kernel-debug-devel-4.18.0-553.5.1.el8_10 > 6 6_6 3!pQp)Tξ7]mtZ`fbk ]mtZ`d|ICAs=rdDO\q1\ #'"pviC*bHU gL:Cީ8ltk" T6RZh,I;rQ8?k,W%"AO;`_60ܲfj۾F72pDEVu\/ -#,v?FhϺVW6,LN}]|!;2lD G 3rTy pC>7p=M?Md + u &[ EE E 2E JE E DE,EDEE<(\8d9x:O_>GEHEIEXY\,E]E^b nd e f l t Eu$Ev<)LLM M(M@MFMCkernel-debug-devel4.18.0553.5.1.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.faiad1-prod-build-aarch001.bld.equ.rockylinux.orgDRockyGPLv2 and Redistributable, no modification permittedRelease Engineering System Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -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.5.1.el8_10.aarch64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8_10.*/$f $f done) fiDXS !EwUcn<y92%# ([4 8!Lxj w H} #n 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 BG 1 R#" 6H(;n=XYrY| l2& stR3 Md ) w SF   f.0i:hX6Ee[b/! 6k/-!V&,\d7 2 7N%)v ^^?u<  l = s i6! ]1lw I D3 3@ # =('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 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;" ;i3leSa=14j Oi<&$|f/x[X[52u,5'%`%T'%<!gs  *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\uk05J?&imcB 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[;5& : M /H3_<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|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X .P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HD$eI)"./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  / 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?(0??MYb:$b    [!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| 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 uGp)gj/_ ~Bw q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1˳# k+!K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ `?Y f!29~  6Ez1 ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| { "6KQ K*3]cW-1 r C!/3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* 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 17 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.W#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)17&<[R("  B\R @ c:uI5 lr# )yLH4(  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` 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./jhB  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 K?l8 v<IFS Y; b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %414a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,W{I,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORbY7FS 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 6DA9h(> 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%57 ~:M4&`m$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ !O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=GOJ-Q 6<;b :?6N*& *1 Wy ^J jQ y@Zd  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\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 pf 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 w67i4y  LYEz: ` Jp+)$]sfk 6^;eAOAb 0s zIo<ez%/Tfy/~ 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/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96  d/4. e_&' / BAIkon  '  (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 [>K( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV WX;@$6SJB$0&)A큤A큤A큤A큤A큤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큤AA큤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큤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큤A큤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큤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큤AA큤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큤AA큤A큤AAAA큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤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큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤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큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤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큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤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큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤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큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤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큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤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큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤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큤A큤A큤A큤A큤A큤A큤A큤AAA큤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큤AA큤A큤AA큤AAA큤A큤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큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤fafafafafafafafafarfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafKõfafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaxfKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafKõfafafafafafafafafa|fafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaxfaxfafafafafafafafafafafafafafafafafafafKõfKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafawfKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafKõfafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafKõfafafafafafafarfafafawfafafawfafawfafafawfafafawfafafawfafafafafafafawfafafafawfafafawfafafawfafafafafafawfafafafafawfafafawfafafafafafafawfafafafawfafafawfawfafawfafawfafafafawfafawfafafawfafawfawfafafawfafafawfawfawfawfafawfafawfafawfawfafawfawfawfafawfawfafawfafafawfawfawfafawfawfafawfafawfawfafawfawfafawfafawfafawfafawfawfafawfafafawfawfafawfawfawfafawfafawfafawfafawfawfafafawfawfafawfafawfawfafawfafawfawfawfafafawfafawfafawfafawfawfafawfawfawfafawfafafafawfawfawfafafafafawfafafafafawfawfafafafafawfafafawfafafafafawfawfafafafafawfafafafafawfafawfawfawfafafafawfawfafafawfawfafafafafawfawfafawfafafawfafawfafawfafafawfafawfafafawfafafafafawfawfafawfafafafawfawfawfafawfafafawfafawfawfafafawfafafafafawfafawfafawfafafawfafawfafafafawfafafawfafawfafawfafawfafafawfafawfawfafawfafafawfafawfafawfafawfafawfafawfafawfawfafawfafafawfafafafawfafafafafafafafafafafafafafafafafawfafawfafawfafawfawfafafawfafafafawfafawfafafawfafafawfawfafafafawfawfafawfafawfafawfawfawfafafawfafawfawfafawfawfafawfafafafawfafafawfafafawfafafafafafafawfafafafafawfafafafafawfafawfafawfawfafafafafafawfafawfafawfafawfawfafafawfafafafawfafafawfafafawfawfafawfafawfafawfafawfafawfafawfawfafafafawfawfafafafafawfawfafawfafawfafawfafafafawfawfafafawfawfafawfawfafawfafafafawfafawfafafafawfafafafawfafafawfafawfafawfafafafawfafafafawfafafafafafafafawfafafafafawfafawfafafafafawfafafawfafafawfafafafafawfawfafawfawfawfawfafawfawfafawfafafawfafawfafawfafafawfafafawfawfafafawfawfafawfafawfawfafafafafafafafafafafawfafafafafafafafawfafafafawfafafawfafawfafawfafawfafawfawfafafafafawfafawfawfafawfawfafafawfafawfafafawfawfafafafawfafawfafafawfafafawfafafawfafafawfafafafawfafafafawfafafawfafafafafafafawfafawfafafafafafafawfawfafawfafawfafawfawfafawfawfafawfawfafawfafawfawfafawfafawfawfafawfafawfafafawfawfafawfafawfafawfafafawfawfafawfafawfafafafafafafawfafafafafafafafafawfafawfafawfafawfawfafawfafafafafawfafawfawfafafafawfafawfafawfafawfawfafafawfafafawfafafawfawfafafawfafafawfawfafafafawfafawfafawfafawfafawfawfafafawfafawfafawfafawfawfafafafafafafafafafawfafafawfafafawfawfafafafafafawfawfafafawfafafawfawfawfawfafafawfafawfawfafawfawfafawfawfafafafafafafafafafawfafawfafawfafafafafawfafafawfafafawfafafawfafawfafafafawfafafafafawfawfafawfafafafafawfafawfafafawfafafafawfafafafafafawfafafafafafafawfafafafawfafafafafafafawfafafafafafafawfafawfafafafafafafawfawfafawfafawfafafafafafafawfafafawfafawfafafafafafafafafafawfafafafafawfafawfafawfafafafafafafafafawfafafafafafafafafawfafafafafafafafafafafawfafafafafafafafafawfafawfafawfawfafawfafafafafafafafafawfafafawfafawfafafafafafafafafafafafafawfafafafafafawfafawfafafawfawfafafawfawfafafafafawfafafafafawfafawfafawfawfafafawfafawfafafafawfafawfafafawfafawfafafafawfafafawfawfafawfawfafawfafafawfafafafafawfafawfawfafawfafafafafafafawfafawfafafawfawfafawfawfafawfafawfafawfafawfawfafawfawfafawfafafafawfafafafawfafafawfafafawfawfafafawfafafafafafafafafawfafafafawfafafafafafawfafafafafawfafafafafafawfafawfawfafafawfafawfafawfafafawfafafafafawfafawfafawfafafafafawfafafafafafawfafawfafawfafawfafawfafawfafafawfafawfafawfafafawfafafafafafafawfafawfawfafawfafawfafafawfawfafawfawfafawfafafawfawfafawfafawfafawfafawfawfafafawfafawfawfafafawfafafawfafafawfafafawfafafafawfafafafawfafafawfafawfafawfawfafafawfafawfafafafawfawfafafafawfawfawfafawfafafafawfafafafafawfafafafafawfafafafafafawfafafafawfawfafafawfafawfafafawfafawfafawfafawfafawfafafawfafawfawfafawfafawfafawfafafafafawfafawfafafawfawfafawfafawfafawfafawfafawfafafawfafawfawfafawfafafawfafawfawfafawfafawfafawfafafafawfawfafawfafawfafawfawfafafafawfafawfawfafawfafawfafawfafafawfafafafafawfafafafafafafawfafafafafafawfafafawfafawfafawfawfafawfawfafawfafafawfafafafafawfafawfafafafawfawfafawfafawfafafawfawfafawfafawfafafafafawfafafafawfafawfafawfafafawfawfafafawfafawfafafawfawfafawfawfafafawfafawfafafawfafafafawfafafawfawfafawfafafawfafawfafafawfafawfafawfafafawfafawfafawfafawfafafawfafafafawfafafafawfawfafawfafafawfawfafafafafafawfafafawfawfafafawfafawfafafafawfafawfawfafawfawfafawfafawfafafawfawfafafafawfafafafawfafafafafafafafawfafafafawfafawfafafawfafawfafawfafafawfawfafawfawfafawfawfafafawfawfafawfafafawfafawfawfafawfawfafawfawfafawfafafawfafawfafawfafawfafawfafafafawfawfafawfafawfafawfawfafafawfafawfafawfawfafafawfafawfafafawfafafawfafawfafafawfafawfafawfafawfawfafawfafawfawfafawfawfafafawfafawfafawfawfafafawfawfafawfafawfawfafafafawfawfawfawfafawfawfafafawfafafafafafawfawfawfafawfafawfawfafawfafafawfafawfafafawfawfafawfawfawfawfafafawfawfafawfawfawfafafawfafawfawfawfafawfafafafafafafawfafawfafawfafawfafafawfafafafafafafawfafafawfafafafafafafafafafafafafafafafafafawfafafafafafafafafafafawfafafafafafafafafafafafafafawfafafafafafafafafafafafafawfafafafafafafafafafafafafafafafafafafafawfawfafafawfafafawfawfafafawfafafawfafawfafawfafafafafawfafafafafafawfawfafawfafawfafawfafafafawfafafawfafafawfafawfafawfafawfafafafafafafafawfafafawfafafawfafafafafafafafawfafafawfafafafafawfawfafafafafawfafafawfafawfafawfafawfafafafafawfafafafafafafafawfafawfafafafawfafafafafafawfafafawfafafafafawfafafawfafafawfafawfawfafafafafawfafafafafafawfawfafawfafawfafafawfafafawfafafafafawfafawfafawfafawfafafawfafawfafawfafawfafafafafafawfafawfafawfawfafafawfafafafawfafafafafafafawfawfafafafafawfafafafawfafawfawfawfafawfafawfafawfafafawfafafafafawfafawfafafafafawfawfafawfafawfafawfawfafafawfawfafafafafafawfafawfawfafawfawfafawfafafawfafafawfafawfawfafafafafafafawfafafafafafafafawfafafafafafafafawfafafawfafafafafawfafawfafafafawfafafafafafafafafafafafafawfafafawfafafafafafafafafawfafawfafafafafawfafawfawfafafafafafafafafawfafawfafawfafafafawfawfafafafawfafafafafafafafafafafafafawfafafafafawfafawfawfafawfawfafawfafafawfafafawfafafafafafawfafafafawfafawfafawfafawfafawfafawfafawfafawfafawfafafafafafafawfawfafawfafafawfafawfafafafafawfawfafawfafafafawfafawfafafafafawfafafafafawfafawfafafawfafawfafafafawfafawfafafafawfawfafawfafafawfafawfafafawfafafafawfafafawfafawfafafawfafafawfafafafafawfafawfafafawfafafawfafawfafawfawfawfafawfafafafawfafafafafafafawfawfafafawfawfafawfafawfawfafawfafafafafafafafawfafafafawfafafawfafafafafafafafafafafafafafawfawfafawfafawfafafawfawfafafafawfawfafawfafawfawfafawfafawfafafawfafafawfafawfawfafawfawfafawfafafawfafawfawfafawfawfawfafawfafawfafawfafawfafawfawfafawfafawfawfafawfafafawfafawfafawfafafafafafawfawfafawfafafawfafafawfawfafafawfawfafawfafawfafafafafafafafafafawfafawfafafafafafafawfafawfafafafafawfafawfafafawfafafafawfawfafawfafawfafafafafafafawfafawfafafawfafawfawfafawfafafawfawfafawfafawfafafawfafawfafawfafafafawfafawfawfawfafawfafawfafafawfafafafawfafawfafawfafawfafafafawfafafafafafafafafawfafafawfafawfafafawfafafawfafafafafafawfafafawfawfafafafafafafawfafafafafawfafafawfafafafafawfafafafafawfafawfafafawfafafafafawfafawfafafawfafafawfafawfawfawfafawfafafawfawfafawfafafafafafafawfafafawfafawfafawfawfafafawfawfawfafafafawfafafafawfafafafawfafafawfafawfawfafafafawfafafawfafawfafafafawfafafafafafafafawfafawfawfawfafafafawfafawfafafawfafawfafawfafafawfawfawfafawfafafafawfafawfafafafawfawfawfafawfafawfawfawfawfafawfawfafawfafawfafafafafafafafafafafafafafawfafafawfafafafafafafafafafafafafafafafafawfafafawfafafafafafafafafafafawfafafawfafawfafafafafafawfafafawfawfafawfafafafawfafafawfafawfafafawfawfafawfafafafafafafafafafafawfafafafafafafafawfafafafafafafafafafafafafafafawfafafawfawfafawfafawfafafafafafawfafawfafafafafafafafafafafafafafafafafafafafafafafafafafawfafafawfafafawfawfawfafafafawfafafafawfafafafawfafawfafafafafawfafafawfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafawfafafafafafafafafafafafafafafafafafafafafafafafafafafawfafafawfafawfafafawfafawfafawfawfafafafafafafafafafawfafafafafafafafafafafafawfawfafafafawfafafafafawfafafawfafafafawfawfafafafafawfafafafafawfafafafafafafafafafafawfafafafawfafafawfafafawfafafafafafafafafawfafafawfafawfawfafafafawfawfafafafafafawfawfafawfafafawfafawfafawfawfafafawfafawfafafafawfafawfafafawfafawfafawfawfafafafafafawfafafafawfafafafafafawfafawfafafafafafafafafafafafawfafafafafafafafawfafafafawfafafawfafafafafafafafafafafafafafafafafafafafafafafafawfafafafafafafafafafafafafawfafafawfafafafafafafafafafafafafawfawfafafafawfafawfafawfawfafafafafawfafawfafawfafawfafawfafawfafawfafawfawfawfafawfafafafafafawfafafafafafafafawfafafafawfafafafawfafafafafafafafafafafafawfafafawfafawfafafafafawfafawfafawfafafafawfafafafafafafawfawfawfafafafawfafawfafafawfafafafawfafafawfafafafafawfafafawfafafawfafafafafawfafawfafafafafafafawfafafawfafawfafafafafawfafafafafawfafafawfafafafafawfafawfafawfafawfafawfafawfafawfawfafawfafawfawfafafafafawfawfawfafawfafafawfafawfafafafawfafafawfawfafafawfafawfafawfafafafawfawfafafafawfafafafawfafawfafafawfafawfafawfafawfafawfafafawfawfafafafawfawfafawfafafafafafafafawfafafafafafafafawfafafafafawfafawfafafafawfafafafawfafawfawfafawfafawfawfafawfafafawfawfawfafafawfafawfafafafafawfafawfafafawfafawfafafawfafafafawfafawfafawfafawfafafawfawfafafafawfawfafawfafawfafafawfafawfawfafafafawfafafawfafawfafawfafawfawfafawfafafafafafafafafafafawfafafawfafawfafafawfafafawfafafafafawfafawfawfafafawfafawfawfafafawfafawfafawfafawfawfawfafawfafawfafawfafawfafawfafafafafafafawfafafawfafafawfawfafafafawfafawfafafafafafafawfafawfafafawfawfafawfafafafafawfafawfafawfawfafafawfawfafafawfafafafafafafafafafafafawfafafawfawfawfafawfawfafafafawfawfafafawfafawfafafafafafafafafafawfafafafafafafawfafafafafawfafafafafafafafawfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafawfawfafawfafafawfawfafawfafafafawfafawfafafawfawfafawfawfawfafafawfawfafafafafawfawfafafafawfawfafawfafafafafafafafafafawfafawfafafawfafafawfafafafawfafafafafawfafawfawfafafafawfafafafawfafafafafafafawfawfafawfafawfafafawfafawfafafawfafafawfafafawfafafawfafawfafafawfawfawfafafawfawfawfafawfafawfafafawfawfawfafawfafafawfafafafawfafawfafafawfafafafawfawfafawfawfafawfafafafawfawfafawfawfafafafafafawfafafafafafafafafafafafawfafafafawfafafawfafafafafafafafawfawfafafafafafafafafawfafawfafafafafafawfafawfafafawfawfafafawfafafawfafawfafafawfafawfafawfafafawfafafafafawfafawfafafawfawfafafawfawfawfafawfafawfawfafafafawfafafafawfafawfafafawfafafafawfafawfafawfafawfawfafawfafawfafawfafawfafafawfafawfafafafawfafafawfafafafafawfafafafafafawfawfafawfafawfawfafawfafawfawfafafafafafafafawfafawfafafawfawfafawfafafawfafafafafawfafafafawfafawfafawfafawfafawfawfafawfawfafawfafafafafawfafawfafafafafafawfafawfafawfafawfafafawfawfafawfafawfafawfafawfafafawfawfafawfafafawfafafafawfafawfawfafawfafafawfawfafafawfafawfafafawfafafawfafafafafawfafafafafawfawfafafafafafafafafafafafafafafafafafafawfafawfafawfafafawfafawfafafawfafafafafawfafawfawfawfafawfawfawfafawfawfafawfafawfafafawfawfawfafawfawfafafafafawfafawfafawfafawfafafawfawfafafawfafafafafawfafawfafafafawfafafawfafafawfafawfafafawfafawfafawfafafafawfawfafafawfafafafawfawfafafawfafafafawfafafafawfafawfafafawfafafafafafafawfafawfafawfafawfafawfafawfawfafafafawfafafafawfafawfafawfafafawfawfafawfafafafawfafawfawfawfafawfafafawfafafafawfafafawfawfafafawfawfafafafawfafafafafafafawfafawfawfafafafawfawfafawfafafafafawfafafafawfafafawfafafafafafafafafafafawfafawfawfafafafafafawfawfafafawfafafafawfafafafafawfafafafafawfawfafafafafafafawfafawfafafafafafawfawfafafawfafafafafawfafafafawfafafafafafafafafawfafafawfafawfafafafafawfafafafafafafafawfafafafawfafawfafafafafafafafafafafafafafawfafafafafafafafafafafafafafawfafafawfafafawfafafawfafafawfafafafafafafafafafafafafafafawfafawfafafafafawfafafawfafafafafawfafafafawfawfawfawfafawfafafawfafawfafafafafawfafawfafafafafawfafafawfafawfafawfafafawfafafafafawfawfafawfafawfafafafafafafafawfafawfawfawfafafafawfafafafafafafafafafawfafafafafawfafafafawfafawfawfafafafawfawfafawfafawfafawfafafafafawfafawfafafawfawfafafafawfafafawfawfafawfafafafawfafawfawfafawfafawfawfafafawfafafafafafafafafawfafafawfafawfafafafawfafawfafawfafawfafafawfawfafafafafafafafafafafawfafafawfafafawfafafawfafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfKõfafKõfafafKõfafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafKõfafafafafafafafafafafKõfKõfafKõfafKõfafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafKõfafafafafafKõfafafafafafafafafafafafKõfafKõfKõfafafafafafafafafKõfafafafafafKõfafafafafafKõfafKõfafafafafafKõfafafafafafafafafKõfafafafafafafafafafafafKõfafKõfafKõfafafafafafKõfafafafKõfafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafKõfafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafKõfafafafafafafafafafafafafafKõfafKõfafafafafafKõfafafafafafafafaxfasfafafafKõfafafafafafafafafafafafafafKõfafafafafafKõfafafafafafafKõfafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafKõfafKõfafafafKõfafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafKõfafafKõfafafKõfafafKõfafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafKõfafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfKõfafKõfafafafafafafKõfafafafafafafafKõfafafafafafafafKõfafafKõfafafafKõfafafafKõfafafafafKõfafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafKõfafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafKõfafafafKõfafafafKõfafafKõfafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafKõfafafafafKõfafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafKõfafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafKõfafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafKõfafKõfafafafafKõfafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafKõfafafafafafKõfafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafKõfafafafafafafafKõfafafafafafafKõfafafafafafafafafKõfafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafKõfafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfKõfafKõfafKõfafKõfafafKõfafafafafafafafKõfafafKõfafafKõfafKõfafafafafafafafafafafafafafKõfafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafKõfafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafKõfafafafKõfafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafKõfafafafafafafafKõfafKõfafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafKõfafKõfafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafKõfafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfKõfafafafKõfafafafafKõfafKõfafKõfafKõfafafafafafafafafKõfafafafKõfafKõfafafKõfafKõfafKõfafKõfafafafafafafafafafafafafKõfKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfKõfafafafafafafKõfafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafKõfafafKõfafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafKõfafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafKõfafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafKõfafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafKõfafafafKõfafafafafafKõfafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafKõfafKõfafafafafafafafafKõfafafafafafafafafafafKõfKõfafafafafafKõfafafafafafafKõfafafafKõfafafafafKõfafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafKõfafafafafafafafafafafafKõfafafafafafKõfafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfKõfKõfafafafafafKõfafafafafafafafafafafafafKõfafafafafafafafKõfafafafafafKõfafafafafKõfafafafafafafafafafafafafafafafafafafafKõfafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafarfafafafafafafafafafafafafafafafKõfafarfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafarfafafafafafafafafafafafafafafafafafafafafafafKõfKõfafafafKõfafafafafafafafafafKõfafafafafafafKõfafafafKõfafafafafafafKõfafafafafKõfafafafafKõfafafafafKõfKõfafafafafKõfafafafKõfafafafKõfafafafafKõfafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafafafafafafafafafafafafafafKõfafafafafafafafafafafafafafafafafa$fafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafa98573095b54ba40e924610f5ab2adf0990fcc1560df5b6ee312eef5be2e8be5243aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d48428e70a3ae2cb3de0e00b57c7d7c38ba726e5d552bdb8dab7d965943c87077b6f64b03c15db3cf7f413e1c647d160c3daf648717c03bd7d961af71d0f91c0b176edda6319c379a24f89387c56c5dd1003d559e3ca622cc6ce07fd1fbe564916d5664008137115deae66157a5dd8f52dd763a2fb017aa7ddf0fc790cee569071203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073d3443dd574000e3b05276ae7484ff552a10ab360e7f78e2f04fdeaf666b6b761a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd7421cdbdf6ec29496e2f08286fb855debbcbb5b38e62cb28ea1c228f08aef7c0e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bc7bda167dd2493202e98d097c5e2529d4e570a647f3a6d0804082290601cb3d8e484da3ae6ce37b800abbbb680e36a5dc7434ec1279297ecbc8f33a43c769619053e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598dd12164c8eed5bb1954f75e2639cf7b6856597a1ab0924d1b4b33c7ded03725f2234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d0310045e06ab1611082e7ac075c20a23394b252f7775b50059661ae55ee7a5aeb2bcd9dd9c2c081323bf7ac5bd329ec2060c94f24d84dc33d3305497d004e76edfaa3c7a93c43018c375ce4da516e66f7776400c851a57fbb4e6821fdb193ffcd4aa30de521efed13d78e80a2eddf49255a4d3bfcbb495ebed22bfa63f0972b34d16a75598c03329db79f534907a07e47806c63f09f2b9da94e30aaeab50716fb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f5758904fe8bf53e78f9b2c809155391f0cc67d4992f2953884ad161c3fd31d1185dd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1d5fcdc6a00d25f138a78314df9f6b4d88c200b39c4e6aeee18fa5e29016c06e714a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85560fb84de6536e3d4c896e60994b8826e64ed1edd50271fe734a10557c34ae52ca947bdee04316e0a05e147463895b16a78cbb24a313ac72f11e4599db712635a00170b6bafa446b9065f0475d6bae305707a08f47f57c16f26eefb75d91d2d7d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2106c9fa43d3e3e8122a9806998c47efdc2e86935e81ffe5ea06e0f2f557c7be333447ff0e1dbf91c2d26d1d37d76853bdc97f470a7af955c806aa9beef933a4d90835f9b13d5e57022f6e8e1fd2e908010b6d486d4e159559d62cda140ed6aab13b7e012540a456d7d399c0de3d6ca56cc63eefba8615fabb5f189c871424927b9872d1f1efb466b3c7228e948aa6258e2c7582e5725c934460ccc2a2d993c64c65ffde43d4bc87acfa52412c523682f32c7a222a96b4b1aba646444e680be44cfc003b97c8ef44dbf66dd559958f7ca2a3045cec2afd73f4b26bd1171d62c2e848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54a6d0bdb3f40b3c8f2dae525fda58c3b13f1fe66861bf6d1244a161e71e750e4698917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcc5e7abfb12ea595eb6ea226b2a9444a93714563aab08e50a3e98540de50d93499b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3a3a1c40b76e82aa1a8151add9419ed4e5febc52f42acee04bad878ad445cb818b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1fbc3782e70c4279d5dff0f9311d3eb10f20721b4d7c7307ec3d9387c6d05209aeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd4139a51d5b4ad65f12bb3c17d4b1884fb8cc437db34f3c4d1dcda1af2de6c8f0d4c066cfc2ea8371d87d365e496e3ac4c23d43815d3074b4bbfc71868c2458ed81fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e111abb7f8ed46974f444b7c8714e6d3e066b41f345b6501d93aa9db46a2fcf5ecb2c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9df04c417304495f84ad32f4dee0ea42614fef8bbacef84af163ed3f35ecef5d20cfa49c283bd4d691603258dcda5c8e06a8daefb876bc1cf7da98bd93215965d4b960af30efeb697d84ad740aeca6958b42c1631778e05bb2035ae3637686586aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd9c650b2176875a1cd4c64e4a8337ec301c3fc3678cdf215cf3b379502a50251e6832a5984bbf4323a2081715cf5f589bb0e3d62bb64a12a09c6366d7e5630291a5611451d99046881927dc9d932c1efcb7f939e481baf729f46d4e5a94cda614743922681c01419af0f699d6293bdd51818836ded635cdaa2534268cd88ddab6f5e461f6792ccc72eb9941c88abb1ebb3841cd8c2c70ee22a4c8c4f8f766366b7428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875291cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c206166fcc4d50407b88b4c1e5de1e4cbca84f7bdbe00757c78abad65997e95ca16c7aad2e1dfe58fa88d2f069eab66b9b4f10c7890f4a9e33eb84a7dfb4dea54642b2d6fc93766efc5884f6aeb7211a047ef58cd9906cefe3a4f0c7db7ab622a452ba750fcfe62a2f2b0207c48935fb3168ff57c93d5a864433e817afda22c3661a072639dd42116bd870a965761709e48b53baf1f45abdf02cca225dc2f947e08ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d08c352b43c7783b659e8e5861ce9d8172282b3ae9f7b770fe1e7b361a9a0f37fdf9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8848347524bb1b5b19bc3689f17c7476248d72ce02c283d0168b9f7ea54f6e01431be291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f921274e074ae9950a8ea1778d1fba462aa5d5f8e4f46ccdd3ddc5e7755f7768e9d970b0b612bcdb4d92adc1c453d9d79dc76d398d6785e789af1daba640b5613eff659d539629cec6219565171872598619f524dde627d193c416aa82b9190fcb220ff1d50bd0b4b6f03e0a5307d6800d0cbfb413974548b5b5f2db06c1363e05098583829dd2047c862505199009003d6150ca96a443fdde91f85f99d4f58630c74404b326dfefa3ff3f6b22b872e2dcbfd63f7c969b1de605b756c6dc64d542da140f598bc01c59ffd89768d0d665a5f9dcfd8adb6a4308e39c7e0f6c70c06dd4e19c07fada55b22d709a4f5ce6e0933dc64c67bc8c958cc328024144e12f5b63582742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983677a1d43b2999f46f7baf1b67a149dbd8b0d9858121ee9e3dba4cbf2c93e89de04d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71205f827dba1604e7a47bedca71de6ff74bedc09f64633d95634ebff9f7f2ee4dbfb8fe3889219200754292f474ff0f1a51bf86559dbdcad72d14ba8d88713a5aff2b3733e5a9abaa199b1fecfa0c48b77f0eb89a8d35e47d27065a6ebf007b958c62213d7c6c9a94a8058415f7fae5139a0e71f00452cce8eb4f7f6d003bd8021f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb58f8082b843cac8849c2b8fa4040e3f77d1a58acd3ce84784313d9d24642dcb62f3cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c47aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e0869ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e992be1fc982f4874969435b799f4a8670c38954d07e6e8aedd222e35d5f99c6ec2d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d141bf310c71486bd4fc0cf985d2794229630ccdab888db97c2b56d2486e9312f6bf971301032224ac3dd12df8eaee9926dc28344eeef2ff5f6a3b2a57e32848901c90b927b08e9274e9f356612d838d54a070d9b4d5e0aa70e174ee63b1afa8056f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd4358821219a5fb483e827ef5724a9b57f9d37734c52ac2fe0f1f4d2d2c38870bc194cdeaaea4575c0f7c852b6142dea47b2d9bafac4b496b0003ce4701fdbda0471382a88c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaf0e047c39501538ba8727ef2a8fb77a6dbdb1d4517b55f7e070cbd25375ff78e7b81574b397b48f0fed86f40cd4233b7f964f8d484d5188a6cd1a10aa156157c14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890b04d89dc35c1dc0fb23fa6865665f3dd320a548b05cff38343b5e605f044b39e1051fd4caae8772d876981c3aa74e4338ff57de64a10f44d3883a5cf870337882968bb0e30b823d774e88cccd0226bca58d13be699923162d91c804f668b72cdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f164ed4d4402672612a6e4df704836e748409a14533c363c25d56cb33c4fc87f311a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341adc91dada7942cfffdaaf91e6f951f260e419b9d9e8bcb8bf1f987f46f29d4eef67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d9c6f70fa4aa40a0df4ddc30cc4dc969fa26ecca4ee0098aec8475d846ad3a1a30933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24fea2d71eb00a9954f8fc7011e8d0b7dadce2237e1747daa19bf8494e8ee8ce3ba00fddad52a83cfd1f9a58467fa4578abbde573735de388ddef5a13ad6c2fc5bf181069e02e9824792a321fdc44b35c050ae75e1ab94afc06ecab023065e633b5f51089ce191615214c369bb2d03eba58a0c16dee47a13375e4cb765eb2a05d7558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5a5315c5f604dcf072f650059994529798c88b96a631ea2fdd9f0a07956592bda60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c9801152fb581298abcaade020004a1423eb3670ea022eba8382243b728b44378cdb815ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb3f040aeee4ca9f50c72b3f3b64153757404a33ce1ddfb98aa38511595a15583d7f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0ae4e3578890f6dbf89c4692d56c2cf3606fe61ec9b08f9bef9ce4fc3f297a843f28c2426b59fe1d9d9527cc25fc6113e73e3b12847506444530f9341f192ee78195f2ccfeb58177cf5040e4bc2bf72111f3a2edaaac10890246e0e247cfeb378bfbd3c89e41c6f0a55edf704b70a171182ceacc4b2abc23348aa12badf34f7b6ca4d25cb4e7412bea2889f5129679348c9872c5ac6048738183d6182209e758719b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885c11a87b2916236eb6a4a4167fa1b9eba109d8b0b05c6764f13fe729ca87aee80b9aca2fe5875e11262eb8ed3181ad6f8cec015241d86f5604a92910a871402d5b889b795002e9541819a6500571e5752c5501720bbf41f3aff187273fbc12995b0292d2956c6ae9641f7b859dd5b984e2f3684af7f983872b34b168a3f9787150792a268413bfeafe5dbdcbc579911f9e278dd90b5e778543b2bce34d8eb35fa8f8af2d2493cf56843472874551cff42de2b1fe35b24fb794eeba39e70596b7bb065253a8f21dca9c9f0f6b39505094dd6b5348acff845051891e3f52d8903d39678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9ec05a575c9eba5c94c7f17589897f7022416c6ce3c6f518ae7197e81ea04f86ebe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7cbcbe05eb1fc396751d7612c7aafb83cc640bd336eb2369326e60939186b0978b120b137bb2dc6c9c3cf16aa295f2ba7fc3dcebeab327ab8f2710a5b7b728ba8be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be2939da35e65f353a62761211ce2c53b99ea80e9ccb652475cad08b0cb33a2e7147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c382ed55ebde4bb9acc70a3745c2453d7bbaceadac1bf217c4109a0b5814c9d7d0676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111c0e8a7a34e8679f46c9e59f18b3e2b24d82a8006bc67306705ccca8a163b274b3f8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d434ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864c11f2b8968a4e68b3450b62a1d8807309160d78f5cfb64b82c994383b0da7b677e674c49ca72fb558beb34a4081a8f23d268af0bdb6c75556b48c1cc3455c3142ed1fc6ecc52f21e6ec581bc1da454595389079cb794ca98351918ad3c1e1f26e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fae52d14d226d264e3ecb1a5e10ffbb579fd71e99678a3f1fde11c56c434e2c7ff6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc12ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c7134b0ca21dd0c12afa087fd3d48a874b37c04ae685a70257de60369f71ef9b6156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0867e0050b0495d9f3ed09721a3859efe4c26a1717cac734474cc560a418a26951ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc8216e12ec7341871fa51040d3512ff5f3700f8ee6a9c08f1e22a1b42d97345583daedf51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c8ec04ec8782e0a4203b191d970f27b82fe301ebb21489b97d97d73671f6f036dccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a22b4629e7730fc418c1d2be81f2fc4171ee7a6e7b6b57ffa5486b6642a45b4a6606b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e49db477eb23d9bceae2f13012fc15faee4f1c9866e782ea1657b4d908c003c268042f28832758722ee363294ece4dac1adb5a4facf73f3e83c748cca9a0da97ddd42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df4403a9e0671c6d32cbb188305708b3dab6d5392ee404468ad461d8ad5a7c358773671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85598573095b54ba40e924610f5ab2adf0990fcc1560df5b6ee312eef5be2e8be52bbe4b70f44ba3439a7994e630195f422ffae2601f8460a1aae72cbf02a7518a0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855058551ce07ace18c56dd8476b75724d8401c0ea3972bc7e3a6bf444ab6b03ce6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85547dc3eec9de67bc0bdb4bd3d254242dbf2f44c07354bf16a19ff58c61f5b6ed4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a5aad330a94430b48e497f2b5e774194947246a18c1c8d8ab1a9e71ee5720d252906441a8adf0a9530c9af5e52b2a3b8bcf270846fb79f6284a1a82318a7e64dd22d486ab6c2118176be6b93c3f045cbf222fdbb486bd272c043a207f4bc9e39d38d98a7fed81b808aaa1c92cd58a7a3f999010b19c8a0bb80e323e9056bc315b082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7ecf163ceec966f71f1b324c0b1477264d7e5adb63ff4aeeba778f75d7d676b31f10ae891665183e595e8797518a38b0c977afeb0c57f64d325dc4ab366c71cac29f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980c3d40a2c67e1daf1c74f125eab5154e5db32e66881c97feb6867229c2134471b7876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeb172296bedce09665c82d8d7032ba7bfde86ba8237dd7a29ea1443ac6e75c638284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b3680d023ba8bd88e2e735eeba442248961743881d07615010c832152ffb45259c2c4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691534261b986a79d20ab4fba5c4c3a2d92e50bde59e66defef5d8b9d645c56868168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9451c8efba81360c8971f148e1ee8f1b7e3fa4886a97fa76ee7307eef614f4717e388cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f09b1d5ea2de0c650203d0c4c1520ab362fb50578e967d242fd598a13a99210116ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda50d83d86481a79acc228ccc2bf6370bea06652ff452ead0904f9750f8a2e9f6660411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec0307537f735d2456c7c0b132cb93872690ba5533f7c95afdc25fc1809e991058c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a80f614fcb8165d7fcacfbe8f74eca0377ad63e73d43b6a587f91860b95b77a1bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec9001b6dae5adc491105f1fa10e7f3579c02716aa12627e4f8d6e5debf6c759123d91feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3d516f71c28a839041f941d492dcc6dd84b6535cf1168f10946edfc182ceffefd38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9efa986db183b107c3493d6b920130ec6c59914460a1336db423de09e8ca49a8ca0f3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133a980e0b88895b6b1f4ad38d094dca549f2b220252cc252b0c606d8658cbdfeff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b9b13f465d09d371ded003452280f9fea33869fcb9e59810df816c087b51ba8b43b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfb5e3677a0188103821b0495e85278215575932166f36ea5eacde945b74d8dcd531a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39893b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01f379447d5886648b017de3cd0370044c15f655a871ddbca9fd22dbcc6ea4105a977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e37474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e96896e5466cdd43b8dae2e8b2cc967078e2dbd974dddab4fb026695e0fbcbc5f6f42b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d10c55551697dc6977d30583ccac2c0b3747e53701073b160e5f71b327ca96a2965c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d8675d4fbde504e4018a99a819f15bb6e7bc4d30e33899fe8e9037fc88e55a5867e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da43633038273400e08e3cd5bbb771e8d3ffdba4d2e65f03dd275feadf8366cd330246eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07df1687514aa45113a54dc2d2c33df117ae0c1f265baeddc249e7a1ad25d5179cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936770e0cc57f7c2f9010b38166e10fa30b1ff02c7ccaaa9c7f870266a0b925b70a8284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde60787bc4fd84fd4c00c0bb16457f1709e618dca23fc9a39b82430886d7795810005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e6533814beaf992956c7aab8d062d72e8398649062d0d4a22ff1d76d60d54c6c93ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06ed733e95ca9fd74ac6bd32e288a93b6b12ecc6f6ed1146007f06fd24020887bc144fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c557b09b9eac6a37b792ce3ed90fc0689c73feedff7d67d379140dd88e3cf20162ac323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9f89d0f8acc7f844cf6af279e0775d4d98c405f32cebf9e841ba2e4d5098e6b5338a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7bbd8f9b24b508fbca2fd3c2b50cae08d2fee78f0cf2f442c4f544458a66ea227e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f27a88797d0ead4b3bf5185bf54d235575570513a58ae4e8545374effee588991be37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529faa3a5a312a736a2c5bf66a1bfddab71e80db8de7f399cd876a67c02c9aeae4cacfd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c131afb5b17c5ff5f19572710d604ec5a83d0232ef5349fbf676788849a818254f6aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e67318aa44bac3d6ad45324ba0e0bdeb8d7ea585baac99e5c891a71bfe7979b676cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c40a4fd79dfc161cbcda4b9120f8f48162a5dc6c3b2a610e7d99551ae715c542d2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac59aa482e3952c983b9e6d7e451e823d227ed2bf72d36cc820fbde8b98a527330768e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde788f472658368ee32bf10f81ed71b2a5d61c0ffeb4a97da48e3f55ae2fe5d5a170373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3772caa7c73c42fb0aca93d036e746d529ff05ab85286c8990559c90a7d1c14dfa2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2550621beaa98c79200138df2e2facf81fe0c342197638434c9cbfabd501c6e1817203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33439aa8725be5b7a377559f8c5feb78204bd4615069e2223dafe514239d2a3b18241741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef42b737a076edcd35068df82a247841496b13250ab7e33adbabce3e56ae36590c91b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab776a78c20da835046a7e4844fe19cad4fffea19abd9012bd9bcba66c82781f0ff25bfa8d16e0581cf3de1b21191392b5b42f985cacd8fc3a99aea21a10d24618../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-553.5.1.el8_10.src.rpminstallonlypkg(kernel)kernel-debug-develkernel-debug-devel(aarch-64)kernel-debug-devel-aarch64kernel-devel-aarch64kernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3f`S@fK;@fDf?]f8@f+@fff P@f[fe~@e8@e@e7@eeBeN@eee6@eeee@ee(e}@etVeoehy@e_>eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@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.5.1Denys Vlasenko [4.18.0-553.5.1.el8_10]Denys Vlasenko [4.18.0-553.4.1.el8_10]Denys Vlasenko [4.18.0-552.3.1.el8_10]Denys Vlasenko [4.18.0-552.2.1.el8_10]Denys Vlasenko [4.18.0-552.1.1.el8_10]Denys Vlasenko [4.18.0-552.el8]Denys Vlasenko [4.18.0-551.el8]Denys Vlasenko [4.18.0-550.el8]Denys Vlasenko [4.18.0-549.el8]Denys Vlasenko [4.18.0-548.el8]Denys Vlasenko [4.18.0-547.el8]Denys Vlasenko [4.18.0-546.el8]Denys Vlasenko [4.18.0-545.el8]Denys Vlasenko [4.18.0-544.el8]Denys Vlasenko [4.18.0-543.el8]Denys Vlasenko [4.18.0-542.el8]Denys Vlasenko [4.18.0-541.el8]Denys Vlasenko [4.18.0-540.el8]Denys Vlasenko [4.18.0-539.el8]Denys Vlasenko [4.18.0-538.el8]Denys Vlasenko [4.18.0-537.el8]Denys Vlasenko [4.18.0-536.el8]Denys Vlasenko [4.18.0-535.el8]Denys Vlasenko [4.18.0-534.el8]Denys Vlasenko [4.18.0-533.el8]Denys Vlasenko [4.18.0-532.el8]Denys Vlasenko [4.18.0-531.el8]Denys Vlasenko [4.18.0-530.el8]Denys Vlasenko [4.18.0-529.el8]Denys Vlasenko [4.18.0-528.el8]Denys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.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, debranding and Rocky branding (Louis Abel) - Fixing pesign_key_name values (Sherif Nagy)- 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}- 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}- 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}- 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]- 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]- i40e: Enforce software interrupt during busy-poll exit (Ivan Vecera) [RHEL-26248] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-26248]- 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]- 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}- 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]- 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]- 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]- 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]- 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]- 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)- 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]- 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]- 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}- 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]- 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-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {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]- 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) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {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]- 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]- 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]- 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]- 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]- 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]- 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]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {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]- 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]- 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]- 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) [2179896] {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)- 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]- 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) [2190257] {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]- 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]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {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) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {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]- 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) [2215906] {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) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {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) [2165931] {CVE-2023-0597}- 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) [2176119] {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) [2215510] {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) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {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) [2215902] {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]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {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) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {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) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {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]- 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) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {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] - 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] - 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]- 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) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {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]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {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) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {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]- 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) [2213205] {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) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {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]- 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) [2213493] {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]- 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) [2212176] {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]- 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) [2214027] {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]- 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]- 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]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {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) [2156581] {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) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {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]- 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]- 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) [2196353] {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]- 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) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {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) [2196148] {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) [2187456] {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) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {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]- 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) [2192680] {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) [2193101] {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]- 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) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {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) [2181874] {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) [2174409] {CVE-2023-1118}- 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]- 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]- 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]- 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) [2184956] {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]- 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]- 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) [2176159] {CVE-2023-1252}- 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) [2165342] {CVE-2023-0386}- 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) [2179819] {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) [2148404] {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) [2148408] {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)- 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) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {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) [2160033] {CVE-2022-2196}- 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]- 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) [2168336] {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) [2124800] {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]- 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]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- 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)- 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~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE4.18.0-553.5.1.el8_104.18.0-553.5.1.el8_104.18.0-553.5.1.el8_104.18.0-553.5.1.el8_10+debug4.18.0-553.5.1.el8_10.aarch64+debug          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !"##$#%#&'''(')*+,,-,.,//0/1/2/3/4,5,67789::;<=>??@?A?B?C?D??EEF?GH?I?J?K?L?M?NOPQRRSTUUUVUWXYYZZZZ[[\[][^[_Z`ZaZbZcZdedfdghhhhiijjkkkllkmmnnnooopnqqqrqssqttquuqvvqwwqxxnyynzzn{{n||n}}n~~~~~~nnnnnnnnnnnnnnnnnnnn  n  n  n  n           nnnnn  !!""###$#%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D#EF#GHGIGJGKGLMMNMOOPOQMRRSRTRUVVWWXXYYZZ[[[\\[]][^^[__[``aabbccddeeffggghhgiijkkllllllmnnooppqqrrssttuuvwwwxxwyyzz{{||}}~~nnnnnnnnnnnnnnnn             nnnnnnn  !!""##$$%%&&&''&(())***+*,,*--*..*/*00*1122233444554664774884994::4;;4<<4==4>>4??@@4AA4BB4CC4DD4EE4FF4GG4HH4II4JJ4KK4LL4MM4NN4OO4PP4QQ4RRSSSTTSUUSVVSWSXSYYSZS[[S\\S]S^S_S`SaSbbScSdedfSggShiSjSkSlSmSnSooSpqprrpsptpuSvSwSxSyySzzS{S||}}}~~}}nnnnnnnnn           !!!"!#!$!%!&&&'&(!)**+++,,--..///001122233445566677688699::;;;<===>=??@?ABBCCCDDEEFFFGFHHIIIJIKILIMINIOIPIQIRISITIUIVWWWXYYZZZ[[Z\]]]^]_]``a]b]c]d]e]f]gZhhZiiZjjkkllmmmnooppqqqrsstttuvvvwwxwywzz{w|}}~~       n  !!""##$$n%%%&&&''&((&))&**&++%,,n-n..n///00/11n22n3334n55n66n77n888999::8;;;<<8==8>>8??n@@nAAABnCCCDDCEECFFCGGCHHCIICJJCKKCLLCMMCNNCOOCPPCQQCRRCSSnTTTUUTVVTWWTXXTYYTZZT[[T\\T]]T^^T__T``TaaTbbTcTddTeeTffTggThhTiiTjjTkkTllnmmmnnmoomppmqqmrmssstttuusvswwwxxwyywzzw{{w||n}}}~~}}nnnnnnnnnnnnnnnnnnnnnnnnnnn                      !! "" ## $$ %% && ''(())**++,,--.//001122334455667788899:::;<<==>>>?>@AABBCCDDEEEFFEGGEHHIIJJJKKJLLMMNNOOPPQQRRSSnTTTUUUVVTWWTXXTYYnZn[[[\\n]]]^^]___``]aa]bb]cc]dd]eenffnggghhgigjjgkllkkkmkngonppnqqqrrqsqttquuqvvqwwqxxqyyqzq{{{|{}}{~~~~qqqqqqqqqqqqqqqnnnnnnnnnnnnnn         !!""##$$%%&''(())**+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,+................./////////////////////...........................................................................................................0.....+111111+2222324225556676686655559555::5;555<5555=5555>>5?555555@5555A5BC5D5E552F2G22H2IJ22KK2LMNO2P2Q2RSRTUVRWXWYYRZ[\Z]^Z_Z`aZbcZdZeZfZghZiZZjkZlmnZoZpZqZrsrZtuZvZwxwyZz{||Z}Z~ZZRRRRRRRRRRRRRRRRRRRRR222222222222222222222222222222222222222 22  2                                            2222 22     22  2       22         !   " #22 $ %22 & ' ( ' ' ' ' ' ' ' ' ' ' ' ) ' ' ' ' ' ' * * ' & + & & , & -2 .2 / / 0 0 12222 2 3 42 5 6222 7 8 7 7 9 9 : : 7 ; 7 7 < 7 = 7 7 > > 7 ? 7 7 @ @ 7 7 A A A 7 B 7 7 7 C 7 7 7 72 D D E E E E E D D F G2 H H I2 J K J L M L N O L P L Q R J S J T U22 V V W2 X X Y Z Y [ X X \ \ ] ^2 _2 ` ` ` ` ` ` ` a a ` ` ` ` `22 b2 c2 d2 e f e g e e e e h2 i j j j2 k2 l22 m n o m m p m m q m m r s m2 t22 u v v u u w2 x2 y2 z2 { | |2 }22 ~ 2 22 22 22 2 22 22 2 2 222 2 2 222 222 22 2222 2 22 2 22 2 2 2 2 222 222 22 2 2 2 22 222 2222 2 2 2 2 2 222                                                     !    "   #   $2 %2 & '222 ( ( ) )2 * * + +2 , - .2 / /222 0 0 0 0 1 0 0 02 2 2 2 2 222 3 3 3 4 5 3 3 6 3 7 3 3 3 8 8 9 :2 ;2 <22 =2 > ?2 @2 A2 B2222 C2 D22 E F22 G H2 I I I J K J I L I M N22 O2 P2 Q R Q S Q T Q U222 V W22 X Y2 Z [ [ Z Z \2 ] ] ^ _ ^ `22 a a b b b a a c a a a a a a d d d d a2 e22 f2 g2 h i2 j k2 l222 m m m m n2 o o o2 p q2 r2 s s2 t t u v u w u222 x x x x y22 z { z2 | }222 ~  ~2 2 2 22 22 2 2 22 2 222 22 2 2 2 22 2 2 2 2 2 2       22    22 2 2 2 222           22  22  2      2 2 22   22    2  2 ! ! " !2 # #2 $22 %2 & & ' & & ( ( ( ( ( (2 )22 *222 + + + + + +22 ,22 - - - - . / - - - - 0 0 - 1 - - 2 3 - - 4 4 - - - 5 5 5 5 5 - - 6 - 7 - - - - 8 - - - - 9 - - : -222 ;222 <2 =2 > ?22222 @2222 A B2 C22 D D D E D D F D D D G D H D I D J D D K D L2 M M M N M M M M O22 P Q Q R P S P P P P T T P P P P U V P P P P W W W P X2 Y Z [2 \2 ]22 ^ ^ _ ^ ^ ^ ^ ^ ` a a ^ ^2 b c2 d2 e e f g e e h h i e e22 j2 k l k m n k k o o p k k q k r s r r r r r r t t t t r r r r u u u u u u u k v v k w w w k k k x y y y x z z z z z z z z z z z z x { x k k | | | | | | | | | } ~ | | | |  | | | | | | | |2 2 2 2 22 222 22 2 22 22 222 22 22 2 22 222 2 222 2 22222 22 22 22 2 2 222222 22 2 222 22 22 2 2 2 22 2 2 22 22 2 2 2 2222 22 2 2 2 22 22 2 2 222  2  2 2     222    2 2 2    2  2   2 222 2   2 2      2                 !  "  # #   $2 % % % %22 & &2 ' ' ( ( ' ' ' ' ' ) ' '22 * * * + * * * * , , * * - * * . . / . . . * 0 * 1 * * 2 *22 3 4 5 6 4 7 32 8 9 8 8 : : : : : 8 ; 822 < = < > ?22 @ A A B B @ C C222 D D22 E E F2 G H H22 I I2 J22 K K K K L L L L L L K M K N O P P P K Q K K R K K S T S U22 V W X2 Y Y22 Z2 [ [ [2 \ ] ^ \ _ \ ` a b c \ d e22 f g g g g g g g g g g g g g g h g f f i i i i i i i i i i i i i f f f j f f f k k k k k k k f f f l f f m f f n n f f f f o f p q f r f f f s f f t f u f f v w f x x x x x x x x x x x x y x x x x x x x z x x x x x x x x x x x f f { f f | } f f ~      f f f f f 22 2 2222 22 22 2 2 2 22 2 22 2 2 2222 2 2 2 2 2 22 2 2 2 2222 2 22 2 2 22 22 2 22 22 222 2 22 22 222 2 2 2 2 2 222 2 222      22  22 22          22     22  22    2          22        22222   22   2 2  2 2 ! "22 # # $ % & #2 '2 ( ( ( ( ( ) ( * ( ( ( + ,22 - -222 . /22 0 0 1 0 2 2 3 02 4 522 6 7 62 8 8 9 : : : 8 8 ; 8 < 8 = 8 > 8 ? @22 A A A A A A2222 B22 C2 D D22 E E F E222 G2 H H I2 J J K L222 M N2 O2 P Q R P S P T P U P V2 W W W W W W2 X X2 Y Y2 Z Z [ [2 \22 ] ] ]222 ^2 _ _2 ` a22 b b b2 c2 d2 e e f2 g h g g g i g g g g g g g g g2 j22 k l m2 n o222 p q p2 r r s s s s s s s s s s s t s s s s s s u s s s s v s s s s s s s w s s s s s s s s s s s s s s s s s s s s s s s s s s s r x y r r z r { | r } } } r r ~  r2 2 22 22 2 222 2 2 22 2 22 22 2 2 22 2 2 22 22 2 2 222 22 222 2 2 2 2 2 22 22 22 2 22 22 2 22 22 22 222 22 2 2 2 222222222222222    22 2  22222222222222   ! " 22###22$%&'$()*$+,+-+.$2/0122333324252622728982:::22;22<<<==22>22?@?2A2BBBC22DED22FF2GGH2II22J2222KLKKMKKKKK22NO2P2Q2R2SST222UUUVUWUXU2YZ22[[2\2]^_2`222aaabaacdaaefaaagaaaaaahaiijiiklimaaaanaaaoaapaaaaaaaaaaqarsaaaaatuttvvvvvwtttxttttyztttttt{t|tttta}}~}aaaaaaaaaaaaaaaaaaaaaaaaaa2222222222222222222222222222222222222222222222222222222222222+++++++++                                !!""""""""""""""""""""""#################$$$%%%%%%%&''''''(((((('''')))'''''''''''''''***'+++',,'---'..'''''''''''''''''''''''''''''''''''''''''''''''''//'00'''111111''''''''''22222222222'''''''''''''3333333'''''''''''''''''''''''''''4444444444'55555555''''6666'777777788888888888888888999999999999::::::::::::::::::::::::::::::::::::::;;<==>??????????>>>>>>>>>>>>>>>>>>>>>>>@AABCDEFFFFFFGFHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKILLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPQRRSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUVUWUXUYYUZZZZZZZU[[U\\U]U^^^^_____`````````````````````````````````aaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffg+hhhhhhhhh+iiiijjjjjjjjjjjjjiiikkkkkkkkkkkkkiiiiiiiiiiillllllllllllllllllllllllllllllllllllllllllllllllliiiiiiiiimiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii+n+ooooooo+ppqqqpppppppppppppprrrrrrrrrrpppppppsssssssssssspppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppttpppppppppppppppppppppuuuuupppppppppppppppvvwwwwwvxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvpppyyyyyyyyyyyyyyyyyyyyyppppzzzzzzppppp{{{{pppppppppppppppppppp||||||||||||ppppppppppppp}}}}}}}}}}}}}}}}}}}}ppppppppppppppppppppppppp+~~~~~~+++++++++++            !!""##$%%&&''(())**++,,--...//.001122344455466778899::;;<<==>>?@@AABBCCDDEEEFEGHHIIJJKKLLMMNNOOPPQQRRRSRTTRURVRWRXRYRZR[R\R]R^R_`RaRbRcRdReRfRgRhRiRjRkRlmmmmmmmmmmmmmmmmmmmmmmmmmnnnnmmmmmmmmmmmmmmoommmmmpqrrrqqqsqqqqqqqqqqqptttttttpuuuuupvvvvpwwwwwwwwwwwwwwwwwwwpxxxxpyyyymmmmmmmmmmzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{z||||||||||||||zzzzzzzzzzmmmmmmmmmmmmmmm}}}}}}}}}}}}mmmm~~~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm                   !""##$$$%&&&''&((&))&***+*,&--..//00112233445566778899::;;<<<=>?>>>@>A>B>CC>D>EFFGGHHIIJIKLMINNOPONQNRISSSSSTSUVIWIXIYIZI[I\]]I^I_`IabacIdIefegeheijiekelmllnIoIpIqIrsrrrrtutvtwtxtytzt{t|t}t~rIIIIII  I      II4.18.0-553.5.1.el8_10.aarch64+debug.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-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.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvectors.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hxor.hgeneratedasmbugs.hcpucaps.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.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.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-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-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-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_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.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.h8139cp.h8139too8139too.h8129.ha64fxdiag.hacpiacpi.hac.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hsea.hapmt.hbattery.hbutton.hccarequired.hconfigfs.hcontainer.hcppccpufreq.hlib.hcustommethod.hdebug.hdebuggerdebugger.huser.hfan.hffh.hfpdt.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hmemory.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprmt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hvideo.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.hampereerratumac03cpu38.haperturehelpers.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hkeepmemblock.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hamuextn.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1508412.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hpseudonmi.hrasextn.hsve.htlbrange.huao.hvabitsbits.h48.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.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.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.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.hbtree.hbtt.hbugbug.hondatacorruption.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.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.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.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hconstructors.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hdebugfs.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugatomicsleep.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hmemoryinit.hmutexes.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hperfusevmalloc.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevmem.hdevtmpfsdevtmpfs.hmount.hdimlib.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.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hdebug.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexclusivesystemram.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hstacktracefilter.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.hdebugfs.heffectiveaffmask.hinjection.hipi.hmigration.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hguptest.hgve.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.hvmalloc.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hfutexcmpxchg.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhpilo.hwatchdog.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hkeyboard.hnet.hstorage.htesting.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpiogpio.hfaultinjector.hhidhid.hacpi.hcore.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hidpf.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.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.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdefaultdmastrict.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.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.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.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkasankasan.hgeneric.hinline.hkunittest.hshadowoffset.hstack.hvmalloc.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.heventcounts.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailboxmailbox.htest.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmitigatespectrebranchhistory.hmlxwdt.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.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.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.hrxbusypoll.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.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.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.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hhypervhyperv.hinterface.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpercputest.hperfevents.husevmalloc.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htestsuspend.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptcount.hnotifiers.hvoluntary.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrationalrational.hkunittest.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.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.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdebug.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagsirqflags.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hubsanubsan.hsanitizeall.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.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.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.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.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideonomodeset.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmapstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hwqwatchdog.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.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.hvdso-offsets.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_cpustat.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.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.orderbin2c.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_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-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.cmodules.ordersrcpos.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_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.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.5.1.el8_10.aarch64+debug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/alpha//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arc/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arc/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arc/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/include//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/include/asm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/probes//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/tools//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm/xen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/include//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/include/asm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/include/generated//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/include/uapi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/c6x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/h8300//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/hexagon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/microblaze//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/dec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/emma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/fw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/generic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/power//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/sni//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/nds32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/nios2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/openrisc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/parisc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/riscv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/numa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/s390/tools//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sh/tools//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sparc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sparc/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sparc/power//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/um//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/um/drivers//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/um/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/um/scripts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/unicore32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/coco//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/entry//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/events//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/power//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/ras//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/tools//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/um//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/video//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/x86/xen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/xtensa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/block//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/block/partitions//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/certs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/crypto/async_tx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/accessibility//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/acpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/amba//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/android//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ata//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/atm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/base//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/base/power//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/base/test//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/bcma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/block//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/block/paride//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/block/zram//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/bus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/cdrom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/char//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/char/agp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/st//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/clocksource//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/connector//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/counter//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dax//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dca//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/devfreq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/edac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/eisa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/extcon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/firewire//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/firmware//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/fmc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/fpga//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/fsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hwmon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/i2c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ide//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/idle//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/health//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/light//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/test//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/input//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/input/misc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/input/serio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iommu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ipack//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/irqchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/isdn//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/leds//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/macintosh//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mailbox//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mcb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/md//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/cec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/radio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/rc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/spi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/memory//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/memstick//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/message//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mfd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mmc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/mux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/caif//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/can//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/idpf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/phy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/plip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/slip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/team//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nfc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ntb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nubus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nvme//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/nvmem//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/of//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/opp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/parisc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/parport//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/perf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/st//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform/x86/amd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pnp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/power//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/power/avs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/power/reset//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/power/supply//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/powercap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pps//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ps3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ptp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/pwm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/rapidio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ras//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/regulator//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/reset//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/rtc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/s390//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/s390/block//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/s390/char//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/s390/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/sbus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/sfi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/sh//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/siox//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/slimbus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/sn//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/soundwire//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/spi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/spmi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/ssb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/android//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/board//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/media//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/most//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/target//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/tc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/tee//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/thermal//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/tty//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/uio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/class//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/early//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/host//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/image//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/uwb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vdpa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vfio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vhost//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/console//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/video/logo//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/virt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/virtio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/visorbus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vlynq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vme//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/w1//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/watchdog//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/xen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/xen/events//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/drivers/zorro//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/firmware//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/9p//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/adfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/affs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/afs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/autofs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/befs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/bfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/btrfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/cachefiles//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/ceph//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/cifs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/coda//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/configfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/cramfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/debugfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/devpts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/dlm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/efivarfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/efs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/exportfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/ext2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/ext4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/f2fs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/fat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/freevxfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/fscache//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/fuse//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/gfs2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/hfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/hfsplus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/hostfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/hpfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/iomap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/isofs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/jbd2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/jffs2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/jfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/kernfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/lockd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/minix//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/nfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/nfs_common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/nfsd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/nilfs2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/nls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/notify//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/ntfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/ocfs2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/omfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/openpromfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/orangefs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/overlayfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/proc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/pstore//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/qnx4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/qnx6//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/quota//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/ramfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/reiserfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/romfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/squashfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/sysfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/sysv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/tracefs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/ubifs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/udf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/ufs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/fs/xfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/acpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/acpi/platform//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/asm-generic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/clocksource//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/8139too//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/a64fx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/cca//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/generic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/reduced//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/advise//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ahci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/alim7101//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/allow//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/amd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ampere//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ampere/erratum//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ampere/erratum/ac03//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ampere/erratum/ac03/cpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/aperture//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/aquantia//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/bcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/reset//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/setup//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/tick//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/have//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/inline//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/inline/read//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/inline/spin//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/inline/write//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/keep//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/select//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/use//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/want//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arch/want/frame//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/arch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/arch/timer//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/dmc620//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/gic/v3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/pmu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/psci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/sbsa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/scpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/scpi/power//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/sde//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/smccc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/smmu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/sp805//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/spe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/tegra20//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm/timer//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/64k//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/acpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/amu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/cont//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/erratum//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/hw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/lse//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/module//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/pa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/page//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/pseudo//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/ras//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/tlb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/va//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/va/bits//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/workaround//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/as//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/as/has//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/as/has/armv8//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/associative//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/async//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/async/tx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ata//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/atm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/atomic64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/audit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/audit/arch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/audit/arch/compat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/autofs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/autofs4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/backlight//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/balloon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/base//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bcm/ns//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bcm/sr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bcma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bfq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/big//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/binary//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/binfmt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bitfield//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bits//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/blk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bnxt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bootparam//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bpf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/branch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bridge//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/broadcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bsd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bug/on//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/buildtime//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/can//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/can/c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/can/calc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/can/debug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/can/ems//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/can/esd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/can/peak//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/can/plx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cavium//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cavium/erratum//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cavium/tx2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cb710//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cc/can//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cc/has//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cc/is//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cdrom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ceph//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cgroup//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/charger//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/check//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/chelsio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/chr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/chrome//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cicada//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cifs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/clang//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/clk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/clk/bcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/clk/vexpress//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/clkdev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/clksrc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/clone//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/clz//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cmdline//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/common/clk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/common/reset//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/configfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/console//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/context//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/context/switch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/contig//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/core/dump//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cortina//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cpumask//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cramfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crash//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crc32//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cross//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/sha2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/damon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/davicom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dax//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dcache//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/info//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/memory//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/page//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/per//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/perf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/perf/use//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/section//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/decompress//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/default/fq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/default/hung//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/default/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/default/security//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/detect//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dev/dax//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dlci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dlm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dm/log//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dma/api//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dma/direct//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dma/noncoherent//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dmi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dns//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dp83640//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dp83822//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dp83848//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dp83867//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/display//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/export//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/hisi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/load//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dst//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dt/idle//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dummy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dwmac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dwmac/dwc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/dynamic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/edac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/eeprom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/efi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/efi/params//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/efi/params/from//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/efivar//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/elf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ena//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/enable//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/enable/must//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/enclosure//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/encrypted//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/energy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ethtool//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/event//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/exclusive//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/exportfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ext4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/extcon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/extra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fail//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fail/io//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fail/make//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fail/page//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fair//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fair/group//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fanotify//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fat/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fault//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fault/injection/stacktrace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/file//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fips//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fix//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fixed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fmc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fmc/write//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/font//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/force//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/force/max//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fortify//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/frame//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fscache//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fsl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fsl/erratum//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ftrace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/function//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/function/graph//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fuse//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fusion//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/futex//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/gact//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/gcc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/arch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/early//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/idle//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/idle/poll//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/irq/show//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/sched//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/time//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/gpio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/gpio/generic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/gpio/xgene//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/grace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/gro//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/gup//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/handle//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/handle/domain//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/harden//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/harden/el2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hardened//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/has//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hash//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arch/compiler//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arch/jump//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arch/pfn//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/arm/smccc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/clk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/context//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/debug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/fast//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/function//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/futex//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/generic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/generic/dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/hw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/irq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/kvm/arch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/memory//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/mod//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/pata//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/perf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/regs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/sched//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/setup//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/virt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hdlc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/headers//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hi3660//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hi6220//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hibernate//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hid/hyperv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hid/picolcd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/high//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/high/res//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hisi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hisilicon/irq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hist//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hmem//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hns//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hns3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/holes//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/holes/in//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hotplug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hvc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hw/perf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hw/random//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hwlat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hyperv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/hz//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/i2c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/i2c/arb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/i2c/gpio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/i2c/gpio/fault//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/i2c/slave//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/i2c/xgene//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ice//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/icplus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/idle//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/idle/page//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/igb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/illegal//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/indirect//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/inet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/inet/diag//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/inet6//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/infiniband//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/init//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/init/env//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/initramfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/inotify//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/input//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/input/ff//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/interval//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/iommu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/iommu/default/dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/iosched//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/route//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/set//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip6//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipmb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipmb/device//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipmi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipv6//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/irq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/iscsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/iso9660//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/jump//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kasan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kasan/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kasan/shadow//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kdb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kdb/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kernel/mode//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kexec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/keyboard//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kgdb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kgdb/honour//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kprobe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kvm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kvm/arm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/kvm/indirect//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/l2tp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lcd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/led//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/leds//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/leds/class//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/linear//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/liquidio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/list//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lock/event//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lockd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lockdep//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lockup//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/log//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/log/buf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/logitech//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/logo//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/loopback//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lsm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lxt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lz4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/lzo//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/magic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mailbox//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/marvell//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/max//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/max/raw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/md//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mdio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mdio/hisi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/megaraid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mellanox//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/memcg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/memcpy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/memfd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/memory//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/memstick//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/message//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mfd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mhi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/micrel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/microchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/microsemi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/misc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mitigate//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mitigate/spectre//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlx4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlx5//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlxbf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mmc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mmc/dw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mmc/toshiba//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mmu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/module//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/module/force//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/module/sig//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/modules//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/modules/use//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mouse//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mpls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mptcp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/msdos//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mspro//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mtd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mtd/gen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mtd/of//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mtd/physmap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mutex//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/n//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/national//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/need//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/need/dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/need/per//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/need/sg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/act//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/cls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/drop//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/flow//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/ip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/key//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/l3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/packet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/poll//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/rx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/rx/busy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/sch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/sock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/tc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/team//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/udp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/net/xgene//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/netconsole//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/netdev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/netfilter//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/netlink//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/network//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/network/phy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/netxen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/new//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/log//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfsd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nft//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nitro//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/no//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/no/hz//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nodes//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nop//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nouveau//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nouveau/platform//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/numa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/numa/balancing//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/numa/balancing/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nvidia//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nvidia/carmel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nvme//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/of//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/of/early//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/of/reserved//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/oid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/osnoise//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/overlay//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/packet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/page//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/panic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/panic/on//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/paravirt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/partition//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pci/domains//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pci/host//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pci/host/thunder//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pci/hyperv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pci/xgene//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pcie//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pcie/dw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pcie/iproc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pcs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/percpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/perf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/perf/use//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/persistent//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pgtable//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/phy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/phy/brcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/phy/hi6220//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/phy/ns2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/phys//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/plugin//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pm/std//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pm/test//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pnfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pnp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pnp/debug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/posix//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/power//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/power/reset//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/power/reset/gpio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ppp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pps//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pps/client//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/preempt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/prevent//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/prime//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/print//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/print/quota//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/printk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/probe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/proc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/proc/page//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/prove//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/psi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/psi/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pstore//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ptp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pwm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/pwm/bcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/qcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/qcom/falkor//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/qcom/hidma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/qcom/irq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/qcom/l2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/qcom/l3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/qed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/qfmt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/qsemi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/queued//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/quota//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/raid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/raid6//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/randomize//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/randomize/module//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/randomize/module/region//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rational//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/raw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rcu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rdma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/realtek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/reed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/refcount//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/regmap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/renesas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/reset//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/resource//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rfkill//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rhel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ring//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rmi4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rockchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rodata//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rodata/full//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rodata/full/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rt/group//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rtc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rtc/ds1685//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/runtime//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rwsem//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sata//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sched//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/hisi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/ipr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sctp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sdio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/seccomp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/section//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/security//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/security/network//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/security/writable//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/select//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/select/memory//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sensors//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sensors/arm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sensors/pwm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/serial//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/serial/amba//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/serial/core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/serial/earlycon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/serial/of//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/serio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sgl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/shuffle//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/signed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/skb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/slab//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/slip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/slub//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/slub/cpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/smsc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/soc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/soc/tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/soft//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/softlockup//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sony//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sparse//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/spi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/spi/dw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/split//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/squashfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ssb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/stack//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/stackinit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/stackinit/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/stmmac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/stream//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/strict//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/strict/module//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/strip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/stub//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/stub/clk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/suspend//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/symbolic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/syn//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sync//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/synclink//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sys//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sys/supports//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sysctl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sysfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/system//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/system/data//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/target//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/task//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/task/delay//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/task/io//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tasks//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tcg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tcp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/teranetics//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/test//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/test/list//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/test/string//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/textsearch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thermal//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thread//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thread/info//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thunder//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thunder/nic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/thunderx2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tick//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tifm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tigon3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/time//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/timer//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/timerlat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tipc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/torture//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/trace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tracer//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tracing//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/transparent//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/transparent/hugepage//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/tree//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/trusted//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/typec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ubsan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ubsan/sanitize//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ucs2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/ucsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/udf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/uefi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/uio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/uio/hv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/uninline//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/unix//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/unix98//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/unmap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/unmap/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/uprobe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/default//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/led//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/role//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/ulpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/usb4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/use//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/user//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/uts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/uwb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vdpa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vexpress//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vfat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vfio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vga//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vhost//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/video//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/virt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/virtio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vitesse//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vlan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vm/event//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vmap//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vsockets//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vt/console//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/watchdog//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/wq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/x509//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/xarray//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/xdp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/xfrm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/xfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/xgene//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/xgene/slimpro//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/xilinx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/xor//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/xz//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/zlib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/zone//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/zram//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/crypto/internal//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/drm-backport//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/drm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/drm/bridge//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/drm/display//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/drm/i2c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/drm/ttm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/generated//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/generated/uapi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/keys//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/kvm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/amba//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/avf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/bcma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/can//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/ceph//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/clk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/crush//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/decompress//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/dsa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/extcon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/firmware//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/fpga//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/fsl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/gpio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/hsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/iio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/input//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/isdn//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/lockd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mmc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mtd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/mux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/pcs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/perf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/phy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/power//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/qed//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/raid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/regulator//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/reset//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/rtc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/sched//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/soc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/spi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/ssb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/uwb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/linux/wimax//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/math-emu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/media//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/media/davinci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/media/i2c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/media/tpg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/memory//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/misc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/net/9p//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/net/caif//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/net/iucv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/net/mana//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/net/netfilter//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/net/netns//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/net/nfc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/net/phonet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/net/sctp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/net/tc_act//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/pcmcia//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/ras//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/rdma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/scsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/scsi/fc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/soc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/soc/arc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/soc/at91//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/soc/fsl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/soc/imx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/soc/nps//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/soc/qcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/soc/tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/sound//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/sound/ac97//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/sound/sof//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/target//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/target/iscsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/trace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/trace/events//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/drm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/misc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/sound//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/video//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/uapi/xen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/vdso//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/video//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/xen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/xen/arm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/xen/interface//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/init//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/ipc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/bpf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/cgroup//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/debug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/dma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/events//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/gcov//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/irq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/kcsan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/livepatch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/locking//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/power//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/printk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/rcu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/sched//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/time//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/kernel/trace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/842//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/crypto//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/dim//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/fonts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/kunit//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/livepatch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/lz4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/lzo//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/math//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/mpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/pldmfw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/raid6//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/raid6/test//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/vdso//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/xz//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/lib/zstd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/mm/damon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/mm/kasan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/6lowpan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/802//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/8021q//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/9p//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/appletalk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/atm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/ax25//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/batman-adv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/bluetooth//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/bpf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/bpfilter//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/bridge//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/caif//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/can//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/ceph//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/dcb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/dccp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/decnet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/dns_resolver//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/dsa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/ethernet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/ethtool//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/hsr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/ieee802154//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/ife//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/ipv4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/ipv6//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/iucv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/kcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/key//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/l2tp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/l3mdev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/lapb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/llc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/mac80211//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/mac802154//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/mpls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/mptcp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/ncsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/netfilter//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/netlabel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/netlink//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/netrom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/nfc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/nfc/hci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/nfc/nci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/nsh//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/openvswitch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/packet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/phonet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/psample//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/qrtr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/rds//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/rfkill//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/rose//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/rxrpc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/sched//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/sctp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/smc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/strparser//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/sunrpc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/switchdev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/tipc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/tls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/unix//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/wimax//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/wireless//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/x25//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/xdp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/net/xfrm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/bpf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/configfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/connector//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/hidraw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/kdb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/kfifo//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/kobject//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/kprobes//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/livepatch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/mei//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/mic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/qmi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/rpmsg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/seccomp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/timers//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/trace_events//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/trace_printk//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/uhid//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/v4l//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/vfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/samples/watchdog//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/basic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/dtc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/gdb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/genksyms//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/mod//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/package//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/selinux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/security//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/security/apparmor//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/security/bpf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/security/integrity//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/security/integrity/evm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/security/integrity/ima//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/security/keys//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/security/loadpin//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/security/selinux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/security/selinux/include//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/security/smack//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/security/tomoyo//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/security/yama//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/ac97//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/aoa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/aoa/core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/arm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/atmel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/core/oss//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/core/seq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/drivers//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/firewire//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/hda//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/hda/ext//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/i2c//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/i2c/other//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/isa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/isa/gus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/isa/sb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/isa/wss//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/mips//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/oss//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/parisc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/hda//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/lola//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/trident//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pcmcia//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/ppc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/sh//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/adi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/amd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/generic//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/img//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/meson//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/sh//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/sof//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/spear//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/sti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/stm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/ti//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/sparc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/spi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/synth//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/synth/emux//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/usb/line6//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/usb/misc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/virtio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/x86//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/sound/xen//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/accounting//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/arch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/arch/x86//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/bpf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/build//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/build/feature//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/build/tests//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/cgroup//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/firewire//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/gpio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/hv//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/iio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/include//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/include/tools//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/io_uring//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/kvm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/laptop//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/leds//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/lib/api//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/lib/perf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/objtool//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/pci//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/pcmcia//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf/arch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/acpi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/x86//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/scripts//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/spi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/thermal//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/usb//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/virtio//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/vm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/tools/wmi//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/usr//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/virt//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+debug/virt/kvm//usr/src/kernels/4.18.0-553.5.1.el8_10.aarch64+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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                              !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=234a1557d35c6cfbf774fd8903dcd013fbaa95d7, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=e9170b985d699d012978a9e681ef40291c6a6cdf, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=8376317ab1d79b51dc5bf0a94c262afe3d2fbfb4, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=c2e2cd8a8cc0481b6f68c52197c4e8ac8c0adbed, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=6fd3011ebc397366b606b22134ac57f58430f283, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=2d29864ac8ce154a800ef1aaeebf4776375e54f9, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=2fb0bbb55129d9077c723d67e1acdcee635fb7b0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=d1963554e9b54c7697dc6290db5a1c70a75de9ba, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9e3fed9e08e9aabc5b5ebe68da8994fda026921e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=20744bbae2b4c161cc4b87bd22e008a5c53df438, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=8e137f0914e4bbbcdb2a416f7afbc104499eb267, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ba662325e7626c00e3549da533cf2bd8271bd083, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=418c08fe40aff2ecb60878a408546fa159570528, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b9522878a9be65778a73bd3e88add3abd6667ccb, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=5b082e0d13468fe2db40e53fe2c27ac6e66bb325, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=cda867893f4c40cd5f2fdd67788f2b5c5a403dd6, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=80de2ef01b6fb61d9007e0f0f35be56997062a06, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-869c8030645d33a53bd0a630947e94c8639e86f1f7ea9612c37fb17224ca4a15d?07zXZ !ޖ㨹] b2u jӫ`(y+[I i9_]uK٘^=Z޻U‹$E9xkc1pQI֙7iZ]W$e`-J"=>0 ouioA:S3؅@$uyFf4302@71u"2SGؾU#26W(Z$_EFf{N|,hw0~ {T!Qfb^)ucc@ITcvg&F7+qV 7L 1.|J*Hk( U2O(MrG0U(7Ɩjr 6Z(Elh%O Y3A>T(%%jo ΤNUU.klL:z Kg;}`Hhk {9޼x7%> w2Flm1p,%B `LFn}|[('`i ID>#!'hۖ%Х BEitPob^lNq\!{pFb; LH9F+̐A peEMN2..cCΙ`yfnn ?FT&ڄ#"ز V-"Â`3 &Y^!#S޷= YNX])'98>>Zq\<3UQ'X9vQ RR%2wn:XD<Ȋ-fJ؎+(BH~FxŎB6-N&#% 6O:9z08ؓNXЭm&y͹Srl"{)gO5p0`&<ӋdDQv/t&,d]=p Sgh6H> Jou2 GLq?B2%h~(.zurk#xX%n@ Di%t/U_j_?mLr@>),OQ J'1ڳ|<;\NLny+'TV2B`2~~ᶇ)Lc) -Dz;ϧ>o,v ~ь{#c'&I<BB#j. }J:,'H7dW>TJG28xl'yD)KQ,PUe6B5s?cxh7^N[^,!T5=PyS=:!-.9,?n}QM.Q[_( 8UȎmj׉9/ Ez1*rgFzr =Jh/٭ʬZD2pep LW{CAyiLq荪YJ,s£L_OVz(EBr:EF@yt̮2f.}[!zh1KP娯ԇVw'-43@\?OK4`[g>- 2/\v4yLޏu2]ys04z\pΙF<ڛyS \ힸ\2GybFZg|>;=ܡx(7]K,$|Ü%v*; ypXMVk@:Lhw NUT1'u^TR}p`O: 7{\A8nҭO1*<02yG,IOzA9G=jaJ ȍ ͱhRje3Fs3,+#i.䅑ڵTI*&{Eu˾7-3x˷,R Tخ ̈́-PsA hpVQ+1ia(j뤃4V; Te:3\΍ w4itc ͤZz/CeztX"QL3zj"55^2:B]p!ZP-8Knnϱ&&wUȮɟv|[`+E=T0z1-EzTF'rg>LbuqNlr" {a䦜0')$B' Y4BEuAotf#,opW,#$60jX&H^Vf0 Ԡ]/xҐib}@ge3߿ʘT4߶'Kp$zF!r!,^**YAѼ֡-"ˆo.G+4LsF]@"wğцiZ戨D}ѕY:K@dNo6Ή!ZXߕ7Kv~'--;#bV8"fx${%yZ6ݽGl5ߩB9 G?lqu.]]56AG@(a"?fu2N`y[:fc5ߛ4* dԻ5plq:!w=aQ>yP[Y-yw%Y#[vr)`I](nQ2oNm 1e;Ԁ%hIc,oӒtd߃FW/:eQpxhyV;ֻn(꯮y4f;n_?˯WX- b?uQ*Sav}tf+ &hߦiKʓ!WW+c2v+TA!)I;s#33U%B-o7\<<@2?Q9_⁁K kIE2WMA2ۗQ]D]La>'^2'9Wʍv{b.=qlAi)Mp6zhdoH^ 'û(D}> 㹾0Tݵ"&OKSIw0UkjMTZmA8Փ#dύ/?l}c*ws09=0S?gt^7\%e G w?3{O!"w[o7z\Dv^::#K_/t䪴WjUKXwyt, 0~(53uE/}7::=Łꭔ!1QJЋ9$co6'>!˼'=hx֎=!s":dGTne}"XA~ {wDjv^}85tby8f$ 4x#@6G9*k X u- ''3d~B`0!VEi LLNHmPD3^D6nʓ ]wl[E"ooi|LCfI{iXt'2w3ھ~ˇ5&9kuJJ޴[qdh3S$S_JUD~0>0}f2%/#2f\×V*`_5P`L,G$1ں8U1xlq <͊^aj$B`7e係[-arl ܣ3 .7*lT?BLĖL.J-[yb5@y4>},ȿm@3+ .K3#uR3ck1it*=5ы̎;eCcP@rk2J`q C{!va+^=:Yz#Hklox*9}fWB2v=&Gȳ&`m/)n̥pvҕv,xo7 3q7 5GFH*/JHbDiʾ ErYVZxVq4jYnQvcFo=nq4XB3ͷ/} 顜7i- MA)ɽA#AF,9U; ܏Ln7VwHwEyZ ]؞~eWJqjq{ùSW٣o7%bEpλQٍPl9z$L}ۮkL CVL*g9\~_fn.蛜]$N/@?`l YjtbhctTY\z:h[2ώ~xW֐gns7&|Z 86H A@sQ$nO/FvW[QHxm9`qNB $ߊ;4gG}p|ؔRU LU"^[r' Slq ~fiOGl 0U9[^+џ藣/ģK;so0+n is@wL=B qJ)qGe|pDT[~ʮGɭv6ݓ*k|@Қù <[HHTh+a̭ @?'?ARj$7}0d &JȝQu !CWZO.-3_;Wh F:g~Œ8[y5 dw]?#R--XK6 :.%I7NzQr)TBRSgtὣjdʕ!a$IVECrGsӒg~<8)= J8{Ys^>f_q9;,S古b[""݇kg#w62jnGƗTRWuv4mf4U*^彶bU(hH*ڳkaԛq#"8˗Y޻ /Y/t I-+%uFXw$ruU9aExAy4X;Y OܠY b?9[,~Tڠ_|j>4cc\&A -˂ A,^q/bKqBn̹Š!!i3+ѣk;z-$։l u#'!!oxb`C)f{}[諫t>NAM8l#*=|8l䒢V! IiQ#աt`GSVG`8[[zRI4:7uNox ~ˁr\Y"K 1\?iR=& 2[zg+5+"Ey!#_bHww^`ijגõ7@PBXؤT"I4턍b+ 輸w$&T:3:Vp|ڷk첓dCc*җ.wM3X1LlC6^%]474y=pYDs7޵1:y$̢+sV֢Ө93QcHo%#|@J:s_[g B,zXUsd}6CX;ޤѲk4k:԰|M\FWgtX"Ƈ(?mo˟#ُc4]QrƪS~oĢ懚DŽp}ғڌy5 ε}cB&H-ELMV2nN 3/WV6;u_/(;nr"ww#&~xg cR,hIֽI_퀂71&PL*yit" T WܵC71+}ɕBv:5?IAz|h-#9|m”Q1UIjGc?$D)rؘnvZ۩@Ykv^#U֛ D'Rx9ժTή)' B`nJ^9d;ЂhD~xmc7#P ==3:{&z^~:="3IrEl#IucoECJ@0 uRR:Z;Kg0ApZ 1SAߊ^XV!z>phoGENA7`QQ*Q I)q֝\d1Vz17 o5Lohf)5l2yҼGŇ]uudZ2w5 R-ѹW=amqd[] +='l O1b4ž9}~0|ӿmEcgI!u0zD0T&5"tYNvTAs s5*xj(H<%9'| u. ~=~}˸JEȖDhfmpT&ޣ` y0wkwl>9F=sz3hWJoCE#V]sa^/Wh8Se咯Do[hMom{l.^#vM4hh9З?+JyUFT4bhEJidW𴠌BQ[+Ǥ)YGA!܀Z'PMg!/ N4{|{>pqC$l̄}^BPCybVcZh>&^;Rb+@R&[«e-p:[□ _3.=?%}D EjG!Ҵ·VVƻT*]%8_O쭦fB\2/,6b Rr)]6<(c?N%c+ۋ--\[ Yxv.rr$Dd; L E~Jp:[hkXFx5DO* Tz$fD,ꭸ\jQ8-o]ږI>ye܋`?$%㿥tjQPhXN쇟F~$A,RlT_vxKJD9Wb\)7[YslmN%|^JvA?46_cw]ҥ;&{Cnk&ޣdk7>UhįezGҿu6 F]`C\5thM-@-b>)v|,rr"WA;hiX FЯ=rwYQQfZ`G^~1-gZ-cpH6=t].jw苷rz[mڗ RFavU%b4j`BК/9x*0ċdrd:M*e: [wI!af7p} W~'x0CySș; =j6 {\Wi g7vA\ }փ9c0g#ɨ4h ^zTl(vKXs+9G7 SA8q`, 1a*NңF~N5/DP;o8Vvm@Vq3Dϕ?4bc+)`^@s\|G Bwlgjhl_/D tAvk.)tf8rE9ͻi`͆;/8@pp^R(u⺾q<@osЩo0J/}MԠD8Se݈R1TE6B^ړB䪜>nx'nAMckWe@hwdR'd,Yx&Լ)4v~g4Y9.1<w9C]ص%' zĶ/JPPU0Ӵ}7TD:80WvHyyzy2RW3nPC+2)A@%RN'R5r;9 bs͜vs^k5|ؿ x`YE o@ _Ʌ'go-eޏ;49EG2QW56R˹ IgAUHl t`ܙ>9)S=-R;@n}sO:{P,)b{vn/{0q R"1x*J>~/ZEۑ !" ;} #O/l G6@jfMg/7[ep)~X&Rd\Ad#V3M #RJ|O;l@|:F bT}GIi[N `&ikidmsc2&2r:r2J_Ӆd=^6@Dh [V$ssWE^T%_Y|p߳AIǍ(T4pT @S6ȞkgҾvxģs;+m޷?ȑ̏VDW kB5=k?}T@!,o5q]FLz_}9RGlfݶ:`!#@"++Z=-澂rpȤ9\}WC:YsA0]l3%ex)$>dv9u, uTyXK,$E2"L٥Y#0M?H`+ĹN5 K0!prIp;'`  ,7W:DZVNa7Le@/V֖ޠLS=..g[ TɍTH\~m'G7gK0Nroonoѹ z]ۖ9.IǏ)̀ڜ@rW6)e;nfWrufC\=Md+sox f5R0kU{W#[Mx'N٫c.3*H<2C/+2ہ ~4k A`ki*ixpR3+;ы4^|2C"I RyV:k4{>"nGBIޱ77A|Ͻ7%q퐸tOD@~3vHr:';5vJ8Ё0Uq Vꊿ5_Jׇu(u)B~ZHw1  >%^jfJ%{fhyxZuUء[rT厔Z`UiՂ A$ެʂL '"+F̶-wGktUH:PRa6zG_},Zc,m1\\:qXLnр2fU,}F'YdyvbԉeFv&9?~3 |˘G9#s\hDf":VDF$$;U^oxv냏dbʤo3ؿr#'zoi|NO(P8zn-lEs5l ܃tzBJ⁏lҔ7ɞV3Ě⪝0]eD]#@>P'i1$N_ETŹ F#X=dv1lN{rӍ@a!S,$Ca聪2?NNKd]{l1f6]>ݾ]kÁ^+']\^ImOuGՓ+=Sw;ןxi8.Ԏi~G>;D($Dbm6|wfRŪ/;n6}ŀqCuQҴ&C=^p 7$b[4aYq.'0?xY=1 3Z{[TjdrwLuy:=/@k-70xLE٠\q!PDh_HS1ihI%v7/ _E-с@(矜ݶi$ݸoƲw=U ǡ׭X/1JًlpQ <R7&$̛Kg4ըNx JN*P"zӮ|^ӮI /b4fg A D1pP[.eY]xY(kEx6j/%@ $<( $%)4/5TfǬz6/g/>YGӃ#d;z"tFJ$8?<+adjl}U pd%X̳CZw}mmY& IPWG4Fcg$sg- O&~3 <1VI>[G }r`Ǽz U^9S^ ̙Bɓ9=^ظջmۗx/39q47 5Dʼ-Ofh}-3{ K۷9> jn} yTN6닡="RdwqW۸w2g&D:)0YQRl玗/I}֍_޻a:5Gܗz6`.?g|{ph6=q, j95cq1))| -$ ْy+]jeY6 T# ibgX^;Oԗ9 H~;A7YLoaBR2E^''/7JsiدEnusi-ɍL'?ڀ`<0&4R*mzuddPۆb,/NE|ph,߀3 bǀƁ-YxB!B<%) ȃ)x׿/ܣ&f{<`g6hS ,Uh.|JdiMsv= ; 8NGF/8=B|Yk'}/CFaGښ#M{VaV<3{ i(3:3G"Op=E-]&&]^r4Nui\/)m:-ȧS6Mao=nLbr`_-c+e >2ͷ̚8cV׳U|ELAo|АJYPVR\WĦ*7f0c2rA,6y)@7 ,71[o{SQ:f(dnR޺g [KiaD7Y qק:_87 :fr! J$t%ϓ&hR|ͻ l8`^ 춺Y zM*˰{i#sr8O,H{7 {{DDѼ] S6vs= O2-XxOFоGZrL}!ʈ$OНFe+US?Z 7-އt (ZN\3܀O1AjO:6][ʡ^"9v\`o]úH#H3 e^Jь!uܲzB(i&B2Bo%|ْ!Gs(|&1\#IEr]ikسgdȩ˱ *lFPڎl` eP^bW~~/2xa :,3׹c-Hg\N4>b{Sz@WtQYu oˊA0OH]Grja 8ςaƨy(:mcQAc0xR$d76 DBNAyndިeZ?)mVK;xg3<@.ÊS7KzK9X:Lk翹ؗԕJ6E⍧j3_q!:ZtA.*fR#bu]9`i PZo9SI ?p^d/Wn!aOG?0Y \79NMPγStpSJTܮQNϷl$ώyίY/lQ}w1]}s!bZ!d5ObdQj;)n^R뼀& .Z ZM|s5o ?06)j oB2O!z5;JŲDؚ9`KK|#xp/tbta i$VJqdwqqą@ 窹@aRI$91Jc)G[bM#cSTfn PZ| p MK0Qc]3k0jw: M<0XӧxX [GZ {AzKxO>},frt`ҀVYȃ@̾a$ryQ67+X*HSB'vkO?^*\cvU@sSKr ]nE],1K:J9k;7JYxԔ*i {VjSG 扥-VxӊB1+ȬyNj4ȣ>W#YفgizǬq CgDH,/PYVh26#MyjlMY}c=DqL-CY{m\q^ۃp|&uYwY<艾lZef'FcJBjag槹7eeWzήuw6x:mSd[FwO\#h,[0/O} خӏxhsXeQ.#jj\9O{P'29h~.{P!,b.jxn^$މ^]w)u\8BRp EULk){w!0oh=6T=!5+Қ%(׮N&}/'3A%Qq1d+jj_NmIs’N2^)¹Ã'=욱Κ5%scE=s3`W."1-)d4wb DuZnݼA({J3LJkiOdG[>9hy.HDY)ɷ8eX"S` "+}\k{N1nE޸[!tu.A>rKϟ+CdFyܻ"6&.įFk%8oUJƴicZoXUSH{Xsy/3NMCMa?>%|&Z-F$(| 9Y<$bptp7 MH1V缌j63~ %>1<倱<ܫS'ƢW3LCssDwfh&R-nrF?f>T UNbVkp/^J3N \tv5A<][p*t[EjZ.:\qڃB@xd" 1gV:S"B4up iܼ,G(ҟ[ R9l%{48 d*N@Nʷ&3 P[lΨӏ`r\f-CvUlmc􍴂O>Њ>IŪ䮝]Pe: YjnΌiE.*.(ܚ~,UCsmE-\_$94Z4dtV5WY}Oz[=xZCý*/T̊bnd &_yQt +ҿ}Ą2Д9 =\9no b?ˣDz FץOsdq[H7f#&)#4QO)| u*i,d<:zkL Qn0녡y&9(̌VD? ZI InXܴ]܈ !U@HG0 co~gK8qB?XltVcCl2̣~6&"<=c%9+JH;؝ 9 H8޷ի'u+n'7r;τ̐x7|rEXRS"u#)Zgopa uVk>4oڳg' FPj%Zaӟ2mA|9/}S`6cߏLc|D@~Ѕ5EsQCh/ⳓ.Tn.II`ٕ@s"-Ze>6Gtܔn; vJH_R=CEd4UD2`(Pv 4eYy܁i<ޚF@ xG);}c~Ӣ_C=1!@JH|ŅX2B^@ Їh߳.6JH+"Z$%1}k(IFq0m: ]A?pH#.d~ gWC8>Ե?qe$y쉓[V1܊)<@~ݟ.VNR߁NN&:Ò* JOH;WbsqV$RbOq7kM|Ba 03aöUVeVW5 pVi>%Y"Y۰F  dx4tAz #պY/}Nkp+ue0xFP(0@`1:sHH/Уuj;R)wuh]{ 30Af澿vD EGthwn8MD-{C?2ٶe'Zϴ5D]~ݵׄ[|ʞbuH*Sh aPj9c™ML~-r}<iFe^ut l‰Ɂ9\ćj:oQ 9^3 q}_&Vnȼ|5иB93& `]L8rNzPvFGO #'QSruT$ bE> E-$wP>Qi 7ȿ!!78.lwN TO_4;9–{Կ:I(չDs>ʷVNǯW52I oCO6H~7GXaJ9 @!1Qn6ߧY%/p&|-o@ֶJ{(V:'fhK̜G"QÔ>}Ky ƜT> ǂTsglaDML-' ̑N?bt0ycmFA:i" @m LOg8!=Br,)M1К92M>9$'pl)FXopU'b=+$5| @o8kx;.I*ovN%p _?qDIeTϪ2 e;X Kg[xxTmvP dHoxomM9{;4x,țuL B?u묂PKYKڌ]t5hXVu9s0ӓWCrs絢5ZSO/[^3F #}|< ng^=jse) t>N~RaHoXo#@n6J$`i&!J}t"q"gWrب'siθnoXI$ )r*KY:t;WVn?)%tN@&'nIbɽ=a9MbI7^/{X 9IBJMeĽ ԷEkfP/Zx^)ۥS}/C>lA=*4'lPpQwe'f >MI֧v!b"{<)ivѸWg6~N_D׆|t)Q"9{|oěMkLE Dpb{fsO;mrgLݩ^pnz:pajb耽0;d>ʤb-LYao^W:X_P-d\vKO ~XЌcپzξ,}AÛ #.HHfƒH"B{%p)%;>df$M^13 +wOb8 1`1Jk_yt s}k%it?Q&;vtHh}]_7G䍟cP+Ig՛^A_c{Պ/ե 2E[z[XLYRל<7pلTɽZ>V~J<2Y2d[-Yb2 1@+cUu@sn` \l@A9xqt# bħJU|Fq 5"wB6 Qhj٣ r35N-nIL⮈,ji'dkmUl> &耲oMɶvzlE:>bfgd]1ڿ*c*nܒ$QY9Oq1+.q!t,ծ-.3$͡特I!Yk*Ռ#+_2lWЦ}9epl  "8cq&\?)' /,|9IaX3Nh212my Xؤ[F$_zĦ"T/d"?jrccMOTʒ89LD ™ͭGC51E$7 z ܓڌɉ|nNZ\K,:t{B8eBB-Ӝ,/1 B$:Gt a p[\cPaQ@Vɂ WMI+90 t , \Y:DEE#́'#8=\RQշl~658hҼ篤ROdLl@f㜫&Qֽ_WrpX{̪D]0h`)jl'7&LL1+*ˇ(_WݢUR tB4#Q xء3fEg:-^U4C_bsF:{Xѓ6$Sk`,>S)i\rѐKqH[7!֌}t}v9b!nk0[㉳pG. ̖ 'bwe9_s#p@WAQivnЄsog/_3èA\o3jC>9iVݼGkL l9c(7k 7e*3Xn& JNtaUhoWa1^ c 6- OȈn.9/S:ihƠvcGM2JpuuHe7(@KK;]!W8jW'xh9FrFV?~P;@Tkppg7,ע-0PX G2q>E_<N213sLUB-2|2x83gHQv߼r, \j Nd9@ `PE:|'MU#OswX(1`x&iԼ {a"? .|}y7AM9m Hd|_WApio͢FOWVl# ‑y #Ng4?KTM0(4@jM]|5ѭ jU[k\vhdTtphOk 6wE}@cjiDM E8]uiȴ@%E !~t# aCUE~$S O:\  V> 'tl-`֟F:a Zkl.\?ir_% 0 ˜e1Ɯأ])X/7I䟧C~ (Yue.Yى4>Jiӆfd?ޢ IoN#Alu+g&>9 ws#1mP,H{?eg,s7|BYtRxYYOg1#ˀ0SG y!j̾s\P$ <@)L} f>г!:p eӠąj)7RIV9䐭ө7t} D"$Ai YxNg!5e2nQ*VM{-l(N~2l=s>U3 ۲jKYzUiF s 2}NׅרKMi#Dxs'1:A6j%d_"AN *"Lq;#nHSi1kVV1.zc!UZ$JdjeMk`@俐~O+ n:5[ϮƉprl lɩR{@7GK?["75:1m{cPlPuۢ_$Kdφe3IgI_qX.Ae[w/uپ VG7Rr,|ǜ?8C\OKHX$MksM0Y!f2Y e/GN:D~͢,apR!4"fTֆCkh`mAΐ8Ca~XYatIDz&"_PV zw1JyY۠C(N@0ur}|SD)l\4bδxCLL'ܫB^ytJQ (+jj -~ V*$NǣNFǿ5ы,L/R ` A}z9l맡Bɡ t!ʉ T+qaX+I0yE)EA#LpÕNA;xZ扩Nl(b$aQf'>[>I9O!.gW$(e!8XMN9O'zī'SfS4ko`#dfᝡ 2m[No 7Hy4"Vr?Ri ҁR+:HIAsz.+2ƧFv 0!<r%ޡmEtdL>o..PHϝ|=6>$-cq-[Tsi7N5>tv-igJ#TQ)!K#_gV+!axٛ(ouyAX=^AEurH69 ~VQXT)۩`Ԓnw0zR'Èhz+6]1MW*s?4h&g%` %oҝGS."#r+߻~M B@p64k74 #/|.Bh>6phw1DT7K@ZK7g2AH,p!' $DnI--K=&Bs'__loRѳ*OrB:dܧZb -za; BMx)=W,Y.jd1_q$n6L( )`,U Lc6!'i`UxVw!х,Ҩi[lӑޚI (SQ{Y_sk :<ΔcD9܈D3W'5fe)2"ONO9ف<\}HW;̤nuǙ(M2fc &>[zp*W"@^veIk)M·7ba71&c' ͉;mf;9|BxPoJZoS'#߇F&n10 %-Wt}9 n *m:4+b̓1q7I_bZ,3ץL~BZb8F@c <},҂'X=78k`&)&$$BoG*y!-)@]uP02.ɑ`Skxy.\j1/iR ϜtZc+})94W}0etMQ$dt˷-ؚ'@Ļ(Kpin:xQW5,0Qhy!I4-'C0uM~{.E"oq 67RLUvǻHjH1w=28k{^u}ߨ80{_^q,x|)/޴MK'%7BO4סӣQiU8>;OtHDgĶG ̔Uy xQÆv HEiLJqsB{͹M+*`ci!Ocէz z#FSW몸y_ K)Yn};Wʥy2+XzhXAl$9`jRkhx $40trtrc:"\,W^v=5z.S>af#gb'<T#O3R+{/;AЧL*%$D'kC>_w-]H\d E 8g>kBOv/J2G/{]bcƒ`<` |S(~5 *K3&aU(d>| +׽d7u<3#Z21#_pY|I`vR0徱?\(,D!l y2 xc3^r*6A6! nTcZ&L&z="2nXƢ*dX`u3p/Y*ax/{*čwſ1`uh5]|n>_C*bٮ trN$}+möڈjG0acPN+6i4Jk BuPefCU6՘s]T@[/^a_ޗ*1'!VP Oiy<ʭ8O5I?BfeLA;\XI CܐZy0;W_,cƍ}ڵ.NXg5cٲ&I^U5Z}1ڧid <%/C$N0Y` `֦vd g NHq@@_{-jvs9qɲ`3[HGDxd*t 5Ңd,Y Sv!v`>z|I{hnqZR%u~TW_MK6A nsS7=x` qp)"*`0CQːZ\V&3Vsr Us٤-7PE ~'[K ̞DFP%Y4 I=.qTHaD- WTXTr:͍NODv,W6o7#EƝV>ڕ1Ʈ -F{ьf*Y-@/؜ơ{a#&UϒȒt٠7Y[-,glt{Ny|RDks y  oE|([YIQBlWMƈDg+Kc vc~|/Vє= ūVrQR8˙#p!L%j3!w!]7k`=aM|䔇V!'[NErM,fq<'r7V{O[>&=d('StF͗n;H>s$^3C&^vR1d٭S| gzE'hbOh&id;Dž%|}#%;qKd淪5S5`o/z9mʥ2R/s1o})Xy8[&SLoF8<ڥMZ˃}Xf̎J1- X9Ncrb4Wp>T7ZR5UHSyޖf?uu2NA? P,oH =Oo?vޟ 'W6V>yKnhE`a$\$-mw+V+T̯dÕrxrSx2nɦ1 MM&z1_ ]^1CT X/͟t@b!Tzt4Ǟ-YB]T0!l|!8d˓%?,y˧욐5Owx Gvӏ'@YM6\!S7z`(úi ysI|U(=oxV?v̮^V/K:)ꄁ=+zrY j(R:ZS )NOD(͞cٻ#-!cA.slϴ_c^v֚ +N90'X<ԥd%jļ蜱bU1TZ^ .{;Cz4V1SeYInDq<6O 3i۾-ӈ} ozVx1 xb H$ =p*l7=C:k#$1ǫ3 Őa:I-8N*Oаp,]Fqב$"u.^vp¦}*]C."ЎS*9ޟRbqZi-UnbU^O *Ja6IDBR}3ngFzL*厭o!Tå#'][4pBx'PRA;yv;[sww%## xw}RH p<@[8  `:*KT2x ˌriSUIV5T,ۛfvel|VVV6HFߔߠ,.UqT7r.Zcm\|S !Bf4J"XUfA%%^1锩 _^G':?r b ?/>Bt66Ӈ>P3/,-:|$fY͒~p"MlY>ߣ3-? VR73F;փQ x,Z+'x:G,M=eR#8Mq]*^Sg xB&AaȚOX 帬࠷jd84b2.Zgd2QrIXn^1]ZlGǠ(.Y@6W,!4-+M[9{d3zAޫ[%5ctED N)DQ˓1+I|aۜ)D_IY4'ϴ;R!tzᛝig\҇ڲS}&z"}K$)u@1ox'F7 m^"ug̊@nY[ڊYVL>ZC:kL!J91${ ?ݬa~)a{I!N\y`8-wPhBbJ?ȗtb4'0P3Dlȳ.jM"X_>:18u'Te IjXeY/$8x ׺Zf*hЗћ,h:AH K2Jɧ0G%zʷWr8$z~y $2g>9:6Son A:(w!bf,퍋u.`DThW.kXe>h9%=seʪsⵞƳ,}H0RbrR$gB敛˜gfIv)F1'јV0ۘc5d94-1/BTCaZ{ BM+XQeʻ\sJTӝTʐxWg~g9U5OǂzlG0E컌ZH{M]kC{ 5zIj]C"e^*'Elҹ>^yb._?O:v(n@DD>tQўJQ{nL~kg|}&LEo`JB_+WTJ^ۅ~lvxuj9ɪXu! S7^BfjGJ"dyqfק,łb314b3Pݧp@+<%ےx=G$M1(ŭHgGy۽i03+Ğ\VUxyC/BtS(uk랟XKG"ӷ عŝNRI,{N֪?u)qBi;wD[ #b(_pͲ=nPUIROw=QF4U,%m38tZw|i7ay=#g)?nZ8J.S^]<#~oJjt8*=*|]9-^3]4ǢTs&h;5f&b=ZPm=2* '-~hON+9NqՈkVg {:qF+d` v<mI[**RPˡf.\v@ 9:AlB% qW< ô!Wv,CA(IR@rD3+`9AD-xH[KCr|dDGq]Y3!4򟾲?J@1>cg'zp6 Gf;,Ya\ $Щ˟ wN o"UI_KX5WenW'\Ԡ US#!aPJo0Cll Zn="yIkKP+G,*hdt FE>U^G3!Y*1p/ys_-61TP2=c P̻찿2du2f%ěS؄3[ 1JҎX̡jT/ /.C"+iMHar}:}y@}X[?NCS7kvC y*PhQ.Jv6CKa"#?hI#~"bSIuYYNΤFP:Cv4j:uu ~nY͡yh^6~k#@R>TA%hgG-ZEBAK (\{+o&z>\^]fF g=Uܶ>TȑOU=X!ͬ7ؾuȹإd+k uA᮵ALd,E2d4U/dy8S[ Δ7muf᧏njI1ػbo-QpM9%DZk]]yՠ9n[G|#~RϮIPcz"uߏbH9}fy6J;v5\ٴڌiM Z1Fo{%aß5R…XMo(u-؆$V+j73NƧ[Aə|ѠFs)p\rct&v`dd~CьEQfw5>UJ.wza&Q CiD-Sot1?Z_7Ȭ;y?qZKĬ*)YQ(:=X#'k) C{i F-OZKcڟsbI]%O~PUs ?;J-iݾf9j"o32t>@.MFux!KRqB f_EȦ;*AVyÔq U{HPwIOQ'#"^4tKI0Bq5Uk.}X3 [j\=[Ԣswf*(;UG> [Yo%E9$W']'9N\`sPb͉<j?f#VDk~$[6-(zM&K&|"bXOH;Ѽ4C4J &nmCYaHwqE:3hjI<$>hCKN!bVGRۣϾӐFn+\Rɽ]lKՑ/xp5L>1ӊ1/ ߹K"=Bc2oU5w+j#D L)AL:dvҚCҊzjГQ QwwA((MoEzESge5J(.&괹SSYe9jr\}6:^s{_M` ^}]`:X4. feџmopmŜxl&4#ߧ^!^X/e1?- 9||z :-fAJs̰nuOUʈ {`Pz пF\c/]+CگYVRz.}a1Dq$#tfce2J6*a>-7К;6 pVĈ{=-ComS#|O{F>w]?8͠RE~Xvb0nHjq4Qܺh뉲D2``|Rd`E9Jq{Ť~Swآ) `sej+p߮҄z~Q\M} :(ps2njQ Wp|hפtMVD08g5C@m^z;nѺ1$brЕz 7ԧ\du]|%$"L87h.9u*'ưpB2U]_D4ːًzU6F&ʙ^mS&"·2 e<l>5 S&zm>? JNbcr9my Oɬ"]sr5H?bCv8kp!GeT9 ֳgIwpQcJ+cAr0 ]r eAD )yИ$`Y#j+n mRmQlEi8~{YdXNgm53aqJg$$eGL(tZ<#xZva@[EVHd9wo#+f[h@|YcZ')ոޚ)MyN&SC@?l]Jr0jBhtmq'AW[ ՇZ];J#Ovrڵ-j*S{4cX 5^N |2D4OV?)xN/{=<9ZW=0ν{v3Q 1!F%|E]3CߕPd*a?_Fjb:Qs~6fxwe4qt^Ks#fG;wYvRWK8%nWʪ[V'JmK"d!g5`ED62 {+pGIH1 4 sDuJEmq-]$GlgR?EIيq3/M22W sK@{ȕɼ2^8bTV035r 䟉T ZH)Nj &pGMv.'SsC\rI!"=Ew4Cz c9[߁ rw!HslA? bt@KL^- qz(dXKV%QQٚa: ѪmvAra\t+Ԅ 3&$gcc P-5Mr2LJ i4+K`04p&U dALQK_nݸ&*ڠ*vƏ>yR~UZ- }P vu -C3 sVi9@~\绒OK˶v,jIϼ*Pk=_z RX#\z)Mh8;0fU}{'BvgB:=J<[eV>x57g`Qj[(a%a-5}~QW!/PqjAxe&[ADS9Ypr@~XZ( Zc GRSf-X-; @lZ!::Ncvtr|d6Hh`Tʚ{t6*m{.e .4ug,sPHDQ6dK\}={uzOyH`FKnM/:803=L5ZХc?2W06UM^2+ 0u7!A)#uy$R&8xxY@' [mF;jCCdmvm?1 -z+M*2xA7mCFfC)yHbGV >O$":b!%蛸,$8p^Ȕ@% s/<2 Qyp Jj> K v(#l-!D߭U.̆}4K!o ?)?J}nGQ3Y_GwUr ZD;gg,P6,J7ANE.X>~2O 0ˋTrwc^4igI6 cGV&扙 u҉V?" $: bo"OGW-H$yS#I"]sB w@?*j\g3J1aׂ8U:h? }L@ZT9Wz9o+%6љsĀL *^>pa eԁ9]Ft~68uQ&Ȉbgoκ>S^\\<6t'kE. 9 rDp/kX{*LxDzcfwW0F%zrH:J=`AI9w,| ';>ds ":{AV8f5KR_OܿcPFJ-F2bt 쥙y5/ Pry`nwM$נO8=zFsT4gSu5DPώbYU{e理b!wyW)/njqvk} ;ף혁2da?gԫL߂4$=mrY)@J3ORbCEZ Ai0vI__N<:P7{d/j`Z9RbP"t-ݒ"<`oܾ\,Ht@ɫ<#<  zNf2Sͤ i~ݙk\|0tJV 8y1_<\c`;BQM]nɓ,'|^]^-Έ x 7?"{Wi8@B`-G;]A\G,ol\#,C0)qgH4E62IGW ӧn[XAD65NȻo]Rw/vr 9v(S5uLJP_tAB_}8v-9Ax-J|Ft^ `ej ū/t0zJiT4{SJ913'Hq$4;,s/1Eq MV#*C>Lo*N/lJH- *?Q,Y2͙%BI $pW`n8xk_2)݂_[rOĝ\3 0zǬYS'Md(ln;L->)jH: ɫ&TCOU?OS0BSKsTm16_W=E_2OOS|{p+քsn C=Ϲ/\n"O݈:#g1z J*Ses62y{7R]@%N#DvE"}ƀ 9R /״]cV mT1դ~A+͟QRsǣ $;R8*xBX7woC [z tzQM v\APfd鏇Nr~)6 ƺl;h}zN6Ao:H*7^C ]H) t͡?c SO"9jsڸsra6&x0ZH,~ ^Ϥt?i3]\/KIj`w$gʡ_Љϐ5 }k xl@TB]3$ސJ5>4hHԲ]YVC`VU>1 ݂Ppl? ә`ט Dhh#ޡtLOD3-ugL 6k?t_Ug§?"t͐L.D|!k!_1#BS&.23gcN\GI3!Nd`[3ğ[gzL:Z!O(lȊÚ ÞZgl<`=GIe凬 O^}(?l|gK]T&\`Y2vΝ:* hC|xag%6/B׏EF7 V{V*lm O0@#҇M6&LQ2jƄ`Vc*sU!V&fQZ4YE)[pzїuAU 7\LBYdI7h,iC (PDc ӻ=()V(rUIz˖t‹b5mU,}f< nZZ뚡c4_E`%U+9Qtb')cyVU3$5N;=3z+TBsi&wXsuёUz=zi Y+kº /{ FtL-p_x]N4ԏu٪*m_NA&2; R@צq[= 'K6Zd!5R/J |tACA#>uo/U_e=dk{yCJ@(ѨI3/xbΨ(hH;Aˀ KLxBDpe]!C{i Z$:̱/E۷Ң/ GU_{YBM\ Fb9ienWt$ *tiUQ4K40&n8wƌ&Џ;GEuK-8HI-F Z^Xt ѴpQAMY&:dUG+E+p6g|"g>AB)lk' *Mt95q B`Iv$Ҷoj+k!]wG5[5qM q f.$ &XjH>*iJV pPkfJ9z |o ,axdQi~R]Yǘ44T[3J!p>kC~Ċo?]͐0IrЫ& Y HqV.p9hˁ;W:ߎzJʪ jڀKCe\-3k نwVj1Oc}Jʼ!Ƙ-;Y/+!V{v}bF1]$v_(58JSհ r7&a"_WtAiLdLohEjvQ?;֣°5WF?r ?ZGNX`:08T߫,@ҍ9NDͽͫ4h/uA׊-o ZUPJpnBX{>`OG43*0W}Dm?Bjcv'[SMb ]~U;jfıTNմt "8f! <<-Km+>7R,F_rReNez57j 5e 1mĘ1b/dprS{ TE sF6}1&zZN#:I+4DKFZ@ J5=`G#&w*@Ƕh-#jI-$󤈙/MQ+ kאOxaz%@D վȃ5L*­5ʑlqfЁXd٬`F)k}9-O9gmi-+#Ezڼ\T.-w5 ԛq9O4MT] v,w%o`|*zZv1:v}i>B P)Ú7To$(ԧ.{I>,)亄5npؒ0my KMk9O 팃DG"28QlI#}KR"jg_0F&ǡd&@xyk󪋉dB[TgO|%p?Sg-!r@8>qƅV;vXY:&(rq#rRU{g2jaT,\697ucP BC5 A8.̥]/w p}X*Su(>QHL,="Z\&7RCq ? rqeYME/U}.JYqE)_}8Lb}ۿ鼴j*XN|^c[>cq5gR||# w *R`OJukMxʝ~PRf8OD1y-V-$"ﶋo4jCpY`gc]еhFyXJM!?Pt \o@En7wW;7mj^5VЩ-Rl}#f\nWk89\54##5Z=!Cw+2j;P^eCJ)CMҋ6í'еJ\|W*@!˱"0vQHk5meK(O(lI ?%H!K}kB &d?: -" S/jK_~+e}~?uw!9L-FУ KNN[p:hd^^HͶj9Czofgoҡ0`GƼd8D?D03Tw cg1?n `+d] *qQܱXuEG8}b:~IED@%“},)[%0eT8, WŮ,6vFk+iFU)8) }W fؚp9|{\/nJ>0^6&^|};ZEX3uu]T9HS nS'. bu;o]JrT9F@4hȴ2]q.'s9 q7>l}?J8+M]JBEޏϙ9HuSGV{*HdtJ78M1FΎ_r#9{,Q!Jѵht'7todre$mj6k&~[(9lL\|9ZW]x" |: ,ʫOnw>t@&w!U&e0Q"n1ݛ99$BÛu>t |(c>εkԬu9@~ZOCm,s )udh8eW'4OYb^I5: ŷ5lɶ3Kiw,S9KyElI PKޭbnCӢܘ|ipo%CDWu~1{)GRz^b[\?Q"<;Xg`r1Cl.f: FO>fpsί Af׌7Yu܂ѳ/h5\(er}%9U²u݁i4x;d'=Cb #9Tx1K3%\ R*CEzz`[NqJ p(w4&楪})7Ɇ2qč7ڛPӏsix 0)2h)7vA%}d6#ũ;UG_vD,)`tXލzmگǾzq]z^50GpH݌_"wZ޺8)/gEMi V+dN\_Åj:Ӡ^y: JۉõcZ9yE6fa9y\!R YPJkm4HJaa:ָ]Ugjeg&/жIC4J:.}I3/!C|s:ClM|IX4#@_!!:4Za~lO"Uȿl;={Fu7)&g taCБ4/>}PfFx4 iw{]rxW6Jj5t›ϵENDB2D~ۑJTh9$ƅ~Tv=wvv!UMV5&-&+"ԽN^ɩC{RzةM3o A{5T?/wBc<_?2B?8/SE"V` 9N!"!D aUrTby+ղl]R߲bb; uZS VQ(hUP:F1p .5-\0xHZ{oHIߦ$ quz_|a^_VhvVu&k?.麟'-w)_n~ر:<澙⾸ Z%@uc{aGA*riŢJ1*#iIz}FB>>Ena|lȜ^-XBŋWȁ_Qac~ "H51YsVڇޣԧk]d9_fk~!'7l]0טM [ƒP ,UPjs{if$cHMˏmf;7vbGC=W̊nd@42s&-7d }Zl!P od6Ex*uVNv6\ EGi]ߘWW_kD]LPm%}5.2F :5W %}2gs?!vgSkO^ȱ [`+i%Gv#u&aQ s&+:pρx~O.oW*c85Cٙ K$i7S ^h ,Vx?X4TBs[%p > mD{RAG) = y}DҹISH@&!snK4hdLtXxk;6;r@f>2m햆_a7S>/Xc^2.m^M0P&"}),vu\YGX* -*aB;A oqO]z!Jɵ׍:uyu:B pmm ̳9KЭ&vܞ-BVF=|$b 7l`AƜ>kyjȠ8a ҀPN2~|dUlD l0,LLa욱뉶 J;u7`3jإvDGNU50_gnV0x WyԢ9K`7,#3[R.5Piyf>]<7h cA]jGmS}V9~|^7idg}X=oAQY(酷 g00Dm KB+Ѫ#MŘڍ6~|#щ&v>_K l:>_qHgdJ]v^LM_9IT{c uA*aE@LE{_TJ4/Q |幰ۋsLjvmCG/?>2aރJ-5&:VC}"]`p,3 ìb{T_ef,/Fw&2WĘ*C)ѿyc2F 0Nҧк&ojRT**CTʲ%_"^Dv-Y0l]^ĜVJ匌3F Y?m2mz=4(UN1 pE, M/ZldfLՃ,=ׁ&Sfu$wZ = ^}|L0쾆.3oDWkp#qNKdk}>vv[<fB݋X'WeJl@]qA@lsbG4FپCZ_tiMitӳInd$p y/a\88яKُaD))5YcBg;Eatp6.(ĨفgԅnjUyMh3*Vz{>r+ZI N|3SP6y$ЇTao4#% eke|_/¬J@C>kP.=CC^8k#6w(ݗ˹:Xe#-di:?iocڋAZ;CMx&{7&{:+{u-_FʶG]J}ftǠ7DfٺXtDzGָG)oRzzt, Cc7r{_Dx}Dr^#RM)lTEةF(8*I+ܹu݃/hN3tw%5(*~ azA~֢}2!#+sڏK=J*ࠛβCZgpjڦC1[_46ǽ%`x]Ky-oWQ"@ypDiI3( `jZۅE♶AD{FH]&,;gr ڄ1L@m<%`AkC?[}FcwNP9 i B";6*{^w)1!aaRNq]JFv_~s1~LsWfqTsRJ;{,(% 0UY;z܄-ӿ `P}R$<PLaRN^1NGK(DoUт?V 3PO`AcKOT&* T*;W7NC"X>DaL _CY7z`\'WQP}d<[ ' {AqzFiZlqgbkd pO^%rWΰPCGj9.ca༺> >YUЅg.s9envf $3A>`%ͪp~Pt~);9tHVԋwj[_LhM2@ey`348| 5Cw}bجo 3{*w덺(~ŗ<).BS僯]#"3}b@P a1TvP,,#kl!-Od<6cϋ5I 4TͨR|짞ySlߥ${ SMOW3 -;@A8i8ٳg\}D'G7Й` !pSp>?rTW&5܃zF0ߘ\!tnGzT8Flpv)iq?CgIAsϖ8dkЯ*PG? V۵0?2aG{<ԈkW1V<,LCB4,3Ӡ̡ S KsK9ҒWi| X_e'?YZGA^Y,$Bn!#BHF뜭ҸE(<>Ar%W `pWm.VKNUc&82⢏~k7f=St}@ w?)o놟q7' $-£I|鷢$"tူA~hp*ѻi4r(Qhl@ 8i"koK-)XTX.b}Ց_daT)±,@Wf4g ]]B,ːE1_U1B3`o$4Ԯy&%y_Ip ƚ)Cd{v8^xS*@Yse Jya4ұ^T}\őG̷@A{vQEEN;4P3haVYY: hH$wWӿ_*?;nfÐsy>}>PJ ?гe7fV T/s"f]Q O&{!T u톦Η9)PmgqA9CN/&@)ܟ+ɨqIE\- r_i('u,pV@v?!%6I4i"s{;ƨSrK,%֓Sp} tADE[M+{5ٹ(آzشXY&b˂p>SPtA5LξM+(.JMAM`M"';X#Rڂ'@m4tT._Bs؜eȚpE+8n >@Ӈ5с=o05>iƨ>dy&Vhc^PK/黰yuiUa;Iܚ|y>Q&'uj$L/AR(lVL㝛Bƒm#.d%7KŻDIt/?BճEF;50%n>3U#t}o:Iz+4RG UI ypPkXoj3֖ UԷ4VpxW%sLCh QiZ/ x}eeh!t .4b;DrXڔ%| *PӯwRy);z{>h# ZS ق&7=Xdr z1[W~%ejxVti u'47qzj&MiNVHޏ ^tH?EA&+MFQQΩf7ȯ&Es&+T8v[N/giFt|@,M܅U$DƪQ=O^J Ii?z0~:|1YS Xl9\iBѵV>9-#[Xi>12Y3:m Wd?o P؊.M ZuMcsu7k3}cOWu A~x]7q^̴΃+k P n^5sW4*|TzzܖڗYl!!e6A,kEr!!efE㣺.jU}2˿ݯU<}U sEGȋDx4)KBE`ď _G!Ykn2cP" .c[^<GnM{w9JQ-mS)^JN<efum^U5)Qk1Ah94ES$E휁|;S[yǗ;*P`&YRs]su,gǁ &0:R.6 buL3 >H퐀 VbAR4mdBCжSxJ')Gt9֏ݰ~_| CH^u8KS{H:= 5­2W6[ ITCf%BJF.=Io"~͵1Yo&=lmv{'T@*9au.,sEҁ*>dxJkj#rN+0{RbC w!_Bqvr `D~VxիMY"=z^ZMo?J1[%%̀Z+hn9/`ϡN_ńZ3\'`]0@[La7W9.W"K6] L^F]3)u[U{'. X hq=JGD%4fg F AZ' pBdnI5;RS_S)E0WY?N|trVc8,<+o,iu]|+O> ka%Y0@O-I`MtaT}Poc׷*]m\Fjy/Ȫ|`3 p|9gT5I Njuv NP; It;B~C< {dv ^Mr2{3;Y]э!I],JnNr/QgFdî./`6{_h&\G+h-R&=XTw̓~bϿp!TeVF+HۍXR]FVa+ǚQ BZ7Z~"$+iZ,ĸ!=Σu[ÏY1l0?8^sq3'Q/y֙ԍUܾ*{dxm4F,D6:ө~&E2ga%U6>/5͞oE;?:G \//fM::gvy'ly:بx=:L&8gEx, fb;}}+1Kq$b.%e\9(W1cQ "]mp 9:KR>P`Xki^YUHh`WV75 4*ꑩ,4U*<{fż0X. \393j, #64)jxqƱ.]ZPU:aH %NGHCB[g<^\Hr \g l&9;X * R6>߉ekh,`fWVm4)(W@6 B(7P@2  NT]ZmWm;4bl gqʗN.q3 MWӋ'fn;Y+KBy9僟6<a_^>y; Tg[~J 祳3cA]mo~wI~Ofh-k/‚L#SxIGjڐ?>>Rn}xʾgh [Bm/Aa(*@TS߹n?Sy=\0CME2lTԎm!鯧4sq`Û$LjFa1MC\Աu04e~ Q&Cf&%%C}{eѵ(1eLIt qJT+\o"jL=ӡOzXK6r5*WకW?jvӍ42U-j&U_\N!|-v<3d^Wh ~f 2c"2 _yg*Fz~M24 ] 쏴MQz.XW]ė.z$ 00jN_vW|?,ʵ x#hmt/Nt:U":d0Ycs$1w"}Ӻo+U f"痧y^-oYX,ϝ$KEiILtb.@cr8Kou}MΈ,& ǽ|L^"{BuF#{:O!MۺO/Ѝh6زs_6-Ƃg2B_i?nǒLrV"s=ՐNWuH/mFllJAW>M+Ze~ž_ɤy%bhK 5x$d*mdd<޴2m40=W&Zikl|dh|u UyHG$]QU}-J%v'u=pR.կzf|t]ްҚt$PF1)N<4US1-x t" ;qsȹe0w`tKy< _wv/`RTh`=2|gmʿ][x CٱsX}MUjqӡL[QeTv5ށK3i"ve˾Je,s'3t#5l:9ŹOA{)`n]:ەa6h+$yͫ'LEϊ/=#R~Cy'ltҢHp5HРO4;cNR |H 'NrI58|K̰::cnDL \ dnkq%݁jq APzG܄w O._7K>ՒQ79~mA:2G)ȽV_f}w}g6Gwa㖕i1iţtaʌp8!R>xq2 #Tlcv"$4 |qa3{fm;|a6^6-ek|[.D>{*4n3G7 nzZVT-J0gC *"jq D0#Ig!J7 hłSFG餞x ?KLeqC>\IɆ3+ R$V`wP1:K v4eW;|96O,9{L @Cc.um>Vx6׆MƴbOh12la& &TˋwFYT]woUI<ڽp Z koU.TPKCtf~u.|mU% t]Pxh2ONJXF&kÕ>_X@Fœ`!8NEJ=.&: {Y g{\x"xs1b7aP#m+&9WnJϦ6,wj @YsKP=S+<|%VC&.sx#i[1㈏a|7u\,*y'=wӡv!as:[%v?% \0U8 N̠ GWMZqӋ+%fQ]m$@o>2G\.^wΈBLXF|[m冧h f8.lc`6j3Ml4Rѳ0 |RΧ -V%Ga2d:>"U~'z5N ^$`SSDu!2CkhUK*#:'~uF EHw!_Qns09Wƻ%S⽏gzbenCUmۉ/RK尞}_ۻ?6He2BT] ȬB6?FFhzgoR,dM"$EcZ]W5ԾǶBɄ/?:Zc 5o21dpfUt{7WJyڗv̓JIGMCCQ6YGބ{0(k]Aeg `ϡ_F]F_i;,"G8 .*E4@l`fToi3*8\|M{Dd~p掣`H1Jp: U|)GH~eJ@e7qw&0bԍ`gUz50܈p!-yрwQUDQ썑X}!z=R]8l " ׽KUf="%WBQ%89f{`(솧0X?DLNd3c+a~*oK"HioMd&+s\@Xh$)$/U+dlڇd_ J -OL &ɶsH2T)Z '.(:#fGTïi09N= J1%1œ+ %†j9E7!^->['A#覶m!#:zѻmE}]LpswwPX,A)D[b+:pFVN>0psCFlL<{kVs;ͨp~Tdɦy){QA>7D]Sg`4VpG_ ^~ Gu3TylĆVnr;ڼo8`4:ʘ9,DPޗX cr}/B*#+E%꽈o%d3!E?]#-|1bVHJ 8|21}h$A$ ]v.ac)/o&5EFџkV-h$ ~w0KJt;Z%iy3kbWōd/X[@ԯЉ'S0XZ T-dnuf]iQ3M/%>5%ȩNF_ +Z1ٷTTYⲟ0Y&³8^T 힫nrZyv f.20vK/_4*D T Gʞ 9OD^ט̡_Cmշ*, $ 1K}q(G05ԃd,1U4}B)OS꬘ L⧘i&{͌g=YF@jYvGc ]sxATt)kBcll^ୄj(51oQW3x!k-ldY|AZ1EsבfuU$YҿҚ8(½=H1Ś?ڍN)~v^mn\eF9\G)m& v  J5v@(oVCGȂbC D@(.6ex=',T"0Qq69ɗ0)RSOO0&\Hts tFjolRd(cU_\ʙ}?oWf@ײ(dw1ƹS0\2Յww@+W !ul^o) %_'u I:0/$z|1]w2ؼ-gi:@v85-0} as|:.;DCCW"{1'(kf5}|\!4L"B:/vXa{C&rBxɰt~ٰW ɝHpr?{QVz<`S,h,R=%kV6|]D])DTnB:;hd1IYFEknGOUdk# rk4(,{20#bEٔ(J-rKg1^_ߙWH"Kyl;Y4 ZX-y4La|)r) w;GW0`rW=`r)-C")r8ۚ7lib/fs qzAŇ,ѣ+LYbu?~MwxӝLPW͑{Dulw8o,«3k`5 _JgA\؎t4qJDl0Dy3̊zK W[-6uXKN,b!ˎ^$!o'ez&^tFX'j+F_tgB-1*tY3^:W--F+ZM!mvqu1| X? f|Ht1@ Nd= `ma96o Np k$ PH7cn@:WzDr50F,j =DБ{}#I(JD'T7!V$ i] U%:oXu |$+!D7,-xm$F*RR  io 2Д֟> 2b"+)F3)gRmh8*uYjS_$(8,C2̓pׅ4 caB$i @+jR9W9\j %tuƱF V ͅ ˾NL_;k |yɂb:oLl;"I 8`._Nh~H}&P7~oyG`>4jQňR%U؞o]>;b[/)p><םn6XH%ظEP'W^M*_ ʙ&O^2l>D[H$y' J  S\k:Sɤ/gN~3nfsTSe'ow-yTL+&{wRrp#۲g-TZxEl [Y4VL&I9ͬhosA*BbnEJ Hbq0Yb4%tχZ0 7paP:͓M9ls:c Rtt-y)\v/##XI}k|4"w15B=*ڳ^]@뻺w]=\E(U_e*cFĺooȑ֤7|xB*?e}[fƝWί-Hu`Gio+a* l$Dt_Q  [ר'xZs<ABlxVcJ~eqYcXÄU$7`ML8N{ $EZFy5#946e ٰ,Yc IQ{V64`AI4QִѿDOX`_5-?upk\ V|3l{%qdd40#R+ m'i(XJIjGg)%D/b^޿)kK|Ȕ7;v¡`1ǢCmyqR#q7\Yf$Ik(^Lx +J}n'X)cerey0?^9g[ϰ3M0k j^-='Ϩ Ql}!֪h7\p{ucڙ6 5ϝ%X[~q?$Ҿ-<"81R{s5]5rhzm@ɯ(QaK:K=#Tx!TɊ*Sz6Ui3tUYierջ2vsMJbka1 *a>A,rmpty`1*J!"?}􅼏]ZٖbǬV'ҮROKkD(}i!&7=*»ʽS=}2GDrA?1^SD#*f1I-VS ךs=*2N*(2SBA?Q!|CC$ |40@SVp'pë8Joȶ9KXkY ykծF@Ŧ.'{u"c6jN3*H!p<6dIĢyyOQEOKgøNzY:e ?Q&T\b*cץ^d WmYZy5ReroyRA@֎^*{F 9:24"'s =7:m2ڷ ]I&[8L0C_,Ydb.kw1|76sSav["5⩣FZws}?tt_tuQ/6|,PqG,2C w0tH?ښ" Ǩ?D ::{~J=(M?*% w x6a9 '1Rohv )06=oh%f%@ Z-ߞvx8O_ ZzGY, dT{6{ؑKgNv 9J"~:`@NBǡ'fB.C.X5;:mn_aiڡ\|9̔RɺVP临E$JuW:kΜLH^I ՊC'kҫVcp9T,NI CM<>+x>#7$aȗ_,Lέ9Iyom<~kN{qi4YFO Ҏ{q!~Pn=&HQw3b}pMkgϦ~6OZ#F` dD _Ȱp\xycq(M1#k6܍BCMp u>PLabagޡGizh_z7ɉ/bLQi~3"ϸ%[OQ { `ˌ&}+:Sn> iu༴ ݉KM+4%ȉ(LY@k3vejֹ9.ZޞD YX(Y 풯>A%?PfgM1F$XA_s":;faCDɄ D%_|.%tex9jήLS 1^jx J 7IZ_us"" qY㠡Rl[k b,2YFdBkf|n dJ-(0Z#TWw[ HaOh\IAؗjt%^o5um߲9G JyE_uL릍;~{Ӳ cdaYor<-)ehR]^5˕bT*BlJAbI70÷E[ht9.ٔ: +kYk3(w8@|npmRjmqX#MqMi4A)6=cgDPnӿe h{Gj[0'5DI3hu8y|# wSe!I'?GGs]6*[B |hk{/ G3{*؛]hvB4I RZ ;Gw3Ʌ9GvoLL(ZgE˩!tN5Oᖬ7Ҧ'^}U)A~92laWBsi:=eЌgK tr}% /iN#al+DJ.J6 W? Bμ%A[sXBAl]gzt*J /Qh|>M>?nH Q3fP&tA7HiDW)_\~jT29dEW梂e4Uu̔ζlHE+Hfӷ ifM5a =eOGWD~3{4NqKIij2iZl,,RYɾMKvN}"9wq}/`)بPAzhe0fk'Nl(KL-I{QCvP*djk6:ǀK,'1'& ݣI&zsXw.d+%}$%;V5w^P7vծQ ebuqݥ_y賰 ,;A(}.K+{fJ`'.3gSUe瞦:rm4%#0P1,A0ޱnNڈ]^NRK̸sa|Մu,^c 1T;||YPٳMb3z5 UۻKĈ F2v7_5j9po;XgҸ`qtӓ财9qYt&TL+4C.S k86r\Ƴ8+0C?؟r:اorU;&dZ#8zHo"@g$np26JGa UP6{{>DX(D-VڇB ~GIOhwj;Wgǯ_",| ɕjP9.?qm0{)[0|8U0# uaDH…p@/4Ցl]mzOX4o.O+&M5a5Ҙo839Jk^u(')j% |s]*B*%҄_!y_3HC@/]IGiܬXbaִoSϭ}(ޗM9¨ p<r/n>aˠa2NxfBE,Sfg20 VC)ib46,kt&Iz:v VB(!,JG=zc I%e`V뒉"qEjAiG 5x|R8O'3i^<'*/H in1-zW ϱ},&} L˃*[y3b:WoZ?_XbLpfc{H,\ Ļu 9C5.p%Li-q?hClqȪ{4`+ *6@TV}L ]q"b "%۵n 9=@x6iAr"ZR4?_|K19xVָ&C{+ik!mRlE'}xS[{c;^H8/zR(Zڋ碐by~D|?)h ;1 ܺqgخM)P"ΧYLyjbGeZKg%}Q@7^Y#1zmgsY0xߘeFgӥjP3pAܒŸiO i<_!$nW{2וy Q+Sx]bƮd,|Laf&!gĦEim͐C$&ӏ0*wl0l%Wmi{ȡxb-.  vn昂(܅Gb*id)LIUxg\p6]kfÊ!W0:s$[sʁB]@ƜXȐkٽ[?>#"H3˅CJ:z~ yYhtg|[KjTPƊ2gGA)-{_s橣 Tn2:Ρk[W$ld0VnRr@E{ _Jc\בst;~Fcʐ)=9@sU>fOoyG=!* h4Be36gJ}^4.rI PEcphYEP.ɘ^SҮ?sIx[X Bn1Wsc bd؞aNuyq"t#K^maH5_6^A!Ui46sK~SPXZoǕ H˕O/z/3,oP2Fo +b/]L /y<D&*zZHM}Gpx6xbLKK" XN 6 v$\̲`?Fް@b4i{<C D*5rX*" E;B<|н=! 2;B@$BQMe |, [򖩙0qhLڪ%Ēic+M2U(r?rR,WdՇQdL2]RA ;M#$5X[~96ynF L/ F)lO)?!|B ɗz_C#ͤLohxʟi>Oc^תxa^TϊDZ%?/C%/ SWCZ˲}" W`1ޠBq0n~ϳp7 rR 0*|Z'fɀc$K tzeD#~Q[&hI";eڕmnjw\S_9D6%1sf&H5}z8ќ`PjJVpB#ƴk""hTGWrQz^R;a*fxscj1E_ 8<̽eC^-ߴ=X(Y"Eg0x-Dyg.TGj&(9w+DIr9i䌧`td'F`^>ZCߪ*gӬ_ - <m"?P)-=n++iɶ.\T"i& E0 PIĒl)u9epP}5?ZBpŧacQ UA6k!'7Z 9K[e#_N(@KO/ <8i .ఔM&uN! T(cK r>>!Rv7~,jGp=b?{q;%ƽ˖2ݩcA c+KJF)* ޻߸Ve ZFQёoŌ{>fi b_r@+#Y-{?(!ˁWFSUJ}崀EXETN? wm3-NZwyn7p ?b܂'xbI; ) ?G2^u6Ei@Pm[&[?ag%C1(X'r06wW)-i ƥZN[ 3V8443u#fj6c.n2olN3W BT:Gžڏj/֤55?X VxDSqdSaa8>Msm;KG i\Y@º]:,_.녎kKS*GELO :%P])H$;PZ.:;& a4}b; Ԇ 4ӖQ%~iK){m\9y@s>LWjiD+KeIu10ʈE.xxP^*RJ?)c¹#8xz5qk'%ie!?ۥ^'N&Ӻ mt66j 'D|d;;շ* m:I Eq2n*pƐ[lͅۅ?PbQK5N!wݠQ{rfXPlN?C}S.F\&A1h%N~Ӵ! H?dȢӠqʠɳR<=qUGX{D 9:}(FFd 2nȣ ؙKחn*W;=J|s^0._UӸH^@/u/~+PŠX1S~|E:6BZC(IrXJVQ6x 0Ǎ=4@] M >DK9#SAۖ/x,+J3h< oEr/빍~-_= ࣚKd: ½x< 9pynFF@6E>y} VYls``iLbzy*[J#ZDE#=cxm\0LG{buw; o0f?tw,āΏ6IhyD~VZ3].B8mw;u4XZ@bԣq[Ba+*KR.ѭOMM 71|"Ln{mqwPU \LEfxB 8Pz-s2"<ŤEuEV'IiYGvX l G<v\t]줸u10,# 㤨Y  JNM !:JWS5mߎh~kz+Ƙʃnd|f`IYe: t5?Vآoe j]:jQadG<@;}0c@ع. \vBEcJK1l|<XyX&pFK;FЖ|KShxx~oOlI]w)$|̧Ll+sDM0͗CwQ%-db\p)r/C3ؗm_Ã:IY ?t0Xj6`4+IS.l4^V?]F_(@p?f˟ޠ3 q ?K'0FZ.:;%"lh:jh{P0s$E5,^`pl%yI#K-[b1y`͈ QP^ZV@H7dM^Rr(CƇz=TBD:1rQb].ԨN w̉ע^Ke`%#vjp侓tYR6jaY]Xl]r,٣tL4V{kQxl|iEl`12{hao> ŋ$oس0M3_ϙ4?DE(tEܐlʋ%\g48(q\FdZ'w)$hyê#jT8j8,iU7G: W=ևwݩaAh*܈$o`1'ъѰVkş_efqȉ3ޝd?z=uUُ,'E@ }X3CxD!/  Chϴ(9U*Bk\Go(tD *رaj~>(c}]hDV2֛_#  ZEZ0@gf46|E<4>Xƫs=A%ֶ%p-z*uA*ʙ "bKC; Lq /DǗw  Xlm wa&VF<4AߴJ/UZulo;fl1mqKW.V[ |[ї>+KϸPQdm->5׬!EC߀4dZy 8pW1`&ԏ'33 ݦDM?utY>ƏEcSNh_>KGVWC.⮪5p>U^f*UaeU굎(/|::Z>zUEjT,[uv ZP*<3Wv'3lsR4!1Gb(W 1Uq.݌\DSN_hX?4<-k5/nV% oDq 0U^>]a;yܳ7|啁=37~0rk(>[gnm?Ydp%E{2ZH`A)PmjwMF8dg= US۰# p7-]!Pe%^(0 2}?@} >}B,h%G4pf5$Qq%~;E@N7l '|/ )/Y1: uKЋsxĹjq_78u$Yo&9 uRWxۆI -p^/)N[7i,hp/=J@d&MXWjoV6{)&E MIJA1ҹq gS -3{BX"gڪOo,ݞZϴK[^ն)>@,~V*ogvG< rdD 'wsU_dFqFc Zl1GpOA+γ۳F"nz>aYi\hiSX`hWᚿ.uzI>{n#aAQ>X"cw; w;񷽪4,=s狋E>; 4=2ُP{P[* vȧc!f/DŌhU-r؏>0}GWts]+Ő?qm x}"#9e6gnfS mO*=ԗƌk5\5{3~@n+䈞N98% nr-RgЙ99&󔏷 E_yخst1ZJNjFצ5\ѕ*q‘+!x}6o8^Ogf7-fUtzpVvt7%/-&~v|qDUu MdUf4 `(˿( ,oP۹p'fEyC{Iᨢ\$+_X- 7?op f]wC g[[[&i+ KcȸnV|Nt[bNra˪ṑ8'9` &u٧d|V^)$#KZzJsZ\Ӎd:VG:ײ]xxZDUx"wӫg=xHM*MRE*_lDԒO#!B8>%[`L*rӵ‡IF*c"b1/Y A[ ~ic'f٘iG̱N'DV2;g8ק,gu^:ٸΎ+tϥ2H0L=D tdV{|޷izOx/}I&vݜ1iSs\xw$ѝQ?0YA' iCn׬=YyT"5%ĕcBu'{D) qut-.-qRn)H&Q_@ul [_E.(" ]m,UړH4úIVCy\ƭ] \RPUMVÆ9Y@pYG=ʎ'eI4)9I+d[u$* 鵰1J&Q`gP׳cҸ Q+rˠ,ͤt3̿=$u5}S5`Y>@8[6?R6p f l0n]AFhM'znj~fN#/Fmj%h>0sVQǨyKlWwX5-@AEV1-8_Y] >%C#pI6;Ww|~ƪ)l;Y؈FamaZ~pRˎ?f¥Uw<><a3JO_ 綰:Ή.WExƺG:krNJG}Q@}!ZBX#_w#'G<*}D}"z^!*B[dZP@*Hjǃ&EYO]%Nu󮀅%$ꖆ"Z d_ۋWo75{4[[8NWMVF Zu|M+50!ɉr!{搄XyS:B 7ymW>N=ֽB%?}_Z#6>k<'p~CQ+#BeCkWgldRl?OVNW`ILRE<^>}EI^aW~K!nZA3qr'3 gп\z3:7ᶤ7w :tA/];)tRA+ymcGÙYI ΍ Fzg1w4ὮÌВH$8*#GcKTY>V{(Dlk.TLl9wl:ժG#u -Pmg= [=Ht NJbTO?@Ȓc) w(nm{ZUJPlӎ}D|\?Ah9jg:5p*Կo b OR!6ĻS %_[\zK^宣*-Rbo֖R306/YRe)7i9ag` :GTA8sn,{~INJaq Q`P I#4-QJ)`.Sl?Bh$sOzI͗:_.3yw44*ɨ Z= 5KѰL\/f1,$.wp>6NlM 5m Bd"2Í!,ihY #|7ʵ' jH3a+T⺗hveï^B@'`$}2/7f!4GfZ Ⱦ=_t5IPWkOU^ixGmiiɉa JWfF1\nMu~ ^1͕5Pf) тbyٻOq{SBsj_fOWӫVۏ~ 4≣jpN@jߪ+B xPM_(.x}u'}]tbCcG ML;JkV1G]P$+m?_J98rOz&6 %g^Ù]@ÇwBj/Z> OP-\M0?oT0oQqWU313>ymPf8L(#㼿>w@q >Ōnү߳ ^Ⱦ&\j;ӟVWi܎,R,mv%óh'1amh5_KnECl{֢ۙ;gkFg-8ӾpͰ o#J?|I6z= kR,ꪲRR@i!KՇD/RxZ2ܲ .F]W?(龤0M`k6܋읙pEᢼk)ǘ1b5UX =wϜ3iӏ嵫8U(^)(uF'>ޢW9j-ӯ>h[FeXx{ MCÜf0@Ͽ^kf[kh1s/ɽ˜x ?P̪4F쬽~thhj L)@=A*,9Cn^*"ػPf ]z<\SeBj7B =x踫BTf;2};IpfC>eNU[D5o ,*r#’Zc)`~ Cz}j+:Zb9#RKiluLu1F;C ޮ76/Lg.'X6g/9ґtFK>7B"@;,M>`gMDJm`V#+K8oѮfEO+MSt{0>"(=]>aC+CP77wHwP9$4ԥ8=GB0 hw3$e=8ԳЕB _)ӣ9=G\(amc׏J™$^ K}8RG̡&νه2v@(mLY\hIepnrR =:)"?mTgs> -PWSE#?R^Riܺ+-/_,&`ͶwXj@^Ƈַyrpz98vtJ =%ҵwݲSn*WvU"۹nÇ׸rA' @, Wm +(ClAnm_ 6 ]5Jr%GrlN'G (B\I {̭rUfV,)lWմgK3ZBȏ=M7nfQGlMwu2vPwCOe(OAiuzAUHB}Zqyj{J"_#P ~y\;7x^*pJeمoP"l&` 5->P9;r%W)N- [I`HL˥,KnxΗ<^6uA5N0" r4Q#eS_O"QQ&E9רa9go-{^#ڶW[¹\v.4Tt؍0m.FAbYV|շVmP7h~:4=Erܝds2sVaFl Y/W>:"J$6W;ajjɫ0m!y9"sHwzǀ83hla6XݚSJJ/wȖvTjRo }k' -sNq y(Kw%9X22`TS_L]܇+}@f&5Aڶ!]gc_YXEwtÕbkS}w;;ە&T,&0M}\҅ qIV |q9tǤ:ί.{ ndh*-a>~tߜ$ך7yIax={ ׀{Svb=T$ }(8w:r(!v;Pi\ȍ<o1tsZpA2?, =Je6ؙ%NB6T\;ͧ_} b>Sy„[,|PUȅܰ偻d_رgHvl ђglkӍ}-Z}fdcaR3HLF}>{=..Nx:Wੑ Ј⯒lʝ|zO?V>x\[P.Dd)waV_Uf4f"{$ L/OO0Nȣ##̚~IB 5PݬVֲYqxA5Je> ?G73?0lRx 7?X O,dDɽ.ɣqxtI9@|| l8XCs朓WV򬉹Ҷ*"+ E[~Ҥm p)AWo0{Ԕ9~j֎<KOns#R]Wvϭ. 2)9$vPY?*%籘t6c/nնbdIZi1ȓCk U*)JǹAސ0-oIFl x,S`% ܥڋsy97#gE\#`罋q5e2D| `xS%$F\ܢ!;OWnLbXA%ߜVn}PL2,_fw*"1bxږN }nK {Iϟ=/F89cQ<z7`x #QSҽ$^FU?L&LmABb|S^f%kr>*bv-R>cFN?(vG۷{(4Z޳mŜ9OH]^\2[ͼź#/r.>=UFW`q kªA.cYObL'C9'P:]瞗7W)s<$ MH3mN>|yV+ͦS:Q][7e93Q>3Ʃ{R2@ʷFجdͳ$ !n:"f q~f1 oX^w|w #"Z.9zcG iP<ԇFYbʊaGڿ?In\31i ߿~ ~XL _k٦9.#=+`|ymf;.Hc]?odT.tXU5÷q ks/#*˽;H(GRD4#JЍ?R{S+=NkoAnesO>pTNTx[Nn1"[Š :Er.Yh^MU1vؐ8Cii5>$oQ6z] &i݀=3͝NQbJQHڡo,G>1zD{/?@9eX4` ZԮ[puZO'WWFݰ|P{タfKv VNͼH=+ Կ|~9B6"^海K~xA0a#0㩇97hųj,ݠ3qω7%whnu{v?!jϟLaJtw6 ۚ^Q=rf*iyucT {9 Vvf+ۗ!IBbI)z%5'\7W6}3_#]VCryjtر DbcTJV7v; (pٳ@1肣e 1ߏS1=vA%Nd0xF#,c^+سv4)5IQl,ӈ?z+d&Ai;]Vc1*$pT̓jEg<\ DG<;mб6|mN_-8"8;WfKDvco $nfR e5tYkEs':;۬b .p=\VEYkXX8k5ciفUĬ.܀;瓳@w2VPqG84UGpeF5 ,ZRȂi zmYOT0O9D=5E_o2];J떠en}G'dDlP25KڊynЩvj.2|lYEdڕzpk219m_֨MNsWt m7p1.?2j-f1ݧ-]oM-r[aUN7ayFG{A?cXP4P6>EkobF#ǪXI5Bͤf4f*;%=i,5,g‰ [폧]Cu솹W&>dxBCK7:7l;]ajoeyL,o=A*DTB ‚iQQ@xJGM*)V Y[!SJ?J)Dm[0rպWt   )R '$ ߆ 3MôRf7/8Bgĭk/4"-gJm//>?<$*^9{\a/_ 7ۺ&x=Bj8]TŮCѐAB.`Y-j8Mկ~*шQVQ[Z)_Jhgw>_u-\j}FI_o]L j)ljN_0hJoa'5e9/5&RM؅+d9@ŰueAQ8c_"-P0?ca'R yVxs aӯHbI#5垓#`qtһ<1cJPl{HM9Z( bȝQ oT)6D#ҒEHQITrZLpt|8|juT&IiC"sO99!%Gse kSzv`^6: `Zu_ba_3I:L='3>anM_o\$kmT 0TSϫ*E eo]ˮ1''V$ GP77555ųld`YODRdƒ+K2X7~^;llmuID',y$)2G2 ߣՖh6fJ)בWcðj+DR7%<ӉwYYoBlyZŨCW8"Q7v$Ӿk)-FB?+^ )ʍMyKb@+,u!0lʂ;UʰNW`8Ďh߹sV27nSQRfىEDŽIr̙Lz)FlYF?itk6-R{qfԐ>dU؉D~S9G\1hvkE ^#( JuxC&Nvq'>S - {xHMy;9+2f7ve%#c.eTl]12ETVnZpcɒC5_D>:I?* WTٝqYͱ{tZF ݍ9,BV8 MY%ZhMr\IУfq1i0,jshcP.i@# 5(%to0Fu M 1i~v3?`[UJvY]*[D.T|"ndɶKb[_/&⋘u7J$79;69P(gZE''Li_1s R ǢvR9ԟ@ q?u8n;;2$0\T&Q!{%Þ0a cSCtdE:>_@iލE~ c}]5d%{hţK?>ݬʶ.I BڒynqϭB?MK5yl/V/v.0]Ο1Nj>dʰx.'80jK8iE,Dq|e ߷PWvVh1* ߻1:;ݾvLFPp5(u9D5,O 77Gs="@{+[0Up6fh 37s ~++2#2n?uѵ ?E֋EL(^hoCp@ی )vЧ<`>7 Nw*v=[CPr Ue61zmCO0 ~o}k+ B.ewNzҤ]&(G'|f0@֚rnP jTܘ `hJfODTneqF/npP]I7nqKRB;٠G6s얪fפE* xx:By՜Ҽ׀`#]+OQRh?@JobQ  AtEbzz%r9mIF)}3=;4m{;?KxA#im/]K*I.RNQkD`/LIj^+p.QoL!gUX$ve~X֩gU-+sG 9I9 #uե.# uO8k*:=<&29t7g9H| .Jȁ//jd,$v\I܊RL) E#:[7 BY>F>&W O*P=ۍ#b&ZLԮV}u a D8 ڄ[WSc{S־|LyI}#(qXd2kz_ʔ*vCYYڲjK-rk;!>?6tC <3mOQ3`6YK?jI`ہ]B%i1G$iNU"1I c&?a0'7 dC<(&ٌ5Qy`kB|]|I#79[W+Rx]^K.?WE6Ve&dOK a3MזA[q[-s4@SO}">_08,apX.g˄emr@Ȃq!gL>߃.4H$ШJ]i^ ^Г '):. 걽m7S<+ȒΜ/.S??zo'}(ղO''PiGa4JiA%P%ƨJ/N۰PUC9sKXd*ZDoeOY#ݨÐ"ka|Co$t.L똕@h 1"V 6 xdet<^bᅱ/!rt2h%?6Ղr (l"`ʫ\ĺjq>Wm-Sjof\U}F!M*r#G/l*M@grֽx3s ?;~ 9ʎLJ!+j@U8e@uX\ ! Xޮ<$>iܣ&8x& ;jQ6(@ 0 ;%-/'Tx:l2#cfr 1HFX۠x슉Z.jBvyGvθpuw(a8X8i+L}{.FyٚvO:i>pUB*-M=qb* 882w;oqͧyul`qjm|UI=Ọ{ 0F({Y&I[4;VNm(Z[:DwC3dqxdst{I͐F-.6)3XXibIHD#@mEvL\ߨ_YAiMcH뺚5m X5VK!6 3b>Aa!eap3rhF)Y{ ⁙ۉCC"׸ TMHE`[X{ewZ0qV"p /s @Fn!}ZM/^afңdJ9SaI܈@RZ@Ui?L7rB|]Vҳ)'8D Y-w1wZ) EyRvݹē ~V4fY$P&$TD {E HVxZT`Qp年mLvtHu@"v&Ipn9y$tWlM}0^CCE{2c,2X|b7FLX1[ \e )YrX >pj5h͕pY+ri|vP+Т _@Xf c05UNHHm`m'د"vfM{]}==ŋƥζ1́BJ^i!3N׃3j,Ui@wېiT;ky6COFZMaxtEwQ8 Ͼ)Xռ@ `~GE,qiASݻm8, |ϟ]|D.iӈšz5ϮESj_;3ލV?.銶PXfp=k cQ1K0p`;$,.%43dƯo"uΫ6K|Cۈ[`vռ5nY+vvኮ˘ * t~Ĝdڍu/ g].o%fxNl|.ӧ|@j- idžшzG^a ˮ\gPZ+^EQ򤇚moƆ`<.2o+]Ƌ|c#2MItRw  D#anE`#WpbAV3#=UcUe-tw[R:B\BJV'3AVb\H;;_[kKn['imu'rINJb D[f/%\Qz~tzVpQʬ wL:1DciL0Ȓw/>UE-9=x^KKyLML> W~ vi4<-YX~ۑ`c(<F:־>ʔ_OTq (C@L],K'x\ [ocH* ݑ^{f@^(9HT>VЯpZК۪a*[QVe[e̯H ~#| R#pu&FtC8%RX>3 }<"d3Ah[Ne2ڑ !RBkv~{>ǽf[l?&Sr |*=~J@ZT|:>m#ϧ3n3"h6+*3%*ZNIRga.19  *X-2Ha7 JmHSfIi?Xjjؒ@?}fh R7Q+Dy.U-(~b(OvFfçUxlPZ شNb r֜bs::7x[ZyۓBxgg1LMwP&'#e$FTpF~/ A \B~䏟:yπt=feg|0bKHAvkYdSDN+YcS@r pi`Y61Z?.UD<ב9G&ūH} 1btrIWBnعt #Rݳ%9x':$}*'l8lzP@GsRw9-kIZrB ,ɣC´ Y_Bw0}hխ4)I:)Zצ}ejVжy7slQx]3idDpy_H2;T^0 a:uf:|yu}[.@#m9+(EIܮoKц(硿tԤqܭu 8MCU\D-S4m^uدT,=VDO-J~QIeNb 4-Nu3Ƿd-c|d=STt MGr$ڦ%+z5yX* V &O;E^;6?BEة9Juөgq|N\"xAR@P=͙~WC)|ͳ5V}E[p`'p9ڇa~3eP3ێ}?+(+ec+>C^`xKܐ\O[5-|Q?ÚhV/L),8 A+#ڗCUNH%[^Z#.O Ҷh"v4~D%tl iD'ya`O4?0WT8'Z@=ߕd@Y} xoyAjdy+oǮnIzThuJ.&AgeC#n 0eMVg<9e7?Ojl0HYZH+@fɛ)љ ?iI~ЭNv&$+ {]fvaˡorgnK4܋Rk#(s:vw3G<1_/ C c]H=;5g"?̭E4McK9 p˔w><#AN`O$gU8`2DI 7Z}9Cfl7㚄+J}q #_fX jC_ iҍX{AIut3 P9QqL/g ѹfx^^xb|ao3G#C!Ah[V?Oiez3qG0[omI0|܀?;쪖9]Jh?'34|B%K򦞤$O?e^_"Q[SVҢ8B'%Ŭy78^JXn,lӂl33,=fJQe]_ۚb6O)`w tNxQ];5d| 꾿c# D H]{;0/⻞T)E?,C7y1)ȓ"wOfK2'gEkU]CSʣ4ٻu8y굕'"3.537{d靏-SJ5}O4?xPa7۠2%5$k܈.H-t,[ϒDUԜ $ 0.yV֩jۗYC -G4hT|ȴW&Of 疐Ueũ^7W}d^ P]@uPݒOԛC?:hOX-Y~HuˊޔH_io'w%D 8)"S7k8iZrS6"δUa K\Gp&y4ԔOY^*!x\Ϳ c |n4\=fFv["籒wR4ImV@xra-P,j;:xAncSbMqXAVGr/pccQddPD$[ $i:\5n-}3h nh`Xi䰲KM$$gZgvz4ZwY+'BzTQJ{$5,~TfA?h2\#>+Wã_T=ޡx\I:hhE3ǥ-'AZXݭA =v`uUQMu],-jKO3l>q> bn RI-d5k-U4)T~!"0 |/@t=ГRmM_AnFY&SWzAC>3k\E&NL.`9ԉ(fJ%fYL|P TE_4OYhT1R=pݙ{7VՐ,ψ1j 6.sd μX<%~A *W6K~4o:`o~!Q*Vؑʆ9I#5%ɦKxĘ85z~RtɌݽގ4+}1oLFTlQ 2/mmh|GozDY3 Knz d]9P*WFqYnܘ9oM_ iCX4-U-pʠ8m?gw/NKsg)9p8$ʸ1i\0Y+嘪J0H~Ȩkx,{!3HN3SsNޭ%F} AxG d*{j*E /WB*DKnD,f;|>dXœv~^ |H'^__;p9blC%XRHXF!+o#ch?}gXbNC:OEf.qO8Zzk}-=ɉcN#f^g:L1'9ghlႶjVVw'sRc>E$!#+A:|?#Gȏlx\ 0R.}+ o< ll9,i-AFx[ 7焔e+ RPMc#K*,yO&QBQ]ƈ <_Cj0&&]|Ǫ/\j@%ŀHZI %@^.,|H@ _O[9٫c”CI"d †#uՓy`Z|a3}6@ Q^tE!ڡpg 3fn3ZEkєn)+1QB6_)eEPtq\Fb)2^dIIv:>K)'ɫ d_3 9 fhWн@xezld!ԡN\?\NqsqOMgНuS格V-]k‡҄ւ`R"f=K~2An%0 ׿,fЋK|i?[ *S{v8{z&=e%==n;K^՝aec@wwtٮ#,wapfx@P4J$Ϥ p _ NF)D%Z1c'h /#G8`#~u>c]oOEiƙpxU湫Ĩv'k`$5KtG*1lG_$"۶ψI@]W ~hZVR_RVbh!zBEIP$m\VBwb4ɝ֐'*)Br)Cs(gd'ͩwCbaҟU&RlBЕZyfz-mAp:ҽ}>9\iBgl!Vb IߐX#wKAâ/WgZ;qN8D1Ԇڥ trklD^E6N]TZYC;NAR(aH֦mcͲm3\l^k!G4oU@=@u)Х|^?"^;rbGB|K*,<ĥhv'p":cXSq˓]/os iW7}޶Y=2_h>w7f#S}QTw;޻7 2*=j!#[#M_K%K,K)oa[[Lh>|mhK0ډyŢ *A 5j~FnsA[=;:X}.ޕjru}f<)/L湖MA< k釣X.ڸw[ԨG lV.4"AUI[ )ɍTC3 %i/hR\0*|{3(;cM5q(j>/ mà=|:p1 P6]4ˤa[pJG;Fͪ%y3<#{LU1p! OڕBo-,M)X_^ s)p:ÒFc#0|ܗc'{=:>m x>RqGYal/ 29  +HM(4PKT %g-*IBPT ˃'yp/Wc| h(#T⣾d nX)df'n E\?iݦ(TRj*]s cIuΨ{ e*0J͙hCF2/D'.JcUA&P$Z:4.QKNo%Q3prq]owZ#eH.ڌ;J?BE*SrbD:dbR39ے,D22Z)9A7ꉦY+[MыO^=y⨔?PY["őWV7F^"~Y!CHo=Qߝ xMs 3ĔМM@yAbvWM#@ 9"frޞ3zzwk{yFH61(כc^H60 4faYky!LUNuN;H*hpd.º.X5>k[жaz >X̰W[,p*bR2$+{VFE1Ub<.': 00",` fs*D=㯝i~m\ic!qkY/1q4ӈ ^vVVפuGw#6NerȦC& v5Wڕg#euy_j֠E1H3uUSDhgYU?9'ug,N2W  [q m:qTuDv3EiM5]ϧ0"cާ4Rd )$F0塱a|Qj@y_?oˠrw*ǘ^)x/Q:G{=cQoHTE]NY<|bȴ$ۇo"=f\Z伭ijs:>+B/;GpJ$ ŵ}2EA:F}N,Gqep42c(Ry)Sˏ ɗ {7*8q#Qxim~0G!Oo೽X>3U.3)JMJc-}>kx/J,ijeڞ2,Vw$%)}mLHD9RK*F)̟} ZUqU̥HR[> n hNB5:p&/Oh윒v^(c$vNL+m?XJ ]MјҨKјѣ`/hsB8U;xH(U!\{0g= bqKe0EJjêD6RF嗇-4a %i#LSDұ` k#U\=;$!ۻUxMLMfjP91Q5BՄNǩVAC8$ю{KxZ͖L>KXU#_<_mcKqQvPȒ#dFx/WV87mM&hO;'NEm:q[*p$a;6PӪ#q^@NP=r}ִ7*"l6C`MZjJōC3 b|4UW=pT5w2*h+CD$!ZK W8Ҷچ5+R.+FH6 < T+R` "[ xH8;K5ŵ->O8uA=Kwb#`a8d0:C.#N ƒPL:]LdWղxd;3mY Wdž<2:>B"/PˑەAh6 :MrwN)*dI3cYK.L"/ܫM?;S ZfJ|~.8?rO0 g Jj#a OK C~ vhm袢V0ϑVq=ƌ|;8B_Rkz.LB¯!E,[Ǐi~~(75R_i8l gN^-ꇵ̚3{|@={IkдR3ե;EVQ ,|<r!`D~ ֵGiKa0ր3hxam)j> ,KSf|!,GKB 4Mh\A$z-Ff@VxɎ4V)"Qs"0&>"mQzGC*ͶNU`)L5rDG>{t|i:&^]ܱ xL \&F,X#B3ŵs]T[}hM%s3#wXNNAtPr8pV\ETzV7? P9$ι^2d0+  ⅋Zl+=v]V*Ͷӧ*kD<%J^5Q&I[m4q,.tbov v3-Ոl\z@7$6ڌiZVVӚ] a)BGԕ9lx? SI6φ#Z?~GhP{*Dk¾!l+ CD ,=r&R)ᨻGZp! LdERs 7V'gzw.RtPԋ eUJlc yđLS~ӽ\Y?$Q"81'Jćg 4R}q3D&(17b? Hp ɒ5aKMˏ>V^oc*BQ+GG>;"q;VCMe4"%?7b Ob,G:RJ9sA z+Xǹ+qJD3^<3X[ iql[.05:FuE;bgßv O;U7(GHu5!SViAIANGb¾sm4fz[/dF`2mD%w\"7NrFܥ7&7FxJbt:[j+GfMء{:wcsA]m; ";`6*a 9'#q1HOr:7ʫ&{ ND/P z`ݧ*qnֺ$V8ly)9xE|DtSr{r|@bKFR)@(vlnoDI=T k}!ȕN  BFϢsN2elOEM @D3$ 2 g46<ͱԮaeM4 8LurQ*8_9T|5DY6fBo_DH Tq+S꿿-_2a aS Z?Pޑb@4̮м>ɲ8~Gߏ-TCS-Sbrt7.}Nיc죠A 'S~wأe?9 YDn=RWI⻯ńX+ARVЕ$,LQJ-G v='=^{cW4GCUmc3~ZY8[7 P2pTIrz B篑H׫͆ID@&G:^Ҿ,A?V;$6MiYKyʾ%x C`,$O=ܙtkJNl63jq&",NUP$T#(ERC[!uo>4(EOw1I}K0hG>7C S8U}Q,,ĀLOw!@ v*u;vHz[-MxUP)~/YƺzNr<-W).s;ZK qNXbs xP7(-R%O$:Zæ|ht/Y:YpJ}کsGԌoX J۹u*3[]$BWNj0alum(b瑜yoM>=K$sH`z J(jV/jd׵^e1-WSIz }[NhOG=}};t߲>Ko ؗ;mW(5'x ?p#f7' #.$_7anքO-R)C]ߙ{*ui_I%89T| EO[w UTSڞpC8}Hzp <hă\ ϼa~6y`;rtwi{y"qc ,(j.ͽ{1 ^.d=uݍA, }R%8-`P+5",'.ŪxXߍ,d/d/%X?%=wE^"f_4uDGxۇ|]7L78W1JW-9)ا*5By-X ( o&pH\*ݿ |OP-A~keɫC?T;*X]_$~Ti_L}Y ZӨI;9c?PZ&SP:Q =c/Rt,5 oj@,L!SY-SƆKk`Ƅ8S<U%sTF鱨#~ aO&bASA.wIi.>33AwI>:Nvbi{nyEަn]eH34 H0A p'$uJVD* w.T^)ܹ~ƙhQ66J"O\I'6d,‹R ;rǁ|꛾[`~#.6+X@`_\Ǭé;kkչ8}w {sڸ4yX_N۔!K.ʾaX܀) ǰ(>l6BBVY}>2LЦ=q7h0cH~,:*/85| 3ބЌ\R+p3R UܻA˛&>j.}ACk禧O]/m;0훀:s~!ʼf VyWd FG4bx[ K3D_u6\ j6jq5 kQFJpuH9%7Ô3*G: ƻ&|YPքhߛkl 1G80O. v 5ӐL%Jv,vh`j4^ Qm|%teQ;_C3XA>ϾQzHU̪%,p|6;8.§${G|?;TR (d&lFc\o tgk(X1 Q0 d:7AXnK)N"XxB~duEZ肘 pLa,M4՝c>gsDS./e:kioz^:m =0|\$8oz{LB [1 ]28 d)=Lx chi "lo 2b6yo VBzC )th)fҳy9}.0&xk# Em3q~_xG#;ݳp&PzEKӡVg-R~\|"kR)%g^C̘t̆k=" |EL>4YН[T8.Q n$>NvVM.*!Jf-p>wYy>2z׺]s/=b+.?7<ѽFNJ A98q!v"+P up$EYuzrrt߭EuaKe[|A\Kg  ^| dj gעͭufLS(K ܙP |JdG:긮1( ͏>(h5IObXz:7 yE+@)*IVg[g%xͬ78<BmPgÂtR)j( .h{hmJ`Q04"^/]Pt0uc2K(ܮ :kN:OlSX lD"*^b{҈bF2EaKvɮ} V G-I6.nQ(RW'QwC](TI6n\ '"nteI1 [Turl)E8UޓnӏFjҹGrd6`ߑ.0PBBLǷJM;<y1oŢ+,BC2$9|LHQ,YEc v' ^h͚,4L\! N#@zi*[m돢ѳ jde)Op/Q"@~s'] 1>t7uLNH|YY^Ms>ݛc)=$t9O bjB$iYnz@7s2V{O:̷SsQP(M GYݵB1/؍JwE@Amqw $h}GCBRz|9~Zdae8ߎTkaWPu^%ѹ/RB53u/CMCRA 댥?Oh &ٌdQ8:lAέz#,8t{g <4y [yiDd02mWU0EtrjDۦ#rmM mRrY/:=Dxxl@C/&XcA7L`펆'IڎP1r7QTi^9u W+{ ~ݵTAsE ~u#PmHG:-k.Z j[e`L'z&;.^v/IʹVgjM"8">l,WY2aIKNA8X)Y YfEMsJ^\AL2!,x1Դ )_ Et26FTVIQ;fү^/AWy\hΪ"m6w4|vǹmM0d9֛CL8i Mimڽ15oR±cLh'&A5L>@y`+t͏ w;O)Fwv#HcUۜfɸ3$xPlA eotSuyRr\(΁?taW+2fv$3)ʁU-» faW5c~8Mx]Rvjksfz$ŝZN1.I(FjjfD|&>Ѯ4h,\"L1+8//(o;"3h6G=vRB=f*pؙcU^=kpG[:w?+i~[F 1n!Un9i_zZt 5eAXF 4e!oO$ynٸ?H/wC:Wad> oωJ"PL} W;Ws_-.TΓ=E=f Xb:@V G^ 9uv ɉFa@f*,jW`KRy o<dg\q'eP1׺ mٌ`#*p'$™.ԎJ%0,li=H*x oT"%<6v]DXt؝mIfWo:Wɬekn\A}kIEJ;Y#(B5UETOzM < _9&uR7?܍mRYOi]QxE4"pP ͧU?,:< ,XiT Ys<9GԨ B5.8a )AL mSyH Mz)f'>C#DHFd߹B?K:7?,r͹N.mDg<[h^&?xsL{y)5٤PI"3{iZ` X9f(fVʻc?JX7XmϽFJ*@rJr2P6s3ªarsLZ&C=$RN}:e3ܫDJ u7Ã(1AJs>R{\.?sQ`:x(HzQwyBpC{BQ7CUTW] Pjړ?Cҁ\0K)/FOYC05lnmK@)saIYnpAYCc(!as{qw=)~E}}hBc=ia`zM%N3Fޅ+g\ЕTfOz&Ό\ȓ@Kf%Qxv9n5[~Xot"0׹]' D@LpS 'L4U%,Gc!T$7gLt'`0j{ lLӓר[/sm㒑/$B(g:9XgC̫||hHvFZ\uKy8:?M tXGx7߇:A%;Bxƒ3fO"K9x'DwkP?{:xy;{Mi/q]o{lW2)zw.<($;\Ut(K E5e!5 ZkVF<+ 3|'c8DɌo$\z"(D:}E Q4b԰ UІaIv5܄-.ztaFWjzR ?4.F2>,EQK%_K00ӌjfu1f"cx;_Nr+7L|눍tFP'Z~VSdZ>K{E5g k-R(ߢSujܹ'>vE5(5`p:s9P ø:Ѧ~8wSu.M J([r$sccwCnλFuojmW$Ӏ4 Gɩ0̨lB ߱/a2BQqzڐ%yF3]:VCZҾYmW1!xKP_`=:{ Gq*o -zM "@ :-9w7?HiiZ1^rZO?d[|F jh-M[Fh֛XPZmP{]T#T2ep~:p F: k6Juqn)#$7c {lK`;ǁЂ$Eof 9Q[jZ>LD9jf Ng>m꩘F-jIWX >6+NjT&A3C~BZ T]J_$L>UͱeVPd@K5kාvW.>x; u 55α\5o?A> ͊Ma(hd.~j^I>d;+s9s:h^DA?\(FOq4PeUX1SՂ[[ OnHGQ#$a3`=TФC9qij?]x}V3Ίߕo |Pq5aR(;/5E%;4n li6spMr.~_ pf7Nh Fn\o6dN890(\GkD[\pTz3ڣuO{\O#VnCzv.`Hkm6,5J$dd} i3oO7סqszybF9#_aS4~~DO(9ENJ?g(` "B^-b7rɑ]q5ɔAG ^=p:?ƪ;9 * 0r:쇌3DqXho fVM95 ,>e4)唗(I;+9`?`x@ДӴN KCE^d1X;@2,c\4(9mfQmws3Se_ĦG"I⌣33afB:Ax[قF%BYE(#~5;_ÞkwWPAB~.E}kPm zNop0+f5[8#I/G\R|$l#]zPEh'/$}I^YuFHs01!qr9_AcGqL/!3i+uu#IGrh"O"h껮RIҦMRQK!M* \SO'K2 gcH.d[ [ӎ7%[UnvTV׽TY叱5b#=4*B8﹢+cAF5@zdcYvMG:_SyVIWWD:~:T׵IGiEIib'yEx=7(wI&UjXvB3QLYz,dd+VJ Bg'Zs7ʔsl=l q]jn}n9] F(ERVC?R~j^P8AvƵλX̖CvӁ%d8?;7N'!s+s4rx|KĥL5[FXB өcK-dP(L.VD@0<2ۦш{b>gUGg.Ssb? 3@z]:|"}Pi{Z=Sa̟zw4xRm">}ǵ7d@=R/b*wg`\YȰy)w1M&s< !,>ӣ2crx'#9gJֆa˱Q%C/L!3fEShf;c-iOlZ"Iׁ)CJж`?O" H'a4ֈ ov-vp0:"@msQ) -lG^9| cfj10..# Ѧ-e.S݇Ƹ5k&@2`J2ʋ wsE ,@ cQ>f~o`&ErԪLWkI #(r`5{.O]gъofZB'N!ڵz6! Gf`È֢mηs̽ 58>AԬ.gĵzn4HdL ds$5(ibtͬ'/b -6e+\t^y?nGďldVuv~Oz;zϧ,[aԲ.ΡP#U3uh]B ΝWfvY/qmgCY-1 bXt>Wb>|S5H6F&ſMP|Z󝐓Fè,,!D,! ώGD=P  aXP!R|]+&ihmYQ2*Ձ  nƅ /bw\))OoyL.e/"^y'DOeσ`~B'e %4v"Vv ~ŗfu6Z:b3VOEs fě|O %0}t5͇{fs׫}䯀Etṙ* u*De4[$ʶ\]"Q_e\d~i'lb!,'dT <öڹL; ŝ<ï>72R"31ZYPO,뚎 F$o}6~i1;pMojНG90- QF ^R*4U Ęm|ex۾sR=~kBbGR\{H ޗ*<3Y* 2]bϙo0b2D6gMH#/ʏrL2+!&1ᆌ..j=mĎa1>HY˷2" W)Q%,fGD&xf#HM iM(: pjN^$Rg|mjS>cniC:hN{mL=ᙒ/ rL2IL*i)`8>gٙNт-uMc$a8} wb\c4upecD]FJ=Eϫ]tTMKaD2Go ڱH nz w3X(yYdi|"a#hn)c;{ؤVP|2s)&Lc!ao~ ՞Ktu fy:<u1j~y^Q, O,pf>4d<[JcNPb:-P7O9;33JniPB$}5ۖӯ{<6[sjoLQ"RR֓jyfa|i^5B|oNIї#m.VcIxϖ!cE6P N(Dap{~ m.vU|R(p4 hq4圗[p'\qgXXZ7jR9{w͋w@f`ɣl> "Ƌ8Md̵_K#$ Z w>b )eѨ[@وV+)rE=Jh`|/ vSڞ$ӶXuB> m3 U<ʒ*ꈳMYA 9V[j2D1g D:ЋOmk3ImTp%k X@ t.) 幹N۞FҏN(!$@} fb&%L_mBbh dҽj%6|/ )ǞF%FsUؙY~s2>J|^' }^)bT%'_L9ՙ6k<)ہn:1;:n. -b M$ln`ᾖ*I(N{k|bh\!`L3?#gȔ^C5Fơ>vM ̾l>vX}S !kk`uo%#2K#y(u|}'d$jOk<7u#JPᛀc6lxNcGHdXEl?Z)՗_Kp~&i !W0}#a\iiW?1g]m8XYȩߛ7_8c(q7GF_6 n$654"yaeGSE3S(eεNZxoqlM },<QS˷iݟ&HAKj$yT@b6I,oM-0MټSmYGII}gdE8-EtPK9Q#e7C~In6H4ږbiYKt'Eh㐕 []5w:ʸivQ4?1C\~3VINB=Mެ7+7&1y";ͼދ؉ |J& 0xO ;jHJHY އטHdB Q6EI~D5v~[(*6A=xT ǣ| >jxi#k}T4E,۸LM^L~>&wz_&͟#fئfpu)zzѰNP⨷'\e8~ ~2m 09;Nq-XZ"  CSG]*ٷh% V1q2)0ݦEn8%υ6w[!QofJRLԬ㯒ʨr ўjvs$8a7QV]$.v{- V tA8iuŬKB=5t9q=YJīn ˿l?wM\U%u퐳1%jM:9]hρn\5l.mVص">WUg3*);њ2ĀY],քyyKLrcȕf U ԏ47}/Įw\V /D/v2owA%vs`9sث/@ fZhSb cB_?hv#ڮ;LPc  bYh 1>ٲiЭ**=sSʹw:da'ߗCveæu&fLȀ?ɟ8:S?}9q&Q)G dGCA.A4rJPؾ"-Odn]Kf0wɁx^ 3v}xp,;c\_F#]?c2\燽hf9&F$Gwra78m?&4rGȶu6i.o!Sa ˍGΟq/$?.; 1FҎdlY*G`nI):}ZRT,ѥuIʲÚd8Vis39qd/:^CJJzQ)6ECp/3\8jY|yI|L.P@yig7S_z va9 ۗ xHf=jc).Јbu4Ga h]: u:zwCbfp3}rDA0 ipN*beTj?K^t,axIgBɰP]pފr=I WSbCs3? 6$742pUecm7xѕ_ ߿սT"[{xLo7tҢ=ϖY]UG5D, YHpKXSj0Gxs y/ 0/a%d皠fU~V?B(KkIiH@ABГViT7s-^x'f9NǪC`bs48lE.`@mpjLXp#bxϤzH`Z2v2l]CcEŲ*!#6U/[iI ӈ $Eg6LN+$L'Qed,U) *902Rb'NFxWe)M\h.U tщ~ZI_ C~;1X q,߻~j~3; )WCo6ζ,Zzǔe%/ג~@^pN#}dSfv4!{f1vhfADœs5m^ȚeQI \*0 ^-hzߛHCk>ms'1iVdPfAi@*gZxI&zG$8S`IEmhQWGv'n?knh{,͋e}V7 ^j8ۃv9 W0&fCj\t2.`hA4rKl&Sb) נ˜VfNfzLjפheHM;ഛXN.q 눚TdD<<`k1ψ"ag3QXjP̤`:ˬyVc>VHpw+++[<٥p;WugKɽk M}@אđpۺdy͟KAC:.?د*Y5A8svE|\yKi EW}瑫;M"U؂:tk)d6x^Sdf0n`'7C{[EZ~ٟk@E8$TVY> DΉŒ=O^ ,HnZ Wdلټ9Dy-M +To(n|k [iK8&Lca 8P:6:mˎUz-jOl {t86|\{Mol|ys=0y3>ѣűW.gx#Ym*?4= _?4ω^pO-zwhmTK`P9ڽZb^EUU> )<ݬ87Qřsu(X Uw9U\/">Ɩ@B*wmŸAV0g VmNp|Q+e8 @O4NI". LDsm ]ZgXN-;9 H$tE_v} sM;\$P CаM!E&0+@oqu:^OrH=$/ ^cP5~x%y( ,u: #ȠƗG(aMXy9ʥH-^Sm;u1Q)'{.muKYMXZ8E{͂l0Y[_:N8T+3VMev(`EROtW-,(bKX_:K?)ŀVR>%?ʶ=Kb@j0I~oPegj,/"gd=E|8{ZP ri)g Q>#klȵB &{_ɱ ' Y}bNQ?V[Zխ]g|R$:e9ԒwKcυa$g[* jx}V $D(34)Wwfbx Ӛ:X{<2?,PqذkLR՞(BB_S%4ǓB.hr!ʟq"Y =lsA=3~$wfHc h/N_&>z.mcV{*y?WT4\yA>Y1_]k0EvlBBjTSN7쩦.h:ܐ]k_iZy<&* 0~T¤ˁPн]2(+D#jCg!DnƠύ3d$8Q/F S dDLq>e$mV?-R 8zs>>v~yJ ,[%$ G5%$9W_RBIzY|O}5@"`%B[nS6$2{TJ:ѯP"7.{'=s\iV NV}$xX3*rq\ M"H?j844xZzf>`puh&cJ&B^cdVxEi^o&&U}chbxnxe:1;\g&Z4.'1<%̂l{p07_Թpt{@t7+2E,+ϣSo\#p%8"~n$3%,aṼ' Yڅ K@7a^%xwNkmN*M>gUVb:7.pQnwScs]SPu9L#(4y&8'%p<}iyيj\$oM4@ $4$WMA[*i`޹83LE|`7.kݩRsy|7dn{N\f/,AL蔕yu/%pGe13^:[8՚ JHY5}PtXׯ%Kăre (l]_'9[Оȃ{(q3g6!&|+X˶a xG#ԽlmIK4v&dGFyIy@IsL$NM|Y-)3L(۹ټrd+ bVv?4Β;]Аح"j ?#pgõˤ ДfWltW"{WC|1|Nj7FZ5eLit欧A0JAi"0'-f@UׂjJ%4cЅ'DYj!PMّ-U 'oISpY/U9aՓ:P#%_h9)/o\tLOwŷߴǼHpȗdt`ģDD=sPl~u؟pY,YKD|ܨW+? HBdS_fɭ0s;&ZIh VhUl{}YUSaڠK^U(0RyX bĚQ%V+ZtL)RACA_?^p0ar y]8lXf^6sfA'vzTl`l}g*$# 口! 6IBC)S``<ĉDT∪lM|$c x"G1/L=!6OS덤D[شWRL\XzHo^0H};M>.u13ɤV)^?Hܯh)Kv8e X T _6|V75&H@3+iW}. ;T(]hoϟz#.bFKkӶ+ g{ Aݥ@Om薖y !"y*%-ȯƝJG"wVE.U}R?O\w#"$-%])"?0YnrH}- Βg (R%Aw..8Ito*HܩpRee.|2*!-umZ? #f.Ax{X].m|ZKl5hWίbRh0 b}$ٰ,[4K N!8 ‘qfAIE8@cp? vlۜEC/jti^Y!Cb-jzW mBsplv"2-K cK>me1Bfڊ;*|:KK8E7^/W *Z%;J69;<6 MYs8eŢPad5yzP`&=9E?J/Դ-V em*2/Ly]NR97w`3ak^ֆg΃tAH r~ C' .}ahJ& Nѥhj1\\-N.g/JONx́$bMהثƜ *.9gHI]ҐbpG"A'j {/KcFӞ(r@\e$Wol9 2Qmk^sq"M^0Tk&ʹ^ o$l%U@7ɱl3b :c@u3'_ k_,L9VPr$|2n%v!: GVTTRyA'G#Co.X7Z>e/ {퀲Ȉe ..h9@% Y f.cLdmD?ωQ_b2U:ծm~*C 5{}0\"߻$;>kpGnM@oG[cvѾ{NT}JI1CO6,j,kg8p#5)rYݟ]黁zLr/6ҀDf5'wD3#IJTݦfMw5t<#Ǡޕe";eE`0.44(_8sqh$Ct¢V"෹Y)戞ƆYP^AXsևem',ۃ[׎iz6nc@B!F<v>X.ɔ}a P0³|<ҒUb_Nrlp5OK4ʹ`/-F7⡊Z <.m,)Azb"-U<ùO_˶HE[J#QQOj14={ a^j)@Xnɯ})5G'62Lj]4 _ %17I԰%>19p$>Fv70햡OVJ9-xQ|icB޼|LhVŇ4io7#6Axpt Hauʌ@ԋ0>3#]ULs$l+ZM9qIgm-V%(oc'fT4tԶjo?\$.z=iz6-IHs@aҘ#CcK ,XS3q~I<ݕ!6/hK:r<äuapØb#-Uu؛^zEy*g5+ FlMʗCz\ }wv*P ;RiΜneK"yɊ.m~P<NMž*&zfx1KI&f6Gn4Kg;H8& \Z:=?, xѼYHǿd/z/4J[=s ;顅fJ^PՃܳpJ2r7GJ\< kbck"E/ MxV:7Y[=Ǩ%(䇻i08;9=Ӭz^!yPwUfJdo cgr\<#/:z?yz0W0$d"4ԋh`\YU>#wp{*o㵂TӘG0*I@'kwBݒ%~f;daEFZX$YPS"gnǮ9҉yGDYCFUv)Sdhe_=<1%dVAh;dtإTx X1lo o8BJ*rwQs9je*D21> V{$ n_mL- φG1&p^~Ty7rQit>ȔB3j[bRƨ`RS ōjS: sd/S,{gF;3dg#'iDeOΊ-Pv.M7n2|Bs(w'e@JY(Xmԣi%Ml'8 _ : kŢHƧr%=a@0e(2]#E^^~czR| k{F9h4HC=zGY&eCa=IxgzEVؚShj ̓6м!5v? iZq:6|u\gpViE6'V`kZuTnCz_1e v8ŢM _anm{1lo|/&4-ՓE5/ M䘩գ-rBMe-:NKе'AT{.rj5 ]泲RH%;:Msթ^=z ^y8á4-uH5u|LhۣRSuȨ.ڵ#_@o-z_I]D,k UK=e,(GGQ6_ͷPJG3=&%x5ȸ[V -b>"pdv[uХV[z *>^$;~NT%qPzJ O56̾AډxE%,X04mb~ÛxM`YRL0Co|t?P[$5oL&CN(%R]5F]rlYEOIEth2_B"euC;xj$P[qS!'wh-H#NJ|:=ڠZ:ˍS?0+E{C{ +:UP "XSgo0nM!FJ `J͇\iGۼ„g榚 ?Ot}Z8{yMpqK9|DeC/ `unm{+r MHp\i*6-TrTz_Dͪ 6?bdGaF&L LG0EWO@e<zIS_*fmE*R.rX M(#$\Z'",\CAt-<Qb~2[V0VܑE]A*l\1cg“3껜i2ə?h+p %a>axw_K-YBijŰ:l>epxq" ~Ñ3 h/1ˉmßVs=wbX@7*&޽&¼,owI!z1Cx`kϑEgT細H <: $H$.Ήn 8u7FՄJasK~Ed2A0C^u 2W-zwQ?Q]隈,YuW9AO|zM̭͚L/Dژ+L~$Av~OM){7J2m̞MKy۱@@iA1C*^-4a'84n5wKYcUDV@Px0fD7$@Fy/Lx*I/g=L0yXNIJ}_~V^ulܽi_Ա ԞsDœT9:ZkOnA(U2%ʎx3GM20p.{# 1{$?$79oZ:NW$PiQ jQa8Yrsf/ ѡc='|ׄxmx!C'0-W| ž; h(U(nI`UbUV9$cu摫LXPTڍ|"g~;C^wU^Q?xrԯizUӌwqC#Mג~ۧ ^7]hKzPNә Ӻ%r9`ܞ$.@D<stS*{7{9x(Q?A'];. [K<bLAv`fڀik>{\Z3T>8KqIWΞ]c DxŢR(_ڝk&㯸i"tgP:fP1`צ4p_]p{_BDc^??Bbi$JH!h2Rw3@ծ r8,_3Wl :QFseA)$Ve_O)t|䩭U4r4H5Pw -X {gU1^9箻ی5̳=m&ߊ "q`3~KD1ٕgI{X1]wkDcx]W[ٟTqJ6CXK>-UFBS7ʵHX8 ݩ<$#I1W_ h+6H6KLYJp]nYH;Z꽠c" ZCCt2F"LY, o>־kWo\`4%IgP˷*s'oծQM69"x2q{h2%DYL;ZCat-l)H0f>kf QP$ַ-Ʋ:Y3Q<n \E`X\ynouPJ=}v`w%AT  PjYW`>pB'Zz3ej(#7k<͏a #*}P!c!O~+>ѻ9=ay@#KJ4tRW~T!~5UPFf M"f h[$@%BA`7s['И*8.8 ]#4E3ឹ;} |*5A ƩYu?|"F;GZ=N{sc!rc 5JZ_٪>e+*CꙠ/=$kb!x uE6TO0]ثuLN\0O)T'>~?IKtrD lRd(;[56 %5h& ɥ[X2L:_ o{h%՞-p+#+9xm ^S׊8ؓj`us'qK!F7Ӻk!2w*J w߹Y?[{^LG(̌e2lx']lBPgr{H#> TٹNhn,uOQ^;x]boZ08jogs0e&.}S2﫯 uf %} g*Hp)yDל)'>ʫe!.:B׃j2[*o6F"3< @X c?S(vf u}aosO1GM(:uA/O*SfLkl]2@ mv#w9RdRR/rV[ 'O&Y=s;$(E_Mg1⹕xVw;NEۆHCE!|$sX!ULA_.Bk0cɭTsp!Q~z`e"?Y?[di~T4@_MJZOdٖ9|PPxU^|_ȗ 8A|ErZ:O)<gx̯dO$Tp gt) mokZ VͬS_6R)bA_7gHGkfm˨ml zm|)ӡ|z{8%LnK2$\/tI걷,-C|*9wTv7Xc2& xpcFщF _X{-'焴54uu+ȩ%!w+(;8뻾sGMweqq6/O$$Ό1X)\)r.$7GL+vl$7#wB$/TкMMrNVHz8,)‹C=, M2ޝ{= ll  WӍ O@_|!Gߋ,x}#셪FR96./VFJ p1?L>;OFsw'E 2 ,]1}\oI^Jx:UY!x|[d N/u"Qo1鰏$5B/䨆,YwHH,^ijyQyċ!@ߤx侌$e[A^l3 >,Rʃ~@Wʗuu}oR$+řGofa&ݗQs1v\8nccDk>c^|٭4wT )Ig@RTM6C{&jG. 25Kf{a[Z៮Em Ue`ڌj(3&uwƳ!*'Aj@a3\Ȍ='[ZQ:8u69 xsɗ,FÊiPI. M$8' 9 b<=?@!y([J^ tMnmEiX?Y^yq ѻs|}~!0o\*9˥P\"đ%. u?w! VW_bJ,|8_H c>cD6t" N/> ?;:fbI7Ӹ4QFd04x,z4$jYfQ,;ڎ-, iHq.8ɽ4d傰yޖӣ]Dۏ~'3,-C1 EYehy%>r! L7}K{zfp GWT7ē"[[ [~Tq=Il$G!Uy9 *\,EZ1UQKM4˟G~^\9=")X?XQ9\s6gZ)@]ZD'A9֑`d͡^[!X&5{+ "s:\=$zϼy]à(ic- [HY:8!v\ѓx~XR#o|\.ԧ`]ǼT3mW@yvP@c #l./t?1`Ú̡S>p@~guՖ!cql[oƿEÜBQwlbd#>$"DI V>7;ڨݘFG;Kj zzi 󝢺::M"$ g13K!8ոជ 4?M%\'RV՟l'?Z /qM1д;@"!Diu,޺y.}m`ӹA1a;!DPE?V|*fź.ց 3L@ j+ID#׹P/<@T>$*y3.o6Yb|\~P†KQYuEޛs:#~&Q0K@F<)hS;1!F(r:V܋ 0\W5üg PIgqX0$GfI050a9lu*oVX<_+-b2Jjjn'/=S4<% A8l]b`bBUb?uD "CsM*qn | ,F~H6 Ǻ.IA3 S洇kq/oa#F9v Ҹ@7l\\azbp/Ķ^Ibcs$+M_2/-ڈ0Ge t(">ii#Gɢ3ӡ+U0v0yY`jwKI[4WkydDqNCǴk/rwX+(H@}0F> ɕ_U4q-IsRid#{[+ri Vi݋z䟧8א}X?SբW9qH\ =QZr!8=GY>;LS~5Fsa.(Ћ;??h_eEN$4DO>]rBNKL/>Q0 fDPL۾Dpa^s (UMI`H)U({NAL h[)'jzGmQ5 V\C'A}^"-m%pGW(B%,'o|v-cCbi9%vuktg)qɌL-$rZ Z,F &oP\}IuAPMI+tDe݁B4C6EkQqDPWWk|:G\ TSlADua{ȥ1Hy%ڵ_ҺvI R r3bwG8hjݳ'3oyJ [[5d0LF8كV*eJ& I@43si_CdY˝WE\ȖB?MRopLbyqWyAf5M LX&l!״.;V!_ڵ95~bx˻G,q5s& Lw]6-Z\!}O씟kSMk>%(GQc#3Aݫ.]z2{3L-p 8عbi1*+~*JBpB(,/m3Y[4a9q$7LY"N_2!  kݬgooKd(iu[kN<dP‹wb-f޿MA4@EP1sSC:nS3I7(|PMS PpV,{),ߘowGjItA:RHo[@CŌ)rXq.q. Zc8 [CVf.p$H@ʐsT~Qy+4M`f?idCy 7aoA7t\ W=1AQՀJڐu+4Il,%%>Ѩ었k5l;5hEPBݳ1?@f& {2_żȖISWkfMJB@p32%r|RedL4Q8:dhOu^O8)O݀JBWfԒz@тT^hoqNWK% 5Cҿ8r\-!@)-(6U.>9}_\cRWdM#n)T$N lV~#u_{}C늩\Nbiok@SϬZ$<)=-TG~8W.nٕT?+]d98ˡykp:EĚ9a$,8s^gCmFue-Tz,RE.f\J v'gy2:aA%v4V+*#0vBvJNXf/=URqeޙ#sƒeA/T$% U0l<K ϤDIDqʹ>B3)iW$˹8ܪOm(x8h+g‘\:n0V粧ZwTj>i炰 5Ocj|#^g|*Ṉa@BCO!K38@_c$55Tm6IpC3Lᄉ&X֙YW TJ+^R 8L0O6T!g bDW5UM"Ue,5t[cga/[d 3Q6gӯUuQw=wUl-UQz3}{&r;g#])S&!Z3[WUc5SNނ3O7Fg늬gJ3jNVI9!BD?"̸@4&n02>yIқ$Ŏ@t.9̼hi95!3sRݫP6%8u<氓2={e&\&GQEj khuՀrѿr(I$8jEŴ^ߵ߰w U+Z{YuJDJ )=}R/벓qh,I-*)>ixLu:aq] 迢WaA`dXtڽf%5g%[B|=Ƥ|YE?@bQ{ -¼Lɇv_ͫ%@Ê`]w/k$WPKTYA-FZkrfF栵Z K,CD-2"R%53`貋^2vbldyɾq!a]$v&3Y#HDPteF^oxʀk.#;w%a zeaE] :NL13:y) ̐LɄ :Ktc(Lnn*$r%Ω&K %kd'jhV1w _k(rk;}k>fD*8@2 K85㏮b 'x.X瀝WD 14Gg: PI*1$ny*s2cU !p )Uhռ0tXQSSE{,5Vm3zsqQazŽHN$}X$~GIU#%%ߒc wI ֬(EzdI6Cp"4E?Wkg; kAO }a{"h(2>N8n Tvg(hQl5bvdҥegњlᾼrfX̌8NiΠ%pAOhh_/R zo) [%"CD9]\I Q Bvc R^qyxi˱2TI7}(”4n[y\{ZemaՖcDܨ(Е I/ 6j:qU]t _VYM l>D>e3Wh"{MjW* qGQTlC=D žU6ֈY0Od]?˶nir|T&ٶOPזVk'qX~N^>r<#mx6TϝK&M ;@A1RpyC+n]$W\oczpR @Jדhpf d;`_{KRļ,'*$J/܎,@+k=N!rzɚRg X#Ѝ>;P5deQ?EV4<զs OJO Cżқ,{ץ)G:_eb3!hkCR3рvv0~o:_ng;r ⪚"N27MUT:qS3%*xk&r=':%*G2~B#%](K+lؕi Һ|;CFIs턮~,lߑg9mOd dҡLeyzN@hvhJ?1Ͷ7m"@@hQK{iA >Nt?21|$mjGz$b70è;g&F XgMYt4R4s{?d sbģˤC8{Hd.90`#d1\25-u]M nvvpa[&<3EN7'O xGExYRxŌqDH'nWZY!3+s'/ .e=\3G'0Д6{0@qۨ/00#@% |llsb*W]PT'IzϠ)Ca55ÈtYd4z]K "*TNE; 2Ξ (-A%Opq{2S "9NDK&6xF8/;T7&x!4`Ļf!0V~e:ɋ$?=`Ku _E~d"D W+Y⨸6j1$aeh2n `TڨĨy;"]s,Yͥ_PtX7<"suVOy~3fY^[FMeFg๙#q$8a ktY6ђ@IHWwlK|S\ntqPłi3߳0!"K!Y[ȵ^0=j \ǛT2w~D^T\'.!řwG} DRdtJʾ$a?iˀB6=.*Wݙ]Bv#_]O4} HCiul|q;@=Q4MhjY>dz!ɾGJV-Qb$7 Ap}MW (KhjaV-:Cr;&GѣKߥ5=Ɓa-Wc6Dz Ȼ(?T?\3n VK-53 =$64BO,#cuM]gbWNǑUǍCVOFYA YEpQJܙ*쵾Wn5ɤoPM kII>c-޼O3T"-1m gce $/s2FiĘ|?Pn{HC>uC ˸Pi0ͫ8 n+Bś) O(LV>dTw 0/VeLÕR% *:(a;>BvoPI82aN NFe`‘$6]Z _јX*CߕT9N?.} 5t^y_Zs1lm24AlhDީvd0W. UV[}\!ͨAȜ4DsDtv ZÚ5<"av R0P.R;U0{ᇮ.%Xb*vZW*]vPm?O"CPy=S ""_C/8gXC@p۴L#seD*K.A+]3H8u<&[Mse?˷{5 sKڭ%xz/U>DtBo?\bD@*z2ůM.˨,]oI4W-V.\ 5Rd)(L KeT︮Bƨ=Wj/qLa^·:֫z^xav!.,wg\keQPÊJLwF !C2yh_^vb1"LJe@/Uig-`\vˑäz V%9H`t;O_h>Eaҟ A|M*cRkRc7#(֊RMly99Xt!}w\}x;)mF5_S:\RsoPmrşQM1:48_a-Ͱ1ʍqpPBPc`dwzbn!߶('C ހ͂Jfjs7E#'9V)ʴ$yRn`xx:fC0t7s唐aOqM&Ͽx3%X/`nkoT)͏sEf%5TޙKB) "{3XfEuIHr![m{sT|W %T. κ#s= ?۪:9z*ɐ5ӣUSF)Ͳ&;ؖI.2IЦ}oTwwNdvƙyLd-#wB(X HAPYj,%Zk. q!8Z`ozrJGVH[L;ɝ2[OI'T>VcV3MFPH(ё5jv#+Wz"RaҭopW^_quGAj C)l{ЀGn%3:"I{t.G$,Dtƴ*unI9}6\!Σ-f 2\_f-U2**ǖÞ4ց.XVDjD&L`k8+04=3vgM`iћ;Wju=*_Se- aEi$WMs;ޅ'&:LqOu>@T]{IK*ύ洑^&SB v񋝃Qp̎^y~0E0Hv"{%ɓXImsGJ7i*k7\iX~V aU +bU7r(PlߞbU?kox8T3ϴ^njx0Ÿ#+bֳcx;V{zӢqiS(|L~ ^KHh9`okG I|#U9 ,sAgnau°V RUH[.ѩ?M#Xc{ {<8l2Sgg-(1n+q-mW@"9(#e˃LL OypD䨮 {? AD K2nTy5fXʌAFҵT!N@ޛU+1 MeL$J.18[ޛ La4y";W g`'eh_+s6VCƵD <u˽ESZۙ%e;6eG%<ʱZayE D Oq?U76ؠk']LɛXX k?fyhZDJU`[@?o( 񴎉_M CR@5z(%ݔ=uOQ倁BQ MPj脱['DH?ϟFd%EyK/Y:ǾjwM. ʪCU Ѻv]{s%Bo|>giM5ioc< sqf78*T6-tQQ1`1¡$8 Gj+3(tX6e=F^NSiEE`vX!jVrzXћAlžW)퉹5tԳZ}KUDFdSH n3o!v=HCp?D & y~>ʷw{ aZYTV=4KhY2GPosV!b1X_Ei!Ҵ '([mwK`1oٔuoȰ( %J20YW*&◠2d new"3i֚k,se ؚw;/^f_d xs4efJQHȑ]"Q &(adxyݼP)!Ygw64qGݬ9JQyܤg$/EK|J9FQ'9ta_cApRM"l*ل^E]ϘWhO}UcisUSZЎMFRŎo_ٿ{vytF,؇y2|u$Rc"0?8CUw.WuTϑܣ^6컦LtJ Bxf1X\.F$UZAU{SmǞZ&H+_ Ytְ*m/ώX+A%sIUx=jJEj@ vuΰT%5sc73ώW!E= .?BYej|({/\Cpv U>ݫ oA:栫P;M(OKWnV`%UrY6=nţB)l X_,θJuX- i+f$  @X[k3XJ1hGh`y!Y'/ORSs[x, hE^Ү$X\"\q |t~ۘVu\挟w<|ZRP*L. 8ofIdii86Ej:iɪKX+ 0-I؈) 0\_N}Fng4T@|q+ܱ (}r cKaefN6tnZ0UI)B Y aDZb Wn?E LF}rHv!mxԱM .>*AԧFBTN8hVWd-Tמ9099 `pDZwM }be 랯6m;MGi''|鮾܀RКXAN5V:3tEa)df} wCM 62gt 0DsSO5Ԫ~?3Kg T;y|tۛ8^޾>WTA0U,F7qz#*zbU.pCŕuRdjS79xrE&( n%_ܽkAH|+ 'T`AP=YҬx8vp.ԯ*?M ^\Ñv7'_$k2otm0^+f W;)A\%h !P^k&nZC 1zF.ͧ>UC%F 0֞$&ҁLQWƛT$XYbz Pq _;?||Tdz{{SPUMP)׸ "WDQ`jN~aÕ]H,C4t&$gm7mCT wzcx=ZISSW7SƾMA4nGrSlt-Bq1|OYrfb_!a-qe?Fz߈{RG(ũõ+(6wcd+ƨ"qJaNIQjI{%uR6񗆿D٧Sua)Q|V<-^s bf|h_:Ov7?,qFyě'Zmi;A+D)ӔQu;̌ :~)SRw܈,?_,WPqN˩HщQfA{Bư)APEZ9/D(е8)]cWPNDs_n3H6vB܎/F`8:P؈=gExNFrU OE.N3!c$  KBztF6넫Y|],R,Zy(2mUog~519X3n] 20ZA(Qfa 1 yIy~̾D\]ufn pO5-i܏oR:ҬՖGQ ^i=i0SwaCkx#Lx? 7\1Lx*eFi0"' M%D)զb/o`6%=MN}p_ͦoC27YH -d9jkEW_S*CQ)QIYːfף % "[ѤGCmp-s, ܡ} lf>aj0'AKZl]` 9{!'/Ί!*҄nckt^A*,8"kF-\$(v/mYD%/฿o?Z`MWg Փ4'aa; ֶ- ~f% ObÍPy4"PWMܛɖCf0s;F=k 1&]Igs:'$L&$sfQH_݃{Y2B_p-I%v-(@ЏȰG&P@k\P~++?U{[{\8.-g CA>mVb0P86odan-ĺ Z3mI׾t(\ Br}dq%U{M'kAӔO!2泺ui5,Ii`I4yoHބ'lm!_Yյ*rV0W/``]0V_.P^WBO -K&F3m> Qzu$ uˤ"nlw:|BN-ׂ0._bk9ϕ @ĮabHjKiی#Vsd^~=dOL k$EB3cxQXiCl о"[Y\ޓ:(9d?UO=WJ":kg ΨUBBCoL9 [DAڹ<,:.o. q2ɺXS2@7r;\>-=@֭w ??y>;iq:pwA*cOaHJNrz4wZ Ɇy@Sю7 TúGZŶNIyp}ڵB1I00eY-8tLʦ/ ) Ecl 5.r2">o6#A BtbW:%־ފ1hc~w-u)ah_c~s(  >[SX:_/4Y-z*J :ؤoWZR.{@K1{J!*HgZ7g6;{?&r3Z>RW'mP<(M:[3g1-Awh 2436{w2dqυ}7((v5n,u^!G$2he9yΠt9u[p6ЊR(h %eU `X'e禔eli=1hz4봬qbb3Чf2*|RL?0C~㫞m[p@ʯG]PrK8w`Hecal2Ѹkc^ 8`fN-3.yjJ3@Dc+גE x7ʧ2yY(ǵ j@|5 Q'68R Z} ,-={Q>i# $Xy?0 fhKae$}ꐖN3IBZ+B< €;vnco)61KK?)&5,DLwb{ ֚w 낮koTZB} d|@8j-mbNkt4ä%f?ZK  ~IG1s$9$OiƨtnuSW *JN?w^P!]!62=7x!8, QQpu:8.M7J{HR֚0:w qP!E oNNmA62d BBx"R9C>#U=:wL !&N|*׺6gT{BC PdVp LtE3w”NƪM -_ǙR ú3[mf1 >#.=]ұ<|H'r$ ^BEx>v/v)E%h$( WmeygDNݪ\eD:ˋES|Cϕsc%RDL{ ";1u;]u:%o_* Q}^tH8f.Q=g>c<% ꂨ* uRWey1µs89$ߠWXP/`:@ 9`c|p5KؠVh.Q7dpK R@,|fͰG ;Dola}r-qԥĦ WZtl<մnP&H38Ȓ<~)=U8$c& dV8ÅLqqdc1"nreIaDbA &+F8$0C&k:>pZ5|cF߻I.0D %PrfNvr՚4c@10Pcd{@+aKu>+U+a_Ac˝#>D@;2dOg24ܡ&&S\S`LS^X̝nOЃ;ݜKe=BU״qIA~6Q-ßZ=ǤvmW~mQդbePKU(!zl |`Deol?D# ©^'RZ2?"neJ:IVPG.UDszR.2Pb@J+c.5z uGηQSx̓h&XtmJz IF *ϕax?;P_vd@:˜"`W"BˁQb2ghGbD! F3|@@j*+I=q@̱h .~#iV\Υ"zb.1x!Lw`6M.lVF aI_I vH2h @ .BK$;KA VП~:˩&ex]B kב: dK9vj>D#=u 4UH1u P&6e"$y*\!}rH9r᣹o.JڙC6:kk )KɫjЯD"'O1֨bPO4LlWooO]Yt$fB"ipЫ',14] ɦ~ \G@s2 6"OfU3v z4(ў;DDaub|T=e@J`HiPm'ۺl@0͈VXxlcMEj1"e6/X^r>Nae=<ҕfumsfVmwHy 1یwN݊J~RnrQp,)I'2~^ZOS Z Z8ָЄS9?LeL ^=&}FZrY0 -MlrNd̿[ 17,FOTlo Ʌ}e@40s%I,426DjQ<0]zq3]kgԻ0ԼGRtϪ΂Rh/ꈾibKq{~(W* dq8Jqng+ ûXĵ/p(fkEϓ2 oyhu`_"8Ejnb,5+6#lCygL}Qu&75sy`K * b kz-ӹsVLdVik.n沩8H2o~0&NaPPZ}yڔlWV躺ν+cy/3 F4Lc@ў2iVPgoZklɊUev@uVk|Ir䫦L #F`g ހ~` k)8W]9;*~p7tD 6fu&a_+ۗ) m!ǀZ}Ь$mf XQB?K+?'/zc{?{(?=[TSzLC P^+ [!(,w4!yږ (m >wd~Z(S!e'@g(VS P ƅÍ4 qvn{NA캚An.;kGE_kwh}T,'f$ۅ~}S6Ad[& " 3-VFf佞ړ:Ó7N`cC~sҵ^س;Ξ FM\-|JnVV8tq$#B :>!08 \ A@/FF2'jd=۽(\̉jʘ{Un{Wt}B9^!Kf4] pe{bޭ )d t)+\2 {m3V#@eZGy$(8'3V$jtV yvS@pӸe?Ƣ C(IѢ`Y|pӊ&H#t6|Br0+/\/egzH4ϝ{"BDtA[=E0=G}]Qd6PDwâBk5ix`HN 1epdV: 4 ~W[ốsM mYMi oV('Ύj-'(Eo8%{ӝ4 o?ki`sخ=Y1ts&o-@PQfUphn+v&-F c6f>yNtI~ӠQ'}/@}3C]Ј땙忱t'sr&pG9۪J/v+>f|s0m-D2R b ŲG=V*%-G\ݕww1e{))WGtvت$D6TS ]:VHY𽾃[7C.j; pI&x66;;ePݙ.BH|w[M1x`~9*nrTb7afqڐ+ڙgXbm|򼋳^w8J aE ؘ 22,eԺF(Vu//5 j((V\ KxGtjC+vwD6, 2ug;-t '?ၿ9pRf@,+Zf[X]f"0iu:K\4{Kv tM %nCaec,gCIZJsng0CUeH@JO΄m<ȉ͔+Nr{߃4Fi؎dr5N(vz$]8:Bu hx×h jHx^LM` q GGXD;Jg|vPu 5B ?E]AYx& F,/Snfʾ#*KmʏVÿ -e2%t0hJV4z)T;n֭f)rɔMFej.R*z}̈́rNW]s1ٿ3VVn**b<ЃF K_COT}]W>.ؐ<^̒8̏޶h9RFw~{tF'_un^*Qa<OM3UIUJalX>*&~/W1Kr*}2ڐbyőe ՓEVҌ3ƯQEU5_^^h#QfWgQeR&p>`gՓ$M{gY\X121Z 0$\U,pD t^O OƱ{IY)=p Fxz{.h#aA Qw?I*8(:P,>b򨼳 t*?p3B%n44'6tlx.g$G ]]{-鸹8a}g/}G@ ᤇ1tI#SX-I yűd E+2P1*{=e«\[SFt:)L agLXriĜ"M9]QYVTW]!1`q^FM9d ʁ oM2,7p#㤫`1;K'e.!rHbǘxI*9s'\WiM&L~`3u%~A\FVzĶ_Ad-V5|1 KvȐX\ϦQ0qvĖT%9]m1" 0cyޘ]h 8:Z.aT WjCejn5XmɐIKi tS Vp$a[wFa q}m;3 _8"-v #±dž}E7CY]a`~Yj@3/?ƚ\wpuXÐ䲰O.f͋*AE%TY6%#jc:JT]kx[$pm XNWv.HlLN-[jA- H[ʼԾYH7pM p:c"mG~WNEH-ӎx}̋ kCZwF(ҏ|{R-::f`K2RI.c?J)5涸PQ'V%M='owV$*ƃ.Vmc.0>9cF%So[/n gZ}WMG^]FUtQ {]<wAnhB1uQ 0o@UE &^5bCBy;K!e"Ajq-ÏWIW fKׇXFBqTnsDc'qF)q)=\XSIi-+˨YJHmF e 22SBI V ydLE5v‍+hhىs2duFH|(d)O#OAbn1w9dWNY]vJi>GP %=nykA ٷ|䭈"ʣt+[AkRn;ĻU'd|kq#^|\])W,_S!kT4c#C5혖 McL(dZ䕂9d,>GD߃*Kx\)&&@yz3r_&~[} $U~\?@Z0ol!_/ Y;0!;8շ&!i.L~7xAYl3[8g=v}߆ ǁGPKZvR^VJV=m tCBM8, r"wf⺫~ѓR89:hrcz7?nPWjgϩx&t)j#'+7BpVKk/`N>cQ `ZūdiblgI7i9Y.d%ǍII&d^Q7{eEޖud[;+"JЖEZPb//!,ŵݰz0;9x)ziVز }9d$8פ0\/Gys} QEzxj R #{Tc*cm{Y&ŀKmܻ-&:~c?i"y?b< &NNɌuMhqڷSiJI„$ {}~ @n50PY"c-7"pBGW"u! 5|4^hZrQ%lM4y  HR3ƻh^G$9ڊ=x<"PBPT"t+NSTW&0'/Xv.:4L#'˯cq*E|QU}Nmp F׸!D""y\f࣪6LbT:?10k)<5D\aٗ؃},Lʐ 7T]a`WjKCvbRGVt?dB?3%n!9h]E3 AM AGO C(qg PV!5$`UA7?ZkTnbpUun4gǣ\:  4|I&4Jar" i?`7IimT*!d" fMݐ9Us qZ;Mg)#QAӅd WN%j#:\TD'X]0r.ІvJdn5_e7*L./ 98 2eW5 QxdzP[\f_GaÁg0#嵰 ɒ'9#,9CCPϻ19TF[mu%yJLmeYI"0wE?Z7NPVxϱ3$?8IL .?a_F&2-K+L5gƽ4r$oEzݨbg37YL ϛ(,r/ZET3[mT@k5lj ^3k&=yX׮+KjH"=XW$OI]ZsjoU hn{T.n[4VYǚD1ZɃBu1W;6>};`v#{6~ WcV4JIb[\jzh vG/#;2ԹqKmkΫzw͎\'XNN!J+ fBc'(l1r#{ }(t.H~"o>jRܤE~^-oؚbi KG} b`SI.1/Y:r9ĭ^Ƣhpb3 5M-- FQ~s-P\?{^Q9KYYS?mU~hv)@s%{g$T3tXi_3]^As$6rx0؆..KZTLzD}JP@?CTlAp'w2pdO<:ELx9dZD4I:lz+ ODl;jV[޺kћvX[ NUFp!dO]\zTCeC4;TTaZݚ׈xU<u$_q1P%#2 PKGFgCf;ę7HCERhh--zSlc G-7$Y$u|ckk@"R4YrCʆdi ,_oYώDZ~BlFn9~a2#p:0v@96t:|U-׭ɽh)KIq!|_<eK&gah3=a 3d= ɀ97&;H4?}SdۆμiLlqߌX~W ) ɒ Eq:j.b#ȥ3Qל;Z$r\&S$5LD\BNr#E\iL,^mty\3DOa}Fg 6RZĶhS'hn&{G7+{a'R40y,ǝv+ O D N-' uE?t'S3R!k]gH\DA@-RL'QMk^aq(:b.6ZMYi:c6ɗkI_`Jx)1J`:Mj.j0hFޑ,H+BkYL 겱`бUrLzb[PHk5.wnJ$HĔV '0=y˽E:,!ݶMj9UgM~]H'o`;㾝D/dpG \V7(=^\Pn% =ztl_0(hpz/9܏9z2ֲ_z %+ qOS``Ozn%(o)>W"+Y/]]m#qi]_'§f.ϷA,uyʜkOuO|)?Ǎ,]"_a#╎nE9;XrUMf3>3o> YDe8}xl s)isŝ6j, G3O6Iѕ-69H*g74 ;2L)›$M5xI%4'=َɴ*=Lz$w*ƀ8IjڔX  S\W"7\iLa+7¹"cjx z;H1sq߂)B`( &ȲTSzbM,=`98_T{X`Þ`ގ D  oh~6"279S䟡\ i0`3 2k2dz4Yo;K5"P>Pg* 8į[)Dt,W#ƌqs,o?Q1j' VkC5̐F^JE[bs==7s[ 8i&3 pR4Ŏ- Qx"nP5fuv}iC̏k3Dnf(4hCO?| O'U`s ›L:v_fIըYKr'vҁO8qQzzHW`2_RrwB a$5с=Pq2IGW? G\!6.&岗3?_YXCG{ ƒјJ,&hv᜝2]ɳb-dUNH?新?{_~_kvay1yP:Eb] QrEMAי,R;˞BA>AO GS?DNkc|YŻ>R)†'6QBQ 6B[t̔UjTUI-YiuҨmOV"bj~RŜ円oUg?UJBu\$7р^ms?DgEcj@OKـ dZ!eS@J_DgZ9jMGobƟ'D"ukؤ ͭmA|^)tF]T |[Q*G4^>cs7&~!ye~ƚKS~rXy^et4M8 EwO7\7NHu!oPVR3NC4Hʒ LROcE2~VۨJ[2yvk &*OC*TcxM0ZkU2eGd]QLr }"Z_#xP! ?P<}f#rX^sf'ْ[?z-8 Z7tY~{%_4fKh3ȜNvx9|Sxt(B)ҹsT/7]o4, uG.<{,N5QuV)U~"@VĥX`ĶV9B-WՋeL;NMFg}͢d/VZ&ȏ;'КH*.Q_ >Qb-ҩIl]nKHfA~&8TVz&'+ m6.i/{ $:@'}Έ&d#kTLwn'V pEJKt\Jm[:P{<'1GcB_;sx]ҿ Q&웠&SP˖y<0.hP/ +0mA7'nKET\½I \jnݨ@f/6 -dg{)#{bLa3YTgXں Z|-9`fVT(dc^"bdZP Ln_zmب0&p/q/\,=i07jX J5=vf fW E*b歩ٛeiSl!4mt9[UQYWnL Q`Wm@r%) zT1s:O9m-?&A*zPݥJ37`Y ]䔴 ThK@8Hn' r>)ցj S ⼀Ustp5Dy {'2^( ?ƫz\)Bg6v^1rиX¿spcnXܼmHB޼m$ Iõ<ҐzԬ" p0t6B*-|_ܳ4]?~^Ƿҏ̰E΅4Geܻ925>-Qk-TUՏ`1c 1k6)Y@Y OkPj)?@dc RPhN}|:KI֚[]"z1dR]x^ sGtcuF5^*S)kwāC*O>Y>Gʰk吸d} 484|LS$!!8S鏬-++o ,3C߀]WK&PmdIk~'Ic F%d?;ae)$໯fĺRORB+Ua֖Il{! A =XOQB &q98AaZ-m{ BLWxע ]y9UFJL +1~enY$bo:p)”s:)-lS! ~AB1'~ڧ?-yG]&2Aqiim)OC/8^BM~#UoV( u0{B\ڬS>QjϟE@2 1¸X@;J`(-'ϙ͠CiY|E>&q XӢo> o;:dwc;tԤxylgqF[4w\QڃT(|OY|+2 ~]G|~ y#h+>Fx $>rczXkUC(v*/j|VjM%OBMnw~fL,*S&-0 h{k8KߔlQ]ZNDl`r?Vr-ŕhRK;G8XƩ_!"/&]aޑ9ʤTqc]dIWTOhI+WVC hhr#I,#T [XT9UUR>c} 4 <7*fM)mB%r֗<*yg;O }֜O3I%ļA:jzytFkLKbl埤{.GAbtԭ$f+nRZYP@@9 BY5{|j3pH@&:| SΣ-8쥷O*1&Չ3(+D(54́LPhdJcU6Tu6NEeJ 7יjmM{؅-f˥`w"f 8!;5eKѪ 8aOk8FL\]2I]E'^bIS"t~((R !$;jWIR1)z'F B"ci/g{AGs(T9p\yچ oTxcgTa:Vfl1._?ά8h|ڡz ]) ,:c{p=JV!]w#zեd#{WGZwS)?!\4]RֻҴU6ȋw])Qg`& R*:z3%R~ j6Rܲ+fq<ƵBᥪͺHߏ2`l @QϽEVl}Q2Nw`? Y+V0T Ntnl9w>Vm-g(LnQe@)N O Mlzm}&<-Z !cw`i :܌3s!5']%:O}=<@i"Y3@2_#xn3{FAё&{byOh%Sy:Q cs AIfFPrhq7-sDfcG5 wzԏqJ[ٽ2Q?N|kA /41䟪~ TTu)էē)Pe'=S KS_; d5TPcDKâGA#2:J +7hY0Y<ܽ`nt5Ix*VfM{ 20ɺ p> ~^6SY lkDs2)JvuLA2،%D؃W.t'0Zŷ؃h ڃMb!g-r)77YWH* ƈڎ|N){AkBDϠA)V*%ngu421dٖ,}KnRp-UzŵPEy022#e|pl$P [Xs3.4 [Zy_- Oy%ioʒ&x㊭2kYB7lI}eOK?%CFO;۪-R#Q)b4mr%?o> 9ޣqZ= <Ż!RFENvxO0 `ogY=oIQn?TF)/ïNUK jTnss Zp#x*e,U/d~þXEWz-[ x_|/Y]iw`PD(:ߘX uPD|uY07NЇvW8Tm[njWyB! i Xp:SYg3&3vGf5R<,?eq< F,U\ؿGt_"yIy]q{>>1QКo@Տ{@XGK1=.aU ), ӡ|%h`:B$n?O¿$ p'=EםZu:檆uLc %4;rpZkDLƆ5nwN6"E‮!Avj^9J'MB/nG)i= W2!x0nr,_zqOHm-MߛBo. 0V  (X)VsƷo@b7Bn=}YЁ᚝ٸɔԡGXkg]ҔbWs 8!O:_wdW),tA$C42Au;Nve`^'aou$1M5grP{.ObP>ϰ|[B5©\YC{`d$L52/(rgHQb0iw7T%_LӢ*#=4Si9;$5hy= ,G61$ԡؖ HPL hぬVB{)AS3EDViA^=S_Aބ9\+Ep c_0sVej:l5:KCPO`v:VF~H-C^ s:%O.HSl 2]XGq&mho_,5*<GW&A (G|'\8PtҸ*]7dPW+qH!m$圖h$-;T/jN" '΄K6ȉ,>zñ{yDg={GHslW^,nu+n?9M.G"QeOI?F3;9 :*P؂~|U]BU0svyB OLJltt6@ABy|}`P"l9ѵ3ӣ|#%5YYwLj{eE<1 9Jљco릻Kn<_#mc; 1"Cl,KE*EG~}m,3&ھǶDs\dNRlg췘3Vve'p?wYdoAeaC 3j~{4[Y,;ȌxA`351媂WAJM (I{?;q/WB+rLT^rEyL磛~^JA5V or+ [Q6Q:2Ґ\g"5HP2+Ls]R-Q\wȓjfU+0R;̛~-!loL+:7fX34ʸǤESl9+\Cm*QI<[w%4 R 2,U)vI"i)"-: -ݓ%%! J9KA?+2|!<;}#jˈ*:'hYy\j=.Pѣ toG- 3Ƃ̃^\;ؗkجo@F=a0FF$3)SEta?/:iFIsi4)K׼4i4lR P<{w>2/[.@n{ r=u6ʏ6 #f,c|~g:h2IdU6d }4G]1wC,$nAit LxLe+ xзI-YnWx`N0]ALV Äˠ{9XMFbڐ1 2lggG/Gr6; e*7o 5!TC6C$0n4XYvsRODJV׏kj7Oޠt KB~́lʿjupZ) (tX'.( cZR}QmIz|vRoĵB@}ۓ-*diE1L hA"w7DY~nP {d?k9ϜQ s"%3#L*ZPgw$)#T<٘/yC^ 8T6ߘ\1V=^2}J(rO'Ae0xQ)>/NU^ ?fMUPl} $}3 ђ໹XC"jV?1U P .ɊYLfX J;m|L' B06ss¬͆|~n{|s9lVC +k/Y3JP[F3a z4BPv}R,E- H=SIaCWHϓqAπtz?GP0ZϷ0H+A(^#)c33OkŽ : MXy6az1m}=^;z2%0xv7Ird%c'&Z#|]PÇy\(/̗l<1lr;aeh@%ޏ9b;b&҂SV*,0#Zx' d eu) 7U.cZ aPހOҞѼp Y9զIDO`<W).:dԊDpmPN,ŽI֭Z!w |k}eaZQA1HMޠx6MћDu$K`. 8祖"%O7Xvܿ!l\]OƎ.գǑTWtkFS1`z:qaA?`FeD=yׂ ?Ӟ>x5(=G7"6xZ.F!lu"'7\Oœ;7)^L,`a;Nq~zHDa.l}Z_Ήh;!rI\G R7r!q|1WUez\[lN"vt莢8e_XէF]gtIpn抂({lfgFCtj,x @̉ɧqQ4ȿníO^٥R33]<|6$aUꞅE%uF b{럃Mvf|Kzu7-wG/03 CDxGS4/޶R`6a`G]Uh_ n} zA0;UkLLjәk*j0$ cd(S]~lI?0~nEPiU.0 P4OGngR5 J=ٺEf¼#X8x %:s#Eoj]]R0oAF09pD5)#p8CEd4|7)U b,v-pD$?H>9 ڹD2.jQ h=K4v<nYYՖSSpcl#|2+2(QI2bEˑ HNcIr xo8H4nZ8ֱ;E3b/k,SCk#Tqy,"cvBHiFuL5j$"y*F 23Ry W^^~WZ9jKHi&TgttxIO/^5pi2ucJnpQ)fLjPTS^U/\SݢcZQ)p:*?Kxsku@P4ؼW޵O:w+{! P Bt6U֖8$=h#r >c Vo?Ԙ" wǻݶ~idbSÊD8f|`cm0DTrRu̡|?,Ō7no Wo!Z)8G \]*vC$2rB`Ra( B턌q]>/5NhPUaRR6`ĬS:ʴdZe޼]"`Qp9L# myR>jcDK'wMCeW'D3!ӻ,?tބ)Z}8EMA=nK8=蛶gul!$F3ezFA ȴ@- PBR'#ejch].$Q Ӡ8c n&5 vwW(!}, S$ղe}~ ,/p48=RNݱk(smVЭKK>?"4H!Y~=ر`s CbTExse6D~glF 1VY:R>tIYygگn ~G u;NqWAa۠BTn$$xX“Odr [.3~>/s}iPS-~@H5dsg{t8a U)%'-gkU]Rtޙr0{`c_wZq|%䋤Y$+95#6Wp{;yL%8*_Uy T^6KXg}U 71:4GTr^(CyErVwtMز>[X.%1;p>IxZdDpG(~ eּɮK9/BsH/V.Wk BJHKWH )a…CCtvdq>$!: u3QaCOzz2IHSZ8`˯ѣVx\ɍ|PORe^mVw8k)jIȭ7?f[01`вnUhэٚN{ߓ8;o?[w9/d˞|tE!C'%Qc;< k}&C)~"c)cx LjKL߈qGnծ_,8T{tNIb|a̱۞d!6U[C5ux4SDjwwAY㇔>:`;,ir ]=b+#Wqb}$z2.6h:p׍OouVadb۞dG >a W2,׮^GU5ſZ2EE<8 S8kxRL4Ȉq2a{lV1xޫK*ę`U1OB9ŷ@Ys`gGRdkf&&'mI_/)ۨGR^? fv+]ǹeņ҃Õ`~ A"鍐Ԍ!Wqj2_aU/1rǝ '9\4yYIto3!;p2˒;֮fl؃ (4^U-vttPDLԪV؏D3jzփÅFS쌵vq8}Y闵_<=ӭqݥ"8{@1ǹ睄QdF~@]FmGmnF 9ON[\S5wko)& t]Dqkƴ3k罭Ws_Ig<h-Z,REO p̩0A+">U>*K +u^!؀V T0@&9Ыw*3ZԼ3AX"|s5fX L+!: mir( CniyTLOCqI9 }:g: _ELlP}GKQ+[ t>b"DxOhr0C\N>5ѿCַ ?Wj] C k^]JiSs C"${P#*-p$*Gș0;qc,a\'5[HzÿtE>"FRJ H@T ]69px4cWq#Y>p.Y6t1Ck)Q=+Pu)\("x`L()˜.j6ÌMjQ~BV|o'J,U 8Ɍ-R,z-wCBc DG^LkU} üBŗj)Gtqɡ,x^Mi"Ky3@z=̖F*E;Q(N-] +}{[:WB>[&/L@D^_" E'̐)/{"9"L*d™[m/M#=Y@Vd:R IP Ә,4a?\0} w]d$<ɨdUZj,T"2oyS}yӻ@FRe>Lц 1ve+<^'Y+͠S$oCKV}T3M N@ J`sޟYDA:g@Ou79]4EqTDzyԶ0ǯMc"-VyM +4Iqx]}߻1y]7ɬ! X.RHF󎑵ǣ-(!L -\9"CVB7;Q7W%_E%) C "VVFTl6PA/^ @ښ#0`*05eQYw0nWb0}VH4ȎZ)v7 ~v(R-Fol 28D6vft0FOQWwu*ct0( mK"6vAϡŒ!A'Y6ڟ)j0B٘B ^"DoLn/nZ,i؟iluY.09ݸwKt , Ū\mG#I ĪH&|puF:Po ȭ4ш8JV0n`<^VE ǀ +}҉*XXCDX9IqkOnu?#qtUu׀u)8ӣlf7yWxp&,+Xfq[%x\!y7Js'5K .*&7ѻ-L* ~jl٭J:QQ)@lid}3GI\T [;WkWgW1LSVR_j.!L"(k!92{)RKj/,1T㿯4ܷ4X# *=+6KN`#]/Y͢Uȷ:z>-lZuPT8YabZLu|عDW "A3}urt̲Xs<^ ijAx 8%vzK'&rGDb͚l sG1C0˟RIq]t@7nKXE JJ>tlB nJ0;(Cu+NlJ&Y8U p/ESy21t7+f{=oŃ^>FI!9D|&|"vbDݰ/|}Nj=499L3cXȃJ? ,.F"q^71Y cn[6>n܃?*=R iW zDZ|0 {_wpOhZ!q%j:dpvBE*@ubA+,o:Qx|Bd! {{|X b琹n_KswTոt}Nwc24GC%df3%} =x#`R^ڣ6h sG _ w'SηܩUWa /,KFQ$ȯSY:@̤Gs^dp>^#{{th}{6kUZI)uBF*L$_q42jC;x,bg[&-ы%[#tJӁe vi?i#B7졮pAj=Ǟ䚲$?Jvh7CpU ]nxuĐyOwOh ӓo=`uoevTNĭ R21*1#V+AK{}b|Ŏ `X,VDTd!J헸[:4:< oW3ֲO^%  4ǸJm3]{C{ #@Oou-@F2ƼaSnPXĚ* 4Y'[ D#'a̢kQ Dp^@ _< b_FFpETPe/L駠^0ei"@h؈*~Ѝ gö+JZJůDWP =}Rj!o аfk3طɯpA"" gEp*d$meOerO;F<* n#1C-8bףm7i`L<"KCs;|dF+QH~+ >CY!!w9CIP(cL'ԳV0mښ5޴z) ny ӿNLm,|5~~4O?!\3هZZ 8q y;5]p<6%%!McyP6Jk?u?O*Ra,Ĵ$7:kJqMTA9=\E5".[S>WP2.wOS6vGQ޽}ifUx{ڻ<u 7,]8sRnq>sjMt Ҡ^lx?)\L@ +D]E ro(Jkc[|$.c AŴv񰱧TFk=5."\,8p1$ӫŢ^]H")`œ`FR:o5փ[<^3F*!x#dN9F7,r*U!ɔx,`|˿Ҧ ?.p<|`A^o /U˛{X6UoY/J@Cc'4qjەʯq-u0 0b] F~)I$ڌ #@^Ug$le}B$BK"1HK]dJ%!>> sR4;NRP$lE|5IT='-b^m! · S{жQ|42J6j1iJNۉOV7j˞. WCS2 @+;C~yx<Ƞ1-_py>|_iA̟z>^}'! );qFYe%p6€{n1zJBtC=C*S؉OxУs<7WU`AO{fz_DCgqlԎҍ \4gSRtNh1j?aZ(-_y.o'Nd[d*fPZ5:EK֡__fxHJ;^ق"v6nj sd/\[x;@UJN-!wm3x ]z%MkI~1rЙ!U2TLEYc}!Ǿ2AC^sQL:$]h҃=ȯDnYxVP|;G3yv\^o~,_ ʼ|I-᳠z7A.eج4߭yIB x0cW0N|5O3Bmsvl)ǯ}BlR54̏i1tF8/>݀8}L[e@^ԾRENzx 罦Smv*5`O#SH:l2~ԍbHFj}u>Q^@ ->$.(ƾaY\Һj#zVʰ 0Fvcz[rk'Z ^KFrM0WD}[GvºJ Iik!5Pp'hӯE>Bv!Q[NBw=z1I?J8 $9U=r;N}a &T0ǚ ɳ@V$닄GtK2 RDi Fe ;bX>7J*bQ)mQ)ihe* $d Iߏ=VU'R6P28*ˏ]h| mǨµئ?4ePH/eC{ ji/|TAA=>k~RMgq7ӶoR !OUv^4ET)<5b[DwXSOeI\S1:Xnt9@1՛r*kZ9que-&ݔ56^ %8ʸcNKm`+CB#qh?Ы4;+&vL6nuG@+coCfK&Z3j!`=nCo/K(GA':LDvR*Y~=ld寺.tHȂ6ߞt,GqVƨZ$Ϝez T{FFzS8%&ʼeule#,űTo~ٔzb-TY.up^B%9m#o dH{604V1QI\+!| 3 z Ɠ&uqҴ0 Ck)8MN#9p)R]hQ ~B7'Q wɿGw-;ht㛯&Ff#[V#X7]QiA)H%BHP:SZlc;|ܧ)EbssAp"F;y\.."3,1O$a1Ybjz(f$e;]ò=yӥ6|Fnl>C$'~|ηarj&uQEL@p(yǗܫֵ$jj>]yĩGPo2foO-I1{\j|6%|- w-{vYE|0ރfm$4&e[]royT=2Q}{'(>֑ 2|/R"N d"˿p&x9cG^`Mw-)4!_U䜄OU8>e%OGZ?Svm?MIv¦q4@a;B<ݦu jU-޹2)V^ي_!]4} 5= ogD]ER/YjY,"K:݆a1Q澛{D;B@S|퍏#wkF??F"de}YJ½6d 2;LʋR~临ffфӘiU89*G=%Xq?>1|2mV\1d8I"G!VCC#(bh#"@hXۉŸd/魳v_P\gI#dT$K6~N[pr5 >jײL Ÿ:0dwpO3"ԻNeb ^Sj!pW1‰!$Cvu6wO#p:W}|DO2ĀZ^P萮_6+ߦy팅3R; SL@(\UppBkw.ێ,υd@"/ޚ-'mtr;ant|k#\s7iY1Mթ9xg@%fk#7fh3[JwNp:{!0rT*K٧iRzXÇsk rc:(M. >\hH(!d0?_{DB1 3;0WP;s6C5bKb<|o};Mfg68` *HKϼ؝9 T9mت_BL54hu-9ϊe)*ߺL-KRV}g="Q-cj,o8Fmep1xhhgĴ7 q&U|7ƦG8wsvŸh:=):lMQ; :DWb4b~6sȽd}aM0T%?G X:L` aza9 o{*k њ.UĄ E(g7j3s' r c ]5 KIDTjoOj =ã&PRu&H)?O]1&6/朋@0/6D0TJ2Į;NLt~ ˤk|RWuoXWNsĠK.k%+5c~ဿ_j\0,e uh=̙̈Ej F1W-}p;fI_zb$zd!ٮ!>s!}oL[D}1ϯE {UyM"c_ ɣx./oB.^W5ܦ7["ZdX3 bc'vkޞ9.P¹9o砂BlDv;6/jN^G%mjYBW*)%"oGV&Ī<᦭p&z qZ&)D 0VZ>-N~,)j9 6OY++l c tzж1{!\+bP5.a?½B.x`8ΟFAbp3]ĩᡏ: Qs[~z DGY=ذS`#},fA/8]=n]3Uޕ*GT&[Ŵ:tl* H,5%g~bl3Fp;zOD_jNYP'e]8rI͐67r#KfaTOw̌?ЮߧYJf $a"=OբC.z/ڔxP'oe"ڙ{L06}*@Z3Oq\ve:jJqFK,8:(n;NF:~=" crX]nJ9L wm\F=G뭺׺Xi@"mH:Fq_`z?z54Vacrϱϱ`*jQ>I]ǔ إ̈.9uCY=9bF|HϏ|A!v>Y%芛vZa5GEa6paL11OR`#aWZ$6Z!\g𢙎o6M[]kP(q,YUB>EȰeIYu2*jL@:!kOLf rN< {*M6 #A ծ%Z>EFgޏIPg7޷x l0e ˩ @֫_M<1;i#覵xñvvivӅcNxn$Tj &O}f˿ A,|)eld4+`v(`#f |11a'/\A#1A$,|)) yty+.[V4 j?yʙJOb$ Q_qH䞟Q0"򖀱ז(•KΪ\`['YL{':ؘD&êJl{u{:,[η:NVT漑VEHArBEL;.?_po$#0͂T; Ty2KO~kMRRrr*8ml']K7QDEzU&#>+Ԭq%ׂ;`Ƌ^C 0Gg ;6I;amW+B"[ScNXNhŘE< 5aO &_bӂ*nAeh$ns#&}h+CS$탢Yl[cBCBB<~4}lf#B30 z>;0雑vDYeu-z fC&aoeGU;{x- l cGA`t-P{X0a]£(S ^zTe_ºGWIt݂ dh\ad&!G1]!uO>e~҈egU}IY. {,, LI5eypU!93 ${ -c?w'qPBs}&x!NJsoh/#h\<,K3 f6+Ѭ/xKoG_\AfJ:NaQLVd$Z qqxW~ٗa7jdBY/m2j@\1G$ Wa*G^RW $k$y5ei:?,ҖNޯjf0gk*>kpe!L![w{[qY&2Axlv t-M)[R.DWDFss>),xe$ -tĔIYž'j c},J2eQ 8df)o[k!2fvY]lp/²էOl'?;~bԂT'6ȯ[DjF֮I*u6],Nc<b@ѰѽsnXVtfDs8pס/Œp* NyOiWƼ%hWcwmZ EWk$py=¸]`)T'޽YArpx l  逻)=||v/`p1yo x&tcȅ" U"J8&GOj fk4\oL6 o?Kpt:d BG"{M4z o[@ov)cs|07.%,#Fq۵݃MZXХxy3x8@3B9 c7E_\Z΃'dJRD9Dݣ蓡-gSqh9lA#9ɃUR8 $ܓq%TwEvfy[u|hG*D~C&*xck+eWBl0"y''|(EB:h.f!}a=.HUg,@;^v ZUtw3W:vW)j vFԗɴG;8xyTnQ׹4&L$7-pT)CXT6 L`oSzՄw_A}&~WY&ق׾pr& >n:'IÇg58hlZT4igmm_~k6SO}}]8G?u_g2p>ujZbФ4s,SxDˆ z^ZEZ d0JV՘GW=s";ZXn=PA$qY ]39-ʵ$|(+WCơ_5 O@"pmyv 3D^u?ofw6rV[)}.9e8;b|.iлԍ4}n1HeJx"gOOx6(ḁeYaz7K ~ _qHLELD6 \}283 rL|&1&.]t#M?<*F{O;9©pbi*KDx?;zՐ?]?\zIiw#QX[5vϲ-&\Z@3U=sLp;-?Wo"9BMڋƗƵC`Hx+#E)iS x9M%Ԟcfy@GrChV1M Aj+ LL'.ږ1%[+`N.oE&@-'|9{AJaZ[ޡ 2Ƽ0 f5]m(I;+CA6GSU܎1ҟaꏵ;p:v?"Gn?p3Z9RE@^ p 0Tj8)EzˮH6yrA|s<^tKmXFPzhZO'hhGؗM*,sOY01G`1ZgQُYtWW_8)));;\:yb@! N\1`ƶ7%9aĪ]e^`{t1$3郑<ǁuf8eQ k^"_U#DH Ԩiݏ bO u~ZvAͬ9sY3oҬ(ͪM|RȤ@c0^em88(1'U)0g,2h;gy/{jjXW < ̧o Pw:!I> i)\w dFsje3afN6saxe3*b0a~,hhv8R'A3Y<,mxⓍ6"[ϳ}0NW UHKoO:-O̹N9އt z-,C_FAC+LV ʞ{$/( x5M}1@& ՗/ubwhoͿHnVH<$K?t/~?;C&'an\kR~M@aS fAĤ",RZWg[ y6y`Ӭ2^כ1gB#ERA!B1+Ңh"˶1@ͼKvrx#Sr.1K-HC 㐂ɜ2ERWyDh irZd#GM/P~??I淜 ] +#0SL#mnIQթsyq 9f~?\W؅C zϾ-P ^@t/9뙞|ŷ!n_vu(lO5Ot&%l[\S0rP -ѴټF>g 12R2\IxYNf莑=n=&n/ܓ.tP;$1^&dǠT@( Ce"t6}ƃfJ]'.lӺ(FحӘL>81rPG[_΍P-ϳY¢ʼaһ8M;eV樓 TNV`_Me'Jo Ɩ3e} 2&\TT$R迺 R1 |vq]#RC_1q{ T̖q}\/t`4`f&Z&Þ%Ue7b彀ߕ`@u"fU q8BRi!ήa<7KR[eX'?G`cs5)rBO<'$+kj&sn/=U*[LG}l$Tŝ)%kb0J1d`lE|N-B0{. Q=muM]7GqaݭMgNgz-!_$Gx"ezEʤjp_Qr\ƱwVhZtM4!&C'zP<5b?D5Aض+3s\ 0G*{Иف,7 Jf89zy´Y,W k  :t_=^4v12mu#igBd.>\%v愹VxjcUe3({a;q}`}ol$%!$-|<6:ԥwV;^ e[ttnC HMj.4ǒsո ^06 e[eP1iwT(⽓/icnE e %[>^[F -I5] 1U]|-绱d?LʵJү\`;\@v`KeM0F2DV i,&:Vs 1vx,Cv]̥':A7/?s}(WAKq^z%<ZO.B&܂Ejj]:͔ cd!ZEM߽}9wTܝp[-3lBzC² ^Ȱ9C6A=Ba|*Uta$J{QUְ{ݮ9 ! s4׻HR\::K'NF7᳴1PrkQ@A ok(9Ӫ߀):m;>8aBF1kc$lL7TL?kQF ՔJޝeݝ>>Jc9^fV6wпX'S&$^nF];J?F %hJzaTP3ה b0<5` ѣYC@atK+\oL:Ihɸ"ۈ'|u&TRܿ#usf qsg";)6` ݊;ӌ0V_:!1pg ;VY\VsD4&$(ASf.<UOh'[ʘyxojxHwʁ& gd Cj[xt(I)>RMENE}atmh+@s.uր/S\73^s§ # ~D~gyy}80wAGOp!>`MTC{0bvvcsD .)hN RQ10]o4@c]^HxFgF1JDw&jW&(۟ty>[[/pϭ: AUmܕo+eYiURϠ siDkiɽH8;>͇}] @I?|C(977scNSV4ID&<͊ haj2bAW! ,_4Ϛ,ЋJ,m^uCIL2jZeq+W@GXٶ1F~Pl 0m1cwZPyEW”^HhK .eV0SPwmx ^a ؒPx|#*.I 7i.7 =쇯7rc ٪߀JHM8do,mť%K'^CRCTC0KEm rG-|tkj'W]~eۛk)vIaN׵Bv}Yt"8E=Ӳ;Q\XjPhe}OB)͸}G2 vD?G2l8X#|@:xh]SB92SGІ5 hZ9eAk:sX%cǰyi0(Jq.uFo'*(R.ZQry1kb|1J6CGPmW3huxTIh1_ClT[ O+jtB:XvW&WAu%R8%,m~pOX ]4(#5,ڍqe$i@򑱽,nZ7P}URi+%?5EE *G G+ s쩣zɻئ;bp %:D#J85%n2:%%C53˹GkXC߫u^O>œ$ oٓ8bz3_^ƳY+ՙk7s99 O)Sf9䨡U5%/MXr?RM҉K'DrÎ0U799I4;mڣ94FoKEd,Xz)TM:c: Ws }6ga ~դI=Ӯ"tg߱@OsƺC^6 ZR= < ,e.i@m?bg Bg~^?pH]΃gUb>Ȟ9)6hlvE3HлWVCB,{vArCUzs}: RYkVuا\8 NfM8aX4ApMZdHkbuM B$縞4 uZ0kHaQ:įcD9v+)yi! 4jڟ/HRi[__Ao[vAϝ)n̙*Y8Xv'nk^he4Ve~*=&]7*M]!ֽPثG|W0uZ ñ9mϙL2յ.|t6:: ! H/$&L |IN<J|9 ))IG2J'!ҢB#`iZ,wO)gq/OĨHolYq\V M0un5kQ #%XDЕkWO0@zD** rHq۵yX~3ĴW*xB@8G+ndKqyͼ`PwM V˜I=1TxU`gm54En̡e`nRi]Xi J(4xVKKğs9M P\4`8(F@_0UaVN?O3PDS>*Lg5R& `L sv{a#vaj;}ĉװQąia)_lH_AR $9^)"H(PlثLäm g ωtBch.<ĄL8r}Y<̀ǷGia} qGU;:'E( :f2qm`C*.jCpD?;⫉_0)2rÓ?&.6G DyؙّwT(7͉L]3vysx'ᓘ oe3~%H َҗGhH֕"'9y$]iGSeN\V#M] 0י>ȏK#M0±l7D_#΂g.R/ V4 Ō79S|¥"LF*8A7I ٴpb5GF`iZ{}؂Un"ݖ eTĭT(MFvbHϿ$E^=I7:d2T){)xJ56 X`T5~#&q{V({a$5ÜEH,<7F]?DeD$WQQdjզR 6l,mT lѠm-2|9q˽lxܘU] e*Na ƶ_&Xd]ԵS xEƪm&D3Sqk|@c7V=yp[ bv s?4iJrKB>!] )mq2#vk2wP[H\":SoـTAH"6E]k z[ׁ"x&u H x̶xP#:Fe(JB*fЅwvqշRuvYQ5{Kg&l[.i$\~"$ .m'[~CǍTRPrnW~B)~h]UHDO*|yxh>-2>xsq ! =/s?I kr89 jqMHى|$qB> ‡Ȃ*cRv R0]{l~;\xc!nն=cU"Ms"]&#=2] 䋿#Rݗ;L|){ה %WOzC*{jH>J3opn&-g? u1Pty uO<~V: `oNaž?%V]d{ HӎG>R,=ljA!|=[q5yU$X5vwʹCƼiQX7-SGsMIo=YUY5"o7#Eİ +y8^Z-B:8Y:9)}es*W,-iz0B(8 Fz=M/bOwA)w4\Kq;V tYh#w &ɪIHyxZz2䌗$8%})eY9SRg|U[V VHvn>׊M+Kh׃]~+N1@LmEmR/=OXתyLjm,ts.v/Ճ3Y$| A!u@Lw'D_kzloUDՉTr/ c}Fе4u9ZP6"j/7ߛ.e{51 jC~(F,0fxJgt/K.j8bYfrr#b_?+dw8dN}LjL$[PB݊i_^J%g n|HtlrU'wdhý^;x/ =8&ffD㛊 r3(Wi>lxRr̒nW#T٣P΄I+Qjn7/[xyRHѢ:9,x8Pz k ;iŃ%;+XAFfߗ^S1|n_UxP*||rodD7 =>÷l|Lat]γ &z.1~S~gKʨ$QuiRϠEϜk 7=$dY>>deGˀܑ-C4y.&>Vܽ@fzN>[eAFqKuVC;VoPT#M=TzbxV'䞤GHXe! I33[!FKW1 $+b_h}5¡1 V T9ghkb-R8M{2s>0IpOeM\r rZ;BK$Dtn+pM8k#-fBHXvqbRZ+t[p}EHFP.gp.Tr=u#GR[2s7aBqc#+grpP#,//|F+ \4CQ1ВV0;0$54d,9˂By_a5\WkPnV˟X@6g2J-b3\֭+֫lןml@U蒪b ~׆.3%,p+ۗZ>C4~=J@Q+ XFN9Su{{Gȫ>{9"ZX]CFNAefTI7p5eG&z?顙'w _g$jR/\_T9ѭ11O~%`4truL9=.׀}'jY\8;S)Ϥ* K@bF_qB')&},1X(\Ri[L8a }2 n;FYB" x'o9ke -x^ nӉtW0ˋAGh(}Ź;iaĿ+̓`hWt89wUK?.8;b=.wru@m\Xf9_ , fMZz>ex4s.aZ*(@(0A^Jv*LAM򝷃$B\t(['˩wI/7.reiEWxLFӮoSu5(̇7Ƶk+@ɉj^۞ӮoհW{A)5k}_]Vf>[O#dO}4&s§K{ߎa9x ǥZl`W/uH;3_nfe`8JZ6`EWyB%a=d?:~3.Ԅ}.h^Wc@xHe=y0XcD*̽i[6oeMV+dQ2>fԙpTv}30{&*UB1 E,Pw4~Q>:3BT#,5\ݰ׊CkȻx}! ׽ֲO]DOܻR[dz0νڿSo2vGik\^FE_ . ䷼q̫_Un4lhz#7LQ[ԤEOŏc5!~9D5/*à7t[hHT1\6R 7M;T-dMM1dv;ݐzSS-bO~e-:@C+a оL;D , =/ZBpE&[Ɋ3v~w?|+,MB5Pp1/ s(®k:>.JmmrMB4u~t~1Dx4I?##6t'rceG-]xCO0=wo_9]jZ6ŋsJwol=9o"8Ɠ0 -+Z2Ih ~z=l$_  YuY#Fk꼝*69 `];kzrg;Rr x`]RnZm[[2LՙuR"C3}E:i9j`T/%͘iHOMGΐf8\X}FRi7B"~X&IJh{n3{rTQ\GEY~l@*J#LmYꄢ( &x[C6YHBRTT\t $|lFyA aLWE8} mJ)m2ZM&dVqyGLg"G13|۬NU-BI/wW_tKT%u屣<KR<͒KB " _yBw$E}̯dŨI{j{v]cn-ѭH-9Y'|XA^fJ6o8҆#3}lX-]:b+J}>e|;DFM"_t)IU_YNr#Xs`w1:S> kU@8TȨIe"2)?|cUrn饪@SXhF \CVVǍ-%n<2e4(*nlV񷸗Zڶ1CIHYfV r`!uugҠG؜(UZrI]-bU3&V1_0\WPNRX#{6bXM}Ѝvɫ|ռY|){h'ރD,iz"6]ސ'a Nom) e=_]K{5q,~%YJE@4Nh&\% )c1 k<2EAAze/ L [XZN! u@nɟ1ʌ b7>=_rW!|f\a/%k.}`z|k6.}ΰ!a`fBhmKȬ[7a1[HPx dYT{́i <̻#DDSyCPlw_Es0 RC 3ubgR =ATjF.64UsTfP[3(u顨5 e+,QMReЏUAr|קieCK@2ώz1e4=N('@1 O:W5܏z{Fbo3vo^P*͆Dua.["yr#eq-$Q(guf"wvw#%1}nB9k)_!drAC"hc`EfP+j]g6MۇIi_fz# triiˋBì~ʿXzyUk(]^crKZq}^e@bdK sgq Q}]CM}V p0%ײǶBgZ(SSҘh qYI ɘ\(I1Љh?~D 5 ҴTâk9i vytB%7v>+GWDRŝZGҜCYM5(mK6~o,IvJR8ڧ58#J|VO'Geſ\>VVh;G=*{F*7?/P26ccЧxrayU:$Sk:*8sLoRz)+@쎾eҲeCGW +H'ش1UUuU>b'FF-2Z7a0aNbs޸LܥTUE4SsjٹBh܁2HMB fqX[=2sX(WTF]*Mz";&yt 3bUW&S68eTO\#-'Wj8k$M?8lFU_G)FC(p'ӄtXs[]Zd;U ;P @wS%y-1+uz Ylh;sYkS+!וTy1<9q':NE7@3cm30:*[_N}"2?ʱuu -Dz (np;ӰR2P1{CԩqǩA?dWq%PI4[G/̭MJ2\Kٮ3ncGY[lb=0zpPGP9IīGQ_`~ZyDZ$t!r)Wb~ƙ*N42p&n'OtQH^/rncJOFN1Z'e-lk:W8,(PK` 8G!CB$xcs 4a8.Pdf"S&\˸BwsKvjt*[=}09IÃ, ^v@oz/v!xR3/ 8,~/4;)'ھ,UR2Gv&,]r8>uf R<~)NH%l֦qgknAx 6!؏<>Pŭ濧yh`q.^lT;[òNzCACɂ(u!`cbVV5SGfSG(b<>G1SbS G@A{8dT NH[KeYǘ]k-gѷSx(RT{]r``=UsrTA;2$q>]G/ƄMr{IoL5)tCq&RY G`dbn+ϢزF$B;?Ksb}ufuس~Y20T6P oNK淖ǀ'&:TS =B ȦEJ$WUR1>*PWR\ȥ"ꮷ+O/(RjOtTN-qB-LI_ 5{g-Bq4S@fRTwBbtquG"GJuuƬ,&?x]E&j!=2 9J_{O:ljlyVp•s3)C۲F mUeg]²I4yQS{؈)ftCQx`>;~ׯ&Zq5={@H}MF[OɵS=KɟL$YH"#7Չ攱0+DŽ띸zѥ)"E$%=m:Y6&^”TNpf^m Ed:+arr|G'(]Jɴ孕)=l㑖5]OҒ#iiAf_uz̪iKۈys9d@Vղ0TZMX2ܵFcZ[WZD<_Jr_ ?/J y5D>M~+s3Vdm2Y鲯,.q"ۀːn}:= Ġ\Vݍ̘|5ذ5*&ZaKڊ$*S)p\r;Na' ' A}.%&b1^RFy+3;DWxǬ3DE T# 2)|IilOPj+J=<䀪u£,75 NĒ!/7i^89i;J&y1$t(!o#v.5%DݟEÿʼvw1;Úexea4 m,;J K-H}Wwn/?f:q~AL} UdP%Qєg݋`ڈ[XtNTdqWmf2-$ i.چu9AU$x@̃Fݚ7]B9]U~D|;dwv7&qlbW$枹5FY:JsF۳풜Dt^-#$~Ai{vx4k_))hE=I7mb&U+y*z* 3]|฀;RD1<8}}O .Uђo=ӕYWZ8N:b) A,acBZk]5E(ʬ/  aË`O =@#\,دzLXn|7V5\v:ɦ:H+ǚOB'*Ze>ޮ==+3B<.C /\| hZ*C]9li+>iƮu_8Jyt0 Un'tRP(*$ u2Z{8c6^W JiɎH5*RIc_[ѹ &bUo+یeL&y|$`זm_n GFlZ%Ȋ Ĝy{4k{RO7~)1H0r\ GsGIQDCЩXۿַ[sx#wcҦb=Fxl`.#ThGuD͕i͋zh"ioӣNkKr53q*C%0诡aXsƠ;RFp Z78wPI<_H7 p6\) C>=Y~H_5zx~+cדW+4- x e=>YB/~N2xףf8hYtl@iq&o>H};(ЃIӥڋὂ ?~eI3(aы_?Ӷ4?Ztpmpx/#;$ I%й<3*h#y= |@(&/~zW8 O6sLGcwH@y#CE2W8#C}X>0@ ʗdU$uu)Lul\gx 6=VǺ\fśPHھ ֚b >-ODv7J Eg&}DQkǯdn>JysK4X"TS,Y{1őp;m6Mr.'լB h҅8'Hml?&Dpz:` At1-ʳ*̈;zi2mI:RS/M:VY!Vi@xtU-2jIR,1ܼ"@竢^{a&o"\K͎B;0oeXVs-֖b#_j_X\,_D$q.^~J~rN跍,U: # +,;+4[ ͣ8cGS<MoSb;gT,YiЖYDn|V:l/tgG߷`m'R`/gZUh%Z3h,݋ɫ>IqwlTi 䱳]U:!rՉ[R٢(e^idfZO^RGKV蜸=:#^ K"a*?EyBhwTapӕ^5Me᭯Ji sNA3&a)R矗ܨΑ_SQD]Ie̢]*v߾О+9>%&xKn &Q×Eblk/+-I'q OOlS?cXӠ$<).X"1rg;=R ͅ?? o3Asm{4_,@R&I{dn0d lĂmv`JtXut !%#۲X; x$1DZdVm0gّƔܝ9O+́j/YQbm}c ?Fw"1Dؑ B;#Ĝ6S ل'9œqR)r¥l7O)[v+&4N壧( VBW -'LWŠGQ2aOjÛt#Phm[t{v4DC_a0ɜyU?(4 [HEVѦgj%Ʌ.}bȎB3I2S*K K}Z)kNcjML"MV ;IyX;g@~40dDsW'wM/>*2j8㋚0oJN \X1l qk; T_ҳA}Dy|r@c΁9tPm!U{|r?r{2V?cۇ oyU@ W:rn甞x,8z %Z򗈫S2La'ମT7ób*hN~fϣhfkM%eT2CR@R0ȕqgEg\Kz>r[S&*^n9ޫq#F'ѓFCk:O:]i\TU6}6) )vn!7Pެ)ki ThWH./HdQ~F\|=u S8&R("fS9wlUsΓ%.]N(`G〟EʗAj\R M@%Z{cA`kĘz cjqc?5iɵ9g" 18Hsʧ5&{݆ɀ%E12F> uLle/݂VkX߃*NkphVV:``ʅ "=P2SHV9Q}XfXMtуt\rM#NKe{Qyh H#@)C_>m |0"R]M.kyzx@u`tx.T[i1:>աo~^G.ӕ"2R5˟̃C8K1 "pu0m UMiH O"ķMMן Y# 5LP=(cƶ1El[|YzHf4ơ0Y쯹X6(ϸ\PւN''{[c{סU"5w#Cu">i6RbV>A4|UebҨN5_"j7GP!-F2HxW!J[:PȾdzr#hJ'dh.]6+.+#9Z|؎{-rLd%"geAG L]G6[1uqj.XHv@:FIde M3oYw2axOW~WE_T,Be5?_%S 0 :{$x۵uϠ**YGm9:xX.j.ĄKLBEd$޴PvE7^+3t"LwwU_I#v+LgN(HuA#J2/V'M2piMH+YT\Q]fe ptH@^8:f2`zmV<к0\:9A0 xQ j=4o0qO#=T"Cp& &/^/M ÓN5ć [ ΰFeÝh$lp%ysWX) '6w^@m4\i,!u}|Z>1 rXBcFj Ku?O@q%3cwb_&`嘤0:#7k8Y"8HĪN$ ]M@UاtL+qq^fw`^#QN*{S@wTB%Iఙ:qM1D? U L.Oʏբ>l1%̉%ȹڐ\>.k"=e&HrC:S!,gǓc|kW!Tb I `XP eMe~$3YG-̴윬CA_jBIU c%hPan: {-O;w! ?orO$ F@ogV GYy=Ӵm`+MCKKL20uf3VF 88l4g2zT$0\1*ek ?ejX%M)oHkh|\! p2_gBV+3B8B3E6ڧNl|k 5Xv 'v`kFk9vʇM`,}XٹDpXi.7mU(x~?|\V+} YUgf|F)/O FM" 'y<Э^z.-.*lX| dH8;~4C ut !K4 μ+{)6ny O6Q `""rIfK>6aVhA׸R%WөI[qpp=jn| 7YA{w.a[ ֥n$])7pζrb P[ y0UCw2 x]5tt^M52}Qq_WFt()G I y5';84ý Lc&=-Hrd/zpn3~L$܀6DNZ"(]OrФvU )=S;}fOH¯*dMR+D/vOHTK-˸VvX5A\Toe_9ýg<"S-r @]K Hø,~)dpN^LSM??o*e y2/l_ 6\icX/ŏ|ئ&~pFȆGڳ @}4c"TS=a@.쁵4#8+ gZ42b`Կc(?Dl7JBc3 }uRf)li**3 ;]>cY77]ACfXef[%`{~6Cp6D.f9TPӳ=A L7{NM8 bjӳ'9~;u@閘.& >Oćm&>t1LvPZ2֘ $dMhw-@3!9QŃ}ψXk&|im—ag%sY[t{]w*=wˎ VM7O?JNmIh-f0k<@;압|G3ЂE 6=6s?o('Ұ"8G]@$70΁y,en* U^%"ڑ&ۿ=2SRhTߢ;m@1Z(ݒ[@)oUP Vy:qX0o~zt{eENbIfZYȅjxiT~hjaӤ)er?zkl)eUBXvÓ@2LX)oޚ1DP*ÉYZORCv^uEZ;Vd|jb[JC>a^9/x2y aP-a)]g&ӗcAT+5@+MTi(Ua2s\vh bo,hk i]#)WKt Q0YzBdFd2Ŗ7'#4'ZxkThF=7bx,4LѪbV~IDvM;~60.FK& 떐 IԼٽ]r 8uEH \:+ȶWZGXi>򏒘95p$j_@ Mh WS 5_@vQmtE: j09005LbbFe!=/.WBq8i"А6 RLKO4*Q 'J~e׈Pd[C4btg=uWI0!e34yy~r0ANndv(Wu,,b[K|{8a;-E2Ї<$0d [ɉ^Ͽ4ǡ@`s{ӆ>{!ZCTQc+!X֜`&0JoK;<_V k̢aHgec7F#`qR8>Ad?-},Q *y 0ͱw  π[Fxۍ%y\.`~CX!u *Cf{iNc>!Q_Ӽ+cZ^1pָixiH{ᴉB|F‹IV?pF{<3M枽ؗk(~<9:]nXq]-錛DF6?קBXd}NC"Tx#*>[rit_ 5v2ƭG'ח2RZ>e J@AK @qmr!,a\k3$k&j_)EA( inGN# ,wT +k͡'Ff&  LO3n-["j֚@щ ҅c}@(PͳOErƱl0Y ZF:;@cgH Xa^;F$\ړZ9 {yd pqds =z?]0`Gaz۟ؓxr3Xe+N?ݖ*1Wӛm)tTv/4+~Mz7Y&&CsQa) u+7)^=alLJö^mP-+>pmŤIΛWIp,q2@XjnD"gedϕi9'BvD$#^x<@I1ˢ]VKbIӑRra@U#C隿˻=x)*I^_UD0r[wށfKHh|Qȏh% K6K5ްuһ"xiX$'ZEmrЦY>#nbRtM%-!ȰX$aMNdE^̣de9[ȦV|7QL&A@zkwgdU{@x3(k@h5֫ a_~ٹ~Ԡv1}Dd3:HFM[yXV8u t18}>5NB(ݖ'f/x&7Udn/l)h&fdė֣\?7q_mxjύ0nB2mn/Ƚu(vyAWd0gE2]moۚЇ!"Y٫pzdzQ]ޑ4wKPlM\A[{Aźt =ɒl@g<^ۙkOo$$ Af5P綤ܲ+0DR;sHfsg06X,/T~0ϢY=` {j8/T-X85 kBەS*զDO h\5-9± >r׆ТZ>crҒgxuW&%D)ұgR?6odA]|K<jiB/ DLͤv]7#"u 4\5=׎| SBqte9l<9Ơ\BGf[$>e1L^SgC9~YꖛC~}YN$TY:ߜP #oY$ &uS@+7l%M[ypZVgoQiY]>/h}1PeBZv:OA&2d݅kM oSHcYUz~QNnԑR%$oDCTdVKp6.|9w~onm=Wɡkj`;PQ],t" rjE a#S0B~B U %iM+eVW,Yl멨^aV!YraLmH noHqeuH 7HTPH05Ԇ|: 2Se GN_I(H~wmMt%z͢JA7Y|kuz$j R|ͽ!!P@8ľPbھ}rV!_ $:vOxU?%\pga qj~vk%(( ynbJY G'\'\OAſ]vOG;ܦc~qcZ7`=P/"G oTtjj.DvWɵ/$V;,tǚ;hFsmO; S׫ ? fY.+<}4acb$@ _ v;' K(#ԩ\`MC?Gȧ@soK8P& PW+-,vf$hu`Ww;3b@+#ty`ewn[n MWSQ\U(Ȁ{]^%ӎUQc;.ɔs#{ѱ wJxv_68˿8T絈#@pX(zADKrr(9P?@ 2'6j]qrcP:Q2E' dשּׁUE1gαr=7B{xOv;t%KY5<*. -W\ [g]cIc9Jv  {8,{OM.얆a`O)!Ջ6EyÖ5κ¼}C.NX}iS:fETuiVrW~02 :Z?'\׫WZ9ޓw 蘸S;XK(N-7Bam [?[u<&L!lNXޙD(A|ȝ7ɒvT(1 ^P5{|ˋw[n#qa0PmdΪVU_}Zdݖur{D []F:k~V_arIX%ޮ VMY^aY+/B I mI9>DWjY=¥\K|gY|:_AIs-Udmo~Tq"fbC_'e0y0Z޳1W}Ėbne.lUJĥ~V;gKeI֎h9 G;L$8 D]bH b;s),Nr歾EUY7>Q[SK](C* K}Ck?1ȸ0teK%ޗ})va =&@aj^\]kMC mWΔ Lai-2~%RlD :S j; Ph n,Gp#ٳ+*-i(a1ŝ.ʷ".KބiE{-jr\o齫>J;~}ݳ-dW- K2ΩҀp)j/Ub`:&Nw@jlI+Zg("V.'F8ʗ(9O+ rV7X/m?͘7"QQo*~~ %p{M^/8w+euH߄(?I>C @T^h2Su'k[fLe:QԥR)kOG}`2y=eBU&ΰdoL$|`$jZAe%Vo1LSDŽ6,=y ( Ȑk9O0ǎӵ#%tm8BfQϏ%0k8d/ 0i~G4a HQ|VP–Vr='p]TeH. J<z7`m]y$h1Q4@e4Ր-GT1 h"7I s7Qr276.A!Zo0 5nxE"`$4v \|hYZ pȚ\llFٿRtx ah ?/t8pWԢ , 1 P;_o6qZ 7Y T,}uaRۨ&HD϶r$w!gv^:UR{,JD3z1jf$O#W5әܣ8`ZiͮA0dPY4Kh:ZCᲅ<[GxOb,RO|WT,^×9/ѣoN %c/)16=zv SMI[{j&@p%[}iޗDpL h]t*%lqKl&9xI|%\  t M랭5yOx>C2T+~^Y?h )X?mĒU 5uW=ѳ켺l-~ZN:\dɱYJQ&XxMq;N_6![ 3q[=(K<\`D7J*vIݟSܑC>QGB`ژ9g(Ǎa@);|{ !o4;ޑfdv k*7ᨉ&:DuQFfۇֻjϳy'"#ԎHʆsHdQQzEJ0v9Uu4+7/WIH()젒`^!"y8}!qR1OH4)"X|̄R7 tpsM6_PHޅd^|mD?@nnwoaPXLqƔ +$B .>͊O)Cذl!r tW'̛^Μg%Z_Hx}dtR+9ntU4%T磁)#Ij`ƤhOv&\^?"A@YVoxny/gBc= HIب] x`V!BNv[/PAI,4ҍ `(SqNw${ e2GEjIJO "|gALշEBTmU`r}Q(R8b;XltsΉ #r7{;y HO|pQ,j`$drkI ?KsCF@c-Rͺ<4gsY}|@2;#"7G$`#b؆m޽C$Cia[+_ RdZG럛i3cK(պw{@H. _LbWF:o݁x[bES`%1&=]A*Pq2K-|9o:K?J2o/Pk#tG̘>ǍnMk35)3g3kF.RlE"Bf8`^"%>Ej -n|+!_؞;$}O*;Xwo"8-I,X#+@ kQA#^N??eӗ2 Xc$/zon@F7z[I K%d] v\[Ly?kn檳^Q.`9yl1OB*@P kuf(mehl]V:QeJT]cJޓAN }(8PnGvnjZ k>!8#ehJ:z=OHTAcJ)uo7-/\u?&eer5+Ye:ߴ7Uէ6:M$8@ݿlO vN?VM ϓ~0S~exk#kᗅl#HUD$A#>qA^(p?J01,p`yu\=J5lEN.硛Jv;jTAy_Ζ~d2q YcAZ5nop,ӽ槯8ҝ"hb`P,ete]+-І kW%d`F]9PΓxy(swޱYgs;x#ZO핱:i^S`Tȥ78W y {l3[PVL0OcL`q4e-cz$LUr`V fǶ(#-M NC|s;5';3l[9e&ȂFb_#D@PqNN=Ն#k&|{ҵCXѤJ͆oWt'-F50c[ u;}r}ÓI>qɳ|Y茅L}RO2*Aƕ;Xlu! c!r,TMlsJ W)jp&0Oi(a +Ǧe=6)?t?C,><=UFuVij>En!|qc}UymDBi\[˖F/MBzw1ACL٧d4UPe+$ï!0 nǶ {rᙩtm.ӭP3WBpnx%O3b/ (Sx鵺>-Mo4vtn!yfN';niNvlRf:Mҷ䰲&脻=&d:M '%h#e|/o)0IQV9暮 VzԸ7EvlY û|F=e? 7̈WQ w*/-4$. mFcd5$kie ;G'RiU TZj [jpZuya$>pNggZ%>"兼%TgRm!_61I=)?7*[g$;I4yPʲry[|GU9ƵþA~D|(z#34`9K)Rڈ21u\Uzx'ؠT-95+l0yDk(߇yZq"@v,ے?Xe*yhv1s3>ExeD[ C;ay#tzzDeR3rV_Ӥ]ZW2A N:* %l2vV8&jԴ6=EU{75/fMsfgI V.oU6,Ke6f}6)DK1xܙ諗w#) @tul,B^OPi\^s MR|E9dD]i, K'!|1Oo!ap&H%X?= (O5 zaPk!V e*-N/Z}.Gx<٘XrJc]M3PLzDw2,dI@Lo>2D0,,7cLxjk| ikA<b7@__ө< z/B% [{,N-v6Um9Vb8$)0Etg^EٞA+tK&RM mmhGb C\A+'[yN҄Z+,%1b+Q;}tPf&@V0 lGRcŀ ә}Hz3<ԭ3'M߹!yQB…}F'Ky?R4V.f\p}^wVŸ_|௎S|;,*ܻ}Ukء_Oo1V$\jϭDU}_ vxO])Wrm ӵ?/dQMÄy#3}X8MP?rl4Dg8'H8O9TJd=%5ae D&ItF+=u>ƌ}5)rK˺eAG^RQ.nP`NH1-CS[#h1ji{v:yA ofac xWr|67+>|}Pz/ R%m\3k#nI}0JU&EIN2t:(ٔO-Zc\`pp6!g+W''jvM_U+z%4y mqaٷ" }v9HbGm"EP s*Zᵣ^91q HO﷠JOy,"!|]ca7RBD|wX?Hx"|I˕ )QnzF2uW.D4rVucd#<"O]f7g‹'1jȕtVoY LL1%_7O8DQ@/V]_\L .nC9Ty|PA7Tax8v,ձ3[D6q2=t\ƕ(C먣53"Z% T*b5D)m׼G25%MҥR}i#H 1\g` /\1CUxNϠ?2/x%nKI*%ujs\:kS_uEeg !NN2 @o-3*Q[:ƤGTͭZ AoJyn]*A'~ǹiDؠ2q"СE9^M:#Cv4K{갭!Vˊm>{84KѸVT|$9͒ A\O%my@AB?0-닶Ќs`xFAPK7^~?a1!} 0 o6rPNQ /L1d ِXe@H y70Ĺ+5\:K6l6*PK`PnanE㎉קfb+Ġƒr.7{N`2TBpxj*WO&h\Bir֩{X $$P֣ V2ΐ 8v.*7XK66Z 3pU_oS&m06us'*lAUy^a-OlSl=6nj:Z&,m]=pZw`PH\H WhWH Mba[>bo4$6-J@%AjS&r Brz2Z(`oof<~0Zg+EeI*x?&DzR?}W4[-`#խ52jt%"X-_t"LԚ F*Reș4;Y' -| .yHRq$Ss 4m0ߒzBg{#L'MҤ bR5@>Oy8Ic0|33MB4n=,)n)R`'OL"@e`y>V 6Vvx툠 0m1a*ÌӘ#!ϧO # KH1jFNb+BsȠ p :Ir5z { Ŋ]<'ݖI= ѣn裟S̿E {X1:Էh <Ȓe*}=uΩ&ᖡ)(os=?VٽnBv!Q*49jC^dP"pypH6ۀ@K| 6f4uL !6VQ;7j;zWA6Mi`[Ėwä^{5mXSrPik/Ba '{BlMrkJ>J5Toݠ$nkj2]lUFEaA>/4/؟iq^0w'ABk'Yzoџtѫ8ȦA3G~>aQUЌ;qǝ<߮\L;QBgZ-.6+M` ^||CXD}nE.K}{Qngp+7]B5v;U%qڣi%E 6ԡ.CD|';bL@WZYatk %Y:pBS$.frPU*i7>Svdgt[1g\Z_UÖ}<t8x\ɟ7?QjϷjLdW( J4űr)/6Twiˆh+58"ONSK'_v;6,_O%zy=5zeULB)EOeO*!ᰱӭJ=~ܷ*MZZC͗u{9TyXOVƵm^mҺ*20A#Di6?T1t?zh!*`epoEh8 '$SdL橬Ɂw̰xKß$*c2bKJ)\aycr #UՎ Cmv]j)0D'B1r#=Af4(ˠp>З쁸7=Ӆ1 bD.&4UcDOC+N*`( g{ F%b+ޠ} 6g*句 Uw5|DO^E{T\]Ѯ{AO!pum޵R&&ZYLBχJL2hktKG%QE}{'e:`A\>%u;o0ݳ1:h>x=8#~Ğ-S< ]wNO ?hH#ӑR0.m^ޣD*hwӶ(3:ZxnA*zW4wќAJ*C? |JۇꕦߑN?X|+jo~Ѳ(&ŢjibSފ/\o*D!ES~Xo@H"AP. d4'5M4X1>tZAZȜʓz`2j$W&XWwFyt寫etq;gph B{ZM<эǾ3jIm\8f A.VI(3&hd<6&&m6d \f e , %nߌ.rƹtH3rBCP7>P^VNk2@aV?=,TT:o{ZW+AxfHۼyl/# =K֛dq(eΒMA ٣xkYC$Huxu:ETp)LUZLS\S! dD]m] 3PRg..Fmp\+RqvMƍ¶y0u7ԧbpSHՈ?Yd7kj.;%Xԩ!k;%l<5u#GhZmO#WAtz ܤ%Ju6@Szݖ@f|Ð}TDWr zj@4\q +Qlj0S{z~ʬPM Xt\3fc5ov0t=aŰ9$XOnǍ& !e_"IXgіrp!KlzFT$M1|ƷlvS=pU8BDǒv &u k'X8 L7>ur EE44 k[_,H✞v ddD|*D2AIcOw>ܸ/"h,h4-̭́ ´&=JDz?p6⛕ĭ\+&~H1W4)O=x*SvEČlv!S-~9% ]D6HH5 2DovGk'q@!C*RR,e{DxL6S/7߇1lQQ͓O aC)(eՍl)Ԁ۪9MPqI)fFlj,YmU |hI<`-Ma!Z+Oz;0$J__xwA7͓!Nk &iq8ڊw`#%I;eQ0j~ѾZyȈA@Bx-Sj ip(,9P͇Fw[f!8g W\S<)cǘj }$N p'.~nQjv$Rs90pz {Ӳ0.s5WbKa!Dz r(ÄR"5ud{Oi9 (w-d ס2`RI _ma6clg2g }<]sW;fmĜ/҉:!Ee}ÞzF^cfR&XS־4Ň%C,y1 6aqbxX@cؠiGN"VV/XgE}49{i:^> s<8iD"u.[?e] `P=og'kyBm*94dK ^dЫ]v$!Pȣ㈑$c.ۤ蓆$`VT@X mx~5d{$iuXl @-uc~nS(vѵnL纛2*0^K(3"U3,N|nX~؂iKKUm#QBa_Iʕ f>*}?OirF?wt;ysHAX{L) l]uΙƔٗ[𫚝*Sk#CK3!g–`):)ʚJ y4GJSz>Tc _YMأ+G@TRZM!mo}s dKr_6yI0m%K־>Y+سQ{էƦo{kؐXi/"sL&<,]/ ohcyUJ; $!YtDFl"k bs-XO f><_B3rH'*1:* g .- ZqM8.Kw˜Re7<$iŽE⶝ddj'G2i %Ʊ_}FU,q{m4p<#N0ȳqf.Z.& \R9sA(gs$3grG#8PޭIcLV*ٕ_4qimMdzk^pM&2k1 5H0Ltrw* #{$'j89Cv0Vf,|vQJV Sf%Y@M|2#[pť-NcAdϴBDs~^=a&y,Z>/AY3rSsՙ;)㟦]}C{O`{< .Wⓜ?0IU%'4E0C@z݂`KC7яso¥-\u KE!LX0s`H8.q]eLNh@w%,dD.&7A\ ԘN>+89fݚT\+))`%ˈD ̃< 'ϥs˧}c`Ub:;)so9@f(f6Mt3wٽ嘌9j.{ȂoX+O%2ԑ\|7xԃ2Gj?z uƊٗxzTle VoqBy85 ⼠ GW9?]8X&$]-c9NַvC2HSsABdM@rap޹燼F7'a,GWTXH[1=e@mFa:vܷ#/IΙ)*lLח7t?L#RJrRFDk$cVT3ոhB$*y΋7,Ȝ /&+,x>zE9OwlR2J AG|\:o*K5j-N2I}ۭ0$µ]ZntH]eLFҘ?gh_ܧ; *W1;:P재A$R'64ϓǬ &ӿeFv L#z^< /~Y]=>HFX\=BI4Qu PWV7&me 8dvs;5\(q?~4I)\H#}.k(51i()济"î!ۀ#y~evIt^Eh91R K$2[*~2ɇiF< wv`.}ۇ1/vV~ XL`)7|'εx?1f:&ķ$NU n ;y$B_LrG9t ھaF{pYF~рbszkԽi5U  ۛwxlJSRp@mQ޵xWldUXh/KRONQ<,|Ur"JyǪ* fm8`jA(mxS4!q_nE*^+ BфˤlæZFK}%F7i2T0޹4`߽6EZ ڄ#5Zs0Q( u 82IBڎkۉ t |"y'~YSfF%@P!r۽ᖩxSG$)2Tf5Ƭɫ8cpKCTRVBa4VhH N$'slFĪA\]n|?\_:X-'cΕc_8 ߒ$ nAY .fZ(aAӵx]ud!9MևgrPnj64N:Y<<gx0$I]uΰ< ˻^ AgG^7 =C"cgoӉ Z(xqyE/-c0_[%]24 3kA;W4(DE"%+?ҷcUska(\p<<]/r>5\=t:f!`^ED]Ɨx=Zhʍ=;T;է{IRaWE*zaV<~:yZu,K7?j!ϸw ݟoĉK &ZAo!$3W5[~*@+p藲|@ŞP[SFbl\wpQ-rZAuX6Šq#m@³idܧPݝ#`Sa#W s*aUysty,l\RjB(` HBi6Y61"E}\RQYx~V՘4˻Jλii95H,+ŸdmD")z1 d[ӽ᫽TO5CyL.OG!DP'eHU8\ȟZWTW!{mF\Ba/۝9Ml.Id9Iʌ$sh鵆T;CʡN PNK/౒lCXN*>&6`"JK=YKMˋ768R`N69J:VLh4Q6JT E Sx;^ׄR`ӊyu$n %Uʉcx3uZb@ﮔhO 1cF6ByKqg8;3*7Q=8v0yȾGY 7dH|PNDj)ClGTWbФ|a _BxT$06'{'(*9~ͽȣ; As:NbC,);?mX2"Y|9>?99԰y )]Z%KTz(7>G;Ӛgj -%h>i%䳛c/} fO]>Т>9m:`ᾙUԈ[CD{hf8KΏ"wiL 4V`qY(?K9Nl02 beCPc*~Qrf!KF{,c:Tt;yy0 )Hf d = 7/㜠ywA/4HFUubB[_,oBϷ»έR/v٘a Ty.q\d\Ш PWgNOa6uWްbY1,%*wOVL䢃op ` }ȕkS ? j1F\yץ3[`)(iki崱woA]z+h}e>x2wj,D~!fgTq+};x4NՉR5v 0YiD:l;B!q'E2J:`C֎KGHLRhs]p%.I FtYn$+IaSF8#ؒ`7`iy6k./z`%6ٶfJnpgg'V~%nj:¢,'F&~%a^Hd e"Ma'fDA8r NN z51J6^mN_mio8(-v(\;_!AuTTt8Cf:2,؍;kȎgf%wR#:^Q]$= \DӸΩz -yLR9rXg_R]I3=fLXX40LQhR0h7v :+|:5hZ*ғ&1L߈{bFf1lK[fO?[+8O795V{*`I~bvCR-IYRP064Qpx$Ʋ/NUЂ*^m\B?zO'TAC]:۹׎H~xΔKN,j V"oY8+'pg(I>F-WjHr5y.,8U@.Wb#<"CcdD.\hU3zCvs2MSvg]H2B~pmK 2w8>^Q>e#:K\ajنIV} ;Q>u`ypLٙW DX<55gOKͣo>2-\G]Z^Yxnk?3j-[ko2m;rtr,ƚ /]5ц9K[F˹bA׷ 66ñYgH2^F._d r0^nU-eƑBX_dlpö#|P =A <]&{ώn-UF4` { {oa+_zsqG0N[nPV'h>w%YKw/|Fa-}c.g2xҘYF5YBa$$2As.B> ˻Xc7|&瑩XF${'dy?S::^ z An)V$vdv'X(2M N,pQT@s o՚ 6 su*ܰ/|e߳0-0 @LKa`|뾓1_M ϫ)uT_Xs^NgACE9C/0T=c(q[w.x?11VDhXPl\k?BF:؅!MR5s:::}ieџZwxjy"jC~{VvAmw DP6Pb蛶λԲ֑<ZN:",\̼j'ji!R@P&U+ѻ=q IVroff,֐Ku/׶\I6^?z9{'ݶ fn#n@P_{wU긮k.WYvr:1cV3^`7ܟ{S,xnJ0"g vk9Wn[J=t^vA*C`@]rx,$aC]G2V[L@uig 158x{"ljcC k)K` pfb0 A|Szڂo=@D`5B5G [9 8N/\ޑLmZ%Hr 'QX&E& ,sH8SDߎ͔KBxm7ũf$ zSm5Ld'fgk GrU]F!@h8FjqмB 6XI`t>wm+{53 4cѕ8_fx72$.ӊ+Hd6>G?!!ʛi0Euc( q lݹnR M!P OB䪷X p'ؠ&P#gL/NRōK§nw%X=<uf;kotphcܮd-0_=rѝҧƓg7z ;"8e*f\ "8Lҽ,!~oCf1TsQ}RI'M2ԫm,kW:I=1s4!5?O&=4ebiOKbLuly@C| NSv{ugP?%ڹOPi2ӒY)+8C!A$լ 5@'Za2 qӍe&qNϷ+?TUϩQ: $䫂fȏ $O\\pjj;ؾ2r r_R{3eNG>nE/֚yPx c>p q-gDyDS'H h:AޭFqpBk( | 4xf/H-QɁ?E* Rg2oB bE;M8n|ꗒlf|\ADlWd}CXK\^+V,,[|M#J"iN gIȱt wCωArci+Iy#-Yg;)k7ΌAS e㴮#APmLPyaJ5%6NP1}ur' Ht2/lqE>`f)Wnݍ,Nǿb,x4NMMl";bUp@g5 '/dK{?p~˻ ΐq'CӳBX~ ̯ʳ!c"m}R9\@҆fj kt2#脪E %/2 I.pJyu0SLR;"8+!.o2ERckS%.1j}^w2dUz+.Kn>z#&t3q?Qq& cohf6vL[+쒇`Ѓӆ#~2 Ͻw[X"+@F{;0Qfm`Bӣ'?7҃Ir Wf^ L)kP;1ۚ7e /RGPju^¾N R.>6k(szEql; , w_ѿ_Lӻ~vu]_ۙDeߋ bv|"'6,TK-( \ ߹"o ,Mo]+2DRҵYJtй%P<`'R2,`${U·sR[t+l>Y!ߵns=zW; G֮pT;*`79IT^3 C+$w?Ȃ{y5V0/a# ~:ZqB^Vbس{H-\"v~wv >C9<'5Q~{c^q[Ŋ1O}}+Ym؜A'dt/w,UË\k5$@IτkݞTeEi3c(B1F/mkhl{6 8xAlԓ?!&8IC<8!: [ GÞGuI/_ZX|ƋpކL@QǬ4Tm߸ʏ:v4C[a-D8HWU;q;Wn i@˱zʽ@ |$f^ 'p1 O{ P!ݓPOxlBT_6fާGc}^^ )4՟&b>9a*)Z`?)oL5)wpo:ԳlFMٛyNΒ9D/1@6.+L phՙWiɣ ]~9%}e?y7GB?(#iHv!,9r>ieSl4EJbMkwkA?~zje9HrFK]{N/v7{DzE)@ p/m 9GfڳN -ѹ^^ cV<5^f" 8b ˇ?k>?|wt\ )OAif4ŀ܈/\R\(~xϐ QL]Ev~^7ʧ2PFύع/k{ vY6b|zt/.~яP9e+Qؼx=fUa9AOZ#Z(xdoyeB?*^R\?\}Rٶ=A#Zt2~Lh,!NI>K]##=(E .;$?Ĩ{5Ncw6(Eݔ !CZ`F~w/@4/dwȢ$BSu. @i-ǥ%/o+TwGM L& Z q@z,Mʧێ?*#[kkLDG[2p' A5iMQ6T>LZ?;-v12 )v5Ǔw쏙픘/ky-ONBceúߋפ|$+TdgmdlvƦ͇vIf*T8B OrSȣ{Ae=0l>Pػ\:0n}#+† :C&U$k ʧXVK!b(~\wͦ.x4&o~2<ގd d]C/l !k{$' LV]:a`^Lf1DGH6*z?%R.BZ!l?v%butS]a?{e΄YZw7 e)C*0 eJa H BTQ%參sz< qwiQ2 aQ8o9U.㗨H~[MđZ!# BGZ35yG-}iE>G!:ѬXk}FۂNq9w;2q@3)yv{3Emh pt_4eOGtzjLyquf.@G̅Y=N v"|U.x;KW &|fbLko3P`SL6~2S@ۭ ` 'EU'(*`c=La 7] IJK(aF!gbkKgcIB0 wМQ Ym>bwM_M#_s tV35ߞ%aA`wfw2IFK.JlN)>J"M_I`D$4Bd7kѢ`2)7O!MG~G 'ͱ}asBs?TNSuxLTe+xC B`U5,hO(TWѵjH5У'vSreϿRڙtUr.uC#r5ג$²k 9 s?>>ȫ -h79>}KY%WǠg`*IQl_ъCAGfex=Ħ*IH];#~Ă)lFʎCX a"F; hy2v:EIJEfuXHѐv4#Z46FXֻ7(v4) ';W1fPR^[=GOx?oP9~.~Lڝ~YL\?Xi첫-\ ?Dv -.EH m͂0>[F _rQXWaӸq:vhN/Y2;YX$\Աg+qױ]B#)hZ~1`YS(B짬&Gg_c>S/ʞt7Qe8x ‰Q@딮l\9 hni_ETץ'9זT1ۼ6lu!ԟet0,Tq{a`<*1O?uǞ`oPkLc7VLA 4ڴa9K| g~y 妽kD'CsM]Zi _ U !YֺcךS O5a_$>F!Y75b?rzY<G7tJ".%uMغ3P#vDHFk aV(r;leI#~X ўCLBfráQBwx~EbT4-cN#[L]6s\ l^5~xKwϰ*Z8tZ6 H ,%4* 1HU8 (+PW{;3_xq$9UDt"m  N%^}kU\T WA,k=o#C}ٳRfK$M>אR dyMT`{2|5Sj"Llo6mZK*A)*>>"}KL0ZkFyFgm™\xkQ6d/k12nJkH:5x!wFDqBݧ(ퟸ>n@2F)AZS<>B׭)LXW$x@yu 'ϩĂWlDuL6wD.lk?n.7O8KYN`ԃ%UTӧ% \;zʔ-Oސ֝)]v_^>AR(`SCx8e+?%7\51I>u^Z}KO(DApH˸l-Cxhj;'FFSJRZ0]=b8Czi8{^F =:am@2nLopx69󛐞Wu Pׄf6}S(k-@뇱,k:nEu%SsD:'pG;5@fC/CĠ(1kg "O6Ӹ{>,~X TcOO̽8%6B@n >?[cj6.k=Ů3B[ƒ1gJ(HwFp]l}E "٦^`gwt0fR ` +5*ѼJDU<ȹg@Kn &Y(eކ_$ 8'ru A,-O_Gy.A'uA%U 2w&;HR\mky%=vIKTĴDZT"#cC(*+]1?Yn\=pRҜÀ #jʭc _L;ApB2~d>#F cq3k9n}Wʽ<8(c0 8wp:Gl0&Xw2A72s 97`?a\O׸U!E1{pW%X3&0͝M--ljXIyYP/:]{d[lوtc<HEW%O;%wQ Ԭ~, {D[()>-_e2Rfs'Icɽw\sɜή4g(Ak;D>7ٱfdﲱ)9}y۔nf|iu->42T*`h /KYdjv4:S&Qg,T=T!;mSh l|` DRGIL+\,%=^otǩnj|9 \/V&DbM7yVk4ajCT kUKS̬^7-9:*,Tf86E.l5gGm&j+j[( »ph3}OQx CNNwścSL;D9:3aCN[fDt9ܜ.1<@ɧ."2Q6I4 CP'*Fk8s b4 *i 0'r8z-[(傑%GW5Rn4 ǏFy7FuïKpY1яRC}G;W}@= :ө%h8x?ruUu* Rj0I)T^Z.o;bα)+.ji5S{_l6͇Grli-RkFE?n|KhUBUէD}fnjdξ`$]F+kSS!^ |V?3u+<ts_I8f qMw?5O,(Rf즞8wiL9c!xDhHc.=[{w<* It 0`Bxv)@mcppcYn܎7y*#=<&ڼ-e]&78 &/kam"!RTc \BUNyukhinD&;mBa\ʪ2M@"EkS$;Dӹ9D`qK6R{?-* `sɱDQ0P8uwil]4QDiqH/|sbEv*אi}"=%aN]T4\5Zm??54aRڄ+EK@`kڿ=]ϋkL: vV3ĖŐVܜ!L%[[.;Is J(!|H"Ǟ!VH _ؐ6Kuj}@'0 _Pzgs@U&.OeIg/gK(iѩDd3v,`eI6ۦP %`wl!6?F*@ l~8Hxdbu2CRB\yb‰';b΃ˎhW'DXX-c.4ORaj(*"{yD}!^JŅJ#m$p[K h:$;G>ցQ=#Fs(ț|`4`ӌDKkߺU~mj-ds\G5Mi aG UxE:9[x ĵAɒ9sSCn`5gvQucw(]OWӽZn֝.*();] *Af :>mEjբ#"AW7Q E~2hvϪv+zݶH/$'9 , f.|iYFLײ*&GJڤ@S̈=OՐG-m 4Y/ӫz֨YiD7M:$J"Y}i3 ҴTjfzdQU+J׭I%EOT7xs"ȡZ"L}DF| PtzW7?{/SBzS-I<(`pI̐Me) ԩ oGa|J$@xl;Q67?Xb'.|< IƇa#q(Qr†FT59h$pFUi; .7ߨм,֫k't:6"{/#7P(ZcFV6q,xעk[Ό$\$`"h}Ȇ:G|r9LIg%}Ρ:*IYKPisxzXV mpK:g eg9PnawС 4~mXcEOI3 ~j&O`f-nKIcN!msczn_K3hGšo{ Tl1R爺DJ ~ǾWv+tT,+;5$EKLœƨ`b.G F1!e߂k{n>O"8* 5k'͹KF$Ej¦>)1eޡ WHK3HujyH *.ffiycd4;ahD(,=gii$qM$d£'4}͓pNGڝCvɠ,<{VɡcOB KܹK(x$`%cLr73ef(.R$&S,X6؂$xz_.ٳ8xQ[[ϲgVŦCeƛJQfEG)Q3&0w/~PPw>70qhbSAO gKјRg"(ZIRHA]goQ;Oh``51Q 3l/a>I<[wX3EƌI~<H0ލ 13SBl)ע}Pz #Uͽ}򎫮Q%t"3DomzxKGjW!Gf?b dzTBJ^=wJ~!J΍2)*i͘Lw~)WjTMޫ&:hͨ얋[75BҔ88p tgB JnTj B&ijo72T<7_NLZCqՉ i>!8by,X|qVh( R{` Wl4=xO p{*mͮl 1We k*$ӤjG6N!=Ao65"T$T|́[9sVD!ʭҤJh_b~OW#)XiNt?b&D@5Vw:-_*Cw$OHj^|u;%$h9d^.xY1Nɧ([?m_1>_0;4 ,HFBOKf5PQOgp޴bt#5OxuHuw Ip_$n/`fχ̻QQM襎}{POL2Zғ,r:݌<)`Ŝ9gÓ~ l9I3Ac@yyK)wdlMpwVW\%ғSHb"[\QD$B֜#Kuu;C!I*LS 5(|80oD)޺TKF8(źqO٘i9&P ҌEȹ N8 Y9=T0rC"MdYG(pкʑ GЬykV`YF׎9,LJTRyn 6!vBƖJ:Q!J1~7u@=`_8j{;9h7ulpN cw64FKLcyɾ#~h!ŹnP:W{k*|2oc%iPJ>J #Bw 5^!:\<H%<6H~NW)w̝[z>)B3{$] zXte -Dl G,qԱh*Kgx~ӱPV :dY6JmB@ : 7og7A) c53:*[ ިoŮٝ#"痫&k<Ř!uiR0΋uuq'W"6q*ȇP(U {dug ?E XrÐH|IA"C棹#$URPh/I8+tG*? ).?iW9ÿdxh_?7g]&+4-~z" ~ͤwNEkWtbOL(PQF >0WNH顅\װGפJ!q}nuǚ-Hx~:BK g{"&bXDÔ;*wG [?(EOq9%WmNqze2t|G w1бF /KoYinGHe>ހ_EO=\dܸ쩾-Ջ/ IU}#x5(Bvȉ0P8 Lb#'E`]uõs:Q#N2'v<=VmFl[~F q*\2;Kc(8f)F8&d(}آ[^R Yb'̜S.YKuŠV7ϮB+|.ݑNpL'&q! r 'XPG$ ])<ƜLAQ$s3f󙎿%H 8#w+<аjd]BUi[y8e>mB9S2r~ԏ$kruA}^r2c#}ja!Y^@-tcBma]̀3`J_2dVfoP?pۧA7sM*zf]hhPg̳wѷK%'_2 A(W3PT4*S'3CʹCg"ϫNHk~ TvH|u*p .6pj{J]s'64 F'J4#/seEDJ4ÿߡl`yת/0pCs {lq[q沦g!{/x\K[T:[OCܠR?,k3"}.eu_I3E('X(oNо̵bHvv@ӊ%X(T7 |;cp '_dJ9{ŲS`1 )j.q Q-6KbA +h=BRARRE#K&]=%s qʯAY%1~JvxjEDȱL",(TYځ%( 7F&Uf%tUˀH 9nZS)| P<%̄ިuO"40bWUv}ܯwN^CM0ׇwG.b{jӅ 9`V(gho ڮcH[wꈈpy6EVjm{&.xO];?V@˻gBF\1~  .+s'}a[li>..jضK;t u_E*p Yzf*ŬL v ךgwPTW~k wg/f)ˈ {5x6{ PFe0 X+֫PFՙT2xk癱yD-2B8{>${%Y|jgHG;ȰME'=/L}ACgb}WUku L_^6'ht,/͉ͪ6n>qR_I(k zvCZGKHC7< CL־mGVwo#e p' Y,oCȔЪɃWǫ 'TCF Ⓠ1|f fOWM3s>0HJ(IDmMgbϵ~|C "(pť1W[`' (=|j`C0J7S2!t0 Y%Yaka/n8nC)ȡx<=,w~]I& |ڶ / kCH} yxR7XbcI0_HF^=n ׿`g[ (ߵE}xGr#qߧ/,f{;T\hJYs9oܫD =bA85CO{v*.L ?P?t8ynŜ?ZӥY)Pμ>HgVsENr=9. Z=O/f-_j{&I{KIkkE!| 05 ,sCZrU=M?}Z;éM8`_#T8ȳs *,ִ8@iaEg J@{Gȯ\['똮ֵǛn%e[lL7~،  ZG:TޕE"o8ދ+^rVFc2| bK@._(R|I$U0RRì~yh74qC@qhmIn(*6tD1-̞5eT߾;Ejl>zrLħ3:"8 D C'Q.zHF Wm|he H V®t@H'&"j²}'e$)&PeYP8׫0:#{ߎoq4̶ 2 Mp,-~_zh% -{ϋlyLr5Zn%cqo^(z!}}I-fnasmT_yɫ<.u1fd\h<\>d@|p>a[eԑiƒ'58╫֪VY* Nr]SᛔW`-{ "r[^r+AJ}wPAE"Zم\]oVipv1H fhZ`I~pwX.-3R|֯Lco}-5 n7d<@tXErrφ`kyWc wuO>K̄=S8 W`%qIتBB<ɸl@zw(02@oVtH onI$g$<門T T#41%<؆ts 5~Vk׎ZiX;ȼN_ň>C r_ƿ3vM{HM6JE הر̠K3geh9`[u5&Ji[^Aky5E>6@.BR=g]S6 @"$|Y>Ep{˲}pp'2~%],N[}?cB10t%wqb7\ |3ze mbӪFMT?X.j*_Y ۲gF@0Nt^H|x^E>2@@s\~.S\mcdnϨH ȔPS Idz#sG9H\^{И[#sa$Gzjt"C6wٲRx4ܯaɤ2`v&$i@X"<ոII:)r3U YA%e)9Z"OtP۞-ڝ[I[ 4G~gNGŴ{{"-` #l`׶-i5o-jP:V O$1+>y*MMk>zU)\ޡ ,M{:ΨT:>2lJ ӀJuVԄX 2M5l;mԑmZ iNLS4WԜ'5 6L2qwT!)&G^x)Ŭ _Q1l$PI"O57# fmK|(گom{ RA/J0y7cH%H3Xw@!dORAyZ|DXzŰh-S=C~Q$S/R~`+7l)?*nitOھ؏+/=چ#s&ȉA^j 8)= /ii^ª~[ /@!K* @Ϝ {0͈,,+: QdAQNHVu.[.{$*4՟͆=,dgh#`*&l}Hoǣ+ԟԃE90:fڱێ0ՙ0zۯAa@ODYd>5u+c=BФ%z~ 8}}1EzACb~;j ϼDxwD9O$'LEV<>.̷|$T> B$hu{̸K\#bhEtBo^nnZM#ƍ^Bw[<) c)zO}pLrd˧afE..mVǸ`Y* -I䛈XA*GoWd6U iIפͰ /R q8=N5c=6B,{lJx;{i("oXZ>a%., w5OVq⁀L xTuqcoB#MNx 6lqiw ]c8.ΉV, IOE'Mvr&A_>zz2 $ ,0al ]@VBCkjBYD͊jL&i^S Sb.uEmLF'Dm{Zǚ~ax8i!k#!NtytNpDVR-۪򵺄GRbi ohm;_C{+Z6h4lg7ܝw`HjVB{ggchRZ ~D}t-ZR+{I2T9~jԋOsirshظ {asׇ m*T}k,<@#)o>0)n"Քe3.ħ僠DчKcOYeUsiwEVCc$S?dnd"V^v3xzG#QUt= 8`=lG#U!h{:; \uOWB+p|d1e Vspy}߳A}pIJ2 D_ ܛݳ_8l S͞ *bbg%«&l>+cϕ>IΫtx.zs3._v~8y1ۇ/2wVua<%P&;{Zq9"^3&Wjcu96 iΎCn [{nz^2Jw .rQbؑQ0 D!:a-3B+ѥ*2iR}(WsV{L>)e63OuuCbtA[AD'.xƵc<= l+V/]7HRǩ\2qMS8v}ڶH m晴R ?qhM2%(!ie*Pa|_x:9Y>zYsk|rIQ7|tӯe}h}ҲgoH7{@v?H._Z/9|Y9Tx.(X6sDݨ7}R?׎Jd&DBbi{"S^2'6eQB -AIG6a={3E#M['%AnGqPNPݙ mʊ%OÎy7 ^s6n"XIn/7MҶI>z'`"d!-փp`78[# R4#X "iH0FE+@4X!)Ѽ@\Y6n[C=?K~aSڴ-w 6WUDMc=KR%#8JAOKw[Gꯛٹ8VUbAf|4 qт'-C`ϥ|V^Aʃ Igy"2z+ k2t&o Om#a @T::>0r &sRmgRKdK+ :C} -CXhӋC]og^5\tH}>ІJM a y!974OV/fi?8A]E``:_ȡ3AKqF.>=RQu=/փqJK`mut-jGo2WX p lRЈjGzSxO.G|f#塰'w,+I_X+bAQ?p5Lq[b'ߍ E,ʁ{٢lwFYg9 V'qAwf߈Xc\BMY$A:`m ->RK/HY $FSTE o57h`P)l@j;:3'^ ttub^<[>cv87tM='j:$"sgW?7PL*#AyuPS؆rQDZ"VXg)ͽ5(T yb3ƛ­ :hZ%i<N;:I"~6?#Ti՚J.?@d)X!F #Cc0Ƽp ~{tN,}u2h' {ajwϖwSXI8Z$R5';PeOBe~zl R YEF$+4~|ԧ&+1 $M4'>*jnHb,/eh#Hg|M i?7Sk2\ ~1Wf᷊PmZZü0/[%9~Wj,(I^H15uAyDN9>ZydΨ^5HdLnSCZ܃'ubjZ9B ]r]&EgвZZpwdlV*Qޞ' ioVY}ToY8s-\޺ţŜj%`ї=t%\B'r L߀uh[))úi/^N . Sp¤N-{_nr %_@ ƞ$s 5 aZDw}Ew_x+.ם9pmN|x-ƨbgP/#|RɛȬ L@QTe8<|zzKj@y? CIש~#v!~xk`oE1-wSeWj?z'^I?y'eDV@eIW03 |kq'%2I׭+˒vASɼ1\*er 58pE䑥NLMg1{b|Ưi FÎ5gА4<)bkLQ#ռϤvoK>Q*gk> pG~|VgFk_3CZxശv"BTm6ԆNqzU$/:ﳿy>xA:+USC\`Iw"Z&z6z2 m~M/($;fzͦ6J{l)+>茹vU9ᄓ[sB?绻&#ˤ"fBG`Ukj24̟8"L.B׹܋bb32.tOzͯX,ե`^&bu }6hcS  T<8^,JIE9&Cyu xP: N \XR,øvdMe^)bq\ucX'JY,7ȫ Fc 6^-Ť ΃AE'h)"fжm/q+7tzhsS\Ɔyp5mG Ҕo 6Q|+|5) 6z, j{+[j }[4i;)DuTq؉,Ysea"ݿ^}uk!+eAB 2o,K7܃ȝ- IWAis#Y'g;k|fzv5S"*LEȢP ZadڃWf8q_QKYn_ƥA/`Pu~:TvDJU)Faa(@Dؖ&Z1DUs@2O AlE`sӜ) &.dwkkY=9}D9Y^@iJ?>x/F^9o_}w#0<陨 jUwP_,ׁfEfܢ/v*oxx^G0%\eů-Z}`!ZP$ :%~ i/+W -`&KU O ڀ~rjYE^- Z'9{% - "9R}⍚̴l*1߾e;IݒXA[~P L="l;BPtJ4ZN+,.u[=p᧭"푵 C [XaXtLxS-ډCGUAxOh:<1k(bnUs 1+S&>c Νe@?7YECKLR (ɩ:GѯVS=UUW4+ekWcC G-BB^J|#L$A5fpAOiMӐ@mMr ax}F_'mV[EZǚvq2^0K) 밦.Fp&$JgUDz.;AUk벏9`fE|>J"F )X 8 ը:{| +^IlLƤ⡭ TM͙)pB \u#~ "vo(URm'Mq)g7) ωэ*#p_uOEuJ&m^zu8xsCXa]QPdh7 fx"js邞4n3{#_*c/p'l26JA>֧<L׊%!Qq9ۀ& /v%Gc]ªz_QZ{,+V$w?.TOˉ7ާgO)qnjQ4%85+R i$q)$jÙxZVoٍ7\JqDKmkpSNABNٚ88괊$7 :E~=<PS* !\{I[A0yVW4#DU0-q ֿao+fSKGuc,fGhm HSZ!XGa<\Xf/͎,wXJ^w_ϒ#+bAXQrw//gb8Xۛ~BF=Eؼqz\>7Z>hUD? ~Ozj}iM Tcd_WECAq>0mte=gFߎ6Mtҗ>g7bj'``|V!ԍ:WyJn)Kn\3 |}brԤ>VN%QXǠz$6^!)_Q}bw[!\7pb'!F̔.4O8-fM ?ZH&k|ĄwX_9keI),@web`N m-ZUf̒n.=|<d:g $NO{P!سbkxpshYӏ 5&PuQ,#]ЯC8rWt?<Rex3NUG"Ze?G[ߒȫn!~ FepDkѮſƊԆm@ ?];[VAgنdo6 _ߠݎݶL3ZOK &13twږSk۸(gP}l6XtCK9*v^s:‡i;FiY$ ˑc 2*G1;_pKzB(QȗjǠO9eoET9sz c}bC(/wFc,B?/g{&RY M웑\d$w\m* C9;SUꆉ/aսcfnNcJd|vv:{9z`~S8Sz؂~V3@)Bop͠Z_8cֺjps-܉藒 9L#iUڬZA}㯖 fh"rboúmݻ{pia >1gtV@ sĎ_̔/O.aiҨ0XUۏģ /jY36wuSJ S P`zDpB_s5V4݄\i~Zp8ΣB-q6ttprxcv; w{vճ&kc#93I4i oT@%J>( E2JկvyZ{}T(XF\x?{DgtA>9Ӎ@y frܣ?ՏVENقؚ [ e*YvBXFҾ{ġF?rnDn yg-K!J/"+O*! i]-@u۹ SDR3O Y=S[12'OxfV4{ɝ fI B斜`,5N;ݟ 1eC7[0+xNtpY9)ٽ]%;CSռܮ+[r@:D\x2? A$I5Hlo=>2ąL gپMitcP4t~H5Wmsx+ 錂J.'ZzAKfE.O "0zӀi~_Y]rUAI4mveo jpQ _RwR{ҐO<'=D^&E5KQb8%S~v7~//=5{Ğv4;*N5IƣT{"fF5L%:z@C kJ39ݳ% 3;a3u퐦'Gƭ#~d#W -m"ҕ9{ep'Wcڶ""|.㙫۫.C Zq*QNwWy9hD]Z3h 4n:h\kTq?$ n)HPy>Rs&2hE)/̖ptyWqN8:xFI"AA5y%|cQ(áB0J2 ڕa/.KoQ`".eu$&, 䄁-Fkd0X @iM,}z±/U2o9\?ND.9DF) W3s v Q,!ǥRO}8~l }Qt3(_`Aa)E 6NFҸ#CW P׫֙*ȟkQ:mbշY@TH/LN#S}k{UFo zZMCy |AxYT[yzDYQѮCH MC~s栦ER\ڀ'A]r]c|0ִ~/+57Kn&gQN]W8lJjqmJ;"48Hʤ[CO^4U:O+gñ^Jh+A#0tr-X-Ux#^x4F iw띁+ <_Ն96vfA ̡GĚ))\9*Hh(o-5fPI~]h*(uFp}1'9BBbwy+Cjwu&:}uL-ZK2GR!:p#E}N*{|6L~dJdX1AsҐQ}% 4õ{Mx=9OY9,vsSҗZw4q>{nSNh0:7SHWx[@oިsΰN<~4[ NiCd GD{+IG˧>C۫8%ң:Wbik@̿>o-l]d^W./yP4l`9c.5)?1 ]/.VX 1b"Y>uH'oT#"nD̠*F&̝7!Xזop-E4,aGEu$> BSw,MP"dZ ه(Gќd?#g(h ѣ 7l@cQ&V!.ʘӦ7B20p\+wR ¼NUbTA0& gqVJ/όE# 0ɷbL,dwy4=uzј%ŠuR.#B!ӵEw1PO"6bjg=B*N{qm')ǗWϪ+rl:X %ܬwE |&e$c4&A?n^ńK&>aKHйj`iA(Xj^0sU!c*⡚U cc ?'si+8l#pUMݸw,&}g-h8wDiY3&U#SZ.5x+O>,2>edlyKGjKws 7}By#ɫP03)6^" h Y]݉@k;"هjښ+$?Fޖ"-WL| ^t[%bnp@NJ>njM6BQ\Ӯ2W/1`WV+7Jb_m6ܫ8{ʿJHd+.yMdOm?VW슥剾7! lʴE5oNT--6}sj SM@Tx*@A;DtNw;H ( -zKf V0FJdܟ"fnro﹝rOVhe]H&5$%k]qm+30E8X'? ucN_ٻ rSSW|&R'$#Y S͑w~@%Ûzu;}Z+1J9^,L)ij԰ۺ*V3.; ͷ@ⴓ ֭ 5I/xngD/]TI*j4mS~ Jp[t- iѯmdIKLw={Dπ_Ww@rJtjv,v,% XW+G4[;yhA_}K!l/!$᭾LS*{gF@ѝvEIFlʝKL?YO h$5NYD.㣴hD1lm6,XZ8WP_ovogHF <.Vո)e1fݓzвs &-[N:(SqwF)QplJ(B L)x aEP!M blx((uMyA ^@f;[$I|@EL]Q Zhsk(^S&ZW!CREnfpYSBLj>ɯl{2t:@z}!] uDV;͕anOsXn㦑%KFe,C8a'DA E"n4&C¨) $Vڭ38Z\I76| ;Dzw|MAfp0u/R5^jTbjDBcHp8H@JZ"AᡢJB@ae1{c2[B}Iveٷ@qV3W٣G ?GjVhb>E3z(v&RT:zRUC9R1R [ww">lx+ !!{y}F|èr$QS3fRX4$%=V]?Rp=?-v)kW,4e*8Yiqa8z-G+tn镖yM;jdk[Tċ0̨j вRu;-f^ܵF7@o sAn6g1q0O:ȍXaEBeI't7cV'e^i}☃9mh9!0`ą":S'eL{ 8%c#~Jl1Lw y.\HvKNI/5db.K~<vմəz}HUrq7}qpMQ{F>ZL6yMjd*7ÿiҮ*U̓,-::=T1E˿"T/kXhyk]aCB@4bNnXԩ68FN`#:w >%yoH_4//?7(b'KgN֗㵍BZIxցŠ abHL!-hVE&25b>}_ƞv_Gd p<$`WV%|5BT!_SC"K/ ."o&YC,r|OM};Yidc͂*>N:mh'8*jI&Z*P!> {}/o\(o6L-Gk:N+jḪNms7?G` exĒM1VGATRr[~ca(%Ї*g녛.OBJ>EerԞ3ʝNj=4$JC:"U6׶~Tvp9ydʉ3/J69اL{Am_93nmd;W*C5LZDjGZ c/oyȢYCɆ6:06`B`,+Ԛ1phÜf{JCS 6rAh#i,4 O( Y|vܫ>Ex ١Cq;zk7z*kBdN N{H6#WU J߉ccйa`*Su$|EU =%:ELJI8yR\ OTgz!Vioy ny<{W5 sn`g&/=aay2 !VŊ/·q'~[eCDyEǖ\HYpަ WaVlcȤlyqigp}d2 GEE310sY|/+/bSm>(kD0( ,AT!SojJMky;6YPkgN;,27ش5&'4 õ6j"]ݪ(>mrf*@ˌE1ߘ̈́1hްq9Aӹgsq֨ %9#] ?M$~hɁfSCg= qnJE[d61-מQmE6sN >se ꉚя!qL槙G` /Un.p`/@Omk}< ɷ/.`V5jS"͸xn@.&k*$(}'u/N?cjO*'}#EWK O||䀉bp &//||y}ɜ,s,ᗦ2 _@:zO^, ې-|fauY}ʬ|i=ܽ`G61ԾlhKjK;ThyӴv 2FYl4巗cZ^`/Yiť+kL`/TyV`2y]_D+&M#ʺ./9k ˸758Sܷ,Ui8˰ ~qCmV\GPqfF"'n!qu}^İĹF!ɑgb'w,ɰyUإf,w]ljQ8)בP:YUꋆzv~pԨry,jq209Qu,QZ/:ѯѩϯ>S7GٷUT kBcA_=gYpL@"XOǖ5Cp8)ǠB_mT 1% ]bM%ןAj|xh?<⮌c}N!@i7~(1ha'qkq*R GQN$NsH/JMC=6ALuWr9!HHsL9CѷܷLJ+ҾF/pENeD>^rV|| X'FWt#)2- 5tC4P踈y@EJ`DY9M0Ϩj?cI^u/ i1& Wس|Ď"sbybNTGCʠ$xhYAb !ၨ9R =`ݵhrP22j]QXX0da\x]GDK|mJ\]H_56l®T3.Q/aA?y SC픣$\k]iRSu KDdb*25xjnt0"TRQ|{9sr3K^,K ik x]Yc߇yG?Α7ٰRϐ)z]R~,!9ӄ.LwXfnkjEy[ҫ#jWu`u^c#gnmx6)Wn \z9nzUm𣖩 0c@c!l 8Mo.7 %e6e j.(qs" .aצQ7眄 vP=;u۬I, d"s;).C^>R N@Lc^N7 qq91{8i[wǙzQƃI_H1IfHq` C=-p]S55ݘ"o^G Az5W))^ =kFpwFe}>D6 }-9cNI<ڳbxD^usXxgWuiW8BT ]R{NB&gp/˰;oW& 0fYjTq4c $}Pn \/9JݒaW'Sʰ7KZ3CXJ宓m>[J_+Sΐ`GV*"g -nyx]Hx' wgru>Rݔqاr5^d'X;8mHSװ,~G1^NF?~OafFKc1և1 o* LP VmGN*qLz0u6R̽k-Jcr􇽗Q8ˋe_mO/N_M9h]Q [^'q؂Di2j Cox VT H3|4 qS#/ #8_+ϱ0(12s0S׾&>&T"%)P#2V[3s}ˮ=+;11o*[?J#qջltSYIo89k+L.vK_M= ?N!CPv;=ֱ-6 ZE(.Tc%<.r팞-NQM81gf o[\U:En*輺%Ff#i8 ک2d[pw3ų6HI^X9xl.W>mMeF 2]F3u9q9lݠ?SE4O*.e\Qطp9,6GC|r:%R-ٹ/Kf%K]$ހWc,W`OUǯvSˏ.zf*B`E C6U*:#kSOftqu,3n/G^*}iR聎ՂPVG}R"pЬۑ=0Mx ?r8_4&OFÙu/u̲$Ut]I.fɖF\2}fgՏq+с x{u3]ƒYs.@(tqrN'dy3!yK3Gγ#F SkK[bUv 7Zgȩb;v rS 4:t uq&BYøROU&1ͷ^pzO"sf*!Z[g=$8,h"+ 8и<կ_r6z[jEtO85Z LTh`Q#4Ljo0~pVz)q3 y=80푅Sn@g;RS}KqAO5!z$Itv} #X B%K*95u\:.{7ߡi;CÊ3~xC\#G$v Z; j$:ƬҶT ؓɨآ.qh'@cZr`5)ǁNoT UOkHXƎ[BuD24bn *s"xSo[ #m8Ҟ{ qbEVy2X.+=ལ='R͘Oaħ(CʩrWfE)wpԔ&lCIMN5@{; }}NĠ_hq=S~ ysYT`Mr]Eޭ̳_қ#۝G=kB0xY 4¿!wчv#9 qrPf'Ԓ*weNJzć+G="zۄRWӒW)Tbw.e7LI YsroyPңSfB(J:џHFh.2 @\4v,OfT*\H=ܨ2='BߦU ^;A3H Q)(EkZ&?@\M5iݨ4%nݯYŀ|kE61Gq)SWķ5NZV$ue8mB"SE h=X^OS1G8  DEfaYހqQ+X hU^H+M\=p0AC>$YϣtX>[?qbǢ#ۏ@$,9~[ vF76E;)#ǁ+;?ri=F+Nm3f:`#xM8zecz%$V|'xUDa.ߝ`h,t>\Hv8O֨0Y 90Ğ&q1,I@@^jRT^Lr r CBŪjwBpv ndBF "-Du^4 Ͷm1>Jmf4aRW|dqv]2e:˩W8ckN! :-ǯr!e~\jQƚs7Cu?c(7go|mսMv%ɆɻOCmqj Dp{ϛk֮Pestw xJQnμˈ_LZ&o(}ϑ li Po9HX*D0_oC~.lzJ r() 5dAwEl7 D?ɍtu!8m`$8yw3eYJ^s1Nh3ZgUnfܕ <@o MPK.qEb#=vP[V;ó6k>OW%[.2ާyrLE ovg2Tt_N{L(`9MKf5ĢkS{"o؁aPhK]4CsЮJgzHţmiDyr- ]<[&P5)SVQq7pM( ]@QDЁ qb{yl.l8]@=oԮmQsfhgHdҭi@H&ST=c'"#.NU=?Jf$C5P1\b 咽UO@>JW^܌C,=e' 냯yh!56$wlCI~%Ac COr4Ӵbk731hVRd0i3xyu MC+C2+x{])0^4:xMZRIhz=&Ij"PS tWh "w\qAF$ +ƨq|!Rİe]GVڜ=ޘti:|ޱDhC}#@\*{{f@Etx2ugܟĖꯋ_Ż*;Ͷch&7ڽmkyF7 4O2Or_-<ʊҖ%qS }Ž@¤/#|{V!cAqj~QhKAK/nBNiQSb "N%?pxprrc\; R V1!\@(NZ͵(aF]%!GveFY#<]H7v}]eAi6 jYN {sa_*= a_$?/xa֞7˸np/::X?']'V:ԨC\uOXKޅq ,[\E,x_#üwB S,PPK5aE?'ZKp\{2!1qF43z-z3̳xǛ[\d9_B, f$2D.SOij,Ѹ_8m&nٯt$taHxvTH/}*B)]ފl% L#bv~QwHsO0lD=b"Rvp(6;n̗' V W;ŹT4tʴ~6hnz&&*DG 5G T$#,WlH ˀ{.4"(3'vKOuGnaax4R }1;[ۮ9vTUص CVs΅8IgǤMAcӻ4L~n.m $ kjTg*tU?s&nN18n(N*,961mȨtS>Ƽa^Zf+}σq#)4aFiBrɔOܸsOLF)C{CU#;|6A}g>Yq[8UR'QM \嗧DG-ag}3δJ>vbIP^ A#a\+[ċXH5}8`9^&9O輮!gl*+ogn5*{G0EͳLo:T4`CV< ,Z OPޒ ˷9; *{GpoZ~mIk& Rޛ!>gǠ0l7pw^( NjqJ"B;~t)anuL~a (QMܓn |3P 0ꈞue?*괖<5%Pil=;Jl( ={bIG ^:|Ahr;PJYy : ›<σ907j4»V]kI˧xjg9,؋{OwDj5WS~5݃Njh!UA jeS# ^[RlC^Z!!#E&];4?oXxf¼fKUN< FVw&,kΛx`䛹уbY&B#nuDϜ{b` [[xzҵ֏i$6& 9cZNMכoU4h%kN<~MVvVE%pq<>?Iź}) P?6Y'/WJ s%99@>0ZAU0)JGeފq;t݀1dau0ig 3Ml1U WYCU`4QDInmRhuSV>| X#3MDF'ՊcJھ3^x xL:- 2)Btm:ٖ?iFmϡeۄng6R-whB9XHouD4*^E޺zT2/Bѝ*}W<|?˃Yڪ܎Cx.3[_Cӌɖ_! MZ%G/qaF}XtAˈ[ ^3ѷNOt` ʼ^~+ɋ{؟a '?ޅ&U :I d=mS)5WuEJ`7_f3[L}m&{m(Er ;?JecAl5dǍ/- T|fbpI3.RN"9t7E~R#!B!$:&.x#- gܡߩ#X3tv$FKxb339Bq34DW?P*5W%[!o:zW'<:(FgYhg,T)z#.ƿv/UR!gN_7#e _; Br#S4@ٜ EA]:ҲⓝP EszDQ!r]LD-\3状n S. i5O!jig:cVU-5W<(<֢Iqׁ$(*z(zi;ԍ9Ma {.jJMX,Yt>hkI*bG1o9,NscM:7D8hcV9Z6+ALD8 4S?GfJ^B&TAyR,ip2g ZTh 9`0#6B4/B'+⠰I:QZG*2.*͉@_.dQEYMxWc"͂P/+w hL;NKD4x:U8M.P;H@|;Ջ<;*heV>3ב4wǯ>:.mQjƨvMu<4,lg +'Dz|'8sLҠ̷ġA%DfaR.WMGf'Y´ uzm}lϓϻD$ʣi4rm.ui'KK/E1 vp NZl*pW߉><99$Ľ)"~Hu5TnCN:ϗ%+0n3U]6~5pxs$0ɆC $)YqhXup T[;Ӻa<'&\'bԂ\ zQDm>VvmA'"_ec͜?G {,lFS Cd-`no/q'gtN |a88y*oGEfb rJ*~M kfVq#߹bSh*lZ]>7SG51G,aG*֗{U(,ë-@}e[3!^ ԙd:f㒓!7X«fJ2ԕ|lTPzo[ϧ/l7 nRY,GXɮŵ'gL  NǏ }4>D3>h'jڱqc,õa׮q'I~aJ2߅[S<Q t0O}+1|c)n_]by"WG܅M/Wy3) C ,YǏ}r(I7m=9"W4[lԆ#M}j! 8}NpQw:tq`u+HIHbP(2k CKzL\ÒLue_7ďR^0 + k,ޒZpŔ[c>s&|>YcXs cёB1VZE{CoXd&a:iKnyshۚ1Qx SeoP= Aɇ^ᲄ;I8v.<U*\g쟯rpbxTY [ 1>XX 0)Xj2 1b> G̋iG>c!%X[X (x[CmZg0Mg9@^dWUnkvK-c4gK=7^8IM٢ rCL7 \U-a_yoN@vγdjd:|#9R]u]=:箫HcsCl&^*PݐCMwhgV }tμ[0A_6jVԝocSESLGrIǨhQc{#u&X Br'NhPiH%Fh>qh9X6Vpmp0015 SM yW_ mčZ ܎dx>W>!Jg}3 rkFQkp8ߓ+_4KkS>X ?9/7{"\B/ŒObGTKSdSGdM{\-B!w!mCո7K~d&k+*Kj)\\,1ihUTp ה˝X}^ק1B`+.e_U_` fEbR?b;D;n쉞sLMx7 veq8G.+Mw|V܎zc\y;Dž愖% Pbdž[|>6F0Yi"鯳jXò((jT@y',q&$δ]^buZLM;*޾A; V'/&; <o̴EIo=*&n:D'41Pq8k J1 H?T|;NdVWu'Ci5L@)vBuy$8ͷ*W;)Cw?12I_ .iW+?L"Qr'P޲G%X=&M!i~ O# V-b3&/oOfȜX%HV[$zDa`4+KT)O L| U5\Т Oς}w-je=?vQaï|4k~4u΂[_0\NA &t2ﱉ f򩆝 .%){{*?UJ1.ʼn':@= _#\M pK *z%bT zFڙeL1ݡ!yh74Я2u-, +XxŞ •[mwOڳ4>4|s .3 i-kGϼ,%&AA_cpέv ȃ6MgDc#Ӏv_1"Q!v|pZ \7Dœ6MA. ҅#̩$`` jh7ndբ*0l3ciE&0qlCG)9߸L8qs4I B&lkhS`bIU"6]|)Jj i@+A8 }7nh<8>FrA]Q_IAxpdhUMx5M3:n6ΏbՖI_&pk[]| biou$笡-qVauX J1UDayM֡ҍ\hsBNƝV*dFCAh1h HZ  `U |'s;E!IP9ѥboZ/ͷtw:td WC,_6:Z"[y}0pT܋2نy'Sa|ڭNBCY. ~Mv8]_noM:tIt<]CMC;\pMtm%0~8Txl:8r,K*(9O_[h*sp6A}1׺\{mLb%\6IqyS**`{k0hP/V¨VxqhL_c~nrHDQkLY,\*cL)$E_\pN&&pKΤB"{`)IyZsQPf yÂ;2w^ H#{4z`yoWlЙ5| aS59 EJ" >6:I x%.fs/š-#('?Ҁhok'G%.%f`s 8W~w3BIJD)֮)͸Q%pAҚ!wGoclL<(.`%u޼BUHKεopRgSUp %'71`r07*c%MĔÕǥt–8ceu|dB! hڢ~l \qENQ@K5LX[" miV$@7\rql"w#Z|ܷeEL>3(ɗw-PA#yEHc 2IsoFtbU5TOu4l#)v@cu,xP2,_4Tg> a ͠J(1bXDWkIDetwo-"#_GT#%i:WWmxA%d $'=:shNՇD76(#?1`!ܯh.^x Α:6Z&A$c<IoĚ8ӝǗB#$Xڒ|qAkQyb+yVj{ !fp;Hy:-? 0[jJK0f䓅.JY }`JuIFJ2`,I)nݲ`ƞ^f7!$vhQ#[c;sf@DqA@>s@kVW.B?p%^^扪b'fiٹSEwe+f|5 +^(`G=@@:{G /2A[/zO381Z2k?FH3Ґs++q5-FiE];t8  r}=2B(l7e,:!=F͛ ܡW릲 m/[fSĩZD}ȯ79A$l;9.H/N&ƫ4E&PMrzOAkT\o['<, Һ[arXdeզ!O0^giMrm BQMz|=*-VJ]ʎAc54m{]Jh"0 ;ҤpQ)Dqe0iutѡ!?XYG?PG53k&;g-}Q CsF9>  E,ضq|4 4<1#jg C:TY#jl+(2,_[ TW]oJ0aѢwix|.tPR ׏K.$xS%sA& ] qHmpҟS ky^Hyl> n@za ? 9r)W{lHӥB$%Q*5}]z~>O &لܢZti%A\WXO>҉l,aD ULmMl|i$ˠWL|T$7T:' Q6CCh'JJ N0k'A)dŝso0]vD^!h(0 DQImꤌrqH*G[nDB5-7`?dIjɽ׸,2h84,DNtD1Pؠ\" -_`4f@Sbzc"- !637xS TtBHx/$=7XCɁ}Z Lc G czHvm _V^9ܛ0MdAZa-RfUt?ޔ VyN])>|;!8XfcvW"EiV)_.}}u}m[j$F"luQgk1ƞ!} 79t닱g2 4OfMqT8|[@mф qD7 F7+OSSU ;Y_}#_qs}P=on.cH+ɉYUHrc`ՓШ8?0bkM㗘{y}hFFMmETYjUBrH]o@F>7+uT>PG}u"6 U.Xx/nUVu./KZX+z(z)lk8r tWjWxJ, H{=n ѼAE$[@cKtpr-AxpYA B~3IVV !.q{<{^#LHՖ>ojN<9 hf@ᛢK|ELG]2>{`^ 0`zIRe;q̸!7RgK |'kQM wZ*AJXօQqF 6UU,4ൡ.Uo6GY^%1,?4ȸ5 '^WlG`rz0A7j.Zo>52]lA*]hPc3P7֙Ǥ0+ۦr͑7r(31J|hV飛e0(fqXo\$)"eY豋t|CoUOG^;rQ:R!)uVPٯŠ/Qλ 6U*Y=y5>:NY- ~(`eu.ZJ$Q|$!$YXJ*l܌O4ӽeK[# \ "MOhAoNzz! ,D8ZG8iYӯ9lc(&{URرRn@'%cOu-Y*z|M"^9Ex[yX3`2uN^[׽{Yntry=,&jL/] -J'BR~~ё^-n>ꉱp<0Ǵw2qWdıuOK*0ۚbsl18+X1ࢣLSIjRUR[<={4 ճe F ,ͪ*U>SټrY\WxVf69wj,r Oܱ+Y~._Ϋs+>m_2&sː"ū/d.J'#lRҺ0/Kv{NnhT2k*mڛ|-I ipYs*j@WpeL ? ZقՉLgAfƸO%oLW0IPJBIv^#P-WRAk-묨!),oCtA&/h`JlU]exـh2H**6M&SL)l,e`|Uh2Hɻ#IClAGT}/@G@oGvq!xPn;is4*.<)&TcR 6fmq e),rũ &* &4i}.K=^^(jB`ȬRO9w950[/lHe*ا dn}R98.wʱ<֐dlj8av|Rm0/6k>dBC'$#z) ?ȏv5,^NHb!dAN3ۏH0k* N9T$_' bL\=Jw'K"3b˄+;«D:? 㭍.d;uhܖ+''C (/W(qá&kqj a BshmS/rtwHur8ub;:淫9A*$9hgK\ c Q-@:'M]D.mC#t$ƘĘ:SKh/`kNE>cOD voU b%R9r_ nx1V+Q*c.[/Z)!68łnZOIE4~l9 T UUo"Zpm[VmcrDcM0LJ4"AB}GH, GaDZ:Q?!Ka -0#T!^G!r?3,5!:UA'&QW`4,Ûm֞g2CR[6hv(f ڕ3 o~.+ WaKQص yD SNu!["(gN`F@)1P} *Agi],' N\W X|`nE iaw *D D"qP" GerQ;lD<&ҬN8{t!R3 gfS yF "3 F~Wow6U|ic8]J (fvYP~/,fu6]{2enNq ff&8i^MiEq~?-M"ÖP`g2perjGd6п>^au"chEһi8^$Y5ViU?N(RcL5ngMS{$M}Y&*ox( /R&<i+c5C "MdOp((F\hdQQhGA"ʐG~lN3>u|8TZ-:ggVCNikR$c"S&^qŎԸ:W9m:5vC#{AowQX~ \z5ŭ<SGewrS'JFG5-EIL8gv}MC,&%b9"~ B7iZk k1|uH%E`@Op yޥjh7R/D;T1sfWQot ?\ڗ(PWlb7-? "Tr[muaQ Om;726Dd:x$5Z!HRXX:az%c/p\nTX>t6-ơwl"K(K8;J->{a5]sY#R1eBC+ g8KUAN*KG;%jWts/ ;L*̒:?wjP].[?X@" ;Ld|H7ySM  9|lK!xS^*ȓQzۂ}^F' %B-TIxڐG/J?~IRLGųM=Uq!\J? _aKN$b7P47lrVu,m:Df+YLILp<ԃF;֖+AYZou釐*2ػBO'ʓ΃eX^EsL\I}aQ3:JtR=lZAc_*;&b ! $-(>чˣ"dX7OIbd_(#&fQK`F s_ 7h1O68 bre?ZBw|bs ǿj Z\F#*rMs1"H5ӍܩK\Ic?Q/kG1j<Ƅ~g,h+ɰ&^t}^̹o]@ry#^V ZA*bKq/1ELȩ"zFƱr씖tHd(#\!Y*!łFgE߭gU\=d6dL[LH t>8j%90dF0u#Z5 `_ f:69(Vu"V :Y 4C@2(C la o-+icQ:4eY#MYፁVh[n|YݨPb2;"u~/H"Jl[S4_~^юL]ʠPE|e9#>{RL/hֻB?toQn g&l/҇Tr ,kL9Z LF>JŠ "'IW6©X|)Yg*F>4e? y _>[ b\axy16:ߴ_k6 hMHF }3+o[}>F?0V0BӚRhQ kDhYz|?Ub8^3RqB$/)6H_5Pd ^v%gI5! S /'͗pDkc.w*AZ1f!189t΍'gnN]nXbKi&| 8,hXC{v9e+1xm\Nvbͷ,W鍅o2$c-(Bw#{/5b@ff7ҥԌ{MG~߽%21u Ohms~Ґ}tr_{)rhvYJ%n@ɔI]L9Ic'F2B<Z<ѫAC 7{m_iρ]=;ʖ&67_ p}om켡V Ez[Fݗo8+(mapq]r2ZaЀ9M/CkD/N35l+ջ79uq=l6 O,8sʦ]}Zf$|( xhNS31_|:6 Z.u@ہGE=wέ> М5X!ds&~b96 B]ب_)rn)xIcEB*?&ɔ״v F-n-l%*iН?4CTsƆc[CY:I`G,$u?}y?6FE"4|sJ\8Rb6N2-X>:)/=fQo3D1V! ݧkek0ڸXr@jaI2m3'cfdbNCTr87a m-&O>ZTt-lgR'׉b6 GL$RM-,{lu]T(TaZ\1K92̷"eUđEva|t$rWt7*+/i!j L饲|w@jP_EӢd]׷TRAESlQp9.nZ* f:8u@6_x ж_T3)*|9—Zgw=k=1+3Q|C-xն8E݂WQaF1$ mc:j/JG<]bvV&,dRٮbK'P)Kg"1n Kk*.\1R=jÙ_IנQh?>(s:h^vco>1IL.^Lw¬HU)_UG~& z*H+ n2RUѾ^Jj[-Z~0lݛ:ʖ3>O"-P#~K#y{J=?e9٪nz>FZMH*}#aεTl:yxg'Q偫Y:2&yn2G˝% D|@ZPDH61g~ .DZ'`_DК/ ֞I/g”30N0Y-ejriIm}@)ÏMC_/EJ).n 5j VV( `x_UO>-@DNn*hKv ]NwnCMwxw(iCܹ'd'A횁l_.HV?Cbk(QkZ BUP53i 7;m, 86+ـ3u>s7\uKX| Xrd +5 .Gv{pzgSEed?T} JVi[r(u5L^:3`ZPbL P$^Tr~E!ڤ4$tTp+mr]$Z/V;^ungM8p_&ungPn#s4ю9\LNjy}~M/hAXk-Ci\TCuu'CFB4)E>'ʽ&VR.~|_o fJFHGKNWxPj]m(B uVtwaюAVl32XK vrI9gMY6Zﱸ\y zw;:ג*7XG]|ZyQ>h ik5곐mڱ] :#3앮ǑG-P?^;ZhF{MhiwJ-Ԡ˘kπwTB{1\/3třWBFL`43'թВ@2MHj$* H8ޗ+x)hrh9"zPf %kyVk|v[\aH"Hv>7*AZʼnçy@2J5"l7)%-*Z;LI2pڬrWaEb@(*('-~2wsP^̿mk{o(,{BhKf>m"<`Y8}MT *9Sjd|Xmb'=US/R`Ye;PP*&j=eOTP)x6;w7{u./cz(&,EuyɄHlQ6O(JԠ}noJA. 㯬Ma4ͿE9Fc7PGs7s щSHܘM#p_qNi7wLf krxL2jYo_&m^D^:!Vzg-]5/Xow| [40Ҁbwt`>tQ:[Xsߍj?UKWbqW:"^djJx* }A*uӂd0=LģRȐֽscg j`{e93L:zKԑŶ$NMbnx?H[1Ԛj`@WϚ1[Op r} Ҷ4\YU3eQU7ZR%SqTaѭg2/S2lh+K3)2O_/'zXXEAX!,Sbk^1VԹ.wx-Lp[7 :i_BG?zIς'Q,ϩ"Êv?{i2 kFJYA=w>VOaJKO`|jn̶fnMbxɍzHb@Fj yzҀ( 4}}O0S>y8*hH2= g㟇2(G)/hpb։B64WW@JCEy#/~@%I>; rU!64#3gaI`詚1 TTb@U!;w2~55L-B%/AS5m/7}wܫNXL{hmx)vJg(fϚغ4u;SVŝvS/ܘ4̣Acj76U7p^=>/R;ݍ6CA@oM6u͈P ʂ2]z__+z$Uu _xNr@<<#רq /h.HEx/&^`}#ΩmSrR $Ͱ} L+3S7u`1LNr Y6\)9`?2/Tm;"Kl-B@hlFp2/57 7LEJz,2'ɖ\eM߿x!# ȦZpxBZu_颐Ҍ3g^T"{Jz ⒷCqYѝ=N sig[8S"h4VyCaX1Qa_F\ l)ւ,=\dXaВV{phT j,U~@#fCժZH|$ԍW _;;DQW2kB@mO~X:]V3/:shMFS W2HA'1צeOZa+eմ3&/`OtKí*AI0bgbrg݌\0 `C(= x G0ʰݩwVCqA`H5FaGV%;G1tK/e1ݤ[{D7ij"mfdG2. :ȓP[G0~$J~K'V_je헂k&%>wlCw]B@Zׇ) ޱZOF.4U5=n  6eeqG[2hb|o٬G͐ɓ . JHx)~gж<*Kh'wZ"==Ѩ)fjщI0fc"C3 >RL@qю) {3+Loa~U3X@ah~B׆ Ai%ޛrU^ ~dbers.pp6͘?Ib +UL.ېU<ܗ`t4`lbN8-D2>ʩ5%:쬃[a5r27@Ea&O9oQ&h rM,HR>⍨*x]1ô)%qݤ:VѴGAe|suiG #]URm'? Zn!?7g|ܰTrz¥H1qyVqU‰G %&b1X |ͷޣ, +ʷM'ᷞ=墵@ΙON,7)9H5n,wZDojȓs*ϜfٮďjT]6ZK1ngdc:Q:%PqB.E:7d@!kTcmQИt grn2sҘ2D|d@D6OK&c0{vz|h/21[0^G|/nWVyV}ZaߛàN d.ƙ(&Ն`5]7Ibgv&˅옉.ʗ .8g]ir#P80d;,R,oCY(+:t:v~#E4gt1yQ!7v6#$B5 " 忳k V걘bdŽ΁(GlO)Y3̒Ejʗr@{,:ЃKhP8 e|ˮ?{3 Iaa+5@Gx(K%`Ɯ_Z&'=Ki\e `ܪB(a2!Ec|DjT$LD VvŽIY&</6W!bttWΪ ~IQn%>|j*]kdנc >e5 ׎tHyBmRVE{z(nD3V 1$69 }Ç QϠ[f=;= CcI{>u {egcy 2l?d%{y~=:rx<"ee"cjB~{NcصJOKRnNߕ,AjIJ -f ȟaQ *t +Yht煊e]Z-ş*7,_FURzEhzŬ@f~h?,BuDEťMKޔ?Qu2n6+}Hճ$̂{seX8@6zroF˩W`-cȉFEܹtnv+v$|3Pa+q :ԇRHVRzFKԟzdu Y1-'<8gu<',eF)G1t?z0r~/n dlY~F`En~ql @6GhxʀEr{'}uҢZvHpgAV8ꣿ'o׵{/ 7(I1aKa53 T>6<:8S'X [Yk`'y.w ;@'@S"b*dnk.{:W/BQZ7-q:-j"EKӬ`m ۄlVŒ2KLE6?5 GzY,BD.RSHLyfӐ癁B#sv ?pӠvNd3NP],7o$ulq@csD|@Dc$$;U~ H7pzwTڙR;zoؗx6~dH8bLCReIJa"Eq:o- WQq ӊםTz /ڙ²o 4X2~*$|MkKZ-?I/1Mh~PluPeJÙ\I ;qP`FOr| ~¥W)t= +@84CTMz=:Bۡ%DT# hp5YjӅ9?L '^=S`>;f:7_p*E7 \DpJrLtd)P7S( 0#052=gKGwXѵLa€ӾJieȐ5H}K:<(*+ٌS_޻;iOLttB[sLF9>lg/`]CD0D^tv^įDN;x0@rM90?'hΎ&}>8d-yj*A ς7H s{[R(1Ůp] lƊS9cLAY ΢[a)VXcՀ5d2NV2cG&K􊜯+%k7f],hٷ9ˎ9!!i=^ \\{,*T)q+nʑ{RG)A2o+JܻO~u=5G*R(J|7q?j$kҀMNZ7ͺY}Gs[R|RJ oQ̑X|9vU9z}p*|6DpUgLtm% i/3zlonù ޯSKxAqw`/l"8gѷUe5c&G a@IBtGڙ|uBb¶*0߹5_(҇+YbKs E2`oѧ[ml x=KcU`e;Q]ΐ|ТYte7slֱ dhN2.V^ܧ2^@c譁?wv$ڲM3>]8;;bmëh#!`B:qNF> ǤRG=9Dk;s_k% \RxM[ 4lK ])I[DPk@ϋ{qŰ޻~(n IO٪WvzqR7]6 7%lAYrN_0NVU6=Y*. [PLZ2XI H@fQTjxA>.+JWgϒFDԨ}xpǫ;Y7(GlCz(SM1܉De׺(-qa5T!hH}س劐 Jp}6=bJ5Ve=xi^xU5Mc$̵LGT[ՄiP/b.ULSπl۫᡾0\d'-e= C\X*e`OP B+3\CiY[m]}l|]7LQ~߃sb= ʪ_T2|3M zP-ϽhW*V3G&x"'?7x/{d]D,-[%;S8XK:#WN7aqIܹDV%UtaXCJ! E0EM\F%;/j=4?Ը(_"+UPlvX7jk/TLS_Ac(ӇSg,it" @aYwiLXq֦SW2fhC/OFPhM|rp /Z+Z&gH3k`G۪ЙӺМ7gX䏍L|ۅ5~moR^XF6ƌ$9j\ac(gMXbiso^wNc{5aPy-rG>sLDq P^j6W+o|oIhY&@lĕejp'CDDVt4fVP?^fdlB226PG+<`pXiyBz,ߦq\Sc T Kۄ863KqSOmr'ZNxtbɫ0m άJqBzD-g?0/CrkFJ noIґd ={:3^=%߰byYU۰} t=4tU1ۯ<"9*dJJ=xx% bTTQ@ tT` 48gnh:YW$,1NS3Ed$ b#Z УA'Y\;CVu>r,_4 )>8)Qo_Ue%['ޮB! >H'p[kx&C vm|_f?2c*\-^Ȃ5J.v'NOv\QeƼVeTii`q!T/ZZF*_=C0S q/Pp8&v+Lv H<$zj֫ m`:P @!}z4k$kq?fHKA_UL`NX){i_`2 U3=⃽cOD [95=:VMWnChpJ*;s$Vw/}f27k3=c*o:zpK-ZM2^:PxQNHZ+uPY'yˑ Dža/N @' ]VU1.E/CQ t~̉7m֝,Fkl}| LPqMr̽LlVVpbеMm# 쇌7x1*'j@J!iKI88s?&}m0&}Ddi4/>Hѡ~XΌhII0PāCu 8n 1/7"{r-`) IGfwv;CPX2b _ vբ`;6PQظlC/M_ag{G 3HsR/[guy10@y ֐yDςɑ8J☌6 ՛yn08o9J@ީSN`-[>ѽCL :ٌw8C(삪{i^8ws#'?7fn#y b>Y:GJ ľi0O);L*;)>kWذԔ<^+orsqy3m`I)LJvFj8kkrcɝ"O.H?OD癣*, v{Q_d}[gӶ FrAk& RG~w"H]>RF@jR@OS(ѵfSz `1Qؠ6 )"@t`mMVuA,"}k)l(4:uLӶGM+bˤDj ~./;HdFbD.c?PdzAgv~$DLwK:XYimfk|ZŒJl' #+{<(AM˥P1HIņ,x{| p1e= P$,\F@yng*wEwbDRѫwRQD; @V; GjIkh=K[%i>@)/K_:Ԑu9Dq^c>sxmۚ8Wղ亻zyo,#0CO{9u{B2 Rnt!SyW|ǵ9tWO#}O^2hI%Z% |Dλ?Q%cOt +IqSD8z $9E ~nwj EJ2n<[C:?'K^u/TvR!ybPZaAA:nb-#Ǟ.Г 8\]T0mj@J'_>Hٍ1^Xz&؃΢ $wSڡ>3C z"G;.5 zL O\v€4RSohF`l?MTN /h7PՓ"xӰ{V&c܇fF9KY8 j=m閫F݅:\qbk%DÆ!+&GK׽Ɉ6s 7D9 +Q-APL/͎"`uy2Lǎ^ 2'h6y \ŞZr3ai"R]ް˾jfW,:F>.l+J5Q(;]䔛>u"x-gu>fs"am'.CvH+rM:Mr,e,A [O-'s}FUO},D':M%xW-7jXŜAeIv;C1)Hd3pX.wP9 ٤z-BYWgYyw&2мڜJy % 3.uMJF#7-r; uMSZ :c}{ %Lϛ}>l7,D!wO4:XW ڬ9w^c`,Ҥbt m~={@e/I"s)_30:)UyU}ή'/l/d_A^닜׋W#/W% xd+8W4߼bA FJp')[-3 ;j4,`C-%QNlW})AGuM֠zeFTaa_gF‡2d,fH# ՚OSKwfrk{VHX/鐔JAgut!OI ˣJeqYbXrz|! 0*i6D^qXe::ٗXM)x=qqz4cibZN I봕-(>֕Q"{j`@Ѻ)XmPR= ٚe.?p2=Ed<"œ;e_UNT:eVsE)Wx Yi,7|괲vM b;Df UT"mo8\;jFN,]xLh9ƛ.ϝuNP7:(eGr:AG TsΓN&H(]UͶ1>z Yk XoEj`A ܤU'q5}2J]IV_ :녋)`vt-,qM pZۨD̅U MOQR{hWpBpn>byيƔK%%iYDZ8[L=G=xJ t<4PbMli`Qw# c d*Z=skv{~N.׍I&sz*R?iO#1O徎il 뽡9VP;kҨ9,P5Mq -_:8^]:B5N/3=7P$7:wN`tGxo et~N#K΍(DAd-&{/ 'yCGFP Ub7˚]vjEw.ӖB o[VԿ ^tEݻa"u~ QUٹYx6Kd%箪=i#T-N_m U/و 'a#{ Tq k sq*ttQU\&:$Əݥ }4:22o͑:xBiş= @QboʱOU(_KbgήYPyaT;79qHw +ϡOIђc^n\~vZ(}!̞ lZ)i"G[0,xnDKVJc  6tݻ1?_}`٣B<" l7+PRL2pau C,ߒaY,ՃA,I)d {}40 ۭ ^4E+< xǔ6բ.؁ 5y֩#{KH ñ\ZcqóJTM"(`>5|EYݶ$490݆ Qq;=D 4S8١K MB> ̢|G$Q#qRD Ѡg5{+Op= ql@?6jA LӛP%{H u9Ϯ)>=PfEw^5t IE!sSt}#w$a,zoC0zSX[Rt>*C%BsHк=āOϧNV#>R4k<:o}Rce %4g9yx5v9}돗3r'T]EqR⹛nwŻM@J0[Vb`Ǽ13`pzsi6YUUٜ*<~~/V;ȢkCVB6*?8>/2<ݕ=)RּM;H$)ym ;5Gh|3L!b:O7+Odх&3.|j O{QQXjG8~Sq y%9PGȫTo##:*Պ{wbng`RA!Lsȩ̦Zauu^P`_} Odx[6ւ1G,sFKCg\>1e3\y,Sja=?$atA-.qacµsḍkO&Xe}K1cD!ܒ΅H^XaԦ[{ޓ,)aȆe4hB-Qj بO'+:؂Wa>|? * qrzMj TCnp:bmXA4\dV@4mՖÏhݱS ~kyj*vuDm ^O;m@C%ej;,^z\2BW29׋ѣJ&9KU>4O@KfTCW 0G|3Zotez*4qO4a&A} h5nE=yMraD\5x_nuզ[x~pc~:jo=؃MS|-8-REBZ8E-+s:D}&A.ȕ\60C ,(ݪrUy)E(A1݄o |qk f,^mC%=b(T(}eNgޭA>=K!ܦij$@X6u"$h,¸ǿcs7E_iԽ_dB ag^{1dxCҨ'vxyggsi|"AfʅQr:]*$2A3{~B*[I:Y e˖QS<L Ʌ7%a4 = +_ ܓ%3 xRM%6Cd ֿUK愵{C 1 _qڕf^9Ar/I(@g͒{7ada^j2b|Ŵ 4ߚ6{E /nA=.=u"vX'44(svht0[M?myzM*G>f-(uʔ|$]ǐ#(eG|(F e} WUI{fUGDu1̯ds>|\#N =pTŠE'V}Sb… ꝋ1( eTiT>_#YX4,iC}|C#GʋГvU^.ߨ%T tJÈ"rH ypŽ+BSO _ cH]0XJo@+_ ,I=IweW[1 T>r:":yƮIìj"WCp>*8՝"Xq c47 x˙ޤ[14k(^]A ݓP ᓱ4Z1bI7G&KᲒ?r%ݽG51/FK;J|SH"=8?F/ivP h Xҫ0|qxJY3U<&=gEygNNJk\UI},2lEߩ4pjn8w@~r7nDa8J@n͑#Uۅ4 3h{~) _XKG^,Ѿ;2  *7,X'9mp,#t9"e5dgO n/ZL{ܑ5-jEB3 Ӱ?؉γ:mB~/[yC;+)S>Xx%=O߲k'{VpTbg B!};\D n 2gY*хḩ1U6wU:dȼOB0t E%|v"*@L.Z5O̶sqi0~m['ǰIG Cm|l&c$WX?<? 8z8{oc] β2jԎOT!,k_U5}V@r7c'n.Y) 5D@!5P|r\# ZIkgHq|[(x3Qt_@V^¡{䛹Ahj@KK4`ZVesev#xԶ~c@kğcQeR4!ݳBéJ)Mȼz3J9I`t:er&p~kXF?AaǝkyW7'B=yImuJ=t"@SZ|Z@"N ݄Zu'i=w`?v~>|Fъ+HN@(ZOEOIPpMW4˃$}*^N㟚{oOnysOl}lwlE6OM&hL@l\H# Gv%\*6LZ<; Ctg]xޱFI Bֈg*|{eL8~Ga# (.GQf2cT<5d,Wao&)?2ߝ 2:M .)>X;A3J3Vp  z&UQJ2A#w.6Զifl~gA.'VŽD_sYUoKŝ8 dƌeL-7jYCj?NfNJ~ڕR%wI7!WBl 9o ; s2FJ`Ie*M-'sO;*z:̓P _YR}>J+>ӝ~v(P+2vY)^l lU>C3&pHI*!Sa1kp j1tDcӎy>IbOi7AZqi1l[4V:-a<(),ӸcAk5Cpw[EVק9+;Ct}k`\)A.đsꣅ@G)$*|Ap5栁](}A~,ŒoVLK|8O5)^aրNɶ#^' 85tQ@W.c,7b '3]~ 뚣*ᨅ+@ƳRk٧Yw%Yi=n;nYK6R8NVLfR6Z۵h>uS:H7s\so7Bie?Vo tw5vR5R)N_CꛫBmkVy\"yjB7> Dޝ2]ly(0Ws7-u )NCyͻ;ogA3``UF=p* A[}cV✡ux& S̒TDTw0㶞}rbyڡ2$R&,z|PI'Y65;AniA*-''("`ZȆzKÊ*e%REʫn5`}^;,WG)bF Zk+^*|w'+(8 5ؕCBo1;^}ؽ&(ƂnY'U2E館9_j^ufE?ߒ^/5J sb?OZ=1G{4*^Ugw$᱓U |@"\1 o+T|MǸ Z;>`7S|ir:huLiJ4GjNCl1]d<=Rvahs96F/ )TH=$|KE&NnVF|$SFj%^e<!2pZjzL^B 4.:KޗDųONlH~۸\}.dtբ-GPCAg8 WxIMݗs%B"JJn=L <oo A&%Pؽg矎JƔ^g2:y v$Y0hР@'/%PZfm,`DASk0iDgT$ g2\.9RBcl0/Z%YauGC-mˇ{=ݓ/'I1aE0ԺKSJ*~muqd˿?$YqzajJҾN @e?+lGX4̞Wi$YFjVHJ;&*x|$Aˑ?<3vSrW!1Pa8n*qVlFKA%jֿK.9Vv9_$]4E䷭U ȿ7HNڟ}ZW/Zqw?&+"Gk+vE$5'TBU VtJO`% ̉u,eXe)\,Lt 9-U,x+nɲSLf+34lԋ.O:2GR=>Z-u\2(5`[u4yL.?gvvfz얳Q7;uGͥov-"6~0q|i·!sXX6旅YV(c}S[;1G+0:ip"G )VxHDR[0UvSI8r3Z+0IzoJI`#XBw>ڲ w5K@#:5 L"K,?Öl=b݂ұE2lD'd>B*j2HSl\# ի$gH_1[&>>n$ϗo4I/8nM_JWEV1}7ڈQ@dx񏌱' K;]i`l+u+s>6q&zCzf'f[+̴ IVZqW I~z\7çr0;%}$"f\"ğR 4ak5ѫ /}@\#;{U#kʻ8b۽z%JBUj5Lq p61 (9*#*εhHg9tA#GFmLxe,qj jKbASޘxkn8-u4ٽ77ۚn\i>H~ QQtyO .b_Yepy*<# yBGv^ЪG+:@:KpGkI9ڡY ]N&e}2VKOd ~JB>4I43яmR37v˅tG>\IdZj9K襝]'95~iMp?Xhʁ2w"DqB*`& `QÆ{4+1̣ :!дN*%] 0HzAa1"j5V,1 ]- wxRґGJӜ:n7***YFy*JCYV[#튨P:zV9rC8 yXB 3JZGFʻY̺мk.$ȣ-oSS&OPEIQ7 e;,9Lޏ@֎)i^$NA&rM(D[1F=0gp.2zsTd@>$V*]k;&[-z+(K?n [odTžj23;jM=OڠϦ /pLtȴu  ^lM4kOI+T/-krX5ZDH{6 <w5u7 cTThP!%OM7S{5<1+Z*ae.0сXAr0EڵfGQ,% 3=cVw.Ao4>*wʕWK?mUkY|{9 >WnixNebt "U~b;~V&Ns=?g@rR\xWlumc7l"GNibEЭgU]+)#]gv**A^;QOT]6p;IkK Ue߾ <;7ܖc$uBkxW)6}[wB%0#-կ3J? z89ޒn ҏ'طŞgұ?VM{~. (b殗ò;Nѩ>Yɺ68/' 6+6LF| 9[`-&<ڧΰY`"ئ߯V-|[e"PQPpp.[Jz}ѝoZq|~&)y\Vz'eZz@I?5 ʍCjxeDl M rK./97T <tʧ|Z{GUD%Lg K0dj|4Yv£m*3rN9IG'N E["P2xl?9ǡvO|[{K A}$: }rw; D&6K;Z&)ufYF`f{.%!wο1瞲nF/+%KHb ʏ\mc EL"kh=)8O&v~0):5p4=ayg)"vyI2,8a=2#@>㯭Ux&y6;ر; Fapgc/0 x^4`= Du'4ʪx$ܫDs][4g0/8ߕxc_9WΆo qrTI ζ`&HF"jR}z 1Ghs7դM+5B$c,σ2и-5Wu$WÜQ#PQV X 9"X'1O U6,e4ep(yUҢ^t2ZA0cK_f2؊6{b6CxdD\bPRJF uwv;;yKƈ^S--`7ʆ/z3s_;?]@{mSfj.kf+ I=nؖӟA3J#-= gFBs/yW@e DM79g|:K.!z83V7%W=QEBgPfUE\SmDn̟ ZH^M d*04_Ãz+w>[=ޕn#w9-8Z ٚxٳ~vLs+nW[]N$J}K}|%)n,lc*{_5D"ˁ2ЕtpNj62 1eև=m)umvFHE-d`lV:KR~ 9sM`PzO7`Q#ӣO m$|XHҰwX߆t]HcQ烚5?Dh{DH3٬|A;dq6}g7ݙ'RfDm:;M"4ꪓ/3]I.}mdW%FHe?eQ'1 XE(]}^gָpU bdP`8 (ݣrQT}mOqSCV:J_XB:K)yųrۥRcO"ۙ5#WF>Q^U@QUrQtf3Etn9>tP> 4gR0E!j7vFtU9&?>Ap[4HՋr:Ȏmd|tB%Ћq:ֱ 8G@X^G7Op&[S3<+03y<)ؾm||W%zQÿ^Xn7ݭf_h<7̢#`#緄Zm<'kt~IܸQ'x9.8I׹6Pb_$((4 $PTׁ\,I5=㔂qdp06h`f9@]];YgQz < <|:xm})8!NCDA49pE6J/6vazh5p:b- Xl*̿e~;v0i/A=d=furU tFVWAiF.SP>>֟KQ*`wOy1W*!̌zo ;V+;KMN % ƃmP )rg*+~]9>Wfư<2%=!r^whC1 ^EИÙs i~qy6)FіcNau:Upnz_ SlPր)?S#հIVEeGk{bxŤP>!}P|`Btt^ğkNK1ޙ0ϲ<_͚bB{*ɤ VQ(fku6Oj[J4&s#S2r(yZ-01Tj-s1WÜxΞ+lh['ϩ&ŸEo*u"lhdljhVKY_d߲5Ⱦ Hi<,naS4 &mԪZFT׵ )9Ui &Ah4u[V4kbƫbD*+b'FP9U k`I{ QݺpQ~cNHF8Cy@jѐdgjQP4c,\k$8]+ dOЭ:5*kV*5H &g3-hjX>X#;GͫE#=YrE0y1U|QoemgVs s]7'y|J+VUr ȮIZgtvoe4L7Z(x%WIK9dAi0"h; }id<. s uqC{WvpEXBy_uCG^"}ƪa ro(o_BEI l,epheSM0P*Qg3Z~Y>2mSI[*)>l-Q#PygjUH9("(TKs_SRO)ʎrW/ y(MMz($M@/caɕ)hS.A靎вEd[[Xapʂ"w6eCG̲>-cG{9IvMCNcCEd}t&U͎%'헇lӰP-\ vZM,vɄmӿ5L72oـ`&YO+7H7sI=޿4ȸGcz+WQ{hKt'վ{ oc>!=y3rUۀ .00z*w8mA$*\T1} Zc|n.V K]?U__^ K^y*ǣ'j,Jm0M̫Is%N&/v9ci.>di#h4aH"Ƒ"TOR}wks/ NOX:9&ul{2 r/`7p{֖}#)@v.v$AJ+PxG}D?DZ]LmFriG"2E\9p]MAf:lKS|Z/ b;3^KNqK!; GQ<6](NJkl4?Xԥٜ@q/YU^֜U3D4虄wqCax۽*[WE-p OϢa1 }V_ 0$ BʳEJGQ6v)6۶/G'\&4Sي^0kmlmG20lbP%PM$,xb qzKY$nrS ?{5ډBS|wk C nhqQvz/l`9Y%r@PqkQ9nmD/%n;ulC0V"Cs AhNl4fQ8w[( \ʴaл!ʗy|oq5تIUH"09{ ΅j22K,i4 ѓ.;8f(~pˏEڹ&gqj "?={4vQxVG@p ٕi!Z3NZrd*i;hIxR)sfY$`g !X t5$i 6P<G y49O9<`3[ b yp)2w*틔5U-3sv%=]h({es{c@e૯.WO_I_thDG@ղh qb=9>e:%xF҆kr[d5sq-s5Q>p=dO[w(q/0pa%TCl"MuuSAėDA8Q=y' nQ`E7xQZCܒHLx3 JU6Nh`3 @`a`街~!4tAҫ3LنVsXQ]bAe\;ejօ|Voz4}pF8ijQOX86EN{#ť1S}NGD7~^SP#뭏|Of!E}Y#n] NpQncޡjNMl/rjf9A+FHkR85TVkY`CU+ nmosL/ ֒y/✈X)@^W6MSMΓe>lC}^f%=&BO$`ai#EB2`v+V6*;ON{_\_t ݟq9]bsiSLdX `dΏ݌|Lf82X_߃5w_}Pһ6$U#~o0/fsd{!㜀'1%6Yg;2Cgj+Z^pbjQؔ3yEoq ]Q$NS`yU=IQ,-;wۂ)!v)YEbsM=!F+ZEY)(yg5W/ 찷Fo=Y5*i@wWO;?_2Iՠ(jYDq(yg'_E Dv] #oT@Wĉe2Nz܆3|Ho$r#Նw&Ir5`M _|4j`R#󮤺uF .i$iq}청9ov)>C-F2&i_'Y^ֹ̾յ f2Nl)J ``&C2GTkLxΡxiM8?jBp7hX|.&Rq"Eqv!xVVʄe OpvrML)^ a^JN Qk[B `|RpH+=8|Pؘ\+Y7bV r kؘBa(@g׾8h4. >ݕPtQ bU6[-وp^rDao&zeln' 2M^MW8!3 VDEMl1W(زMsh`%"%9vWF'UX}gв;K@=UיJFH$B;ڛiؼR Q9h~]} <)HezqƊ(?vfJvͻ*y.5ߎd?P ɺveeQl9]z.Fm"@usɑmiFEGnF[6*[;&-_Hl L8_J1B| NaGC4oNZžljt[7<D'G TT ,t dAbKCOƎ  /-^kޚhg,Qy&,VݯP4_=!pބХwv^]YV#ds{ԛl6Y|y͌&իV~#rhө3ZMQ61XX]M:OޯYQo٦+1wi-l7/f.QN,4jlQ 6.x433_𳼗& ,X:TSfUZ'MVS.:w!QW9pTЍqa4-#h$!tri6JG${T$`$'\u]쑏/ם M/S'}Q,8iGD'Bu.-貛>jdL8hGb!t?XֱXKz_ͼ{${piBz&_ fG֎^7B"ȣ#z@s\Q P/bU:FtN{3vxWhdÕ~ z=ǸcޒEncS&%vxGItk_<5!0P=GUiJUH([q2t"Vx 1#(pToJRB[&DZuQX *FTA2uhl+(mݖ{J@SOܷUz)bmC"8m :ۅN0u7sUBqY&}B|`g}4T9$3+3V+ &MnJ Pbk0rR5Amրʢ,˅2E`Hb䲘&; AٖN%O\C|Z( 5Dq2@@Yg3Z||c?, 9\72i-G-Qꇤ=-^_#gXzՃr8Еr9!@(@$*SB꾣˩P"Vtr&A}dDǀV˨˜gX5)EH!S*{:QNpBD9 %Cw~vͯ)Ezv+nyvatI1AwGC£c1V}?~Jzf`^}쉸>E-8]zbL.Y/ +5ԢZ["^}qkj%I/1VfMOIZy>SW :bڱ<]y.6UhB<|˭nX5ASG#wM!zNVjQAg?7Pwd]k4>˒rj앉i60w,k0 ĶSA&Ezc6 X{BƲ?$`RUѠ6;UM1 B)| $~sD%2ͲQdc6[ɪ1~z׊(&˜bn40R ՂVM?||\}39ݦJ6z<U5*yB@*#ƷD;S}eKv4݁ag!0|]`xD55짰@(F4_ҰTh?v`~2g\ӑ-ެ8I_rxXϱCp/134d,Ik!WqϪ`ƬB#'"ͮߠFAO rLѠFGn{v !)ۇe^{phŏ+X&d9ո۵/X_9|Fw3Eb8P0%!X{Ih >{ӿD=/=^֗G8>vY5,),GMXn&XL#B"ip2IY2LQgFbшR*7?ΰUl<`XcT 6z|*:TD%~Jvfdx3Dw^0w?{+: N`N*X>1KތZo b6!hXh{3'k` t Ol %F}֡]K)ִ^:NW+>vh]{NLǞn\sEv}<4<3ԨJqvGOH+HZ`:ncVOvbTտԿ-CNʰOaܦ bıHyv 5tLڒQӚgJ*ԆxXfOX#{oF9U^`T(v[pİũDtsUf݌>r!)+rٛS<V|]€r`z3$6Tr#k ֐] R4lܟne>I{㶆v<]+ z.}։(dgk-m9-{^!Q+,/\U#PuMg[Z?B0w|zX2LD Fqz0PuꙊ7;.QtE%T3Kآ+tIJ; ܵ(阱(Ii'NtX}A;W~{Nnh)()Ik#b㺢~i}lR8"}h (t3Ae#zW$!iz ";:x'5V":ZzI p~ͮ5D,"@ l\MYkXh4) yq}Cfq@^$"v ĀsyuEU>Yxu miNdOQ*QDS*BU ]BoU :;w!)QjГN^nس$حm9lRA#0 GJheO&Ae/F聝]`WW>K-&rH9Hڰҕ1T<$pv9_hb_!<oξ3sꠁtP$ηu2`ucQ_qc7sS+':[ۼz*/eT9P7 ?s0FI< |/)K{L> x5k7 Gզo}0٠i'yM=i ?0q=lġpmR(Y(aju4HA8ù32*#&3eoQg~g3RszZ_bf16_zρBzCժ:cp+!Snx[iM CV*0[g- ߞa}m?[ U.ֽ9|"{lqYƸ X[};,fS+T*)fKR[cL yK]SceHQ^?vE!hſuaWI(gC,co ۧA]'TR3\t"v\b& ٜHZ=kvI(q`ރ w)fW;Mיy? |$Cyx66Ÿ'B,(ܲ?\aHrc$͹!PiЫ}q 'qWrf #O‚.˹3h&\:s.mB#v ͓O:ݫ8M)!xB44P9ÀQaQD6etI6:s$јPN=5\p@J t%Za>>C.[O5r5'lZ\F SCc*kveG!wσ%aiǭE2F %ޝN[ZI9iAV,8u+tPj鱔b6ҍ!!2-xh1J.F'󂚑Q9ZIoA."z5[Hfu%u#BB;'ng;kocoH+goїSIxD'gFE|P 3w݀g_1 "mtM>G2y%l [b rS,ΣP;I,fB،"鴬=L"':k1s eRR~|U1x]iU  2~ ȆvZ °c+DTfM衫!6:ll%;vln>d.ň#Bw%4aһ0s8V:4w_*e&h LJ@NɊ ~ 0CCc]<^TK6 Mݹ d-@Y/ I8yyƑIe m]3No3=3~BTK2b7|2%qf7%Io3bE]╕ܵn{ru8bl]LU2=3ʃؔopb}--[I+63XV|D}xh ?㞲9Зc&5i+_0 |j+Q?g H1+E& $-/X⒛2"]wVpZq>Z֜vЏr24YUP30d<ד\?CPSG$ݚ(-bʔ6ERxg%^?!j+^ 2"pľywG'ZWI[ 7:-~@2ڷ&U;/m5ynsUF"-,BNےPN֓H˼Ӌͨp2("v<+Rê&G/sW1O 5;+⏷=mvK#c}0xP>/pKx Mv)SjR ?: WXM:~I%$. b?)qbh@+IzX=q}t[Q="rcL! 6hдB|ϐ3I:)""E("ICT5-Rod x- =N4vW?D`'&#AZA& ((Rn~\1G0-7"LvJz;cCkURh۶FdP ݚmt,.lF8J|)21we% l["'5T7@gAȼ~G$AѼ5L qC)va-I7ѷ+4i ;jfNMaq$>#ABq"H.xY9ke4^a'9+a]suuN%$  K Y'1u+H+O䦰]oXӝ@М21 @\1ciHf}# 8u"xirfb;܆,Z:6<_uD*Z9&& UݜOZlZ~O:v~xBT݇m \@^0A,4.'}Ҥ=4P,]ý^e[: ɫQS0pp HG͐L9GrȪ8! iGJ{,J4'Pp@i-A#>? I+^Α-m4{R6bJ0m[<+ԖZ٥,6N-]N ;o7)'iЗ| lkm6qT/ۘ}wtp m~t`|xbU#O;Y9hcS@a"#3G7e JOvk]nZ5 iH2 0*uzʾg/8 b%i5Xt~ߤq Tʅbh%G$Tix2l^k†8E:\'%S ȽG_% k (05bqr1`j)J+_jq2EBs9שRx@Ff)̀~_[f!ijf=!Y}y.OGd?o x4Vmn{NVkkEoM 'o* X$CPHb yz9SM׵6 <h o.irӑQ'>Ҭ#@=w=v>eIǡ8,: uH|I ~oh}x5ҼԽa/Nc꬯x'ab)LqϘ.x%@D0ψKa.4 _YbҐL_FS6vPrum^iwSp>wr.P;v*o.G6w_Kڜ/JD"3]j 6F VsI8rIVNaC fʓRJGC{ӈj،5ׁOՄA3=c4{Į:IZ &U,ЙBtC=̈́9v%(ie3Zs6jZ|xyIQ(_u\(B\G(`a@pCA+[0eSp l]VO#n䷐z{vRF$C,V_=YLj=BW!Kq^XfE+1ڞ@%HҸSI?G]a XD%VP$#&c)ɜ%l٨hguA[X3!]k—P r*vJ{PJQ9mP?sX]:ZVnlϹ}zrjKa*+F7՟q.yH3mVQl?c/_(?(uGn[1uovae٥͙ximқ ΊZ|;RnK$J+5&0jilqWV7 Z^&kտ1mKHs f&=E٪yu?Uō^XS\Zyntzi7=A=P+U{! \ Z'B zQ}CӰLBF4eW$?E{ (\[?ínr )d崱26i|n);Qt:T݌9Y(T7h3kɪO7cB 2; ^ bܡt#@W`GҴzϨllYy<[T)K;f{OO{FBc쳗b/A Bp1@OX̛Xw9Ӥ)JB!H^R>W34MY̩{;6.cmQ{ͮ%]J* {޶Vt-/Gg-vSX$JpÈkR-0[( 6w7$cBwިE#8)IL7۶A QRFB]ob/ʊNz:P݊| ; = kB.ApLjnZi\lRΣ܉=`t5)5bLLP.B);C܆WoS4j3ÁyLwI5WU(@ePоm!pUd0TY0{5-ۗC'J|3%95):D i-LݽIONRl}ȩ /DR[à'ok#53H9Pb1Gj$4rioB_CaR eƪ%V=&R o2@X"aT%h<1b'M}EǾj1u?iHZ ei DIܵ\crY #K{m: ?>,i{h"I]xl3~\AH_%p{4dM%x_[SG쟇HT ֋W?!̠#:3JKʂ?pQ#=v'/ᚭՅeћӆ:MPR7΅C~8;e2նo0^Wîwz\"V\o{ `S3 / Or2X|w?0!isJ;U*0ƒbAS LpNSur*Lc=-p3=r.&c\ce ̷dyZP+(x/S*b UViYEKק~&6|`.B4{ƪvnglJ "0 {9c۪5?nhp\w뜳.\uL"~oU1ޭ_Jp.&+aT~ok^tfMSٖD7J("U"f 'ep3D$JdNaa!Q%guzK9ZF7kWy h;;Z>a-yY:vw4η: 9@lHQVn]xuv]{oՁ"%ps|{![ Sx 9HEl뷱uRHpclNYgj;x޽[LަΫ(sFC _eaջG߄O7ZΙkv4i&cm=Jl<а;L2!}tpn5՜N>o2y bZ]X ]DhYtuFOᖈ܎WbnDYr.|$N6v2؛|ȄbO'l*L#W/_8LyIUA+(> Sl aΖl3*9\r6 piQ^ %rgQ'Oam@㋕( 7-BHغŎkLh_8!|+pr|լbhl#ü^,J;Vכ+yP!?luJ(>;(Ȉ/sK@5r㪹63{TVEڵ=C Ґ֯hK wTqFMJ8lПBv)?BO"<{'79lwU*S"8PR e/mD{ew;6N3%Cv/) G\_+/:Bo}6!a VكK e'"Ⱦ=( ]M;-MB"C!{/ݽvi~Z;<Oܱ/P08>_kjg tO\Ca2pRYC,٬/PBߩ y<ˮoP픈u6(>Y/KuaϹBV& < w~+lo, j1];*k%vP5fg\_(S7M*$OqhӤc>L7Kw[ fS_ dsڭbH dT'UcR?Vs-Я}V;` H %'cVGXhrŮ\`~Mg!4#ǃ]Fcȸz@º UHmˈ5"s1kpãnؤ׻Ia&Dϋ5oCR嶲J, 5f;+gwL hm# |@H6x 679jr lBVxOJ ^ 0p)T+ e;#i-;!y.rJ-=Z8lNaIVIQJcĪlADH LEݻA !a*k1M!BFꢨTkGd|c`#y]i9HLCѯbq&|Y3ޒ2>qE/V!7m&r78lL(qhZ3,(}"g<}z [ HOdhhc@d^yW0ĨO(Q9%dCSVn ׵lil!+n8?d?~mMr HZ@/q} T$t^s1~xz< ¨n->gq1zψ>xz&h­i1*f؍aӌG(a忖 N9O#N4?3: D@"P0bCďES^Xt7/ݻ\BED"Z вhC&{M̻:,*i {Wtmл}x"_-+л:.oK!V ŐZŽ:$xlE}C PwP嘏TgxaGD.BA֚f7'!вFRIq|ښ^|R7Sd?'xd;ܴʬU{Z]=:>XN_X9BJrum{[*ME4=>sS֜´4 e ϯR;U )W9?7 Iy}]:< ﲗ+g̪|nMOnHSƲRS[yx=?~#9'ˀ$nSuk+#XXiIhSXfrՊ\ 9sDY[6&Җ,3xk";kSZ`!aD+^I8=GդHP˸X ,=UpkzЅ{\M1/3| xrq.f]SDR3xV6ewt@<K !e #!Hi!`䙇H9N*|Cozz[M(-^%k|N]@q{!il܅\HCѷI6G]Or6>[*,Ev5C/AP!fkjee荈|Iܙ㣉zQ7))PǸzƇp__Wug y vN :*إ_*\{6I'5kq׼4|{'waFB?IH<o~ G3.$?LCKx$BYfP<K̋7g>}(y~o!^MLBczwW,а0ڠHܳ3TJ,8H+)䈲cx`j]'cMa=MC=5o&8낥ݲrpMdɽ6kHRme>půNH b!#''UZ5:@gb5FAo8~N3:lk0/ڬf !ƶ~\rE;}h"$xUTgY7]-'j~e~M;? ς+"\lbx%ƪuV^}G=Gb֪b2,'ukI7oOy3IX"؄h@ O+%GunF+E`f)HL/y۱3mE[%3Pm(8ĎPGQ B7T9hd.G/)^/- 3Ԋ{W(V߂ye9C%G+\CF&[٧cc/hive)Ҟ@rƅ /z얿`1*3k8!fcOpRч8SrN1r'i9dNփΜ'>g/mso+l[-11c:Sɷjd꡼gBs2;>TC{A1RӉak_<\cZZ4}#po5J]o~0u[6YިQ @/sT$CM]EK)WndP^5' v4A7tlKm@[Fm>GӨP39W6qjtq6D3vJ#?/[VK}5vH?O8f2%Xw%JwG\kGHIm:x҅@(*Ϳ.8EKYJ&]lhV!שns+glF MG{Sj>IDwen&vM{LXbMe;V 5X*9#g @-,jq'pYviz fKUD.7mtTKJ]my2!="&'S%0N#qRJ 1sW9VH/\PX_fn6$nP,U2 ^˸Չl|bqZͪC|hД8,G Mx\i)!X>* ixƉ[ E](6ˬ Ԗݷb=i'|[☣1^|ہW{#xY*01XգGPڶpzٖ^(BFk_H*Ь!lO򞖔xd:Z9a;=ps߃@%ۚ1 h<zUSסዱ-EJaY)WQ|`[Rr]6'99-@@+<10AMQb[qxZVs֯x7'fZԉI %.𢘅+9KM{4oiӵ|y?dpvWIۂ:&"*~ xl-F; B6FÅtE4A حZwZ7cg`< ÿYLLQlA[DNh\) vjK`ʻ>#\TZ">itk#0j9G<yDʅZNnuۊL\x)'MKԂ>$ˏϟsL}7KHX*J Ńi b4=xj5&Ac`Fv>:ge!Q"|ۏ7'D9Q 5Ja37'(fʡ$"uFTYǎh\wMVk;oYDދVww|ѿqv'b2Bl !Nlk5AxXϑ|t]L_wiot2EtLb¼Ѕم Z(Z;Ohv1 0}mo܂'p cf]#Dh#DU|o0/]c=T]/, vg ,;hӕ\28Ҁ|K_Nu,Ab]J0RS m##U+j~hOø|ͩQabofVkF'߳{`O%]J$]MSSЪNG_CVkXt i%lbC* 6c 2icL&ݐVw"w-t)_MdK;6"*9PH[Yen'A3ݕWY{Und)q{P iTVyUx!/˕zq_O5>M>)/ zgMhASm<0չk tD\W_Kai %ַ"0̻ݎLp7xLT,OKX4 =JB~*3ҳ~ A&Esը@lߦ"kSsc:x}E4'g408JDB~V%v)Zոn.(]q>jqV qPi>xʜ !g|y[-F(|f} k;G\\U?`&,8sG=bg_S$eF._XVQ\Zqpf9?jHno#!lҬ055$  Q T'ݼm3W耪5S͊2&v?}z{V¥93\?UL2Yy֓[2QIqwA;Sʃ h]۬Z4m9+9;}ݬ*U?)gzCkIw`bɐ =7!'v|{3#ű+z\-*IpU=E].8_zIQ'yDOY~2Lht|gAː]CK5n(n\ x"{p]Na/+nўBj&t;;|:./")[t&0zX ~]Mb^nJ4\b+NSi? JLc i*64a%nQW&`Q|˾"$"y{\>8ɩ?D-AmDS' +WuY !;{RNi0$+Sŏ7l XjG K#c7 "G~ Â&Hl&Y_ kLÿiŨW)PJ,gk(Ύ<`8&9n#\NN}ʋA?{eFbF2 ^{{U%MOf fXAr&vLu:qRmc&cb)VAwu\-hޮz-@ —NBdި(J*Uy~pԡLQu-)=f{.}J6s%ެ0bD҅6ߕx>f0O04.a(~/c_g0ĵ&`),5psZr蹑}-ʵ^ lЇѬ$dƫ8+th1{p揵U' &9|k^'IB2SA*ΐ&^]$jP +tp 3]>zcẒ(}2h, Zlqo-EivWPxP7]ۖr+3퇿1;*}'xtcŎs/F\r[@,\& N:hT ŽπTHτ\i5%4>8iK$hj%`q_EwK]e-bduαif!?|  (M΀719U$@02һ%~Ym%|5_pՉi$Ř/'k3uWgTYF<7x_]<"e4c[LN5].'R#v8 yтML1,r Uv752NxxV"j@sx&MX˚]WbsHkTw+?fux+r Zfޠi%oˆbeLWiG޺)q0r&S1:Xy}fPWU+=3(iX/vTni"<6,VM3OzDRb-_@KKD)-j4 j ͑4XmیJ0wH`4X` 7q= t"fO#$Ʋ6CI927a> >'z'G gݟZa5w^_kxe1E?<^U|1=ݸʧ#Fso3"Unv$g)^L];qS:VIϸ}kKv%>9Ԧ]ڝɰ8/C֨#s4jev3ֿKb}JXAl+hIܽ6Q}g^&@y5_ ѣDYi?,#іw|XRJ\݇w{JEG3޵1>\NF7W9bbx/M.MzW^?ISU٦D؄{]c h9bjCGaM0KwR }$] B*<%Ĝܡ^hP3xsoq*p8ncdbɑ),"jH!LvP!zYkt3 l X,!5Tm|P*4uzv!L]2ZlTYUL2IqR ݣ0&ædsig'r<7nW*e/({[ĽYߧ )[86!"L(d'As넓P¸i`ߪ@b@([ |  C_%41門~u>DW̡e[ `s!V:V~xkNˎ(A@ԉ93BB>ssa{6aɁ5>5F*Po l K.?^dqo0[*l]=PrZU][(N=ƶ^OYoϬ6몇=ӷ8Oed8 D3كFw\SQ0l5vfS:?u X?|8ņ vitq'eXH$$#fEd~8CiKGSq2lBee>^ge]cL06UFfo )K0\WNJ>_ڠisJe98mr.?ʥ:Z1{Y5UR$r*oOl[@AP6" 2/=]ɲFeu !F+&54_-/7xTZܴ`w>.jf Q#%w* }elR*Ԙl׈HMFP<_.W*Ct"J\)F$w>LG5:EsB|fq$,m as#XQIouCfI҄Fތ&IX(Ӝ( Py22@ й-Ǫ^9uGv ?Y'"Z6i]YO%)d_on/\ш$,ѽdijI 9tmvNbmpC|!IYfoi'S>:Xjjrjv訚p{bW~ew Mrjl0dxM*nN ge+h<}xAjbl= &A9JI ޞV>pjFwo*;{|"pnϣB[JS+ 9H/G~&@ڧ, '{gH=e2u„TF1<_m:A¬ '.z6X3"SPa1uK#)Zb'\@-y\d&߿3Mdw g伖q `Z8N~|.&tҏ{>t14i萇0I \}>hڨh22)D6VB?x28 j,orVQۙqXB@|'ƘW uB_p[5AY`'QaL;qMrTq(|i„`dR*W[rVYGd=t|H P*mW@0)"y+E;bhqu4TC!ST)_֊vB]NVe~{,gS^ !c*WqyL`Cy)BdM(#t[5hZZ6G}h_m]㌿`Z~߆t$T& X8(a#'W, 0cűg{:$wxk^ NΗstVhmӮōE@ol+4`N13faCY/xS! &<¾߳)V%j :w=XEe9kSYծ-m2aojj'A]Y*Jw𞞓e 糏A) I @$;+{ bȇ`z!zj&mZ?Q<-|V=&!͔nid/qYfj‚ߪ!E4N%Ni/ wRԇÞ09QODN!;kTyvWW;ik\F{:!"'C59[bVLG T8sOx ~J7[sZ58SaX W΄5)tE-Ne"k(I~ z(񜘵-"$:."2<҆^hQ:Q-8Gb^xYi[/,e5+akp_^| & aݏA^§'ȶ} ARnjiHX-Vy8M>2GlR--j̆M{zp&ꑳd1n&`ϖ_N1?0zh iaJ|5$ˇl;&0Lf)r_A@R8wŝ:J!=t f Ay6MTvzDԴxK x .#H\h}R=\C0,IMI\нn)*>#/UZ $~Qq}-'׳`emWD=X -րU>FY% H$zOw2t[ HIVk7Nc-?-Fp(`;߆3M}4 p_C ~P@1]uWܼLT~V.[vp=QCY# >CFlrA h0&i@%e=۠2YO qeOL]]\9LmեL"6SM<9tfq[fQԐs ߃#A[8;O. 4˘o zrx3ѽE$f6Nϳw q53? k<1y} t2a2~=0:JSz#;s'PPuc?om<|T-qTd2GFژJ-Bynwg,(be&:}hZ|Lݰy4 sx|z o U>ҡ lg3A|بŇPnrĉoqq$~@ bLjW*\p:-DL )>U9;cﮐxMEF|ѯR(ce ooj8=$X?f|ϱLl%'b(_0 :nյzC\%wDԥqwp N}HrmpG^ @ \fGhK]`[MMЊm/$ޗ &Oat^5valo\}02AП0Fbf/_8s X#ޭPݡ{4003[!~i8K-G>C*kKq%dg_i#Z':H!Akz,8wT-q xa]>l`.5GMVmG/vY(ֵ`ZҖ`qݠ33zUv̗9WZd- Rof>0Uã8r"\K:$n@o/&}2g|K9ޛp­o:5pN$pW΁ l|EDhr<C&Ja*W _C· kl~6HY{9dpjѹ ]-&B>?U2F 4'@=xVH.ۧ`KIrF,'ً˹\BX.>fK.;ڎ`"6O[D>$_gçbL#O(#- 7%,tܜg5y "؎otKi |Yx(zA14BG*1?ӣ١`R syxϏx8,>yDqKK3l5l ve)l#j`Gؒ:Q2c[5{HW:;fQPQȈҌY/Glg_JLY{Ton+,VHc]]Xメ\~/ZtP߭q-mEđޔ"^ǬZ14H<dLK1&UAEP cS#勉t)dE4e(P=AD1O19G'p(es݅h?rEu5j;qnzfuaoS=* r(^Z>5̘oPpD0 JjWA*NTaJ1;nkIdPA5y%rI@#$D: Q"@*/#Y.nr){y0cp$_O+ (,#6SAņj*@-TDJTI$3"{ˬvA2?MnYF;~`;櫺- U9v$Tˠ̜WysOHT^cth?%՞-P u0>I{]ve&: byAZt9c#G$ʁ_F` j%g@qA\cS?#jLq bxb<Zղߺ"E:5]Qf ;%Dm쒤XhzVW طZkzf;~+4qbn ՘&:J*EU,P/;=ъ4Ԙ5$:lZ0+/c$ʾV0=&iQ]41MKM7ZcҟNo%aWiBq,sY PFwsg<" aUv.Xlkp꯿S':is6/%5z*ĚD DS1zK¨MvßiwY i"+uޣsqk Ҫt$4L#Oi[Ee0<(orhXǓM6P G0&d?F~P9JyL905bS 2ުq{ϣf%l~(h/Ĺ1#Z66p+1py6WHYoawt"Z?ƚxInkVONٌU* xlLU;icD Pq@/_j[ t"F .oΣOM)qn c ]QH݊)ؘcX,p8T9D_ `IKSFp0@ OLǠB?I1 .mˆW(% Զ;L!+]G,>x?ɶQ7ղj!χB7m^wYO#ŨT)pۙƺ"P8EŊJ;܂\jwHJ#iC)6MT%fZӅ8*Bl5K7\k+=F. {R1xrN0 5X"$OAKGH=cr1d$wi|Ppwfұ"HUuM)Cd`_]!Du 'O**6HYmpU| R&pUuK̵0ҝOQ!"E) ./G<,t~A;p7Џz/C$i|MĂD IA=TpaH@?IE'״ jn)?+Q^٬|rhq)H&# 6nlBNcUjwJivz3[S`LGNЃҨUUQt[1 &pEpg'DuwB-y]Yf54hIʐC|O79M` _Z6eECv* oWHY%JJuL-ͼ3&3]_>ndy5U0o@cЬ]DkrM?酔n:)g.gӓ"KZ{ tZ!ѝ@pz'wی@F?\"i5d hfńZnɬ6q={Z30I'1~<0&h|)_Xܯk>C^0A\L㒓:KY*mOc .٣W:J 629jpUͼ̾%e|3; gRv9bֺX7k 0(5]\8Zރ+A?Oo=ʚ ʶ$Ű .evx"+aC2[ !&`# يVV ?%cOYA!Ӂpq4]Oxd4_J|dޚA"@YBlr_3S Eo@9 ų.aI8(;'?-ᄑM )lt_]'S3Nprsnb‹/|]5 D,p1 jnEV7DUÞ 5l5Gηbs7)kM SnK EUtSF\{UҳYOkr8L-I.p63PlSS!pɸӉ#Yj]({Q"nM9*gG hAQq/]d&2XgO0GV/+eVQWh"RSxyuڪVHb)"\fVe7s]fBG[ruNjLS;s1ׂAۓvwowLLծj`@5[wfYF.|"1/l qG_hRXu>dZE}1đe#EaQ(]`tBڠ㟈gm6ıI_PK r޴׌WC RX˯!ẆDfdj%Y/RA/cFj_8AO`S6,.*ӼҡWת>6oN1LaӺV`2 1 fcEsUlJZHV9 {܏ՠ8Ѱ$~GڛkJOgȮxLyNq*+ ?PC2T3 Ad&xbr5EAsth.R S~n90lfl[Ox18Ws! y2>a(=[LO0/(Ҩ7vEaST>-N`!ZOBmMz~`I蜇lQ<99L3D|$*+=9?!]\Xxs}m:1"Ƴ@UI1KMoi̭3jXjU-sb.KQ9ednkEAp[d X-lHPqIFYԄK'Jy!aFqAT"p-4Fۀv ר8O 茰=/W =WV*je粴& WvvB:mgcw+4켖D!/B]n`4}Xj^HO-O0F)@kAxN 2X2Tzۋk YمDT}KSoF觮@ `q=V DYQ&wk]{op7hqϋBI,Ž@2&sOH] (<]K` k]MO7~zuVhIA肜4X˚$;Ef;ti;l&y\Z~\1`ZԕY'po'߆33l=eowlͬK^gUe[m.Ӥç)!8=^KnFZ q? KS'[5TOtwCmH֠>9~ Y9Y_uu08fx앏^ǁ091.49E>'7W}dߺn޵.x86kʷm[BlװBaRIdH/E"c绫:br\4AS_}W|PUK _ >Gx$Gz.?g}|3NiEzQlvnN[ng^dc͚ō?/yHN^Ƙ@K]($552b*}[D2) jmY8\ -5Ft7n`)`8cAUrI Y{U>^(FcpMd57)eP Uc\˵CNU#/i]tUoޗwk螿ʅB79,|FK:&dj&LfB ɝ4NnuWVeXO/.30h0u:1Žq">;Ɖ9(]=K- 5 u/NBxEP@3)rXJC:µSfK+Ll㤧^)dܳL»Z&p6@Sq0Ib:k2 _9[yaȝG'%}n :HiAM0`{NfBUxwӐxbs>ACso1>L= A*c32c&*pk"-МG: o4bnUpZw W2]K(DJx b:|Z**6r׳̀wG̉,N}v7y%6o^"| 9fɊ #KOek <ȰkL]:>Ww[܅]x AEoE|uM&PMŋxv2y䊻sRoѾ~FZ/?/fh\ fuQE2O &^S!Btʞ]OBÀW޷*0AfeC_FRjr\]؎2g#Jб _ F8e?|mΉ`l8JNZ%q`Yk]Ć$.5?>Iͷ埧+XS| `=Y$6= S`фĵRpowv,{bBDB_.P8!ʑ<ۈxE(] jLReGh󙧸 Lt(Z&͡3fs@ATlz6âEMJ6oH7e+J0m=.Z_GF7!\!=6#JL-hnª{/?+34I 7/3܇y\bi¨n_I2],MҍűރsWtm_gd{ɐUvcpgR,*6z̋{4TP9"G< Tmg/+GI\JIRCb^Rl}]~/MY0mE'ko0S]f1?__V`󐘟>Ce0An \8^.TKNausA9. 0+nR'f>obgBBhRH0t]wxn%WLv0)|xe</~-bD Ux jml!-3d*&v\_r ( of̰ YIa/!”U1d,s2+WiT̊%|F;p1(~||Z nփ(0,Q"iX0)h#jׇ6BKl_vۋoIO, %`DDD (ziY:{wƩ},Ә%|1 LHJs?fTal4f, ;jbD#i_Pׇf,YX_d VvmaXk_X#y4j#Xw*-J0yߌþ;5vç D# š$Bح[dHĽTh<"g>XS{4׊12,TЛR]l:GLTsy7c:_=]x~PnE.Y 6 32u8l6~=W^gF~ޫ|uK)~푴q_w{f) |0[yL(Ɖg9(7^]"޼iO~o}vˎď *9.#e-U+y׶r; al=AwW%zv˄lAخZ^[!;B/ޚW h|Pj۴{fc5_=bE uϥbT9Zشf]3SKD [I dA/SFUA:I@}@.^z5ml ӳCKGJ}˃)AA O)24k^6 qf~)eL70y$.C?.-1M>>MjgecJU&W˷|<Fr@ bb$4@ʯ T)Q} M]ۼEpGU)4/\jC6aٛ#|K(Ƕ @Ɛ{L? bjE: ߤxz}ጝ M{/C 0?R5j~8MzIܗ 6%i~S5X3ېDqaNga$joBDc7~!FgIst(rTaz0k?jVVd*.%#7ܑ}7Ũ$q ^)*L_ߞ9rX΅_m5ACF~S\JơJnN ` -Eg i=,{<Kdk3HK Tuj]ODD X^ yF:nm-!G hj`hstvE0 F/VH^BXl 'cKwY](?=-`^Yo܆ä"*ЩXM]7jhz1 Nx['[,`SPӡxǐ֘}u-Kؤ)nL4nAtttP=h׺V} A$w}se3c?شoaM+2/EzFxl%I'[5ӧm.^0^V̶ExYkN{oPpbT p:,@u5HCu{~PQݞxֆ6G5\_,g1^ZRZ,wZ=`o$*fmks-`|S`2b3#{XͅJ ڕM3j{׸ϮzHqP[_E [/#A}u6GdM~Iz9"=ิhDMfp.K6T\!kZ0u.JիMBs>~Eѷ̩`{k`)9GN`inc Nap\!W)j>P>{<]+LXr.) p9B Zgym?3sjf ʈ$^tвoj~gԗCtbh s,+KztI`Վl VZyyzjvI +Jv[0ct=}UMh}pWc0anK><]ieditFd@]vtj-huʓ ko!mD򰵹3U7揻oUd?X`{bժoy&#&7űpKW[tt6Yn[İ$ k2 G$%c_xiM-ЃםL4zW@k35Q: +$Po\>t14NccN7θYnt=&~ܼ2W~ /#T3yqT.!"z`IOR>] PŒh6K|A(Ot;0;\) / zRJX?S=vgqifkǴ>Y2&R?(pSԪ^)I'LHΰJ׮)L郍&1^v]S(zXkBFqff쁳rDV;n-<@E/p0MlZ}~9y˓- lD xNI<@i{];R@Kۭy9|eBP^iZCiTXk;󴗢DD..1dTu~ޭ^oy8j6ExR TGbd wrCq| nLkhN/>(+#dl 1Rbߺ@.<?07[ 7Y']LΠ--wC=|؎ 0l)1/>bhͨv|FfC-GYS=)fӫ=Jg|e5 %h9 B]v4[U4Jb]#UbOe/s5FnmcO!`7n4YHI)>j(8EƈHaWBqg;)nCq3%݌ij0^:x F.1'| .:sW^&c@6z^Γm%&P0[r*g" 2ӲLPm"`⵺m ٍ7k"d.8VhJt7JQZ3g|M4;T^Z')x5g9?uhm9WTL6h@LAVčZ*t:cʻ;#f Э5z8ٖxzXC4`_]"/ޓZXnG&"i/V$^y͎[DՖ/2Sa**JR^"Ƅ-}Dߔ.7f@&ћ(癉cK嶚RNTq> y.CH.8{Y*~( ⎆}A+֒o-`?w% l̛hm;N` w+}hcX E4O(Naޫ&_6b+/Ou||c2# αiC=e`xG, 1_#?0DNjhgܫ6޿.igN9(?:w-Nqs_9!qugn!mn5 P(}y6FsA8vf~M?:b~.Zx#v0 _*vKb]$^.U,db$K4O+>a1CmhI Lry>qc.c'Etc38!5/%-veHZɋc6cw ڬ2}:VE3 )#կ纋F~ e` gnUXfz)Χ70z-Lk Kj]H9 rRl %;` [)qYRE3Y7#7,GxS Ao O6~ xr !$~8L$WUTQgU&FqQeBaTpY)[ q=dbA`ͽ˶*ߩQjJd 6){:ؚc!GTZHA#wN upmaoׯ =d'@ =evXEG#Q h,4O.^K/6K#Ag PzT|)&W a?n" 0(CơKR) V #O i&C?PlWo(&4 9 Ta)z BRL@y-Lϋ8hۢ^#kaȶhu-N B}0X=<-< Ev=:_BE F7X}O@éjt,ax8x^VfQ!8OX&sKT/&$~;4~J6@F?DF̙ȨvXE a %d 2 bs\t څ bB'ӆ~oi?1i>$h cż8_%Im"Maz_%%He3q Lmm&ZwdsNARs+df,p ]#v hHfyk$NݴlHzV..[ZZ|?3m0OV[_2yA%ѫSk9tڱ\p}_W^mbxXX7N&)emõ+]hi>w}o5Y[I4>oZ~K;jιBSg#:P %5D0+7Jžt֫ϰ۟NwfsAN O{|p.X_p8q*b(hj$v}8sNpB!̺~y͇>^As6 ad_z  >֮ܰOYc+58@)RW?U:0!!.:ng- o1%5mt26PrvS1 |9C%%gOjJ*X'yorܴ' y7>](sҵ@O|ƭHQ֮W:9)i3E>xH)oFVMEXPܥ>G$ Z΃Tԁ7ro?lOv{\ЏҺ;23ճw6-fVy?vٺqÑ8#S?)*ieYdb9o ?ah3ZZEx'ۥ&Jhۑ7{Ȱ嘞ǍntBqE81c8W"!iʃ| 78^pKLx=7xd;t7!6w?ՅOز#uz*85;wGx'٪|#$fS*5*.RQ5-Q2(&uqSoʼz׍rdʛU-k3 4<hj-M0C,!,|ַ~}%'w2fcT0}|6[) w.^D:E1Le쀑7%~MrX.^<4B*@rro%)z+1 tnG<,qEih: w!b%XN^B7xpoE7ndK|W!@*-,vcEɝsmsQi]?w5Llwu/eRiDּ\aqRoI;J`1TtG$p\?*ib΍$ˑ3g&wzTKEpwpslg,,]+1۹E{мڇj9#cDGz}cH[,UQܦ ]YTYꔜs:g1%:U$Z; =vR#em]O"/ rR'~ D"EZ?غ5Brl ,l#V؀xwEE;5|ҡLz" [w׷׎gJ} 2(ҤP ID%*D#^%mCe]WԔJS; Pa mxƳ^k`L:r(i+9Z#D~\lR#F 蜡TYSKa"66|q%ib:b?=^?No;C+O񤓬k~rpCmDVV|3A"\JDj.X|6Qx4놚F(9ϙD缊kQ5(6+b<xP 3? P{I$2Anvٳ4V]/DrX㬧`SbLA<4^XۊJ@Vڽ窟6Ww.?%7YJ]S{С~7cZ 뺣 ܽmbDe= jD1ض :#0 IHo-} *3B"S>q<5,5­o`&$lFCآ-_I ջ6 n=z `BZ=) ϫ>@j'eZFmA qѪq]곞Tf$ [ay8$`/Z="h5S f."vy},#R_<;L4ʷEآU(xM$ ڠq0EJ~Z8 eAI b@?@ɖx/QW%5^v \|u]|(`BX;A19tC;0BKC]u)'XrtlZԴ&;c6ytPNph EDs/{D5`t%\ ~ ?X \J&a%=M TA;ɨGi:CSEqӚ3)}%Kj|+Pu7]SuGHn)e_gՏh'WtJm}bex1Ô12hhzЂ8p 5BWuLoCꐨ4 <^.ڛx{M%tEY[R(+]Q6*)Bj5"3ݍuEXtX1 t̶lkBJv莒1]\v?qOS3_jzk];TyϽK*tR]PRrxqBlW=z?s6yYCD5u܌P6UE'/ѓ;hJc=`/VKƑRvcgFbߤLq?*7s USf[mu𠆧|3xFZ/oHcUfs@ך NRS;z3~;t}Mu-j(7Nع3:YrRjkt , E຾ YXFPdoRKm#ޯۺy'HnW@ܻFJ|ጃ}Q2ގNd2ڀߞ*nsB?L*Kˠh*xG/,Ȳl+ $,(oڥ^2BY@ِ{wr6fo_uQ-m+?U15kv wUy"?o#KybnS_<\Vӷ8owW$gOx_ያ<Pݞ)e013b3yW-"K'#`PI7ny9)F+}Тy' X3TY@8@w]1~B, bX䔛U c&_Ծ5{־ua >oxغEGg8b'08 l{e"]bN캏^J0uyxA+>i=޴"Yu x"B3CElLpxpi?E块gh3.˝G&{U#;syѧ`O|BDܭ]&SсKc%ȃYLGюdۦ\r\^W.LS8Y~&3,sa=Vr-:6^Q"QÅ]Gӄy{ÍGVb#=vV5CsskovʆN[T;̓d2k"eNو483ɘKp̰Ǚȝ X U(HꑪWf9GyPb ejv;Rb4N{Neɘ$N@c%`SW(d#N*Oo겕*yjd9qk&羟?-M{5of?GW*;Py LHNwjt E:svUv.DZL/ )&K)y2,@:j,e(H69'` qH4>v/n2j 3CA 8aе:tȋ̓ó[qeb4'/j8~qDVtνS(aX3rE{+b0IF9B#@ N9rKDySEBy7_f2 {@R^ 2YR+o3_$ l@L݅g,&bsyH$a5ْS 1 H4Ü뚶5Ob>̷bH{翤4^㹍3FNm!^7eI1X)P`UнﬗaE0CUK.Sx{أ =7=`oU%'ڧ&' zXp9x$bnI94+Ul շKƴIz_|n]J@,?oyiSFv~[l9Iubw#V/76ǽ8ʐ: xjĕPS'Ѯf#GJ Wٝq:ݹLm^KDVUɤ^ HaZC$;>ZV_b7{2U*\RtHUgHUaLGVEuۧcXvMD!ĭ~J.y{>(@ya6SB%^pC,&FDm[.> !g1tԙ2%'ρ#7;A\Ƣ aGIM~~f?X&Ȍ33C8utq3_cҊZ 02'n;  mtV"4ꔣ(cc"C<'G9 [ZV)6xPUINubTxhx Lx`SUf_=DOdM66;?L .%y{hH?Qwߎ"4$@/5`]!N1+b3} " 鞱<D;ƾZм4_ڝd$YD*`Iʱ*̘zc8![flGbƈVS; >|(`S,D*JÝbD%!j,Y%~@絋A\+}Hw؟kuvsByp2 %bxj,oJ?ݧkMQ"+=[1g!i@`> 2/7-$\TcŻq"K6`h-,xbOssK!`di^3"x>: wg0NIx2{vz`56%!u'kU7 5MZ7(Tϲ ԍ1_6I9LӖⷴw3Ey`ŷM"Tfoкu= gL *ז \a= v@KIIqL!&CIGOadU[m5[]P&Lr8č4e=U#%EA9t/+=fS;*$7NJ4GIY A?Rgώm]_vVW69$g[J#p˗{y_WiipRUBiPߒR~ADX%Mz#QJ߶B lSo[uI ~p ls.8l.}/oQ/ |6<ҡ׏~N?,]"D/Q?&, I+,HE- TMS怱nkK;\s㧍,b @M\R`CdG65yDԄdȂV4K<^$jC_})ƒgHu:-:m0Jߍjn:K 8hn2Fj (B*|΍0@Ttkʄcνlhr i>K>IE#,7gdv[!j/.x@*X鋺ӥb8U=4@2R ~Ve2%# I" ]uNqԑDd( Oӕt8a<3E< MyȌgw-I]<ҩt{4! %@OF/=- akS|w_!JΖ{9),yQTsxk/Xt#Di}۪ {anTwnQ@N?ЗmW#})8KęI[K LIab,Ak[ӄ4I9e2r 0Zvy8G`&P/"ImHf&xk*M+HgD$o#jt 7|b7! v'ܜy^F|܅J2r!fOőHqyjzz,6>LTƳp|P"4`ƌ=>\+̱(`Ilbz}!F_i\{\u2zVidE3As;L)t 9.C,?P~|)jX 2%{a(w d p"#uL(C S`l IV4Do*Zך7 UaSɅldZ MDe\f] CIpL<+$·iC?ut%]06})Ƥq6ɉOG~]X/z[&zTs&SCEXsbH\ %-xŠ K|̈́,&Ty|ӪƛY~X>1?LoTxrlLwAq)ڴwٯY`ހ3GEq~ Qe=j{'[?{[ EYy-Z5A 9hZQZ62L߄Z_B[Go#bEy&s[WpR %2X05Gb<(O +R%Js|nUIP~2:>EU5NaAQXOsIFCf7σ`?K^U>j>ڙzݭfZ큦WHȨqMUUe8BJUɏ웱^;w)X]G;}j 0o p.5ЛU!1#nʰȄ#YA:oSo)U/@/4.MU/#p86*i}z|R:9k;1Ju!ySB^cf. ]#Vtn aC",6E(E63nXu<; [!&':~KC"Uj"d>t,jb$#{6L\ljIjBXuDI2 `N== soOBnbC6OsŻA:`~9=DCTo8}6d)^v|PyGXuvSE[˛X+"JnG:N[8p8vf8ka@ԘJU Vjຝ{Ξ]-MNpnAGZ!"'äh#NIYͥRz"G8ky(橆/;;R.H\|zDKfISM* ruJ M\HnPʰV ي$Y م%):v{TI&7EGDK;k)H]V@;4j,H+iT~i<|kʇ dy]ED!_oqz&n4n2xn+e3m$7wJ-/$ʪNhA13 iHcґ0 s;sz >+N&zWw+oCc2:WDQ&= Z{[Rި&6R=\g]}gzF$JKCZXd=o0YbtK_VFw% IEKu.MN}Pg9S|I&Q`˘ruSt: `sNx6 D ͬIc/GW73X5?p(M2 /]8C8L%'HZId9&CWKbc^dc/ϧ_Uzb!ݩSfq Zٶbjo ֑sGp4VvA5~km^8`".1;2菜㺒۾yUC1{pcnUmp`2khurb\nJ OMe~97/ZIb뵹\% 2NJ_<;gF <-N=Z)if7k<+إlpf i)l J3m ķ'j[vPu95ooq&-D0\٘fԝdD^-Ce+s̄hɡ.;\ڌa(I'54]Z3;p~49UcM$ic 'rg-`7I9?̟6Li@fq9]p6ey׮,Hо?Yxvo-TKovO<ٓөg{.{6J".҅k(I=M08~i r̤GMrM)I[$~Q26>Pіhi ɉfRr T*çe\S/,]yR"ּIݪ+XD%@ Gs&bYg-+O0x-ZȉaqdҗZ s;"4 GG)Ҋ_$ʝ/%T^XFT׀3X4!q t Kgc ff['!{e`ht)_F_)VviŻ\^7D|NkDeS+ް 0;ú 97s 71 qLtAJ 1XE ]eI3%lZ^JC\GfV+84Hd2uև80*Ҷمݭ֓P4]xWOh8tVYYo.ux}7,hhtykwǡȮyzJ}457tм\f .% LIv Spy3sz_1?h%i=b^m}#V \>U1Py[2uW~C-s΁·!Exvq4v28ࢲEԊ Vǧ?%*ih}t;핉KFD9%IEG8vs6͞_<5ٻE>FyqF.¤0`>J0*5,nHX^a}ҝ2c춄.HfnLo/tv?Xό`m*"C8XU;hڿ D5DOH0&LZkL T\sP.`,H4FZ#BcK (wg3o-UjX6w huSUN˛=ڝj} ӟc6Z!mZjNuAeTDTjfh~]Vqw+8=VƲd {[9n0ґ"[*՜IV^)qnݓ5臦NUyv)Wynݽpbd;)`$y 50DVt!HJH[@#}_ϧ`b;|+B y9Kmg!xV.R,.B0 c4I'L'e^+v[YԀpi+Rr$N^|dLsa$4*w>;T HA?;kBʽ5bۙ q],Ģ0'A#3b;=ߩ6,ĊkDh*YނҭտCc!&e!ڹ88[qah]oo?2VXB*X$GkjmrqÏH:fR\?" &QPcD~d5g6gԗ.9xAaIK@g)O[,;m<#>WuƐD1M@ T@Xbˢ)c^^\Zd,$!O?ڴ?Q^8PVq| 0k j+>(AKxs"@hfn_#7~TJ3u8=YѲtpv1ʏHfwlC1jbp=j5H.l"6`:F O*EU&V=U~ A$z.1AL/۩KY~OIR9`,0هM8|_Ҏ_u&&Īzz]q-#q'WQ+&WzU ^o!h+{mZg#wǥPV9L9auo;d48%9C%k@t+%}?o7&O Ńd ݍqR[ͯذ45>5"s0][\FW/Fv^~J=`.9\,Q Y/^k7!%aȮ9"~?# EKHvKInn7ؓsI.HcBLon9Ng@f͖-Xu-X, ,Yr2.y/*&і~:h%Pӈ]3RVł2b/k?/\(JJ78; IurGH/N@* =T-Пt.tXxU }~l p9wXR(= Q|έcR=]z45c\w/)}= ͅ/bCRS1IBK,lE+b\ڹ, =Ugڽ%]˒AY;`\37Acc^y-&'ja'h8ѫm ueU0"6V㣸qu-K|LZ6E/h_v.:cT |u! /I*8N63A(+m,^6JqL=Լ1XaPnaic3ְfx?i杌^6ov lY[61L![|]㬔rezDߨG!`Z;/Yh[qKGt}kFV >2yXj3|%F€FC\s 5,hsZ.'&B˫ױn?(3WPP>>Iad r̛J͠Š]<o> %) N;lw sEaA3ML҉7 =uIJ>֞' v7#T́MGlL5DžpaF̶t*XV^<{b JB5T'{ մi9Gm0a" Tc x8N`hxP Lȍ PdfWm B}iSM:uA7J=N!E ݅":A9ɣpJQU ( k|:t5p uB,,aeGMh'q*f\,QGӈ!H'eחK1| i %)DptV .֝QFU3vH9 {!IlEE]#Q &&׈D:c:7F|+؟`DsAL!69^cm<|=+E٨0HHޒQt:^_N]w'`^qCvӓE?99V}[ԿD&Noh-jmC-|#IPvp&X( $B -xbFfQeksE !8j!w_y]"#[AS'ry]J]~;N?f`bi%[)(j9:NڻIfx6@'t+YkP5jӘ*h#Sގ(9/G:3GMK۶5 ~jۃM/iOpEXXc;A7zmsF-O!|,ǯa΅svkhy*Yw~i1JmSII* {ήIWHiߏWj=2n̡jc7h=N`fΉfazhw[=-nX?[L+%3~* Z@*Q{1H%fZ{;AinD PSuk#栥y*^.5?4Kjk5;A  HKnn#ͱ8]{E7t@~Уm| hj1)KXq؅&lpXU*:؍i{W|\x-sObN:8U% ǨDu>αRxMR(WK.4yPL'#% 1cB82JD&zƂG/=hB<\qSX׾uӪ'(=nnoy xIu:)rK†anPb nzlIHzy7$sn4>埱20H/ݿ81msTp{hi$B=/v5ŽӵVPe7p K Ф> \ϿYYX }Fi'1]?pA)rR42)-C붫Ez|2;֘攻&iSftaNh$5`WϸJBvxM" eZ Q)Km*ٻ8)ߤV!юD]JLq٪n%zر<qqz~x,U>!sU`Zo^q]UjKO6y[?MJ;9s,&1fЃn_s6N{|}jUAS2?))M%{KlRdeP$ i5 B,^e2< ?/wx涛Us_v HG]~5?~b&o#Vy)N:n.[F |rO6XGr (in {l `wb9|H٘)W$009PL$ Zsr7PFof5йT\Cׇ2 |ζd^K_%9{7Sֳퟵg}nS>@ @<ؠrh{-sA}[zߓNfJ[}&f87ԤVL9Hhܟ¨2"ܕ8f 2g]},:N+b6PH C@LG/VzN{ńѧXI2h+"c8a˃ m;n% o8POQk5!*cbl1Sʍvgod*aF'#&i9z@;Kzǩ"9rNgtBezٌоfMy+Ӕ"39:.RykVh^K`gRu0d ͋[3e:&WM5)[jJ[y:vz|ÿ@SJ)~; qa{-]x#ޅhRJE9fxM$C$$wXnZQblZD!'Gc[̬j*]ɾbkM1Fm62%B7=u_w'up*8>Oml|P1/_@^.cɅ@n6 zr^>lJo0Y%D˷7 .Pd^(hwTӘ")3QH$W;RWBmUT823ѧQe bItoPz.ґ\m1 dw)KВ%]u`Hh]ijvS<lFG6 -AdH5k¢E]*i~O<5U4?Nm'ҘCǹ,$Soe[hX`fcc]kv0`O9h8  4r)a+ [P>߄U"b4Tqէ1A21fQFڝ;f i.['&T0:pwKVk31Q׬O.,8hd$,8QϦo(1UEÂ7֬z&|4g1%wt'2*Xr^@hFط\9G"e6Է˹Uy<"J!ffүT^7DFTg7M5+yh*3KAlDYl/C*^5V!Rq7aҭ38ٮ,تlV͎ڲ8*0U ăRI'D5]̖5HhޮNmVwi"9˷q9[#`(r94)F` qoU:^fʭvD"j&QE GF-v,Z=ExNva522 Qu vXƀ7 ~޻ycnu|L,G{ ]N9-}|i@lOvۄ.t)[{d;VZ|!Tnb1lA'c*5HvՌ|6F%U*:r;e2L58@P[Sk|7un)?!*"3dI;ݐ'ۼ25'u76tkVf3Rs5IA8&A-ƣ^ .qG#QK㊶iƣ <&[GH6kW !H۽ɐbh]9qDس(ͳ% $h+Y~UDIPO~ mЁ(`V3 k`Umଲ %HZ~;gYJPl!~`AiXS%̧SI`GMK`Pݏ]r2CI|nzckǁ("˜$٪4sRSV)( @\BКbЅ^^@%edzVHG@&^9үö\-B#PvBnX$t) WyC189|NaqSNn*G\^;IWˆӞs<]3@.3%Z__aHE) ?O+7Ez O`)P0z@.'G-"~Ꮍx @$ 9  bx h H@f&}ȴ "vk}zEC#m ՃhAM\=ՆtVr]ufѧ2toEEEk ԾsZ~--d ~\à n'Y QI3,YBLP4keRĘlǞu{vN9A8grhsTr/{+S # Dmf ` 7m iD32@UfE >/× m}ǁ|!isj1 1"/o hUo+/wՏ 0&bܴ`TᬘOɭ}jkjz슏X)lC5bg\ VԳNSaN d]OW(MVcߌ1 bBoH?d~HL)\Oxg2G[_dp~{"]`6 +9r*bq3Pٖ`V(Y"gC@X^ՈK}L~^-ep\ozrJeס.T _X h\v1h5RT$9<迃 lz46C}d\al=V |ǖc94y?d 5U]% .XkNj#ge\Wuo@zjv Lf>9Y8npbǕشs4.A305z\߆F8B%&x?&r~rZV5,2nX5tPC^CXZ^$VFT(yQ /.p~LZ(?q̻,5ܵ*@dBp$\GܠtXgg@69Myi;`]ROj ( )k2R,궵*('"-9Iء kj#)fCrʎ Z`߳kS|[Ylc7Һw?H$b Ď]ye򗵩$ {.$;HɀCX;I,]6Pw09>o,f%advu3X/SJpN`>u @tƯ1P9 M^?hD2OlRbG&OSzKE/kMst=rKi&JN3;Qs4 &lg7PbjhBLB?#ݸ@8VeDݙ`XO6rؽ"cUAK~QףHlGmSQSg?[ `MO\}l2n8Tsަ OF^X@XX%)k[X- EjiKuV'LM1t-'ϱȖ Pgnb瑆l,=ssPg]8wCΡܮ~!tE1ZWe:~usI Le<lAʋZ}{8O/C ؗ}yEf4 ,4qt8Z N#C3{\e}<3kֿ*ĵ';.A3#*nwrT fm! &0N]'Lq fلH7!{eQm,GVad[+ J$\*2aBݔ2Su >O0 Aȉ89w 1;23jj9/AYh0ԕbJ !t)2j\>8d3h˝îUq΅ux^<@;s"OLlB- ]KR-nkGBtefDl(')X2ã7#^A?zbyzJI #>XUI[m};z>1d=MU.s;C!5'vy݀DKeQ7H˚81:-Iz5M*u.a-3x&XC+-9ƫ]B&T$4 g4p+˜i1}NqHI#ni?RQ_zf9!m?^^v$@Mi'm9;>:-#$KM/}>N5)UXcRiY пA~nzL9?!&V5K&͐Uy`ʞƴf6~h[ӝk~U)Έ:$gj{&n c6Ҵ$Ǐ<_~Ko)ooۢJbF˃mCDq7~ʍ茑a< #ft-3z?WKK8K56arȿbwdR߫MpiͶH~%χ˃t419JH~IzoI)7@\ZfQD%Rz 9$yQoiy HwAJZ@Y@҉mnm7PXd#fnHD% "eZ>~JЄq&]rpV/-aA8FGۃb 6#dW2"нSqV1^cksg@VrNh-pǔEchOw--ѽU2spT#Ʌ-GhB!pD s=wV!6 X88u9Eޱ]+afa<~4gl^R#!ƒި@pYe_$؋=Qْ+RKBt#4cQU)@UO'GXRhz(}"ԵfUq@K ވ@yݧ%K(sV:j+ZmB{w!8W e`DEYu0u'6x!x|Ao-`93KP6G< sw*_>NH'#ޞ&= ˔ 5E>kmR# ڎ=vst uazW%Ee&J1KQ~%\<ݞmĐق&ОgbǤGE\ ,hv[( 3w"6 SgR{j8] wv+e`\6a`NKk%{td>:Xb|BڗFQ T" @ҔAJJc9E 'Đ(G'l,W ;{*L.]<ٰge$*̇hi[ifޱz|Aؒ^>Ŏv: 9wCQ̩<2B[aX{v|YuqU"Aۑ.Ӗbޢlw&[6*n[Z'fː#j/lOp "). 3CZ k?-K <ыz$hx]֠Fe rh~ >2D z;mJp+}}ENZm"Ia"۬XKCҩaGEf  k '_BOؘtz(d'KJ)qO5/]l5׉ 3x~o/j)&7jzEkQ"Ikh%ڒH+CeH7folJ34u@ϐ2*ii (3Mx F#_B1;| 4!2~qcݪ"S!&Ӳ">:! NZ$I%%ƮOuR UA/*YB5 1|<}WfiSYLg bѫDpb+^|696w gi=?JRe83ADj@!u?PpVdxZK\WpRXQ.Bm5pypEfocS/.{lU!* ˜:ՀZGB|qN&q̗tYs;S৸V ӀK]P[阚(zu\{Tj_VGMlCƭUQxS?'JKBxU8 HR1]?aD=>C e\kJ#ө1Ev'sk>/5i5x ?Vu04[ ^I: Cc+;/ En-~B |$Y5-iʤ ܒ3w 2xo$ MQe}A(I,:(Ig_d0,Z@V_UQհ !="UM_Ja trθt`. nZok!U ھDƄˌOJ-}\n7akLym(a =뉷rslP%h<=jzF( 'q?Û7G0b>6h}iI.R0h2|;JDWÙ%{ƅ9T> (֟2Btyp⿃Y!Nf[Jz%a*cjwsH~24f*qZ( <sF˘\K!l)7piU%/8~0+e9^;D;sS1xгW=fT)( "5|6G#y߅Am7U}ҥ> ~,GZsTtyx,ǴI?9l r&n9 nRFH$ ۺZp|焇/ho#>|/t$ztp<J){HڝF')wz!!xZ@i<90(DIu;9C7ODlwM1Wqp7Wl.e{~Քa +Mc릋X 4 kY-{%뽕V{:%XO7#Ϡm5iF4ke!B!N7˪"pęza),:a@@O281)<(B˿.̱ ;J _M[ͅ5}UJ\q7@wyr(Oh!Aa6zar]ē]4~TšN*E<'A@@HDۘQ|-ord`8dMTW߾4ߩeg6 .^&<g.ۏ66Z?9F%&1(-E+8]kL:8E70#5GKvlXK#W3<[Jsq}X}{?S2htKXrF*ow356g^_4]FYl̦w)1OIMucMćRKcLfӌ1BT7>euHӏ-&[ֆ/;s~{*5gW'0E(ުYBaJ[NpKlvyyW֢6Vȫ*r̂[u[>I$~1Vy1SWUd#gsob ~T~Ȇ]5C2qDA'cZpUU>(+12m%j]cVum+&$e A ! *o} m}[=3HP}MRr0X_uqn+70 ܞ!` Z1uv(ja\X2XbC? :>Iq.n[AcUKj#dt؂• q`k\<*[mU7+QR14{|@WAu&Ms9{r҆s?#9Fk29 Xf3Pa s #c`ZrxgG)I@g2E<-;lV*|\mVLCx)҆鋞" ~h*pViWE|P{6&Ln_ԅr80Z_({~ɼ;vt=?z]g*-V5n$waMs=fjD|%Nϱ/PdUsK;&8ls ~a:*=zl:#I]kS cF7 ǼSi n T}ҍ _@h}ӊR׮;Ԍb<[P嬦Nؖ=B2 t4軨7A8i9ON|_Mg򌃞lzyvn{H}F=øz3Ut ;?n^zCL4 wE,-L\( T/Ck/lW#V{Tx?S+n 6{`k2 ByyVP)@ߊebM<>y) r/GA+q =Oa%P.kSɦ}:2;Yr!9^< z;ʽ ǧO_AN8ӫDBb) (S%-ZMW1(yxu-RHAWi:SGjb8{(e8|S/·uWw>whwJPC7ogw?χ?~ҝE<Y!poYe?{Ǧt>W#<`[''Nz5YN3JEne;ce ݍR &4Y>vIdfEͮI-M^ amlL?<k}udo&lwNz5hZ)"x/)ik8BH102+9=Af"%0$vsW ܡP.:pGzhQ mw4/* jids+3"xbx^n P Jeb:kq24[,V7A0 O $aq'-N64Ayވ{1n%"C#YЬF1B_?KZ=D|B璘o&l8$UOHl<;M o1ʦb9f?zf?UlSSKۂ* Vp0 "2g/Wc{%$V8u_K3E 9VZZ+b;yP`NW7 VH'UFJ 뫝/AEѪ2L=({Ҥ;†g&Q]rR?xn\;f}!~%"8uT[ n,`oE%6A[9-:*uH%6sS g$v CLJxDw5CRuj[S:.[2ct@).:(P_,gW~vD[XۯrW9u,1_=X2lQr.쪓3vgW,P}Y^!?o̞ ekE!.1&L}ǛK<jٲpe?9bá- Ź&unLjwWīu7oi"oxlְěBhHW@7L7±foq(/@}Qc,FTzᢂhZ0ZF]e6QmAgďʨ(8ےg0;< 0r`+oR~kݓh Kϥ3:gP`Z8.HI#r"Sh_ЊF>Wq/0Z;&,Nep|]Qe2|&~m;OC븣t ԫQ=/mw4 jA~fLu.3gN1t1mMvb oۉNʫ$]?@"f!Sc BN&/{0E$p*fGԂCq5n9 q` <󆾌yrdxT ,Kc;khx>Nv2Hؿ;gwr DSHOw,2/-ș2vͅ4RgccaPK;c8iJNɐӢJ.%\Tlj0x>zՍ<{\J%MiZ7od=Ì6OrM苧m3><&nN]KE[ s0 *o>HFRO;Y_uða8Xk<':vpRA54|D gs'pu1,+"'uDH$k(@7JΓnBD^юW%wTzdNouXn##?tHQsNdr#{n59-#/b:F"ݲcC@K](Qut!q73km²oy/kfEh(:f9XryCq7<[;<-V34H sܢIpon1X:5%%TdҗEU6e3G>hGp,x[]R-*-ʦ_+5uD;<ǗmSv;oĞhV|+xT Y QM? ^ۏaQ,}냤*6[j* ZtdE 6!53yNlݬ JD+i?JlʰgM*H<εCw3^R)EPee_ u*8L{muqOA> kČ!+]ؽ))]Џ2't_D,e5ӍH} 2 ⯍Ft3 _mɨ-i.w1lUSWbjJadN*;茞kY4\I]|:@9{7 Y`wjkRe[ {  *0I22Ja VAWo=KKK}%!HazV ;[o,%2kf%?hg6i&QgHt][sXWKms n/bp+u=]w+8kB2L ]][ $EK vhߝ#u.fɝX\6c1J"7h.L[W<]Nx=zT/89?D8S8#NH,Т*be<"F^hG5.r;9?R0F/=x3oPMxZm.]K$}4aEϺzuKeQ:(_P]Tfc{zAjV+ s>bynKPSMC\'e^1x'M4&]L<] i{xa⎓ ofV44x=յ?C=SP%sc)K#m" IsrUO`Fn_݇>buOdg7>)x;ūCmLR=r,l$ I ZHXDZ Isn+ľJ6k̍+/rf%o.( aj=<>-P7/U9ZƊK4hYzNćMl%e;~Q)m xv+FN G6nO @Np+xD{J \.[_䣕w"N BYjR04W9,O(8aS_Y~16iq[OBh*! A)êFf>;Vdu#DXJ`pdJr Z-,0Hw* >z!b=cPuNrck*KyIwbQ%Jo)aOcVآZ_w `/h䪗%KJJw)2zPWhA=KYꬣ C#jRۘxgÓ1dRZ*fSX߭Mia0+_[{#f/m= & ,OP2NNǖ[d[GzH$ZݮCm% ޺f`]9kYWZ:ј /mRl\L{랮؊}X Ҹ|uޒFMuF!Yo䠔vËZ Sx*4FܑukjG2ގݯzgZ|ާ=D#gϑ%vD a1x 0SDgxYb}:eB0IkMP=pg܋CG-aS# nc*X-"TXbΫV^e BJSNѦv|:vjb @,/Dj{6xO}V;?z`b_ ,_6X_Jf;cdn+#6kSWp9YմhS*,'Izn9HaP/T]j(Z/JeH^2 a:R٥!H%` Í M>.@X*%| yp<#.؇$4uj kK}r),CxlʨFd %U3 & \KAG=!kʲΤr$8 22}aBDJԹ[f9;UK&&[T)8 TY5w?1s 6+agEB-HT(eX(Tu]k5 P㣺>^*LĿ[՘_' >jh<0ͥ@WG^9Qݳ hyIbc"9sGeeQ3Lb~Z2^wߚ *F/&V7.S4W E@)FqW|=uvS  ȧοyJ˦ ,$Ջ5pboyzX>vnX`$&FaU[ާ/`8|X9Z7Oa,[ sLzy/1YcKfl,&BHwMȀ^dRʳ:䬫KͤuCI{\UF"Yj["t,AG*3p#Y^xpRIb#/ܚ JN,\@n9@^7uɣ.Qps )3|:#]Ćd8³} Aŝzr~{660ⴿ<.i9A%W寰*|d'y>1ڇFؠDŽDƏ'[v V0P@a*'bQi͓`|>Єꆪ!1@TY:cCq@[Z(ӵ^Cʭ;+%r&>c 0K"r[2]'V 3_rl@p g>#58BtEɤ'4T.DH`G63VjvU]s#Ukl <wYy0bz7sӟ0 8xoٝ@k [X˧Kd c 峆`{A3}QAsܱEէ% 30P^9BqD+UB.N|NuDŽ?"ZPlfRړCf4 h, ~L;SN?cS%in,a~fIHʤmCA/f@N!$O]aO$Nګ4U/TZ/F`L3CwO` A;|?&ytX[P{TMYQ@{<U+tEY"(|)Jhx2AlRٵ#s`G )QU ǩuMӉ.Ri>jHk̺QkxGlLzaY&k&-Jԥ๰k^w8[ũCItNgP7z:²x0Wog4S=+C-\a< XLT/G_Ƈ$1n@Wh^VtjTf\2p'5# .PFxFXlW3 /Ҧx:nUT@مhZN,9G dO]-I)Op5zg%R TW DzgGy0N?sp v:}K$V!26|RkL6NhqX`SC)-h\Df&sjWiF޻) /@Jeg;*5"~g0":^ej.1 5q@5߳KBLҙ Z~3%(RNSf[?H_<%.L{}C>ʽ0H|l)يEIm աt;oJ?\VJ\HSZi{$SԾ&`g{] |.l뭲%dzZ(i6b1SKDZq~닚ĝnNE /WPcFU9TŌ%yi7xyR\T'X]] ݭTpRTwM=b2db |qr>d"ugV*>ZG * >h5wdMcDz33,euL8I$r? bDYoJgU1Ouʹ=']pNz|WY]/jSO!O%EUOQ' Wg} )Ɏ;^y̢{"a .?xp9(Q%<=9f47`qŜY* ֜ *9K^caˬݭ%PF1 |4RSvħ/odIz91pe} =/*'HzТO${t  Wg~i腤>QfV(7xj8DO[ 6a@G}[wkQ$w=7)={j.;wDs*H0G'ލ{)tSȞ Wqt|ޗ%df)gkN<"~/rcOG1XYe~QFQ.1*ol̮wOJ[|ZƲP0&!ތT$$JoS'7~9bn9𠉖U W;SĪ^UWs\5<={vkhBG5Gn}6wju5e{5{G_3-o-эqcovɄj#qxu k܃H͝QȉV<98kZe!8fBLJ(L6:V‡YkrN ;uCyQh ewjCyC}~4\\j(&ET؋Rfi rׇʸ(-}/\$W.Ǝk<&pZ_ek@Nu_<=B۰UlSZ{xU5#[0$ 1UD=P0 Acua P}>RM_S_0g}ԯ{kM<Do!P$iۅ֗H#ɈVƙU[@s_5*4>k?j`e$pkeq?|LOKú/r$'M_]ؕ~ j[55ڝz$EqB`CûдM[>֦1OUs+^оsII}Va1c)%ۯjT$y utй9p,J=gKuK̼z@*ƒPhyɕ /F~ Ig"7 : Zo`dNw.VOWo "ȱȾVK@ұ‰QNxv۶nק@pے#=YXVP]96f~x!P0U١D&k/uGe͐Ua51Y`A=˜@`Le/Go a >"c7&eZA)8;6?qQe hTT/{JJM(31߸ >ӲHHOewcNr-p0AY@p~揗pP|M' P9a:-a%e^V:PkS!8T%TI?7;fl-=ϴlp_0Rz?e c)-~θ*9S( (]NU ?&NHrJ_cԳiĈD& DH<dLrY .l0qEyZ֑`@0YevÌwS7i/!{,t \g>Qŷ_ jM+LvBeGbTG~ a"9"фGskQ9 4ʂPFRA !ۚaWQNX(.no&׀`ޕU=, 'feM,xth-,=l) 3YQ0y2},;5B;bnOh#,o֮0"*QLOa)ԕܪ}XȧG˃A?uIe\Azga4I ҕ}ZgP`[P)TgH&dr՗;w/G|һ1,A@}5o9*Ar&K[(qOVcS[CO=f⎝2thYOdH-qrX頠v9'|5gR%M-$^}i' !=<*yܘ{_ЗRR;raEcs;+7a~<8 g@]YH$O ܳ |τt-g@$;kJ 5#`pCޗ ڛVMcl@S(]&ѵБ߄C5M˓d_bTc~EsACcZRW)LW\X_[%PVd 3%wussgߟlrjiZr.GIG'{)͕>5J!MˊU]aU#pvHz-儌"jϏ(#keS= *7Hv1|ZjLŶ5d)I'j>7'gfvif)Y#E !3U=>eI2X@.Yeg\<-b'$@!TZ)27\A$Ӯn,3K ET5w028Љl<Tk}sCf&gҢlM$ipOnHb/{Y[xFCΜLMnW#+B=D6h#ϥV FSa3<i.,Ǥifjx;ۈ.skǁ$к̣]SIB['<^[ Jȡm寚2Jk.0DcP&pڦ8Eߖ/MZT],e˶񻔰'+fM UQ,:;&Nlb"ן!Ol}RL{~¥KRqP\͛ht0=H:cmJ8OBג@bu~Y[&m#uP.5Lɻn1?@G]g "_^|&SJx <ԺNJo2}7[ g,zuW}N!?E+ȗc w37,i%ڇrd**--#z 2?c0xg9#r6vx q'Pt[+:b%$ 7fYE_S(7)2juZRGwOިK5rvY3MH|3~^6Bk[MKkY{IqwKz00n6 =s`T+=O`( [y_X΢!>FFȹ6v(f4x7Ӝ'%8L`=gP5{0MNFCMy\e3tMפȣH FP(86k?CZn9n* 9<#,ޣU>K XBFd+"ɨYTbSܙ&DGhp)"5,7> "]Z9!1,qKSȿRa7ݧ/KZR2 ɠ)PH$#,1*1tuI2juJJ E@A"ρR0ɛ̘Q+TO=b# rL4\_鬭 z8}5SW6~['`A50n8RDM\J ƞHydx-G)xi*#"oCbng/rsTM6g–048l.S7CiۣM3Wx9\`a>|0A49El@?\o$7T\ILvg`aתeP-0?}tBKmo&wc:ިI^ #7?Tb!xF|xGqR*lG#&b_ Wzq#pqq4WyB~ GUҸ,p6~Ssy7 G*k_o goidЁ_beYYycJ hɲlGFw1$;(zX)u::lpv9 tI>}n1i`TOc{+| @".~#pe kU 7V?霼Rgɶ'3^(+=7nm6'˻6bvuwcy[VuXگ#'7؉Hʅru3YD6 {])Ȣ,jR ̓+* p旼`@;.(sC֜Q|IPs N\!iWBcW=ɸ36AY .<Ǹ =D ]Ǯ8c~4up]=i03*0JЂb|dɕjӔWا"䦨Y-.H<92:[I4Xu›?\5$Ɓ/[65D&ZㇶyU¤p`I)4IIV X)V빶*_o4U" lq-${)?R6Rժk~^3"(/qIvM߶/`!N\2u/*cRB9bCjl͙ 3jH73 H[KCG˲s(rD5 g=2ֺh ITsd{No4Pv`eܔ9 vgI.눇Ago,š4"o \w时S$8E|9bug&΂X<ML456>?57R\}`-]BǪ7r'^)jXJ4UP9|cO{)F'94Gȫ(:yJz] )kq ppN^o> :qۚL;aH/%|$j*G@xBREd &͊avw"F*AphQtO3߇&q<|OdND\F(_† $P@mY[Ok8ۗYlY\(> z-[G<)d\D6ŷF}}wb$aКŖ -O[Ыb.p8~oCxC)f@*,(' *+Zڸ>Uw6SFqyƍAIzN-A"V⧏*P*#a]"FX{ ۑ9k~Hq;ZWuʤ5~[試KnPALd45kQec>ZKzc^XOW$h#T#,mם; rT> huL}C#!#1(%69&Iq0QwGsDlT.0s3Wcxh'Xua1끦J 6y͟_*́=k"^uhz*YTw _+`oE3tnNTIlm =iL)(u,c  HdZbba)kAԆ. pW)G5[L))N8wP/_cF=w:9'ӣԤ: +MJG-yCkKi@{1kbfCrDFTj27/dscjVB_.lhZHMj^r4)'r9lwޖbh(>,Ƒ?&~j [\!e44hZ0] Oʀͪ=ΪV p,G #c}gCڍB!#n}(ŇW;߉{ݒli_)W&7]%-D C֗S4|>(%t>'Ҭ3X4y˪,^|$kcR9s%,c+]ބX[+<9-ϊH[uXB:bH܁(6= lBZ0CHOD-p<қ2[m Dznig,m__=7`(6%:DgPW=Svz?OW.az */ AHgD] p5/;9rƝFF=ٰ.=Ȭ]OFJ蚬5!Bˆ8 '(+sÊ캻--m)7UF㒬O92s ;N/q[<\Q l)%sgU(M8q[Ah=߸4Im<|C}O5)#ɨ Ӂ`CvdF[uR0^F֬#H_A/:? 0xפֿ!jaԘ>D#V͏-,I;CߝĆOc[i4vVBPzLy' Cv^Gf%*}PF*p* ,H:buO2;:7Q8m>g~c)H<}]7<\EiTey{`/E#0Rc,by[<#;&B^C˔ R_*K`l%>6{vfBA]VRw2M Z kkѢ=pd 1 [JBҌ ~_s>b8w-Q&,_ luhYi/Y|XkA޿ʌ>7x @z1"!L= CMCࣸW!{Ӽ+Q[#RX`̦ nY KEVyDœ+:8T3skG?# ȟį]*-܏[]0|.-^}L䬣䨸iBmOf]hO5)Sqa(Fdt(qiITu ޱ`vc!hQxټD>]S$Zm?RH֋!BV:~3ƶA`^Ήpq#^#`WuC?O;A  f17  JԎlO]^;3RJk q~e| m(CLxl<[.z?b^xCS~y<,F Zk&˼gà-R)0WN8>Սc}bZ<=AR SwcLFdDo4.("]xMqy,kнP_}O~s-+yZ=H=6hWIߜ|  Љ_zrE9)o]GU?qMr8 T=~XVHZl{۵@YUG0~+WUn(o1f+ue4Br3{`SPSMKFdfitŌI?y(s|˹5 %1\llC/ȺzUK#fh!e0/vx e"89b Kv` mGpێ{lDݱskϔws(e VHI͏SfMcJ%S#ąrF |{ s:Q7C^fIlZEipQU|LpIJ:8ijۖla(ʲj2|{Bh˰t$VsIz iH w5`-˭D3IW) L؆r<}0,5иw*=V׻Q3YC,(nS_ǣ@hk.zPa`ЬR~q nY5_`r.bO:DԆ-F$衯НD{5HDrs7w Upca߀V\E7,ĒZhvZڮɨq}' Ll@GMi١6%sOM$&r։[SAw‚EXn9WMTw8T{U-zM.^2c]B" tJ:y[ >v. %`믑wU&.u0Eu.{Rnxʞ;PD X(=? .F8@D.!OpZi3O_mUphQcuSϼ0KRem8" Z)sa/2m%$dFJIZ۰B dB5=u^W* q& gap:X77`oyBlyca;I0P{r\.k ~M'u9_/k,R)ݪYGk'<߭*%osbI t~gzTOpsqA:t\QO GYcXvOQIRQqUCދHRQCQ͕ ;rVlq:(f` (s8Zz-D}8"Gw4RŠ[anXYdQO߱*e2 >} ud|FmF~Hֵ  ztbHEW"?QȄ/m:^)21r+!\zi(Nd%D0Txp?s^w-0C0cPOZtW0uN]W +ͪ{=@8VY!RowL,@群6qc7Oe`s)KɅ2,'Vg~b(_r1xWx&DߧTաǚzv 3N? }-m$iVXR,8{{ ` 9C)HƁ:#魦НWQYxet<>^uP'} 'D,4@v--E1<}!,XBE0!Q8$5=$t-:.WtŔR~Blsp(Mh :EY\Uq =߃c߼`@ V&َ_Le\(طnC|T ,tbSfQgxQ{/ 6&BM Z)}@)9X=s2_?Ωԧ`n۝%1p(",?ӣ=K%[xp28V[%{e:Byhu6=Ѡ8X !Tpѿm- !m#h1GJWΰڦ6p sDS;-pMB@%ע;0qk"rQx KwyKV ;4n]~/;Y2"UƳrn߿=Ýױ[*D ?])Nyl*R|]zPD_FNX{B3rφ!3ӸG傼pΑBla'^E7?!56'^gaHF[3\/.MT3n|=uKˆgmb/'1K}){V(+-uλ41Jm;!8Ezʌ+|/Ͽe0'Q5/^8tUPJC dKäsSev! ~7,֊c1j+1I ݏk|NdM}?3 h:OY-VD aK"Xt(Gy܅R5t25w}-V+Hj%z5M ;L=2kqbK."" :Y`]llg1 =n5e+ByY!McBqE j蘫 sZ=SO+Nh3^V@O}|9Er,RPxd iF:_ITCg1? O\Qd6‰NWX 1T+> >݇in^"QFxLԯJ-+o b+wL(m2@ŢG!ךtnQGT˶:h|R 1G  jkĪv)SdsT"coUwzQ[o#]Q2|wkZʤ}hM\~_qZ፺ɼ4,WdȚ}@^SݭNː*!6 6rciH2wo$̒62R_i;_7mG歋 v[ֶW&% }qv.dTgEwoQ~>RĿ2:I>IIK<g#BAvq#%hCt kҚԲW% -"qnuLRˮX6-$~DN|Ws(X:MSQ~LvBC 9E tr~Pt~SAYXlD}V6CVA(I 3*ŮSdž*S[?VQ}FC_ߌ%_G@}>@A =4{D@G玦{%LP}qDh)CğT-;.SpnNؽ•9>cg3׾|,O~ k&W=`!4† wܮLف?d;P\ &gOh0erػ(aoͿL1{׌?;!:+ !09 @olɦfy iah~DNϜWW 2Ͷyi;Wem*5q\2A_ެ; 4w4;pa|ƹ""њ^ T __/D84lىA'iUeۧJP.LdL?fo_"G5ס˔9g3]dD[nX Oۀ^$޽e $֔/=bאdXz45{sA8g{ ##W04k )_ ,W* %X23ZWd1*NECˎt`X:c~{%BMjl )Tb2&"$I7gwrt{vd# /Yn mmĩ˵(&y$Hԁ/\x֡5:$qt؊aO+Y5ZaI~hFrTOx!ռmu FODsedd"[$,0m p,Cc%~TH Ů%BkWR(S; V}>dnOTP@ZsQ\J)W}uX?Vx=xʃ8TG<:_~ sY-(ix*O ^Is'5dEB4hW^CUԾ`2mOr- [% :OLOy2DB|)$X⢤x}KQu`yz*3W]h+28Yw }LRR !Қ[Hl *B# Ԫ*Z 4:-yF֨{WI 7 ٌ=i= a#.Z 'MEG@[ky*/qO/QLJ dutY,qjwXb_Bm.2xjՖj!9ffI͑^p@3}v3 Z3X%=x2KIr{gs^sCxl<[xf]7F<'Q ت(6dW'i4F ^qoZ0pjK ƁQQ8o݅{ C-6)JlkDpWk7ydwp?zU7$~9U嶬B,ő&EMTgԒD]-/027 NZSE&-4#r\x!'| [@*%Ad/9dmC qWY,*FpZ\pEa"//~4M 8mb^%U~<' rK+EdfvjXhF[bB|~_)#@\rZ4qr%t4LuY, 7.WǍ!/Gʤ2{pV\T'ͮz M틀 tkz 䐻lAH7ND6ko*_>7:x,Wfd҉H{>=wvRW>,jlR= 04S13qxZf>˝QE,[~=Fu헆*`VΠI 0*.9-RcM)#f|v0%?Lx g U ;;ᆪ7Ua9wYކǷ cťcBՅ /$ V$@Yγls'.Qx[e5~CH&dtL.Ϳ$,# Ch%`T{~CDk}!II&( V_\b^8޹X,U00Ӷ)̹cȆжY|l"'MEL^y[ejy R"(w{`Pe䗓 gq~(ӬZEu}zDVG./S1C8o(·FHr|ԷU 7_D(͵@``߭)ĵ[-t3P'ȩtDDɯ9g~/sm; t5[NA&"0*1|ȶn=2ơ{ =!73SrL) ypן:[Zp'UW8C̟|cmw|i4C*em'"h6ܰ&Kfi)XMKJQJzĉpa@9cHU5S >F^fAKSCLNLR ԕ6K eyA7/ULf 8Q眫95.!mVQH_ĔMG07X0rߞV^Qq!, ґ1 *~+EkFܓd_s4jrO11!Z#VΊKd@P%@02)Һ>lq w8+Ê_. +v,Pc @\,4En_E1Rx ꂞ- v~W\czɗ#Ⳋ;"f೭\H? ;\s xz̻*\Uگx05D9~w#+Y5 T-S.<< v98Dx [!ڷ' $*Ee/O( E2؁'OCt>J/.ELY(aP?reqX$ulCub3a*7s$:;Gڍ> ^X^6ѧ i֯;*|oK(ڮԆl*2g>BG__sJK2 A%@^R hAnuzձkS/Z".H_1{=Zw+Ɖ9M( ٖ qD{m^℠'t*[W!ʾ,~]j?B>%tfXud)ςFw|ŌA| ܪbU7C}OЩWK_Q>V @Xb/w3>Jg 9.᜕1hO2JÞ0fd{wB/f˔~~,_4C%?~3EGClcuO/I)~˧J8ccȚb5mA<%F3Ct0Cq_@8zx-\ 8BӉ*:?dy#̩ÝjRQw lDRN3I7/z2%[s#묁MfVFLپ\h7Z@~:[yoDAN.&@mws:( j5@@{7\},dY%sVXm+0_ZFJy\!' VF!>㘳v_|!%4+"#v|{J(MB藢cME\K!IOf&1_dPSm9|JY+YY$o#KicSf6ޣޓy|rS+r 5q*NیwT""_MJg.L5ho޿ѓH_@t遳z9E|䢠?npڿ嵜'It !_o^XX7:h`jTCP3ƪUT|YyOBq#uڞ~*2KƦPOdgݓ6~iMSt:Vt# zWO կ0dٶ e 5%9ZΚ7nP8Zj)G~\8U͒n26hۡ #rr4rQ^ K_(bIՅš3_ bb&@uhw~_ 00F[AF1H{3h*kjh_ޟD8KaIѭ|:CTa8/7~Qxێ {k3yt(;DO!f4zցE-ARLoh%i9+`b03\t=3y 6]Dȓx-5Qi/a&.V+#byTcm~#׎7cp?arI7^[; D<^q w~RJ WV6mƞ Oт{^dIM1t/.yIO0`p%u¯!lBc MT^I ?Tq*T䬴BcNu9%YMn(P[mEs/#qfs)oWiZ\W~*x%~bbDo0q`im@ Zj5fqB*J 咓Ȝc+R:vl]^l|(EX@N=@ Ytć7##xS4G9Z,=~n{谵qڙn%FA:u8TD򄼎RTOI5ܼa~ ,ؑj$]%1GEyuxh$ɀ3[vCB\~Hh>;_+5VгUh6N#vmf&46Pq.z~C`"q"N*%|7!9O#Akxz̉3u2;8d/n_p!j=4p5e =^tvωRħx2h霕5wL~=XZзz+H9ʢ(re˚{\SSI~ѱ;]OA;XMDA/0sʫ}㠞Ѓ3*"B^?Nk2me DӖE YfBJn2ˢ!滟DWf]~Q1޻F"/vN`J1Bl)gO\6^`_M N C)wtSN.@;[fU]YQP-S ,C,>yٱdmfJ uq{$̪h9rBGwKT%YKt\ 2R GCG$F)HQ:ŗ9rXdy:%}ܢm0峙ڽT^ HNRAҡkes/@\=UĖApi%-dCo`Pz_1z6*Bp`\8bIpVWM|[MRߟmE'D_oãoVV`ӭdQÝ%u;ɣd .& 3`{W)TI1~05>LVT`H@])bިpovUM/!+EY~\&P}<6̣͝]80[]7nMSs5l gi hINZB=ܩ ޳ RX[9[ |n񩆶5Pވ&h@PMw9W.|! pl - Z>ywyM}nժk$ˑ_ϺAz=]ǘ T =10g=GcF/Ѻ),9_lCgr/l0lݮ睶p)[߱e<̬`(!Gv3[-m^הx[z(^CC| S}21:bqO\u dx9>Y˰H@Jf\pױraC[V:nlExݱ R W,ni+ʳ 2gӞHQ `2Lhubz@l 8=* %cR'Yu"EչbP7J7Hyx(nw˗\3ʹ#׸ 9o 'Q^0p3`.@5֌q^8߶qG4] ^].Mr_78cF3<C2xy%vkb&;̭8U)$%b9s 8>ĩ_O$Ni 2[lFE#dS> i콏Wk6oIhcjZs<"W3#\h#KmGBӮP3 +'ʡ4#;7,"G@M屄 G=xDHwP7bkj _ȀՆRR>3RjۑG$$CMx׃@2ZτC=ft{W4 .x|0 Z1=B@n# (633"OM]F}Lq`:926P)Rۦkͤ`~G!}ɧ$בcBtGxO@ľFX1$zm5z.7V F^d!V/Wha@Mz j#Ӂuǥ~#^{&\@n{-?c&0ü7-W^R S=TC$`3&?ݱSw@ʣhIddYz_:!S=`v59#;~vm|]!cЗA;oBFV)O}){upne  D,²ȸQs=HR"R=!R3 pb@6vF2ccCm,}89EgCbUf41Eʒz\EHj27FTq6т0BAk0)h`4SyH̎G(T6&ڝTImɳTtaj*AGlg%y!̾-pvgx9׼O !!ߦ>!2K8:XH܌W(fiݼdv-VISآߤOm|%$Zȩ2܆\SA"SnA3tD끛)b0;}`kq.K2H/e 0޺Kvi7c~kn{X>p kNu ~[ J>آ\:*#`9/;ADSy= ْT4Dج V5]<6tH/sgC[Ul?IY06ߖʥ,#C"G ,-]K'1'F#K%AmheEs.orzNyOOs:GWﱳ0?d:x=ɛocꐵ>bɩVeY0_ɘIAib:,¶&} WK(͖$?:+@f2>1nsCPvיA724xdԩlET*lx8 f=ˤ$9X/y89z *Nyb pߣVϒƙe2vq%0u֔r{6m:&Q֧֝I@6ZB^KSq'FQZ"e ~IP4ECƩ) JO`w!=DFg2@(cҏDk#mWs7s& 2a+}=Äj9!#$ҩS'zI9.M3BFÜET4(,T0up߬ҡgӷaw5[]?>䩏0'5vZBλV_c"SԀ<繚I/lCFNzQeK)q< ^ZR3Q̲*vdqy! 8<gMz8隮Ӧs.9jrGӡ5j*CUA^;vAaH3Jq7KovAu;Ԫ? F^\k%9ҵE}-wS>&l9o4nyrR1]]iA9%{ա6g38zjY !zH:1M?\I5MT?$Mmhܾ_E1wAZ"tZuw"҆QҔw9:;M'9Ȱ!Pk9،|{&n+n$ M'<I^Ct A]5 jMdd`z# )V FUmQLrZ Q} 6{r@DZ^?Bm : ˬsk u+D [l=Me1SFH@Yz 9JBrKqYW pVc#WcH?Ԛ<(נ1jDq:IǼe?.FS}:aKӺ^u{ne;oے<'=O@tD:pT lv|q@D D_#: n5_7 a߿@P{:E/?,Bڮ|6鐈m8Ibk@zi&!N32~o !ӷm`kTa?5֐yW 2Vx6A5aSz%H4j̾S2ѻ?ˑ㡩JS͈#25z# YLeGrF 8KF̐~ %_G^5<٭0ZxET3`a]`{= [Mh=XCkYl yȾݵ:tdӔqe#?fn 9CGCp ;}end•7H@n:Auj'k|J"__(ce U]/Ym=R2# zKh An΋ -csn!6xҗ8&"^OU=.ZZ+"Fk""/2^$+c@sH[fK,Y~b(D wP('s0 'u9'wD)/ZQϧV{cի//I7$UwwLЪ 6kuSD](ꡩ ͥl:?4#t@RǝWAl5`XcUL8/|@)~q:2.peȯU.j>H)=5(g[7^*qN5-?vrlGp3bObsfNFϧ cuGZ%L`<nԮlnٯr`402iM>fBBa?a){p<-@_sAʮy,ǠѺƇ}JĠ{)~IdF4^GyfA;-~E?9[]< ]Ś3b5X[L9nWOpKN 4PPr`% ˮ,? ڍ-C%:;ڃ!DR+Xz:4׃ɽ!m|_ꑣ[ul{&Q^΅$={+PܪFPq az>˧۲o<'ڻM՘Y*pR>u"ۗLؾ0(ѷ#I}$պ 7upZ"z`<*PtHMPjS=tHju!a8dJ/De {a+>n\hQy?,⾪kr2di9WRmGu{E RI<'R8u٩2.RK-%V Y>rS&[Ѷm,ԉ KX?9 smqe{MluFRy F?ئ# =/y)Tr#wQ{I\a".T'cM/ PN{Wf}&NYZ0s!w'JrƮPf #{dr,mGE{=Yetg<6=Ч׼Ta6k!Idȣ#uxFxP3J?ň(]/*ci8_Ff%%Xr7\$(y(B("`/ g0i@S ϐkxϥc|N CI}r-Nd?Gv+\YA)@)܍c*8l H^ `O;:1-6ko CNU AoH%N$s9fG pnL«:RC$2Zw&#zdtRY$Q՚56LI`r$/DY*)v`u5j]'jԇyFoCt! ؁? $)))K /b5dK grgX䉥 >#KF22r?N4pP9ESv̘\;c3EᵌUs0jYQ%=ahe9[~ƥHbPmLm皟+F9vtqƲ>YØ(ԉ XP">[nBoRRl1imlؽ%@l2ԗU)*;PqH1_ AЈ9ve/䋽ĵ}6ށ$Xf74`/\3& _?;kpHIcUE Cx'.؂ЛuHdnȆStNM$ VE`y[Lw#L cz۳j>0htOs=OO }R1O㱦V%^[fTkD|9 IAݒfftrwۑߢ*v3 %5ha-WSSBi,@s$3$? 捃8m| & s5h)zeN.6=J?kR; '*N?"zNl8r#ض!;$+.#rXdĢ,l(I3SP}/E#!NGV~&.$j`oJ4E$oddv," ݚ 5=̑{/S#g,dAx/`&p!Ҁ:?=m=^"YxDnh&zϘX\ޛx|lI.+5X9e?2ɋd@jRfG3N,XwEʆ<:$g ͽ꤯uyIn`cX S7Ą杇Fu,»_B"fYdÔG>lC(s??!vaYVj:63t3Q2 t?p8/ӓ=6 {Y;#xW:;¦L-K^mzx i[VU.f0AЦq*a\& pDA4jw1rfT9l|6ڻ9&$:rDoR7Y,;+GnJşn7n4\B~[v8xʝ74Wz(0~3V.C7g@׬=sμQ*`E P)Lмg|P"p}FJdX±,4E1>DcFC_|&?8cӄ%Kؖx1>/Pra(zTWe Ek ]'ZIuH~,Mo@0f%ߟV=ߑ|:~0tsҩ8mz:$ λBNm(jl'bȑk~D>?*Ibi{N7-b?X =FN![ Qhd8Eg48g5XݒM=L,(W@euڊ)VGdHmEQAO^\0j2:vD53ryY%l @7V+~LX΂4|z( \cF=#T/z.H>`p\%4pUC+n]}7װ>4[Mfkh{}{`٧m=CaPJYՙa?X"+&AiFxANl su{{G^%?^3:KG)K7'Rµ~aۭ}8a%mHm)Ťiݲ픑c~o۽[I-r%l -.Nu(K6?jsfVri(iSmug(uNI .e7S٬۟|@*AsA3?0zA0KJ"&&[d !Ѭ'Pqpu}._>>c̱\Z;c9RW,S Pmgb|ԫa,2+T> W]Z"k4jS^yW 38Lzrm&rBB:ŝf۳J>&u#2g|(ٴVCoQ3{Ξl t݇c`NӉ ~7'õS;GJsΊץ<(t"1&LJiqm .kaI@洚nOUZwk1U$I}0׷L!^sS*v w#DςxjSJ'A;ۢWXR5ϽK$T-D_bmDÙ4!=MMM3GHF)&›q1wU|3Ȩle`aţ{wW>$e1DZcA#Lw?,;bJ[Q8[9<;gd@+g5ssY={f~Ҿx0Ch_z1G9~ӓqLc,}tL"Ӻ4iÈ4$a5oK@3%l#2 1^Qg nT7˖PoT3al@S}ɠikT K OKiV7m|alHwI2iTZ T :¼"q~xFIahf%L[ U&AxY&m6ZIymaܽ'>Ad_><~st5u/:Yܼڦdc!B8. ؈;+8n"GgmE'eRgPS"!yYsw/v+oJ.6f~AV~#dlOnj /ڨ,)P}?թXq"F1G~w1xV{QМFEL6ȿ@T9jinTO$+|?-&L`T\"8K܁|areM$cr& -UKGy2N c;OnCH؄104}PS5ܵ9Zșs5), Row:Wxfx2xʃ^Zm[).yek_jѝ#nCRS{7VS9LC= itt+Zz#Wv $"KV*Ebvl҄`ޒ? jh=3;ͻPlHG<֖'6ZSI~W\XM5_IL^X.YiN|eH=?ݣ<ލV^uuWtabҞ@[EމT`a9uZ[J #6Pp MO |pr rTJ}@LH'Š'C:.[}ǽʈy=̄=b? JU\@ Y&#cΘ{tq`8q/'Ki3y=|!Y@<7 |isAR)I>װ}Mޖ|I-ܼeᑆ^STش]oWC\ۥnj- Um"hX G[AŎ YRGR Jׁu1M^&[ .#^ω(3N%rKս1X[Z=)s^b Qdk\Aޝ a<0j P$r~U3v6S?&vd_:!2NfAh'X7f*zp4D~ѹ[[f|-gїLҢQ^fK60X&‡zY+ Q8iPN8Ko'=s bQU fJGj:C!wK&\Bt/N40+}!舤K^tg[f(rmuuG4TE:=.9椒%~Q  Twqc1+g|·'pΆX=8-~) =쇉 b7I]10ðCwkʘ*NgQ,ohs品 ia28Hzg2>p)=a(-a 'JvcKހ‰{6%y}Hj#sE6]Qx-}+n -+(;yshBiǵ-v[9~)Q iD6)o y9Ccg e>q "(dk 6`6)>G?Q2JM#Lv IA;Qa+kשfZ٤(cKW"яISgJp> IM*8D /}?&"O2x;vR/;'A\k?> Zm2.#ND£qBh3D͌lj iGVԒN+vW2GX i?=: jl}jG#St-1xY._l?ꐉ[䱔Zs2|4J^J&Ih9lh1ޱ%[ydc:*a `P%!d]O_cSLw:u\OUW.È{B *FБ91"+:I\48ZjL) ʇ$lhwz͝[챩fU(  g %'}Sz ? I9Dr +{*јnMձa;!$בhLcӬɂo@㐪D֔ HR .w]P@aF2dh_l-%(W=gЖb=IlaV#SPJ1.ea`>SVأNX3}~nT Ud5\ klaLc#*s~L)B%T~ }6re>?rfcif*!٩oǴtGU,;Gqqw?̰[IVcovS LfJE a)ɢx})]9Ry#`Aݶ% 8!p켓6?.d !.~qΆjCMJ h!bg glYƩ2j:XzDлMH'6jpbk_d0PfCi=̢vT"ÏZ!ȉN\g8c(L]zD`oKRy}Vx!ؚY`Ԥ/$٥k3ZsYw1-hvtyZb4b}Tuɐ3P+-"n޻ o[Ge]cBۧ)v^N- H/} RWaYfp9F\oךb=&U:9/ q#m.TW>[K(SdA'?NEarޒ⇤S)4rr)Cy.*?uU<7[їKJ~lqH~ot[cOdcmNA{ڒz5Cd@CQ%d9`jMK.bRpG5W, l84_[^lYhQy%DmAt"QFbDzZ 09^ǁ7(#R:uC^BxSpH R-s*,]/(M q85E~=xiݛ/Řpvghb+r~Au[? =2[BC9#ZRJKn_7>,<qqlEi4a;xmwV 6=e{A19W v/pc#N["W9'~l9GSsy_- Ih!%z! 䩵4 fKDESHZb :}B%ӢP0} &`F9|ʼn̈́v '[wC0< G_( }3^: gS31+QW+AA&G6[aeJʑ,fT bW&ه$GnۋdM/|swWnqM7HSMNCU7ھKc^x"q#ue/JKN$=`0Ue"lRnHriD^]%߁7U {ʤ]plu H<ΪTt*Yi"֊`0Tk?MN`Zh3a:[OȲ̹$U&7d~-|𾑡0q?pC&r,[g訧E/CYxWYc<, ݌6YR[o Gs N=;1f^R8Xq%END7M+!MD.RMZh"{<ס7VWi3@؈+ЀK({$'%CcA-4j.DX>Nb=~U0^w]DKE{v Ovh2.[ m[Q %/]Lh0&5b!ZݜG gﻎ'oLX6s&,"t '+\(ozF%FD 8`-IMiF5AAqX%N9X |q2Ϊ/-֜z6:lys>FaMȲL"3:twV$IIPɋSԄ˛1f] suᔡxZ9y<1 NU\/h,>6!M-\5V;^ّ pO+H,E!3HZWPck\)+]2Tc0A&6H0+>X7,ΙK~YZ ]|%{a6i/q夆3^?Č|3w jzP#P{#Ҳyfn/_ߤcJ׊l1׻R_&\ݖ *TMAMS}I4'1q>^s:FP= rRG7d_}[^ΟtU1X9"\ز7!~+8@V6*(-l*m>?zV}/kWLB%0nٞN*՟OPv} 7]#m08cXR \@Δ׋q8B&"I'6#&~Q-NUᄚmog2V"3.܄52&6}w*B4~W^Wh+5( c #w@}/́М03*D h sMmҗI("o҆ J=ё$@dPKuɑf^u#mm3#ǃ?H^Mw"^t<Aoy=u'[z#AoXQ' 1$//X/E8h4!MLl/-RSp_/` xy4;pH -AϾN9x4WZƙGig> N-k%|d7X> $v{3ʱB?ɕ2ܪW8/9HVئn#G,,*-Q9S>Y6畀ıCP]; d (7աtf&OxpV-'?޸b-z-|UZfýsɾT/\Uz#ॴ!?Yˎ\!ˆ\9j%ePNayvt.8z>':Jn調GVw2p:/A醵#a~SC\=x*YH3?|JIu;ca3h^@8 =;cT!P+r]w K"\xS߇c<^HLuдp@O?Oϲkvx *2rO׷]Aj7@0[. juq;gs>)t8[̖C:営[c)-WX8*Ӥf٨ àE>uW]24%@m `&fD,=}9\Qu8DQ[.EJBe: >h6qu7T1+o{1ldpݫgBsJS:[GҶ){6tGQ(0Ծl H! f-D}%u# x>[h46 yk Kn#R~b:s*zv.C G,l""NzY9 {ߪ M䜘7<X\W s*Qi:P1'X:4`.~F|y xW30ulr;E)(uAP4^_ٯnpՒHE~ȽFr)in8euTbvS#LQ{  bz73_߼ZfP9;u}Q!:UfL,vJVjM9p$fr; pBZTЇ)vQiñþC-.X&W@fѣS|%OOL‡90oԶ"Q 'U κ<džNTCddyk+7Vk~dv`?$å]\r 'dLCHU ڿUtdz犴#”'|iA-Oq&u4 1h*uFjp(aZ܏vb}1ecXBG_Ptwɠ| FQ~m vмHOIRJh1VQJ8~[mq`7;) q &sYĿ77i̝P:xs߳ ߹ 3McZ$>4q A/.Z(Ba&KϷ1:3.+ o&)rO5nc%Uc}}mlYYx(,-=!%JP; -o9Gcv5`iuUhw:LpU*sS͗ 3H-9$T>黉MSɔ\; eh AkOPW{2^d;*ԇXX%2=oT!(4s.Q'4/=|х'cBbD:x>q=LO1U2 (z o{"&>}/NU& x{eB{s z2vzJzkH tmμAīV-`ֹbvuw7%G0LWs8RQ I?|N)|v6aqIl.ڬHDt~n~JnoX%5[MsszMj8%dmaGP'se 354Qⵓ ,d ԡEl% PPnzH_Y`Np^H\Uzc\A ) J7pOޓ՘E ?BƟ61b139tGqT:dp͙ }jЕ<0 w$шh08{߀ҮS#[yR_.9{& e(`pqYe¸3Hڲ=ѼHrCPȴA"9Z`˄nid='-]X'HŦxw;!Wtf?4qϠ78c&3AF :$ۥjצA,PhNuE^[ 7#Jz-gz, n%#okʚ'3aVv=7]43#dc' mQ砳}롢 +A}ցý"_ΘYp:^wDuw^ԲQ?3snʲW CLMHG궨Ӓ3 bǬ@]` )WL~R|e\c0QCtYv!q'dV0-NaVw?uYLn5cBg"j,H ><+R}nh%]q̇?uVdlк .$@^%f\&$!8 {"$+.zdg:F0E]+3?G>'$$-I%4vHdMdl(la >P[$FuM˛x8DD,Bkr23YIrL܈ ɘEIWp4ôPYuJSE;?o7R"[ i^DJK-xϦZ(t'Ĥ(%6eʛakD*C<Iۄ'1[C̋ד?|^oqf0*V*5*Z NOցPP*עPJ (e>s?0'й7i& &Z-mU4(gH[}8uĕpQ5Vi#Ԭ7/Ϣ%L(ODi jW|Z̕z5-j ObҸO| 9-e#t&ץMK׃mlk]ifԸ]Oc4$,$X?H4pj 7mA>>zv4oSoL@e ˓jHhvTLk%Vzt#pgh9gn|\+ .ki*t0罹{]W"8EPvb bhWjūOC7FRn0 B'M5(ڿxkX_gZ8obOk+A!*`mڊC>uvb r+͂D _\#׷T ufXoigxaXLU8&_{:?ku XTX2v}Y͆`1>U֭5qǬ֠GXFR[›5:k5Aqs-Nױ,t?1 86Q?erJ4RH aуӉP_1mQYѡO\ W۽:ފڣĴj>bFSx )Xb{-9)gxM[GW0c Bٕs!ES8-+fc'.-c.c+oݺQned87V򮟞1[Qu %yk_eX ?ARڮnJoljO?nQ4L4L+)>[j5lcH$ hbW$xRCa@#m76Xsy"'q 6KmB}H[j S/1ojq#tbΎAT쁞nJXkO_'1c;ܟiO 7(rWT3ɽS8B,\#Yڋ)n{Lpd;"ɥ8]{>wrὑFiBDb_|H\N!< rQh # 5ÂbV'&fJѻbOY1J`6IG  WGCʪ9oZju_q_mB?14S4%}`J Fe:N D`ФhtbԿj$(ubB-&ȀSSk#r"U ,(Os${LDϓ= !V1 \9*P [aw;φMH)J[ 7jdoю2_?ԑ)(ɫK_~U&ęfګSc eNme# ڥ&sHhP gj5vO`d 1^Zm%٥s'$YrdD 6% 馺 O'6s(B]IJ_2[NC\{UMeVMNul'9gbk v4Ƅf1M̜ls@Uf dbfɕ[!V+#%a{t!PLSi-mVP ~3m+lU^ݤzbCkY0ΤG龮7S3#8J'蜭]Q ¿ ;5s {ay/bPËE$!PXB--X#m@ʳ@ۼF{fސ" >Wj<&|ylVɞ|1;˦X?gwI˫fm!8PQ" ^\x,rnOMe ho xXaTy7~1*SewGMF Kt?31eyۯ 5:f2GȂ`rQg=Ͷ—%z8-/^|_LB,OTU~o7 VةTۯ;%Oh R.:: (=l!pY2iH>1K7>"RgݘvTsyt@趃gܱ27yC b7 fɧxp.: >;-Ԋ4Z7K[{x'^s[I- Wt`B?/#/XQ'#`d񄒼^Mz"r\q$pUZwB@C9AO42iǭ?j-~d;@v(2x`|'A`}F%Î^]B[- y{'KW`5SbNqԞVAd&Xe^ݰ>ng >ѯQ8h}M݂?7,~8l'v(9{Pܯ-ZƯ MW\I^j %%INAت,_b)qhX)~ u*ȕ⡖9΄9 T`b;WFKEO1`iK7`=H%ct]K Z Ij9kTԛz,YG?s-g<*x(\8{b6O lLٶ |JAPGqȌQ?ӁW ޳rV/ДmM|]'#Qj,^#暾D厮tS&.5,G kS`\V[#$7i&7/7j fGh/XnPviU!K{c$cM`Ad;2]ZW՚N!1{߶`{pimy*cm>(LhHqPv{XY XP5d~\Z (GBD1˽HP2 FB?q$8|-fqqnǰ?S"{>Rev6@$\ǞdnK4a`9+V탲SrU+0Cm (K̙4 ]m1&Э8 >rSAoDH~{e2ۓ#޶*Ri"硢 P大;RMH B W6zxY\_.Lm&x M,aXtmx_3LLL'YA>|O.dU63ԩ7Btw77KuGE$d29ԨbHi.tEHc62Erc9"CDNkwahAJDډҹ٬1w qsRuJGOW>[YXpC]?- hdw` ,9 xkc![铲GԅgEBG W| ;O ra}Cp*|CFYnCJ_גSi,}HobMSHi{ёUwCSDPtX΢7 Om*kRkI8,I dSXxrjm}EGDvjj9[FNǴsxQva}֡DԿjrltXl;g2%(*fp$v=rIf, R~˧%[9fb@+Y"vfDO|nA_[JnP22HgI[AijU j-Pa@-eb1>!yXX 6eP73ňQ\mBTQ.$1}DrBfhA "Ce\KlĭJGCvm3V9;|'1EM xI;t;4/Wh't{+[7P|lE{࿥eUݧWZQl-S$<ǐ5=4Aο0DAYھ%irݰOF]U8[W驳Uvv\=Vݴ?$ E>' @'SX6.]U2ڶQQ^C;$qP13Ey<G&)W-k5I-.١x/q7m4v_!mIulz1iP}x/ґv*?Wݻ#\T(-lip;9 TєL,E>K]`mqm}rU m&JHA[i[jjXu¤8L'r=AKџGrk";8׎U#|Xa35)|%FFҫLζc ~*ž"LdwDt+%..V"XPLyY^-Õy!*,Rg0Qe,9Qȷ/l߁xi bZnb}~u(e]x$z=Z$-cr(N-kMJ(1X9ZLNg dO%ikm^>eɒUL[RVч1E1,=4b4 V:|a?O[@J @n84̤g5=]#Bک߃*)^$su=V!mLٌFc R~6ٯ#WN{6d"1bǀcr%C "j$n}|r[72W ְ/U"qp56Җ>X}C ǃ`0{W+rm xCF8涛墚wzihHz(uņ67 WC 5ۻC,* aw"C[ IJ 暉po'g 7d1fK_*TZ~!1?@z~<2,%jP]ώ84Ma8OQl3K}J XQwSG "[-|ݫ-# fBfahNZ9saAytSWgEt L*RgZe.nYGZnn4HnȐ>+Ϝ?' "m0]]%I4}M4`=w()#y?]ޛ DldZy hs8l!آ5F8A*F$qSkPY8$\$w$^zEamJn6$/BKNd ?%jb!/.ht韻^ndt;nt"=s2]6fF3FYIGEs@]Ceט{(Uf$ SCwR2PdC|*ѶWcFDq `,`cvLw3G[l-D^ưE団 O3h+ )%aa2L+7{$a>2{)>J+CۢwS!Gv"UNrz[^ Gh6%b{3QO#|Ŏk6fb{Wf%'CL5aQ-(.x1GCb9 a_}q@ר7"mP6@IcrtxG2<IPC% 0¬LڱKהD,u-4bm6bU+ү[= z4v`6Eq|'RACGsx>cY)ezG8Z=L%ʛxCDC=aym<|2V0g@!*w$猸O{#o15CK xj!.N(g= GwبU=. =^I IO e.QzO5A#5#oo.\^crE.MgH0^BXgx s_#ލv$d?h@I_ ֡5.T(cAʶGEB<ɷ>N]%ʞ4$n)WڑPn\1t6< MqDj*uf-ټ֪"nv ʁzOU/x`l|/A=@5%LvgCנ&|L:G76G0[S՛WmXmX RƂ-L tv5==N&X_f_Wca?mȯk[5"U;Dӕ3zw~N~>Cpv^>z`#}7&Swq]A@phD!n h@R aU:ڷOs*j~VBsB?*|`A/ |);/0NbutQNC4dͱgv,|(i[ tD*\堞 #(0.QM}tCT0Q;;C쵠:Q$H>:mJȝf IS0qhhsb;qˆ#ϖϐF y}tMJ߰^csA &Q_[*$)1$چr$"?1 $#UM;tV뛩:b m"?kPJ\2g{e7^F,O6#xkdjZ&?hÜ?QCi~~Hh T g($Y`b Ig3qLȪ͵zU ]PPrx׃j[(/&[4eE+ d\I/M6:AA!RkԙG|?r rP4Ͱ=۫* [@w7h*&sNc)O7e !y:6|h[ HږѢ=ށ[< ,TPZy=1Φ|kySRo rCBmMB~zRP=S?}uS;QRE5@݁06q\ƱwY Yp!-SLdwÂkf)ɂ!1%32w_|G%0.ZZ~@9MNeͪu zק4g"'Op5V#^tф){wF%zDwR+nK _(k ݲB:lb/b'wb,Ct ǿv9Mgh Jںi}Sڄ#|(!IpA3|ZPӭODl CHǨ+.阻W Cޘ%T8{PX5آIH& | aC7rDpI>yWδtGbU/rE+ y IݩSn8Tt_`ΜၾH WQNlƁ4X9$s:`r1Ij(&숛!7w\e}!%o""/xo070<ؘ(0x) i|>>A^l%nվUBkJT8fz+UW!A}ўZ\fW"dx R\ѿm=Z5SZ5_`Z%W`EwF9n {߫)7Jٕ+[ݦz/ SHF[44ٍSDшI<^N?$i7aO;nm#7y2鬽\=W)[uw`kfx|4{f4ڇx4~Eq~h>!aw0S/LKAg c3teF,vO _3D&|Dt:KgCgd4]jWYs]lz)O܃}H)I ]5r\l͛fb8YTFxD7h+ 08B8iWӴͽo1 bVev̚ S Mٜ4 !8GJ4f@WD\9"m"7,L+h0dEZTs6Cj@bMDˑou!VcV3+iL֘ j$3&,h-MvBhZ6M~VԳfu0@v+xpi8yv7KH$][q衟1@Mx5.?2\\&-G@ML.튛p[Ti-_0oGnC̢zI~}ݎ?>._OkHP&."Gٰ ]>..DU.?,gWiP]ʑm 0 ,KNFPWߛ08UuŦ}9p Hf’;b֗e/@R(po=-,$xc^0ɨNT!U*PC i=|Gي$D-2XZ`&ܟ.A~MEQ mF" #]j "R 6L?;s`, `pcrOL;/ϔm 9P-0l-:/ЮvL fḊ|rg@vvP#\zk- oRp5{eG{XC2ӬD]h`mUn Jљ\LP62/xERQx`1%VQnNw%/09˰agjru;`K!ġCx'?$E&Dܧǯ|;aPs@†{sH%7IϫA[!W;">f \x~YK?9u'7$mSc}'u-/SZfO`eT5iayʍ)(X#t:JnL,2\DCpIJ()!G*F8f䵔qY|`\uϠ 2Df{`짴%)3Ś܅k Y!h$%hz})]nȜb''?x@ЇjY!,cM1W0$! 4rf|b֠#:\"|oҮ^4fWuec}SL8V<}Eih7:_MŌsRejI&'l_σb)GF=mXXBG_XN<1SV"]r*|^YcPiQ kL[aRP>l9m>6ye6tDž)0?}rWY$ ֱ`];ݢ?Lw4t팼Wo < X r\Q%T044Aq$1oCý FhY<1)R=x)7tUw&ڑeסN&A7)Ll$9aF~HadƩQ xrz bla(1Q` /j0ҡlqT :DtL!~CRK#rv z*Y#PqFT!Dc1˯DŽn}4z88}l˷?"*˫=Kԗak E.7E\ ,Wabȴ؟uڲ dBax+f2l$bAv%1ҕkubO0"|5x כ]vxScd G s7|DTwqA b)x[=M829G#.+j/P"vۙ{;!ʔ#R?`3..%H?ٵ3U;'xʍ>64ʀ@|5KCT3 ҵKT=p9st"SڔpX:HFټD:CDOyTŮa20T UYǩ}G .|.Sa " }Ayp9O?l&)6~trVw*@@ݻh(zY% XF3b Ƀ L*==]eF}P0k鶡/ 5D Nc.$l}~CXH,ɳWy;–6`,K6FvA5?xLn*hp"} X&k*k8=}iJp^@C d*Wح'G!fQq%OZ?̲5=NQJqR/q#2 @~Ϛ^ [9uxYCɚ+yJJΟqٴeV~rg@: ,KևD\揭9 lvnKH;M4U xsQ,*ħ6nN"WLh1'Pd4fIQi ;)3kX_1]r>p-\x |\bCCAыbJݮ|]Je>DB"H@'E'栩dy'@Θ]gglnZxE .(35BȣaNP}qUy]{Ae|a/Ǩr 48 ߠM; ,4va Ȭm8M*_l,KrncHY aJ+ D)3ll13ǶZ"m[]Vn:C.4MD3'b ~e!Zu B1[j7~_-싎PK̂%0=NzyY/z(,aVqUsVV//Ҿjd#u?c\]1wW@W/m\Fz+}04g6j0?}y.ˍ[g^^ME3pR~?VăAW;w֚%[_#'çu`6*ikBww\Ls Cmm%0IGZK0;L-BYaiקRjCE?>!7+wq:"m1(q`浆3To^TXx&xڅlJhƋ]bտCbikQ\.7VT}/zYp$q|`3U;q>ަ\gpmEC 5Y[?q /$巙nwt w`r({x59h*Dwm]!Q4Ȟ NׅU}IwvTٻ5}7o`5YV83Wfύ@V㦴t$ǪT!uOR9e*+o]"-طS&usjfN",x)C@>Cm ݂Ų }KaiP޹rMCSD fP} _x'+F$^0mq:yZ W~kY`V/3ePuY96-Wx]|5NßOuY =cu[P:CpϿgI|8_ Ȇ4mY98RhuKN 4W|50v,W$ssˉy^ <jC sn81m(eSSϟ6 }g Yo}*Z؞%?<ܰ1dm)5w9VC{ dmshG̿38t y` N,\߱Pc)l{  N0AE4- =YX󸁞\dS'_Ef[1AG0< BJA'ħ,>w&OP ~"aR=>f1a:=tI- 2ibWd|R#,iecnˑa>D (W/&]0J,QbdqAt4q# BdHLOCP ER d 'Zht峗awXCT1jJ}8!Q:Y3*:Ana{:j C*cPP`8 rHFaBeBD; R:ˊ ^x9,vW,=S$01s 1oa~]i *wrI!gk:yQ>fP>>iKFFJ|=aG ke=JҒUR̾A>F(YRӲ;U8;Zj_(ƞ}e6|vNI{$8)(·JWqkBٜj7p'G`jq̑Ą1t0D\lN<s}ڨQ; ݒMe1bɭ%qqmx6>0 A&N3hG;t v8媐i\}d Wie/:ffMkGmCcn8> &"s;X̫!Dz{&cIφg 4,1j9Ȍ|VKxa3S ;$szmrn CλT?}XeYp4CWkKZ-jS\ ._Ѝ;9^.,cQ_vHM!DerzL!c_Ize+qj!c/24IT[0Vm]0*tT0+.^}S#HRǭV6 ~iM G`N\/A6@S_J0Qʰ@|P^ u(*:?h/XHUiz=l _i7mCHǩ* ܅`)Mkc4m9}o.u\O)LʼT{Ri3S|' *CpvlצwaQq8j%Qp#W ֦9]Tƥgy[%"{tS\Knl%P K;߭ ^ZQ;^+Mljet ^*Lț-s Q HgR{PA*MNѵU <GE2Ֆ㓗h^ZcZ{l@K謝"J!-LQ2[AsJeDZ #OV@⾫#Et:Qd4ψJ١̓@W"^ʂ@= W[ WzF?LR,R!L9%|?W\UkL-x@S4זI4NI䰟\<b`]1?#]Y!ڃo+T쨲* x"h@G7ᡨe~J#tb QG>XƠu<ݬ (ԹLpҸ&iJy7Jt229jp+#ЄcO*QvOϪ8=s"P76,֑֚7f6sb!, 9Ta}՟|xyVN}JTürbK?x$FS=w&og3- \Ԏd^ Mu2Vggo WCQ o121겥ugtJ pr?_,$K}m@/@ E^avZefn:i X{LYwjJ-DnqHATb@ѥ/bG#ɄĹM^]9S|B {/kM c1" LJYKU_HuW`Q1NRՈ^'_2+)ؤd&j9">٘~s|q5?C@[ }ٹEMqO}haT qC5~ODg]ֺzE䜧z7i^H%g[S9? .T`omA*)Z?U/ yWP7Otc:a0;"S*0 Β '?Nj 9UIy'5]_+`5Xrb~  hH(m!9dTs0sl"t#G&8m>L@#PP+70'ak x3oH#u 7ڵW_'fEfm\RcjEf;Z}U@"UҕИ&qH5-@W\vYn}6 Y$=Ͽ2_?W e|g>Y1C5dϨ}idiU~C7Enč<n5~^5$of"+jp_sMN @ xA$cĵx⩥0~ѺiCǣ#uhiS:E)!ȓ?f0PkqG}afV{|/h_zHY9RVPz Hioh_gAcg.Ō遽]y>F@6M_0qC(0ʝ%</u˧-T*O<6_e$wVK)?`Oh^=VKoo(c+gY AaHg@S|o>-~A " Cn#_ hpo:[$jL.YX-ElPX(;ؒn[6b\ML1-ٍ`Iy_[p Y %X$"X͗,̱˜լlXht.iN̷}WI启+eGB ᢡC*|>XMBJvv \O3aio%m|_#PZ(i0Ü5N{Fj* 4B FNi9y KwXi^k>#ߍ4W7 vM@}i$)gv\>F $LU+V@EFOBDJT%77Y07394e-0w|]{ ~,&(: BG$|ĵ+ hF0ZiR>a8Qټ0w_\c4/0s6\sϦ#ZC&i 1Hp y(}v>]r!U7@Z0fwdh6 F[j1׮^6pK(+ZG fRp_ =i<Ov,(Lt9-)roȀY[.0k':Y<׮XK]#7c&9#[b-@#!k" |S/JOx-^Mm/R+<}?7G\h:2l`F&]8댶VSVd_0rcJG'h2z()WO"Ib'i c2Z~=G|F:j<=fQd (ye$A2 |cxQӒ_-*K1o& Os1|k8qh Y)kz֜Eׄ+ <6%@mbη{` J\Y}gڳ(dPR3wW_ +6"}Juz:lŭ2`21_u'-NE\-֫\]b HlAFҶA| ezGG5x_.Q{Uv8T,%WrNA a9bԤp YJTPm4:/WPo8ӹ7 tv8)4׉[s*?hVm,VX9޹ɷѵCC#LZ|sEa'7y6g4K(N@j `06]/jZ*vRf^>R'3Xu2SnUs$,o:T;ySHvr~,CݽxZZv ] ĝ)A^ vM ." hx@K܄R)6]Vf'Ñ!nH7D; p[ \ה\*{MI-CT0M}7Ox Zo-S:/tp%ǘ|mdwj3Mav$<+Xܩ7L!KfQ961^CσVB*Rnq~kGa0zy< tJ$ÆWnf|..L,QGJ032]f, U0\ǝF ɻ~Yi>LѠNxk~<ɯ:-n(wz|cL68̹0*sKl`q [F;8끟 TogS%dz?m$Yv,l˸cS^f2>u4M0PypD+=AnP dYAZ#aX.ݸ>X;F=F uuɆ. `t GҫJ'?#x?L 9wV];rKb[[f6} zjQ%s;i{swU-4;ZF@ɗMxڥ ̯U v1l$ Χ Q0k)vP>'s$ژ&={ wlOptt'<`IUP$Kq0m)l8\Y:7}u|f%Cظ7wR\gIIO@lsqV`BK \k`o6D"ʊB&dhnC>C@/νº1 ׺iXQc~mWAz Pa{v/oe-mT|Bf !`4r`P}4R y[iT{k67U)bD.*a9<*fRFPl]9)4J$ټ$Բo[ݬCqHA&c\a1KO}m}VFLȇT_nH%MDgq1~M)Z#5UVa=X1cο~(埓›i(AP"^-bYۃV4d[erq׻yg7q$ҽ*"$&\ɻ'rH$55g(_ uFadyB[hvan{]fx{P= ޒ=O`m!uM`dv: ^B1=W`b OaHf)_e6h vQ+H{R> ilWrbM&ICG7Tw,نS uRJO $JlV2K/CmςiSQWi: S8PzUEwS =;e(lH_[[2h1=sZÔ%_}<^8㉩, 3mOFGLӐ)H37 Q/5lrl鴚.9W!#DID|>b,78GW)"femTfbn控(KjadR" fQ£J維np{{8[ 9x,G/*s*̴@(_ǧl!D[(8`,+ qIc $\H>./Xѝ}E;]MEDEA<,LfۡXb~"ڶ}~rdL8[!UC̔"2!C-^eH? 0$K- .I2VDǸsMW` U՜߈W/uWHcxz*)kRz9N-r~@'믉3̹L=-c%M|ٶ.{KE6lv) Fǎ6ik uߩTl|G~е7y9IVN^u D}Y[1{CnWAzpH+RMMLڢWB6TN9.}t788dk0:D4*d+n[C+;8`h6(1nGlU'rd0qsXEK`E< GuXU&4żBTs "f$ }B&iVjZX'|o&N9Qۓ4Q VzN/(Tq(k͎E[%cB7uG-=Wt?xL]  -Opj-2_}sh&th_wNU3Bl0OХ4V`Cln|6NGk;MЦmv w`7.d|*n}_ßmHS;D_уmGuRI8$C-[*3v*~"c*0+G rZɨi-K-23!,upΈ&8{]D~L_]%P+Dm6u]ɹ tqu-ؿ:U+cBdOpuZrsJ5֘5ХahݜϷWq:51::ߺթ iw :_1mVWaL2  Ѱ&Q'3ɷJ=3G3}PSwYĚړiiGA-φa5wruL75F~@m렬ir&g@d٭IzH)RpSkV.tj;E1S㦜Ek1ٸU:͏}gm-pGJc[ rb ە*q}iJu\ؓ;v!(8S }TsXC7sزmwQוx&V'7b%К}Ț7|8^H/@%<2a G:[Y^}wIy/>:R#۔ystJUHT /$@.m+X!ف~Klk!0mk;UJ0n%*ڐH̽MZձPM+58:ÔG0s#VF0BS4jTv]iE]Qo'{A%YQ.6Kj"e&牞9eޅ %Y ~V w F ׮`X'VಕwUdzދ~HMZY7EMaLV"(dݎPN}M(I?`թ͈;26Ejͅ[`õ]T% Lnd>x< Yiy1?:LS(ֶVbnTm3.a.19@K,B:y'T$Ꞡ#rkfCJ ؜j= ]E}7&Ѥ9Pjg`Hr9jD%%)H!oyLuݰ( ݜ>LD`ra9iu Fm *{̪6??ix‰Kz2NElΫYqG%pw!~gm/l)DjYRG`k56 rBOoQƚ cQk [TՈxdH^rVWxgMԬށijG(;Myy{E3ɶ۞25yL1ګҤQ Y_^^KQe\qD{<7B_(hBA%g`]cm/ǿ TT4%ER!Q G~6݊ Y5B49rL}Fp/b)4PHAk2)f*KOGBT44̏1kIyRp5U(อ xW!,Sx7P|t!S44SSVCKzJIPr# *iJ)&!̯پ-M7x22XsD w)p (,zs#) td_2K}ssJr Oi[{S;U#ݜin8ʸi}Oy6rCqD 짺o8}MY/=r3mŸ?0tP.rTҤCAPzRP9\U/x&=A[×R jƂp0@5eN_~Yۇ%7f<&Mlz ZxpQ,fsK6x,d_鶋95܉e Y+6&AcQz iM@Au];EC4OQGePr@|I _W!LՈdӛfgI$E\/jCo 0vmK5rP})BA29h`aWNb[|C\%fCA%J:n#S7}w]q*A 0,}rr| YS^R9CHeb/8iZK>!8qʱ2y8SRLQb0dh 7ݾkC(Q$ ;ޖ06#_ީkTu̧y9:ؐz}ΙiԤU;%_ %^>=(GZ4PA g!R-7IPSj jq o՟@Klg/%= e44ߧud=hiWzA|.'Z>g2^SI$z05J^NMt[pڹ{J'@/6Z"GœP[6/ L r(EgK!;.K{6gr"@vx o$>tޮtϿub_UDҏ4tڮrLy$ #ڽGKzB0R-bEMv/u >]3FT}-B{cWi)ĝ]YˉѷfQ.؈0Su$wM D袼{s*"6T# Q !f'2%so=-k, i@p`04ZC?@W)3B2BB!bΏ094+NNH$T^ ?ڧ/8p $td&%\)´AI6 ^+i'\&=oFL|gOsS=#EJ3هzR g]ʻ`{@A+Sʜ=`mOFQyG>ggdG0J ~' h֌;gEC?z@.Jď!~SKNI':j`֣ h⣣n?7(fLߪ:d7n_ qDqx:ѴI럚ぴnR5$,lRAz[XY8,jsG8Y`Bl2Ȃ?Y8Ef@^+"e=TTn}#Y"|Y҈t=ن`2\m{@)A}ʹrP-b"!1Z\6= AO)gSY 38r "1M>bui;yl8&-lǷks$$~ǚ|fQENP]I/9e ƃ!&bR |oRgRpCxkk{ QRInj-Ty&I1*A6mDWA)(6\194냟aE*VZҀ14IC=rv0|GV&ըVܮUQ.h;Mf)a:;nh{B`/b:‚Ϗh{.IaU r4NU9կ?Dqʿvd&rY7Y(Ӊ˓p?j?"nknHnueW ݓvI9z9AȗT'xL% Lu_~Sp*+/62NDzrFS-`saT@C|qj17Z!] Ŷ+^"BAC,[|1,Y̢w6gyybJT|ҥBS};`+ɣ |76 BX|)Ȏ$p+?'B' wYN"Rҫ\+b)n)6 _σMqX9^,ZEܐ;O9lϣ^Ēd_|z gMˍթI;`N{p$ۡ8R 9*\IINQ튯C0r_aC.#DF U[&Vv#7D+Z|b=1ddɓa:H$f mR:Ǽ,ińgD뜄=S?_ ݱ]+9N݄H%~@!>gh.y q@8''dqhNd0s0X~!Ek&TG7ѧtgt$IV@-H\\l~d0xIJ]8+myJidN/C'`l>0i#AafY/yNP`QHc+ęs. [%2xRcՅ\Pϓn8%JVn"1lJ?j5E]\%h(EȑfP<1f$ ¥n;:Li%8v 9 W.JUydEdnk]-x(wT@` p)2?Nۋ6Q,;,F?y764MkN֯2 ba=jxFB9"-fR,%1KͻV.2TA"<4KQ*(i5-;1fuOA"WiTc2\\S 6}Ȯ^`3q;̜1:|H b`r SU'3[J0<Ѫ+G?HҦU"g"}}":C)o((z`0JM+|;i!1A S'ϵ^8^} G@04@Ǒ27k}5}{DU K;u'O@:φS162O_S- W) v (罹ylvJ;S:>Ulfin,.v %y0Οg.ЯZz/0)=*R'JEiz-}a40q7j^8",)00F&!Ly> |3}0;v4SDTTOd!]DR8> -]d!RMp7nǻIyO&죔r"̶PfX˚p‰1\d9Hqo@ [E#\ۚ3xTks/bҬ x|/%ѴuGUT.o i8<]{^?1+$̼=;Ay^,ډ;WD=CO5gNs386ʹ`^B Oi #(1VCa0K58դ<)=WѸ/]E|4?+ajF@'AnǴ> dX_B$B8ntx<-9Dd NCBWH{Wt cNz(QT,duJM瑘 dR/a9\ޝ#w•?ÀՈh<ߥ/蒹YTJ\SoŒc 0Q3U46&nB\۲[!ߦ$hb&/qL"{Tq9+fV:.5_d85$I=| T/qM2FA@>o+%p01 ѯ*,i7Ѱ xBl1U;yvCvS^f|%u#*J8MGov@?G :Y`[Nh#ֿ+GLǃ$AWہ[ /3N-;b<>*4mQqdv0ˮwW  SW5Y^'K%*pinp`LtUk[szb }暳\Pz]E'M`}?8b}“GҔ:&uYnCh9 &W 2aYf űV΂+_nC#;?К>yQ&_ؾ\&Tjb=-Wiᱭަ}TGy(0zPV7S+!Ж|Zs*uW]θT3W 3`*KK2A?/lv[(fR&e(ѣ+|A#*pYcbR??JQXZ3 `m"fPCl'9 #olʃokH+&s0%M$GUG-ZDaNOZ u~vȓX*f9R,OAI1W濏S" M@9nJMi?Ɨ5B9a{}™% WfEБG FmT<|mj[wc Cr-وޞm(!AZ UAtZgJhcU%[$=64)PC<Y2/"z Ɨv6#"t>)@z|*mڥ2ox1]h:J(T{JYآ[oE7|?ӠAՙLGcbrk z$WsujrzHQZ[PQ M+0X1j+!$GbIJ޿?\p@{돉nutH<;Qc RqūMXe3qV qJK@#g'@d,4ûA@Lkc:]R jtDinT-sY,8d;Lc7RM:dB `+Oߣcmy˔k>E0x݆dsy$rJYa僸Jƹh<ܺu+xI\1{ǜ]əh OwG?U첂8y8S)1 rUYIONS/P7V&p|3> .P| |%:f۪v7+!4#x2gr/ a(aWċUlƩa4AdKaUD%~A J>H MKgg\?H #ȭ;`+V90죍-^`*q\zQMYՕ KUZnt2& -E0^0D+|W-[Nݖt"+kY1(^_ ZKD)O#>?#ltU&ʹTlSVr7?u˅뒊V`S=zbχhDb5'=t8NU]5lb"rY$lz0y:56e~\3:'5EIb~T˳n(:![UFp2LdI*tmmHƪq:&,\PɅߏGCM eh7ƀ%Q+Qd%2O{S6QYFR4js {<ʲ`T;/c ID)AzQ1Gڹ C$Wv݃S3 ;QD˻.8*8=];(n!R*1_)NaԛSa BEUY+\zNݵXgA~ZBb+=]EXAhH^s'N,D1 a ~KsҤ(5&bˑy.)"Mg%Rԧ8j/\07ϵIXam;O BSrR<:ܝ 6zpĢ )#J G෪OgqըwYT%ؑ@>w2 /*4?~]6:f \+e%x,70O(!J0((D l^>kt#ከPTNģIZ~ %.9}]s88(81Ju;0f(B9>Itp^5Ũ ye:=tGWQT@dO*%[nY"X oЃ[7Gڝʙo9 Hov-c D.+Rqx-UЄh8 W!TsFɯu)g[n]'Ұ,o` P U)L?hB) i)'?~mwD9Iv~^.<Kc8+YRa'?PfF3-=BU}恨‚we.qF>xYǍu mE|xө\+Ș[S Q<캴4aBݹ>7W(WBUx䑛MkQno,-ӏ5HF r 3h1I_ߎvQDMCd+o#bOhsH| 0w]+Xa)zSg dU|)NZroN.c]&^7Uԉֹ:G2dŸ}w@0k&uT eGoE`(gxjnS5)z!sh+ &ѝ2y>ϟP#Vp M0%jWs8)r c!3%|;$0ZފL1egi2@/(MZ 9^qu t K鄧x F:@4@K%k m\Vc=z-NbAC\)uo^nH ߟk$ݘY~T=̜ Fvcs4Jn/K'~@kGg2Ysd: ju묋IO0Bg{0 #+RV&>wsDZÙIV<# ,2t6(2A@tΠPƦ{0 ,YaL!ho4 EnRu 9:S$Aߪ~9$W3L\8X{is3FY FuB7E)@m %,ٶR4.J~jܼ&XGwK 'i ~=R֛^Mɴo 9jRߍ_lC@o!§%h&6~ߕ|ޚ@$ǹ3Ə7g7Qc@l{yU y e. ?*(sg 3fP}zDftvj%8<#3d]k[t" M\h3I&Hx FsʮQ 4a&{v,qᚶBNpg9irzףRl#OYnvC$ȀeKkOSB?6BqғtzٞxF9< .^%=%ePA(9ϑ5M(g{>y|Z}$Vkٕcx? y/8bS~ِ{?XޛGZ#U~2j^ȹFe#iA#Aڳ\*‡j-x>s0GGT[DX%Ҫz1b9.vŨٚ;f0Yw4#v9}jYg蕠/x@o ȳ^Gzjgu0v@;sFt+i;EeV9" ÛzV"3z'3 ܪVe=ǘ68-埤G3 x@KU3@~O0[o#,9({-[Ȯa lMiÞ?ٚLtV`LeG` b+S(Q]qq ΪpV$LPNoPrƷ%_'zY!=;|~h&"Qh/vHzKI;ƍ P긕Pbl]Mo4^jI DY(}ӻ7RvڢT"[|@ۋ(iΑ0^|Ogf xeo)+0̕PIF+v)ڲ"E9͙@V a=\jŴnήz[9'dæ4 dxȶO\o H"YN`HP%!Bwl Kѥ~T_#FHϊv[erjpl2w|aFvᘌt+Dnj*ďJOPW ,,m(evYh>[]~\I5aF+C:Oo@:ϹjL'C&˧M]K?_YBs_y=9xٶ3B(K xg$vPd?5N]@(-RYyAҷG>ZR+?_-Q1?ONe_ٟUY?r? Z,PE Bp+[1HCm?듙Rej4 E/T)tZIeJnGUF4J 7 )YAz6 ^Mro O6#!"e̵pS+QHR %%_N#18Z*燞=,G`ic?WDb0HMI!PJ*hds.|c**1\<< aɭxRc?(|@z>wK{%V+ɖ6RioVBе׭PNDIbQD,\M{Lu,f^E)L=+Ss{0} d|m$l{B(k4e&+Ѳ%=4m N#LhuĹ^uLgP|dI |׀j#-JtH:*+F'pA t7'nU7|tivA*fɉ5ݨuj[ I .rSX6UB:ޗzcQ Ŧ~I*˙CKKs\Ҙqpeċ>h J Mqџ%0im>'3gޱrqGaUpMlH_Z9TOԧ۸X!V-nrm}BO|CcNh.a: lVΖK)[oJ|Lj3/ŏY-9PEO0֍pU .PhJX<~bdCR@J/A Wp)R :{bi uSSN$oKX!-׿L\N !3!lRV܇"x̞Ҹ 14mU ]9?`˷5aFJQ..ZUV0ۙUk <*ؓDLQzp 3~/qkefu?-X)n<ˉ#z, Gh< *"^jk{Yu;7LԺVG㮏A36N߃I/DJ%3LY):ĀxO/F*aaufSY`3Ni5Rq SS;[~w#d$,ߍMRX2!zѮI\ ˰-/UpDJq@W[#l5?:F.rp3iy TP$;#0~ 7O{B#DqHl^*FZM*tߗC>Re!õ|\rcB6,M3Y(^MIe k|to az׫)!xэAQ{;lRSUدg({ ʨ|loո{YQ}aqVΒ ze[6> M/#{DG:yy$(6e5~uB0T%2͓fiW|YW٫V+zGBe πrwvAi0 g5g4t}{JuʈwId§,v{)d\" 6p.tԌ+ *zh %507_7+}|P)]r+ .

sN^fcX lp;nRN8zQji/:! .f$1D?ת<\.̘o!dR89q&(Iߙkpי]XPu"?'0B M=l{Сk78gdObEp*7ڃ7*#zO !-jfWIFtHJg񘷌ay Mvr[JQz ˎE3CܼpCAGHAa9 Gɓ仅򆋼{޸Y{ qx.qAg~!m&|/J/:77!b'+5hg!M=gˎ v|ctZ#NO5_5DGMWY(n߈Qd5w3lž44,˿oTIo2Rᅵm;VUnek \DofF_ae M6B@_A~ox/ nZx$v>h;V+)ⶩr+řRHB™G?խQPS5=w\O7:]6dr1zX|.1a.?) OGeM'XCi궎k܀qIU$m^zCZlvIő1 ?@!ۉF{&v3)JKqPhWUB) nAnAО*3>QmjPlَ;R{QNzMh,PPx -:[ntɾ?iX=ڱj hBQD5ƺXc궶kϵM`*Bpz/dsRE&+Nx<أ6%7?^BDŽԻlN j:3f_zcNS]JpNJm R\6gSvig6V1MK n.(ypՀsݙ#%^Dۅy"AO{o6rLd0r([,?=1kt܌ &RM inJUmMpa-|YFd,. *Ƴ ceHHYuȅVTHt1 %ɟ-DqN07T5zGtitWꜟt]I0,-?kif LvΏ:FJf ]ZhבL4ū߄Cՙ9QOW7we|֥?VZn+sEg46BR n#bf E_jj6)dJAxw6;Ͳ͊ HD6μB@C:A"{۱GX;~P^, LGVZ=RR88GD+[dzȯhq aB3,;1`ܞ5Yy# ? rrXNUo ߾Z~paױyCeJϋUThU=[!7Ҽv>!76H 9~j0}*pgJzA䴖L4r*B߳%/9f3hFGŐO@<$Kp n,=\QragYM^7ZŃd(ŵ 2Wˠ\. >Ҽ4m*D6Ses"1͎MV~,>e?ג<{C?>POgm6]u#`T[+K;ŃIi9ދ6X3xjr]^:LvMPb[^&i6DmQ'}Xq%i/=JE?)NDnn5su)[jIFce b'>`?/ORRpMvu3]jN } ]V2C 6C 8rpYVa<53M̿3rDba)w| 59` F)1=jYS8nH_UlꓓLP鏭PNUSYk ݨ}^G(ph)?ԭSwt.,)W$l$kИAHRtr/`BN0![F-߰j`Yʗ3El/|"U!鴾Б:&MšhN$+>CK@G-r[^̀: g<nKNhS$J@"N n.M˄32*xP46 zS3%il7 ]GmQv 6Yッ뫿hHvF8@2~a9[;O,pܮcE9)5{$%^_.KgL/5>LL0f/=q?@2X?XhW^NH̱yVqjtp_<ͿyrΊlPi“Ƅcy-~ cN*D Ny"]HVSw5k5`4\q8~'*Tk1e/&w|h#DQ%T5ٛxKsT+pBўիY|,H7%uUfv#YbG\k@dУ4l*؝E~n $yF_<ыͶ2Lݲ7Ψ-Uչ!n\sR _vAq ٧vj[NXMWY^H]3԰C=@l]=q5~)HFĶU#j a̢ee>9|ZU7KFL|Jȍ#'I3hH21W)q9:z ڟX=9U7ș~2:n4뵿KҖxlq=U1?pI?hUz]\=QEsqֱ"Ӯ )sPC>) $K,6xf S96;80Q2?87=(f_%r~HA؝]EZ}n!\iq$c2㈺Ly[מvA cI3k'ޣ XdC}!j ("[dn44ϡ#-EӦJ+71M֞S7=zz~vNI-Ot(;p{o=&Oh e gsf0),ژi !~C::Ny=p4OPQZ: %.X.A"{PdYܻ{ҞXgl&`wOS].Mƍ;Ȟnώ9Zṣ_ni p\ D%D_IkıW1Ǒ)  zFCSW"ޞQ`tnET_jEתrL7g{)+Na%RK,ZDXG>]]d5oMm/O6zq,\/ W7K{TKÙS2N ZL1zGUS9$/b*Mb8P wZ#Qz2t\& cq&>cLGPn\ lFD"ev5>΀9g2|b k*UF}} *)ܬE {ﺵQ,;" VHtSN}f`2=@Š[E$?ykyT-A-dN )]rD_s` ܊K @j :$7}4ZdQ9eTƀtH|m z꥿r^tFtr?1*y<ȍI)OJseֹJڡՕԣ{Lt\@Z&yWq1.+I0^jX ?_*'Dm◧&AJm^'?r(paj(Oq RrĬ$a'h>o~aYͻLJ*+dRr*UOa} C?}b5MoSPj*R1rX1 N(ESjpm5TUÏ&TS 9ܸ'"d_ܵZ1R\ʎayt,t֒$NJ# |p{5%ˉ`?ZHgBe@qB;C#El@3z~B-C>1`P]eyRY󎚿 c Ls,P!j: HL#N,櫪7uv{| 8 :Ԟij@c`NPeO v,<zAF-]]Ho mB?w5a+c'Sb8MF cR'W"FpDc=xyc/7<# r,8:Jøpҙ$ k,Uo5&>0r iY<0_#ic%SEۂgt}љΔ}!)ngqКOلNf-h^*g1g21ui>~(v٢E.ڽ[' =7mz`E\5?n̚63Tא*5$ u~9\O\x3`t.YH#Ob7 =G w徝[ٖ!.)7**X9MoMgC,u6QEH!N4$S5E xL7Ã_ !3"t[n"jL6>\_W~UO7p'm3oP&1V8 sUe' J%m"I[\1lQĔhPlXhVHŒaѧ6ʅDw2n/L`/+=oeQ%>O:2k~w4GL77~Aw$YȀ|)_;-c|B䭦9~]Qjs !Ga[@QڦiI=\>bښg#0j)C 0G a-SS.3Z3'n>1x w׸+LLϨ*,ث3ξeDUȅ{Zt2cꏁWbmPp@CbIT:sҾA=͸*Od%k O%?띶}^mȟh mF[j[JXQ1$ dFR|re⏲&=B*jXˤ7nf D;W@L&J_ $TL -re̲iT:څDrzyhhΦ@gc@>En\3Wx Oeo3O~>Z[K`\(I9 .ЂHLêRew6S,$cكx6S>-!W}nzJJ+A0?vr'C5d)c (˜?]ALՊvARuXrZiI#N<8SyEW/\0X֌^Bja$&I@x,Ω~" w8gPÌ'ae=eѵsu_*IL=D:D,H!mSLZQ>d'@<{)q4 /-hs $DP1EȘxOs$fNgTwy)>ɑw!&x另T8=:tاkZfaS E> `M<ݵ!ۙʪKTÇ &[f|G` ~bgj9oEO;ry2 }/ވh}tR!+Q˱!FM@H Ђ j!7!fq6X) NPDLyv<36~H{0b7,OLAMdKXb :tk=`z=sۀ Q2K"^CWVQ{6̬|j(y뙒 540Ȇ#KH =& g%%31d %||Z@46U'V! 4wȻ(m|~:+/UP u t|҇%;۷60+.h%ØPW'n@Pz8V_F`뮍_:~5&a?ȝhr|CDI(V )KպQ^^\ Bh8qqύ!jU&~qAV J:)Bh]w[f!Iw0W eY!]jϽI(rALO>o*{; $ ʖQɬ@{^g>%R.LW Fm1Wxﯹ*V? ϹՂ )փ͖RR3N7G>!*@m~VoY{YVT[j*9D iGExnA1=~yذZ6~Oget?poQjzfU'R>AA/Sʚ82`͆=Mph1.ߢnVDayҟ$5l聒g/KxlWZ5J D4ќNl,-9D 8rw,#+_Zis > 3ϾV:+b6Bj܆8=_3Sn7"r1`QEw{6n/x''K(`ԛ<Glu>KY| 6yÜ&sy^iR:hPwz ,lPD驲-γ'Fm|vx|J/) 2P٩J?ruBXƎtLPQ "drE/T'O(a>Ffuh>lˉe_AmJŚΰ[z](1g V#[>՛'ضy$KߐXPuV eaa'Tݫo HxԊK\T-ed]nv~ 剢B<M`56N 8 g"D0-x?'S0AہbGeN.1*3XwnS%!29iJqﲯ(PLY:~PV'جE1JX݊͌J1SdT+y<~P۟ A5a/miZӔ~Ѭzt 0lkLKG$9"5fp|Zlǥ 1ZE'j)4l5H-&19kVߏ l K U2U-o`J ΰ S[+7eN (S6T,ZԱK1\  HB灖:Mb%WBF:bh֗nr\ߤCQ,tl,)r=Z^'>WIHөRp/RBl%wf5ݫȧj!=#-CNŰ1wڿ^wzk$[M~%ugc[ o_-y7qFA5Jag,_gF^HEk.Cߪū (_*"3 AhtV61W{ݍTJGx,E=+)ȇm!W(ch RL϶''Q^FvcC=dFNM|1>~#w,E\ XR,mp2oMvC7Kd/EOܛ K{?*.rAt Ì"L"CAudgf5oht\RS427AqpRvWbst_t=|̄irZc坰꫓õlxhWꂃiYr Bv,5LOa8Ҟqp/dIC6r{P4jrHY:"'@kii_"EC J1HdC")&v/lj"fFBFD 2ݾ]$(H.c yFL7/?rB\ՙnBϚB =0[3tHi/j!Z͊)t# U҈_.u|YSƉu_#@O}B>") ڟS!3JUB60r j0Z.p(I{1F!o!w?5hX%Ҧ> xE'+PO Z{^/5JkDm:B4DC_V;YΌt7?ދsY]-S[ᖤ ҧ嬦VՖ$ln>gxUwb]WNE(K;i4@;:VrCc;5UzQ`&k' mn@ධ}YP%4uZ}"$xC:ZT#;C_Q1n[APe_n}3$EqV+Nd@>z _ǕLE@GJUgiN=:[T⮠c9_CȹHd?X+s1n|\Rgb'?Hs*t3:!Fg9㯨ڕoŚg o,9z?h,ITR>t I'D@EG~ 1*c-G<%!)v#I`ac _brcTDPKFAju~ܡRhm*!{UH=nT/CPAǭOpaO3 K!|r3)T]Qh7M!2M#RИλcJ!?$E|uMxz0ftzvwsu(+nNXNʨ=x! 4uepމ/[Ғ\> cyqW3:5^:ܙt=hC+i)rg].&ДH%[%3.kRSUokWC QBX'O .h?qy\X$]j .nxP0.|U>nYABZhglI+ǹ8ʧ'v-̪XؓꞰl2rg1Aoo!HE+uѐ!WWėG~ 8Z5lм.cWl/bb$i͟S|qrG$fbaNˏ:gzXS~ {9SS<ȝr/"5_6T3ѦE6^Ry'S1T*J0U;DDkB@fLe{*mZ9 \m꟫$zr tŠYgw+@ KEm?p_؍^bUzޞ;p؞RK~x1uMtZS_R.;K.v) i}n;P%Beemc;rFT<0sET2I͸EQnx2.@w,G9o c؝W"'-kݿ>H \Ly`+%P7+1ﲄһc 9(hM/dNIEH@ƥai3Xi4i( ^CrߝachWuOK2>LlP4gG  Y1+|z=r}0/]s ֓T@S|KK(jxlZ> J%\7fOdC7iG570yLn/}!ŸbPFX<n '*/K>cis/ 򇑃lPx#JP:ciNi0ΏkN񯦯ZH6oHLk0VJb #t5w6+ t~ХoO6+ݖƲ{7$oHyU :ri=7Ftz:CJ-hjkV([Fiw?`y Se5mX ϽD"o RkE n{ {h[ݪn/zwM@܇Ԯ6}2M-7 p | KΖ2>74M1UAOnj>O}ьxw/? R*>7C[ YgTݴu?Ԭ\P3›g{cr>tۚMR=֩&օ0>γZr0b/:u%Z,mַ:~~~?00.,z?NzP#SAQ~ 9n|o#Qzł%԰fܫ!)OHUP9"Fǘ\V_0 .{/RUI<\)7Nwg{(=..comDЅ~US m&`[CzЛS7;DJۋNy.|~b!{ZbI"Hl7q?2kqԖp/grT!YՔ L2:`Sř1',Ga.ukyW`a- MSN49:3NFj.Fv [ [mFw.:Ty? )NWoQ `fGgJ_8m,%rhL|!N);6,̼?ɩN- &qP)tX(d@ fKi@$rz!, Z͋Wts !tUjŸ?>8 ?pS]Ls"ixlKz`wlL/(b"y \> vƅ"L-VJb7HkV7zS~{>k*ըBa"N8XSWd>WG㹈+EEװh>t5Z~<7_,Lk19ha"sX<&M\ Oښ> .۳Ʀq th 7!oz`2 qu;|EG ,_pSӄ >9&.yc]CFA#*vB@% * $g5W`1ɣ3D҂Vė}CN|j:,QI -'V=d^s_JяapE]jK1EBBpu4J Er,--+9mDA98&hMNX FƢkzƵHib/~H'0F3$QHtS#e6sIXd= #Қe; >^:u4'AxۼFu0xƑr 1Imt(}ֆrt7"qFPͦv R\N#(т/|MgGsi>*N;*~\A&рI0YCm匠1-[8.`K oXtoq0Ԣ H~Be'd/M"2p@v ,*̲Pv˴ _{xJG:ͺqK-Ο3sV㞇 %  'i˃?ןvA22lq"7Д!zZ;=->}{n\_7btvE6W_4i&9Px!qT^In"LchP<#}+ o|v )pQ;y 8QO6Vv|]{n#,麿5H (^O0RQQIy0/6~{%Z4~ga%f/Z&xU]ZZGw\XpQ P \h/_ChCy@G960Q~81n)N6gª_0#uGerP=U(%GbUqGY5ʸTO$UҟKigr9rոP#@!tcʌcLB_{xY"/ "s},^c?]/tNyUs)w=xp#XhRZۛ@V3ls,lyIҵ0˵QϜBw6|$Q cJ4BG'dxf`m`NM:iSݖs+яݨQ9#aqO>@"rgAHپ_w #erq1_T=-@aNaVQ"-\1ήVW,hńM&prm)W6 Dt[@,wy6 ]γK^mkx eCʬ` 9> IxN9}Ok3f.>&Wnj6 >N_]^iq򟂸Q> <7ܬl'+*{CZHH$8 7T_ w 3E\Ga۾p='8yY;#vKHi8};SRv"LV}/z_!!WdtJ f4v1\X=7S;AÕs둝!G 7E>:, h+Hp"=q;3nz&F)ooGe( ^)^F1xoʨy.tԹMߠwΦ ӢO?eLkHdzҕIKtU`;!a;+Bjt%."'9VUC'Ez3i+k*P"&=5,@`l䭤>@? ar,%bаA{*|lTuASV7.W&_}'t`0`W mZP`0c n|(/%<])$Sܭ: jb,GScݲ[|.L& =US(ف=}`&&5Ȃ`ǩ",˔Da'Kz٪;ܓe✇4½VdcjPj+ߘouizXY)03T@uX^™hJJ-?KbpX=+'z=XғIk,^qUxЪ|%_1{8NR4Df_BzhdC$K^> L%P嗰*]qQm&IL39=焞$jO<޷ ݺIv~bhaS/?PK||#F ؓ#'Vf]d+{8K_7KJ48>KJj\htB&$^׳^=]4`^܁~2T5n(5W6˞`&  #쮪r}B=ő^ya3׏-nHں2,w^eKvbw}󑤼teVrs:+¬79>iFsy2BՆ2視U~ ~1*ʀAMljy"j˚#t' Ôu;;6ptψ"cg&g? \|S fw~'w /ߕI<+'dm&ĈGn"b x[51?dIi+NtvO#t qU-]6+mM5JDvaqxH=^zyUy>'"ݥPs>㬃([!dk;Z"($R2郐tN 0qm|^v'ýȗtSmS9l23LDvP̚lfa#58 2k̝BCCݤ$wF9MJ %D_D2 0dF .>+ d4,=HW ak%/Tb=%Yvqn>}[NLkQAjDIݺCM8ʏf;dS>1QHMfOJ Y NU> UmuմqɎ!<҂ fOk|zء]mRUScsTwx~E[pv첏Hg\ Έ|\tBJ32͕zJ4mS sB4 <A!9. )ğ[ uh 7 {#* Dƙ[ODX\r*uN> ,- ,Ue4~}~o` aY`7oSQ``(3X5ľ"aOѪRdҭ{vHğ"7'"q9ޯdnKXLM"hPH&Y@qn~G}8]-VJL]9&N7hAoC$7hV]x:ɰJ x]()nљ6޵$uȶkAwiѠ(Gvo/oQ-T*xIq`&Ѐ (CG=$ݕak)g {L8H yc{M&qnn%G wiQ$^i_Unaksd,5*JCgC (pW͊ydE{XjGBK:aAoGdp= 3rD:| DDsKK:푰3=Gq.$:I"| M;aPş?C@kY" yl6:>KwTQ0 KK|M-*g&8l'ᄜN(0 4koO  ˣ ( FVkV:A})v5(RItÞؠpr'{B hG/\uIFQڿb38H[=B-t7"y 'Y5{q\Pebf'KNJ=vpޘD]\F!.x W&qe&VჇ"d}dgNJ:43m^񝅢*;WiLA2ȽZ2g5+X_|.?|Vխ e2}1</X[ TzmoTN3F0,LtG{9VGm<0Ko߲*aٱ r|Cf1~:I0U Me'S4$il}~EnYP^C]e3ڥݧRݒp4|wHRHz!eX\\:fm8CQ]l8ŹLU K|<B{l UЈڛ_K,kP#p9tl|U5l|7W|uI5 7~ٮL_/ :B3FH"2=Z ,Y0q3^fYP*ǕYW3q5>WP&^\G!抏!PxP)?~_G;փW5H .|~@M3EB]I3eLW'`4[ItۻEx7-h$]}>߾yF:ؕ#hc^@k%3CwE֭HV¤qK!/.OAǸA-Lw:(xq\ \9n`J[4D0dyUKu]'8 iwJ7ce@a+oz FݥCxdDH^C$AT"?{Ĺ 0 U_'Y{YΉ|V7}"eW;A~(u.f pv$V 'iѩHPrE=O^HʜיD @g{*Gv=tRkMS3= tܿ(F #ٳ>qyؐDK`],;|3xu3<91cg  -+‹-)YM$F[ RUu~4Ovh0+ w{j.m_ZDD5\6.Ue:cxY=C"hmbiF$N%bٽQfuWVhڗW,/}2C7,, i@ ڥ=^/%3ƈ>ش$JtU}A` ٕ@;zٵg͆qf|:+1`1l`xe$U5R)"1Q;%t\ ]&kY)8_̹S_^?ԾD]+u1`׸oxkR̜+Pl^7xJ܏)mppqC ??*gFGH+G"%|};K8}DVVSE ?9Z[LIoVlYgoYg3db֞8[j&\b%40BA6m byoN7y35 ti,lX2"/Q)U3G,iY*&2{>y듈}O * <:њɽTv)IY)t$nvx!̺G TB,)b-Xߦ2m6#R8*Qt81{3d-]'zrm*M/bpdoU6ϐ 1y(F?Ggxr%| ަNY*sv僀aۼ><3u>MGd\1$kjYGS5SQLz-I߈("tu61q'nVZ}+ꗵ˳ruc>.4İ =hxdt{{teVj.kcw6==mTW] BXf}, İ] FyfsLKseDb煉!(EXs+> aYPyh+Xʤ%nYj6oVLeM5NEu IO려X0A>iN!F&pS#tp]\3 }0| l6*{Z^VWD n5Vܣ2w.v ;i/#,YTRgjF~:N>TNo%̐<9KR1?Av;*-Iѕ8Ɲ6A| fYoĸ:uЕQ݅:VdnW̝GUo+,a֑ưLt%a>W|z٩j>)%P"R oh;sD4k[vayĈ)o n9uD#"F$bs^7 {Mod,TEQ NăDB!mrE?/\8zd *R23#P)U&9I5:61F JTA‰^omo;zT,ƒ}Y$,\7]-~aʽ^_Jb;ɵC{%n`Mr]<s jd:F4m Wx9_?^:\MֽI!P]ܐ,9ʹ0ܢ&+4OS!D³ʖ!C6nd씒aRdL"'c;p I˥订Ǝ*^drll{6n閟:BÁ )chWIezٓt4F&J"xn"t3a'mD(|6o)!Pi2<(dC }>״te2ht„f38guR;Cr$ /Eړ3^ 2d="fH? uE4On^+bދl!M6%]OR v@B~wH7'!7|m=b)S ex 6t YYVmF7JV; ֣~kpwѮP÷9 uG̓vУ}͕M[}n Bjbk./\:Æ#V3<6ϤuXUg-|IŻۛL .h_ٱqҧaMi9HmxP*3(6&Hox6Sobt- ~O.dvY U{@lp~\-KE"IJt0Hg5V#ou9iJiu%$ ؋/[g?s[ELvgq칁}MdH zy )m~ vEeD"cپuk@ ]`} Ւԣq{̩}6=ݠdrAՌiSɍOs> 5|.^;G2mL†eiHkzUX3 Az~F^ nnA {*kqg3.:z(0~ <t*Q̛<72/pYڒP@Z>W8FMU*!["{0B61 i)D,t7xSR.4UPLi :`3W$*C|;cuȯ:7Q k;aLbӓ#:Fjplߎj L UmQe'D{xwq&ěB 9|F怬u,)JߖGGƷ-cǎ%0 N]z5)ƖdLUEnU <PRC~y-s͌qBͦbne" z'Nۆ}Zd;Xۧk#q ۂ&HAm};)^9ȶ, x~8ukڇC_, `s^ߎ'MMIu X.\uڄ&w6TA$Wى~8T5u"ikLYC֏5SI s #Ҍ|.DP*%4B )nl豆86(חRob(bRA^9'4k}tMCPG<7:+hdɉ ys57H85GQY'2/ oy<|x{r*#>Y|u!C,z<_A"2Ie!{)<#Kz]CҀTb ҺΓe&@۹hd3mҿ|Z'u4$h;Tݻ̬A(:򇪍0JwulR^w#n}S7>9a5u^Uvg4 {{t5,ʘu) M,o b[MCݨ:Ap:ІPVE$hR4!!ת iK v:5 }g|Y2LAKj٣ g/dIs:UՐ\$i7ҟmBfQ:+#-z1jlʶx[$RQ4ЮwcbNu j ] aT\OdJ).C{L/Y)+{ύ=Bћf I7Gͣ YW ݵ|qqU'j{/h܏j{zVnt#eG{%bFOU3ycn)gx2(tE뙇VR1n5XF%D^d\j]㏋/odGRL,i) 5B_7zRV|7%8&A }]kǫEci#>S`,8V$/7i? &O'µyqSvxmsXh fDڂAa='gs_p9"Y N??Ar[os^"})lB=L6V-5aԐd?")X|rʡNGbʀ1*&<!N#ZB 4qߨ0"U8|2M)&lڧvxLp5vQ8qYl9M":؅u|DdW52f->\NRITUUDQS)]Z-|iUfCZ*2,D6S}Рox40={ͱ{G^H@ 'ڌessz2AZsֈpQ4@!l1=l.Ƚh?n-T&*R48L*RwZ8w8a Tp?KW+%\{h#BU;ũMj~7XC:/|цOn75:(\ *"Zdb(՘rwJ)ΟTIAA[OPnx./èZE⼢LJKhG8NKKv힧R!HWd:ڊe{}bhhM&.Y79x+v!1 [/4pR5k zVqO)Kt-:$v[1r=̈́Z~.[ԓ`׌IL=x$1>wfq!]lHݻiSEөo6>i$Ɏ}Bin jJg,=AF_xdxjyډgY=7~ގ'{ZixJK0F\eZ61/}GUlvO5gV|`SJUJe&n$}&z-\P#Ek0kE8>ߎt l~6WdnXkRs]'1OEQGrLMUxQ Mi_ c^r^6joɔhV+h+w}J|a(ut: 0Wz)O_'6E3ǎ=HU?W֨ҏ!"7g@21k[yL)m7Yp T!VM93p +h&d -t"`޲jrY#eVxs @~ gçj0MǦvs'lyh2Bj+HxL=]_C4򺟘9݀= ˆRR׎,kG'Ҧeaڍ|pob"B_#Ak;< #wO _-q-:4#4WNiHq9˶,PfL/O؉PJKwn[,t3V]4W nICTz~fh ]<V<뜪w^`g4b.l^6%lj)"H>DFtƒDqLgn0Zl&*$8aޫBi,"')2m t5.?nz_zzfINc]/27!vyx*d _-hX޻Mb۱G=o<wLWG̍JV.VHqwIrGd>5W`y>]?47 Z2FO7N}썚ϣ*QLfWts,9\+P313O'MjRvGd<ώ 7Iήߎ{'loB-N;Tx,]~ohKV<2JVD[JOlo5Gp)'<3okYO}ΐUd0L K @ݗX"Ktp QoF{qjQ.6<ʛGJDZ قOծ6Lؖu狋  u  xh"^/WQȌMY$lU+pBNԝj&FT0bĬ=(cK;y8yǘIő hUN-2նm0@Kj7)!< W58_էS*2}O{zD8Ϥz=q~b}vٍk?hRW=a8о4jLKr|!sς˞rSNMd;zbzڪT͍y0/M,sD4~Xup=P㎁p{pB ִ!@'^󻏓:- /^ٰ fb+&eҳfeҸfIЄN=>R*J<, 6jV*ۿ܂ rOm|[љ'_V Xռ9XY1tWBX!؈4~~5 <}Ċq\RMO-;ڽiPq>R~D0b^*~OrOO͋n_n 6@{]m)mKtNÏHtYA1v2|cwrh:.eaǂ8r~J2ue"kldÜH IBRy Za,v({ DK?'Lc %"OL:sWQmajpap ̝ D[D?Xm-){vH0/ tC  YagE_@Zi'=RwЦ?L>pokL zx>6 Ğ3TMV;C_+1""XaCr7ėSP}m) F{"7Nߎ9 /"}ZgR`q*IمTx;4˜GL8` vAcm_+ Q7|9 eD~fVl,E bV5y*D\UA)kJpk k9L}b)Y?9j"ÞXZq 6 [nJRlTpN67"=)YJcj~.{R*7ib YbO,}^%Mi 18+zg1c"̚?7СV?d|>fԩI]5CKXH~s2#.YE;B-d":]f[&i#bNM6Q%£n߆^ = ͩM|Qsok|Y>Ff \N55tޝ>OA)%_1Wlnh 7Cd+`y"ߋ@v8X[i&o[aCœsLY$R|҈ 2Q54vǹvIY3 33Trȉ ~@Dݎ?PRTϔǑg>ߖnY菌S2(e^\Z&9P!o{BY, QfAuSs=`* 5 .忪+g&H4Mp2 nb-:LS2L AqOMJĔ+-UWWnD8GϷ!b3r ͜Y'pv[[ø`ͣPPnh%8ካ]NEm=±c/_.BZgEŸД|@ |k?|!K]Bv'C4RZ4:{N2W^FĀs|SM"v=sk8k>U6G(_2!3 ܍fuᑿ(Vy7g:T+N60#KEVAXP%mZKGqg;@04[p7ؤqPH?%2Gu6!Z2 2HkHT[:^a@"Ew߱."t3'wf1_VKTjFLD-m!(˱=+%cߞڨW:fWBqFiKծ=y>K\RDaD20KҬ^d<@Fw01Z(9_3[㫞zG# ÷2 9VYb0?`ռ0[AQЦp\b\iD|Ι򛰆@@Widس7;Ax5Q5 wp-X3 _}OJAOǞhA ]݉u6!x]sgx'qb|?SAGp-xm{u"wܪ˛ ̭C2{]2g>a?GY?o1z~VhTahʴNBzq~)/8XZ wٕ-#+a{ {>I㱊Maǭ^Xqj[o ϱ˄x1"%~vBojjS̥TI/iME f~)Ygo:9.f${ Ր+PHCHc*`UoB+|CYzP8@ N3vRkX=-O@-X$' _az}cV]'E0ydAwZdP2WAT750 zdhwm4k:)}Tl;gTY\YRC]]zj7%qJ xTjQ}R*/޺eRHc= yqMUjQFaDU>}&ӛQYK F۴!魡.IaYRki;Ee- 1!=1{%"Mu}UJ1#w2nYM׋$n7geFvRzl`fnX7| y$ry-Csn49Zq!YVSO P5o%mvnxr3SލQ M ]qx* Qv[!y8UDK,QCPU@X@/oNKӢl)`G(xHu^*^{; C 뱑U4)3 }x¶_'$x?LWOr/̫Y3\[s^lR3G]MfDPIR4Z7Do{R0σ>w1kem0=G-AVQVĂu1I#0oh,"߰a۝R,|lwlͥBWT58C^.3'%}LhBB/m',ռ1sIuY{dj-6}`QH3T4Hjqd !$WuIwY\f'3,wU|jm4:=Q௜2jRCK e=@S֏~{ Iz_ŝbmGӚoXdžqF"!GY\,f(O؜7$^jjZvxm/ޮSr/Y-z1wȉE10 3\o(E?}*|?yqw^yHl 8xO<.2n"wpAG1 }(-͂`݈@Tn3Gb+p֎dɫʲg֛gSa%LiE )&7b N9l%êA+VQ>ڜ6ÙFu4QR+2~&) ڕӯ毾X0r8K!qqu3Tb'Qv,ELu#qY?8=YzHƱ/&o. "FV>b[)ZZ*.];ѻ%RhRxGXh)c0l3q%;j>,Qf_ Ȟ~R"bBԂef2}QՑ#& 8K0f | \[c¦bPDk kd7>8V86lŵtwF}dHF ܳ"[l )yy4D64MnN]3y ~Rc~7A\bI؈)UqTpʋu10?4Yg>]H.\l<׿2^)׊9iqpNLw!@y]Cj' B& t]SL(=_]rE&Dڗ}x,~n$aTB9sjڭbopVWxKdJNrI5|0ۏxe@}B ތ;yAnV9bA8Mr8O'X)y\; Ťh @Dv|C0E{ٺ u~֛e9][5b%٦ܠ ŷ')o{J~%Va%M:]ITu|W-1fPOv#ǬWX)2X}{C•)9롂/g/anu]< a1NI3IwHt{u5`e\u.q^Ȓf6KVc VaqkmLɽ˃bV~8E?/}; UBZiل.m]5ԂWJ '}O 0h\~*Ezw= ZӰ%BH|}m;ŇDF>( t+dL!d/2EB5Ƒ6#Q.g}v U lxeӅ)m(VK (tPG8Awtn1NbMp{]OFB!`km i)FEGZn$=jKQjVX?2.ɶ?܈Bo^{,Sa&'ZDukm׉9ralXr wh$3-.q i?(QT6?ŧjTҠ|#~ 7wؚǭn'ZD-ƸZ%] br]4AeQ\:Uiћ1c FXFFIHFx{ڝya F `-u/a [qo{Ce eRT0]F1vZHo*8QQ)i&*c:p$o߃{E?ST'u;Kŝ ,ƃy 7*gNzL$Fwp:j/E* ΕZNM1Q-+<-|: 6Mr|6Rkj4xIεachjfjݿM@SP\E'vMmۣt `ۥmؤ>+VTMf6&d;vk$&a qK):{|/lz7peOM~K oOyI*!]ܘ%cidUA?˰Ӊ,uA.M\kzĖ-ٶ 'Vށǎj1V\tާR^g:[a L1pFUYF8Aw% ?4Yn}TG5[FpWc0TQ\ɸS:>,Fr ՓbKj[rT MaD]t=*9)3!gGBi$ qv bveVD[㡱tQK]e9|Sن3'M$dX~fkJR>٭WO G?-lK~Zr,cɈb Kn PAy_@o B)9V& )Gk+I<bE]}Q\Lrftz-y, R(yO8 '96;Q<L FZ~8`2s$ؘqr^] J8Ð.j,5T#Vogc`h-1 ؘ稹=7 5yd j#͑Y,. %*a`E%ȶQp\Wee\e[29  2G&}3.ȏue"; jI9_wlP f}[%-dR/^1?()nʝ'M?e[J >f =!aN`^Ni 7>Þnoh.v2|~Hd# <)m4D##\^zٛ^r%́8Q&ԁ4`mYVjO-N/65TR/lEfq D6!sj8vmd%!hQbCƅ1vdZ/?f_XU^7C-:M < eK Ym(Q -TKl uLX#ŭm]3c3ٙcX剱~5v$œbPr0NfJ J'C*=&$+P;( \>ͭSU"֛.cXNR:jn, /VU5vK/0O57@xH[ ,|7j2e_V"2eY$WC`$0 JFt{4ۗt%D$@vqot[2Nr?<d9H7puT\4 Rw\“f5\7 QZdLUw*-~'z=̄^X#%vbgD7B)+^a245ek;a&4l#vZ/b31oďbqQ(łh|h1Aݸr s6uYό+ O9C4TxnR$NsqdB{^A9D$53~ȓ-U!Ɇ =5A~s-6Ƈ; m%HCK=WX٢T|p7n!75C'KQB~Yńe~4>ɭQ(uިPNamh{9="jºMu3d*'Kh?RWN{g ҅ {mjΟYފ9fE@6'∏,Ɗ1\aomڕTRR ;8!"h^S3rX haHDq-g3P2%^2̿&ī'똞TlN25guӑ,=VS6NP. z}:fa^eiܶ QX?J]Jz0tC 6̑l-{{~*V` 6%Ѧ YY=Vn6xʟY7B2PD3`Fy? kLy3؜Pע+xPJX='SejcL-H@lίoKfӱeDudŠ;udki@M nH%_^FC%_oZo9 ^7U+Db!KIh~l_o,9 fNW/7ȡ:WWJJcN$ҹō"=dB)Mщ pm%"]'jQHT@HBCxkK?I#^T1rIw #Q >w+ >ܾF쀛$v=F'7Le !n=!)Zr,hjDH g ^4A}L>SbKhnlf ˧jeJlу1A3 OF fOrIv4_t:ziI_NdzmyC!('!Vb% H~k56{y徰̪.ƵQG9cXwq;g{vQn o!%Emi F c { !lGT3T]mv=R;4F6zno\uA7OO_aL[] PBV$Ma#UŔ/g@λDU=!#^xzOMua HvݻqS3o.ϧkmr &ҋx!:3p~ )/i¦I`>Ephԟ`d?%אܾ{,B|l yIY%)Q1Th& n䧚BK1a4 mc<ׄɳUIУV sv`U\ddWԬēQRY?_'!Mtt"OK?5b1wBjWIun&#ۑCnA7s3?cU5F:= JN:[gzo>B[xڲ:mkO +-\H2#G>[Z mZ8M3o ܴܧF,%xPyĺy_moM ?*sMʞ*@g˝Œ9%jr%[>źݷ"\ ި'y9b&}L|NxIYMaZ&9\#ersղc0DF!! kp2Kf󮱝b#f:7SA*pEI('J?^Qyo[.W]Ku$L0$RJWl1!g"Ø)o(Ɓ Vgz` <;̆苸?I72pC͘s''Б74H~"'?z*1.wX=?s8nK̐y\h>t=Ӏb$qMN ,3-sbY/R黳L,I!X_اFLe H,xNdN_يM1ZZu~Dfw[7\0L+45eb|(䂹\D@ a#礵|9}oG!Yp#9z~ $ZlDu F2cA~. $4Aۃ:U,qBe8d2EM /Hp oڞ.5~ŤGyM& GeAGTu,ؐ8xEy9-jҧ>R4  M=qbA c( qݸG2j,zY;I"L.]5$OY"ھ}qE×믣]-f spgk7qkt `XUb dzrlH=Um={g-Qj#48#Dg1G9dpNr+:g,^ӄJ7I|l A#gئ@skq&Si-7't2>ON9;blb~sԤ9v> M8 |a.?x:T.SŸ ᩝ*>9 A%nҾ~7+z0۸2x:--pn+{!ybA*Oߜ,.-unJt٨@9nKy׈VB_2IR=j;bey2 /TY |M1Z628$텪"}D'.-o!vA'*pмJ[{ht *8%5vb) 7s /C 5KCX^ {(El`4*"[:J۴GĿ.JWNe eZ+,U${d#+Cll#;' #ԫF21݊h*_g)MN?hIfLr#`'y%@L d`< k&Dõ%fg_+)) m,, w%6Ze/zaI⌎`QW_ͯ 84~!~Coa+SqpU6yu ?F-k~˂0vʼ4׸ J0qPaǍ~SKb8 IЅ7X[k. 7 xϋ7h> Ѝa@aSiɁ(f^rMhۃ=; "Zn&@ kcGJC1yG^5-͠*~/=H8co +NXBCͨ7 E: cr ;cWbc9[orK1htJ8o~MԦ:_~ ֖}:] ^<'fk4Ob5cK.ĤcؽQ9p 6Jν tYn*_/B=L"4’?0-cxQTYL5nS.c+ i Hjee(,*4`8M|T;n! Fӧ:qeWm$YBLTz_\;Zuc;K,66])Frza$G9iBX,v?Yɀ[XUM 0gm{k9c0g$^cZKx+[ˆU4D `?ƪdc~Ť@bdxVn* 6/sY6jW "0[10)>n;}"d֔ezd@UJFM ,#N9m:Vx"*0kꌉ e~WB(ҙ:ግc:y_ٞmlln#2NŽjJ~Pܯk=XL*hQ#A9-P_?/;ngڲBQD*llpG.|Lw@3W%ۖcR+^%1c,1R@>3"rCLk¨GBbn d d%1 eK^КuˀG5ᅗ+jGlVꇉݐm7Ȃdt;]Z:Wԙk[H5U;ͣƊ:H?(roMC#ZͦÌ[x\;@g\E3L\ >ҫ&n JxqPu2\־FeP 󬑛$;08etKx!UXv\F-L=Z]t!S` (lg/-T$H2R5[ڑ;Vޠ0y\|ԕ(t^bH+4_e\eO?G #q,5>;`0z@s\1߿ha5G&&'"@ #L;ꅹ[ȷDVj LȁZ8jO 2{ y@*K 0u{;dir{'Z Wb42nffSٵTV^<{GH},|듽vB0]3G͏{TMT4Xjj55G[_ /7tT\"~IQChӚLRO7ISγɔ:SNo}:Wg?Pw͡oTuq_-<_!6ZW@d%{B^ CTqJQ8QCt_/^dhɮ!!\¹/N=/63ˇ Σ"u/WaE%ı\*Q6{E8tLL6CaE箔^= ~@8f Q&GN-",ڽm?Pd&o xӰ$_ԀR`|4UC^A~%i~IROQ wQ*OPQ9D4Џ&q.h?.2#aqB;P(#tz^}>M]`Gz4U+Fn NC8DU `7]+wҦ!a,ѡ|ZJQ@`XIFZ/2Z/=w_eu(]qV5A!򆥡j/j6=OYƍ^!u(ۇ ?aAQ v56iůٯ6yt6~i`yDҫ… d"a_wLv ]\L$}ӽr jn K]e h4ǔnKE!o~DW.=.8[ Rn<'p7~"O {s?**(!Ⱥٍ=4b}+Yb9ouKq[ ο%44M`ئgAeni4uFDScǂB#ږPff$*m sIp5\rҠÄ>MUN2˼*O-⑊3 jvbOoˎ}Ǎ1kۆ>mGJӢg'RZzyi3?f Rƹ7~gHH,(wމ7#|$>a^-n7{mi==G^ yK8v-aq2n*orjp*'D,{G7|&a3{T<^]Q3ͧQL>uXVR:;`! ,2'4]?QYrGX򝠻_+`J%'!hjePО_Ksnnpw6Uȕ ׾l>%2@^r~=$pXlzfDqv~c+}T/U/Ay6[x O6oL1m P!x-V"ݺFE+"u hGomb(وc-AC =~ZO6O!(<|K0S6!Ť6z CDlM x%nU#/+jZf>\ tߢ1c|p/O&9^s@:% g4~9-vdp̶Sɰ.UL–;wHLnΎAY?#y_ŭ́F_{7DIweX X+R)ͯY5IsA_nkujJ1~oۮ#Hb5t4|%F~^={FS;ٔV>YAK}xs9i[OETet+l"7"w{ܣo\݇ßc~/Z{ׅ#o (![2ͅi۠M,X?*l.^w%qQV1?MpɴQO|¸8Wg.4Nzz Wad *pTW &eLʔi=bM"YACw?_FƅRO-D\+)j$.Sz!N/ܟ4u"} d- `29@3<Q ':gjm(:rJ6Љ낪إ,;# FO`}8H$,ElM8oZr#{g9!Z*zlʅ)Ƙ8!Og)"y *Ø:=:^jL0? q bRޜ=)a&+aeOh:+QiDW^/ٲìO`yÝTȁþJ ѝZ lk/ل+;S; =x4y\%fPcn> <3LSo@ ^SUN0VyGi" 쾍Uw9izr0s~j,?腬mgTS sXݻ)IX2je F_=a,Ƀ(1ȿdlvnݗ'T>\ ^z⨨_H9?E'4G:s#mMI \X9i"i&m.ܧV^:|6[9Y8t2<ѹbsNX<:emEݍؘ^.GE|o/Kڹ5W|u ]d[E>l6,SAQsߔV'g5Pcpǯ嚸Cc0KnMwv8D+vviQH U (('eFE 瑩1D@T [n|H&bpBґv֢)l&("pAԝ/7ʥW{̥kpc&zǻ+ֳl8B.\$P3 0Kb郊F 9k51 WEi(Myvq:!t3.BUh5Q+ C:7ƨ NU ^'ea kvys4%IlIY!je9'/ʵ=VvrPb/@ [x ?@雀/S˟elDqkRRJ4nf.7yG+=Hsp3Me .P#N1gT&Xq<{紃8zHi((x0nlͅha%bQ̱^Xպqt?/  i@<&S _D̬в.5Dt& fÁOkY^ǻ2Oaq' }zqCEpj7Lާj}7D]x3=l_OL]>=kq1sT^G>]UC# /G)>X}K3dqU~mFLm rx1[I:\x޼c JiJ, []Iո;xU bÏ`Ddr[j#'2}~!f2 @&i erZ E Uz$D;17eu";kz2Rt>Xnً`9?ڕտ39}vF [71__D #qhNv 3,A!RlWx/27-9wZJ呇L\(@O911Jlс~:)9coNX `hz:L6IoJ_w0P e6:_@A{/\Mx`j`'< ʱf+v'0 t1Qٖ|z9Y/Ξh= 94X@ϳY/C/))u5_4/77}3B\Z.?yO0ؗ/1vܥ5Y'/qΠbD>bY§[kpOY^#lqW?] ܷsL&I* m0go[֪p {eC Y\bxYȞ._>(/.! Ǟhź9jq][}&rӧh tŮ=J7ņ+zM "Ptb|˖yE-pڝ*lW$"F΀*[Z[nv%1TCMMKf,٧HkURwʭYQo)ErrJeB'OcuHlYΕBӳu:N`!\tS ˪4GOi"7EAqVE~9R]Zr=5bd߽Z 0o6۵կu VC%^dT`'FTy{8ةЋt;mmn5w%Jj'Cpm3gyl^t\+Ҭ_`"XIAJ+@ fOV(wdj~&z%2o) cOCxZo)d3iv*|yN;סѥݢ c"(T lK4?d&[҃QbgܙaR5uMYd9Շ WnP_K*5v=v@p@\"!mQ//A ̣D!#bcpNk6uy),ն`=̮cp+isflIU4Fo뛹D(Hah+;\U?l~Bh>D .MαIF㞒>!λ]I_5i\Vqrhf@>oFN9dwB19'ubuqd=,N?\Q[! >[t/5rP܇=$Cr`sL(UwN͛+tZnQ7@/VdbOcap(ithU$.'~[k/3 neO-8EDê@BΔeSǎR7v*VQ"^S!{D}o#uVx>f[JQ5=xrSYA h-`ح<]"mps eox*xvk:  D1Y)}0iI9 (emkLmp+ f{=A^R[L$s[8Cl:.;&ruM.&A(rF ´\l9Kďfy_6eAHzUkOTQ.wU6)PAR^ ~:#1CK.7ʐ- +)5* a 6tth~G(H(Ux {0Ώ+PI!(@H wG|*fF Cyl'VާgEһC@c#ŒA Rllڥ`m4,u`|c^.0cWB'=FG~;eA<8ʗ(Y%RȠ_ {[`@V$=#ro]A1 6a? ͫÄ D-Sa1K71Ur8V< ]m4%A|52̆,Ćfj[]3t`_(0|ӻʢ:p}͸R^仝9fV@ [#W1!"C(~1 Ba T ; bC|7=|:ʤZPf2 \P3:^Yqg2RI٣B# sESXupD6\ ]|K( o=_kQf>LӚ;úϸT9$Bj$7̘&vCC:݇aF^?EhnڮKU[બ |.h/< p[w1k]:&E2%h'AB[4= …:j(ۛ3y6_0e_:=<6&)_&c'w*0I;fjbWdyhת r;,ti 7AdyIҭ  />FMRC,.%"05RB}aP+hٽR_dSyvs2mGmZ"0f}m S 6رb^q膐1$qrA[)&j"xoy`γ@JvW75T)糷x}ܼ#J]m-IOСY]fg4C;H"hЗ@Q;L#;Mh2ca=a EBX$Ԫʋ|H;'LJpڃ_3` \YU;_):>nh$L+|^8:S:O^(`\AES1//Mڱ5L!v 8/ùa Q3ٱdEl'm[E_3tj\6atb,,RB$+,Mk 2IɢWv_.0z|c^k`>=T q*DP2M%̓+֏>5ګw?Cl)x;q ÇPp8?v塪fƫ6d ҆~7N\ O 3)D+INHLذ<\4ttH!2:%2_iWNE+K9ôG tc͗niޔfs䎜l&U| C0s2uTg[)6rwՂʜX6UuԺ7s~J{O`wDPbV[[n9^%)Xs7ϥؓtIzd@x6MϰT){hEz aB~\|r !K"ɌF޽f]xKWLO=QG 8X)ƉE WXs' L 2Z7 twu+\3,z^q!W+jL5a*Bueft5&VǺxvg W" CwSl{Qӣ9h@<~[y=;|xBWE$x /q|rͧib7hd"g}*dYC>2={8AWŞNP -oV8U׎٠S S/Ha{ylu48NB:`l_Sp+7}ŪpfjY|  jXVMw>w)w>'bbVP07n\%`HRθI}AIKy^|„m!B<2l1yj(m΄aث6k\ ^ yJ?|nӨ]yUZc'*Yiϩvtewjڜv3`ۑwWUSWW"NqFgy㩳/΁>XtU| ٚ!:c9|M]mH=g\H>i][8{t~ #`&oUydjzc%vRHIz HuڇlrGo4{a܁L>)[KLXae\|rDm,}_ONgǧ6;9IK/">Z|]O++w[UyzBMU02EjL2*16OCH.*sSb7>A,DPn!3f̒BGEGVQB }L ?};φӳ{hE&6>[[+2 ҋ,oc_[޶WhT81.|~Gj74^<bxlLW1Y5)6ClŇ爏tR9?dY UNzdC+K&*i􁩀pYWx9rՌPB[UEuHUU|;WXŨY]:b PVtz dGeg8e'UgSZjqSM:O7l]uYxk/Ͻi A f@N7,=kmCVp I?n dtWz>Ou}8bs#w Ls0?@|?/ soF!Uf[} 2m3_][i;cY [ͨMe ĒᑌVox=E1 q0tR5:St]UAc~V bґ"س*F7{L/EaCP'`yӈHW&*n5,)8,4 TsqQ@v?P \DpAIHʄ6r)GA<{gU3o tb30 R XU"&uWZvb8@2GgX)uviD|jY$kE#Fjd찡bsMw$pK #@n[K6A:OHF爕n7AX#( 3 *?X.t05 ~]FQÇ =vY>nn0;unP8DC+Y6b$e1TFS@s}J#=XT9p#dlX|V[Z]>,XSSM#7sz0W{öZd!װtZQ%{VGr+*OJ)DK0n=,v+ V ϭJ~*[t1, GhHpf- ҂fZ/8(]ZwVny=8bH.,t> #bAu{Gқu5@Lnv!I_njx*?I,06!qn[eD LuT g"fdRޮ_!r@w+//r8>Y%fLe}iMRw]^'@6!YrPe^Aa ,~ݔ,ޚ%G%mpT\8ZF?jT7l"IM\f5辝c$W7R)"1 6#t~Oi0YEA`)oLJ<24S,Jưm=@3'h,f_ꀖ:$YYH ߋ*QQ?|DZ7Q + ^ҁ Vu|YFtxB2|LvVNsN]`i㈿,W~>Ir*n5Qsp`$ΊðQ!}%G_ߊ{N2,èC,reڟtE-jG)P&q&%Orq x|h?REiA75)LITu,e]l{aJ15*Hx_pt)e5N RSԾ&j;| 4FON C6k6{Ol_|0'!cxo#A [,WEX6IߕH0$$8+.^Ԫg4{Ŋܹ7v%S KW/!qP]J1Gm_jHHC0 Ԅ7.%t-هStͩJ^5ٳC/*(Ģڶp}\KXQ# }PHa?R/Ovӳ]C :`^F97u]-eZqShCJ{Us5ۻ ӎ8Gۧj 3퇎vo6>YY-<8V$R~Rv=O*PE_.m3%^ f]$BZ ۭv@Zx6lYuK#n>:ҷ64eBk`,}Vs)~Y}8 nUhg-ԖpݒՑ[aID[%Qȃ-p?\F+%2Ppݞ*ǔ˘pv{%%;+u肓{ 4|b2pA1^/l==f s[sV%;>pjI;//58 WC>Zxs187eV4!STQv G/-#=BC%Zcj:墦bldfշx]\qx-vJN-eXb 'Ġk.cz.CTSWy^&ukU4y,Kū)Vio4aŇ~+ˤd'"nǚJ֓A~0B*bH1idĪ-*&+@TF)e8ZMz~ۧM(MqC"gR8 {DNЋCt6EsEk;FusT\@LJ$7HKYs2f0g<}ZD r 5+e4dUkdԡ_pCC*G75Pᴧ`i@-=JC,; ?-CxE2Td,] Cf S>΂3,zpHǵ8Y].$)p|sg*<̳xMZhOh[zH[]J(ڌ._S*\od(5֚#cg7w'/րa0{א({Br$,-TygA joѳP&ԻnkjUaG˳*jhqp&uS8b9BS<@  U64mPgˢv42|2ڷ3Zn\ygUUNQߞ6EqJsۥrЧ\D@¸?+kKδLO,a}Y1Djq<),~‹+Ro­Qk0 PVx[ +9<))i <ݔyWFƑ%K}ÿ?hTi4>B$dJt͙u/H`DBǍc,h34g) ysZ*?#Za9\h!nx}'EaL+BD& #$a{ovêpZ^M7Tw=h{cyQ _e:JT+̍cbKBu1i U$-ٮ@HFOHY$*dŒx%S0} ~ް#H:vcn&Sf6sgzԲSr"Ǔ!u[DYu[Yw@A6Tw|r>Sx@nY^<; 4uS'UN1a$Q+] k\Ei|hyc%P7QJ//@dUW? jf͏A %v K6h#ܐ^ e3AmZ&xj~1(PPN,uHzfC_O/谉sR3ryHtݹmEOҩFWw> ӞN' 9RMIcKmiKoDU7s]u~[ke/4.&q5ެf6Y%<} 9ץT=8TPaSXH*V=+mbWS ȇtC@NU 6z}62˷%g->R +SQxt3}\fFWb?Q(M?FIq^C\U]^Af[S1q#C5R(\D^SMȁv`yN& &5졖NT$)MT>y\By Ćix1L13=}Μ8QqK(JO Z`)]1UحǼ;e1ev1OEF ^7 *fy| "M"KYV-{`拓gXvH 3ein3x]}>^rX_gSHHѼ Иڮ\(PT^y0F,f:ÕDB, ^5{IXjZ,)rۊ@`K `.4Pnmx7rk}џ6e g-T":oc⢀|O{WOlNb3 W bm"4]=x4 WC>\lJ<)A aɞ0j7Bx Uw] n;7Y <- )+,0Uj̩0¦HKUei5{dNXw5 8mWn 'mTBc^`x`2'w=>031gtUBcX4١ۺm,!;|NivЩnIR;N4LמZ4 xC:E>j̟.6I&9GQ}4wyxXI]8$C Bt8ÆU M2ڵ]3IPf$iϒ0hzL;m#5n,?NGr!\Tzk" ` 6Kdg-FL9w-VKg,%cظ\M.DA $OgK+`tpC)e?-ZukZpp(_8;SɌJu,]"N~΀Q}V-VO%JK/5vi\iUm{ ^ƪCuJp ) 53s)ix`! @LZ/ZM rD3D7++ JeO#b%Su`7|najn@g[apA:}拵Oph~ u]]=[z{+üӯū/NY|d/F0Q{]ςQێ!/l!یxfIΟ┎8tL_3wtR:'2}# @'I;V'U;}IbON1N FzCd\ROvM0&yvD7Wn)U{Naq1tn%I , _b)lnZg4JLȾ̅5,5i&5l>%yx8 \&GN%9pHPgpJ+Dnjh`=ܔ0 2hzDJYVQ=?Ts7&#A_9@{=x 3{xJ+ZbJ}_Y Y! `MF|8_,4-#ao&VTMSEabfwKXZ(g6sr `J0 YF}܀p(!hSv&@S ! o\j,5, }4Cc,޲ЍɲnJ5WY 6DWa(sVPHb͚&Y/'ҿϑQ#W-߼%]D^RWXLe̴_D8Px'ώ-G꒫HuR~MjoπMZN }'Sfd{ FꟉg }y\Ox3xDTT6UI4u2pȐZnۃ͢ RP5KNpYȘz1N#,t_A[x ~"(ֈG[9v},cXevu}E=:x#rX pY3\J^đ%ӄUuΚQmE驮@4vKGPilWS&yI`oF8>TrgsZZz3eoZ$:0GK#H|d#zZ!VbD_S:Xkg_ya5eZ _ٵz8P> 脩 xٍ7crl*o^H(0Y% Hx8$) n$yFn'CÃ,ֹF\Fx} >\nj2doߙOϟmYp @ Z s:EMx6иkj+V<"Փt~u!ɓbP*_*5%> A;5&3qp@e} j΋UP+gQy֑t,.'_K/{#u{ߢ5f]!-Xej|Iꏖ '\C5TKCa+-Gs3nMUa7%}fG8XKaʤciDCG,SAdTg?Y8L*AӬnFj*9=*?$$ okw0/|tO_% A8C/c\R[ՓE^"Q' *;7Zz~fFWp U6*8ɶ4Z-˧jܽOkl'b5.5VNs$Z9 |@Tހ9V72 lrkvHo =$õ#X:}I3Z&pvhK¼Ab )m\o4#4.HleiL%Yyqz9mn %؇{`w~챣pH0 8$3Iߴh|\gVrUJ]Zl9,ܮake)~1Kl{}i_貀,"#Fw27y`D@I;-Ҹ^|=&k`&IɱHxPunI&F?hy"LFWSBjL)͟g` uUT x(K=k60󼿐sqI5B4d]tHy1 YIHm?K.q3'}ҋ2LBXUPSt2P鶗xw=QmHFX G!<TDo C'Ʋ祅_ĴъtW~z0V4Yx3M)LiG%qNOhWKՅ.g/'gjvDŽ:3p'+ [anj4kS\TU }>۵]@ ָ^ R)l>|O8Pv#MjEbvc_YڄY'vea!1ehia⽮?m1O%lWABVB.x͟y#c.YTz?X>uZ/|r?o"LmQt}ltKg6tm|`.~+cW6[*cg2V 0OqMfPoZV\ b*1 |{ԏz,cf0D'6@9 ]xyQu#v AE\<'|=//OHDEm zW򍑮䵑 hZQeDSQW$qt-),hFVDw"{9xLKbM0"Xd6J X~Evj7Z]3YVE)ƱSܾ7zW AװDjj$ c~*VJ" nxӧe-;pn}8yv1.߾h⊼-!vepA)S _sN,=5Bo,stO$2WP/72ooh=F,|Mԏ\)mL.1Lo*Dv! UvF)\Uj.&1h!$Xp7\<"f@>:m*y8i4U]…KdS&631o"7s4/nGO[oA$ҵpW]LC(r6q,YVKhяә蠠n^c2 -+ؕGM9'J tU KtƵTd,+lȔ m}ig6C nC\~xX3r` yCgIlS[Z|yYer)pc?@Nܩ )Q8y O ,Cs/_Qa b4ve\_m+˰s۵L!$jKQUFfEyu B1dZ"Y=H:g59#W _Iԛ06#Xs#|M(`1\nD`RRn7\93\F'o,){Xa6Ra< 4\dJA lz;݃ը21ngm^Bw1##UGz]'bQUfu{N>K/8%՝8Qh1YźIjCw ^Ah|Z,$Wm@RJCL?k|(vKZAoyT:l  <xPɿc SJJ jԿ/gyqwn+ӆ T93 d>ǝSLAYkGmA|%9:!D6= P!WÒ5-\4b%vOuFC!dQ k|_`iF[!:%%wГ <-C0V󹺼VۣS4xJ3S;s8G uw%%RazH|n<ь>fE:e5Mt\"VKF -XMvbVZTE&>^޾?|M8K ``ҫ\}jH%4z=)ץBK:kpw Y0z!ea|ՕDz3R/B@͑jO$ k DkċܚX8䒲nm̙4MlA]/̙rͷ}&0# 7_~nd*V4Klв7Go1]'jql!%րd=8ud#F"Mb\荄C,v-x@ق V̛^Le9aJ֬H/:^JI= \EuؿwPkn3tP›8snI\g9X̊Oۻ֭ЗgϻpIAӅ\D~M3kim H.eDLֿf}5M҅z5"iQur+MZ!QJ h RvBJm [A٥r+]&ml`v)zGf鵴 @w'ۖ>[Qu f qaO+ev@r8RV$,]cw/5{MrfGQyaλ l[oa_ k)X&+m%R#bcul`V3!OT EP LJǂZ\uĠfXd[E^AtH;aX4`mƝ(¶In(w|/Kȷ"ͳՁ7IUx-3<)W`̃@-4߹i0_onVĵ`8Ȋ1@?y=&ſ-d,uV{9RWp@Hiv _ᅧa#RK{l \djgI} 0UV x1Yֆ|^<یWo[I}1 |UJp-pLi<2vKI~ / u!=^x]~ŭRv&50r`*~Ԋj4@"ݦ{kEȫ1&Z?(ڡ]T+N`@e l8qhiL˄8&t ;h‹mSDtညyD+6^rF""3苀"w /Gy{]ZTWsjMXuٖg_)=5ץzTn d"F~itd!Cu`Cr)VyY n@a:Pk]ތu_`:/iK(Z,"]纍FhHT"R.P9;Pᛷ+GO؎4s87Y]mfQt/SttJ5Ş=xG4huUnHǻ}Yx5f!ݮ 70.sDVpaEN x#HW X5L"- ?W;"S_J=$ՒiB e^<7Te 鳚/|BTZc%GSaZ* HK.æ6IYi0z^v^8ސe76J}2\j[dqÒY<ܣ;`[ʆ}Dxグ2݊ @^2/?, |c s@lj&$ܐ2.OEZ.,ΰ&wЁN!FЀ3*מ^j!RK ,Na ";@Eucۓ#-P gAE‰fx,E ,wwU/Եn E-no:4xǞr^5z`)ު0h*#ug$~ 4Z5 ]sܥclȈ( .U*=>$ow49@Uvl/H,% A!c[K_AM|]t"wRAd;BMVXwg¬qN"E^M ?,LGS?IEk~Z3騊~ߗ&ѫM3D`S^tlL=vo wRGF{`ʲPq]lNe5T*Mo87g ׋@:3h+ "o mIْD+b(נcF W=o Q, *~566%KQKى-&3ucPķv?EtOyd̕IA~{̅A~PN(, -I&4rmOhΔ^r3jr8Mm߻ck%3G3b{f<٩_A_pNEF{3yj*DE•c`PTz!c9]% l8V2BF㿼/bK@&v/>1ʘVD| &| ՝4yBAw}ޠ@{clں!$?pک1_3T9M޹_tprdF1y*^{gE^&, k\f\i"P~I3L'ڸ2| `z%ԏrAFcS)Fhfإ#ul>IG LS6߮d6"~P8mi=cF|RKqQ Rtw2׃QJ B!K$Z~4]"SOB̘ UMTR`Y=HWAtϥrcǚq h'QEf$@lx_ Y16Ar+" S3;*d358a ./ D]vZkGmWna\Zo\ZU)_ 9*LJ׻ 7~>D4-L˔*b;SҒ=q:i"᎐nP&k;Am 5xt" y& v}oo@l56!]X[$g̹vbkōHbS +@9^_\St ipd ^F{ednⓓ׀)7x=F*Y} { 1+g臀B= fG&Tlp0`zFv΢Bb3>ˎ Mj|r}KDf͇D}{ܯQ'/=>D-,>xtV%/h[?Ir 5dP!7}ЦKRNq4OwCK/X>5hBEjJ;oM!; ] gFH5oY&r)}-6'{ 5"q@7K+85MQ%q=o53"nd.b/lP1E\9i G5dO~c;! &]3&KE%_z$]7i@A0ΡTb1 ^kjޤj{&h xiq=A\Rƫm] U\UӦzU4_3gُ?`rj40?̗$l3hbRO8uTXn[ ՏM=wHgKϼ>gYp?[A'. t u>G2O J`2{y۶,d3F `W%K205`*A@B=>Mži qr|,HV'\\Sj8HfS'H#~[M-64tHԉ\^1љ'7$A/|nw'$%|B&YF 5ЅlL< /@]1l8c߶],ؼ8xBy/d;72Bm[ãY*֐!ۏ~\ʪ=t^/euXˌఛ0 N_We䖝}$EX:-2 f}~#~KYayN621 ͦRX\#3jMVG/pc ,v0ٖ5rP*K91~*(on!Ru;iTMi[+Ju[ct怮ߧ&PO1y AAyd7 snscymb~R2+e-Y<iY$]Qx!EkZL(i;Z r%).s>ha뼡Y7C3\'uBMOK-P 7kYث:z7HgK$+ܭ` 7xNTG$M>no?dyۤ^b^>b5팳ԣrl+qs[3?G'Tޙ61ȅjQzmrO. T a Ѻ,6BsHYaعjAt}- "oV# 0L8;!t(ım,07}àM矧LїQlPۮXެ]֕,@B[L!>]ZE .0eS7 F4@bXd1N+fJ e+F R^#q~O8LgP(*l ʈ.#p(7J FF4T+"`R?窯`A v l沦丁@|ϡgG90 [sʹV uƙf^w͜q?I#߾f9q r&ի.{R_iJ׌g1`$-*`bn SH{cFþgI;m,fv DiIF :_ގBok>v@,PA 9,#aseFL/ef#!CYF+<У5*HΪܥ.xs߯kzM&ɘH05HgP ptKHp&hɕ6I(\ޭlgnTNku5ǘ`{RA&9.^u_#7~"M7=Lk3Na'I-L E^m~x*mq?w C情%6&B4J5,8.C b1ȁXhD*J=IxɂULXJ$]j_AFZ4^#nk92[Hl 1yz[K% /X{q)i*!k|]!ߖAb`Ձ LV;t?eUYjwgOlG>XUqZ [fg oj,UV=?܂!;ܲ|tP۶8IOd,Uox\xbJvLuN %BN%DŽ gWU1pSD^/EO"CqQ۷ؓ˲QHNzf`Bo~sɺwv gXv@zWFN_yv<Ɣ31Q5=:7{ |ܪ`Kx;2:@~-r ~+1j[U48nW"iTnvMS xȼFlS4}d;NV&,ľoc)m\H!9~ɝ2D40G%_ m nRD&wNTa#f4?@~A_ Mr~9NP#"^ȶBM٣U /odbg[(ދF'kl0sV >(Yq4--'jaƄW`ʻK'N*5+c㈑R(H@@]n{v\s҅3T캆Lx M Plцf'YʸM QˀXvuծK1pHM!"0w~6WFTP&@Eشh38QBwyhd_X74s.7%͋}|&ݨ$ðaTT,|9!Q JJILq;IPAEɀztf0sIOr@-FWT+ZPY 2)v&^l{N,:MVJ%\K>|^rA C(XԧF)fF\m?[o1| t{1Y댔(vФ9\ z3N<[4SDőkf-u'#=VQŻ4ϫ3+mVٗ)h4WEϨ}b=>!IfBd|;"fk/as< ![l+㉔^dh{QaI}[yL.2 /b  1+ /,[ZRy*37:7 @^Xh5-|4I=J_,D/*yU sך~8S7~lpg"1*Dx$"ghfcz'=Gm]эHoBuo[eNƿvM˟LG>)SMtŅċ.ӯZ+k+ sT3Zx^Q5T]:]WZf`nn]IKeAEce`ZXc0 i׾6'\&[ۢ.]ObӤV&tL)úWn\?lϜ"LB@}ď8`g,세sVf&D9N3cPn__$WlJ&_oCȠWJ%iN~M䭦ilO|ٗ2DQ9jFT~SLPθ>76>~GeNH˩՜TZpg&BiT7_~qeRMRCW خ28ވ$e>CN@]hQ>/N˼3Q?AU 0>evtA_ }Z񉛭vͧ p{f^u)p $ITLPsG*b0bh|LQ6[MbÚjzC~28Գ/gx&I* `ɬܖB^1cZ`ˠfQZR*s;PDNF"8 UmYze*(bR0> }'q争][-$XȿvDМ, hp1RRlF _{g%HJo'oDY6$];4[ֻøB<-gsBHmHLuAgQ*A9GTA-6Y~?Ϩdf6SYd;iyk6Pj(gH/ 6n S ΉTk# }2 XG0TklǍ- ǍÖw|1*M;AEI>Q~Lyی[Ǭ `[Jmn)UlT.׽ڌY*Qlt~,\9 h(`Ki%ԭq\l-tcLf4˕!){ o r_q},ĠvY[6~/#zGEK @-$-‚+@Ȱ lq%37Y:`O ƨ;"j~YAU_QBkN/|3BY iy)٪ g9_i#.)ȩ^6gqcB5,ey w@N4ڢG7twnq0~g\Ř`t l@_2Sa{1㑟}M@G?iq=vy'y~5.9tGͅ=:O57c <뱅}$J}#> 'DȲM*bZk|E؜=%tnD1%= ;(QgߗҞb!!6G5̫WƊ$_DU3_Vnlo3/H0­d^ޝe=ʒMMS&/_CtU<,od ϸ|]_uԂtUrF0uvH5'awz) (UpRB"[әVyGϓ0*(їLʉ8)-j'6rcCl[h- Ԭ ℤ؍>?o )0\Pց\ (ٯV$ ) ฾K`SÛǿd69r`&8xcBG ')ǀH2@-; AItckLu;HWhâTLGJr;qHw<&OHSޚAoeG%Ϊ `30o Hh峦vYH!OY_:ufC4d`:db?bxv BqvDe*t]7UOp¶ }~&2T bZAhH!6IUWVLQߝ*̩?$,Ƌ0*ZߠۋT#jS2T 9pEhFZUh~Wbكi]glMӎF~ l0[z PmtZ=eb (܏dNzf4eh"ccHB<̏hs3,i-B9m(w4@7x14 Vs~Zecyj*GVX8 k+v k{%^Pu:>.tnٮla@,R$6MLy6ƾ\~LlF/yt:rQ<'ypOر΍OM22")xii= 3,4a,&ӕsZu؁?|=Ӭ<0:Eb'a'ݪw 0Z҅ 'ަ ^Oahu4E߲@^rdt )hu3b5n3XÕs_`g;kgĦa#|/1|d 5o`9R̷X$0/=mB b |j#ώmKI4 MWS YAM5ca娳{AiP 1宓˴\ "V9l%y"L,# L&pKM˪LK(Dzq+n/(LN mf| p(3-s㊑_k7<=Pf{NDйYE-G2,x.| [>h47Ѭޭ-<;{Mc}o+ddu7?d݋MNǤgC]atBA['|ѫ'hDys57sb 4j-J'A,I1qтԢdlV6*y@ï1L`a eV.:hF2`ZpV5Ƅ BTeyUTmaO/{krvb ?jE؝LoDɓ+\ZFria.Ku[l2.ڄ!qI:<,Y4UD={1}qQo"FAA@>VIq(N4Gb|n$ 3mZӅRO@ױv.| JR2"|][:Ujn f&e"}`W?6]EMMsnBSkz,wg6A e[`凮I d!.`g*$mzҐS "XB*܎pp?u7 hPͭ{*rz#F݇RKZӨ#XW=f,0FuUӦ\V#Ts.­`AwZMfpQ$1}z yF\2rPhF"-"PcIGܳ)A_ocÒg;{)S Wӳ Tz3-(e{X uecґcR*-rqWv I0 jMmô ~VBRhf-k9q7nJ#mcy'67d8jFxp/veBu뵽 fc_:',,8ΘC$\9}T@HW-N"tӮ2Ѯrj7hڜKAQ8W"LO.KR.7. 0 $I^n«O%1eDK% s*81R&ρ E!PǑ!b@&lEIW6̆Qv}zxM=45]µoÁ9՞p4u*el%ջ,?,T y\y(3AvY.ѝb:sW} N-5(.48ARrIJ+"uo2:TҬ;{#iSk$ykSMV[5 \TIʘ/mԶ8x{1Q?vk ٴf`(+\ڥ3h-tF@ ?/1]D>KTM:=m\뫡SJMn`1}tO|ϥrz0/;Hm/D;ɄXqӻəjTGC!݉,O_&uƈxA5'Գ{C :`ȅsРa>BtoY_Z1Mށ'F¤ڨ$ߨ{:tq@rƇh.yћq^c2SKLJtˬ|#5B&gZ-`;Q,C$X7hH7/("bZߘ5e3U`CEa<|]k'oF' >[0̹&CUq-BvW K1lgݎ0:8Dۺima>tIꅾ7fzZ-stcѕ3]/QU! =c 7FkLJ R~,ƒ]04b~bF>I}:cQ# 2^wHh>aGHVZCJJlyqMdyz a[R_T害,@OмΟjfx 泐7&"JfG`c2uN:K1T ld" R`卧;dyd!L4/ЧEă!"tx7Ha$Stu&JM63/]&ơ7%zEZo=1^J;w-·gYRp.}tzp$:v25u%dԂўa`v:V`^*5ZEDu(XK$[5RZ/Czdaxl{.pzic .!_HOcbn{(XγI1XRZjÊО65w232&v#͹ᚩ<>pq {Wjj1jG$w }ov0zF4mGb}fr;.1&J#/^/x[40ypiUUNA&uk3s*cl̩S?,~16$ˋ_% {tdL=ǿrvB)Mc^cMo0E՟+!\]$'~Ya~ҟ=,.kTӖP[ͨo֘q&Y+|;cՑ_;`p%ܙu dQzŪ[5`7(eCPmFAxQ/9.umhwLkvg RϮyIÔ[Vf nzM=:0MݺI ; TBk 7{ mfeߝYn5GaA%ER-JZSj0lw$ؤEJ*Jj ~vvpa3$! &xhÜ]/֏~͏FF]nj&&2>o-ܛi)!-WxgV>UW/AhJ2;15;{q*Hj%):zE:<֪͂{ה\YHv$JZ\`L{gJf߬F MM~N"񨾲*Q{R98åBHԯf=rEHp< 2F80]$6#))J|>kTf SrY]{?ٵm}n~ie܏ *(p{O` ~WL4w33"W?>.IL,sOS |yd %E庮=jt7|5{8e+Qaу%T3 GEz Q+yɏRXה^8!LD Mg7= e;6 Vŕ0@ a[<-+V(sVm}2 U%a.qc > ēzADq Eap|g/޶bWڈ;m @~Fv.7yFGЧO$iЪE?fo/~ܲ&:9/5z#HG"fF.*9e@zoU?AO!Kۦβ:Isz_hQS }/7d^c}Jo3LEpk/ j跫n'{4- m ||݋i<&LASEY~T;8Wlh|ƌ-Sh7_ B[D[r -чAy]xBq5JeY&=n3V򔎴Ȟ X<ہZĉa~ m_2tO Z t*/Cn c9`i=Z xӴ9x!=[|7o2Fm5xN7%ݧ- N]+C  o+.6s azPQ->$ЦI =b(xn Zs2y r.PF&n.Sr yRf] % {T3L? L;' $V%+iC%7n_a?KkxNRM[K]lnl_u1LF/Ǟ=h@4  <>96ԙ;_/DJ)J |29]|& 1!:NJšd/aaV^7X0\'t9TrUXșЋ15Bjs;y~ zڕqj7rDR?׵Qp}/K8|}~_w3& ⫃$YTp\b: S"'XTvhn&嚐qxdumۏ% t~R\CAYht~|Kv֏|cE&7fiwBwp_` j4 ,ߤV+ux)0MmxBri}"-6ݖn$[u b("{*ly ~֖Livɛ`K@&R`0p%BFeY6.`\i Ç`Wf$Dv*}Rb yaxٖ})@*A!_؋"Ln^L\ҀvdhIu^tTKմGl'Ά@*7(m֧Ziҟb%5$g.9}tSﵣ 3!>I6]B֯p7r-+č(EC:v- ,J9pw6/12fN !`pg5F5<`1  ;?)5Ertū| 4rUIrSeiH!6eD{#{;En+\QPK܉lc_P@1D:r:xŻoFЃj6FFjӎɟXɰQ|xɳn:ҿ?Գj'1Lϒ|3w!U }hIJC*qֵoOy| ѯf%30Hׁ}ꒈrXvUYO1ѮX«=eӎ1K$" 9` Ҏ["@u2S^ՇD`Xƒ~ʹt1"h-H,cM$ck'0xЮܤS\/Rxf;"mjozِTCcޅ?b*Oi 8<9)b/M& jC 8"%ȤHj^v 1rnw/`ycD!zOS6da cg/8Ix{6˖;jT9= OȦs+a0bzzg@ѹL_o\hU"鐥xGPqjCKRa}’K, G-5_00пR:K& 409b >Y8YS)jLP2Hh@7)y75j'@e}.A<菓*R2XEC×GBO}L ğfb0Hl]IgP*p>;e\z'*?9h]u4ZRuQfu%!E8v`xlVN* _Y! 8rMHme5ƥF.#}r.28 x΅%x/O#@E3@'eq '^b –ry FaRY US@X]p;8Zg-[3#tk_/}$߳=QJ O,9CaSU;qb QҢ $7Jqj6>zߥV0Z"\F II^#_IIgilHKʹ8.cvzFjLDsk yvrN&pK*5}7;e-) 8#: U1ӏF+ǧ,ZVwmM~hvWѱ?˓?!ȬqQT\aicm ܚ,S!ZƥzLO' {uot3bQ GREiϯ.a%ʝQGrȠU 4Uoc"!ud.t՜Bۗ8/G/~9-+U( :g >b+ݢƬ{o;u2~(\P'On GU-rO[z02g8%IӅ%V}[ JԐo$蚟F ꛮ"GUQKpI5酱9W3-e&5˻҉ &~K8HP5ܧ1&J@|(: qxr7ˆ1ަb4yG_V2V6^85 \,H4'n5HjH(7PڷG6мkϚOZ~3 RŎTkƜu؈\z`:!/F%aAp/ܤas'Fdc9 ׽Ќ+gJaj^0UbX8_%H&gӯeYY\ գ͓!m>ă/n|ݳ ZՊgPD ԿQLͼe^#1QquX?}NY ֪?0=3^@wtUzo;&GOkWW 8r`O$cOsTЙqZq49VNo@vXOwAق'UpPI`)B!k kň2pȴ6/&K#rhZw:v7?5*'Ӎ8 T~Vi~ _@2bQ]lDg+`~*]w2AQ).PlR Ys8hب.OXlhbձfnr,RIUDwUo1DkS<ӗ.a"+%v=JP}b~/6HVz/W%(q 'k 2̕bH%9 3fJ!_v1 uV,aj?SBIf޶,;C)~Y[&"+W51HJR@=B'ԐPE' zenb8&TNjk:M/1H8{F sWMsz"DZ6?p "/lhnKu( Id[8_~lllU~+g8o^bТ}[7ZIgpvJ3F3qZNU~A i&4:O]ShStxud xuӅCN96C#,i!WhS咄Fg>B Ltۇb bpm+f-٨i>Z9S%.cυc g;IZv-w*XNizZm.cVfX%H7٤aFkFbbDxkHgߺr&Zw3AzHub39I>8;ЋG?s6LV^=,l70ж_K&( ?o5dNIr8|.tTeZ밵1?*rtBm61*. B5u- ܾH2W608RXM2-F!CKw`wmf깉 $2$WHu:p-( +.AőY/Pi`uW?tszQ=k!n=& FC,)X/qc|&֫tF ٠[|GXiØϲц%Kh܊N뮁!ij\~G2Lpļׂ {idGA26dmpn4/5#̒ȤP^ 쳴y6mf H~n7*US}Id檷ZtsWeD}ǹ2ft'.9;*T4鈔螢@^_xY?-\%L9 ZkV l_ ZH5z2 SI6m&?OQy +6"L 82an| U"5UCJ&.3€6 +R8 hHP*.'ph*"\Y'Pr+77_,nn"DVՈHNj,JzW110Ks~x= <:bKPv~;Ueك<1/>ҷMmEuRh&\:18|y+aH| CwқJS(~D.|T7dÂ\$q¼?ʮ&ÄaWqXxI XRFAXL]s==z0p4v@rH'ЄGGkhQEoĺY))GÕ4L)pҳ9K(6%(a: %CNB-tfBvzm$F L@f{EC0nQp\lO3N&>|fVcח1p4vk0=~51q3& jxN/\`yے'cDHJ"",p ́<3zmBi6ryG-w;/% #eB3f@Of0jMN $d!)OX)sbqӐܑ];o e#- }bLz1βTedM* b6x 1+ms$Z (Q eN!`ieTI`(‹I {ZFmR1-kNŸ0QCڧ['k>lږ3z[W9h,=d0X凾|"@耝B OzwBv,v#$Hw/KW#^LʹY>@Td7dX.myWwgYujl4J>ng!]R`9^HYf kh\&nVUf&Xm'-)];Nh%eyIܹw'FAtNk2LL3,m vDD"NXbYW}H^*PlTSD#نo)Z$)AW01'@]QGn&Œ-MH0?3[OH^a]isD|V0_mCvR ))w?22; CB?cbՐ"|=@IWo0-d}Dap7#i& dW$vq`\^+M , 4Jj_t|3 1@K+GrB ɷ8:e[mXv̏;c-ҡpxZs 4נEUna(Rt;+@z ת\:n\@dabf ~C S~tEJ :s3Se4e5θ2F1z>pY);cVZGg^ߣcl4}KZdz;;. ZH8L@ņY;KK)l#Sښyᱫz0)2@$!w9 Ë,K׽i ƥ ~M) Umo> 8JճVb$;0sF!140= F1ҺͶ㱟IMFCW0mUp2Tn3)53@..^oZL;)7٠C3{cN( v+(9`kuNJRhYxGz!=ݑ`Se5̢l a5LJ׳C+ &nqj^ tiAF\q[5?#-&cƯMII: 48savAGPU(z#Aש $W|Tq򇩛{*n,S@*Mڡ4(O9j#cfQMdM ݂_[qUhUSej\?.b9]0YE $ Ea?zasueG?hDFv0!-C]k͟_":FE:R`c .Xzcꩣ/Yփ|: l1bx> R?3hl+۶sM\{H:6 ryHk4vk̊LU'AGҍ.BU+of ~uA-{2\99w7@Xё3π*>9tu4fmKo:5݄\K{J-rU{gsvӖP)[,YΛ#nhr_eYHrȼ KGrV`*"k/IО/1.hR &r@O;{7ʀ{*& 9?4EcLZ 5j7YHkNUW{.$MĔ54,Dp9SH\ƽailJMy,->Y>s)iꖫIto?/>(f%m"HWs[)T|a]"$矹I{6`hYb/ UM1-߳^mXތ3zaL =c_%rfYc ?e|Wh9&ep{JwYʝhUUbK&'&haKx/_ʬ>duR{Bb<K9FM 3G8 28׽,QZ%!ZΦx8CH`}s85l^0 VL 7. uοڼ(?qٓ7k+x3Il9gy3 8EFe搇[vA[;cn WԷ_MT$8awSΫ. ^Weǔo (΁ΏTIbf,obfOCUΞ̽R'ѦBy*^LrryQ^%ޤqV/T3nY ˌd^==9nޘn9&5^ԍJ #Օ_#-ьKh-CSM(Inf+tNcR(~lr2bqD7 [^s+HP։k\ J*"1"P,JnwDӼeWMEKja,7pkj^d?#Y'\h"OH fzn4286ԧ):/tನi rģzU*Fԟ B͗@r}D<T ^8L%`%=mn  cNqȦ!C,_@R77[8:8D[Jz>N_#'\j]XeB3B;G}|uP$L(3ڐF[zҁݬ!RRJy0nmSn~8grb BđW+5WtcC@(yQU,}p07GZhkqG9…/JȚ Pd )%MB_PsO׋H^#"¼~3#2,3P/mǫw@^WnO J،VY-P8 CFa.t nb$ 莍\H< ]O(U;resdMFzeO7+u n<4=4+j7RS}4j8jp@u@҉I[OsS%>,xlMu;I\ɢ@03d;Dgbz!H\w ტ@ -n0XCثnN^8rxg܁:bgZ5w>[UʩƖ89iQGۍ<whZl lH[m)Q)>qJh.-^ZcLaͣq434[6s11y=A5f.rZ$׳[2Xd/8PeIr*dсWj[HvHQ5JG+ 7ȥ>%Jeo$iH$kVlzum^&[ʵ8:WQQn:v.x$N3!&Bj$z|$\8/\jwyd&4EэCdp6v?8& +vVGexZ30&j|BU8 |C$7Ax:|u MV9Z@<40x=*;xݗ^z6=ϋ9%kuh SU0Ʀ6Gyrvm ?֡VӰYmӗey^%(c7Mp ~6;\02~D`~׸uu@ Ky7Ը/;ViX:=1NDEdNBaw3hrH(8LM@}UvdSu%GZ _eZoƽƗ)7#:9Wl=]0ʷ{]j~cP)oMEdQ Ӆ̷i3Pv+j)ɛ,ki?|]kI o8-zb mhsnOh-h˃MH`'i63R7H v~رI c|&h1.Cb ^HmE'Ns~_T [$z/)`>}OA53h< $]U=`VAWգ :A ^[2f6{cK]cnjN;r$EɾKەޱ} )-,ڼg+!r _CG ]*^cU(\At{xQҧ oTeu// ~ެzPZ2 :-w}ޘIU)* z_t3UaɽJȺZ;|VVv :<|xVGQO9 n!ⶌgjYu<)cYuGcQLB |-ka !ᖁTtu9o*#تC?h~,$PMOY.8M)N< 9z_Q g6nز|״;SӔ8ΊZy1T"=Z3 '2^=9pӸG)߃NJE\@Ke#7_VH|-=fg]%ċ2jSnCF wVNMo"\G܈T N8uzȲB[|؀:2Guziק`N%;6Յժht+ވ3])ܕZ7JIla'I 0'?!I.xݲ%^?~SP?wjƑFl8`L[" E;#RDUOb05’FE7uDҼȿvǪ;eI\ո]$eC)AlyO bI4~WD6lV^Ǣj;4&e/%R)/F O~eP1LҰ!m^H{W>&`o;Ĥԏ.֭, R#?t:ԃ<ԣ](T52~j] 2lԾ t@b, XrRۄ_ F@-t՘h@Q?J/ΆF.F荹syHK>KDS]ݯJ_жb8 I=e1V~1HO<$h 7O+*𪭾Żr8>4tnL)(g'%=ǹgaû"~qKµϖz߸қ!VK5rŘ-,9F]n;nKt9:m`Mc0`Rehiȣp%0X_x"``ڣ}u`nM2"I7k<#"`<ͼ11oښqJӝ_x[ u2m4lԜmr]ތ^4EE!E/LquRz1)*QA~6KԲN>2`ky$ڛ0=>MB/]Q+{ߴ@6,?T'xP89"VKQܝC5o(U*{(ŐVUC7JkChM`16yVIZ63ǢH̷ ^ pT-AX1 L(ADfc}OQWD[yS1u(<d@K!r78i z9[4 hro:'InRhND!/Nژ2!Mhc_M:߁Ghw Z4 w!T߄ B3CۉO.la0#3tg (Sr]QV37畚ktpr($R9HPo}h|&vFX2i0i(9`]/Ԍy(*n2aAҁ79I_@ ?^s` 4bU@pUu+Zf-u- QcEqA7cFzح"jڱUUs, tqЀ8+?\/` {<}8*v'ꬃgβC{ ޻v.r.`˺=5$ܟ"lЇ;Q{PYIx}S!}a@ Yz1'D yD&ޏSCf=ftDQbEpבzDyyiI#.4;NC܆eS"8&T^q[ѻC$.R DAu=oWXyihwqT{t1X etLO]Uy${4n#P4aP<3 햊Ǘʻ=@) uwR舧Zi k7 Lbлtf"fdv2Q@oJvZe_kܔkfN^= 5^Y*rM0HX> L?PDZf&r m0]s?k!Y:[q|~ (^D`@Q? I$ SK5<zRˬMd) v9z>aNXS)DeTVd,Oұ&Px{y‡)e<]olk&ԏp\MYvOH-G~(f>}voݯ.t 1.-{"Y;ny1oO"sQs)Eң,Mz2$~sy*>=r~N+c55;]*B|'{H0bt﹭\6:ʴm|b izCe %ue?/SzB`%_c69g|`,0s*kP v9XvdzpW~8⦽85'6g^(#3/ljܺV*}(+#K2~25<$AGbAu6pz3m^Kb\{-lȏ2q(oys\4;>/ϧK]=ċt{`O'WZ\D+R)YJ=3FA$<{|,昇:Gӹ 3ޜu5;pq;@p\}śJbqB׿ukb`SÒS'Xqsr\. A=wJ1$N+⸖{G & sm_Ks频JGw0^m|QZ!CҼ1R;"d7[= $s׺2[$478,iHM1{31a(a꘮NG6R͂xH`vcZh* 52b ߨg8A&s=P?€ \8:^"e $助kuI7.nalRAl \jYe]X*1fKܹ89Q&.甾H@_X©3Yu мp2{NL[|;ONP+|t3NB'= ,841:g k@ͧp_kT~3W S+hpWj4@ ୈظ-v?EfhJ3&=ipD!o ^I !+!pG1$> Tܮ*M1/ j)lD;Jck\(nfZ ;teÄ3#LQmXtk2E?R*5 5&E3C&U=!䒉u1jѠ9 37akٟmx/ 㽔WKIx1bOm͚9U O),*sSgnq"LBH":5ϲʒfMW+~\˱k8wjSu#neaxk" 9<(YACiQZ"%*#)]D1G/+ XH+S߁{:_Eg.Ť/=3PtRu)s]q@M@K Obyaה*1,_)ܻ2O`u c[Xy3Bn"Dp+lsr~aiՆ7E'vjcl,W0Ux7ۛ|P ^LL2wfFz- QR;kBxQ9{@ .opuhENƮ~ (j{s+@3]廔Ā>oSDgimLEݛEtܓIx~e[YͤbŠ&ǥ3{Cue<@x՚5Nr9v2\}<&S4=;(G3`z eG O=̗r_xL>;3ʇpn4ji<¶Ve7WjgO%/t^[KwX**\ Cf z,I8ɆP>Z A/q.K]])qe|5Tιk/:=_?uYջR 6.;׬w!Šh uS25&6UQ'T߼vz܀^AJ+."ku,n dQUry'h۷Uyݬ?QKI:3X5Wx/J)uJ?ߜ,@ԠZB+F^V̚.'bݨ:0rW:.N.`IC,{r1Aue.㟻I"ɿ6mv/̬}8SL aX5'7cyd{Xh6a?&f:3(TYioU3iGH@'}MTsCr+mUzc^ IΪrlEd^Q^穠7d7lpBc7_!+|!aТ//Sa=kXpިDԩgrSZƊ34p96nλwaA:*G,_OSEmu,;R u99*ÍaaZ = ONs&QԬC\JeM%KƐ9&U#4t#H30D :ҖފۚK- eIN.iOr$d &Mmu!L2 T҅:cH{ qڍeI [#I0w[%,FqǙ?"@[05V쒆tA qoD8?LN/+ yk织<)u_dzClH"7G`/L,H`sK\ hc؍I%'E,W/[V?f{[@ͮYp|DS0#!%ndBӕ)7dTRYc!@;ZafcU5 m_-Dͤ±ƓJRgLk/B屘^scpwLߒ(lӖ5G'@7ӊvmnݮ۹>7v-{]u6 /gG't=nK(ZU$Tt6-tvMm+L_Z73yN|O@ HR.. :7BRz{ ⭲=tK(O3{ =uo0Z3)Gy=V QA+9V^EL~5%FWM}qr'h㊱UE^>ck4F`K+$A,sp B_! SٍCwBr_ߛ&ѤWiv=n0tq3ȸT!v1nc\@}*]rٖOWT6{۴PY]G: x"s-01ruChK4R*m.,\P#Ncd@%zY{co,u G}5'>M+?nr{ߢAwLV #c p$ R"VMbݸ@Z>n _nedp[!wLJRj^z)|#9(ka6ΔHD$/ڒڄ? Dlgû-~j{gN*DU^z02\Ѿ*UOd C#3򵜦EF323mB+*B_3{!_@(ƭE}#B Y0V`mMi4*DU߃[qUifc5t0"hJBe͊LxmIKTnp8cJIYպ)fVc;7:oWw%5;rGD!]N {Hzl*=er]H9?iHaffqgNiT=vlv=z5 |4(qe. ĨQcLӇJ#f|{_ M ɳi-D~MCc_w/ CNS^և" 0TTD$*6{s۵#-$:$odl{y8 Ꟁ5q+6Pv:;x 9u&+XbhF<8Zb< >=DA\D8{_*&k7 w4mRIIT\ 2.r>}!d:~ODJR ds+Hp֞y+P:%u? օ\_< bVdW7p;ؕ-mNy2 != еESCYsHn dSlDhvŐb {"g⹃.SH[1eXI9ɐہlP|zs $Lt?"tiݾ.YB#8;S1Gw}ֻHЭjJvvK± Q]5h̡Hə17ɓNWdx@)Oej8d̠M`=)W\8q{3x/=OØY[ի|~xdƺ ~@mhz _!m.k\# ŋ!4<0⬉1[_ee7^dru,(=@gż OkW7$Abr8uox! *F~UJf0u/u]r%a:BHۈKw]{ޕ]Y.1Dt>NvԺh`Ot7$a,൳E4!H0X$M !`JH}iHlCN]NG7Ls)p1ـ)5LkԧAdv󚝽c3y3@ o'\ܔO7[wXԖ pV^|t>/jSmY-~yaE }JpO>w@OhZA -`i{fά,I26iivtZúPv1Y0e%#Q 0׉[:Y{rgi0jC\m`xl衏J$5 Y:Oz;uF (ٰaqG!I9 l<ęd= $ثWxzV[7>~xjc8~ڃIP6iZ8D>[z9>|h.S/cj焝{04Ҥr*baqpԚ97UJaJCgV!a RX)Ԁi$HڑGT,.bpp1 V㎔nT=Z[3n(oBlC.j@^b  !X&ї4C6= I\V/fa-?6 Y5ID_s̋%+k(Zpt7Ly?~S\%1Mۉ]."XG禒l4 8l9GOQ{*r47$a!h)NTzC3m35Jlȣ8ŠG?DT  WKBN5}P [`CefAhf ]H`NMK[?x=_CNm#Q+V%`a` ɕ+鯮Spu7:;qO~C\JCaF^0 lw|/C^ΔMc+JC#x-50026S^x!Ys19޻ֻaTw38ŧ[45IJ8qE[0u[CEC~p_pҍyw2)ZNv _H;Ë}DF=lOtZKɐ>pУx†cMmߛCt5/&{/,BisҕxF۽+QΖ6]ǜ)TdKwWpu[0PW~<`ֶ Qde'e R ?Im(r#:Ҡy ń )mPEk'd)6-@"(;M9YƅS?A2ĸLP뼼Ry&@ګE sS-0֠@M$a]Ԧ4r Ҙ!vx6%ܡ-3wp;6so&^ rZ 9^59f1YS,)m!j1 ^ŌWU( =Wk/N8ibL"Q+b:5Gc3[k";NeV U/EG,k[?W2ߒ=Xgl.УLl'Ie>yē2cƯsAJ)'W$DnsecZE/4ƥ*HcWS*k<]#'خ֗ An8 pye+Xf^BD3Anz@n "=,pP:ܿta[xwBe{bG7 8RK" cyX 70[G B y](p 6 Z.oo_iQbf?8㬦֔JiU$k8nN-ҽM-L犨t1 lBޙ:+2bk#-j~R2k҉:ʉl.NK-Xʃ2v, s7T6T۰VA -9Vp5LR9Y Q9V(2 ໪_)5z(q0En |,M,u "C!'z=;toj':$d 䊵y[m-!(䠠1 4Æ -FC#9L QnDQ3* \ ƑڍhK Z̻F O$Kr]>` ОjmjV9Y#vD/Hgn.ivᅡ>s><+څneLr [jf.B6W7AN(8b˙(vyՐ]8|c")O&"x ȓh/xF#t}9+:cikS3eRiI9n^ _AL =w :n6!BV^sP GT/,LBP ţF}b1;WP~r>L \2[@͊UGz_Sx͌&fI9B\RBmPi#f#lp^I4P٢8aʯ&VDv6lECloXfD͍ImH3AҜ[P<$|QMuTo䛻kFp`YZ'Swpm@gT䯬hk ӳYKfrI }qm}MM0"O&5Aq1lؤK$+:59\Jȵ5Y;[U.@o8UBN8Ӷ=ꠖ@ Qȣ3דN4]dcf ieseh{ÎF/}M?-ˁwXBKȯ͢:7:jPrbw–3knU4k@E+CSz6%E6bxEJb; $.޽tsZFQ1[Ù0YMn^fJ %%`t"S/mBch-4@'8P9"! gws*Rf#ZF̤ࢄ"A;VPw UcbAIBLg(TA9V(w ^cღi HMݤ"2F+g?j'j#0uWS7e^GeMŊ @in08Ǟ a4?V][Ŀ2nQ}6'A['e:= HqZU'_ksa_}ɹK6k!O8{)F:׾D4wM:8Q4 W׉,rb.G4 04 &9 F z"1zh\uh YK󗰊TZU5`&}х1UfTN}nYYB9&b4z0o+ܞi {# ]o Y?x:yUB6Ih- &fA)@5+'8kwv؎{`׾B~vv  GyhOVM+W1EQĽPp08sAǗn>>B[KƸ:@># iwCAE6bEYw{E {rL5wӟro$YH?VП@)}sT/M0kX.wC@!e.lZ'fĈ7=n LBBX #0mYo~N<̢k03m?&d4eV{ W>Bk~q";z؊w`PP7=L Xf:ӻb%E (zf*ViC 1Pկ,)F & 4xJұF) ѹ]TD:㆒Ef'&*O}GBHS/KhKcOx+%`)jaǢ)#@bͮ;/$xnE.uvQ_5nn`lP0&LM}HT FkU'##07:w~yivǺ RBd8F ã-l-)gHx˔oɡn+Ϲ\r.F{m65uuuOS ݆,6xZ"r@@i飛.F}/0 ӝS|8~&4bo+iSPA+s/&*z=n=g35fu3pIf Z6W&nfi$ҴE 7&.4e;;&O.[|Qe/>c9ev"[u1s ,msJRQ85%7A>BT1r:tt!hZ^cg JYe{6,$ VBÙDP< M5XfPm)gd_L\yykāJY-P2~@N ?h9<\w>Xw/}r t0Diʺ) 5k9BH46tSL3쪘ⴾ`%EΎJM`Xw~- UuMnq;h'.7h0#&m@u䱠RP='AX&S-iS7a*`kgB^4oZ"'0&-b׏m%X;Ttﳡ 2_u[| ZR|Wa:똉~T7=W㑡(3@h]_C~{Cn֦"N͋-raw?^Q| :3Q-(fy/$1nB;x-xicrŧFUhH̫ y':T ,lfO>`,$ 'P0pF” ]_2xMl6B{!pJ#$:K\ne9/%2V#o j@لO`c`Ad|H r?϶x?Yu*p_ m CBD$B24;Eށ]3USwz" ZJRY48[/Dt-bra#u*w03g҅W_ 5B#kE| bZH$R>/i`%&ĕt &*H#CgVHվ@hxkaLpGn 3US`YnQ,AkX6-pK j-jwjOA%2͍ҭN|0I"nl,{g쎽9 'X<:3{<ɩ9-0qb3$yġ#5P._r!'u>B31s1#O599LCF­V["m`\^M9)<%)"n=UjN_D?}3̘kyi OȿxVX|°z~t[trLW^єdO$iۿ˷.~S[6gDa)'%C4OuVv_r]4Qs3^8}XĤ[喴"2߼O̅ĠI' A>>opOcn䄠 ĒXz-d11U;6ch#mNY0Jբ3eC'l]vzxCů d{Հ톦FM,W<_Bv.tY" ˠ?]>gתVEi 2Ҽa닸->[TUA r'?V\-aw޺YMmBs8IV M+A5v-)hP?FԪr7x*\*{נ ӉGӠTe]zȳY*\`P˶U7P~X)5>ˑVMƹGdw -a| c \ ~e(>vcA‰kU?HiV,GE~c^?\1U1t&/6=h銗|{6?ͪ_GXB#ERj"TS酾mb2u_ ^Q9u*0b鳖fj<<^l\Ý\@q $'rSx a37|+oSG>SeH)^=[X.Pit}X5SwvU`n PbYm԰*Tu,<2{F3ylpMQl)bqyjD<}zs MWx]^H0BfZŪH\UWac Q?^BݯWr sy|zBþ{-rZ T{O!Kr's ǔW X)柊Fc-s 13:xk2,5z;'t KFWzˬ<xš$)̟ݻ *JC^% n .g_N?o_%XOr\UOp0Rp~tb.b_l<Н IK2'*yT[{l|M(#Z+fђ'+pteƦ/R^ĂXu\)%D/7bʧy xWywڴd NͧeGPgLW-IR2H':Ȫ-_Z_{w}HpюPe&5I33MQŅ~4r U]wvH S┍"f]e_H ۟ rقi鐬%8.1Ml\QcAVWl,K'WD^)]KjPA.\ ?&ҏ5D@6b 5 !]]cy@p(1WIdř2CXQ|?C;˰QB xdv3G3Tw2O Aw dI%v EP 'x0F[L {שf,a}M Y`vgWdǼdпIٿ1""3+o-qPaԹ7Y/=@R{JyUvLdz0UęA̿D7G+KՁɜns_I X.v+P,~0/)lE!e*"*K75W:,;~ !pI] }^EAOr eC.93vny<MDʚk2Nia4Wah Hm@-Xhu>z:+,P,D{|r|rO36]d۸D .7űŘ;‹THX.eYXC`Qş BiЅ)v 2ѣ] ekf?g295[#t$UI"eaP+W+mXImx/2 ;Z@c_h,w*|{#]޵hՒo;yw+j^ѻKns1jobWv a72DjTOA{SE0RHƁ7$DSHN,x\.~}tQd_/QܝRLLEzFtrEa%ht@15@\ug\Am #RDS1灇DG[`$eo.vuZ 0,ępL _\<`TzP4>u Pd-(B!FB F)9bEGY`$*m&l[i{O^7T$t6uf+\z$;Xڶ46IN ”KR}${bdpyqV=εϏ3fv1x*oT8F qmkBNNo/"{|; R"l)5k乴Z%*G̝{vGě-17Xb]?j,% Uko' ;w"+2t?QrE8ڭbqvޮ/ ʱʋ$- oHP:%'DI(>=q,dYGVRX;?DwJ6?w WaRP|xuƻCHKfX1:^OZ--Ry^՚x@RQK<[0 }f0 k`)|0ˆL?/hTutCbWD\L kd0Mܦm k`/WG)}i A1J@ hB\3)U~vcU'6jk]V_MQ}g6s03)YH* ̋YMLor:A^P:Yl0$ 3f5x+ybH埴qNCعH7q|x;xXFT?~{_ ͲEi/l5wϘ@fwZx8I0 ?Ӛ+m!j ;T&» QO ET/eET ;c.yݾT!0ުX |MmEǏ/7Gt5c $8@~YWRCjċ|T;fѷH#{ ;(}.)zޡ ܱzoUKRp~K[)VߟB~hOT!q@XG~'Q醔#BTšmm ֍5 ;"@/80l6i Up!U8N2B'Dz9.q ȡ , j@hDc&aTʅ}^s '9Yc!tٞoStO`=A,X;v; OGabx"^Q [PLPՂA0,p-lY^ 7>)fZVP'J0ʿŲ Sլ=ꎭʃ44]FmpUoץL hSHt\{yog%^@}ʌZY>'(&|ݖf}*A1&MP=i0Y!f M(fa"5x*Z{bvX}|__g7!CP& +C\놾g!EVBdYgELAswF "c,:^} v8L f5 X.|^]|Wve:,E2305nӫE[Z';vZDX'=>`3dd/dM.b@r)D?<Yvbk s܃{f>_hhy% ;F1zzG*@/"y{e|3F5/09T!Bgk,;d w`<3y[[0'dFsQ7l;30bTGA*8-v/*K#t UoqؼY*h`T$Nx7!.hƀ vЄkSצF VD5eQ$|! U*tmɻT9e}dT7ٰNּaT\?M ;OJ)@aҎvcP}fEep/*!mo|AjYoIbˆ2FnK-n,5"3D|#{T>J{ɪ@XI~hؚ=7 P,et{t#\$Y>aۂ f:vwSr&ITGqP1y}3xbq@^YmRLbֳu0,c8ڻex~2s5߮-lC(xɼTr+g"^{ؖ)si4D J7ӈ%%d6*TF~ 8]`5@%3E=ƛ_?d@}p 0& \{\D,WOz>uVc <Ϻ#94ՏIcC=RNF3/oc?<  vmmz@6KP9ص ՈR[=kC95mqfcHTu&N6 AXx]u;lM׭!*eN)p*ջ5l2_4>p! f[&zCTkoH RR;Q&;2NmlqCs%M>aE1rr\eJ1_ s?iѝ6Ϋx=Ha FT'opj/YZԴ4\& [p*9$1M_bC*UPl'5-̟Dž vLySW?;7DED*Z 0c 01$ƃ(d};< D6wL* IL^%D*N4O,X K>.Iӳ%[r FB/wEͽ XӃgmA(~o~{P<"jf%ސ] Wef=ڭ΀ ] j5'߽0^k/ehUFsΓ0}WSζY ;g^Jv TаnC2 2+k:W=e+)ӫ|GA/j)4֕{ QrPnkο!f|\{Ñ.b jRh&. >K)WVҬf1#S ^no|vxL:o8&x"gnqRTMj 79¢#矮ngnzJ,Mrcio]+ M!c1;r]$#\3fOkGXx/==5 ~/sdimյb,E%O)U*B;SoppӀMXP. a1[ }27oKNRD!Z :\]]fTWS X0/\g1TQ9i 5;rw¿lkl؃O<$@u gC!G5{B?atOҸ ^R%|D#KOde?g1/N갺V2pD^Hj$$.Lj१͐lyD/DkUP>d֑T3ƚ@ʖbP!- jU5P*3君TY./#bׄakе4n.k}:N$^0lS#s{#`뾏Ӕk(Gcb !rf;NW΀Lbw/{YIc^D24=|/̔I+J0h6H_OzLۇ q}(ZU>vO B||ˤx6yp0)&Կpsү&Ju$E(vcCwTͰqEC$+vٛcB<ReO!xoM\K} o?o.}b>쓃Y"Kt9量nc{?Iйw}n~Z)eG,Bz5qمu2|i6,vSX=4ƺPG4i&MKZʜXzk93aBո:`")^v:!ZcH|# :!X>t ZɆ$mXDS_B=$š^O%(VU1{J斉O=90ijĖT'X|;P܅T[k:,B$2n0 D&lGoVAL[#8CT#j^ݣ[zUGVrEsNs,r0$Q`#k?0F)!Cq|7dcD426V 2(Fɬj ĪM[ԠrhnF;~} RM7ى0Rs| oVi::F!:P[%&ZS0tHl]I*]2zd}^Ia5f)HFЀܷ6(ߺeG+1!TB@ cq(ܦW锰Ա刧TǩM]6O%ancǬIn,,ͽ \?bSXFy[7ь+En4C(RWOHC"eJ+C„o}FuAW"t GQBTRNwL8NU|)ѳa9zۛ Q.z99Sa12aYbq\nBA7kqPna~;ʼn (3uYU}` YZ`_9"`@ .8q*A-,S)T}QNb"cQO  Nq`w:tUKd@}բZlwBH`y :THOs KS* Z|!}^>7Dif'Pp3[ !鈓q6c$i5B`R)y++ID#YհHL1=`kOqW)vD j=;b5.V1~/鹔YQY{,$`Z^r}a-;&cOg3(z˾Q}:,:=4j~wk , @0YܞSjuOOK-|΃ۛ E9կ>t|  !J7Ir.M00Jq'19hV@"@ĕ#B9ÅՊLeQ+tOhJp!wɉ+权[ʴx l(Q,`EI?'IeʹNE,Q3,w0v5Ijz֕WkƁ=_ D׏{5h=01 )lJn3eOi~85e\Zg|pS_G7yf2iix6  Ϲ횈z6zwkvǀ sUpXSA"}GCT WSkJϣZވOo>1ww[ (ty3vc4z}%$ĝ pq`;SHE&;^BpiS=zzN7Va!K‚2QE JlRəI]7W1֎Ɲ:D4D/S4P֮֮oa*/c!A.pTO΅(N巸et1otr+|R>b]<q11m1z2u_U_LȽ@b@N5.o\'c[YGwE+X}աiO[4.r%LRȄ`ZF^1@泙 jV'HNN܃Y]~L !aoUʝЂiB^%Lʔxƭ4KUj{j5Bߒia@e 膖\WR 45ߐ'NJu_ŠT?}A)8f[ZM)RC>vhh4a# }U[ GA촀m-Ն=%`Қ$5?9tQԴ[Д,_3rpeCw]&Mۜl$ {ˑ0Ut /ֶ/٩,lS]GWbSrξ 6T?Bq'4dƚPk1a7T4uvN/oαH73ʝYsPz6$|HdApj[O('FކϣYѵ@OE&ӤOU{HNDMJ8|.Bݞ\ox3E&ڦ2Y.TOZL s kduy8H(5  :ϙ My@L{n ,0L @qS[LzrME12Z8\M$C?Kv}B&j䋲Ԁk_{rV5{0FAG@?g]sZX35d@t-e9Y?LmU2eHZ& Dw9HƟ:M7YqFǫleTҁSX溟AaV+xfl Go' ` aef6ys󻄅Qq` iD]Hn3[9`-c2im`}Ȫ䯙XwE@+܁>$lgnt g7N˹êf>0xy4 Jױ:b~ izLɬ4`p us7KkV􇧧^ۼLx:ĈGyc]}"f)) :JghC܁jOm$hб!+Fef [7AVtKMP?ypǒLM31 \q^d:~fkeakgEXt<<ZQG:YRć GIk :YACoP }q3pQ@V:`!$v|߶كZ쪢$9(Eˆ۸#ٝVx8և_0R~L&oϐNCНR hS6g»ݶ}*+JB2 ]ًĕb*١Vc>V:Ɏg% O e<0dNaY\N_\+<_.%1/sfadR^}fHt'O'sÛQO,Mg^Dp8n~c'5(ۣ{[q` 4:%T:l"zɘdPV)Qђ| ۤ\4mK>Q&WT'`7zxN'yڱ}:NmqDD>v( >y~rt > .O^e:@OeZ{O]G$nlUNvЙGv̲Lڸi )R*NLvƦֹk6_Js0F!ڶ@B^aJA5?w편VuGP-G>¹ 6nS \U+Q쁡r$^=AґN>IqFԕ|ԩIJC3͈eBcwef>K-QPl˫u2A| sŃ}.w%CHDoō-OnuY(Ȟ;C[䟗a"u* MLGJ>6 |.6sҥ`B$Npn 8oDF2r|b$QDZCM18w?ωr-ڔ}[p&qIMBIQuQYr}S=i^HL>]Yk~4"l2"; t rPoAC%zAFXȰzwhyY077Ƃ`pWkms/l"l3rjA{LB=\{u0C$>}kD^HB-t]C5U-!hl^VT\I jXHܱ.>t_3f0?m>[O9ጇ:_?@_pd91T6U6dtbBC8+!b(,3^t 3pd$YMߵaVԶ˒%gSeE9J"GfSxԲɼ[TNƿ0 ΍=|>m |Wm/ R C :JV RCj֌WB]Yb\(߃Mxv 'Q]\}Dl~o"cdJvaSs&܅P;a ЕǛOʣw%װm5s&@u^_)ԱOؕRЩvM!*{d'r۞=cƃ(IΊ1hs@P.:KnYN.` L@wPV=dL0ј̦(!<͗q!%niνhLq\A)k+2:CG!lO)@`7/ap*';fm'gwd9q s&bHnq^Nj |*hv;QAxoySrSEtJJ]Kay"悘Yc[UuKY֞©ϕH$aɷSH1?jk[}Cw,RܶcetC[2O G.\P_;'L!­;?'GZ7%Éxв`CpLe19-N R~OgV[L.6GLƯg'-@9sl)ήd_8? t`hiHJGFm[~oqkUֿ~];tbrv]i&P1M; _yV|'(gTG%9@"+b/8]'p@ˌ-]sP+DjYLH,Yme)f:ͅ3p2'Z!/8%"ij| Og hOo*dি?Cge.3ÐM)ݱ;~^[4 ] >z*Pz{/&a38uC} TU!AXo߬>:Ъ$ЃO֏EAi܅XρX(£ 1)l}.2*{ M8[ _Nf{*7kR'j;s4@s}3U`݋Ʊv+XgjN: whٌQ|[t)B?7ʉ-{AN|LϭZh)䷝7EuYZd!Thlei|gKdx> Y[l}fcFܝpLճ 3A{h4N vs"ej˿HVN6}+ʪ(478jɸ\';Vf'5d;uA$PJixH1sGTe]4p*J~iVJB˳TGgΨypB'qWeS`p\:wʇuud߬vMQݤUs8hz;dMkɴ S"gYM36{f%}y+1<ۂmㄈyIb#,dS'F'q\]il16_~MݡbqNG5Tꅑ.]n}tM\*cidBm!ت<_+ߵOV+;4M)a>/z!䗂v <aߓZ=U#F+_ʄAR96. Ҥ@5$İM6==$?qSiZH>$cP Oزq=ƕ;,,tBw@v3A V.N:OVdq0Z#lIAi-xWe.CD^4j\DsZ![u6K(\zu]xl̑ywIvħXUbH?hpĥ-!U.Ѱ*w8Q\O\)J(yrj[2mb;Ơ!ܝq0FjmY]`1aQQDNNx5_G>'֡^~*+"&/jfzx{dWBjGHB"cƤ?N牥 M˥)}/V m,80vwol}XJ%],)6V!eЖ~V z:L6Y/v^m< :$- iܴݺZ9xaOH/’kK6  Ʃn{v׎n-r~CΠ~m]-=iL+^)Fhr]m89nl%fq̼E`' 'fTaZnn/ܖ0ǶBs(ށ.L^M'3H@ b#İ-.\ 'O:-7~ޥtvrJ(}Yf6)8;PwԐ9Ƭ0O 8+fpHĀ[y円 X +.>넝?894)n H'_OPdc {[HFJԻo! | 0bc٤'s#ϨX p\`1DWB"RIl6yTG3M]HR5T r^Rd<%4obB:ä 1MJ冏O|3 9N4<ġhbh,\ٗKf>@, 伡诪B{Z˽4pJiQg4=pvt#wMxnxv si Xȶ4'oD$$:MIϺVXE4,#q W]}2C]=l Tޚ1odu;ݲX㛐!A!Fl>fi0/(Aaz\^H))п ui$`6g 'C훇ZP j#^/$tytZ众4b^-tK-푻9fݕDIB̗l;~%qz %&BؖsUzacwzpx-z'&{c1O7G( dөyhZly+G a(OáAޤޏp[DzsÍب%צ6.7U0uS#8`Xfz N44>b߼SA9h r\W]vJ|Riyx&z. }+cDzk.O˞]0= ,}9}6 mBxOԹpELbh4;YPQҋvkr]?FNz@:wV9ȗ ˧_4ǞAث )Gɇv@y|@2"l-h_cȨ?aT Д^c`X9/HHB!S򧀎!Zf *崐D=Z\V5}KVTXMZ| 9TL@cQ\& |Y m%$l(,k($r7^XLMCK1 uNWkFfqTtjxS25Y _?~#B;O^9}xUDSIZn_hՍoO2NDnAL%6[ԁ_fUrƫ*FKѹ guF5\%VE{3*ϏU$h\w.ѽFzOcDGTTv bLh*A99l{%6`0Ti@#Gİ^WBOkNXԀ'<}ۘf1Brxa;w͎s"l 42ݲ bHXefSFu_0y*@ߪ&sb)8ɱ^I`Fw-S0tqAa-)ț?4b݉=m TJ隞ZУUT]4:OJ"=Tp X/&Rp )M0 o% z+mJN9xkZ#C,Tome;XX.2s!^BZ3>P?h$P#4eZ1 {ϰ@PpMxcp\Wb@zJ)ImAQ!ׅ?q׌+J`(̘-Jel2@Yȋz?*K0,yP{U=T^^½Oy`Bϵ Z̜Hd:{=JbMjkHz~ա+;Vd,E#;gĎ8Lub1;GzB~ y944L}1+878{ȃ'G=CȿY h$iɛ0m[i.UzS>)ՂŮLeo2(|e\e89ɨ<5PUwb;vbjW[{&uD "\ikYBJWyrUPZ?*ZxdRؤ5xS5PۄYӖ8n( X|-r FB8#eCXme=B$w&_ ْKm<3Bz೤-ID_ڔZ¨dVAymTZ1<@vj}Zg"qwg>3)[!qyaJ fdP0dbj./ yUJ+Fe8?_ F7T6`vezlWG8:^Þ%!v3TT&v9BnesgY(wmv waYN1I@.5P~.sG/TT_!eP65{h\@({ì 4w$4 fH6i>A,AwCCo:֔PMFOSє4=D""$>V!s6m j uBt~:x }r"P{("vo w ʹu5@%d0.BЇASN^S[{/nxBix7X(6< 4H8ym;Y?1+DgYs+|jt3'a[1Zq9d{7vX Y=щlPL<( u`K𺏺S)Q.oj82.HwO.GXh&d\]1ӣ~>RPNmM?4;!u"+u$?-%hE%?9n@^j'!͉|M!^3|[pHw0{YLґ]aU N5HƙZYуIX@]0*.]:3< h k`?6A#Kwkŧ0mp}}lVi X'AQV6qP}%ʩg[<+*4UC8o56m͋@v Řv2 ,x]PVS\\ ; c VCj^Wm0cU\A1VYy燗+OTp޷ +16J:y\3<QXHVF3L{G)qfد<Я|7љ' rukY UVĤ̢>iQnoR1,aq!$bhFCX`djW-mfpTSJv-ϑ,w̳e?Kc41%$!F`,9ŒVacDon~)Wg4{EʗL+-?6-I&kdv̽ˈ'0^n h}rPcѶx}D@9$2BG@IUkk}*nxx/pOv,hfvg'<},57",Fy!u:5 3)2a z:);t)LFNQ9[fPޞ5~ym[NjŹtT ~BN\oUrIFcQٍ=^;cb"VO7>{4ʰIi9!Z2kצ/ݿsMä=\\3M+B2RIv*=`jMDjB~r$1/c?HQ{M&2݌dvЏN&x'? |"l$ġ~K"xEz4@mTS2$T˶ɈN+U[ Д6853ou҅fpڥXGn45InL(A9yB@!טTƟ晝DxB{Ԓ^I䲷DHijJa!Ԣ+*&|`{{+)bxBeAf'R`y; ]uj匷'E¨o$mp[# dD"+cV[=BTaNnkLcxD4H^(/hw&lo rǾnb-5\m9a_*[BtkSr͡LQʼ63{QB~ kAnwIhG2ro}e9M.!|]m|*EA-4$ ҏA52eF~$j0צ>N$Tڥh<3~F!zdo%Do ShnJY{ Ρߌ` r;I HkE<9Nʷ5)SOǧckeL6w>EzIEM9S\y K85;Qy?/QuFKxLbB,]VAa!^|Z)5őO 硂U–Pi!r2q9hr6G96/toE&(zά׹С ^7>dP>|oX0h0JDs[W=XsX?o՞U;MS\l OIdj 8R 5#8NGV/x2g~`7G% /v;#o /=HRu % P# &ƴ&0t@53[1)hΫmj_VI( H |m&=PD[Ĵ#y2璵g'TiJ%%;M " 7vJG S 7 gDć<#2c¥m sI'kru{<(n.bo1F"`3wWO6uds&T{P+ q scEcw<5ERt._tU$j"AR,Px.(bo$[a:Ы]Ta\~jfDRuvhqQ hMl쌥)0yrhֈ HyzBcS%R[7I Ȳ|q}sЇW~ ^VYȴv =}E`M\CqZI(!O z7t|h7TbkiJ`6j"c`6mLR)уKX& +9 (?EսQ ) ).G5ARhV pƴ%YoL`7uy,& EUѫB 97.F]$l@Ѻ?ޖ[CC![i4;g< \ cGNJ6D'~!OW)wG5Yh{,cjZN]Cs(g-w~8[ZW[xϚ <L ~$w:hXa~J` ,FZlg/ .;l[qa>y^!I hL3WZ\s"Rl~+:7^gO)- aj;`Г0"03^U]y+jUl59k'wUdlh6xnPn6!**m@ƴ*d,s+}ϾGBrvk"gDpHl muF1 Emyo~o^qZq"b9EkUl1ʫO: t'2CϧŤkFH;DKJND~0衞ACaYs+:׷C/FI7OPmWf}54Hj lǮ lzbnNځLd) }Vn V6*+hfV+TVuSh%LtS:Kr-~ c{' &?\ޣ`3KL?鵈׋?ȧV^~OH1'ʳV߯/?4Fa u]u(EKH 1]M,]q{ɷ0Ws1 @$A%kh n2jg@X\uu$FszmW}=6n ﮢ^C3h'C^D#[%[_VS)cn٥qK|]L\˙X|b] *b ڛACYP[}~oMmya d̕wG2(cfdյ7bh-CzOC]!aE87 :-ltY^Fjӫ#O9j[UI?ݺY7[,8hIQZ0HN 04{̳bJLq_th\pb#ouc'FTܜ yS3TɌՉK{yHƙEY hד[0:.l=7 t߉;cM/1vzQb[ +Rl%Xު%,XQ}T: Rz<:dlNt!4dki2cGsr^{ˌpGEmvV W.ꀮ) pt~iyk)b9ע4WU17Ԇ4A,IfY;AOLIPqᴬp_ Myx˃daBM3Ob/}m+@51cf76)e,`=C0)bĚ%/&V'tͅ!?R7j)?.>Zڣf$4Yy.`xkQP/6A;t*KYevάF}0u6+),.J;$pቖ 1:n8RL:+➍MJ=.a/*rDZڠ>*ivԝ#|]NСwYٝu&JO['.«;PG+Ќ$0/l~~L5uN3YQ^$OsAXGaJ N'G_1!7jacr:B|io 5柋qbTFFtλ15Pic؛Ze^r*Aun>05Wବ IRڠݦԦDu+h:D62qK)q-s3Ngih./G ڔ˘t* ?FHkc-\ws<P"l-CfpEAuR,/筺Ջ`Q]6-slhRWhagFNB.شYЌmZն5)Rģ{np@.-iZ4AÓ2.axCK% zg^=✅q^U*BhȬfȨס&T􅫸z)9nkDiz&,RR 6*{d;Y )OisnOv WgKyLfn 'LI[ꢀMOsE1=/!8nY#q=rL##0rn3 />/鮩lhЋ[ =Eb`C 1pʝ?Ϧ7EyzBOfy0U >p)z[D08b~ Ux4Z 1^`kd?!ږ'tkv.8sgFF/N#6g5[p_oMXl4oY΃㸉Ɲ`QdcgUU(2Gpk7nzzF+N(\]F?G&ą!eW,WKczS 0|hoV]7nx|'JE"œeUKR6P@pQ"efr$պ$M*i%b;"J%JbOY.b'0.sѭ o??g(!5dodz".zAgU U++֦;8} C4Jsb/AƧɉWa(: hQ-z[D/= a3/M+'Xxٷ̧žo8B 6!K)˰!;sQǥn:fثa}qf&qiYKxR:/D )E:iObD.>~ȓf&i !}/"":j]鿇"YȞ(ϯZ{x1}ZFK,vXd"3ٌ,@~)$kTV6Exa-C&hIq 7Q;ͤ](kSJy f%Dp2Van`׌r>g?#fV}o؊$`Y7a6i bҕI,hT^2͟ /1b(p" ud I5#ԗ{׀NqQ\wĢ*Sq4Qq;\/}_)$X?avs$66eD!feMl$ju&h:}'NsKo+}yJԐ|5if4W &.slMd1ѶQkFc.]\}Bpva0!Ù??|}8 7kC)b&,-=gA=2ՎL\qr,C’Gs,%k}-Ў5S <ʓ"qA16mh8eSjWbܐʜ2XfR=9N=-k ?y)ꠘBRzz /߱D#iW6V1p5|08tStzM##͊lS)T߲D 8LBG}aBnMݿŌ)ϽgvFW5Ƌ%x12}͑d¿+E qthk>P~&+0tTM%pG)I#t4"jm-2T9bhVRFc'@l\78wK Nq(U; P6=a'y]r۞D _q`qn- pmпn_|1 [ZCfxm+~'qvF0pN_ y"/{ "op9[ |l)G/{_( :IE6NQ~g;Z=Rn4;h_89^k\2(>H>uڞoz;zeeeakno Hg#UAh֫hۿw]o `? =@3)9$m X9y0}]͕NߺMQa8sm_Up|jaB /sIF^2a<[Poc o우L: !܎s &s?ff6p/ pX׶mrG~W(]IU69r(va%.47_:ÍSpnB>^6;S)6er=V3U{\ kʂ* ^w~T 1JY+&z; p_̀()H4L'IR⠆ Q#JB :l^P #}GCv!,OӤ![$ܦ< Me)!BprfǜLB0߻\/C gz\8a|x_ARNZW CzUqܯͶmĪdAt~!q9^6o/@OD^.Q[m(spP .om]=saCʂߗҗW)U0()jTǂ'๐ _J8^ܘw[bFw>%NaJ0ͣZ ⍢;=Zqձm#,9q3 MByEۿq}):󖵞j$/g  +'Y-bA3pRb8jJ6c 9 .;÷MfTw37_X(+wLh@i0{!mSi,Ï2~+*+b ޲ r >U{ dϞ?ӳ|n=ΎrR.H R؝/x>ԭw.4O.L4w׿}Fޡr V'csi U]abBcHߞЕ )f6?kl| *z*zd~Cdoi|ZElFNLGL ~N x ;W{)\^X]dq'+&wkx!ga CouY!p!Fy--#O؋5SDHeIz?JwA,`%,-\Mr8/vڹ[ys'X4γO@Ln>@Г7HI8g||g9ӂ`.R >$'GSqM{r7b=T;MXN_xCv>`϶' BSOř$]bLO m ߛV˂H'aٹΓS c2) ?6]+wB!xгnD/zŎzaI-ůZ-GŮ:6ZڸOh>\ 2U-NJ ߛ#ؖ+mSKǘi}p^oAo*j@泜!g 5|*1PEYY?#XW 6T C%gO'xc)qXOj#ahZWCGYۈX8<ׯNH1pem $ k9RHn!yێᾝ:#\ͮ6Tz"Pb_hhss0T\/ˢyy{쌁u&p:? ҈vs %W5߇:3.=Nx>x{,i^4W0pXpk_X~vZ) 'FtLHaۏYCAYVphQOzͤrM}Fq0+1(RPE;-F!YM @Aԡ V;̀%ؗ=!\c=KJv V5vT1 ҔsB:|vt +gM#/QD {ݬv,|jJ6bz# LP*mw1Bu)۸uL_ $UW?t6?G.ނp+1~ԫuEʲ3‹R7="h'X\V¬wD*C4f >&AUaӁx4!F2oHi0iǙyv*7xϷ-BRXHϐ:݃"2KqMbhzG#t9jF>gx6AX愭^f1,bc,NnjuxF;$4 tJ&x9҉@JZV%϶Z=Q`'Qx q4amF!\;+%_vwMt0))8)܂Y .pH妦wJ, A49~\FSxU'-!'NonޒmJ@8xQۦ&LnDӤb5hvR~I"l.w¥[:*5_?nD%6:>`diABhG;M bׯ؞+Sx\ud9Yy+)xVIEe3W<3=Y0eRF8bJm IV)ͯGJYNhEffYQ*1*KElᾤq'뷬;b8$l֖ml?ތ@4T cB[!@C. TY- ʸ"%=n:K{Wʝe ~$SטTNMKˣxX`B VM @Y r2O ٫`՟\+H`;nK&;7 P␝Rw5%Ngl->`KUgX'7t1?!3bjS߾ԺU1v]N'Kvx|wB3X|K:XoiQ""tD7 *VWTjΞert?O[;Dt*y3Gj p!qXFnLc~{ϑF;ğ4/+ lbe7&XUP6K ;y7d/h}ҧE9N <{v1'&4p$z;dYU:P>R!zR<|zzZi41CiЌ'oRNH;qT|DgU:٘q.WYN=b^-%(bَ 8&y{諡כf+R=Qh,:15NNak6""pTTtq?бǝUgڐW?)[&1rIEl0ͅo( LC'1+9lD)LցGy1 H-V漡}Ғ͊VU4\,BA \><0Irv _A1 vL :0:1*a^W\Kn ?_R|qi`'o GLf)\[ܾ8 vg}}O=yNM_@rM{kkX(>'I<&gK4}{eOoV|`euuIx(IiW^;m"Er4^ JX[QQv]vFdB+w*]-k?/7t*&Ԧy41|$d=>Z iGⳚL#h"Q#lʝִ`(R7>}o|#m~bL]7vAf$z'jF[9J2OKʗ_qMpHgrt%80|{\T@x#Ư*g~qsY4Pa"-|^F:i0y:`%5Fݍ igB*ЫU_Q ,g)!Mz[08ޒǜ$xj%/K Mg !L߽CL~h7l_<9ڵ۟JNksk{Rdw'N^JBg*0%. Be =?>=զk{ \E'j3ZcePa@}aG yyUpN<8ul}hHVz 7Cc$`{Q͏,IB]u.AIS&<]QZwCK`NNj4e:z7Cgj\9Bo_N$uWppHj_PHs* `:r3N#@kmI;׭1C3bڅJru Eڛ& D fmТ /ƽ Lì%~1 s9}*KcLNQ  :+dݓyEgtDrPu<ޤ+8݈9- 2\2wsˮ٧[}bT7ibi\ K[K l~1JiH1oEMiQD?{ XddydV"{eWtʣS]I E[Z!/rYŋ wkAyou1(^/<~B+9J+{2ȝIWX{AgZTC_/ ]6F?}mvx@.8n?ɫPޅ>?C7åu:;˭ւ8m)]\7&eK^ 8E-<-]/&٘5t?a B=#?S%5DYZ.W<ۆ=snzBN#:b{r|:t:Rp&&- $0EZ2l9'ne+ɾW[G㻟)Q{Xrh2;"F}4#7GԵkIi>X3/*bH$@`jzeZ.l y`{jq"d'ic?w"[ M0i @p͸[(&!s9"e$ M%$ Dm^w˄7Gz{,3 &?ekm!l_+vFDǪy  >$W+ZldpPl҅:?gY=TCMaQrMUUެU21S/&ͽt^zNfޣTlOs֑ 뫗si;޸Wr$S0u<\<yis{;bס~rE9|n: 9 ?;l2: OS,aR Y%迣qf H!c(WЂ^$VMhڳ JK!*AEY鱴\S(WqXy; +) 8;Vƭk_l5cw 0nW]l݃6;s{r6͹g2nq%_or֤D>ϔw͛X sz !)'# X:?1e=8}!-nhRO]ؽ!`ybR\i5a5+o׽iaPG3g'6Q- 7E'W[-?̨ĖQRi;faE=i ~v'yYRLa$e*l2dUNQ4Hs`}eم8+ֆOF bqqPFGi14ofmAH{V MJ:0O)' :fpS m6[w]ElnR9v -V|X=%8edU zk <&vY9hu]ucM? ot fx, mʌUkC9x8s磽ʐRvz:ݠj&n'/ )3lpq?"wB{n) u ˼ϥdp>^QvKy4]n|gf>#Ňպ,gT[-ofYkߙ w-M!>ѳ?)uuP ܐ(@^h\ZcЄ#ֺgk2וG~Wv-ܨQEKnSCo5me6tK0fj6`l޻C%"J$9OBj/-j?xV2-ُ{h9sZnѓ!*%bZmrI2%~h]5 WswxV@k226[_ߕ?(m\ۅ.*oܻT. adMY}XEd54N tW:*p7HtS@m(EG< XN^-m^Il^"S-V^%rQ)uK; vG]LHn0A,o;(fROU(U?|l0m ,HeɏԺλΑOŅddYenMAb"/ٮ7<#"|Xc蜭8OQ&:eat!O]S/6p}8=.0:wPHgٱk+j۴qCfrŴ8"QcxN+"NL hPFo=>sꔒ8 凿A؍e֒4-Z┢.OyšXOxI 7WeMp,&hByfkt$~J圞왇[yU[6E_y8>cꔨ|7Qodγ-=RVlX$zv$=!بDa:GJwDاv̭\ӐK* .U6'UuOh=",v|%Us*(Igl݈}hč=t:R& lƴ3 K̿Xbn`>s3]/4E46FPѺ?Kchb/`٥~WںD[[уC۔!^3~>|j;RVFa@qHu5(A:șI֨aFRk9G)w~^:[F!5.[ 9dq,s' v]P6Et:QDp5h3~@I Lj,}+wr=ύ{ZP}t|`?qol{zj>@{&Ȟ Zl9gL^>RجvU5ӮFz}p#˭"s'S)cHL4:0 KB~?H32`XF5p}n Eb9{j ښW1x,]jXd:њfA3s~}:1|1Y PJue;AØ}1:ظ9?by&HEL ,  Q9v٥o zH;߶ s{Jbf]NG.j2~qߎB2YH|Ҳ v",r2KY9\ormQi"^MoBW >Z; Шÿo93D cV(Kv; *7@ڏ꺬,4.$1x #35VH'QPApZnXy%_=-np$f9w_Aj@%y/BU{7)/z ,s V(пSмK)ʇ!ou t_jV<rw~D?][nuE1rU{ )͏0,xv@_+fqm{$ Y^p]0S(( ?2 [;FjuwQכWx';@0ڭ`` !!ӓ1[EҴ=sg:+_36bXuhfȖ6_O!?r,j_|lؒQf?CruDN Rux>aH< d/Cz֓,P.dA$*Qz28 )q1s{T>5b%@rO'tYˣm"7H W 7!^>in:6RM.k%"MUw I[%4i px*UuG5>ݶKl6ox69ܐ #聈Wݶ ]-^U(†js= OU- w5Ub4d~F|s- ,en8B%v&q H}LTo@Z0_obVUZ ~C% L0KuL2vb;Ɛ [~I,7G)gKr@~8U:p8$fu, w܆w6ĢHW! Mݛ+ɎgB8J9)@qs rP^A M4BՙN5y'Z{1mL*ds!a] c&S;c[|nQ1dY/2+tdC+3w2-BC b|tb, džj=?fx ޟR̄D̾'"WB:Z$zr`ݮJ/dxfFIci t52Ø'ʙBG {>P w3 Lw @`H?l;5X&& JRKDW~)P YU7Kգ5xӦ_Nmy@C^n|\F[l\ E$A?,MC'+bM r p :˴x:(U+u"@}sBtqmyǻ1 r~ 4!ݘ.HZkL&$s5իp^Q 2KeY;<)%e9v!) PhZ軉(gژ7q-H99iI<B )µD!#~CA>J߈TtPâԣ_}9H6}IO3T610U ʝh0#a} a-N-jq>ey=zߎ5bsc@S)Fht14dhBh[l]'Ig,=ES_r㩞6Oh tRgUIUSOݚDXZ{׫Wj(]shpcj)lzpN326'"qbADYl "f*GH4eyӸyjnXUwt{z5GPfuٯGž[=Q;iq < C2;dU h.I~3)[sEw! ja6 4Rwu +v]+-HbRꌞhVG[DR۵}Crɱn/ĵ>?2UH؞%Kפz%~S{r 8⸎ߡ|pD ߛͪh.lL\J5i6,8Őu2fb4X V3gQoP]AdeXiD ^45p+P6 -4K# Gځ ҙ%?IIxfiu]tIpLPbE*09-fD. >vKrzS - SC@gV{d)^P2ȮƧm9 l?Pe=2\O1,5 1.K9_{c'$2w)l8|AQktmv@Y_|UyQ#j36v8qf>?\cJмeI=VLa`;LAr1[%`"h:JÉ3?&kn:{h6*+B<I=]#st?$rv}D'T-it]h{l`'f]ͦ1=/{G;EI'#T;*->wMz^rZeacN$Ih&* cC}C/MTNËZ[mTUY";f(qB~lZ/=<;YxlU|C;tSv%Ʊ|ZGXv;N N i5!2 nX3E/zǃZظN!8 ˉC2ΰ42="bW\(E =fDJ"truia-ڬr~%Aɩ~k7M(`hUo9"XXIڲSXMw ж l:|XFjg,hHV8r+lOBA8S2f $pv4pu6ωO}Esv셯 l\gw6l9@I֞ngw6Oz;N{@rμ&U.B61 ç&~"|38ӥeFǂ D[ԿrZU1I:TQny'ɫ^8}+Y>=-^ĩ~Y64GD^(iDc~A9h]H#rwl陿n‚>oZˆu@9tNRQ#-qbJZD5Pm)qe_)>{ox [3 P.\= dwK5Mp'MDKgi=S4I ϼ[+'Vm%} Q Lq.SxJ,(`5y|8/emR$|8-C QQ% eWH~N 2  +oJfM tW qྑw~xi Q`^keg~$E{7([f L_ȝBߙ(~pI=7-Ԩqf{M{M(=Bo'RE6y<*wӮ9'ي*9^F||%(1ݽW0㔱@H{Bڐ+!]Ga"!OO,FKp:ӏ6οE.Z_,V%DŽb셝$СS(^{^(<*K#g@&M|#DITdGxɂێ-ju$zA280 j&b=9k9e刉i:*h꤈Wؕ89hkؚYLI%gRCQl Ͳb=>_x.!gsIHYˆFX }\m Fэ_vq$%ڊF2*r4qN[Ohך;ypާ+ڭC-n6 ݔ 9kAAeo^{KOp/Oչ39 O`UG %VֶU]ƒ_}GE^"Iڈ.@O+.Bɍ)nb ǬdNQFA4 5 2bDmP?L8+Znh.CCC-pD;0vXŎzpUG3Ua5vɝW /v?d`M`8?ZtK,Z n0ƃd@]cdڠɭW?6Ubᅦc/ eSӪrKa!9a &F j1AW=J{4( ?J$ C&K5 B>CE@GC(dZVM iP}\ KZPD*kپ,Û偪Ȥiޡ~o}xjR"١NieBޘX0^#gNQY\Լ6E˷aZ"S[S ]m e  Q][^jpF]~,Ղ&޾7ٯE =aclq*H]l!)Md;NEުY Dh4ijشypŜeQ KւAoB;M[+Է".`cf)EoKo.:VP'^)pUf"NNr3щ'p`p %&%`(MIEjp[ ImxG|I kI6x3RQ{bf?uP+:O$l!M0Պb*&F!&=:fמwßt(6aM\|/@b" M'y> ]i6F2)zÌ):=پŬG`ҔcBYNSTo7 k\~uǦ#_'-*Ҡ,Pvc9Uktss >Px,BErI@);2f`T |$hyc2QH0̣4jCOJW!lL/A5 pGҸ@!oW#䁪wVm+ʏ H&}mi M/ 4'n%LO8=uHkB/B!wnCo JҺ6X (,+-P@K/[ZhF@Ƒ^ ɾ‡xX*x'iZ :C螤n˘2v1$T%˾$U0)i#۹W/sl&3Q#GKrb*Y1dg b~48b e;&e܂Sٰer[C" baIP-XꈚNla[ffKizrBɔd0ܰKځ]Sx)$Y`q3Kn:ZdK4ب( (&A TM'=ڙc1h&wyv@W}-{"I ouuS० h﯃>LDa#䂅nl8Euf(@;FɌ9 {fU@-+8Rw`n9 Ǖn(YCRͣj-@Tj#ZlÉs$; =)3_mŋ  H?v1@6}u S?FMm^\#^88-u0aGz)R~-AS\K($:Ckwp |-PK"+J{\{cy&̠fm;礽"/VُZ9Fm K(`p ..A"xTXN(YϲP aH‹RӕO WR#^m9JY& XGux)eM aEF\Һ`I@C=hnKx +$"$XR( g_7 QMdr`&$Q<S)¦!Ԭlq%e2 N|cYPeLP e Aĥ%${qhu\L1Uf`ׂs-J ;N2k妊dQp UA (Щ9VD3 mGL8b"oAu yI2韍39KmwM*e|S5pRI~@X'qz^O7M>' Kzݵe LlDS#y_: uǷc~[ .j%TɶFUuBN-Zҳ[<;"l)Zpv;kAٜe7c8UI8@AjԞA&W5 %5/ee[ AxdSI ',*?' tGf n6Mƪ$%.yErQ$ćDs:m!8īoň!?)Ldd!C55d\S8 =¾dFt\32<#;~Ңc DKfJ煇I8kCS5aa"ZKy$d̷S0Mdܱ56sl(z}+}܁(z+h>fòd2e@3˷oj0%UJ'.-OFUNEe B'O7^"}D*\AɌ d=f  (k Jh'56:ڂSs;-lȾyR8\9K\#m7ОD.k EB|!E䥑İ;(?ahB^wc?!us=S.t>WӾD/8Om #1J"&r9\pT>H";fo %kwNXU];31TpCqjזB5X:qhVWxel9_kЖ^zU ,s27\މqAݔS uONXI tTUjK7DS?KN+V`>zE%=0"4?ı |N;̚@jA(*ݥItSZG)#Ͳ(?LddIf ;=k&'04/K,bLɍ1h7D+Ni* ӖΒ;¡]ayіkAJ=[{3᧿R(W,2ɷva B 2y7e"Edן/ ȵbTذ׭BÙM 3b;7oB/;˃|Aν@wSP`Ba?*)åWY h!|<-^4wt#Ek;; ;solv[ qUm2'I0-tFk=UPy\b'Ĭ(R7ן`s%w*X6 @H@dt0X{ qC[TJ=V[lxvH/CK6% #l+3̶O0<!3" P}UjuWD:{nҏֲr*ɇ_/U4ȔrvVGHUZ&*D' 'PoH@?0Ŋaٿn-T.ȪEte OyxtTqg;z컃Tz H Fz/$3 ց L>ya,Ppr{Ar̥ ׵^WYt v(Mk*=e2BbH4Ϗb{ mORAt]_{##6ڝ%7աubS roB4mӇ{D{~r?F=/ {!pD5/ LTi纽r U,SjúbboHTz7jUS(eE~tDsN pH5WCrA9(-`ƻj}>썋,4kLvF钃OW/BҍW[ˑ0{2YK>8xSC3ȡf-{D*5;{7L`h٨(GQeh{DZ⦤=Ν_H}%O'يȂxNntS܂?.7}JXԛe@%-vaE8,a(f~^ҋ徳7aчxg x.~z͛tGs'}6l]?a58EOv _ۡNUHuĽ;|܋+Fw;v,t:*vv{XA^+ `sE7CiMR5ɱ{ׂ[)tYEvq\-Q! e= C-K6a1uO}4%Yhhhb\K:ٮz-hb9UO_vsV2UW۽0+պq`ā/L1OrNccx[Ƥ.8KZCg 4Z:Tќ<6nLОjdtb26dR6 ?5I:gRH-rXHw'lԥD`1 box.i__ _F@kzVBϔ%akPMIy7TTW<0G˷aCwvto+ emAi60ٓleY99\-Z𻴇zVU G[ɦ?P]Fqsob,4L|E z;3 %aO~kE:Ӥ)뻧ճC0H+xp5v% ư$b`k Vh/Q1d [ ugquⱏF`JH2?iJVE1ΨپЂI)][2%YA#_94F?Q=?8;E@[ 2  vaL'!y[{D7[G ZScdvt#hM0Uf[kf:1tQ`tdDQRJOyF׫Ee޸t iU04U2<&;_es0Ց\>;qNJLEPIǰ̫RGj4ÛZ W"Y'NMFUs[ 2%J7Vۛ늱5 ~g^[bJŅUz,x<3"pZG nXu鱍XɀC\!񋺿 YxF*Yu8G)e3sN<X96,%SV"*& -R/ۥSV<4o( cUzcI|b٪Q'#DyF eKl!NǞr5,/kFof6 Re&#Z0#y9w!^ɥLE,݉xsXLH7ue )t[XS=acf{ = @,C/RqL6M߂MNr/-兖o|~ x5T]UuMOB STv˻lk7]ȴ_W02<e +U)ߺ FiDfu+L7Kmgf֨-Kr"׌xUKS d-B{gyoI-RUYk?ަDKmhQt\WC>nK @fpp,,`VO{Lrz\Ie ?A}qg) D`9-Y|PelJU9zUF:}f-?;K LtBֆ՘Ό,sv 춑r(eC3٘ v%K*Q8Wz(0\ݤ(m6R0p_EZ)[~zy5L@tUh77;J_MV)K9iC'Ao)e_ğ@]9̺8ӮVBJ|#G!QSh4'\Ǵ8Y'4=:Vi8oI',|K %Y^8Ѯ7; AQW<@,0q`2gŐ"12SU׍p Q$E@;jI`Ɔ鯂8>_8iJ)Ę᧦+UďQvrM[xxnv/!([PVKذ{6*s&[cUcgޱ[<P멒͙_Y6ˡ=O7A4R`|{FC{+~)$ug(F%q;:0vP D0!-YBSc\"E,OѻZ]˧P }My3;T%nS^]ZsLҾ4Sp5E 5 D¾]&9+ZNad^ӅbߴAU6B^_A%$έߘx_sIĆE>U3hyNͣMܬZk`)DpC`]1؂BtBF~IuФԴoq`FLh{SM3 A /_4 l($R ;B aYal"SƋjEcסN;F׸2:; gZ-ũ0]"\Ӣ7kR{+`@|={:bxl,TDI\ȓl/}$(qPUqb;O̦>5zHMbL*Hdz+Ÿ6k~\&f!MCR3fOdcB | uHqDu,nUm7+D>P\hG\ɱvu*$H]ٯͯ3p6_7{Қ+`:-}@hU:z.' *9}ɚ6u;D$DYdžWL*FZôv_.s)m1y~2bMP- hàȺo-;D9޳՘o #̒n. ߩm&= ;lOzb noz׊ݣ:ߩ4:8^Օ/'&]t"FmAlN8G 5mI.ddTGj<_`>7'K#+oOj;Ң֥^2H)I#QUM=?WߞqqLYvls5 @4a{&HdH(19s:ƃܞԄ%S’:1]I [/xuM)(B9;} 6v nm@iQ2^#kIӗM]ON0C/!p⾝Z,I9+Abծ"F/@ݚmuDuԁ^$2cx;*zXG4'gVrí?v>Tihdx%4eɇ4 :ܙխ؁"_Ƨ ) ߞo$hGwR%wHz[*sC<^ W$iP\.3pM;AsD웫0+=-n@ RpcҢ U3DZՍF`1Og I; S^<-4UO'Y 킾@1>w"=*|u=ϢP͘?`' ;1rV*572wҼ_My`ڔ|4:q[&>ɄF E@jvݚß Mؘ1, 4bUJQ޿^nO o3~5`WhG;nf551 \gCg`Ev0v) #i[^ -W#JoP eruWZIbVx9kgS6/ǹ[ڪKqt4L.$Ip'۪t3}bM資/{dQJD8:44< %ZM8##טb}պ>`i{55bC5:=vIT…daM2bNV]iβ05 Wnڒ־PH{ᴇu0>st+8Xt[vLJW 95[_aZ`F嶖9Y߯cX%j[!V6!}+l|*⌶KՌ+#.) {2o~BH?i}ŵZo;ryv }I5 Q}t3QyrzV~)џT3ĖC#%"nܓ:C$Ÿ}Hj|.d_Y=w"z+x Лc4[׬ZsaQaRٚw.4aЄl^6r |=~ص;W@ʉ / 65Ì7m[jLd˧ӺI?ͭD^q=[gTw Zb:o?Rt9RU #m`}KD4<^<^T6Qyd}Ú i[4^d!wvpo7ݟ4.\Q:I)dr8.zhQ?^k6#Pb^eFb ̆&MզNcB`R1DS\l/WuS(cW|0G?Vձi"O7m7^ whC2ի*q\kgyagF 0KLQmezdqPP*dr|,YVO0yˌUd+_HVE`&.&,E+M{LXmsjXIB¨iV&!F glxZ_wV+%M`؅1$GkZ~}=$Ot,TaE]$vBC{cU%%+4ǭ˰#S/.gOxr}FFpS9+>XoZ'%U~m r.p7+>IF)d#mQ?ZcV섌s)"Rh{K]<=iJSƯ ;v9L,l,q'yjY{7QQ-V 4َb '/SmG P~a8h6#\Lf7zϘ1wmn*T hy-xU49e޴`zj!U UVpNpsR;IxOcݠ./2<P\}+[(Q|;ЪXp| ϱ"v"^DN2 6R9~Y#g&@b aOqe1 {8uKPp.MSHq T!~d{p'G Quka4eEr)ği}\ & l6w *G|l]ba0wmǨϴϲHݿ``(Xc\hC{;> m a>pYUevA9(uȏrt.[D0Mƒ-B7,TXӊR L3)!=?a4"-V*q:f ǐ5{ǍlvAV%zī ܫsy#9FR}gZ_9;W?ţus/Ms'↭БQbV8. ~_ef@ְ@.+ ݤ9Ѩ҅L-ЛE7ōd ڒVi ǛkC˹3wѺk.4 ustvRS65R?frAbG[:L,J.t`xCВ 1p3xƀ1ЎE.}*UK)TCEs0GUx].(+JMm6K&k9W JJz6)z*)1t !R> Uyo\k"We)7("+=>{PY~Ut:kkqMU oZw c7bԛKy0njĥ+ܦss6,=Fs{&YTn8r Fބk8ٹ۹kbW8;*nf$%vXݍ4ekֵk2Szn]̼iyrjeph\ӂ7[#&e{[LXt4+a7vZѾ TFlXJkaJ1/haMimn K+Ï r'pJ6W}&P<߿0hԬe #d?y^}"꧑j2N'fxPҜ '8[Sr%j1A_֤"NM֊.?5Og4I  Q=jOP uhFrY9tF1Z?I.7psE'*K!x'm VS;e2nt"i~e|_(y^]w* /-VCxuYHe5 ^hM4ȜH"AQ ݶ㤲$cm~D~~NrUhF 5|8dݐ)\i. pK )Xw[?fCL)~\kic풕\=³Psʇj FUcQ'b/Ȅ 4WKFaz}$M`Ǎ!b+-qi :dL tn;`e!`6w7b"vÐg1[sTJv#?_})Z1!aH? gA)fǚE]nWx Φ\9V q!xjFe QDE%d1P%:Rv"^JtyJs#dK a![kW@8 V.`X^D_ Zi+85\-1MJG8:Sua;N}%^N*$U.x:<73H+r2rN%:o*AChd+ qL聀'g߹|7+/V G`FK(Y;~#(J}6N73AI$CHa9t G2?9q)oiC\LWm{*9g3, 峖 0zv/r@.Ja7@뭪6 0)W^ (_tG[6SNmlZW9#PB[5db{ rt픈4V$fz0zf״}]Ns̟qT ~WE^[ 挽Y%d)jcV"j;(Ϟ)De@3$ ĢЂ\.|1bqpR87FXt75'3÷ѸWnIO3w?Xlvh ?"3Ax?u h(PQQ`xm3&,j\uy E%AB˅'댑 ጦ_2!-)r f4 K'`~WFf*6\Pq&6jյ\ 8P\Alv`+I]EŶ/9m4eKitKXRGFx:tD#NjYi +Vs:hpm!ėa/ONtďI)Ec{W;5HD)),MYP@Ja G-rbZ7q)7I'|WAK`Ѫe_ nE6@ĥlAkUYTftPK::-ۑ1SaTUǝoq؜tCtؤ}^ǔWqpP$)*=Ġ<5Nr4/hۯ (,0*/Xf7 qvP ß_UtW-|aLss3C4qZ|wq<\[BiطwBdY+EmCFX} ^ 82mW~& @sOر,ZM,x4vVȽ_Gm{c17{ UZ,E*ozvn*,P; įۤCkb!jƔ dFD=׀EbYH0t尿4MuYϿMinQz|"KtSiĸ96rm[ᘪ5*;t1/%檛o#Dou6q JN gz~!ohy}m}r#Y;i }\~v]g8.4,=؞-Ǘݗx$Ō wYfX:E:Aʩ]#-+mห`C{$SCZ]h =rulY86 DK4{CĆ]JuK(/gA!TQ^%$3w@gTa-kC t.萗݊'a{{O2n!h) 3csQm{Kb:>ωlAe |ݬrL ̫-m}`L0C$;ZPOi͹Z}}5ANQW2'MԍD_|.Hu Z,0J9%n’SnlsuğdmI($F *삦9|j[;b~Co8-qX` OJ$pN7~ HR{{`-_dLXt܌|׉sqx)Mn]^Wo oyb71vpz5U f kdI@ *6vB8(bTQw Ë<3ڣjyu{@[Uy( xOզQq-(vq?auECM.o]Y94rsn$>|U F& %|7r7"F6QnS *=tZOֿ?iip%epP?PW[˥\l'*=uρqAKWނOkm$׾AdI"%}sM,͉ߠ cV&MeGA.z9\GG>'c<7À'L[:l;iY +Qn:zG\K#N5ܴs^p Ͳ]+L7nZՉL:͡Q2*hTF:rKtcJmLtm`g@wRקz¾vsM"6 3J7e+0rue7͟Izgss5p{; a.i!1k^ט* @<΁3GNfI'[x#C%hN qC-&y'Dj?:z=H-/L[ 'Ӱ+GՃDśK6z 3EF|hư/Z4g4IaM)ATu6$oY_/;Tǯ Dawaz_U?PԏSzxo ^*NzՏ(rtH8$W?5C6F7zxyY/lzKtvƿ|Hs6[vEǓvs5WUN8sx0;By4v$= zj$횄+kO~Ac?V >QO23́ 0o0gny`Xk:ya{σeyHIEϢi:<a?o\XIX1˿cgr̷oA?@_&tG =}&AY[Zp'Y0ecm)N!Y}@bJMie^й%SkΆY?5 ~/8-Sw  i%f?y,d NS:7=3JCb-WkxZ*^ ^F7fojd #ER((ԒwoPWnJ6UA* 0TAm7.Bۑ-< %4GRA1Wʹ5Se_nCk5QKff'5#B|kMq"9Relݵ&yk3dl5vPH+{"1gޙ=D<Rj4L*lph?OxG2K}MUMv97\_ p`<D0ɔ5*T}.$Cb~t gl%%-Qs3?Bwjc#\dSa27L}3RԎu<̓ՂJQ$ǡn8&Cc' 58Ouvt]9* $8,}2LЇl A{ɔ37 }j,--x Vv#y3N؃=[hT$!1+  UqV*RN*|#9n$()A4ڱ +M,M[LJwU9tZEYDRC9֨׾OtiHT.9犀;q'^AU|P5xLR.CRrٯ iJ1< 1`n˥3TCA#3œv|PnZ! 9@uD'dzZ q/i\GTc\"^/vk2e\-^\*wg~Xȿ&g ®ҏueR;D1U0HTGN+j/8F8ң{z(# @0,c}+T3UWy.kCA_[{. M=k#Kt vD;yMبn=1J5He:fIzlẀHE[qd*Pd짙YHDҽlX}WJT.:HpFMLw˧/Jfq.EhQu4)#]Q:5n€N{E/C olص+jbOzKpR8`zòpE)K=5rcgW(,J5MQf%$nd.No8ML 'lʗU%æ8OUPÔߩ.P[39!?[I<9KƸ(>r%6} ٹKo2P0{@G+:|{Q(goL)KXOVZyPu}:KcUjCy0WUٔ5(E #4 b. n?@H"*kK:wJ/AE;;Ŭoӯ U_proVdyj?kްPUFLe'Oope 1>{Y~mJ'?bmg亦TKlWLc2D\ak{&Œ16Vz .p y^WAzqrJ-8CiB|1#༎]GKc̑EH/ysh]Tb ]4i0~5)p{@條*uWLcWbZcj{C[Sd~iNrnsAU, " @8p 6X: $a.%y@Auaz P)*ˌs'ZG(ws-E&_HEvy? C⹺K@LyqO2J,6'M!ד_u[;nkbXJ*33-We;-}X T`>?O6sNY Z vT>e0>az2IJ>26ahK6=yEMуe7ܸ̍nйɐOʫFG\xvk©MGf*  G*fк27TYᅻj+u9% Lj !7hfIKW gds,6 'Ȝ[ik|+&-S ,pNIī+k/Q W=)h\0M4>iu9^E֐FBL&׉6dEeI%}$&w)Z+:8}"nM0h6ZaREtzCB$PnBtWDLD9N\AhoN"|^whePѷC>*nl1(gsӥkBӻ&A7?"5Pl#ͅ3>Ebݝa )iɊl`wLپٰZ}%v ja;;oD>pc6f%~trEwQ\5I>Vch}ݧjpda}_='?xYtS ^XO gK,E?Ecٛ۰v|\$IxŁsI:濿mYYNbxLkgTl2jArh<50ueQ{{N/ IVdg9_ H5{wkvqƌú;ǃ3 uP1z C(=sS1.I t,E(qeV U6_d(7h@z50d UΥlT8$Vλ%xd?o7MA̕=맔&"}0xn9 ).DR:_^YĈMqPrŠu$fꚂz^=I{[@FF*D{lYsq<,y-V,@gQƯ4$^M%-4mLLyg }Ť[G|ֽ!T$-^+%]%m{VO6U)F x`z‰zVs ͨׯYr4a:UHfhylKWFQxr$EPm:@IJLNheA>*_i9ҳt#Hj-tÁO)سs料GR%s; uWK?5?6Ҽ?SOИyZo/Z|Pδ+4j"[r(VC`ާ4gn1j>SwU;7Ppz2`o,=܂m;l :,{^;J߭N]Jm.:z9A(?#'>ǑD8 %"(Dz{!)UVeB1OK6%Dܮ :W3sJcʒzE6(uUWħW$1W!-RlYJlm|^rz-d|I|R\d9 +N/)XQS9YnN%8O_&-.9u!G\!Cw]wwx˚' 3s1aCj&Tݥy˓JkNy_L[q1^v+^e %Rru.2kf}a^&}O'1}jHVd[^NN?3\ q14g-sXӦ A )rGK@(cIX}4Uxi" zLn\Fn gh;Ky0⑦Dr!p(\:K%#E;/0n̜aد_|GBOq;3ܛm!>MT;pmaSG+.т@FAqE:g {8/xXJ|Х$nV.=%H2uNs.bg9T.0H8*pְpVЏ;썖3ŰkQLI({^6fNdb+WVYQ.l-ӀwU?bz3a`f(﹯ 16LG$B3L3z_a0hM7_JBЭ9>O\*WQ`oLy`pZߟު#>996_LnXRP$Jjˡ//.'y M\xFܰ( Y]!yCsQaTA}d묻}^A7Z\HM-2rK6z97CHc(t+?*qCMW&= YVZE#T~J3}79@׆Դ@z@B'_Eҥ V3$Kmt bkM7S:!&ыtsd>.YvTyuTt(r{굱hFahQ$_N5F##03VpRD^t/yxldx8݆H'&p򿦺dZgxV@^U'qgZ·Enr'7оMpֱ,8q I@ʳoV+42w/]$ҳZŔFKie.z) ^ljĎP9wRxު3Eq/ޣn3Oֱ}7DMlMԄ54䱟r,f?7?rO0C[+rհAcC pi>Y*V+?f/y>8gJ916PuI ۑ46,$Em{k0,Y3ztLx$aζo!5@5@}a`K>W(.&mcu љTQ>cCLﺭ>[Om2ў (<9cDGSY`ܰeE'Q|8죎߽p2CGAS%JhT$L]JavhН ؝-{֌z1NϭiM6υpIRr%q{BKSm)=+4Ud.tkr+9%OK^Ȟi6j9=@G8\ڴWq_h?y~Q6cTPÚ `d7#N#;~1C~XBΒE?TM׬UG ,BhYL֡ɐi]|fFWrxq$IBJjuPV&ʣZ5戀$wQ}(>łqpIWws WRTآv?}-*lq;T Fw~>76q i)O~/ ? ?umD7Mw 3Z}SxMF4pH8H"x7'kOAYǡA&_{MǦE";M>"Ӯ&  36>oAe9CyUGnP2Il H.n<-ԂPT \?k~YW_b0dgڠ?%WI'/*0@D:w~%eĤ57+|2|ϩWZIi*YM FЋ/wm:U,2&]o8G$x]xbǀ0}(\ e+rr\xdz12fxJk׽wҲV@q@j>VWI6B(]KɯSUɔ ΗxjgѲ(;t42 wH$8V[ك-.򘨶CȚTL{A'sX'Lc#(lTsP]NLdk5׼2iG MifCYeiSP3qLp ; Pqd^h3xȧBxf;7hq݆l%/g6 G/1LLn˷*'AkyH铅Um nVw)i[ :'-Qۂ덐[}V(Ժ1sY۰pT *@ N«[k^k"83aQ0sS'hMe CoZ !m.MߠQ8x7-O B(6fۺ`A!.d@{G;}>pE|.sltq!/sn0nkZƾZ#ymE"G˾h'&0r#Dn^"f\Hz"C %V6}"W;GsvmAZ~p"7nD%=>l`{og P{<^Q(/J'-Xד*e07; C qqfnexo@0Up1,w4QY)ܺdN 0gƴa/Ͳ A2sMA0i/ ѕuZ@. )FmTK*&K~ɆѣD1fk\4!;ǁt5 k;cwDbCoSVwnV8{Kچp+a޲ZjYlϔ"N? $^) T$*x X%:)f 9p^/-Mqxٚ"q2c68WXa)يz^b5,]P H`1vùt=6JQǦU.ܻ&g#^K^÷C?=u [C܆)Z?=ZM 86HG.8fk(,o|к~oŸr7h($[x 5h=nQb .E{#+qӏ(S+X_#c>{J?8LFjU P_xjfL *piZzRAP܅re2 Kbn'˝c9i? ]9 -cc@rsF?wE>S;[:ko[P(z4*Fk-B後B GG8gyL*,`jHZ[dLLN$c1u)3K~*Nasu]?G5țJBp#-8 88JP6s=" 5V\LÙ<4Y EGF!Nt +.łAF *uבè?Oj$2͌)Ab@Z֮(z 2+k9TcR6TO:˴,rP$FLLirԟ%,+͗Bn@8yYtGčH>aT@yVd T0`%f@%86 D8O;*"Aa!XT!NHL|tt/6>L6zv+uY;;tbR3Y(k5.JYh1Lݦy .{4.ԣf=滍DzDzW31}D RMf8ɚu>At 4[ǏGEa\VtQK* 7$oP^v6Owy]pB=m C}@|6o]?=A;4xˈ+z{9 4ƴdgf\qg<ʮ wrI50JM54tޯgg[ / DzsF6q`4>` =v E K}#)e=BȬy%%Bd'{$?eunWH+ S1& _'T~i.:o7&7YWNE؟;e.Erb_nݐΤ1DwaeK[ǀϮ8X(Xq}T)p$o\ͤj9Y E4_zb(n\2*KzQ9u5yp,|AݱlѐټL犈Si]bn|k`7S.Γḅ!5!6,(@(b毢bB6!ĀrtOXoz y.ض_kX)Y e/2 +~gBg$f}@Xgt#9,؋RTYH7ȥ:hKlpc0=99o]zْ1qxk`V+]:vIYݽ ) kQfW(Ş.HX*,aӁȧӌ待Z(Sj"@mqU[_w9"pH8t49==<܍޷ATK>:ݶ- uYRq9M7wކ z aH g7 qE2Xγw" Nz\҃橙9I*O\YhWQ%7#J{SgW7HJerX)ЇSC^ZNM-m||ɍ|<:M^%!i{/sYs+Ֆ#; "bb)\?%\7 pµxoAc+p}3`:L>01r\)!*.5^qpnyAkkFJ<C^BNıiUP[I>]STܠrS_8sԓϱ`XI!)FS-%뚿P,R j9,uX5֎ u}Ϝ=TSe 5#g*B2<\6 L<<4`ig=$Z#y |:@h7@ fnD++2(ړ+ɡWO(wkdw[ tĺ?&>Lҟdl٭q^6VBjTC9&&No/,}= 9zl4 0'89 MUس`#vVx}ńnHTvZH84z;&ѤR`N2@O 1en4 ʐRL֞E~[z@ 5U$ Apiy:K#_;vx<+!mQlNeETB,ׯ z| LhAA(aY jep4A)=*L3" ow;R3c iCڻ 000#w3m~H8wnJzBnw:|4MvY~)fhj4J,Fqу` *oѼl-t&){h@/ZE/G߄wQ9}\y:u#I͞O<(e[z BdJJog :~ 6ljШ#H [5 ؋aw!)`LW9^ĨʎsGKe%Y>8t:n6.TC U"^*vڼ')~e] c` F{6X2 W*DYw~2nvnQJc%_l;7DyKXFEWijR;,X}F~NTDGѨ%tfˈbOd0j5I{{ lw⇋VG{JlDv.&O~SofuR8u<ċINq5}M"a*- ׮R:Y E5T1P6ߡdP~㾈Y? u8цB3;7j+{^.pn[ 宋j?;PZc5]BSeTmVK+Ȓ]a^Mf+Q jRI]`^j}}.NGwwUCcW5o\ Y%L9Ozr Ggaz*zG M74K躊 wRF[ -&f^Xe1'R3+@PޏӡYNM5nG23ͽc&TDZjf+FtV6Ps?Xသ+vj%i}sN5Qv\"m`D:3i\ ww@EI˸q5l~e"Ηă,$*oA';JǾՊ^Tʸ0a3]K ?\{y;G ]8ACܳ(?8[ǥTpnvGZjP1`t+vCGGw3SG'm;s#1u_hߤS&}H| `.&wQg ?D#zeZ"=&̒7\c*V->('YA7Rhkm}'xWjtW{&+­I[)$H9_"mEz\ !ؕKKZ>ZEűM }Prٕ\6d*5rL:([6}iq2޿*5`HOfzz)ܞӈik2:q$njun\;׶xܚgWס~v9K=KOk$(Ky R]URv WiBN-T:³Y(dB˶4 wxr,튗72X`8Dt.VͫblSē[xDEdsb?uH"I[q зkV6@'D1Rbng~|+kfCL>9J #x盱zʂϬMu"md^Vm$Xz%oe-C mJՃilsytp2٢7PhgY;&gλ՟mHx]jQtJ+Zb/MډTاii.LgT|7l'%_$3 :w|E l١p $\nen`]ݏch+n_FђI 4DY:tZI\ .I pC$JBZ:BBZ): F6dƎ+C٤hj0a"w"i6ZբԇzuaS-ל8\g\Q>iu ^ ݺ4M!&ֶ`:%zvqĆZz28 *Ў(zic= s QYs,=u =Վt`_91l E) 5FuMϓ~9g뛹& ֻϓ`r6 UC'' lyyEA{"Ulvk6BZn31Jlb.#; iJ ;leb}ls\t1,Sۖe$yN%x1vqc;Tt~Ncuu}Ug,֌"Z%E],ba7i0 `џ3̿08#퇓ҚN$4+W\k7Yü&'jvL)JkIxZNBЀw$Cz3ص">qD.LY!xdVH5E Y_%El~#Eͦ^6 u>C"=u*,~bP1aiePg6q3R|z4T8|#AMo=;z"+έ[ŃtYTY&lz*4ޢyln(ʀFZ^ "u-C5%Esk76J"kź< MO̟rٮ:z.!t\wZ~- h!D__jWH >6e62{RYhgyСa1yn813eqc[;? [%Ԫ^ b9rC xnIԕ UFS@s cISqB R*)x.1ʰ쨴YI&,=6ޯ @dK7[YшRtS7rM'G}@UuX&~E;Ʃ6@JH;8vo:)9*} SVg Jwdwz񾩘J[pT e xp>!ta* 6G+G* 蠵gϭH:y| ։::+ؚݍ$]x !@3DKXiFd ؏ӤX=J^ZE)cEX.~ow";uEewu6T)VH`qԌFRBmXTjW|I`*/jkHOUg{(PBKXJmKJCTm ROv2w~DŽG^42wo%zD8\떙Zk/d&ޗ+_ST8;doZX{{V?ĝ# [r>Em\s?{KHz%Ht8Z8A\Y+@i|0?xzS6X)(􉺋-=3(,O&X1@C+-#JLk'{PwpN&ai|#ğ*3Tݤ EYxg`v6icf7GJXG=R9ܩe3N/;^;Rgwl1sĤF 0z'C^@MVºq;?e}œ0(WigYN556P(e5xwMiMd k'.vPBVO/̦.5)=wvKFN ,L(6N>Ut>-:cl5e%i:ؼZ,0U!e@abB[1vT/Lo;hܞ ˞r264Э%]TJlsZ*W*2qfw9T㒦: նJ =4yqT7?u)&r[ob0&"0+HtV늵i.xMP!n?f;@4*Yj#P/C;:!F^X< p^V_C9sh r1{[z= 'v>JܥMgJ#''̅㔄+QR&{mKQ@ݐGX(3 ~t]죯Rs @)BAjG[YRݳg D'S&ٺQ(\I?/UpAu4>=>1)M+,'NcX(p@z@h4}[m9\}xh]h_T pᖷz#૬.2ȬJMHH9TE< N9 D yZ vWh?] e^&Њf:@N&/͚aGB{X'/ch؏( -!x4HUuHTG5]?jAKXƔ")?{>Nvϕ8w?r 73 F9.OhRo5hc G Wٹ,!it.FgD1y7zWWN\~ ݢ%B<3 ŔŰ{ȃ0BP z'Dgl3*׫"_SɒC|A-+F ~ rGKkg+A+ݜ0>=yă^i~6DaBs-4 bXuR< w$ gf";ssX96w Lra."6N. n%_gܮEO,U[LpƿFMdK9w\dD>>_E|NZHy||Ň^HH2wk !=gs,V|&ؿumV,β.AYqCK*bw ڲ%6{`ƞgH ?duDxRGwl`hEw(>u.fMg7'8wS][-bڹ;;hYկS!ٶ{QG>_W7ol6N5Iubu+7RCRd8-٢V[Eo^g<`2V'N|7W;LQO;Kն,+@mp`y<ɔDG&,3AgNJE[YJ#}KF=}7ū旳7{+yڑv2PWT tW$ y۹!zrKM )`YR?a53(bR0,RYЁD55C.4g+~)ita{'BQkOդzi'O--0kT hz1WnǙU'ۮگVO{ﻣ; ڳ7R oyXS@) cRh(%  Ȉ+1Ie-,3PĕM'Hx$lnTdX÷>41*' 8y1pQGVڕ)4.}1 # D{O~r1h+* wGK}~Ѥ*`6՛MI;dy|u3@!hr Ѷ VDl0(}LZQ|k[k!wU't<"#+Gu%=9M*W |s짪teb;Plϑ<@.\3p*龒\."f%&(Bd]BcɣG #N+ᱹav^5j5 \xNl[}u<`vWe@pm(kx2E mz&^|\*ƹ.O5 ZCB |q}ugve#̅u!l,F D*:M (N6]&'Lxnhm ?<4eYf FS.,sOͅyRk|u/TڐпTuV{ۢՄ`VYR U=CkvȂ%,e$J_N؀7 RA,SbrZC>-@=pTxRMa/n>+ w7c5m!lQ iB@y%R85 - oz&6m}a%Cܮ{a? Z4\J֢P6)}I1k46M Ek.U3܎nAFJ!k8ݡxM8L`cFq Kq(1<ľ- } ʒ&B02=?<WqtL<@amc?/%,#H^s8ݠ߱g)K,ewUn"lj%ܙgݩAzk3U=EڳqT!Ϡb܏^>ϼ^P}V+Ws]o3E{**ot9rBuPz4-U䱑(.Ι5up_e{n\86-oɅwvT;w1:E(Ts |fN%Dcӗ!AٓÔb%{ɤ EO^N+R$[TD,k%bnvؒ(4ebMvډf|%cw4|y>/zrkJ |`򏀗o'";;L-Az:FF@}Ƀ;u} =u"8(ׅAs:ͳ|.ğ"I#Z9|J}5+9NfÊz Sd&,PA{ڊHUI{8gUPlڏwJ/cOlwRIev|-cv`5&LJ1amY",T1g9Vم8ZW/XIN;!F5Te _3<+BM-wl5^2rbjCg3D Y٪nMQMOyCXz~oI=%Kmy#AҖ} H'aHG4f1W~1i֘4uT0m36|-(VFL™_Ɋ`;//[(%-{8꧀s-nzO7^a1.ԤYwۺOM@vO}x4]2sOWRɃsY<&cyƄl!qX<2'o`!γæWn9G[-s/ 4M=3+rAq&O`3J'0jls:G DX_ 'R|Afc+&*}Rz ̐$_8&]!Q&|Fy-C=Ԋယ~OH 2əϋxq3 O7:Otr*2\y|$Jrej{%6fruJ 'U"V&Ĝ)vkWw(!L֡ DH/F|g`8%|{a,;/̹eF.9wZHQ]2"ubI \W1զH  V\j?K n2# GSAM+`1m8bܪVд۞& 4M)3}xl `er 4/m#2ЖAΥɬHn[C-8jvrtO4QB:] _+îF}ʗC lh4n2{857f[ר)[R Mpji 2*ṁ,}@>P56d𢡊ӊf+|BBꞲԻ6j)ęm;;v5xֶp=J C0} p(k%{PQLjHވV`5WыluEړ#rJxk*#V8B iQ#wʥ|y3%>@6b&Sj?k+FyN&{c'0 SZ}=sull£ۛqkI3G%Sz2;;@CybGb/fZ"=ijV]9~Z6,S^cXd_v>XyM6>{U M(f)YڞJ f Tb.`6RU_Kwڤ3 \hT+렟-k.s镃 .=tsTFЦ9sJ(͆lbPWĠ_8 6! nE[5= #?];,.Q֑^8I3 1a ATJJ, Z @27> j8N`_,Ѐv>6 *B|0oT?~O&oo;_yT@O2嚡<MJYwAc3Q,MQ6`2F6t>5âcT&$1bN!LEGR)hHt>uAjzߒY9BH)`GR>]w׭Z4f턖9ocv9GJ>.G:7N0];dQYt b,gP^Dln5Wb0X{kJ%JYI^IY+՞ y4Ѯ/D0&Tr|NBy#Aq~Q7X0ƢͿQ^,Vvx Fe :?eWk (Ԑ>䢿΄]cZPapun񞋷nhr->nq/Z%^O*CDy Zo!t Kkv j})7&Id4q}f(nѣvɍKsoP[_Ti|W\}/ekzntj }a .R+5z%S[eZ>U gNzǀk4*DR&%`nkh'+ *QLʯ&֬ersz/EPVf?D#{Q ^ n|#psJCZ54"k}=\VhNX2@{0tI6\S+Fx1eeYX5X;I$9ЩwZkQ hOS5ӹ ;5sTe޶9/#^*NލUX6y{ҠoۈIPӴVB%V*=-:x ad0Fw>!q'cK`Q &ɡHk}1oobYhAm7~/]xZ/%UpHL4]7aMٮ+Yu2F6ϩ䲚I%I5hh=/GbHt'LvH 듾wZRHzWDE-6d3Ht;3*M{ q+Kd7ծ}_af+>"HB/Sj߬3_vE q, 5: a1 =y;`@?r8j;N.|up<'ײdi&q*i@.PrG]YrEx'ޅ֩/TFOύ7Uq;̉v{/_LK58,]=2xp)#aZs]k|Z톒O{h0 JJ+A!\E F!Qoy #Q[R-pКht<$;vk@MF;28/K~3)Esοw,kNqp 6PN`I$lV",bkA>UدhcFs䥤66yWЍ1©mʞPI[5kw2'j(Fd}cbTH0λ&6Yi̢h3 U<=$CATZIIn eXo E ^!Ŀ4 ?9}&0AZm͔a`x灒EL%GfOIx}jT^.ڬ#@>%"gҚzƴu0Lqiӎu_/R:;r%g8  nRnK!]|zl8"vxfRlOBqiB d z|b9L~ү % ׌e68NZϬ;"OZ_뾦J~oػoC.T!=3dg0@чGH/L^*GжVI tcJ"߹ܸbK JFoJH>2/g1$s ]Dd(Tgӽח$bRw|'?v2PԸ{ufHhs_<'n:gW8wgȐw3?s6Om~đܱcZ`_; &l)5[H3 }pnRY xt k4֖j k3^sF4ݸ(7vUaVBHt hꊝssR8z%> zU弿> Sũ3.zq^~EDh˵L"2٧ "㊮P8asps=WUaM=~g+N5o>>@]oNv.2<{IRyȅ OMt%6Lq0o5(d'*!0WExMETJC%y@"[C9M\Ɇ L+L^7ECCxLSk>gһ}h@C|m8mӾOi1[InϏ^M)TԦDQ, ގ$åph'6lr_ Ν_—Q)+|gLkjZ\th%(Z~z't?Yߖ1!Dpiwf,2"O^\,#M~ ;HP  @o8*Y^7)Z3w(Z7QKwZđFJ*=1ޅmh ZHɦ늎MŽG?PwRb}" VLauj1Sw7_jgc\첐B5E?C6-/d)4PZmRqt"Y@CQ ,%|-ziqa4vKi Fo|O 2f %btK}l(2- V.i ,F HI{ޅ5Ee(W::bM =׭ iM&=-*([7C(Q Eғ*%N c:ssp\\ ?m'o&fo"t)i[|@ѾZVVEA 39c5rˇ&֗ޕ oEZNux6ٛ Q-sHDgNډ>B1)ښa(D4 N 1!jo[)wj)vY^~!8ٻK 'ihW&:ՁVpN% vX ]IIL!/e35]p3o9/m(]8Mͦq2Ӕ9e0`~Ʊ>DF5"Xi|k|yY/ؔ Nho$;3LWW#o1`F( u3 ~H ƕϔ7p8wmqnJoK+/e#[{xnͳo[j( >1wViL-{#]X/TyIjG9~|8˚|1w;<+q|cZj}@}]:@9ׇ'd_lpvx%ÛIimo?C5 XROE  |i~we'x؜Y$`SDz>9ndƳ @\η@i?kH9s>?/AA$lMj7y&"Qvwe P֚(=KikRL=\) =Zǝ"qтpkl#wu@#Ux 1Wv+ذ)PGj @9fAG&m9L*B4\kc mOa[ʛ M-2aձϘX!%9\ʵcQv5kI A+]Ɗ3)OQ;DRɦ,qV"Hs ]ya2℈*腏44=@o@z+MޥB Hp2s ze6e qj!-.{{ߴ.!5RL{ݪXViŹ8hl!wp#0ܼ$/TX:3[_yٍ@fzާ.o9֦7cG璴\^@Vg: bvR$uCGc0X4>ăE#DS]%KB? į̹[S 7~Tzlm@o BLnd\8b4ר*^p"B(a[ƀ$_aL CSe8ْXK#*EKvfNxOEA13܏ &1L\|oOd te"9-8 T5ڠ5ܾ^D1s Y6h>;)M^{ Έ 2B_*n l0J/N3|m\U"'_S8P HǴ!tlfQ$JcYN Mq?v<>SW\r"> ,~,=guQzoK lg4Ggmɨ+A*ͳwFqH\;qA5.X SqvPIp{;GQ6)ZrƦZнs=6:=]4ɿOnRkBaY -=ʚ2%^EtB6W/_#XeGl$A1˯3ʺ[ 9wUUnJ5u<3';ZJ:x G1+t.u+*$ zCvT@Nz7Ew3o] YiM?㊐DǜK%VL0=!,7rm#bj({9."E'Q iL ҫa<j1k9>rfbٷ\pETzGv qsy,i2 Njv!+>܍M.LyvQurz] e4I2LW.U$k{Z0 xg"t6q4;x{_q QVt3KUqn@j)?o]9IOЕ/9y`q!fNquaw,zNPP>VCWV;(iQCV kcaG!ŧ[LJntO1{B6 KpZ,*NvSSG.6jk:Xtޘj0 -Խ݄T ͺm&7_@ ^M[,Z~_ 2}HLJZ{wԤZGTn#Ę|ó oZX7N&6pTw1Ԣ)G3'M,Ce}z$$4`Ć{zDWO t",;S>igB]Ev}5 %WihAkOk@>05Y)Q8aU)r1nqQX}P$Y4&Xr|$aǥho |Ã{>M Peaϛ0d?\ةq<5O[<[LjUKs;wd%6Re鳍9M*vxUgTe'y)p ?L@M*?>X/Nʐ!1Wa"p &ݮJ +v!պN %!0cbma^ feR!4!35lGn-ܠSBqNAtfN{BUF| gu-499HEuMoˁ_b kšZ_匈sTyf-"M]Aѷude؅\޽xH U@y+-ZU:[p/,L ᪦)dR#r{o:%9tV͞Aj9?Y'7DWLO{$#%bƤ`HC57k@ϱBo'Fdu_ Ȇ㸸Ş*$XXКXw-$33#̡DԘ~ˍk Beqz㊭՟^wl~<ޅP/,yQ;/4>;9 ;ԅb^r_ۛ7%rR~jP3[tc"Kr_O?ɄO^Od-wޱR) :r `nCC3çz2|+Ӌ+sd[~H /]:r ^;!$>U`$0 da佩>b)or~"ĸ9Q PRoEc(g193̕ D%竏cv$]H%@8fNݾ:&Iv$T\ӲƝ]_:!g*=ܻ8B$u-RsB=ZwY)!7K@2]?f,OjI@1$PtrCmSDb.Mq̱> e/Ŗs]T_Es ' | so~EBt$**٭oO>u,-,,`J,ݝۢ x<}mֈtV7yTO`tAF7Ybބc&(:Zj}#(e,܎iJN2< 6*gtQmhOKBieG7r&leM@yt5ҹ܄p7^QqR-]?|[~aE≗?1ciדԅU|Cʗr|VuG!+F~A7:%\U-V0b| d4=ճ+8o}ŊA!&B":/ou@'밠#ɍǤ/ 4i?srAo:&Ib43-av*,]f J)o2LuA[cm1@j'H `=zeiwP%'Fxzf\ R3{5d!9j&l.G`ˣYAHh,>dEU =`¤ٻnYw~r7pɤTtm>z ^]D$Sᢦ^&<iK! +^^ z[@Ilz:;d$}\/\.ˮ 7ZC=Xŵ`pbO(nTs9xa1biL_{W] s'MڵlXƶ6*J]k[&~c$DfGzJ8Mfʑ:{C + t]\!nzǰ5YRQ>] mm7u.?Wz=1A,`]a߄ڀÿC3 iW_6bj;Gh;TA1)ᜐƺk%:Gӻʹ0,n3aQO9Foq/r3iݹ3}:'ey+SCw2x+0~@=j&}̈́~&D/h,.1uǼeqDz8AӷKUjuivl#%n?I )N 3S>Q "g[܃)LdfEZe t:ФРW # yl)nNP'm=$5vK"}&0JLMM`'dea#cc<yHcxĞv9Bv KqM11Rpv4{y} |snՏTf8WЌu;pV* ®pgp@@b벺Cܜ-d+ѩFڅ1JM yZb3HVS,+tˍɪ. tobRὙ_oC;*jēKFTV!!N5dtC͙:r{O@`z> A-^Nv <N@Pu $NWoX1zʪj cZ6T2@AmY7?9W~⑏IFG|SPi\B,\DVDFZfp9w4Em7][uK.$uyO檶Y' l+h12Ԩ;] 0kP9?Xjbi|=BUWViEc=Hq S"|8+')eK3+*p.;%hD-4e!]RioXfǬATs; BA$n(QWT7hG-bO͛u5:W(*F  eVTz~Zr8}΋uMOg,uP^iIy|AވHKBƄ_ uek, <_(C=-Blߐ=noN@`1 }a"ۖr@<mW9!e]$qnx&/ݴRqFhur$PӥSS~3h<9}Dp&[[æa_6S"R֕gi;NXXJئ ,|7_d y$AS-خЎKh+HszqNQಛh 箅WxRx+*営ngXPzxH6DS;T3 9;RxAQs@}  70sGI4MC` I ,( B'2?sٟ$#Y38 m'[:T"[cvcV7Z EĔms{F$裣 ]lJ].r?Rb/qQ˄J*~ܘ)kr(j+7ØZ[-+E1eg>՜aM { MzzU5p/ք(]ܤ['Z:5m۵&Qq!%bh$Oft( o~|1cIQҤ󯙄'uta*&lBʶ OY>)Dhhs:EBf8#G]mymMm'.hu'/E-N=pʮ$@,s4pƽa[Zf pmi%񒄌iL7ɻl{6OBcURB([=NRwOiT+~(I6 b~x`̓v57b8f. -܀ @+/Qy:રs7f<2-/iWw `U#qRZz}"9jr.!$%Jϐ̀$c7acF1~ߪAdYv(sGu oT_`֝B~B& u0e׎#5+H ue x o42kh%6ˬ6Joa+TdzeyȄGxoη拃 2{8gKr3\0d9m@SE|%$RjzWDajUI{j=*S}_6}rDcQI`JAVNB~t喽1Oh1Yk_ZCZ IB?ZyD|f5ԓX[ӬtJ 3RI^(xъAxQ3ܓ#{hsV}%ո%Lj-l+JE]I-[iܑ׈6/ގAd7>١{F̖_gn㈱ƴeĢX^zdڂ 9 $7iLCQ㼆m|k- [RFvB:3=C`5}?Sceۤgc R6B\`ҕ]cF80Xjs 8l*)4h=Mg04VW&9bpyt2iSͱ@gEQ.\#?K Jķ߱;2]6I n :čMTyI]<])}A\j_"B[FF/^0 7N JJgRrM:u U`~FS> nnV% T.rVqu"ʪQQ(?uj|]vtBQ9}~Y' L# YxR?y?BOW4O*W$MnGOꌽ;A=]3[S`2ܧcJϵʋg,t)icW ;J) 0K+$'rCF8zz΃4ǽ9?gG$o7\BLŢj~eO%CX {q*5ƀiA@s1<g+վ^Ml^*`Gәns$?z &<|_+%V0 s?jѻE/-Ӕ )eqҫWG| n`O}ue% )PުǍy ݚӵb?x;\Taj YKСLSamxt`e?&5z 3zVlJB&p 1:I'av}D%+U*x# Up dֆ|w9BoڑLW98ky5qbC&Wn$KI$OA&(9N-lLl ead'KX YԚfn\N/ vX1Vt[Sz(j BqXF"T!rSF }YsmG;Fl5H9΃j[+c P*x$8Md!oVF,L͑/ZrX͘Taȧu03UQE0`otd@I,&>t)x9iD!:Q/yX@mQYqތ)%L|-uBYdͨoqYyXk5SaIZW'0*N(vQݩ At[P649Eu-Dd;&>@_AARn_A'o,9>%k^=yc˰UM r7B~db .760do{3 -CYW>,(l^M33_C:[ c.r㐼#3zذ}0C}@i³BJA[ BLϩ<"2p'FE̬s'/O #J>RW<;{ͺ:nZIAֳW ]كPZ :O߭g."9bO3?QB  wj 7gEi"T K@o)a6NpbBq,|e׆pؖipSW({$`2e>FnO·5P q(O]I-l';#uqmgj;hS^/}nTнRQ}/[nkn,˞6ϙQoO\(;fR4Lj ߹L 6Y.)xdA䁙8CpϦ:`Ljh ^a'LReG5S2 5:kmQ(iT{@hXcp_6hw#~U-9OylN 7ԋt6+Ց~x}Vdgf\%`z#g`jU 0zr p Ǵ)|;wn*%b >2}0n\Z wk_׮LˎrW()qfYv^($<1'7}+p*xD搇S|hP#%TxAt!>N~@J%PInZsSp0DJ!l{`.Q8۲vA}q@޶z"[fu6b;:E0'4iMBNb{gchՓ dD 6)+XqM*y:y=՗8 ;:@}%@%`#O@jnŦ{.e~mgDS`uꃐc8z>B:I` Ub@&OЗĨѥ jt_.. :`XE^ߓhY!X\?dUExXx̬q)'j: xZgl훩>gnUޑ@[,/zE7:\@N1ZraxYMxQ+gi.C[̼!,/sC+d397m~ݲ.L&ACM<5y! Do0r.1*i 9׈HNlC:!Q ZQtTM?c"zʬDSצK ܱx9n;B} Yֶ}Y`7v ;j?Dlog/)A.`5lȚGgێ]d& ^3+f~nk>|;ta5Q;??*\oQؖv`ٖeGR fVq̭Jrޞ{&%k%O.=88zfjԲ_zu2cۼB'(+EPx$a+Y;a{33jnwE7ʱUDPl^#Y~yǡ*IMEm$wSWMwZ[.0r\@6)(JuZ'}B VߗvDU2ͯc&@Mp\C~#6%JRc(5LZ(bD0/5y:} Q 0PuT4Au*X۞V 9u*.4O^zR r^$63d3{PŌEs#UWz){>Fx̽uXL/+[im;T=j\:#Uscdh&?A3T 'Ұ"";|ipsY,Uᷴf|Jxw_2p$Ȓ1?7DشZхQduV@fH`֩v|'cg,}"SDtσ壭ɞP+qT-dn¹d,W=S]MfxKS,b嬫jxMNP?`+6?"h @ h#~ ArK$3KE`ݧq2e䞘%4@:,w;iT VQi}= 7hAf`+RaI9rzm Lr2N p11`]5hv5M#Oӈ248W?(OJWZ?"3 C0bH6vtp׉,V o'Wp0imbobV0-\T"W_Nsk(S-; sn3_='IK"EQj&M8P!>` Rq!,djЖYB L]wxJvJ+=zb"cKV}W!LБ_fBsPЯgTQr%X^[%^t+Ki&fް4V-RwRodf@ʨ?+H.a4mz~m [3#c҇Z{T "H׎vZFrtY 03#<!P !*41O2dS8|bIPn\PC!v * o}-nNcr #n4PwE$d1R|A%hZNc ƅ4)K\*J4uӱOɺQDa3T-Ur"|X!:M˱ BcT\#I*gBkW^] ~1,)8O7G]֊c/jqٔsRU7hьb|>r04PH +W)kN+l@\З@dmB C>b]A=uooBjEvOr;,avo%ާ*dxߺ̵Kp~4O)1 oia+t?rHAF08[ 3~IiTMHHS'zYQ*% ͣ\{mzcu)94\njH˧ADbb͢5v"" dÕ:hBlH)|`f"MmޮU|s,\״π~6(ă2~+Kfgǃz pX)P!Ur1X Arm&7zp`} Zs x$Q׍܁{)Yl %P+[+0t.Qo&eeA#iWؤ{gH p۾?OM3)zD]^£2 g/%ڼk0Q)|"B+NԉnIs~ &*p+TZwǘOYA_-pGiih/?5J2YH|"5^C,>>c`!Y.a3CjKA]4YW E.P&"/T ݖ̤{6ޚ^OL33$ҳAR3" (#d:WRX҈ٕ8?E(()?A7ŴZ`B|kw%;,Ѓz}+%p%;2''481Xh'xa/%/"+✪ɫuAh T&O W07:9URԭ`j`,%$HQs -OsW\ *v,Lq$qŐ7s‚rOUȅhk7^Cc1v-&ܩG/{gʒ-O۫pʹ)%zSȫ%˱qYPh'LM qy} fTkDĭ5478K3=_-h W_f/[_>[/mCUSySQVEľy=^.'Z͠Q@3r.(A hK<ՅN[X ^22O|K zB)"5m\$u>!ۮ,0 ";-ݓRh׸]XıaDTckTvŌe/L߭H)KbtJQڗbEѲg[I?5 %OE:JiOmxK2PBG C_zY,`Bj{(*Yr٦,V&0RSJlwsSbP<iP;>ÄԫpVUZ LD"7vt}BA?t.PW 4V's®eQҲ0zL#7a48lK47cF?Ih[:طbǹ SlP:*s:#}ZLD7Xݾ9\{WUD¸ (}O<(`RZRH9Li{Z 89b|hSNl@TOMb6$ 3칞|UKg6ON)=8 &@;Vb[)8ٽ B~d|0 (ꎐ!`~$`&if=UZ'pp^Qo_sſNHŚ@Τ߬{⇰s2n5\$;`$J4Ih|N;rz@grkXA*ǚPb0 ej QܐЋ+NU CXxMoԛQ{"+u7KoP!V%E9i[sq^ nE(-V'1K"k :S;؏5YPe/'_i+ЕK}: K[x?aPK~;kÂxZ_/Nz36!-c9~ 1oz\E7{:<y'rzF_>oyCI g}r6" }ˈk,l3}b*9E]>|Gm]OIl'jZ"eMAoU{LrvgG_咹9[{Xg,Mx(YWBHITl)FM?(k$߹/T{u*A34(  Z90m!WWڮzYqWpD%]vHݶi.cG?%*#o + Zm6d. ޴)t%G$9k Z)B)U؟7B⹥*sS@8~E촪G#>0Kشe4EۖOxer^@9,EܖDHU)Zn@:@q j4ː8a^b: o h6nF9 %4J#)Ƈa TZmB-nTڨS! FAuBNgcZJtWxB$C4M#JĽ+ r/o;p,J :͍{wCU= )g(@kTs kͣ5QmR8zZ5sb)5{2{)2'Ӊ:i!J\QKqFi a`¼5KoK: 0;sx@Uark`RkA/Yu5%Bںb.1CA5f&,ŽV-8YJwmffU&1ZEZڌ_7>uԚ5ɥQd҃oƻ̲74HcV)c-S0t=WCcxc75$T;>PklZ0^3"_<]d,<1IU*":*@]wU*Y_VŃ~J ۨ0/GDHa"e-Ѡ P*aL34EZHXÇRh`HQmS"&-! SBA6GI]8F|~#'EczH@FV!kj> DM8R]c+,!UQ;KN"bo7˭y-`0g\&60~m&)ABQUX*e.$ -)"I{Ey\_`8d,Sj!R;iP%WaH\toz&Er=Eml'ujsp<uJԶ|nMVh[RƘzAb;[ʦmy\3)jMizOYJU{1K}=-ư)aW*CNn_0E:ŧfwHB]Ϙ-J2~{ EkR$jLtO!*+yYZN)ttLdί[{L[ZWG/7,qAP(w^"*&.L6ZNřtR]Fg7J8L]76I'dJZq›t).A,v>"-؃쀩l9ТIHhȑ.t3CLNSHGg ^MwE{<qO%/653?. ,έ0M'Էط}C tA<1tӧ[k1 q D KZMH"R\43=?bE B,2AOŶ9Zr3NrjʉRѢ; (x9WR }pppUpl]=o#C퓸q1Ha,BTJ]>?m.kZ & _(d˔s;B/YֺܖZn ST٨Tb]f#1^crlq; 4x?`gk'Dc-Qxrr+ĀꜾf$RiFi"A|mb/lK{m0㰢~j#kd"ܵBQ?,a %׃e ~:*tӫl"{k݉'2 +bֻA!1%|s1;j-,N@MMcШZ+a?I*eZiaƲ"z%@>-E) \;帚&NAQl掸 -b^9t7I% S)K00.a X~>o>l+vo8Rʽ%lwWBtܩ٦r䬆yn#VPR)S2 7WOt)/9|Ṙ{FB# -2fA#ߦ9jVG rZGj$ߏpRKZأy#eU/~&MtK%?}8jJH oJ:;2?WGR>=9ba*q]ꛋp4k{DjףX8l$5qV͎!BUyHB` q0^w QB'7۞޾T?\D#SiޏSSqzd2Sr=\$ 6>9Iߕšca(  !"#_MRM, q/g1WoCSpQL*l J~Ukqo[Y@QΠU<3Dy*'i n|7FIv$pdSt&` w߁wGvW ^1ch6g̓<4y`4}ͼQ گP Aed"kཌx0-$4 .:E?h!7dl2Jn=C^RĜ 2o4^#L; ̈́Kd|/jNGdM^*s>kst H`;`Ɇx$HZMY. ?@P1^rev_g Z:9̌{vCaJ[B4lƸS6)K>kn3&CrÑ;LX kY] h?/o& cM@{b5սgfcܽ:!ٌWJ\FO./)k|5fWe[SͰSȘfgI׿*qJˀkvg Cpw@D=6{qOtGcgM_3F;n-tZlbu\^,1GoZ8.Hu_H3VW u1C!Du@5oBh}6hA$%n]ձBxp\C^@{=³ ֖\)*hoAEfJ~1[yȐU'?*zU v]F3W4xuab-$4\{W'P^tbdjpqm\ R0Z[7z \s(x3G\ߚ-s;ZŲ7$ǨW=!Z -FjPsFF8 DX_"r7kK}dQZ;&>R|Ɔgă3Mة_x'YYgx-qb37U]"Z'KcΫiEm\s;-51NI3p&yߒ=32ʠ"1=hc$feh@|N;f!?5Z]@5hh$ RuǙa {:=ڛO1NB-k<ޚcc> bN͍MDdmÒ} ] /(pRq,ʬ/Yr=)S !,x$IB?ܧOH4#C%&RP.5Wk{C묚H'+_"pɳk{ g̾?s2B ̊]9ҏߋӭ8k4tAiPݥm{G٣ɣPSJ\ʝ[  X[KTPXl >`~|.꽾Z6!AVݏοmvگxXg-dfKmqXA?b1% eގR$%=S)`puxB]tǬ7w֦{C\o[KZ^%MhRJ7mD z* qv eyshQȞe CYW8J6 >aQK[G ,+>qUZ:zsQ傪:g*-UG($:JXJUgw5\:@V6n7W%{=jEr`bB0~sbPB  2}2}#:pn=[김&v .*C0=="{S:s8X(:.dsّ䱙DKK_Ȁ,o=ur' .'p3tH7.z5V'V!"֥ > > Y4l'sl+7P8G( wdNJT IhNQ ~h xXoϲئINP~̓hc6<6+\RqЂOeDf}y93d2;d#|6 s!p"T4˶#dru6 {u.L{!z Ю)c;soj̪m}U!"iNX! esyl[ L#3WwcȹD_YfFHL4#{doXq& mL]!=h,É%ڮx QېBsY, Qr`%)3MsI#=1Ȇq(MSuۺ79PBI3C ҎoFZֵZ}HAqZ[fYLl};P:w5@ -,߭|/qXlL!8t:X [((C:V(Q`uga90߆~\NO0>ޑ,qmО@%\g厯T|Y(Z!g@xʶٗZ[zbqDzZƻoytЦ4eFczQ#|-̞Zz M×x3/9[۽Kx!?'3LTl" )0|{}7M"λm8 ja{PiaժPq>Gn=0J#5~"7"^-]Y [ƍxtiAU:aHK!/2t"Ul ( E'ȟ)h5HD@Xc!HX:t@ǻ+f±T~3q1Xc*[Hfm]h*Dɢ.ٯ[uZbLuimyJJ}p?K>*wc܋.7_!A\D"LQ/$!D-+,a ulLM˂Cbt g&fi&1duKK5<>. RT_ѬN9;ߚpַXz جkػب\PRu6GzG'nm V0Z9Oo\E8P^nJ9p58}FTxGQQKg=rtZLf _"!(m9=u3@_ pKވ.^#Lq(wL%'3ediT7uv%&]{+3o Ts,@9"4ct%O {fr6P" {gVpwP2B?.9%uo_p^y3!,q])yĂ%}b5R2܆mI*|?l=U{%c O"Qxq6=9R䎧ҢGmCxx En[S ebyg *G3N/;g8}QU*oQ D źzbF޼C?G*^(deC]l<Ն|8e:Xa)Đ{abuŸ'Y'i>'{p7w;Y!v_qbcv~SqŹi$zqfK(# }'Uw8E2SӺqW ;릓wg9+ͅ[4$x e3Wc+Уj}QtEllY tuK ж2ɱ+x%ґ>Ür2 eb:17V Bݬ8&/fS[\Qv= ,Jb:Fk`NcgBO/74GB9'1>A]j$@++TLD]3Z\lBkBG,@/<'" Sqb>ewun#GY*'lN00êv*v`5dP[Ja存Z"".$#^SzFjSս^b_f3)hlg2ؓE>YK),jP.5Z"&VuzE˗Lld|‘ԁ'-+Y:yBQ6ţm'6zMme)ߪM@e&7y]KJN̮Jkyi] ^+5! 3]&^{HˉdYc`g^`{3r:AC/f 0GP BV-]k?˅yk$Oۙu$haZK-%㻶@#E}H+ŢMJfZ7Wlo !70)loC2zz.<4zFe)Z|~Ǘ++g?zKguݳLF/G1YaUJe^ XsTT;5@*u& @8rC5YuMcRJoXq9u&ɳ6^{8+4|%g,"bviGtpK%޶Qwnc!$c\$3}76nbr@:WYaSk3NY3,$a'PBbyVzG$N<DzϻvNwOU:/a FM&vSf89oeSdE;LC`_wbϗVyJ;Z/%7ens3_oe3+΋V_׈R4a蓰1EkUx0' AAܢ(4hgYaw7όf6 FՆOyj#]]a;GL\k{pBy;#`ErZ0:xuD=,u }nBF:wo~ 2  >si?Ԋ§NVknIUB:Y\/qYlxi8֣j \$dS,.D۾䘃;^ 5L<ໃUBF)pC4o. _YoP! FasE+,]H*"Jm.4Ct$M[& oN^r)H2nl`lG:::!;/kخ~{v}PEgwG _#?qb`D4L3;C0K|U|3Z.^8YЋ͸G Wiӹ#fV>fyێ Ob/B vUa޻b 7Ni!/O mohWCP/y x$XTpj#KZSݜ7w2υܬ͝\ a>Hj=FMUF\\!G{D7%Ɍ*N7KN5ɷZ&k.2۵||o\_z(]QǚJQd= {vu &oaKN <vioq'q򭧞 u#j/"dz`pDK$Bd'ԽPJ5qFLѸfSIet;*Og~6-TD݇ ^=)|~Ia~v~qҬ~>>z:)/uUve0gsNA j( o"M88FX]ੜ[4W鮤7 9{OצсtlKFR~D퍇U4Ib-b2<`H? )DVw .LJhE%̣L4qJnk ۉK]S񎕱r8wb/0u2Ƕ\q "ӏB,&DDZ[KʓJG*AAym&(mNX nPjJA 3E[_}5y(%Dx} P\#AW2cxWՈ] eJGme}?<=1?A0.9mFћb_Ivz*iܬAƕ^(5"Q[&h8 I`P)!<67uG>bP{ WV GpB?4[YiqZbJD˻ WWWފfl󀸎̬B[턝KZmq;i{9 M 1 L y5} 1}s)Yi&|?я]2': 2-Ҹt2n5v348FՍ&TAp3IwyvΟ`!C|cwB4iȖxk-,q#g6{H[GqAׁm{fs}*3eٶ*C4uɟk*h( mRq8xr[LJV$'uQȦ N{fhB%B-¹!Ni.c+Kjmg !/\z9WsL_,] /.1'_Z$h,\i!WQw{UUHrف4ƴ@ռ4V.׋ Hnqtȵ1B@ nz8p ;ןQi]˯=gšK]ݫ>{$ ԡS0y/ 'U;Xi{ L>pM^Ţ}Jj@K{u&v>ZSb5e :z34^^[yA9Ğr4t -闉P0Zf\K%^3}h:0N=9mJQ͓IyobZ:9 ,N8؜NgA+ dwg&lĠlΔS+ށwoi —of1?vi \A#$Μxr{+jقvb>5]E:t9""qV #؋x"4aUUb.MhIGP:$ {"};ڎO| whB+}CS9R<7<0udz~q e) lEP>! H*pug`j/q#'ZM9ɿޒ$41Aw`ۆ^T{יzdOH e+EwZs,EOld!j)ku$$,X ڳԣU ~%N0RJ h؍c(ًI{΃tm%D.qcGg՘/;( mh,yfT%2a E=8$.|᠘xgn9Cs iނHeƸQ;x[>S/ܷ OG[x{GaabOBM' ?< L[iO} C{dϜK>Ơm(e_OoHeKBl(RZ;3Q}$nosQu".!v+X?Ԃa 5NT:jdռ2raZb*I~-s_{.yP,~UP0VuFC:cAƇ 9D-JaA%u}N.Di%>'E[Ypǐy_-f&hMZNo=(kX'$!2ȟj8Υ6Ɩ伾WUϸy:`=L01Sf*E^l?.,&Q),ڦSY>b IhRdn&9bkGAO|&RqDw3SF0Ocү')nDڐw S8xIN}Hȑ`ߛ= +q5RHK3 z2*{N1Vz[D>'Z9;A +Nd2φ!ʣ *vj1:=ڼ0.aD 8ɓ2=~HW0pdRqIl SEM9EY%r28 lm!#6W ɏU޴ȯX5C2|jG(GqTʏz'0 @Y8rLVPcO^j,gP*I!1瘽{KwC<I$Xl n_Azd.̲8s(T=AM8c\Aخ;Owo 9x0MJ-LJIĀpм:2-$t.m'mWK 'H &q!1@/v1Clo SaQ/aRdC\^k`%`ߡn`Q%m;)@ ;IHV99 u0RaԠP$/0?74Mҳ ܤj%@R|~|p%M9\k20!t-T܅R?|tY 7 pmMڎf\RU{_]VT'vVn`*d ?-/9ېJgW}(EnKG5`Z\~d>)JaCd0J^dњHÆH㚤y~;p[L3H8ol]{G.Hwmr5X8z`m3NSJ`Hԉ"؉'vM ڤ+5RbrF3#vM%Thk #oELh2^$da <+<q>V7?UU' :9(s||8wKT-<Xs}d*_'k)SNѯi GL+\_:.@uOOY >`=IIpsbs_mZm qvbIe(o`@ڮ 1\:}ZO}\j qgp#I wE3,L2SneAO"k=@"U`^IǾBi៺}#b 驱o5nP|cn64Ú@G?փhd{ ]`o*p,~.pHN{-mGa `_;lr7ԙxl8/Id}Õ.<IJے9p!6ܩפ# uGosʀ_% N-"ExU9Tjp* uHEv&!:vA{=\ Ykp2"R=Gd~]T13ߒFZd3NG'|dr'pqx)wG/uZԸ qf7V#q %Q0`\k2O) !ԦJYzC%҇ 4. u"_3TU/|9Ms+9 I_qkpҾsJp/wd8ȷ}CU_D-3.I-9KeI'1V! 8|9%yL{yJb0ϔI).OM &9e8l#PvgVCIN9vg hw\hXf\ʟx 56ޟ(ĵAl4)L \ﰪkd6D׾H?6^y `r]-e# ,4mA!N/p We]o1E@bXk-ƶMKW0 ؤհ7fXtT>8ꋽy_gԐXR c5󽓥z/B ;,ם>SZJt[>xV|hF,#nt\Sk^ǖt]3;&X) Xrcj;mר2 "zd\`ģ!RSn/+A(45oҷT*p ;I|WP7ddal\ CZMA~vV4.<?^wOi4߅Y Z-Ffg)Tߤ =.{+?x߯[g!B^5)\io^z5?Oї^9j~XZ3W g*&Zہ%A3~\o'^{; b(a(+2I ;~x N C{UzEÓn}z!ʬ@U޴j [QwTzF a, RIm]u"*r"9&PΧs*~j9<Ƭbh[31 h AѯHȰڷS ?C맵|C&{CN.{X!{sr}}'Uk@"O_Ւ#ՑU 6(TT$OfX/Bš'U23٨}L!^fGm`yr6:܀D\=}?7ks4>P{RBg>PaJU_'Qoz-+G^b;dta;\7Պ4Y5z7># `IHidGM<2=o';|S&Ѹ|8oJz&bS; I{?v摉g6KL)LhSQ!4j=V [#f`FT*SqU4}VтᗤOԢ|fɥ9à95n#4 µ-]47_ik0~f` .0ې9{b|x^@eB2y/\)˝^%u5ab\٧R,|v_#\ Ypj艀M^mqSQK(Bnst^EOU@dZf zAx뵠+K[*ݩp0wq'6{B t|ܱv` 'C7|ʭ i;'Ur"e҈oL:Z@vqi)͟[h+)j3:dVחDJȼ=:;qXc#\ [ FU`cるFNq9 +=ʦJ]@*+pU!q#򜄸g+RioԄՏ:NgF/Aݥ( ]sTJÅ^,26UVW+JA`]`=;<^35&M}`$p< 8ٶCg Pʙ#5YwLc( zP"|r8) 7:0RIC3.{ђr/}35e5_M*򛛢+FefTMm!&wS|lZdX`- `t QBUhEU`V]zyUP5pbXh٤ϊ AjBL4x>pwuˎȀly @횢Aq~bf䥍rV rJWU=m;c,bSF1z2`fRzg)sAX6b̛;{ (kQu|}µj!/|w=еoO: #–]:/l )Y4mXLญv]~Zqr1?EVmϙUg3@Sjf\N;HW˶kz1z^ӫ^) cdHTBj%'7O٘4ZotAbzF, BȄe7v$MMFnrޗ2ܹtJ/N`U5?p_ꕡ Zx 1t?>rjqX={/#(QLo6[U@iM,t7&}@G$}5$!Ֆ&m>[;wA&ms?FWkhtkga 8C5D1%+\\lp|~)f2{2+ (8r] ?_>?\@q竢A9Gq1ژY9M0usbϿ.W7 FD @? 'gz,ts;trɺ̤9ɃE ŮpG}Øܚ.4լSdɢi0^hm7gʦ;2.}NޣrZr@q>碉?O}CI#Z졜xmRLZ31tmO%7b\ÉOgp0DHg3!RF}UlCYhP6$6><4w*EBPbM }%qd(~elHy){XtJLCj'* N@zH}M8yhsݧ oHCg!u%F/:׉׈pRkN+AzAӅy=;X9S/j:gr;_0!s3CA@"jjp/?N9gEК צr&sǥ:H"t\_3՚N$g'/T|fdaI(%t8Tp20) .FHpBFDV|U6Iں#2WLUXQE(4Lտu`};B{sg2DA%誢⃁Os.hsYF'I-[8ˎ«8Wà ?Rijrpbi`< !1+nquAe.3ծEKf"wT~ogAC܎vmPWa1l%2IYY:IuYF+>ϳo4 *-SNƅ&v)r3o^R>(aQH m1*BLٛ;9yk!qg{ ֳkSBݣKPӛ3$J4S 7O\!n>>;\D'MZxbâ;?DEרztr ?ZDZWcX*Olf- 0qƼRi^<nMBwwg%O@2/mnH,2!xyf@l匣Of;i_ L(Bf<0V.a#&},%3`h#7&F<;UTEdח[m)A$]։h/$3=S|Oq?iHk.4]`~BǶ`IhW"]cngC co5\|/\ǷH0fhr:}"^4|CfTGI7${*P`ȽGB#ISaHi{Tb 5F5Q [\0ʿ8K#vb˹+D*rVsqK&wUC'&x:_+wm UiSž PƝcX21u`b0f[ty JȞ L񞼐 iBhbc-`t^ (  Z*u#Ju9M<+pjݧ߸G3P$I[%&qjOhf Ȋh0ºhm{Nڝ499]1nu&-FmP'dkNޮ.r=E?mjNk=b4a) F{jx?/2S<%')ñNNݫOUpC{a:r}0F\rRN*t Dl@-1aڼ,Pǥ\rU<*=ӯ-9O7c.K^;@-8n,vH5Ёv=ʩ|eIЭutS6~͑r\=9Z 볋:ԒOsP)N N;o=웑tH9WyiuÌYɊ*GmY5Z٫^mLE,0 sM3J *r_> )6'j93ǧs~\ʮvē"yTq !7 U rg:ҝX8; zhq3Gͼ/5"h'nxg̎Il{YD5"Dew{RXMC\H !9DND ͏[>lFn%p˨rvM9mWyQs_r݂ p3DOȘ|1'lyYCcB!Fvr(M[z#ty;Cs&#p)ᚴ\>'!{8 *,PE6~MN2?0ohh:x59EIo /LN=AyPgؽǬL|ؖ8 8*v]r1Q4F=+h g5HF>uT[y1sEÖ>t_UE$GJu7" #nm-(r$BN7"k)ln݉~08սH kB3ӉFꌕV&"0(2V">mΫ·=69OynCXNII7|N):GTp0Իm,\mL~C-}cżS\hVq7;oF}E*q®^d0?4B6wHL(3ǰnO9c6.YXiGkOchw} XI7Q,p_1q>Is¡e*8DMRVOG ?+0-wKk2<仩Jרyk8{*\8۴H89VN1x Oc3*K uVVž c#. P.qJ@ѶՉ-ѵEu*b8K`.쯪hW2K(t%dh jM.E XKR}bmB!Baqbk5M V08֭d%|AXwHq1hgggr`I$]|Tqk!c \$Ϭl=C /: X.fT&w|R|@.*!J'ڻbZakC?ߩ4ܿSD/Hz RUY26a5ʮO#y?Pu~ntt{!=|+,땮AaE7./s" /1"zSgAbl8W-ǎ`eݶFdD7"tQkgN{7>$Eylwe?:lj *Ss>iˌ;3vS^>CJT+$`~0pT7Ꞩv/F`dƪ>fx+RkDQpA W@B:UcJ{hK}D6W"KX n0}|p֐If쳦-i]@؉=sY4Gbxx0: f@rA(oȕ RiOv$=\6%WҁDVJ󵵨m,E4>kd.]:Gh ,/|@ &P. S%sMmԙ]3cZ&0Xeajݬn] {zKm|YrGqvp9S1;7 n&oR\NVMzz_wa i3}!N}<g( 0aZޜJ?0lpcʼn[f[OA']Ώ 5'9f&HN鑈r<%YnʂxÜƮhX_7r |¨00U94>)8_VMm)AR14ȃfAɻz%NyF8gC ~5oJ؅n:Hy9/pxMٸqvɒȥ]If)RY;<$/{_4A;d Ү >Jb {&O[f4.Y$PI)IL1@/,_<ך?tp@hFbJ}DoߒKG>g` *+BuLvˀp98>TEr quM!"R3;mƀ%Xum52̩'1 Ex`g-Ê6U3WN{1_ C2M"mn[%{)yJ'tE# tkLZPdd5,Эl-jxq![Y刾ּ.gN5}}ݞ/R>b֌4<=L5 ?\ ⪃tO73ЭxE/Rn"@ڥEc}アg 險hgpg- xB*`UU=y*3VS683Zz8(U>_w9rc"͙ gzĂ+) }WmEr1%+{Bȑ)"IKv\D"}lri̶ְgKd&,KeL0v鸛ST=r'VwO>>Nv=̬ƼɱAcD93YϲGb9oSa?@0d:`ܵV} ~\e-2X?{r |mSuuqۏ"brCsX sb 9T%޻| ! f8y%\"Sп4b2'ɿx[KB1OȮ#ד|\usHBrƎ_LNdq 3KqIp7/üY0$VV)<c:|5o|(gćJ!'8"s{٢|Δ d; }L$YC^rC[G ɽn ^AOY܈G[`f+—CMMA\!#GM"*.̬s+kQކ #_:Be4yb/B #y@pN4)EPF̣*MiA.u3#@AP(z(mG8aߞL{8|"hn^΍2cO=2C `UC]aQ zj/SQd4" ۔xLB_CS B^8:rb;L=mtdݎF#ǿEQYmr"IEwEs\`ͳ6hkVmxja+WFv'vsp a=.I3M!eMy߿2B^])i /#E ' zڋ Z+4YΆRJ:S/UX*o%W%ʳɼbKBAG)`{0弁~> ^$_+\V*KQرj@hmO-#rrΎ{ZlupP?o8 i 4hWYaT4z8'(.6APSyhA6GbW?@6f%vM-6F>ggN^䡯:6)*23x›- \#q%S`R| HaL@kK(#g\5c"|HM&Y_\wxE|ZYvwc &: <41Ts}?<5 a14q5qhMAGvυ[^D~]h̆,eb|íaÕj,Jih2ϝTϜ,-9)xhK*as-GЃC$'CPHC<f"}N b0n^RjjSH%) N#HA4KcPvKۃn`S0_ydMO4f-8-kWمZ?Rbg:Ԏ-zJ,{G"K~PA^b@c v4 A =Bgrę#cBm5әj o4I)I~ O &[jNB*oL1|q ]8sqG ED㸌RܾU@PS\\xX,"4w,=>2dP+(G( *X,AXDZ<~M󆋜sHk^!#У\;y ɆFO+׻7wpk4*8AJpldO\5XTH }"^5Z84G=׽ʔy`DEyaGhg lKB> eGD{?^-3 \0aĈ/[@UL]Wi,hdfh`KtgMsvSb `[{9%gudF/=&R_}Bt(~=LYAnsyqj<>"CW"{dJraVL<8\O)*p"՜`*85̦:Dmڣ-S{CT$oŢ\#'anji3Iا&0OzxI: RM{ls)ar S?.pQ?>}v\`?^&S l*=G8yR3NC.!u`LK V ݴ&Y&_]&mUk, 3_lCdI%]xUP%dmA9RL?q,pet厣r1\Ă}e,Z }b':CV6O='duZuhc q3"1X( DkޕКqFp:l""3\uHQe¦ 3HIz7OA_e4x%b3*`E>/qȸS9CjB1ex9nh w_u\yRV ڤP-W >6g}|? eƄ3mg]=FV&Ї^ e =`OI4)B\4oxd6l8Zy@ˁzX9? d2LRf*~c֏t&`w24)=aX,$e\;^xu/B],-4:4lnkԇ)#"bR sENp;mۂm>A%νP&Ϗ NjUԦe )̽yl:sep]`yu~@b kCb{>7;9nTo>`Fjjɋ K8w:ShR9wM{7pUM۬Vd鑠kAi7x"&)&QI-"-@v5,%+.35poY\Q x!.0]Ife埋dq JQ',eqzҩ4\0Ws$H\to cxI+LGOLRVJLAFʝ{V ?9"Bp-өTAW ]3MLunnDҾI e6 C:c7~k KBqu-Ma~>N&\O_;'0\o1|=@c$' +{k"MpvY3c ~jՍ;m-A 7bאT cd cRp79Z1-p傟˜x_)8?n+8% .`L&C'Mu=5KUZov Y?+ _smh;L$™AJ;o޿+N4ZeuړW|+ݎv?:ZN$gV' &?tl׻@@~3nOw 5y_khWhS_8`FCds9V^ײ91?C/lCƛa1uWMEu[8L _.XNRܣ*/_'i`HT J8IA#E*a&(%˦kX:a7WK)a _hNl-9}YÉ,~Zc3JQm.tA_B%`LB&EKR>'|LQA'װf8HV}74LZbK$ddt^nY~C2($Ug;TNR_zlIFnF\)kJ@l ׀Ia,6׺wgjV7"P+lEB_+"X I*rh/#7Xޖ,maG׻jό:6ەJJ+Jf#vkxBVƊ Hێ8 4t>d:.[(ٙi&l|GS ΅ h->Ow$,&X|sw-Z 9JӷHY. "AgS/J.`l:s.o7IAMLn]^-<v9[;6øO)@xӶ6 FyV d>B(5P7 bHK룀D~nGQz<{u| E(iXsݝ YP^t, moC 2F``9>x fm/4JԘF X8 ]|WF@` o{iU,ɲ_蒑N#-A"ЭBXеq͵\%1Ax |Z{9Yj}h"T =r}TakƫP@s^[EcS4VDm4zSKA?۔C4qp6f<&F{(~b`^"u*Te7=8I"Ӏ>ެTf/zLdCZ  w άGSkB>rm ,`?>*Į@n֕^h՟oe<?J26/ ͚t5# >c 3m-H qXK 40ziShHsddD^t/P =OԢ'˗+Zk|/O줃8H+Bq_WR/7Oz=q?]$K\"}}l!Q8)4 ojopE%39Q pᅹW+Zп)"U/[pc*u\P盟0 )\a&>|Hߍxx5/Vn7:YrSXekhg9n9Θ`sCM/1 4W>>*7~pɦ&qƭ\.vEdǘlrʉJ~v(7["Eg$u'F`MkF*TYF 햛!7B$LM@=*VOB,cAlNGϕW 4(a;aEofA/8Ppv 335<ךX7xe7#CL.I3EGAEH$聲[tgyz`y3榙WFm8[>G mZ)gQ>S;0Jq{GG \RLmVʹ>4EW?ݴ!ay\3!"MSV?Uc:, `iQcEwb:yC~? Fq6?~LR_ԥ>#8.8=,쐊T?=J-߉idn}L@^@%]7bcxluucv0rU9<.T7ףf|P;/4HbeqXY4?1EKbjx38YDq(TܖH WPRlJ =y:]VxSQ4֋Ʃ?Hz&SCObq ZgMr4*b18U^Ѣ ?XеzJS!?9˷%bcAFt[fyxgio.vװ5X/зORѹ Oh&Uy<`TgY&2rQFcCg3{QT=4Sfugk\b.3YbXSUp5}s-=P*ee ̩< a |K1P驾ҟ܇F) S͡MwaL%Q__5r_\C" XN+=Xގ%֜ iU|an81$8UNMjJCL-_P4WRQ h.`>)8(kEҊL>ew̵"(c;'evЯ$(~Ur{!'}d%#p5Vrޅ ]`]Ps L:۲o-[[[h<뙺~<h{OKn)4g\R 0bbSc*|z3v8''8MU1EircXI ,QGB!(J<  {a`ȖBkv6FINWO[DR ρ v:4~'>Z*ar%G(#Āsh,Yߝ1IZWv24tF(X#^ L&}ox M1-rXce =r{iYV3ESO@ [ P-2 D0BƩ 1V*[rTʉ:Xiî`xJ9g%02;J ;~jĿF`I9ld9mk&K/95kPg/\y-{dcIo DJZh%$]=$2+STz >Hҽ''&j$b1 EuQgxgN3PX`a| ֔nueImFsʡ6dQ C&xXՊ+6oP}J-q(81N< I؏ zXx8_`ncf_ g:I"w#zU&XBvv3"ɑB򓪪ټ.%/Kt]b-/y Pv9l$oش`zc*Z Z_cCvY+J|*̈́H1WIC[<~xёD$n>T{HEeɈ0"`E)Tr/_oo ^3ݡdAW!@(^Ta(Rk&|ToQ4V |qqF3HO _G?!¯2s]:1eܥ<}A}2^= {WYO?z 0]*Ku'f7iI̘i0kѓ'oHmHغ4 NO̳eL̞&$%ԛdecQ$%;%Yt2iW]T5).^N9=dnz~(~@bwh8Аdlv]uJa &뿭rE^[b:՜2I R(g>_O#q묘,o]Mh%T{7a@ Y6Đb@/?[BUVX?2ȬML@_yiC2df#I^Ry|^h,!~p}ciUzO!vfMmV}r7m)gN7kxLHQ*kR5%jlaϺ1tgn;xl4/{W\]ۣ={YJ4'̘Je_|N*g F"ȅphIaQt:" [p\ĚQlS#RrQqlM8mK#4}2iH TFh~TnП}myyb:3z֕훗tǖ̙j-Pkm/mU{Jrs0Ҡcߖ@|]Z H3'&0ʁ3OewjfͤXt6,k֧ϔJnʷPB4#]D:K&1 #JcXtf^Zn1EmsқpUGX t{ 1VDdc$Q:>wR!MyjSưw eb9?}/f+ZnDX׼ l7^'Wp sϸOFX/he? \/H9O`G魙WdhDaºCrjf-%?TyhDKKAD^FふXnVf} BLÆ!YgfKw&̪ ?2=vyo6=K;ːT`;R>CiU ktRP% kZ (#Tފ3^3EQ5m+4d"|&Q)FJ{)9$X|H3lm1(`<5حtA)Nσ!%eo!ĿSz\;4U11P֖8n^:€tK㲱@Zy<4MOE A@6l1xb߶s!Dk! W&ˈ+nxVQA2*:% HpJ [ ƘnUdY gv@LzDU`^4:hR#@ri]-T 1Ǝ=cG'GQQA<)N@1*y%A!zƒE?`wV$9rz3 oK v(V e-\ &; X6CDve'FZ?ܴ5byEtKؾ)>EhuBz%>Z\`| Ÿ_]0oFBBv\݅#j)OCKգ{p[tyY&B o )2g$ZĴ?w( @ TF fdֲS}?y$W~TU9*xKݦL2^۾a14.o1RF`[́~ތyCYȜ];i0&:&mU9:ӅЍévI}^ cٟ'qBGSJƑ"8 x8Py\/ĠmYR@ ZԎ}? ԮW65rYFoG }C&R;9'`^:&hzROkPd^ ɶT6jQ k}e9Ƚ$-|{Tt|tmg%vgM !7n/?mF:=_7M Ca֪8mbw~QLm٪SP@wrֽF'Mgٕ hJ "3^, qCvtfUGgIr5TN#/qPS1q><.^jzVul_G /ˍw~.EaCBK/50پP# 9%w6rOX|X;k@wϹ K@Ta,y٭ALDxL瓘ޥ;$\*EIbҔ젌#XN{e 8,qֱ i󊝠7%4wLm7.[Q5<'dQazɎP~L"ڎG,:\=k($bDCOqc\RX,F))sOhd[˜ 3B@A0iWn2h:/GuB5p,x ]\[i,=*38}1 Y9DYn+4 K2?Ab`/h wIB9ܯMQ4LpdaˋguS >-|xE 1K7d&uakFCFo}0Ӭۛ?gvd rIgZbuǃF]&ŢЄl&_q ommB{Acs5j]BP$n:37f蜆tC ԂEoW)L텊јA$Gb$@GY4 K*&X]$]ʚ?F j_Ui=u^ʙIjf]v6<.e]ܐ"uv"ha,3s Ñ`IN|`Dt\FۯH{0m '{u8])OlF4$C@'3 I!TNŵ`~N ޽wauPX&" f00)@Q鐗"ˡ箿#(u/! ̈lKڗv¢$k4h$ w fH2wzR3upGf z~rໂ% ϵ^=qB<{- k6!4u+|*4,@F15b-RA c8n7kR1. [DlrQWcX}?VX#FHR~t%\@pTJO]Lmŝ&L;|e\gi`I|/칙 f*YD6n'~[!2nG/5ˠGPgݕ}(u 4 +PڥmڟWurE+f_kٙ| `?aZOzxz^w2~Al լQ3Dv̠"w(Eo55+NJi/g}|EPSͿRE-Aφ06ggaHi.yQ3،RY7\x3/ l#kfst ѻw\T[0jȅb;5 >!cwܺiioz_qz60evfƒc|Puv+4Wyi7gi'Z p%jbR;-ozU xqh N0+ **^bJ p7pPYhbxc'!\CxҬ ՃkEt݃N +^۷#AfSWr .S H7]ݷ9ɪ+<#RyΉC XG0ThCbY>w)&ד {H$%*tzw a^{= S Qe%ac ͅRWzJfnxg7LnKAuLgN t 2P:GV \[w„x&׷mFEeQ[)qxp.0OnKZ793C%ߦRp\.Y)#C*a/]Z52W蟾>O+BLyvp"-W[ΨjTu>.0Cps؄le9F?yy="NXE )`q 2v4R~=K'$7$cSO{h <%JEoyKuQؑd䨁2*8ix=Y8[I 5J6ź܊onUF: 9MU*SkI8p[Ԣ;Wmg^, Cs]tQe!TКk9 D~'|WzYYWGZzAѮ(uZ|#Ԓ}#/U1A:/ [8{7~+l]߀w'rXzin/z{Ƞj dvQQJD*v푵$K=ڹ; :"҅YJ=)ໜ|YpeS$S0Q)(" g43V~v Ԯ&$sZj[U~7iYvfn4 P8g?5@pa<9w*Oa%mlx۷\b1է';s?\>}&6{ 3k'f"2|/YAڡc=#nK8F(Pt8#$elQO*څH1UQA"(Ά0ڣbl K&URShMLmh?4M?*.Ѡ{^r0koW{7XHzpm[v DPF`M=wXL)UJ{ M|A-ow;0xXݨ)L6DuĢp6*K'u 4.KQeip"ehWljl M%Dc:O)a㔂/ ' k +ȑ %:Ű/_g3?#UHWTs vxv REǗd?Nylv4RT壽e&; Lyi\ӄ4KHVsgd8rj6V>2H?>(T0Ӗ8C "󹑼 _9ղݼC <=BS_`e«8+1C.)Om(:$쳗  /gWq)܊5:2ۙzT*d]UTvت՘ hvaQ\_>I]m)骱p.yg\+H".TڡՃm@yտI` rj۔{ s1u o2I9t6^'GwԆoA[ 9 煣( p+~vlƝ"pGN%Q9Euy!TAoV6Re wH0RSќ92L.8c7&H`sb X/]7'q"bpvlsmcVp&%j,5ɳ-fǞJ&fk'vk7Y8Ko@&*L Xl̶J"33!-6mW2nzK )js„˧gwUFaQoN]&j,7\1揹8 I(%& KhMsEw]Gj?c6N;KI6Um#m lvY: ?vxsrL j놖ߨ Q~8B=laTykZ1;e>R1C@h(JĎ4 ]kF$p\X{O+͓ VP&m$+`̐1? EhAhekz<(-]bO?-{Lbugȡ7u07j "Jg饓 ƧhKpBC~wcV `_axBtqY".p'\;YmCåڇWvz]-ЬHcy* FDZn˭LQtɼNެ4 $E.$XK XZV/hẜ2dڇ/OJ[jA<:rݍ;Hzų=#qo [Ż' b٦FIJZȯw{ٺ68l=rf!71l OSdX&Jf0zr!gn)" 𣃞oTX9_Ӿ6I6$teI Q-M/&`$<7mZ;NÕm6jX'r%3>eXY-5F@|~BK^䈎 YYOb8Hf9C QY1K¨T`V|D $f!]&Y!+ySAdkj3ĉnE}EU0'%:c*A_U+c>Q,i &ܐ:@Q|q/5.? Kבp܈8b9),p-oI I];1J{*5_a~FP'3AI ⵬>E8l71akT3]){UŸfp.Zk[/>lvҺ7&H"]fBErX(4t pUAhZ=?0C4BJ$Z~ZI1I7OZDL}(SoI9%Y9zܑd{Cw'9<)l̚Xfтuq2_j(%h.}rƯB o7E&+E0O {<]+{(emi,n@//JN<~`ٙy-%ꀐ;k%e:C4ۓD\9[5ZCG^cw·qz_4}CQNu!Q<T.s"xͷ 6F )I-j:8pxUEAož{ id@dS(Ў]x#7Vle }Nt74j1V]M ~2ssu-Q'ݖT<{e'MSP T$5+4+%aj%b=79=f jLdn6`k2iPn0'Pl{6&`5=k"Uix, brȪ"+e2UؽBtt&Y+堵F뿃#Ztƿ(@jCaB+ 3s\T#2چrxX5F2 GXva4$)g+3inN _s*m S}Z$6 S;@K%#]a˧G@jၤzbjhJ/=έO43]|5풎Tem@Ƞq+y i=[-QnZWGW`uȸ- s d*|q[@tRD<`祃)&(o v\8\}D^9?Hv+_GY+HhswPI@pj?:NϰKZ,RHܭiv1~i<.9 ֬U@Dċ`>նb95 Ni{˒ )Hі}0P\}8W~$$La-e, G N,7❇T=${rڭƍseܟ먡kwa)to! zlI ؞PDdtKޑD=ε+ΥZkkYޅg1~l㾚"-8CZ]X6=WoƿH鄺Nzg[: F]M^ra);uaIY:cb>H,>u:+W(|%CY|W)*CR!7Icw˲9x(.:(bw r9U;7匃AA`}#ZdgB TK6-H}-!ʿ#3?F3{0r{~J@ %) 1S`j?Ik#\ᾃc{ ǔR(Ubbe_/r(g 6 Um6Jst"F`_4|q:&r>fo] Biw9S6i8i~4E݁q}sMOp9'[r oy<J7}S҄hϴfk_Z]SqZlVD5>FV*Fp g>̳҅['ho_MRsFe_(8׊ߏȼӽ8SFS&uɟ:sUtYiT7*SPsgrU8uMT 0,)zo*3,/k:8! ::[S )-%Cv_wgJ #D^ݭ|föHsa3TO[aA~yEO1vUFg+gXG}4#Ȏ%3X-|JwyI[ugǛWiIIMA>2M?YWAGGےш[ F= rlЋ ݝm+03f&:k  E *yQs"dT5j8Ib  ䷤DzsCWM鱴\0ryVSTw5A~.kV wx+u<6mb{\^UW4k ^- ;Ph "DQɎaMx"lzᗎ"ox7U&zƵ3i7"ݿ>̣բg<+R"ϣ))zSaD=DՔ]z@Hp[XOW69ixPL%"?`EEsd-edk\r5 !/g>gg͐l|μ}fdz9M9?7끶*8rsOqmS ;i h&clS2-suÊc9m(ڒ1?ys-p=q[tq⿡ͬ1Y Y{䩶edi:o2I[Tp.IF>H9g=p'i6 ({8={#z]$ĖϑgO4k^mƴ>UQ$\m[TFK9{uTMrpݯ߳ /(.j> F~gX+aT 5 0ǜ>٣EȬ5*,a*nd7Yhak0d[3x%L(c#2->Ϗ22EդՄ^[`1 *4&&pxHX2@T}Bz -=C`A8nNGAi@jZ%e4uaX"ao'Wb5yMr5Ao1΃QrlSfMEb%OxKރ(mYuw 6 O)v`B}ѢxK(KHl! >%{)ʤ%}.FSZyc=# U`9Zɩ<(Lm7G[anUY|WFdx' \ QeR '*^9wp-U.Ϻx@5Ĕ*~QNś.ZvR#,8*GxDy@@!/^ jH2J¨E  mxSA gv*tk/,ȧ$V85ZѾ17{"OFtqJl[Z[!XLXYzט0qW/'OVd{ڬ9"SM@#fXNL,V"\VN=I͛LGP;T//x %~4W/nxcCr㌵.q'6̔ ^ VdnpNӝ}rό·]!3@ 8Һ|*ႜV1X$WHo1+Q,-tyU0  qDpd6sԿZJWmQmhb[ZTtuvg_f׆ ^PLKi %az Bh$Շ捆EdgqY1<ۇed'5RkuuloJ*Rr̸[dw8[wEăhvjaft5+_H|' Czoix4ukb 5Vq{mL@0CtxFmCfK]+H`tiD>۔6I:NlBQcJ& ߢv_! fq0s`o1r爐\@~!<GiFQ䝙'fy/ockZQ!̾~[%M OtI`{7*) Jz* *%\ɣ<4IjrgјE,1-c-tS7 X'"a/(\D0avf:qբSx&% Ch <[Ns3ĩtTJ{e-Űry2f8-@hxInH}$m6P{_Un*ld˱6T0&(6*vjMS%/3uW4Zw`4 D1wR@~ eۨE˝ߴHKn5abH@ww\ߛ::.U/DI~*luQ%r2ˍآ~`|0U Ć|̦Kh#V"e, 'g4 ʗ׎^b k~?mdz{UD:&2dtif0 h8ًưxz"toxR.O6 z|fC~=2W64tj3*r2֭7m:: |QB*-N_uF# FEt*g/Qz0UJӖ1 YD]0s M#@y>!<*I2UΈr%ޯ0G ;\#=X vtAA_7L< LIZN;NS)u?ϕh_zoz90_Q\ c&s"+6Pơ ҦAN gCNA H@=1!Gup"\ž?o\?u?g⎲*Zhhd.="]D;X(b>=kv6`MhӲ>\8WtiLZl;;qy+s,^Ԯmi%ЌԀͭpLq`^AVu|׻ɚG%CH*{՗$ar0b O[UJorfu̼TO RN=44Eq`1w&5R$>B$|ivNnXU=kWL]Sݸg6"jG4Cvl^XPFD1]I{MFA p/*(|\֪^Ct&jѾGس%.V,m"5t%ÁVF }|8O|H!ü@;>D$hr6Zs;=(`E9FѠs>YOmFMRHO&aq4rtG}.M<$z[e~[F,)%tyO&?Sq-q=ǚ~a+߃ R,'*%4%RY_a PDJot?l9\HȷxnsuHzuw"q25SQdT㟜+@ꋿEpoEAZTi\Ps?ԏ 'pFZg+!_1CȐm[K\⚚c(J: 7Gn6l&lQ?)8cy"Ppӹ҇6fz[tXEZ_h[\4BHh)դWW[rDf%>{(H9*X2u1ڭpe9 (5+TWҳ@IImn(A1҂))f+XqĭV3ΐ_`{4粕 iRtj-QFB{z=EwgF1wfoDZf#$AK~QQ3a*XF;5j:+My[Z]?Tl ۨ1a)|rp푑a8-/;Cp9 ,U Qu mңu'IoV:h_ԳS>2E#vĨ %Z\&5n\lݟ"G#qewX&m'Pw)y u[LW|ؘ{|F`A7~.IzUuR+x P[=J&S@~~JC+- kR  wdhpYHYV]`Wȭx*#to!$&N? vy<ɓqV>űlfQL 5eU^T'j~՟vW{.l%#8竖Q vu)>xag&Ngm;5%[q[6NR ƆIAiHu?Y $kxEm+%_48=Iվ$V@GΔBuTpCΖN Rny j{>Y%'~DGlaUhB&^ݯy% C%g*HvgQ;nC nY+@/&tf p >2-3Ybo"=E~j FAMK dtڲ"T}O ؤ5ݵ(ڭȸ-Cl'{⃓(XSp?KMOȴ~ZAP1J'5A37KXPp`EVX#Z:c4]Zr,K.A"N& t{Xz5rF'}Fnv HؚfUeeh\i޴Tp9qŖr1Y5BzsIz%yA*3#xՀsH}iwyyc?pb1~)O67~1A~P ?#!t$g1?uvr`c 햘"?2Xi%6@4";idb8*J/Kc`- ǙKdA 3.#+I4j$$׻\q+OÔYF'":S~n`}glǑT|-Gs4 #c2t}BwA7YK}wzJFXk֡0#vыX@Yy᤭*G"Cmr] Jjg(inlF{*aI KޓS_K@a]4Z38tQc ŏ1 t)qEa5X2yKǩ ,OQ E[JvWb9O/J%4U:dX.<[aDP$ȦD4D?Wr+h,6n 60@gytcc%u⥑"dG<7`';CPS'*=?Q님?r]t q/cd r3=8?xtEgrhPG9\&nk0FԂ ǗRUUfHL!sNP 5: ~'X-g?_OE y903o-ި{ڰ:?Vi6GRQ#f&bQ';U{_F1cS2 `'?\?Q{e}47!B|0i[s p.c&?Z謸wʚp}e4WTs)m2FY#N0'm 64owoy%%ڒsN)} >c&4JVSX%FKz߼h ʘ3NQ8'+1}؜a'p-8r>9{hE@ֿ̚X `HPEzT>}ʹLg=wr_l&LG/f|Ō/tmT)LڵϕY>!E&@DbݢȀj) mJ+,Gn 9 7a>G$e+5!۽«j]""lzd襰fbaWC#x@D" )_?)[(䮿ذC-..TE5\vY?,3<Ȁ@^&rי{Ĺwr5*ceEfHS"0AoQl)jݨɑ k^*kE߆]-:vŪ <-#EI-i ߕ6bf?%QכYf1oΗW^Vs4[x73(ɬqCc̠L 1d<ڷvߘh={EZ:nY{Jj6r"Rzx\ktL$;'5G<1 XpjJ# 13 j7xHIJ*az/ܮzљ'k1lј7_vP L=1ocw5_#yMi QMVOuCwF#*W =uf+:j!<aԵo ,"&S$/JP2v|Hz6"aSrXhJu* |v1<$ssxw;rIU,|VZ:sZhW|^[}ĪOZյGe+*>h¼H vYzjsWrޮ*_z 3-(>=#y-I™GiQ#fҾi7!\\ h[CKqs6#Y3$TNIpi ~zqR"ۨ .{` '2>HZ| bkVȄXiɞ*cDդsSXd߈KDBu~]AsLڸoчGylH޵um,) !N]PpeQJ)=[ڏSV̗^5rOuKWkWE p06W).n9ĹMg޾. &nZ쭫Zq9PK]4( _=9 EϾHwQI^١a&k&:ϣw$UJc 5 Z>tV5K4D>2ۥ/=@>֡X/cfU},!~5TW,_RZbeLt2m2nn\ie%c,3V!w>l$Vr!󐁿c6_qK?"(*|j@tRM%# ؁]vҍfWxჹa l{ުj\bkݡiLJ3|p pU޳1VL0f\G5;$MJHb󹯁cqkc؄ -kXP!g1$9iFR$ G[qr L`*Qjs׷<7O F?ktPN~zdk,"35 2WԺV}WQscHGPCf UqwPfmxw pYdPUbamns)EyCQoc:xϾvmssoc8B(g(z#Nև"u:.n -oߒ71Wt)YE_OR3o7p!\)w'%%Pc\ ,.bz-u?Cw*6Cw\׌ެD.2B"btŜwƋo:2贼H^'\؂14i4T-=QiyvQV%2ikQ>D"JReq;ݗG FMbVq­$ Q%*BVzc2yˊN_hޠYZ֤GH԰}G.}F#b'ƪ??B6k6@gTWx eGT'T{(FGh\h܁7RnG+#3T_[*h6AamWCju?moW)|b9b}N" [Tw7f+$>8#[P?KCC'|uܤ1BĢ/W[/hQV! bp,}@s)aEKIdWeK=ȟ.B_lXZ1#?ASiHs[+PTʒbnc3C[E>HbW`k( i썘&y[,1aooqWQ\v4a,!pzxKfMg@8eutT>XOG'+_C |lo@x=5nݽ5Cf3й2;5x@MMn:}ae=#C'RHMxd6Q:-V_ʮ0yQ+i܁AzQPDgJ#vҔeR8sz.D@[5%1!;:i W3@;5/Jc K~cH0(Kxet Q6+lŎ[<6 ic?jsC.4R"{2-dLA"iFS2Dޛ;uVAԞӑ5U1xoeP wl{ޒx2&o0C6jBjO uZIg$Z_oPo(}ȒWO]AzK9,j+! ԇX6K AYm9`_=,Tҕ@;b)|qY~~/Z̏cѵ*>M 3YL+^v0>Sߦ'qPޅ$  ?ȷ ~*u60 Y޾?

cRv TuXp7~__?__RR8`xA܋&&P,|H!-St\n`8C阐6wbvThѡ'w/hKyR5Lax{Y[gC)Gޭ.GFfŸl瑩i` {uA` ?491?:@S (s=xR~|ڏ\:|d"VZ=hrS! AFw9!Qx {MGhِoU\9q2(ӫvn=6ػ~U>Ǣ < k+GLBC;3St>Brz_'t<KԾ<ɹz(#HPpR0.߭@7 l]h2BrHGCSX. gATQi I1WGhr8vbհx6;xu LAJTViZP )Kx'{(7 %qlA,]Bm~Zߤ9ڊKYLA/$Kk>H\e[(tB &U8}CбXA$G\>v N;f#԰3e]X %~YWw e]*ҧ`NUcd̟l_zǓI0Bpg7` a9~&ź 7t Hӟ$=UYP)S( vekМff^3FWer.x8 eQz?P~񍶑;4S=ph%mg$6l$huU*~r3;-4yZ~wUG.$ j3C,c*߃)Dwa흣*`%"085q" Y:efLE `1n5kM+w Pj'RǟT_ɸ Bjܶ:9vC8,1JP6D‹`Az*y9EPHE21ZsKzjs td8@Q5,c(m6IDff5wh'H.y'xr_;^2vB/qb35@wjK~!t̛.__.@-7 _TהWWk#v} S[_W{×=C#WM1Dyk$?3:+Ղ\I*JD+7c_GG؄Pil5)PrCPIs 2y@#+iT|od7ƝN(U0F!xޢY/8< s[I)7=@].:P__ktK'ӊ6o8R(r;f  -}T 9lZA? B5p8-icG>h5a$tvdy-0f9I\of*Wm)>/L Η|dpnz6h}iO8KJ3!d~"$E$;8&ə;,ol]ួ\/a)L;ͣT3qëy6iVShOm=ݍT F6|bm!@"mrަ?\S>i:B 2"A1T:yC@KZ)}aٿogW&嫕k7#Q%HhǝMTTaxKP~:ʟg`66 8J-㳛2jQ2u"%\8V _j|K/>`)Xu_eXL.C?Pp>7_ec;{Te+]~7 9`DJ|kiu, p Ub* 0C.Şx"ehHͅl:XK7'I f12 Nj[ iU/7ck(HZ0`t^ـPt<buc&S߻.1 \:>S6eц>,IM۞brA`L At6i+-28;a[ʒ^Fr]<*Q^[ʾ"dֆMdWAH潩Q1/=6DSaM+^oQlk 9z ޸îDh_m6p+a CF6U< ˁ>ǹ5O͛7 3Y,#v~b41EZ܁,@0sݷl"g ܌Uu`%Y={2+  Dk'c8$Q8(e=ɍnذeϒԶL 8jç 2L c$0n,ߨjsC*S%H<ϣRrDyh1Y߃L-&Z jɷdnA1;H yr43k E2M00J̀r[#ifWX f54y\M,L~&Hz9 ɗsI,6c^9xhRԦkpHs9hk&vyR|rIiYOU1KnV,x9Ș|ػ3OHXe^ƴn.ރ{ J@丽`ۡlV+gQr5hlꓬ>nN=#F P$Jn]K4Ja\Ys[)<΄+ʗ!vC>/a4Ē^3i;6kMvx='okA!tm9\sCC]p႓ZfrĄ Sb& \kYeN+L̈!FQ&.B$Xܮ )CJ's8\RV++u#YioIᠤaO'*UK̭ƵoX#b[?eBJ@3\A:Vgy?PgP W@Cco*CJ]y2I4J(~]2'FO.6Dye'0ǭlӵk4)uZ Q I`Y6E=!$]ɯEx@: %v x(.UV~Rc)LƄf=WԷ=0yhnW#.)s9 fSJ҃+¹GZJ^?2ooQq\|@,pP):#)"Y|$EŧuXS4]W5R?FԨedeܔl{/%/E ڣ^7|_&x }} c)>7yPYGGw _:+ǃ3Md7:ϟva 8$ro!ݴ)V\oS[v@$Keܙ"eQ0*әʤAt%~d)ʨ<^]T0ۻ9 fD_^k7(t:ԬWn0K5Mc]nтY 3 r갡H&K3)F8,EZL(n l}w[Z D1L\U=Y̺5r)~UMkn9rj>//tz],XX#PsJX*bpbjmq¨ɗa~~LQRpƴ)iqiIBdoDw%$Pc{0wLH{WJ:{;/Cj/5$s-e2)E2lS5EpVV~M1(OC(wHQ̣%7V|-vovyV.6/$Âr ʫfGA3ƼϽZ#3! kf hc~wf]e+7C2L3n7yrqBTgߤ) zo/Og*GGۮ\GgN媛f?cO^Tp G#Flgc.~Ǯ?Erѹd&Q}Ōh{i7{dJN%ygdE7PW:}{^eS5pKz6}Hu΍vΚ@Vsk#_ 7K疍GMˉ2VAMK7]s RPXZ40Eޞ8X*pߒ0}R1OG+ Xԏgd{J[ۄu ܆ߒ"J9[hԣvcbbJ.?6'@/NC34{O\wT734OMLdhh.>&zzZ؜b^0=5dx/+^?C*'7wՉhcjLNd^C!/AdQaqZ>~$=bmJj6!ڝ Slbl`b+3 0òk+yCvӳXۛ%!f^CF"}lZ<-m#oxqCvJkTF:![ClrR096mv̚Y*YŹ2) 1@NTn,VɗuBWu'gsk>H%/uqFbq^JAͫ+QȖ }ðsj "6;-h_q萗Yea_OMXdHQF6$hl'DŽ;PЏJ> b!Nt 9>m Fhhl)pz 7iU$ eZIE Qe# ƿqrY+YL%K6,KKӞQ*܋b^ҏe#).T:lj<)db )o» -K,AD qNλ.d%gĥC}<@TRrG2`)}Uyi&[UD, 0O` tի[@&l1I?缛$*ZȜuj֩\R m.~#MzP 7jAd{wBC;sdfѴ^o Ɔsd-dhVzetڵĬ-ʙ.yp#k U"?`ݮlXA(`_06,ەS>rǦ& ƝX@=G8Ӏ%[w<ޅcd(Od᫝$C2hN72:ȸA'N24Pu QbS }y-~K\F(t8ϣ!sR? 7~YFZhjL,SMoԬ-ITk9LuOmp-Jj6,g*O'Jtz ~V&}TޓuPVW^9CI~IhX 5q3FJ]x넉'fF?G4?[#|)M2|7>@.G\L{]([!ȈWF#CJK!^Qp{D4~O˫!aZ(Oe3DpӋ=k"dޗ4'`+^a\Mb%$pvOv&qM?ſfԅ<[ƅ14|p~)ϕprsx=+Vр)m NBpEqS BГ1C 9ԅ5m tIX?mW7 4=Hg hQS&JrS.uzH-eQONCwpUb0z+0=cX05kBX0 Gt 'Ifp/,ǭžzqOjY+wCA4=ԞqN[<w^igG0! plPUʂM>% 1;P]ʚ-es&iZ-{}[iwKUړLIJZQ[RTǼz0;~u |JhZ!i.|rVB~̛ДV[e>ƛً-Y/aH]ֵ@x-0 gVlt[2HLUbGiGuRTS}-/XŃ" /- 3qS<κBUsЩ,s`B`]{؊Z "xPY cRg 0}#w|˶{Jd%';ߙ?&߼fznMmg ;kd༟=.lFLRH%^@2}tgMqr`DY ߾&{Mڽ j"i|PK&rR!Զ=A# crL:P<md)hM Q.)᢮'_;>q^ }U`@BĆ`oAtH%填j. U_#VA|X_() j;fNfdG$o5cu7ai4:>Ow Ĺ DZ^s2SkKwi/:Ίoo XKk!+H*췞?V|c66Thhfs,f=2Uee"OH$U \K@31sW/KFım/ӭ|d7SB\> ~<吣bY<:sOQT;/5pxug hw; .X<هR+8g0`d TUV( Q.bZ+Bq q EIܜ{{UtO%rڜ272$O5utƃ@Mc0oM2Ǧmg`}.w2aUW렏mer`6NG'c8g֐ڦ1/҆z~F \7(~`M`FH!Qtj_Р"cw~uKI끅MV*i^TA;kwaxm[Y(l 3wNkL@6q.^BdrN \Kx)%9f& :G׆>A[RT`CU(U#A{ i8ti?@#cUk0(KQ/E7#o%p%ޱmFlݙ9Qæ~a\UPcU^HI.q`)h12o#9u Vف-mH@ 9aEW!(^Ìe*~ԇʣrKr+Fr? _rΐ61NxhM|^@bspp&&DlQނ lѭ؛e TC"F2X=I*\o ?鴒'mH@.Ü_4Խ/ #9®jOӫGz VOTÈqQdDNPaYL|=VTw3t'V{E׃ i[c8;jup|\_0صZb?eq!A7qg&*d̓Rǘ|i] 3+pq},&eL.W\eq4&w{ |nLؽlH-& &Y$`@4J5{ T1!:m V.sj zܺVӅlB-.WR)1 ,S1KI 2;{{XZ7E ׋/&`؎#CX,B<"NS4yi;c9U~٨}FD($ <~u1 o3=N 25<-WNsX=OsK8Ml݆jO V1N.6'^pW/[^qɵ(g8G7vfmWP?pd5Zp%Ѿvons ! k96_)NcvvixvWVJw>Bᣁ$TL 6. R}FURA.A>PvU\<k|9˸2Y=Q"hMHOjy gT ؂j#{-:u*i/EE1H衳/BA}r0uƩ Pz [0ek+5*a%YHU[$&!pd#tIIrOBk&q\ݢÇVi'-ۺ5HdD?忇4+0(P HᱝW^N`K8+"56Rye;09a)M%! 0}d#isZu*mÝ;v}Eb+0LO&\+Pjsr"A A΄ONNeKҧNmaޞH<,jnrts1%2'. {z ߵ lRc%LE⇠$+x:!Ooy?#7O;  <T/^LcUWSAhҥxN^~WMj&).+!;Fj[xJ}ZfYJ'|nCiLPk ޭ߼Vl0vzQԲ0!s{ wņkʯ6-18JvixFx?9&# tJ_<ʼ/c0;Nuy#?]*~v?Ścq)8A` X׸aoq'%\:HՂAnz+ yM(.=$IdyZ+\ك3EjnP!yZ2xUEjVc/Pn&X7_McY_-y): 9ei?@q۹<5V[,_wq ]m0 <ˆrQ TWHi b_jҍH hhXSR'\9E~ hb2Q]$@*L2h(7YaL~Ƅ- Y1ZV^=peizD {>oYk/}p.olH1a3hR3*[[,ˡ 6hd,9n[eA0~pl-ԧlvԘt$MZXa:-%iF\> ؁nIu ƅmmF^5揥^΀8,G;t囕1s\븹Iwe5TYwHIY%\N5^qukT};Jx[C;4x+w5`|| IY,>yg.64&IUVDi i^ .yp\L+P$#j5UXU֭+'Mhϭ݀jD\+3HK d^0.%| 4dBLϢU;!4J]CKsHlC[RlN=N)Ycυ&x5#WEH$RȣZSZ3rC\'? f>̓X#<S5$w4zSt :;}1h{b1Qi+99;nkEo}Zg~]~ScBBs>ft/gvvߟxU8։枘?i!50|2B=|F6 uS4.8u+/6 X=cS$Av ן)-mG:$v|?^p|[Ї11)C bBHG$MgycZzZݏ}2B$܆+PmT< dNN7,2\V䩐Q? ոI[G:MRa<.`Vj&c^ !I*PnUp{w_Sx.sU@|{q?pn.or/?w GE#>vQr L Q1y4lN?/Y9/^?3'S ϶%5udltr@ 숤;sOOo>Nqwc@pⴙu^`BSNa*7in<(r 1hQb< 𨛄m\Gܷ$@xF O*+4٘Gk9%%Z@"0trAFs KG%Ǩr QELz^yFlAbUo ?Qgxh3Lt$rvfQse'g*yF3r~DlݤS~IQ C;GX#|;Ό)HuYg3\k.>iL#Қq ՋHCB#8M jg1N+w0㠋_gv2׾ g r` I 01& xw9f1j꜀8EP*ne[Yq^q̀ aCV#~j6^ _)#T,&1ϋ*X%aGM6QZn.ŭvjyVj~UZlӇ d%^Ju_T+Sыr NxxQ|^Z%2 ef(ч4|8I^ 4hKFX9OI!r&.Eɵ)'c mt}o^Ł}p/#-U4ܓֻX݇-#rْ]>w jG)*Sf;;\.fZM"_̾/_iEm*֔o؅!X'0 m9*ZwhBBu&DޥX5{^ k<؎e_[B^kjYˮÔaL؁λn =UwΗ>wĤc|jki #ULǂ5R/؎".|!f #Ldv:1?~+7~ =a WsaqXDQ x[NF\KrޅnN@0Wmß[B>?#BTs \/EIV(z]&ل(r/܏Rm~b !`-*r-gOo oKG(hqC^y%QgPf|qh>UBnS,uvɧL.oɶByuc!0ro: PBn39 AYb[<1@UT{.{9 'ۣʠ`45JώL>zmc08$D1#OUC~Qz?ɡrJLbB,N'M8'O/φv[D+[8٦ HΰI*Rp(F #bқfnw ^ŏl4?c?"oiA iy\;^*p$ >6{*pq,`+ed _Kz|䝨R)%]td0fuv;yn ;JD , +a%]]FC{]zmv>)C/G-ԡxp_O̐z[Pk[q4ʀj'cNivP(ݧ:!f{}Q=>|Dig<"ݩCLhµ*HYzEFjNܙyW)bԕpXnAKbJi1N?}I1HYYI4`XHL#.hg`!+L֜#>J5jsóN7zIޏ?^rX[O(Wǘ+\8 Ya'hp++1[ߨS?Z lHcBTw*+oWPSm+Fb|x>k5:(%ɤޭ]%V 3ƐOb|糵1%!?&j+9TJv TL>][xb{"yD^S03ȴ>3P o,>#2O$'M۵攉.oIn* s(=̘Z>ɝ9M~zO{;0B&f(rk` jIlgCyj.eysyxF,?l6ֆwvc/֝3.LXƜn1ˋC3Q];P@zx FY6˺XuF<QHHiMX&GC*W4bUsp4͸cۛ!KB ߏWrCTBW ǒ`;sa't69d(􄂀3|nҢwFBFY:[0>(LsxQmyj sE ~Ҩ~өm/@AN =C]&+ON+Qp5G+/CnZBDi;קD$UjCzfn W헥 AHi\ JyDAyBxO${ST.SZWߞG=6;Ah:;Z= hG.^BVD_VTw.?3+NDB.<۸.b0:^ǶR瘢sc]ojE5l~?l]ְs*Հ3,V+XyUR69}L@XV9pj$ Ngrf$'1e 7պ740%U7YtrC!]8(3!( :;wԂ*QY՘1$+Ts|*y\>Ȋ~B#7hCy}kVUA/i?4^vOhrx]c2i'˄\]5"3S*E'`F9{}ȃa!0]yfIpXdWlx}[ʯ=4 7#Qhҷ&(s\2;aU,ȟ $KqK gu?ŗA!d25 ]5̤Gx.(*I2.8[`(Ũֺ ާ i͝|cy;awX4LSjpKSqgbгãOpVE;Q0v  '4Kd(F &6Ln\&2wcu 'j! [ɇu,d#J".,7Ȥ.&R,Z1kz}bR\>vwI0hs)%Ĉ"zb /yi>/EOPeV޵ M %К#sTn-͏B:?p]GWmkDT籠%< 'M2.]pE0\i6j-ٰop ֯p7EH\ܺeFoYυmY1ᔝ=\jB g2b^AHFWRJ4}:s+L-4-sghFk(ǶJ^$v}kgo|]lzG)ld[O\:T7O4zoyr!VTL_>6.T]t5[_PǗ_]%c+s^lNѮycsKvwSBRDvo \ta~HW\xtEؑ '92-#냳[w_P|BKJeɠ߯G#0:@B~DOV?L:򚚢WK~ c\[F!ԗk;ŲHQAŌ)?Hv|DN[rOB̺Ga ŨgR ǨѱppVE%KKo t5 n[9IO7xɱmMӏӐ1nԬ҇,J_vݻl?Ǘ r5s/QëCd-eGCdw>˝:vC\2DӲ0鮯?WCZJs[\i)M޼dw!nDAuA}*o躻Z_;%:3`\;T, L,B.c`s#b/ UJ0o6Ø! -w<o?1!tSqzc$cԴzm6ruOMVo p]3V{#FY.NbIr8EK˦wV =Cl1,$pTML)Q rZ|Лq͇s2P:Okq(j ̏3NicPxa Azgl=. /-/åxsd٫tDsJd;|Ի]YB$@$;Q^}MS"ZT&gA3EEMRx!L":Uݮ >hiLtHB!,I֙ڈ3o*=D#iiROCK$cZ @hvS+|>~XS9Ψ+ tI_8 #|"Fa$ 7'Ĉ`K"➋|ïFB"O[i{a`^Ykm1[^n.i@}:E<WWҡŰu.~Ͼn!ZX}W2M"K D5Dѥ`#i>g͜pf!X_JAit^udtrmrPr"8znuU-\bҥVrFڿoKJv~wFJa{n^gJb}X" e/422iMťOIj+i-_#^^m]U%!l {DN1f,o &hRm= nT6/Ϙm2@ÊB]DQΥk=\q0(N"I]nD )=t3V~ I N-P)uX5 2|ׯO(Keo4y %>Y,}^@q$U -`U*>Xe*YyK/:;;^XI~JKG*L ڇ lRߓ +:2A;v1>k)U҆h;m9Z]"Wv-Ҩ'莧Tk]nDy%T 4Q]N^9ݥ-j?CEu(\(V}2#"z'I  u?`VdFn7!;bpL[8LefWW2Q7um:jww,j?ry<7`W`:>f_uD -ofVo`F0s&_.}<QfvG.2iVfu4N=6<-=59PoDt-"Nrj=5Qd*b${@gĵ|aSG,AIrMHi,^~]fNED!ʃ|X8ԮUFnf 63UN k$J^jZ o?ndZZoW?Cj,RP{̿ _%h1DY{DYJ\,٭m(!Yƈr+pݞi? 6_]ȳ;GO^/Ϯl鸧wݮ9AƿqH jG АkgQ4?%A!nE6,H $űu'ي>{T@y}8D]SUbEIuki,SШbuKWD a#emĮIG_gArYo2\oP|w:kd o|b>Ot~ql,Dv ݇Uo#0 ! R1?WJ?& PUw\:IcCRCBMd`OcVk߹ʨ*%HNs:6ly;JИ-A+;tȊL۳MJc9mc}T';*Mêf=T>%lP[$[L#,)P0[3"FxpbR0|9& Ȏ!g=Q^*P 0D<-$#t[A+'~]zp8 {k%tijH$[`pq웹23%aW5O hl r5/Fg\PԱv{ ,H$|hϴҘ ?S7,٩O0OZXsm,2 \{{;4 (Id;+9@ׇqfɵrBtg9S{ˮnʒ"DtÊ:1BD&7/㞆 "[w*r,@,Qk_-UN,)V-n"*ij1h> U?$ħ',"jMOas{a5;Κ r晱Ks.Aj PXz :y;#3R]Ymyao>0V19)DflިT |R%6F,""m?`rsg"|;˨cȉd!4U4u-I>,ok/&M/ؽ@.m5b`lɼ=0+/ř3mCvwvpu*/'{9KCqU{Pg["pF,?>"+Ƒ2r2I4zP7p_"C CR˕6-ʍr(FU =|ԯȈlBK]N , )4bo0䏸+bo`ol3b V;5[4M9;V=CK˼MoΰDh,o4Ur! DV`/'Oh+q҅ 5x}I)? D7|<.bh&ګTӗ135ec8:q\b=~Ch R*ɛYhݵ0Xe+nmcGOWMSPN 2I;7GQ$aZ4 b NhahWP^K Bh"-e$p&}cD%I9QpӴޑtKEfJ{.vizIfS\b2|쫔J I4>Ҝ.[F})XeӶ mƽYH'(ի KoxT k _uqk21w)~-5*?}Sy^;:M6[#įP=)]#XUaW} flD™ iq·T=OJjXԹ3W\8"o}aͤqf͵gS aQc3,nsM8h9LV9xnj; ]ьm`-Yy ؚ~=A0IDWӚ(B )D*1Ea\nFl+D̕(Nʄe]E}?PfVr ۻQi4_C#7F@^g i {c|fy%~"C.7=7o\11R,gx?VQ&_P h<̯*p:}Tm$:_>pa'\Y/ۼz[~Vch!)%m/{&2ܲMn~ &_1~w`>tĬnsK0Lݖ{s;aKuT1~~0.=|+WwOVoJ~e7a$|8-O}F6T"2c:A bI@~>$M:|L&w0wNng/u9=!_6Rqj3%9vp<]6|ߺ(bM$CWeWC1%Yԃ`hY|hJW k^`6bRVYLE[%LwY|(nf@iDD'[1X!{|''dEZWNֈ-Ԡ h[_wSKͫޛ!,-l@@Cq^KOf6#-.wOAfC#^ q۲T?X z&b L;xȩPL~QzYQ퀛9!&~$DVA7B7xL?QkQJZ$-I7v($k-D86{凙N%:ұ *G'dAR+sNA=KVHyYb=>zRć|3!/ a 4ոMߐA[Il=B5 [ihԴ#Vo ^MnZu٫$}`OXب Q>Ké΀6\q9(XƠq3t8\qqu<鄟{x~!!RW3kZVYE( ^ړڸeX/eO ʔ/1?X; $KQ38 c O5,Wyd?sX-8>=`޸tptU-\»IA 4o#<)i26XkUndgX6sxU;y 4R<Rl9Lp77ɉ*Zi%O}s n4.zpͳJ8< cdHv]Qnl\FfcyN= ϠX:slKvJ棅h Cˡ1fb3n-xs+Z;9>gfLhAy!i(!uFtR7Cժ 6(%ྂCvU/HPyc&N**` `:3)(H5FeCe!p ~MKS!= 3wzGkη՝ HW4(B7`s1}0axCf83 մppڽ7UOxŦp~3\t:D{ؗ^*:A/)XhH.2܎.H'i6z%oK=׫WFxVw xhx3<*b~2QP SZI󯠠O<)cz\^ a1'*6e_#`ẀqDyh3EeUS1*.jJ~7ǝZ7!` W\БE\GgYrӐ&!*F 1M e>&٦w6u5\O,;ݒIraҎ[$q"UѬrx0(t>9|;uf'm+Úv!gIGSOWI}OEO\{/=A';<4Ʌe: -'&*BLRVPCFn?|q⹤3{!u-cn6~MƄ(H'fs@-m{g2kʮˢ^T#~`Q6pv23gxW0"A 4OJ>8Jk&ȍ~3})z4u2+{DBP%Uɽ|{ɫL5tF&_u/2zN@˙8sD;[Ɜf1L8H,$ ݗӁ' Prg"A0V'`,Yw ȼzUE1 &YRMVbؤ(QSA%Lsl &3>:EMu1'*a|奨=LӐl#Yh5Б O/B&dLUi ^Ltz\px ˥tZ/Sa8$RnJkk-M[K2D9OrLE^0\rIX=S,Fr.bk"֐~_^Buō5 l*N݃yR=GVg @)PEw'd/R~䡱k?Rm\#M' G_m|M2%^8[Ê/ot_خ[T&HQb +z{2%L@kVW|ۂV#<(-/ M7\bJH}M0!=]'6-[SKRu|0NiO6ݧ/ ӣ`!WIdL^= ا32guXv\;q[d ׃D礞W~bd/ۇ`Ⱦ胀ERE :Rhn` :𬸯 ;+A?W#D/یbUH<:;;I?GH=TSމ%;'IA$fbtW!ۏM,3@]'T9yBwq/ҍ}e O±CD&I=iW+U4VTؕ};.[J5? ߢ\{r{wzd٤ nº{_ Q8OuǮr3f7"<&U~>0r9Tmoz+%o8vZ7Ub CRgbv'\vB'W`ÐeSCO[v>9ɱWFjn1 0F[Nm2%dy`&՗XO=0.?9pK]~kA=LGI[9$Σ%ʁNCqkT'APɗA|4?{(0@mS^HlUCW嬗uyEdV_4rU46YId| t?ᶲ%o|ׄ $X;EN) ~\#>>(C P>"t^)Gx%> eZg!q񋗭[bv}Z;1j"\DK+&j* 0vouVBj#xf GaL*KӴB}7] F߱wJ {j?Ex1dË8U-9 t9n ~~_=fW*Ockrd-}jTyȂ<[ei4H\uZµ9,qPzcP8`;|%`2կOk1@2#(/- צy 4``wŃw"N>.FlVn_$U >/ O{ێ0נ~}<ɚŜt9{? fx8)DjN<Oq1:ݤqP YqVhz\<v$ +>[re; MWqz7ֵy?D;]p3ڎ]3'ɤvmp!k"LBiO^$;XGm*Kb +:hXfDY5ewVhbldW17,)&=&./FT(N ݰA%)f%kX|&)ASmo*E3h*"[?hێJf t?|0S:mP%^6*"^UsX&+ݾlrcFT5[bO.~F0^IqZ$ӧ:#/o 1>,}H%eҴ 60׹=-wӆ6.]?5A}u_omVOjɎ#K^2%L;ܧ za]^fM\^7F)0+ya^5&Ḫ"d9I;P&l{gs ;Ǭ0Yjz_8ISs9yc4@T-E.y ͊ .vdm.!xDCոGK%^|l]35`3I ۘ)RE<릓FEyXbx0Vhg;D{n"vS_OV%b"L afm-̆WZ5x@z\ƛ ?* )ŷxk-7Y%֚/e=ϸtJ |yD94]"=Cѵ@9[,b=9qy'70:;ɾi{+cUvx$2&PJi%~zӂX Fz &nY'r˄md?@_`& ,#~K~DeyW CfdV!zbȞtb'4Z)"'&*X7^צI[܅nds+PB4TTX)ܿfv"L>vam$=xOP1\q6m =:w<ڝcر& 5… `;@5>GP u#n}B+ô]$2rdY^s93n9c2 F#; :&+eIO^[Zd1C%pc/j]A{ )}:$rsy݂Բw)Lc0\ݵh B0]6Sy0>U"& 1,.:ny{P8ƒX 6k>ܡ%VVL+@Jjl?O'돒y% c? m^PACsa5SM܌ g0Oo O"x7HhDfi#Pelr652"Ҕ~jJo~ d[_Hm1 fn<;k-rq4 9^O=o_Wg#B AMtM4/:t)6ΐJ1 u- tLdC # : ׏~0f~ߖ*=Eo!̏ A57L?Ue^>/zzz`g>'Ӗyb1Pؾ*uSf^I2ߴD;ͬ LIӻKAE) G$=p]H!j 6^q&n Wj*tc1Wʏ*^H[j4E{ |5O~AE3EsY~{j/Lb]EۉV1kdS- ay0*25?ܘJ6 Jk buy5_95. ]tt\TDz1/bIfQGs׳MI67RʠL6Ȁ!b)|ӚtƩO&DlMqRw&)(Nv^w9egыRCw')/4q2YTx@U_Pŧe>>a^Kh*ݻI춲@ ,m#RBm7~TR+8!"o[ O~̶\@A Y,q)Q?31q$d7(l$B©W[lwF` 'x<3ipOn.,5DN$td!JMB>^HdSԪ^P2ĻY|RB( ^zqdX m[.qw3erxI λ_2)蕛 3W9]RS#{BIıh ǞYg|3Tʩ/cM^!484iZa~4q9b] O23WV(m0r Q3d(]Hl@"|Cڒ >3ntr_xEXӇ:., ;d8(4{]/'-R_5,9/3S^B<Y=3V\ݙj"Mo e3snKg f g=SZa4Ϥ߫ [3/PAE<!#C*ρZ6Ps,%~-V5\X.,M7TK|>20ԳԒʘz0ŮEjB%Gl(tA)8)JO?P.fHn UM,q;x#AיyKE'fsl٫|F);7(ُ>X&Bk-0z}hycb{J% R KV_욀.Pk$t.HO|Fx (.O$x(u59D:>ȓ T;ig ERIe|*+U vxlOMO&i 3MF 0 cʹ$E07,<ĻF[&h0? ƑSOC3"[L! pvk2LHj&F};Q*^=)W)4/I90e:C~-$ ۩:E$#u4ׇB[2ff ֱe xr$rXx@ÿP*ѫ"^̽˸^p!7 9@snBOA,n4~LrfKz߷)O苷 b`y+NxQTGd@$vh?c:U$ G1tO4%٫G4۬cU9Z07T$ Dn6 ѕ_6bVʉ$NT ?7?zZ1()áϙ8IWBg`Z ϱv@& 3s/.qW0ajKY6̡0Z mִT[ޣ %i=|9oyhʁ1i,ҫ׸4u'h2#뀾AKVR{`_HEDvঢsKw@A!գ#C}1kҸF@4aQlc.Qu] pH_TzRȾtVX'WZXL6 /Y%nRBrT/ (johSvT,14hỤ:$ks|0(,/JKI7۩JPaԖcI4G/+L qOu>A RŲg@i-U)JcjEM;%npCBլG՜( MF|i -ddcez* 7E fFjx:YEG?M_ y 9Zy+CsA8'b~ZPᘳՌ`Ybәl E WD; B gqv\x?4O>zC% &voU3rU}]K+k0?9f"D#̲zVXbF b&;5feDѭ^-(Uv<ւ @gug9Ƶܵp)GjvMLJwl (@%$Fَ=W\2z]$1, 7IAG=H(;xVrVBU2NNqM=)ROqNPT=S%]f99@+Az+hxB 'l10+><\,Nn QC4VTȞa=vBp8]ȟ? W5]] nӲъ:T~"-}E5㦳sn2{Vr"ijd̤-~n͢~(0zR/w %*YԥZ ܢm)#XKn4 5o7H@ Kʢ~ϫ"oXY>]tb/yBv3C)CM p%Z.@Vܠpk-(g.)EDV^7*nb/b ^G4-SvhHS,`w ԕ*,ڷKxYSU>(T}{o'*rEs~=j8Њ>{ޝWs_$LW!m.*P䷄1E+fd9es9X&R=6FF `Rnf!Q$ݴEPg1 W)}V!q<ۅpń|dPՕ /፛@l-jLݭՊsk&,pCkSÒ |,<.遷CspxPD[u~MVB\U%ޖӹjbӼDžs@7׊R XXXro%rڲоySjGl BTz1kjM 3jkNƳYxkeö6(SvYCURoýwuE#0IK63|F?N^X7ꥁܹE0h4@ 'oIIz_l@Dޙ֘9VJCUtL_oJXR;4/MDҏBYùֺ#g$a\"g:~peǾTAF1I ,azi˂XCR&v<@E/kg>+O>2|?1D^tp[>u4G鑄,|%l$`osmz?a$`kLD4eǶ݃3ݞAllnP ]`uX jN9 _G'?զ VeJ5mqT_]⦀\YX^mdfX)%#TIÈ gtLiut_/T,D[vyO:J-[˯*+֩Jk'ƒ]L3#RFlJ_E,zJ-V˲/EfrګU_Ѳ̷&>12"QwPXAD@OR/SGxzMӱFdPV,Aí[?oW6bjo<.H1VejVg{f0p'V`e_"5;P;Vu;ܚmFtȢp+;U$}?X>h aT@Dfa?_`O:$B騪M3\*(M %8նX$nAk$a?1]ȭSv&LcZT(I#b9Ҥhpt5g|Ɏ"1g5W#|/p4wTC6y Y U.jݿrH=@ih4XyO(YI"V={곩!yzV1 ?Z[S?sWBnTb好yո;V,RUbZ)}R#- ɯQ6l1&"*5sY-ݭʿc v: 77$YZ薑[1%mƁ8|SS:17" GXLq% rlK/3>I!F;Zq-w3.B+6;׮l"м"q^u 9^(yL}LujZW ЎܤO#/BG]V(ÅeX^ksN?K`ԝt_ҝ7P\bHjЈ*jDukFHP-=w WkQ2҈$u`9$U7+(v qOW[9K%I4A)_|rkGb21TV6CYZQ8`ʨ>\֥Qsx=EwP:c>Ss)ֵO8k)Ek>&#O|XI4 [Yv\"Hά#Ab _%HrM}=7nq 4ᔰ?6binZGm QgIc2`lq7k[puX&3 rk ,RvNj-G?k fI bR5ؔwwmN GeD.M_OT3Y i,E qWr x+ޯs(52RgJŲmIR趍!Gfd@uC+c)e W0̇']$aVʡTN%s712c%ȺSӓA7@ 5v<ȉV*NNv~{VrB PT3%A)G9zQ,i,Ny`Liv-Q! mb˳/O["ʰ0ԣ;J+ߎ#KǼiL2X;Hz:*/m+6'ڴ_O,РTH?.}%+d*X{+P7xI|Fg,Ts`o2sst, ә11~(R56Ԭq+??f [AQBFy]cMW7@Ww=L(qWiT[3&u^qiAF[q'i xX"djQߣ( c-n]Z}O q۾P oC3_QZmmxu)M6KW(耷8Vo h58#ilk~D.|;Ji?c sٜwk,Ki>HiEw@ a:0jmR7gB>$|Ptm|u(/ \D#؃UD:ȡ L\>=vfLKc9=P @s){\YM7~ynC-dH&mʩZ(VG&+!:^9pZcؚn:96~`DR 23L}{A 3V_Z&n[ 4 .=6^4΃3; M@pA|X=$;`QU'=*E!KR/l5ZbNKE:oob;ATݐ_UV&<=2/ ?k~+sg_⣩vtV-*a ߃_xǩ:;Ge3Ai %fjHmޫA N':S>\PpζU2kb8HJX4ݐ42GQx;o7yANgMtKSVsA+}Ɋ`(UB3ȯCT*2Qi%C$*VG6Jv9穾ar5F@%YZϑIt  qAʂ,HM_uYe{?o10/k6{xMMHICʑHu.;UǚRQ&M#;Խg/XvQX̺+f?Sgc!oZ>>v"1tŹ- <`|IZ䛳G1 /BE^[[M֋`1♧,Iw6J&O^NC,Z'7.)ˡ}̊`-jxa,de.a[gh):܆r $Ab4{L܀λE=m\5M$2RA qz*`oH$S!jNUy}%Z7B: i6< o-N}46qG;|y6b3k .5`iSlM9]`ȋ"Tջ=p.Xq((೪.[pU"F>@yVIJB(k-#6$C}d4Ν7g }&FPDO±+clx ┃<5[cu#K}_j [ ^.g8.1bܔűΩC' 3=؄i' uj ,Kn K(1+a=1bKoۙ|ػECE6*W@8)"E;@>(!]*n`9XLpyW(;  xh_|ݣl_Y7X̞xO%Y)`gbdQ|rK*Ycb8|C^26^ðm_Xepl`{naLH󶡄#~&y3QvZET9x2冏EM2"-]RGUz>D ls0+O0G@NA)qmH0+{lӇ]OUzXԏ"8R EPA5ҨCa^&{bmZ~n[M%!Pz)iu0-.@@C|DT}x,!LTt,kaD&:X.ubHx͋v'I'~ <kC@Ef@.h+MO-[u l5y2'oC c>yr^0nQvlփ,(LKIQKl pMSoy*^0;u;E_3KBm^|j"G#&;#XLT{JH+?q}KjԠf +k=Z V۶ ~X#x O 9ů4Gyq[-M]RƂWfuzOrq[.%yA>AØIKny 5|54N}QM>,o>-Pj.;/}! {w|MlVΛ(+o #5 [!I=Fد˙fa|Q4~:0pQv⁔eA_5YeAT : nDpǰJ//؁dY̛)$]:oJ}"7խj"#SK_:L,?5e T0TmP?=9p(-cg;.Yz {+qq{l&x yY}Dls$a`Q3ZZ҉0LQ?Mn]EtEL G~CqBOhyaDDzp>ޡ\GL$ -`Sq9*-hk rY\VPb92e Y!+̳1-PB= p`+<=̄Vw~ԕ!; n2/jS؉iSʮ-CEw3*79!.yCwhŏ\{ݹn _cD#s%VWmw,w$W?$aa%k0Y saOc&+G[d-Q/Zd@d(ɬ˖^\D]|Ea4F}Ѹ#x,W``~!=)M -/TJ C91jm.enu~1+3:N|Or\C; :wsM`X (_Fip0޵=( &B~)z<"a2d8d{Tid~Du V0`hu{5Br3-P]\sm ;rdWBEeUɗ{\gb1Oav5]Ɩ{먧HDP]?6ym9K2rkQan!{S-Ho߷X Ŷ+ڨ?(Juu( }S:9bՀf~ M$&"X5hi8rNN,kE(~Pe$ k>6GZIA[sdBf+ /X fAyݗT)#SϮA%ʫTKSݙ嚜xSJm?屻EEȃtnZ[ܿ8<=DF1k./BB US&{§!919<_,qP$R=$);xٰQ+0g8xjGQU,/2'jgLý N`J4+(9^Z tPq#?g:bS$CߥkR67'#' 2`ɣ8W6B}D7/J vسŠLŋf_iU8} ]pNTGcExV`g<5m[\V[ǒ b׽ rg H]Oe/u; B_sf"ג=Kedw~1v:kg~[7ys֫{^<lj"ȧdN2{xjw76'wp?w!fEtN(k33X٭f'8ܮ*|L[z8C$;/*Xq ^+nkFBȫ7EI^4}j G^6B]\R.4.G9=7-)(lIZD}%Fߖk*+#$Sg.ӶFu`pYͺ> MΦWF鋻BȼQw1=Oa`sc/Ǖw*R$=ij+KQG+ClJy[_8*ʩ;mO4&52i8z,*"VI5մiUʑ(Zj^69fk!ZٙPm^Uʸt#E8xl\R 2IiD4/= pRT*~h_RF=5fJ= [4mǢ1+բ=̈1SvP@~7)YQNez*||`,6ǓS |cE[-:1L5 5'&k-͈j>5W=.P8ue=P&$Mpj>]~oYӠq4t$lR5K}~˅%S/.pL? F] qU. SL>}'u2T/*5%7iuԺc"ph\Z<,T0`l>,`gf]zYGb% dkdFV)퇄j zf5'8hd^9h귋:L=TYdN4.PMOV?6]y^ F,"H8Fvo@y/_3A!Cf! ةn/@r)p`#ZR4  Kbr(/5o! SQߺqY 7a f PMOUjC3HPɡ rR^g`T0?L뚦/BAȨE炝Y96F%پmO+_& -wU2Dd6`'|ފTlnKc pnn%CqPztPm gBO7˖ Ks$.}'̧y@]OGHURb6H⮬$ŭk4qdR#Dhul5 q;lRx?.CC/l@EdUMkDOkBA_%KƼ×~1FTk’|͟J1K2*.2ߓ8ST6gHx}Ju.)FA=j똖tUнpx颺N5Lt3ʣb@2J\L&;TrIpF\oc=oQJ0 4?15U8nbl1Od(&48!s!bAfΣJz'q^Gk\8Sb\}f 㙣;|?׉rv&y`:2*O$Hx8hBqHe!φFFkM{ _Qqѓ3PWtKrYCF(>2=E9.0"6 _Ǫ2Ǡi7>jTVCqž7Ơw4ZB#$9G`s{ 7 .nƏ37_.>}6`{ApΉysF)=Dd􂵷Vۺ\xMC„Æ !\Qw+ !]@( r H?ڹxI< }R7+|5ԬȹHbF #վӓ=&螌[,Q^_3fԁ}I3Xt^XmQMjEP2Ya*$V݀vd86B^}Z[gQ9vUk.sw퐅fa_0X,4eYyvpvnul@Ԛϑ\w1=炮Q {q& i.'gʣU5b*AZyCGJ4ϑ6?/(yın%OǹU,;EޭxwHcZsAW,9]bf+feJfKɷѹT(h~4>dҙwQ]gKKED m& 7әwP$AGy$ rPATkNrEFڽʓjup؃38[>M㳮j=&Reѯ$;.xpZ$,X,OrR46NR\VMeYJ>1'UT!CZL|ܤiVL`I} UkdD-gD0vi$΋UgS2IvxN*̲Q>'K/%kǾYySZ_K*ʃI=Dc5i67w-]bʟXpd~5j 9} 8LIN1R+sئB*=%zA/o'!1 o6.^kK8b|8CģB7b9t캥? Y6e^XgDz 6 /Jm٢%K~;c'vЏư5yW&k^Zm&Tc"`$іE9U% #䢊Z"Xi" h/@k1+[eQAc TU#T 2BaATXDDR~OUV6ivs/G+Ek팦n)k3[}8e-E&|I#4L3Rr ^7xɛwK^/삂uXD}h&$R@RlF+Mwkfpm=#C:`1hjU S";"\»g N{sXц6ٝ?riC7OzlʢRV8oa0]| Q70ILYY4O ]!|fv:9k䝰=426*T oð8Wal" AHpۤpV\0ES(±YO?I"q+,81tW~R /WdCй谠Ke_e<g{.ZY2wi o^5*9MLƮpd\z- džcJ*Xi9˦g,QV?oDc בT02u-WaM !`_X=,_@F-V#גܳޑNN؆zn_iz:S6Bo)i@d W UkP-_緅y (ua-TMSWV{Oh"e",Ӝ$0_[! b@GkXEK~:r>1$BO@"u:74F |*Ϝϛ Qe$/PP@ MmFz11rA[ʀS51;Am8ίwFTӳoiG\5ѝ%\}j*&_)*;YE ҆3R傮A$X̴HbI+hIPNijEViɄ5ov^&eaemt#V*s ݩs6=5Ѥ,+Y^9&x=Y|H2(9Tzٔ(ЂX1.VlL&p_`{HE5{li ^ɆKJv@"xȾ_|;y(}uUZ!ڈ0\X&nƩ>йR1"ܠ`t`EŒ,{2~"Bn?F/Zn8^#f& ɀ0WGz, \S$[C||d9RbI+pЏT#^ Po(@l=]4IA^gVMlsd m\F kl/b^^ҤܙO3PMYHZ'hàh{ .4ln'&3~&hM ClPא[MҪi褡i&j6`zN/e3'_{GYG33MTuZĸ5izy <67cݶH VL'6*LKʫlkDEgZHACV2Z?e Cg3HSRx*St=٨KƂdA E UvH<[86Wݒ5Xma)چc-Biбtޫ!p(#Z5JŮ>a qRX EdC1|Qrc8廼G<_tR_" =Ih/L+˲$W@CI!<\iqKA#/fF9Gѕ{?tKуʼn:&֖#4[5酓Z_ym5",]#M6bz[g @YfՄuTS{GݬheP xӇ߱haANʥ>8@<҆'e L66Qn}1f$%imʍwb ) ڰ~{q)k\uhL_p3TU>!IR V6k):q  e,bgӋ[VY%ﲺ}+}_2!D:xu*Jd] ?jVyB'M 'TZ(`q};Xj9 )4O[Gmcu/,e%МWG3g:XKAz5df9qUNUU<#i{$Ȇīk9']H8y S=-xsd׈ܨcDM  o_{ΐO=f7^Ś}'9*g+oԤJqm7 QcWs14A;CMeMB<=eisUнPl$TzâM@ :naƎS_wRxZUeFW{x}:S[-z;e_\G s'0qQ]vh= rO 3jv[^ʌk=xGOoq Ho؜tt9M\.[ ?P#!c 'D7 OpU%хNY 7V.̃rGwxYZGDƚ4|;m[ɉW5aޭWd{M8_HX$/7D7գ.$C D:)>DzwN=-dEy/UP/A6DG#I[r)M/FǷh#ٝ"tǓhH Q%)`!}9 l3|*@T_^J:"f-4Β K o]AOvrVko[LSUD@K~#'CDFX L^6 lRS)D8|Ϡci,B^14j`tfV+,%<σxҽtd2~o213,0Xw[EI5aْ4esw ;P=5`/ͻ~-8^*T)v 瑄3;MiW뢝 C3_U&ţH$k$aT7dy=RXy.'UnEij~#B.nl"hحWX2H9^2t^`xP8=%O* p4wQBFHoXRk[\%v>Qu+<5WmMڠ޵5G44I׎A.Q<3Bb}/cʱ FX'XEJ1dHnfWtx lϟMٯ&(ұĜBzzm ֑]6~{\ iɲw ,~fH1f1sȚdWӞds6ÕFKdrO3e4 |9 0S7Yʥ!Arݚ o#oy|z"=$7okz:u!62͔4>u%#O`O&7.)Èo9c͊e!13p"",ӤbW D(Ṇ@UQio= Sk\wO6͡t f;n۹ ؑۿvFsa֔i/5 DaE7͌gU,ѸXXCn|##/P$Gp%H?CB%ͺg آA G^LQlpIwq5TԒvfT""%#ta ZY̒|k:7qI J;Qs]_T*l8JR8OTvޙCFNRc=o4c˔ȩEqnp|ń.^e }].. |B&-tvJA4RI!bDwNݙ&jiU6(t3^Ki&oxK6˅o5=R4>)ŕ^ 掗}N o6)Tp'Ii- ')'v_ާ&LOh 2H<5L;o>w'%0X%({IkB^+×^l/bgg;>FFAzpF\<7t/qVlSٟll"N/g^2Z`d׌mͣiab28ɧ#^wH{L ~wIYsm`o69L-&h # "(YoH)sr='D??Gm@#)G=ۭ#ƐPy">9VBLtyl7  !rJlNW?IV$ ]F\#Nf:6S+qK{ˮ +8[wOa[,>(qXQuI@pUe:%QpfMT$U9SB(vyo$zCY- -Շ۠=gAHåAQ==pDCpKzhGqFVNlZd`% 4l$Έp ɉy_oC>VMȵ6Z1} !!>.[k!2?}G( f%^'6@PseW5(ztHxU H4Oq1F[v^$;zH`h::SN紓i ŰP֑AbNlлX/j"Dxo;HOHx]'A%Pk?}{N[4h;]ƀE_b*bg#Mu5P$DIXm||= H#BoG|X]`.]!^%0K4~;=ʲ/KzPt ^iHrp, t٨ʘ%WJAciK>e-jWF׀UFe^Yk ΗL˳Ԟ$F<KD$t/%ͩ7V'lI`k|{^62>xNC笅=%0K.'S3ddcA7xɻp2Fu ? g<h*NS@ՃYRU]$?{O vɈ/!8ۛ5]- 8-*x ] Ru'؍7]okq$Uޛ ih]pNbKRY!0vjhv (3JQpDsJ3 gPtXRu~ك l wl^H7 jo|><;'#@J㎚HEKrZSL$^Ɲ.5u望?`Ƴ>-S7. BjYJ#6Vbڼq KA7ƴX'/z; p,ZLÏk.6,H8I*%+7[X>5Ia=j^k-1N[wD]V%ٿ!փla|/m ʭb =*2(8;ԂULڈ 9-*JSnA>k`NZKK5!=Iafo#Gɕpaf>0)@ 4E 1B`ebiq(r]]29}WD2!+Ut-mH|5_@ EpicK;/i[0p_7>$ ="?ϸȊ0k4ۿU.lu1gdg~,S=W*E &SB4_w{fV,#\ZmwI?R7vɪ47; %[__bp:M.׀xK- [Sz6>}Mm|X?[rK6󣐯 oI&\M%C3=F?|5rpOu.rN_3Q|DNtztIŜAіk_ySgP #@WLa[xVp~|.oBqOǔ 9>}\ Y`KW1НAN%APUIf&x:X5Z?sګC4:;M<3cXv/u>Jl39cqbU`6a:%o,|Lz|&?$6on#<-8"@pc ET!ZձL]W G]sFZQ_ìc(njGc^úLD~XV AVi>r٭̫fa_$p'80&HCrTvit~d~sL3%XKc*!tPԜzNdn׌Q1DoB)DS-QE]٪&Cdr']t^7B߁s_XPC`Ӎlv F 6Ǥd 7qeUVINw,t^QӪ7eqC!~V!pw{FKb*AD?_K|v,)dYCąQ&Ϡ0!l=OȣW6z7д$Ya,"0|2Qvo! DE` CmAN-]V2䩇Ljy S![.ȞKgeԸ49fruڻn̅ԭWմM[{VPjwyPzz%r~ua(3)gͶ6sj ^DN-5] k† 1-ԸG{dS1N;6aY'dp>&DBW(qVN1JgPD0in^ͧyLk 5$\dČ%ĽN+ٿ,=ܷ9W 89_e" }IqO\ocG_תAҋaݐ"^u3|У[N<`<ov^lz+h G䤑]rx# *1H xF` _$ z+$! 72gjٺO [6~8_BKДYP;m r/p4@Ak,,?'S)sc=amh3.oU ʵPio&DcJg/JZllavaѠv.0Txf~DAN[be Sj+6tJ+ՓVĖ Y9o#ӈ(=D?ѼݳES,v,M_76"$w TzւQאdYkii Xk>([.%/]5I6qZhNVѾ0d,a EFLn¾W(#|!xM bKN%<ɽr[XןBDPjh}vEL8ZczUQ+#G7a!WH]R8ܔZ>LKob|T8i'I`o K5 ۻID"p"WNRd>-BGKң mYt[0^FL5pȸ ׎Wqch!鐰tUTb[`D 'YavGR~Y "N較`ϒF[M;'W W*;kmc? E\e=ج 2UWT T]!,R"lEi 4 d9xX04CV:|Ɯ"S-?]/{Da6GMu iŐ\s\#"֞e[m  m'0u(mt+^h1SHmg}5S Um$|t`Pkӷ;_!DaZAAJU20isc9S a_D?y Qg_pkӍ[ۡnS}(摪3+K>QM 2ZṰ{ORD¬q<ɨF@g)5_x_+<._%psd(u@eoɐ B :o7}+GS-0VT\ \V뾙4B4cS91֮Ӳ@nnL#]sZhf=n$0grVsQo$&Gվ&hT\uE-gwf42` 'ؿ]zf[]o~ =ފig G(3]9vjt^ON?6gte2$ g j%iA`-9z^`lI}PHtCZ tkh$W\a2[mIV6#|4w0` )WvGò!t{x6X~P ]:FH91;/uj'|}:^gJ|d.I{A.ؓd.Vj#W^g [yV^OдȢQieٖ..\mzN_j^C`G=3b(Q?*L #lx* u&emB4|c Xa&Gdbj%U>zUC ] ? qk=6>B3Cb{^zNH-])^1{DCe F28_ e?L 'o!clT v/doWszAy?Iҩ1Gtp^uyʻsި Œ W:F=VdٗF8m<(ϱ,$ `JXM.D)+SA[ghsyx6{͂lBsO6oF>|b)TJ;b~F:-$*v$36Pb/&QȎ;!?2=|ŏ-606ퟄ@7hk͟Xi=[DЁKˊ+]7:IHÅP.n:x#U3):0AmO yE;k#~(/FG ,yC2F_B$XcRũ$@#yr1fA0cܰ!Yzh6Ro^$)[n:0:"{.Տ2,:S`_nƳ*tV qLqX‰5}Q~x"J#G)}[~ˆI>Qz'/*s xg | _=Ⲱ*`P6;3A2Gr)kNP$P쳰The!0V2)u]@»,K#O%x͌0T ,xn8:=z,Ydr0 :Cm!2t:3vjˑH|k]yL2鵁y`>˘}QFS[\@I+~ }n\}Lc=:SiOu<zL)u5EGKQn .jpSh/Fc1ֿG3g~V|Ɍ'g[1SF $X' )=% isssINlrh14[Trō_F"<6L ;䅄:$@w~.`U(D긕m8L8ˮ=ƶO#^6㱇Cl7·rpf3kvF0R* =e7R 9'vid)4' SpPeɒpeOH%-ʕE#Sl_XѰc]!ssg* ]w1coJCOKԇtUUM$UDĝ݆ Dž1pEykDQ{}¯?J],lC9nkj:nƹ"g_{_x3]/.0 /'>X604;$/K7*Qrj >2h>ui jU[Ǽ^4²Rfr0B?C?+3v-,+ srUg(ĚkfŰTw4#Bl49\apLP/ :ҬPoX4 %Ib˅בXYLt陜q}X.o@Ma5/3qfiRyR EÉfil djPyR&L:Ϸ^\$z' [}i/.toWF`#ǒ|rҺMˣSu:F)' /{käfRV;{ENyPE"\Ta6%ڣϼ~fTͲeS&]S|CO#i1ʻȆ! 侓l:V| %g{% "bx2V=5?샖-X0T_ꂮKB.^z`8,/25^Z_%'̏mvtSoBK]BrΔ< "ш Q'js ybwi~4{l |&7Ek=-V0Z##4={5> gs-Z`A~P(o$ҩ eka|p:{-ѵ?SqOЏu!fJd [hwZ@CTbfN2A\+474GREqȸz>ob[p2(~Ӫ"ۚ:_v;XE~iG6]=D/6YG.j "5%0g'gHd&(Fdz8Q 6&qן?7k)sJ16\w☮|+QM]ni=*LQi?AML+-}pu8ICS&\gz_Җ?@|y(AgziaKuW;.=6;{5tσK-pKvQ Xac=Yy[s^5Octy'E%ziE#T'ob7p%&7FL0s8g"[K&ʸw18% 49uT<жr?5ELE &XFPxΕdzj{8 JNk6%¹{2n3TN峰IG2Hُl)gT̾z5#{!IT" j5G :v5''B1%ym!n@"/ xfD )]qXƉ 5욽8g`.CbL\yŚ'Zc^O#NDYx qu7q#"?}g%Vtʉh4P;g׍g#y_=h 7- t> TTජv#Ic,qrn85;$Xl0i/5?=[Ӳ\p~bЖmk&8ğ}V_F`N< }fY[n$.ӚM[L w9{Ktrzi.D`3v01 M}v:F314!HTJ-d{$!`oHt*z&"=ۄs_gSG9'4m#/BK)^s>u_7Bk[MO%q@ Cgj$d~eV$F-n|gҁ-sϞjk;m{R66晭nrIny~$0_101V橁],af7փc@ԡ\177D OH5Ir#:1Ӌda'^b:R[iUw`/ $5rB>ciRg:ZlKoiNPk>62_\;6"^;RjeMbb l{YH^яp9btghFՄt }!XHJu#W zE_feA ВV :H|GIJ.ͱ%x7ƃy顐al6 XW\D8s5,YϡZz ޱjT+ 9l>!xpZO Ug؊H9|CK=j.>a h,T γ~'Xwanm~9,],K>Ċ)wA殈ql%>S1&qWX"}+<Xt[I Ј;݆FX&k|"cq`SZ5`QU Nc4;֒c&Gqnt.TٱQS\0Cxgw/muMheJn2 ]x.뷚a MW1;(مݎs%if3RߞRVFҶa2YfHCNwծʭ“ZKcsu罵9-?>=k^.5P<ȴǩ{!Uw!M]'iGDɻh#@ 'RmzB/PU!m(@5j!bH7o`N>|=8b) tHbC(P j)"rht`r`:GdK:"oQ)qMX)igs]݃4BAM9{y{O`-,zUx5jGŵ*{xE[q;TzIpݎ8a<%K!> Iפ9<7HĂmej95%Q$ 9.$"w͜yږ`y^c@bM(6շl"| _[q#F?GlR2\4&:p/6-={8ߛfЭ0%p? y\oSW3ZEG=^ݓJ?[jR~뢿|n6aIRgdVUöJ#^ 1ä[ r|,ɥ@`oWc|q!Ә(3@(d+$Ⱥ5nd!;E3gK ʐ!0eW'K+_@gGg |\m'Ϝ7| І]~svtVH$*~$2L Ýj1ֺ!\ccd\NWZ]7re"e2L)GIMEs4h&hUُCE/5<)@P/A 1C7LgDԳ d>l8-f\F6Kd 9Ej (5LC)c;ݼ%ѕ2:i% nH"ѯlB=oK4$ݯ;~d³7w㚏ѥ&.UUrz~M…$!5.O'FTSn0L\gc c$DN1bf"&R-Y ?s Uyv^CY@}RK[Gs;9.|[} Q$6_y?G-#>U9uI~ݲ7MY~';UώR[|\,p1.[@8n1ln<( R9`x2^FlrѤ9C'Z2kD܊/B6ś-?q40zōmg-$kѵ#5W"9Hb{vVܼLPb jlL@ص\ K[dnA)0",wI=}Q װIYfΠ<ďY{}KKŬRdTM[ c6W7VƢyE&pq$7Q6 rwc(Z^}_hFW:k(p֔ӬWi3#8LL 0%:6'zML J~K{%PGՈn'DQ Scv9P>a7'[?}_Dzzg*'*Yd26Sg\O0!) 5K:ue\uq^.$`7 {Cz:Z^X1:/qj !5|40xLZ6B>4~GZp>C4>[u]2WR9#u:nŒ6:=*D#8*4h^Y8fZz EVG59큢 HIͺrQ JQ|ņ q/I [P\x)cr)&edWR z\2ƽyR1]2.x5/1/8k4~z~vPҜY)%\;V\Kzjasp~B4u K!^஫@L ]pGVa#I'gmfpJ*lդo4_ڀ#rh3|W#yF|cBWRS>A6T)E:Fႁy4 ~s9YĺҐN^H;rIKfvQ/QP.I7T2l*;azBH{x ^sdr+;?rв"t6h.nn5@=% \/*fem_jhDE9J>n]W =܉Ib*(X9x =jwsC~ $Nttl/@pl\އdnOu: rvF* H;]7._y ȫ~9Imf?R+:[y]mFDddFK8Xbr4Ǥk ExjOI9] a!tTHu/Ǯ,w" ʦ~6;jV_@'"A]9`uҐSQ٫8nt!EFa7w^D-KU_ŝeVBz!@Z_}tubk4M\Ad._v~qeF,pk9DSY>`%lNNCrʋc!+]͠@.F LyE)b@"иȢKa]!rX^%ߍ| y);jZ]72tf+XJY4Mj͓Ǡs'1emF!5\ёGՈ4d`aE,h@B\!-UɚghH 3l婺n{ܿet8TLb?5js l)FZ}=CۆգJ3,ɜ َ&0"3oewג3Cݝ$łA R{hg?,l *Q|q\'V[{<9Qz깣)x5][MOLR77 ZɮbPR>\4 j]MVSHsSPծ@N}~t;/Q4ub(oXN6DH.Q8xjLj*VXEsY=˟3 ,|4Q'#\B:$7Cfv~t#6=x'|^!gMhewfF<+'I qf|?z _5铄@V!ie-n2euKߺE 6 gаyeH=-Qh}xGc"zss,e3иQPsij*85:ǚ=I ;!XezWdq ڙMŚ%bk@ے:@c\0Xҽ,9Xb9 eD҂(o:@6y٨rzGIXm'zr?" 4[/JKhbCS=""q&؀FEWl$nݹOmbw;>Ţ5b5qSN,W7|ՊδxQܵƜׁwK 0}c}c H{YꋯD+VdͯyljsoLsZB!(P{">n.Moʞ.#BbX- 9Xmۻp jȑl2uL᪥M}vj4]ULjfz}ݺ HP) fs.R_l^nEWHtS:VVZ._EʓsC#ff̀="w1I\FQ wC*P#x*;erG֌)LfپtQ(7`KҬRNO؏a?͉ JO%cnx?ij54+86D(f6mVa`ٳ6^L@c&p $J8^䒐]AYěr^[&/=['e >[uj4%ZùO#,>ikGsYk){TJkJ5͌ f`Zw=+K[߽eh:-Xs^T(kz}z桃ު)+Ϋ_|^mXǑb56HWi PÏC l]Z`-*|!7"[s u)޿2)J¬Ƨ7YG: @$\֏O au&B`z0(SƝ̼& 5:zDs*U=@?g]ȳ |1y.ǜM6qxtzhϋ7'1Q-r':8,,˹?Zk="omAma_'6TxM=A+ /A~<,*٣ڐ`!^VOF.2,K5vcSY槊G&R1,#680!gsNr IUX W\; /%H&Ja :z΀'_\)§eXp5,ؑy~iiĽw^G͌##3qDlf qcDK!~#Q=#*cu*nvfѵ9RiE?.k sp ZËzA!&eF3ZCQ_wirweM=]he3M$6;D8~l5E'5!&!Ng娱>gfп)nxxqXQg}4,de4bN6+<$W 9Wa8>7 %ԫj`pؐd^ub!8H}mG:xMR3M5J5c~{|d0ML+)UX+NX.Xg G9b=`MI1njֈt0e/<Ɔ]w>Wu" _S!je8M&bS %ax)&T I:5hgڔ(*|:s !Zv=esb=J);C3*Ѵ5]!~8*d 8Q/٬*ڒܐĥ{hE)9|O {>r+,lCfٸ$)&OR=s'2`e+(q!3$ci@[k@E^{K֎8lC<p 1YO/W0@ڧ E={AE֍!79:n.Ml\Q2U|-cgv¼^q5 ZT+t$:l|Aq4Z+:mY _|s4v-j ',? A!ODk4sy`ozm(#qP^~@{# $ZΎILNs]gdp_ZWW.*l)d 1Q[mkn3x_tgqV]trzGWr l'HZH#UXjFh79t K4z%#āri !bLz;>#ҊG{f >B໰!/g_RSn&z6pdwwuMQU^|X~$ēGM"qʣP^'H I4˵Ls6Wm ѧ-UR3̸C6E qk~nz'ԅ%.ADe)!Q}.Vyn.lά=[%0"*R!UR 4^1*5WA-M*[|i^nkrVT!]Z3`6BNu2̵|+^WvSTOp1 -nL;7q.e >$;BpBQ9s'tݏx,a4PIU(`-;zFYE BZKM-$|_RbPe ȲiX-/\pj?Sj$C}HDu+ xy[ vѸSҜg@_e][6h-:&Qs2V\)~을A!@7*;kЙ"U3Nތ&1hŞ/~7sI3+jx-FT9c?HKݩ5=n1k ^L~X c8Cg:Uocׇh-Oұ:/,5D]Ek(Ʈ5;F`8qY N=f0 66n [PD'ЊG__&OmT͋R?[ԝes%U5-NNjUgmo6t_{gS:{ml}A^FG;.#YTQAۚH18x%#P9Ք z^GJCL94sZXoAVzY0 TxzG^TCnRI36uHTUmc-t'^g-j]cq]j+R=7-:pL[| dMW:P`æ$u4o8n|[_UE@':l\Zu=T_P}^K ǤpiqngPoڏ)^3r/J-o!xfD^~y2Iw P] ]YL!VO&G333#ޚ^laVmz aKQblC#4 /(%P KM;iҗ瑭[Bt.΂h%|ltKrMGkDwFt$,ǬcR8q 8-91 4Ƽ'٦@9G:RP7+dF 0:{5U򬼕`dd_?4}aBTvc*mV_Lh8 $%=m|x{l[g0 iejFa8uFӔԨx6\>c\9˝@o*{XEoie F[?cv",觍5$xo&~+ BriTq څ[ \_Q/o ":f0D۩A.3Pl82"p-<B=%3TJ`vv .^_>\Y烹P|F8K:*~Dx[N3/>*.8ohӨf` P|=،YRm!Nؽt; HtiJ{Q^c+ЫƆx"a7PjZs M@MQ@*`Nw;sbaHB }9  #eb8 uRrŠ؈,+m/E>RF,}R(ʅ)*J%o~u12u46 Fϕ٩Np&Ddڏ"U9S4Jh)'2i:Ss]˹C^NI3LOyaL SR{9oՏAnm: 1B^֯gУp ?5=-+m`s bFߓ#X:qcfup-Or΀!gLRxUƚDZDs89b埼X +IKtowEQP30 hKnn)d^0Qޯ!o9ӌR%zز*1a]faIH<VrX6bes J:A^zx"^dDwdS s<,*PBjxGOܓY mxdG0UbJmwqo@:WTQK}CIkQ:U:"Q>L 9hˠk7y?Npkra):S|PeKCe1$M\=dik'ζ^Bл֣!fҀlhʥ\r$_oq%(sc1 #洃:rq2d))c|1733`}A"D C/^l/v @5hP[ܖpFgސn&bJ*T+]o_(@^T·̫h'2Xe),(Ŋd9gBǺԗӤ=aV;_5 X0@ e?ˢ4odR1 }x/h$6vaRz/8:S_<h.vYBD$֤M nuJ(9dFVdOѨ9zYG^ʴՏb9TPLCR #7d|&wRߣ. ZcYNgHS?B,J]ȋNWVEDzyAv5R@/=MD&BgSIekHLwV<džҫQMqKѵ=KKDDNJ'Wf[72.R^"-5q ȳB*R9Í0#8X&Fу ISG/ TRx HP%0ez4AWcD4vS7?+؄H&xߏA1|Hďe5?NdnIJ$>}f^lkn2l\@ m&D1}UcpXE(DK)2 ¡E3: 'F'~57_T${q RVCulfEGw˿7̤2E8:袩1@dCL3w5!l&o֯'O4ֶ1ԆWa_f@ ̜n1vd܁E*x]/~';%CX%6v)䮡ߥv]1CyA]p\u1OՉu}lseUA(C{A j\uՒ T&gOU2\P"߅-(ߙ=JX89 _w^$H2IKSFTn44ɴ 8WN̢ w%Cew(|KlL/Sg~ii7sގ" m+oO[R[X^U<>/A(C1S#Ǹ6,.HT\gzI: fos(5D p[:O߅YkSg5yZx ::8;ȞBe`=cgTUFP=.V:M} ԙt6QnJX Fl9 x7yO'GddogC> T)YQk9$R?J#*RLvY11̺"la'0I]x񝆺ajg9[֘Fqqxi$D!a}a )w -0y#J1vpؓTPœ_?lb `_6*Fɀ"%+q҆<ϥ\/}gПEZUr|: ;yY]#I25ErM -QB3%nCFO,:N|6 ax9n-K#2J̌cEO >^)i#a3C$f tnԝ;0]ýA}.I:k%+eF|(C}a4Xԧ`re,L_+g]Up>~b8XIݛmD[SnWʊ{c*o@LtX:'kCcT'Z+6~&=ŝzDڢh3Pu3$jJNjOkd.5IS 4H +Ze]Ǎ͞G n̞ W20lԭ\,95n|[dQ^f6f1ɭ 㐄#bqi lBoޘض"(_&=CR&9g\N PefSVk2(=ݹiuv0 \cX.Ch!ŗo—Թ\16z|#bV{׿Cc(5j؎I^rc{\B?/EEI-8kt\11҅X)ҭ0Ƽ[=*FhwhQ_a0#4ε]w!]hil5y\m~ L$B40~ْvzL 2ej.799:w9]y9fɻ皓7j?\IͽQEQv@y۳}J *@H:8h^]ZkV9޼ͥ R{ʳc;)jlAD?E/wB)]?*#9@Цɋkf5#F ޢ$w#[:X%H"` #Twn|4$ʗMM<-Q` BSL'YM_`* ~ۍ=:7 oC;\ Zhut|#Q&FE+]-΀fuǨȓWA[%1e]98O(]q;JO`,@VtsvثرC]9d7,dh0*m&(ĸZ[sglkɝa4͊ B/ "XfRWGf72^ iiRuveX*JҽR7%2\N}}T|Y5|pY:v\LXfm%O؁c J: "=q91j1kOίƄP%Ӱ8ce@G,y6LL6h5;DqaC\:spb$(9Qpg]%j|%4SiaA}$V^bdM K1iga5p6Q`RuZ1pp)|d{rtnONPo']Q\~ <&b U㒈D/jPpCiehκ&_/TŮ/ǀi{QuT/j^؏IN`p!ئ&L>R'(Y^Ad3움N . \g W4Cޑ3e["|aWR!D [P߼?Pw3 XkQ@S.r' 9Ҹ`}ѤM|wHpP07JFiNB7agWG| Yx&kB1,=<2^L`VL0gY|]'S8Nq:&ՀAcJyKI˙$G)@_jX\a)d7z~}ICG&LnNf0(磈S3Clz4Mi2ӫJ$lW5#JB62@Z<⡼(mM2Wy bSue/oũk!ye%?EZjv=?) )ou)t_-{@9z!n$mo^J&O1чN$#?Iq_j%;H n$bf@1PF܇Fl)4Ll~Z]S?amb)@:=_|>^,ƈ NJHZ,YZPP9U Qh)XŲ2ϾѶՆpL)z9AL6LL}{A mj=A3Z& V$pp)PۜWL$6ju'Q3UWƊFbΣrN漰H~Sd6KS)H2ɨ1IwV5a8͜E鞫,v<}ڬvZZָ,w5+)?M,p⽺z1iP ͥژDg@plRܣ/Yv,Z\1L;Z-dʉQpnX2.wA/;;t$#bX8U49Nز.sK_SWMͥ7pf!}h1.D$mi'E'i<vXKYB#f7yKDb#ͫ?z.|G%]4n~l7\reC^@NIlR3c+=ͽq#5@ m@pN*ƫ$ Tlm,u%߾g{n$о#iq%R.3m&uTZp~8Yp[c8qbptλJcfp ֯ܭ.3Y ~t!GXI)$jx*A?{cͪz/S:C3r+V ![d)y6裍)c! PumbqL7r0xÆ~O~sUlUoUzb?quԴxZ@3" v~%C ~QOOO}JX|m3c7Craw_j>i75ru9O #t0"mGG݊fnT}^j=G-6@Xe\BpI9!9MYBmsp˅ݗ3<=[0|Q2ނPMSJ̥OǴضȐvBNTΤL|im8ɰnb;o!#O|yT(l$2%`7&SY !VFlĥUѺA9Xz'*)vy3 [eqYI)fX(o5H]" ?r0B9"Hhk@~=x|(Ϡ]ũlJY hʕl܇FFR+. j}{TM_h,DR"a4apcY( .Ig^HiaG&|sk#òm -1OlYX`Q||!:i _m pn7*uiP(Y3dʷ%92lN;]ߣ</:ZHW7Bi^V!37`i^2 w;׊]C`.LC{,a>FBٟY\@\AԚQ'T-eq3EbK<HX$s+KP12)hӶ(yFڣfwKz̒t(7whJ0ñ`༲Cm񋳾tR$VTCG{+Srţ'5e:^C[.YU<>fSal8Lm xDLV`7?Kij#Z"sB2c}۸v+{InM\Dq_,). יEo!l,i|&˯fH<+-nW"6iկ N5magCNV@WgqK6 1CvtqGT͑Ͱ6i`k~m!˫+,n9nK,##Rl~Y u5P?oRrA(=U'y«ҐI.&C}'+H"X&dd&|ډ} '>|Fw;̯nc'~s}d#'H}t::Y%C!%Jo"O?k \;>wA^m@b7tH@aد*3;bT;ܱwU+vT,Ezf stxsvݢ2'`ϵH83Ct`Lo uad*6bnwN-z* L4;Ϫ ,o<0gJ* IS1,~gaŐԈ|Ǟ[E-tVJZIw-f)RƳ3jQٴUB1аo IZRV^oIg];NH@@Mm3|Y~6 ;rSާ d>83)3|U! JKלz2*j ~(P%$.9̱K?oyd˾4aJNގ3\OzXJ$TJybhݎ˷xDL௝ L`ạ FH1\ x2@2DnX8kۄlV#W[nLգ~@3s^/Iq%*6|ޝSpS*(7ZЩaW&h1ábd(@Unx\aW e(vM3KgeiE%G!e5@a*1K@|0dahǠ[RXnQInf9(*!Be^͛kŹcLzޛ>ٿWN@ʆYzMBD7SC1*lzHܕKu|Uqj'&8%ߟӊ9W(uwX &'#GCo(ϴ5n< ֚U1Rc'<S[8hV_8f~v%[?Tz&7\JP誑2B6M߽^g _x'UV8(f5F:ö-f؆t6s,HtWvzw7Xg>p{DFAVy.3ns|I4?P:3Q_6ǖ:{iNqU|R|T82bEj/7궁Ŷb,e0٧ɹ& &unR\}n)pKF0+spJsoHzF,HXk{#vO1 @ֻ]a:_6՛D(1'3Vml#G-΄gG%wG\7P%RZCk>r0X|}Y{(^σ VFR5B{6-d6~ ? uvx!+ ZR%Ƽ З*_Ӊ:%Cƽ<6UܧjCTj>*tʽ3*_:qOR<FmbDhy-!1۪j1iCpa3sdqyi6U_].W){|L :($K+l(ƸsbX %o'߻!WxڛHUi]hZz18jjZl1>))˳_Be7:dt/Ot铫Vp,C*GTOίpdq`!&. 8.LmBqO *=y̫8ٟ`@9aw_ Ʉ?kQ$t%CiVw\O4qlxv!˟,JZGL*-SI#nF84oPXL\:v:ĵO߳yJVsn=yD%,nx=~!Dn6+9ڇWK%LkஎyR?m$:{V+^AdF$I|"5q"v25G#lPV79a,)7<g"b6:Ys@n_YMrYn*r8&2;x ϥ w?FVRfG50*Px[G{r=+ȌMZ34W)$_Ƌ " Gn LvJy&r1!U/la7Qt>(/l3prX.vD:Mbquz.#q< CU&&9ODr'Ey!eGԻvO^b$Ii͌3>Yq TO; 6_Q2?W^S2kRh\0ݕ _,?uԺ.WC5{R- kx TEm$]W!ࠇ#[ <*~W8n!f:&L,}Q ac4x A iH`W0 MO.,&=oe(H q4}+/ܪx"Z @HUmb*6@`^ia͊ WCoZ+wQw&RIC716nk+}ɏ!^| 0s7e'.ԑ|S `mzFݠZee*AYW uMGռb!}ZosA._vyq.:KkO>fyL ˴y %0dZIi?U&Cq H(_R \ݾ Lh5[lCf{Dj Z(ɦI 4RtɟUzJDI߿“D[t&o ־s'9ŵb_Y'3]SGZ;us=0vw$b< l!k.P3E7{{ SLPETc p8uT.?(C戶 y93 +!.}@?^.jX+y\ r R7 "TKF]*b}z.ZAf@Xig!rw;NcLi1w#_`s蹵oe  رCqIY^WMohV/C7(&h(HqʇHzK)"L]u׆{ksӐa<)Uqŏ&7nZ[a,nRUN^C_Is3+)%>tKas&v  Ԝ<u`ƅ^H%Ǥhb,+ R"Z \ԉ(,أ߳qW̲fIA6@`wng&O h,HG3 w:T'2Ш ς&?RllE 5757ďl8qaVbwsqYI* ,Bf/LP,ÀaAı)4U#df:L -S0*SgQ J/۩P\5M)3z4Ob?)E=Ӕ rU^ xxk9s͇Vi;f `U~/maD Ѻj8A'J] T[5`;ry=9'Cܺ/$H<+`/%zP_p.:+!,[#73+Vɖjf[)pA=<$)<˫-ܯB[IQ%C">-kPfqGW@@>|MfÝI!ِEܬbߧ0=1˃LK-ӲIޑ7 HN)6aJ~!ú9<^5>}xek S@=[W:6/4$ǨO/Ƅ7tc*B/>`^=-,e+  kI>lݫerBXYא߱xS=6W(}Bz~ 9/3g iB>+,k,nhaxvR0<n-/F؆s5bC9!򩉪=J*3tA'G?qH1D~2tBz]4g5sl,pɰf:nܭC^,xXNݬE_p|n+lU%nDAb&q 2Y?&^@SfmF%%_Vf#蹴=0̈0DeuԱ;s6۝^"gRvI'+F,fyk%1nNz|e`. _7ha63-~-Mİ$GBH k2zrsw|XGw u#óӤp*߷vَJto\E|;E bA?С8MYbI\$T:8 ?PP>|fdP9A3 , y< u:&Tb/Ӳ;%~[bPxy˟)W|0VF5;Gi07›[|ƣRŤDiTv1IRHfEY<}akg=4C8߁Ӏ•+GrcFu|:ҝO׍ؾ_(] .i7Dp tzit+ʦE/5Y ;Z'o9+c!^U3Тbo->;V#A|9 :63KqV.>D3TI7.4klci*as"1.Jӹ @01%^>*Ь2HN܃"d?`=0\u+1:T)"YGV\Mn:gߡ 4Ib7 /~ 2D*V 'r7y[̪Rl&y[X}dltPsJӕ%=˻/mExWpr"(yJPQ1KnNG!M(D7vsHx)FSŋX7FQR&׌ .q$:!t.rX5Li߉p% Kq5$x!._fxS9ӑ.V8qcjLqiZa+O!]}nX,YBuʅ fR5*Wx"yL>µaYO؍KךӄrB_wmiqH,7=PAyդ7?X hs)[p :穢+qbז*p=C`㞒@ 6FY]4]Xd4һ+2};mO*+) K>J L+|?#]˾yoك[;$g;f#kvumn2Kfy;1U ZМ7?{݈ fdJ)\6ʜMB+;fR. ȶ|UĬCH8}Y/3x.TFc&-8 lҦcA˜y77}>O f%+k|+LSJhh;6wqXxMq-~T]iܭ4_ 1$L`-X<!UmhPyV% ԷVӖX[q]g)Go5)"T \9S[%>S1QyBg W; kM%'vZ;Kc2OaU?a|uvvmjyfDSrǸ hy",~,P{o %䅦1(_: ֞/rlyO0(nZׅ ٿ+S+E4F<{)պ>,2dÆ] da 2 -n0J׳Ѫd5ga4V{\C6Ln?Pr8J,q#,Y%Z[.xVB)L"K*izc?@K_ QPY^jXdxilc495X@zjFDsb̻QdX9;f8-U>y܉;`1'nd|?_L͗jݽ: S;%`O(Mo5瀦!t+X>]3[C)sq2,qϿ˞ R 2%\"RFHNR;i:l5jPigvy il`De3*՛j/Qu Kq"'R%O Бv{\ Q TP_ i#) }9V.XGl>$nXW Ŧu C|ۣIJ84z$k3wfۨG@Dg(kf^ŊhITӱbnCA`#wS 1WIEEUAŐ WD a} K^ץ EƼ\i ح9D n{bgk H t5jV?G&L:58 "qjAMI%Õ1UE'D]LUHy<&@ KXJ5qn3"gX s&E#A'G5s qA$WX_]NP#B 6YB;,p}|| 6س~KT`FJmS;A)RRp32453G"J_P?X3֋}m i9<?*p*>`[z|bw w|/8U9:xud|5>mw0x/LL~ňV4.ud!s!z]9p l™l paF}dq )~|P g7pOatjk,+IQV 2$S;d=qNJx6bdNuQzl3س fqSolO1\ 1 wBK^ ^YyF3{/OYx-,1/C½=7wQW?_âCNBÐqyUAJx>k1p$>лwWKlrlhDx2GiCZ$O5<|^)fB* ؂m0M"ëb 5r eTzdʎHk灢#.AE_zzEB/識'&hciu287}`"b\Umf ϊ+pXLd5uI]);:mmK$(e,f{w<0,ͯhZ'c /G |.9h<%PD3[< I!2R~i81lQ)hnSFXq rs 57=03LESx_%15(h8Ҭ-A6ILNX7)%z׆HI{e#Mޠb}ȍ\SML[+O8fc5CXUvÑZߢТCI+d޻-Ro*z_W5k8PFOiVU0 #JOuJ &tKZq(YjS^םbb p"-kfBji:JƆ)zhu$ieemDȬp=Q/Ҡ=W|g9RBR`#$4WhZ+֦qwy 0Xd@{H-WfyBϊWc1?.1>z1cRX2"z)١0(CA]$20.B6YCoGF{ѾQac!gy°1ɰ_co뇯[PiJ0i?t<=Dw+2u0A\ ]7VCONOFnp GՇdwODn.Qy۵}PqN۸~ Xl/ZV_]} ШtQ,Lm1}%#W>NÔIr[XGu^'?i}j1]q$z3H"I<$Kb._8?<<ïT ^3[){xC )K6Xxj4b-J*S/((O#Q5k7^o%gt=k;+/ nqR2s!|k3sV/Ū4 .jNEw5`NiFᾕˣg_dL¥Ml V `:r̺18pDӠZ'e?3Oh΁]x?~H:~Ro.+?ݡn/B:c$@eHea!h<#q3RPASq)oWruJg9%1ǯ I.EOզ`9ӯZo#;0޿qJCT]=jFK\ F;DDX]T.;iCHӺfQ]` ?7|>y;GUND+_NKU(lYߞb<ͺz}oGQlήWSƖ H# Fl&ԉ!k :VRz8Y.R$6N%{9^:h26[.;rrbaquB@;9>w)Cm!|[M|>gH%W9#Ǔœ ԫ,S+>gpY^xFB SbvHmpuM hoUÔ쏜ݏ ߴr "2|&GjraߍE `7Ѝl\zqerc\:{LDBBuIKM#IW6y:.4FpO6VɎ{J{Zn!β,gC|%0-/۩bo_:gGMWuI^NַOP@8;Chuj6D ?kJr@OMtS e7<ȃH:vUЈ;$5`epN[uŔ ?å"DI$Qi <''^إcj0uYEQ23?`#cB|:S1bDp%ܬ+p> %SLڝ-&&eE0UWRîQY JCbTH[^jh|djaԫ c)C\'3=Fz{=MPJ(! ΏU[lѤD5Ǥ;0Á0 8()9Hte楤4%RH|k,V]/.rL?q=IEz@8B :pm@]%2o>(OU`M"J]J,c}@V*ʈc{r Q/-ޯ}Mw&n'nS?Hy҄T}ot3TjD2G/e ( bJ.S2L!ZVzeQUٙvrl?ᳫ LbsXG,S 'zKˤPL*hb}d+xX ǦO!vv Z M#u|5T%J=N$+'~zH4pPMp;0 ?0(qYW2̟cD)fZ\Mܷ|,pr`" :05EyF\fLV 9Y{6V2Z_^VK7'RT;6ayӭh8e!a` i):Q;RfoAcq`M}I{ )aƹWY`!1/WKaNA;/h @02*r0s%q] Menmi`lmعeNۮ_ap f掍ԞZ & aa6hhX72bkRz j~ĻU[ CEb#qQ BT2A~rtPZg5领߆Ƨ mʽRLQ>GU6 !Ȩ1F:Q-` +` t,&M'^Ͳ8. u;$r_x_ @ncU*8,YC{@˦ Yy&#ae~0&WE-uƱozFs'?JH/X.&9?j}Ҕxv8)-L 0 hPݚwjNd4L%HBcxQPw7'0D7Byl6Qܺ T]dX>즅R7T;޹T SmC)OpmE E}{vXclo#2[CȢ)w#m}vx|Ȯ%mIlej7F,ཙ܅2<`6R,OV ƥ#:}vk %sՑ efR*5wIy;-1A1q^=Ǥ?>^IeLFץIDYl OwNĸ붋4OjcGl8+% f_HWAVL2+mꗂ@ ?kVd6|E+ǚFY,!vU¶a f{/To3q#Ma,Dk"#" ܆#YW=fEқfeIQk u=\.y=-{Ʈz ^tKc6< LfS?Gšq&;a֐__kUgmTN>JK}gm᩾"ڧ SOg!Acfs^O ΂ Qdd1Q;*fFBf3͐]z5mܭ&@|㕎c1UQ seCm^-Fu,!}e\1,Rb`n 5ҡcMW)7W\7Y?(k mkl6=% ̼ut;&v'ڎ{P6E;J;Q*NŖ /k:@:se^ ZUY0DkB_Vc?K- CCkV@:;KqFyk ;HCP`:۱Hɑ)TC#nm3L=Db.{=hirղ̤p@-9UQf("7iw, d09oQ#?%I<ch_1Ly9Ń B\@]# B <6浌'Їh3dHZC- ƛ̛oXT! icA#4tTu&aQ2yy|/3/kx?ۛCQ̒$;Z.x[=0x׋ iED qQCblO}#x"]ptFN[3SGQlNr;Wq%ƉS@)߼aPUz5z!!84YۣZbfc\97rGoG#ӽy}>SH@^fsn^L K˛=$n/]@,#C - զ<Ӧ Q Χ  B2͞K,ZI[XG Μ@вؗ2Ž.?>ĤjYXg:Q Ţ̌i+!(oD*ڼc~uC[LJk3q"._g{[b4&qQ}!.%[a=Px"ٴ[#8Af~J5@%9ռu9 rR{v:,a2TD o㓲_:CeG-_CHֻh{F##SUwm/?S9Ŋ3$T0 Tg! sFC;@E2=x&A,Q)22G<`!0\f3m~aY +jTHd<ƬB8C#ۉ;VoX@&?eNG@c@l#[A$lk:K/P .,ȍtpI6˗~>?OݴMYwr08Б^j x@ZIl+R"+$ڕƃױ4Yq>]M)>9plѼ~:^Z>} 7R讥:WN9Yo5:;3z"B>jg-27x*f&=8Ufo".EZQ؈/F$z ;\Q5鶧6ھ`lY tU%36zs,_1if3_ N'Q9O\bt^SD#u-Q8 ^jF6 ̻g,0X0(-MXPQ{EcrdE'[QmxIÊWpx 네A19Låht{Ѡ7+t7{jeC 8r? ~«K#J7u_3kNeUhuϾ01~&t<O(Kn,ODKi#z4[GӜb%iEuBAe6jPhG@n قЫ|{6u7j9n5,!/{\s:HfU9t*AP[Ca \ޅ\dugcg]-G50q*~1T7##Dv%wCw$:1`| Xg(e t3L-I4ͮn Mdwk/Ii1@țA(6̠2"xrEzEslfb, cr|cá#,{M*X$QߥaNE[x>+~j}`[aGn4y=\L/̽\|2A Z7R闔7i]t#>֤ՃЅ hXK {k"T>DAGB^ID]2,'@7@%#\=.BhP!SM,UM-QDbZS:8U̲2O"/V"I#a4(*@b=uz{oH~@c5@H-a!A/d҃gv|'OplBlӀb p:Ifj3ҥdm7pTvNG844%ꋕgj*f&YPʧL8 8*ck@F~yI!!+D+ԫO& vAp!]^8EW8\JONCo7m,w\=C8YtK j9':5ֆ@yuyJ+*}lJp:PAd1r뛧? S]cEbMɎRes_%*>t \G. вt R渙PcovZ #5_t% rcA[4_;6, ]j"= BԞg !`FW(4A{fuQFiSVtAFSy# خdž$/r`S'yl9-/*4>Uf;Jo$_Mb,ldSkMޣC&z_#=֐ad/1 5uLZUb(%kgpn?/F7ZtU}.lGK"%uIfhkfoFsQՍ;wKGBLƇJY"8cET$MqsLTA(!R*lm]`=@Hҁ'z^Ĭ+mhut{;9 N`2ʂLkv֮`sAR5| 9?OUK:j-]3܇ey [YO6OQ"+A-I\_%qyY] VApBjTD=_`x1urng(k:sà%>hh\94zXNXHm4215w (&Cv'lyO+܌xjSܵP3a_w1UZ BO>{ #F-,U ߱]d̐-n4R$d?'U&Ocajl_`.WŜd-wv/SQXDАT*IeDi6 @PRԦC]4n%ٙÚI![E:NBYHcw-ֻ'I!7)ٸZ}0 j1tN [I5|VC0hx!8bWϤg=2.M3 OrgPVY5 o^׼m6qfqF4º.tA-jЊTɫ૮B y-WfӈHOtFYct7\ujc<<\D "5+ 0ĵKu@}=>5-te $꠷cf8fC |/aA ^p{9R}N!Ów,Dn杖hW&/P%I4L1YAОZZZ`/ʻLD/TQ2So!==Z҂0?{^6!+(JkԶ{޵Z6t_- Y}YM $ÎE]t"==@q S?p)u Єr\$D0o{y' &51Y0C/EdlDFB HwM"uw.h9ބI]t焿p фg|t"C{&~SsW)Cn(C]4ǭ$6^[S@ofBp1f\ NtӠƶ@&s^6u`zj@A)y. 'U c#y%BsԈ,sWD@l=<"`&]9/ǹN)$M)ݒ8$1ѷY$z-u7}yS"*+D@<1­E9佶7\s~u((T#75γo?;^P3٪g2'@q QS1BZ᯼z jF4CvDFd0.\KΫ'+m- B#g3ޚ|.yx-wB iqJ(ӒsFM+{[ݡZKctTYh`E$H-uL tgOlLv0+1__|aJz[7u#"VՀ9'Z.I*DgosnPڷ*ڌFi-M@G V{86Eߠ?WM^n - ^|E.?:#H^QߣYk])Օѫ=BkatX|$gax {D JKh0|SlE}#Y9_X4ntvS =.&sR=q~Oh2o(B=xɥH >>gɆb8]%)l}0lâ94:2= sX;.ͯzfW+{4.%=qbpӥƓ 2>X_pE9P P]@xhyfǥDNyzXUZ I=DGOpẇLʦ1EPŨPbj[:p!ƀL{Bt<6tt]71k/0z?^6dclRf&/nM5|<6བR7v8+`O&a'=m=a#b @B$~jzBY:33 u..v98ؚr=7bG.3o4ӌt.Wrf焑x\5(z0& ~.Wz%6/9~CA0Y `$I`➗}D^DZl%;p'đj2l^[ LVn`ɺk`tG6sgq4@üQ+K$X@k^@++.QDex[fiѾr+t*R:Ol7AE61wH]wEg2Hs sZ 7OKMxF#4ٟWն2lh{mA1{ |EdG(h3Kkt'S?ѳC_ҤrCBT@Z½oHf8MV\;nK %~,:qr a4)"LU@KȝMmǢƶ|͕m. ASC`Zʊ3pnf*'1MOya?%>oH!oU(ns ħ)hlRo.QceNN.\XYYK6wکGb.s;I$w%R(ԝ=d{Y;ziii eo"f8$$ 'irg!>-r0 2Td_ _7̫WVX\ )8~6hN;7y ,›zLfbBͭ+h@ ޗ4Xw 2m9뮺9Ǜ}HLYr@_Cԍ8c<ľ,]n )<.̳5tT-Ǵ@&kMe#dk)d3 JzG@Ȉ&tL]|#QĪ. x:|t"p3+( f}IحՏL i5]m :иO~.ڗEMxo!(6,ˠ$g~Ȍ[N*a0v4ayf#^L:irMQkt37ƞ V]@JqZQޡ;f}nmӚ33yoFKb3LPbCTB;BZ0=wFj50i1?UɟQu|'*#U9<P{xvZV6=TYvxdNDx"*>]2!ŃGNeW[$,gN\wCwS,q2o8a!\[83[yAϮ]]\ }TNTGWA.ѥ䣐bY{<U)s*OdrP~#A#; J""6M'M39ک >?T%ᖀE0;Xgη=[|`Ũ2D.e '_x}&Вw'x203*CɮA)hZiUᚨM33/ѣ) RT\j orK}Fĩ<#*oiJa|m#C7@N=.0Jn`Odf掸f;V(ٲ֯\woE`+C{YxVJȢ|ܑtĽ_mW固=/(9k:+ ns pO!*D*8t 獥E/7Ul,:>v/"}f0o (+@01xM\%YwZbU[ֵCOZt qzHX nrƙufZލULk/$g[قcn *(Jjcݾ ~#&c8\yPI˨*,~%x @U5UE ?{;;x>}8de]rJj(E戥t9R2> H];YSBp.χ]kuvNah1<9. ChAGvChc<.2\#_Dndq  $қpR_CT {['y}p̉jX$[KvwF Rt;q.m"j2:`z ̪̘Ki$gKSRe㇂?o똕4tI,# ]QCHu V ~mm5[Yq{&4Z򓺯ERMGNfU>vAs=B.<3G Go<iPk?'"kSu};ٝqŇԇ`5LWɹ|E~^`$5Ǔ*b^R(>h*9c xC:9.(Ud؛טBPvj ,x !nL #V? &@6L(||aCO)ˆ"K]_yjINn̪z4]z w\]wn[4Cњq64vnYo:9G84J8j;N ";u+, n 5p<<^Oo)aBw Zs]Ѱ&uUV U*R,E'D((R3ZcrʧD 9:K>𽮞ےܮy9wyʵU"cb3dneV'D" s OAʏA]p#1m O4OܼfG!&grmqK1f\ȵZsvXQR<| dژ A5x\1 t@٦S(C#:T,m\$ `>F|zq]_+}/P,>lX1T,1DspxRo>k_`m_[UBe G7W#%uld'RK [nH6-!ْcZGڂFw(d<|fR!_ghCk?CD),x &ݲ!^QJѫ4+K[* d^9;6H q*]Wv%̓`UHt[1vFPlray8V.bmuunrv_[p䱉&EoDnoO'*f'j3՝ 0$&pOdC(Heڂ\n:%n>0<. ]]\66R X쫕@ C*@&?i+=R$\h-}6|"N[meP!(a(k JO2t9lmvmS!~ JR> # 4Pe"UWqwïZ HiD _$d.誸xGG6&;fsҙYRD߸-WsRbE~ \]3 8dx27V9\%лWǦgLNU?p޺(Uy"NUHa{rVӷ/}>-gC;MB6ۻo'J' Uo-WE8L =V:-|dH(T3RU%Q5B a[RŲ+TNKy?JAҷOVENcm{t3yY- Mi1VǣQD\gcGCdeh9|ӷ5N[1U<1zt\$$ssaejchnmHɌ$y D2rwc(~&=_OȢ0V*MqffaSH4_5U0&S'.^`H8 Ec9L^5+4r@9˿ $ xh.L3P {[!wd%3rqݳKE֫j V@\tp:X~e۳Ǐik7x_D DlKLh]Fv|Mdj^;s‰!]B5hv=-minj Ul07(f{AMϿ(%2M ~ ;PjU> ZcH ɚ] OquGYN2lPgQP&ZLcXLsm (4Lzۧ—&$ci\wo.JA40)!qp~X8fskܚے4kR9`uAYΗT8A}Y-XKl3WI1%&2 !s1ʹmp* Hc2y7v&g^-PN ק+zF6o!dσSuH2:*%s¦ykSo?ᆆP~]T}2Rx%Ɋ4(?D\ +/laV>opj7ND¡Y}%Njaz1 3N}'!ȴ6 &IaWE:'{Ӯ9~~ʧMPoq'@WknkX^"W ޙ9%r+wl+@ɉS?]!(t6Oa2DrIcD[ŊHbIh#K)DŽ) <@RKsP?w`^? -ȢXk%<S/>kGǷ"w"A 0`FE nu9O/4%Spu/1#-ƿe|C7l0Zj~g] (~87mȽ2$Y^[:z%/M{[uo^8gzU"tCߦ5o?L#WUx=Q`X`a!ʥk}*Pb Lqtj)D nI[Y#doE2|xJƭ+]l7K,O[_Fd<9 hZYU+d a;b蒮iˢ=|gʥG1VYr]k\i;O#X.]ҮNςiiJrPO󣐗5NuՔeB| |o LS?6"?$Wa=Tghqh VEJôi)dNb5ec}wbG~rv/(&p9 iww) Dsl)BcNШ m+W"&v˕1fѻOtB4F:ؿ jom_ \W?,Җ; + -V8x4Yy$$G'?fP@h8(O-)CTrw-[gCޡG]8i{P}=fh=Yτ` Մ-k? Ncř9y{/[K<1Rx.qnt@9brw~Fs"' B;:[8>K0T룡ju8GT)D<¤}xler$cE2#IۊQ,zx#_̹}p1[@);oݚX|t`@͌ j!" -5B36^ 9٫Q;%3nv0csˈ EjO slc 0b|,҄`)EξYYug\K(˞ ƭNWB j6o,Q~/~tj@F !N *9׬@9Ա5oS gfr^9$d+r%Vb;N[N^`-e;@KT )[WweХ[e0`Ӌ:r T:wG*9]kuf!gE|2aKOK!K5c{,JeBW>xq7Dh;-E'{ic"d&I[  \TKcv_H`+*Br5#S##1O ORϰa'FmVmr\OUu)fXP2 6dYOAN]^^=_ d\堽',& 䬜كX>4qWL"tԉDT\/~6ёX8Di ZcG*8FP{g쌄aI [X+ЄIpDsSMQ [ Ҕ䬴7:]~:=IT--M_R_"S|茳Jo N =Sy2-a)ćܚpDcI,|$Ie|{qZJrVgt"dXO7S˱oGtflG-{_pg_i,Z2B%]Z']}5-)x%vOO8B$َ>0vg-6 FEL r# _^MulO`PUkuʘm8x>;%<=$h`~^Բ|4[Hci*h0uuiU,w,BtY(A|cuA9S8e3$4.3\{8Ɋt9q< ѓ"w)[ t=/ou%؜1hAo ~|6nJ) A664MZ@) }_؟%̼%1Ad[@Ir.rϷ Zr87EJFe-&wOqEsN"&wŊ\nQo =ӫArVFTz̔d0d"}3_ljn C^{oyKa>9݄6HFn^UHdE==֦Oƚ|>Xudpm-hҤ6b9;ѨC:X?}uR̲*&9=K(ou盼CK{r26ln#G0N2gZ&} dI ٟJ\ȞHqCG,#Ǒqć4FKhla%Qx*#kap\1͢^"^FUt9(=5ypGFӦyiUI,>]^O ld#_҉\B6X{洺ptY~]C_I\)PY"=UA1FT, d3r|e`ȚYx+"ZaP$6[aSڳ>.9ɵ>+$3pS{%|eh2+T0SU0C?Pɽ 9<1GW:ldu[kaAoHW]zO)=js6GrREO?gP$B֨"ikȳ!,ۓ&m lL9^‘͵DBl6?a?r"m"ԐثըOmi.Be]@/ 8J˜YI#)l M,x)V3ɹ=ctu'Dxh5BXGT:b#:%#\:mvQ9PuvwUSH1lɢ+Kg$w⍂DB^S6,K۵RrAp+"8d3bnEpA6(6IzuÄLߗOd҉;R8@K>k7,?%"|N5M4V _fciq} VY`2wbmp 3a jpIp~:i3g,}Jt+ԗ_k8,Lllc/<)FN-Je,(׮H*s 9v89kc26n^ynߕ p~:?baSZqGUitDc1*Q~[V+'r#0NpMIC$:xK0 b(+(2C>hZ??7'q,FvԇgTp2L =64vuSu"xο;'xf;FY\#]]wtMETUnZ&%JӒzvosJVrL\)&Q(5~8.u(pҺλK8jAr%rAp쪓7?_j[9ynvV3 KZ9U(@-3{{hGYATmd~ڳyA{ :|o XDR5``͏T dj*+vc0Jc Mڲ7n4q.\"",y9IӋ\Jg|e63&SC-^`4m#|;K7,8TI@!H6q1{ .er lu4eQt8%b0c_· ײO0X3Ki5.y0,ke& M. |*VǾ©y2ҋ |ocQY?*kTuZ^g@.)(">wKv|y|>)j! \ɸBhL҅YJ@Ru ɆGu*n2URѓ˪7*-ŭ}G(lXِ%ItU'".h'Ov?&#]dϯ ymg:| BD43F魦=V#n(]w4CN!H8M;rrg<9 vN.1@T>DܳiOt9ȃ7:75"kw.&; iHőNңP9. x,Gs̥GP3G#C e$^1Qjt BbQ]Sqw]dhٗ_E :x zj:,_lHU@At!]Z`SI {0li 9 "S(?t_e9#<&b d Gqgw6& 8FBD6UW"84呂𤏓?N|Uy,U{.C2לf=}H# c E>}x$WT}ʼ1cq;ʤ7 bRlA(o``K Wqh{$!pHtj:WHSa2vtpB-\E 7&5:sR{&}`~L#J\&lBl˙ F0wAi;֘jρcV~,DAS!MQ{8`.܉ P5x0< [)1ZEhA(0O=Ec2_ 0./P= '/9آ@1EcڧR~s@\}5X+`Yf,'!!Ʃ48mu {;0o"drZ/|X;Zmy` ;]QT( mu6N=,Z7U> IEpq Z?r[FL<<ꡚUenŢ@\y=I @֔'M2 7zU@Ⱥ&ɺݹ~mI-GCbIM/)FCOˎK(ke3aӋ>[O\ ąos$N׈I ۔Txt {&cv֏KGlxVQ$l[vWz(`=ɤ:R`fnɦ B1w,pI>c+Lz^69F4Ey$O`q_Yq 5@vc }zQ!øɜ=?V(lO`% ' <2d7~:s5_9ƷۈDe|yD[%!,sRǓ.|G 6nWy֨.m)%<!%\L候aPZ3zqe)g!|pZ\?Nob^$rf {Z0~Cd@G_/g"dڙjRP t{w%\ې\DV6V_ct0ĬP7E~V38g'84P] #_"}giaLC汕p /6+5z5V4>y YV;3߲[* 1.Vtl?Hww222֭SCGMN#o5K<-( 4AnBL;!eR($ Νrn Bp%;*J0+Mt=U{Aoiee.Xadh! ;{`7jNN?j4nC  f;wr`5i؝H>\]0?0BP|&I9kXD1ٮw,)iM:[F}h2]Tϗ(B.*+y"M^(mboHHMmIz,A1OvAsr8^21Dny .oХVEO~tchM;7rthEM4 Zm锘85ل`7%I\Z1{3Ɯᥛ<:/>.Ӽnz43Nإ $ߔ6\]|ዖG~$ՙ2}v=-0+:qv/Z 3DDYL#;Q퓫 AmR0{P K{ b!h#EO(,ѧ sj|M8;sht j.+-;MiV]ϗ#v`0i x9'Ca]I{/fKsc*Q}E-6H:zȵiڡ#O, Nۏ :d%K|e9,1~RҐ^!im22kf󩨑ɑȁ !]hz+97nNf>vkPz^cN`=6y%rjzܣNk߳%&q 9'e@E4S[m{.R̘,Q*y^~̱Fs>Ǡ"v^CY+21ݶ1¤\qQ;Z*٨X ˚F&DP(kҔ/r"z584SM-~o- 3\q ٲ`HI_P^f(Mfa د,PhY@)^z:Mg̚g}=TR\^6<Ygz!LKrc'c zDn^KjY¿:,)(S sV'' |~us}X YB,IeK}y)I>X ܼ&ߦj:>}V!e>f/ʰĤ&uabq9ٌSMԶĴStn{=z]f:[a! NdxcL{#wԱٱuϩy}ĥ)*L}o>ub0e) ]L_w3w.D@9smg{L/5Ȭ!0#v@hv$Vާv4hf*TT1{(žv6amfÔ~9ywDe#+lF99ې* :k5w;#,#0˪ [u{߰)%uD9UV)qUЋMsk\qUiiw*2!*%pOM+l#u^B~Ae19XqnDz |*;_qx7O |cHw&na_$,Fև+ȪhYy|xVxGjG"DU^E^t:1$v+$laY fo|-[qi  f8IE?q,|n:  LJN]JNo(G)'8RͰvSnp*los&t/+_{P@un$KwsK;^Z:r+x_֕\+Ci@5E2_!ʱ*K[n\@VSE$ݬ 4r_oJt3AL!V۝i@r_ˈ1)EpTݗG5U>.ZB(kq5] |s@wvF_m)OHŘSD\V1۷^?N_oJR"2((b2*F\L*I[@\2PXiz?|} q?N̮PKO `0r@]w\JɅz|+͈\\px_4@e-㷮Vn U) [ T'8$qe0,ṱ.Ц\?> 3f=@שf؁:E ,sԹqA&~(z"w}=,^?5hp3 ?NE$í1fXzRs$")YNN՘V*iBr^v#ũY75ð@0mL`DJ2I˾}+Lw?YM ̂H։=RgQ`Gh]A"!wg̚!hQ6CVm`臛n)԰RLW mA5CvY$?*f)1nF`|Sj䚶P`}DzӾ^W="KR\#"??K˙yqS?]bH8X䶈f^2!OzcVIgXŽabL<`_(&kSڃF怙J66G +;"C^5.֛܄pJHu˹Hx-/V0:V4&2;+Ԙy,`oŏ?, msxɑgB:1)&m)V|( PaLە-u"(R0j /]2F?)s5W:A@WHJ[N0:4+SHٿC=O͛sPTlhA'+բ xٞa82cfA[qcJU JLdY> K+sӯ̾z暄S*o_r{6Y,XhYC῁:E> YB"|<|͏imt+ E=H\eEo銥m"g퐻 &[Oo!ѨACvG:*do{e뫯F`(UȐF8O|=Pr"Q[?sgvZ)La~a?!UImT#&(ߧiH ׬Kr7OG X^Ԧʶb1C:hCHhĞ|nDr"S&xvp4|R+bZ qdD1](l~We2m5IA;{vje^G#ӧ! A<`63r"_th")oư6AN8!&Wk1{СuaiF/$G#MNQxVUĸe 8,I$ոtJU kr@ŇaI@ .R+YЄuǧ0R1Y9%)M&z v(pF({AZedWͷ`9e-hlXy0Y DJx!f<a ͺm;٢џ攰?'R>@*ٍQ|z?Hߋ z =L-o*(?ũ/bbS_w=ʩc lюlW`MH|‹,#383v9#D#H.3Ynntc{D@}͛)IbAz Uu[-{H=Re^w^HSBئdGVtgcrY&慧Wg04ӁDA5NU1Isa5#k9 n>L ?O |>[⏂Ft N;=]fm:)%0?x;T^jϖ#%MBјFB J=q_ZMDZHŢ P6-%ǁ "FG66 KAF{iK,jsK΅%]֑f~ajk[ʒ\җxG fWWۊaɗ\ ޏF)~[uZM kz.ٺid]6fNz-"{́lJ䌪RNUsRf8N:1Wu." Ϭegį^L `Qqf`"-*,Kh=REsQМJeIu؇i?֏R34%Wݥ 蹧:?OGW7Z27W 3d;S^ " D<䲞aI~ YppUwa@> <%0 ]C꒶tTs!V^ |]՘S&bx1sI헇7 AR"ToLd HT6PN2Iޟf^ee6CT4Pyl3XYKKU]Ek)K9BʦE?5Ƌ2Z虴qU/NZ cy }q: zv|L3tmI@!x3 [GjySŖ/sU< Rwvٱppq(GUcshƹ+[ݕ)\/#G2sGzd.P6˭N?E<cf<"b0 m^\L0|[^qh驭 mgyVݶ/;5X JsP~"kqVrf?`D'>V %}m4Oc7;"gM6'@5Ԉ[}̸*@InzEFiOȈ eBtJ;{aro1eZhcjԛ{yZjŭ F\ASZjbe1bC )g7,Z  IXqY σ)=gY"헖K$(9Gk1%_mY,@,)AM)k) S*v`/:caN֨Vk3\/% U"^I= %$9!VOS< Ԯ ( -IoFm4@ y[]] CiL&$oe2t)'?̿{gc? 9RͅݿHrNE\Z^3P0O%ٚ \Lν-r/cN)]+ߢZAl`=7KsTz&(5d"%H;-,9@Us/&<>2Q=Ujni 3b<˴Hu>jJΗB-*TK[G}:Bmh*gٮ;7~%SӻcAPTm<0g_\[w#xa5vXqy3i-i͢-1]=joC63H0erB?oϫ(@+O^l/zRa:e,xQdL,A2Z2f}:;nX]{[%zuo[0'DeϖP2*!PbScL*P{2B9; v/f|}.aW+~=;≉+bv%v\8U`51o"|]`OTP'rfU`9-iqߴu2hm70y#,gxHl\mTimxbUNo\ҹg]?maܽκќ9@}Yԭʩ*\95zNꄮ,\W5y$ Xt6&1}]-lBBEuRbDq6.̈́@d`nJ ̅X@2T^6&p-dV2f~L@ Dc\r,esޡ xjsQ5!da;q µW}1I$D@}l!ُ}w\M"ќiqGIµ$Q)MQٯf=rrZ]*l%e/ݪ@[U.g\A=3caf6V j|WcHb{(UVh,oWqdN‚װ"ն|tk0so϶GpQ-nlj+cjD]:Jl(𑫖:ZiUZB %59\Hә'ϐplr3Ln }LI[,xʌE@~|;_Y5c8= H\2pV42nn>wRDV|eviSkVv.q|!d#nڴ\H4_![DP,]#@4TT!tPҸ!^5םZTMfO=4Zkm?1r9ujBh_vh` ݺ4cq)AIWV``(5KHr!՜!V̹`y^g կ O3jq5wjNQ^g$O: u[ 6!P "43ϩGo䌙{53*OUfz~oN@S/|ju:%"!9;8R9LL<8D75GR(5zo:07`xN 5gt=^-(˂LX&xc!%m5 rԀM⌺ސwWض/UKAhT2݆&Ub1= p.i@Or 0wO8Jk-hMB$QB=tKZ{ HH nA@eMK tc!ˈOsNSޫf$i*{mh e^ 'vZljTyYUKFua[kvHb5#ޮԍ $h_Y6NtfBu(',͋Gs(Gc/rZCVmWPȕF. Ɓ[z߹K9f!Wg#fNz]Bhg=0ybSp>{!R -gDeBb 9BJZ쫿eg=`]`xRYt'vTagk 93{&V-D/}P-F phSn&,UMLi!/*w@AbpZF׸uժUc#s BL,,vhMAx7X/y}j'(mΜGJ?:s ׹b6uy9,~3]I 6K^^+)i5-(O!\^Y2F ڊ-W549u9+^ m""^ivBҲFb0]n)42:j,ٝ4uP%EѶeR|3C)U9&,BL\ 8L`۝mLL1VW l9nH2{^ ]_~f@T}U!v䌣'+vuJ )Y)21M%uvmQ4\:YFe5䝳WTqL&k&;)/%H2F ʕ 傶 /VhVkoc_NkJf̝%͈-q)zI ޜհ#/v_yӉMie#4NJGujJO?TUCtɬ.N%uuYǤygulWIZ=lcUiA~E;%X>qZvհ*K"i̬6qRcXv_N\lIDlSh[F9Bxb:s0/onu:/9w[&5ڥO,oBvGMTź}V0x3}wҚO0Imkt NJ|B+p3q 1P](mdD=IYUpe CvPƯ(PFP#ٵ݊ ;&y.@T4kZD0yQњf/i: j^p YLst70 eq/Eܙ\7͕ :M/Tw(j$ !cv'h=5 _R5M M&;O\LVHmVazHJBcJw Fܟ' QٺGI&nZyA\k- jI/ Tj29K]g&y,Y܍ByG'u5$skG'  9.tM# BbO6kR)>ժ PژBAtL<i"[VMa@4i ̴Os4 T5!Gy@'!~>^ ~NkNB/n9@ʼnXkq/#rM|C v ޫ*04PI3 u ,&3R^qi6(;$MOQ}71G˘OZJ.۱1LW/5`!/#t*s66࡜_>5z.璸}rƿHYPΎ@U;)ke]x #nCmFLlAL,#m^9Ť$~cJ`j UާѸCۗ;ƨ(60#L&潼n_ pxV˧(D\@;Ԛi,\D J 8o}?Y9T]ig#;z׷$lصAly~̩UUgC4V::cUP 0p`Mbr,ؔ1ΣM UDGMW֪h(-Q30mI(½CWShltcȀoC_ΘNxc:,C ƭmp~jU]VK~I'샰<| uf\B}=en/C ĐJ?Z3bg.]XwL5_EfRR'I;`e8K X%`;up?#dc :beF_\T(jպ34B.:F":"~J_̼+ ^#!OM4J j%ܨ=P1o:ޞmFі{N9^fE_Q~Sz0zቧ時't%7]?5Q(RUұ?c~bh҃kKϿeNk>:y4K洀gITڤ&Ѫ 1n+5h9BTJb2˨V0G<Ƭdv-?u}&^;[B3'H$SM{ڕ)>?ѹ { /AţEpz+O_n2} <^)3)>*ajGTT ޓ7f?-.gPF|>Og:*Ɩa, Nzʹײ'` QWZQ *bRU% qG"m( sݝp"T͖4=nJFx]Jy MmRgo;SYw ǃG+IJOD"&_,0Rye}ݎa7.re&*NpȉݨF$1i]]™b.<խV!njj30#mq΄9+gvz؄SgRg oCGK ;>$x9핳&/n(.+d+#(KuSt ]k48pd4*IJzqҫ !gL`c 8ncӂ>v{QW;j hpX$)_@eñY{kmFܼ3aH^Bo)qLja]&ڦنN[{DcR1AKk~#!Z<^%Ƌ: 4JEj41mᮣ~1DP81_GRpoԋ1!m ~J]޳!.lq{};~3Oє5.Sò;Pqm> x>zdlU `jcR~'1T![}HLh/Qt 0س5[zI>oAφ.Rw]8'mà>=8jw+ƩbIGmYLLsl\t7*EBl.1+d0N{)F.hB w{*|%B(<^ڲɹEu-}yxШ|Grh.gNð_Tډse@PfbMS9kZhlz,QW LRfT`:=m̂oPnc9](@^TL(D*7`I4 MLTC@ t[ 8KT!+|Ԙ-2ŵW:/;w 3AB){5m'Wy^`|'>I:7dJ(z*񱯁70KPz(}#6پYEF_^J1d5tF {ƁK8،Odϲ~vVYg5@ U5"Kؓ0R84 2V @fhc1م@'2W|L!״%HD瑹Z*QStlk|ǐ3H{]DLm'X%4뼥X_Cy,80U7MzH&܏[s-. DƿtEЄS 6XC@ē2fg1Հ~+l(2ov1 0L`7x?Yy:qOʰ7DLV 82_Uz*\jȱ%kqTiNgw׼o: )1KSqBL;~]E1u}`n$,>L#v2/f ]>]p}CԨ&\oO1պaSLQ "ꗟSڱTLrpZ0؍.x)- {}y h~8p֑̿JPO:n{|Z&n7FR}Q{k96r{%ċdƍYi"9w?mh(H ēxa8{*|c'3Ufg ^^.^Ώߎd~! =gLV;əw7pPFD5|] %v/J?$u? n&s2)@ztf}1쎝(RW;p΍#k;P >R,mA7&_Nt!o 2LikѬ{^ %'G?>s%ҬL-Bh6J f7)[Vb!x.,=/O2qv 25mhS x|L۪.r:7er3e/2[:ƑTn>e}yFG!\n5fou7|NUq(ΰIH|+rX&-R`p-[e|[[PuTW?dQF g3 sIbqO vN6Yuq=7P^(N`'\XֈVak2}4STUdABήN*3\-b7fs~v;-I ה5OČ^>iwSyc4 U`Phb҄0KsZ1!`nUt%6Zryf2߬zۀEe0\&Pm@ W7w#عB4h2yPHЬ`팜'}4?ǣ(Xb|qJO^z2䚎D$uTQ-1ؚdw-'7"3R<컰2\P3vp(=2hkrϢ4[bD3E z xzaɘ41iT4;IL&Sp}&bxUi7ErjGNR薪-!tb Ngד:Љ 5}C,WN8/!F`‰%h1 15@4i{6-; FV OG@! k y{+ >cc0/. ~~JXW0 !mkAōU,v EC=&fES~{`Ђ@z2yпh 'ue96tpm}EyHv( %m_/'QuT*EB 7@(5q|#/`+(]'t~Xa;_JY[a9F&}JxsoqM :sE\l4޷|zÔ'ybc|&ݍ>iHbOpgw8cq{ E(\vbMЭk+L^v1!WM\.]I|H&XRɡKC>N9:f!-19Fל'wA*'4 i%j5\ -_^ގ`Vd`7P䷯T> \?v*_c(; xPNr|QCvMB ~8&]f7Dإ*[l K nz0x#a0[7%deS{b!cU $|}s0 RfD^ \\{h!',nȽ.Kj o-EyaJlW&ѵ63dge{z썖My&2d f dr "54EdN:rVe,p QG4L(a|Qp Xfp"b֧pzuy֟U(-t'K doy+}?\X/ OQY.Hf5 K&p*%g GM<=G[kWhcv?y> 뼯ecCuB+އ%% gz??]G@T+Nv/ jCCE],`O,[Ou"?ZOi)ql=N)XnT҅aR}׎r[o᧋Xgǵښ:/ wDԀxþ1{`!pAM Zf/95hP1*>[;0VKl7r.IMf}! cߺgIj܊6Ep~;0/(XRDݼG\6R[f#4PD`w_=@ \tF3=lH䚎~HsLd{fcJ< + %ZKB 8D#yϴDGI4z\?TĺKJ/O0~N+Ny6źNAk .0``:{jH#%T61ɟEJ,%6ĬBvkSwRlNl?s_Mf9[yQBW7M<3:}w~q=8sx%1jKBK"TюH,WiR|k`&ڞ]e A2bAb-C]+ |&#2QjYe Xi8vC n =41l]u% JW6N@XcN6p ~߸QR^B6:[qqQ$?X|^ɲb/?t|nŽvQ^xT…P\ :T^飫:Y]F,K6p+=eh;5:a.C~\"uv-FH'kSmbJ9-xAB7[}j"Qyxf7OՁ&,'9^3?EIN2_I4$JvBXD}=ȳ} E8snaOY+?lب3b"5Dv8,¨gOuơb}./i;REEPhw Xx5n{LСapG}n"@ .Xb= 얷~Btb E:k;7nw2Pt)*)w7ٔPǎڅ=K6 RvpE|Lwn Tku8#\z>g$d [0%L\!`EMM: ]"36Ľ7F;|%^rD9j|DM(+f̰$;UrC”2_U^l}[4nSFr;9m9mMK519թŮU<<4Ʌ_'@sg2 a`L=+fNILq*eZS>z!8?Rp~Vf)Jp)>SJAygu_趱 /(W{H> b{G_j+5ċHĊ $c\>q`ėae&;f򴧴?7ػ4*{R\Y*pvX'F (.AX o=HE8DB}c2AsOe+(+#֑O1YI0ۺhs8VH#E6 s$|?~j=|eY5(qP BkvS&{ɐlF `T*%k%խl' _5 9B/%k_؀]KROC50E3 ufD,ݍ+etCA{`?=@O y }ijh!K+R&vhY6&΍炡`-RK3dޗ|]|JAA:0\<, @F%Xtm+@yf8͠x* zֲީ.Wr/y~ Au5{RbTmTIw9dZy!h % jErW"`b:Q}1-KX$XBE!剺zpP'0BABJs MȽadSa7D U(e}M<Q0i?ڕ!ibLՋ"hV2*J)~>pDl/7Ehm.trGRPL4 eS,}NVS$q?y'`N]U{>WU2?Y *e엜UMu,=*0㵔1En((%P]5}o8ږsj]bWhx-HmU$6t˗qS0c35LoZ6茶9z-P(d/47x{> fjO{.1 S(-|W^Xyi-Fh w){lF2 F@Wˣ ipp2+e>gD:]jj.3]a@0:O W-ԐYF0Lau_[sU@!ft1#Iv}H=m,><Tlƕ42 \k!&Y3n ͸ 1o.h##92b{ }yk^[pߛGztpuGsȬ4nջޮ~w-DLN'c;N983 BZ;Đjro@{6B|~ߺx߰"nE~ Y\Qujרh[v0vN&NW֌N |q4u(؍Vg$2+2B24?Lm)VvOVXXN/[usԺՌ"z5*,O=5FSҧAa_6VRu^WVa Tg0MV‘)铜qʴic~M`.v'b;lP2^(AÆ*n XwnPJ;B^(e~S"=΢LIrڭ jWw{*ޜⓥ`% 9YR#_Z|A"?`Ϩ}EupuJ$=,KܵbV}eybiPѰL5KݗOJoídF @D(ONLb覢/ZbsT#zґK|>Ɠq^X!f16),3(#=Cfs}HU Xfbp]G}CY;0\g?r SfzJ\+>o DqӨ}YRzh1Nc:s AȎoÜ{0Y49UJ2P1,9EY]EI7Ux#Z.m zbNG8UgM'QHA&]W uZ0͆]3ޝn4w<7̴U;;-[qXpdfU2#5s1i!V:y[IptPq07Ѫ=N7ҿֶ"B(;ʬ17`kP6RHvX^gP?sKeMi# Я)`mz'k07w%GM~Qkb>;530(]z@*[' ES 3uogF(M]JqcvI6ypuP>6PQˤADP3Jҟ)@>0׌܃sdC}ni/2I$fwJP.J\un,TJv7aXkp()%&h׺\}Ay QHA^ے0G(L*rwUѬw!D1pxAy9$g% )KPMG>E$vEaQB('tS|s53/흡hˉA9ر7ٟuK[wG=vMI%t&G2WIfeҟ(Vu|GBJWm"wA^B 'dzf~ϻϩՍi|%T#7l:z;"pU!E nPP7PLƽۺ#Eʂk;zX{4 ߘ&~oX݀8´yk*s 66X.)}s-󴠌PufW[k@9Ѿ{Vs/H;}uAހctn! 0o6mclj| 0O|HA;|'V]哼Z=a(v,X4H܏ؚśA9K*՞ƭg Y7Ҫ~qw=vR"1݊7=ƒT4%ˌaЫ->"-FEFϼy61hڣqH^YxLg a h&g#.RF\#:8Y 8mʹW)NOuG᫖ J4-tL/1g`;q0SsIrN%C]a c$OK`s0ͦGO?P:&YULǘX6?ᑀJy^vZ?+p)G_KSŴu#Xҫy8J~$DIbujbdGFN(x>~Ÿ@(ha#@|]; u?2+tH]0-)ď0M^ 7IN6j<:,$PcC1/YT'B(t:?0ŭmBu&/|>EjbJP/m6w7ݗ!&?6F gfߝNk@ ͬ`<,z/詞 @Q$UM_QaЁ G2Rt6|,ݥi. Z3u/YWZ(-;bBEbp&(M7?Oi Ha8ɚ`gx0G y"I}<2+鉕Be7X*Y>$ה]:* 5p=EJjЧ/ D=P\V6TT[%ht;% |ZWCԋI.Lj=Tmh/teH gFILGEX]R{j'Bà+NAN4^u1Dզo{ק4j 'YK.y/&EW8rK:'3±WXzgY2_MHTJ[K%=+V~<H#8GlKy$W1{qt|1 [ ;vS{ŕYQ񼕦9ZJt4yN쟬eCڃ*  Dh(H'ºR?:K1B%6~N|A2=lNkXsDr &9wѮb<,d7D(;V+>(CN^zfAVpB!?(^>HZ:;45`QzI\ s~).TD\Ӛd]xYf 7&+BZ-[}O~e 7r",AU|6Aq,I uhx Hs|bIJ#-;j%;3l I lOOG$q&qT{@wо>Wo6/DGVjLI{/9ᚨyZA-RZr9&Yf5MKŨY2m7F<6ɃA'}[x.R@EKƞOYj3eﶣcd<]gu?4NVp$0ci?eLXjuGQQUO}9Rn`yېxmHE0X)-'%Fy}u"s3ϾW,Kbe P{ :K10Jaѫo+M=˚:[PE.NO?„FDBOΐ⯵->i'k.3sb'K=>|U1Ʊ_m+hgQj1:o'P} Tפ_㫑&^86筋M/N/}".vgr "[ތ帰틸xg9wX謞ݻK\`),ݿ-bA Ԇ ~: 5PkC7<<uū?LL KYOfo9Oڈ#q2y*؝ H>$U7ylR&hl(I2oʐ؉9B `C hFp2g[</.@y+Kc lS;$d~m`ƅ d$Ë́n% I@!W˽96[ lnfݕOCgyܣbhQa8lpv'\MOQuT#QГYћ!p?B !NvʫKC8rZ<7;Tkڸ] | $E1j`,#h`Hm@5!TczX*XW~$N:ɵ-LQz>WCf _8̢1)V@i1Mel(G"&YA|3Ex[X{<ؼ#oҭc@N-o5E8gy,*q,nB>;t^hT[ OHz֜I?(ø.yJXz.(-d/u,ɴsMm֐@@qY7/q6\ÇH} q_KczdF{2ee/PݘC'NPARd,qmh:O ojֈjeղERcqqՠ#d !%a%OTrXW#? {:N<x򕽲<ܪ)p..svkj‘f+-OL+[+03<ܲoq3Az"iU؏?IJ99(DĊuZK_#/d2kI Xw?C_U=R)A{\~Wܪ;0 K:EҦpnF1@*s8]xUt, SMaQZCd?%DlX3=Q2Ѧ>s,|oZij{.:SBN8b$CȇL, o.bSCb=RJ7tۙ"GH7 J#75oG\%d}GdO|4ڧׅ fDEt!H}GA[ s-%׸/֋D6p}?FXO4SvO2Ƣߥ /t eS_0KN-4WO}_!iĩrFꋵb?0)ܓP,8;&x@e|H+QFµSVP'N26;9PpfNk' Ș|']Z8\bPfD )˗هTy)q0ُPV:A8Q/NeCP0nP⩅iZC'VxE=>RxԜu%0kዬpT9<,]'~RYe>iSvS4@?*i)3w[fpkW#:t[gQ)uteHl9=۶Z;VMLWs-8KjUG{C8iGU4;(x*ű>7@{EHg<=W<%AT+AxF}Fy^EMb#ۣ CC 9o߯H0WmYA恡{wUE.ktY6E{;͏DvTF4&ڎ,cH"ŏ %l&Zbj3W, :"kãl8abDڷE~YBanM&5!jMCМ=40rA7bws} 6{Τwrgg'2 d^Pd*D:$Z< uQҲΩkW/_|Y^yuXgR,]T0 Erl8rS+Y.3MIw-Yۦ'O. 1xn2\sFti%zczzIcDU-U~(A%tt0&dH| EeȼciRF#gkܷeӂ]#Z0C?` S:j OP j|?ކ{Lb]f#i(˓qcw+Gr2DjbƑ:[ kp3Zt*RP+cK: XZ_2nVwvZ>MctQ!R<0rw!fr4fIc8OK#)wuq|ĸ;nXVbY\.W67 \fDܨ@N WzLEtaI{xߧ5v1i4ߣ׹Ir^$rW~L;(@AH`Il8n7ל..g>G |"mt#+] HBK96޲q'm'? {/}j)+p(x'h!60<`OyY [8'!py ;!ooQ'sE&gIO]qj k1}hAKNIyX+AhC0 CVc4&t?#s߬˙LƜ73X8  #lbv#ŘIt} &CC˜ BӘ*".ĨѺ"j<\A4ˮW('!^@+n[3cA ;>( vXB[[2kWR9(R d=aN~2L͟;KG4 A FN(a ɳ'3N0Sbd::`:/aXp'AQ2Iu&Tg8{tB0`+^@f~7v+y#D %N:@)=NM+y?)*d=Y"l^n(!I+83_:5vE^[ -{}]D41|$}:+|X>#gT~,5$aMKwM0.䮶g `ax[A9u9W5G\20Innl7"g?>hie+P%DSc%ut$v/{܀0H*KJN-\*rJdҥ`i[ȟ(bcQ4tluLM9M κ/Q}\ K^LkG! K*Qh݃[b <-}M%z+'r@K7%jw5z౺z' a6>l /1"ktQ>v QZ~P(O7K "@_p[<֣-= -zt=c3p6(m.Wk4J)PI+CjGO4)26:Nښ N)vg}wh_ag[p` e%#.Jen;ցvN!{ 9N~xE;Ǵ E&k-}+3E]63`>ae𩳔WLH$= B)DJ|_HP0d,) |Uj r0hH˥/x ^ڵɫ90nTkJպ AډzО"芄be`R83CɝI>nImgϡmQ|"h\@c ʼnS~s cico !_oXZ0jZ P`z#V5fe2 Co}F4#Y%NjTOϢMqGɱBcd˪wE!PۋGBѨ>pA|}ecM)Y@5eJɚ23(/#ﴝnQ>-5Һ'lC(@(A%?BB:r:XEmI^^f辢2XyN^jG7‡|pkz 'GnmO5 9t]Qj0gTRi~Q 2uǁu+GEt:{nU]RFS_+ %k$,8 р:[5 9bSm2Ol.ro0iX7EE\ fcIW )2jiŞ DQ=#)mwk5u%"asuh*8xTo;ǨlHVY)x@2;ql/;g2ꯌY#%cQoU]f 6'.@4/1m4V*#U[J! w:4}]QJ 1YSiճ+]BJmj1,1`!ڧ{ujM|rԿs- _Zx7tcNMų?H}.m]>.FӤ@D 2m5J6ÄZTd^hZX ؜%HJ1C90UC#N=H~?MAw&iǮT>ݏW!Dy 3l8) oĥHis"lĻ&bAϺvfom8ZT`DӐy" :]  D)A-_V>gJz0MżW|JQɀ8%>B·>?6e8%E-^a<(>-MWMMtɨ6c1Yc9CFyqwc$#*YMnO|h| N(Y:\fr^_"T0*yXh{CC$'Y &dYv7Q7aD'OXm][:fH#X E[Ygdr_#$| Vje]-/r4n4 &L8t| (Gj`UE rnUnP@hD"C?X(5l9s vC,@c m߿508RJ2ó^뭼:5ʑ"%qO6K5^ȹ+:(-fh\P_Do3S~ gpKCCH GzC{*#Җ,Vǿ8rijB.ʡ]Hn8Ŕߴ_z2t_/ٴTx~*: ? 55s$^b/ܯlj ';k Yzcq=Z~#x\JqU_!BUah*( @m CAQ[vSNUcQxD%ߘԆ3n z7٭1_さv3?!c1!,&zT[ Տ;"Dz#bkEXy C\g{PT}'xBğQ+D_O)[9}ޞM)mcɥUb忈jwr1/ h0fC/P(GdXpc`7ڟ&% zBkoHUUhO$c>*_.4kBj i2r*O޷0-#H9ExG̱4WbO k<(Fil@_u5pWRN0ܫ^'IgM<"Y}f"Tki 8-3cgvAOl_wu.Z ``.|ugcezތ;7 E'$Lx,ļ(t}0BV";9.4W]P(1eW ^[dTGwBfӤ)~#KOA*g*9p\TXӣQ1^NoTs.¥Oӽ 4Q4ÄfvG@p, wpǰ~XH]EE`Ƭ]eRVA&; m;d߂C}PjlƄ`v!gY&HWE8,`~-m;E\T.6w(@:M2I"PHhVn(< $.$>s[#$QJ1LOإ S󈆊Pmj2P1$PtSeVʽ+ٰ&'V5S2?TZT{4P}٫7[˕.XEsTK}Sox4.l;] }E 5cԩ70wF]-G$ebo5[d_ˉ˞&3,GߥB2ftfſtp pe+>YX@hE'3rB.#~2@y`BFv~&y['W] |l}CZ]X fn,r+{P*CemLcF k3,uܡ?$}ywM|FDe'RYz6DE>w9\'H8u~n:TM?` GM0s?rPN{ 8@ MjooM!fN6b+{1H#gY&'^|mHKU|W3WLQJ#僼zM9@rj8~>SK`,#\RwX_r=R]$% q_tL °Km# .dmɇÊ{^q;EDH`#Nиg?X(KKisreGcU)JϸB]U,﷍f*m5HL7|HvlCA1_Q"_S=4  ]eY&Ҙ gn:h"'d|CN@޾-lS&t{`-qNL_c촑`/mU ~IQKFz__̼FM^ Ľ9ӱq|?/ebZa-Q!SjLwT,SH7*o6e'RU:՞,Wǫo͓RLkR|**\M\ '~cGthKTt.,b5I"6 q\K=u!RqHk*F!Ko5xdT )(?ίS'NK/dfzW~hɦd߁43i7fGޕz7ˬ8>?lZoĹ&v Z-o⽼x4>y!4gDԇ8De=3  $Oh8۝]QtսkF9=#1( .+M4WPbɭ-)# u',֯JLMH֬I}!PH8hD_h *\ȸ49uozDV`lG'˔25V>s|TQ@|i=6YIv2VQ?%J]f7%D9}CV',l/{ C ( ^ v1>1e13C.4Q P!qFf_?a72\V4[iMUpg׉mSH.ߙE q xL0? 6,* o(OT.@7zBzoFрD WFqkC4$ы]U2^a?ټlyu5rqgveSpb" T}vfnC 7եk1+5b ֳG3u{V=zS{ltځz 4#AN.:$sǷfkw9Cҽ?Uy9wt2rL&Rf! K>GZXg()ObޜfrM = DBSLnBتDt:GI8 /Lt>] V#]:j9:*坉|?yYz?d۹^I%+FEյۋ)&UwHTD[K%xV E =L]|>@w"=ćvJ}>_? 9Vw1s GQoW6ٌ.)72Wiys'}Iz ^툏5o?FqxBcFj#ه2 0 m *>0=鼘M2 Ni#:M|{OY.\34]Y-KQ6cupwOu!~Y>E/m,7Yjf d.zeyk;no(^I]' e wQ>P.*~7Jg[]^Ґ'eWH)&^c|sW+UW >ٳhI5.na:3^6;c5q(BUM":g4ʆHJd 5;˦}yȶa"gWH):+m8GϹu KE CпV *!vW<[ (#A21% ӿ0$͝\T@]tLY ñ6WLݩX Xg/J'JK,R,%v*@Ae)62)2اI/#3X R[ПBm$@\=rN+CWzt0m|F ﵋ K3w 쁂d͢>szJ!Y0gBm9]uܚ 9Y$qg# 91SbFgTSvD| i}wڥR;r^v}d*#41D*q8uj]W$JJrz"x ҟ,]+b ]"DZ @{A6P/@";_W[l*>00ޙm7)Ibj!5AGM)D 䧋vG񲪉.KϥO&~<%_ďxrE- V=?E]1ۉ`4#](gkv) *"zc** @p;9*2h)Z\Ws(ZrH`}ˈFܕ΃WL6.+6SBʼ2!@rF1: Cy>Zg1IL@D$nu`3_ZڐxGC{wzC]~m[/(_ ~T7eU!*ra!چas\Yftc^9@UԛR^hSM쓏}2`.{eE`tMeyʁeFn2~XwQAaw+<&)Gd Mc n\ּP$E׹ hhqST%6r1r-)Xu?NL*Ŗ7rрLęqiZ1n'.&ŮnA q4I,.z|6 e\k﯋up(i%)\r4opqL&dd~GKۨGvXK4x@P(GO i8sX*^+8o/efZŚ>69JWY/l _#hs Y1 Koٰi[nRݻ J{ d0* &7W\nƦ5I ћ/d4!nZx4M.pCi{tǓ>pM"YPH73]pÝ՚}Sma+k2}ZKbnpJhrZðC0l:q8?X̫ύ N)x>zSv~n_am `9d}ffB8 BLa♂i0.\6IS^oo ~{7+Í$_)R"=[g-1U.Kkrtݙ탎 ;{T?iW9x$޾p̲s^)TwG_`ِw iW/Oj`w SUu4!2\gDnv>fS؉bI> Yy.jZ X-s,QU4(dfM+Q,1.KNh?AsOKJoS TP奤@_yYox<^9 5@ R^dEѯhMogd`Nf;1*`Hsi&s-S='vF x-R_x9B-kP/~Z:̤7ڛ!K$XR,އdl#4Ǿ ֱc;^lϒdHbEAuզ+iō]&t VtBen-e<T8]Z]E*c$F?]X3w[oiAu__p>ĖeJ=Y1BѾxA#'Mx-PLXoW/X%@U3{k7száʟ2V9(YDۮ0A5=,B JTcv89J(D* 9#05CN&/ѕx>j!".*!E.x3$ U6s,k))mYR`zDUZnB=QD:^ctf嬡4r[i!)xgjs'Hgzvńz/Q'Ȅ AV\z(*'9>ˏb'{4.9RKw-ή5>\gL}[ݺ E? IՐ 2PhlCg"HGJ8`)uHdb&4',"u믈&餭R\D\o9+<֯}lYKbb||=cgZwZ1q|9r`xXֱL>k 8l)|@(s= -{s; {4~d緥˟q5ea?6+-~>à )$vN,}>,>& B#T x[iWr'gygo -ddSN~#Zߙ>&D pXo7+B/fma$9mc7١$aOg;ٓ< 23]TĨp%nxEtف!D@͚L.dŒ3ÜG y&l~E=$@±%(3vg$ԐJ xӣ\wCvE!9AB;(Pj d&ei4+/j&O'z`]|C<bI_0T=~D3MhBp<+y×H7*K?N0 Snʗ^[@7 "MϢ t|52MgV:U]1\Do$&^L \6K;u/δah.BF^6#-1?|rfRF0 0 ]1߶i,N^1KF*.o9dbSsq^dC="πh7bWeyT6TΥrVx.A_'i>"ZϴBcB%HgDh Z3b^|Th>{Ōe(G<<-}PᑏEB+d2>EoasUC3·ސy|[7+%@${U# {k(rVFnďh 8RNrv%zzzck4bH0DN`N2i*8=XW|g ,\`MѨk0Da?NKPgdYg}@)Ot&Bj{)p۴ymaꑅSKx:RV.B0osR ThCrBsN eYW^fvVqA({}3aԇy"Fh.h3w 6 |} PI"f'> t֩oR:?' -lvwumU9%P? 7i#zӼ(:8iLģdR;;r]B4 i&-nU#^B3zLoƘ;!cY'BV2o@n ^ICKM6|8:ʚ؄/T5ɱ!*~8pֲwstiZQ!vqժi|cWc8jҡc^ZL5k%MYl/~hj[4 GZ8KHCOY%vKTagT^e$ukP1bZ2X:7gܑr+wVVнBdzwrCC' ) fS3C{J\+-ՋtcMl)6җb.CⅣ4 w,(^E-rDU AR 4߿0ZfJA\lOJiC/Hze>7{!o3?$[zVĞ@.2fm j88adj0FjI5Y] 8Vɘ3<Bb%De9I+VѽE6ƙ=  $H}++zLLMgq$Qfgtk,&V:9z*' d-U6 Cest[reu&_(N`֧q"!;0a?J$8T]8݋`#$cH/1\Kc ~NdV@3P.T;xt|d=hF 'mwA+^A>xre}4i7Ӎ,YI7Gg{FO9ܴΝByY+dS.slg}&BdĂ[91A 5Ȓ'tL *sk#k?^e:x4Ք.2eG40sd֡Dko/(?SWf%((]]cƏlJfXɹ@Yk7pD2WZH:r={WQ<"ˤ {{Ve4 :@ cU3 G94J*(MātJG\]ڏHUzi KnSS@z !5d"^.!;XF#Wz"u5f ?#厶W$޶i1\#-| ; HxyўYś8À$ڿz܉:pKZJm#bc-)y[NM~[V-MiͭPv-&ٵL+i)" I}ZAV\bPIH \e0zoP_-X=)~ǡfϼ qC&\7/z}ɩLнX{'|`k:J ևK)-ɽ6;QkM!VuYiâ==w@/Si[y-T_QPJ >5jy@̝VnSD6K-j.{ )`+hH' PO @ju6s*~lh/#OY9*A$p`օVLg&[mIT0Fc$v"ݟs s643LCk=n>#% Ǘ"bAjJxI23]w/yd&Θ7zeAFZ FӓI$:5|M+*]I0K.9[;tx@.Iz|s”z?-Pi3ڼC2L0&&`~܃R:T$&?7.S~ա7a,׵WˌѺ4)j\3El:zڴ1#\I 9.eŕc~FIsA cv=nzf5d_X{OojeփgMDRR5I mIoq$"j~cR;ty8sNjԑhw8)H?v ?z:BG7f|GwE#2%2qR Ȅİͦ .ϲ?pN`ZcV$Jj[@ |P"tnT2;t`$\ I:u">T+- F} x`!ݭ' "<"0tle9kNS E./B!a4ƓVq# VH᳄DW=_%R+~G-i8r:ePR+FJy4dkƹi0:oz>Rq̝Ř^ ) J ~Y%w?4WYhED`-n XZr~("eȹ'C/>Io 7L".s,oo_(4EEBEAM#^bVhKi)B%'|Yp 'TX?ayV`iB`q9PRԎZbbʧ.;܄Ӥ7-zKO #09; >bqݺyNx;հ<$/LI.+D/ &_;w?L]0TC(NGwSOgG'EPqx& @Ȩ܃$:Q9=/$sX{8 3a udNndȤ˙[-ZGfS0j!wsURi+wi m";)?*蚾5ҽW<@Bu,?Pga| ڹFyqeWλaYp'euj5_7~`fɟZ`\F" ]?[X8o(R[o(Xv󀵏|3כy̺$=OQMo;5pr;sY|/߰{]u90JI9 h\J-[>$-(<6Mf@qo_e[B] Μ^Z]cB:XIU&Iv9JC/0B_%D5.S^ߤK%iUr`n̄Y5;Yzs8nTEVQ\"!@C} 5׋b̞j|wNULl4c%0"]} zPbiH'qo9[UrA4_z0A)K|l YE)jpDqڀu D7m&BKd=' ȗbEvoɞ? &mOSI[k㛕fX2:vuEmd7Ja&݄R^bޮ$~}Mf,]&ObA+j6LH*#fn&.ݮï^+_PmEGpFy(YwL}W:uAwP[1$b% |gSO0[*URC")Eެ2*cE]8@=EVgÝ-]- | XI R`C umpH C8=ILwGAX"~]jդw>C1,zgRItn!0kVLq'GkK0Rn6SƔZ>XZs}O{d;ͯ^L躄:9J?:,,A@neWFJ-x&~ǂIm2beJEdKHwj{F;#"#X `%%ȿDao<=$| vzpٸ)KZ= |z)ЬXrެYE'j,X:OʪVO(Mq$v| )P6@|m|Mhfo ԧ3zǢAo[j6׃Xk}zam]}1]V8 2fbj@F!y- p"e-lm<$ji>o]ޛ47\~<Ě`vG9g]jhaƴCy(?gnV@/qhY"36dCؠSdt9#ѳ D-aLH*(I0KCO;xOg6&ӄ "V"Nـ/~49#u-bK,'.s ҚV7'A59 d;KL| UR@:JFS#NqSj] 8 jnNi7}61^6b AM4~Z'P?GY49/C740*z:!/FVs8?#~\&BUw*ɍM49糒GઈX̢b'w@xڭlT=q!L!jÞ~Xgp-QBпO*3"#!;`se> UzL߇50Y y˦0X3Uc fb~bvsLƈWҗ$j9d` 6kt cu2XsJI -H},1 v'ȴ?.k E.(V29Ӂuȿ!b&Xtt /=Xk/z&,6/D6pv?Mc3,&bIL[X5q[P# ƿ z:Dĵ6eF<|C9H3[TIc|7g9t-YӣG#XiLޱƻm&눭ɽG!Zr4{ުP{W&1@l{rBycVõj>]oG^=$#=3R@7Aqi?>m2r)4f^d]OwgoJyp-[z_gQ9Vㇻ;ܩjUILz2cv55 86_|HKV 9?'2Q+_u]!Nٍ$ #mOK7 3>H稿9+K2F ZÇ|Z5 m΍]k`S U0;|Jwp N{*6O8 Ku,̭\N!ȼJ7]TЀUHF:U ldmކدk؂>I5|1%7a,hP~p֊9 Jy=lJ(՝)O>qMTz;*jnafwg:ྉ6}ԹYd ^ֿ!4o*GS(<՗'1iz!Z7>\S׿Ev.H~LKb LJkGhKRw-Uܮ֗q:$3L3rhUkG,Z+,g_Gf`Q:cf209;F8bc?y,|\\˺O BE@r9<a/e`!? iΏ?s+xltJ|i΢ɇ,ONIc`qͺ[X44fdSPpmjhW9TIvxyHdmo׷8P>9,2;EU; ҭ. E$"U  5B\͜]H!WKIb1GMtBI_Z9,763VIHȺ_cԋ(m(D#zګWE+N)Mǂw"! ,p?=kA )>jRQ.PUxuE?~EvSrP"g^H,e .KL x9IkhLɺ@;yoo_RNM]@_S$.1/zyBm ޫx,m@¾FHX %H.^H*G )BJCP%N NJЩ=m=71gD6X8SUI7zæӇF*cx"v((fV]???Ïcv׌)s1iqrH)ښl+#'CZ6ﲖ.9 qGi6K18M`G׳L:M=nX6ȃ%4|Cjna w"],reO3,yl_Hn _ .ʑjSb'Z̛;ڽHYsȅ9ɞQ?ʹD+#,tM=PK_Y7|5b#s,dq]NPљAUoUzz瑶80X ,qǤg0=wKZL+ȠK'٠MZ ^%Wh҆Ue`nfF\`]h? ;E>q>fTve'apD85~f^6DFї$_S݃ׯ[XvD:{ CKDhLO73jJ]&!f2{1cޣD9Z,ԯbaѲ Y /.jj57f:7(Ai2JV:\|j 37HCΓ)/;Njh:`ĭDҡ8ÿ7F[Dp9\O,PP&E iҍ2_qʁLȓ@\?PxH5 攓}-Wu!R,ƁtsNܹG:^o?+f2hޘgPt^. /(T[ۛ#a˓&d`tIGIoш/.0S(:k̳ L(JhO: 9cu=%9 C5kF)+Z~0W{"avdFԯ3FC^ܱR68 kE]l1?ẙwccnc&eKTFE4a;Yk38zt`VW0N4SX)^}Qdgc#ݢ."Voê8÷I$=Q޶Mm,`R]tqMLqr VkXޮkc\U'dQ3[̃!Zz~XQpy!й{EV~s^kP4$2IG.ΐ :vDe^G ')'&=^b|SV؏I+Z~]G ZKg.6Z_4p)Z97%õvݯaW ۬`a`Dccno$oGGfYj…S-2meR@ieJ?M˽g[G9ϵfnS"h0JAܥC: q(o"b~GO mI!דά{wOžu6RBn9j#zE|VpК{Qzˋ< +D*4EP#~=fʟ SgM%I0s@f31Q jrnlXm^,elW7)kUxv2)ԄorQΩkU^eTsOjޡ9RB_:dmo3j0ik{`p?^7շNaguQ^y+-C wb%'"y)C XBt=`- bcaa5dzg,ZvѓpΈY(\1LS۳-tTV[GHP=K_0X㡽ep n j?uGÃH0%f{7|Т9N(fGDax|d4JlCMIq̍ː.EdB쫳-Ԫ^ϛ4M  TxLA?V%eK]oTa ;ͤ֐TuaL*!v!b|lDՐ-x@uSNծ1IzdLuERڎNHq2;MJyEY5wن>޼ʢddt8?h\>X;w*xZӇ-7l=qd?MXc-O_bʭT9c&ޒT94^aeVuU+ؿxؾx狰?hAmC0 dX2sPY*ͥmFn9IZ9?qo*X>=4"|?yⱰU?N^ Ar r3e(-7oKZ ڽC<3V~ o[g-NY-Y],!-?@'6ҫ Z$dm4!-*rv=ގ㩿>(|T%l_ +$-ʞD})Cی-eV8D:C) \|duEՑΟyvhq$xvX&X18/ wr vu0z̏iNb^d/֟ڣ6t !\svY'TDN6"jΔE2t-f?v}Y}*)+=Ob)T.7WĖY"`[Y) z. "jBׇ1u wF=/csVC>x(vQH8wLR}+2wq?P`uBBQT欘4_&2ADU WR+Ӡ_&Rvƹw,~7[K\Pk WvN{ u1$5=S"Dj4+2%]D>S Zт&UuQA?AЇ*Ox{,UN=_ől IFHކ17Qbo&VFe2Gh)Qvcdx_l8❟N>ta*=eC Uf[O셁o;:5)uqRLsIk},U};4RD+eՀ^6REse">IfT&ȴwUa ԿƠ_hK6}( )ֆ%j8.-1|Q'Xf?`Z'KJNDqCylbo+6uk~$WbkrdɱPgstJ TlO2ǿA†$7lo)+&OӵL":B'h pPU) rDuݤ\2!4..&ϵ5qvJG_; ݶTB~QZ!, fіVLy0$'Rۊ'jZq E.Pq-ɂw@rVt! eNB ge:u0!rF2 ;@-=B0)6Ԟ)|;39D3>`N@!l,Dg#Ȯ &xNªsaӡ QA9eH%M㪵kCBuT>(ЩP*I piFk9~ 4.[z$GBf==cpŻ+;R?'?;~xG$ͫIarcc/ LI'Uh({B[%Jb$}TY {iifܶuJ5g5u' a# ?Ic+iPL?ۭD*}ҸM2PA@mah,—xic>ÈLlݨ3͛ 9eV@lL2 {V_ؗnlز> 0zѪQf$2J}F$oR;[17 <=kN1H>y2WJY~~3Cܹ) "p hJ@RKb΋e7lA݆f~V}5 "Yi>ߩ24UDJ}B%ҼYx^՜y@\c*Fb۠J$OQ2:b\YxI?^:S.OxKxhY &4aE %.>FK&Ƽ [eapadtBE3k]AX<5 5htVQD&&>kdwpSǖ[|Wf!3a|Lu[xբMer6=u^F(Y_qx|%;*}C܀IӞz~]Tn=~VΡ3ݽR/1k%`!?U3ÕUn(pQ5FO&M7'ً-B"Ke~ٱ@N'GTmA%r*˯W6[뽐(:;pkXRoOdN:%VDvYݞ#yYslb`C _2xeneZRGZ/v7_E3= tȁD2x|~bcƗdTF{cocJX17D+Swc7./52DʃBPL! ӊz"rfQ.U2Dn5%kyPvnud3sE*N1:;4ŅouEoxDA uڹntOMH$}O65MӢ)c>LAMSB,uרd3A }!ci'5uQ :q="Lj ]v{@dnJ>hlG} o[+D;]h,^L!hUV k@n@D_4@YlHDq.h"cuПC14!8v,b^`Nj !.Y9,+* Cz aB&& lXÂL9˫bt1{ TF@mcH-Br)yD|7pKRVFqeT,!(@v,5k@r!WC<7fϫ%=zp! %qV~8jf[;@U-_hZ7Oǟ[l Nu C/'f6o҇%LjC2U,%=* ǔo KNwL}!I/ =$dqyJWgR%oYBT|ۿ.E5E{Fnx "-gҟWR()xi"u$Ų/”Ll*&S* 5$]D0/ލfc*{rӅ:1|3ch©noh#hq~LCXok.bQr0ǟۖ˯\6h|y{D'}#QԆrfq@EU7k sv<| LtdVu[VA\_n<+&F%ŧՓ8!{3ȵS|V-XTx2^L̝;&F!{oSlA=Jm}.| eMc+0S1T.@OB^u eqbJHaaD+D`/Ȫy b0t}.\di(ʒV(n>7uYI% uE7^֐/$ߝgmzH_yf 8c x6 "t{6엩ŒV1fm|:I '@CR2|u;P|`dc [.xЬYXcרN(v3eBא/˴jQMtur|(ڸ`!+!gC7-A iLkVkX,[>{e\.$ӿ@CuN(/r#B7E:1:qtOμZ sE0}ޕU贙;#,?KDt|w8cϺ%@>/m}Oś]nx Q"tDh߸Ti ]@ԆI/z4;Lhs_`љN00vQ8iD?YR -d g )U7e|'ڐ4Nq B->;'r{ʃ> *y7-0'{R릒(pbLhψqu Lafm%ek$DxL;6VL 5ȑeɤέ}:J$#xRxWZf4v$>kiI_2%,x{d9FZJБ2!ADzTqXOeb(xkGAٮ@"D̜&@њ.Q2$[I5vձ%mhg/r^* 5|MK*].辜*NR$+SgN:xo/A»F(ozJ).~|#\0R@L (O*ׅq%n!;|ˆhRKaƊg )ϘDŽ2JI;&$J|O>.wZL|\URK $۔\kǜ  wnVcA`lJ0HY"Z}0L7\~DoR(s>򪽲}sܔIu t* L'[ƨmkqþVfp@&I-$ zzܸXO6:-qӾwf2:7@<շw~x,F OI>+Ox\e斆V.Vn'}DLas} %3bʺ1.~1to%S䠙oڐ&MQvMD9%BSĠM/O BBJ2duM>).0拁2YsQEL?N3"ٻ].Kq/H4 ]az G2;z1 RIaR-0>`ؔ}GK3C_ 3DrO1^Ǡr #gwJ<8r\.nm@8/BᐧWPs$ k4*.y̻9V9K hT_x>2m5Ey /zfjN=q]eSnQVWCVęqƊCo& q6Z|Y󺢚gm#z-CM )kn!l}wG(Ԝ u#I;2'fK(3oQN̚oZ_>SL~P (_?@*CА\8݋Wef,Tס~Jk/\l86Λqu%i%Diju%=R2^!j.Vm ٧;`%s-HbJ?ui^Mp\+o0azVKUZ!nD8 I> RHK{iM<+<˚_{ ]7,ِ( S_2 tu=;-?{ nm,`My|Z4/NPHkI^yh,HZ~PM~sC7`\L=vG{;&џx $r3wO~X`2'Cl09U&+&ϘQɛ~;E.ljPu-%h7·|ޡQrR0UuPSu .1Qen}lPlj1/ød=e1,g{(ԋ%Qm$ M\F ?UA4XZ]ǯEyiw-IUvJ( fY ;ѹFD2Џq30Cz'w bR{ ZnPRHֻ!+h^1wxHu8 >зtl*N0~0A}+_USZ@!JzOra.^wUrNp"FҼ4:`7vEL;?דyud~kaH%ufFnK8hBe(x߿.,%Eԛ%5@=Ǫ!R-TXF(ht>[V2R T(7Ogc$ˬᣄ/OgD(ХxId E7*oN1" 83ѶQżTn CMS)Ha >iBem*ܲ b,1;QVe{xwUrd4&ͼ ڣP7s VVl붊b;F b7#<B\n@Oz"hC47-8'.pGM ޔwezҪ-Ȧ'\@Zޟ RSJ-:]9(tͥ0҇ gGSͩ3E?:[t_s8T$%vPްi'7hWvsZ7}7V{Ʀ&B1_2\] Kт9d1dڜIS,KO=z@b ZVNSm j ԡޑij+W ,_(T[\k2ImFMsgc E82[*Y˲kckZ^9=)/kfsc *~#Gûܥ\P#*`'a<3Z/Ek-֞ZxCØ ÊRt̾/vQ +Zݐz|ސ],o;ep܍ ;!2@VYȹ^U9&Ί١B;]aaluؒZkFkbCE:2EFjWt8-ܝ3{5{B(#kw6y\kJ'9ˤHdφ$G]aۿ2 :]'OkͲл};*#H}`%}~Q?̼W PIxΞ#-)-t)p)L F%)qu)#UeuVo *u"}nM/Zit-!wc;89lfD`k6SV+ a.Fq( aHWL =f,lwE]# lʳU.Gd(w2;W~M. T-m.+;ӺWͷA Q%qx -vi2`jA17e׉Y$Yмw˟WpzӢL Y `Һb)Q[6ÈɈ+oE'q2qN?r/"vgvy曜c#[Jn% WN]ی4g<oXbƛ\iXw")?e%Űzs ~_7A'27 9=**Zo#*Gr[Ό)4Y.vq$FG%Q?&d)8yE@omz?M!\k(qf\ߠyd"c!}ُytǃ&8d.wLҘa^<^-X9h+ 6֩g^]E斧\BqE)p2 Vʷ:`%X=3$ϙ\#^Sk\i2[f!eںvlRgV&RvQ| $uGè&)kLP촑qTHbnYOhq>(nMػDX|e/-L|8b·͐J埞H,VR[06Qg1 BE &޹I[-SnXht+yF{5I:Ú^5j B.@ /ѮӠx,#RB=I2ĕɧ~k;WA? 00v um#s{Pyqiw/¼(r728 P`WWCnOAS72{B;K7.qZ&(]b\@x_9',LklVQAߛ\9:2cl*| nby&XzsVpx@[*!y]̤$Wzm1?"v-)p۞M̀f0wТ 84y%?YuP)KQ ZsbP ħMXD% fGtmfX_ߺ.,,,ɕirBv\HJTjt7ާK#l JJF%iH)mր;p$8^s})NV<@91&]|"Q$lHpS>]-Rs֐Tӓ`'^thn, 0cXB $ONoRZ"CrXҍK00!ɖ00j D*8cݗ) a!$A浹 wVFU}-fC'$1 5,_hN"E4_]3%%x~'┝,N^~@!`5ntSh(4)xGeff.t mli[[j3b"0רxFH1fGosqtr5(u7~B#= JHo¿ }JZu0c=dplT,@G) -ktn6}N>@_rOe/UkL dhދmbJںJci!Q.Qt=PWll#qؕ qXBRƦb ZRF!ea#ՙp=Hsp̈ONd-ݐn/g$ 885n~<[wYN>n0HCnWssVK?Uq©2Sg^yovMB⁷O<-$'SϚjF3]Xw߁csk8ppe7L4R53r1P3 SEH9@=E{c9]PB;*,0 I,GZ?r;V~-~_i}32Aũld~M!Im8pX;\{"8؀&J"jOX24PF`D&$KCmr^;+N6E@Jɲh4qXjωDQz.\OG%0[slx9 Hѣj2/%TZ\SI]-żv7IWw Ҹ 4ƍvMݪ@<ڕwl>8Sn =Xv25(_ V Aζ",SNU7Ct,.ZFi*մl}Am;}om""j p>J4MɊTWUD\ڊ4qbX.l$t\Ʒ}hƍp<.$"zCױ.)@o/7g0*5e J P[`\e2`bQH$s$^Qpl,zr8moӚ{TӵV6:PI| 6On8Xo=9wZ}T@!݉ShM6@J?:{:6 VjN* @B.Rm Wէ~iit ꆑpx؟A~Q :U.nn[Mq2:aoU{EzR}VzV̻w8`u^nfP@UOV@tQmH1 Ot}$c~.`%@YVқ+e,<xqYO[w&{z&2 f@JT owS\k={M7Bl^|?p . 7-:Hp=-۸rKD$h$J*=1-ڛ)1d[41Bgd=kȎ1Sc}crbySOwh]{3lW9*2QS9 1޲{p#i͵}UhQ.*@rt,ɂw5*j[ 3k5O OɄ2W8Y }|yqe/4<=^Bh8^y*Ɯ棟rfp5^ }7!&0[t84َ>2Rh@"d~~]<`#`6l"!۽7"ּ!c=r4_9Z؁G8cK-?`0)pI,|(p[1|oCzߞn*CfԡL 3 y-JBh2,N:(mrO|*m%+7]iǺc< Ęk:{_B\f+oyl,W c)|ȶ[6)bSTcLh *偸|B%4ct lh N< cnMC׃ S{H~ODWַx\&` JBR+L;/_&1D{T-WmX#JatBH:9 4J!qުz^M쟊~M=C\uHtuV5/;r_ ꪠeLJ(O+\0 lvx0 SkBB駵Rwux+ yT 8c6t"1\s#P"AFa6]tZoS~)wBkfqU5tkM`W%+<]qiG_K'Nb⊁el)})+Ʋ6'l^.a6w&ޝh/؏i;:p$bJ82 BIČXu:^ dXIe !ifk|| &TXcf5= gbildS9h24+Y,/q5;搋00KS^R8XH67#[%OK#Wo X# 2vvG7Ţ=Ajp;>`m٬tϿ:©Z06 u(]-g) T#ͅGw'u9BtoE#Ukrz 1nH1XYU 29FW |ГCGIcGo"ei6) P_!ߺ& 5n*Q3x;a|)P85:$,627zh 6]h:wN$?ǮZBbᬬ=)T̡#mq xz&+?&3k o|L{5]%~{J$J0(TA_r4YgU+/Mxm{)[Z: W2qPPoDlOcOϋ^ m #@0Om j֚1;"~':ðT!}/UK R=rѐի/Jnށ+bm?U9sӞp|ڋYq:!ic# S{jpW)GI|DrhΪxi1hS$K[Q(AHXT% _q9-+NT=Ӎ9+c0]ZVSO#)q78~ \|q}?EވC1>#bsP7w"[ET8$<ĦE Rw \ِ.pL@L[Ap,&+-r>&~Xx}Z'b݃&.O0ֿox.V<\= ϢI!s|XE =xRue6LEO~7*[2YMO~@L(\՗JU'5+KPSV(B_r‘m^潝>ANQOϽUx+Vű{Kp~Hf9`9cM?+ %9}wsE:Z= l=(Di.B"W.UtnhC=_N2myC˂L,w;g8Yd;"l=;Te!O4+oQ" ]Q`LVn~̺1 HhB&w[Qmmi1= '|)w;W<ͅ Ev$Ce-K'`#FuI=k mLy%sTU40kkӜ A 1^[2 (~{ W^&KQ.hFWY8yջ)l/:TBS4kc$imt2/oKFxn;t=o7W\?&íZ4sϧ 2n2:=v D_yfcP~G?m^rg/$,[7 a Po08HB=& PIK]"1)C`^D3T=܆z%M@9@܍|W qw+܉ @z;";+yJPۧ!i._(QȪ AD؝WtsyԬe@2iͯQB1-{nVs]/!ίwd М -]-R>xXgi&)y[ um%$ٞ}Bl#qR3cv?.s Yߔ@`t:[%LBR(re-0$ 4Lޯ!uD8[qQ[R:i/;wy~mxY}'ӦvnE|̓j$cDMnU'wwf`UL W_$1geK ec)(f K,0I Xݒ}@~{ʿB9Jԁ\Α-jFRh?QGZHL-\3[@j'YZJ*a#%d3Qb):h+k?7:B 'AA2?m[."F[vw:&3|Nd_Ȟ<>2\ Ϸ}H}5z*גILW/ͬC$ӮZ8@|oQ/ .*}DJlPtj l.&Y7TstwFKjS5b1;kSa>BuFiyI @|}+51'-\KhvHH ETmƿBGe +,R%,V^۠|nI@BRSQ{@ד- < [΀;BU v\8IT}5doaf~BK#GЮZsb"r1< /ejX%٥-+6\ Ĝw>3S :/bWxXFighXãWS GjbaQ4t>&% A(. Ń1w#V>}vkO"P#5ˉ7dyMʍ<mi-Dy&;4W=; 88q^R3^jFi%lX>Ӻ,- s&5iqȿ۷\}hSRP{2vNP魉s]9nNHESq摑mg^I' |ň36V^WuH[a(s/]WvbE>3H?^T.0IR+碜] WFkDǜnE{iNb̃=":NQo\ݟ晣 !:'9uT vI2,js;E+, yAoR I MҗOX;j:LFhkPR(DSྲྀ5mS=b%|+˧ Y64-^>8 d..ҍ J}%]np㕩$Rx7O~K~^2v& U# GN|lcd TObÉ)f˒L1exNZĔ_RJ3$qM/ݿUa, #ұ % *@$X_q lI kumvHQSH-;ٻ4bESHt|iCoG)]'(Gb앺̫, G.ژ*KIMeP_wY{gNT],A*D`ad9oެo:TI8pk|`H?dkk=j"Մ]4@Pwa_t`OvxeD9ۇNj6p|&ŸYޅu,ɨ_f{gėy0~Awi2Ce NZ{Oo`C#7mROW4} `)nh=.E4gSO75?X$:Z Adˏ*@Qǜ:^FGf4m WW 9BhN6!B1a"Eo)!ޙT4'>>'Z;w-M~RwC Uv, Hof@:iEWpB?ujd7nO41{A|VݴAX,wwMsY ^觱 \P- ~vL, 0[5(jsnO Wy1CRxXW۹Ж[=dj IBn +Sd{gR*abvZ&>WTa2ylw51nU`٢7_F@U{ r 0E?5F2NE2%QAvXُ(gK&Pl5GgH4M<?w&9$2? t3M6]'GdURvS*0RDՁ^II!7 ;YM-q8 633XOuQ6XG3vQץ%}wI瞾̷ yƫVrD&]l:m›8)"҆5 Yw&| ~٫ ٺ/cNX-9пo10 =N~ uz뛻6;HNa xkﵪ.Z[M(^]͵j@yVx聟OUm̐ UHc -c{ϙcԮ DJ]0yaU5Tm7E{cpci>ATimh(*vYR6IǏr5 @[-Q v}Q(/WܶoKE;`YTDdU,bg?Dv[A$G?;J G㢷jG JRG-LcӜ:0{\)10c_‹ %ȚYΌj笊Od" q}Uօe;:"l&c ~[Jc1*N]u Mw;zN rNB]Kh%>S>'[#q +Z ٶț6G|.L#PPN nqY6X.iwDV`l4?cX5>д; ئ]&<0[Wٞ>m`h*b-\Я9fh4P`Cɦm _yUكVZā5r~eciTlq5[C]>yE: 2h12m:,M"Lw-ؕJ&P~Sa{ûoO' ñ yi$7+,DETJ45:/?_00rmr>GPSNU{sUdޯwts:$Gq]l!wԔl2)~f7<~l!+/ߝv+h=~s8"A#23\т9nKb%hg4N bR2my"VcWq3VU`5dA< ^{ Ąn-h0~ڳa4 D03]}up(?ZP֕xVS>oi=Zt,'q]~W.UbCAjFG$j6&.$Ey٤oP쬡.r]lO'&Ql%64v%c$X4j{7LFQ( {)MPzFU7$v-BVF9sҁ%h%2_-dUM`%vYkѯHvjػ-1@(`4 їr (xE-BDvj[Bk}} k#B#bff YjBUitot/U$[do'* Rk+q, 9x.XF~l?հI>Irf06cqݚ Om`!LRXݟXy6Gw WmHN,zEq.* >@8s\-&L~V%˔Pxrosn2/r ƅn >2mn.!s^3K(yWM_!4ǟd#2{6a9J~>%w|\MVvZP-M|^<]8Ͳ<|yq<7'Dc}qط2P)Dh,{LI]T&c}ܐ\A<}'վLxAsNkL [+f'x˒9P望bՒlS1D]t51SE~cIɍEQ#B@Z .Ȓ aYM0A :=2b O/,`*8ij]`["Fҡb=Z[YMɘuUy[#N:~*v0E\Wy٬CD 1 T6t,هoVUrBTʘ 36VĤ: 8ݥjDW^q/yXirʶתDrȐx SbI?2Sb&̠| N 콌O* Aղ)P" x8"z$Tl[ =p cQAOro#F.\P>g˶n3Nn~wLк36E)LQpadlP+ KKRKS-: ؼgЃꂊa~Z`/fe#PX<'.{Vxƾ_)`y-Z7S)+)Gּ9r +?!:rMI/YYilk8֠`SvK[4tA9>d>x*"'??"uq]~"-~p6`}o7EPaV޼жkݑRl z fd2aƋiy#!d@{]pJݠ]o'0?m;ОcbZ\qKo8"5en/ݮ`^wB\'8&Η<$eN& -9G.}f+_mIdD+l9."3$:f{9{ݬ9Ƈ3]qW9"۩s\O&WmH>7 EÚE5}:XgBzC 8K0 Z3 qgvܾ6tr/hQ_IT&=O5,N% Cr14wؖ'yZ†:V$ ݠ>RCQmM+^Xv V[<<}4 IDS)@t@r# Nj ZcM crv8; ,Ypz~ R+al&ʩƨi.4(:v6^#_gi~-*ƚ$s03 6L55bF_6FR(3,>STZZ6j/Q{\`IHR#FpŠ*ĢaI|9q_,?QP*FȄ%WX=Xh"tlpǏqՉM$G>NѕDǕ nȊ}S*c<'|Nۙݤve;xӱ+Crs6nϺcyLO)!#0Р7O >pq$B?;cH/,mIQ?崍+~+>ʳ_=w`Ny[4C0Y[~} "b2&W%J&>b[-CMww+I'tm.Do4IbvSvrc+ÞZ6mDrB9-JM3J*@A08HYoBX@Nj6 sݱnH^A2;t=M܅LġǵaC0m"l]4v)j|G!7k6Ȕ#_|UFc&>L1ZD¸bp{#b-yfqb&0t\E#eE,mU[f 1A _($7s}hh[UD0!CHp՘o~v(~f>D8Xd_"O( +yTL,4 cf \\)Å3ICi5{gZIJ {w ?S_Qr|T> B۵'U"50e8< 돬/,[cݫ7Z{H@Q q@;5\$kFe71^ڀǜӱx(YADv+V%|@8L=\s{ͲlOG4HJz=MAbBNEÀꌳUWgJI Z[ԗzWS'xQq.r/ y~Rʃz h#6qX /t,Y\gшٷ U@G&_9zx5YL k:[! iŲ/CإеC `g k9f~HK0e2 Q؍C"H5<)ia,=#^2iD+.b$x(*>scGc`*pBEp[s gf >pm_IǕ_%rShK0?oZE<^=ܿeNyŭe?]d˙?0Uhjgi0vN/爆͟-e!=*j_I?w(mLpK@m|ڽ{Mqy(Ѩ5:kBU1"rD q{ BgKf-ҪM1oUܦ>W0eN4}u&#Wㅰ)f5š~߁]o+?jAI"4vg5SCU#}OY E1ust |:-hZNYDc63 $+1hqXXZ&sS1{m'Z`Q<7g_pu8so@5u.r{BT"wQCtN^QNp"aHz"^Ks\ͬAӌ;Ś.4oomPX5_i|xˀ< xP?NNr`OUe"qʗS9pMpM "~͇M|K%R6T4v$3]-Q7yõ qSK.ȇ X(O)AᕑV\,ce}X g˿D m>:+l=4z ZF>x$^8jys}p| 1o T(`UhQ3{G̘ק!BAԾ1'goeP-`leJ9rb$wu}ld~΃7HJ9?x| h@EDo'<&a3s8N?; J#_\WGBOQ+Ї(`GwN:i0:NB!$&шe L LÙt-bxx"lrBQ2䮚);.W9[4k]VwOs*cu pT__SǙq'9Lj"mpK%MH^M?fV6fB^XDgL0;Ru?QY1gh>({8s)+Noruc..+jÂM8C?VE,yb WZ]` !-Hg:asgqOB7i9!G(lh@YL\`\1|pf?ÆfOFeb!=49h٩YWf oR$?[wFBW *b"=uEr|agv OWVc0yLҖċŌdڕaF@Y筼nuaɔGJJDj7E,>&Qo'ƛD6nR_TkUJ["IO?::tMPQEW"źdM]Ѹb5}h6㽄`#s< +yk@5d;'c.`sayYpBנ^m]SfITLͰo.| YݟkޱJ(\PAmKX#cxt·`HQNڼrH!]}8C@8 ?͟oں84z Al}(Cܰǥkf} +SK L>`Y\j+&5 z6WG: AMz1w[4kcp ܧ:<>{#: @Q3,#ǒ0 +=K<)-; oVSd~90_ "clr{-kEP8C).yf4)V~#>YIRiy?NIve0{DžhI/ TlW}!z[Aʟ.,A%ڔϟ MPptKIbGdwщn S^O:j";nxB)9 kֻep7*\m]es6`>{7]r+&[5 9E;GxWf"; 2\ϴz'#ORҐbX"(yal7#Xr Y XPŵ]Sw &Ĺ 7XkFdMيd)}sq.B'O5ꃌP [Y ݷ J Ō佂W_F5*UvK|j;b֞M\4gp^j_;|ѕteN;usW@8;T~dL;x$E$ ׹%y$ܪ SwhУ\:خr^᫆I!wY_l`|, ~!}#?].[jjvߝi'[&V|luE?AwKZ)[~* ]_n^X\WƧ̏4}1PpʇN'=TEo:r%s,)[E76fuu;XfwqqnRi3*V* !bN<62 =NŐJDzϋ>'z>  4ێB< _ C:x+ja<swcb9OSZٛqzu 1Y[bD &đ1$':JTTZ}vꐏiȇ^H7bU!Jl|B-UE2 9q(C OK;4R/ຖIzC7P#pZ3X*KOesOHTu.l-D1bD o˂f5`۠ȀCg_Zުbrb J6 b$K +ZQ~Tv;*,S/Z|u ( C0%==3$ rļyiQ*hpE_2\[lvF: l,IJ67Eu":ݼ5ikN=6N4P!ɰTpH?I~@7{BAvb)Д^:Gfbn@'Q0.RwVLN ңDY|o 1{Be3{>@EHs5?r&<6Sd`57CYk0cu_>KӋ!G{M'NP!2M3HsܵFQ폝LU, ƦFR"O9ZBaW 0贡X%=$j6.$5j.RSoVw+9BIz^s/FRzr .~ V@puQ&G4C+e󜈐;S<&/7$`E${a! f~3tſC5޳vs)ĺf7+%.-{mR. L>rnbyf45U53oK1Lv!Bh|1ȸIFj M!Z C }>U'L~JH : ruڌZ&PX#d:Zѐg].wkp 5> zyWw7d*]~od ߗD/5r[F]pA C,&V"OTUanh:ZR}-blj+pwiQ!?lrqr\_sxph(Cd7bFSFf'ҡ:,S4 4Ufzul31A}Nml|MsִKˤ9v IIE!e#B%UQZjTTDlPsyO${1eAdڄF@J걦Uf}Qdv\VxETpEYВi瑫\r|C{VemWt҆F: Q 4 _iAb+]e_$WSk0Vi`ԼWMe'0\IvSA3 [m~>;z1lnC!E:C ųŨ3=淘J!9~D躏'(Eyr!)SWX<-|-v;ILdl3ac) e>Y"W>,+5;v \/&?٘3o;~D:ƽnaݣB5K&@z 霃GFK#8T]6^R~=1 X1+OUIg2lCZ;rmûVC:G˷Vn~" Ȧٲ/-͇-]8mLzό&Y% s_ wqTi/ݝ4t)W^Xxq#EL.2K +nƖ?˝;a-ḫ/@V /HɄ 6]Qzz" `[^(hLp\SŸj=mWFbS5㟳O9Q́,YC{V_ 'SG cU%s4FPviJEI;ffdx7s2)ODbƯHOW~v7fA}sGԈEV@+ Kx(fwyV˱jOG8OB9)b]9X}= RWQyI}Wt5͈;7[j\@]ʗ.ːձSL+)M]=u)MQ=NmڮpیAs(y*TAwvΧH;=Lk/q .t!zY`\@~]:;;k<cM=mjʬ6#2vpRY`Pej)m/6i,UߙHƉse$t.2 h&3 =<~"SkQE }ʀ/G=umk轁@2F)^VrZ% dH1us>!T;mTY~>0O5EYȄ3`aBo;*qE9ɗQqD , w[[Z(1Q0@{:TUuKaJ!I7iKrJ:1*NV2TE&(N-}ўsƹm+TȍB!Z? zkm~k̰%d\c iO$wYV :-L?0Ph4Gpãn\|ڴ-9rb(17;e>]Tӳٻj߅B?gPGA[F]*Cp͑5+y{oXIX &3g/Lh|hp2IksX'jBrdJg7G=| G0`ϬD4(E>Κ>Eћ|N$ gP5Ui6ewyDZ^ws/Vź xM; A}V  >zoO |ۏ+5 ,!4#9+tL[x#iR)|Nܼ<w}a b3OuQv'ck&ȴt@;}_Z՜Yj>62/2I 8l Z A  6c7{y8LVe4E `q27 }q;ig,AtUxuU q4Ao'`O_;t``Ħ Lm<_d/Fo<7#o3I~ *OҴqQTu'+a^-o6k~ o_AOMɏJIs Io[ ět8;Aiw(o:R34$ ԴSkl5rZ/5O2&f/\ҏ [I&Gtx%t<@]+iUTb Ei)T?|qyO@: /-&kڑ/+̢7#Q'Np±rTmmWp?3N]3zU>hYLR5EF=}QT-)r||Z3)'n %*xN~l[=J+!eI09EeZ_,{]l@Ntc+[q%Q;]M S,[ #XHrUOyf7H`gKw[y>s:ROz|Oh26cHb> e?U;vuWb}-9o$ewQ _Mbe@zhRڑpXs}Cݡ?ui:U棛цKRv`։II<}xлٛֆ g4:4Š^u7Sj"O~7*xrq2&O4roDGT s+XW5RH)ɵI{Y.;A4@* } Plk}Gl0D$=s`؎cNVCdYy_ pȄ 1s~y|Yо j8"6xp+}\MuLmF#f5! ?{ԿٷFza͍aocngwqYR<(432'X-M"* =Gɍ? -]$Qb#Pπv?8['9#8H:NOz.c>0H}Hi=Z &pxϔ`WV~|XxZ?hps"GG:>^DO]dʹ 1Kr:+fqv7;`R}'y8DT4$ڍW:pi诈?9_YFt'FrԉS^4q>euĩ60Iż<dr Ӑ `{ɒ3yPLY"twq !~.q-_XFl>k_b; $vLo vzSѐHS D.O6j;s鐯&]{ |¤t |;pZ׿,2P9tްCrx"M]W\tƐR+#[CdIᧄWEc A%Bb'%Ei^trjf\x₳0}hS$Gwc!*VTOW[ȡ,{)y7pueS60F4C7͍.:s-|',MiNk A8@¦]@C 'zӭ ;x[DNyރf[bsdR3}yz4ۊ;=Uwy(qG'Z|BNQS!j H${fqza]cTVRp-@=DQ|y+9\h+_gs~噫8#| &0,sy$}_;fu ?:#/~ jvJ;$}|i›j!"UC'YN!{|jUjy-sqA/U)aJ]בh0\K0!5r]P B>$oVZc>HYwªKu1u,/*HƏxxi=޹a>]BtZBM T;~G[hogQ@Gɐu 34=).0j#(qຖvރ /ޖ&b_Lةp1zڹa 5&џ1JQx;1.D)t4) 4Ls^sުR\zֳ[l+x74Z _`pYGΖG'-˽gƽ 0 `!%GpK`L+JlADY;wdQjߢQKj7dD#:+0v<ɐ9P4yzM!B {y|cTFe||.$ߥLɂo"0熯ڨK58lj[yuEi<ԷvhBKljDj5܏ yD;_ge.w|cŚmgMJPsE[ tP'~-=ːΡ:fwATTg@iůcۧ<|n0Y'EmM(6%jyǬ&R#tt\Ofxuob(}Cq{l\pz,.E5>an<`͎tO .ORUdRX&U l} gƂ"RPt/xtz1B]zLFo` l^RbtV>"H)lu(jt̩n`T9Vۚ7%rľSa7բ* V«rHXzC=xG/&mT!"f_sB' Vz?LEʖ$CL0Kn q|6S ֖58ZK֓՛؝Ьb_l-.<`)]oh,r[>m<#L[@ FG?g6 x } [+Y:f4lYElbsŐl A Sxz}L{q%(8sOSϹ4i쫄/1l2U*sW*XR*7%$a8ky.&!h On@& `gV#|\ŀXĽ0EAlNg.6V÷ak8&tu9O~K^3tXZkml 9:f 0UY,q*f,(M9! WZۿmH:PNIJ -?gw)Pw%Ua_D\Ipr1A'lsVe#i]$B~"-ujk8XQ6# GtjLpo{;$YX]rhG߷qձm*h ET;wQ~—/7]5 ~xL{ ck9Qyς{#;\T؆jQ8˻rbX5*UL/0Nz؉+{8CFURUxWvYL\`Mg:4zǐ.3GSπV7IK 6+3)@56&Z5# <8vyB`a@HrsICytXpY#AژNv#MN ”SS^m:dOfFĥ} D$Fv'Ck0} *|튡ۛ| =j7zpZ|4oJe;/{A:HP&[op@,22BH{(佞 IdC=h;yyq}21 s+_._VgWI5r&E.ק)t>Cz'vG6+]/t*=G-yaI+pJp!b Bl~T(b<\ڗn{mA.D1}8-|: M\sU;Tu;o֢zZ_*tG4G\d>ꕒZT@( c) `*Xwj QYjUt_B7@aW }{Rs#NDkɀ£_xvyU&ίu'CлH':t x]a{\_x02@Y Ԡo-4g'az pW֞IZII'HkyIP"\-~rW v%6ڢ 9bFQzK "J>$t%plٴ.u8]"!b"%42ϩbh cNTL0>akM.rGG-LbV4N o-ybU0RcQ K؞ji>rD3Gyzm2W 6E Ouf{?JCIux;aKB[|=;$d|fXfIhRTt q1@B_'y޵MQ`c9flr˜=ko26K C_NMMܖ1K]$f*SwCgQe$$!vDF9FMdL'FidkzEUƼ6 v#n>@'gc'pd.`Շ唖ba"*sD  䆒>mtKC ;,|IǏ6ˆg,ZO_:u#  NdiWRׅG@y~ZnF8`q0+u{t?\&=Rmwuh)%zcnzY-Lg))9ܓӭ>+lY)f][6!DQ*bn@ju\6Po'uw1i~9CQrSCـUS*dlLp?kC X`Nt%K}gD[GoB.g,s9c<.beJiIFmCb hNu fr|\hC*tfup)2MYDY01Ŧe)l#MP8C6A<سNTJK#VXY}Ȋ#*H } cP^arAdyGO:2YG^Y5= bzO sۺ";åЄya}Cz_v&_BQ3 9K׏OƝ)*Vg۾ Vʇ <((!5wP~}}Uw"ͅ&c2t-T˽4|pHgń+K gp!O*HoԨF$)Ṡ4ϲI \T\9q|2+v/iOҍL}w=$crH7mx1L$jmWhDxҦ?iXSm}+{w9dέ c[VC%fƼƃ]6M}̔'`2Kk̩G+X?~&?oxY+E?)NmVڶ >2e$N@* ^sr&/nIVȍ ꎙp6YsVrxI7\s>AjaH m_+}Vq#"P qu!ĖiuNn®+V$=zKMةy5(֙^ @bfHGlJ`4͕M!uI.^?d *&G15QyEB rXlN_|E7AWhb~wS2Ӷ i6Sst*%߻6qj?=xWwVԎLi f\(lN<_w^qE;$jnER(1wr Z~/7) @sFm:0A?lܤ`5I4J,\ET|$1OzX; !."fM;Nh "1F.8tp圆R0Ugr+2Ӷ2a}[=\L ǿKA' U09>\: ţ# f&8EkP~8͉9L@ۡ4)猉*ͮ`^DARv ?p##7U!̃5n{km:9#B'f4g^ą{P^L7 xh₤5r\hCN^dI. x^лc?7g&e^X'"Wv[q}^  d @jIUo)Ba6"~Qxm܅.戮z̕|Sş [ X}W?J`7 ghk)H,+1xD:%4柿k 491t̸f⵸wײu&H덉Dge+x{߾6 A|RlZݙZ'y^Yg2PhW(?t LW$A=:1Ლ\w-,fѥmEmUfjR;Ʉ' ##\xsqy"ʗ%-- XnnO:? :׉:i͙؝sicvr#QD_fOUgASi l0e;2,v(%9! aPbKB(ߕ<1 '?|A\~[KT"F@8ŅzK`UmnAz=fxΝG DdC‹~{p+13=W Wib1J5 MjRgϸ!qsKx̆yh8 RWj'b; So:ةbi&{:XG)b).Vr*)ނfQ! CXޛw:L^80"e_PKv{e[ǹPBR3fOIB#%SK@trNF:p.Go0Q*J7q5OheyP g0ʿ܈ :$|*5 YƷLx[@uPd[ʝoa`kSNis )Ȩ6dQuHdzzvKn&:H4m\>TF*"\iۼ;4t_nijvPun'hvJoP.z=tїakp%%eLUQ3g̰8܉RMV`q[gH7nl1JލfhcN{0s0H)x;U XpD0q hټπ[/XlP:3f1nQA~ -EK)/Uֲn$Y,w'{sܤ:/[#ʾV.?oD ]30mM,bUy Ϯ*Ft 7GE0_/ 2^hCΕ[[axE#y,>d^ŧи--AkGe_R+X3$fLbUֶvo/qZlx*L 7N+W(@/sec_җfq~ĆgͼZ#B-}ɑq[ԸaIbjȴ5. o6G T0w 41Ay=JR;.rb$O]v ӼQ?FTMXք]9DUE&r-@ˊ +Z6J?@hv#?:nbv;J0n76쒗c9\$qw=xuing#Y U]ݟ56CYZ0/xʚR"票J,R,;JA=@H#΂aM~u<~IA19GR #pyH#buX fNw T$>D dܩwO@F/}HO#H<BjJCqv~T}S<ِ]+ǧ#d/R Gh7ByR,c<:~zl / `#^) vfCG j5-O4\E:v^usV8:lpT.pBs9$fHݷflԀgwʋ_ɔ]/n_gw Rh!`6Z:~^ +C]Skލ>ߑКJ 'tbnn\ؾC`?< PTڹvb% 9W m/+j؇|"U!ȵEJfn\\'5]} &|_7\F\zs`l Kj^֜gE Z̩ !$SذWއgm9LQ " ##\c!V*'؜ٹ0+4ɐ$qި&rx/w0>;v/ _0--`މ3;"0o>25U cw4eΏ¶~nkjh:fY6jqˮ$,\;GIi^׼PEd&)J)ݏ 09lt,=R10߀Z$l ZfKL-cKWnTsm+9?j ,ϵO|g@NQ,@W6j>w*`w2k&NQUͥ@Y!cGNMoUɿD@?b`|jf Ǡ'si nVA=6Omn@n4b8sEsH<0Ձ`vp(6h\M]T/LӆQis-;:@ݱ7/U#`lf{@=ox[5)tTOJ&={[s@ڊNiv\fpJw|j' e)H<*C(q'-kYWJM$pD\.閰F# 5`!JJ2 znPpK=(@,IhAR[;td>F*\[+4D^oLaF8VJh;4.EVcyXZٿ/XaŀN Ϩ_[ƛ.W+v6Ċ\$XH'x<6Ͷ}SCތ-6/:1؎ )< =Sq͜ H!^Ax5ge~Y9C8a~>AƦw7mobfh?Oٰ=[euy}|'"ɥ!CCMؘ#JҐW;D p%#mDSO1aSo!CT(:(|C.V~_4үcZVg{"pqyB\rs#Ēa4T`Amt}(*DsW| Er\j ϒj>_{j@<]̼e3x$M A9pW;ڌ7tSXDpeVF1Co0+ԛ%m|o-/-"V:&xZκZDQE[okj|t@Uq105B, @vKilT_H5 lj=}L~/Mdtf3m*JԹl}}}F]^QV$RwS&>TD~w8^3J]Yf0 ŷȪT:O=qgPGMoF$[E!P ?MG韖~跺}ɝ?!ͤz{2rRZZ &x AVOܤF[zA K(8$]oK ˨Q+#2gD"sky0pI`6+WGR{i}ٷv}1HڴČƦm bиt M'A<ģ >&뒒E9ĢgjZwFTO9sE~@hR+)Aھ j'j+4TH*@N(FA"춁tګVD_lThC$w]e.6Ӧ14ڢs5 R/[䭞RX?Oiw+sT?kqT]?]uCg_J(q(a>,L51f|#-@[=IžQC?j u! vCjgU2st#\ `N[_&c%VhF fOAW~ }zZ|(EWA{ZY)9?@6:!̄)8^x#70WWև88H-)R^r-v4sSvxIGҪw2 "]XXy'UQULrTt\l1z+dG,*HV’6靹ЂNA/l mh0L7N?ŒC iWW'r)5!٥s* 5qн\]5?r)TyTN209Re5i,ڴzbq| 'RJSܬwPs*LTؓw2QA ΛǠ2昌x9}] Drq3%MXی 76;ON))&2 bӵ1 *NL2=2BTdUˤ};sk)Ķ=Fdz|v;~ZU\U' 3 ˀ{MM$y!e_̊K,9hBl jM~)6&I'廰t|Q1TU{5':^HetPϑpC+ջbV[ K1Ҹipb}FNJ8^ڈ~k `4%,8qBX~̌P1~Y#UIK} :2eA-e%/A<;Klg A!K_#M5W`> S61[ ) D|]AU%BYͣL0Y2[޽屝a[tܝdqgd=Šw>C~Y_i4&ljo qőn 8,hi;.#jF*Y .9HbEWO,jef?t^AݏQTMВm5>XcpOkP;HipAR??qJʏߓfF؇b\SP|@U燁 *Ѝb\E ǑyD}:BmG׭Pvj }Gi2O #Ho2LbyַR} έv!TArة^ -KU ~@ b1>MirďBlXD0-juGtPz+.I\ͻDW{\%ඃ8q"_7j,qQe T, RrY&7QՐXcK">9\Z Zo'G GİV}/!n@p)W$/LR낶gZMiX9 0ĵuP># H|\tfT&gza%P[%ڸ锏*P )LMZH}o 4Ӷ ?jj=C""'6| @uMLƀtirKntf#"WzF_ );jix⹅4f:شohI8poCpXnL 2?̱\ fBJXR`<;ROgCF_!=y0zڋhh׆Ƿ?΁l\˛s#|]}v+ t|ɔX܁"f47[6'!B>DҜ=~}y kJxHA%}oeދdrў~ucNvEQ`J3MN5cD&L_qӔڄi[L:k6vs=&mycڌ!+Kz25'e:E_HL!d=liܔnɭANߵzN"܅vh]9R1w6b* 1}*]uwS+?EVY]S[a{*UP\وh >Tp6G4 ۏ*:mO}cvs!_&@Dar(樋塾~dycP6S;r)1oܲAv&0l~9MPDxC r `w.)QVfAchlQTv  ނO!ȅ*uFIu<7ִm| @=+j)c-u ݱBEƞ z}>Lp(PgB%SZ?<䧙4_LR1çx29ۅsΊMs',As|F;d6ytV貱֯po@]lȇ&@C8Uy#o !8ǘ. Mc Axf+ dDHw.ɯɩ4#7|5[URJBB^D ?i~DރԐ$S,Sx{>V1V.eOzu:MyxφQ T&~ayS\15P4ONl_DTm 8ɨK -(#3q-NM?[ogĈQz4( .xJˏ7Bp PsG-` H hA7C)0rf)`ء- :#<}/AUg!u@R—YXs/R4kːѭe%QZnvSJlf7cv5RTv?;0SL}LurҙMgOe.~j85Cmg]FOPnY窧rl*)plmTwª1M̒|.X? hWGKޮg`# =N6^, 1Gz@*% $a٣nǤ-AjI @Ɛu ԣl ;P3Pg3_ӓv2x?S&0T )O=iHf1vt佗!Tj9M@@[9 JޣdѪJ}^f:5 tz$Hrt (Qog2|[6O#4, m?mţላР]ຌhiU,jj-.LiW 9>ΦKy=IC˪†`K[4)cv0'}겖 |<A sB zdV)Wn~~JId_3ūx9"YҷT';uDMi M>>C!Jymqg "zIdUM06\D_6=+^ 1[I xtoۖ&VA9#0iAQ1_" 2I$|< ?!G:/]3w01?o! ;wēQ›љK(elVo+d r?fj5"_6Gp LKK+:I0+Q{gjT$k!$GiEߔ \P)w̬En%p5O/&Z4dG[a2&W?iB?ÓU% -6f(23el=įAw%3|n6-,y`IL@#Id*N$;-Pghk OX=K(h8-L|ArG~:FyW%3ٙ a |+-4WO6 ieү(<:N%R>nT)q xХCwy9 U B: xe~= 6 m hO$(6mƫBD#}d n$~9˹6U˩ +Ҁ`Y#̆2M#^svXƧ& EwT/\[L-eXQG9p?_gS Fs~Ɠg&/E>޿̿dem@uokL  MDJ&/Ze/ uzqȖq{2{a1U.AqQ [8lC~a_7X}"©j xglFW"!O7z I2Yފ*5i}suĩI<BqG& Q1nvWIN@iih5mFqbneett݈4'Bq#HO&U=IApг l7Rqe@ܖᨱx j)O`>Jkx/+jWKc;­2Daeľ8Y؜wV5'9~g kp+m.ET?p, T>#vt\w/26-p;}pNܦâ&^{3BI/j'|IMg'F,ZWՕY׼ Oz^˨.z,?c %d5Tg6x> X2w6/4ۅm~]kKGr6]LW9хTh)yk\Y J([RR3cռ&nSa. + +ޡX_0F? 0~LZA4UZ[(BȎQ(Gpyao⤐'3Hd;lŲD#}wp=Ã!o+d5M{E&jflFcX dwKpoC#5z峏̮ muO0HX|23Dse=84n|q,!k^6?b߲@%!еȝ0/QpȖJ%K|fr8rFkrْArW~_^!lu ۅ(p d"Ec(z+AĶZF,XUw7!6kE&@쭓'H#pEwl0M'Ҝzjpe4KR-QK%nklodc^f/.4!Z|};Ņ mx;6bA%וPN30'(`ǩ!+}|ڦ/RC5×M"oG"f'@3kfS%Z4NS&=c :pJiZg|TTScP̉ѩ8Ɇ_ŏK3JLS~AJd0KjcZSFET<M43&VJ6}Z'+n[!u)~*SG]kNg9oLƒu%p`~pH"KfpJΫ%1J> aC C+GBu [:?H@!oc +Kv>o;TN~)aڐP1j[O/sFg`9@UdZz8:AZcuV&qCBm?.$#o }D8H6o5;F,Q;CF_fO}7rًG)Db#SxRt^~LƀEF',QnZ/1J`a)~z xd5M'<otWYANm}<cb ye ˾UCoI/'X\TT#3LsS4߄D 4&HrQrfP0op98$2mfsU1OdI`_ `3+-4z"#-Fx:&8(yel6s?e<j[Y \Qh.^H7 _< Q~澰 V.+;,w40>v,lp4$2>.j^uȫW5n )=∻/ۂ}>N޿DZk 2J/D ի.D dӢIé׹Asֳ,Wb V2^ ^R=H>=5{.сk?֔HGh},wEJvY$1S2^W6!vzhU?61)t^*f?VTUMҷK Iw MFFO#ys=c2;0 {kax%?dHr<|\2M59{m5-y MQn >1w6]do,}蓛vtńRþϋ(Ҷ# iB9Lt)A}a5T#d&@wf x2Ra}8/ެ__W4/;"=ϩ|]aMq=4% PunAj/p]Ѱ`Oj8>nFd>tX(TSXE @sG@(v.}@u󲋱|5K i+vCCǶv/Gb}OҲUKJCȢM1Mv̶lcWUIčR9}("P}E91T  Ot+0:HbRκ4r. eQA7Y!&14cE8ky"Վ2h:Eι|5 5M=0y<а]v7:%/Tb @S>9ɓv.&EqbqR\=J{@5K!Fj4y`E؛>J%$g_ <0 u#; -Y̯P}'g@ ݂J}%Ztרdeb@v:WsOˆ8D{,ğlw1dH |ϲpتC amOoqf -pqxP>U-)f8Y4lfʒf7*[3l0Tm*"%o&;4rx6ťUf?Q`+RRd0$pk0gH "s%S>PD,:G30\{x6Ϫ涂crdB҈8E##hm\Fy*:Xp1hN_@UC 2+DK:[@\LU| Di}]bɑ^L׉{u݈a0!?yJg&1H]Wr5s'_)RXܱgK4po!TU]As,Lz]̷" *ǣ &nK{bj#;Y,12$2i?.7*~UаN"ꘚ=U DZ}#b{e4Jgg4u5ct*3_TZ2y.UXD1I#h z*5iҎA]$ek Eu]촋L,֯6v{J!tOv{5jʮ#H {ԇaTQs_¿bck*v#l%Ho4m b bv1r̂tZ ܿRL-*/sԆʱ`5!k4WۂY V7NSu9櫴19p^rXQf{d;v4eXatk.~#R]㐱=.ɧ>MT=XI9aOa;j>21"]⤾ vOFnڢ|S=,%n#j*@cl2>țu]S~}!{ v& 3ᤀ*?j$b wsP͸I}Շ}cM jW9 i2+yZ'˖Ʌs{.C"GiTiJ,Fe<4 q]1o$d }-8dG5fGx$=Mo6ii7u*Px疓֫$Ng8 }cpg d)l'Pʛs @Ç }>=ڄُgȽX(mIgįpvPU0n!Sw04_ =Up g%yj<ΎZ%j[8iI>^voiƯώyIm}L&wKs; ७ RYQ-l)xziu#Уv 8n,:8y 䋢wL_<7bbV"6Qg@1FZ@>KzxL?24-_b̞KMtvE%d[خBVT'ȍ{g۸CH܂ s<,\R73GC,|S·] BUW@嶧鉉w{>q%]&` ?^F<e8?Ա9tQC_Y b*-lq@mHtfu,#EĆr2bߖ ̎c Q%gk2-Ƣ@tPdejʍ _@;i+4C9:t#/)4_Ԋqj~.Zdٌl#Xd!faG\ xW?| LY]/x‡CbN6 YkYݒjGSk5eҲML<%qr\<<4juQ~zOtA)mBH'ۛ~\!IKmjL?ҏZw ?oHE'zF <^B3M 9͊7p槴tݦS%ȑTk.pʣ.e {S+yrvdQ](@ =lmhMkuKкwe4GkXK6`H^]ξ>U Jӳ-s>`H MoNAƔwb7/|!~Ҿ :8175}\]w  TW",-u[/E8~jT>βZE|yZRNP㸸 uNQ9H re8>2%/|,I;926`a8l%ohm܏ֆ.v̝O=PAhqV5uWYmj[Wu }Drg+)v+|do*&U9fŔ6V71@:$3fcԜl,gMH?:vM1߹q]ص = vЄ7&d6]ِ. bz]ҀF55ҕ_ch} }OQV3Л+QCxcfD"z>;4/`7!3ζ-u~yMr>E4\%X.;vFWʴ]?cU?ZE>fmޞu5ݮP0v &*IaI!U"  $UCdbב cO4Wwt-EH/SBh <}?Pb{h~rv^F.PEmwӅApeg@6!kbj~?~eLe-`KQS_g]#b8 u.C^*כM#X 3A|1y hyv3*=/=ŷ BL8lWSIe`ZPR7y*nEFa1|B!Im yb=L ?k`&^ؼR19f \/z@B@X+=e¤g%-mO42~GZWaxJ}Y.v>QgƢ~{b*cdc%#&n2fUU=#b$zWrf=&ɐb&oը(Br>8!$|>cg6, @ w~Qtz CAߖh f4|H`OȸDXlA(Gs< k8 iڔ5|'W,YI H?ٖh@_l )ozvC}vv&mqϴjʟ/ZZI|_ Hef.21XV 2l(s4 ]Hv=b耬9^ViseJw`2{|-`^)l ٜz(F[>t(tU51vPwy*!<|Anj_;/$6~L+n̐H)| $pn0_U\Ә +!8c@qDwH%j9)[g3f",^,6Wl9p"*]<\3bxQ̖?2I]2XMc%6tjי&ag<>ݩQp@"P ޕK~9̩UP޽"JƊ?/cWdkqsga&Mܥ.vs"2-q27vI'I&%i1&Dg@]?NU1<6`J7[3>Ն5bgmƥT3b.CBb;.KBnBFQT0J}w8{xbt}^h*zQ4^ҍG \~_ N(N,Hެ z]aiLpɌuW~uF?U`S}nBհ;(%+%x$+7@KfkR߰%鹹^B-bY<#﫛TUb?=h :͵ޒ.2knan[P-?:2.;aҔ R .%, f, ;;<&Ѱo~zxla%cG1 IoFXRmW/2!רkEZ-Kh~8jcsW>Z.ΐ4iNᾭcjp'f$9702Q5ۘ[ry^#Z߈~Bc|0&ןn><'{h!;rȊ[ZeAqccVNPz\lJffՆ/먎 i'RUx'k4!*gTmM% 5w.ڌڈ%kIzj g deGSF!og0j(x SKHT42Bۚ-) V{0 fKR񁫶5ذ%۞rjf9YM†>C]aqw9f3R{NEYOL'AjP\JP_H\|El,4ܷ} te0gF,#FLLTV4>8ߛnVGe~A]IgK';z .]Ra3GҦ(C@Rk= m:䯎!"KI+[3AU[AQ^@T) |ɛKz}R~?"~ﱁi =vԦucpf'Ilr;¬ %[ohv\t8ޭ I@5 }eÓ6am{bຣ&_Bѥ$Fh]k=byĄ0-6e3>"aɵ%R<,V^]~"hf{d}hkAaJḳn460ף_~L\(;_jc$򇜝ޯRd0c$cW-I2TQNxNlk&E6q,|)A CfdA  14I'{X)&8Ȏ~?Ʊu3U85^H8 DhtB;):fH'us[`Qj{ăͻv|Zm,]<7țKoDߞKDCW:9Gc^nFӼ#tPR[MA0]CMƧ.}̽$?i$xLj e*xz^V.vT-F\6hm%!𭘚>v| x^!;<|xQ6ժ2M ҡY9UCݾخ573bhlyLMH$1%ʬ3F[@0ޯZj. ^w{J|!JvlPꉐP{)6ܹ/w؁1 &:׆e)V'6I 3@׸Er?oXbn: ^dD O+ip\O1fbnN|Ua.;kB*,gqAJ\xP=a  ^@-ߩABYĐ$6((QD[Ae!B7xnkJ%Vw)K 7&a ){Tu,uMTZb,z6 &s:ow4cm7XSO8\ux~śwTx[`|g*]`KU侊ݓc {q(qX|"BOW0:|qN3`)5:}Zj+ b5XC9kB >3O EIޟʗ1:K߹bFsmUj'*W] 9nQ!WO$NTlߵ :#݅-J) wURa7vQ1| H6۩GAzN#f;W zk.UN*{s>de];4'fZ}Pi2T?"q*ԥ!?`JPp`̍%u5oy oDAbR@_oi`bJٕGQ Z vAXЛ |hdžB8=Ŝ#c"؅UE3:ǴڄǐOϴ LC-5M`9TӯeswM.S ba(sFHREIJx*mC~ܴ̓O9zXQzm_ΉLS9<$}PvZ|k):⡾ϕL dR>_ײFٷHԤvbe30rC y/rܿnLt2λ*W(*Dk,;GN5V: Kt b40sK Rh^V#<\Rz/xc$ s]HζU~墮Λ5lZ1yݨ_ ct,A"éG{2 {߸Y;_ !G9ᝀf,ƢJY`d Jmޜ]gS?痲*qOZ+Ox^.rRJE x*܏8g<$%cĬ<($6 #yGOLD@Ӏ_r[`x s^AX.D99~˦^\SLbl6F)m\+C$`?A_^\U}L5:lxDpaӠ xQG>X)'7Vv<~=_;h>,D)}Y$#,JSW{gI&ckaz* Px|rw$;H" .PâEIdu3,۩0Bj#%WlV¨mC G.-g;p,^<|eƒ#)"3(bg Krl&y/y"z+ٚC9K#]rZ4+gZjߊXo`AxQ6ZiBk/2ž@C齟U'M ;JEVdj\P-("WQftblgʥ, ԦY*i w_Qæg<^[5=WU5z>xZV~rS; z TF5 kC5|EWEThaY#g8L%!(=iv!MaI݉/ O7͝Q/)Ǵҫ&.=Pb`uXӟ7b~_0E:}GacJ&K6Urr,M_88(ӳ} : {t"nh-Vl,\ i ̞p/Uږ|*MXVZz@hzN>hm'`LqQƤ %0{^MzS3܉$,OPQѰqgd<W Fyxi;&%I3" S2'fW$7 Cu^0f [>fM|ɬ 9{r D)v=€!l-ccnQsЬ `_@y/dRb0cdڑg>2(-dq.o4q%jR)*r-G罓4jOw!/W?%4Q,Gk[:|W: 9MͱgՔ`FP0 Ռ?cKm@K$9UeHD x*T&2s>tfH &,6; (h&M[T2۾eI7.$oY\Iݷň~I3hO Xԁ:GڻEE NfC xyGglp} 3AL8ߠswÆHzi&V5iԫDoB+#xL$3S+!G~jIS̋WzϕW oh8Nw=},SڿlD, jp&EnYT%\dN씽^iSn<)Cw ${9TZ`t7=2 PGZA?gO[/϶f[eeg4_@;8adY47]*<C0*zKQ9$.{pD#n6gpQ U֊fV 4} Jej \ ߷ѡ|P%t~$ٹAO s/c{g@b>d=<8͂]ch-_EW T >xP «Wl4Wu9J̢IR'^я?\H~05,s=[u%-u|B Ӎ#[!:⧶G5>0J}!OB`Yg6D2n0{)}o|]tC$~$OO1=:|Lϸo ` ] ?r`#~Bxڞ`ޠ6!IS/8o 'q{x}< cPܝ޵9WK}}2̬IA͚HJΊƜUPp+0Yg~ coi{N 3>[|Cl&[E90 ڣ0j#LfX kJ!W&lxi Rf *A=ɿ1T8r\MYV: /K5"q;>Dqܙe;@ J@!KTȿ.(XEI!xK+ G2T5΍ҰuuRm=DO@aC&P u5rZ 쯽`p"4@H) K `PM6h-0?{] 佴<7!߈z9,3oMŒ|o[9 NȣJ*fyUƺKwtqm X >+t&Fwp?J5 j*: RaӅ庡UG4SvZ$:[5h`i<<2gܞʬ H Z!US>j׏.*kYR: ]Ư^HR[6l Jǽn Aӛk}9P$`<$;)Bj,]c3fRqjl9ЛVy1uCKvFOͱM]Y8&o!2;j2o嬟"&X D/6'PHr^4 SiEp(9:®`Ynqz|l, i/JQf1] YtG=-vO3!@u`? e%ɣV4!A'-N':F0QWAA $>PH)v kQSC%p3؀Hipsit Ӫ/@C_VXі 6E~36H,9^gٻ4gv>b~ρa7$),_n%8åI -nEyL7_\:92RV8t™x99&,4by71# yn;GMUR/XN}P`f/rU .\M u"h)o[HǑ9Zw 2K$ VV m5JGLMB1Ѝqi[j "Se4sFq~M$#"*¨Xםffѽ$w\mPd!XѸm+-PR(X!c^U }^ < s.$8藾1|(IeN4`4ENqVlϙri9aH4;W;>2:L'WזeǐڥZmOK=LIudK7ҸrYL|ssD}iSt+QJRdӆa75qGRD&EA;z \HS yAm% @8qt&1$dmT} %!^ [8#66At5\Ӝ6493E4~9w(č4!3QL ѫUs$_#`o kFj|A3:mb)ȯ^fgߨ7IBZnkb14 _3cj<&^PLnDnVf"BMH̀xfߓP|흶$f/-GgrJtgL|TICW=> 姄˹s?n:Rr#2RI뭒7ׇxrOTO _S*ѱ ƽ%H1e,W[5Ҿ̮h`E#L*\fB Uu<&t꧶==fD$A-1ڏwdLw7$gX"Щ&:11s؞4,[!ҦQs:< VLsP^RꡳZa̱ԙMXPu EfvDsԢ5WTR8HjHY%m.""ɂ©JV1B3!ͤubpFkGSĴAan!B(^0-[9ʌPbY.fge25tR03 @%"B(n+Id,! OY˗SJgH%HѬ?8ᴵS/*Ê(\l ; PCjØj) M|rB'g9_/ɽ0goC37%wDyZ0=6.F8>mw0z%5d!l!wV򼙏)GVlrVld9&/D۴.As *F=ilj&d#k!g)o[qct-㨠RDVwSj۾YqĂ_A28j1Sy/l—{X Hƺ؆,[  v)D_ aprw>{q)M;FAͳ.zd29[C;=mc:ӕu J:{| 4]?#Yť&["na Ґ@<{tٙ"BWB,I-|wjr 45 8!P* e`tl[jViţ$pbS@SnT0Mn4$@"n>= Vh[c&i->>KgŷiWgvd.1OpQ$v}!!.ۻA!)f72Ŀ$eu%n-a;P+<&6$xxf:"X"e~Dc"?~6 gBGUSn';*A\9 %!c l&#WB- a Ph@6Ei=sh"^\?[5]->mB}2%{]%D~Ue/`Lꧣt)nfT/ r3%2$Kk2'qi43y֫șbazC/N3rנd :R_?o|Y*Q3`+@ ڡU6'F- @PXi,D7.+u/i6l(c8b)Ͳ5aZ*P)Wө(鿝VϿuعc5B+y8(iKPw8" y+LڛfI!b6y29  O$CKj8Gi*=Q?`Z5MAB%iބ3B8"w65='ZcrHEDAS4Hw. oGבUcò܃B%/њYӎMZ{D4*]VQ cztY+ߖNW]l~?'q`?t!w*l NJT+L,LšFQ:rRF?.3V.*!43WxWLШä6XHӡZ*C>G}!:DT׎/ ʝeb I >z չ MYb7tf FV ߐ2! Im|i PGGE+*~AI__L'em\܌ yPԄ'F(۬vצY$ؔtԁB}Z`$P/JM mZ F+duV"_`pRFH?8% NM"e)b!%f`_ >I Ŕ6TeUIth[ Mˊdcf0 ',#SLƈMɷmw5}-GH0aƳb͏o)=S_\z6*P{(PPy"/g、jT1{gv0`/q[ړ=?xpng88w@=b,qM$wnӢ`,<ëZ*9 eI+"=νPF]۪ D/ץV3ylGb~L@1f7#>z, 4N%Y7T &b 4+3[UHԆ,kD6^ZBrЈX5(dFH趼]ApTzelJ$`]ݪc%]Ŧ R[ۄ^v~*;ȉ1AsEP׈0.쐃Sl%lUPЌ%aQ}F T`=c=.rE~~Q ^QxY%?RcjXyH92'Sq55]%J4kK< 8|bo$H!I7&t9U?JIs=zqj9m:jז JA ZM 5HنY=bhFĻZ []9A`fb\Hpc>pX7`>rFoF'(HnGZ' qt8|+*ҮuܢB"Lk~85 X+LWGJfZz?v7Զt{60Z~:mD9f:Xwl1(p!pfAj źT's[D.oۚ<:C=q[㩦ϧAv}CPQ_ݽվm8*o%1KrztHXiJľ9=q&0}TMNЧ ;0>%9L%ΔC.'Ԏ 4S'uh OH Y ujhPc=\U -F6׌~m|4ۃXXޅ{󪻀< - !q) 5_/nJbLZ , =rdKii7Ş#4{WLB}UGZ$tE7 aCO3F)`?e![ιBf|ܯb" b@y=`3e8}ݛf/w'+ƹX#/>/Št(Ec9.Oô֏H1*#}%+(1uГ!RSv~rj%VڄVNKEsj7?fS, RT6LSHRke/V9 ?-F$fNO8lrr.LH-On$fL 컃 řnHGw=<֗2pWpoOR = s u=-> FT'ie)D A܋#U`P)cDמQ)+h:DNΈIH\+Ԝv&hz(713X*5 @^DbO']^z5]WN؃lh3Df(H9M(&(- 0""5tU~o6kx% ֧7EϽ2x'TĆ6IkMX1ۑ9T6knQćpނ70&)j>bQz{}}̥r.Jr,)s,60ǚ}"rI011*bm ^ R?kuPFoT(DGq)WZ /NPb7&G<:ՙr:Kr?Fۄ ?Vj9C6A(UXTڠ &7s<\kPv$[D0 'wwb_~A He#ExP~ꏅ+lb R( Uq?o~g{o)@6߾)z%Lre5LSՠF Nޓs(]Cݗܫ Ң6ZR0n?`U P3"2Yai`7]CU-@&@w+*? _X˟z"vX26`晡[.jG_=yyY2g׊_B"! eK9!t{QeQcgBN^MBA]i;Ezy,,@@8[s<`; <Ys޵zbQVo-ڊIfҥ˛Ah En GWCFDᡄ^Zpdj 'Hu*}v4G`L j?ht0aZyV+4:?iB@SY (2eڭrkNS"if38y V- ^>"(}3.Bq8(E1X,ٮ2`mo8˴"mQ@1HRQGׁOHoVB@۹@I rU;C!XejRg2ˌArؠOY۱eg;#X,jO'  XgaD'9~@a6!lFn`"^m#EkIw zq3$"-{ЍzƪjʽjGg)r p{Iؕ'^ja@sm @NhzKϾ-XCn#Zuمg5H"DG-<83j_AXlșѰ}"d(L-kx0:%6Zo:"bTEbYvTV,,UH̯pE#l'>H\Uol}r蛊/s<.{X2$n歽6D<$hOF"S&#\MItHㆢ?N=<`-⇱g;v#g:eX5D97 olP,0^{wijg0<"|>版0|z6 +lay&'=V1q(R,lHkj(j]5 %-e,7L5;](k=XiYCE+V3TLrOgڥ\#hr0j{54!STgN/}))3Mepإ[wdEѬh(m7(RP߱yIZ7n~vgV,M 2pU}*zU:aHC͡L:{T&0rO2GCjQ U6}az o!l+rNbF^#&_pQKks)0g?pS/G+ Y(FvT(crǷkO N*6 n87A.Q̺8a@Z ^ʹgA pf+SQ2+PnNV6trS7<7xsP7ےrQng D| " M[ZMb.giM 0[kf00w)o )5o؋+Yb"&$y΃$}wL.㘊-}ݧ ?k^+*kg=M%6r!ͪlH /]l^{J9G."h/[Ĺ)Żes)lM៴i5-Ax_c7(kWmRP];IXw'#-^g찇!.jY1opb [,mEV?eы[ XgZ٨#& l5@),rxmYywd37d;)_7蛒X s_uSlM] k7A-Ĕ(/ntP'fbmA t84Ɉfś! XxtBVsOH?aBԉ-Cj:),bvԦw6aU34K|!t|> i&NJp&|Um^Y_?ivke(]q2pZСO\Fðk[Ke):ɈFLnm@VP>fއun ;.p@)!W|-nDm@=q e15> %,wCv$7v)ˣ@S\n^sC6!c=שdfj [x'ܚN{; x?/xR^iY**L{Jw&ڍ}z/Ad""P[a { 7 ^whO].tkUsAi8srVE:W vy7wrn#|XJyh$J]Մ>:wCh=gʟ9p3OH~ BvPq9{B,ZJ0os?L $1/\ +Wo`28 \j"?LBLPuIYd`Gik=#^-9@[ ꗙvc@:Ջ$ ^ZQ64}-1чNEF^ a*ycc݋ob氵pI&Ӏ`Uj@1:A#J} T/xKomܥAdmtPoTaD3&sL#[ڔw`umlv_g~ 2IhK)udu%K PpօN\nY'4J~{pB$ՂiTG1/;`_ʐD0x$ކ,44njJ-/[Ut{iy8x`jcZ &б)yE+,AM}OA:y:\&~_.۫XR@ 3<m-姱8ͫ]Ga`xێue0>vN[|Ei;u*'7nqaSYtV{ޙ͔eP3PSFu 5t YkX;[H>Ȫ%C“d  t\|̷\LJՅJ[`7Ȋ &Z-meGn0iC"2m_&\l6 Yk_[*F:}O5hλs朅LpUL#xҾ.ܟ5q?: j6=eC6o)&?m\P5l0@%?k946( >zG}=q7Syw/o>`j']g0_2k(3l"ܟ Xo9 iq58>)x |pPu S|OZV았s<LFJިsk }ʟO:N;oc;X.tmt6q::Lokx|GE7450wq9YW7DR6poMbFԋަҺeSo1Eqڝ9rzH^Zp|"/^#A{,h^gZ2D߽ItX7/W9%uʙyHZu*й޴4mENt1S4?N%JqXҡ޾?S| C%0GR.I#G9YׂXrQJj:84HATpOa)/wis%5< *\h6 xQ GX5ݧ6<TܑƚFlse#r%Ӿb(H3ĕ?&!f^@W4N\'uR~LA9n;$ tXw'󫰅bSxjϓC,*!D"}졶HP)86fViO4C%ctQ/5{J~H3 zѢ.ys r%4l!Foct53`\w;KS'#=]' "RN"^[O)kw!a6ەR _)׼ zL$eY2Zxpoc=^2 s>N S](SKEs`9G%:A]3n}j>(LwoA],?`H7D/=YQvz ;^;imp/ 'i5 #U+:۸ȍfHH6q Y0ua:J%3~a2 t9$¨2ڜ#z`4uo+Q%7R)P׿υ3jvY%@ZXn:x1|6{FD~4J[eZ%(26%aV.=}jFHIzR(PgkfKw3jpE=CFO M*x Ybjѝb5hn*f {0;RopG>D`5YFv*JSA+Y wI)3},XkEϩ@nl"芵^c,3C/mzl'thm:aXLw%.ӿ]<@65sIž-*޷6@; &67sXIA:uHmn:Li7O?ejj7Ưe5d44Uzuu)F܋m@7b ٕ}}nxwoT?:2Fy]#s^O&fH4q|sGβrL2Č"@"K?VRe imݾ6$8Vz׵!IJҘMrT$Zr@Znf%Wڪ! r.F8ď2OOb"V3a\B4u/ *u<*t/] SMx9IB\cH2e mGoкn3P69LYhW*63&#Cqo@sE c6 Pq(gwIL*)&%dڰMc&m_ OFHөycF4tm.c$唬cP=N0uHy2%?[i*050ji՞Z/ @[ <[}%.SoQI5YRQ'S^m 4eIF7T21BBq'r{H'iJN#u~ERfpGuC$F:LSH)uָ&"td!^$8eιY$zF[TJofF1L!0/%bbC*;V#&IPTC6<|eOY]5s0#b^QXԀ!RF1tE{W9ۥMyH3mMf0f$ۊU(>yOoi i[4%6֤O ɻ\GƓH$4tg>Wx6Ey} â':!`[?.xq/< E*h:+oύցR -Yw\)vGv9;\*dm<;B{Z'v6oj(-,=FaUP3Կ؟[ T82X=)o/˓Sz S dJjLaoVoӔ`9U;V#-1P -./3ÉGBPEm&晱#ebjKys Kxok5_*Z|wuMt<k:r~#x]U`S?j[vSfʤ&BZDe9.MKݭhC)-XdwMfB@!0>aPW,K̍)ݰ68k<,<yV"P[cl)0fV)ʦXB^_EPa;Od[e!$q>vy?19{8("ze1i &jo8)DKّ /$_kgq1@J!(w'gK\HEVp~l'gQ$j-34`6ٚ,(c1V8zرN7wn h D6X KtՑvǖ<3mi^e p@ro[rK\ wh; s u"DZo+SүۀH6u g:O"" r!B;Ȥi8Cۊ|֙cjK;n8GKUBSzBƝ-xlsʝ[GiF~˂(Sb{at֙VaprRk AGz'brcILQ=P|=x\>׻Fr& S-0!}mՖJFIHuP/)͈@CE}cDh W!f'dd,2jÍq2.9Ty\O尫 ?rMff.,$X]1mL+ѵlCu`jy]tNrp* XйC.aM5&7 DR5'(kAmvAr/ԡc$a9lʳ?F n;%hlR*62ĔLfM-}\-| J\W{u[YS $\O"+>yh .HWYm2Ev2VM6*>>]uNȖ@SK.ED5aI<<jƊS!Rn~`92i݃j,ZfԂ >ygVDܑPMn=cwgC^+h))VƝ WW x(;fHQ]OdWu+#)쌞E{j p`?^pMW#w2Z/=BBU0u!7 V,֫K~+1cX|Юim1~e%6%26.OlctY޲*g \ԥDFD6)re˓jFq/T 47m~a/'Phdi۲5G/4'=0۽C^+ D4n^ee.MDQD6cL2v"JBT4k!!  $NTpRn*6K2[-sak37ڜI[NJhỎT͒7BcǟwO~+OK6@.|O~|t9b,'qXޯv2!~˗kC8)wwI\s=z) Fb1of U,''b &Hu3CG" uJLI5/I\_G;"Sc$ab*RS~H:]QdnJ ;éŎLbPHp94.9!IfQp%I]ADB}]3ܳœ0$@1$Tmm@%CTgO",6"4b9Ĉ8V5 nM}2 x!>%s5gS2dhf=״bNεOdX?Q s~on ``įlP#koY庘/7{cYYWC;/1gPuXjf Agg,":n843_̭b@kx QԷLkȧ)f*Ĝ5vbvHG߹į2˜Xe{TF"7A^C$$<΁ (ŧ;}`bD9MB&2{6_¿_paФ߈!2rk3~K3?,49Ѝ dI N/k.'kSkztsXq0(U.Cez(sx! {/)`569;m o\J?W{ CQD^O )G4r]ђa,z<쳡jKCV]}%RmP;|ߧʙ]@ү e:LT}Iv)kSPTG7y<︇tu.Ycxi1VЅrlM/[%xBL[Di{wO;,p=7xT1ݦewCe|^XkmZ8/MΑhU㯾)(ǡKaS;EKĂYM؂|xp`h{7&Dm_s` uᾶF_։l\cqv1fc ̈SmӛTpa,td*q:l8c3g vݠ`ZyhX@oL"M ;VHk8Xn9JL7cz]5%?LUstl-RZif-׽8C]Q4r~z=1i7 a i706ک,~>A6#dlz0%8q\/fS=Nt[Y' cQ.W@De\-DqG@4ֻ(ЕTj_{?řAq3&EfS_7T[κ=Tqdo %,)y^{ߊ-ϣyWv/?x'&ղ%Sn(ҏ)!{7M)N"ѠP'ꕫ{0QRWe۳Za<Vpy+CJ _(&h^a)5"0Ęr;*7Q%[Ϥ& _ Y[_<[d![zSvHWC{:-:'ͷ J(4'm%Hv̽[ B, 3 ?.Kk6 n{xPаSCk07sU'x 4j9\UK6y,梹~L%r&t0\8qGIXO`0Bt,."W {f0/h߿Td4/_+҃D=1-t'E`3l^m 1ŏ2,DmU'9B$`?`TbKYOux4DEIr$hx}<6 Ք۰#u1 }= 7ݥnIm]XŠ'S[wB`볰"*(p{>l&>WM>~%DT7E΍˛@"O*!̰h m =_lWʉ5eR}K|]+U~ J)Y!z΍ p$>mmQODq Lm @:>zjmL7ԹQabC[kI*fXUOJEQ{6A.=J?+Bk KG$uɅ)vmk x(^t9*z@a Id'c^^$*EN!%SRYo0L# ݐ4V]/(1`WpV*oksSlCW@>*855n>mQ{%c6,w¾fP qab`aRA)"쐽;˞#qMH~;O)j\;f/h1!>ʯv68~Qs,D@֞APי\lREîAP{M}l*gKA8ʡEmV3r$Ɠ`s}}o:⵵$>J+zj "$NQ=eޢzC&+~sp@ T6y,YT+juYS{a/ˑU!ZdWnyh[}΄Qw0{y]R@+AP\l;R nH$)1BCC6^ci#Eqf! K64ҌNNCr\dBqv(x+/>N]>~+"KJ #N.԰"iS%B1/lZjV(+EYxtjv}(12x+(HAh?`$tO؆q1^I3|Ϟ-H9# 9SZT$Lp(;'6&3`^ai܂ HOi.ץɴu-*3skA-5>|ֻC1jIxR1.|IDou8cg}>lыUYF,`+xؼnq vic5UĜtHs[ MYk0Iҿr ^a/%\WV3$vtU7K5 Y Dkur_XJ@v|@81jS< 3 :06sSWŌ<(N d8/:D\"u@=CJ_FX{kQ,O8P짙'lR O脫J+Ʈh =7ڿփo:5i54!Bd "JfBeJov0l^ S6Oap'Ӿc ~ R;aŪ91;f&\ؿ I# 6:(ze1@)`"='PKL}3[ yKJsӈ}ߙY"Mx3F<#ku=LeXRI 42h0*No!j/r%YQh{lpxi!Z!i%$->+&u[Ra5kD4Q ~Ni;$9hrMe !s0{:-o<4-fѭd;SIOC2!>3ZsN"ӥ7H%+/gMy.n$')8p\Mj/ {.~HƵ*ގ |r3hICw (O(bs/ݼ`"& 4TYHEx7[f,GG|V'|`/?SNL+by~va)YA/wwFe]Mct$ 2pd]y/ ϯ4D]rp;%aո㟩1ޱ 2Q=E;ܗ1Ci5Zs.-Vy}"PpPGRC^z>K-Z++9Q:V-?CFF ÆpTUb64 2*9`Sm:ŐMxev|%T{a=on^:{fӏx~}{(TC$)%B$0V9Xk<o^lKά*/PrkCOgE[~]IhSAb(G8ThVb6dYPF]_)/3ňA>9]NdW=M`MvSul*NF rF;#Q̹9d`1rVA oOǔz.) ř<tRl9N`^hYS ¥Ɋ8䴷?u;"WǻIp6& Q()t^a+,#+"t;C +[Tv&XZ&`~_ hB?:EK|-L >J%qE_J8R>Q=<Usgo@a3{@n(tRM5'Ys7sQșR? zZ PcihQ;3n= JötsƑCzmr@%;MoL)Z%fk\]j &-/ `M")BI+~Pm;cF+mW2tGW³\Ee|;cUbW^ Y^tL(rt&sC#RF7 ov ?)}p}V"5e{m>Н 1?gʅπ&WLDxVFC-J͑$}b}<۝C,WH#=;$ͯ!8 E?7̆ 27B*ҒW{1 eES `H! !yT h, -D1.]N-*Vq{q80Y)ϫУ=%%i?"H?5 8_{)]5< q,U"O<<¾Ɠc Җ)1S Ta"iEשn(M\pdvL֭YY}v3T%FӫX^zP LQLG靤 ]( [o//᠗0]"R&fۇ;AJѯZJְyԼ pR7MܽU ݅I9_Si\kUvT-Z<@PBIgDbM}[]ml4ᾡSpH8S{ F(kI|7A1*g7\+jB& p;PdO"|:dp_X#r864Q5t㚜`TKm^>4k@9b&h -)$S];}TzױLXΎ6:[J-eLj4`L*&c@6b (}pvam{! *+_{th?xx j#·GAْ2xQͼeb,y^_êaJ`|Y,?5TگYtIz#p%' ͛ݶJBRLkVC(l0'?_dl0)ݻ k5"r<'~[%Ch'r2)D*'jrf~J8PuI#p7].&7acd>+Oa` 4睚"#3)1#vk"CnOF)!'^D,g#X|Ko:tx%BÜpCtxw[JZBV$`jj?3),Z4x~*1lM)si l]Tl*v18a f]X#DhD)`1mM#E_-Oa`zq{_JDNSv>JWU6D&MQd#IH`K xR+= i|LzԠF-iפ)_W,zYo 6|EvUgڝSG;+k(Pٮ3hn턻@üRPV :Uѫ4E5 1zsl rS3 ҏ)\N$%q0 5nUsӮ;Öe m(2-}*5B̊Xad7}L'ǻ~`ʢDk"߂6 $%H  VT S@>Uާ=VZvN^h3R[  ίbv:qTZU? h"I`aCpl`S<} '󭄋h*OAqX,PÀͰ[i,<-@Lpf|QPm3[>rHX.+#Nsuȋ( M$CPj(4Ëk2Ӵu ^nRcaD@!b0+.3"ulJdx +:ZIBh dc,|vZ2w(!{T6-Z^{~רWհeEUN7,4|$`; ? 3GAHl/E$D4ƸxΒR^GtUQj Ɋ Q!Z54B<2 %6Y{%89B9ez= Aa-°{}p*ʎ,Zw,ąŒwt^9#JVo4W[#Go(LxB;;04 fGT~X ,b(Qń( g4;'ט4+&RY5w:J׈3(nVBϻp\iu9`ԩ G̼躁rB5ݱ%iN(o>?LXlvE|Dͥb`$:FSK*2%.&|ln"-; ɕ1qnKAI)C//h^|윴۶J_l;g=,hQiߛ`hh42i12U|lhdh7q^ګkO`ih˲U4`"iS5;Y.J)(ccCkfE)=֢_ߡ{M[8tj^9 0O릴֍ݜsyRdrC:e^EF!Ya:V:ClnB]@1<Uf.r_2m 19g)k {f21:an9HVqrH۷Z)VS$_5Ä쌪i@"^8T$pyg>kTcS.~7}^YQ A^@*:)t2eU8 ~qBSPCT:NP@H2yF,dqSg3q}-ۧlJe`v>ZfwktU|@|lծo M8)~c?Jt ]OU.[;HL} SQo.>)G: f͞!νaR^$oW InU7Ʒ9wSS5y9ЫW/0Qs,}0+nЯI`;;KGH\}{@IrlE#NRHs_%{\x.J{I).+宎5W7?}) \u4q_ PHRh:S/qkGZe4 :=vљʫs(|Ј۪q 88 3,u j9P] 8. @sh#N܈%j5wMÃ:[x(VL]P.g؈L5.+wW)jFH wŞlM^2ƅ R|VDš$dT7aN `ٰFpO𭲛%SB; W!rxNRIWCy;sMH<~RX+o~&>. vD y0yjo_KTj33&C]B -mTRf~cl_3NM1=-NZ20EiRuw/.u#.9UތԫlT,NV}u=ֹ'F%`2?P'] Ibc%M+N3}ѯsfoB6U{4<&h%1e=0q9u2vaAjZ@Q'?qD;HHa\i\3/7nY?rjߎ1b A \RƃhN; Ԕ0„% p!B7&^k+Pu&YnZ=*7r &~)bxt0P4l7Vq\r A% c:)>M9S@;& s=9 ۻ>8'gpS7Y Z*>GXD[*%3Lh.{|"ò-xĒjȍrWN 0|FBiPP;M/]3Ԛ#a8ik?X< Ic1g yhvK_fw~URtWf'hURZ#rÀP{fPqE6׉_6cԐcN>x$Bwg4*8.0:3 G{ bi,sLM׳\onrV=[2'_ l0(rI潨ι.Pn9lbR'5REFtS)l~ oE T3Iذ&i.s44,^#r;.5wRA o`hnCy]8hy봷E Ҵ9H?Qq~0eM[O_Z:gl[4o[N ӥ8GUQؓ:x$a|g{n܈5.w&)sl@xG7wF) oI͒I3uY pO &,Q$1v[No)2}:W[xŗ5LlEI\ am=877͙PFo7ۋzp<PVTi4SE!Z@= r%w=+C6q8>KWNjL 3%V*Ѳڃqj"DgO֏oV}J2-lHUYYEBUٴLZMU#n|\r%?03S~@op73^ DWF?;棣zu^uV oTwR}E$rvMy|,f›ԏ1%bQXDS 聗VXMQɋnXXuV':e2W*ӑ M]Kr@mh?*bКJ>[(߸\aL|[N1/I)ہ7VSB.@Qr8 \햳5&5=X&5غKS2G/h=1# B @ӐfJVs> C$2!Z7h$K!;3bNcC'b>[B CaCnQ6/!h t I+ NF2«i^ P`̢kܰjs?$f\]ܺu:hlJ.O MhⰃ:4gdIlPPקb{giR.&o s1] Vz v@ sWh&> ɦ;6ɵħR:/'X%zę{&/ d+0gfxw%f9!1o0I3'A;@۾8 dm>:+ب6|?R~A+#E}XI19Kޠ'8%"=̝$qb5%* O=?o"WMԼxbhaBPOVLwL֊uFtdB,[g>,mCq<߯8r^yYPKLfxv@$ ςȿ 3V,nku&Z Cwt[`}`%I}֊ݻ+J$Z]v?"\^ 4c=omn5)jcʘoPׂ;"O >gU);(qܾJ]sf/  Ռ: 3yZ\ -h'vg@3*YKn"/r?@1+FI˸Ű%+dr ~ zR6eP5'vX"$gJ;Y\Kљ%=$5D آehBqt묐C$ti+9]9gF;Љ^FXC,jW:8XO~^{Y[+[X#b,=>ѣo[mZ֢,NZ}Q @M!#<'nXעa4#jy:K;&3@w\,REؐJ~əs/XHƈ[+4V üz34rYH{·L, h#Zϻ!Дԑ˿mCͥLh•KNo*MJ$y *W4-&Ѐ +aȂăakb `0$}cb ~tD&"Sʞ}>-h&b#kK-%y[^G6z{)}CUzTK '5kvs26܈"`D%B'_{&z#ܬI陻VQ 'q kE~{`\sε(=tYxL$pa͊  ûN4Boo#de:A*~{6 |vst"T*%= rL'o[3wix>}&|,$$ `yPQ#q0&6"7#7 Bw?FiNGPūN N:qs~@ W\h VBrĈK-NffG_Y~,|ŀ &XX6G)c2=P)M4Zo[Hh!ORɷB{7 79?z~5E+̱u!·渲fz=8勭\#jI|# !DX٢9#?;\5,c <Ʃ),Θ:нН!GԸB#OK̚4-֍\ᾁfUPa)nLd.z V%M:e1BM2 hW~,O^s v]rfB*x5R/u*?M\E2ۄR{mP$-Xk;6xzb+9zEiukTw)O݉JqA({1]t:܃hXL9nCB([Kיvy/l?Zm_ xL->73%UB' A!qR8(SdtbH."=Mdy \a:d=gyv٪k ߎa}˾hC "1:OáH$@,R݄N)pE4|&.mW-NhU ׇ$>qb*s }`j˔݆j*K~rݿ:x}&;a\rkqTڼ;B]Vda ?wU*զܺfµ#zd}if$KҼ[؜MJTK,v"\/ZAY" m%HmYْ8(Pv4k2V+-G|nI䘕mkA\YkReF?uNj IuoŚNFIkJЬQ`||8't`K!.T0`,\DO97ЅuYL}dUQRNl"qx$U> w()|/jkH<ϩoVc";F\t9-ܷvvH!'թ/(`^`豙|"S;G`\׃7ى2¨%F^6r%oWSOܾۋ ~ţlԸǼJ&̥uI8et #MQˌ>pFй=G>Ք͙V!/k4-Fk~P!'?чރg +X:{>.+f%na0öܶ$59Q MjI5PKZky8ML#OGXeDӭF#F]M~w^ttV^Nw$E"CLhnN i6,rW4CSJ؛8e_S"L'֊{Aq\G3C:ڕʗg l6tYc&8|lh2E^ kBEY:ϐ[,aU@=\u3ASF 7hO rB*jPԭ}ZȜsu\ :ncQ*>1Z"*l܁O/{G5bQY_$fM >t!4+O;T`ElaC%dV]N񕝬%tb4S wQvHA|"hQ)^`P@p)C/]Trs_>[ћ(iu)Mp~*&s(' R>7?3%t jY?XE:>z^.Բ:Dz BД erq&Q¢valSGm7'|[.ĥ{d1AGvUЧ"z/]Fz´N1oJzSWs.`K҉2 ySaЂ]lg̻ʔrB,4tKx8{vyՓ'g`^OfMaR$/#L zuq)-iĘ2b /1~\PLGUmFiGa|+4#{(1\үa`9 }LʲfLfRn|]gBXU2{SԸkoR4qvՉo-oߤs*9z$cޝ߅@fMDdBQ[${Dj+=WtƩ`@<5ȤW}D ?QxE # u(p&eki~2,6kzM>WY _|3JmQ6R\ֳʴ.zヘfPĉ?5lf?9)P>13B8-(.~ qQc6m/nx yx5ŒC:'>q|?ܡ5?$sK^$7(nӞe-SNlzUA2&9eSĘKA{C7{|jo9`6Ҷu?8J;VS/qL@uW_biV7;a^RjafP wA+/˽drRjcn Av3f-r׹26_܇ߕhIUti @5 QYf~٠:8*ZË*:#0rڀR] ]}ҹ}=2<7ə+V|;¸j]뻅pn 0SŶhtSmiɼs݈2Yh{fzԄ.B>;xʡHʖ!]>"Ό;U@ܞoңSrMʉMMH;jopc'+%K69 m$D9f}تk^B& 2I;Y^6zk_ As[=_yGCF͢x/n><'BV3BBlB$SM=]ӎwzKcR 6]M;{ -xҩ0hیoUKKD[Fq*esLdSp5PP ʈ%)45Ə![>$*C{.k$PҌ j^n_qs|B֖ڎ'.[lUY3G6ej Om.3Ҋ)H\ݰW s"56 c&)-857Ϟ.rHN|F~݅pAuD!)db}aacE,ye+E F0*Ϗc[jnh`G9BgkhCap̳vIAr Zc] B) F^J\89+APMak:JƷwY-$׸6WW<Wx+ N=-;k_J -pJ̳ԣi #[b**lPzV2ݩ3Х<719dtՍt3$UCQMi%H7a{@ؘ4Y"28Ry:``W,^䖉j\dūZlMgW(3(-8p# )رQJXxh B}<^f%Mb*yKAѸ#e x`m^ I׾Qj @*km(x{_ohX=aopV 36[H[~ J^{膢a[N h]3C]A]r[@DVtlué ̲7|פEiQ,WoJ`x@b8˕p6=)|DLl$g`)*UIad@`AL^<8_S])PpVE_gk:=qsgd*-̘w@ 7v*bc`(b>d'1%y|Cpg%0ShH @:[Es0=x=O*?GJn 6 8e[!7|}{0&YyGݛc[Ҙ"naGT9ye@ΦÑ<ہB9N, B.*hwB*eZ=U!,W%~#_Fz˻tIlӏ _,s,*'7,#sNc9]pfuGZo(Duze8AZܴf#{G0Wi:mīI[3y WSН@UO(MG`eaqпN)UYt@Uu8O, &; e M pϊz쎚t>B_$rX.BVWYEHVo췽*~7 +x8G&GʰKglDt]c͕Ե) Rm^_VWE_ ޴y {QdL03L+Ă$humuoDG-*9%\H'Z(ǢhnݙW-x68I"2S(YWBo cpRθa,%DVjS׹ Gْ~ڔ˱+VGBZh\֬ʮ&Z=>4YUƌ'GhajW'GwD[,}2fc9,t{K,}oqJ=mZhV7Q`W6'oUO-jbLJOޞe n! /5nt|#iٿ/U䡘_(EɅ;[9_T|ZH朗% & fucbAt?AUwfJ{b8(~|e17g9Z~b_[9\M7=IGIY]OcܢS(of|°K5?OxF~4 5^ TlrX%B%ABn 6e4za6!U8 ,:l(yA EJo2iEXjt0ek)>6HSflf䳸\n=o_!F&  YrKYYBKۍlgk& ⶗֣ K=O 7z1c뻟E׵xTiP_'@o? 1|G$y mdd[̟,Nڼ>1妁n=嶵R@nSKYv؛@M;2_l6YkT(%(U88 7b ܼS:FZD砯x,ɐvqZ/'ن\{jbֵ^U\lC+RߴU \K9%!i9˿1'R}['˸@<"@ L$){ʋW#ĆnP]fTYDTS>A2/T>T) Áe.c,!kBIy)Vu{ tO1m ε8@[6mA4H욲8bvT&Zˆ/7VUJPp{{pf̀!1>|b,0|=q+ST{!~3Q{l%>J$ NͧAbvp1q!gk8VʤB<ͭ^s~0[^cC֕Lx8uBuTVgJu&5sSC,̂"ьb'|-匜C⤉ ȹ-"MS]~H(53 -p{B}-Jf+塒ˤx+IʇVI!_XW:S6a=P.Oofvh.f́YQ.o(&@bgxNV  PlL }4TCzCqZx̭܌f'i^ ѿl/T1UQm-T| _|ƓW>N$iQc$?9O:],`gےxv:qWFS'| ]tFKi $a?ܰ=_T{ڽDU:`OT(W]pNo͘WE':G ,3O}^Fd9\ZuOkQTo;@E~ s$7boyΗ6HBXƆt:w6Aevi|Hr_LOnSBSeLaT ХGCM AVbJٹYıb6VvlE=/s4s |~մC1t;[$ۇWTvӳ6:OO]$,]P- P`Tti G)֥;))WהѸ=YjzB-K[:[9B_qBh雑VNS/#`wNO[ju .FkS&o٬V^B4jawx;yeeWV!'sbeDz{Q#mGWt"0.\F@r12tbvXÜ @T*wR/chF՚/+ (~_bpz_]N7K;H>'1Tɀ2,p-i[aBpI{4mg'ƖOy8-31p׉?xw,\kO23tpGDRįpAQ8U_D9@! G>oy ;<="^1eGە{MѵQ&~ƛUhd aĢs[!,X6ǓuhjGC<tGt[nFɔ~vvqF=݄R$7O|cA ݝd%JZǘrO^{X@rmߒEEp yk#ф.9 Hw?A ;_[/3V+"3zXŕ-+_A>+Qg)nT+ x%$dqs ®f].|Zj?UF$ ي8t0ūR* MD,``lXy>H _86P3:)R >7^+軾JO`TcƁ43#.PC:>BW؈G\^>Bpa JS8;xb?g2~s^5FKa5M~ P;~x- nFF5[ZF,a~glLg䤟8"V1)8~SNr,h ^-KDTCb(MK|8>ֈ}*[Z9ԛp/Jfz;3? |M#?I3BXG$F*Fx6>7@+N{ʊp~w8y_(E9=} AB$ } BNsʕ4*d|mܒ>usF&Iτ[Nj,1ɟ:r }hErɀ:>Q-v]Hxz)) \o1"4`5EUuOk BC%ĺa qk(%QDةD#zfO"fKJKy[ΊzH;.sjI;t>.ˍ4] %RJ}_jyk =Xdհq|RbM¬7-nϚ-19_ Y a4#ftu,/إqOve3p"MYBu$DL_$q64XԠAqq%:G3cY'H@5S PQKޜ1۰6$Rk,~ӣU"t$?*G~6 X { H˙7$qm_L~z%C{F3m-0BlJ ] жO$.F!=.U:w`V]ҍABpm9Dz*R|ݨ`9 (>;V4>[gС{ɌlJAP\Dhn9zTN-zP?ߨɥM *@u,\0M6ae tAёLZ9& ^==~#S0Ctd>7S>["h/_fe>]Ɔ5{lþo\ëy+a(I 9#8J`BE.zCt[W~C V0sj6cֶ(޹%/z3'X|3)^^8 X%Qo++)_/RxOm"TZB„=^AWD)$;0tƪsH6T)Y@A<銄~m_U$[E'oLySedzhL\{o0Y!c:f6 ?5l<STz- ⽽#@6dِAkTD]N[^kSKC1%_mWzuIbгU;h>pmkqQ޸1lc^3|` AG?LC-8'eڐRptK-}+T-·SD섵&X&^_ԏ8SWKB!Ref P,t1̗D+.BB jTDITh}O>z80T(3TB>3Ÿ/^K6B"C"xGX i\%hLj1Xaa}Z.SPI ݄[wPI"ixz6W, OXwknR( Fz^t$1nL.Y_l$ @B#`;E JHUK(Ad%Q ETg~g {v/p/l l$h&Wa;OE@ui,K:'\8w /;Bpϱ{[Ly&ܸ 8TkD l gQ:&Y6DYhyh DjF`Ҳ9`nqh Hz3XM>GڝJ͈ȭu><-ZPfxZl{ui!OnS>U+*_!4 >hr+P+f2e<;Wy +|"[땍29?_+% &g>MB )ϛ՚ugU/+G󋫫F)Oq@p;߃6&< D4Q,$)sn29Pʼn#YN<"yHγ (r']E:f:[/ G2td&tȦ:J2M i3L3o1hNQpsyݘ^N+=fޓK{w(V'r~ $8 w]3sM[ UE.c?*/tFѕYwJ-CE/MVHȿzLxt񽴪_*u$"&⊴,7}zpps"͞"MOZxi^Rx+*`u'f80PF݌{ŝ pr,3|)~lJԑaLū=mET5TGG4<9R>TN/XJo0?V+B6wO[Kt:ߴ3}/s`:2o8iw#.R%E٢+&B EeP'@:͏8޳UDBt 2{E'6M;H7}ajjg  d]%2*\atڽJ0i^~A+bzs8t)W랛 &"̞nUJ)D Fń$-N r ib3^9H+ҨmHSsK9B bqO(ޖv8>=>N8NQqI/ Hy5J̫'A,'i"k0wU'gbMMɾ>rK8J;}r/M1ol*1p5 0cu$'g7Űg?aC^gf{2Wֺr|Ifmpܟ2qrP."ՓN}wK1/ã|m$B#A ])P%t{ EpTCd$^e|i|ivah9N( |Uf> rTxڬ׎) 릅7|?iw[j)ى3i~渗7,xh)F[wnOb^E~Ωf盿QG ŐP|!~svˮbAm;x9l9z΄a 'L|soY֓Wgmw2oH/̽3Fm\!7L[iYiF ZB=15ij+L( /bi$hm !:Uײ؄"Tc CH8qo QN;1bn> YQ|B0Xˋ`7gdRAS-YДlxr)'&! 'C.WE}g4^ lP\[p}#=ݳbiol[0XB/{ңI_m .Vs,;– 'N~428'mnaCSkZ&,TvRD0Jw,yɋHWXPWjzx~H>c"}ؽ]U'۩cՂe CfӼ_<3G+pI *A2sHN%ehm S14#騀H8nj 0"s6̈́/ K@/dA(0,*"8"k05-C2bk $:er(Z(PCO>NT߭H RRW]4_(9"dr24@A,G(ڙqYzB툅i vԭ2[mhPxO^CFYND@wH#;L-``ۆ^?scF&F:/܀ Xq`!v』3!C1 B0ڸ\y * *g2t]մ Nl_%E/}Fc% 'ZŠv<Ġ xW}N~(9Ve"2[15D( A64Cc1W;(S0RIӐ;zwpnT9*˳ .y+o?=dLs(f9[a} d#S?ЈFa{Rxh6d B8V+w;] FP{"b> Xlܘ!yv54XMҎ\gNZRNck O}ҏ&A84"ACԟ^>EZP<ӚHF>1(}/Mұ\nX&rs W*/)Ku^; n_J Vpm{ƪrc>U=# iGpU~mH.A Ț7s" dL+CDC|8hxM#z 0Zq;~iRQESZ?c;N#u5h kt A} ;4꒹)MƹrlyC(i+7|a$/H4?B'[@wxА/.ɘ$g {Zߨ pcR{t16ЪZg$Z^Гͬ%oKCMp@: +Q2(&6yv{Cm\R!Zq Ok0<] -,@cein5ǥTއ]6XO&4 d24%Cg劉 .9o4~ 5If^PwOW}H[C>#~' *ؙUFb;_Ć$R5?l@~hunҽ<,2َpԠW Bc(]TJ$P,f/gyS8RQϛ>ʲ14!8xo(M(/)vj 79)F,-tj׭,H a6Lm:6"J/4w݋^nz(ygqM(0gooeMz 4Erf0 <D@/ s_4drR^d N嬣H#UA7c^ &cKfACri} *ė>&f]`3I m՗YIlֱӖՈiDyI4"Sx ˀ>x J( Q8%u\\N $n}f G0 ઺4 ,Et-V.[ @|#K>aXJl)E\V{vsfvv%n4 HAO!BMdɚ!zeDpuk41;:ƕ`7jGdWa<2%;63xj[mu֝]pm-- #HN-PFd3 =-tzbԓ sOrF @>]D8sVG9ωT9Ѕۂc1%zSD3쏁=]7|ceEIS 9Kr:JpuwQj>0ވm™7j&Jɗ)IʀS}$*nș=>dFnues#R"AǏ4౉ʠ~g{,2 'w2ƚvs<8-GzNF(? ":VtHß҈gkKx|e%Vd_h5`tϪ<{Y;yG:_vt=+@^+wdQf}(|XAB䘊ۣ Nj9-.GjfcmU-hh 1k͇?r6--ζ0?8H+2Zij6ށp 椤(aIN fz&Ka|k~Z[ %4WwńFnwAKo'9aTXr2葧Gbb*\^NCe XQ6`[\nV?* ;)Kq3aKoOX DJ_SZ(_8Jۋ6@ݽ6̡}\i6#ƩM.pPܑ?&@٨y|n+[zet?S<"Tm[z%3V"UeLzqllz]ՃP"Jh0qD bY3qX] 4|̧tނ#z.mqZGEI0!lg8*o%t *4FC: gyj_4ZlblvxE1sy7귁7uMvMn ˀrHM(eC2C821[6\1%;$@!. U*k%n8Te|.b/!9|N/~nFGn<9`L7f ]0prEw;+x{u.֪+& % >RӶb1`lJ(fbhEB ~|Y;s6k4GC &|U mI,g$|/@GF ?1`~2z#1ޥ^$ Td$sd@+O1`aAiDU.#Ln[{KQ~fqEj9D OtE㴊 daLetr?Ηp=.xR[OhV.Mɕ'6V2M_z`.IMb"Rie" l|:0nά_+#O!YNNF'9c{P6)72g ElGɆ[k5l9 ȜPRIChaXKKX) Z/0`kɒ45zD9FZOn)hT4r3:I)UiXLWpK~L*C(;G(I)d=4 MNeOf-\d 6Br|e75)[ R냋k[!>Po+r$E@i'2'AfG-mٝK#DGeAͩ}=ޒ o$mV2c;f+!7T~hrbpn/EloXmۋ^O$k.{Bi˶Xh#asp] &U/ˤ/ g4 A2:tU ,;۳ )-_ua]IukUF/T5s5LdQ$(-)܁]YCe"P@E7*Dp+Ek焚}v:ևy)'!ݹq/X̢N%_xF2|̍}nQ&o9hz؉[wLc5Tk\5?l$ yպlmyL:BlbG"bFvcg'Gj[Rܵ$ڇcMoo^5Qؐ#`Hf?"%g-$=a7`3xuUԨ:Խ`<\=35P| Ʊ1o 1v"jC游q@QG۬'D .hz|aG6vɒhh6tuhEStP}m;qVIJ p8i:ٙД|~o'\.[y5Lӄ(t"_ʦ28 nnMPtUٴ@HFڌWL#9kL F=k=u}/>>>:#~aA"^":[败TfnA_[}jrPqkk]'j;{ H@Cr켁#>pf;3;`DA_'Dy#G-oGo(?#9vTc6Q,glV9;гbV @VjpQ.X&HUe<gOqukhyII7rPi])k0wd@SSkFVf'!PZ0u$1傍|g-M:޽,Vt.D,Xp9ucqlKF#FQX#*,@2ZĸX>4xA!çϬe13D]q{υby<7 +[vggYh??9~XNQ>5r+j4-\Mk7s;i8~0*vHӢPޒsIclJ #&|Zx 56"o, zrG1YхxvC|/҆{b"S~!LXk'cWx_0,3=G5rcA lFZ鄾?zK؋WF`YVvbPVyuh0; Ӈ0%*y`8GZ[H}`k6q$y'-d(/#v۷ut޺F~h8*kv'$' OFر;qF(C\v^XWOQDDF |]B+6ܹ^q&ޢ ƟaArWc;+p8 }偶ܡIqdd} f U9xRz:9h2:|V2p؟Ax?i(EL7=@"dMN$\tdX@fkZ)[:y^@n|#+0Ba0b})F{ư)r?)8&TXiP7/ ?p x^\bo9w 5H(=Qƈ%j7H'n0;q䂒K/K+3Nύ&1%? ݩxÕvmk_ ~kv [عmIKÜw{ !"ЌGB#hoa/~ !RBQ~`Rz 1' \3/+y Co1Q+xdz_˴P:B}x×OIozu;W}\grƝ$̇JF;)v݉;oW EqG8 XC+b~ooQdYsm5gC+DqվPo>0o&4CBx >ܡm Vm(4<* x/1 q g{[fPlJSMuƑ:>>QLJx ˌP j~}f«sz1C:6'N:ƓqhrD=ltgT|mYka;Hi&򼌐`5qe[`{p8pWh&vA+2^>Y}aorK,cu'3!x3M>޿>t) ͉\ yPʾJx9cs+_n= 0Q:VʊQ?wqx Zć^ &'BM!OPQ:W6s1!`A߄CRܫ^ M jI 'h/Fzi6JV0Go?)A)7=wZ3 W)y:cVSM%edJQ%-$VpyC9υZqd?_'}m/NGݻ:mٲōRV%~؞wg^kՐZYR%Q-7:}) !2;vHӴi! d#|=2@= '{Aែƪ=lLMWw^`d-{#NZ|m:nQ `W/ށz)i/3dE`,њs`>^KV K*n^&u7=|[NSeʖK}W/zqK] [De&%KijxrHȥxZ_NJF]?nU%4U0fW5/g#0yTsK3\nazGҚ)ԒP&?D F 6Fc83O Zյ`FRl]YA{3GQW*% btm]s 1QF<3HѸbǡ=Jm1*~Vtx-iǓ!)}6 &B0Êp y.a "p9k(3R|Z˞#- 5)(=`{Gd盾^nM3dPSg~D@cv,$^]%Ӓ?(62^u%$]:= ps Cx}C+(W:K}W+ĭ!p~7un}'ӧ8GS&V hȏO8)_$[YD)O ;pk7qܦ^mb)qX~?9$2 =^Q;A y)<'xLĽ^/<﵇QYH5A\u^KЏVhOg.rBoPOFGE8'=cr ~Yґ!sfm_!tXlGݮa*[~)i=TVɴջ@˾i 0[s=he߿Df9iyꀎ2]uc\JC)Swx=X^3*t.i~!L'$ʛ<$QՓ{+92b^͕t\ 8F9KK=G{[waVvoqlA_X z:aOCH]d| Kg9\WxI2Bfcܴ!#pf°S[y@b l{DhUBD+sWe1Ҙ ֮-)*;7#B&!Qzƒ)v2#b @H]5w&Fŭ%@ojl_bd5ngN3v!vA8Ïm2S RXq;K]:'֠~#$=Y0M_bd2^YYj}b*)9*(hW,L+pdC$v z]mnqc)1D♂ ZO۵C k!29H>] Cfq5Jue#?P^뵜 ՞EyCbW7D|@8k\;YܧTy?܌u;k e L\(BQP^۝P#g|?/Ed3Ǚ$䑮{L,+A|5L*Ӑ`G⥳>q6OؐK(虫l78w'io4p_Y39̐vf.U‡TMFg枧{㗹ǡ({dG/!65ԹeMν 9㝗u-k6k`6jCe"#0eA'tF*S~UQbhh]{zLopg|Hylɗ/d=ڷqGvb.pzwʆF; Q|=^uT®H;A@UL-9 n]B0/9;&SQǪxMFpE:i&W9njTF:K'P0o3#/SZg2wE=sXFD}uGyVEA9XeP79ѥU;پ|pgBlvҪb*m݌&UȽaQ 'By 7<7gΙQ&r`P :&w BIȤŚ1:(MV/c Ԉ/ WqF41.AꙏL7iLE(lq̠Ø)^\([-тLwtxtMC ;|0.#śU5)9!@5tY_{* %Ud`Fn`]lpw0}woJ|ɍ: urD=gWPR Kdt5#=KRQ}Mejja\a=Sl#J8u2, ܿU)H)r`j$m<3Hɮ ɚId LX"ipL{/~m;Q7a_ƙ~ݹ 84qKTbGƠ\79{$O0"4==m2O`g3&hVRU|v…=t]cj2MQkJ%J42FY(v|. R!ҁRܤ:R"pBk'ɋ|K8 S^z 9&WW.=1Jµwp*kg802> tTqz& 3@dXWCǺZ; wXَ< iu|ަvGfKE #z~#otJxjkr9J#a^:d4pF!JBk)&K!p逖0P/12 ECf6.n[gZDVE,ZO>~ZTHmN4lș-z-hdΓ:xJ}^x{PLSܣEە "{QFGsiM~ԂFq{j#>e.=FBNJU+PFדkH;u0sxٓ&V**vSa$'TG/{xG3$u3̺UVu+\N Cv0"L%#KPX(Z0?9C{Jy:S >̵SÀ3=dSI`ַڛWr O?]pFudq/T(﵎S{b*"]Utw4Q@::>GٻFfx&FncAsH O^ "fiX[K0oةbI-H%#Qm9K[ aR5g.cB_4nkGjɻ﫧?Cʰ8p<)}kHll^? v+P}fVb{+;z+/5/Dsճp5Q}G))?=bU=56ohTCj$3{5Y^=o|P<鏢nd^:{p!5&!&^ fI2USB  b121@k#z c! пuڥ~[B0$ۆlr 5 0,Ow!ZMEg) t\$(ɑS͔^Pۧosq4/tpE # Z-RgڿD!1bŕ3r55I0~'AUmHܘ؈4>$ ]? 5F##>]JBx㐾W 92a[r@:M ~An3(}HkC{3o0CaLJEbgP)T#걊^/6\ns(װ3j KLb{Zx7._{/pP2K`/lD(j3mG6;l贬 r_t2"vjݎ/`?կBUNbCcOoX)F^k%fMp$:W&!a8UھAs|2| E`I6^`18\>wU[;y|׍Op$8ORZx?;zSX̆(!N}]R#yTDvԇ0?viZ~V7>T[q~&t@ٷmzHY ayPܑGbAeBO:D%/Wڊ?úOݖ#՛=YkW͌ʨ8%vnqq-9\ N%Җt &B61 g0TIO  ԧ-ܒ[=-1p f! \޲0(r\w m8 $hcswo|ioGDvfNgsױnu1n[Π8GbjvҞ>iu޷>*9ܙ#,ҕg?ǁ+u<(c[C2egSЅ}1`8iJ~n/qc_b,ٱI7kTQ>簟U:t_ ҫ$7^ a:Y2;8GNH"7}C#n,{49nX*s7ib<iF[BN_o'q&D鸺b#7 QM^:r҂+%]LfHk֏AJruxCɤ46jkQ^tK;[)(VˬaڥY:T9;Jen6Nix`8~Jz?Ci,A&Mן54 < )7^*دxHk?@Lu|]*(-ֲM7v*|S7ܗsH,vo"w?/ I,GyJC ٧B ,/AFG{-ٝkQ\6j 96CskabRU%(BݡeUŬr9}.̓[ǘփ[!}0 Thkl}iQ~}uyk/un=ed@Wy#τoYXNIQziukB u0V"Iփ=ͅn=^tΌ5gtA`>sV37>ێ%PC.;Qnݷ nw#7z oQO'ݱ+ $ٟ uN>gr`LHd)>)| ž\g45\eAe2"C!C1܁I#x2$~@reWQQ/8(_C Mlz/s?,R%Mi z/eShK?&~8,U(̓D<>KuuNJDz z67Tڄ3 [JN}w ldFQ9TmsypoB1OߵK$+ /0+y>)ɜk FH_ZQPu0Dj9SΥI_IwWvKG ]^yU:`}tV'?1;A? <.&֮۷ty9/ƃRWa<#u>C~gf:F((NS]@f9]TFB0[Mw1ٰ4n|0;mJ(0R):弼)zT2bm񻢮OӰc1aDzKd;.uAJI"5 A<=;SbK }'S+b=tklMݗF>@V= i;R A>rVh"4pOwؙA?@WMsyPNm"}C߂bI0$WC(mn>_2ځ;7<^G7c v%8i113O׳č$:r++!t5q {O|^ T% 2ر96 +XO#GSr,P'-=ܚ*uC \;:0:mW-ݱ3$]YYSg+2ølY[|xke>48'#^Ϛ,I1B鸳>UaFtnHطZ JCs,;V<4Oa}|Ƙs4T-III30'z\iz<>ե }V Aܠ0u|3!IțhP-~f rLۊe۠jm2Z-Vc+oK~(1}T)cz*“+TLDy/<}P\Qvo,?\ݕfwэ)(; !,3JNAXL#Zi^YV$kjW,MXe'}TэV>64O;{ ~6< iR)ݡ${{] _;* k[[ Z,^G56Do 'ue'gx}:`_,,xjD5{Wkb/فz D yEq⎌ZJfn׎9XuRr:j"EgʶGg"IREzm)~f_Orꝼ0nY̋ .y<-KX$'FFRNԍ[vfBcܙP~.Ť>?c8>Ru |;WFv6$4Qq~ENpf3CeRq<"Lϴ`h6,ס%?ӹY]4k\WtGL<mv+[Ur>KxM3RnɣFVCBReJ|P'd ! U2Xg-3_:ͩ$瀦Z1HŽqh='U#[9pUDzoeĨ rs󕸕j-hMH[2 W3@QT/hj _QB1tnجvtZօ hI}Ɯti'Ͱ.ie i,Jtc1ٻqt@+e@$l|&^fql@ZT:2WZK`ق cSG(H÷*!H#ίGOX6cQN϶@C$[L;"p D"u`ri`kj&~ɰFy>ϫ|KA? &)q᫜\cgvvtॊ QͮovB,^I.& 5PFrvi&b'WuGf*gik]]fڼ(jmܡ񀯧%nN %~XnT'YE- EUu%r"BD,OU )лw:+P"]cZ9`kyAr$I;]?KF$5'zzOFzT9"*Pk)SŽwks Ml' QQYrRkCEH5(ܼ|v-Pp\ZڂQ" mf).[yN'Х~nBoL= G^l^\!;iYò9g[=`E'0ވj>k Xh/r ϭG[bޣ[ q mmI͞O[8MJwRh{R":{tEm]=5x{خJ짲{'`XP}JAe9D|[q չuF{]k1[&zN zXL)M3vU&Tv_9KV:<r)D)v L"p#GyR9h'K_+#},wT.44$_E.XN-Dʇ{>SE-!2oh N2,)ydȅ wgT[Y1oy n p?ZN[h\Dx[$HN͇(ܧ~t=/uղ9bn:]ågpkJds YW>rBs[20` ӟ#h]!Nc ݬSCPEv`.{|4jK vB4E1YE͹BYN&1Ϧ(yd]C~E40=Oy}XK+4q;{~1_b:EI2bO~@67"$WE fVFzxXiHehS9Vm]Lw Kuh*7M3s|p"iu*)ZKӣNԔs_Ŭ_fpruv™xqoO_w&K)X+kxy ׶e7CK#˙g!R<;1VT!~f?є;2^Jh+ioW{&-4-{,Jbsd!eH,Y)hs+𐥋p%\3sWʏ(?Ae嗋bPK`߿Wd3qյ4w^ђ? w.J.;)<;^  k7Xbm̭IFbD]CKM0CJJ5. \֗FlLRCH>XYĺ<[S@#{N߾sC4(2ĸ '3-=w2w aVKqdY1%V}lPT5% ̯ZѼʺP}-)~MG4)vsˋ:Q0e)˷i&6R_X)e%S=4 6{MN k+;M':HQ@d@⫑ p+`aR] 1YX6?Ck+np#HűLtQ{ɠvA rZ.[n݈l +ט@يu$T 1 mvdM+c _TT,]2U'rYC0*nIT3ê[p`3TG\q 9:hHb^@WH.4ڝ xѻjICcm$E+KТ*&x-@gKol5:Zmt/V `촆99IՄ{d.9*g8+^7,) OE;Q3TDj]1S^YYE|=l Vv ezֲ'3ЦyPD_r6!u)CB$ֺ:9N!r-WL\Lg2C$ 9JPf 3/+%lz'o!S2֚X g0VVES.6O|WF~o3 rKrz4k7zq!]Q.o J3Z+gTR^i <\@$i.6,30PKg){XC3Fu(W*u޲bv:9.ˠMݯ!-bu,`Э| 4CF=7_:!֜gLp_"ABɕ33zN]k'E~A+PZ-a:dTGM$JTڂ%=E> $?kKjυZ$Zzb]n]7t7R>_6hJI?]ZlܲU ytlP l6*#{wgmK?efS[π~DT"sen`p} vH^[` V\9v,8Q@A̫4zJ2296VyTMgr "GN#_ ;OA"rh;Ͷ],GQWvߑYs%KM3{&dz^YZ. @@3Wy1* |D@zW3oJE9{sz_]Qbml=n<ԻgW,NlW e {!V+N*ٜ*[>zaTy:jV,|SEEMgF:8iad@ ,[; 05˜3`/fCToCa_Û&ӲmHTTʋI:R.ŽV Ζ7m?q5UQu"*gHJf 1c]TSp9G8~ZF DmwdF+M{\]*#q|L@)m$ 3̆l7aX;cjP(@TL^5  Vm2kĚ&EͽQw.-AL6rEU_W`2'ֽ' J^!w Yﬞ85"C7k }4 +۩6~B8 Jxw=n@Pf.J9> Gp rZ,yr0z y=ҘjH ؘJ$^kOL;Z&5&XHݭW;抳YD rpovyk0Nsٷ(M &-$59VjPnaXuI+ zX_EZ2+}.9'LFe< 7;k3@RcyrZdעsS*WG| y!:s A$/u6+[1hGzϾ o4Wx◻0X4ˀUܟ0B~7i-GʞRs%rYXS2S:!'ւEެwK'_jWXص zbW$Y$d >i:0Vgv\]66lz`,Ly! tcokp ? EPTWVseI۱}BAā;u;JYUwBz$ ص=\MhF(.~"ju̗^W} 9ԢKrҳ BjB$8:FT .␾JmQGL!09 tv' p@5NC9җV"iCd?gFf<&ɪW^R ;8N9gIcy&P3{Iv~镡gň^$[gVpm1rMk$ &FhNG5"Zf`P͜=UN"W\8z{J|J!/`trKJIV)7s"꫅4I0pAY;{=#6iqBx7w?*JD^cEZM|ZqF>Y^Ij>_~ۚvYU)z.g gGOЩ8|+v ۊ/%T]HIzg_VpY SC-Iku A}S3=P UO0d}SkgQ{l:xuL}ClS;hg%0+nOOX )QpzDZ凎LDFf=_Ceb{x1ӾE@7ʪ̀es>7M>/9tvPfh0x@;=|@hO̘%6Ku@F/yw]uɞ g>{oՑ.nlquDpG Pƀl1S'VVYL!T!kO%09 j4e0t}Z,!Oj`: }.+U!AoU`hi΍̦kG 9 ˜B.#H z+P,avd7d!? L/0&Lҕh*YBk1ڐ~Gܖ)jHD#x<)tl+XZl2ȶkK!{цHJ{7@{vM5Wnhҿ#OZ.G\s傁|؝:[~ N3Cw@c&ӑ_iIiA^Z)ƟeIPm6QgF"0[akڑ zx?WR(HEܬC4N ;QPL~ncT&-Y>U o}f PO}c:!aBUEq&bc,6A#ea5ZO[eIy/+-54@mU Y8ZX„9QW`S&wL[dZXuJ%W +lDamsHHczc's{.O"t,0lza٘NG/RF;_1@XLjQMn[ЃJM`a= {|*B!3ˏB]O[ %D.w;67@ K%\N8QodrGE AA4Yz&mkyq_*A"!n`J %Q8Ȗ#^D@.[A4 mV; .׽DP\ H o'*$!9 \L9ŀxxϢ&!Ԇ^>B ([߀`Z>vG)Zd O8/܇6t9雂0h70U*HV ֜r ODz2bZU *X|ab#. l7ŎA6Wݣg_2 m,pԼNt#AJ]IN?x2%Je|)řAZdgLQb rŒ9๠TLq=pDmOAɨ<7qo}ղFCs>'i" CH6O\|ğZwB?ROS4*o}Kf{уUƋ*X懨Upc+> @/zNOBVϘ&O&КGCPR;eXdiqy\K^0:VG0q_.[p *NPT|uFwup ^m3C#[yCԻgB,lD֪[ŹSLv,SvJb^ ׅ/B17|>|gJLu@| ƛ_z Ć=gIm b 0}xiA搾־%Cbu# tE|"(-Ѕ,%TIBkEKqLq9ıS:^&c;m7M\,pvώW-]9qφ~Kw.<3jr|{$ҢzFra,N>@6U8C6i:1V~[1&~`2] * :8 y]koru/ɞr.'qee"3)XZ1CA6>wʊǿ+2-Vn[`BSW=Kd}#j[70:"\&C6ɏǫ eV,Ҋ[8Wy}xsHS{ϓЈ[ZEAdױK8qg< /ŏi]wP,Q(z\'-ʊ"_޲&* zT33S%.+мz_{?q%u=mr#l1A[s7fHr‡8], %Iwp 56ʦ-T4,\ G\Z$ c)U?g٘׿"bdL)u]O TiƤ6KIssV>7Ym^873I0hD %. V* Մ`*\sUpg)z%SwQ"6s`AЎW7yh6@7\"/gH7|yl:L^"hjN'XVz^#IWtZK#/n?ݾD3[;Q)UiHY \z. ;LS_}w$=f~'U[( ,V6 B =-v0*pOh1@T]YEF 2UQ"}"'}qWŰR@~b ^7ۓISCnUjU]yոsfu$V6h΁wYn)Sd1O|сHMbADvOPLy)x3rٮŻ$҇0 ۦL#1Rp|~B|L6 ~kHXNcpW dt޸(&jUQg _ݱWOUa a}eԅY~v6Tui$Z^dI*09,|W&V sm/R?-UEx;[M}Ub `Z617]- z !Nݦ#\->6RҒ919CB|J;qՅR4]y1Ha܏Z1OmE~,"ڣɏZp!"#e|dKӵO5rcSv\LwNjvj>SǙytL$Zi֑̚fJ2׳@llCQ|cG`2{A!1c1/uL xq pa΂r2G|eq?D%vH&/%<=| Dvl _@ "Rh iB -Q/xaF(o@&{R"O21̅%^ (ncεHnFCxEHc.xsheEXqP;WU$7!{lUd \ŸKզ@HWϸq]yNttIR;V H|:j.зSMrtLSsep2[ႆ [~,EAA*#`~#V|Vvib\2=_41 [Gͼ^ЫW7A+tX=o;l>[-2K1QQڌ0i F3C9EbxT dxz9u3ȆMV_xE)NmT[NTf/۷2vVj ]l!Ԟ$|-|(᩷ /\5W@ c)~NAe `%?~: .#p[#XZ!Y碨pYR$P7Nt}:l 6`*hQیKeKZXn+EF+VftR†+1~I+,Žd!F`fU3fs=rjLc {EDgCLHGzw.|pJCOċI^Rm!== ϫܳ`]l ۺL-W6N`}ڐŠ$B!J; 5`u=KĢo}W'.&D=Snɶۃ78ޥZ`Ɂoc&'QjeUK]/Rn[|L%I)so;ApY,bߵ=g<_Ê5?Zg+^+Ed/DU"JMU+ W[xf)?]\ߐ[c>nEyk(ϟ#SRРz Z&,gl uז3H5 \BYw +OKD53aUZqA*/w}OK~ÎLE4j2P7oQ< ctVEqYF=2{![&ʔ֘ր*>{!~a(~?[OvX^i}~ߒh-ua)dLlvXXOq 1@"LkCuVm(ABIj$\ONV*p8?gjsUY9ލ%1@eV ?ySDL~9M?9<aS^s! ]bUJC<7 Y[aQCwOMަFTi:ٹ a6NTXϖM鸐1"ٌ=h"f5nRrQkotY̭Am8^bpJxtmR0d xb视0p ޺\ L b7"Jʷҫ`] &[І']_0㗾ύ%i4\ٙ &H:Sa4d,3.09WU9|ŗlTy[LM"/)jm^n_ 6WmW n: ,PD(Zm/ r:U.a7GEQ4XOobeCIn<+>Nְaw%.l".A*ƛJFZD0Le{P/Jx%tjٙ Y3zDg֜? 8!M@@<rKyW/4xU 6s2!$P@j$JF)-'^?S;rc|YI?&xE큾Z '1/pKȌ'$sNd&ٲf .nc,~YuyT96u>.C/c?'|3VPVCn_ > ⁋d7=דoDU4xbu'Bu z$ISfv ps>z{ִBKqv2eYUD!^FA^SQ6$s(btT:T<{fҥ3ڗ]_yB5.SپO0vG٥-|* fd~m \o%8*+^8FLLth_e >WM'ōOr_4Apql1>A#p6|#a%Ȯ&(%[ 0mYˇCmN~{%ib%RzKfʶ#fTBǏI0Gq^w]sXRk #Br LX_* ZO(wq@vu{%1 IZ"u-ؔ9K[>N65ޡQX-ImZ:|-WQFPq7iyB\ ~rqT,XNh#0ّt5V`.71p?L]nC-{= uK.p6dw MkJW[zѡ^0J4RO@ڣ-ː3&s=z1aCanG}I94/"Mr 1 UT6Mߦh'9KSP_ $C7rHڊM)A^u6P rj}m@'~ӏ3BvG(RNz)qjd\l| Dx"xȔs2<$bqf^?QXM#vvr/*V>$Pq,d6A2>#(Pc*7T[f!3E*g? 0p`9rO1q 0"ݶ$'G\ "z 8oݰOmտ6:S$^Ƈ(ײyR.cP9pE?tE$8h3%RYżё")"rwhfyW԰0VS}C l=R 6̩tQB)-i-.b:6o)_lZOֳ+%{Pnd(vK@tA΅$Š]OCȮ/5.]a=pM"KaX)8(v wh"LJ!LJ[DNr!lcV 7D3 TJO]0;ueziשn>ZxRh}ZYW( Bea~!* JYvV5_'"_ڟUp(I (L|3+}LC@i_sݫ9fX濄?4T}e~!ATJ;pzS/HShCx)s6.lE< #CPp䅢3<1ŪtZCn'M)z[QyгpLAa :ȷNQyHUIh%rD~w.Dݼg`Q(%wnj^@zO<{>|8O$08/KvC&?JhFCXi?]W)tK8YɷL(Px#k }7bzY9̿rtOͼ[e=J*sG !RsTφ[(jM &TL 2hrfk?-1O5!6gVTCHS}epR{'mwtxnmm,r0~^5LEU,Y-M$@nLRU3ZY>~:kQ 䃭q7i[FDN%Px}V/0EZ*hj3,;%٬5r)U I w=l􅑇=ɀFF_"%y2v ?n43;Y4&qeݢ`[VKFFէ) JmDHMHHk{[-+Y4tj䂮Sj|:F)l`դG敭?3VPl+W-ZYݓ H14OI] 2jgwt+0oU{(M%9ÓNԳʦޜfie|aEM 3HPV(Fc qJ2֘i<6BObM f_h\{z_H㢝R3Њ o}!A0Պi⶯yUy4%2T1SԼET,璛Ok9*<)+D<%(KgN@ wi#p-`};u^8_K~pMՙܓv*hq,אZ~b߀|4Jt 1UfщM\f &ÚsqbqN;nrP6/rL̀̋r;LXUk]}hSk^pN(|o&=l("#rZq9ڜag1yɘv" "r<**ƈr,M)baʌ U1.@ I8å`\.oS0= q >KQޝ=?M -(0RnNI',[|Zx.4O'㒆m#Q}o6&) ƭ@[CXƣϖx{ Z~҆*Fpeiߛ V=7Aي͚58Yiig:d~ldˁЏU_CȠ .1۵X0~T)Ef!eUu.y{Q^dTg⳽0Ǜ22:~16zR@u-R@ҽ)2yHݖQ9Vj]32$er 5A(Tq:_3#Y:鴑Kd|%,p yZPЈCc'eS@ ʝm6ybNu66_XDSNlE&F0u%$v#}+Pk+Y1%!8W%N.6 gdtH=XɓmKX*4<rjϛ6}O<^)=?vC ِ-qw~)AԸň v҈qaۮ9UT9Y4&P iVg+yN-unz7GW;+F'ꖮ'nSzT$:V'")6$@ -P+:dJ: Qxѯ B)sf5X ٳtVw;4l8)FʥpVMOX!.;o5hc] dt> ,nW(;GrBD+Fc{XR^Aի_2h|a@Z^P4!U`<^R*'LLV'n _\{:q U*ݷ?pѝhjE7Lt[@jO}8{!z.3r/=K n4 MBhʃonst\^| YtRNcnOtxtMSEҗ *OQGQD:P&dptEc/݇`8|^]Hiqz۞|(UM](I^ SSr_&ISNXC#8ڧ~5|RZ@$ ْގ1rf0Y#).Q?s3C6jhd/}=8 >²rSs1_co7Q|6vў6hV ,`޿8⥇ D6G$s?Do5#rW\Cdr,ƑAmŅ6 gkez,eڪ@ @1PǾ=ڤ]LDDz4g' 35Uзh7zQGliΡ2 80d0'äv@wsTw;r΋eAtl)ƅ[xfg"Zk, MV:؀X$\l"+Bd.&坻q9tMCloI6H>w<ʛ]}f3$N~["cAS_|8ߵ o',`ITT8.>j)sa% a*1M1cXfX'3h>r3'nWz՗XRN\/]>̒i%R*2>d1+q\ -hkj b'i.. a2~ L]Y  K" W l>\pZN27ymS6ЍHʓg7woߴʼn\Sk+ĤQ"\< Z9PG:sJV\ii HÒ݌ ֗~WI4Sٔd+ `+[K{eKtAWg2ݨl^1څq *FryYpzNdĥ1WY36WQo;҄}{VȕM^ m5:%\Q-7aF}U&zAJ-oyZ[p7& x& l"aU0R$4((1ݜe4Qx^ZzEɚeB@$7EanBQjYkӇkyԤ*CZ{ۓbcstXŽ68x{o?3;.ֶ#4WjzB6s=((։O/ѦpWw`0oi@:Y P_MT8ezO+MTZ7IG0a+ i;G =޵'C j",x:iH7$\8uvD.̳T$,ͯ "viF|^5p-5[WkJyhv_~14߼U\,ވ`wj!|9ǀF 2ip/t|q?Yؒy 2*g3V(/kW+ hd(3G(HF U9 "ѨbÌ ĝh$.F2S9tʑl^ ڵ\t6kaBT/%E]JA:Tsh&M~3_X8 |_z%t/z)pK'Ԏ ,R=FH+}}!8~mۘtRyh}a폦5vl̹胍i#J`=T4 Vs0?RZN GP935äX)ݞ.[L'U $}{Ÿ9,VzN*.0Oÿ=etnEsy7))&]l(+u?vrTP3_VB;/ њ5%oؙZ^1PJ H@H;mR8YvGU:d0,ߤI/PpW!GԬznA;ᴲkG3IuI9G/']5vp#QaA7GO֒R,r 3ug EwI+]iP%zOi< (!:*xZ `ㄨ0Ff^P[x9\κRI3&ʪqhYޕ3Gl8*^T*%Keq=48Qx9{{P'R3[yH%2&9?+9E{7̢̏|mA33 z Tn)Ύ'>?)SHGcb#ikA A/MOZfFrxd̔}0jKո3P O5E.la˫+Xд!|l,hCxl eBk|(P^Y*v&_ԛ2'ӏ%6l =WR;b ÌUuWuZ/ERFuUzR{k$>x6( Ar>8$ʧԉx`h&YǪ:։cIrrrAٵ2\_]~uV;/_8MlV:QD礡.RJB^6Q:\ Dmhͤ_1τkܙ5=m., ɭa{$ X{_x@OD7(JDmR,8|f4k2CW_xnU/+E]{ˢ,a* $lAw%Cv!6ZLqOмV/#$%m@E6y'[Sa<\amyҏV"H@6IQ:&$aOU-g 5z+ /R`~zk荇f)XamSY6Qߓew: Xerz_.?)d"SmQ~EN;(FTWy#UX7d-ṉ!q$H W7>0A0=I/EET4G%vuZ_q d(8aM>m, |RaɄHe Z`8,{5 Naf MMlDEs0ꖲԶ7d`EK9M8nm*()+\j3b( pMw6 pt5(g vP w̜Rr'=>[Z'ǻOشύa녟;㜡HD$e~TH`jTD=(}BQ,n&' UKNk]Y Y__E:XolYps1 $:[-(X}벡` ϡ8%;^Jl됗 7W蛛 _!Xil_\Z¦װK{q.[qšGSlkDE峒E+jlۊ0*>!3*Wǁ.X=.̚oGp+U:'eq\ LW 9[FGk7h1ajw.J;i*MnBno ~ fX d-E]`Q#2[ߣP˳ U4Am!+u覂œ,B9A`"4~I9X~{GUI:qc(sA\@raCcUts@E^9\.(0(@D(ߒ76!1?\T/}÷NN-ą0BSop %\~Lx^3>Dx\J4 h%}}DkWU7g\B JVko恬4hxj/Gf:͌M>HS":8>]. oDWWcl3: a=FPb 9VOn/kN~xmQCHxN֦&y^n p5K|Ŷq_Rh#p/XYD1AӺ;'Ṍ8N5*hVcL0 5?JGe tve\y ޯ`?e^j)_UA࢑2PQ{. waY"#7Rģȥy%&;q9G~!\h)f<Ls[18R:48ԏbEZ Uq@A玲JSpEMD̓@+w>|`눻Ja30⥦,:T7`f0! Io~K U.P$ڠ  Mj'*IPpwPEM=Y ($7!7elj*lB͞UXEX:Ǖ y{Ћ)2=EI[vH#kT+$Ѿ['Ұ-0(zSX5 z_Xe6n$j3>?3n:?aТT"Ѥ,<̎JI &̀ ?` ǎXܨ"-RUEdS늛šYgS˖wK䔃Ll˭x1nU6 ;.yְPNiޭ]RXYJ:'\mgMPpQ5w_2X)ʱ~jSLH.Y#%.JtwA"ÜSxcI 3pë9̾CI5!kT3o!NF@WaP1%)~%o_Xq!>BR.P[7=ɜޔ'0ߒ$iWnةc$r0Jz-M }4fi ۶LϾŸobW#],;YFXf5{-'`YMp!Xgu^mڶm򾇿''dJ*#uFDM`"E`F~xT%!2.la5xl [$,ΞQ`&Mvcnbjz߽Ù-'c& N^$~HQxjI@mD^_%]a =?^;-<{]ЌM~* %i|}Xd31Yg}cQ%EHۯ7dMwS|@ BJPΉ}`HOSoxAmOD> S۰`>Ez i}"+J^Ɋ+jE<># wp#GZyy'69MuZ[(GD}IS(++3Asn;5cZA2N)BVT!R'=x`;aE\QB3%u789{N5<½*D|E:GeTɕj҃ %I.c,j0d~R>a(u~ A #\RsȎWKK/n嵈 L8 Ande`Iw˱%IQkU I j(MSC=BabB#9n4AҀ&ފw*Cm҃ʊ)ȭR4ȵw֊^L45>fq*p 6K$T 4OLe!×'p2a|'<f_-sJUeMrFs}!> `́fz2\̨pc"^g:Bo ' z?}pTvm0H3hC:K. !=\'g/Ԋ~ N)[)btǐߊ4 /.&s:u~l;qM"/, !6LNWAeh9weclџ'rbf٢Z Qpc4?wbيw:}" s쑴$Xsz>rfpI|m_hZج%Jtx~;9@ \q/k0t˫, [XxW$b+7QK Q@Mo/0$4@P棬Z[Lx0T/E4'+v[ϝJ b$&u=I#iZ V}?7{^G0fq WhxEk DYʄ9 'l!@ƈ*k x{bt @@A@mzG*⼩۞chp86Zgڰs>XxWKָcU;D R*5zQ*нQ{82&X`JNCs\Wd?ۛ+hpmJœ[I67C[$%t2*6U˅ )CbCXTrMԈY8XO6L%x"fyܶ2Z #3heG;Lp{'*Ωdq3ȷ*GH'䮹}fm7=X-On9d> ?)̇Fd,\8oL;sbi_Ïy4tL1 1߉wL2qfo:y~%5peLXςh5򦼛neDyV|(%ظA[fGUz _!A'?<*AHC1hnZo\ru/g?'= v jNˑwNNds aLj(}8@GoLr]M]r8#2JoFI5 Gp2jJ; |hѮ؈2;^+_ AtTJge$xI21ɹ [=G gv'o>m F-"Zu@'LVBuewKhЂ*`Hr!l-p_K^V0Z1]uqFwME3lc*J %q#}bqk'kRկ)鮲G1)R϶ȰQ3#Vcw8];t98I|߄g()-YH4 _aEXw򓔜a9l4 'q\^`&!=nB=7ϭ!kF+٦\'ۗ|E!4m #*m9F4.,s7X ibRTkDV dY$jˌ@чZF e*0 +l> cnVL H7NYgl#/hP44< yc#sWCjPҰ]>qY'}Q/- 0't&C,5 טi1AhbE`lNlz8KƩ?>L8fpFVmLl_:1&zXPjĈ/phJ&91Gj+ Bͻ>~W2_l7י#(64:*8 3 WvFPj ?m rAC:De!X)tx @zj7gdek=}+&,+|YHMBDG$yElzkCŌ]gc fe_ (§h;aFmEަv$F3g^>+9K#Cuѣtn-ȋ /-̘ʏ+E>L{Ů/K\ePo&q43ū+4QyUq=]1Ԏ#_2$aq@Y$H_w$ͧW ǺȔ[msȨxZNt}F S} Դ}9z'[ͪY=-20 8dM01nC260 +=z2y F$ $.g>>`$r^ރB@JVsٺId˖L&1c rzGD& pd !cϏ ܄w(Դ_Ur`cA,m[#Fw`J X/CQs}L4t/S6*fjɬSɔeI^L>&s}\W&ӶfUNh7͊kE`na5b, SDXxRIj +ɘי;XP8Vf70Uu[7lzE|z~ F$7?A`O(?nFg s4 xEIC1!rF._G@{zTTv{% KPIpe7!Ť=DzF(`;Z㦳̽6-;OʐR̂%e -ۙߠY9 R(6&=|z'5WQ,ۍࡉ)iH)~;6k+Qhr<&9:~ak஖On!Ӆo+6[jXPQneO8pǝlАOH-J{YDB)=iYycS_6EiFFS?AStֹ8ˎ ݗ-׃ݐ#a !.H*A߂5W) Pa?"BHѴBE2yG7o G40ŒJFEC d(TC5E:gƧ=^m4w_qp16@L:$$y|s&5 %LRz 1K J&}ŖLXutyRR+{tW!$ sU̐5y3r%yG~PGT>ܕOH`h ^|KF6>8Zq=BƖ0 ŏ& B>@Dt]G><6+<=a9uN› u5p쉁 7X`6_Б>&(kƈUz?PQCMEpz6 \U2|k,@J`MwU$+Cbأ'2"cȦf$m_%ڼF Q ָjlo&KYA8 p.a1Ėm JbRC:#0@~լII\,lY^SbR8[o=e *J_Ŝ"5J7[A;\!͞c!YF}m =@kkM\kZ޻6Lv\C5;n&n=7= }emY-LZp<9Ox{M6VS[k6Y* 殌Oxj?|rFDt @'b^U"r-e{О{f1; cN}\q+d,ӟ#Q酜`qep1m5?nc}+YŤ\5S⠕,mEbXɼo+=+=S5VAt]s:SvΗ,ybvB"a-^v / ] @oR76'}[<{hАta5W# CE z5?1"ծUT7z&1 M^9Q Q+w퟇#A`?@Ah-ڰuC2C [Qɤq+h:tMfryo{ C̿Mi86giGHfwVI5P~)m?v-|u 駸1濅vz,C-mb1bc\Txb/*h'q6\.ZփxwaJR.<i_wxO iQk?+* N^' ΛE} 2A#|Og+9MĤ߂jtJ)Aԋ BC8ğ-P!#םM]1ժm(;U zEtt9Ia2ބ4= Yla6S9?t|o$,d22p#(eU Z6Z,.fvˆaDj 'K{]^me@|%C~$"A1$趿P#ʃu: MdTT!ռn7}%Fuf4O͈L8# 휡w4dq$,{bC<<NgqTɖJ{

yPf,79"7rJ;Rh>%HUx=)xz[XxyaIR B%z- k^7hxsrd7%Ԣrp)>+ocRyw[=sڠFN] 蝹iB+ ME+xT|0S'%6%1w(ћ|kyrpK!D&F2q7hbYC[VI <>}\#;ؕwʞ,v൶*vέnti?YE 7q"^8R n"ݾA}$%~|+Re2|uCI37;tN&劆ݝ ($F谋J1޷ɀ&1C]2@҈W!u[m6u25jB!5z!q:Ꮔ6]1ILp_@N)gG p]BP|_aQFbsÛ(B=$@<_.&pLCU Ss08 2 Cȋ]Hz}C3 3̱+wY~ttW |CZE /"kڛեQk VGW @߇hj ev-GWo-JZS)JW3[pHa)ģxeBNxD>.5y'}uqyzV+7Xq3q&u >]T-e8Ow0olp^chmCٕiҮpx'h#-o(R-8%j L75+;y>% TXeH&-=7H`6L_mO"_XZ$@kXxV}<X.qkQ, W<ӄ#QV d^?zӃ0;+z# iG =' !v!Vv5;,UE3%+mlO5Y [%  '+qFvC4LDεTEIxR%-pw+QEC1$*)^M_1f9nx͗ODR ycs(.5(9n1:/Bȱd@Gs4}$c tojȔxIreIy \* QhN,Y? $/|%RsJ,v3CK88*bsg):阜p=Eht8} t?k Lv/`Vb:92-Ě#a#3Պ`tK: P/\6xxWK8"}j4̄ZaSW%$,jsz6pDXP:r;i 8c"ppk0"4INrl H?ePy%q-3S8U8)U'5eyjϋcm9좌gmz&ʹ0#77p9%#ݥRh[K4]BT'Ϻ饉{4 Q"'fϻ.e\H26މ5~mgc_;vmrdMΡf?S="b>ӟJXf}(P1gT$măg]s|ے3! uW\r mCRߝz4=_Pa]F >' A]ʍy PPJ+FrWWPAgۤ"HzCC仚jq~wS^OWCzAo8qdmvp=񊿲鲐  =o4J`VeYޭP|ν ٟ#F ߃gG'J  Cg8Y]\`&0bfR=# -8jo#Jq s~* P9cW*: #n56\lVZ[=o3LFP(8S~-!o9#arqR3R172~ap~ĘC^cZ5Dˏ7S=ŰDDcVç =`=yxo pjPߚ[M8E'xݻ˱d btCu18>xoĴwT$虞5fb8Ɔ+O`:u k!n.!׉z KY̆%94T 91$4 Bz|(g7_!s-]IQ!r6̪s/>aLFvI a70vœ*QeOe0Q]?jX}*Pc*)c-9M 3~]1Ii̓`Yy;?O_l* dQP):<}Љ4zrZلhǝB1lOOz4nhZng=]DHUQ8`EVOfw%HMGodOxgC aw;.Ѥ[?gH]6}>AI|zϋUȐhž˷)&HYH"Β={:i7ND{ ݪhDV/uxsI $B8@kK8f56y<렀 i"Nxӄ§y,oԶMxĐ$żwiC>v9-L1uA:[쳱<:  *0?7"1w6Uǝ -kђ 7rg}X`5D!ߵ=(ɵaG0@cB++KVnye7۝<ؙ#e3B>'f78jp [ *́Y6-3(/^2WQ_}3RA0P|tԳ-^s9+y 6h%'9rb WD|" ѳf ?`_3@pJ{Q.K#D9ANq>u(z@ :(*p{JIW\yE 3~ r^ZǫleDt{ !a}z6D1mdLKw[Iu7*-sg11`AALAJ^1 1ȫWt|AOXw2CAS6^(ϳI"0:"E4MF es}&3IL湒=AcsZQ]Dy(=(|\upX?Tΰn{h2q#C> 칃n{:zӄ]hd+(w`4&@KB)MVWTIuM@jx2a0E#L!p7>6{h. Q(`ٶ`9ԟ5hgaAV;ZNJMM@TS Wz _PqD^;1[!%%-rlFC !9L`0J(`m86U *.Ddj@ێjO:lVJI?cWvggobݳD>T<CE†~` vC\!53O?k{m. $^3!mW,3Su~AWOw }.ّ`+}i.b N0g݁ygld'tHLo"1^+x@<$TZ@熙ůa\&91C;WX^pL\peQBO])u"JYvCG?6E<jt|+"4d*aT7ן^(vv\JRsc`uZH] k ,UE= g d/c1sigcky"kRvVuNǤk[v:>[h醓4UCvp͆W%}V:V)1^k*ֱrD' f:qfl1HPz'o"=矝Y7_ +-%%1oռ6nH¦TQOX'V^CZ ē7lL*IH)?ԯWm6YN`8#rJ(*P-43X3 S"^U{o= 6SY+lmXWMXve$bsڟqYĺG"c'dgx/͍!Vkəu`)+$M'1 Or5[e.ljiQq͊GąMAaOTEEn&a;dƪPc m*[8zx^ъΨg Tu{YxAӾBmpXƙő"P_m9eOO+wٜgV $ aijɒhO2ϡI4^| :| g&E/^˻Ēw[d!( .>wfO(y \jÎ)I7[瓌o} -z{=vC }1;bY+giH$JoׯBZhxizII;9Wh1kBHgY{?wOYk*`ͮ}7$<&jiY*H^>㡑?-X%لن+'ECA@Qc2j]fTϸ*#n겍TZ.,&NȉKjV{tB؜+b]If7)|\^צ:h . ߙЄ'uةX,S`C*9 Ir/ʼqf.(x ?5ڎy8Ӹ@ :f}As389JFhqG>XA_ Z7$+9DW$0%rд^V[% _5q7qcWA/&4ѺS@,VF@d<j+@P ATqQp<V1Q΋aGeWIi鐮I'õ!)g\:q^ .@D30QPbV 9 y/R"nm[1L SXQF +[F{dEId/=usĚE`A\-x V2lYä#n@sR$grM` ' 3(9@5WmSn7TYvԑ.Sm[˔a;"nvp|O;$Z)aAP1J !,׺ #S"G&H&4nʢG`%oU|z٣% syi.'VO8d1R7XUկ 3@쑸Եu F~"}\%+ϔvOk/T0T@0I$5c4C vhc9xB(;kG]r҈gE+`Ĉ ?75o-`6dMFoe8m0RH"4z>_QO)2 ҷt*쯄yL(rH\VH[#V H2*LF^[y`JaCG>ȹ0n]N(KזFu7~?eAj89dɹˉ߀pM*VX'O\w@”n:R!P r j j/!Y6 < uS=?g`*>5$z-I -:i}RX8D~edۋRM+tJx1YrQ$,$Ή.y= AǢVxC{ᰮܩT#]-Na3'v=+L? j!eЕP}Ǵ'w3^N6?&)_z?&f@Z%l!g.b˱]7YndWNwV24n]2N&~gmTjGӣ=~W'*n1XB1?~iaVu\pr7r-TZ@h30nRO^Ũ>0".(yf]f9<~)ТH2u5껶war-#T\nѿofzsaT1r-f@S-Ȁ*BE Ζ rgcKl`$כ[A죎b|n_[h-^anl.{G PO<&];d=wȤ +z,CeTP/& QaߑB #͊c~R?*iqBՊ vFO)R:B~1%9Js A{n/fÄ[f7;ϕWJa}B'}O)ɆŠUr^n7\GLpLmdTh_Oȑ * ( t6г98ѐjUD[¸%6]X"T^He! cH7O:>%Tb =i WW}YΜQt%g$(EUSv^+`J+ ۥ< ڏ@n./Ŷ,9Z&D#.A xΰ&&7&jU{@~y2!n5KZ8<)Lxϣ'e]"|bDa 2;žEGpFhjF1v.MOCSw?o(e#3cAJ[e }ي70K>purz>q=W%v{&u3 Gy>Ew;5=nɄ7&tqzfo* oey V-ٽ3BfE4faЫwq؜cz@LK>Y^@ʭz'~,c~8lLJZ)wRʳeCºv%v拷\DpAL[,SPb_8DY.@WҰ@#"v0iOŠ5[ziPAnS#C**- ?`/EI!I&WqފC_5 J 7^9:qqz|FK?DF:gB5&wr6R4a@j]z* ,^>^Zj.|E1c꓇Ft=yö{J߱|r'CNL2s-e`(8VeLh,z8WlFXךLd=4P=ctAe<ԭųFs.&_ֺ+=|,M{%..qγIw(\V|u,CmAEus/м; BfUUro즾٘MW#;w4b@s+I?涼sa72 V8ܳѲ,Cz 0}(Vynd8 @3|e~vb!ĕҺB_W m@Nn}NHSqZ =&?=FS3f^`21{Woev,Pn|)Vғ-ZkN EK.4uAbӌqQ "ڏw H, FrpyB"c;^XhWD,* B+f~ץZĹ>FL'L &!{P (Z)~5j?@8unK`f]Lo1ɟ U@< y*KodToiU-4S{f.j}[|@R6h&kAj=ñu| O*)M˝󨁊ͫx!I@U@;"@]?F $EP%ymO~m>1uDh{  y !^r0QFX5p(7@r%KHW$E _~@u^^FA4vRWӈ0C쵉t{ (b2bC'`O03x pkѡL3諫~j\rF/O/>x#0稭I~PBha_iUwr, k2ס20ꎼ_^r"OHQ}OW-$dш-lĠ79q 8 \HҾ2f" 30ezq(!y:%SͰ^z)J=]@E)BV-_5*Ct?G#,2 J'IQu>)9F?%I>B4FLkGSv;d;jfx?bgx%Qhwا8'fK;3\ {X}ڪ"xr޽ū:UPqG bsA>ܶK,$r˶ӈBĴᧇܼ$s hpLD =զ+,`MIYAYN} ~9y\k@HN#c׎| 3Of ~p&D__'#I?4 ֭HGws4I}|^BG$]$͵3YE ;! A؝IrzϮrX&`\B@BCT$,BH23Zz郍e˔O_$S^?>j\l4Kr†8kBzM[X㔚,,l4Txndŷ9ץ3j\ ĒX\"8PGo t!H`#> !Vsg<'%Q}o|'R %a{MϣzSx`v)dBI#Z9>^ױvH.5s{kkO@E@x۵ ΚG1 4ի&5:ܾWC߳u6D}%dkͻ&mMY1LԚZ 9Wlqkd;Vf˟q| .$E)42xMsZ^S;›߮XL>1 +(z Jk+6{qUm93v˃4RaO RϰC~e4h/Ca`Z8 !0, D*(xb81t#R0&@|7sp,?=Yk  >E1Cmv (m~6I1b$:U,m'CpYk0%4ck)yFyCgm!_P~̴Ͳ @lk\XHgZNőc-oƽWblpP0}ə sNMLI3O(rl{8@6CѰFi2+LJuXW(<_#[p=c/ȯh|!@!m?4 $JTkt؊ڒO4Or=c`ug3^Djow8iE^A{;w:t9o2Crq,[hVMMKlOn{tobEDb|ٵGrp$\mU3?6/sЃwKiH<9Ja)nj[ Hݍ|F5rpsUni#?>T#mBMg*Gɾ)Zz\ UQq r5q;?t&6  Qu qE{jaTL[SS#f XDaTgE 0*ZNaJ9+sj UXDwh#9S[g\EWR(0^JՐ|៬21;G=px3|6hIIo';YEIdD(h "H>)~s*}e.`?#]>.&ʡ+PjU "&8y3 ?k^4Nnq{=oA|_OUF!?[:_Prq@dm)/|*Zc{[D1ʹ .pnD;̪!]O '@ʛ.F EmhRg޾ƤiDHQwF̡#ȥCj&KM`H ?9y 7 x+., 'Ƥ)k0E ;گ15}o }PHC#o tFqb=t1qblf;B_oWIbU Ԁ MvUpY͉ݫ Ⱥ|PK-_<+! bnzT\jNӱ7?у^z0*?S6Coxkp[X "A6ڵK10<.?Gا RF1XD:*d'0CG<`+w;(re:gxYRA75T"%F H(t_O1;$vfQ@[:0QajDMɶ]L. \~%~vfܡ6y'!ا$(G)6e({Ƶx7܏4IZ1ЈUua VĐWTBW` ٌ,^ZnLQu|˃F4VAMf}3L{ߡ%Q9iLIt~pwb Y zwB^@cCKRM*q<3,<<ŹpLJ&.MP 0R ezX.!!W.oLJ1pgrU8 #=<~v[4QAs34d3_-iT-]z@#[X}Ng+_03pӁF}Nҝ$ y)kը;U;4,^Sq}>c/PJbj[>f.m G r̒HY@;t M-VI kCX;Sϲ?Erẖ)-pW 6dtgtߌ E7ﺉE[ղORtɈ3}.d3o5hADL28^k]wi.ٟți[Hh=3v,_KLr#7OU'Ovr i@wYx ?7n:h>!4>ܪrfH,f3ZیR @J\ۘ 'rHAOi/s *k6_~f^P_ll ؕJ0L;Pp{Jɋ3n\SHX5k@WMn#ՀY!Xخ+lWc?7L`G3*QK $+9r&El v R ~Bމ2K55.88u} btCOd53nKUur̦T#m,R@GDաy|~. M>{biHxsk.뛆olrrXf) +O`<,{I,WczaXˀQ"009Y:ƐIh\m€CUEaeoH($b##FsRB "R4f 4rDOܜuY֣E[~li!Am}uUn  %d\xѩqD|04hv5EմoxTK'6`fETGPB>6}l44~+a4nT U%d-J$ i e$b?xߣ|Gu,m.$R{z*PA%-Cjq!Fs+;8U/*<؃hsSw!s@HRMmU 'ܨ M%M6濚USi4:!WMwkMvq'z l8ݶ|ҳ&h|f{diƳ"Wc:V]lȼణEIs 7πR-~`9Yg.iÄp QgL /* oEy^gՌlEe2I v,0xCDJgK 4[T &* Bh$h4v^Fj;0Hpܐ1ة(泉1*κ='hV<ɓd Pv(z(F+II@fҘ!Gz1>&U6X `@ +./&r*;}X*@HBy3H y%ب[QYv͌dןdag ˺w| :f[~!@6a2[ =j4Y|pB77<3[فƝHLbkAc* ^mٞks][$Wo%wcdm]ds,77ŴNj=;j;.sĜZ;#/\m6FM>G4<xlh2@UlLgt%EHk{'G*xc^OmMA٪LSmsoVRY%+4G>08P^Q%e#y?t7TcREWڢh:6?] *H#S`ݼDk̋ZS22lvj]4ώՔtxK[ck;H%豻y8y#lBWg+8Ir|zIx7v*GdϛU<e]_bW<%w2(i$L  AʇX@Q¶::L kH.[uMc g5'"Y͕xܴS𺕰m8D>C)lkLk=27zV=M38^_0ü7ӱTzUl>Z2;g ʗح=)^6̸k֋Զ9R/D3tD;X$L'q N ۅ ;r|SRqv&5' $8Ҙ^_ `Q]LbܧB^۠7ҊzѴL+W=< ޟN. `@ַl׆R| ^'Gn:X6:Yl"y7: N•D7pha(1 :Ԍ@X6arL`k0mv%n00T@LKut$3'0aG.tDj]0%Hөo5Na I0;8c)UVtB)lۚ\,9w;=QMNI,Մd{nw!`Ƒs/BB%;Ik2y4]$^=!ӡ#0oG{ u~ ` ?08EHXwG;-+0]ዼߺ&F$ѫ^ƑOinwoؓK.-z'/S>1F zC*x+:E`[ ΆO7,EAhAd!@y e/2_A9e{=y/r rTŤnqՏaUѲ mI?.4#hOEf1)rZGUb[p<)8X FA+\ICS iT<>:+Hp5=#lB(iӿ"[-fjPЅpjC 8*ޔHף|LPGv! ; ?)Eiۜʽyj;Vi(Pp]6= `TdtO6`/݄YtpԿ^xwbe =s`߈yI5u#C嵭>?ڻ b@ w7)(1]@x^B z{%yR@V2(O Uhxٴ1}]c"*Bp:UZ %.w0NI䑥֣+N|='*"ivڅk[2Djx:=̌9k"mөPǯ]3qÓVp>zr+[OO\x#`Z=96?Ri{!d}Ob_ 2߰UA&j]=}\$2ߏoU/n펕 NSScn_A/=9Xr_PZڳƙh1[79G^vop?_7tIR i&.u3L,#BVJmFV]Q"gЌp.O  ך!'SLQdH jXUC&R,HAP#v, č`^XJ+yploM>m:JZ،3kë́4͹.}l "6`%f8WkmıYNH7 ^fFi*v~y6!> N0GpʦTGc:pP uJSȴM#< u}̷/\fhfy $^$hA_ԦHa^#JJp: |mA:F_uM:Kʮ^4[[gg>`>[araUD^MOE%AQTO-JOY\gsRä_EqDLa'Q--*c6{1ӂO1$QͩAqP衫.3Aƭk4ώvb -&t\6jwS\ugvu+.>]jьWڧ$KumvF;ŭM)sOͦͽl : *Tu%l+dX<[@rtF*X+M ]pK^nGxAq S7}?+9.2W\1uz#cIa:v@pPiֱ5MI7ZfK/2Al&t02"d'gjZ`tBo\/(j j}y&d|k ߇< fd0 (M?>J5|,B5 F~+z:(,4ZFb.~#_jgw9xW3;Ȯ\ۖG ,`/EKZipij>#^`r)(@!"5:f%j.A\zd&VA6"r ѠȰf4];ax pѸ=5rARV:Lڦgŏ^OCnR"Uǔ1VBiD&` O C+MT/?"7OY _JC1m 8yHM -[8r;! ħy~= Ԯ#XmKw. 9?bR_ޕ헐 #E$3bHɃt"nb ա*-I~:T?fF͞b!}},hAg9P؞NCBmMcIN,u`׃J[R}-5l;,'6'hsײ'j4s1yxh1K0pZD $cĒM+?Ur֐9+ Z ]-MZwC'MwxfdiDogk%Tw"^T8\b)KU<|A0;Jt1G6`93B_ךeP1;1ri_S,*(7 @FiRjS%q'BpMRq vG3^H8g(rE&]~pn$.Czt/f4h}]aѨ:@Љ{x@4J£#:g4RO-C {CXq~ E7@nV󭵈_5E7bS7*ƒ%ŧXڻbc'kqoW#; tuuEŃ7ۼf Z=v%@otA8K{L@?U/=x,X{_P 3kx:gTcmHFf>ul @}S6S8{; 8& O~eK?O41HxD";%HVY11lF׮KV(wjUא,ul4.KŲ*qSi)mm:4 Mt`ϬXrSLܺn 9ĴxFv&,4&Jƃ.%Lo$#/CBkjI8WL^R(U7eW5~3AR6fbY536">sx9Zc̓6ia.5ưɮ*򤻨r?ejg{-\ b 7聕_oL _@GIE픾 )l-uwaRȧsM6@N`E;CIT\%T6FL.R\ԘȋJR4ڨPR: E}=k8)ILFa_y zI52JmBGk&95l^f6Ó$CuJh:3C5ɲU6S8èq^w,!17<$@@2^(CT2ﳉ> E:(Sjk(@'oY2tƁVjhȶْ쮊ET`Ok ; ,8 q^0ّEkPtq 5Մt;9-?0q{i<4ޙl߳Re~\hf; OoR_=[-KfD&*zj)eZ=;z% 9҅xiQOPԮoP!c;>4O}Cwrs6@ķ{6)2S~fCsg`D;Eq'[5'8_/rX;yOԽꦛQΥ+aDxYCr/1UTFߜY#COi ,K#RvǨN~b4Xّ35Q瀇'V`ѡ ??mGE&ñYճQCL+Tw>TTeyk G un%nx'BY'(1jvpoX+3zh1EpP"eZVaW ֚ )`}=XSڔ)KG;j ]ɴ#B+י;\B&VG*e0,Bm~pYxWk ObG;oR\G9T~S2v+h L증]X?Hqʹr}jgʼn+}=݄N g\v_'+ެWLzMZ[Wb(Wkk !?U<#\S:dq΅-.ʬs0I.niΥMkKf! A=ͽ)cp#!7dz\a,#yW263Ѕ|\wIo*?}Bn-ضG7xbᥡSz r>e0[vV?ᨲ84~;kϩlR[9s IgKjRFb]E'Mͻlʟ)ԙp$v|x<9Zu0܆~TKc`xaOon*b_sQ:m(=E mXz|-ChcQ"IPsΟ._)v\ذ׆O)Tp xybzc|/ˌ |-%Zp ITm?S<Fk`7? XRePj7: 't bnr|<>k-EꄌބnEDs?7" Y'o4e&f)bwF6r :|m 9Ygw&97lU:MT?O1̡50-tqt?9k}G4yB}A!6^T4K@iX,> }%lV kw°*g yfm+|H@S͢%[F!@*Y]!n.d\ r܎ =G0H:ZXoABI#ATwެm.VGAЪ)`^K'rz&#Z&!IFĨ{@N{geyD$զj](L1i]b"] YsaY^«eVA}J7)>'4 ;tu)]Z>Vq 5bX a7F~`+䛍Z.RJy+g6|+Ө턅-{2axSg{dF@CRE1(\LC )tnJ h> ~_-#Ѝ_Lp:RiQBY PjKXiw̷| EbrK0ϔ3#2n;_3H*LuUϘ뇐 Y8;m[/ Gt.E.5.b"ĽzVeaxp]343ZbYSh|2Pn 5i.I@mybe$%Y7:GB-{(`N !q|VAV@D[ VS1OԶU}g}A]ghƮf WS8!N?qhjTa09fQa<(\w*t5M ?}%u Pi.gsncPIKרW/m51w'9K@ 8 ų,.Jg|>Wqm/V#ŭĨޱ9h7RLYhۆݜ6Ym$Q"W #{E1KJHN(6XX`0&MuWe;-Z/x9I`Z$jrεDR>ΞRd֖rGo =js 5sM[uIHN*A.Ī|T t@g'3d]q8y|اE31E:k$` p''X6ԅ~|~C"`kd7(XgI-a"gOVFɛ@YJ.J6i"m\x^NZ[Nj{&.'jeCF07{ RvP3R{=%0!E0]€,"O8f9KR\9SlZr3gÝ{K9疟]wPMоۜ:UӍ81*2}r}#V)uH ה1)Dx\NM%-BXkuүNNߨ4PKY׮g,"Mrɰi%].Pm߮#tsjJg pSOp >bPM ߝAȜ )uNeD)F삆\*'8] Čr1k+S}ߴุ" cLچ."d,- үT!$Vʵ#5.p(C@Ac2K>`jw¤(&c88hN6υ{6R vJ73L:^d @Q0D Yߡ8I @`[ymЮ+Q,n弶}9'r.@Q?B׉4€h ɬ+Vwk3= [їȈJd<{g MT4/%v6GdqCoauO\c9+klVa}}KM bi7ԏᗒ??M%:^!{FQ*skorUG#GZv]16>5!K` %%ZW?yꖚ{2dk@㏨E' +;pebaISBBztd5X}w$yVQW FRT@TE[vlO $&df`_j m7>@-|x MS )ŨO)4}5 2W8lÅV$ᓨs|7,7YJB4\ ԳmP;})(RHfJzL /* 8<yo8}|ݿpbj}cm˿yw d\ rɄJj'D'㿰viwR8 O'M#S!J$XPUB \x%*s1P?!,nT 3@*}YC6Yqq[‰FD*SuN,PLW$n^?OXF5<(-YyCX|8G9?Osםf::HI۱MG=RO P$Me2GQsF&pAǜ1vP m' uy /jc:x8Snj; ٻC+ҬK <'XVکcZGޗ}}px4 ;.֬&e* Lř[$` ϗ QoRSbGsbDc-Sl6 a`1ux&iP` ؆jV,/s!+Ioatr#8Z͍"/] <2ܣ0mQDS;mm䉳0q,hG ̹}6[uE;e3 TeH5貊;7+k)*1>kܽWm+3>z)z HZtOnX  ecrn  3D-WwS"Gwz5S_4a]co&osBIR.)mTI=a1}Y| ]x1ղu )X|Ԁ$XCVKH,֓Xh1 `Y`AaMA(SqBVִөНz=,q` ㅸc24E4 uBrDwtv~T\;&8NTJ$ |Ҟ}tRPq j@6UȒ {6ɣhd%9xwΔ!mgm;3o\^EkpU>j^xEnnoCc0hC)J1E NEHfFNڸVD ܅M/[R~MGL$# GkR Ujj#B$x_ ]ܕ?.>WitkA&μn@Ic:A>Gx.i ;mwĂ7+`@aa }l",u;+;9৹:fic2S]T*˸BqEL9 L^FY-&8? :RʓrIvbrS7,MF<fPۤr4eb7XQrƘAɻb¨2tN p",8 Vč5,xы3%jE;gp o Y@5PL͇Q's(gM'<̖Z A$H211MTY}CaaDvd}ToxԇrO&dFxRs ݊Ve_͟].sIQ\PC\ᦳ5k4cOGu{,? 86,!y5kJHr.@G $ݟtq9HIϾi8(*~$b+qKA6& Si#ة`}C&0`Jd[ZuFK3:vk",DAW@HdqH C1O*woĵ/s'_cU89(anDjc9eDHiF8MVčA7ҏMШC3eF sT>^u#b$a筙Ij.8ΰnԧm,XL;\aW$D8lp%чτr=eܤ2o$m~0=Wq,&J "5ua+{x:.WJ}ƥ6@`?\~. ST!} {[;תaլPebe1V(2%F)` ؼKy2~]E8͝+'{%^#}4S5B0]NثGt!|;SF][>WeGa#bKM^>\ hhӯJ'W Ύ\ޫd=o<~b5 'ӹVv'r$zuFF1ѫ,zdonXST#{GDyo{?j樠 :q$-ˊ]pz̼rܧ[}gev |m9Ρ,S#YvQDN$=Du>C $O6h(T 1s;uW%5{Jαݾ<ߵt̎eCĥKzFv ɇ`ćaENOLR7Siђz!kx:Wa8ѣz|_d\ejїd #/d!MCTdXZBgNL> x.(ׯ?b` D&Vv(vn3Qɛ t9ۜ(}R_2d Gk }齏M5jYdOֆ6lFb1 `$ z˸85s3S?3J*@2pvue6[l-\0 MhJweg%E8ݩg^pfNJujlj9fqq*@$ga[>Zt,}ӱv{~uz&ݼNrVOeP;{6 o%O,v;3Ua /A kOrN*$"X)#9tHgDf*Lh'A@yO"՘j$tݾ<~=~]yFth|e ?ofP 2@:UVv̿R,!&-^8[b)삺ɌmfVKL8;M78TgI֠k`j.f0WÇeū P ]vܜs]NHeS`P;ԾIbNiHz!^oPFq*˗q\ us:BZ_y` @:A:2ƫh۳1x]O\u3Z%Y $|iL1fAȎAvg{k+Ν/mnlkC$.4Ή&?wbqo0?ۥ o6:hhe 5::ik )wegO츙+ BM}X!tI# E̪onP[]'̯ * H=")A1*rͺ;JQ!9kUswg_)u0L !jpXt2Z-ՠq!Dlɨa b|w{I4 xz_O_V·WLH 1_)Z0:g]ɲ}u3j/iK+Az\q-zm6%JL;7wW&o:;](0'Aɱu8 5˿5m7ރʠnMxfN``{9EXzQ[|h?3Y vO5i as rr,QPE\lӶ,|g&E03yHiz8{=ky5%ΙWLD`bVL_ל 2,HAk=:qX\xE7Ǽ)`5.-JfU 0v0kd%U]Re>6\r麟tc&,g] L[/O#Sf6Կqx*9 ANkK @c9._ Dt gI O*3P_dմ(SNR: ̀F4l4XBI_7/"7X2mN_/Vą2)Tl6 g]t dw} L w &zQ^4Gsl,ןs3& C>c}Mbw},㝻a?eK&?d $ z;Ew_ uTUKyL/"4BU+v`qٔ{0+ZdEc›%=l{{z#NL:ZPJ!Bʃ*1'߶$m g~K)&oepǝ/-ȥ)/Rܰ3E'=i D5߻Nlt{C޺͗f[ۿuUĬJ:'%Wj/O­;Jn i15o]%ٝv6 m~]?{c kM3"d}5)e9kgG3a׸v3=m Dc\m^Qs9KN}U6 BDVGnqiHh883ՇU5f!(HeLw9g6GgβwI'"Hh_ݮ?V m|22_HVkI.[bN.âN2`z"K:/ʸ ԓ|BM3tSKLQɰd7p>ɑyQE!FL]}')Q~6זF44^QRi&˘e _PCS聹R1*8%jm没mvF;ESzϝ9xS ?>GgRV+Z.FlY<|Z!+;Ƨn#P f>gIEтprXޕ &'@K|P#ݬN~~y5GE&x ϭ71-cH NJS3ƪWK uYM*lLw VR2'? B3ɰ ,$ƽk\ST5? H mEt\cqxv>Eqi ;YvCHxvƄm\MtPby+iԯA᰿alTp:7>T0ʑwRڧ4鍳H}zO歃d ڂ<ˬSӇ=l7e9fQGss|pۥH䅐 2%I?qJ:㿧~&Ji[)(y&薗zO"Y(e>^>`Wxt҃vBq 9ra*`#91~`5} (Q'v./vFagC|g P6j1^l!ڼK2_6囬l%=Ÿ)Yt/Yنl WCсi^$.85TZU ~\s,\CqyH쵽t)JR'qi97l>^h|W7\bt8sVڊb$:W@)J"*?6i!~cxj^n|?ˊgY.iGՕKYXh_UٮclëIIm+;A(S"=X:ZK#<=;$U󩽺^ {ڲfו- {ԑ &nڊ-s[r^yఃRPo.UaCx8\Z}x-չ{Guc:F(Xb&`zDh =5bk6qhEӰ`Ne/XןMrx^e[º$$Bx7hNJܼ͢`~|a,'\&8,́4 8ؽ fON$*e2v6)` YR\p #ŕ}SLi-0uvު^Nʐ *ǕzWf|9X]1v.|y(*Yx viW! kgcwg+9[{Sj1,\ށ)N#FּDz'#6YC@n|^n*X'D|mεJ<V8k{`p39|"}dzRZ*ҬyR>v}+IV)b!o@vM:83{%B̚e'`$qVdpq?i߯x\DiVٲb_,cwn o tD[k!Ì002> {qnH3,4lj=ήlh|b>ƶ&B 30Q"_c(90aPnsDA6XU h(&I.l.XzTVz{|/NL<|ToW> tvd:jF)7J)H<&m/) cqLv&PLA.zϒ U[o>sb|iD'h83F Ӱ}?ĩ<wKY-t_}} W⨴F8ә-J4]aK~7L.ꆚ/V/ ?~}&ːۇB #_m՗> b^x!`{)T^'.F¦¡+K xDF*eM943kh]|34˄K6rxfC\+:t= QBؠ"O& /7yQ㝸=f=m]?dǣDbBj{/Nm~ݼ9G|hFN,ofx,=&Q(|xa2ޒu^Yneek*,G8P9.# K2o1݅&A0*_R_Gw( dP[Ul ڇEAZKBS?nTrQ~AՍ4d2;ɜQxBI> #.L4='J2),fjn*ن xNdJ2옑~hn([ *{_(iϩv2@ d4}p>KOf@S@I>'p֍ĮdRs,OU-$S% |%!ӯx0E9TOcPp=3ɘ X5RdG"᫢ Ȫ lxdk}=Bf~K1Mꆦ#Zk+3uEC鶓e:3EqO UπMgF s/wwʙN6Sx>D`sgl[ N Эt ir'MޖnQfqG+a|; Y7nWBAN<Gp|zmO*+ fNs5C1hx3;hC(QNwɦseG=iKnp3:Eh*R$VzQ%'^]ub~|Bӣd8 UE^Z0^2 ^) ʩD)TW-bmL3!P$L9ZnYƉە/[]qPȎuڱPb EzG]V'R=~_0Q/BWXїPjݍ*~jRB$jerݫ, u&uG6җr_FGAfʼGLdaj^]gLSPPӋlXQԹ:\ٙ #xoeC_siʼ(dbTܛ :,~s@1M\)DE8XxB ZW>$Y~&7E`Bt^14zv¼Y. cnaSb y%(u; lr,Rږp.qwq4'FBDhߓ,fׯɍT~*}L^Uh MASy-a>ե(.xcOrN:Amd/% ADwx& %E kc]ઔ)ro#zK O`*uZ囗ng} '%)#Xnͦǃl۬(Xyƨ^l497C\[Ǥ҈^Ch ,ț<hPA%f'VПHfGbnp.?O6qOa?nD/%K_%a H8K &2' G|7e=(H-ӿh)Lxe*m M0z\rD>N(#p$s!&:2a,~T+ͨr@.nȠNvL}yYݮ7}=d$ $#O/8 - ˿;~zmΣ $m@A?L^M_T |TZA1&" n\4ЎZ shAxTy[py|؜F hi_U!dt6XJW;LJ~G m*DϠǼr؜*o|IgboEʢnГ,Hcnp{x> Pzk渵lppW5Ee =i^9ʲcAFv$O:sK'acY'|/,k H2(P,hS2`m|X,w2 7 ~1dӋi! 4l̰[SDlyDS!mnj|:A#M!+kIb8a_*\A& X RM)Bݶ&, (Ï 0?rEq/> ~I@ibQnf< 9iuU@$-לX zB9d+5&) nߗQ:-%Qc b[''">_^_5EMQn243jV5Ql$ohRXߊBe\f~K{ͷ{:{t%m{hVӛ/y*wf}7}/ L]/[ 5,N>^ #?> [x+c&鍻tBVB{MԹKLL|_vSo*F%?5X+AZ} N OhzE/M,({n+z(Emk]>6L~q2y)) <ؤIϤiOpMCսڨ͹v# Ԓo랤sGFtF']5_Q؎Gg;Ɉ녃> uyhIٞhS7ЎY2w% 3%9z~M'.'@j/Iㅋ)$'I%G/ [R#GxTyW1:toQG.,2uU TP?oKk$uEҢUcC[߮SMtλ=ՖvlgV+cHן*:pbʉob_?]5rj:&$S*T^> "j.Ulyk&c]oq5wnWD)A`](|gh*heLnMZps gl6ȥXB *_W6;S}X[+E:d| \՜Wax,Zq-y?8R¸_ڹGcH*Cu@К9yG2\D6›ʤ/Rd$6;95-9,"G&NyV!)^ 1ߟa jác-.Sa Vs;el̍G[*m}盆҈ʎa_95 }^LOR}Op'pAbO\W4ɛ.Z;giv'B0`m ֏6c4J3FEGp(TbB4%Lձ=sD?{,UءS<,R^][p-rDjě=7ΆhgU!Vى{?2^l2:r Ú=(:D f;ϒjR'%6+!jlV]=aXQp]D\HD11zLB +E鸿w|x`;OEX5bʝ$F\lLu@C\E(L|<=[%̴Qf~Zh<蜟SBJ]ٝG s:&50J֓Hl Hf:6U-mG'Qtā|0T#X0P3_euNgwg:9Mٛ[5 R*wEaN:.1)ɬaj* [TToiFcV;ZLF5Ӧw5tȲ])ID'J.Dof"4)ػ.լ] >| ;x. )vΕ>&33ov'8xoR'RI$ƈDt{yd@lӳee++|*4<d J"LR5ی~Uwp e K°I"˜钧ZpW6mL3=^_JY{1:@9m^>]@ j|\wYSh$TEw/RMIf|F,Q?ǁ ybTUJ۴胻+Y}}rb&FPUWq Y8*AL'\Kuע':miy c//;k dtRWU{_֘_\\j^-NG'd3 L3-/aVA,fa;H0_JZB @QίJ[5gK۾* SU 20=c Hs~Q(^y}! ȃ%Dv&mj#6~ќ_G#GM>?"bN3S.+lzyv C9BL-m6t1Q]>e?p("y 8v}K(ƞuF{$}c+9A웒9ͩ%\ BطVo%4 3y&zS&mvۼeubf35NI@b$Qr]BE;׈-ɳ9Q/gr,Oծ- 0Cڠydk>cR#WTz,!AyM˾艐m#C̓@p_8gWw;"O8up_Y)LV & "4Xkvo3q;@~Z# r:WڨU}u<>(:iD<%e@rʽ,tA\hiKKp)O'CG> `,\;F XnLz%ظ2Rrv[Ht|;"nN,xD}~PL*T/oWsb2wKUqU$ 54W++=YJV6,%H~QO,GU|5QXLsTZzuΚXqk,w~pCcX?!"q{#\YDERWajj_e7@ 8=f{3s_̘X)"0Ϣr*iĽm/CpBqԿ3;,~5Lu0(ƀ}c@S, [+vl;3.K9#⻨-[-FCe%5iPW?nWsLƁ;#qk/^.zm ]ծ2,;q}nˮ {d_ʉ!Z8E~?KuEtn& 4{i|6vi+[-qKK)LۥgN)չ|a&zvf޿,ZIRZuN.rK3c@Du則O"#XVMzuR^AN.:+%%#שe<[w0#f^HߟEYeR~U'C@xhqA|)6a+/[:k?jn,նhJ|&}< q(% |.1M%j{E|Jz[\!'Εu2" +$L>j3<%`j@紪M7'0}vZv)|0i0#:GVC٢_iVeޢIQ|)ŵJmWD DJKA_7@f ~|~ : 'H ;r0^˅WOw=6,iG!bT^MڕO ExހRu&z5oiRQ Ň#į.[bJf.1y)˸aoDUpv4K֮{ty'*N-qS|MciH13O߈XkqT׬" WRm ѣ5d5чaÿ&8  Nj|O!ӄM0h4!fZT=Q^C` ,θ9ڔ=MW쇈֪V@fg/>_HKIz $Z&F?{0s8L/0i]g'`;\|8ὴ. Vq2^7%yƻhb\=݁, :4gB&Zɼҏoٝqҿ{#mӕ T=BW*oLH]7͍lo^*I 5,Q6){po=-g8djp1cg[b:MCG\ErP!q^쳡i}p2fYۀ@QgC@qaQXZATOc@G%LE+/].jGbzP486U \Y uj'"6Ј"?˒ՀLJ 7X%Չ|s%qY-A@ ۷M-H I Qh\3 ܛs#t[olGZ"АjQQ3AQ%A~Q/&;ҷгb`֜P{ v;Ewa&^rcz=ob߄GGLjFcDH*ޅ,I)Q& $Y:v|}[Q^}f5\/:Ąx;%+u5yCD|XĢeH+qt NoD*Ue@Ce6ȒSԑ+M\H,X EN/}|ʎ<&ǣ Ҭ. ZPhMhc&HU8YfBH^+)ۃr/0qh NX6|?M[_K$xTS|K]eZ*c/ ]mi_L@V")&ORET:WqR,GgMiNk@;z?܏@ J} Oi^[J~%4i *$)dHl?eC:ȳu!w8##bzb#`]J_T,kSHaKgWt]@K#]P5L&AZ17Vm|Uq5`g Y- eGFiuL|}*̉O=@1OV}Ҹ%_i%0Qn 4#I]y ˲X8Vs8$zX010usͽt;馺aƣPtiSB Zpq9!Sz"'X޹O^oMbCΓ|sqhґNsRRfJWa8:_M( z}z_$AMh~!o.8v&l/Zc U ̑:.7ӢIBZ )#?pӵB# ^nDn>:+>:.d8ʎ*/zvwLqϏ$g.Hb=́|DVpsw16~@Ô/4NSG-Dq=7~ [K0X#8UpߊYce 8 ,B[IDÇSm%g j.ra܌A$;;nn3fU͕֬ݡk0NE07ylkr mjtd:l3H;uYT9"8nKx2+pJlY HIK=EO;nSVy!#S >0{oq.ylgAeqبƾ}Wݗ.4yzk吪&ɹU2^07+sǛ5KhZ6k4WZsa%x8_: tP

2dR&N'ݻC[d̾G%Un3R0L J<pS' =⊥t0=yg-$=Ijvˤ~=QS\JdQ7ly"_i;%y˔8! ;08tɡB7?5xW;Ԝ1^ORH$SMANxfRB8[Pswyݷb ގb6&G$QqSj`]D{}JӲv2pTvqPbg׮` -!gM0eҺ(_t,fAw?u >YEeoSh}B'2tB[ p&Dޜ}}JukiAn[SEeHm[1s`RyEkfdz#Nǻ dlZs!DXvmbxx:k^%g'Xjy&2ҧ[R4&evp[z0(WEp,>D[(Jx[=b#OJx-#B 2Q2g[Xͼvw*:/F><ߖ+>4>q>+}7t 88{LG#Z6@  %KߧI>f}h U#%Qw4b9X <({ ^+D? Jci"?0ٜ̈́\s[Dy Hu\Շ Xi)5g-͚O$ rn/]^l꣼ЖPK@}e,(\  y>R#T ې #]*q`Vi2"h {rh}[2Pl^yk !͈k"h($'uލA,h, ,Fg" g^;PkJ6N& YWBs8zHv6}nzZ{hN,{.9A1˩.ʛaa^׺^PжǑK{L4chprD2yMHq,NRz{.m3.$U$)x5Q;QF5J+ԮvRҬabB'Fй4"0Ѣ6Z(XApvO&ۻ 6/!ok/u:Oٖ7@mO]tśHŠ_n53s.fD}{2JMKU | -Fӻ à/h$ki+UNIkڏ&25tvL0n1,UVP) 2KA fs]Jchzʌ{ dWKhGfFfJMnѹI/0XD4 `Н n&16Jc"Hhp(%s dd(Q2}:@HX)pAj܊299+WkNePQˉ]Id]Y <WZ;zHU5ߞa]fbb/K/()Ӂܠz X^nսVg<f2&4mB/ CB^ZaJŌd$08 NK 87D[jmX?Ò09E =$'EH4w '0vNLJ6"nIŢxgf-JoV4;LnI <Q}ZJY_(BOË"aR {3lVM8]H=ȗK_Bfr57_!z|[ږPfca!7w֞y ^uGUYS)YdS$y-f5.7OQ6^fQE3Mtazl$aVxU)v#ҋAck. ؝,qz)(*\-=B *ybU(ǹJe*4&e1; zAm\ 8B.8i%GAWΟM{L:_F8lhr{rWO{ Jy; T!lkgM)K@B<#ʻ04N-i™?nXC0NIn^fW+(m)>qBlWFiYAXp*Oa5,r V["ۻ),a{)h[Fi'Q{]_7,nJ3#\PbGֿWO̬3['*+ 0]y;(plh67*_J9JَjHg4O2mMWй vw29]̋?b d~Usz6 OfywQ "l.y -}'0 ʣDo(3S5 :Fb(pz;՚1/8R!)c 8įթDp1MCJMޏA0`yT\ XSV1;{ rb ;Z2%okeɹtՎ@b?Kْ<|-Gbhm:[8if ;Ū yӫ\&-oxt0ND\bӃM312$NJ"\Ձ.[=x0o4bx[EkDwmX=(~^؆'@c-OOP91Ж-RC‹M 1~7 k|P,+-^OlQ >Fu!4[;eײ]HXz#Fzs,zz=(JF^n>8UL4j-c#Pm/Y { ܈Q,6l/j귙b-oN6▛5Y1#ʒe|к_F@(drTo.9mQ9 dٔM#ʃ\WV+7(x 18,4[QCkS4ckɣkF0\]Si #Oxwyg?7,w h5(Uzo&9vsç^=d"7GUB+"u[퐃٦]qD(#5j{#xޕ>0Y?uL?}2y փyA/Zޚ9m14[ӲtOtX2#f<$+YVV]_l#z]8w} "O:j4ɬ*9YIq6c~O4:@kh/=LY`0uN%rRk9@Un҉Vb5 $= 4mw! "r3'HoUa.<=HfF-jQk) Y32siE\mLL]v 7YOY~iǼ}&,?5Q'\۸mr@i=0R(iZtVXDƊgfY5/_'4_#>f(+#/e;F?qVEum~>={,ΰ-H4 # ζ溌/+2}ע n ֗Zz-õ&MgO9c~쑚?9Ss {Z4!d.ӷR=ņUiɏǸzdMYpv.#WyNp_ 8 p6XS 60KeǸ(5* '[+|]1Ww&C!R0s2Ts:s2[|ԠM9fzQ;UT:L5 2S%k\?PObOsPS޿2őas TP *_:~`vĉS o|spWl] Y~iK?`cQ{ Jo0g`XoFgOSGj'Y 2y4HAONM1 @ºE`WLs*9T.V>ڬE4_K@z kɨSikTe[(v q!WJ=ug-? 2#U|ZHoZ _*RH:7UY[#%rB+TAཱf6S??f sqxSDc*N֜VvnGaUWU玖,brޭ~hMB Y[Cz'I(EQ7pې*pCAɼw='|s~ Vnngq!( {_OfSa+Ϣ")dF2*ui|>0c\xm⭁`J+E I y c(dZnT?m(Ua*̻G?β}lny7+ +~y{y7/%%u?ci|8ju'Y TF\u${) د]^|v_xn@p|+ZGlӪo=B%qpg.@^4\.&ҝtFP۳ÄS_{PفEJ-Ӹ-q,I ⢂d$'vuǦ5ez+ *ە[Vm٘ }'9t_7I{Gz$:J= 4A1KS1b1TT͹7 qCȯJ}wZ%9Kf$;trb*1zQoz JTeA4nT7Qu*DtiS.!(t55^fg36%#TZ\G[VڐiVfg$*R1Y'([L/^!&'|~B&m\VYu&E=28E%D-#P[霉6JPۢ0JFlZC5UWԡd RvUM_PU\l-ٕJ@SwKSdJTLtb? -pڪ׏Z/,خD2P[\br#ou'sHFpX9 {aף5UkGA< V&YZǀémCP hC>.q'U;MlN|Y'FDd`, mErPV -nڹ3_LU_QZFbl4) B0hpUo4%HM WtO`.er[7گ]v><ͳI 6Lriڪ֕R}+Ɏf[.Dk擭+ 3xOy: r%I 2}(x5X1F٢4bQ/yQ$~ hY69򊖳b}c59_ee]%F,{"KtEjЯ`7Jh},D2A+T (yOn9cD՚,49۵p/{A0»oO(5\d-l'fAu-ZS vuĬU}ΞylH4*bbѸ{c 3B!”9 7 9#]?|3JѺlk࡞/b5^a<[#;`C%GyBf.(! E8f<ntD7HJsA]f5 .5d3PQp-\!.'L)ybǨQ[;W1#ROceZ^82$>I(#جaOc5Z#J%(u$FæKYyT4"yJ֮`2~O*m%-ZisZ=DF͈ 2i Ҁ+Y@]O=XLMd1{oE|Fy2j@?ݎMSz C&_Eik@%밃 6>S`'y4bwQ}Lʏn-*+4M38 *s@QP߸#GO>&QSi +;pWֳ`]4%oE T'y-Uf,eDcz rz(l=8h8"8>r=>n caTJoA{X{j! ۨLOsn'OVV mG7k5iRp^ݘڛ?P&ނ=ە1_m< ]Βy^Q3/F3tG}/tWK3@*kx3 '2)0N"_rЎUj}`ۓ(=*{^%sᚔye/gVdd~$Fn3R|cq^~KĆ+̴G#25# v6{-*W; L5=W4wD%_h'Tx9@::T]Qw骲;>"<)ZɢΡCšEQ#D}i}n.0^x)A \ "'ivOݷߘ y2UM奠5,{܄yћ*(8BHTf%>n*v!q3,?(`\i{4+Qx:{^ј*‘RvCAύ98s,X;יq{I6_8卹?l 5ҳq|gS 2IJS/Bɑ(D;%L/2ٕhGGLQgKJyX⒈ ?$u85ŠTmMp˜K@(Qܲ4% :TJ*H~\ZN>c[mLUSrF$$~!؝Њj/O$e`.-frظLJ# ?dNjV}w7VX([ ϞUOPn}-$ԅO=3+/uXaK T+ tPG.hmSV!=H}q =?)>}r @`0pw±ڢ+鉬ߣ)M@#+xFYewDE?+'JW1s5!smN;{/g,tveK#.&RN:`c%qpLr*\5)շrwd ,A@5cʃ]|GUyf,I<Ԍntcrl r@>^U7?{4/G \/bxs ؀ʫ[r>ȆX>5J_V gy's}GaI-Nsq?bG:G5k8+E=prZ2p] T1q[X^5E%sJ,P[u8f[+z՛1)B-}.+(c~B%˭>6oLDVHF-fVed7/Gh;b:rh~Wd7[PfJlx\injR\~2$MlKQP?.P6Lg`-I'|!=_i=s7e½cBwtEzvL5u~Z/ܧX?auZٸӍ]G}qtYD mq"ك5p`j"7!JV]G/ޑY+}bڦ1 jEfZ>K73O I]ƯYa LIMNCWuQfe_䀗OFu]ۡfƲ!#,6z36nǪz|tW@*瑼(m˄v*aH/0%l<7xUfƲqŴ_3{Պ{4`?A%ٰ}%@{ɒe-!(ZVxNTqMy֙qYGo!`yL(Ao籉3F*2=!dJH  .42nŋ +cQp195-DmcVS{8] ҃e45FC#`.j2>ee& T}Ĉw'1wkoęfS۴Gz'@"tW)4+!Sgɓ3"wlPҀZO~ٶRhU6jmm$mepy{KjLӠ^l)tT=dL6T8N$sS߱N vqtF-k)bk>&;$"j s%fIY+Cc}\py"IIRAc郤o0+!դ&Hr:A_H(jz9Nt6㪅a>ʮaGn]ecL1:Z 23>Q!ӝvAIJ JH~h].ص/`~>M+ʞ6Nr޾)+-v1l"Pfړ0G_TcwV:y,HX(=h@Y0@%- rsi:W 5MQFj pi=~<޽D"l@Dž;sbkwq9(W6 o_8.F l$R}] =qw=.P<yHv:q@xbI3Xp+Q~$( K>7<(,a䐌ڠвԌ)e]irgґkfd?7cK)+~&u1)/;6*VJ۟9[/h{e'hE ^-Jyʠ]* `mpǣ̌ߒMr `&|09.0i+]W{k,C%u{AtahEW#LHk~3T@8Y`[]38dyy]\\9s|`¬2R z=)+yTxf68+h;SG=\*Q#9 v)k"Q .TJsWc}jO4]8ЩahL8FÐyAk\N#fd!a(,J;rKXl9c4Mtߺ*b"V_v4Q'GJL#' Bŵpx,ۂ2WsOt.38) 8WR2 O/]APllꢷ@o'~]Ea7;khHY9L:24}HZ[liQs>L5tCA $=Au[!RjNdl#n׼xB]c#Q6_;-D:q[-ϣH۝E,k8֜-svw 2U iXƙ"ꪣ:a!,XHdPQazj6AE 唍5mk\ddh&fLq6U.k'bE)<< 8F7&<?&Gzbň1{sFMxߤ'-#lk\Coҝn0隘TN wU(`#9'BaVGxmg^y"L `,mr[C[5ޣaeAh1}?4wHJwmSZ4Z7ǰY5UU'=RC#)g'&'a.ɔA-4Q%Mm}]R}S4/U>$/Ӕ?4Y… @ xA& Hf"Đ=|.+"i7'R>F?&wkpU[-AH{̘8{vL!@Jcn0˷M;OD ->3c/fjzwji^4Zx4JcA'-|D'PKI֙8V%}+{l{#}+օ</u ʿU۱(݅⿚Xz Nfv)p'P`jUHV1͛cfP;Ȓ3{l "ܦ_'c,w'x5BSg+:儛ɣ+R ċE0|Y?LCs)X(KpJ)X;o]FOq>u,P];$%)dVɪ_W^IMFnJ7!R@sl]cIK,0K/ x żhC՝TfܓIVF1lň?>5.Q`}ZI y(BSk3z/BD^Prx͓sF EL_ay:{MC)^Ā*y=ŀ{GcP~j%fNj3cTi3)ͳkiK䁛܍njC#'_+(7]z$Ѥ,laG - ln5.EyeB`ܱX=ld@,9$]M]Xse0rOK̛ 9Y#xzl]j ƕd%)˚kҷm!V21nRE9k^}Q`sN§.lPLw{b@\YD3b2O]a'{: j]K!Ϳ.S_[/,Tcچ6ӵ FOhA-˨=^l#H+Юk`;??[i l`XDc(w;<6b:9Zp _;H{K`cojԾ|;>1&+#~-(}ũB13)Lҹ~vu- Ru,`! },_73m<{IȈ! ;8*F`#kD+Jb5q/Z\(l\zuu:iw3/$)Ō7IFrhY1b5&Vɶ8.mPhrPbIAL|p&s_[F3[h[źd-2ϺB',jjZOmP71 h)Yh-uFP`zcD>U:,<=җJ"7lu2_j-g9Vf_gWnOdRԥEcadoeDr&wS.ٗC=ts;=X"1E2js$:ljrOS8,? ֞ OQ"ݘI5mTS\du+$&p:f%!Xdׅ񄬶~~Ndb b9fU?޷#ޛ0|?XA3V*lFUbF_54b;+]H7$ᔪ*CIE& 2:Z(4;vv,D9A@A\}̆gu2>3J~+@\ȁ>.3#.c,YP_*S%dKEMwF6I4!=࿁16^*!`Lj6;XIZzӀ"jUT\~F,8 ;_f@~˜?ӸoLA„L\8>Z#`˯q+P535ktCR`gyA' !xѷj8>g1x/ BmnT2Xq Ї۩c^ $'Anw ~J mf l!a_fX&~Ҽ8yݜG.NdVB^N! nzH#Y8†xftOXhP;+խv(|tcaŀ4M_ #.n}^)KHQ "8Oj~=Wqc{qTn9=jsP;0Y l9i[D#jJvR$3g_EfУI ToJqf'<Ԑ-r.jIxV@}+Rf>`( ؞ O}#ڝ&!bjca6AdԂ >g>,p۷m ^_/'&H:Hم~~[9(zTLGrX o)cĽo-h؋xBEqzB=ܠB̽1vs7Diα8#L˃fOXzCH w][]]r S9`;;aCDTGԖLiegU m]_9fഠڰٸEMn`|>xb WV1)pHR'rB{,Җu]N;#KBW7bNh0F 9$<ռxIT dF8\xRo"zUXize1UTΦWznp Gl ĒutRcvOA?4?>عo#k VX=zzix.ڳYcT?i^#&rvCC J%i[#Ҹ ZAeAO\,zq7&ؖ\pXWEC<'5@\;龽4u|w?G `1hol2@;v?A“*dzKI_cw~؝;UIGlzMh?#VE[tƗI?uRW6&qTAH?L]u8]`|{ EDKs!EN轄~a* +`, 8?=o}wֆ"t9 ƌgvϋ u8FJ4кa]MN76~7:gqKv\:SO2-ut5g03M>SnF7jnxIdJ6cʣz8k0 ~JBor{Ł Q޹Yۥ@ii~ggl$>"G:-9^˻6V넪 19_*dm8k_6j}0[gke2x>K ;&><1isTr1& 1'|8ai7 FJHj q.` #AhVԣtㄢF-fʉMVNU} ȹTahLzw8e;ː*>rὂC͝/ַ$"S"+a|tSamdL8Cg8JEmon(R=aZr)Wo'{ CX% `v}JfNDzK5E{~(+b>H 9eDa8# H齨ZSG.,R?9 cc mb(k?},Xٵǘq:Í6<6%V}ɶ59S=s-XȉCB1*5.%ErAdDZV~a'sk窡-rg1/%~Sdo)-gJ[0טàrM"쒕v;ŻP7"brEFˆЊHߤDJFr0-KgtTnAIt /Fmb rß"}=HJHJ%6NY+'%JpE53~y0rOw0V*\kn(fcgl/#+}Qy4ZKthd̂ӱ>tQuD碯$e25_(zI^NaZYFj4ueNw D*CWFwlЯ)qj,)PW]+iD.|8O]ܬLZ =tз"BG5/h5%:[xJXfzxrm:F b/$UU!@O-Tt?ljKIb樯ǟUs֠%P:e\a Y(:FUGSV<ic/79 H2 pYp 6=@Y4,ҝe-L!pF1sQv?x1Rr":˩$IBJ=hfyzՉ IYI㉱N2Lꘇ EK@<%8-GeA=FUBCY4~p&gXjh2=iIq%2n6i76j dT)hnpzޣJ"Op)_)C$k#LyǷBGg.=g{"~Ym\z_%& ɐt`,5 H/*QCe̻gjs֎{nP:^|ox ֫B5s_oi/ OY(nS D c040RV{ krJT[T\CEe#]é+RKa04E0HQ9~R m]u)XI0r4=v Rh&N>]/a\,JaUrȀLQ"* !|H{A g9}ZLv.`HS@t`¦odzSSk7_4zYsFzlc73rٚڤTêsoYSpNŮXW}'-\y ۜ:1ݾ=$ă: qr/5+9^u?mt|q߲Èf9ns;uFeq͐G|\o:B4ni5)0#fTAUmI ʉ_l|7f儇PLlmlMd#Iq3KV=*=9"{?f!;L;`{E/*6MiV7z ýS<f}p E]}JJpV )<4=0DAP5hXoIR$#HInQRBcG)ϰv⮿cC#0h#+8=qb/jczNaNwT ( -{Qi *ۘa[AD |-c;z?dY[M]̦|6(Zʾ[{ü%Ě1`ζ1dumKj%z,hZh*dSpT@qN#8F쵴d`ec 5/KN' zڈeQV*rCFO| !LҐTug6(f~'}lPv4;eik\ J5ɊgZQ"72@+D/4;>Dz̄ ]nvTJ_?jThOxAQuQzeBFCvwY { OF%_#*pms$s)[ ! އŶ4i%^28}ܩ& \4;۴B5 Eg<*JMJЅ]vS~FhINؕ?H7:qGS~|cDko:ʖݭP "k^Eӱ$=Ѐp`o@薺\MnHz' t…|>ӨOGvڮ40$73;($1D4:jǺ˱nHOp^V)}5`kډHwf'K}'!J9!-r$Y+!ŃoN$sӘ'#;}\Мk@S?~+\zE\M6W{&I n#AjhV`qLbnJ paB-[ԍBmN=gtGgLnN^w$>ˈ*|( ggiiQK im{ (+BbP7@=ު&@f&iΨSq#bְ|%. bPCB!Ѓ;.rl;$y6 :(Nm"jd/,k|<:6C3Y2gJh|@qlXě:.U>8ia`BBlK Zy^cEx^4AYfp`Fd՞|6[LP`}&F;-u-!BeO(DrCβ XVPlU+2`SZnH@ɆM"]z@JW I@@%~l:vKљRٕ8ӌKG{A=y*Lm \ wV'c9TUZ Iٖ 3M\?tqNPXJrtFAItʐ'N@4< h>if;`7nDrS(@J>(MNx40Ӧ5ye2*W9q'i襁5v\#fq*JFu $p @*/l b< *;PO߁ĉ'-?Yb]]m\J,[=XM Ą &'g)|(=un~ s%M[(փcEZӽ3ZA5!#~!/Puѧ7ҁۡ0ҎPm B)k*yryZ*V%=YCbk0dj[Ѐw}Q"|@Xəa*%09Xd,gSvb3i\ T{Ԇ6d{F>?=R"E,K7wF3w76_X=,"be^:K+ǾI'K 01몡) *fl rZ"AҖpq` o}qMU,pzT?Hoo΋'QC%Qm#}a8wX٤_P@# y󹬨=(H$XJl-IĻ iiY[)qؔ$ 9v&q\\e&(7~!cM,ubr?mmQ߁NQ!~.y*YW7B|5!zr!Xw#ƀVVAlʅ ub12_JџVh\h0i!&Zum]P6z=1e?{7(^0%ט|?$@[9leBz@Z}S oDB` h zZq}0KgI.'18/纰CM?ĨGb&}.ןCZ~}PAneߔ@`j]Aڐ37i~]fՏ"6"A&2҆ bX lT:h$5Bq(e,NH:.)W9`]`) tt.* l8rpCg:I&tnA} mVF)%r;3hVaK+ |J29mBqWw(m_kԝAE\{m&TQ: "CՌI (@ͩ@x{LG=S`U.pݺDMd=bT){&p]ܐ ҈U:Purio*E,rڅYk ]<"#8 JM0̂ )e)9+u,*t)"1/#ҟĸϡ,3{qXhkIBY&|VAmzT_5xE-R 6z6Stwߖj3j%D0$"Cms q{:)nF:Qт"xlSw_څB",;h:ipQm"݄KIk>jN]f$8c2zwC rU2sS9uN4=upo >ݶQ33@~Ϋt~֑3_<)qSy_y.zXy﫦czgoz-=0ǗAСj=}ѣ=8Eﱹ9Pxl[U{yr"=$ h[;8{JUS8s L n6P~P,70'iy!'s;K1;ٗ%c}MSJ`rV:T-}-C0d*;*[4$4IhIT3+|fվmց4'{qT 9es@9VJ%9TEE=%b[F͹tًksⶹ=դ~kC5@@FiP'6^ P2!a~&k+IL9hm]MYUe+fJرnFbUiӈu-]q|x긵j@NwXUa@RæWNLb'#W?y1x:a-R N^^8ž N`=DɏO-GTbC5%gT'ꑹ|U3̸J*`Fhsl\G5jaozy 3I 3:f) bq4O<ŧ}4Diؚ͖C`NzÕA&)SSG=QEA ')^[V η%Og' $o'؊ooGvSԉ'6LaA.Aup51{a كDU \Uu&pRղ[h7H {4Ņ(d+TF Ar#7<>j+DqFnaoHP,}4dM9cmG#[ꅔF/$!q6ތq>U*ʸ& pQfIuR _T!B Pݝ-Q-'H NiZ<b9rR(gN|Zglm3B Nm?Z$jߟ egx[MBuNFAn6 1٭ZT   b-jьvy؄^o.G&]Zhfc5a6e H%c۠1*6bLI/IVY0G;bRn ^xj/eBƎ7fzckdmLW4onrP+/uoNFǝ.N܆/m^ۢ&Dg:e*_czĶ!l #wJ=UYO U/O20K A5! άkЙ߽.; ?zhWHPI|h&?)5:#Ť[>kYa)"Ў(WaάzyW@:uE p aJuBЭ(ٖGf) pSn,;3M#w X`zTɡ-qpĵTv3ԣg\SK>Xi1 lNd)U1aRb,'xJӉW-)97M[tu(*c;ߠ;Ex dE@l`7=ڛymi ?(:f: 6 {ؿ5a )^pj!A!6@je6J.[dŢL>R9/4d7S7X| u.;PCLߨ H|0Mq;D^tX[} G{R }\$VW RX&zEg ǺښxԳ|6 X'+r/Z&PC 푔&)yxH;20σD7L-kUTᔅ(l8҄@~}`Y8ƤW4!pѵ%ǽ3e8&䑝؍ в̋RmNNXgF% XY=_!l:&pYeR}`}ayvd#j=*8y>/byz4XnϕӾ7Ng^ 5 .aT\cR~_2ͽ\$KO~+,dQ`Uv{94 .Hg <b+:G04//(evKo8Nta8lj|1뇖q82(׀D3AM0TN'̞ƚ"7JAv`X-VŮAd@ REeрA8 RVM Axh7<]zgD瓦tqꑱт.W. 혆(N2%_zؤ<]G81Q-N6ck9zA`a?0ۋ?m檖>*6F|b\V嬔YI Pqqs 0XKr)pAcL7Heޔ8}ڠQZQo*}3$(- &/ctQ7LcdL6z9lUoP`MrwڵdO_gտym90bDƣS wiiCʐƺwbtWԩ}KcG]=0R} $+LdK( ]i+8q/,ʝx24\IL\ɛ(1bN/ O"$7+L;$\K~TUx,PQkN"z*s{@D55) 9 "0q_y2}5qCzQa(C >K%BsDs̾Lrt@ƸsAHqy0Qkt$ʰ~?Mf>cYM9FytEtg2ꂷ0D!PPGpak&E OE4\I\6Kؙ@E锬KnE߷E}ŒNE=lu7w~{k[NeӲĖ͌)kNӔ,٩ qXP*pvGH|XE'⍩`Wu3xO+YS؄ʔئ0-1lڊv峑yybfOnOK/慚?G"pȹZ{ ܚ| "`J.OkӫQk//I v0CRi:Cz_vOR}> UrgE>i /1\I Bc]pUŘϱBt98__Y]%ѡSeO ex;Ke֣j5"g*=/eF $'كmVjotѲLŌg0R%E3`4)S!0j؝u.4WLY-Ol?U!aI #";ɢ_Psˁ̡/yJu#r20Kԗ~ /*R7/mgN{/Ak:Je+\2YoZ=@z;cW} LW!!Wm/+jÊ @5Ě vO'(5`,{/k-/&ʬ%UQ$Yn+>^2Y'UL88jA-L rt1`xi0D А!>'U !a/ x+T0}i4X3tl3 T`q!'03<904b2B+=8tGIwZgP.k e4!_qV* 9?ER3xrM&Pwyܫm3ލW",N[4)pڬpw_ ;-L*=BY|]04 HR"ʚ$OI|-7"+)n QZXn͢5 wW63@'ҵm \Dww+HקDm'a\ W1Ӊ wuyN?lbR;5O)|~2ǰZFv!ͮ5u|E/DVy>+1anD]CetƺS9T `7G}_ 쐀&9ul ҂Jq@ilOJ`B}Ƃer#F89)"?)?s#y"Ir C2Ϸ孭 ! + ۂdtY)V[ fBS*|+9僭(=A>p]hY %tuX=[E=h*iR?DX;SI+ϵ(Mc¤?4 koAsGB%v(!]VTr ȃzKJl| N!XǑ=?%PR p-X ,nF|*yQsP%8a'.A t޸P$6(*I5l?EkNOihmP VB"-[TUY ٯIj4^,tZ\Kd}+ Nu_)> =p_mdr'Ozjɖ8Ot\1ǸyA]dz9N8Yx"i^ LD#M0Wӱ3xzjg fe"d//LQ§M[_Nzخ5Uwh&d:y])}V~~ߵn*@*'_jvhVzT l`KdwJJV;` ZVV~CGAaQu#Oא9H.u Q *Y疡FT+*hk~DC~3ڢp#= xtezc‡\P&:4]*D| 8M%+,??>0,GfW̧u<^A~;ھ B$=bLrXW)4d+Jrg%/@Ҩ^ DA[>A#!̀a&j sld)R-<51fHq gvv {.D$2G}4BU,(N<UoΘKH|s @5$",I}PiDKk.b|)X˙'GFS Bz_m^Q=Ӡa ue[; ȊK#M7ʹ[vɝBe/r/Yw5{lg ]qĸMPO\=q% $m?S ;?cHe`NPW|ֺs[. -f *K_lF1&7rP&7tRgq6v_@RW  GJ#[jU p|x?a]F{% 'f+l[m H{2I`U vIyԂ*P)Vys7 2B|i9[m̲{Zg(B;yE ~׽W7،TҨ6qٛ\R7%VG5'NnFNtzckjo;4Q;sJn=Dodim7\pŽ/B)(}o>_fȞWL&];_Z~{ŴH$O1CXyRO;q( QN:gf2]0)UFCm(|uK?A4LQvl{'srYt *۔ş˩"A'AժFP4+6!P.PQV-aI-ִm9i^Ieֳrv0dqVcr>37(: pЇ.0dTs"N]v'c /s=2VRej6$ƀÄ]y"y /Aq8n/,G{cPwj/IHx< XpsO"\4SnIִ͐0.ww_m{(m~TFຽ~gsyitUƬWG7Nz/B7E2p!q! ln @Ul -H4}UVٶhXX@\fRΠR" )gmH>ޢ8ͻ'(>?dlVw"QNb#`8 YPYݚ+(fa;JGCUv'0HfvSOCHKqCySܣvV>Ϛ'$F㮥5~lZm/!UÒ/:/yndWcm̑53amKcmˀ(VVCG͢d΋87`!VIp(%%@\VR*!gؤݙqO>ޝ֐ՈPG& ML-gGp霉C* gDGt<<0rƨ-;'|!?)Y"_w{Q;MMbEda yڀ'>e}J|j-P\;6%i>[*V]aQ>ߟ_@Y RhUe |(FiGAnPt>z!|)r넻r=A>x`a,m1ᘒ(w?9t*ݠ}r~Uz:%0W+=0- N6 ;Y|S8c=˞># v51iѠ}Ja/:FG6H}{ I%UģޕUQ/QOup&%aMoڈyirʼnE (BH#j Y!1\Q+}A]# nm'#{8^|Nx,D%۸=r7"!um,Y*OG q 8FCy͍mvv/PL }Kjsë2ÆO6 3=L8Fh6^*U~ZIswTN>ppcTo=" SMS5kcn5Br櫟F\YP;9_|t iGl3EݪPIYH\i[rl buصS%)P*PSłjȜI+2VL p=CCX̗\r+%M9]beY15\YU+k F­Ђ]#PaW EZ֝۹nd tt=6*Y6Sgꬱ˯\9p}wjY.[84/2<[ &Sɞ/LzEaWږ um)JОtvN2(14 lVGPj%EiUT;ٲiLULto83Ґ_ŠBU~$o|+1+`ibWLsjܯll-TQ`l<#īꧧEqHl{12RK_T?LqlUydQ@Z]|T1uHZh" *☬"aoáXl5%aP2zTEaDYon۳6Gv(&WGN\^'=ۍ>E|wX秽.Ӳ>A~X p`ӟ+dbFD%=4)0(% Ü5-)rXKل#pNI lG|JP7YZmvn`EeEk/ 2NUqW|GTB c49ҞmzT Y]y0tifO5_+F#XOK"<)}~hr@*+_ T)/B670f7Hʥ'JxVs)'_@UzQOE_TlQufXP$udEHy)CΏ`t( ? @@N׌=҄H;[XIg](u n'm@u1ӍjAY5:u!>{VC≉e4e6(dSͣq@tA1dW汬/GҢ)Hv%^mN?!``d[*tkPiX˪HBS`skN=sfo^60>1+mbg}0V+m[Ro)O%"QXIu;uA4հ&l(?y}j/26aFZx_7[[g{?g GA7my+_E6(=΀< 'r> n_i P$^me7R,B59Xjv!9jՉsЊ١Cr;tG% 64:+l",JYN>!k#;ɽ?֛|]#We(ϬtkhxپC쵷W"#ͫOlR'iW6R,ÀUzV4P X>HTZ/ XCHK^A&zw|V-Y_O=`n u4y1;:=MzR_0srW, F^ЄKz'o[-A%֕z<óuyȻJq^tE>иs$5f4p@yx1A>ɟ$WAB{4ӒHtr30C6Y  }5=q,b ظxcvq4$@JJm'w`N;Lq&;ti?kC#FN d >~YI3OX&8lm]^LdҰz; gKr\G8v＀bqTjR`@k{С׍=75a\`q/53N|!ҧ0qb*RfE;~҃w9v5زs#&cb|Irz-_I4ڞ ld BPqcx߹pڈ 9;伮 wUtףM5LȧjX`\U{olM.)2+G4i[.[Vy^NJq8vé༜3 cs"$V)SLkbW,Ӵ)i*.?^wE&HO7L1!Xo~i&]@f%ؽ:_WܔY%K_3-O"tȐCUh]!H95< ]$w[m=mi02=2*( 9)ĕuH;T3 }B.FNw'U.&]ӂ~UZ:((/$ͪqa}o# MM2XuA4@_t\ՂZ8*#t~U7,x} _j]z8d!4qSPψ0ך-6}3zY/FV!=p"a VZə=VvJ19LN x~B):;dVNxFccC]pv0cƦ0+>ߴ9UD?9cπ b44UkyyaQt<3+`@İtX"H 8ԟKnNLɁ0峭ww( 5Tvlgn8^Lqh`r:]HH ̅[9||z^U_/RSaBsx,j{>WE?-5+r3,~?9svF^X!11OA|τw86Xv Iu(/i\pBkQ="804uVU K7inƶ,~u-KuH^aO{el]/vaaKcKms 4 sysB|i{8tǓL26Rc[nZ㮍7 gOrP5`:gPFy>ko'K֐dSUۜjm3g\в<7ƪմ̧5n g>{PZ݀5i\f"cO1R/o0sadVNև|?&g&v1]2aEXYjbTV IC @R ]v[{8ān (}q<q+Mcc񫨯[Si$2bLrlc3@nz`:Ngc^kP8m14oݢ֪.RaFm9-*~ҧ}x_T$.ΐG݃7MwSvvg%<`U;3>\oj3:Dc̅?Z^lઝ5 yU#oEߴ-axO%F$˅,ψD-1R_dW_Vrc L|{ҕk0+o:=<.&qs@?Cde>2f+=5ܰ}+T*% vtXԥ|U w+w{#)+H<`Ƹ NM+ͻ̣jKOfxu0w0c+׶V Z_dwm%gt>Xd׳JaAtUtC5|];phTH)Rvy&05=ݱeR5E"X1ç пZ?61"uyT0PLj{1Rybq'`f,ϔk{9O yJŤ1TDzYU1KMyhs:01 ba =ΐ&POaP3NŒ$X }i9xȓih6K#`0>ϥyz*x?pt6׮6|wYc8Āf?uoICQ[nu.W0|;^Cm^gퟲ"EOLu26I8lkɸ:k3On&el(YD7~y~` '.2)A/+&e\,ANxWH |1 K)oJȑnD& y(of&ڄX4%niSL_ ?R&xˈiߗoOfi{cNZI""o[X7G.]Hz D`rsG4,؁ЃIbn[dl>;6UE,%gO QϷ\!\馣$ģJE9t@H֮&8Pb1>j <͏t)_uW>6uusILZxOhnj܂țߨɏ+m⽜*3*+sfVI3XU|} _<Ϊi_Of(s,B `QjM#[g{RJUW Ҫ̀/915䪭ze8}P|"  FUA  ?HXoMwA` `݁|YJivhh;߱k#N~+eeҁoY !ogCBN;$8VPb~Gf *8Mz.DG"`ylwzʑ-C\ Ijb (@EozUW{|V ]D ~[m_Rrݽh\$nwGDalQ3˕[t )Z.{~?} Ag W=ފ2[Ukw5/ ?zn(YnX ~ʚDLN"=xq}dyO/%``n^x8d2z &÷ eJ}{(-wOvlw*C3X4uSG'ѱ&ma.33J8q% ZK}*V}њR&[TDbÂyXzxI!I+X):9̲ƻ lĞ&>fqSstu?aS-=a?G-  rF=nM&$m8Fј`t-N btWHo ٜgM h /_uLC43q M=C%i[EQEoeAwW_ CT++e?:zfRa8σEkO1%,dU{A+}mEZq+?X(ɮh`ɗJͰV#BYXw<`l(BiSBo3.:8Fh I3OO#ژnX׋^#:׻jt۩V^7jĖAsVJt5((*poN|R;x9|RFVlf ܅/7{7oKO_a؋m6sX\ۋ-X8M}l^BiTidVB2Y&H$g&=d3#ʹs!Mp ӌy弖/_{zplN7?&]!bqF4\S-o+dЏcξ?z rIb\.^ 61ha[qD:y$pJqwԨ73hjx{D0lI[̣em]#P/ܭ@M_=YG*Û1|X K.H[xB_(}o?[f8)0^_E"4xu}@#I|s[5UE6-hQ†AY D7urB2+i<q9$݈#!җԷ$+ێ#PßQo}&43/CϾNʕIkf۹bЃ߀Cb&yKS,[AU(_fFP. Ukmڎ`р-Qy z|뭓#Dv2 ,GQ5wey,ʆt*yX#^2l i(޶8Rnp(՝B2vux[2|LA.U s'g"V3zecya!B+|{04`-Zv?ڊ.nx:tզ1=ʓcWifޙ ,Y]F&Dh⧫?XAVZ'YVDj٠t`W99f[+n`.&E5I_bNh$i*ʠWe|]4wI4*Mk‘̱Ic59u8 佨jۖ^#SNV"]~j 6`ٷK)zBY#搋v+ yF[ W;8 ¹}OnQ9P"g \4+FV/h$A"ߣ/TUOO$b7uL6좳τ$4vc'1S@va W P/}osږ j4UVFIQ9 SӅFx/ŘM[o4?F1V/ ×t*yFsR]0Ѫp,~]xҲґکub 6TQᮣ5H)oAJ͗?;@h.k|be׋L?̑ޢYk}JWOLMrQTjW%(1 @YJq*:#gH||~8̧XowhZ}7$\<-iNޝq a<οã;8\w\Yx&w$+ZJ`/XSḡ}(KqL&БeL$:$XMştLf)"%߮ⰵCgJA(' '22) :pbh2s@ޟc%T*;rHIH7;B@-ĩE= M, uj{_D:“4WJw#r3*UnwS\c~X ZQxSA?P*Pߎ< 2 'ijl)"\0-Y4 lL.E/i~S=}dCm+"ϻ@?OK%+YCUg*JOuNVxi(L:"KEF%EejJ ȍssXQmj2ݗ71u+ \jڛ5=>K_sRG\WTF8'2dsθqhT`.-t2 .IHOKtDFкtܑ4[$q 1 2bt5ˊ½ƞKIi$u#EH0Ӂ ]NXe&'vlɕ>SZA@{bk.=ut V(IͿu(;FbQAʭrȦD(D@ŷRW*"xw1(/{Z{ 3S*Tܰj(xHswJ1H>+RDzZ ';JwHD*r_8_-m))ks*Km|BQ+ ̢Jn}KݴYiEMo Ex0#=DAFpyժphGCLfK.~YD0{d. n߽ ;󡡧h!*̢?懅Q=tZ|~hG *@4/ZgW8RN'vnY[؊h`z:svR Z\ŶyiTŖ"׆O"y0W `@O`H@'[m`l'ub:2}!?YiLJ53yl=V9Oɦ4``dD GꛗN.C$r)u4.#$atkծes}Szwt]h  M;Op-|K[E5T 8u^i;.^acfWޤ!%I<@GTw.H62ϕ#ʝMwj+(Ơ 2U~%creQvӢwH%NJ< u<ۜQ 'i*|}4(ļ'|ax괎{TchјȺΈgZN+;O7R; _+5w:U*+=dY{̢Ffta-+3kCŵTME cw8C6ЗC2q^!#6.2DR6⢉/d5y׼FBRlT7) FwL):uB͈Z^YDosX&,0=4Q68/A,'RFJRvZ->'RU17܇" ͰQ1 FF;3*&bB!B+^LY~ꍅI$0¹{(q}8nJ)cI)LaK!CU_ J{wA ] qMhXؽJHVo-zlGҳ%m?7) Uv+|"1E m^;.` 0o3KU0>BMsӕS!Va%K7U y+hs65{5B)ws2mTDWH(cf~k<&/#=l9i>9L-GǿWRs1=w.x*!-F|Qh?cfKm%*#JhdB4̤Fuq DES xXWviJ^CXov)\q !1Ѩ┭5T :' 9>ȲF _̍sLy9 \E\Zmu2t%wln(Sxd~aW\2Ȓ8miS0f v۴!y=3' X`iBmU?ye|bTQ7 5MM>)qOx6m\OxڿRB䐐gw~PFoy:,naiZ l ]}]HO 7,G(.] ˣ9= E)NG-LL3.{(n ֙`Kk;׏>؉X1# 5|-mojd#}mTǮ6 _)ˣML{tӞPa⊬hW&7Th.EڝnbڶgMbȇ^kȒ`v潉#Vk1Q$L NtwsRo{>g[g#Y7 e,X$TIw߶}a6HߨMr߃Fu]wZOe9Nwr XwMF;S4bc~mf8fi-~N{48S*f&<veHj(;.4 `P 4 JņjG,lƕ=WM{J}}'|HM),"p)1@nK=83զT(tD aJW%csZ=Nݘ+ȘpSz6$b6՘;NI{Nn|7x@~c&7Y:e}$Pk0 mP"@5>k:ou~%ќ{W.+_ŏB9+{n@2N5_rI+$`Ivze[pJ8[M@ʹBGT@-Vt&~Sc:tG4}Q;9L0OV/aJ\ Zf TWф'E0щ9˱Ú[rǥ#<kc~@<{*K˙}8bm7E[(^BvQg_) F[i}%:ͧls.w+:@-pC49[^bҴFC &IGu7*˒R0y=6fVU}cκl4)_>FcيMx@7\PKDX|ajȅ%N "T/{Zޤ_/6aT>c(k$ZD2n̻;g.fa0v Cnq lEeIQc֘4ӌ%$xZ=JXx20npMmOa$:"vU69(.#*鲔a}b,{@^H]yZᮦ.2L#eW`DjqcX-*僗e~6Ncp6>Bn\scE% 0N"WU20aP``G (1V4QYg%}ګJo#bX5o)ۀTJ9+MNzYʘe׎iܜ>P_*M GiY'>oщi>}sQHrQ-d f|YRa[J<ϧH^Ц(Sw0g7ӁjL wϱZpdUXYmn%Mi_T4YBqa^ZL3Rg} Y ' GA(G(N2l?`DsUO Nެ 7T?h@^[#FjFqOCVDV&gpٰ&L:t|2Ѧ}\T  ]h{:FΟdds'{Ԥ1_4  Kì[P*xS iv˰5r'4Mf8 6o9d"#xEEI~ZK޷)D d%?d}&O<(aN}P 43Y.[~SQ IRJ5 ZFNY)޿-hFǤ't|C|gQ (!Pf1wV<8l[('fY =dvcyǔ O 0Ͼ&6bTYT`._LFVYwW 簙8ڞ3v}3"1`*١#UB^VhAN\'U'D>eR +:eSJG2cG9si{2bi ~ʅ""Jn='E$3 N,ZIyȍ/kIp%ÖQfͯWP_I;>{kȵ3WՇP~'+j[#*}ҷBw*fa;ek}g0d|.Eb,1|HL/8=Ñ$/ܲ!: eK)6sxh&`W&ݰrvl0%ZB{T]ZϻwVopBtA8i4].L1* ztwkneX-epF:vIpi^םOd Bybiut1:cy htO63G}&W6tm\()9]lHWj[K w GC1wҊ6E$|BB{Qp\{ wT{/:KIjRN.Y-^qI95-m!{2YPE܍k-iUY0oVlei9 wMNLNSNM;-{){SxxPEuxq#LH5ʫ׭TUn-qhdW3Ӱ|V1[Y^Z?^Tc+X׬oY(?/$YLm>R*8G"UuoLK;)]c[b"cz*s3OmCB32Tib6n&-fg&[zŤ-< ,&뎰_Q679$8 Μy@^;vj!_Nn-+N4^ZKbME[Og<=vwH/WXsI]}A&]+|.:$V')WQ.wd0ֶ.d`o]P1nle@LMgp }<kK?N>ۓU}^dZG4ǀš+ȇj-N-˝ 4[33p-4@NТaѱ~\F>QVҵ_[n-莃X1mdy k 4=l3%csO&UN(Q]Ž#:AJlTz J6agW+o\+8*qu_Mo5Q=˗%g\y)HTgp@1Z@b/ɚk>"2!Hh9A.BqS~M. 4[ڽէ N85~[DπA <śmĈv@ -אh@IQ YYK"]CA~AMb#i)w}EuEMM:){@ :r墙EmBeHxgu0hZMPo["3(`oඦ u  mI("’A cgz+\/(ާ):8Kv͐'ג5/HHrLQYVZ%4pM"T713wN$p3{EP8$Kf՛h%m=H-ˆu7V/} ē1VNw >D2EU02۠G\2dTaQS=B"(xj05* 7L-֍ej*oO!H?Lj}1.jόWQֲa6D ;3u`$U]YD֚+}&xީc4ƽS=Pk"؉{ S-.+pc5(phaGdCS*vD* FyAҿK'Hۀ>5lXӁtNfED.K5T@nkߊc"wJMVR_ITUAcɘ[|)Z>dQxH5𪶃 '8(Q|鼵`Ukm'N @/!;[|gDY옳1~fi R;f|f\ 7zrՋg4[Q?QG9{*~ ~!UHR;''mQr{6^ x=g-N +;"O%֦'<@unR M'HǑqV$Q3}xs&D}^;H2?Oںc"q'ܩE}i-#5sIf64@Pcӭh?3&_gl) [֫M)_udpcd:a⾵Ҙ+mD~ @A9X"EbCwʼiu$|d0(FZ8NRBO*߭cU&AǐBsCa^-a$SbV,p'ֹXH ,,ߚ@^S}+4i_ AK4NFb*S9-x7teuUy4wxY7rG'JӽFfJ5tdԿ4Ϸ,kV0;XzeCj^0ݨRַ 'տZ &/B>Dպj :XLW/ ̀hM+F#=XXXe+lS$7&V%Ы}q `;XUZN# 8%ɸb=T,Sݡ&zMqŨjKI_tZ$B81H%x/ҙzO6"߸A?z; *vӇ#Q\.2uq,_(p9)+ ;%yo";[Q1Z5s@Y8ܱyz2Rm `{a}i0S'HY? ք+Y!Ɓ;N[sмHMԲݡDEf]59fQ DbQVP}B0 @#wK(/TO)T_~))o`5CxN"hR\ʗ d%SQu<=ImV6_t-[K'F=/aJmWN`NxGS"d_\ zP}rTȷ'ZM ZƞLH$waj'_v~YspKt0f48ˁ>)M+'MvȮ@'vFHdwyw8LXd`CY83@*앤,$\p;di=&2@Qfbꅎӷ/*#rr #\ɒc4QY.k<ɴOg`(1a Dѫ&n-wUnRVC#1\sMZu^FĕU媱[v EN6X$˞/.qyahe~fjΡۇuZn BĔuvua+oyF? ZʖRPC:YR8k< 'Q") SP9¢Lu%1Hh>W~{>&ۀblu ;fQq8Dbs*3T`l$_ᄡ+w e)5ܡ&K%@>3,aIjAX l`3H{T*OGMͥ$_!v>1}xyʀ؂sH[~˝Iދn @~%)u"@  ,%7bWuǎ_u o0k4xy@V]x'8TJR1xpH&)G5jTC?+@,;JH5"x*Iumw"Ox<EWL~qjYJhBsM\5!Ӟ~mQs2ל@NAJAT8{(E)}~*C[@4_o5JLeg(RF <5f{O CȀ鰆Ih$ŃtDb[u* ŪaC-@pZﲇ]F`9#/`_=2 & "O ]vO4ҲJgzxqjQ㬛*aUwC"-eWh(|<ٯpN< 3 WΊϧ*LBD*B$3B9P^C;^4垊W7-ؼv=p*:OpYC,U)&ԟ /cx̔,  a8?VO|¹<#~~$.z"COrYAwI\d0s zv,d|2|k }I[, /q:.Fz\g Ԭ,gd9U9miTO?Z 7> yrg$=;> x(mly1ǁ'+j.v<8\KW0W-vp=pTwJօJ@ӜUym>uo9)4r,||В^y/, obA ǖ|ێ 2(]Ej]υ\溟49;q龜,/R%@=+Qv) /(lPdr;T#H3X2kkJ!8"[^Upmsu.W%u[Ijמ;Y^P}ڛHFv.)J] qd!>PiA05sX?dN0a5ô"v\Nf$cuvr=k&p5=2f36G;Z`(Hp fR2+kGu}ZNN[XHƕa|bZL]vϺ Y7 1`q݈rsUj|yCR GPXS%T{8a%i ED=^Jݡ/;cgzhu [ASJ -qFRKh|J* S4KU'' mAJ <5CtYϧ9/U@ '60RlLXZ(~ukș5/@VG\q;ދ{ Spxヵs鿣J oZ w /Wz:/s7U+t}l¢{vt5+:wZ,J~6kgERa /Z%O ^jN#F2SfyJ5sTl ;2?wlQ]"v؍@Kp %0 3rK#0+sj ˃L:V)|1 CTCnc} Vȫul" -(o:Tl<6kDEn~Ta[GhaQbԷ)3(I{KO Jj8CnC%y+?sDQ m?Nr)Vvt;Gǰ/<.:y>@Iw| RO΄ '-{&\޺um܏s;\˂6c^!fiMjG #x ֖YuT(rrl: ѡGQW^+ג.$zcRM%C<~ig=H<\//s05md$Injc?vMk(Ƴ(֮1%Yy.0n筯qx֭5+*BS4P*xgؤ^iTbI&COGHLSSs,pVۀٕ~>r9]gQKPc'vrQlH'܁)T5"!eZ/ai@]n10I3@}ο~S{N!v|;[C5N(ߴ/i.`\w;h1i:Aqp1f+gO; RBFtx.bE_̔ &;}aȏf9N/j"/1'SK@ ,\o)M{nF,D_ Ǵ#n`tJ=3*:}Ϻ4e/duL6whXl'Er]^IGY)lJRYB'f)dIQa̢Gɶ1!njykY&dϦ0pbz /h";x"y|Ɨ'"݄oBt%" H/G+w3dݫ‡mT}mwi]kU1HۚRKZ*| IXڱ$̊VLr;Pv`qmQk쒦zkiC/=Oxܧ55R{xhlX2a`""'ۗ8xܡx\s&*`d}qe;Brɝ ȚUAx};hwxD/'KP.Uh(}F,AV2|t{N)m;8gQ"xGM: dIA*[bM=*[ Snq6ƐOgpNE꺢x{|Q(`W]+Òp-]`0q6+ym{Qe"I N; Ce؆ Jd ^/1Yg*1*XV@h1^8<ZksNο~b!LKO!T<mI_ 4}b@U!f:Rf(>^1ӟȨ>2Zzys6 xbwfbDPW= )J 2?RQӡd%1-|NhHvXo08` FT*`q KA;B k=̄k`23XKWXtdKٜUH ~uZuU,7am`S/g^+KocPkx4I' =40>?x~,`S cg JTS]nJ-)0qȨH._l{;EcƼo4+rC|^oOߩ4܆ H=1fvmRv 럔QlPagw=>H^xwZP@[ ܻES f}hF^Brvz' $&Gt}7TaOV̕|ЙQv6^T;*hxMk< -6mzQu>e>C^PS\e\pK*^g{ko ͢BG3hh) צ>kA*czޑ3-ۂG%r=}t>_<7|h5M+ u>Ս?x/ȼ΃ XomϮ4|cjXؖ-xcguF:l!<~nxo_L˫>Jݪhe$o>RDS0ڮ૓*V<;[ 6ܶ_jfXQC+x }(ȕc! Ke~Eiq1 )wRVj bgT(B6O?T*Eg9ccC~ mڞEkї-oe_0)w vxͮ-_X$W&ituV z( %qhcիl:7H9޿8w ؼxL ZACJJni"f7/sMeM{WF4ȈV̡]Vqd&m$429+oMbnwC,&o m|m% tTBc[Ԝ갲3\V;3 Y?=P _7eF_T?=; i?"i6.:JNXG$![Bf_~z04XqFMɡŅ~ p^k箰`{_CPXFJ(YMWzH-ׄgm7V)p0v!0 kVbyAQը0ji:䟂h۸WQd QEn.Zq<$ߢTE }VޏiԷr}z^)mc`F{HE7rH;7 WOmdV)2Efe :fci΂"R"huՓҝkQID MftU]ZhZ8 D؀ #Ȁ:9זbAlC@|L[-zz7<^'̆%d{bkqc+P"ۛAESG5' BDx͕\K{C3X-fG w},s̲$ke1roRX!eA$oIX4!Vo3B1fLJ1OS fqMA ucs7=zf}{5+r+ }+DQoHWcJX߂UDU4uhlqX{i6I+SJ3A0 (e`t+%瑺LCfkaǕ6~v.Z{m k[E=2CwԖ U2|zHmѷ/{/ b*'re Z]ftS@xރteƅRe0cf\W׿* z ؿ=g]Hv8cZ9VH/tI}e '} a843O&گ'Ћ.!](6GY,$'(K[i1 Q`ks7u۫$O -VOmfCm N}]ǔ@퇆KUyjԂgk&wpTcꘘ{]џE Ly/[_1 hk[Otxtz0]λ mWlԥ=|7 ] tE qmNBޱ/Q)}e#W/er-iMJdힼr`3º$cc#5;Ѕ~i^m[G^F sC& QM0Vf2J880@5?UT- 4~!FxC]iS f_,|y,l{/ 1 fԞPT ַZ| P9ȣ$l Dꮢ=\p6sVC>EOh=RseD`seJx([ pI3oG9Ly,bl>,N;Ik=xg}}84Fuʤ@)#sZ|~ˮȮ@W3K*Bfb]o׼^^#]3jwm+;[En _d_Cy!#iK#BkΞU|EX Ƒ:o7Qh}e"FyTfcOzyˋ*=K̸5_U _+>ا_k"Gib/#'O= >{͋4hW rcU)Qz$pBl吃%Do;% sgj@x8,ߺkl2ˠiO-T JPl j5}4~eYfy'Qxɰ>L\a\ -RIJ]VdOoQ F{OΔD|y#jsyOp2_42Ƒƀڥ=(7YY4 AقL_y6lZNUԝoB Ҙ.{F*WB[y-j!&V< yywq6Fi̞u%x4ʃ~%F}=~1Jߛa PW9Ro6Iu[vgѲs?._d?ЮƹTx xa\V++fG#޼zW_␋ ]#cHO)I;JB(DVsgc'iF*ft0ٝF:n~(Xߌl^E.@@%@^+.IJ<$Q3crq8]4=@`{gdDom s\Ҽ sG+8QVoL]S+|DRzGhNsCءzlGמCS7=phdԠG@u-DBf`RSjȺ޸uqPdlVk: ZeZ {dir v^w'\%ܐ=zou^9RRLOJ߃h<><#}sv#_UOkQ*6'jdP̾?oit7rd,o1Mf9_If!>tg}Xy?UƳMR\^D^̡c6;}-&PNX$' ̖ `SA@L,I1BZU) В{%%쮞vÈ2EhgNң'fATŞ")6KX}P[Ϛgb}~<5Ll R)憿ϲ ubnJ跺]Ic δgj <{'+-}iz ^2_/B,ȪnI;R3CmQixloA6-c> Zd}]zFΜqgڷ+ oU>[oPz794&mhMv4-# Oy3O @{v}xS-Eu ̓J f:H:xu` 76X觘N'fV0Ru`yϪ-լ}"D3xr7;yk  |,K6+f7 ʟ gG'b]\LSd*mJ'њfibfJ0q$zwpp:@^0#puMA&IA2A<7V/|L#gRE@뢐YPr߆{~25م{.Iʠνhp4ne^7ԯXng;F mNx9P :h_{husQw;2rYt,= yQP❾I:axH9Ovw/ܵ~2(N^//KnDx'eH4nS{zɨ7ad7 pE lie9="DZ4043#jڢcSlNi3B&V#_BQ`-YT )%zUPz+'C#C|s ^-m5r'DkkѰ? iL崔u4Gfw1͑ ɗ8qe3z ݰDم=ԇ@ B<[|̢֤oe*[ *؉y)7z29.S~Հh\}H|gV9:㻩B/<6B?1fIl> l6׏ ,f܉ƽ|hf)>|T:^ed9_2'$}H銉)v:#Ⱦ,{:QľgQKW*mS 9ߛBVa<3%:Z, a5t:6=GBb\\(Yځ}@pqi255GVA7We7"r6][=L [%}/߼6"=ɷq9O[k°I7K=/ìDQ-DAqOI>ű C7VgC̺'6է¬2?ٺlJ902+Z.VUfG^Z(՜|6'=6lL}yLU4:oq~Nt{MC8;:@;A3Ww_]chAj8HYc#IeO:&rcX;afþ/'WR }]pp.t]NLE.4D ?b|Up\E3MlLI_g7ż UʬWw Qdڢz}E .+JƩ9Q2G ov/~ [$BT&cm(K(ӛ۠Q\XM++U% g%bB 郾S!3/2yYᨆMo|%>_Ml)ag-" PVeca0Lۼ$RiL͇ g۷dB,S#_\ CP7_#m`꡿%4FVEZ3'$IxIBfTǨ5ȓzҁ|<&$/Mƚ#84,y?yˏ vuO֍0|A%!,eJLY(RrYB /Nm՘dǰiEJ?}0rzJǧ 03Ot;!Dϔ{zhw# ?Hd6V[=0{$"f4cA%]38.FE{f)|' P\%PrpOӱuA WGK3Skcif+6(Cq_F\ &W@#.@tA\M:tc P%xG+?l݆-S7>597wĬAɭ`LI7w\S6^n/? bEʑCqt˼NjCC5S4ɤhcw!Rp"PXfضPwq ֥`Z)T|xZG0AzJۡ9d@>Q]zI$s %T&ڮiZtdXl] ύdkhg7O"EV҄&26AM#| -9rU I A(Ld#i%%sXsj`3Y{3~Du1giXHT~2;OrIӲ!rMhY轒̣ˋ#"b 67^M$O G\2f>#tI2DNg6DW= (IkbXn.2`$s:#Ye":ZLO 韉#\}7~h~^}w vX^C*HR8zi+|1 9e%z!߁oXܤF2dՍtWԆfD Zj-AQ8x-d'H6c0dS%W1B*4LwQ8R-ߠnho}."_SLsaN_p'0Bb5t0O9G&I RJVsJ  -UxͥG] k{it< 9]iK²G NhS3:JZ]8 `'ʌrtb9_Xڧ3 ⍧j-efdTNKjo 9~:ig"wmj;y_dzgB7dI^Jtmv.?,<34QD(foP6U72})2]}>;K#fϰDT372Nbaz|N5Y ՟r5Am ٺ*0/G?S76ྟ@c#gy#4҃ZLΪCpp3_.h*Jm!?)Z)y0ܤ؉~{SA^$綞KgjInD*6Z |IBB+KdnjGݏo*D6Td;꽄ύy6R$+P!xEf%"Ad}~(1y \0gdhY{o60|Ȱ&̂W[:Ubk@z)TVu^[ej -ʬ>+v噼aA|tQnh#ҷw2Fn洿".~Jm$?ׁ?7.2?p  >qB>!gY!dO@t [m(kiuM0Q6&ܞiz1 `˳8}A(:<9R? hI-?9r{wrxeH*3in<:5!F;:ANAD>Ԑ#Y)G՗M*{6pr~bjF5n\  :vJjlW0F)w[;rCYߋ ,U1rOXż[~+]830_i G ZCi6j^R}&qNof XiFXgc*5:c$`cIJ٥Fc+3vuԮ^P5\sOe&+߁v3J4u7ΑS>m(D MiKPQH$>Efx*ߕf곥kڨ3:hE)Ta㮓Lg(¼|Zٺ= O%L6ǸRFdh-q>)0S_d'hfaMLQAUL3:Hβ\aVYB~m)IW@;\RNzwB`E.Kn Zo=C@Ѩ׸/F>514+*1\x PDn {q|ٖ -ټjˡї!kuV?[h!9m 8: N` &%8[oeh.9!=npӇ5kâ;›?>z^ ָ|ܣG;_(g#:}?pSOWWywf.2yfg"*z^ @՜>^FabEp*HU= 7f=4!>]Xӄ'˯ ZW"cEzԯ~szE$*!a7:,t9tG j@402Ϥ#RZSzw NTŸDOsx5Naׄ>k1W&O']l~/']yWa'/BR5;ҷZ1E3_z;} 7!UNXZ|P.K?9 -ÎrqHCR(+=[-&̭8P`h\PCƀ h?zsiLVbzXl^} CRx{^Eg?V(Y:kf8K r oU">Mg|_|ehTe(91hRa:yf9 $q/f-5gq\M ~۩7Tybzik\}@~2oN((ܨt5R4RX|#*ZPD8,uтkuL\0 ȓ̖t`+5h4BnN^FI{BrVIz!:t2sveC`xK ht_6"hT,gvLf7jYn ` i.G(%%A]jkFrn\Ȕ IA`Gk^/[Df:H~O:ڜ%Ǎ9O׬v x^^T{|p[g$況mON,5n5j8xXCG^=ԙHxcWwN:}.8\OEՎuƎakW >(Y^YʤR ur =\f(=-E hV +w.Nd!c$IƐg;Cߨuܵ II 9AJD4!=30ʏF'b؂2a3EoHCpM넥ϥkÄ,Xw]CK7=b%/c[?O&<{Yy]B^&`|n*㹲'lƙRm: dKO %ְ+Eڏ0gl"HcއPQUvzr0A C~7лMEӝ{'>ͨ:ezv܃(O4C&0O' LOhjEa^RKC2bwnhjZZiH )Hm{Rel"/J2\<Ž 9@T64*_f,G-2wUj,mSu;m+^ށ7V2g|yVFx?+}@[~0k- Ikl^e6NXc Cd-@ԚWu nd!k巿}̑#=M WdΏ\>ﺑ839ifgxS=I!EwpzQ OBCh`:guJ.B7b ϥw'VlB?zZh{O<ݰ߄[}~ceW<£aZ*YR8\@WɘHHAxFABj'Pr5@;WۢeN2yH3t~sYv YD7Ӂofڷ-]⡕PO$n$H3,֢"H$ik)c^2ea91{Pm'aUm&`i{*Oœ248jh`c*Ͳ/UC^_)#}\;`}#رm:) ʺ*b2.&B)հE)L{8ĥXh{3H햱dvR&̉W#/ׁ};Fy.FUpUF'WU*`\Qǎ, GӐ'>0+K^)JZG8S)80H\%63 +<vS\"xPzU|Űv':dEoV0 =RI,>E-\[sJ?RD8NuQf lCӭ0 +兄&[ζJPy8{_Y?v!TDAHɚ&,itr= -NήрwtӅ܄jM{1/Zw,ahjt:-.P&SAqf `Iˍ~K v ڏ'>1 Ce%!4la[9erpjet':8E6n2(8I."e3H#GBvܫɨyVe^?\9Ӷ>~ a~ƽCp'x rʥ\1~Pʛ!p3}W@-߻E7X;z  @n1'EumGM7^ yHzN&%ɛF*TpS'xxu[Nw KK~m/y}I Փ>r$R\T8B:Qw[.qH<}^kb!JNkzм*rOY5JCT[TЅ"'LA*qF;U݅$ e'ayl' 4&Ƴc?o#Bj`W:%,X+ढ़bPwVע5 r OIZ9pXefbmܛΔQК PXh)6O.)o1tmY"_e/5Ar.Y;W;eXݹ:iP9%_&%|{:RmE![OJ>bύFsa q 2b{nczKbkt^>! )eΚcf&WJ ucad?8X\'ƾʐ’Ӹb4qC]Ϝ/37D1G\E=tG;^UfxXp/Z=DJ.ؔ/kI* ] Yi4mX!pmn-;M^tYiE68̥=S)(@LZ 3nͬ0Km{N Eze ll!|@iU2mM"((vpږ1)XWqUGnjϷ_@1  BL%&:pvQdQK/ XO0bKIk&=nayb->`@W ^nרFl 855x3FtN8֢p>trq%t0' M"y'Jx"̃ BJzu21!<剥W؀1/YLMíB@GPqH2|oEIlp:{"[I{Y&'z쌦x`ɢ#>n8Z>@p F6Orn=L% dbCBwFT_D[T]FY\y |BQ[6)ҙ%?u1FLe{5~쌀&I-]8X\s%4[')4χIdBM3Jn* 2=#"ޑ.QE:loEL^m-9Y]f=3+HY^nnkv!f Lx3;vCu3Ahv=섇| &L?kdNYLy6[@-my[1v3xp+>P(ٰ:=jTܦf@,^9|Okª"~ Eg+|CJ$gd9mA Wp rrc /;e'!Ї`k Ғ=dK[ MF9 ǒ 8_s%r,R,aO}K s,Jai~Mpԭ%MFdҚ>e[e]{E[SJ%܍=ĶgeD$c7n;t iަtK 4+fS#%[BӍV̲TRhʜ9t#8' qpcj)\f& `q^GM#3ԢEH  =t4}< yPpoZxSkFkwݟ)/Dd&;b[cl2Nч}SrniaPzޤO)ێ1T #\4l&g4łHa9zZŦ׀xAsKgIG,h$4KCKg%g3ՠN_). {26Rq+:gՑ4]bZV Ҕ֬DPfAԌX%>BchGԒ+3Տ7Pt94nAyjNUVdppDO\I!V* T.]h7C;|:#:}&3Bm.{B ʹFG,zYȶ_Jq&Rs8fmvDL1 :=4%,Z xsÕC pKMl#3|SJaI@UeS]NMޅ͟ ?E[;3%\.c\Ԑ6WIR=\>ܸMPB[iY9][f V"ҭc.j %fU| ԪPJΗԩ-.6K/ޒqTeǤprUoDLW&jIj'#a[!xE/HI=hH|Qb6*+2\3̓6tln2S;mOT,A\5T۔}6 4O:d8XeobJ &SH(ܠZjq~> @XeGЂmG"n!\'[4i܉: JzJG1䗊pT jB=L{Єq qY]MA9׍z֤I$&6{Ppl@law&6j}` mdAQ쀱ZQugW:q[] 6PJWa#I3m2m@~5|SY|G? h%]3oȅOKRHd)kzG-ϯ|#6<"Ka;Y/ޔNGokQ!lG8Ͽ<6)̀\9jMd#KYJ.Cʠ @?pGRH|Nxu"̰JEHJ?i1fسWh(dGC%K2/?2?`jݤ{}W ll-uTx NbV~TUvRS\k/`xma3riD=Ɣі)fvV_2-0O}`k&Ldh>w| ZktUao˶ZtuM2/:N:ޣ4>qPpX` `Y?dJVu?]S3SӲх#JǠ ߠEs!q4Rİ!Et'ƛ,q[CZ{wWRvQPȰ8# _!ʃ}+11R6!lV'.{CHW+-NEHAgAl`_X)smmErubˎڝS+"286@TUl尝P+bBkBXh*6 x`d:h-ú˕VɠuO<5Ӡî [mχ u;VokA`̎B%."Lx:[Q. @ʋ!Nj;;ȢaH u%߅zxy*ڪr0&+'D{"2~^>0z3k4|F?=x݂45;,Ie~f#j~c =R䎆 7OC${^ƹU7NH#w ->z)X#夡K*,?1Ƴt-Fǂ!4W7gTgk p4G6m# D5gY6UVm:lL }_x>L^,e'FҟOq|K0u< p)tycWiwU^b5 d⊯Z.q1nIp y0ZvBuB!Rdl՝|ljVB. \xd$VE nzۣCo$kXa#3˺#d+nj4eM Wԧ_& #HXމl/+Jj5f G_CRlՏ ubljPm=s1+὘nhh殁"` bcS%o%fSAR˵+VrV6jU(踒Xp;PeInV`*cNÑ⊩͙@BZoSaQABa7;@9^!rޑT;BamH{sT]Z!"zĄ=g%n)mG)sn~J2_ZKҪQ)uY)"XEtҌf  }h{3@zS8=y&a/4$l#CJqPSrU ZjB/S:IQakҚԴBXY0\bwE@~ |\7|t7C`F`G6mAk AJ7֥hPA:L-ϾErO /kWVqRlH[A'EjQp:!Q97&<\6 W!Ju@{LKsSPRSB/rON {kV#tnQU*YahZ,FWy |ل*!O{{*iSS\dGj6fB> ?:./d`PYC{`xk5,d8dēeg] h%9B'vUxS쭡N鮆K z %Gş:|L̞C,Z^XoH"y0EquaoZ>b!vvKU&V8%F?7Ao\ קJ#wˋcF#​*|BJ3mЭX5{=J_d  <%x}|?l݋ɹ^iN`hpfmcB3kB\scIgEhLX=ա#~\HWnb)JhP2Xaq=>Q*’Ѐ/O!́|"l腗9_k,P'3-s9_3ΓٖBiL$yGB.|pMo2~`0Fr79>92.7xwz/nȅᑇdW(yA$TXOҖf+x;_E`o4zT3ogj (aW`V]|jpu"7:?ϻ}(U}^iYLʤur_|Fd'fu6yҩ[mE첟'9F߰6!g Hآ_O6e.2YlPĔqUz>zJ{0, Em2 LT'lSc5G|){II86: <ז6i X$fp+"HS;X2W| -*t"&j1IɽQǝ(m# Bsfx>M'sxq ,hKqB2&~*[Sl$7/P4Xw bl"c {Favrmx1.=3}̛¢Z {w:>oEByg=t0>^ Ƅ ~r?.la'O!脮x}jfx}*-x_= S3ym? Z钎Nh`)'X#il4m:š_F5Slš jrNtjKE0^Mo]fGՍ=2onJ̐yj r:(-].YM{1$Fe rƟ%s=e3[ҁj=^M7ppQ9ڄE U,vqSX]CKtd\c27wxD7*?Xz\GBsb:tڤ^{{ f"B+؇4< }t9Rȱ KCA51@)K3W7WWYϺCj}8vyG;j0<h$n^Lіb~L&/]ms;F}'o2]ȹ.׷mZ8%s0aZ6|{Y"X{'(Ӡ<,j6kNHOZ>6-爈Z('& / _$N?TjPLR-FCUl=v* &d׍L \N+O->硗<:x$]5xZŶHKFEUsE\bݙrE.+Js shJnf>cgͥ,-#7]&rar]z䀄-X_猠dDi *_*״A  Vo̢Ȏ8dy:,w0$e9<3"IF|s}TG@28Ý0촫zF}p[b= (<#TcWs=Onʜ+&7BQMF%ZWbaxCJag2)kv JJ?}Z[kl1U5B UbW4k >]8;$UCI /kH0a$vHz~ QrޑFq@]OT ?JÃ?1t71dEet.H?S.rB֧ ƶ6=%LՉ0E hk|T$=JI*3c 8t^phVl&XmQݐW`L{=ڃkdG{aDiEc2j ?%[Nڷn[t7lîləH1׶"r۷ʝ86/btU't?6@PLw._QHd< 7N M2+;Xuk(=zK؂mѥm(ts~1ɓZR̃ H-5Rፃ"ua)z!S_'4|۹f ^(9eCup)J`Nu6/{H.!ki]oT>XanK:w1+(. H։cV/BeR:r$*5r͚>eg1jAh 6x ~+A\c7*=m%\X`8 2rLu8i4D#j~!ȶ\ *7DfM75W1e\1(0c;zTpoF*aÒWdm9@{ \-uC]\`ew t4JaMJp xc)ۦ.!ZH!S##s` hܸrpb$\y΀ɱK4RA|w@Xl*(97o $\(tAΜ/ 2^W@p~>JPDz=${tr){KvYاs}ysHV2C]4w B8;QEo#wc*V!S066 m5SIW^ ?28 Mr9&a+qlKTqA<]29md "t%ڎ*sFyo/pѿ.X@Id(Plʳz2C$J"0Y4ޥX|KyHqRiTyZ|#,}½S䝓DNd9B瞧DgZ@,s^-~Zevo:Q寮#cp&*߭vxSg@X+| ZkOnii_~AĀ^\ӹ,' r8 ݾbYY0q}az%+tc(! :-9Nt}yqU|Az R)=1'"h_ ؗz3zjYh"xL<8 [F6j3MюkKv>?x9QpsAz eճTq&Cʈ9w-α"ެQ83i7wמy䔸иFS[zc2Pstk^OI<ϴbϖ; c[@@hIT_8߼o{wAN}Cl5E;g֙Y7jX$u;'2n ?\ï?/Wpymn?OZRsc hUhu-QijMxȀ6_MT=Ɋ5M2i'T展#@mcWB"TJf¨ U]sϩ(W-*k*heȪt $it4VuT7PVRHGaDaÂb:r~Z>{Τ"Q.-bl"Lb,Q9?CZe}e[JK/ D+$7\Um'`BƠPqqM1G|V38dxpYPO9Ma+ژ3G6rHku J#1QviGꉏ3\|]) v߫<#:.p'[1eޜEc:䇹>Gz/2'Z Ĭ*ODGd&VLC\ɉK |t<"Iύluܑ{|`;V\S9{Nr}rr5)sӗ߮ V վ슻`4husKȋ⅒ɝLFRgƟTtמ%f7 Y^-"6uՒ`02YO?q mo&goq6Lɱ UFֿ7|Mu 5G}w6v1W`=ڀ%22fD0+DW>:\e:u+d$/u9fD6k܅eUn6z }OA'y܋#k"<.-^o,$qNzfQ%]/Ezt;#h ݆0߳2M6IDHo`=u ̔{9|˺-SĎpE ;gC7w]Zg+^lk^j3]Tf#)x ,X*b\žfw >1/8u]JIE a_n";kf?+$ujGL0@Zp^&zuS!$ M W:14F%ܷoS'9y$W;?&1a]E㡈h:'cmB +2S 񒭊'Cy7ƳBw[qd?KQxB35{҅%W'IA4-uUNrl"Opg$Mf> hvz{Z޴Y6$zP\ kHode\-ǎйHQvuYmF*~e(@zZx{F޵?%SE.]||}:ݵ 3'e$vreMсG]Qo^R/c3o Lb?!5QgdGmTU9b8!7OkXg1DrMW `i1so7H(!t5,<3uZӀ%޶Bt) UZ*Q(݀ #ׇD;I1^SR͜ L56 N[ŘIW'@aAbIW^>z#݃:?16R]K+mƃ~F7 &nf5=]4&XrνXťYȐHE>(޷ê1ϛ+*_l̛x[)$WK2X"E*n; KD)rWSb]U1fآ8xHC9r^aD=vP $V3fL;Ly} '(\GOa˫y4#mf)Q9=u.,O0QN Z8-WApf̀{ "{e|17qt(eOaC[O[Ԇr\J:!2׉'-#Ҙ$AYۂ}3kezWM[QLGʋne86 ۨSD˷fպ{*6$"0!>`ޘ7ܥ]Q2,R9"C$1i!;Uq n gd~sj@7:Wu!Bv6?j^~,r_k"H&u_!F T^^pjGCD:گbIQ)VbUu-@BfxC$Qbt(SNcP[6PC!aBE_|] φhB %'S=)/$ dYP?(70XfjvϾuIol_92Y4O^ pt 5LlUHZ.*0J &kyfSw1%}.{0wl*BvV32oW`z.S[\#u`JX? _Q?)8͚Ӱ? $KT_f^MfR 2ȓc, T*Ĺpޟe!2)0'i*n~s1z;:N)p| l}嵺j[⤙CR?ZIXM_A㓹^d;S^p^%OXodž DA5"靧=Z"hO֠kN blW$ǶQ:&^4jco{g4QBo߯Pm$u.BBLuCZ&ĀW%PDE3ky\"Zeq3üF,b α@{7ܟu=K8x_ƾʼ[6z37dl)02 ZYnW4Ē[sJ0Nޜ&yP5Fz)Hr.SM "b\y7w2+\f†dd0+=z2AqTx'XAd9/Q9rfHU/-^TCw0Xz& wnZ?,Y[%  ֊4>6SZ!ݐ҉:vJ'iYk]`5dZ^ͥMIC|^Q'z?^BΒ{K_7USbh?s۹Q1G+8, ك9 >g路'ؙ1eUk%ץ-W%t P?U$N8Lw*[^H|"o. Aഷg/ӀlN`y^Fno?:{|K[;Dq ;i(dbE0UEB2`E ɛ;nbw-s ahhb$zL|Y\nnXyo.tr2W7RT45sꃅ8RM])GJbb0hLN>hvTmG Zh5_JUYuPJ}?ԭ%g8adqCgNY.Іܭ=Ζ8pR[#MfNƊ"C;Q  Qc0<~}pt= n[\n-z >C.$YS"qj|XqB`2[afͽ+jy1f-MBS=1Х@\Aly=r!vzlͼGYi.b>%KJ CMk>sY 75.s9!q̑;~LPyfJGQ\ 돵z*r ҝ]7~Rlrk_pkأTuT5$ R kHNZ CTú҄~((|)`°%=^8dwP?SOJ~PGt};!orR q2=T]dmdLKC8tb/(޼1@ț)&P3*G}C\Ͷߞ33ǏpoH 0œg̕sR0qJc) KwRYo@Mf-eVh]1"2j+!PU^vȬl~Z;{hXdolOx]*ou|潃뙀HLv)(/B1p]9r4 /ЇA1ϝƢh)e6G05Mºʑ*]ގ 9lcw +"',W)ͅt@0)RLM)Bkrp,UP^{MnkO@B> Fΰ螆+7S644uh?^H]U=9 t>Zez&!Yӏ,,MM3S&R>KU,!2m+poZ\pwqw1_OoJΣgU%'R1e4}6wo ؑ_U_F.exъ[ Fz0(FWɣ\OFa(к|oM ʗHGTBSXMWvC9oQOi 9"le8H- YMOΎ!,2u6TN섽^?XIT5Z$z8 kl"=;'~THOÅnE!•W0xG,dL4E 3 >|ҔNd'@rUo< '/1xiga[8|B%B0ƸM5(*Wzv5uhEXl 1*,!6ápAkdq+^< Q>wOj!wfG~&ߌh JzlE3*fhZHYV=U)B31ng)Ojn7.E5h>SxDF>pr9`s2TUG/^\Z!|]~FZA$3 wFC=cd[V7::M6AC;@&\n  6iĨ8(p'a(xD]5i /_kb-DŲ ërvّ7D>,F2}n?ݾ`_]|$#LgZwo沕}p"_RzOUjx*FwJ3_GtkKCW2xAvewCJM3ΕUkMmvR!31aBpH@ɞ0FĖtFePAF{4;K[(V9yP)FmsݼՉQaYVxƺsMy3ꛊ1HawWwIPҍ8-6kbu<</0:T&onG|SOi,;-~zadyPfuv%{N˛QQQ)Wom'Ɯ>lePrv+;Z~y(6GMɧSO%{ץgr%YMQgUjoUp`~Anr-Ŗ!;Fԏ 8C(K!F(m]/0"ג^HʤfT*]U>$Pl5m*s,f-cWĐآ&*1Nn)7!"N⎹ZpD,m#` .YCw*h)i-:}X :n mΐFjMIR(-ܡ"[nA0[eaKsřii"/O?R {YCQ%dhkGBZj%]VyTxBK9o4kҌyY=.2s8;ˡ'`:Mq$H u(zِ16nt>Ox*W8W$x$)9xgser}Ѯ$M'2L疱"ko~\ `v̑ԯR,A:Һʀ&J_HkJč[I᫺[*1hNF,#7mfgb[CAr1j5U|~puo$j` *82衔=mU62+ ,y}:k!p(҇n~cvvS!#Cd2_ AYWzHxm 8:"M]Ot-ȵbN[(^.;r-zȕ$FBd,2==[.aYh(lS#d<)v_Н =e/”wp8R˸\),?{!/,7I\t&uXψaFxB4_3|z^oRũ7k.R7\'h5K궆O;?<}tԫ<@%܅46 zo-iM`LypM[mk@=Uƣ!kX ͥ_<9*/"%/ V)/"|dˡ3/]dvJϜAA_ ~eoHPm+ xP1yf_p#OK6O𠣴Ns=7ps%*z^dc.ڔ;py:3f4'Rוx_2q{s /TwgdOa F) +1T$Gѐ )^bEs̪Y 3$sQX. )/_Ajj9&.}d6>7SE;I-5 wk5u+ ue_t&43UaW1}<λWa`ƨ"86P6GEp$io^Cܥl|BH^wUJQj$ϰ{u2TA;G$aG'*߱7]mg'eߵ'yvLF&j}YWO-%!lj}v/1Y`S=:RG>_Hbz~7iqaލzL]W,RљclT&R*c1T?g3a\d#47kv]'#bS"5+?y>D)x5+},˞ݫ0VT;h1 & &lىGtλn4Qt9]I:x`6rqLqcRSrj*O/3Yp79W$H߉ Z34sYA$VIJY=q )G$V/+]/ڹݕPq)^Ӹ˞ޡn@we1I/e^_"V,J+ļo ]WrpS3m6!-j֨o&Z>2Ql|N91p5ܾj`6c$׷kry:1U}IC\}3Ix%Au\j: _|b5>3. 1;Zu0 xsY4t[؃"]ί0Ex܍J?A 'a!vWFY̯SL+؄`p2Q5M:נdɝ YOn1=m>旸mUn(n|`T'sfV/ዞ@7@^i3dGp?z[ Ba2u28ͷQcs=`lBvxB =<D֝/,LjV!^R0e%Y;t'[;S"0oJ1YI [zujr\ey<`_"~0tL;T&;F`@9hͨeɫ;h ڍжރGm)!o{p/kBCB*H, nCl@Lm鸇cH匵}x- ;WQz;CS ^@N˝N I.E)Os8 t4->2c=˹~>_,RuN +bѠ5ޱޒ/`OPf,_0/!oh}l~v ql3= B1ʄ+L#09atЂwRo\m3En;cL_eJ%hN& 兌3,a1{C ȶ8Ҿ<]LIsmp!.9|(1gS}SjKE䄤Ȃq\v-1wwPwB0?SY>Lfd"|7"9[I6\ G.kHvY[MEf=D!%B`Sm*Jt6 bj-WbUԆ0(-[: #2ڑS'SOgo.Ǭ0{Rf#J|ڐ3ʐ͒#m:la_R m.-;d7kmXGc)mTeAܜ̥6-L%XTnJn>Ft<Є釒N{CXl? xIx}KNHsDE|TAQ,\Q=d2v 4ӋXUp?ℙM2ͻ F@3gj1rf/ްRn&u @*R X\P[HHQù5q>w?RS—nj;h[~0X1b{IGZ9Z?aU,!q?5rXj At>2bY;NBK{tHM}ѥ2?rY41/P1. (drS* #qAI&? ^퓣7};Ewȟ'zB2y57^&~7&'%ؑS,6(9G%%avߥh,fN^,O, # e[g -,a{OsI=TNXXRD^_:ɡ^Fj#rH֚w&"\H>5_Ȑµ1u@@ʞ7BegrC;FnNgVļeicI՗&,^ Lzh=TiaEu9cҿnTzi *<ýn;/F*fA9Sdryߢg!e%6 e j6ey  OMBEnӫ ` ,R:?8Ҳ:pN/b'XxuUMW&^0J, #x>ƅYs请O|I r]O@%T@;t4.?9vȢpSuoӘ< 7D= N!~XRS#|b+#WCv%O9ΎB+fV; "hI1G94(M@\9H>ٲCp Ӭ ryZ6P7`MinJ){B߼_nتDAKMսήRkTwE-0#.?F[W~ʈs@ښ((a>0d",GGqk|$ )c"9y݃i%8V__eƊ'xHKa]`>W d&g2( [1[l|ti|p1llN93xuO8Uhgo vW.1U/;/b}!$mBAՖL4@gܚÙ5dgN@MBȀ[7R@X^0VG ¾,(lx!mk,rq9}-R,ɮϟb>"r4ejjoWF’<.XUL pObB8ޣ^(nGsil_F%Vlv3 |6&2s9c,1H:1pšL OU_4dF2gïRGJM]^~NnEҖQ1 P깖3H>0G@j٤V9U$$zfαS.IK|Ӯ 7hWR:`r xF%(b%ɚ}XἸEt+I5?ܪpiq%l=6B*'XTU=FV{ ܀>1ǖ,BLeJ1_-9[oےC#oԳȀ\TBBSub5^qpO.Fe8S_x9 CG+]a~h]MGjvL8ܪ6֊EńEEC:<Kр!ZNgpI)##aqXrrksKI[,T9*O]cyuM~;#[W2'HVW04|.P(#a|"taoJK'Gvת}8H\er8I6+Y\gOH'}˓4ŕOkZM#l'a?7Q$Pa+~9 OںoU c{pt}|nRe , G܅@C>Nߺj7ZY/_GD6v<$3`HlFҽt&긝c@x; J$"^[c4K _uror/+T:g WHaXW-#w6Htu& օHy$g X홽d9_ Znnvu5ņ&Vqo.48|VZңlHIyPV݈( xsƻK5dn[Mڴ\@BIx8!"PM\߽@ $lK[BzNHBaOqUx f_7l&%Me; ޴Kx+W?{- 9tͯdD"V!{ JOVL8D?GR_ՇsI ^^|V]j2fF5 6{wtSj:BWRI-F;x,KaXlj} }%_vJL8یtZbM3kZ7p鎦FI>=W;.\i[6RY,*1T+Xȉ>Ҡ>ˠ@Z>PGM Pְ՟Id+-Y|yQn:GZ8!@S[iǵP ?)Jly;6O-IH:TUd|[mO_q[VLd4QTݵC)";$mG=D;֗=·3N#f>fuLxp" ĤFVJ]I@Xp L z'Dً\s roj*KA;,f^Cila-(zs;ӄY}bVo4Lʍ^4"߬ț5 zn&Xi3#י,!/‘Y[U%Az?mT䗀iIL q&zv*# p@n5~}Y<.SPLъG /mO%bhU9= jǻ8aXq aHS)kˡF3V=_@Ν\kܵuCBi*XIjľײG, 8>SMaDUGѳ Ee8x]v W^X١2v\uuLvN[M+LL˴ o 竔 Ȃ/K\-TM nfF1M]-`73RSyC+FL6+.v('v6ODF b-YVFL_!|_(S {g̿X>WLF"*fdm/M 6SYQg.ʶQFD= E׶ oL5 ЬjPfF꺤 }Av *+S< ]!foҍe6>R\ &^ݭ{%n_YSm͡~m9$23ϹE}eD*MW_6~&pHЄ3lOuɠ^aS3_vF-,dhYOPj< 89! SajH񪥮Z)' yg܆ K8V\>_l ]X^s, 騜qGHV"pxfլk a sFq %%u hE N2ɓ@ [D*e ^o# !RǓnϾ&56VAgh'L |o ZuIG8Y|.5W;RA$?&#zGM/!8j%/,Aw![Pꁅ{O5.LC1hRLn'0^ -yuyGNa(^2B>| Y)A'LiR]ۙNÝ!2 ΊA G3yB]pǿD16|&U8* 15F\O0 2h.]̎L4/`C^3;dj8~ c@Öx_r4q[@8'=x0|L2wcy(8&y7v &i1~RY{?7š`(_ϯIig-Z3|Ҭ 6M ¥&N ,b&7bF9mBS\8YD Ǔg̱}gE4bss7!ήGfkciǧ%cLm1v$hV\D|iw.j7WC\ R { +DWOr(FL[В.|mJ%Ht7$ >\M |=XVx(9fzGO 3j}*:JcKѠ=vW5\l*f\yMa?6<fOv@W?>."~ntoZ#:LÀ"pLodC_&ԋ@K:䊍gian"ȅ 'fT8Z .$Z62mgEVtU"g_$Wuhb%Fq/C {yUA'n>i-Ǎ-üuύ}-/A*eLa&p`/YLif\?tP^˔jQWɏAbN}6bC_fϧeyNH_u! 79òWahl,,^ 8]K_ài*lvWr^Zٙ4AX:e+^2C2k™B w+yW?-pOU&ZhY"1<[f mR+3RrӦK-:vYZq!:huE=i96U^j0>..i(m>!$Sp)Df"Leӓe':CV!ĥIϖoeG>@1E./-tMS߰'@#*Kz ?wY|F@._zCv d'oF8nG|an 4hŴR1ilXkKDh ׌K3Gi tI=A{pB;c=/Qo EeyR"\hk W Ď z+N0-*b^s]!A摉6f}Dw{uf6PhDuiz\Ď\ޥ ۰u:.&26RQ";w5hI|cP 1wsfcs!9Ŕ0b8W?5i4LIޅ UK al6Do]Sī=LZb6i- śV Ysyn" cXIQ9~&a>^XmDIfrn× /\׻QE `.7fD:룕Va͵\b9 H@"(x[0̭F8qA\ɛDi0߃t5 eSQM|/*q &3M,nH+o]k1ۖM+6=+Khe!uQt@ﶳ L' ́ m^@Ta!R*h4{S_԰.S+ox8CU!G{qܓG`\?77ӕˉΨ\!^`YU3Ad_Saex4#?RYYBU8[Y7n0v7bCIdt0} PԤ*. o\q2p|~("OTq-}kk@c5U$IJ2ׇzؽ'לc3-)kk ~tZH0ܐ#BMە  KQ-h@pߧ3~ԡ+< [!l 8գ5-PL c5HVd 3 >-`wm"Xv]#{ *o<}V'xcoģ+&ƴU4xmwv?`'n[Nel:BfVƃ sb9[m:T 6b$9}o<Ko(Lt|_߆PsYo, ZU"4ZU!'q}h[7(I,#e)v > y]ƾsD̸3zyoTHH.bܒ* y*vLkRM.)31lhi?`3uL >>3~hjBSC ?_c}%a)N5ԩټ;ppoRՁ$)dI[Ǟ%g#ʱŌ&pD J@wXj& ‘59ɠ9~^nCJEV gp}P t"W-:)q׮{'>\S}O-,Se ۂo7H+0P{ܛZ /2vɹb>b:h1PUohE5(?mfYBx+`/;A d UO9Q!᛿x_6z䩋doRY).Lb9N,J̻%vWxJe*L4؅y{H4p4D 8~uSߕ;Y葆[X#.<to`+zq]?[㰙aV@QjC7ndDXaz0At2hh_[JyJpeSć:$jSNzČy 'ۤn Rh=6sKKM lX-"k`D6M6 $F.J} \EI$ t{M{<ɡ[NZ7xVǤ~0w}4Ͱ y-8DdX#Sy7aM:OP>ԄJ:icL(I{KY\WֵR?R̄Q_LHl|j<ܦu_pP"cy 26DVE{ cp1b'e}o$EV9Qo9~5*"a8}."%l"u*ȤK(-ޤaJvxP34cr_H̓Qd!Ku*悢C-W٤9%ċ猀=6 7Vc=fkt)+$D> `[vn_jb񉧤y5#` d9mG{sB+_aBx۫qkr]B)/~9kՖ+[A?cc$E"=ZvdK‡B8ӡ!>Ic~`-[Xѷxшs#NGy>/2flݵӐpTbyޔlh8ׯZ$wH/0株=aX/K\7 H#bqQV [J]Ut,ϥA KE*o~7Y%O{|ƮT|< C+?MxCMBV~Q7/SٗUbV*3D2҆;nihkN%@xhKe4;;LoFxIM"q(@9n0!2!j[Ia[߇7˃aVo׭ MT-} dQxݬ46F/.RVēz)b?9'\fN@}LN+ #IqZ} ; -|UֲGUabtJ$#Cͅ}: n0rjoǟаAH.ݞZ{C.J;wRiZףP𱘎#հ,<ү?Ǔ`F& @F?oMdU&S.F Wj۶.2: \ImiIJVݧ;υtX 9߮'t:ebEeH!Vz]Wx))1 p?@;k hO$>CgƠ:"߆,GcR3` }2 r/]ŷI# "(}q|wjt M䛜5b+qVvX3#`L?ܼm47<."pž4Ql^T*O0{zkӌ!d?^k;Ȕ #an Z^gC+OقG1܋ݚ*FX a$8ʬ̴_XecE\9v"*w؞\) t : _nn…H24ӫ.2+zrT[6Μ.Mۣ xT?¬-n5_ 7eh(旧8JUMT7b7ݺ^ai(lw^_-2灥tIEٻ`e)9lMr?CMog?Ӂ*..+k@];A! O+Bq~qdU Nt<1eJ!yn]8\uJ`̡|:#ZzcW\U"8$\D]:&T!O1f-UqIIRm=~eDJes%E=+kaEV%_,HہK޴Xk` k`0e>R 4~On, !J A* 3a9>k xq k 8c??lְ(ӣs3J#ķًdDMIj+IK@&ݎs1[D&=#*=>-nVGyWK}hP޾ H˛H.,WMϳf;SMXTա( -0 4Mxm~|W}4Ydd\-MVʢJI8-M>ۇ{xM1"+jkưTHxr5ʑpղB,7Gaol ud =EƄɅ⃖IfPݩ*846k.1:p|)f'3N:*Ofq'*u5WpBU;%T]9`t^)ޮ[ޤxzaD <>9~Z'PAS1"LΆ(egg W5lck0`:.^~EF15f#=_>zPs`ѓ({o-MIk36A .k$U#_I-b)[E(؂^[@硒+_%jUU&Ҙ E kfK`;c!摮jE{ޢ7 HaE Т4Vs{ۂs܏XCoC3 \ɌJgjSTcڿUY;ACL{wU,&=ǫ&w4Zpyn"!s=iK>HM'Ejֿ*c`rо1ޓ>Z!agrJ*փIXᶓ5Ѩ^J/PiZGC M|ae-5 F]? 񋒀MEګQ=TBp19Z3'X/L&"#zkSipT r, 4B̓ =qlrxa@̋ SB3ۍOu!=E1L6.f Y m7ߪeܪ޿{;pS?bG>-xZ'NJr:lKZrbۭ5y`nv:@d kY{ DZ^yΕ[e,ꬼPX(sd,uO"cp`kQ@+2ZjgU^xbj5UUL1A%KH.(?.UN8*zuw%k=kC*Jc5US $=C *?Ѓ6I\q&A5.rN_ƿSW(*q}X˒BUlx;Cx@~EV_5C3 \;BS1-+#&&^i`egwHnSbD@dRr<1C Z'fPQqu㰩 TY+Lpd^Kf1c!J#tKq1a;$"=c*q.RmXꝔs<~0HOZ:QI^/aA|DzzvR1 +Z 􏪢CN?Ӑ!q :8}Tr5'oO ALeңKa%麆iF4ҥMuASf᥅5r48ߗ4FϱkΙrwbx2ȝltݽvU.}/oi|#ϋwL^՝<颉$I01r[eNϮI/ ֖5d֌K 4Փ<1+(ߍ8F@=ҶCUuL8Lsw*k0)4FMs&EփnB;t 4ԽZ߱2A7 =VmFcw00N*9\!`j5I._s;``n4¬ 1imI3 lr$~\&X82{%jl ,Ok]42$̣?'2*;GWT o5^/͖FJǪ䵜TL'Q!(0κ_6'[NCRH~ǥAӴq(Q,7 V# rlu{!-[! !\5AEhW9J1~{ƓVO$675P'/^:T"`~Ix{j ##[q (>C% ѠX61y6Y۝ ٛ]'-.dlc~kt8bb@Ӏ?(1qg`vf@BĻZĈpEH9PvsjdF>dBJGS1YDCof5_|  #wb͒rr>򏷥L5v-1 xhX%~Q/Q/5{/}_ӫk讆#,j%RQ;;YD2astj}uY/DJ϶➰$ƷXpPn%nVBRޯFcq{vEI5SǶĮ105[qL*ъyG9WAiLEG-kաkNyTÒUAt]-tz~66vdԥ)^ W=}Ul%pc?pTG1O⤫O1UPљ39ܬg-%I#6d@,?jg)>zh >`L2MH{\@IR!hhb?vp:}=ޅg)&^5pOK;t!u  5|{I@e,e+f~4\/5n+Nv-Wm')zҩESaI;Ԛa}Pr2=nj%c TXw{i *Gና=G:,LuRaU&=pfHu1[Et)[ 75pz0&}YP|qڗ[r*)H %jsj7>>"|(hόJWS餄 nFhţM8$Lrz-ufv;&3!̲@q9;gޞтb(v]Ϭ&nE6e|D׺ڠBdH@OWm[W\dXdl"A=q]"?~~,V. ֭;`쟼'@ `V10 V%7gY{^_ T9C{טOһfϡ~,Ci}|,>"nIRI譊}o<uS-+rƟ{y{DHsozqQf@6d}&[jp_ u6SLɞxZVwಓx߰cV* ]~Rwbڱh'uv-Z2:E59>[dc @2 A2NusmWyx1 }ṳ ;|qJ1W.AĥF^K1Q7#ěUET S{iqZ2#4DP>`q9PW.%g|W'S*ۮ&fmeF۷~) WeH=I#?)1UqD?|𗎇=Ä~/m/sa^`ޘ@J-\ē[K~}2BwB@5PQI f-w[O9" WZ¹mYS̵h-6D8y)*򗲛DpNVA""Ex#@+l ~!!1&Lx %GDۢ:,ƂAЦ<(IS $1~J 8c )5wF\YN?c }?ćbE JcؐaQ)ǂp.(k(su틊0mW%YA'`WY숔/x {s&@L:lylcޞQI{^S\@6Jxji^Ao26HzE+ ~CzWUR3ƈN=RP-鵄C|2 UAisWI;y&Z]@<.ΜEq^4 VMg0zˏ]W(. t;M~ʈQ6rϮm_Ľt|Ќ {{=j<%t|0l?f8 Ao3G/4o -\kE°e0^ǽW$_1pܰ-1ñבT،,B!$#:>)'{7l si(ǀ}wqA)^ξMi~y<335d8qqvN0Kd{Dް5F03Xfk hkZP9NbAPy_u0иaM/`胹xvφL]<LuTQ̴JvTyvެE#MLn46tbRZO(| DYp JM7N*EC7mqA'fw!=)1, ˄AA `n!3qkˉ+_ 5b+uYN>җ杈^دY5ޏb/T'hDB=PSaPڃ{g"*%&Fs0aq1Wך=c|#pᣎ2gJj_w|  ­,AAA`:ƶ8j^XVfٹKTKLJefDXȯAB%7% ND> a,jujm$)tl}Vq-bRJY1X^+f `pD1P dz0$0M^0$jV>dlߏ|0,H{:0O3 P?Q0`d ^n[LRxEY3dډ:ˍdl qv+E#$Ela@]`c)ݐ : [!]J ˢ[Ekg0gԬRZ rwxlv \5[Hk4@z}^ tP2tӒ M@ܐ,Lpʹjz}"y*=`J$ (p{ք=;>f]äAN„ҋ ghZݾ!-9wP=psCf͊ :_`mGH.-g4ivO'FRq z 3o~?.T/(%}M/pU9?ILip}r"tgcٮ22K左!fqލcґlGϚ1Q-k jpf끆UE޶&]@>:c̆0+P9q誀rg5;VNKœ:YгT"Ŋm43>gl9eNzf^|9AH2FѓBl( -S3%'F0_Vr@V6DmE0pƛVT1µLK7leIv >|Ok3qPZxC6*5 *J18c]x _Q,3WP1h?g6mFSi^m?,-eԹPJnPK!@3( 2E>efMN6B D#V?HM},.~9+%au7&Ef4:/+A>ǓP"; ZNR9ۂվINK{0DKyN[{L>iRޱϑO d^%2r9Svή<f&D/^z R'LdyB_f˝lj0QĿ |5?ϡV/,ҏSܙS|aV(h"!OtC ۩YGsh0P؀y[ɚ9ij¹_Zl"A_^9m~ٝ:IVIQ/qfTp:)_3;ޫʖ? SCo 2=kz@N?_,DntFu[+t=%'[JcjY{ێ2k K2 LD V)0 r&i>ibvp@Lum#h7Q|a:U `1;X~H\$mU ДFtH0)&,uaRY 8ƴ-V,qtgxmH]LY3?^9ImS|9t\cf^eiA>yETeQ9FQq =?WNBǨFJ;f"$jSYCrMЧ߲[_ߍ @ĽU #v8䥜7,K82X}T|M7虯vs;Nmc.].S3wqo%Tz=<0kl|Bx'ݚHկ“v-ͮOϖ񻵞YmfTތ}d#hݸJ6xT c:iQ|fפx琙zV>a=AAVtsMu/Q"fh cԹO&NHsȕEfC0ҵe-06&dTP{w,@{yn#20CŪ';mQ-9tv>ys  ?i͘Ի Tĺ0(l,MGZ.I/d\JIOI=rlc b&š63blRV6L<% ZדS-Fp#fA"c@d)vߋ~FBŇ_hwe%:':kQ)\{KנcfE}7 9ѥuq ^EGW%Qh:%Boׇ^<Qs5ƣ8BH:0P|`gj#UxT|n.}HDv I u}Nj#Hy |-oO1w{~%#ٳ>z̨YʊjGuuJyB8uaWP)XT[2ZO|F+x0+s.(o#N zh9r]Zw?/BP@b6FDS`j,ar,܉#wHTі‰"LY'c)KPǰTmm? n>r 4{ZrXq[Gv6֟tTK+**]gA1> ׸cu;.|ćuR+| QU5*SXZ'$njY}X%E26dv(j˞mӝhk8P[?m s1a %T劏󃖢C#B܏nY'}ԅq <oNNЛF*/Hk4Me| ٘zJaOwnڡ^B$ɘ;&?JfZ"UB3E/m!yRҵ˂ʒg|8D4u9)whA_3^ U/@ _ G9IFC&| %cL|jA]qM! 썫] w/nE&jx;_(~;H|?E(5(򉯦ݾ)<2ckɍmzKї)!6еz$McG9r~Ζ9{I vm _ҜP\NKj> ūF`TD{)+R NX}Oc2w'm5\gAvOlPn$36o|P(}CQO(ᖮc@"Y(Ey /_i-ݚ-4jiuq_:t\A <8##EkE~< o2teB4N: 3VSa=i,(y~2>S_ig_2Pioo(8PQ藝=D*f Py "όdcs%{n8H7Շ"E1us M.ԉtNt5::˧N0.)m"(oXbҜQҺ{h/i0o*Bڮzw/Y:r4ag )I$t`uJ Λpa{sc gl*v^@W)IFu̼sj-J(N>peKbǻ5I@l 8lΑe<*)E:.8^3n_7+zki}Ԥ;ZɪnF,]G Oe^ =F)˷92N*^[gk:PpJ[!6߿I{4tzʝ-ZuK *n?pfvۨz%<,8tqPŭmE]Yǣ``8s -OJ}T ~l-BR<HKP|VGkA*K^ 1x7u}}){;Jsai2w< =S0B$YnFS-ʀ^$,Mn :%<ڇW ?v"!&^):[\`h=j9 c8WPa2*Yi &i yLsA;t'raM;aH&RwpY]z\۹͕o^{կ 'RSl_ineuju'yX߃뙧 U<_]7Qhf\;Ke"H[Aa&j"'N14FnI{3?KKxsEZz}0ɣ4R;wf@hI;$Pȏv;GOل#˻Ո+H:D[+;^GȚY %;f[9.e 'c}DC,"(nlڪ5@MWwcil{B+F++c 3jIY &w&WH c޽> W*BԼA|K̍xkeoe> ,b1Սp"T$ C}K&XCcӟھmEEnKbs !_K:1]TXVC&D7qS%7`5U\G0lk6E[6_(tĢk+o}XR򀼝~_ elWd|}1nF>s 3!麋ݚWpZ] qlj,+CosKjr{lNY43s$ I˸ڑa3k,Fnfi.a9vU[%_?C_$Žľwh!i-{rՎ1٧pB_4X¦tdӝD*HB<*RԭoHvO5e^rI=9ʜ!ly s[$;&#$I"B6h"@.U%#% %*>@. [ŘA,Dj@:}o yDde=Wk*DjE3Z,KצBNI`3ުPz 8$15 Øtir' ŠZƟa)x1W!j|=cx|bh)gVږ1l6d*iR~1jMˈ"yGw#ApeZ_p2Cݸ0\K-ޮ 4XNлWxHj2m2Ͽ~ ,dy wxl[s?|ECVl ףJt|(TdE:5?x3Ew WA %$fv6נ~5O͔9ݘlŶa<=Z֪) tZ*[!AGB5*mA)k/n8G٢Ir6/ ;6Gm)oP`?,3%W.:jijs Kb[۟$M  Oa.ÄJzKDv[5N'(da'GL4~];d"cU䀹>f,GRrJb{2e[o!a;( tS;E])%YaLM6.@l&!\`F!Q˘IpuP6]t~!ש|`"['4g/<}c!b[3o4'f .l8ހQ,v~sIN0AodM?1wb | 8?YN?e aO&.cEMFw3M#xl- n dAFƘ9 :~d&,~ܱ3Cf%KAeS6'M[GwىKs,m8 :eT"VӚAxEj 6 $( jH>,:^w0&X98" _YC{4F2@7J^XiT) D%rrP8%R-랭{h)Xo_]c L h&G[z^ ɞc`h(? 閺D*a!V-f6Πח%x\Kw|mYՙ " e'5ZtHfK]蹰pwƑJ4oᵁ4 1Aב_L{9Hw+ZwctK(2l]6vC~4rcj먷 Nxh4oJasl+Vl9vs0돥1ڝr A~Шy%$)Lvm,@MEbSpuy_b7N)].ưI(${a٣YTe2IKF0,R*BcN "SyG\S2FzB5z*;B),yZn%7E^\ b4/>.PP \\Ǧǥ-Ր=3]{$l.>?#R,@c)ᛗ!%4:<0}}Vf0(Y'ë7sp)o@l9ƤGˆB횶Jf+n6Ν]IU]N[!ꉭaA5}?&SrGmaD py8]i ?&F#nv=8=C[DS>"ny>M籵sƼpJ 'aiIܥjJ0b"z5l3Q5C\`oet-EKQѾZ)62+\xּL+I檡v$WVS*mk`<Ï@L?12rk;tݎ>pKE!7*ehC^hy3cQvX*$kvgd?҇DH:AH!V쑲Pzm"YD+ʺ@-@DpԆ5\ljS@WDKǁ;]͈**Ĺ̫kS*=mӟ .0~I\ѥ6ZvORH&[㒝'cC!Z)lDPvnƯ)aA$B ~d}`. Ba 1%ֳk,| >efP!^sE/--Q}2ڪ$̇(,3jn gdC^^8d%5h-dTw£ui'-.CayDY91@.^@\S1}b㎌eAM@wF/.Pʅ>fl͎Y0k(%3-R&%Z]}E/v-IGծ3g@"==yõ+!^6/c$MET#z xRɤg)ZL?:B3.3# YArq"^g+Z^9MWlK5o Nv>K8ox Qݺd3vpTS,mrKmw:ȅGI樳I HL# ]rmwMO5ӿE&C(DC([Z!DcOJ;?fwFX8 ZecZ2rb24HA+7s&90>4#oÙ%Z:e{yaЩE^Ģ]V[1-zlvMn!#!pHX%`x2W,ezh)퀙Q&;oj L=;dv\zlmhBsgsY=4g4* yKG3!$BnKjkwJK/xةD!) ]R>=3:_*oMˍ%?@[Q+51~- K\83:Wlq28(/˾Gu Px͑j֪n ^UL 8O(UPF`Dgb_LlWڬ| u{CDO66ɡSSrEQ([TR~U.> 04W+Nύ?oCNvDzuSJ_w_e8&_疺s"!q""p&m,5-iS2bT~YO>Y0 L@tAm-@ML1m@]=X#1r0ظYX8`t%uZ wBT`>Danܴf$!p=TXA_¼?@m xt t/ ej[˧NC'tKbY.M5yz<.1b(X U:!w05M6!;Z^XI [oSNXj6rߌd9:9nkK}'?'Mψ^I$L C J:\fbY滸)lrpt&hD<Ib?u:ּ<8/L~_CQo̟6LdCD ĺ .|ze"[7K(4)` `603 ؒL݇f IDS` 9lϩ۾^M+B\D|%MEŢI*S.ǘ[^K#ʷUgG,R~u/ԭwHg@`xǨ HB<`L+Jx|0;\j7@ | D nv1sl e9x,L.ARavvw̴X$ER $h@ I;Fً%@Ls+֒DdFey hUz;b%YB&z$ځ^c瘋Ot- F_Ǐ9.v^Sr76sbeoNMj+N 9O|BߩbI}3elipQͫ ֹ*Nm;ȑ9\k_2oGLÃ!DΆHIH/ R^(4IHe0h],aN AC~8$nꤿ{+?q,g{ R4H=V)Vcy`)R0tH%Ac1NuO9Jn(,/ZBd@&lZe,vMTЮP0*A1$S|,캌k;}CPBQ*Mcll(!ԓ`U`p;OuR4)FR$0G\-J 4e`S8wFM ;:P8\6f阒-(2!:&ze=$J}_+G27^ zGNh֘>#uu[XOWzQ1t}UON+v yo΍!‚FDs2Ќ!dQ61mzRI5am?\el]ܕ Nmwߕxzg[˱ӧ~k}9MjFz'SdžǮtϘ,\z>%5up7WG6oA򋍖gfUWq&ԉ$'$2?Čb+Z^ g>.c4NI5=;Y3j=&>,~{bp\f bQˎWƞۼ2ߝ`:wÑq#}v6 \N G#Al\3.,>1*g) )dDM^$$BXSlo&cW>.O:8'=6kiٵPM[S9==(!0R$FA>MJ>ȷpQdޯDLN *4fozLBvTq_< } F[ Ԯdkcg_(UJnPVh 84v߲< j-ߊw-~'ʨUI+dP> wqKGM~.KP{$ee@M;|e3\NGfC}s@OzJc7U bzDt8fi&^^x+~X2Nࠛ3Ȋ:Ƞ L z+mo A4e{Ǟl߱s2h F .@a2,em8ShƘ`4{w?aٯ i3'Qrk<b 8gb)˴џȈ6m'ݶ9*{@L|<0r2'j)US"1т7~7fTV29Jvdfq0VWXCJEK$=,A`v\` r=)SL0RNjx0gE b7d!HuǑV4ӿŔ^.!An].m7B旅܇NX4']O]!djYԴ_`?3M偤#*bE =iF ؏yDƦ m' yfYE{l,#J(#]b8Oh -bz;!2e5*¸{ɎB>ՍW&>EqB|I@6q6kc=iœIef`u;F1]y < kj2eoDq0GDOHe.;=} 1B7SJ1~ 3Xa 5~N,JkؕOJ?.DYg`m_kC'/Q6o|2P%^`zy#"mdp/!&C1OG>:Jp%b۠<_e(ebdD%cM4/%a?Fէ7w_])ѕ<)`@sv0ΧH Ba Hwc7ȃSMB2q1ڬWe}]X>H Ƶϒ?XroFĝfd.2 qy;* ̬sq0+tHy*;f $+ 99u&G8522y_ SY1fm mJCS9q˞ .Xf&_T/;(kp h딌5-SNò: T(Gœ8f6M;TC`ψK0(CdoFfzBtn.6P=Na G~s66ZEO7+N;#Qle) |\ʴ_TaSy(W$bs UĦ'@k78!*usD14* `e q;En%Ph:y8'n\Pw6z k{Xڗ%9n4@te/P/di+" | 6H}YX8{>KdY aD|3f4nfXZY&e_  )ӤmQx\QXJ#j;HgOX 70) s35cک\4B+jHZ#fbpԱ4mTm$@g4&NnE:L~ڋd\_z' oC}LʕPBQ=y)|u4`FgX"lJ<}yi^UI(Z^FlzVڼg%j^J-7Vs\4DNX:j8lu-%#4G ԛ8ך^cRFbj8_EN ѱ5Xy_4&#N (y;Ol%Ҝ;A:Dd ["PڇC8mdžHg![Lfk]adb> 54j-R`hLp㳁ԫ5#SaKO+<T/vP&bP۞r, [ qF6X .Nx?`x`ޕB9Ӻ{(ލmaF;V~?Qz$njJ (nyO+MX7)F?㱸(hVꇴthW:!C~Z ^8/ޥ?dO%(H>W)=!<ؘAV[J'',;Nx&PÇ g@Jiyp}X|N~"]ifYkGcGq`]Pդ[/łR5r37_U.~6b};A]F'l,bˡ|a{/&Yy9vzN)3ETzPJR2}=d=ehF+gHEj:@}+-w3X%2Ua K%*5huW|<?XZRX"rcǀ[#C-!̡)J[Hq1P?Pn43mM?2QJKw;{a>#qԙ ۸m+K[0Us XU{71Zћ3⨨'T2_K̻2jW.4{Ѭ=dKl5^Kw ԇ*Fs;k Mt 4qF>¬0jMQ:?ߪ..pesJ!]G-5|3C#~))^ܿ6Te²|΃A %7;1ѓ0Uu 2ql1J!Xݱ~h}z$ƎXWZt8z 4vj},TQPRÙvlcq<]N8 کTs:'ֳۭfb ݚ%Ő9sw]}X0Ѹ%o{CvZ/06 SuFTI}_ML#gR44G /k*O-$DkRvφmF?yGY;F9'rD?YcԯDm.N}^>g!TwpVc Chg Dvq8@* "ߡka?+*KxaOTVq10F @?ZwҍAj67I?/,Di\Gѳ~jy V72 b`@ /j-һlQS0N$v(7;n?^ 5uWFcƢL&2xw"< $[w?m7c6xvŽdf%h=L7RO*vCb;I\Rj{֕;Voy:xt>q$@q@e %a2p5(Sō-P3DO z>`ðIrpxiΩȻ^HP<_TxsV衐|GhP>+t3ʖ9v&nr8ș 9]Ihp =c.ckw|$cl.8T4S}2(ՆNDht..Vm$+ N`LG2OgIa uAVd]Q *V/fA= b-q8*͝S4 a"Oi9pT1uφr)t|;>N$_V _{eHTR_qIC"l%@^3C.nՄ+b]̼4w%) @t4\ʹNrSZ" 6_p< % -Y|%0H;O6{rXƂVp;Md#ա. ݯӐ;o2BAJ }V(.O^!{KMz("zwQ=:{GփF\fj௬6xD)˚`1#p_-'O: IAc`.b<-V :NXECuR6_,,ySSurtv.)([~uCU[] ,~ڗ3 e__")\R6xHkaln"v(kMn2ÛI)%z}iqņoMHN@vf܈sZ:F C-Axޱ1vSYv!v@B}\Gamf;t[k-ڮRդ,"SHr$\Axv&'p׻JHڲNH"m@p|0j/#W-9{~ZwTm]_S?ST<^0솂$o\@?(4%;j=C_ X. b!Zm)]a- j4f<*K9sd*|^#uѺ1/VuVM{ _.:|`+}rwMsj8} Udzcr!;93x.\Z-voEWJ `7'nYH[L .}Ŵvzg(qLZkG]<>-%3tCg_^y&̉0mO7/ަYrzRPZX17Ǘ""e3zE]F|i)١N&EI -E,47•ӳn>f1ꙩyƯ삉Jʈ= ώwE̟5 ۞I~åsчҢ|Y]uNg+s/0)[ X.USߥ 0 YBuWm%&Ub6џhGM ء~Vی#d!Ğ_n=HCѴF+&"a?f4*ivHn=M' ȊWJTU ˸ke3I9c.Xޮ%NgnNqRyz_66*о}:FBy9Fqp8*疑RI追b0%qUdD{,C !$qm:.vJA ӏ]d[_Dr u̯mkf3:BJ eM(̓?buE6g8k9X*mDJpF`z;P]Cy/)b(~,[<ת64PGXӖy"fz/cHQōw{lm-n o=gihrH:wM΀tbH 0hS./C ]I;!*wIT$n ',}6U<#[O Xi\uۉc&{晷zuo bOQ96)Y z`;N!e7*v K}A _Gœ~_ Ez؜,G?EXT`ߣ]0?̕jj: o7iU>^fq@|uglđw;K gT;:t844S>iVbfCr tiՅz8^#b.*N"Zulxs)v bbdGg_)Hv6eB&ٿhP|7/]?h@>ntUR̥wƟ:a0GqT:6$;֘<(At~DHb7H$sV|_'0 NP_.Xa^98a٧C/(p[MRk`&Lwcu#yǡڱ^X9 ؅|5;qK1 1sҎǫ~UJdco!%.; kw'DiPOIC}Bmզlaz5+fD.qY3њR(^&!I+P " @Qw NQ-%Ʈ7aegu^.>֕p$rtmg SSzv+ 0 zi1$K[[!6H{gP@rs@cqJ>߄ 6, Ʌ?ݏ>|~_vpXi}T qYQհɘ=^jӟX{e %4:$n=?=&tReѤK"@M}%5{ &x1{3wQ=ޘ τwOsT k4m#"5\1~qIƋ7a#eedXb c 亿k*!Wgð 4{UE&+㴛omL NZ7.M:swA7ez2> S4Bfh.@EvwKp8}s )kAvnh<ݳ%&\&8iIvTkۻ},*b`C-e '`#w] A((7#ϐX2Y_% =ZB5>nNXm!(y faV/Qj dKrMRbyO:Z(l֡bJ'L;`}sHsnYCTMtj0'و'4 ߲˰lN7XoL[Q\ۆMH6D[ jg>3"dkZ_Çq.%8l.`|h8rjhvʢCsz2 7S?m>)r厑UfDNPEs0nMx/KMrԎ+U *Axj-ճΖ0 92Ň)Ls;8$2On8&n" \^&9]cfls;i|:3V!e;wwN4UKYQ@"T~oiB)߀ "EO. Tx=iU'!utƈ^{e$Tk :pl:tP-E-6n{tz HN Mɫ cC0gIa`￲g;5'14"lɫEĂȓ C(ҧJ2s RuIHGUl} :qyXQ mQ@]h. w!Y$F17HҀtҎq{j8Rj,*nǓ;D4l>fR}{m95хҾI?Y'^I鱔5֠BwUf+SׯiDوӢv.#pgܯݴōB=+N?>'*Sq!%(*2'D|[:1C1*dQCyyE}|ʒ1rë>n 1`Ao!)i-ļ^*qQ kPjS/C͗ p=U(W{5~Zl+[ l,uRQڈKsRI~ʵ,oo /@v][s=zU']X=7\e&>/e2z}ID_,5tgcإQ&keS-qit6CQ́$Uwue=1ejYI[T Aih:Bnd}܄ԇջ9QEa{t?"_+]2bRNRyFL)bݭ Vi }=~eN&Ob;*{3G\&le0A:]eΥI|ό%Gb%!DT('$Y'ii:}!~ӛ*iJW^gjCW_2GbZطl6r*T51%V\} {DGk|0x9.Dm $v,? eM/πھU7yVYfRQCX29~:1PIWV,֮]вjnvV :MJZ]WJ+({o ,mӣkx]bqUa t\B(rFķ}R:(IwR=_OxI~ˏ`r=dS}o?`ZiѦg_dڙYSڦ#W)Ǻr-T`@\xPbMJVu|YHw 2DhhLQTP#ݖsyn-C#b*}mjƚ >0-|ݦzf G*fŇÅ\/_ORµAbL86:SwfgQ\l#̻O4b_ײD'EڸWdMbc( ccʽ>?ƅ*R}vAS]J@oGs(0)Ou Vh n^hLIȲCSl2Q1$^0A1 G>d&XC>cCY[hosÿ_΂-l`f5K"!jrJ^8 C$e.}Q-&.B9^P+UNx1,& R #e1`W>_*-rMbяu}᰺[! RTQXLnż }ljȕ)R% Vdn{r`vc O4nIo]@}ή* yaeS rvӭbQo߭^+Η ֏ūHW)(U;0XKt̫pu8ɺ+z2M\+ ;,17~.t>!/Rqjs]YoH7*tiz_YZuUx< Ŵ 0^c9Q!^UY> aޕԓE"P7p‡8n;ylE1l) x"kanVTEr[ UB]N]UP C`!.:i8ПR ..Ѿ [F!/tk<.9ʧWG5-/8w>\3 FAsUk_mW/`K!bl>*8_Lf`&FM\U;Wbs}z\-ҳ_p1W֔lo t95k*Vogw59 ìoʳHq{lWuy7z^=rb*زૄ!C_;"s2򙾼,rHX7RCF&]uW b&Y㙒X2^@lSX/˸È׻ ,.xɁ2 󁔔 0o_񎔥9(g8V '1&nhSEauQ9 )sk1&R,t R")t cpy/煹^x5d|EtWSD=Ι<*,rS:5H(uWQ>CQoZQ Y]9VF*qQ #l-a(vhfh74L4UVy0vC)XYWɠY邱F{]&9Vu~ĉVLŇRE~3F{\-P>{o$ ?YI\ J( ‰Df LՙlOyƲlLkC2\=|ja S| [_]א{u.EcdJfxP*wU`w /-4n^ުA?2r{yoT mHbOJ`mW[xnOUC=CO]lx:c*% 35a|6fRpf^?:r7RI zC`q;Tc &~ JY&>aF=&צ@B~\o'ZSzL㞯CVml(VI/"F)M‰bFǰBz&pKhpfOP&X\`{xA}OX= 60u0UkS"ߏ/2VuS0K#~@7xHQg-) +XWk}'q,AG:9n\jQ5Ys 0.aCk OZr`1e1sqct`:\#~59FkLD,ގRf>~2#Brcm?PFD/8U1O?2_ {Jx);t5 %þ \]UN z Zh}/p@Ș_ 6ȁƃzr7in :&w cF_O9Ԡ/5B˂M4̱&Fm߯Èjk],92UOqts\60ML X#u;b$PM!E1_Z V"Wk0͈|V'2J}w@ vJniь}KPBza܍FL3Vw}imf6[ ]M #oʐ0[׋yt1)5Q;'fW$1$P69O?*Qp\- iXD&݁JvP _U|K'e@:'+dWyKir'n4ELjY&a7Ϣfd?lL6*g9{Gc[p0 XKDNO󔺝7: tVHԾFG7|B\zIr4!-j.+6_tѧe^:x`x{rG*Ku[pvC_qiAqE$7? :Kf`AcyU{٤x:ljm6WI$yARoE Éu6ՠV~I=nif?V<[hL @C"V^Bbv DA̍"اLP%yYTw'w$0fTØz/cABHq)%p!m;|OYA~gv~RkްMWQdÝW"v c-` 웒Wޔ҉vks;;gG^i\OՃ {UɅ:*%2K,`^c~ć?ҕlJ.?i:i vq}/bڸ'Ib}% ^ 9S{U^Ѹg,IBE_Ox1 ͽSٝz4 w灮8.>lVnGT%y/~;lF6U Com`c!t_18  # 2\6>7O|8ІQa8zY`mF-»f’EXŒmY~9 (*m!ݚι0`ebr@'kk-N49;[)v-"~2l|x/"uE-h y-v#c$3? r?!Ɛh|8>=zy9Ch]۳2jqQzZj@I@EP4YS›4wc"*^a~}P@%P7gDx3Pw?dS%Y˻ 00}")+|,3 ǢD/cx$ Uw*q ut{G;\prP1%v)ƚ$]w}P5rl=n5w(W/xeԳQ%hc.,w`_^ _V{> vnc}AICh9ꈎ sfvYLegX]Nbg ]*ꀮ_]z(XpxűcKv!~Vio6۳nH7 K2|crL{]r;y Y?[1ِϽJqO˅3,A-lo*.ߙR&t˧X M^ 3(kȃSW 'w+sIڰw4fN{p+a8.e܅Aѩӣx2qsb[ ݱGF#ͪg9TW5:`\Me3]ZX?V\iقa& G5y]mvRx#Dsg1'\462~[- )1wSO%}j>O Ḉb u RBe%菌-ot%;yS7{ȄM\:!mx)o7k[+:o,d\.i~qTl|LʞX/kEjH06~HKqT!R˙bIi8DP0i" :zFMPn[`ivz/Njy~x dPBV*v Is82.L~MW׵3sӋz(Vħw8}ex艎 ʎmo9F/$g̝NOn6Qn 2O2?sֿ .AU Ij oO݌ ho KxbBN'qI|e-/-5h<4'\]^~0|NMɱ?zCTCˬc:ŝo.cYB6{f3`4#}jwDWw)^~Ԡ-ު%u%ǧmc|8ϟ-m!.5"AA}'R`8<֒+F c Ӡ8{:<БP8SAn?I+Qf6b%4S\p/(i~ʃwmS-bj'яH٢,* ljZ +vy| 帡 z`^v9J>4F{Y17j=~~o*w4 %܇kN|;,$qHa^ef ?'4S-ۓ+1O]%[U DD@{";ݟ|=yvsDt'Զ8UI>N\]>KdeD0(?F_Mh.k[_o0GWhWzek)sr E6_P9Jd Ǯٸw.y@x9*FOxj& ol5EwYzR~,|ڐƎ{&q"ĚDWm 4;m.c . [XI)>\<f4hY#t$GUF%`cInl;ߕX-rCӼ)jP$֠Gĕ~K1\*gk 'PpHIU'PVK-dB` r6+n]\-J:hG.\mj7柼S1":!F Um҂h kC]"[k_]6`"\f*eZ'qaAoM# QU&OS&$>1~S-r]Εu`R)&*w],^Ǝ*MO ?!P[84U&\jY".JG^\4J7K G/JbqwQ.f9J)ViT-^+ˆOS9fF=MfbٝFl 5Ė fS@#_QÈ?6)L5e0QT뉅 :)C;v7?F'lph "ḘzӲ|)P=kVT /c\qHx='pN8#)ʳ6X帇%1f Ba&Eܴvd-z(-N$k0F+IY<HH|9_K% i%wX̘n<=+pj!*_ƴ{ D㎭F@X)p<[#ٛ58یcoe\4~ڟ_*:?rO UȜ`$: Ye cưsAO6o-b8q A91#^ëgݢq6U8}IE{ 5D!m:&qvn +s`Ȧ ITLπc,5"em)YG)!B(@MtYLU6,{<@MQykϐ2>?qm2Qa ?a#gz9 )HђS<5ov$4#}=lyɿWp5 &<9kVDٴ*{+uou&SHeZ_#ޒl=RrĜDRpu7΅ӫZD36Swav,}2őP#p=2{ˏrPzݷp8`Wv׃ òiI+ )tJ9rgSB|Iliygd e{}ho$B-e;I=W7S)6^Ҏގpν]ʼĊ|:OR6Zs-]jZTqku 1fU*n6#N?4?k<4<2ÌsؗLWuu g'7k6yg^F// ԒFՔMc-{ :iZ`6*v)yh,'o7UӌAr#Pf"ǭ賩@HڶQoiJ(؉V A% 8yw޼˫Wt1_s;'%@~d8~%!mj# >s?"‘™5xr S3.CO(*"2EaiL 3URi %/ Ϳf=ݍLZfȾ[9tgbR瞝B'_-iXMG@1~|Jv%W[OyCvΟK;#]7^74Nר5åHݴ]rl?* 97pP;8-)Bבʏ|@*(kNvVG> `X?[Le_&pYmj=SC &OE {<Bf\!1Eԗ ֳT^v5wfK<>kVATm`SʪONۛ#K{~v,֚N XNB S_mʻv-R]|~J#czbNOV|1R#s>sNHӖ&Yn8~5/MeTx7ߧآ]sD'kaz/`  E-W~6it/HHoE$y2fug)n|NExeU 3[A yHdJ^G6 ,ڙMPS֜熵FEpqo J`D9 :N2+" s-FsN'{d6Ngn~hH)F NT aq¬ rGf? ~Gѧ_\3res5(>`M2#)a ޲agu P W-J_I)~B>]90k4dtS]2a|ͧ#6|2  A疿Yq'-ڬUyE&~sp̏F?GQr6v["MݯX* "ѿ${תHkES|JŸjomp: s.vU[õrS=vlTOr0P?js05[ƨ[d_Z㺵v\agr(r@taDSռGxrDHAT kt*;Rٔ,Rt%|)EQ ' 0մ]zQf YA4![^2#{ flxd <0fO_kd5p.Ba_kx$= ή}ſ46Ji~J:Vmp~99,>7}3t{m<:k<8<* 1d:gHCL: v~#:{)`rj44ǤOZ9ʜws7zפ4DMWp}u8FlV!Mu4=!oc^%3]z4\1@[g2Tb0/m6ɩ*>:¡`=.yc]D+RF k`( ʭu?.0:I$@>GYrѻBsQ\A;P3Sȵ#CankSHo/_O U ՗S1 xyw`VXk5 FUC򄏍5,N -upP&'{r֦'n>UZ81ڔV'rkV,Q2sF(2qZ›4]6QV#`}z&+=ӝσ$/HThɚgܞkӹaQ!@M ۦ)*$ItRA(;.jpֆ7]ɌHQpy%1#렉B>}O怡W@/i !V[ï(uog9ti`%ƨLE "0ND!=Oy tNJa8~{ɏU3QaNu_ٖ "])P~>2Fcg!-i!*d rjEqs!_M1#T^Ÿ1Ha^_IR PbFkwgaҟņ:cN;ޒCYD?+ذU 壧l `zwt+9Zd-O7Ϸsŏ FgutDwB&zE>C% A0'SXh̡H8_EC@_|4iC~\i&VoXYz_T[<,X߬c,TS x3w ð{s}q M'GT)d^VĎKp~OU%p0|L4b뇎5Hк|˩_ 6^Y*-(r[s` v5Mlnz;wJKjv>5K!!`jY4dD܁/+dowڰaS5_eZ_Q@Tf^!|(%n)(F[ޫȮ8A;͎TG3VsY歎]̈́#@ 4kߑK;ZIj,ogP⶟_cHuΰJHiä6W;ܢ 74/ }M581K3T/,=o>&P 8T0mD MxqZt`٭a5qZ]+Ny1.V#о{oל\ ѩ6sМ]v$Qn{(>h=ҭH:xEV88<**>aG7J.F&3J*L:~1Fw[̸~!;⍭(e \x-_N,xf9ݗ/:!Bv]%*Vkt OrEuxPJ4sw#Ry^tqE >۵:A/6Q_n*->,~]y&}@ BO$R5Gk%=`1r=:?zZ92X4v˪xųvAҭ "W]a(ӸdP=t* rC@/iazIW2H7Q ]$ZcuOc1F}ϭ)2T\%AUsVɀ 1(#~'E]ɰҭ0r@EgNR L{K-20ؙrR+SS[+rW۷&t=Eh{^?RҊ 88 x= <\R_ yrT߶_o.|:tg]Z[/| ( fr>Itn{Evih2<3/D8t|%I6my^EuY LEzЦ^󜗩i2S<N'8 jχ/0#Wn"mKө;p]qJxל}߸?EyŽ }AETXz@t} Kh! '˽> |X:QFQDu}bq uPo$ayymx!.JzE(ң?|Al^zJT1rb΀臕S wdaAY!({8wNkS64W?$*:QUkeXבo'!tV L47w r0*l|VWՠLק?ij+8kVQ0üPm$Z_)|S}#a&(.ht߇m& )XK'XBcXP{QĶY'Io[韮6OlDPWiU+4iڏ3~rUt !hP* Oc]X@_(swR|].{ |,w(y^Rb\c8]HV]){8G/RKkJv;U.q /sVj.Df[uIS4X:` ڡBۀWi@V$AD`rBixDeA `i~ΰui$1{Ecdai/ Nn˞Y08N$@|g!xWƙ'dY<.K;uK?JNN!T1ט `PrQ'.Y'PeB^2߰R RۊՅޔDhF%^T`,f2BSZH8#.|7GRc{➾VΨ yϻcw gKUeؙQR68/_K}1)D|6n56h7q~nAMǴ8!iuJG/_ SnU I?ScYH-*\*6A:!O#aJR![@,uҳ>S2GVj:+ryTD6uh7Ӷ !-ch=P"ݶ֫D4}LCqK?$Bkb,ЗԵ0èuYEܐCBH?{V8Za{} 4% bNbϊA0p k*73mQkHٝ8#ϳ*L7@|eJKVpʀ07=ae'mxtL }HTq|6b_ҧq1jK/- _G$݄ׄA_/Mg^H=u `쟃cļ6h{1x7GhG@&ppu Q+CÔ%{k[RbP1$]^jcK $dTdCO ]C04ytdH5ZӨBobH1; {bj!iȍ!"PXK*짰y;++<ئ6弶as"j;dB36YF1@_j7VxmCh*ГD[,Fu{;क_t%IOGT)]:x22\L|3&Xo99XAF%u݋M3hNQn!꯬*~:Vvl3 Wzwy'eL ^<}F+á==*p IZְJk22-JX=:KΈ9ΣqRBשEsc_W$Sb)dtj#2R)QG*&ef.u]lK|I?Q9Hԇʳ[B*-xuѼ]osv=]KÍ#@ ͧ3*7!uh,*]v7ǀܯ,yHC5ěH /0C.%q?zX%'HbXЖ0^Y%0(&\Xh"(J6he)\*ͱ^EN uET{0PKa_^nW#(;SxmX:(ܷTJ62 Cz[ dͲ?y jDלM@/HL|{?{\i4e̸( V]c6#B4>L,Z#+#,=#QX*Tm%SZ||kN o&@N.E`$Cǿi;<kY5XnD .121Ρ:׬H)c\7.pMׯٯ(j{h aopX' n#I$hb(eSf{ 礆2mjf_un_>؈q[g~`UNr(vB/}Hȸ Tr&/Vtչ2ltp&Qv*df--G|XtqGUӮ' Kj}N&)j(gfWÐ}?Y$(v0'eQ|RBn1 ZZ&2=}IR r>uuwWī!sEsNQeuq@AC|-gJ(pv*SI|푔~w^iM;c:հ(Ŷ K!. 4 DtɌm~GMhԖvixRKՑԚYkANBmN/' C#3~:=Êe#=$2m4NV(ZUki Ad߃ݻV́%N\0۩5Ɋ@(qxakOL7/ES(<2 pN O`w(\Cj_eU}h?S֤S.œ 9{B`4HԢeܩy(G nBSY-rQJ@k ɻUg ڋf/Uh/6'sir!j520/Fg0TïO3؝އdFEhI NhrKUjr=aV_2.L&fyЦvˎmU#scB$l_IgD]ޙĽ;ޙf HzA %'ԁ KSJE ;u?oݶγl1~3 Ƕ]n)>Rscۏ>Kqb"8^1mK>7LF~Uh3kQǿ.5ٵ[HKZǩ#X^s SIDQT'6 ^-n |X`S@fQaj?nyBTNdsLgI#6~J",BD{Tl({I ^%:8uEe Z5$|H 2=>Es_0<4 A3}_VCN4!=lz2>H6TCA/L K\byg!+QoKQCkZ]#=KN332~r~8ES v؟jrJn&j.MEIαYC8=[oK[*6)$IW\eoE|ZQ 1*6<yuIT:vr6LqpwmI舸 Kg9&8ɲ` R+Jg>>&X} ˴Pe&>V=2݊+A\Ę̷96[?^&JD:Fu}DRow?O8g28r{vb|o׹u|udh'ZzX ou*X1j>(Th? [#Nc|CoBKGMz>AG,|lJ]ʉ#Oz>&_=’hN7d5pvjI1{e쌰TdWWQ8_@@mS?F@ PjΦq7ޒ8^qڪE%il('y[U ߻B(A[ﻰxQt_Dbc {7xC2yl#Of Yji߮-7aPQ4{ٵ(U痝{3r4~=˜U8/5+1 )7[ãjSЩ-Ӊ?q\S VSԯMڌD$6v> '[Z(7' Ĵ+PI+Sd tiR8j[9fy7c?W&H~}xzr hXB̡{{.x+;W8Nb_nJL#8r9, e?e:w*) ^B0*=< ?) X"25.6G|# t~[lhz[9ƈ:zcn@>Q/NE^˴EȄn1$>pi\73f qMRCȾKܪQhV_ڵ4{=&?K&HE6{_8 Ɩ~WrϥBw3Tб|jZQ<Ŀ/j(yr /MxNZ{W}r^=0"),uLc*6j>I - ݯKHSTn%)gd<DŽCwt+Wx(v?I<2zEp"/S/b19ο]Rn1Ǫ %J~6/rGZsL[7 B&Β Ӱg϶QaG|T4{d)+xĄ>`Azl%jZ)Te-XxEދ2{(IeU`v |+בf}lӽ@vv"Jp_(r'=k Rܯʻ,.j#@p'i{o_5?CNnm h6.? OߊCK d-u7IaPW*?OzC1 yFCL􂿐`ш'qފ/nQ} -M i)<_#J6<*@x b +Bl2 Dqx('B۞]ߙmD:W|V/NL&$^~DՅF$B\'_^i)J3OQ*ƿHϭoJbgrey1l4{xCyr ]6疽gN2g-;%FIpLY2|z=l[jqdӃX. ZɆ/^ g{ n O $h$!Ɩ1Ώ {H.i!1Sp ภ[M¨ gߟ=xR.򞡖\Q`yۑ9v,0/d<.{p`]g(1 ѝ掆(8s=SMG /G#Dg53t(Y"hF0ɜۄMWWu`?爖( s`'af\`<д= Ihӆ&z#ZN׉Ҏ„M[; | TD|g ii +j ÂФAjZUYs GUNd %W%_ %[,KYY2X .l D,zÏx'`PoFNFX<0RAhJ >cJ;L$_ 9D3T#19jn\K7Pq+NXgW w^A ؜?=?'5>!y sBt)ۗDHT!vK፰Nj¢|w0R/8/UPh,=3gK!zfGNfq S-mxDC e"%sRb%Xu[tى6//.Yd%g>j0[-( )JJ-@LC4)޻]Q1$UusrXĨP B 79(plsk(df2Rم>IGasQ M-ܺrF,&mofҤ6PHW`RnIoTWYKX]k<$󖋎ݱLnhu6yfWVT ['LޗQ7ol]) ty4rG]<ã_n%@rD`Xfc#tE(~;2ἕ+лis)ŽxrZ{2jI$dpn|?l?_)S'" _`;Wo4W*l~^?78JJU Ouۍ{}%ӦP_UzJJGU,PN7ZX-H"9&!3zLL0.>Ew!{IW@gJKW(? ؚyY߶¯_фgmɛ"AH^Fn9{u#7ĊH8QR)@fEPvw[cSTӏb]tq0"E,w )L?Z˧ "e88NOi!ަ!z^݅)`jD1G͌!TNo23nbg5\߲+8P>Ef5l4QYVu^:w2xT?g9| dA=E{ ']sLF}R+6c^. ޅRDFM##WԚW˒OLS󯕼cvi3e|}k5_IHkJXߝWq?%!S .S= iw;A.^vW}\Lx¾{6 ]>mV O;=6ߢ"0*+nTVƎZoz}f](c Ńf& RoA{+u]X 1S?1rpiwq4*₦"&Stc |**4aX 6أczc0jS6M?XG_Fz3=z1 Dkh<3tYT13;Ijx{%;-9dͺIVvp&iAkC\ iBՁd2YX4F6%%rF;אw-* ؆t#%M&KG/3R"yyE{]RQOY/R[νۣO6 idjٞmő?Ⱦ(K%N'gx ^}}0?ڲdq8R6?K]:O g;vװ=zȫtl=oV-owv#yEtD@(:昱. QBQ (m*!B)MWFKsV|0?)G2k55聛\Z>h^>,kCyu{/D62(2s/"?^P ڲ;/쑈P"N/vE⯋#V iW1h9^b=R:{~1oK"h& FQJ,tS3wWWZ[ּ6Ē(e4H x0siTصbl%'D5'|~x69YYw?3w j KL g/SdMB1rzJ%/ B~ |lu#ɕiUxx|5V+~4nRR..T(vs̺hW+]5|6 \4+R@xh4Έ84if@8>ڢr#D5ENs57 lǎIDsq;UgHM > 1"y~?߾eI5xȆ`qY;F' ]`} x46ZFm%6ʓwXq@^kvZAEC1nmQ/i`Yn` 8'.#|xE|<Ņ(Hp40V5hhL8AN*}&Hnؒ6M abn хZF4'>AO2LtUg!:yy% k3&fJ ,Z5w4i>G;0"Ž܇!c\1~BA?`ͺj~b7oXr!02.,n+˔J瑈u.1}}R&l)gJi1z[-tãA_HDf& r'g}=\I)coHn%"ZH{Ay{״]/wlq.h $xb2CRV-<+:,ЊMfΎC|"6: u:6]ֽ{uݵ}E[ 7.,sy ;8ΔeyFmډңL/]Mc1v}5vA唨mWQWo,Y^h aR~Vʽ/8X;@a{]uS6cA(%P:*3D&RxɓBdt{ȧr5hύH/!Lw2Žx !1]u9 QಸFUy%" b97ڛ>@'a2ӫ|Ρ>d'(x4T(wSmqTl;l,BP*RB<,mn!eK\,7+xۂ 8qı{(zgĴ7t'\iТw9ȜT4 bJB{ɿ`WX_)2;/!TC <w)cSn׽UA ]m=O|D]VZ@J:?}󅣒qѺ$Vž7g+-)GYhý3eSP+ $aE##0np0:9"ˆd'/JW$:l\Y RTNeV o[c ~bh$ԙF6܁xy}7\X WdDPms \yj~XWjV yL+1hCubY {Y2xHAzZ/:!Iu7/THB!nmx^ͬ i X [lƗ+RQР'c DIj>"\_7EgL*0' Fw3):9M2Ν>"fS в*˜B,mhK8=`b=H7-O]_e0 ߰ |1bf \{J%o_\.[f`>YIuLғXW9LLCPiV;&^'}'')BnH5w,)soEdj\6G#xN2Sﱽ`1n/T]mMPVBVN!SyEQG(M2{\ځ@jKUı\D*iҚKhFJrԳ#Z M>Q&ȚMfj~q,G!?$udM+'5b\\0h6\n})9Òiaqt|V]U狊Dn FN)/js AD` HA }p讘;uI'k[brbOg?:8-c;M3fdcB8$q:]Z9*ۙ-"f[ NJUbbQ|A&|٢0 r gJOuKnN?=ǸX!%u%hVdF$# E0V[g5J=yTt' Ʈڶ;^d;7m6ʉңSE'& gfNJrY~R\G^dpIpE1'OIˮ./ޜfvmZMj+'2e>c>;or K ^L[5ber>eRfL aj6w>J嬮iD Y;w(e-lYģRjr\{S^lq`68>3f&F4D8c]2V)3r9L7wл h!2 P0r1;,gEoXiw'!js5kDZ8>hoZX̜8!fըBs@G W\'ɦfF/3<,^ ϖ9T$ƱQ-`ň. '&PQUr(SEb 1&ؐΓE n<"MH'u vw!>05Sdg[i]C=.}Ȕ 0nFE۟N4KD?*~sn:o..tb}z8Qw $͋d/&4EC\^GAB^?fٽlH_dض-+/\H1rw}Bbl4(^92O־(m}bÈ,bh)od *R."BECBFVmJhxsXV@[͇_Hj#ې[+qEQ|-iw v h\D= ".p@nං?0 9P?HC24HDzjBdЍQgu"d/Փjkykc@ ,:4D?E7Dgݟ L\Nҡol<4ZxQ0#bقӷ`j .|k3]jAwYN-ugt8 ̃xWK־Ű8ٟLV;QޞP㙩VSӚ][uSklpEÂ3h }C_ݧedB9B76WfTSDx见p-87O}FwhYc:v]iMg:ZwS1>JQyv)-HkyoGʢfNaZVtOΈdD:Ӈ "} CI+p7be+Qz0S)A5ul~.fٝ\wcq5W*>aMEqNp4_Pw5y石x8h %% 4~H>s.Qʍ]O,8fwO̓lAs6r d:7Ǝ"Mu|B lI0:d X)/ͷ-0فG,:|\VpQUܒ}q>licUeE ,qqNsJ 9ŘsPdSE g\WpJg *o0X▻i֐@Nna]+C'u@gu^<2/Cg!ĚdemEKtvͻ`0q_f}RdVmKHnKX_zy雷:SEinL|Vh=\ts+(6-Ţvf%7|`4mHyښ rSk]X ?,4u <2-L0E~ӠP!(Hh;i#.].th>!9gus>>pǒ\9a'.2=!Ra WksX"T<;-p-&Un iI*Gv䞕]9S3! 8b7w`Bf!v.S,# /G0fͥE~o}$heVb1S).|Q>Sʅš-{U}u¡zrBCJ*vNV]1KT<]&|\$l OU*$9$ΠT/vQqՊ$ӻk_K0}")Wڇ tnjRCˌL}{8;"~ԁ`+ŻFuā妒{FJأ$1Kf|b0x9BXjTw˟&WD؉=uCKTaoW*պl6^uwc\bmEIneVcj璅r 8'd1ѳw9(sY5kh8[*Nhr5ºI/BǼ\ޅOgd' @)}ũ-[KmR)饝 K0Y>(BV3j ,QO$^`GZr@iҦ$:Fـa`uX\oe'>E_]⪶bI t*UCL6<<]%3CMnn/Om;5 )cޯ41OJO)#c'TER$T+uQܱѲz t>~P#r2ϰ0ǔyS_tUPFt❽,{XYMwjݔ  GӀD֤waTu 4/J?h}@%*jhj;h5Ȫ$D}0R"+xIJb& B CgGuG0Ƈ,Ёŵ!ƪL<-8Vnz={5I#[_vz2^d2*M5\)l~ W\L#`bB~n'AWlBWoJT(gU#JI6d/V-PcvTާedC*nļR*dՉs.9ɳR0AFL&TNr##d|16-U*DT@> (=gZ#+3m`lceAx:@LYght]kIY;،!m=6[<)b ogL_z )TwӚ5@ h9M#[Z;ӣ[ժ&4?ΘZY`ĦI}8}#HfA6Yi<9cMG[؋ZV`H\!пY9=-?@ƾOߜǀ/}xĦ]lf|J43>Y֡a?gUad?6,b1WFAOB)]mu2 pM87]Uioxή},}A.^I cI|a*D;(Lýq>{;YgϐS3)W&Ik j])BT_?kG/KX3ocM@3Vsg<0Gh#V6'sޣUuW^+ s?8o3z&[^JYFDc?JKa,@8]jMx,us@%ɭx@']T2b0(n& t*$tGQ zCT-(\@Io2,a? nȳXR.lhD*QTkJWQSUk JHYUh4zN}M1Ch}O0>|*$d|n9B!`!Iɱ.A0޸d| h~ P/Qُ@0\JGݍtӜwʋ rĢ=zf )H96Q7h|dU`[1Ke ,/='(;94VEExY{a{Gnp/M 5pHM9ٗ̓ngzFq|!Qޒ㦕1CKM~8_v~ȳ&YʼzrCYZ ˿B7>Q:uxzJ哑WqOe(qXv2Pwq}Xa6`x,_PY¹q7ef ~jCce˖JTcAފ*M-&`\:QD6l {nuP`!/:KNvZbtٮ:4iyk3j$\ԵeaM&3c]ngDxӵۮ;IW*Ѹ_z)(+~ 0}.wvtKU$cK:Ѻ 7a/Y^ޡW,,^6.tC^z? RF*z"ڵj٥cV|Ȋh1DN&F0+A9?{?_|9yR= poFGDz{EN4賂ʿcScEl &iBuA0J5i\N*yƵDL|S>L~o_$4> ubZ=K);G&q˘%X9usAk 4zԔt9K4vY5h6 _LEA_ 'rm+Y).we O![ks&*khWx.˂_YK@"| w2>F3M0?__qdL0 ?l5mJ7. %h+Q@x]` `J@uo ;+}YV]1w5/VBdcbe*]ڶ],BjLގIES]QaߙCȉBv' ^9wzF`s쀞 On8X 9,¤&…'E~vMr?S1"%{agt6_pWn7kϓ#8C,A"8 9HSxyHۑGX_ |?:1m |rl:gc6 23LQCRJ#IEoFԨ "&K=g+Obo#j B?; ;`T?NpN ˊ$Cϡ<=}$mu&n~2, yS؊V|܈P?08pvd%l"zKP/ DJP.Ʊ(s5*hnigYEb%i =SNkNz\ﲌinᩗD;oF5'&^afVOt33y2c*!A\=ɓq?Fkd|do]9kz@D>Fr]B[$u>Xє"7xQgb][=F%kQɣOd*+(KBT"Y})?)V7Nk&q0^ןl ЀIm6 c_kj魈EEf_㼶}:z'/*r `JbTng1:tSA{e nDnB.tӅT n#\|Ϫ]sRmbbc!mWWԯ9Åes=5IWT~H2&mPu@}'ex-ԍiHe*H9LpnF~$.g?_c!VB)2GDu% Hwco\lrw 2T|﷘7R5/(U Rfh+t-։Xn]?"@%{AO|@.b a2vS?e#{8| * d) yp;-e4⩙jBݔ8wM8T. r,IsZtc^+fӛ66i*#4WҧkB≕#c ݁s┨_ Fo?;QǏcLr g M:͌>Re*&ՙqw`JkEȉܴ+(>t㮂ɴ:8tWҋ5sG$U@^&Wzjx)1D.n4J;pYDYkc“HA<9}0 *9M.$>}&:*tcI![a: NqR0p1t왳hu%H0kk4%֬[ l;5qxp S<pv_Em.ȴx5"X|+yLPneZJ9}ٷ ~C`}سїj؋f,hZrXQ$էV%Q};[&w=y#(@TYI" baNZ>@ .t³Ng1A}.u@(Zp഻'4$Jl:پk.el#C'pF)ϝJNg!HO\j %\ -;7gkN j8Z8gAW+;L!X6c?D0;8 Ty@$r*YRELۦ`!"PdOV#;rvr*ij*U"?,7xuKs-i(&."y͔c"ejsm(7U"^Z幉yΔ܋>6[&XrI3~:GcFP٧(7?;f}q:yN`B 8+wTK$gd{N0 1>S݋>.(ׂK6l) 9&YK㰦~8-Z}=qA)vW8B2G#9-Rݍ1$~`Sw!zԆ3ׅ9$8t$ץy)>)2`4^Vr=$XCxNb,dթL̰(e` ̔Z`{ҋ6Txo=Y[+mq7:0b2~(U$oSf&tZP3?JbHj=VMY{ kG96!Z?e E@pBTaDW4;%GABQovN"2uTkH)Ong'\ar-EK\w˔x@7k;ˤN!" 8/s#PXTo>B)ߵr||}8;n t2oUaBleS?):+\ؤTopG)3P|!uEYjP\[GZ?KUӺ"+niag}2I a*~_!]=d ǁRI$4h\,^BUWϵOu8r7G,_2E]x^HR2tR-!@@wuU3gVQW&LJyP%=@ۤgjlUH3[Lwg f%w[G|G 2'nL/dokiNgkS"Ƀ>. vxiqB"*rVǟm:eٹ: +%qoakfr:eCN~ VZ|ث@i {s>*О`k뗬"2!CQwk{ 8+=4s6&hXƱ<4sdž望bUx25wGK&F_4@ü\´ϐt6$X|'\(n8)]=** ı+ӦLa"s2U܏^)@'@F9`˖.(Τڛ#daTa, bVu$˯I/v!Tnpt]9{L *Up4fnq S@eM WuH% eƅg6+߰l-BXBs"@4d9Fg2V[#"<>MЎ-/K~uzPeV K?H̚QS\x1MnJj٦(*(;;*%R\v?m+nmat .Cwwi .x0[]Z3Sg}T)m/@E2og*DZ76<*y.o4*hvyq Ô P?& 1D|?eN$Ep9~ZJ8#RZrÔmuMVyV>78Qݦ(gk]*f!F{9.K_,cz2'1AėL) [i6'jYP1>EXX72m0ep8F^1ʐ\NWFNݙn0ǖ?6;kV#Ӿ ͋̎#˕#F68@FxWPv83SMW9^Ѳ<@,x IL4?% Q/3up&'N U$񂀯k>1I?8NvOXj?bh},$+sE)k',A^)jDrx_7 1֣2¤%{ye'IxqjKڇr\KW+NVgkj 0r-DI 3>i# |/P:0\ Q803n(:2kC--ҞAhh.dqsO ^iϼ.(^t5DxKIGgslJ+< . ^(5:E"cYҗ o1JXS0^H>8/DVhO>dظ5LllJ99pGK_ M80Pv!? ǯ1nEՑcsK@7_|9 UaYKTl3au URl/i_ANǚlVjI:("Oj6 %q6Dgj|WNo=n>w2*ִf :p Ɉ?r#v?`Y)•}8î*=&$%6h`p\K뀴r5٣ ՅC}wOJ%4& owh"(ץRԾƙy1P *S0ɾ󰔛c$$rWyk꿚5J=*@>!On$H/HWkdAsX>obh\ogоLTvpnYMBFԺEPi:3]Pݷ_E{xª;qd[yY//gZE=LMxFKg IBE(-)Ͽ!@ 9BVyr39M1ʰ$*6(`B*vs@)j$:=Yw A&WY^2 ޤv]ΉS n7rW0>$:z2(7w0IRWM5>V D>s̀-C #o{hO'UD &M8y m?z)n>;fW{cm1`?[$ADeI80jpu48 4y3OCålC[񭰱hxa/QRRxb^V Wh=HņwXM1{TDw3ζ~e2X6|_Uqy[l_MRl{%rM6Ej# uׂ{boqH>XZc^]Rb6zn>#l…lj}Ϙ)37ɕf!n} ɭ}uP5)jzQz-lc8SYUL/s J޸dPXG79Ql.!GH߮jJ1w2I{pﰘR!R >].4b`J ېTY|F83ۓuLXAL~?t?vId}!Ldgix8ZHrES)JO*h`3}~5#`TMdq;t])\oQF(HoڳX]9x/Ǟ-FHj'I} M~?C^yܱl@SDz`m cRa̚3gs#=upByV-4KP>)Tl5LT4X&:1~Ve]sNL}.Sٵ0}_FAڞޖ B{_m>9Ks:qT  mzI,+4Rg/+,e,s\-m$=^2nA`WSTFos0 (v: ψ<< +F/(d˟WȥnN;#K(ck ~q R~CL+ +`y{G(sUBn޽|W٪*X#CGL6-D /e OAtLҙ4?;Us˳/ojBeWĢjBn3j#=,IG+ʮPwE.cΡp RFHe#.%C>5? :!y'6r9^ITEBjnsbL9xa}$eiHHoLZZaKzڵdvpיn8_cy~7 TFSZP׎87Xx˯nR?D(%R#mZGSaS.#DvV"L, 4̤^yתP N4y& 7:`Izx2O0CTj`.b2Dro,cǑy<ʑ}EaH bRWyhzH ct :f1ӗ]EAFA>D;9DeD8Mۘh^\Zc btGhZ+{ݐщj*AR# clx f%_1 # :)fӈ&툒٫832r@$91NAZ te1<<=46Z.4wn$r·\Dډeac7XAʔzXTQ2^ nE[;.ǜ?aicilhF|+ fpu d*Qa ?ٵfbԙUuVW({丼CI}\ilCEQN,{G@i3źj.c(|+ΏyQBE6PE˘4*M2 P`^VDiAy xvAG:bpy;VٜOw߁{ A"M0qH4I%')՘# rG(->@'W0|ۉ7TC8`'CyͷӚ`ddP_,}X~]a꽂ysjYfd-, &΃d _ |6\دKZ>r b6 >Gi zDSX黊Ld-??s@|*ـwa(X8 ouY@+*霽vmT|NWI>2J "BWy\DcD_P!>(+ԣ{?<3jnJN.p ֝/V2`wU0[V0aXʋַp=kmMqdR3?\2 G0W_Zўk~_;}gyUэMȩLQ !$SVFђ-&(dN!= V# W  K?O._ė,v&R=*WOymFY>]Y2u L,2B15og95 #p+ɿlȟ~Eh1O.QBV+&rK$nXt 59 Xb}`Ua!n7jdɖ5iNt-6Bp4;|fUKD LF=58#:$ b1l_T"tTL|ɬ@ k딸XR[7_nI?^ 8K HҺ8aQN%c({d{iO&,tW~Yۖ%ӈ/{7%U S\ t8赖HuXDn5qBo2;9=%sVGk&ZΞ9#GQG) ,gfTM/M IEJ3:0R6dHa*vޗ<y2= kmՓ}Lڸ>˿m0S]Mrϩ&sp/RFqvLۧ|*dK+MkҦ[M$AK]0[jo4s]4Iߚ Ed ? HK-M5O.FC$Ys%寲 6 8Ƈ+蒧۳eio;uwD孃v,^ <"+E4*l쁱{e.aPk>9tmGs%)qm0L'iE5{UQC~5Pt{0o _=h'}/jYpce[koKdA`LOsl|7*?LWCe' ϰ䶭62EzEwmo^f7$9CGb0D,eþ3+\ևIsGW_H@-Uԙ1OVf3IÊSHMaj/5I5g)i~`IYk=n22'vwE|L,G4UW,\,$G`=Kz>lų̶oBQyT t\A>k$V%cb eIb /ER}I?S|lXfנ*??rpWgy.T]U-랗P~e}QpO#ʈܥ6LC>Lœ!,yD%*sFwgh(%ʕWG}M{3ıvywJs!b֑j:/4k%L ,NݰŹn\3f92fpǙ!9BPIe Bw5Bk,,٨ ܡo<=rAXw-wKT]Lr P1q8$  CwLmUCcx,@C6OBt;PM{ViZ4\;N^T4i6j>/ڌ[HcA>^@,aE%^^r}9Bɐ ,Q{n'\xXf, ;YRs$m1&끋8LELt5!ACty1{_סv]X-շ[k vEjצ{cai7QF :X_ld`W$5Ss}C*C@h{ Dk<EĢ@aޚ4BI&JX_@_gy?bĻdHP8aol^s,P4ѰAJшn|thܗ7Yr ]bX^$}KŸ`RYM~ ;m2\\eXux*^bE J ]/),ȀI,f$U- Gk߃|zR/`$9(ikDN4xא'θJb yBy*eڃx>>51k %GiZ'eֺn5@ m,?hC&UFhm 3r)9Xg Ð!L^!iNO.`L.R!6Q}8O%Ҙ#ʇ!b~P$uEAB!y+ 4kE d_\5Lw+!p[QstM5p rVd5=|&ce˱z&jhCXL&\ƫ,e%<$KEcOhM4q>#{x09̜pQthvLaͬ S!N i!`3KMD+ƺ5"}╜73)<5~i'/5gL~Oҕ2,s?@6}M6Gky7Sp/NaW yo>j`2=. h[[^J)C5 5^J.׿o@D J)iir( [w.cNNLJ1e (OdD*3 z=L3-W|U̔0$a#{ ~s:^p4'R@߳ hC]:$ON\M\/OAwUqHپnS ɯPoRL13yvk\zSA)cK2/I (V汩(y:!椽OM4snjNgR賺>CAQ];XFpDCYTmsg2miŵ؋ve eAXe<w~Pf]%!:fPh|sy"A'q݂‡M"[u & DYZv~T)]L>-լx>0kᷤ:͘&Z]\a{ՍI֥Wz9"T'~msjZ9h9;3@?}QWʬRiͨ9 ѭЧx1,6*:$x~V(Ga;+oE˦J`}]+ Gc*Jj%%ҳ6Dd֙ l bN'b_a];+*qc &|Mf4bb853PϕT8XJIMOXl :PCp+̴o /k{3ٙ0 <^ޤXSNbmpޯg+ӉGl+;ζBȨ*K=6srj//-nFڄǜ \H\O#s1]&P1f(a߰1:_+ȭV_}`FMtXrJp9~kaݱ iqKw*#JtL*aZsCJf#=w\S}q3c6xWSEx ME]Wu ]H4|bbXF^EYU*D a؂^wHF'WPxt}>ix&VvA"`Q큈Ac1 4&SYۊ-n /Zn(&9q:%o_tb^&nwN|T=(r)(ΑiCƠv{0S  figk̑H!D{\KP҆ +QA$M1U -#S@hv.QR(D@5meĒFW|{eg>Khl~*hKND8&v/hr D=?ھ?[WCVqV_юQTFb-|-Ma/o3_;W[ֹ+`^ԀLs]p JK_pG)[:M!N4c5t3JEO982Y}-J WMQGi!x/B}헎~klkzԜ"2H0aH"% 0L&ĤYh`StbnsC_~PJ;2FUJk|W)J6A WkvxfExF,t sKB]|AfFG`hwL6B[:EkKv1IWĉz.PLVBZ* igP߇n]4⃂SX,Nd`My a<Fn꙰kN`9QE8ah`TWxaWָXV<<,wC!2ՕTʀ _򤵻%UyL);l؅ .ml5l]kj^zN\dD)Epr]P\Δog[C;JˮK93Zr!U#>ηmta {tj\ dZ h@]ݴw_FٯG?% 4`~s{>tt^4z|v;`õδd/q]LJ:qp j8'ecJT7rn( Þ%6[d1FH Eg=mcAA902jmrWsFdVԌ|\ id@{xGh#ǤZ:Q#)VА3:aْJ5FHppރm5&m>sqo:+`. RX!!i- *FhzRSĪ۵0f z{ )+ "m)fqvЫz9`%Abe:Q}6a-t3!Wnޞ]˨ #[vcő]GՐxl\HrVkR* >rV"R,e2vӃRL |v* jZs&w]h onss)"M6p󐶕׺뛟=kOf5ȵgSv_@Ju0)iw<@p]BcMW$l;S}lU ?({U_%_lϊp =Tຂh۸=œ󬨾LG:9y> vXV0[W.kiv6Q1,ShHm^i+/Q15ӫ"@ P*]w<1hiG/{qŚm~#<s^X.\OXo <0o`w"mxJ1TF)ޯHZIwk-S*BsC(:1`QyZJL 3pk;QqW!,YvҾ:)+'="L"y6F4:¾60rRJֻ=iqRt#s cm d,>ԒiTK&B : #o>"2 P*5D?A#͜{{ ժToPZ Sa ڧ: `[Ro9p qU)RyfI:z~v?lwQXy lNzDLdl!۸$jUTL}I'{GG6 z6a/sqֻz-a$]Z92 2 m}K`ۻz$ujyt7 wl8] U{u"--6u[V-kġzm,v'6mw G[^n0qR3yxoHf ,]c,c`K]t@`X':$W)giN[-QȕRO|6mS\#i~sQ߬uEj5'ڿt~,aלp01-̵v .(g) nKo1f?o7`=}F osuu{| fC%ŘY;y]6v`?΋|^I48Gi[QtE]ۡY5l*r:j~$F eH;؛Rp6DzڸL(/5 =n8" pS 0` ~Ψ+:РQӛYfZ44#}Ez $T*\-uA>o_0N۪W/A"7Vz4;Z D)잒zuf$׹o` V H(faRA@!nH YɔZKDЋXL!7~[2[&tsmr,:OV~ĐQY_2x n)ǛM\ ]N-o{&z% 'a&Q#4"cYv1:9qh=5Fuϭ0rlY;zUWS "$s%r/cb<194?Ϣm/HTa%|GP׻Vp6FX2HH$L|Q"N HZ,u۲ARÈCT&u%n<8O@DҔnm1-ƄLXs[lA}0a\y*uҙiطOL4_ys[֋SύGNr$Dp[AFMڍ7g«护qÅ=8l,Eb& Yly-|.r&a/)# bդpK3BL+/&TqNwP)Ȫ|( WnB(فbTS8QQlyX D^#⊽:?=U*v$0 a=ތb20GTԭzZ6/-*HֹH /pNcPIN)w9@NY;Y UaQf`pHy DǓ5&H\!`,{&~ @t^<]=79tXyOS/ZdZwY HVːhw4ss#c&ߋ\fȳbO:3Kh*z^6*'unR/B.ՉjdVj"Ɣ@ ]U!']4<($5+i0K0`,p,Pvoiw'Y~( ,J|a!s'y`MYMt!.v>A5ϒ7J):H|ʡʺ`T?1*J,&udV³&R{_u8L=g։uZh;G7E5I'wtyaߢ:KR@K+I_IyBP_5ZiWS-ۃ4,H d 0p{E(8SLasWV;VǹfFls'ojmLnG^v YyK0ޭe QU;Fw4uX}jvB͞5M"A%[ߛlOyD@yM71O=1+Q/¡>_^-)*#(s:IL顳A,n*W96hd;$M9&,=Yz|{sUtwTT7ǯ踎PRBN,a3atEhR,nUi5rs]..U3 A[K.Eҁuj[XcByY|H̄S̃[wrV" huNh[ l/C>烿,Ot#5-q);?#V4忹1RwPKDXZJV0E1[S 'ͥap7EM{';T =t*:۱y ,1֟:wą2:C,"ލr);$ڌWk!1j]"a%B'C_E+;?tpu`D<s&Kh~tG 2RYnM>FP58,S <6^rSLʚC69{-x ^YېZ@B7s=ƐlN9cl<&[,d R/CB%Laiv j ÕE?;ڶ9Ԛ@1rɖ,'9fx_!)` xcb́(,t"ԭ\3: p&>0]W8LZl,m2h[l )ib,,7;&p z>H!>uu)3.=J]PVI.e{|ro g`OMes9mSk ؄\`~Z8E-\ϙj3m.r:my+픦:{;W~Ļh 6(۩qlr,-1xc|P m",OBʼ'آE 9]6?\6X~UBk_eL!+po־~>w`x4lF"o퀍>7"~hoXuk:$L:Fv`H4EyB$ yJ3]_Dg~*S%ۏ_ceO^N{$'a=$W"u8IaWSrb)~GfZUЖl/;H7΂e}[u;̄4G?y/9\w29W$95gKT6 `p J z a8^ϥh J'y#}$ Y‰.PK5Rjp@HMt|jDܩ׸ЙSsRFE H"By)}e#.[ K>O)֌$/{ϽX+ T6vp^g`r)d6tX)Жn)xw՘Fn{RP<7%ӑ.Q-0{d!(*r+~TijcXb c<7O% :a!U N&CdR6'N_SY{bO%ou='MY< 0w% Xن[P^i)=vDd̞%Qs) ޤp}qi+ڽy|M#ZɁ@#qB:G?wٹ: /E|<^&xu~~-z/%[k:a OEPTE&-+HȔg V_ #BFg>a“TivmJf,c(t_5 dK;*z0RHwmߣ<~&4Zȼ6C@G a &@<Lh>7R1N+TjkBO'+T!}XQX/ֶxдɤ^{XO#\!d4݆' )mĆ@.+30qoT!縺D-2WCCjG,1 ;HWt?>'&Ƃy$T|r=aaz໶ t0 ݡy,:?u IL'sDC5[-2Qh3rxMq/l`Ы%lf<ʩP~' ,do|~hΉ%^Η7vJ3u=o"|ZkKؓNU{ZYip򟏩`>2Aӣ|ݑ d, oٸs) Kt WՌsE;6~XNc%DTmd t[" E7 q.8Fߒ5F@MF  7PDc@Iѻ-s xbw,#'҇@ ߭c(cYcukX9,"8In+h |({X*JAV-:f!g $lq4:ߩwݺW EǽU(̦[lA{%W ! OJ1nݕk4V!]|lhRNB5 lrsPo8s#BK1;A~輙\쇽s;V@e'mfCAv,P'!{eG{3hI >Z+7!QC,W8gAXmi^[\8bY)}$' ?x&Jdp0%F Jq=Kz&R>(sX*^lꣵ9/yCLECΊ2+0ΤylǦo{N=wO-jX'`PWKv蒦^Z6'SlQ7xSIYhuI0%yiKVdrȊJ-;z]ոk.G!܎*\K+[΋ ز>G*D/os٩lᣩ5 'goM$v^٩fO&<0^`Y(>Z!)BxrOnw\5^rb1tf)vi/^Hj6U-3e7EڹIs#.> }fQ"rd]4&7:ޛE"Jl8TmV"PcŞ<=¿ʭ</N$F -!t7,jjdTFmACgO:#dRǡ!/WwG- f5 8%J3kt#7Ġ}jxMvrwY )0Ōٿ;ސYPq!&),^@Jw.۸̛E\ n…z(4 ӝ# b(TS8mZ t®!Kqp|c57zhl[ L.5;Z$bb 斵ax6h_bH:3AV?y5yUԒelʸ㰒<?߯4M5oIYʔooڏ7eځی{~"~cnkfkvc7r}B9A)i\8`{Ik7Ŏc7Jj†yIG~ ܽh qʋ">!kt.QӶ9LJbk&B!ZGt'J:؂ԴarMPI«L{-5jkJ߭*R4[^=mԡv "C# r`TQBa)d?TQH lEE2p5rEfEI»91}s۱}֎ I .L/\bR7GIfj-Bw6Ĉծѯ8Td, kqF߱Ƌ ]SzqMPlℑ o+4)O w~A? P>!,mq633\dŭkc']f wb=Kor/!Xa ZrJX U$w4N\M}y&75Կ (_,3x4y|tQ7(i@7 4!B ;7DT۫+k!i3>&uj{O c^&S&!чjn>r`1`vI>] H!wt>&80)-YdB?dy Ke_>"!,< "$.ƧFhBSah 1öxuwMv{YoH1㡅n}%r=ә*. %}iie_9]D:/W/.5.>;.- R99v:A8ِbs/H2X@]d[REHV K.wx^$nk)NVcFo3,% ,>E鵵486K/f0Re%8%qJd—'w;Pn k^͖׍,GlI@mܜ5gXTԉ6_&5fBo|V! L30x#d,.߃Vo=QR.=08M~_"Q/g8?VsDf6ΫfXqhO3 |?8_6 q4,KiNM@~j@OtfR|_R['Fԙ !Ҷy%Bd2[oB^ lS p$H9D0yZaX "5Sr;ꞑa_ :fNݣ2OKo5daWi徎7x-QMTc4615R\5]<4͵4ý"cg x}ވZD/omd)T=GaC[\&1>O͍r:%u~(k׀Ԇx/CJ /ϢdK#5"涅ꡰül2%uxFPt[וZQ }S}XtBSX-cDudկNEq~$̽PaRk˜d4h{̶HZ擼~+chߤoF"ڹOxZ`:zra]dDC9LuЧ%]n?#]׉kѴJε6AFdA8eb53D;]ՑDY)Ӄ[!:VD"D3 aԪ>[poF2B5Co7RE)25څ'1$A5վEX\^׆ 3q tm=Pz>rVyhO@`4Ydj^[ ꪵ{0 f2W*~O5Rtni/@sϳ4gm9+,'!G+8xߓRzFDҟΘ0B&6|11ܸU~NQFX1|8ԚeceyoƕYtU%\1M߭hڸW4ZR)\TO;˙fd: &~uxI XD %C*B(јv}wlSKi(^T;DVQ\f .ǻ8uzZaͫmF͵hgO+_eI=TwQ 93SAu=1!X8ώy-%I8h|Ţ"9ze"Ag.1Wi՟`WMS& /c;oLBH)9kP{Yfm0.-6P*yP04+; ka+?'+B hO>O}fTKBd%7 ]hl5IݸFz^@ b !/1"kSmm~l_7<`VOPklI y}TOU1NSVV9x9Cayn`*ؚna}r͐Ӗe0c o{Tbգ眫xw]:n`.Ѱx&tjWk%rt3شwk)Oyt&o`hٍRD(&Q){ G֮n{3pp'Ov xVknK(>%p5+ZJ 0nVQ0-Y>⦑-Kqr0mQZK:e 3ɸR-~Q:a<|.zrh1ݪA9IlC2gOG ;T{;[៽_S>&Vyer48IڗȝSqTu+3[6;c/"ZG8FpA.=r@52$g;.ArߵB'=&y<{$t2d]=h@.'JK %3(Z:=cptB#'fStlQR(5aM戩-LTezJT( 3g=֩d0 ktи6ʮ\B_;au#K'ۍ?s@4`ah.|6Ӕm!XϔXk벴5]VM2BcR䄱8˓7m72OFe25;&ʼn9YMҔ/KumQ!68QVEJXQtc[[t=) PTlY9mS^Z+Wʝ6y>L3c|ԤX'șABl eq1%eѪ9Y]=:%9YR=ؼ[6H #b>B#iqXbR "\5ڪ,([q|F(v8Tt|̰7I,EGU}O|@|OD͘H~XQGt,Gĥ:DVVfe<ФV"GEEp!<.eua?1ci\ބWVя+/|jlڢEqLAjf.k0$Y/ hlp%{t}}=Z%TIn^/v ~yϩH>pۅ;#b1.`ZX6y'gj|~v`]e }%/.zC)LqJ?%눔jdl1XwRE O9+`.BFʐS⧴S_l™N̠9<.eɦ83"Whٰ<@.&[!cdGQE#v$ߎũw:WOW9yqgȮ@|A¼ 7PXl?թ js%`%D\8Ķ8= i GljbG ڃF2 7๐ ] *Ԗ~IZݼgCkز@H9FQkJMsCVlĨ!)==?w.`d>HX6FM|9dۭ Rv KV.k(z+`G 23UJ)M~.t$NtHYH m=Pz@cbԧ]XՎ.H`O\9^{9װB_&{3Ʌ}ZKVFb r(Ӑ=Qrިn>9>|*3U8N(xrAGK7nA15J3V $j) x" <Oュ;?:mY-0*vQ|El蜉{ &Y) 0_4}"bEhvՈdVh1x>}aq 9(7TD`08q";}d4C,3ūi>F)@pdshw1,-^#LOX g8E'ץpi,}, w|2j7n,7%] ^K_h'^HcXbb !-h'|Lehlxu 2*nXS*JALĎjH7,%[k [4!q^Ksq>UKiՑ SowP% ? z03?FHa83H6Sށ C:Yo,k*6-_͌vk3pt+z1++0Nmvʛ9T4[G1ڜK~V#h#46-_˒0Wu 5vbyո7. (!ǣ9>aaX6tbGEx~PMԃǻ[$m"l*\_b8TǕMA>i}wK=|Nw뫷"OH{d+܍[ n (WaL0c N(3Dl@ G{'osv.0HE.Q@}ڭ&*NRQOY==%DWӳ̡@ :.꒖V\1& NQb ꔯղ-dn8j^Nq=j{s3? ~Ҩp`?3١0Td"߃~8V7 2heF],zRIih)s<b;,YES>͛ajsՓk{gHxđVsCet+74fOJ%Rkf~;bf 1Qv%8#8/x HL+7GRG>Rw 55.7@M~B6>]n\24G7}_7&?,NW}!qpQj &뎖$0l=YY']'?^#p A&*`cK,͉FC;_k4vY0 kO3>2HEUBCßޤSK=oLoݛgW#Aad!jfn Ɓ4MO;pwpbð,90x쭤XӒ$, P!BLbZ߳d(H2xjW+`&@$v@fkOgK&GwRd<=:XTSz(mnl*p4k/Tz1$|Q"/TLj fk+t-^ 36n.7A)_ڵfFĐ،=/7R#QMZoY# :-nr:xj꺙3xbvkaMڒ>Gep 9 qfw- 2"rXLފ'1H ><Sv\ qKo޺Sr'wl}̇m/=dYge켽F)JTHnaI _7KaXv}\5D܁'\D(i?v]سöoh N# cZqӟm?n -YbAx> ozJI/ӆ?Kpf(eu ^}G1_KQ G(RÿP(v@!aE&\!K%pS ]nP`DeGXFi'%TuVC]&:4Pm) W`;y t$"6q Q}pӰw2䦶a?za#߰BsH1N|?_u" Lw ץ\=\oC˴#g"`N)ۍ|ϦsNK'~+ux25O3sgg[-514(D_9BdgzW:n sSiFp-U]X:DEuڲe#@(YBXk@c(mJTzY Ļ sm h\d@)bujA+pj$Ma/-]筰. HR}V'ض)Y1W㌨/7$9UVqot&F{EIߗ[܎2߸v2|lKUA G":@Aq u)e~;S -䇊dbT2Ԉ%*ރwGV$/['HJÚ4"+|nRliTcV9T;=% ]F)^T 6>T䡯)t( }a 'ƌ &r\BY0B ڝuTe-@a Bia Gp0Mx,qke̒IkJSaLv8IuHC 1+Z<L6t!rR&y䰾)y3=# 4) :YS{ "oNazyc>q \eUy8^{ nxuJE{Fᕌ/ܠ*<(Cn>|ˈMx!"b?zxŨK 9$>bn =E*^ cf!PS 6Fb?GD?U//ԐC5;ݤMlb2nN᫃C/g2ސ=#jYUoS)>rW zGA%qiV XA}2},6%`T8iZX'= U62(m S|s M%YݩBe_OKkWʺ:?8q 2pqZ`*7#9-e b6$ >wgBmee0itqjm h$: )2Bke ŽS8}>gߵdc"zӝ5&[댜= ^<N`<4?ɗiQ竏Lݑ;D`,v/ND,F 95heD -_2ӏԠ21P͍w`+h 8vlXbǵw4J.-,g/LZ a#ve1̦R!KL^yW~BHQ{SP99pZRȍZr=VFs'=I7STt]<bk׮W 7_Pߟ!V6FȮgՠn ^~BUu++FȐ%)Qe :=δ@cv)'^ X Zl-x[y^q``/h N+s(T[Sv[q)8bαy/Ԉ\ "72\~y"f<g[֮@ cxt\ϻNJaHë\R9@ffiRzzTVnuBM r;8v qz0)r#Z +Lc/fhN$+>jFCU ᄾ{8TtO~Fg J$6 KcuZx)*2bݻzp6AXA׉:iul۰j\t7/z œQ1;Ti*!;ނLJO 4*ŰyIJD>EP2ţ;~t|\ZBBޔoexhS"Dc,gJ@,"Eu'@:ruD? CǓZYѧǵnbAڒ^wmOΪEYND4,\/5@nشzj ;6.]m]qpI,:uXlvOEaZ^;,&  [++ ⬝Kꤳ$9.G瓷BWm%qηAF6g 2;KNO,#>NC0}j"?#;| TP|pa˩'?DE yXj}Y A'/?+_B2g[Y-Rst[,"mu Ơ /# wD{>|9hO8|NahO4.Ra4o t)\nB_)P~@U72B걝xo*yTx^2L;K[ÂK>@vO7u~.'&º'A._5çIf"`P J#7)6?]-a?%p>8OF%8䜲C.mg9گI.( -nsUeg)Z__D'[%.=8PϰjG%%N-[ r>Gk"l+?JHeb^p([!m '3#>C-u?LhzZm#S5,7Q"{OttfZ$b~s#M#cl囻e-jY#/0{I}@i/H? JRnUY^jM귔A]<*.eԹ d\'NLNEbcB~=~j.{rv n,$>ݔ5j{ rlpc -b,wF\Zj5Z3tS.ttSkG6e wqqи XM:!]6M^#p,Ċ yӓydFb"og_L\IIv#)*k»AN]-@'߇ do4UTNbz,^,8Ŀ<wCeB֌/8 g:g;K/KbpB(xPP$s#(>~`iX#*x](+'ĩjMk#h{/DԶUG >D}Cs+cc#ñ\ -"y/V NYRpsqA!Z$>׽i}]` 2@gSaHVL*oD1*-//F>;wDou` !E1䫸 %knsX@87GE$y؞rp_2s#ez#jKy(t+^KiE0q3q'(j`̘KCL0ҦehۊVc u4Y["K5܍چ2)r(Ni@ݯVsHE%]~OȣE޼|mc&âa ;ZȥB0`fe8?SC }m98ev HEJuSwjVYЪ_Gߵ_\qjpl3p%ϖ0 mhQF)vD0Wf~ ,w˖gS݁)/oJV}9t}WejtG88f8TOmc,މhU~ؓDڛS2vt.aҒU%6xXF1y5N'h`rp#tZct Y!KjtTXVfzNQETRhuPr~e4+# ,2nDvIY0@Ckq104!2,C0l.Jo+dv$Ob=r_fUؼ-REȇ]}[[Zj}g<#dz$ 6 }i"05oZ剠46|kgE PTĀol2 #yPO= J'd~A]g{uM䃺zO!3I.(߯]S86 Ƒ=cK/0y.*`8Gx9T,fWafs2bSv 7Z@˩C -3.9v{"ԡ˷-X, `.F!ظ7314~{jY mIm^+|W8+=$>| hJXVU!$KjEOvb2}/ބ(D}ZT KZ/AQwog7Qc rH X)o%|ykOgFcgyYB~+ ,InA F yaYYʅ}JGѿoGUiъݢ%}PSHDZ 1{@ި:,bI#1!a1UҒ*o w7[mO)?Jo7韆V37'a3KL_ F#Sro"|0U]hޡ;JtB[&mL0t># !(KM2歚Ӌp@RE?y'6K(_8n0.${hP9t6*2dld;)'ʙF(K^TBϿ]Ĩm1eomyT SmXhJ*7wTHxJ AjE֜^DUFuc>kbֲ<ɀK/ a|##k3\D#"MU)T =_i:.`aTv۷@. U;+wn֒lG|`/v/ACoƠBb0xL':5"V i-dlz3)Zrڣwq+$/1 "u~$K5^e&A r)h4:-pꀕ޿\dֿf]f伮^y pHgVɞ}'~o5;D< <\ʨL:\D|Bׅ}tnxy5 bx!3_a9yةz~X%d (^E dNn}/nH(wFWV:-QG<\ ebZܮt!fSi8)'!/=ʵڃO}}#=R`ɮ4ֲa1]GtrhHAnJG>~PoA9Kۦy'uZև̜Y4- UW\(eZ«ooo("E]!i#Ŀ4T؏d 'yî7oN[u^T?!K#@VoE$uz_[*g\["cEl)%Q']yqoAOR!k,-I.@_P%mHFqtx[YjtN3míKd{HHV`JLfͨfw\gP.Ȇu!?J*de~"1{b]qx6(U J]|*ڗMdi@!+_ 3ۚ?Q >1%kZgs`L Hػ1XQxB{#!_};X눯sbn\u~0,wzLmnE4m&)b1L,D1jOŸDK U~H[A۷2}%t挈 2ߴẁAq*c`ܭSm sB]LlL+(O,:#ԫ'׆ׄ4D@b~>1,o J+`!wno3 qBOAA\/8PL2ۨgAK}~V|]OC`WO͒ܒ h{ܜ;:Wp_s ^z ~:tpLJ (>Of@hzxgZ4LH(d,+M6.1v\9fZ~T?PHy{f}y)PnHҮRUH h9Y+&n2)-lo`v_&zpokG9@FQ~ĩÎ|{B/P?q+/Gi +K7[J'ualկ 'O¼{3[I#l:(GC'E43rX~we2rD/]Ds],w($s >]',S{;2yݚKtjJ )}zD!K^Xh ԕJ@] %LD%i.V !mn3^iVi#*k4.?t P }/`Xs֏4jly::2l‘R4[Q 'DN޷Q*`6+0F A н3;G^_y?&]Y/nEjx›- R*=)tKLFUsr !iw]fN, 7J1BchL|A2\KUl_־7U5BunXP~>_.wؾL}V 5j~޳xLliN$ EnNȭ%v0T40HN hm"U3fBx>l@LKbx;e09)f](5ۄҌnY" ھ  $\-Vz7qyA}LSX df062ax ЭCH9U}+]ڤljLJ>5U&SF4UX\m lYf#UOÑ)V`(#|]p< ~ $Ƿt%*%75k~LH4D>#]vlA͠Aڭ=Ϗ-y􇾩IR/Ko4[DR=S]1daëuY{<S&.*~yzaJ-])"K1A{rauLI$,_U,]93? [jdOc6 D"tbS>F}WۧQ r7FCaW/$lcno"հKJM N%|:3\귧inKI҈<];Jz-U,X'J5@CQRHw3y4/zW={:v12efOV51XQ?SBIיUӀ)IĮNybW<  =ϋ |6%\YhoԊxN]3$҃E8*GNgY}D $"Y)U!"}ƲRM7*- fk_. b7\sS`(VUE)byd/w;t)U&,!<ĸ#zƟtԆT@g7”j 4q&x"}(B-/w~)PQ͕,9#`$̙G4H1P+5#\WL˗`hـ䤄Ltnd dW'VxvyF(/̓5-fG.ڏmZm16 *&!@.?H:-mӾkMïpM*X7E.sTI}`L }wVH19Fܖ .zZΖ/3 @hDڧO>Z ?Ǚiړ 0š,L5*+!szL=ʰ}"cq`RvW[EODUu V#%+H"vG<ؗZPӣt\s'mQd( 6EwcusY"Qh_Ćh{ƥ_&ao@/ 8#|FgZ$Ii-=Rcx;by,y>  &&NQ-#+'_*KRe+3_}[cdeq* Q~tN855ID{ u FC61>,| ^Btk_iJl{K|N@EMi:ޅmx6Yp,tcCד*TgGDhw8^A䪒3^1RyŤQe1`}/#KFLiy;L~[sax|ߝcYBP4@㻳g_`VAT㌲:Of@?Ya_xu;k= r.K&ڣ6 en>A\8ѹ8hIY|yA]*ɖG-o

َCg1vp ~ׂ3WMzbbSfϭIԷD\(LiCb$-oQҟ FΎHOu٩#^AicmɛxOݖ*-IZj8cDZ<摚łXCM<|G!+ʩꋃVHh+E(._ [$[> ""y+'Id Sac8/f\pw~.0]+Q;GJuA:g_W] @0JT(|HLQ53/'LS8%EA0-XVz*ƛ~̳QzstkFBr 6 {v& 5=߱E5PYą=r=iJisrp~m{|Sx4:采&B]Vpf^;pW2Mb1.4 5u%(}: ÜNՈݵfw!5,Cb[6PI AcfCJר.Vg.P %}~LNUG(}'3RǤߊR!.`m;bb ߇^(/yW65W=l [2_+/ iR`#E78|rLC/:UdmͲ%'j#񩉰\?D^ONԑמC3E׸5VUlI݄L]% c 3oDWSVvfn]?,^^$ɠnObʝyD6:'rS[$l.MF!1}[ͬz6Alȯ|*cyX{lAo>X +MaefۤW@ޭ Aݞ]>XzUߍugth\n!yˣezkH tlJMg˸ՉS5o֝iIx~Lb6i' 1H^.zh9[4^}3ن8˦/.7E܈`SR?vA C[fDJp,ф̝ӂX |HrG``_lkMisTD2X:!hcgG,~aU`%L`gڤB*!1VkmRxO nC֗s)ڬle5md i'^IRʷJx苳H ΖDS)Qb vt٥QŔSe6^5/fikO=EoAF2QjONՕGzr5=6: uX>Y}P6Gw2Zi%0eti7$ CRo!W v<(=ݼUL`ս[_AuwO>j^ˇ}A#kc_|zWb9;-#`cA !ȕ"2{/fn^vϝ.3 !.3f$4H$=wT+ƀn$QU4Pэ,ITC a6k W ^R,P-Oi5j4߁L:`8rpotqп:fq'A):C̔$s/ZCV;9: ~:_Z /;|#j-6; IhJN^unkcz:{W4&PbGl#Kay+phΠL*?dqu's2Yz?3EO78v ,gf5C ZHm9nh@QHρ2;JMEi}AvNܪ/.ǹ Xktm ?W@(tnSxaӝRqzg47T=sY5 HNeց:U:VD{'ÊBhm&R8qp͌Xs qo{YVֻa0])3Q R)ЈgW2 =l:ࣔ1a}KӔ{ؽۂEVwU%u:"$}MU9M6 G;jw.5~GӒXCMUbP͑_ƭNTT1ﰔLTAq;_ڇCc#Ltb"| ]uRzSN1F-$Y[q&nW.4l211zH]p!1DH+UhM"9p{smqdfCP =G3D6S1P"EvJU;Y"2%0z3ĶK%2FI';*: b;̗Dañ.Dyoǝ*.t2CA{(|.-)2(oWbfcUٛrq Hq|ԿT/1kwyØ/?dZiWojBKj[߰E,*@>{kGth|ʓJA'TZڤBH oCMϟMnt N6FmR/B>J W+̃\R.Wb2ߋïY,%+ \\wIN jr~ rATp" !j*wOU'UEX.nJ/Kn nG&tewg\Ҙ.kĨ ;c2J vt~GF{Ϊ{"Vgph\ʚ¿J8bІUTx?RÀ\1$ىd15X\2fAa1ܧ8kR]-J@EI|r"Ⱦ :-ҷ +6˳4bJ=Eә΀u rxwiTޫ;nG&*7LN@L괳Ĭ & qǚ KN 6dYQh^w7p. bId0KT*} n7k5 ^X 5J^DV7TT0isl2o,OKk=tY:?_{+~#Jw)4BZ2tzI[<: aU2\ ?]K> -)[`VX4΀qu,nW*D3ɷɘFŎ}vo]ZGblh}({r룤 xq/Bl9Aj*T=D66,_ Ȃ*3%QIb-$F^o$(\5B'Gl&+4M[yJ&K$2BvM[{`}Gomc`} D"_ڡ`A:JH{A"TM!̣#F.%Ah&*󞼛Z@[#'E^Up=:-iG[=>ɦHe8 L~VAgHsI&ˉ/p$~]UET[캕+AmybZUT8ní#TM^]VH͐4xJf]F`vxo;mM"v|[9J۵m<Ȭ{,dHRۄʶ-2c+萚- K1rT(#\9/vas[P)!gʸ$z syqSaKN) ilje`CT'Mo U|H7J뙻-p?.kяjmZY R9b αM޼&3'Jbư*\jͅ)ы_ʵLJIDJi^Ko Gosm'PIjʮ8x0#GBg#0|S'Ɵ`\Bȿ+x2bɡ_wuijj1H.0H kҕLd>V&8^d?zȃuwO|Q%,iም07F*Klf4i*;l$"`(LYB9SuXH4οQyBX$5쮝Y6&n;MT%@] .dYS*rǒvk3>]-sxcrjJn\/wB nO:Q>A3i3# 7~Kˤ_@!>#N0=>xsz2Qє)C*deEiW-!ɚ~:C5}0Q1*nHsX󊏑}fbs$3>-*tLBo>v>_FtʼnF48,g,ؚ.<4|%,o0HcGmHt^6#QE{a!\CU8F{>|-=k 2:t m 軱77ۘV?V߉' IAWNUeK$o>Վ6 +ȌZXfI}) &Gs5beQXꂧ &Љu/¬Qc:K4zt-?t>9 1u]騃y#0MڛgHp[Vj»6[$_`n_g *oE>Kc򣝔Zs!/'1 #)Or?܀jZ5}\[+K!~˶E4)nbXm7oϽu=]Bwm^>wb/PvYٚr9,8%zI;vJ"J0 9rs2iͶ'vo;šXiLS^=1i0c9帥JOOzd<~x>:T:IbcIF\V4Gι yKMF![땊|2$S*,B2XkomPTXkTxCL8j6,{a8IAn4 )B-1$?,f=yƳ]-n.)e"ؒ?NdQV;C]TH&L16Cϧr-[} 'BZ`7,@Qhb\8N~0q#f-ڳ =ѣWzo轒.+ԭ~b`JL"H G푘@q_CǜPUuV70X`ki3*P|rjA }8eH~;B}ieHWy-~ҏ =&QXSuI[*lF!{*vʖɬcD״v'm]奭 Ehqe_ ]kd\+Ol5K5+A&ۑL6&󃋹0.bƳBuK>v0phAoԅ7Tpu93h|+tVT^H˾8~&J;y# [}Czaֽp / +`L'_`ebax!V,٧Hy>^sEuMdZALVlٶ!̪ɗNwvPcAL{ĄKŕc `@~d=ۯDcXUarIO-:TC¸k.J}tTGA'!i(|`ra~Nd̺ϘI~#=$kHLVO"WECs)$t,דg[R-k5 EiT7}PThUOKct{v =R Njjq1p.]9~91'T!8Y\\q8@%dLHng{cYc~mgȷG?zHhYO_㠾ԉ`#%5x;ߚQ"ԍT'>JYFI;LxCh̏7=Mٗ k7!G}  y(˽٬Hf|אo4 kv~>X1)>_z)8prå.ּ|SǔSu83RE[3g|>X )w,q̜1m\⑲v7bCɵe%^}h}A}"ou'/mèa&nw&God5jA:uJe_T]J^!6E`IL)Wj$nR!uF`|uljlMqd 3%v 3adJqNea=47~ .IGy*j0C/1{GeTx~6UEdb.?xs\@s<i+grCqNKWL=uO0| 3":$].F{7z \t4/GARÉ"_S#DxV1ٌ>m8̳> xݳ?`/em0s=qk5HoY6 l;{{ ?p I3NѠnt}- 6 AK ^K܍dJ\bO9gLׂf %T݀681 ߒ\`0nm$/#絔1o-M#R &*uiN8d& ~À'(_@fyP@S@8B/ѬSI0 ;:DX3@" b]iv67_k$4UˈA!YNG5n&l.Pr=TLq dZRUju{1.$"*c|9" ϋ= F\7kiuAS6pPEA=Lm{zow5LDl6,3(>`+`;$2ˇ_ ZBhƝ %_B=.KC$Jhus}Ewغfl=]5ulNsSʬ\r* 8Ҁޫ{)#/P5OGEq>rrybOvÇeލcviC_n_FhP}&YP{B)kAjN˕*$<|Q3B{Ezgh;PoU\kv]- nSQX"HpGPӯi/Rir.k& d>+ٯ`>lǵ좘l*4aUj✴Ub41凟|z0N,# U4q ѹ |6j5Kail pSIOۨ=B;W|uFR͢A!~' sDQd/BG`TۉDDԳop+NI,1M<(פOqxK늬τlgO\LRah ԅL=4W=rB=}M)xv1ܰ@ 3ow*%-+,~P^Ѧ]ɐ}%Ί#62u/0Q$qr鳩@DёKa$w5|ܭ8rq]'Qmn]CB!+R)- (m1ʕuU[/=2_5y&IEM`qr'k>qVݶPB8fMv<\Hz&űԀيl۶ҦB4/liu30R147A + l#5))I HgNYFԈq/;w1/aAC-8Bўi1siJt\e  XQ N2\F~w3_JdMB']WNQ(5>A=ŧ7J.'HJ"[^ʵ~c?~fI \jN@ 6 < =ۓ Kgr}ÊaVN͎S?jO!xnQ3 h@&b[CbtMiMǶ!#'MAYնgt5a"%zI3g|ӨknC}ii|~q.䧝F4w>>D7YG@ZLB]W7E;B.@c1]d=55'HߐaFofOu0T.CUہA!%'P,I9^jEe*lY rUutk* $dLڟ.34ꁘTaewEc]OO zlKТտoIVnK!OVZ ָ^? @*0¯U#^Kcf$Ukp}n)kQ]#Q*ǺUJcTⶁ}ϧUssc 4igc~(ywxxyN @\۶"w4$lӯmF;8%>FVjFo`cWGPEU}D,9؛2lAj/KzH?J]YŸ;mnBYXzR:̗'΋I %l4;*F=f/tF͍cğ"SJv7C7NN%ǧEe0Bj;3 aQs[$h|̟pGuc}];W $OlПpIXd3ߌ05({wدCD_:eF2/:ΙyĠonȫ?j?f~OW:G_aWOFnZlwT|)*v<䀊fޓ0ųfZ)Q%miND^ l[_]i0=?FO >/+8,̳H1΋ae'ʬ/z{s>2ǀrn`ӱ@HcpoLWv0c`DmE!mi( sZ3Ѵ+ 2SGP\M/Z~3=\'7X?D7=xx(=°ahG+Ǹo',UG}nÝw!KMy"jyNɿ9ypu! Yјp(ʿ{k?8+bgoG(0\Ը̜\h$8@I/Y<}@sK.1¾Яkvܲ"xEEA&jL]m6sq =_mIbo㢑PtP lUh@ zZzaiM% {Iz]H]*$X`*Z@}CTYNkn2ۗ jW,!G!UDʾZU98Amzlngfa)8yt651ǺH1P'MébB2+b:5Z51G[}%NպU5?' 8Տv\"[4?5Ϡ#FSk=g$6l QjzǻȑMfG*zbq\]ONelo==7tI4zF),50B6y81JFak*}AL B=rW>Vc 3;IJ_8"@K}_NI"~J.YT.C9@y5ՠͰkv>Ba$fq^7e?>V`(NWT~v Y_pBfpگ IEVm\b"AG~|et]6GkQ[.' XZCڇtCv~ʽqfc25S Ƨ?B6ơc( h;P(A}aS2sF,vDb8n^VMs1h.nϠ0 dDjׇ̘:T~'ksXJ BF.]l1`Ao 'ZX`RX]LT\gWr;\2v414nޓVrz} .P)};e(8Iv&N|:弟="¨Qdp̞<bv4`s0/%\66Vbs"Slgۖd%ߜI"r{Hb?1{H6B#{RtuBU'jfb}UL1E%&an?zs_45

>N+Nxpf„q!5;mW Kw YFUV.0p6gc,>E@IyYJ$v"w^p20yJih%_GLDkfU 㮢h% [#c0! bC}€Γ">oxBp7W6|[ܧbG"`pa::$>]Оmp8p\1*|-!jsOm7RH2V " 7ZVST'I5.)XKv[LqF^]l;t`9pCݷX+’[4C}`\|P*y]{5Y ڞR:xV4YTq3֋k9g*왷Q_Y6L]-99*2TBޑQKr37LU~MJ3/jySaS2l6˃Ċݣ!a8[ďX[yPSq:^xc?**x" ^ &=r'gHUm&>AV4Qw7=B ;3gS۠b7QOސBUy'D6' c9Obyљu oL Kη`y#Pm; jbn 2M,&dT8Vl]f[6M`v갑 % U]\6Bë7P9 =8 QZL]5yRC]T[[Wꓰ& ]*A: Y)廷q'lG*f*:M*/0|=w6)X.ĚϤUY;}_]ڒGFL[M`gjhn'V%ɳf}9&G ?ha>xGmGgD*{ ʖm4!CBR>o9(=R!3)JvsX'"PآuHF6aØ,N`v6^ʶc;m77`I5 ˠIHC"0{?az~ܗλK:Y*%8ʲox1gNJ? ʌV'p9Aqhgu!RHG3T=*Flg@ Q=nj5~r[yƐtրvn$!w4۵QUt%س3L`NTvӗ[o%z߃0  -{լozJfJ7y1Ճ>kq"`"A_fxk -Ԡ4^3-Pwkx} 'Qef柀~VE@vJ_ʎ2EhU-oAbς>Eׄnx]O5a }p]ҏέo{ ~{q%\= TYCJO*K]4!L\zpHyA :jILQ5]TVF(^ukRcWp{vʅ]P;V.Lrh4lRLj])0Θ5-6C;9Y)peeO_ފrX+D-z2Ifn$8qx+yO)j =Nmrry➲I5xddwUD@1m{r RY}Us vUEpW۶揦vWyϫa~VFͦgљ\pV<@S$ JT%?ohrd{!j} aaG̼ju.fMpnw[T]euu# b>Բa`kY 8 J>@~#T}tf@e^l}Qz|č|-&:hfBp9hp-7DKU-Ĕ q(m;W'6TccmBzrC e%83e&nO 8i **(yʘ~]2άłgHWvioe86EԼ{R<lvL " Ofʥ]܈A}y=ibeVQ>ˌR!?Ad8|*YJ0 b87ԑSRx{F C Pū|ۈ(9b6`(CRbyik $XM$ݥҢ#wqGyR^PXo+>^%чctfF\la'ʐ@zN1H8x=*>oy\ԂXb3[K|ڹ5rRCo)ˮoK#ǃEܝ:"+;F\;Q, !QfNl)'{ܵn3ƛC9qb>C37_vyb|p,hfuh5lXt H܉⚭-u#3;8N.5gpT]q3kN b=I.I:K%Y_Tr)X&b#TL$:!I=] 6gdr_>{!/}ZDzKCpjY ˂߫l)JAeDC\X8rvTvts 0!K" `ӁqoK*gW+< S?gn!vGl- 4o =*a(_0tO vn5jCfW]se9wÆ|Ax-eCn^<]]0cKoHoB]X-ԫ>iFU~r18Y}ro@Ӄ-^>Y`skv,vE ^>f,pЋ1z`hfә迨;NȮ|0t/s5J/q5A!M4IUiƜpP1Qy0;s^Vp(GxG 7YǟĦ%{J"K-Cw"ͮݐ/+dEûKĈzG8Vm3MSyH,ǎ'7T^}m=AG^Oc70bIiM8-i*PۮbFP…^:z5g@6K(g3Ziߜ?nY\[ʤ$)oSZf ,M+&<'qǒ4kl e7?PY|CoHA'.#c'L94޷Td揪68F?]FR[bЇe0U?CP\y}uK5xT5OiMh#bm^P'a1lita%v<39yqZ^V%Ces!m-#KPq|eu| &rB=4KU:>.qX43S!+!k]畾WT@)y_qq#*_EIM6. mv3@O[+E2{azY*_k-HVѸE\dY[iE k &; *giAGꙉ9ǯ^X`9gu,L؅yEgl*η/ `Z0iLųJ CS uj4oGݧ.tK ϟEnˀi2~Hd@6 kG$g-/nLL#wYN$H\pﲧ9U6GX֭[H8XyHWocHdjh/MZ9粬J%~2flKFɸ'$Z 9e=nM,4Nff}DMɉMh@!.2ht(6[ڽF۟2"FcRKt؆BxC*Gw֘1ryx+۸1@1C .o noqZqlpמN=J G3mME:_!rWK}W>?fi$ 2L:_aOzs}Ugmv.}3RHv"v D[+?O*PUUC1D3ޢ?4SUp7 }pzMv6990=wP 07>m^~a}2UY"m?eo8'W=iJyb zF8 s8͓ryA C1A=HX tpqy]+DN<fд&קϓ@s>F43nrpg!Kb~J28GPu 1Kx_ljvɿɌ#Iy{ ,cfL Bz d@kE!j1,V װCql14BEߑrAӕTM +&mH/pRZ%1)Q3Z}l}'Edw1ӎKIG2-㇭o &ﳖ=:;.`zy>A˓x2k0vx-,`9Top!3o՛N ac96(~XbwɷO㰐 F6jP@H֊VI"sBHbl}؜L5ۇbV󰠼FN/@ ԗ(Vը-" =y]w6)?l%S%˟*%ЛΜj) h=X& ݨjaXԀ?YtQI!1/ev}ugO,vsk&kyAfe*Öݕ*n71ӆuq>߾نȃ>Wʑh&wȠ>X$ :>H݃ݶ~9gs!x}fO40e2s&g]'4Oe#҈}ֽ ]@Q)s,آ(=}0)uvZQG%*5XN~'fQᑀ4y{W6?2LL>+vu嬔t#X+2d_cjsT4(`VySԎ'CbXK#poEb t{>]#7}00_)2tz<|lI>IL![CEՀq TS5}8;эci;j8]IRuHz04skXpjתB5걓S c̣4}45՟$2⵮;Bf 5eײLoY2q?f {lFI7cq{HnО =AԢ" Q}}Z\o%Q tsy轲QXJSjYFKzT!]? ._lEѱSR]`Df-f8(NPَ*wY>dl'3uW! 9ƣ\aV72a\C_\(8aX`ʅ56f#9n!eûb/zxWq>KwkQ֒)y'9{Pɥw 0J@E+Ȼ9I*퉀Q#Lv[NT &jN^ ;N]JdX8`6-s{% n;P=QŇL2VR鄎mV7y}⢽3~Si"ϨB t=t%/D˘T"0\'R٘'f-T>-sUC&uؤB_4:Q`@Y]XԣGIԋ. K7[ըL8S4 Engٛ,Õ3 6=f  ih'z|laL%ˈvj/_3צ ?YQ3~ P ka @ATKP +xwM0{'tՅ]l c_diLj43C%|oV|Y ؿ|x~"FSA0GacMV>ݵ$+Debݓ/ޠ H8TFoݠJŋ2DZ8_k=5 RS*q D^:X9*\2W*By |YJrǖ1_u`fZ(F!m}POO[QxL j/?jk.|;ҩJ0yeUdXQ,$ߚZmo4-f Fޠ[rm7}GD;ΥqS4Wo@'CC]yeg2@}'$;[{Rus䅔TZ2Dw]f0T.aSkj ҋfn/0]Tn"MX:`Y^"=6xwݝѫj˦) ɣ`=q7Q]*`K7NS'ڢSLfQCMۥU8::*oӂvSJ.lP/8Kґ .P_5}coJKہ/J~ @,+m,,([W|/0xWtgVUF O=j0j+LtGdxzޫ$-F+>4/}*pjV";ޣoA)P.iÀO@9{3.qZKenvbGWWcwy-xQhab)-.G2$u1F6-ט$L(<0dUhJ,M HllYjOx5 heCV8X uw5k!,Q7+.ĝr =,C'o>4 i נĻb6\@j! ɯpszNEM!Ӭ*~>(VyLTבF]@ĈEWJoQ{ QgvS#t2jѥo'*ώc5l8kN.z`(X=ow8(w*Gy&gaa^Qv(i6Cl㸧zxBT.e9Ps}=M['‰FEx;ϛ1|I;PN?pE 3 сo-k&>cPH=&k1"pg`z;*T:9ZPOMa:KڍDoڤFw OnЛڽBi]LI16s0VIfnTi<Lާ$*O'u^T⾂hyE6cO=Q}ښfs:=1gv!/ C9y[>wm޴WW'aCԇɻ侣Zf]Vy^]yzT݇{Q\Ovȁ|3F@/sY5 \a˕BٛoP(NFv+o-TG0khxWف_ ҖJ#DgN&^ޣyu}ln)d+RY w sM:fzVIM.mFj0t*qϙKCҲ8wGLr[r}gOҫO.169oL?$sh'\ Wˍ O|OUg\l&l-~?a J/+ß&7lmT73*|Ji3Kn7Y[PwG^r QϕBx&?Þ3hugC”@TNCf/xɥHI9_i?Hɐ<:9\9Cd2iuWAnCc䥎p\crp^cv]`9XQd)W*=gʁ"liXO!M_1lGZ]Fջ@*?Ek W!X0gUF5 v^1{EP.-yBje\]#f BhuÕ\ʏy/5:ڑ~æ5RpMU%%3n?x~έqW.R4ܵTl%:r<J1E2BRڴ68:{(t\c"Սs k'SE Du9- 4 e 'Upr׆Jn\[DM/ƌ_ yJuËD}m2(gۗv5/exO9 Ve 3; " n I۬#G>NdЭ[Sk@(1Z}_ʠS%axM2.X^\<,>p`;,{U/-Ouo0X*@'/7 yMZ`RՏ$\*FU}-̛SBDǟp|pHER j2xȡ+U|F>a(Km cُ@شz:;7atC ٗD)3娆SnX C5P},7tY3~09XHW^)\VbS_}a%|Tt0O þ,I`JVgS)Ʃydt: aH1݄: Oť~]<>e۝Ac>A)91Fs ^$o2V AW1`0K<+PlQT݈khXwAVʃ JS){}#n2 Lv;A[%DqDR7ڡ- F}D!= /L\0j, hJ _ Ћ۪ cǺ"yCJӟ5^?X'[uʖIJ-hԩ]'tܜѯ.´yjXr"Ǩ}X+iӿ SJ=E(y1H-@?D+d>h3L$\قGfuMkKdbZK)CX+5uҬ4>C p'RKRpS(WCg"R߂- jViۇȅ%7K^|fApݲvfZSUsjAww0.([F-5J8UNom?qIE܃F%{_3W]=nB?Q1BaQp"m=D!dŰyt/4;Q ]ňPYtJE,AkS!1w1'^;3յbFGNU11m9j7S?6]|`=T =Zz/A;% !727 cGyQ"Q,6SNbC`+\v 2sO\t4s0b Wq^tj5?toQukFATjL@_MGx*M*@- ?li] a,;9Pe;5  gJ?9,(E6ċᩑ8tGw_ac{WbR:W`wkP:޷xvOL46 D%'~]d!84@fÍYDTtqND6i`B!tSpf3!x0i A*rҶ>jְ1@:w#g=/?eAZsLdcS6n= BRF&0 dxTx}X3g _8K21&J9GLqlEÅR{s #Dᩥ9sY_8|kXp20Wb rt.#貙ᢤt5B&Gy FƸuf}D~\mE'qI[YYv<-p!M^j;ڔ4[O3dy'I$FTz,LȜ  kB5[Um&$P6ޗ@܏1|{ f0ҽvdg2ڱJxLhj6js1= x(R T4edXGߙcTp5 $;DkK A4G -_*fBjj\Іܑ1 Bcl\bl.@>- #K7,+H+s璾vɾ*SI^=wc?_oOdĪT;a(Տs. [` ݩ|ࢋHS*iy4rk$LZtA9Le;_#^5y0^x~Kc_ЏXCN7=S7N?Ēj+^ע a[ivpoOnmE mRf4ٛ2-I镞}9|Ya~T Wzk/""0erPI!8?,\۩ok 7Pϙ`5vxi34ۊAldpvڕ 5Ve\=iavT3켓H8`AL./DfryY^wyeNJ-.fB32)Jdv ! #(I?C- \>ؠoUD*;CΪ"fMz:sp4*$Yh vۆ.f,E2չ+Ozh$-UHw*n9ٮySg>`*щag'ڀ9 ]>QK&2ruPmխ?2O$y i]H OmqtQk cՌ _UaiiNѓgZɹ7 ^6p֣cOd>3FGIJyq=[AJd fkk>漰hpN>~% Su[˝ut'b:HĿuZ\띃"r4/|rfJ5F,FI$l?MX\chpl+:b %FlY@Oj #_Xmb{hFYߟ Y_介%얅6%_'F(V$* ㉱ )?)h\Wg2RryK. L(NڲLI]Ѹ'l@Y4Rnj'lW5UvBw{,>a.w~oe205 SN{{E~ pV]&K@ G˰5}\m_d$LSx&wgz{QkV| ՗Ѷ;10Љ7l*~R>ؙ[ESE߾WO{89*^DNy0I Pc6,fej|3hQ@):̏|nZoԆ>.~Z^y{>vزYNTԈhAHȒ9 NX߳÷_6Ź[߂׀Dhtmǜ;&P7]ܳ%%BaiJ]Xڃ?W#/^KTutWDh\̓]Zo=ziu;3ET',dx$_ etI⯨>!0tgL)-,JWLk@J~h׈&$y%|9Ѹ _R 鐢i/yti h@ OrVK-]w'QҪGd&}KX',?`ʄX%6Z_c%<T>f1񰱽Lp@@P=;T7e1\Kt_jBu?ْeOr=o]{ָB8E R >QaX̀PL^ P9d2VN#w?D ]v_rtOޓ  jRY޿5qލ9U$+]6ڎh&qĚTf*q)va߼Jc/yd궲VOlS@xvR@ʻ:6񾘐Bo(SODQya&iyZ Yqơ6+lf1W*rm6NNGu(M \[kS7ÕZg{MK:X8|@MҸW*b8 <^,)%~ZPN'˟G?:S?EbO5Ϟt @koNE" ǤH?HDfmu_RGAI͌IF{5u$v8E,h"W?•:gVBf\-~|b1}_2`~Xi 頂4:4Y{}$zy5˾cZSbFN=[YRr,+}v2 ^ԦY95π-au;Chc"cmu|g倰gmOjS6;4B,ٵ $YS(1dOj .+BPj@G7jف:LS)H~!4jOvxY=)xb&ٰ@ 0VHM[*%)͙)'?7mEWN![,%gx%Xe̝} RfQZh y!br`3Ũr3מjGawy ͆= \׭'VKї\7l]&JFk_%GpݟVS-H 3s\ApCi#`ø䏈bՀgˊ4L=0YA~YJ{ ϟ[Ti  OǞ^GN_] ی(< %`Ɍ:RXEcy⁏)d3ۤ&'/[tU tP(t@r_ѼWynO!;a0-ou7e2R&Zp |""aR+jJh%YaM6ނt#A{@BfIBwn R>*5(D: ^݂ŦZpL1T^zF@\ы0`3>ҘEZ%gNM) vcd!vլxBj;孵-jO*) ʑD?X^,Yލ_񏛨c'vBHXs.(7p_:lh#qۨ;ީHk6fs`U)mm^Y~j5N;EP-un1g[6X. q?SH 4=a.LRxD @ F)$.9)wæ:' !1'[hisnew{J$bIDBlkLiGsKf m(`a@ iU3Oǜ]з@e%K_ u3zfQФTl:[0??-B#$1F(.'~$Md[!Sg<%=~god5iy!dAZrF2djS63 yw`{??;} 4ļtve՟_4nrpI̼߽YFV(:l>|q*ڒ;(:ܵC5 &=}sEFp?Gd*}XD5f(r7oکJRӖš9wǒ>.lW9 rI=WG|\` #pJ1D,VCf$GK`ȝ6FbjHC Gsʷ _^ wܛCᄩHma03fhT"=xθțxlN5X7o VY׾\rJ9p*Yc[(Xfu> "lmҽҊkQ_MSp>9

5ZU2.A%Ua:1ŘD'&C':۹g5Hum:Sr=P 2Ż,fĵueẌvZ";çm`9,FoYpS( SX&ix3#jvѐ8Xr2I"QC8e[ml=ՍIGxDM0K[#n(+vKT.囋,4Y&T&7@ƴ-b:!s7O%EKh^fN&[mICbM@\*l5zrD8$T(P9NܩԙjbGg!Qs^8ϴtb|ݍԉ4TOHv㐌^hl1D"Ls[e=WDrQ 6śD |aMӇCbY zya AQMhev0wHR^\$Tq_ʐ8Y^"G!ҭ%.V0u L)icGٝsj]hjg@c^5X|ިg;(mHf\Y_`ڥRXF[d>]Ƿr66z!ޛ(˥m Q XbaQxǕz(> "4O+{m"*rXV5CCHjŁxW׀PYeX!#{3p q&źhnMme,.)b S0ykwט~Y$\XDKR*EB+OVũ'Gŷq-D- Qk9+l4yr RW;SfhcEE6ǻ7ٚ!%=-5ܾcooE\!gSWw x!v4MFj@Z]vaXFt+uAۤyKmq ;'yٞI:g ;e(bE秥ƈ8(9]bp0 WkkX (ox\bKڮA̡w[_Y䦷U'U|gvH%M0{R@3=kf`aCB-޽ G4_S[4] sOވ!ɉ&N@-IpI2>XGwlBQ@`͵H wWdE?JRmri#A42/pA {ƋḨ6$v#;89l:ڇDYO[#<zy[a|lLc=+Lr2{e;)3a.:mZMW'\ߘ@fm۫Ձ@]LjqXt%4Їe2!/a߅Y܁ {xwqNѲ[ofxؐ$57+|]'q9'Yei5fcg]D#ƕcEf, ܴu @wªWFtgL+7I'lVElοL 6IYV*T"&]0-PzNTLaFd;w@Z Y:Q%?"G}Gq݈CuعT5ǩʈ2 '`kPCںC?1ڪjqh1 , $g}Ċ:3脹c]ܗPyMawn5kV V8W{Dck 8d3(Vk=-=V1k,}_G:dwGOt41mUiޞmA_Ҟ,BP" GB O`#9U^wVbxxp p,.Wl?SaNv0ӴH_қMkmtHNLH}$i \уHoֱHmU&@^kʚJ<FY6Y^vH-xhozbeI)f娹Wk04>ݿ⁶1nw)@R6ŻxLnܵtZ4ݵyA#XX@۞7CxQ֝ݍvwOn+ۗt# *$:D5>d脤i{mF{}W~F!!6ɼfzxf4r}6xS=>U7 *JKõ8쬩WXHJgAD/ yX8Td2h\6LBFE><\`Z Q$qh f6l! =0cӶ_{d%bǸ$z ɠW4i*>Tx\AnVu)bkHe v(mݔDi]yzrQ`'~$dy/|6E8Sv|<!>̙A}?,&yi^SGRWUjU1(ܨH 1 Zɖj/2p:NG7Aˋ&MwEq8z g3j3CXh_~Kşx-m'5uFZDGX3&9&fƓG;9Q4M:!.>~M8A=Rͼɺc>4@@P(τ.%-MUd2m2]ߔ}J,tS?A2T3e,\ u:~΃N=! V/9[)𲍯hFyZ&l^㕭)3P/UJ->.ຬy+U/Nz>GX %,fBy'_:}[0%߉A{rMx[ _'#T|t!07{%VDj-(:FW5g+8n L_ȟUĊVk30,;T4IiCXstg^T;dpc3P";ÆAZoK - TF;t0`ljޯ, ML1zOFpϰa7̭~FCxMbRj)˘H^dv$gltDvkq8*$qluـuCNVx lq|q.ֹ;ƒ޷o$akrcS\m35+)mAm:#VlFu`= ;-8Xyҕǒe]zb#Lk>WWb 8y<\ v3ASYl 'hJν&T֕Q:8*;g Ql Z!E">Ȝ>8( 6`[\)u8y ~buLĜv{>?lE]etHO穸PgqKGZh?Ж|c1!#enw+'=^P*NHQǿ?*Qi7:AuLj ˛ʺj~D=["8,̕`[[jJs^P Gj_ҔZ_̩,%M^O⩔w݄FUQw:3zб$r ӬGWҟ]H4J" ' <[Ob0\̾, `c\4Ev (AbĜ['$U7 VǧA6BMUKYz:Fry@C1Zf#i*#$0g=<\Tn j(J_i*#~1>to ?=A:$3AZz+dV ~2oVz&WhݿopQ /bЛ%Gg}D~= $Ͳ E&y,~hgul@8݁N]P2$sj3~lgMYmT*o3{߸[zXuN`e)nd3Upy{މXalhk~-? .nٱG<&βR=pxídqį]y ٿ3q_Q0b Yl\:( myoL=#Z63 2kZyPUHZkiAz~qpa%}hNGBEdjnRG뀋']O #AgMq"tQA w36B\OXELEtucx)'[ 8^ h"@褯\5@nK5e95h8ebzHJUա%'͍`bk{>e ؐ**(\˜s5ϝ phzs˚Wg$ 3 Č*Sy{̱ kr򗽇Wxæ#c5Sfka0>FjDEY?蒜wFzwF#\gFfAP$LiJ=Rg(5c\ق g4<Į\VgJc{+҉vSB^޴$@Cl(q /@M Y]Ҳn ^+TM Wo@BJǴ>V-nAWt3E n;U&EZ-fw^CUcf̀+l 6qq3Tb$c_V;d)09p;X!h}*t[;GGs9ON뙭h".@ }5Q2WkR 4mSlF0!8t94;϶V#&FV.̚UyMBٛ`z֗sWU i8}|kW]џOQ v;Dt-)^8E8hK ̯4q-_:C|R=0`2=ZzŻ}'JйXj~o9N-ͪs eqXq2,5ǃmWE%_rVajʣ΢Z. *1N<ez!CvHXVߑIC;2&R-" L!\\$G],=>҈|)]#hRX 6f5\>C"1hG@|S*qQ Gk覗EB6N\6}%4TP{Xc0vϰ3y\0+=E uECa@o]Áv!E-w;&vBփN>ٓghފ-.`Oō~*'m=e<:'Hz["1v~T2f8I{js>;dxavGzص'22GW%M0Ri\ MQ~T٤4 F | 7aaA8gSb{+a%í36To- RA"wtLո GZI{t[zRs 8sf:Rm.cdD^Lw b_ vn4Z@ҧJW'^ H :vR!UGn`NO[dOg)1@E='DaajQC͏,$r>SJQkX{~V; rZ.4I d!A &p0~zݳ+ŷT|0J==fί`]>/$.fmV_0@KT;>藖]]Za(CKpT$Y<ֱO[#;`v1_cLffZi#Khl auA+Rw>;yEɣ?bk >ALRG`Q8y30<%\-f@`Jr]at?~Ԭa_U% `*<=)$4T?u]ǂ>I୅I{ E/'$JU ^Z, c.s# 4* -KϞ _I0qVAF/UdGYsn3~r1Li8L'O*ip)ۯBkS˳ ߗIK[qQ/Û:ƒ.Źt˭^-R۬ukM|>QGw6찼 > '}Q>"cg3lQl9<9wfY۟ ׹~U.w?"ǥd!iso\vDqY̹R6v>^಍XH٥UHԀ.AMaնi3uܘf3rg0x˓ۑ؉zp%ܨнz9hn?HڴXm]c8e(L1800ۢ3_6kmЎ*MEe9o3©C^NY;Sa+Y^0o\ʍT D עT!,f8&t'g`j dx!g(APC3qo_!CNCIFuG09Ę< kG^:-PrN6yVpxmRg6R u^cm lȭiDhidΉ35|vaw.wf)*p+j '>U< (%t=T1g?Dk@ NS'F̅ 8U4DpEhdІA}4Fg| T4} !!|?)ЂoDeQ½A ŧt]biCݱ'hL}#pLJ2&}kpy^iY5C|.n(#V1:.Y*Bi;/l; 'Fm{_ݳ{ @F~`_Ay i" >Q?1{Ϛ-ьSiŝ& K㺧Fi$5:4e3AQ%r7B}M4E/Փ\RFubS_@_ljZVX'.KZnY ʗRLm?#kCzt ;μ"Ff?IJJ&<*˯L: Ww[^\)O[kt[m:gb]tdr)T %v GHL;K!gE0zlEǣQ5΅}Xsof^bZG>5 j'Hda&HMf'/:t[wQ/K3Sl|ClNbú!b:"}9@%1qinwH"Ł#u}rUjp2c1"bŋ,_N87cuJ>0kXе×Ha^6~AʡV9B} ڴ%cvP{XO􀏖ynbƱ~attE~AO@~:( !L0GS=zWPRX6yn"eL+J5|lx3_<z8{]jRQVV:_s'ߎ!;ρ]!U<^+^/m"DV>t*vt+]BɄKOD2#Ps4V0yFPC?LhK:q^I@uҫ1V{$cJ9'V.J@KK"־fXR8$iֶFkl yRen}v&uziG@f#tP2@K rlỢ4-ݝNQMˎd0rZ\S`<5"$2SCH8֧A[.  c1Us!Vy_뻸6<ߋc ݏMCټ^cA[k6…囵ڜp:{&c sMT  6o @~ݖN*I6XnI3lhZŴdiHOe\Dƶ~[<Mxŕ0ՅZHWDW.l+ E)[˦Z7(.#A))aeĨ YE:sԖa(X0HU$w!\Oo sCN`<6 b,.It#(]co-$ b(jQ#CU0\*5=0\߲ w| Ps͌_CL|%j>%q=WX7B`fxGŋ[9) vɾTLesquB5rNZ3n@Uj/p@K%\SMAo Ix|YEw>jQ Ɏ6W 5O!K *TZ(>|vڤ")UqTe2ך=w mk=ԵHR}N?E4ɢ+YvAȮV%FݮtoA;q=h.FL/E1$v1sO :B/z~v" 9H.0rp߬|gxg}Ie|K+$+*&nK$K!>"FiZ>tV¡NٲWXDnV lbG) V20 T[@ dpe\ݴ{ЊB1i,Z6ةt ZhVk XÕA௤Ǔ v5sR;CLΑR qIÜV1μ(W󅻵gB)jyy)SM]s1?6ҫw\&XNF0"F9PhBۢ)YH1l(i1[2ܚEQ6O@xT|Ap ^z=6̖otZa20iC'LvHe₊)Ywot߯Rd$OzV`q$K}!쮵n3n*_iXm _H*'C&fũhf=)*Eܟ¿&+&>&f2 rV,>j'G >O<̏vYpjϛ{Z3 z%yDk ^ex D(I?HP?K|=S\^pB% 4n3˃u5#%F݅uVԦ^ 1-otLGAY/S_%v~œOozZGnjN$_].ğl/7@>_\q; i@sic!vk<&?#?$ ofC6^hSк86phmhe W͖&vnY 85͔mPu0C:q{Z7VL n}?A<L9m2ļ{zeyl6NA@č !m*PޟS+HJ@;~DV)))zu*:߮;qRԙ}CSQTASb6 Urr̅"LȌFYLiڪ̈ 5 b#OG"e_L@zrH~;@X>aNi+WTe5&3_\ i,Xpds4ԫ239{Zl!mMҭPz3"bU(r lf:3@F%`-GG$mnZ/8f5)[%v./2T1CrQ;_zQ a/˭w//J^T? ȶ) -^i.~aHx]\DyILol2߈>/I0-Nh9SC8CGro2Q*2u"J\liKira cts1W霜HG`vlf (|!#\z"_g{=rm]*w!+*F~0VLDq@ p:\H}~8Iwj5^E'M@``\ =Żʋ0U֔f>@w|(S[,[ ݈)*AQ!<@┗H\)YkRztWn9K#4;&?o"͟rCr#6{=G=}ߎ#i2ȁ .V'c_j CwM #gW&ĻD}ZˠyX7$6'H\5T}0U/ +FqHS3Ta3~e hJA:vaqW`XS=1~5(ģbSި'Q +MYYg>N(\(^76r3Y8E)ǀ $]7Q 4 Ձ]k%,cVG49lZ^ϙazŌ#яSHS;ÒQBS;#0):s!cYT' JȂbKԖY8!5쿲'Ncp2*9vѥw&ytIP* :z>;<w9~]n^ȭtƠ~BQIHF,3/K:n$LB~Y_O %^IcA¥#ĸjfcGD4kĿSeꞑ䊛~oA9$Mnԙ~%?v>o-6l(BEHEX* S@5e4"+07,.pbyp+fGs0]@Ikt`}k4:ЛFl 4njX4`*C×s_ EO{^\i TqK潐j2v!c7vj/F2/p4*)$䩊0Ea_j4CD9 Q݄6w-l#j1Vk +IT*lWjwWL4椿qNs0%jv d%sUǸH0¦,!o2+9)#{RZ_c1 EjG JW^2 sw˚.W?{'[,?Ŏ?uĨII3O^ƮQ'f+խXPAAJ+C¼;}svB.=( 2+ ߜ>9 |c 96ż5Ύ8Mnuk`d%uZf1G4Ɂn{ЫɅuo5Na.~}T:-ut튚Ӆ3'Oh%xe }qG] Fp Hܺdz$Pf*Vf{ RZuDJz9)@x4S#\#L2/!o!j>b'#KӜϓ׊zVɨODxOe<~u (5h{U"D]:wC`/ΝRָvp͑עtoW@+̈́"twx4Pxk tڼܛ euU}\E0E_G(ͮ<a\Rٷ\;& ozT9(XTŊ'vCo )!y99OYX)爓|Ξ9%0/a(ߜų¢7%A U!t:ߓ [LxTL }9cy<6Ar s3Gg~9d+49i1|M>-&8onyâWYr H15v">2kɩ8Jʲ]EbZbm}`4|~ ؇%úrp27M1rT.سFZV9bPn.}4>yZ5,cBb%yB_K 㽸ʈ!Sq&;* 0}HqMH({dcJ9jȔBC,35kPO|h-96 9pcҚpItVAXwۧx,f_Dmt1k9}NE42oXҕqlL ugKgm2H3,))9LivԆ܁Bu$zLy)5M#* Ӣq"B7E)MZGbwܯ89ÞoXtG8=~r9gk,q`7%%`DBKF4j0I1gar^ko-ʹo6cǿrT>96{<.cW0ą0쵫ul4?-k۾wwNEB禎g$CZÚFxgWC%^%}"Q'QZR/s7"'`{4gp@6q%p#m+OY5~ՅHJryLB HS[4@U«2t俉5A濂Y0m̷ >AV4c5A! 7Ġb F(E-xjFt{p~x/*Ϲle^o`krc1iQMuq2:5A!5p@^Jpfqln5vⶼ H?wS1v۝:#ypw y8[ضt@ H^!'ǰ:`ҷtC59-}r ?6̧q#MNkFuM=7ɮ0v_57pLJ 7-Kr൭yȯ=MEb Xޔ/{$NKkI1ݕ&jL稙ٳdާ ,-mU<5 1$ uCQq9$4mx}e5S$IA WJ(0Tp^O&phralI"3;E [Q CLoEtY "x pZӃ/~(RHTG3)\}9ULїc g v Lo3-TVѲ(=!{_EKڛl138$qj bxV]6 hЉd d7{>oAt9;GK[c_sES]:hv .$߾UM<Hݫu[;4t|Μ5Iă`mie8)I|$) ~,-N d6%jĊԄeKw?"jW${\^ qD|U](wJ..u휗t rb.O)oW0bfب5+R itJ:4xo8LagV~58~+|ҚXUܔ,V@v}QSrXAC ;s` X;UiRJGF?6%H~eyrj6oO Lӏ?ꂀW+Ykma8fv{XhL}/ cE^11JC3kĘS7ʼ^H,ˍf_C 8SuHyr2sQBaj'jmE}WvGLJJS~(s7ño&W2~ٿ(BdI/lNŬ3p⧝f =FZ籤upgqWƫ&!`93OKNJ)VMa 9@H#*8E!n;UD'Ur?Oм_ pVՓU8tSV'PE抐fA=̞N'*Y4uEu:\N cKH7P  DDR IBHFτ6AP`1aF0GV7|5|>!T[d(6-(B!N&;|>ˇBk +| S[Bp^`QnM?Bo:ft3n>xϸ,Yσ3HE5/<,MS;0+Zj^wb}Gv*ѓ3JQOC|rx;<Ϩ%p`Ub__j_lBRsBACWss"xzD9dZ4L"2~>;\;sPT~WH@a} 2cajfaZ0tQmɺ(Ղ[cI㋋Ϭm ޶_pAߑIq>_*['~)H)_&>ؤz Yn"ʯg`V5R[2+}Sp ~cg\yw)`bbk5p:U5Ԅ] UЉNw!< g%GhMm[)_O)PCNܞ2=\9ɨcI AXs6+MdעYpk,B>=w_ fD I*{?tSuz`{In 8=X.L.l(PW}0&g. /~N$Iu#țiF|pmr*cXې:6F}/ ™G.n$Z¥W7짛VҮr ~v7v,2yj>R>/x娓}5>rw(TNFUhC mw%tx_p]A_@F]J+sFC`+ok2(nlZIOYXV^?2+PW DjDK-YIɰ g5՟ ~WաGXn#1│@y?* Hǻl=MgI-Lsc?|>z7JMFRD 3Q/?P+E|숮Ǔo}79tܖ_gۧ#'.25֚0w(8VNbƞ@٫jNcdoPaࠜl=TP#IJ%UP0gJWu(\Ğrj#ԁ7鴑P@dŁyp0 PSbR: l4f c"2>Aj%TT )oXa&p5J$E>@h,eW_i5Un[\S[Rb}uJ΂S$HSv/-ctSUNݰ>%ԲC$pvB lv*2- @ L.Z$gEtIsmMld-n/ w+ ) XMfahGcE}p2'ya_z.*+W3@ 18_NJpIZuq!1!D犷EO-}y}z+Ϯfޫ֜:bQR*yǔ 2 .j}v|aQyӔ3+nyc k"pfzeZz6犼=w1*2ԡ=리>;r)bpB8A36iD{Ik)oͫOB(E\0[2Խ&`2K $njH2˹i8Lzj~=:=;@Rx9è@sߛD+&{Uj~>aR G* biUp擵ܦ70'u{"&Aj" d)Ѩ-zS!*{f$:V'*EE%9A,fS2+ b^\aɆ&IF^7Sę2F8dlx`N3lZ*|-KhuBQ]C@O36>a{B_|ȖSA ^ʙud*| zjeI7Cbv̯?u3䊥 /Vt.jqPG+kMt 01bb̯VB]r$w+G33aG*> rn8sU wu1 UHiM)mRuiEZdeB;v!4_!oWeeB wl4r_!A2g*Q[ͧ`?xץ߯R[2`hw,JCϝxBG=gje>$E]BU7HhCj B2piJ!7X/+'y- 4uV\4ۿ*J`:F-w6tJ8uC^d`a]vD((ިd1`_9Y*DxCo:s4u6`4Z#\J?GLח. :'vBo_7G"cfެguaNbxKx C?5jȧXgi&gZ~i:jJuln-G0tf\Ȏ>ڊ\ m,#ŖөgS8ՠA:(s20lW۱ ~x} C4j7 5^_,*yTU-lT&(#n2ܳYԆPW-6j؟$';kw`UCxbxKqXgfdy(]wAF+H])1*BSZeXpMQTbc(ܧ\ɁiHVU1 v>za<[ECa:ݝ\`V۵T:X7 pQW}\pxJ޾׵#gAHf[g푬o IP.# %k7 iIԏCJ;ibA` 3'vzp&6fn4tK"0$q;b 9 x}LLa}6%H3^F8#]9yUF !9 m>d$20 Uq &Г̘Fߗ˲V^RSK"gU *IuYtnQ7 4~Qq~=ⰃPъ|k1dZ3Ӝ_B|^'X|j9w5JR>AKCFoL,W8{ /wcEG#fa.gI{af|X#lKɤ)leK#n0Cс:'l+A*")Al}heث]yUݛ"2Ay-#x`r \bZ[7H̥\OusZz'Go $L80GWX* kK@`z6H(@JwW `X2"u|!;;~N5}hmn+KqNV,=eʚաB\p 饼ۑgh T n67~k]J> ;"u/jwTX u3OA:E@zX7ƊOS,xJLODh,KB_ڢU@ s7+BzO84lFPi@~QTRy(ޥ5 n>;ɼlH<ߎ5M`rTA}->{V1}=XbJvīW߿.8ڮ2bGS'vc!vvURDoE`ɢ]u <-y{2a*K[/M{K Q_ 1דsSm1#x6w=-x0ڄ5M{P)FI4=wf۫6??^ E_ aWq\t ^_yۈc3{UK J.I=[0㞊лoi`A03s8b>85~_xH/,R8N(@}~VV +[.]|myll$Co@{ ^|tzA&#[22O5TӋcB Kf^+oOWJn= }L:t[Y]EHE?e$m[VO׭f#B ڱe!G`2$K\K5!V=mWOy,4Nt*+B%K>$.A F*;}4O`;W<VvUYU!8@[,i [5No'alA;J_{<,Tc%ߎZa6e@"顉Q1i!WP{-N јI%"8ìnnx#6<8u/˶1= |TPU7c63xB5U^8_KNY-mW)H Q{e[- K5iX_?WNHgxt3iSYcr>̟}N+} P*cնi佦/ڰbCfÛR*/F)@(U]t1׸F̜F^6f%RjܲM >O$ٲ^(\`tԸ1ŞW*3wDLtU7oC.^/Pĩ u̫9˽G-q(cT9lcŠqT*V,bC14;n%axCh'ߢ*'WG:Կ;l9O۲:sf3 ]š0S@3A4ikVY)sloYŷXN!<~D!63T/%EjXZmĵ_ҙW~a5EhlCE{ϝ +s !D |5t>;qUJ%JHdiD\T}i1Wk۰ |vi(pn %/Ox%si#fXcj ٢_h( 2"8fo 5)[=>\-yĈ)?pݬ{6$kU.)q%ndp+#ikSsJ8'˽v@)J+[ ߖ&-~B TYzS?^9}p%ص-giw8j=0YhUh`jp%f>wc |U&/Ш`kFYԴ >O Z|]ٰdSC_Y-d`Dَ: CggU&PdřiM6=->|SQH@uFn%|ٗcU+-5N+^3+z?asF=J8Lwef]XNZƿ]pߠ,;wp#ş"U[5]{TzZ>+ZE',)&P Z">@Oa Op5, Dy=1+OzOu.1JV[OiP<&(CՓJeLhE0Mv6g] ?sx>ZiXǟ!Qyo帏R_D%Cr 6fPڦp᝭˛61|I,Ql̏7:9- JW?U4UHu:L~|b Q"Q{W*Bk<9>| ȵ]Ig@ʴIz8W?]ȾD#6𵙬agJ=Fm35, xF2܁`J]im\^'>+0[2ZjsYЏ-/g*J= kcMmGpR^z2 y `J42BkG5}W%˔{x_&9K-(M)nLGr,iH͸(fHF♽MZl܅lz7 HdL \t?&~=Mg7V;bR 0Z2RE(/VJhw>F˗]U}QIMRᄼ'_>݋Gl;|[gU$_QlJXWXIS|H7 KpwY>qN-kbD-w]ۭ5 ;]>eYn|vap^o}*c&i1`bC$}/K <':^Kggcr,5qs7֢`i\Coa*ְ{߄ $enIu4p|±lU9. p<ԝr*{\HM \}ON9^0 -}^S!T |dcդᥦqzFeT0bAѳ!vmtϽzIK4M :̆h'XI o;G߮*9jOl͟c~uAY"O_'._e!|FQQ̬dFF"T.J儲ʙğ3ơ%k+`&8@KM!0)A5t >ti>Kݴl8ixvߎy2>Id|vtD e) h,?ƍNu`OBZ7b5F3(9UY(EoM_3#j*LxƽdI%t~S\[rd =&e'S ԍY[yKv5"xƴ BY{lDqΜۨPXĜo;*qko%Rtb :;ؒxd"PQ-%' 8{%/%7|y,v^mHQ-͖ 4HYU1,.P#ofV;VԸ5L H>CXf<³>pAO:i5X}ѕlMVm6|h0LQŀ>dqi'Puifi2ڑByrªZϳ7[h;JADxߦ{f%F\I1*E~Xg%Пwf4_ ƞFMN! t蠍%Hwu;T?oV~uv=t& 6\Ex/SRW_Fo ك%\ ijJ))`HC4٫ib$ u8#Rg&-襥8Iezi֋BI[i1'G^H9V)i-}Nw^qCA`+2jy:MRBq&lniЍ_4b HžTŜm>Ӓ |4eD!dҿ~kV+8F?vevضcw!s$s>wU*jMj9q[$kD!vp؉~L;/ 6xᆙV=cPN f*VYΐu5؏O:[vЫt0^hLقҠ](O*X,!]m{.(oKR' ';I0![@ߟ>1΢JZ/3-BMےfm#pW'OBMOûՌ-*P1ùcrs!U*\\CPfun y~h6ob-~jBjc/mCm]A64fR7 KKeeXq&e17U;.95i$RX+t@=LPO 2T&M>DGHfʺ!\?+DE}Ӡq* ;SK)Y!s+u;"18PH6(YW}>׌yn3lwo>إP<ve@`7Y"M?#%(a@14R7p4ظK(2:N @*FЁ PZ:*RSޜr+dMXm2E>WOKg\k.:VH&h>`33 dd}+)=o+㤋SXdE&MW5,48;i4A8߶\  1E9b5Ze Iiò‡vX94S F %AUa-aXr!cyM'Ty_Ǧ.<..U4bJ-D':Vp%*mMn9^!it2.edhQDCm○v:\c[w)x&/BKꅝ͸u8z!Aq)eb'pC)sO# u}ì "=4R sǖjNdD=/8V"šU$!. ;AIX|eS8 b&f :A%D8m߂"Nx#R|$[sykQlzCAŝl؉%N_y ٺπ]>էu*֊|} CUuJYII| }*CVR‘(Y[~*G[aFC-6Fk*.lni\5,v/e<]yI.goإ}^e[S\ P!+q SsycH c4JN5_1i%έSxAيQ(́b] <@U8xe+6^ q. L6s! ,FAWi`Gl"[C&l +؎6PSkehVQeTȏ\B+*pB$@! eV>kU?6ӉBV5M_F|*sǚ)N: ʣx>g j uCMJAU3)ք_!YUecx:-3Is$䷼J$ AkDV!ygq09ρ;a$ttxʉDT]5^P7!$b_KhCFh?FU:h0vA5p16ٮNfK C2aAr$C>ۙ?Fs%O`uD -,*@IW(ɌOJWC^ 8n%J-eE=Cʋ$p}m7NE&\t3oaM P5h53x_szoҦ{V $x-:2:͕MkL)1Ul0R(&%()A<yo mJG g )jFװqϱ>f ~R d+zu(W8FLGE!*̸c!)_ 4.:P3orPP("$#-g.ya^Ϡ$~C亮*[YfϖRUiw1F6W[,$ܴ'8?4P'Awxz"^n{qgQT3[pnD lSͥv1qg° vn3,lDْcIfuuWPÒnUa#\-cP%F^GEPY洴"P r[\3Q0g+D@8³xg웬|)QoqYfTlmەUrMߺBfw;Kd1ӐT#[Ia#nd0p;9QR]۫`z&$@ ]\:wg$Mz>>4CY*Ev {$(/lZo/Hѡ3~"Bƺt­C6(,XY.տ%:eL;Djk}؈vi'Ѓ3 sEIۼf /  Ť1x6,l%W*|BNK{>.Cu b{ʼnR3)rS/[ľ"e͂&@ZOˍDAX0b\IKs=:5A3HIr,HC'#KLG(o(Ds [,4\R-#sc7z 湝+\ amT6Hl4FvJH=(8C^_5$_,jb/Q>0}d WԷ9GoKb+LmdT_n~q2惎Ðt0_ MWH}  F#Vs;Ӄ4doj27ԅ5cأ4RHE`GbPP҉fX"ߦ Je u}y rBw.jϮEvt$?t]gӏg(%{*<6h${H("wkA wR;@ Ps Sڌſ=<ۣ|22͐'`e;GuP?uN̄%I?@6p11R~n{'RǏeY\v'Qoiq/8hu힚,-] Y?=-]薄s)D+5uk~ԁpp.٤ߥnUgD`BԵ ?# ;ifB3PE 5 yks"?8Bv\-A\EVl,t6%#P h]u[6X\`C57T9dƒ.MA2jkt05՝1CSG@b%=ꇺ{w&c' Ъ7G)U@ݪ_[FK&IWanͰ2.qr]4'm3LI22t<q''4_>!ji>@OW 'TO6B'[SR4B!Hs?oIo(u߃T,m^u0;*~ ReYA)c஠F%룑S[[Qmȁz(D|sБdo* nwg $)^W"|]VEIXngzZt?I薹)ŦoeKbSBE0p;l@T-dž)b5Qۈ1 9|׼.L<ۊ]Nq%!qyɼ-Ҭ V.yb;B?|zl 3`, rO 9p{ J*ˇ}JsfAwϛ:չ-jЃ~LuSҌ&ckˀ]AFr[RUHK+ Axڇx.fO~S|5pT̗T:,k4Z˚>s"KDGZ(:|7Dc%#4B۷b7[̤|2xYU~ V}I`ey-c቏e9Ү<5%}q<~}n/V^k]aBàoI^G+9*/ SLO]p n&;->iAuѝt1_[%!B3'a߄BѦI3f5o[Q*ޞBO}oEK5=E W?󳐘]A8n1,䳮MF"XGSK04Qbъ=(! ṁlF]2/.; |wiTy3M;]x`1E.>2L\x>IL0U-Kai?Ӛ c5bsaa$n:ڱXݵm- 0́L39KIwȲ8bc^ҤI=ʦk`q*7bNݷI ݘ(z;_(i|-V"- ʽLKpf^;зAѫVJA۔ˆa9ł0M}4^;q.#h4ŸWP̽}&¬ x aȇs*SLӴ_9eSm0%8r#F$ 3fSS¡|%=@ c7r7Ӈ:T;d <@ *|ُHܺ~:6d-?uLt SH!OGV6 z<?}[af? ~HT i }\VeJB@{%12дqH{﬈n;+K0@,|j QHٔGp.l.Cx8 lֵ4  ¾-aRqYbY׽OxugڳLY9ZtC!BBVx1Hd ]u1p>Jw:o3;DS N$: d[{vI蒣ጟ+;x哋o{~|!Eț Y/L)lys % 醁 +w"3$c}qʾqi](ՄafZDIt~ ¶^MN#|Vpx0F-80ⷧ{g?npoDA>l>xnU:0Qϝpu/V&~sޫzS%ReI k9tٷ)Ymvjv@{Ry4‰B!}c-jϟ?πpcUy8 4=O\t(οn/ D'n{x*곖+ŤDD+TJW<ߚhX)awr.<v2FԮ'@ U5{C,PݻvOB fe:O!Qs=E1CkڠN7sPOͶ' =4ޣ/.[ĬbN? .#:#G7b؈_<.g IN8Ѣ;SE@tI&'A\Q|L-Ǒ}# ԼŠ˫'.a`v`>(,ULCSgсH4"RR3(_ELU;ctN=8vЄ0eUQ4 ocnm;?ME~$- IHz"YVn:PFŝ0䷍n0^9%ʊG ݽ:Fu)0`z0w<(uaUْ҃q{sff։཰COkCCPDG6R"@ˋOO9<.Ⱦ9it .х|{&4muH؅ )ÁìS{GVYUJox1Ńגqܡo[ ioR=r4F?} * EE̍Sc4\l$$-vVw yf^V ZEtg&%'AҮJ-q ȼ$c5?Ks= z(@aӚh4W*/PbUIy;wfrRr}ur4h z*,bIpoy ޷7' XʐX5h# ={7.T,s:FսXSb/X}~Li DӁsX`) ؋Nk)-ottRp3isUR X܁ 4.N4Rz=FNsc_}r.T bU{ŭ-I +"fs_XEnW=n"P<ܿdύ3:@-7/afO%"au@2%B$hCeE4 y&M,q"fsBjOYU0>T 0yS!*$4RٝK)}h!unnZpxIWLÃe-hb9lw,2mlLQ;:GC`[N6(bR$ó_A뭞ln t!T6%3y" `XzԊԻR䢟wr)_ͩL j豖ZzqIKZo%y0]C-f L"u&p)aOG>Tw]עDU_3j lPH8,se|kz/ (!]"¢’nMuF1cKZy:cA;XP+8X%vV|ㆃ7& +I)+nZ{jA~R}#d#P^8txyGո/hLZD+ulPnO>TC]t`m!X_;Uo6UkA_Fq1iWIfO d!yA$_3$Zݤ(jb )꽔EDy?&/x G/;;ܣbU%#\n%f'U0OfA_OozxF)} |{W)~Wוa2#6ZT27MK^H[1-RڭvaK#%=`ϐuzv3nIvқĠ=Mb"ZGYeX,q?' W-5prcy=/*)3:/EZ$b[&iz0F>C1 B35i)M|(%,|WP^i< &;9󌖭aeGn& {αU&qrc<{#? gΟq"g;EۨzD)܄pP8댣4PVR?7 J1BtHiF<غc A"d!x]̀'HloԸ $8L4eBLWj`ʺLOLpbZ '-0G91Ŝq*4 wj޹':Q 5Slwfj~kT(_ nnIg`#S XݠcbvSrVߓVJ]f BA0-e75>t\zϰh_H46l$ؤA,Bi.{atN%;݁,dEY?1p K>JqTxKLY{MFgtA+e)0T]ivxcԊM<\Mc+"JخyLG.$% BNqg54F*h:j~Kꢠ-؂]uELD ĥ^C6.nҒP F1"遷|D۱ /zGz ^EybñPeη_1TNfjW[Dr3&$-cB*,[&^<0?H괰k9Uޔ^b-`R,kfc@HCm'4eؒA,F㒅ŢZ@Ҁ&TEWsNO+V}nݲ \̅ߨX_g#hm5-Q٨ $Xw7GC̲J*e+'b|W{xYۜ[sP׊sv^Tӭ|~XU]jݻ(z a v7(JmwWV^BӁ!uzyw4AipfO\$Nz$.{LՁy-GN> a$=丩˼# t3-]Mӗ$j8hs)૙dKI?`zp'a,6~ҠgNyv UZa2AaU{%.::-+X/]u @;$~LȽ˘385CK'Sg'KFְ%JF;Db"Af])EiM2fR ?i==+3['1,!_-LcXgv/};E|"@gy-fbCTNb>"kJ3`Z3=&~kZVfV pih%GDmCƖHPU%!{oj?%CJ;[[ۊ}cիh v %0)D7{c Y !=t іԭ._ k""D03 w޷ӖԻER> \N+RYZ4GOB1; TWB딳]s><"Q, EoUB;V[ K)0g.ػnґ^F ^\WxPD#Kr g2qsLSo08 ~LO.Gfx;t͠dY+]1'%ȲY-rb`v9i(Ȣi]N:pw4;dO 󧈆w8)w@4dK3|;3R$3ſW,#c3旿8+4T1zGZXjwB9cQ`2KGur- P6F bV*&Mңer[6%P%$WOW9K"%L WLI( 6X.LX|'lr=C^FoĎLd(Of{mYQOBԾ]ĠpcR7WTQp#>aϚb%6ݽJLkxz]wjq[U ͋m ++m#{Ӫj&ueON \VQP =KKt B=:b㑣Z>#&Z + d"r0P|bg JP E0Yq j JBY91Íx-s5d%}A=6Ć`|]q"39A{ aBkxb>/U5&4kW^ѫ+#fѸL#5qkeWDw?ߪOPCLMHL4EiLEL\ިDZ)ebY,ҙabCPP:^QR1V#ifwU&a *Rs\tHx &OZ0Mayѥm~: MyrCʖD't޴WWzHɝYظQCaʦu fn%"`ec^@|YظB.l !_I∉ʫ!P aq%H2?zuasA1=ڥ oGb.8-#\-]%|&mWn`ua/ F#L'}X^1_ i DmG!88&Iqcsxhm|ޭD3 ]8DHC5!9T ~@YɖݢרihQ#+jCqVWvr*94BQ}qȱ\芹-a޵*J}@㺩Ej#FPjJ tMr !ZS3D }R}wʍyal ^ƃP#ԺXUm3eP QI9v5, hg&\6: W$Jn7PsӛT nê]`ts^ 8}^ڵb_{v^WB$z(EKX%=0j!@@L\"'bz !jGڞ†|;c—vda!*Va( t "n?ICx$i}o0nVؓ%V [ z4!&ᕙ ' w92S1^1 DF$({f]ZD-4 rVnK*u5ѣ@kqsj :z)pg~K<őɏ*_]Y6.T H50U3ŽmC: %,\($Gϖ'R3 %k)鲸 79V/N}*Žgb _Vأ1P' 6xJw۬E,Ӯ(tsrkN}8( rl KYcm2|8p[{eLy`dq&$|&}%1RsNEWJ%_.'1 jC ?AT4'[U̧Μ>7:7Z;t% ?/ G̾Ywrz$HG(n_T=b6 e˕g̀mmT+A z%MaxSp i1oSZ9vvr%$+њu+[c`g-l) ~S$do2] p#ww7=0* vG8y6DqDAzlṇ|@oS|LжS7{ ;W9V{egxZCK!ﲡp}x(V3T 1m wt+^=r RxLygM_"bTmMyNuۑh@~W1N@OHb6lg-QPmh:,:mB_Ce6uw(4m<$\{S[|un!L2ouXh+ ެ*M([j\v՚/>W`,ކ_"xO ZcȬϴ,s^Xk4H TMcmo儇0x U8\ 5solV$~4O,:DJDǽݚ`F*Ϧ ׷Ma=]thZ2An½:vxw!\OF.`q9]FfI>onj,bqP  HZ)XiёQ:X@q94{9 [m?1~ htNvD#b #7וC˞DcB| o C&Sb #փzL@[kOK)GjQrJت_Ό%>l5ѵ?0lS0S?pj_H} MA j,Һ v!t}!JY}4>[-nk8uOG|uwpLJ}WöX H V\8,tPt vrf޴ \DFwO"+枌6K;L#ȮFdyC'!^k>K-dz|q; Cƭad y7 kPF,Pi텢#Hn怗(]!6 f?e&2r.C6F/@ѡ4I5ز0cdޓ^!l2@Llo=)"Zgһ$C[gi]4G#"OLxF].SAL{u|10ahYfgx@X>u`4C$ >nJ"9fHOK^9Ҋ齸p.{M}BN~~g%"pe2}UtWV9.SRY$E$dl#|a{z9٠y[h7M?+jj,·E,B.ls<]πa86:o$_ Yxfux ٹ-}%?/AŐcmz#bjfr,!ŭ\ϱo% y4\ltŗ H.F>OPyf&uն"06E=}xkfA1H3O  `1:q.2 @F7YA`FN݀,0MX1d\E53Tv&+Gzp1\g>Kb`kDZռӣk`|u]˕jwHJ0Evb r^e2_sc+z8@{4oTթ& A x^hcJ̦RD:u/}zu+ysѭpCq\//xuk>Y|ۚl/ ۼcJiv8ukGʦ Jf F[}4t(ej>/w+y=,;ZVFLDΌLADOezh:qXIJJ+V#FMNoKcǬB Z1 mH~vbmv~N 4>jMV>,YfJle㴻8(ğlˀĭ]*'Poo~PRbi=ߟBu<#ւҖW0%v+0}1J&p !1K-IYɟ]'<6M?WVwsވ$ᬮU;V6A4c@<#?${WEtժ$cf-;q]ʧ/yx$ͬ$>5@sȬu!h)8Ǯ0]!㏽pV-WR߀SQlMz`7k@27H^v)KG!8rS&)T0m-y}QF" S k3y6 >6# i*axɁ:ꋫ%Zq=RoVt󷹦 ^UåwF| @kSX|$ovc)n+pMq{O"nW רWh ^*d2KvrP+-vrA̬lK Y¡vg7K bs3+ukԾ{" կx޴(S鶄tO&u^Y?]6T:kpŧ,t\uQdZHVȷi-R#W<; /(Vԁ Lj" ƿrWP?0qQSSU_)FP휺Ts*e].#ܚuʐ˜ӇUS" eS_zj/,a(gx1.UgZodM2M}/$BrO9-b:oK =k_S_5h \E2ymExH^[Vi- &: vT"qV뉬Qd©s ැrk_1 ML~d6~ Dg$Nɴ, UiiW v3@J'݀ ٽM1:M{-Sv?q=O.e x5LN7"iӦN;LJ%Ӵ5ܿ$K-IwLhϗQ$MLg_FahWS+; P[m\#ړa]>Rn?\\HYi{6y`ða>D y1acQ*XvA&w#(hP,_θ 5BIj 4D;.ǁ*Xl,SyRy2bSMof1M(t?{~K ia1 $H^4r!#=XYMpAgA]1-v`Yqnxx:'TC|_)oȮSI*:\dWfΌp+;"CO"|!:OU/ J }9pdq!e.XeW5`I^󻘂f,gE'+uV~ƶ Jvny2;i*G\[2*Y hƆcX#iF!KAˎ8٬<OhD֧ zF!uf.&^φ*޼CL4>%IP?hhry}^EoP%%MI#24y/ sF~F:W]"U+]=Wx Go0Ig3![sK wT߃B=ҝSRߙZGxsK3~;S6Dy!/KS0wuy"@}.4(+G.$͕}m qJn1zuBu3eԇdv s)YmIӞAZXwO!{](m)s^UWJl*kB38Vqff:I(z|YzQ lD!7ÐCa?8N=ш[ʊ(zfTI+kN}pQ"8)ʉTװT/8is* :\[6GНHiRsӾo4, ڦ-#Hk)hB{XC\IA'o|eA-2,l`؛l(&( /Px|76{ռbv,dZ3z_LU5z8{"/0ˢ i;/q}6MiJN0_)Ŀ"H5|?U6Q|IS0) ,vuV6nU26tXBõ 4`;XT_)%D7Y ?YGdFmi,B|??wU ۮ%}{_y!uxkTky6܈js/qX *597Ot09q_K"aV%A2Ae*UoC?4)jjڞAomnH(,d6ۄά^YMK9vd24wPFFՅZ3VLj]m؝~ D{#m0w6$/H+tLe6.*] 'X9 `Ϫd0sj߅KeTQH7ĞB5\5&ݩA|dd468Vj|;U/xH L!&úxc}D(%np,(ϊ4.e,[Ha3Yϣ[Z5y3VL٩LZBE:,PCgE_Zą\K>J` !𣰚|ĸ1 55@SkE£\f<֡)ja:j]:P5|IBjRZ~1vvڼvݚHT~:)SO{M~r1iMV W @鬉b8oD;bv S%1z;gwk1x?aH.ŅmDYgdEK'ݐDAI;"p*uQ`WO\ыc0xxj*Z/_Ť L-g\9b3"o[v!zM|D[cj0|o[iof u>|qMT^X||^.mC)h9 ‚f.=J$N iQIoOr9F ~,Z/K,a\+^:ih<+Zsa@ge(ZQ LF%N7flX+ Zډ48Zϟ ާKډWmx:yf<(ɠVwӦo42X.($qquf1smTڰ0*NJ3Do=/$9"\1c|w Ptr;?(c/$7{y"_ȃc7TQqYr^*cTzB̛9^F#[O%!4/:i/2:=ܷ_8CZ V剹?Y`+Ň >2/ lY@Ne=;/!uʇ| 4݊ҕ 4 F_#:V[<<'[K 'GC$УAwi&=#WT_`ZzʝSۼ1fz[~)D0&R&kMx%lCK1Lېv, ZqU sq/q_ 1n[v,ء7b2kQ0柍uFҮ^ :: i`+5\ 湀F޹Oayy:7B;g4RL^ŕ#yluJh%!`?ȹΡ2,J"^gRjgn{YCW ],bǻꆊ|^z_:1#Q=*z]!HNFC0Kt>^]KK1c̱$<_$\[I"M-3`*&Xc\d%υ\qqZ9Vq=Pw۩Pp}wMJLcb͔eFYRw$- Ibd^4iNp9;K?$觪oiAT'.FY-ASOg'߫~m ;@{R_YU |/2,?`;|k}Ö|( )2J*ۉ Dף53yP XnEh// ~'_hfՙ2JY3vcUmWsqNbiC>@ [O*{"ĄNhO2+}@P fc)VsLF1,`yx?] _mO`IO >ڒ}5Gz'=TT*u~ .xbKFښg& :?şfg|s#_i}YޤnXRqME؅>j gH-X,JyK٧GΓhժ?;>GRmdf%,1 计3Zy&M]<5 qz7?ŪL ` qƹԛ`5KG&в1WM~@cb%b{"& g֊Ȇtw  S[S3 $VК(uؤ$yRGilQt(uP[oţ3]EA9ϣ[񕠒ʍfGG+[]paU"$\ޕm,vP{0}_Mf-x9㾰Qma92HvZF5@rPp ;hrFELRDA@kBQǞ%T]Iƻ0{q v$U,SN`zZ wc /XJ(rT*6t^р\IB7[~Ɂ]&Fsi7 ╥a_X/r|:<&Ҿ( *۹Dϯ=tNNuYe$*\'0֫WF*4:)sl*#beτr-u"h%.JV0U^DBGm(P b4-B94ĻN._ ~g2IXUa&0%9\y\RsZ(YC* Aq.9E' g~9aԳ R1hbf1PmeLu0p@^ ˀJBg1/)x0V*GLD+Rns`bW2|3tR|Sb}qXH)q+r$2 MfϋЙcK=oO֒ast߫ ?fDۀU^3z8|iNtOsQ?WbT>C~֟JXSAԋ$i>h>W/s}EuI"'QM!-SADD1L&g&@qA굀pNՀj!27@vt%a'fbhxʩ'=ox<ָ{;+)[̥a @Y_Gvc-0J$w`ގ/ӄ'X-_T ohM; AR,W*ߋ -!֤?Zr/,ۑEN `' HMU`,1ԄR@2K-U-on?v¼-Pg`Q i~>"#&NvpE43gxM./5 N:!O+PnՃ2kdf_c5Tt|i%ߨ9,A֬YÍeE;la|&LpqM[sŋ Ł AB%a"!sN?d`Sy': 2ҪbOCBNn H ނWe}0Ǫ K* NꙉC"H%jz83z=&!|D2IPFv{pM3$ t 럞f {221H-O;yj4K"d( ts{ge.3G5 Xfr#2xX Tn7W]v$BLE7rTDj2OYm7s }<2_`6a6 )`/CA R&L3&)D30߿( mLdm{Q9+^eY|[f9#s yuձJU79O"no~q}CdEE+Yf-D9ZUIr$o%"Lol`{.nRW&,;®=r_:t.RE^qj]įڬhN@)sS`^[,q԰_np BRhx:IA+0(kL)~%+mN9% x #і%e6rr3[@m 66A^&4TC[ɁtqK̷ŗ '굼~BTX>T_BĦ:5+)G=Ga׼q3Y\DwWg $|ب̯LdF H@i=0QZO %RZE@`I_×:/aZnlzP_xQG3$u-AV1>89qaj BUJ%kd á4 fU g66LeztHf;RE}+X~Ȫտ_$䛀<`DuoghG r㑻:>23 }3&x+2j95N%tw><'"K7Tr'=A$ED[$-[⠌>`c\CnpGB5g#nH4у&VOӚfUa A)8b&s_Ux+Bi G#g Z))jS4")O{L-1"xZI'[V}fcS/S Nmn Mnjdy(:EY| t^DJ9 ?dTOu` u:óP~8ՂRwPѷ_`8> '[d7rq_Q^ƸuWF^fY .Rj;s}|cVk[H|B{;)h}nۥİ)*]l _#(da!8٥;zm ??&4fGZ.k7_[c#snY☎jG#=kr,֑vKhQI}`bܞbtNW>Nz*oSDoWACpJk;u&"ij@wU=wKؔo:cuj9GBfguW:Ե%33G\&yJnuHlu,=33]`QwJn= 嚺駧/vmp|_6'rG84~A-JBHnX*w c=tXbV2A0NaW uUFxm/lcO n>=sԫ%o$K |܎ k7 ྟY771_!+!CGڴiVwP[G$]E_uJ!\j)ttt*Hݤ$XOa2߈k0|.+l:Gʝ j .O93դEES-s/ٝzI3@,% 5޸%߫l 9P)޼H'#ވ!a_`?Δ83;EN*].EG(=-'wnZ8MK` }*CTaGaI$YK7,}SL)x ĪK3,+V%y|CBN S$ q>.%u☐F j~>Ό '1U[0~b3fY]b<(s< &~X(Soa=R:Ga 'v{$@͉K;d߻k i6j%tp8NfjC`DBV4`.F'C5EDeH^!S(aU8\Y"mV)#yKTU)|1vr<պmFgb* q?t2K˂ ^ߥj:V7Snk6I&ntsKDz^USbn 9d-U<]1xk·rKU÷je;DY 9a4ҨEI?M8.ecg=wDmJ5D2,r_JxXÓZ [nd*ܨJw|u8X~|5M&[KxI;A_d1 Q.`XOdu!LDYRlDi(P7)m dt4Ht97['v@YMut3T]\uV\HQ.2r?'3zqE!}I1pKrLOf9/!!)=DuY;S/'(>uO/%)%h,f^1d "cᔗY..M I2|!}¨׃IL^a|y?I[SMo 쭊ԙ7o6ꤼ=hCۍT?> >~ǗB oD6:p$P|zHRMƙ:]OGþD2+TlJ{QoA+aFK1T[X³:|3:s9|VTp-Ћ^ ؗu0=ÀfJ>J}w$0y7=.JFH^luϚ*$[ uy#SU=iʐT}rjBMѵl~xZ)rяu̅<-]jq۬6)-sYH,L() "0)~wqN.IonJ_zWnPj^nn>q eAD^4hUQS I|̀CU' }tYl 7U\>jtr/β:}  |ilf3\H]Y$V7Iqut a-];a&TspZ6с#u8U>(+~mx %$W4[FQ { &5RhkVPJ({PArxO:PpXt| r ^LUtgsTKG^P#~-8u9-{ƞgbddM8 }D[{vΟ*8oK 8XmR|Y Y(7]5€NfS]U&znʘ^/t,>ջr$ަY*@VŢ=qi+TZq*> 2 TҊ;=J<;9J/Z+vdWI46r':<xH矝sv;𪣇xKr}XAu #"Q/POd!]!?@I߫x eF]5"ZU"9`x0w^Lxwӥ^ԑDnȇȚ]6v`zuT*=f~΁G@2ɾ"fG{""cwE9JVcߓ: 1N+s<% ǥt]}ݤ~퇻<c p>c:Lj{pV_W U{ goSZj>l#ˇقOkkAK6VQ7..-с6Jq ceuSLO|zYMKDqTzAql%Rs㬄2L fh?K]P7> q&$kSA9A^hA]cc-\2"{B |Z1heO=֔eL 76Q,h)ȓe-ol)t.Klm\/fen.NjPJxS,'ގ~vcAX7PbNt(s4x30Cr !j@Xٟc?<p%HC[hOɕX@birSLɠ(Ad6 {fi$ V{ƅ6 A]Q=" 3tlou%[6;:NnG^ +\X.[kN,{[_Qd:Q(v+yr%yzEx!c[utj&o2轢zA8N&v%@ҍQMהN_a$]lD-Y3~gD2` +vfu3.InH&Z׷̧Z%_HA~k˸|Y8>\6 B4ly-N(MY_N"tv29eȱSƏ # 6a GtV'_Po?aE犞=.Z:vbSX?]z^ZR 1^-Ԗlr6KWɡ[?UlmMQ-Ree9yY8"-8݋֟L sfP+P\;Osu/ R-O(t܁בB}c`OVGOhRpZmS ~p9Tu(~d@ ryak,"bd-u!ym"(Mnxy?bڊ.GhB!ԙ'y۶:^V3l'HQ,Ƿv SO;iuyʿmYf=Vo셡 xc[) 'I63J=kk__ڬ+kٹ])#~I/g}9. CU$Mӟs)X,CV}s ]B޶h@+\Cd#oTuW\g3<[炚ݞ!A]of OI`VW浠uQPgOPժm(MWh(-PQ;vpJ C cvmEЉ>9^gpϩQuf>MpV/yu|#5T42M6=&8/UFj)Fmnu~/V O EӀEJ,Xrtu!SG$ i*]^ '[1[ʐ?SD0$F|QG~N:]Rxom5gOZ,!x*m)"~yZ`$)c2J| |l%YGd)d<~W={fPI'?K[]IgQ˦3 sfFEPZ#uRXn䊍v@@q @TOᑓd$G g6JGr;o?hm(p@}O=M (0nn8},-"`Lv %n"?u{~i`Q`>N]/,5됱3!-=Wi#.-0Ts>![.`_,lcEz:t>tД~Q?fm˔gϚx6uY܀c4o @ˁte܉͌U(Fb_h3j{rBEO'7X21@#Y |YQFK ryHqRpg;!hG $T,H6!B ~n/P0o>PL˞l28#ˠWa ^qW԰VHm%rލe'ХL83ᴄ7R~~Oz2tǻLNPk{ٽu:pFtTPG=nsr|v-!b_"h&w3BAs6L7񳨢62mr.n-˦F#PԂ򜎯ZdkIq[_/]Rd;̡jE͋giQl :t9SJ!LZ- L81|{;0=֔@ȳRfbrPr8м) _f7wZ= g,ۦi`ʂ|k+'^djq6º5J;imG hJh'a)jجmZ\r{s|eݑ42GM\ Rˈ/nK_:Π|3 Mx{El}yU[:XU[Z ƺ&g3ʳFokql.fp^&y18Wr*'TP珧 nXò;JZ6o\*Otp|^Xuvc*yw*na@vslu atND3S3h/IZJcg|DBGyX< ;ܳ(HXUml6{d>'n>#3KfF#&9x<= Gl1'.^$urmpt 2ctպg^X؈e~YNmg7|&veKsU}+aB= d@G"JlyGo] OıB.a´ejfJG:B$i+9h_߇_%9>7ǷT"Ivbwɖi̓a#hFףtm{:(Go/lՁ4_ meJ>n_o@pG$xp7nzԨ#3 PS%.;F\cw!U.UGZCo]ך8Z>}g|ϼ, tK ^qi}v5ΜýZ BqNliO{1Xri~K-q̺&j۴Z:ۇmm5tmU>dzM~jvW BͱY֬Nўg^Dt={#ˤ @JCKB"uӛ%;ێ`xϠT$9 v1ɿ^]J=5Z OAtLۮ+nf= m"X@t֜$'l &0~f^ ݵwi'sУ@<% HUݹq[LԻΏJ9\5GTNbJ@{ ]z &r99+NθY̆vk?fa 7+Zv~~p*59]>٬YToxͳ_Q;wHՊcN,EMyiD5C+5Z(e5/f( \Ќ dTK /Noͭh} ]J-tH 42*#>hև6k.zNlۦIQ-N$lz BVCO3V V)FӇ>w Q%:j;61ߕ؊UJV#r{VnM!E%ieV|[b.%AgD6:advF(^N> Qc E(u`A\?L|޴~Bs:24Y--0UzV~rs%HVY*IoA%P٪EO2{ @$+%2iň^BXOHpSݭ0879}5v{.YrK y|I`a9H+rWMVI;tl]yXrKA+hVN}T-r S.}.}ݖv6tme1C ozX+m1ÒZaS̬ S*]@x/M8bТ}A2,IZbiãK"NPX}K>{#v.<0 }4S h ؙB=QRy^ha *bSH=;+pAN uCԎ @:1}хpHKސ1Xݎ+ﵥseQ/B3̩I$ B)}6vjhT 3]Cߟqhc= aN2$=7:V#2=%/5ƅ\S#UgFbɲ8Q=TħpNjn-blp|!< 4b[5V / d6=VlnhIpm"XV& >sU`1H Z%|. a5tA:!^az٩jA9Y"BOi&NA*l^VRz'$IrMp2̞eq6#irUťMN7Ꮕ[V9X ڗ[j~VxRpyL dfAV8-K>О8M-6B"\T6[4 o&_!,>UgmA ElL^s२h~ђ[؞ ] Qmj8d^`g3:=K"T`gQo>XI4 1Otj 9 MMs6b8؃*S´3B>֜ (^ks'ۦ~Or !0BRbpW 9#t;YYy07B*Vݼ]땏eq&D1?t>|sAu}?@JBN@ɗw D CŊ2f~v3u䮒O%/u9tӂDgg7F3[,˕JfCL{8ǻݵ!a&?&RO`@1?rN< C!7`'u7!E:oy2OwXKS22Lɍstv| {їd`2gd$4O"*4 `]TA+ؕ*4PY*P_#U@ϺgLT2X;7;.P-qN|PTBX dH{R XMY!HdgZa R=}5$ , _Y)U>gŜDj 5? ,pW@nFbX* <O2؟ߵ;zȣ+cRbF4H{:9W d@[ԍ1"߯GθarZBN?RZg3]gZٞYaD]QssTr縀uQ>> 0Ѳ"~&Ãx5:FtaP"^oM(s)Uhያ] 3HbU _5hZ!~#|jP; \kK}&k4 b# tiV;@A>#hvHEF|T!jxYUM *S9>RN Ǧ61lյk7#LΙ繮θd/iF~^1S!K Qf1B3g|5 i%5ȹjzsC:-]Zi8uD(ըţۤ:Z^pMzS+ EDIHPȣi{CtM qZ &Z_"_=Ցpu pOIf;t}8>YmEzp>Y+t+M`{8ןuCw+e, &/~?nWl<Ӯs;!ϹK Lh.8 hHu!ROkG۵j ֯]E n ^^ed]z`:hfe:bv{(,f+&gſ?uXŞSU\h@l3 ثx`h2_fIDΜ wU`@o?7[ g+~6.ܤEu,sBy3'.i<~VK.^R= -`@Et {huG$^j+t,n Ą|ŘTpsr>BI$Щ0fO  75eWY=um%<{qlA֖۬Eb~_C'Q jEPCzT*:s]A[V]LI ` tL Z'zfQ|eJWZ7+OR<{x}V -*0:Cȉƥ,JA~e_$e9'zے5 \r #Ú$A󐄗J^9BSmUl)9z_, ōLlaBz.C&]H.$B6ls[p3DŌ-$ 'XNǺG'.??@D1 98kqɖqR;hmG9ڑByCZ.:o Mi@t#/] vũ<!ڢ/fe,2 w`a? B@϶Ở5;}g4x%Vxr L=dCJY.hv3VwwE-cJ;+VH65Ƨڏ7ıIܩjΰM͒b=o8sgCmw_\$Nqȯ2'zu%WV99GѹOEԫ2ainsL5$n?0^ڂGH*㖚OU^.ŹzWYU@g@ uu_0L`|68/!@ETՓrR[U`d{[;ǐY[F<̙Gg4lRF+C"4盲 .H)CUH>]W>ϕg#dA îL[?f-r5VX!-1jtv&8tjXe <$>v>&Ve~1-Xvbꡉu2!l8o(COG05121@6uO;FS1FIqcǍ.% 񷰢7ar58eYo;DȊC U ^| HA '~˓<+]}LnA7ˬIM r3^_p+x~Ĕ[bl7dS7:nvY3fb*ֹhеM)O}k/\Z5LI1Ido JtԤ$m"2 u$ (tJ(H-8`8 qTVVnR s_%|? ͿL"Qyc|6m/k"vM`9hM\hΐ4i#8<ޏ2 Pu#!k Uٖ Eko'th?M*jd]\Lu?H"DE yZ mmǚBII uK\HU; RS?vW 0Za8\@3n"(y$; |:W/,0ʳ(OyxK ƀ\4`31y2:@g쨣3O%ǎ0EE|>N@rx._>ΐןQ 3zc~֎]&X0NT_)ߥHiܞmݴsc0?袔f8LGbNS7:+2%i[?׹N-k8yUu0f4Ҟؐţ1yFTfùmF/yNƺ T||x~AAzIMzvYn:Ƌ> L[qjX#usGKaeCB)xڌKB,_[!iXTE^RWi`:+ \4>k uCܶdsx5 ez{bGOIuz"WyrgB`={wSH.+l,Pv8[6yex5\x#8PDhbUz>*bQ@YdcVO:s#ِ%Z⣝dqwƅIh3@G MM8_)B{1ٽˠv$\7uW4 }NY1 _OѪS?'^#fQ /,jaF[t\.ƭU{O؈w49wf*PrpFR>HG[Q|Ɏ}![) NH{c*+ Izw2WK−[a`e.>BH-2b0in[tLb<|6z`1_ב:=dlr˷O`_shC`@S7)"LhIe/h)׋lpf&:|J |<. aYsc~?|;;2bqyD a)$=mŜ<\p;`aQ[i:lin2Xp#ϋm%ȝ݊+~L8C^u) ?~m8noMfEĂFRrgjg 6֒MO k#HL4Pu3€}'~Mre#TѸFqy rȜ3WBz' j]D]\EmMhV'9$쑚GrN M%(&U&~C$DuW?wwG2tҲfuI.BN{2"1LwuJ sbʾrWTӐIl "2Յ Kۋt{},KeorA<;E$8Z^[ 6@w 'R[$n;p}ץ)|TI_Q, 0g) B2a8t+Ȃ[) qM=C}NYakrgVu1$! My Z#}*?7@@Yi{@e[ݢ(pos}ڽ͐Oqu&*/T0䉫n+45 [Xk금df&7 h`?2EH. [eLs,DP誳DkBҢԫG:ҎuU#Q}aVPq>^Qzy`2jlc}phҮ'QFe'au8=J I ,bbQW)P%g~ea.h`${ eOZkD'>.Ώkdg"έi\CX!*p|QHV |rXE$,[USӴyDT\7?^ of˂)d~g. X9ɗQ?;VrWs 75G 2ڐ7}donQ [1ҋE psX.|.,FXm0' H[НɃn?{k9 #n"g؈`<_h^(g!Դ_΄4xUU%!-SD|gp:2_ɕl(7,j,9u OЪP~q}p:*E8NJF7Xh<@ ăK\a*IGF󃆪2!5P-o,Q$)7~k7(DߧNWV [*vN &6cLoҁA48mb6p ;ɺ10"ȗ,m镍Ё$ͽwG@IUTQDj|y،GQb^j|Q+R+Ae *J,b& VSGo(-lZbN+ivl]X:E4_/>DŒ!cm $a_ ,V֡SBW>_/t[ћ;k^m=iC䭘K#6wwP\ED oadNS8rb~C $v/եt3d{.}Z\c< ]\NJWwW-kPr>O>ݫn7 ^'" ^~=oMƦd>(,G?igi؜3* 2)[I- mf-R#]?P)Ħw vR(2"/rPT]^[\1?:j;h NPd=1Jxݘ:PC)$-ce-7Hy(sVb}(JnM״0}" d'BZi’RyuI&N. y5^\]=QnAR8@bF%; vbR1^jOBomDIdz鷭I*J4#xo,fRoŽJb5B*0epBZϿomIF`6X! +xJHz i|0I/Cw:lA1rJ{>P봠[*! v}ާY40ˈQv|ؠl1=<~}U~xRik@ Lܡ[&=g`qR+?W_no[޻&#`kxqJV*Pe7OEɞV:sO1==}@Bn!mǘ1[R^ g.Fkx-].pB 2#<9.NKRgLV*'T׊ytWbCXenD .  q8q^Lmh|H._z9LՏ`B#v0p:_H7%eoABy]AMiG@߰YyX;,U X+vbSnis6ƪk"=x (_uWm~+6beQ]B_X?@a$]1Ufoz '#)ÆR_%}E9 DPN0i)~.uJS%Y1jI;𷮍gSSH#W),Ҍ1Oq~ʩlNKD3# Vt.}0ӥ-+V:"E Y5vcek)1 S$` (fh!$zZZ^= (I_zLjZ4jCOa2tOUoV簞d=Ǿּۭ䝕1}yjf-\&9tOU%ҾW ;&fܩJAC7 m6eQG I#W KBq<1;RE];>)33S}m=tMWys$oɨfnr\4*wH LE_+;f!_PcP+c213ar3c2hZ5'+8^lիo4|nе_޸,l}(i%Td#~nT ma7*[@Rh/}\ r^B,޹G#-W;wT5UC98#s\'/aq`֩.[_'a BDRa$s=ndzq]R?N}/& #; <2?/ O]]BQD]r6s䱁}{Mݕ/3Ҡ* x*~jfR]v4s_̱2c!=H}Uxyg%tylą C3G =EyMLĭ HpDZ̷42{WĆOOyėm4#F\ΎKj&splz{!U"z5 S{Cs3$i"f44{/vmRW}h ÔXcv$Yn{$\J/QaTm̱T}JB&1qn"?;dd2 ,"g] J [d&t ~w'}f+G7.z{;FOH}zн|f1#M'*m{쓙J0ZhQl.t7mHi!%=vaQ2~c^3CnPz!RyȀ7| ,0tjEB̢Bj+0)>N^ݰ(.x8kF6:0 6 2fNXOw?fg&`rtbpyg1NSEʙ /7 cDl峧C'mb9_~g4RM.zۉw(;ZOf!*1xK |-ʁu%ʄħLcgr30 h&H~AМhdꛎb";[A Yon# S˂%1p@` rcI·~ N%~ EQE-L]"ѸDCyo0t?\jOx:VNvf']y ?8nq6hVQ^BՅǝi(Nx'?Ү{a;O"I6)ss7xٸTaȵ֋pi%n>6.jQ$,R jKoi^*#&wP;:xR|d$aDbݓl|FN+H|xMdV=Uw\1I^RXZr 1޺X{Aɦ a8`JY3 &PY-]Geg3o {@lW"rٕ7.7DV]J| DpTX(#|.]0xGuwI\; wez˗cTDa`FK4 ~|G 5%p8c]ŀy'MD_x}uF1W3`L#:3Y7 Pk&]ԱM aZ 4(&o?GU*g1cmX</fTtGt t^Lkh)z y&NyKel꣼/&>7Z'8ZYn/@e^k/Ipۄo*|dɜsKҮK!'JKD p'ihG%ŏY+6op'i*+K\tFa&[`'vepU4K}E5CϺgaw"u c%%D"58$B-{aXwS֝&27ky7l? ] Vg, ˴0g%U"c ÄVؗ#YT2=K٨#,fK+"zDiYBǝU~$jߺ([SD䞚^*qub֡7eRE<01/~u'l< QG4tHJRje+;&ۿn3R$RE-+؆+v6 ]{6%s 8vapٷ;D* xݲf}7{|BH /L/Ak# egrmyK? ׅyW׏_L}ֽo %~M*gˏTgoh2 I5_-{u,: p˞`4sE߬ 6V]t.5u 6'RƸKU9)k 1?bXZ~qқU:ntN3O1o Ī4란MƄ&m!*czlIIN~|q໊c{^Z1nmߦ|qY\蓂a g2Hb#z.1ϳI,F 䆢L SO!/0*<_zm=|4 oSg{szDh(l&kq69!Ptd ~mgPv230ὖQi7Osj`.S&hy؎- 4T55({imrx`M5?aL%u#ۋ\d3&#P~#(S'klk'bYC q,O9\)#pԖ!B)x+NFW8P:7O 26N_ VvMd zNoY`j؎'*dz3-`c.h,OyeI ?c~`L՚_Z鍍7 UK7v=G]^m^NoVpoCM aI5jZAuv3תih|Dt.5+ܯV.f2JGkj_?׉a"N#OaOi)ԻWUhc#δw蘇ȕȣ{·ynnL-#8J7w~|ꔸ1 )i}ɢ3XؑjѽǬLlq\z!_["R $ĞM#ƄRBC[$CTg(tՒT 5a'$j2w2>@8`J?K?B>%'nZzԅBl!!imF6v8iiN%֨PcCLQ]zHT/dmְ펬Ja|G"L3KزQܯZZ{q7͋x m Y4sU3yLzpv\IWR# ޳]5BJD8=rCnA&ܬh7h[9> vJ)#g)&ꕡ)`)'rF$u66Gpv5$,(^ٚԤ*Ur~^Cb4NB. 2>r+c9{R=0=QkLBR qKH:?=Fq8z*9Y滒J%لޤ͹59 QU\ܶ0ڃ(^l#cc,uX,|;=̱. t-v L5i7Xb.bZޖ`TPWѽ |YkimLxU?;Y1qsY7_\SAЩDbQ*tqJ! RAz^j'X+f9OL2XJ#:ʸ$?:*#1fb-E1y oui[T^>4C Wһ[aV;6z$@+2 8zpliFv-OiD=|V `hp0TvF ^ wDPcOxauF)_a\A R#t?0:8Ϧb @kytউ>rhoAЫrn_`uJ+jTL)U뢕=oqgJp( 03̅jn\g;|K|km]W#[nasҵ)Y, DZy< KE؊62?iV" \xƂ2DG TԎK~337`}Ww`.WG|OFzx-Mou6v_Ϭ$$R 8U5<5VF5\&b},;\,:*hTE "W\]S&Euͭ"1QTdwZkcl|lC&{ߜ fJfQzwW^_ɸM|]h4ld`ӻMfN|G&ȴ#43c04CDzh0@h-ڜŦKm4tcxuC)OƽK5,O8I`x),ɫX Zn@AM2N1XMz柠i=hiPsi 9ZĽ$୩0724(K\{w A7>puôi"I ~r?bVn%5:Ǒ/{++ܴqX6;VAƄR@0DyBF{J.dRYlq$=0а&~_q b`r],g !$cՙ+fpwz@"=rbhr$0NGX5`Aj`$48AaBH@t/hs2%H<*ic\tWϠ vo7%\)w1.`桙B{#B>ʹFUݢ[hh?:axѪ?90Zxo(2q8 )Z*Zi y:]S3V__Mcnˮ@[$Tωx; Ε/ ֿ&h` +YHB6Of߀G+m :PD-Gi(Y2!TuQQv,m 3D2`LsxbD+W\u~DzۈF.qͺb)3r~/WK nx.bpv튢#PD9_*) ðf+\&ePcrL5 t_4+Axm*^N:/ݕF$aO~iQ/h W &k| =)pqa%SgRfvyl UMZ09(nfn3KI>gnFkṽ >&i6O:P?Q`趻eMEH5iYKWR Sl݂!Kfo4Lkbt"DD k.x1 X=HuDx+iuNCs;iɈ[ncU- i:Kk5_H7ԦZY˞f). g7zv`+Ggd4 a N &dsYRɼv,+{Qbycɢۚ<6grr Őz`fcӇ4)ZT=OIG]#ZľHB|3]JN !&)žo.ќf`>␤?Hbvh!ƺc%E? )V^$ֹI< qZ=?Mr#<7\F Be/Xw"{m2\<]}~يm$D^UwPn憖kGkV؃BSZЧwl~:*_RQAZ8œX7%;=ыg T|*R*渤*8vEUI$XSwGn*JG[H 'Mab/Ħ퓞PTu[A*7 nU{8ֹY#cm] ڔpbVQ͋@!I+O/ a}Oj.q,6O#)PFPy@" >R,윋)ɃGW'? 1mX~x I7aj zntzܯ$sjl}ұ՟d#WXB{k=, o!jC$fZd֍o$0Pף+TO䲴n> :XY?D|r:3(n}[%l-ټm~|IJ4.ѢQlx M23La5ãTx5YW2lGg57 ^_dV jxY`-f'!Aj#$nxYnq1Jf$9-Qxj*>؏)aݙ{%Ǘ4}͖Y*dY:%U<@ׯ|뎮R|'sRp:7C].$V4_%B"Eh)"Z<MevcC7]UkfY͓~$R:tL/;5<~fW!Hn0it^8( S/e Gs~T\C^8&=`'c|%j;3zbUkuE5}b=X)gTvb]&6%NrP *vXkF ޟC{wga⍇"z,G9 dFRr,GSZ6 Oz(uw[akhTq%O|)7W1Y"(a<kMN[sdgL?CC0+cș09.tHх~_YMpf5^E),nwi`hMw(_ؑ.jϝd 7I9+L13$n$uHK}Ƙ|b*_ Wa0HdViV~s>v+2gqzky8«Z'̤| t=4}ȗ u}y8=Hc'J=yPVC4gUd "x>|lBRg6t6C~b;YR>FllqNm+/HC@EHc|tMPx^=mk/dA#v5!]#S\{qAY3*lA6RJ? ݯ)oQ:s:.л,07*؉8-ߚkhpqr"旿7MDۥ3Z.D @!y`ّvU Hz +D~;_IDTC ,\7鶴WTsC y*j^apJAV5N͍㖙^x FEBN5t?ْϋOomLw^ A{r4fwG:H5kk"ᤅ/k$~Rpu4P 6ʎL?zm&1ՇW|mu/ *3$le3ˌj^QӀ_MKĆi+59*k}aBvމtq#}D%s3Hr.R3i~gh˰4, ]9~+NxVXmB( ~A:ڭ ]S!g (}-uj :Tn]`>0]$jy(eTPцx۩RCT8 HF t,L8!):N{^$a/̟!?XޘK~h{ az)\jOLR;3 TV:&pPZ1nNLFk\àhIxKFiLVZs{v 0/ϊDŽ^Ʋ4(*h.tSν$[ 8NE J.BlU6ݽHD<}Uuob΀@%[;+ڐFzr.̾ݠ0K=3|jnܹdm0q[e˰'+ Pk7gǀ?fF}dH``V(•5:c/(S/.5.Qu,^n] iRɎջF> :^a'p_ 1biI:{%mXrr !Δ`C"/s/p-_jSX%~zu)2SD> nP J?/̐hqEHj"d4Rxw$<;yrգ^h2C &Nt+5fu/UŏTGgGv&C <va͒PH1* fD˭M@XșI Zz}3!d8^9c[Of*3X}BD7b 21a,(Z3,b~Y8[qc7/OpΖל)?ﭴ>y r̻NKx4 qZuISݺ:cUtQEIv V˞aá#&r1 ,ICvt|֓(P6cFh¿ոZ7# ͕7p) 4iƣV&[D"lqPĜ a (j"$lUh 6`a~aVCw< 8(AWd9 U*ј`@1O6!D=Гjd\D`?||eȦd@,:FÑ=#chљ)ڌ#HTZ\T\tnՌ:& Rگ0lإA4b2dhM ⪭3VZ: D6%Q.c1e8Jq/sRn56ߦd-UVB6thMd0ܲ+,4tn) L,\W 9G2?2ahE(T&/VëE<0妌aj'?+i/k@9> |Toz }R##\ Z #%%oE'{-D=Lx*k4O!)ofi` $NH'Q U 1ǩ2w$H=uPW`O!rj}$/*q$PC2 /v%CECQVvp=^!T_ցǵGl@SMkJ0GC̗缒Wɴwuq -93噤*z.'7ҳ3N28ƧfHlk(=Ґk,%*[Ag3y˥D8-9$۩V9+s)M3ċICHiv/hcqH<f~ߕ/% )y(ûȒKV1{IFIe|>̀ eR$ xquw^cD Bj9E/,(r!ߟsIq:Ƒ>:8rUBxAM˽;aoD8.0*?sWBk嚸nѱ1,, [>uDZUnq4!E|o86qfz4.粱'w+ңZr[5^U-R Kj}"7H \FǥL ⶎZQ׳*,a ݺ+2 \.Uv(D5*r;Tf; (,u$/ÔSұ 2Y YBoȟDh$I2ɸ7i@%$:\_iXbz'kng_'Ű`PdcHKvQY))z[ƊP|" ༇<ͤ OG~/iKt$zok!V?c]c M"o$|0ouH%13j'.8dwXMU |(0nZ8\ZwU9Fҏ>󌋎gx 4n ?rԫxm[&$c.dWR&&(朲K6y'S}mx>W!]6$sC ^Pt#2Q;[*+E}x|8cy"⅊ v8Գ7a0' $nH"1!*izyfv2$fɠS9.({B4ay%;}CcD[on֊yÝKoes˦ٲ4 nqc\sJ,STAy*я4ZYnzcXvCp09pEB xtp`f/SpM9d/߃P }\}^7m )r(~f$"B'/d/~|G;[ϛV:=@o]4El &EA ӰGAg.t Ƕ NܐCF׶O a׫ف> 7=>nSk &UhΌqmr#H+Q2s1*yruL<é\/ 8vaQ4%+EHɹm6"aЏu%B=µτQ冲UK0f[p%I̾B"aOagQ!-M/} Uj )J]B؄N6<>6_Xȁ3ܚkCyyϒD秏R^B, %d>%s7C lX4Z?B|KXnyS\ګh 74#h^AXB"GM^V)Xi_jN ANAc '.g|eǃ$^pkۈPYL޹$6}Pmv;_@dC]+כ?%8T6)>U|Y,9݅3fv3SpGei | !WXÖN]!i ASW3 oC:I_QhI -Q2*yfLz Cߜr+@4#M)韙zH ^*>!Rl!S>])>Et ,lRp"޸/Ն A[F3lCz~J0d~ j ca6l~8$/0KV>5o آFi GFYc!y-d+twbrV j}8UMu%#:#{Mf.tͿͱ$jӂzqW:ԏ Phqk#$wI?96G=!C0ǝKOoҷ.FE| CG^!cequfXMa"o[yP+ gH,7je jg=&[{QTQKg5D#% AI2ZjAOkAdW4@ Ɉ^/f/jsnc$ce]c>JyX7Q6-jݔƉLd6eēi E" Gp#сJkԚ*pЖ_R麟y)Ƃ|Vϔa$5!VG]~6"ԲޢÕ{[wub,LV.|ŕ_{p]m@zJXe]CnVfЖI2.W1NU:M4j1 xoށ"Y&'=_ C.t_:h#sU!0o`SgI"7gkT[ Pu'& ^}hKrx*MWP <^Mif8|a (wKY Z֗X=/R:K,tGH`rdXe1E}4K?\sI .wGLawLþpNQ9, WqM) fc?/&US☡)7j9>wEgCv \:2:n7{0'uPIix8e[?K`~)d \<3],'Jw"6K$xn:,̂Y߱8) s[կ>2ŷsis-g;uUn؊~k7tB 2sWѸ˴2|y?E 1Ce÷G4D%x XhGbyZ^I#"jE=„qT%~'F!Ci]ϥJtem{#}Xꨳ|R({hU8_{^L )QfU "mw1%Y$%k 6CF||oTfZ5z~)k1ѹ>FZ68'-;rBzz}"UF@P`M/Z?xV!mgQW3oruf%MḛlhRbŒfL% d)e Di '~:ZQn }J "HaGjo*#w?=o'%I<M_n}rߘzƒO`%R1 pU@Ӻ҅(7m#M^HѨQG2R}]WUp+g;0ESV 4i2j^gz\(d!hSBm[yg1^&qR1KJ`* !<,uZE0]EԂ9<q"P4m.uϳ51 ߕQu& kְ`{csÈ,mt*S&EXˠ5mlx?Ήr(Eۆi.9d3}Sƫj ^¾Eb1BmraA&VJe^ Iz {<R 1 :̾$m}feFEm 5/<2sסeYrw ^=M({|Le_܏ PNw"ZZfRd*`֍dH].\ƪX-XڄsիVSqq=7t \?z6z\S<Qq ? `{ڜtZ_!sh[4;=*MNS[I Yqr Z:l<D﹃$)@jRע=>*^p%ꋻ?!!5UE!FHiHW]ziG3t0V-B,S WTW:P:RŜJ[/8ӂ\X \OcG;_!dVϚGv\k,_Gp=#S<22]O7}_:Uyh3N#o]}QG YD_2$/G+|DJ!LG,u'f@λmVȜ(|0B)[1iRˌ\h w=/uYPEmTTБ-LCAՕdmd22҆HN{) 7>=}vEb{ My~S0@zpK H|ǢZ'弮~JnUqrE}So+llEG@N g>M;AJU_{_o^5 |ReGZU"nʳʕ*ݽsĊM3.-k=q퇸v6vVa ?$+aˍ~yU/࡟ 6̔81@io(}TP!UX@ڔM{G 4p`Icֶq(/u3n5340\AU ,U&TP)7 ?&ݤuԹ{&8M_߿QSDnw%֝'!T+tB^TG=)? U5b\z,&9NP)mFU(MD5;.'͙dժH;*aˊq pbtIg6뱣Ӵ8GjOջ(P3YJ7Xۀt{KBkf􆰣5x ˇx%$+u`DͮЁ8hF9$ 9^|{@5,]$u`yHۀ)̺ToqdZJG.;vgbN[B9jd˷@*y=Q~Va*xoj#NK˔&6%w>ti1W5gb! ag9 t7 bFrW`J./Hz7®<‚bOdv,1_{w7r2& $sd~k h=/kw?̐A!D(${8yxW JKI_ yy(/&UcC yTӡK/ "JsLJp5l;4qU5֛vA9lR WͶUK{A?lEK6'xɅUhʾ!^؍K 4UQ,ˤaNWyQQNDN Iݼn('(2dn3Wzj"*1:LRW"-,F۟o{e6b>4= S4ė6;Hpa* wv=zwFi<,`~!yqt[ lCYwf0{۬OU c! 3}~5JXzk>KUpvaܔHLv&ujdmΓMn'PT3y5*&8S"輤-!uwoq'gQQ;Q+dQq Tƀr/D4sI1sc lP$"5v {>0pU:>)Fk_oS.匨P [`F{W=.x`ckFpi:#uś q@0(<έ"dz Tw1Y`q*Ź"Of blwIk|j2hɘ 32`0$c?M&0,(wdM'i=؏$&eTˊt˲{H; n~ \I]4Z a3[<:wzB{A6\, 9>5V)+ߨ5PڭrS-"Y98LO>L6JCqe#n- 9-0"+ PEfAX'TZ 3b| dfI=cەfҩ{SFJ` lBC Uss(~yR\xH?5A~)6NT7n6e9^-u&r{<ӵYkS|=;?C6Hov &?6G=/b e(%=Ꝭ;.z+~(Ȧh^sM|}/mR@jo݈KIH㭲ЪO!Va 15$7ޓjj 9 X},)vM=wԞpG*嬣'%cǺ4D'{+d7hp1 T-U)rd̖1p~>!eZ:2͛(lW0tqDw[?*h~+)VuX(A[_"=p\5{`O{$Z8a  +xX~'b_7ȡ{T P/&p)gKDaFcm3TNa%TqRÃ<*7CųIIY;4 2[ԷZ;M8+b,'8lC5T@"76=cAi[`Yn!~)Yg؉:m}; [$T~suL\Ʌqk>f:5fT?#?,x ~4@xe杸34WE{ljw[S$-Fp 9ל#_ Vq|ͫ ׵c%nwE!ĔMӐN/X7|fdkKX DgjW7M/PZr)ytuOSU@/urWKθhMJ,dClvǵ"'3)-za=@Na1s ~c Gŷu2Y = O1e~o{uH(R{풾0).~55MǻVu2OZh]Ŏ!3GQTV/MH8l4{.`+ >&5L% *omD(A-*U9c(5^ky ֡k̮/ևTFEN%M| *<䀀Ztӯq 5F|rfD1I4d\sf`RԎ8oOm)H+A e:¾Jj_,kPn$WEK Y!g y*[}ٳbAU+ZV ϴ;QA#&8cwmTAle؝ĉL^E<s<9;AA.Lf536"MՊo=DpRhQ("pzEWEGt/1).NGܸ;ٲ`/'Qy4$CNecsGdw߈r{IuzP61Y(:hec `sVb?cҌ[l&s8I_^/ҽkWFaV (N }}ɓ s%6fB%woff >0oq.+jxEKD8I)tA5Ֆ"%(ͤ4}mmLw睥ȗ)?NTXCt`Vo,6]ez}.6W w`4@D xF=N^klhِW$ #R1,6՗{U}sTNul)}8;m< 88G]l(Q܍{IPPL/ՁMdwŕxA%0NOBtI6I3kb33rw.܍ȑD❇=۾ Hͭ}i5a+B.f^tµt #aXO$GAs`ܛnEh!`a>ZP6$g5Th!F6ѭNZ^9-B#=)pPIL3}~7in -/Yc9d20kKz?-i`!e}{?ģoJX', FmI䴦$&"o!r1.>ߣӫ'bfG>pba Zw>}O*kvӳ!%EM]pGGʸw-1x#Fdr!IJohh%2zPr 掁Tȵ\eMy*'P}JTܼřL89˺-#k+T#vVmP,c*|I5B#N7ʍK"җ.~bef[Fت`Җƌ%D Y0zvuFY"NZ8 \v6M"iTU9|0i4Хmy? F n;,Hb[G.u+OQаaAbpNNk|@ˆs-aH)# ]"Xucwyk vw ,c(‰ ?&4_-m}4M~fPDIkWί}=(*>\9@QK1rԈMu[>*4C(4 xqG`+g.T#_S㧓ؐP.|@P2_L-zm.T@+D:jҴ5>FW+Xn7jicEM&4)ٜVm"r& C緑6-PjrگwF'%4NS~s{V h4VT9E Q=̆cpO*6߶/B\/q;0ՐL)#fhGh' * :*kǠCҷw&duwVP|*=^8IA׭SvfZ\oQWuXCe~t- b%k&P]C|onFD C K\QvWͼ?YTe /ٖcb@~8q^'^J׻b3b{<5;IjA]wMf"cgTxP¡=&P̛UGEȉx_vfH25M~2ĥ0/Ha/Ɉ|◴]_D˗Xh+}Ίx.σ&Q6^\Y{w4R!ϲ~7ȣUDԹ2tp9ҹ#z@yyGQTr^V/f P }zʞ`AH5:P'W WRYLE<ILy:,TGN8 ~ ȷBha^?UNnǨ`|A˾5T&8!N`N=3oק6J90COWR ں'v毅m\O{iYAꥴiS2}} /&#~@_;*|,b5ꤍƯgX?/ ΧR ŀUL>.@ɵu=590' nfmK"a?M؜σvlQ4,db\{oXn5ڍ',wp-S'$`6?cWx$)ȡ|c>)l-]JOuJΰߣD"igϛ$9n;wo!oYuY ?yٕ$`2,NG[_ \mU8e ߏ ؋uB@Ճ%GMđJ˧Δ wSpv~ʝffY)T},S.4nZ4WIsX.$2[iҎײ|bnuj;L0pCK[[Q}15Ј J#۔5~?&ۥzى(85T!/K'EN` Cau@„яxLx ͝9*?F^ؔY$[4Mntɷ?{l `foT_P-p0uFe=*m-a gBi3%&2(=JKbϛ󧚿L2-6ebtݥ~xj 8?@{`E@@f#e,ԹFBo#aƙ@Zx`~c'~st'r88W4RA܃Ʀ 2,@ߖ{KufyxבS韇?~SZp44עYHDwߐ mz'H- jb2 GN Ƃ)pI O:C,ks݉o9^983l~#:]뀖0 fcTx $HR\DGw\Peq ]?o*}z.LxTR>~b-"߱=_kǞ,G$Sۥ4id7+}wa~1@Kuiߔ"y4r9Y6zm^# R7;ͩ_I5r_r :3l<@P':&RD?MA=vFBu߶3 ҌPya೵nMG{P6*Td+MW)`V'0?ϟOϋ`[RU[|.b܀Ds}I@^ǐZ#nA$rkq$LS"Bj/"};QaQ2yVŘ痳蹟 f)>qX0gJ+wQ }7om&30: em';9ψBϓ&1}S@M+ ,BDhЌnIq:/>FP=ެHLbQبm >1egax=>R&>&ZRؔ[UܜRݫP_>8XxgVcm'ᛓ'K PM+W:)\&!>pogan-jJ'j/>T8NKo`|MuV,vc{݌o=I)fc!>w]~ Pl+,'N~t4O4X ?xTt xdQ3 kT-@*+V{Spn(UN;ձ^K8VǪc DlD o5C o\A\HШI܁=ez:Kjr/fwATp8b9H_._>Z;-YMjDQmiq<@<7,վ[:,pHrbvw󍲒N{:f%|2v|jyaG-ULIvצ ޅce-_aMiE2(N$gl_5' Klݔ^g5sK*5ˆZ3~ޤDf%͉" f1v\pC,ž x9nrA>:ٸׄ6\۞ cHSrgHb'8a=$ZZ1QL I틍;P7g ݔ\^CU>1gxdpCqp8]J@բ.~zf`w:; BY4~C g}qP{|Rv M،Z[r1c'6$"^QaS mՂ*{gqȂ5 TN2.Aw}-rX)Icn: Zz-ouzĝ|/"XגŐDǃ-w[stגI1-\PdTU9T $>C.\y\v#8X 7 4d %IbiwkUMx~(#s0if#鐛}n0(X3Ӵ s|3ħ{}Ku3߽vX-! q3 {5byh@ 6!O1fөB,IuI'/z+;$Z$G!h{o+ |/rtWN0{KMEzXY9T5 ΰq(FAx20=g;57GX~z5zFf_2e$LٔML$0>apj`8 m* #d_e_]Z36X1-Q?(+W6R/y_'ˉ6?ZQaK(}^F{L9}UQ$r{ˆ vle qK򰗀V~0H,\#:5c1TK`lx/H>Sc}\ cRU'H OlVGmq4=4C7Pku/&k\ooh>g}ȶBYTf\>WC,e噐ia,@7DzGl'}p`d <: wႫC 2;A@|}.3q͕|YdJ o3X_v6ٿ~lus(l VrnBŠa8ĨD}Ra A>֐ёIs#.߳Wq'"DکEñ6 L=8;Ucϙˤh[2XwÏ94kMO3T͂1?|&v1`33}1 ?rl >>8֊&a; ״ ^K4}PXU;DM43eE_)AP`_؞ۓdXDvi3 EV=uJZrTF'S܍8; ) NFrhJj.W7mB7_rӲ_S9\rR[;mNb= _%ҼbG{d8~nzJgs*Ѝ #5mfI9)8NOAK0>bj\ !؎g/ V7#n%S\&ը/Ik0d5.1VDaհA! ^ֻ:KM 2in%Lh̭W{~D%i kiO:s 7*,eɱ]o?Gs<$GYAs%')P(0ePJA{:8.ԵV,`|2LLunPIIdIeN^C,գR+'1!˻Q).:Ԇdž 1T6W,mAiϴR/lWhyˊv=@z-7#OMPk` Eu"@=ɤ2xÔ@?͢$iQ FiT.Y7}u<_3m%&Y~Ξ\@:ۃ> bpp)-)Oܺȗ"uW̺(@^<'-ف%hV 9;e.*jU]@Cj>/Uw1 bQ@4N9>׾>e ‰F 2Q )ni GK  _\ni] Usc%tL~Z3s_$ZPh;Z=22ӣSRJ$0(ޣh/&q6R?wfBLȄVs׹2+_SaF!ɟ]a݌^.@kp,cL߁7~]ٟ!jԐ6L{0{zH)u@o¯KHG:R'!BTX1Nڒ`\}e= 4P̈́GId<ջ]b,g8Od@@W X@e5'Z(~=&9ՠ/injVNaG;*7 QpS 4sPs 55#EᝌԚ"}IJE•er|Bj0 =IXQrSj̕Df_Awb~B_0E%fUP 7}\d3o^ }?m1-"!ߊI=7u6 , A&AP?-n.n2JKԅ;bx y{x (z"Me#4(X^sp\{W Fƻp!Ѐ? B]#> y;^ (KOC -uOy(>%rt~r^K$Oit}SCZ-(܉ٲYDc, 2])[,hǭ~24hA_6WnJ`kK GNAxK=%I?汄FHu {w/OcGa0Vl#i.0JO."Ulі-q/b/ D.G NL;w5 3pɶS[@f3˶۳k$oPNj{4jãvSeqT&(gmKi47s1`OxyM!KDe5rjZy"?l6KulQ6HE}(htzs0hR sB=KjrwA\yBcBR%Ifnk\<]r۳ft|F -z|gkM%:6eƥl vKyR9GDߑ//*' HеKKHQ(->Sh{3Z&[zu}@4pt!DH$b) p0UI 輸$j.Ν9E2BQ/OC*qI0>|k$Q -75/.)JLy[M5i #\(ix*`ҫv9mb{ga #N'BN>lo!c&f|,UuؒVhRn*UvSC+MOf 9>_ _FپFH'Q ޿ѯx4;-gm ъ:06VǦbϡI:HqrfhЊVA 8OiSn>u  Ebd[JTΕQ#3C[q|?:t,1P4]EnzO@ټɓAJN&H+@* ty&1+4Rݦ6]X e (4褐O#ІcRNx8R.3Yw2:h} vϡtڍ l k`eU_OXgXla?:M} )֣]3cXʰ;Xn ÄB*il?vI*uNzۭY?'t%L7sDU E'ihVdتcb VG(*sOJk%*,Rb>:ry0)4O+5VCPg%0拲шX_[tGLڄpѴ:fh΢&jpR옩z\K胄efBcD>ޯ\9їܩ^oXjZVS7Q-6 D칠@-alyt;2ۖ{ BϚRW .s3`2sF5B wb|?,V {R1/Gq X'QިKQ/R>SӰ1]U(ʽ]n} ]M%{mXF#A '#WY?%~DzN$c&H",*:0]vQ.Ay|"GOp _Ffc f -hɉF|v j@2P,u4 6sL?! b[w!K;6XT\&S(z鑝S wV{!i|%֛(!'t٤- 'bF7'D$(__.8¤׿3A'5& up&/^-Z'dBQPB^va@㕫_bGOY<,L)}FIKI>f!3Tf `VŒ0ȋAp8v?'< EϜJ<*ˋh&d m KQ;-j!lϑ"x)\A>.}_F178n03NVbF jA'kͪ'v W W|*cIŋA5D'|/;g;9Gښ~.aݬUvҡ*ab;?O[<Φm* Im=0Ӥᔎ`Ə7B R^!\ >$ʹ5:.oYNǺJEAHE{ŝ^9 Y@{t4zN_m7OWp#AnpxD)/d!X'(qBZ\'*gX(7 2F.C-b$jy8. Lف=ٗ0K]bYxsgQV{\&]|,Nu=g5䍧#\/bD&"v-m {ћ+ Hs=jod: |=a~4,w$~u9ri6`޷zb>!I@),Џ9$" Fl~O"o<[&ډͩ!ci ɧlt]Int\GZ&6 An&>Okp1-, 8x\qc=97Kmazrũ Zi7'^(*Wy3aRKppNG&;+FPyf)oUhZGhEQ:>M∁3m谫G@n\2ȁhm~J\jECu2 <z*'WHG5|G!B< N K<Lħ`TG8d Q/@LNUN9EY@67ԭd 2 |jphg0\G矿t:\u.>N$#@ҍOx6brņe;w,@F ݴ 3 >u_vq4eBĒqe ' C%}PL[Lrِ9+<-؛4k-mhkN+TkNqVdC+4Fb0RhCPPQѰE"oG0ry=gkMsoLIPHk ;@ѝ^4&'7_('f/Ąv:k òOJe`X4AYqrޗ̄X ܲH>?pMx3ՏziZjH] \Gs Y&)~F|C?}C@Wi:2&/ 5KDCm 4\X=+KoWs1@.מRli+)>) 6,w RP[%S7վq\5C1\ AhinUaX\wj?5 h Ҋ` d}{lZ{ܵc+}O*~˲옄wH0ě5yy:o'6k]#"SM(Ur^Oxֳ3NPÁjrQ8X\A3 KX[sՃ+WN\n1Dnt]21IڻK:А3֌z.CozmĻ1S8ݥ9B>:>STV ~(I]n5_ƛzNWAۃn}A;v~;zbÔz*YG= 3GZ$)74xATZTKmØAM,|86W hƾ@_pMH^yKEki>aQO&@ ۈ`H>3s@a\j@#G 5mV4=>JU]'VOèTȕ7>QD98V F߫ͅ)W~tv//|]|(r[Ű,r7g͈~fM }L2{qT`/ϸ{^;s3TX脹ґ ާ ɨ)mAӨ95-2ى>T;vZG?g>ug-XV]i 9d*S(qiT8tȿ/¢P?t+0C"ݫnOyQ8kL>,W<) sK $lc@ÛndFv 0͓ ,!~Z˨aPq'74O6)?өubH[x:oƿ O%@5 ̴EI"ƾkˢ4yEzv`5oA\")o_h}H* b4IvZBRl˔`m :sJL /CyVɠHJ*`Tf}e'[Aff'(%X{D p\{ʢ'|-h}թlۻJYiJ'R[aYb[=,ǻK*Tg QܚJҏ:ܜC" Y=8uCLe>(!frJs,Z$:)@ N9T8eoeh6,Vmp."Dn!ӿj)Fj:;,b#ؙv}ph“h3;oER.?x02PTd Rq qXkuWwk~j ?>^k QWM DDUtL6}IfɍK@L\ZIImWlղQEz>1v)4^=nOvUdOVİŔQG~EKǗ10U>_')l&>ٿdE=\ w9xpRyfRݶɓ8 C2 7>L4=|b# JUfstxxVVK?>7g_kmt{M&AB<]ꑎ_+?P6Zf*~[۟ȋZX:ρJs,/.'z*1C*o'xJtC `NRWcPʾ2]~vP^YOoOs[u;خF[1ߴM|qpsIF?20`(RA^yj}|_D5@i~ mhV Li{26i5iZΕQSPU:;ƎÏGiScaS~ ۊc]b 8)R+"C/ sx2~N#]=K,0 |0S.ϐ.L5֠~|b_x?^#hzHTjO)T5[vo(;k,xIBJ[L[lǀtѤ|=vjO&.PHCAdOXX@›up!<x:r%gcCބyaw&<ZCKt/ʦwC9YxĨuObFsKbib,VW8G~'6)YX1>kA<>BH)c8tQd`ࡣuyʍE^@ɹ5?$t%%sxFoTP-c7I 4A>ɀR~'r@۔$ v1%ӴiިʛhYBfՏZ%q#-#ZH#p p6m"b b@yWh_Q"G'X BQ竚Krd鴢@0YXGðq4QJ0To9DUNO$])Fn}rDkɾS|hLomB VT"PzXo(LF֓Y0! 3Ԅ]|#<πuܭEJ`@$|Ƚ #AA\7/OC[?O3]sW7"jϵA*fZ#H|uQZ}@lT}lyThEQfV 0 i]טeh7olFE?%\3u3j|$-[TStԆPqss_K(bM/8'tǀ:>s㽠-D&4zljc,0l;[_NU>ZD%w/zc}ne-z%S8Z,WU OCإ7Ŕ0d 'Ugje0iC-,%BF ݜ`+tZy % xrf 8s:*NBǑPNJmq6`R6t#zh.u 8_AUԓƢ ,lhcKn0j/ˆ0#jCYAuE)U鼦lǜbw5TH0cnԦJwѲpb/#q;E%)ʆ4g@mvx^gibݒ./Tzj@zigZ=L4+OoPo~O< 8CEEW_9mͮ.oN&I5xza_l%_ w]Ip9%Qzid׹ Rg4B"C +mDNo5!/.Րt ȝﮚ 0 $X!%'\+ 7TR{y$?U ]8ljgз҆dy0t@LJ傍~N3ºYf``@? bacHa'VTTQZ^.&E5wƐ1+7 48yl{_;6؈oo# EN2>?xeJ-9gLb>Y˝I1z?<DKD@m7ݢV8y~ @)!pb6J[SeΫ)`{#7`nki+QPPq[rmN|d-ZydmTlN9¸#jq!!^I|^HM?+@!Rkƪ8&->ɳ Q6FT P'Uྍ^%%Rj5?X&XY=C 8 \&xzZ^+py*:Z(G/(3C`9 7G=EQ=@b+a C[wY[Ӭ|V%aLÐs0=|jC5b !>,@[jr/͈JU3Z9Ysˁ9X(ɞZ4aO9!Ҁ8 wHCesi(R`i8|$Vv1y|3M)e1άX]yG aa7`Ovž9h<-Vc2CiR <̤*!#n'̼{>hr2鑠K= d&P2{ũ=y~SshtCnd%Bmګ/n.:nAi(Z) ^#(Z媓؟W t\cߨwx);S%vQ~L.;PjӧƆ- +9_E9_pk܈fXZʚ.qN *M6t%hreOGnU:L+qTl3#P2.7I5l8b !e178 h;L9/Xe&Q=)MW lJQԒ8i8:`k|@06Ay'©ؓ k|T3 t^(Út¶pK]vCJg~籭)358$i\H_dɢ$xzb0ĩ;'R@`:oh%ޑ3 $x*BWLdx56rŝ7NT|#y2@atdOή2HlWy=@O&|~>!򫳟aL@G(VC:p@%e#r&d\>Y4Ҙ-n27NQYdpr{Ls<Cd't( YY:\W|mLMaoʻ|۵Ğ1j"$dB&xfQ|af4F->֠v,b$tH 57!}16uRS@Jql>^4c&eͣ^791vBv;ZtÇVG17ُ-B( Lg JGC/E0&EYjRͶ9ڑ* .+u!̬:yul@芿#t-~?\6LkCet/C=yy ֍e( H*PT1=3k]F*Yv.ȀBt(BH$Z!M̦X7ˣ}= IXy o9%!M%J:p3b&.\ZKѪV\yQŲې2&|p=Na0"UaZAʴ%Gmn&qdIcΘ!_I`_i1IjQP.o H{Y2yȞN]ߩZaK8F)% cL7)߾پ' '̊(l,b 7/Fa*d|Iy><}uPHr!GY)#>6b-;Qȭ;+KP-흂 9V*bzg'9aqb[o&_*馶 PG W{vu$Mq˃|^xJъ=^_}α1*sT;[?f%=j3kSیrHLw񆬘*F(zׅk\Bc=%ah |nXPmxbMg (Ivs^br W$ewO{èTJV[bYuK5!n'6̘]ev\)D-M؝ߔ|߶FU޵taQ&WWdr? ϬB"J(") dC41`|l\UJ^_۳womFDT1ILJ,;兪ӹ|Rܽ=bGy݈{I8EO鐃%ˑM,qA5,"aiz aJnW b ۢƖ(EwPK#O̸k~Ђ F/5҄(nmGFHZ[”tR^.XƜo\{ !k[]G±$sgbp&P=b$b&ol} Tac'NfWti`Ft,!&j|QLժ#,ij'dY9K5!ڿ墀Qos,0:7_9f~h%+/e8O?׳n}^j8s€sHƓ #b,˦59}8R";r^ >ZR[li%Y3>`.OY: h#o/̇3f mu[t0l!W0r)j|3zȏh1'0mkeLB^LcpS0v$ִ)Alc&8d0z@1-G 2ck[<2~1SzgLm}ώ@WfDhM0a/|ڏp{5AsڟpOw {'kzD"zt˞r~࡟*:h`t Y(ۖ[MhY^iB0-:g0?Γ%pɕ_1eS;p)/FpfyahLň`R/X*EySeH-ug+>ѥ+j)3iAG0T= %`¶KYn1Ȥ6L8"oǿ38crk\hf0pQl.:Vw[ cgU-BR)"*3Xڣ;ʍsѐ+Ì +w g1 '=XjW%GĖc6~gZdj%x` Y}`˘ 5%r j U Է#"51›~$|'B"Bx1f %?"S \hwWx6 OAҦ y~ 6]b'ՉL|͜vND}/ui7!P{6~6!W2)JW9Z< аi("Qw>^amٸIlC"˫bJu\FDƘda{OTOz*'~lr*@V$٢Vp'#>v LoF5B +:a }pŠyW"P ZL}XwÀ-u"}ˠZz-mjG fh3MeS `fuggF*e(Otuޫ2 64z{t>IO #G1n5!b:oMPcs-L<%Qxv#B DZT$> 90|$XR]p8\9c lH֮IJ<tZοވuKY0WA:8վʟDƠ}Xi1G(N4~HB[/E2" o ?M+-˻7as8^V~c/s|Sq&+PHËK_4$AU,W :A2 d3M7JoXfw_&ַݘQR%~w}jt0bQɴO!.a$G{5ɾI_/?W4\HTض-Hv}}\k sjft :IdoLV=Q,#blǕţZqVpHk e K[+Sm`i9o;H^C=Ba &mj0~ު}oថ~S,&߳ILfwiPf< ,:WW EV>,s:yTd$DZEŢJDYSO|P*V#By/~bT|U#gC:"5E!jLj[VN[Iй.bO jl[F$ A!*H߉}JRpD$̙/e|,B4CpD΋gIw"ڝϩcާ$܉Xz^svOqc(IWiZ_7¼?eQH,> gY6>4l6BT8Q}bXF9/0_V ;#3bԳ6%ɜp\вr0 YTcxu7'k!N>H=7"8FV oZ\e46ݏiɺb.ӏDfI!p,6?Xk%B"p.Dٳ f!x!y:Yag6R8dճϞ,y/Xb ~%OoPYKʸ%6^iبH W@UvRGi21- M֩e^nǬ=i`%xu>U+<+BfJ1Z<<٧/~JyNj;*>R|'ͭp x 棃G'q*o-5)| bڌ6p* \@~[ 3E,XNru5l; z7^3%6,z14IXu(0LOJTk$tՃҾ6ϟ8ζZF*xq̮eްKbG:joКr,nC|0k~bYB_ ENm#`C|iDzIIόI8X5Ng<2 DA>Q /˦pC?3 _vDb89cldC:-ͅ{[^'Ҍ$h T8TolE$ӱ^`4:}!NP&.{^Ua(QM(yO,[U'ytgv+Z&has*q3!}^8{ 2Ȇ'`2d]aUQЈ[B"ťJ}HtPC[=XƩsrxs!aX}%Z4PZj#B`@K鮂kRF% uDK(sgir]@O`0՚|FC¹$HG["{1ً$D0'rIْd ]4˝uޓx=sJ0Cّeb6'CS!^1^F9@^:K+Y }I3$ K8b~ȭ,'n ~aP19=lDS1<D`uo]Aqis|Ov0RD ]\$ޙ>~Ne 褆fĩv~#X؜F #Ob"DqGhG= >dg ~FDր˯[Ai=߻.;Dg1|_T PY-"*28B `TYc/cکekž;L1 Nl""`}s5aSY, .ߏc l0JԻ\&E ЧkA6y=s{Eio|6TXu٪G C <+Y̠PfB\A4Q7lf\doK_ϻg~laU52`:P) D}U8j?VB4߈% }Nmx÷pk\?7;cۈQ6)C:n?4#惏r8b!3񸮤R*i[i`]hȰ>H?-e(R^i㰭6{\i/g>BV(k *zAJv׆ň}Hg^^'%SSy)F:|yvE7%Rd;Ap >Y3?&ҍ⁳d !b"&_ [II8^o)vINUJ{8!=&ͼ7(]AmG }߅GWiYDŽ2Q h@m; nsS%HeI%p<~QTŵw1cc1zNeaOzfcUc& /%GV~":%' }nIN[<]`tuĺ}gDsWhe2qYHE%:pbcy&.ix#h8B}c@ eT  Vܕ-l l]jvO`OqrߦIf;,jdi+"ݝ/w}VdWzZ%;ޠ%x6dHXi[g/#o%9+)Pu#rGOmYH W٨E̡aɸwJL7l-O\9W *[fC1H:R(A'8wu# Y[EJƌGo=Ԋx8=Ļ.Tj~ҰgD^;{ 5ly@'Yr7K]̍  hSC"Jio:zbU8v834URE#ɉovʺ~0*BC3YY6xPD4ƴ*xRѫopVJ|+^; N 56IH +D FϷ$"PŶ f q5iHTOɡex!t+h<8\A5]*P#rDz꘯2R1Ru0yU=گP@݄Fu9R ftY4p|S!W|ZUHi1:\'m(@j$HU;!--$eF bkMQpEEDM#BiC7Mv}=qV1tEgzH75 5)~vS~Ǥ$p+}4ەYwj!Ʒ/(hipZн =[UXXo=@16How_19:Oc)z_:J?K{`DXVs[d5jmD,<8ÂRe`!y%ƺP-;/JU"#_-}w4}vC*>!m!Sẕ*Y;>J:j/Ua4|`B w=Yܙcnnı?Ncԧ\Ie3 1H@Кr04qOe=^W5!)b{(/kG8OїXG](zn?Pוcm߇QXPZ1vo<ĥ,"%SL/ ZBvN?xpV~ų7;B)•Fgw}gk Ss+jv~r3 2x֭ n͈~gRplttZ((>)F76}O 4jb9UKZ[|j+^.m.Ol);|>CAgSն]61{z3Ǣ"FJ&C1zoMP񖨦eẒ69 .*_tJ|P O)8փUwȠ"r4K!xMs8FjLySR2t\'mڥ:ywS]Nbv[aK1΢JzuO {ȱ_ǝvn+|lA0UOm24Ρ ہ:Ǫ=ƐjLcnPyD,O>}˯V+6*sϼQj{lε1aZ)2(m]U"B* &ޘ)su'VU!)iBjlNśɏoqris%{Y  @AAG)oѹ eTE fF}rLhv_㿰P)Lʇ"tt-3!8M0rP[8f8ž~xv6U6O1K:\iqu_QS3* JgD=kKJQ3baUGlJbElױEK1QxzAT"CVɰ3,/i"(]<\UBKKltgZ~hE%Blmऺ=ry3}Fx$|F<59B&B`> z^RKҷ"I?PG*iGz:%f6`E-3V~:P%ޟ |*ei3H IN}S"苤}jէtK/]vPfL@cZ<WTLDH?C=څ}dcu)Sk&Le gYNS1{B~͚^IJMI*Q@++1mwtV*b |.+KXfE}XֱT$jJwf,d:ձ  kzfjP}x5XuUb~ D@_;΃@KwO\;ԴnURH6:ƂDӢ`RwkRp#zq@,aWah|ȱȮ@cH0#o9/_9awJ'r1 th0|Z',I;W e`}0ɲEEC{O84itiu,U֌Be梦Y庒od4P' |㞧uDȣJn*+0oJ?uv⣡_x n].PGƈnyi{قT]\p>Ϊu٢CJTiSpٗ~1ϭӼwCןdy|2} ͛23}C["U\;.3 S#WɦpQ 3 D=~j,(S0ط 0G&ISyG1KՐm,Fg{Xind>W-p]eϼMn%t{g=)|64ek`ўr0vğyQoC͸ ]?ٕ1=.{J3Ўߤ0s~yn[HTS L@QZt_qJ Y?)kiIpHe.'EiL3q^\ S~iUa1-%~^+g@M>=D[+̥c\vr)^*QZfU rDc}&Po;{Q"Nvij?/|ePSHl0d"a昵:6Q<W4LnryY^H5Ϛwa{(| 8]Y-#t |mux]SPv= (?DAj-Xa'p2G*.W5s8Y@WlcMX`fW;،"3泤F4S#QhJNYӘd;hd]{/P 9Z FG*P yo_t:H<[<ڌQ AC/}2ױaSz7vw]ÿ4.`SnĜPfl$(LX:Ő;d;OL0 (4;\yu!z F QGjL!Z#"* M2Ty\oω߄PٽQۻ6qm:yc7Ȣɽ}ybh1 =@ (dnjg;hV ߭`xb91rh턞;[hPw`~Ѷ^/ܳ Wn<^gωw*Z>>d\`u;YJL ɩ&pS*Q|^ "⏱n䔋 IE^'(U*kHOf,; CH ,tQ.0ŹsfNn:)1ARS^\ok< ͠c-Gd R=4}Y= ;,W h%s4#&bt9܀.<깯|ֲ&`e. `Lx5mg m46'37#qyw {#'8W,(ΥGh~q}U_.$MGC B%ҏ}xkuҿ9&<98rx {itFс_T{SًumUR/"we;`ٽ8 #^gx`l1hn[a1mk# DAn=C Jqˆ+i;ҹ1pM&o,Y[庒gMPܺށqatUjMO pܡAeŕO Ȏ歵SggkV (qK238Zdb2| Zʅq@g6GT^oʽƲ8nr 3 PyeX9_*I-f391%AFa+a>9TQ1VF@lJ"d"oWo`g'xrK- Сg\Źp5WsD=MB|z\KDWXC4 ͟UdOn }2uI04r0^1ꪻ[$: P-&ծ^CK0$:  h#Qc#`Ֆ 3Q]1vn'\?[r__{jѺltN^㾓ā:ߧ~9ǹ1ηO`xQ_'Nk$72OߣGy?R K7ٌIhWݦu #s]8UX8ad&D3Ka5H3_Y@fL1/ [G=]9ֲ$\ . #H\\\`إló6m<: rÅHس7X hL.HkD#SQH?/̈́w B&` I`Š:ILN# ,b,O4s;tXSnbFZv΃ OªcT3 3H$A(6[/i13 'Sn$mMDL}֪iMXG1^Y圄[JQ~#&CkL ?LUl֖}I$N`dNxgLFf?Cu>m5Pe[G | enY² _WIߋ@^ahԿǸY[-6X~B2Zpv!_k\(FcayoZHyP@9gkL624Ϸu]Ba4s䢈PFO:q>/w4)xKwEnnIpAeP7Ό{Ϳ_y=M;`k`Bsu扰}NRuE/J"Zr,,3d%I_1Xu$^$I/˳4et2VPU~SMmb?>[ 2?q8Ԏ3 pQTuc<جQW7R& w}Kk8_}P"X23Ohj9?J_yȿ'p)]vuө蓸@r!x5셶BJtRU׺[SrX_AoS9nuGH+Pi{Q M_N , <. Pqervx]K 䐿Y ׀+]y ܈"|VNB q~Qh $V%cg!Ե0bS.M<*2 \lq<=+>azerśT%2Dh1OWVLf$!]5Ғ;FĭoQ@JI /w.f cANf;P?T R"X$IhYmfb^a_bȕ(Xb9 <0`;>I,RȃmsODgԠp%5Tqw.tPv`d.Z ~>/70w  =P>$d%Voup;HiBGT^pyܧ2Ψ!`b{m_Tl̛7SQR[~< {LR| Hhy1HN30?Ck~?TӶt n4Y.*LBn0 Sgq-{n pD>*-o484-iliBNS}ٝj#m)BfkG?&H}қï|BSggMq:ď? jԆEmbj7kU•ܱ v|XZT ήsOq?4i uN #44%Ctr>$$4u?k= ǝ tSS I~ͪ*S_a圤s4 !okc]2ouo#Gi|`/צ5Ȇ7 xHw괤BrT%%Bˆ[[)QbRیK*xHÛ! 4nÆqn`1V+m9_4SĮ t_TV a<<Fk 4ExW{?SVQp:q˥UӍV+˨f,]0|B\Zdr}mke*HD#(J6T Ud;b7"Z$; 5oHfJ4e09:A94/A.Ц!iQ~Yc)&`/K^)1c8Km*L &1/à foDcY ̯|# ##hR/_h"W~c/a iqz ڡu5?'A%*{gC@}:rj6(SP/u!P֥vPz%šo& )t?T15j#jBTO@^h%ڙ5\y={]5xOxvx! [nNQ up&oКGi]* L[Ϡ &3-B5FIؖkZ$"7eZδz[<Ц O/pnnvG:\~YZ7il|= +S'&nڤH\STc3 XU/A`jbg]F( ?w擱S(֡۝U %ZkfVCev jN=T"[ 4^@ zOVb*C;d&5 W5L~Jy/Jٻ|U޶>R clp+_tyz;~sΨCIzWGrF`ޟ±HLs3/:#MWg /&0P(Uqp_M<7(^֜DA^{(^HmwbՇQA"\]9pq{n =z33iQ)-PR>@* :K`x-3Օw)l11u :"nN"A bd'3O%{t %h^pǓ c{s8Zfڷl=A!h6p4rqǞeԆ^yp+;BtQY9wǙR̭:qPBۙtOa(N^5B^|:Oay'6 R'>W\YTWԠ2}/2tE}gʼn1$Tl}ʞ$oίMz 'zJ(+lnVPݧi[/퓋-Fmb6KP`wscv\/㜪/UW,$Ll+LPVj~jg@ԃPNO^xu ;';K> e򂽅"y.O Tif^RPZy$ga4pFsVL*ξ"Jʰk).дL~N+NT'y1f =*IU:J|NG i){9V/0nUb>Fμ i)WtÂdD%%slvgr8PF'mB4`tDlpXGSz&9ѬJAϻʮREξNJ4Aq&sýtM)* _|C02ȏ`$CȵpV8;>WWEs`5`(_.QAjɧH{/pola"H]ޤ$pѲHZqnKDeP WܾJ-筃CDI)XOش7Wh{Apo׏|;=`c& 1бQ*X#zNq2x cLO0ݯπVv]R\ccjf4kAzD*yOq6T2&8~P8qW'u>9R2sVc\kGuIaB !9p[5CAA,f턬>Abf f0 ]()H]_BXΞǤųR_ObRpȆ(zO͎ϓ1ӡlŖoJ:؆vM]s) J=w*"Yjɓ7/a?T5L*w/T{Nl4aN 41?(Hz*x1ˆ5Sͩss9)9!ourN.>F>ѐ=P`o ]yf}Bǀ;[QRSW(@Bx/=k`͏6 S}-Vhq/ UxM'|k~2'J8 iunMP(p߷-+~FWߛ. D`dV-ؓ5EPg[e5;#L}#[Acp'3hW]́z9 ZH ^ݴI"=.?z7Zb` iD/Q;rsۯ*k3c᧍AKqx+5.7%˩Qf%[?KG{!pV ѝH"UJʱw;/Pȕ>ameNCM2Bk+Ҝ~ghYeR&Lvnj`P(DlCp h1Kj2f#}\!$QT\taϙ@fu3W^7[p/ +ydPryp6\`lIjP{:\v*>o:q<'Rmƀ@;)G::9R;N|v?cIQ7~GXOcPE%ZJ貌N(_,zeO -Ece`-Ty]gnyD o1H+&ucۺj},HFmVibAf ߑY7fD8@:Ȍs6H̄`7}OGۺVaCjN &]^d*]1;ie!'"/% qjRCoH6m@'2>w2jT[r%?B)r+eJhM S >AIoZ'-4耴= +<"{ʪ}~Γw_YO$ڗ`R[gKEe"%i.9H#7m7 uIX/Ƌ;΁b سkE@ɽ6 놵(k{t9Pb)b I˕Al}x>ُFVsNJǍe1jF6f_zr uw1v kv`EDͨڹ׬!.=MV:C>ٵ>@D}F.]cه/okZ⥽>5&/#ǐD ,as/D(G9gmDjh<\ GQdNֶZpEIl*@@os6eu͐s:^7p'n H絶($7|OZB˘B߯4)LlQ}M>ag ?Tz#'1BgCLrPIuUl7V!nĵ Gqe睳݋6t'q؈67qv#b?W<7Bi_.ҭ"/mY;خNa`vq+o$ |I3ɽh Īىˉr6/2^$OA'n\he@_N?phJ' k~ޏSt_jih_ɤJol9CԣYG\r u q/k:yIᆮoF : @^TgRݜ]e>, ~Ǘ8 OČTKPGr|E$HAoiJ=|F7]H7R9k=V;C!h7+|IbPSK#oE>=)R )J"dٰsz< G1ݦ<ܽ]ZKJg8^İå{5' Q~(6DlmMMإ[9ą"wY\3sSLqMs.AXGp!'۶5O8v0*f𮂈BL.ǚv{z)<>2TETU En6~O"Xw:94*x9CX`qayv$QgSJXC [jCZ \Oi;_"-o*zntYg2#R ~r´_ЪN| .JH-nNKb<͘DZ՘/($#jck&\̖jz3T q/ 2=9 =Z &idb@MpN#V#Lᆢ%?pY{6tG$m\E{۾OHlk*d@Zh'tNGm\8>q_̴"hJisgpf+9ʆ{mlG?+i A#E} 9/[Yy:β.D\Gp΋f'B=MumZ|M~ϸla`7'岐g2jWAIEbؾLȕCTZ!]ih:X@WEv[oۂ'6Hnd PZ,B6Ĵ)~|88OJS =Bu\vH.Ѝ[HLR:GOFIQ}II w{8-ޥ^+6(oqK_Wk0h(X\Dn7ʑ+Z{-Ԯӣ 2D;HU(.Ŵ"δXS3{1^UST h)I&S:cÊ 5K (kvl׫ *wk,{ aJfdJ8_d=e,mU}$__ʧ\ϣoLDhզWZYOQIry8fH[Jl$A}*/ߚȻpeu ;E#Y<\MYXրê%|AS@ǂ%K쐉.L$mjG}$"7;5S:IQ(L>Y.ebf5BTku&st'`[i=ç#0qX6s)9BMK\/(% ЯNg$\\6Zá7Ҟ8JWO0t:YD)*gE.uzR_M̸Z&,Effvu`ڦcR̵F“YxN/cZ-&ҟ.lEfD~V6I#`*`I0$` 8pPiybXu ]MߋB7^d\Gqx2GKa'U(lyr^ݫ*Q )nv%=cZ|?Vٶ7uҠ[iN!؛o"`1' 5S;.z\-kae PA$84ALj}ADJB{U>lEhLZ:_n 04}͖%tkeElwwWKc9Fwbi٦}mwʦvg7}E ˓5>^&„-_Mbr8Ԇ!jdn<(gBh+@\7ܮ٬tLϏj#/۴²ʕy-3pb]0E?S"A] q 4}Te T$;T/Պ%; `fYj zлCZ/S}'<7$x?)!;J>zO.lv;wn'XnJ5qE G "a]ISȒ#ޚ2v4. j&dOXDdyD#yI@HJH8 1BnۂY##ȧ{Pbl0׮ \mwGR8ҥ:3H-94WMd+, VS"V "ynh0- 3Bze%L PwV(nznm#>qog^qNX$jPzBJ::-yxr 68yP7Ҏڭ)%PQg[dwA8kPL *©Gك{7ܱ.İvU1EZCYZM\]leA"E=G"E~c#jEwp$8•sëHj)2fq'˝boX!-LgӚmE1$EOEȴ즓O98v Jߠ?ot`t^Ur~wm[>% 2'mhkZ#@S C szo۝%Rh B|qĬC I0 aˡ "h>D-T/>28K8n@q7l0TNC LMCO)3w&[0f9O1*!q3c z}GZylX(E͝ n)·ƙX PgR;LG ax*Jh$5 7]|*wZWxn}!ab6M&sBQjzrEMFM~riq\Hn[e{K|M`ꄍ/=V%dFcM߼T0?d<tU%lQ4XiC]>B6@iz> 8l>*$Kq!Y58'sO1Gvc.L xlKی+VJl|p luFYo/Zr'luB. 1~@־& .%Vb TQULʵ;Tmt\>c\GJ@h~^[ K9(L|S譖Dk0kӸ٪(XV!V: .s>^҇fUlk D/69K Pz8pAruH: (!7qwԱ)8b\=@;sвpѩ"JO)>O8< % A?lfjt+}MJJ7 B flaqS$,[_2dU1n,aQdM!>vXq&&sV1HCW1t j⇬+X7N1ExKZިwB\"pp$4u#%\WǧbyH]溿-G{W&3[\$G$*@coj0?x}i:^Q ǀ3 Jh;_ݰąp]q0D c@81pzyM<(Czkjf.߻ЪIgRK: s`*mx/_ʳ_=S]v:;E^@ )h㔴/9,Mk #zj}lc ]Ҽ7~ZoỌ̏I]QL6Nw%f_ X0w`_>-LJ>O^cK/#_w0 C7XÂck'9fjR6*Kظxa<¿R]G)ǚ]:1{ %-o4^heQd qCP;U"jUí^?+ьIO!ʄrN~Lgn΋*% z~S/\p)՗R4ݝ+}=86<1Č[Qf?sVU2¢F~ƃ4SuF;x4{ Y.%2x!1T= R,z)ԇU6C%B,_1M5w‰!Z%?#dC4YRq*|ʾo{;5'}݆.&g0 B09ӳD`} ط۫2 `Kc"z"1byXfi] HIirR% Ez G6_7WT.Xy&hҎv*JU`)џ2e3xBA }+b2m f}mi.Zwr73cw%g<9wA!H,uhg8waJ-vjqթUj<̟~vХ]#.*ބK(_]}0)!ΞAe:N'0lԓH\"XOLo2i&i'wqhi̕늼BiOK 'ࢠrVgdm'n_Ũ|O_f_&$'m?=$ő.HYd R/e›(CduۅzR Nc(h䡻xx2r;g݇Nv r B"KǢÍ> <_Ұ8PX-QN 7y݅#X8)bQ]et|rb2ޏcpeFНjY%HBC SJ&5)i Dt*B!{0^xyMP3(#n-PӔT[ݒi0[S oadž@_}l*V ,Az~&ONērot&-嬶9S+eƸ8٢UEh-_(eZ9yȵ݅ixJR"ѷfwv#@Jinv5qϏ Z^%.@ґ"'4 #J -υoi([#J(7M>ӽYp g@Lhw#l:ͱgyGV3 Q9 mJڞ+ip;:^XK@ɐ_ATf5;A%]Cc񎜥hϓzi05zdB~}N~yD䔀)*kOIFB 2m#bN``J\2֣'.%.>5*yu}I+d;wOܒ:$Mz`Z Ŋ*='R)GJ#;R@\Q~`h|^=ç`8fPC87[II+@m3TĊwӳAZ֭0ښYnPNTء`NI>fO'J Ɉ˄mE)@|JoB v֐ DV1*\Е'Tlhh0[Og+S3&2`7#ԛLѥ$KGN֧/)uXxouWdH7C$>*ۛ~ ͑y,Y1ՃX SΩ=D6*m.3iLlEsXA>"XC/mhVM. /cLץE'1lpI@5Ԣ;iԩh=o@rː#rpX7D"Is۪k,Q᜚SlLjA{O-!R ,ksl4E:22H}}*ٮLHoI".w7o,a x4@20 )_ R^Z0(ɒTa'" [YR5ڡf S)ֶ?=鑆ݔ1/%*VJF7$5ϸztŒ?PgP"YiPOW?l\^p~nNKN\VOge'Ta`cmC,WU9 ;R,&rrB)MI;@R3OK!Q>ð8^E\ EסC2֣J3% T~eqd33]0 :橮kGwUcȩC ه&psY~ kpg,_J@9q!ZX%}&F?QIV%qywᤱ?F:6C%:=)|nsrnOL: -gVRi *埌F$Aw"ɟ JT%FbhM0WRx%M8}M]QtݶuQڎK N27sPZ`)iP#K+ى]8- Wfi(HyG_hQ*tx8BM大}6Ӯc)AJ:]XNQe03]Fx$6pg{+ǀw. huϯߏh%aZPAJcO!}VD;3y0ɛJo;MQx}4f.u@|ӍIk7ԁ*|<બ+s0'|uI$LP4p,M^F ?= bّse䢫,C '1ߦEp&|t ((j\]K冹SB_˜]G5 E7A"wZqip"qDuf竒Q?-ţ!Eo,\; GxR0Hl Ǧfmn":sQ]b>nbrO? 愠Y6c޷*M5y$ syZ輈Xi\P=+T blK*NҘl'BFs 8>KĀG,}ęi{s!Z C 8 > oăbzׁ0r 8WpU/]s.&ݡH[,n!I' aVՒLH vѳ;'DJ6Bxt2xsYR`Iȉ3ղ#n\BRibxښxp` e 0QգkSʣ^Hk='4@|'C׿PrQ*3=u,2k{+XG"N zM'7'Y nd$̘f H*P69[J()̰tpE=5,xS- kǺ | #8~4`N~OǕ*l&w Zu P`-/+*^yHzJnT- 8go2xn<ķ}W?!nǹvĿrvbYNJ 1M>X0vt|ècO-TR^eTŘʐo /?IU#MnPR$@08*{ia#Y>, (n>x6 Vuu__$H 2v4Fϖd-?ZK]Ǫ/\$Ӊfmcwh\|`8V[I.i[ >*gcN"mW?A84AjvN#l:x*8 OPD, z$.06nӬB*C|Uau@,_Z,?+Z͘Ѱ d_ssֳK\Sܱ-dW^@۩o 1}H7 ;π5F>(]bjH9\=ɓLoxo$ъ7{Љ4qW, ]iJ|y\4g8z*t|H`_H%bPf)y<>[]9N072(7[cB0QBSB1h?6NApܧbO:u`%ƌ#SLo419fy,6پWgJ~ȱc&9J7lr*O*yx[HΖ*0x3J!EHwm `ʰGo]f߉StlU!pxۨPj BƐ65c{sZI W q_RWZbIv/+*xӚ,+U U]vk1V@*q{ ͟psdJv *ka *俒̱Cr?J,{M$K^nFcS:I ̧KH5{?ڢIpjL8*J1tIʡWlڲ _%!\W囹 |rn zk`Lz {Xꯣd"$dة!A둶ZɬV֪r { + I_4qEZ /]a֬3ّ  \s^&(|e.h#C7"ß^K1KBKKH^r;оPCb(\=!-a^LrLk|B|nRqbZ3ɩX`Nh:t0 < U2=v}ANp:y%T,9u;x}ymO„HGא.[VC/d`V?f3Ӡ^ ZzY֤y)"/.oJRJ-5ccYU!ƟR6sexO4A$σ CٺSB  O,XxmQ31m K3q[2ũi_U kOckbse$WT ꤑG2[a}r[g^CTYZ=BbBkS\_~s ,%a sR_Q(["VCGpujw]gtA*DT >L3G4>*tYd;@ٝ2BF}1hHf]!BPJW@5=qO,aHY8=FjN`WG:7?f6I}{l]/wZ.g^ݧ0t3K=D|4afd 8K$(e3%^+2ggmx[&c)#{'>dt.p*RTz8>1o+osI]٭=3N*\Rʙ>:l;xD0@Y"tt[Jb^S/_۾s?l preVY/fsb*&?V6|!'lnV>Nvquö1} zԲ?2h=]p^-Tfn6zLcvy;(}hRߏ)BUߛx07{ zTcm*Ty}lbJ NVEMۈI AB!Ӷ.R("krpbg$kA@ .eZ $Ϋ e.ƶʮ>yNd萘H_aQX8d[oݙE"2(݅y- b+YZ[Įsڱ\5o\cQҏlhvh?\ν3eI^vk6h4~<".>HK9W>YOCG$42dkMZ5Y<'g}qk#j] -Yg"TeH%sl3l[fRZAՇODscn< RI)-bFUɃŒڥ,+>Ks;ߞމBiX5rl&:EI8:ηC3JxZ8<~BW+mˎ-QJ0x5#nP7Kܗ ڗh2YTtߑJWYl)Bs[[1d/ CoDBEtIR*>G-p` .-+O(aM$TCR MkkOT j74\"s{鉦u$߯WsUVi)һ= 8D䗋="{X8JڽoV;Bb JrRSy%6ѐ_EQm=N,|<J8s#.SxxɝFҶ$'zXM'~yWe|H|ޭBI h;bc5CR_QLa\J7!ž! ,T)H$HO=[E~@5l~FBR~tZI}}*1Gf^A#nr<ɐzo9Ϳ 1M%O4tI.2'E 9F1hmqdCxO.# .Î`zVկsa-wơGVuoU k@[TXvnvnohR{wQv.F‡q /Д+` UXbRꮜWFe@*W jgldʭ򽟶%Լݔ-ucyqPz C0f?෦[ز4҃ensm+buO 4VY)> ۱Ӳț+BSQ$1 #.ʼG$=  C*(ԟkBijsxc]=ڐW#9_B d輑_ ysCϧ5|_;ah}]dC[?ƹ(`೽YDCzYa'pDe%6U}%qZ|X?&yo,;[ >8B~&(]?8=X/MMTyaEK=II"]v2X2<0N.8V_.t@;YSJ/zٍ7E ̿?k#V5J*20Yo@C6>LLe3m2\$+=lMs-^~s̄k@5h1y!&uKA3CDFJqp3}O*]]Ŵ-1D`:E' Fj%)V y[㞑cU>'$cg$|Q@7m{hu"{Ô M jªVH*Y ]!\~Qo6}㺸2-}Xʄ#b}m=݀r˭2^ҺPa| 4YcQD? aWq2EDtX.xIȳNRL7;y |s̶pCUe;ف9Zcܪji&?j-R~[/Vȴs^K5$Vq(x2\$]thvI;I2Eh;($b:gx2v=g<"X C>X3!zݼi,*n{|LѶոvk6EcsYZ/xn}ҍk5O&{m @3:ZZ|>LNefحck0J竏fwR,IٶgYav`u coEQN~BYpFz%y4!ߞ sX|'@ex{^ciLCqxJS`նd !TEiQtSQ)҄]ރ` w% :s>UQ GiC)LB Zފ>$J]iAZϫ|}D+&F,l7 {彻\1E=)PZNw{;9ʤ<]5qerEE= ]w>xvh:WKa_޷#!_ˆmxU\m3H%^? [G4#8IdOȝBJ5+ٿ{F&8/yG@ =Yq0t4uoH% K|]k ?j7kMD}0m"-^McGwo^9?hf1Zձ9' 0F@S4ђ_CP rq4I&j c;G qƬYvNIV[[3;e^&n[ 6 9XF1 >_%寮+41J>^){6 || .0B @. 6@|XhmSGs4Pz:5[y S(23Nʟ-z(*(vH|f&gX{u4WBɂ2!zRC-kK16/1σrE!l^( t%{9Bʣ8='\&50)2$4hOt,u3]K^dvmZA5`ʛ =XPO5 |V5ۭ,4-J&Å\ɇ_ v6H/J[4O.+ d$G WLi?9/{ Lx6>/wb6bt^*>q.zF,N#<k? ;Jٱ UJb"ZHnh}t{d QuD1߂Q9zK<並(Kn2[['5t R?iC@AWިxB똈I%[nʮTpay|G4998Y:E2]Czѱ?n5{(G"<ttn߷X35+n,U 3R#{l7b䍯;vUG,md%Fo{SZiT};}ЈCsS956RHgFP ڞ¡GA1_77GTp/5esrg'k#s?ҩ "JZp7 CU {ߣ.1*2.Wd+f˒[٪!= -9"6U4ts8DtQ'Y+UT+گq|t9P]kH8zy_L>cR =jI# )?AbV@;;>AF 8\HfnK6|I˄{q|"]@Pn11n>4&O܆2:X:kDO6B/KĤݩfi⡳GzXXu0S\ݴlp8*@n̝4 eOU Լ\$}znb.;]9%2|QpvNԳ^{Sb8mZQM%85iEmj=ZBը*)2c^0} >1NrR[j¯7m1O]qmїsFD;\WaW=O-\ϸb_'I\.t$>t97h V\";Q.::ٵ 1#5a%"Եb]M[(3[}qda;&ij{Oi]N9NylWv+qcr]E4'J6%+|uoԹl?W`Z‹TNIu}ƭG߻Œ.qA\x;tĄi&Wa;JChUX")39dJCmS%ׯj9 ⸝iqYPַɢ_2 > GS_Dg7I+rO׾z+Gn% \Q75pHK\yGzI+*栀7F֋^_3^ E>e$uEh%'5]a/RoF(G׳%Wl8hZ_:Qջu>7b9MiǾ+1aV,f>J r)G9ƹ",2VtS@")B: /lb%aڰ g;0N֗',Vm9Lp):5Tga*)?v8@j(tHL|oi߄ЄGf8Lp4.xL:X=Y Ia p"wʤqY[_h:OB\Ս@)Qa?XT}R]$?xfHE;$Bm Xb'Qq[) _tJ|ٽiik u0q/JJY"&P O"2ASŏ7.ѰJ:<8<5w W9C&xЊcp¬^k.N>?)'F䵗= d-VN3z0$[6(&|RՄ#_#ƼҠf4eG\à gp"wc1={isk.7tLu/ZWF`p{Sx |2~xN!rdbb=8/X$zIVJ3RivOЪok841(>BaτEIK{vζ Yv^-E N}{^8r n/xrr%HsC& cԅ ;IgKLd kV<k]8E ) `;V) zg ] T3x, ],;!8-RaXS;Zp1Cnsw:BȆ3̠|Q>J?axjuiJԍ~F:7BN1hH֢g~m sȻN;V.n3 3g[aa%5 zq~<=ir4wZ <@)bv-*٨ چ,bXCt#D J`K̾r%˴(;N3UlA- xe;jJ!a;!~{. 3j'a] p0ÂFR 4hMn_4s45D h4*ZZh"[<.=g-@ƧꎈGt96~}+S;VY&k^'G:Zrzv9gX]hId&E;K"$ƽGoL'B$I V-B`5'cC8BiBP;%C!A`vd .I-zB0Q'4$L$nBr%鑈CZg2Ju$ Q |ɜ{ JE89*<2g-HD!Ċk$MGHĂ7ӅCwi-Mžv|7pw_ku,xKY7krBI$1gIٮ}|u E ,ss,|;^2C(n{m jk=ťmUF 8I!{ 3}He9$j *Lӷ؝*2]tv^_:ʝj_wnu I`ݍepKYA>a][r?62=ҳAO/zG6ȱ>Tja"ᰈXEk)ȠG?Fكˤ{PUҧINElյmZGh|W2Q2Pz6gm*:ګP]3Pp4%lv۹4,QQ a̬>hǤ R;3Sw3\ {xf?a,[CTT,~\}4zrXWo7w 'O%i} { n>5=pbWCCy-eʘhh}|#*&r~iX4 rQ3)D9f*2 '|Ko+!x\R{;wXh;qr-?.xӊwodq맾aDz=\L iXu+Yz=#虼 ߮@{b!{h}Gq΀t_DkE%AˮC'"b"6XGc*SX?TX/b! rWMUTJ}WB|TxΰbpCFO?&YO!Xè5}$Q-Sؼ"WVAFv􋾄EY-In*~f8=h}^e} %igP:Ǫ+j,s5Zեd)|螵*n-8_;z;ɼwf] (Ul!E G81wW[}xԵ|C_^1,"7K`)>>cH2ieT}~h5.IoM s?Q(CkFxq ->5RS(̦-c<u:2'.?tv!4/GE8p8҄_O k$MSL3a& MYz8Q;OqKTF"'RCy%rGLy@H%?ƝysV2J"ejdWVau@Rϊcb Z@n9xЛA{3Ç\_g愻 (̶/ʟ9 ֊p p#gYTVɥU?Lܻo1wnaAnsc%JcœA@S23QQZ<>x2ץƫďG*TonV,@v E|/_?yQt44F|+ǡs%v31 yYH NdzD~&^u`im zЏIç >v$I AO ?VY,Î;%ިE/0ٍxANWص{+<{s 幌ltld;^:h_ң~ؘ4e{Ն;+R؏;hC~TDKt;衃L))ϊ2rq-0~4e,V>j/EJ|x'BG8`xS0`ҥW.X.WwBTiѿ<3򆷐o<-펠!Q?Q.0g;+9~PLdH0r2- =^1%gpY4QXR@x/mbNGϤ-Xmv7[WâˢC8AsP.2 R Ayʾ)fE@YH*x}j2^Tm t&~a%߱6nݞ.qyU~ +$l['E B llhc\@A4J6N\]=OBC))SDlF ZD0(j&}L3˿4 zR0LI8p0+ZBLxZ=by=ل{G2R^%x .9(310B] ζI%iJ~ndi"cdv7㧨G(&[-TMف u3CWӊ0O.2$<6}E*YHs8bVȢxG**uk`v'H7 R,{l|2kX-zIIt3;|}JC+aW?F5Xn^" fO=ąb¡ ;fmپk+#@PNɁ K9W&cR6܎lJ),KFAf!U * o1@M`_^]END]'8 "]n0/r&Ƞ{0jJ1g=Dc{yC* ^bL|ǸW|\yRk.wf"xWpz4E<#%`1+Iǩ N(,^}/E(HfmO(^"`9GIU‚^. ֿgn.58ŀ]PIh,;Ƀۤ6TM?{ł"< J&e-Mѱ ;0=^WI#ҨIKAKH.|16To7evtetMN#u}Lʜf62(f-;q ؟ʵ0ۭez!$_pF)/-AB@F&Oԋ#7e]})}d4Ϳb^BVё:KfwzX?3#iL"b-2ܢ(^y4̨(|N/bj޽gQ|6B(S5@VYl2#_8[!mj`ċHE`@ ( `JXq*yhw8B,^uY*ve;tiG'>taVeji^YCUwi),pP}n BȨ!y`ތ5 my|auMi h `Cm!k9Z$bDK=muAGIKlCuGq}KAxAaoexcYV\CbdOOR{-x$%I̠֠쬎N5 IoGNg4nUEZjoq S/ןM%% ~st)Js _xȳ{hGZjU(yrXyJFlguUF!q#wg'O\/^p (L)sĮ;.Fh[};x?lMYd]h+˅SYSVLshr IkqCrچ!4N,-8,Y(QNhk$pJ?]7(mN&kz߳# h89}a~Q_24 HC@,(*>eO ;/{1S@_YpMNxH#px}VI'ª:1g̸d&Ng̗Z>Bh .6uYX<?}cx-VlrH* JWnhģ4 hr]f<@w*8GwtA#LWl r'?y]DJLLd ]I;+4iَpޣAE1tuz+dAj#qX6!s]źs_gU =tChH.hmIR F?ZD:!r3[]4Wp3X>" Srche`wMwM. g3xmr$/tltp.ڊBA BT=1AωM^L!튞oIG6!=E8( ۳ʔzƊp ;jQtUXB!-k-V#xͬi.RoI. v0868+GuyO47]>_@szw6XEdž"XXΞ Si5$ℊ!Nٜ/O Z8M OV9nC[pqBҚ9֣A4 @3IJ!P~F}!Sp&?<—D ,b)Upy*nZoF.dv1j6zUﱸ/zXPߌ= ߲ G.qu%8r9 uGc?%NbpwCbMV/&"az8G t=p@\sq'0x9OfHY ce9׻"L2a8 z|>zI5&j`V]4/'9a1tS/ԅ4 L%#M9LK|{9Jk@F72ڌB\OĀƚ_|) v ]06>fs-s'%TNJtD[gG6krRV1yIqMWnk|W0Ŋ}\|WYRۯ@9 PMԬN,]o9ԘMbGe}~Y\J 6„ڶ r8`l/]*J' ̗u\Y[c 9 PybgдPYS/bJIkx$JL(lLkV9ω\r TPE 2-C]cƾ pWt>BՔNRVA L(rU |p Q42(1qF.;+`4Oi=֍GO'6][Y.4#MOp@T,?Iv+ְ@cI}eoHJzI ]FK58[;ު)`XGMc[`):]{.w m. 2[+AL[h=dkx(`W[؇~}ނXUӞjb:X|͋o~;nF V?tSiְ3"윭MJnpds1E[d3D%!ɺ}chg\nUHqwC6zŗ\BԜN9۾2ʋYt]bÎ0E`Cxqt"? B RǛrqXTN_sO)`zhcE>BhX V@!AlҧxW.Ȱ%kAD'0 ΑNع}ǿBrN8 } &(`Al4QF~]GL P%aP#\3Ejap$Aexi`ɭeJ.ոOFgO#jKm q~΂" 62G-PLz%A3Xlʟ_6 H؞2%ʌxVPFuMV.IV_\08C#3a.(Qv,3`zEw$ǯUkǞݘ`!kYk-W O&0inN0L[,XM)Lʍ t2H~ö7ޱ4Hĝ'$k^2ɟ0k@.mmgzBE!I92UWQ41\5 VY*~?C0Ƥ;Zq!ȯYEmqq=Ծzʶ D ON<2<]`(:.Ʃ; wƃ-7@GND@Z8ɡ̩+kP)F-9׹-[ A?Z!#r\aչZL`'t,A.3< FKU҆6fpHVoZ RÜ>bg_2/[ʣEE&^\G] $'ܼ,oV05Qɻ :D!%'jb@w @攁ЎN%'\R19uO!Ju i3 Frrх+t0VLQ9>c.|~L= GRⓝx+`u#E? l4ɤRfC@_ 9swH -ghOK_FU#}pxzLJC /`eZ[^ˎ98:P)}u|C*g5h&Zmư+.(O| 5Hȧ +NxW T3ze#t1'f> Ds, yEt%~ew.-eT51 Y [`t.1ZKLP_Èt`3l}rm>8Pan,l2 O7;jcV7-|(kPz=4mg+W"u d<<$l?H(npD%DSO\Ld4Tm#t}KM 9hט|ͩE$Eϥ1ÔH(ם0ӤI,AFM EE6 Anec{ HT7RE%MU}#Dܽtܚ&`kUۧ5>6!CU.6.E[fWyCLN]ԱR [PXG`=3/raWyJc .6Ȫe9®3Q'>Iag.P=p J`Vr' Ճş8sLa֥ѩ&7!ZQYz8>st(9JHrXRrsݽ9ER1rZ-'< uD|ݸMeAdX|?5֊cp?N=s/N&F|sm2$ȫ^jŞVF7)QynSSA` >.\p#\Hp(8֌6j:t6Ax]-{w #.0)>!ij3I84-e-1=?^&hE2GFb_`2X|PZ-)6W/,seye%ZZj3g*/vNxO;Ys k/Pc~G%_"aEKΤoi eظ[UVF%yycI4~*v}p¦ !̍r ~ ~8fU'`PPNA+ke"IG0"1jQ SW_&EHѽIUV:/`zJzH¼-bs0H_L;_ G>9W.eŸmu:W7y48+wh(Yi"GK n.޷<dl_j?-F5Lwr9,U t%<,ZIR9Pu-R- }.TȩJ 1"evlg>i:y0,e<Uwi+p¶kC 1#.مdq^+EuF´R١]+u_lwFo]Bx>Of*S`-;͟nCTv߅W)𪟆sNd=^ ըPTƵV*d%O&::e6\h$ػV$|`ŊbB%G=!Q^LR?uiYGq&`8J'd0fX\PW|B$Aq/0oў5')Y-TuŐ鎵N<~Nni9[T ]_ 8n^`͕<L:科SԌiY%B:sD Y}A5PnC\_>H;3<~bs"scQ}y,{ D A1-EP+ИWaoٴB (| 2)fSuu]~uMET$Q5f<}\" UO4[RwiኣDVpJf%[f(;W 4,<=j3qڅ")P /5"}XDiaEndk@]1J+;[G)CvPN~vCP*k6rP ؔup%9=sOѣFXeyDUEv).Hta?%^ު!6+3dPܡWI>4U`dzJpe9bl "(qtk5 !xoVQCǙ L>OU@cj ;aܞ8웷H̨?F[gk,4s .P^uvpB(P̜$82"$#4ç^.fpձcO1C#YTP徭h`6W]V*07O2r{GsE gd]HfwZ$hd {iC=tiµtɘyS,d` .`:eFGHe6(CԾg-P;qHVuCYG@(RB4 Ät*\ .dcA͝;/ {NRD't5;4 e0^]̛RDr%ԙUI#C)Js_/Ͳ'Ɩ*n RE]…Diblp|mJ]IEao̔|@GcfsyHNyU^Pm6k>-r^ޣnבּNFtum{nT.OFp3@Ԗ?W V脔IA =K#J9}Ʌ{F|DY_rBM/&y}U?-dHX`➗¡F8"} ,sfuʓYΑBM0$+ztn4s0ZhuW9h!#k Χtniw9NJSɤlqBF&3\H#vWWT2`I(ci^)f_le0D+=4:NM)y3p#yJ3}R6_ᕐ!ߖeٚlse !N ϙ6?Ϩ# 3\!)S*h0g|ԝQDlVk谭G B`). ,ßf1{?X4FkIe%WwJە䖪( i 2|sŁ?[oJ:6=۝@ 7 Ϧ@bL|<ΞRnj_]3h;ym.nZU]Kk|WqQûZíV0w0&4.mYS"1Z*WQ^$xל.oPA46ԗiB ߰ԾfFk/OIB:R8Ew0Ѭ_: 3%jJ"+UE-aT%8?yi~ZJ<6@%P]| X{_wD1`ET[Op#ɗ!H;k/DU#٪yyufW&\mvV Ⱦ?fl`s!Ñm?&S:O[V -\Lkl]T~=kBC'O&t[:pQuiFTm>Ж#¿}k,b'un_|щ=3D4mx?ȴS{uxNSD]1@`jPi>V)HXsSw.<^5r3bC~N{_ J xFdJ2oL 1AV0N?`HZ`dݺ6YᦝۀoG(5>jb^;0T fTVbf٬_8, Mއ/j ྑW'᪎о'xZ9IEp(.3iH @QEft%?^KA,E4w󨐗@a~žu 'RUEY R^tDE #w߫4cƱ^2U]B|.,wV@崑W ](F2eɃqfTpi"UyW񌠎|M.ҝ'%Q^bt~-E`tӥ`;q:'@؁RL\5:Xqٜ>n,5LJ- `% l`#1/'G`6۪^R14U=)?&4  K|!-GP}ā54Iw;KE$^lI }kmem7h[ĵ|To+<^ˁ{ٓ:_tPxmLwD|l&*/ꢥ;|*GVU. {S7aMEYΥTd 5`JqSx]UX@]=FL- ڤD4n]61!̱;*I5rxbn0!HT{X #nPU[ hf9])Z\Ud=sQłxF73Xv2=XD1 SFB<w ۹_`å}xKnq_#ĩ\Sp>/X u pM[ ,Bbm,ǭG,T Ryk 1"R>],4+1oQoHOq8T.:#V>Z5O 7jvYRbOj}߯rq gN'&K 0jC)Llclz܁%PAE U |eST! #%JȂH3bq#)QT-4qEspHw҃o.HoZ:eR,Dp7x돈BH&B Jvu7&MejpHxE~x=m#t.=Nn7[gީ_&JIA:e t;fLe>d Ulr }-fͯ[?@@^Z3zw aV4+D-iv|C5 SUlSDaJⳋMG2 yLn;B7q8tM5CiLm~?p#>ieɕ!zz,ު%Fb$q6DZ75Siər}^[DС<ՏpN%"Lr%\DsevT~’tT[D@rF9 qYjjĮb撆Yv er(J5]f@!Z[ϗU#C>^9"D5PԔ&3 \\׮ƛ,ۑo/ >|h-y@E&hG܆-dEtŅ5Xܸvٵ5(<(yòWDa@02dkGi.i9DGƤ?3!_xAXDl;EiX?Ȟhpk`Px$p;ӝU>|G\,wx2Y4@ZwpGا1't2D :a6,4$* t}Me9ER)k^{uD4Utpy1Tg οR`k8ʧQ+Q5+Ζ@ w2rÂF3P ﴱYj| 6~ Blxla_LY%72Mq¹s]d5MGG_i6rL" 8UMH&}u={YA )9k{vdc]!4HkyPb36eSH#4*D&fJpW&%;5e";C]u a"l:_L@8,y]̽>Ji)q¶MgI>2s4b (A{Q5,5FSR"+{h['tHtIb4w/p?,]zu8y0nW߹̠L!wp;2Bϥbk!P۪RlǷ.]HHW+d~+KdO`K <fR <H]jwr/3R٭Y7_ %$ѹ]V]ŝ:" 8 y2ǽhu(I%Q6DH%[,|+4t>T ?`dE^uNWgK?*'ڍfF̆u*4a/-E;6ͬqT?V:3JtFENE2z9eNAdWxIq|NG.Xt_JBL^'"| [Z% 2F}%lD'g-EOOl<H)I,q?E`Y@1 $!΂R5SEV0-fأ!î- g 4缵ZPJfZH=>@89p{eD)rR"?e請aw0gw/9X19A.f;5E$yDx.>Q I%ypϤNP&jPM!zYBTO *BϾ3JU%tpG6% ի k4B콡N%1@-!m~Chȶw|f< \ 9;Z4p6Uu'6A6%x9GȦ<_X:h] 櫄y"1['6|"5:'mm~x1XaMoqǭ@i"Rܸ UpbɳFSZ[]. g,ӹ3hఇJnz2du{nYW6gwҤMHδċ[Q~8C{VSIvS{&mWt-0 @;G 뎘X[ГL.'( yoezq m~Uڱ6nUb~>}Wᨿ:tuqEcp Vh¾,p r ݰ]6س'c 9­U,H:vPdM0C]so> F@ս11 C.k]R WM {]sHvr"tP\?L3<69Jᄳ*¡*WZ ;nj.j'\,x *F @inKxD%yuWF³W|E#[up% ~|83>r<ZR'. hVQ;?.doHpkRUNή4pj=2sЏc@tauN-TIҢ*kfIۋhMA2е.@u7A|O;;E_TJ/I.,$u>y t l1tAѣrzbMo0a.]ȍg#IkF6]:xN)ApHlH*s$iCϋp}O1s2@G &Dlƍ(+$'WiAz9ur.!v?+?fZZUf]f{j!%;ƂQ3:=7m̤n~#vaJp !(Cm2 DNWA#f}]h@Jo˸utዢ9̊nmOHBҽ{š`4ƜHf 24?٫ssZbd{D[s=ݴ @䰝/+R 9}?Ӱ1]w?G&}dE2ST5If%nrSSUڙ"#dӛ.>n3p(h:fKL[.c]^ooED_Ky=603LyM\j"'eqnZ`U0h~+/jEnA{# +ɡQ|,ENqSIl?]eRkVkhSqp0 UQL1my;_هQF] # 9YY} x-پ읆'>*Oś^bKS|"J 9m!Kc7cvxۏDg [^zL:nj:k3A?}cbZfk5/njKvq }J?G(6CR{.>m!9̒:96bU}\P6Dz.5͓QWXw\ӄ$6]u=`:I`΀u79T\Bf0Tb\><jTUc>qɝg3 @ϓ_b. MuukkbOOlbFn"p Ԭp!=$|jk+'wtP #ĠeɭP"3ȕs %atR})lnnә> -DuBQٛ>ٜ$[3fΙ4Vjv\F(Nֲn'Rvled7(0+ʔ(N |*c\;"^y00j¦'_o=3p { YCx/&)~4>潸, !FlK_5Y9B `ӽ\͌H$(]+`?="^3EkyI?q3(r{KeC6B0Ϲj,W'E*$?vt BK!z4DW%OMFTM~b/_ϕ=\XsϋO悈&_GbBƆ P lCTלiK!r;#%Iԏ(62t;üe^KM*VzK!!6) L쉧}YG_1$<7Y ed`[t,7 r?#'8Or\OZ#ҁk~xh a Oe8Fat:{[pYYbI[[1|x}k[Ht=فE֍# CJLKvF nB&X"ˁ>b~c#E3qL1OJ|K;Wd=dЮ H:}ASJQXAL%W_d0*ОVЍԛ@$ҳ95]r 3s7ߵCDU'rdZSٵ1iţ@2 1p-_ Jɭw5sU'4]mDѨe"D7CTs6׻4~ܩ$ ?:V !b yUJxQsV㘢'. -N@OtfVW}4!MeY7¿A0 I%;s 53TTG7jEZ@RmCQ`Tf[һR/&E䚣1 keJIS+D !? u,U6b*jCy/?$̘a YCY!zCނA(= Fb;}-A{ Gi ȎENj{8"T(UƟ.j>DE8AC͜mrq/U G ߮=ۀKP.k!Ή_yY gXnq N&1RfWC>jGB6"꾒Hu&w!3HȍCaȩvVas'> .}l=d qJܥOûpfe\˭qlXcU}5V:05zK rzwD3~_8)0Ch=PzwE+l[NiZG[fv7Xn aL ZJV*>`NGW%s@'slEm[$$|/f Y΍>Dq/ɈN@je8B g@ 5ʣ_FȬ<#4;i:Lf8MB9V\ϣ9""o9F2jeހw҅6>hp]s@΅E:U> sPǬ>TݗZ-!aڳ:"Y&E8}Wrg51`Ni:#ڽͳjBI\GvW Xp;@Y\a/߂PD@ɛfςp?s{0-!b ]vwzx$L=-97+Mzّyjpn`^it,8)ӷB>jyh=8%;%%wK=΄!=ꆨ97]zt˿m* S i햬~(\J@[^'\>F@A(qWV4_g;JAKx[vz[{3Dp`{Ƙy_ ݫƙs3 C0㈞[S-(L ~H#T0k/pʆ(Ah.C#@kq]eQN^ b1h]>.VA3"9@["#4fw"G1y 8֎m8a3ޔօ*J0~9ѱ/M aKjB{]XV1ⅆjwM$ FP2|0 BdϜ[݉RSonF!&TPXԋU36\|CTtZ !]>I7?u^תW]+rV*>њaZdc {n2& d UD&Aq#Ҏ?14M:+*;Y NEٸȒS ):4[K:>LN<(M]jAxL=k|1&+5(TS GCBhͪG17hgIvJfWחsגA|6iP*d]qg\hJI0Jxi9>ّ߽˜ Sia}}: wP(;5Bwv[b0|#q6f(UIx;B0OlWM"b܉Vr *X//Ւ(jv_m:Y:=_yF8z5i \G :w`o2OuK|jZ{:_3>;}P;?xHs̪֬Eps 8tM.Dބӧ<̦/,KN 4P$ t`Æpr>r>D_5 Tre?!x'Ysf _uCO"XS4 of_+6^Klre_,f*~Ԉs='3 ŴA3dBҞ$#vLm;SB׋vVoN`${ﷰv>0 F|q{R?z*m!W[&]sFpUj7YnQQcDCŽ93RydӢv#6"YZĆ@?.Xi*&%c>A\/rx,m[s(#o&dUs}bygdh)dRX La^r7'pwK)|~ƍuO|96#NHwLUm;hC/*G-l\7Nđm/LdV:E{+oB_A7x bOe[AQ6C6 W 0B$Xcc hNHmPc_'Y͊u(o5Y%L&JFQ.˳MI!Q0DmD&7g3N**JmN䠉DWk͸7"v\!if'AyݝH|Xkmdl*] U1z lq@AzaT:lr\4.ؕ'f[&m˺,4f"I/\0I`TP\>f%f3GRb±R]pSnjː[]Kz N`@smͥ=0h?*o–o6%.:RR;ǠEvhyi5 ަi7Uc|%Jc -j+"owGp]߄z'φU8u.ZyE@18: #܊ˎA3v;iWj-ɒ\~t̩U,'\r)ܱyXy,XFN"KO#[דީ/QشÄ5k1JHqŅ[6]%B,·E]v힛`P| O_v !.^<ûP͹L]qu^ D # sZ&hپÝJ\dC}җ/K &oV EMI\#F=Kk x% *Սmd}ddyɺtL~8?W i*kaӜV0J26@'tc!d "CnGVio's |@u5N1=xLɫ7H8`RL +;^޴*-$-Vmӏxь$I2-NAgW)H;.r%n౽w]ߙG@BĩvQ|[H}E?8םMNS9A:O!`'M(l\\d=!' {x!z#깷x}U1C7כG掮ii/q.RQJrak߮vC Ehbrk,RKxE]ԩ*2 MpKYV>}y=ESP HWS3ngj_#ɣl\?;綊)4,3+POeREVDG?_ؕf?JW(_9QKWc jF*2#}oQi+ABbUݖ.?hnPTFݑ#_[Ђ[*R/4" W)nYVw_=,G!acP˅ ?څ`'–o%a#aō|+ Bt<1mC4~wӐ` ] zQvC#/Ęv̀DX?5huv;i3PFљ}G03ЌȐc(p{9)ňG Vvϝz9º\ fȉ#>{LS )=2po? ڋh%]S%;ml.r7 ?Lᐬh@cѫ[Â1>>UfSzΡ~W, '4u>4+ uEi5ܘL.$8`k@ȔFu!Ittd{4)w*풪aТ yl)\G8XpY!Ap gGx xw M7O/NH&+cɖ؇w;s%Wh=f)Z:MCƢMb$:{/|%~Wϻ%Q oJ׍{ֵ>LD9bVnJ9 o^sxAhqBȽ sl|ޞ? ŰUҙT(׫M1!&IhH|qy1~Y2n Z=%?sh' PŠ)ttɛ6rKS3_PW3#b^'v[N/>DAXQl#"" _QE87PQan2>AKs&N-ß͙j#l74 -G~%}to [w&WXz:ӋT0NjǸwZODG NQ2xJl9-oQWzV~ކWrb{8٪F!{߉9~HfHypunΥBB}oͬEuq!P;Mzٰu+8 7x:P74ڞM  /dJˋ%pprDz̊cK$X_^#I.d`?,T'/5=9J޺ b&]gVXWǟBTH ͥ&iaFc"1-k*FLޏ"GW<"lܮC>\uhlMzF6`0"-sFOb b׸T)z ~8 =O2|:̴e'TӀ]YN2}9>Te;6ߴ.b2ӕLסhu\G0FJ>T^Ra5`٨?Cq&x2Gg>H|tפbϯmihaj! N+ȅu C/HA7y GM *sPv!A0(:o%d1eRw%TaP@'W;I:"&Pꑍ8Ժ=\ .ɖYPqum:tr;23ـWj7;"T|qSͼ+ۙ {܉_bI$nkovfaa{/vx^1CL)JpL RMd5U[zjܣd/rh@qόRWđy)bTgͯ~)I BTPRe4=Rɽ<)֚-9S8΍Q$5~Oeff,. Y26܏_P2H6F͔A2Хْ^7ރD͘S uv#%v]jʁC$YUTHDZQu55[(ݡҎFk#y{4Ucs -P/Gļlxٛ!e}:ݹ,;tjIh&2KjtD_Bsʗ'DJS4r7l}Fd<t |zZZRUҡz;Wm$^ޛ/r>< )S8\f uG7َII OM7'n]IC$1ˌt~1a6F_`$(r :;5ce<SLJt8 yDKnP97M¤ѴZCvjo)kɛXX _ɗY[5[[Q L)*`pض2a6 椯Vkzi@Ѥӎ`_Zf%iۀqS_12ݧMm#G3pm[B>I}dr8VCW'1l|R?OE:@IRĽ0qXE&i E _*h@; 5T^|K|kƯp3BXx 6)GJIOFɮ"#|UGRA:@.t%TzzLvnww]*~ YNªf&)$#wJpGܽ+Hv ᧸NJt3lG?'Ԋ([ŧ.[=*x@u&~z`w-FӲݸMm0"䭪'1@g8jEr}rBVAOċBثn݁VW]39ѽ?I )QЁGrwaBqx&` " =V>МqŨ~jN#OE"-t|x-Dy<J{,;Y,a8ja9m5KR, D; ز up{==|G5c=Y. f!cɡS4</|z5Xvq+;Skߪ%yzn ݟѱxo4kйX 'Y"iN$ш!Z:k̜y>&MbM1p(sB\7)@jIiHӖFvV8"$H<5o5k솜 7+C=>Gl.6D0,5=]FyZb=T+1 i(+av,,8N/u'(ZNCya@ n԰ߪ'%ut|,CKyl=ǡi@D'TcR0e'`#XimO-1ρ\J66Y'k섓R`!U4[ J51Ķmv,?R&WtiQ#!½q@ζ(.H!pCW7ʂ :"t )NmPq:1~`֥r)~šq < Av:<N*Xr]:js2Ŕ|4/?r%t$doWGu1r`wPe|&nHWr(:-h/ЮA,7(EnJn~sApXL3E$h"%x \ N>Nr>#^Nފ.GO,zqVzF@LʽW4ŪIVX4C>)=1|}ZĪz]"]h zwjz}L5X3R~RdžVL1o(W.e]i^ggU8>Fi%T`9*# Eyk:>NveĺfxxvdNU}S;s]ӤaC*jcgݻ'<ҳ Ŷv =|֜(ʵc*yW.1wg3^vedZҚ g΋+0 #xW H`lre@&+)?J,ȆEG z t2 8Oa),=E;a:U꘹@[pfm?3"tdTm ET'8o!✞֓/QD4Oiv :h}c߫ Zg#NJK1OCkd@(؟*PbN0#ewAs,~+%(i;⮚! sk.JPkT˜t{j9ɠڳ&SgzrQN.YA٥%B4qyj|}(f<[8lQV4Vd}/ SvyRS`ثwM 5 GVg,l4y=E4=@aT AwXd]6ΎC~mBϟxC@* mOlWф.2n 5ȮdZBNT->"SL}PTn|ߴ.qIGD卬9* Q%= Uu;{@4`NIAsD (xGn*~Dzi%Wk?d3E@vyڴ(u.:h6A=_&JcIW Y!}T_X=V)Lg#B8-< "=LJ $S%U7Te/ݰQ&|A(zlW|~T*E/x EaK,m,؜*;퉿ՍKctx_g0俓 +^`j p }&C.L7 t#Ka mv|=\a3"tsr#SEǠJ{nF`4>=_)J:q[y(]CyZT!i&{H{$NZ" Xn"87ã(LMFknO),\y5ք9}GY˕3-ĕu^gyd]Ky(GxXbQ 3cϼ×w[x/6]MvdPᛣ!Һe5Y$M4/CF@>p5֧<2{!^G$<}G~I\ 8ce(E9nm0C3xBYк@"B̆D+sR+. Ts׎$E@+ڥT- !c mԡ {@@YNݘ9phlBzvJ_NVv z$P.>X\# >+md7/h^IDVLMl>kJl1-">wDT'.ҔH 3[{Ñ-NWm#Kȑ3+2I ,4 "}D>P>1Ze*Bif r>?>Iq¾Z6u@q\O Cȭ?YOxo|2Fj>o)Όx+:SЛ21&,՞פCk_wPxؽw qӺeEh-fZA 91ꕋ; 66^.,a8-0gaΧUk3i/Gn֊ n}w]jW;WDU)N$zK?pTZK}9ue2Ů^fSm[HFMHUqϏS2d~8H8S!_ ad`#cxx>ټ󤓙CVrʛ[Z-ޤ'T4WWe,r _0-; OC9=~o|qY!ZY{+%ka(xz# PELπ]R-ދ#ddZz»vl^A H dPfFJWe#}v?Rw!O}G!#zqxØݖz 98\qI(_0"مD2^Ww^o#Z!^8[ z}ȹKRL(R*xݍT4F:dd0xRR%GAp E9n5-Qe}x-h%OqHgo^^˯蝢Ѕ/twYmr%RτC\{k"[U}7"S9%lX'8w|vv)p>n[|b|մ'J-V8z]l %IȎ%S\Eټ(+/7%|^DW%06ydhLIZ\. ϐ|syQgah5»Zx qEz}팯e9j$:e`qˋ.߉k3@=NE1C\M K'fJg=Gup} 7QoK(/ss(L͋Y`e|]%ۺ$o{F:qΔc&O`VQHt-]PߊAm<#6χ4t;;Lk!ѽ^zw?1͠(]W$W~-d&|E:Ei\WY(sI"@E$tZx1ܭξB]"?%J}Z B:#T";dAVs{\Ѳ9@(a*ș SDH hǃ>d1x)1@dciUzR%]݊͂ 0[Jz)YuEEF*D_i$3}OOm$H LLJl2CEOU`1Vej`60nGhA?'4>u*$E-oV+2۷ 5"ΡWgK'M*(nJ6]DrX#-&"Т%152Z=[ԃ&Tu~.XL˦f!WOGhX&ndrB]\cmW26CGY& zj"5ћIO&x-_Zq}.bjgki EӰUa XXWXK809XVNӗ*_ƶ !mɳ+#$kي )>bX.;aТE ȭm|"Չ0^]dIQW:7l8sa֏Z 'u|rcI@ 6655Z דV_%l<̵ȀB!$;`nuXibA'|`mHqPLGH-q6i56%q{[{HK~&T50?@@V{;$QC8P՚qp]7z6ԋ1o"$1:#zwQ{d: zUlySi3%'A9$ /@{b9$ѵp"(hj32WaX r.YS;u\b/cP@|݉DȾ8֕\wg('@BmR@96e(U8oϣ Zy/`">8?5UsB HP#_*f3Ͷ5EDюWR{f?7b#COJMC%z>ѦmK9e蜅S `C'1x lF eg)P:ns &A }bYkZ Fs/7$>!8ǂV=ǻI%b1p/,Kw|,AcoHhfcƤ f\!䌣:̌Fep>\LQrו%WnQȗ6¶M̶/.lDEh@~1;=ۯ`ugS׺BQpc #F]xc(VICiϹ*d};GI~VjW{Jr(Q*uȜؖsm:t);@3k! ;Gj|>owHâg# HJUֲh^¹HJv$!U{8餑rfeE]L쯯}Cgq RZFt9O^=2o6$0 BoH?wI}W~9̎RT\_SH{H'gȍZqp8?},9aQݨ@I"8m`MMiZvZ<3`yjY2 Uh ?ɽ0/.E#)]r@{|FKz/Ai4Fʦ_wB俎 `3Hv$FPW6_$Z/ǭ4/T]ImzU䆻GfSpT0$s{ }2O.c1TDPe:b~GH=gE-ak~xoV18y); WM xġcJI8gmjjJ4@z2%v]Mli!)<׋Sg/ g/By3YN-B/Oz Ru=pޖMk>QXS*ln(I,+H( p%*0l8= m` Wtdmw@7YZ}ZADbPEG;le h[o]#'fm 5Qw9p"LStDq&^qZ 6jx&Uc?LsGe5榙"tQ<:Q)Sr|n̬]+OӊHz4N}W.)Gh(97m[0JqG0j]-?@Qۥ vo `c AȷDŽB˫  W_Kuk#V*3^Hj53y寇:oC`pɡ8jW;)lt4MseGmDG3K|}hiғ}(Ĥc`-F UTbD*,ę3T>B<1ەZ6voiqd"-HT)~0 Kւg?\0_1d5%SR?k֋;bFտWNf6'2IQ͆pXT)Q-hfj/*Aٵ^ 쏴Ô+X~ xOap# `G~+cDEaݱDX'E+K\Abҽr̖o7C\YYe_29io"|8sDGB(I׌[8`c#zݴjqlgF hcpf]&_^B)dֵjbp :eſ`~ 5}/D3;[[2W[Ij 4i1I|.8F5|sm#9UO6D b{01 78Vwf[H1d̍%cRR_|N1$~F=gC:+T_XEMqJKDE䫀.⿴tI!!\$w-6\D4 Ew[r/^ONX2ҩZ n':L5e{" %,@axi-NYzF3U9[2[+;h£Iw^~sO s08wʃx8im.$rztERӻq`f2Qᵠ,`f>N_)E~&źj'"T8R*5'G\~UBQн[g1..bgzPǫ߿&GVIG setߩ_֦-_`d *[VbAI]"= i]Nrg|m睘8׻Ta5i+TxQONd3=:뾡t~%+Mܚ\րij1'$#?ξl֧uoR.\H0:ZPoJDRtG96:#/p .oVզ{-Nfa\ǀ}۵RlΙgo&-'r0P$D]G3WYD6ZږԾt 0ŗɼD _گZL1xv@SyrPMe*O*Z1d;yqfhFw>Ni8 iHDчW>uM1G_`q.iUGIVH sҗ+ʒzJwSM)EAaE/,pwcitZdr7rȴ#]D.N'[1naw!PMk7f)2^q'4ʳY 5\Ǩ:ǕkI٨E6Q^= (tp\8CAފobq᳓ʟ˧,0no_٪&4ƳfMբ2Kw\k^sFZkEt,t\?63K Tq3Rн1Ȍl 5UA34{thGeU;+K8NnuUiHHmV>zBOQPj`ADZI{C<;/}'tSU!3%h&9ė qM! VwR xM3nH#xlgþ%,}.>Mtq G BES|fn𷆮+1'cOh )U(^qAp5Rw x >qٰ:CqBO_]0 dyl>΄s וӫD!"+uI/8Gj@GM/ݏmOkr|Rdjo2Q^F6IS>-VGMj-;y xV|;2Xo  X\wM$x3Q;hx=xoI~nC8А\y;Zv#绤B^"XU)Xe2yjsʃ T0Uj~Hw{\0d ۣ:]u‘B5|HnPռl[>40!>1Jzİc6kaSdqDMuf{mm7zjp3Y`)k5E'dzN\JØjfRǩ`C6q>yF_R#WNR[ͧ' &TtfP27"2)g`q(VTHs\^j{Q"6Gi'F.)G3nxhHOuXhL9b%0]_7-6; B$kSh486v Y9PX+3ZG f˖<Ӌ%jAwwy=x棲B ]*t$OyŨOl>dJ(DfogR"xhWdJdO4};ud+.Бw@ع4+\H| Y=j葓թRk']]QC }'c*F&I[EsˢEsFBF#Ɔw-"7dS5xF,XDK"'ҮP3,i Sn8$\F):#z45uSԡM|I0⳯0|N;GlL\~c"^ݗzB)vH/U" dMt?v> Z? ˹Uf-4ܨ>A7/vݹ?7w27k˔e=kb'Jv3wqIp>oPH9`6өi_qŪmݧ7E-vt9!WW-d*_mhP=6(50öw}\h DzwޙK},;w \`5DYQ^Ԙ~\!ƭr-/ҳ^Rnv&^9aD|&R;5y/.@pXŝ7pJi |wyG".;yh}: !`)V%Ku? F2=N4tbY )2t \QnKs [#Le#A;LB(`Ɍ&s:Ź'~[Bvt9)X!>{A0&fO@DhI $ ==[% \WI|^b)yPY@L{Q0O^u1dd-`$R+Dq{~ZCMx&K =7PD{&H<{vyPO&`@GFIn4AzMLYth"lc0\%MaHLv3kV_PBwZPӧ[IHvO_ÑWMr>KFQ鍈1<)ym=BMo4t|a:Jb3%UP~ЛehC @FI=ջK!wUSumTFs6p]l"qObBNg8SHw[5Ҳa?y,~kG;/R\~ʀ⼖ fZ<{]}7skv ^9<j|9)xNw}9\ǽQ0MXϯcN o5Sۅ)}wU˛R; /mp~_ݰ 3OJ O?`ghlXUZŌOl륇y0meFWUeNDif Wucyz!rk!-a?5?ғߧ`]M;^=L?-X@#I'$6-6߂)vgK;N@hb&C>hpC?6q\lW*!?MoU.'m _Z:>Kp x*{"_DJ$'8d&$?݁C2OkkIc@)ʣ_jX]Rj%^6R'ԗX&vCQr_qjlaU.=PIDNG4Kڱ'o+-x}cxr'.EI/oVy4jj0_rэzv`iθp W_x]$ >2KohZPG,5C?_%Cmу]mީ E !]Yy%0~]٠)>3?2-Ӆ3UOC{MNs(1i4ZP\1HQsI.k1KjpYZL˼Aiݝ`}'PNMNkF 7f Tޚ\ex1` ~N Q粅n^G.((mCx4l!}v2XFT۰t\  j!MhG+39S8RM*l Sf^[Qʵ0=uF`a4*w|> hyO;=?uI*J߸@vWM&^ˬɧ!yXFCC)>R9o;}_VkfƬpcc| 8}zuހ [09ɩ6{2W曯/llCBqayPN>oe72MCVCWt]߸k?b=62f4,dHҳmˀ5Ea 8tWMS9^,Vp>|H;~-j&qE4 AgŔK&I9~5MXG5Q믴!&'҉5@f/ BN?34Ä EUt, U[ `sw)  pILa2\T>=_#QS(PVmQhvUp%Blbe김 mhf7A෺{5fNZK@JߠcH] 35w&13>T(Ww!.`W_R%%MN:"Ry)2-J҉Dt#%k 9+8u9{٢jGXy1MMEЇ|-3;m1FLoD\Ph4;:_;'V4r;ycJq)vY4`1xa^YoW{*\^9雩"NsW/`oɿ Hm6A 8j^r\!Hiᜊ83P)4I{*M9(s2f!!_snG(<@Z?.1{ն%j⻵*sFbn}z὿*_K$tl}2]L.Ka}w-M]ܿ]3A 'FaJ'c]dLԼw p^砥NF$`6V7OhE7H?$`+ҳ,ia_͠*䖪e 3-AZȎ1Tt:'n/Bb[L4+^CzBngL77 H߽R[[P7IQ-/+/9xe}M"U05n)ܘ.W(m`AF:9-@G=I PEp{ASlhP"^>KH;/^h:$_MÅj~U;TfQ#h0RfjH3@~#\6C yKNO'?|/sĭ&BHiю/P0sS8 Sfi@*|wP([z(ݯh/~s T+E- 1͘ ݳ⫆ 65=fvs­ɋV*-sYV~$l[>@"%?fQj/k2(oB7E؂ǏN;'QDl к%pF @Hg G w:7 10u$q:e|ΈKq23SHgc7uis\㾢 A}(gTo 픊4eΡBI.z?5oyDwn '~(>9Az\Gd\cLx%}[(5 {P W2QGOk)n7??mKT%H8͔B"oAR<搟}7aV^qֆտ~i2-%?l1QٚSA gCsFgb\x_r|3{ z XGV)*lZ$nc B]ML 3Y_ 6(k|7A";NPؠ`?(0&P~Z^٢l]θο`m$yy5e({;prmW5A;L;ׄ^vWߍLoIzU-}ֹ*{Fr J^e\'bcw52;J|',~-|BJܧ\&r9,wT Ik^EDK`]IphQjփ@Рi#i 'λqG9ЎCd-# HtB,|d?#dg^װf$T':Lecp<;+ aMN]ĭ`XgpVz H҉~]0>!<>Wg,"Я_o4@a)AW_f+ JMHYPWap'5Qb0A!F,c6Q['áh'O ixWnmSEfSQg7(o]Ç<h/B`; b/s·=4.XL0)|?+M pkDtP${6g^&! d=v2MOxqS|2%-]}ЕnI0ŝTO!- o$Yw g%/<ԓz,_I^b H`5P# (|"8Ggt5@ PiΣ.V8}\TJ  ;q=/+4L6e?iz ,rDu!%Vy| ))mǺ@݋L"';팉flַmi%cgSa_JC(>u_f>F5Ngp1AP1)=N˵X! }h4Z.I6c}+OVsJv ,IoqbyhwG׭tY6bybH'"݈OUВ!bi: ^CI_aEElh㌏hZ8z Yo߸UI25? ADtQhZcѨw;-U[Wٱ%Ziz8P0O':Ӵ` !p;uzJѠKu/d7?[py @"(*Sq+HdX$YE `O+4 WLt6g/u=>31elV]A &UZ`hd8)MRC ǹ[F |̌0{Xئ>^ړ[W'U0UΌ+Js:ͥyzkԕ.FWqT-ҥj38Nwn&BnL}x)Oz:5Z[]xTֲL۴BK׼EQSk+V>Ӥspam❠TgkTT%dS3E0Jvԫg!eնH?0XW3'Z@룵X|jYm*-ciE=uUMw-[#dů<*)L{uIqCqi֖i5za3H,7s[)<[j A,3SQfލfx̀Vg}ZzbUya&q+3 ԭwE ]+ۂn!%'2zP9WcwsLv!iӹXCV2ݣh*1W" ߴU C hyɟ(gQ'QuP oNDy^<%À۞2,g? /{-NxIq((pϙnZzQ6Px칉 >%Qns44Wq&{Hg+2amz= &#Sj F mL$@ Y kLj,7?@0w9ʈ 6S_7N]<|-8oƲ ]~wLw^1U]pt4T ē$Ѡ^k3*v &0$f OVOwSPٕnv~yA/\F*TB˞sئ&jڛtI8{q=g5Ic܂P`)|]+Xo+oOb{ok^1(B_9 ӄZrZ)RTP(ϼM|1,+Șcy΂YqQػVazan%*ntl\!*O~t[!Jﳈ0#&f"\} KK풲 Soߦ@E&5>i^-91(DҌ*}\J(W'8^9[fwY9zťD@'#Me_8H*N4=>WBeK!5<4+g@ btoCk0H|>?QhTāܦyua@zՐH>nZr?r%:Pԧ4T&oF.#|gZj#`R;h"*-QѬ?NG`g䤯i7[{nJ{:A٩ 29s(Ȳ*2;"I].T7Rwt ժyr* YT&\_,o⃤086(Ǿ窜 ʝ3pT%g:L' u9ϊ^wF:XwW`A0A""lbYz;e\2FOgjA:I:LT;&~w7OQh`!.?*+`w`{]gnn8[)-LIpҮt ,lvqy\ZR {-ywH\֩~F\)_uY*M~RY/x"Q J4Vj+5H ޾^b;>:OPu3DJH K('*$?f! 7 2m`*G^Wh |֦S"%CZ.[({ǩ@ i x DV<#h-{VHݘs[h  0.' QLW@FAY%>YJTaoz=iFbkG*w쐵sH|Ze֟`ѫL͌3 m;̅ ےA+Ct(om{ )` '52zY,rdXV-g":fS [Sc|rVGH>D"w-uؾDs& `MQ! *53\ح(xn@) 5C:%6'7AcKML;xgҗ%U\}n $ؔabn)^nh~f(-_G-~VOiqG؃Fyd:F }骆sj-uܶ$_cLEt6 j8t¯^847 `N IۨONh IPuT VYqƨEp~lTy*Kƶ  7/'染A'b*X5WsAmIt^0S%8CU?'E<0Ĉ4`C#}V;WiTe.z+~Lowq S\`B2>`4RrtpMa:5UܹVWI5\Q.ԟ!-=YƏ$l70d)xYhG:aL܀l ח.RnfǗ%n2/?A{tlܮ,*e˧/A'ndR5@M%@e+{ZӏF*b뫅48D7tb>;Q{h=)L8 g.10-nSYE:AwHq/O4b,Bt;m w&@Hs'z:]ucR3<#;N®cg*'x:XÁYaƧ@tV,PɝLQ(-`(|K?VYⵞ TznKVFx" p$dV't/Nߓf4/nx|03C[wXWv8{.*܋NA^ҍpI,;ŏ(" 簐'W8`&Կr4dA+:m:1Yz}%tQC* #@ ]woMetWΔ9d7u@sIz*nYlD!yp}( }"zx7̱pT@|z6eFrXΐwbD{1z/tI`ẏW~Bb\Q (aSm 훨M$dftfi"2O0$CZ A'pr/+\͈l2OPHJbH/kiZ}KЧ?󮭄 7ɼJr54$|lIP6j;cp(^"J1O˒+fMpl7pf+2PiuvQ컞zG)`Agy5M) va;p1E7 +.0z;nQ[趨KN<*,0A79`-*dk% iU:@?Z5>bc rP+)|CIV)qpٮh4*Mq}eg*B*H.3-g3+|a';B:rw L^r1YdLэ ?SQWMFkCD~_ <niO*7>㚵zC6Xl-Hd@]#6){{b+/ 잹ӐSCECl~| }hŎ[-(ĹJ:}P U=lsA, }G$B3As)8V ~P!zKh R ~KL7*L`g$ldɰ?/"{) NY2;Kp}[-|c?N7z:cY.jF[m#=)Mݳ*FV-am5\U@̗w[%J/`dH,!ʗCk6l0:eVswGH$*s@&4UL 2{mb"=kXuoF{`(;ՋHQ],Ѩr߈$Vʸ{LF[//]Db8C!JE&hB E$+v+j&iL,t} ^|1x-TZwPc%$NZUQVKY20CM׌Zh6y^{nh}0S-{Y$@;L΁1;cI4yYWp}}WGE[> T%aY]xdy[$ˎ3 +}j(-:E[5A;D*Yk*PI3W{QW7Jd)@)TgV2qދx8=gv>;3fc[55Fm+#k"jCx]Lq*7wnEG)' HCs}*<-! WoLъ6^#O߄SB PeY zBQ`ѳK[ ObTdž9"G9R\9fFlxihZ\,@Gn;rreP040z챇KWPRw"s3]Uq_2']8Ëd$}M]b()ѣ:MpB,5wK2M~ n xS%vQ}ǧњ@h_PbݯPqҡScЭ <`\/V%(.G4Ao,MR {]i}ɲOKIw񴾥JwzmϦ<$7fq_q\w/Jz^98s(qEʙ-G 3g_ʝw& +O:vߎ-OCyt)\[H爙Ǡ}fzEWԽgĆ`RkmPeoIbe<9{2gt`ȧ4,n ޟ-`t`sNdQTkP ;;d_\%ٜz]"+_#99]Mv#.fhÐ~Q_o{(iښ}9T!A6B8*~E0[,r׋zq* #ipޯT *ӏs(}%hK6 89iH:H 7Wnp* s˾Oټ28frAHW$#GL@GF`UL:hb~]q8Q ]@ #kDN)kh!>EK U}oC eTu_x-'0^!0DEo;4v8u^mwl\ηʮʝ7k31g8 +_5i)l`hzgcn_ 6Ӹv{,(:PH(Ki`8%L` $ 6ԅÇ}sF{+ƻHQP dXI[ӱ^ixIX9\T٥ b]T^4M/`wsAN݂JU1"4HK8E{41kJ*r9ɮeMNVn.4geɘ٤b`v# & _Thy yXgg-+/X OY@v'\ۋ`dJ,IDL2Q)]4%nO! XX]TwL P\]oAǰGʣFv>KL5?ףY]dMr) M 0 A H>te9q^m/`2麙+(;='~AߜDpC R" E80<6p|&f4~\`~ ^hy6u(_zza>FJ eb9UMwBo숧<|eRO|X,O:eN.=p[`~X߈-?{ _+bᴤO5X2'nw{-~~x}LG`VJ O FXM1mV 1Z(tfRɿ;!QSzRwxnPE1y%DU<9+U<:\O1!J8i EYKHm2ЌTK]{ ^{L5yd`#5Ʌϐ#mȿ/do^=}(ELOE@Oo0] r"˾ TvNiʗ tAGz9 7m0ԖeӋ=)KǢ4ʘ"KVD/2/CwfQœ4=f|ݭ&z OϗG WL\!A[ Z^b@Pg8ƃ]1lW L簺s"xg+v(ڷGgRi4q'_5p?\<9Rd|Gg,Ę]A:IO4.ڶNmqM펉MSΆ(yO*S0RQtH/UƋʚKW8OK1 S><#{߇4^t% #Ƽ߻X'4Ҫ`ݠ[rsg Xș>D9fDX 6U/;tyN[5e(En1 "ev @k>b&IHo3+9`eg,#Yb1m-j "ܟQZ=#VjqZP=|ؙW=TQ{Oq(Ny)I#:Y'l^ZoێCUy*ö,XΈ?"8$jmK'mR9չ0۩>=iD$7uFZF.19VhFm{I 3ڕ@E*<. iqNq9u G{r8Jc[{ր~ʀ?U,4Ό90 JD dˑ0{1*1OWG/ݶP% YI5Fu?Ϻ엛Tw.pnXHnApijMZB@6 :5}!oPq;Q$:@Yc^u'6GYQewV܈R7fqSiu'wx\oIr!Idęt ύgjV,0 }_X*u [kBP3:=,!-Vw:U97#dv>#g A@2kx4nһ+0FM`GLo3lW9Ve*5Ѣ3?Oȧw[T0Si8`Bu5࡜RGLŞ9o!ɫ2@֍(v,eWnIVPyq,2`1˽AmrUZ.6JN_,7p)^&YV-fe#,9ڌB@ EK1"눧t^-_E ~V!ԫk ד8í"^MkGd]TDM.gXnY9Υ&v/! cc^^[֑2 eGfm;#0ST֜ RHѧg'@r0 bW55/U!fJ*R{u2U}vDzp#K ; w+ET-8r`zcaPLmq (tDwPLFw 6trJ+1-x敤N"ϸ*``( /&*:67+gAXC5-zӲ2i [DoLnsQ`+q3R'nO^1?TMYսUzXl۞+'^(—m 5fvtzɬeΰJ]h'uy/#Pymiu'=4_C6~C~VN5gN+˃@Vn&NiS3^2,9SP̚qOQgB-M?z ;JOFmylEPۊ]q+g˅J*NhoYS"xh,S7ڔ}8'2PI|;&%u9&p/},$(<" bы!ՏFyJ}^xxρao!GȨŠIYP7=,'„#:cN(iPx1^{m2uQp)R4G;RSoTLwRp'{5/cxxg摥l!E_g{D?ߴ3 MKX Go/<7UwY„}~TUXY.3Qek'ݮ'u{ϻD]Y6!vvJi:>U`JyaqmjL{Q7;p4XQҲ٤߷l~/1t -cyB)%ŞRu;@4Q>>%[@/s}Fp i{\k7|@{-v YKŀyW ctF 2—`VP}L3ItUqP!YRrr~i0-hmA7X;]_G}tS ;>E!}7CZXVC^N 9U[Fc.]?BG'@ﭘf5FxM:gK}~*}gC sn.yRcKϟ8~_5׌HtrhSYOp9!չ_6SM14i+}(sbwZ+T5@V(C zTS|f1<4E{)e ;]|r/e[TB.Pp/ k/(t{'*ԶXv׋O)%4a' :,ɹ!HRoͺgxߊ8$5w;;,_O#8g٩DT㬞m09kaGey}wNy snpeqtBth3^i]O"B ߄uc0/o18LE}jr ڢE99IaV{Q1ꕙlK>AHɾvyȝ#=Y;^+jR 6]r8$_;x#dwa|#9h堦?^NC5pRE"UؿoK!#W~AbD@Iq ;\zؒ Xl' /ּ$ b:8ގ؄r7fUwNu%sū%%#ȭ:3j R ]Q|4 i戏dƍ;$S Nvg-yB&Bu'aϪ pWj8=1.+S; ;ғN\F3 9^Tw])"*YIbҭƖZK:+<=~R ܢ a WgV!8ߛ"`\4V njQi?Y_hR^$-tq1A+#n !~ls%m{qS?!m[`9ȔZi d_B}(aP+ݙG]3׏ \/0LIg(,o"eӡ'+qޅ{FCyy7_|q R[8v<ң"HwVwb?!zkitzIO-(PN{>6}qߐ,|6b~Pxv 89-jزbj-UlUrv9l0l?A7DDz+&Hx<5+eQޒ},YzK-' )n!YŶYz/{sLby_gYnJN ~9$pg `h>L`{pNE~Vex%*5SZP45طOwZh]HfĴCիTSN1nF=`ÀfOz" pu1ݘs (qzĿ5 dɛ,jy$j`;"9wJaVafΏ9yB*`SJ1@ #=`ٖޖ&0;^Ы> [AkW< i2|Җ[ HjZ1ĦJeKVu-(ZƘ*.jAKT$ohַh ~P} 0 z3{\ı |mwu;b{7F^cǗ$ARXlO[6$\sx3j%y@;y組-&laDc7s9qo(p4Y|}Rҽk s^,3/RH`ERUʎeNT`'Pwd>ERa[׼+&_P$_`6Gp j &ɉbPL,/ԅ2GJUD~}vS5= YڦPbub5*m(:O>jƂ8:/CSnV;`vrǚ\M2z1hБ =^%]e~!l:n$$^yC9ȕ#O˕:-Q9`iXa9|^Db>ʷlEn(,ԍ4=?cCP oP2(onn.Y_UZ J1ScJ^3l  "FUM /+4$aj.Rf@`T1%e^4D>B͕kcEAXF K=ƫuUQ L fgq,b*n ;kd8c wٚ`RWV;X'H3RrhHMe5.xtuI(W]MVw3.z.YWR@$IV2_i }KP(㰝M1yq]btpa6=Ѐ[Qg]q&')i;P ̰ȫh#U|f*]x=Z$R%&*H;!{9#?un;A[ iu˦`{HeW+T?`"UHS9t͞Q/CLâ[$- C9筷ƾX㏋iNEf[O類yj˅rτEhPLobȨqdths' }>cujT=9f*MrR'3>P^TH^o;$54WOi IN_-gB*Ϫm6b;iUY]@$,`!xBd~?bF0𓣃'r3$;Ľw3!l_dۃ* xj.e;ͪ<0th=K6C4掼JٞǠ'/_~UhTPB*3J mUZwqe ̋u z$xD;i@(gڛs1us7fL QQΔG{Bcmo/Bcopܭ r-'v+kZF7vs6Y=zm 3``I ?i*̤鍗@0q_1#i @M$՘!UPĺc$ܹUOxֵH 6 ƧUQ<Qr5YC-3>ɖ^EUCsF^& Ž@7af]E %"Ƥ+xHh 1`#"aJp$F.ߘX} 2lڮ$=JFub`1*iO9Bv^'Z|Yֹ=7 Sa"\2 a-xV֞KwJ2c '2Hm䃕"1 <k}<0C3?H07 i$|7˃6 ~ n}Y}]iՈ> Rm.u5Ƨ#H/.3#k6cP+sƅg |WIC$QE+) k3q,œxS+ o[US !'jOIBlG<(KĹBx$%{ܵ+uu_#&$)^ ( T지i+#Q$=q .Jtd>2 Χ mai yK0 Quiô I5j~MB:0VJ66l"P,Ueq6:+"{Y"lI~ܤh:)Fl?Z?y+ h|ͻV'69:nkuZ,Hs& rl5X1kNTՖ͑!?K0 o"rFZ:aPNJ DP%Fq2Q&/PQ:2BPVp:se?q)f 1&~a 3I@Q?ktSZqѓII4'6j j/S_ȉZPP7&c{\ Y݊I!w{9s9`g/,3wFt&LbFN6?Q[VIƯhdsڦ|=LXr(8z otαN֞Z.-Dϡ~MYs]D3U08ґ `Y.$-$ރWw8ɐ7E !G0@` 92%D.)c]PPO.>~x([+4x]y$em6b6[ZT?H]d \.)jF3yYyȜLNUD-eFBC!Vk:1p۰ #JӦ wk".[-#O^ k.adb8SG'L]HC{+b ״>l"ǭ R|?fQ= 96~$g h0ta ͏g6R=w.4j1x]CʋИ E[w>ǠK.:v!|FvSOdeMOrhZݘn~|}B\Wy0z{y-K~4jW][Pv X`xRR%>D{8Bvq(jh >^GL)=, %ָ$2VP1 ȗ9w"\MFN> .3/q7aGA(/t5|w5DJ[׎ sc&'tw"m vA#з2{1T)ԍ ø[>ZŠߔi؁T +Ǘ0L؇s`W, "A㇣$FvLw帖pc9AOFeM #V(;1"ɏD*FςQդ_j[=nlZ;3~S7;k4ia&̋rJ. ]yYe9ܴ^+쪲NO fkQ?0V(5BI&OkPQ y@Uڲ̥VWk$]RG ,RӞ< f/[kb~"K~I؇}yFuln#N0UH QU3Ҭ/f0ol}}O׋Ա$q:8V"/瓒w A4̖b:$*U16a}ꩫ:bţWj40 ?%q*NM^P$SB2\'J!Q c8d$c;^y덯- uLoGQ)Ś[ ō[O\Bc17䄸@sZo tJ> E] ҘN tH{fDc8z):ŚjasܽAD'Ehɘ ۿD> ?(vAW: n@FAݣRԱmE`i/$"kְW$fAZiL;+6= "䯡@XZV#4 7;߀XsdvG*ٳ+)T}%|S1Cz3*&5 O6jk%moL!5): c=5}(N/Cc,RaL;O-/}`5}oDž2y♙.%Ე0zV%d*A6:q cNAuQtB5=WJ3faSR?>xF3^wPEō3jKo1h*EVdz3 dR꓾U@WI?Ykyp8mi'UQ2;=軇T +q~.ÐZ+&]ѸPieUʬkN'T/x))jsǙl61qSX+8b#'d}Pej \x6#f4BV}dጃcNlQGʃC> Kw  :` NyȿDj]{ w1jTi}@H܁]Hp?dOKGU@9M9y>5Z/ƃC_r'ۢ}ld!1HWʺ2Ocu89Ӳ<yFJk{(eCxhRmq{,HYyq{>힐cW&X4Tp:%̯-+9꿞R!<Wx8'oaCd[4ҝjbT_d;&qMt&6%FG' āL% 0Fv)dj~XޣD= \\n's* ״oPM; :#̂7ӭWj.>Ag JsC_m ]@(xבּӮ"C=׶69ɇx(wi`xIԺhTIne+yL7ӡ~`s+{Y[t8ޕa霢祎x 藍SFo:l@[o-c@[D$֪WlJPcju-OcRN PHÙW6{XVv_󮖯ttuWEizkK-s\f mn%g|̚5j"r@qNƹknÈ#?aA&0uA_5Խ+@}fv޾suܺq< 䒹yTqz#: ЭuҨABIJY 15.@ M5uȹ-KE& B3 uaܚOZ``+S!ŧ.dMUs&e'*d5m!J^h%XnzmPcBέȥ#+NaߜΒe| wXfSeKzr$%^5D~޿5VIeɧD bvF".yF"gŅK@ *rh yvq,̽˵jk(sFٙ5@OiIjƀ?~bj813~TOuMӽȒJ 6PIYI+hHWۜ\`c?CITnN-"LEpB/04ҴF6WQXm\~13hOax9&8kvȊhO}P$cˆ:x_U EϺ%̡pd+ S?o%/k.N*w_ca`d$+%H^KŅb\q .7rd=B!FNժ+0&1KÏJtgع$me9>ԟ-MW=Xz\ևd]k^(vR47VAP^ϼM4o#sr nzu1`F}_ Gdξb@ڭx 3j"$_ӒS?ĚG]˘ O֮G~A.#JYIZ` ܕ~U{H'@ԞßA.$SM%.Qb>M:Egdݞʼn#ɸ(ta|?_aA qzRY ;k:mŞb"NyJ%Gɖ!3`BaH*i)aDg{\oma,9_' x#6aVaFHlߔ (ϬP4䠭 NU{QA"JÆr$a6LNtp։1j>_u~`BvSUhuD#G'`5eτw NPA\YY`E5@k^{+q.t6_-O1SĝN~ЉXM!u/z6t>CUtvF(DK!Ii8pMV)a/H :8{0y]fB>nT@S6y-Xޖcza-וLĤL0S|>֋kgaj2%[~ɮwxZM#X(ZS% XуWǏL/:ɽ|,Y/8_޺ܡG!›/GЦ4@g!<""UG }kwO &\I>[ .M5ۮW,3RC:vdԬ$&BSjf5sjQHx 8+tSK42>X=_;De-v&K_ʶkpQԇw}]~V} <@m#uc2GpkeA_<=S|bÞV /@}woͻk)XXEK*<0O KT~H%zԜ棐L.9ZF9қ:qbhsJ2F+EfI+pAr59~0Hg1/գ&3̲jp K hb!qfwV蘊_ƨڰ^ݗAOhNPSqUyز%NpbUUyU}"@CR$p&NJd<+91+N.#"^¬`ľN4z wJ~REGCϠZ^8iz mlL&Uc$/8k潾QJ!#Yjf~s:ZOTo0ܖff[2<KnKNo%В 妣!J-[2dx[tGKH{K:hkO)XAƛ&Q @YaC xˇG7xdQ&yN[F6nu'-j~n(n1AZyKF#WAq62pqgj*h!+-jDNjor]~nQn&t3xH+8<%vIzՄ[R+6B _KI~S;joD.UmZF gkU@mcP8:fx!qm=CqV]I0tL7V,FK7U kC}2dX@?Z?^_ɸ8~'gA)va(4e*t6OZoWV,7#W7cCKXK Pa I^X,G;%տvUAHQ{wz?hT"{`k{C@ٍݛފdXA,_>dPށNC +Z<rDcE(E&.iw>CpׄȹN.-D5L6yj`_6:[13iaƤV6ˆgBrӳX1epFG:BJBǯSzJ@2KLpUuKU|2Xr$S0mN&2(r;18IACZc1cP[?3нD=?BF>}[|z2Pwg0B;rLQ>hHZt+ןS ^dCX粩<51-fVwZ̐s$Lц[$AP 𔸎!b&+}*  %OEe?Sמ:ji9AITV+mwtzʼnBߓkɛ!腦Rx`O 1V8k=$\Pba E׍χ$θ%T~O-Ƀ P@ 0c?GTt=!"GY`pU2`kӸ(} m::lx:wK؍ }o}v Fvㆣ} QY5|]>%p(VZK)w.^ٹUTq^fa@1M)=8 !YPg]!b,EmmIp[ghhy mP"M;('6o4+D k@˒HDb4fϲ$Z*Yfq~,3nx,{In834Prl5XV!Q;`XT]lChvOޘ##Tr )> کn/־0iuNZm "`Ge".BO;Zy>*WM1P}PF)-j A/Z??sNә۫Nt4:!7{Aݲ}o|ުoΑfW:cоds. o?LHm7.^RR Y(H1Vr໖ l=:z1mW[i'qj}*5,ᥲ\lW9UW32AFРmbl 444# PhΫ SBқ20H/$ݳEH]`H>Vh"| bp' ھ̍]M s,.ԃ" L0wEQ\-錅Cy_[^$֭/l+Mz'؄Z-ᱍnB>++x·1-:.;'\R1Mp]?"BG#+خIXDEmb1oYs~dpkE20rI 9r&/VD![R6gkcj3'j7K,W4a=0{saX;}Sk߰U,ojՄʟW{@rDļ}+Qnw]dB 9iܪ/RhB-ZA0# : <|5],$59Q>ioJjj^+!;MIxBTdT2etf[2ԐR8=ŒDpş ͘18G^YDvI 6(=ˬNPY׃Ifiq]<׍F'B,aUOy~['$6 o>L~%ửJ,~(7L$-ЩJsiD؜):- f?:N_k.NS8v>Rڏ}SQQ4n~5؝G-j6j,¢m2B¢WVc!e&3jM ] 0ߺ|gcrJHׯX oQNl2cF㊊/fi װ_ϟߊKϋ_' <L۴vhBwq31;7,6&A"N(N1i2#ʻ N&OcKZG6CN-`#\ ԅ_ݮu2ܐA@ t ݧkC2{bem s6zZh >,oX uY?9$Z7#c r#qz̞Fbv)i^EaH :(PK`Nl8O3<F3SR|7ؙLM.!ڝS=#N]ڊ0S@|!6 ?)1Z n}$6nGߦxȟ%֨Qg5D(vkt Q>\E%7TUu#Ql~zHW{̦:}ml뭊Pxn?'N@::(#nIpwSbv }&)E (6ٻ;"$|3ƢQ ( J<^p{m5aƃŐ},C#ikXr 2Iyg_߫@c$i3eBzh{SI5eFRsQ}"+gL*mt;/m0Z«8ǖgd nqϊ+ͯ_LBqolIX: ud_ܥ:!T{ c bq]L;=M]乙Hg Oqwfo=2.FvO.bB(%4ik\褓3Xgc/*Om:Ȧ3\]v_ѱ 2 /ֳF6{MDOPE ǵZbB(13F8_߰DJ~V2c>Я66`6nT@J=(wϗz~hCkg2OaOl3晰4`N /sDzXh3D8!^d|'^yVMçvB30vŪ?Nx9|^U2;m=_<Ԋ [jC $_YQcΕ@jH(eOh9Ӥ2LMC,xzC3hL՚u}'kdarÆÉǡ^s%U&\iu+؀:2cŽXrVX jCBo#]4j;_c0)-p[h",mZ+8eR8V_-uf`j\:2hd]LP'2<.$FAĨd~fR{nQsQA87{C)yVh'Q^FﴇZKr!H>KBI 747*ޡ A_cΡB?B&l.nD&Iz0vRa-e(#rB|4('(;1-Bx4Mo;}Hpug>Զ({W.|'~)fZnLCD~-JB2)U饢01&ԊcմˇeH5]M7߻ܤG+[=.2.xvggI5.>zHEx|G8Դ8g^,g@X~܀/}M.o0*$ -2q?bXn5 +jwpVL,澼tQiAXf!ޒ,gWfGHFYRL^ UE GT`ş`$ga?U.X=֮ylb \S3wrȮsP*;Rg ?/<² qvEYCQ@"Wa=%nQ~B30t&3gkO[ R 9a'f;p&JM!2%&Q#Pb alx2"׏ }! g7N*+ 1EYu~))swZWZ:7>,rO !,*$lL 0'hW+\jh絪S2Q$yԘZ"w EƗu̮>>FU+_B)Gn\OTBq-VC{úvdq*fAx0@~#qibM#3ĢZs=JDgݲ)Ӱޞ{=[݁Q>Ӗ#µxe'lٙFsa`!s̈,]d•O:jzb]'W NM"F^%Wť0RʴESטDgbÉ$SE\-5_/-_p:M.'K+hwDf["tV!$5]6D M rQv5C4")dF<746p~xQt&E09= iS| A-IAzVvkOeKYN \(%fF, DЏ g˵9)&Ι'Ag5SvPSČg[Ewf0m<%P,'h,B`6K5r}r_: 5Xhj>&JzM`R@@Iw1dD bNV"n|wQw3%-! J{zyx;~ψˡ3Z;܉EFN94$ˆm&% LnfKE6Ei0og8,|E/霼ۖF*>0 l=vG܎ N4xA'``mvi("'CwcGFIW<->*uMwTlm4(Xs5 V5DԶpAX*_ń[Gr><O>Ɗ RI Hr1\<mMB3nTA)h y̴bX&AT"ѯ8 ksA]xBfAH3@k1ESws`5l9u}F2,<=ݐҎ<Z CHĐZ Mj%}j:;tU0z?dtp{O C[s, I* ~H bZ<蝔X]H^|ˏ4j`B _Ѣ 9پg3 M1;fCSU|yy4tbk2񨗹Mk`xlኽGաd]p]rv"GS.tO@ fY(hxA "΋)E\ξbxJ5.bK!s܊쾟s>LvՃ* 0ZXByfm!"?Q[m(4ҫ dgŶ[*yL׋?bQ0`bcv]OVJCרy:R3؎v/ɒDk֫I𵂐s2ET_ɚ^o .B Ю"=<L0*O+FYmv||k))j1:9wghRz;ʤ~rn,ni\o| EDHIQ9X-Cc`?ts(FtYv2%Kro6w+J~'z?ﮡ萢hŮ{}x"хhȒ769'Ս?67gQl- w:gc: #f. rҜ2h Y*ۭ]j |UA -ОNqF(9X5> hC}K>A&As4UіJ5oG}bNxhPR"x F>㛉 S(HÔ1#[Z(X&LjihKY~18OTKs[\D6n2veN] pϳ. v/(;C=9D 1W aUa&CN sq)in!A>Amr V<ŸΌ5\w#?;E)`u> ǃ+.Wo׏WȃF`˿FإV  ؟ NT;#pf hqVB?EǒڰEX\oHK*J ܀oLA]Wug,d q?z@.0n$-5pێp M]sC?17"aBRwDs-}v# zX8\xGD2d0tGr-RCP{ZtqD AV="hi@Ry@ѕߕ_eǯ=;Ȉ OhsIn;>3?̳z X cRiT#!nNMc8L:K(I r5) ioM}b'>ŕ0nLrقf|^Vݐ5HJ=Uv%Ay;ua?J[ghZ G%[^Ibo\`iYT¼LYsX1)3,oGBg-2bXYs)~36"^J?xTW,g GR|ƱP bĽ'-ؼAa8%j1Yg-ē|PI7t_ {Yb4%d';GȟE bT!7穷 ?qkhDJp(*r~Xm\bsRMa0HT , Tiȇ1Y0:~Ō+U*\:TuʠҔwNDr:AYmz=ۦ}J2~Gblԃ*J,ҮqNT4=>?/j4oF‹ޖE\O:]7A7H2KOM ܟl<_كZn,)6cO]DoB[cJ]XkZXsa},6w< HyV =k ?z[wR@a?H5g1/euCNuxWBšd!Boқ=s>_bRJV[;&Jw ۟ɢTˡHoeqy.SCtȫڣJƌ_Wq7DZ1,v0I 6 p3 v%N ~uG/8t!9gg*4~kO6mrGqH>J''&4՜d?⧥iMXVe1\*mD4=-E/-(CVsjRec{0fl>Z/vq*E 8^$ \`9@~J8ęgua:?y_"S<9U8He.UD1sTM bouYu&Bk [Hn}C$=#̥k?hBR" O&k{ l5EV&p=ֶaz8CA٧|QX2ң3P#stySRA/܋uyҟBss_CeDkfLmd];P~d |_֌ Z$=i= +c_BM EJJ?ܭ(C5=Iܾ9"&q|n,14Ir+5Id|F/oczU®_ dlpT7Hΰhr{&*ֳE\':R^ӄLk] Bw4vG @-xw& #x|=HE]֤OIDoAU@e4nFUӊsH͔EQ  =$8Nr\9IO(2;O08"1]ɱQOtPƺ so0A@[ ~t0-!)h/tvռ+ ௑:p%GuƦ V䨠+7ϥoPOu~[j&i ~s:!T>s ˀn"\(+oտ8t~DrNFهH __V 9QY;S tMdž(+S@K366T46zý5t-^{lEΒ'<(L!Kiӝ^VTKPC9R vbJ`N.s2 [w3DX0U3 T> _+=+>Kw0ń0j㊌8'42߷QOVaud3E{ iц ,n+]{E`;t82ء*(QX-ւ7l P2XS 27lEyloyExN8|K@ }†&{THvG2^9z;kg xqa˖ie儙53]JPYry9Si5γ@X^ФSI,8݊E1%FSX- {9CN~y //P'H6a#~Aţܷ3@9[ 8!e`yBeE5briSI\"{zqҏtG/9[[4=s}p5`ꊏ҂dwC ^Wg3 -78-Kt吳\Sܬvb rYas[(>HqD5OjӾ ~W؁VZ! 'qWF«ti凣umFJb|K(|" ­Lz}&̪{R}$u:5هei޿-['iFMF1"R҂i)DCW}ͧlh{X`$V2DҊ|*d7m - 9CPqW7^/eB`uRJx"cXא.f~!+I4dADzCߍΘ,?>~cA/M{-/fӤhoQw׾pݕ`z\$*hR!Rgz)_ -YHߢ`bnQ4<'1 r⻲. IBg7!*FD>'[U,:W =lbQe1հT[k/!/N35:kpYdY ԴEyxEqLtkGRˣX39)Bᯱ6f.?6?tZ_#C&uH>;0 !p|[p|gO_FP 2LV"lb!+06 `kom58,GFۤ.J>lm, 2%@(d.bՊۮL%ّg!,#If])-]ߙcEߌMDұ@Bɲ!Rޚ&㔎E\-_yomƈ{z=O:kWXZ+ZSo2F>[_+;:(ޖ23_.>sŹm:548e*ZC59uNzx2C(cfBȲJ,\kzxb lk|F%#dbIdP8Jd:Cd)R3a˝g WZ4zІW֛ F%^i| 4C5+"1FvA۴&}FLHyn= )5X;o mħJV!bA,gpU9?h-"9Ž*^p{}3ݸX8 tVr!8!k[ yp}i'9˪OA?`lkws^IOܳ/*WxOYwE,=FelW~\1qpL&Hh3~KOSȸ]IX?]P+rdZؤmh,Υz϶ז$tbpݚ{/L_CV5s] XQs>&$JxG¨ "5U?6d09;b| %Ja ?qzP6+!ZhG^ba2}rȽKqR2, H",.ldz")w}}vVT_ֻZ4t"{/<ܟ& }0p,n[|MW~?Hgk RH{8X[fUP4`p7iz +&3J$jiO&Y9Ab:FMMWi%\X,۟)x qܚo6-̸;V}I$VMVC~0{*va>@"wYdAF#Z=;u&V#a8kXA p')2 RQ92 (u̿ga'dՋݭAn5^&d]$p/6E8}Ӧg@b2SU<+M1:EZyVwvv+S.d)3<6pg ^™II 邆UA$Fnt Q9gU'@V٫ܬzZނ62?$Kzܦ 2ϝBci%BB|j9[.3^&㛣F] QةJc0d]DE*;۔9hGӂR¨&Xf"*AI \'Mw !Pzn5OKKJFšiВ); &Ne2B/ngC/<dw,8V3+ت m]Gc斁H`N>XS ;;0M-`z;KM>[Bͳ噴pcOahM=쟼crV8@,JCClBL۬m~u>0;j_ba@_ҙ<6KWH+%k1-,s%D-<Ag)QV9 6G0p}ݝk&Ǥ@ xT~ Zt!.;QԋaC[V.{{+30)>{ƉFޠj, wS[oir>[m;#!)7k-&U3Z[4m O*q/3g欶l`TvliiAObdrϐ'>zP>0W EE\"L(4VTlQgFcK5bD+#Dg`el(%~bem=;7g N)^]5D|ČJ+tВ/rD92tCԀOq锒92+9v.e{CrgiC|~yse x*̄lkn],EE7DA[?JMn:7[;ubL'g вxaWD u-7Ce(Kt30$2cY{>mTv㜡X O^hؠB19qL&!d\"31rpUKf g7Ө}`ѝL nRkҺg&YTd$㎣:D&^QtnI$AicA|aL,'&Idl%mE{%6q Aq8xRg롶,rǢC:wqEѴ dګvFw=Yw=bS탽U I)=~1.,L]gm(e(;%!3nR羳\Ny"U=h)oMe(:*CzDZޘ"o]%˸=l96ďkVfYʡ9c>l7&lGLge=rV:/\5F2w,㟤93rEO0DG"e Ղ)HW 7tvhI5H X,"j֠zǞjx 7ՆX[wk QտEAIv,2d4/W!|2P^9s %rx#y&?z˵"`3jSqj_NGI}sI%r{ 2ޜWvDw b4Dkfwq'"t0/B*_Φ;vU+#&M53 B,, ɑY#;}_vGn{M-d Iq>_-EbII;LߑYֶ\dy]>xkB&v/;CUX?skϰL`54akyt#/dKn|\kR=1?_s;SΈ$AҫU:Ҿ9# 8#AZ뫜і[#8%< SB9qv>{?P{5y+3PG EK[pa=Ig` eˀ55Sb>{+$.^ՔF_ h<$00{\1wKne57ڣwttfةmfݱ>!^# ڦLF֪%#)PǨL0)$CG:*ZZ.规>W. zP0>`U2m75rKA栰KJI0#S;ݟ853ڌOH:Y䖇[ɥ%lk,Y;B\;H4.ap# 5*g <d\Ȕ"O% T: #}LG i%]?iN{_*^#W3L(-ѽRr[b npx1x1r*s\]} ΋0*9&fv$Z™QAEYɃ٦ӌ(lmGM3FR' \ mS(dz)@2;4 f~TB"r?Є?TYc/؉Q77v-o"Vo2w~sת@~sdjF/Q wYLgL_P(W~5RPDR>kLc l 9RmT1uvf~~u1h \L8u+a)?t=<˜e,dfphĐ:LرP˒5 LH:`+v< 5mTx· eۣBbKz.(xVnvPCPУ+O4sR;3 2fro: v3 XmvC`ih5X\Hڐa|q{: C_R;?/Y<BYI6 pE[V<VU)oq];5γ`e鱓Ǐ2iC~=bزT(f`}JyKɐG _:j[3bz9Q@ʩZ] %9r;aQ ;JVT9Tm|\_WS6OǬ`^$mRƝ0 " Ov+{꩚m3dlɱ Ӏ0yX~sOVlL.QTJ¾.'1;9>|pA@K6;q5A'1>2-GYLoaKݔ]NcU#0kƊ]Tu*+jPR_ CFu2QFomVaCtqBYJip GMΧ`ly3'EmB:Cc/ٔVqArL վpťm{pΤkݬ7o苶SptԹ5mGE X9Q%w{P~mUujJ@ZOKk,CqV)j$kP {^az(QARI?'Y\0]ËEFՈ1#6{R1ˏ^WYҐY]ݠn @*[B[g[T50.iִ'Bõ]^E xBt@ZWJ/ Ӥa8H|Bu14EZE7ފ5ۢ]. f\}6 1\a]' [|N=Go: aCnsgq`9і'KTo̵ր<@EP$%0 Unt_;pYGu)<*_&Mv]:ɨUm' "{ZcJ`G β;%`ketIWu씪[ h9x•uم'Ox~38<:^1M$8eR;8U32%Z*bZfH<} O;BDT"1jYc)u c5+UTߨwωM^zAoydk Q-\@O&"bu" bEkQ&rl8P_vqFl+d?:۾I1= .K-f_!^uh@_-0h=)H PJH2 QAt؉JVcmBetwxŸ*7Z(+1)!'Ӽ7mf WOUb㌝ODtL9 y[qM]g6xۂ2Mf>v}qeq`'6ѫ!l@jcL^l@nL(4p> ۲{bfe:jX%q>oT1}& WkJӽvDPh*KC .7c_)ߡZb0_<Oe 'c=o>Q§øGWUleIL}0Sjed鏀KuujD@rWk\a" /*Zp/D#Q?ܒ1+sLs+:!E-@ ,rL8 "A"V J7αZha=r Oe/U+N]̽l-4X4xUo XL \h&nA҆|huL #quguZ2,[U[ee$WXT0M%\XƇ*w7jY0489Sh Qev8iUV(;QMw;6s6PrH:?_kZ0O7C OnX_)kb' ĉ0D\2$D~I Y(052t= 68=ݒ($3xƭ:7'44 |+[L/(6sC΄jńTgsE_U: }qxƯn$ PpBY3RDs=2vBs@$Q,8FV~}3G#Z<ѯ&I@XM27y(3/0h)-<]ZP ~MbU&^tЉ\QNw"oZhzRDV[d|ZQ Ku̪D^A'1 !Y:Gڲbi.3"tgItHW`I;5FJ^i]Tz= nޏ*bojNS Nxc,}q|_(9P}ڵUŒV94g_l¤< K4;R9eVdx4s<%ͧ5YXfWo π-}bGeS[ ]xDd\7!BLqEǘKMIb99R>RM*Ofb֩b$qG G!IjH`L+OВQ?X[KzDK!2G@8(zp+qu[l0LZ"M^ԿQJ ņ/mb"4:F3B .l|icBjp-002@`%R9:hcF7pEnCeJkpV8]i!@lU m,?ކ&yU Q}{@qrnXlmRy<|e%~%| ^i[6eTE|jA'ADFXгNJ%ܹZTAtrwTK1met֚w}nT<[`+;G_{fv{ڤ0$T- X=F"pKj=zC=8ux E^Jm]aAz&(' XKFSX?lgGwF|4R.er5;UYY3)n|d+L=uS@kL3oN]\JM8%vx7ɋJ?N5u#I&r̍iEQŕ0|@O7VrzgAuYWX8\[4`6/UED>cF+躺u˼WŇĦYݒiV}(*crN {7ךC?}3/9B4fY+"?"v'elb "mB࠿ F q8.5f ,BQKcVT!|^W$yWIh6;4V7o$$$O"/q̷uE4fU1GV>ouv2.xt0|t{hf- (Y1.@\M/7N2؝8^nNΈW# iب2aapi]0Y.~)|P,ģ_ @{FWtVÆn @vnL3gqZ,wl\$}JkG/ ?r2C<b3y7|OHj)l jPA2 .w`%r'kKd!m/̠,lnu~*=xd#5 i`Ic RUbvEsMujf犳Ԡy@jpC~7!-= o)@m"1CSCR95EOx 9`*Ŧ۪ 5D[ZnX? MWLûoYgeG{LOW>5S3/^7ɟፊ]*&TKAj yAy'7V$Hs?AuH+E|ge>Df[Eea{9"]pv}xIǨ_XiZрL3@ /ː$g廇[r PE%pfڙOcN,_uhBr¯YE]FLMU3^gsnU\a{bg D1AN2 dElH10jv55͈@& ejW֩ƃp*W %0H }EjDzM, 5ZFLI^[rǦ  Y"޴)Lx0xj?v$q3E%C5@[UVB1ފwZ5yKݫkkF3nNui 5x5UۭG涚䶴I^I];sr雘J HG0x!.~d|ԖԭbϙLよ;Ow6g&/ v:[ey;v7ZO!vX$gUWK[$p{94B5u;?PGܷZ;+ U N/4AnS++>/:)xvpTk$(j$XHb;>ݧz^/IȥP}A:D!N+HZacT1%ԘXQkVԜs`Nr:VQ_,g2=8`Fw+|1Z@v ؛R{]9,}cهM byYK)@N'H@ljy<f¯g?y(`@?wQH*:Nப;X1!D>pR^'ȡnWC6-WLz>#$#<׬FE4N_: KjMoHTuTF)Pp9Ԫ8~0c=G !OX5iժ+ۢM i$}nOYjIS_kv{V r ]Wp!P."l3~}tNhBcfbx sh9Sldp.lOQmս;w(ժy+&W:L@LASAH5EK8wygsaޚޢ!C%U:]6FԼz1LqUI t]"nlD,6o*\y .?]\"-#ޚYtKb!DnEI mJ/Ƥ b%Oe3 FakRsX8Rh ѥ%7p=t!$$΋IJC%nPh _=BZظA`];j6sҽ҅ 3~2AX6 dՠûBpdfɧR;VK"|8"c0+^_φy^x:TɪR(Xj "zt*V;#v SB&RC)G?!XlpǨ5{|DOHL!46@Dv<oTy/Lh--ElIႈ+U0Ro(8GvFU3xaPMvU.{*<nO0V^ as!Js9+on"LB)KK nܲ&0Zꀿ%>SfzZ,a!s7b}6^t4"xU0{#&EmMb6ɼٰ@uWhoKڠVWeCbJHwKPxyEq&v4^~s!.`Jofmuqۤ[&> w4L:=;?V>l SK7ЃM;;,D= f`cIVGQ\ ;~H uct(qGUt@s"V*d=1v̋ {LvY2?m].傡]Z"8 ʻ,qBV"yhV,(0!~psr(+/(^ H% H|ss@=ʽRUG|r=3kzY.ګ(*d0v>qk\J򥧷nv:S40lpd 7USyMpKx0Zy=/E,>[,fa`A.Iv!jq1Q@8=TI3}jO@/ {aM=}dX2p!D^&rMzcpJ%=eP|O”ynIDr%R_t`KYk۔wT:Im{)/QZ)[A %lN:իvFȣgmҍx5j'G!&w\w+K\jv)ai}~.M9|R, "ྊ,%9!ɸ|R3gd]/`?&#Oi~bfv,q xAčP>HAzSo~6ܑK CYW<!RؕL@y֭i)ZOF<0GlTWpZgK)* 3 m 0FL!so؃o .M+!ѻ|MĴ?~TG:x<\p\+sgOW=Ő8CG, F3ވYqS  wK1ȮT|gZ/-zW2Ti3:&Z27ssP+9Ob"-S  Vϻwj}ZSeɰsgq8_$ ̊4w4QFʱzXh%/K2a4@,Hצ!6F,rLCݿT}?u!+7ЉH]m/Ӹ]Vf 4ؒ=?1(iWmL9}SIxU֓|Y8uyU\p"[1dQKm_6Qx0ɸqYx..n PǑۢv//iśNG 6.dIN; D#jA}rr[i3D(ggĭr)[vz@I7apOz5@lmζQSC4 DW`>y#ggUCx]ٯ-euәMPAŖnCXBTPspFs tˣ`(cɺd*G,.F9l~#@Ns[zwS楮lh@ܰUÜ*F\;;Z0Z9Npht%K=X9#YwZӴ'cf4mJYCyh2Y~rd)5EƖ;݄76 *3ezMPu8 @^j,jAf% `8 x (f} >Y*c°ڙA6|x;X%2< cV`C5ˏ#+ -v iEZ{ܞ/-mHvlk4۬94!Įv0#7i~i}0c>gGcn #m桌TMc?sSo=̆ @,{ [cojr=&ڌYv|SXWpUozIpJUQq',Tsw* %k; Cg϶M'8o}8;b*kTm;{m'ݙ\\CCrKcƹJ僲9 .;f7] ƇÒ^D`J)DR/yRkBwzZAW@MDJԂ^y|7y*[H{pʯ/ޔp'A9l#Z RG"{6~Ewkol0L!:[) ^yhݗ4GXF [ G\|k0,hUB WH 3d](+n$Cl*sI]PGZu~k{2Tc)iI0GʨH1DBYy5^YxQL^rvzl~-k䪧db7_5KzWVeKߏ5oNw&gob5^kt /Kݭə0Ȱscް6 )CAF +{CP<[2"5/d>mj+Y x5"z\Uj9j Ԉ̎ zkʺV=%2)Ve cA=iBAUs!s ^x>H6U=a ! cb߹“/Y 5}=}Q[I=+OC+%ĚcJ5D} Zτ3b+#s$~6CԎ㗳/|wA&hߢoe=jFsI؈4H PʚYo[?I1*NYwQ}݆+|Kv`qrxSY,7zhpeLk+p^ċ>8Co-%#O.e!A- m|(`z ܉V}e /!Fy1Z/Yj~Tw(YQN٪qXgL.Yukpش"_[CP5=3wȶg2h"1fx&8׺SoM k7~ [*z4bW)oƎ`%|E`]S5 <+#2ꨫj/+FYȶ/Ȋ* >H<1br(J5ؤfB 4bI;}BK?9ٹP2ǒK^ ml9ZErFeшЏE\yG^!4҂/=1uo=ZTjpIΩZ۽Cܨ{1ILƵmY`? ϹeL_J ED@ )Z/^[j]hib?Y7O9̔WvouegֹmO蛫h Pd+[1#nagoY7%huTMT\JFAuDxAdSlu,, Q竱(*IC &̓ UtDW0=16 14-^ӌn =4s,ZOLV:M@xE- ؑǵR֯cҫ|KJlgs5yX4? ƪJĤ:N&gvlul$Smvwf:52JrUܷ&Ҭ8U,JN 8ѳ@pyX F 3>3GXIQ)a:>Ţ49N|h΍c;vV}o;) kԉ~NjƎl2MDAin1JscyϞ־O!c1yD'AJ`Cq0ZuK_{Tȇ,eO4W?y yWP?Oڎ gP[90X 'ʝ* :6%|x^Jv  ǭ2{;S/꾈2/MġsĘhPVFJ&:l%Vd.I XK:[o$)s2e0"+1Is?@BQ hޏufttŗ"[Q #5ުBvɪR}eɁ-rӺ1f7geT<])9Cu/R|c<hT80D Td񍆚{6>0>0Yuzλ hkdE;9 o@{R^jԤ7$-uv_Tyz702='OT߂OZC6hߪڻܤۜKPO_H9`(T&Ė_658"MCgk(XK pY*OD"ޓ2Lf_:]:9϶n{hָcyMS<>Gq4h3MErt^vNq7Ha,4Ƿp.vPlif+,Ds#3,|/r0q:}Xpkdú{jN?\ppO+7;vdT*dE88ĵwBG(47hꔔt X\1I dA9n&hY:LٮƺF+|"A[ͫv}!\BPuv3u1MzV 38w/\|?HbfȾ M1D1NVjeWKnG‘qP~m! 0MualhnE;1]z R>`dXAMttwft}4q]|䋿8̠ 5<ضrB/;w_(ȡ+$70wv?_@V}LEvGwSwzq5s,=6%g[9"5SlM.whQk<->E=7A1vp7&%=͟Z9@kg}?&q:$8Gj%R;"PUmBFUDj')šyh<lԲ@Zo}V2ۼmlJRz} k=_Q8ƺ5\<^Nh>YVXh! RkZWͯԳZ!EW20ߺWjngdE +j^4!G!*{F@LYmRslU.:4)A"BM6tIaep4z VezZ CUBLp8d 96ʌnW}̣ƣڇboorN8OӰ]'aT&oҡYe^"EI<4ȘSNbe bdڂZD6[nÏ5AM x-ɞ>,{JY_.GyDH 䄒%=r-f>CwLhs dj3Ft8W QMAM/;ZmN#6%[p[R͍soS?Wca+ #{h_W6uѣQi^6)5۷M7 (/$Qk:Jcnh8M༐,_V%JކR e-FkGyP=@#,- G1;+tdrDGHO'wՄ%eSmY4tPFC ͫ>dcp{cU{Zy ^2SiGыu۶Y8#jm㞡ckNJU~fAJ !_O 8Sr{9g̽u]HR,(GU,x. vx?b>FfyڜߘPIE;J<:H(/zqvI%Չ& nM.NGߧB ys,~Ee&ͷhے<7.~Cz]'TSkd 5og>:jl'O]Hb8-) ;Dh ʾoH?jդ$D^bg$K='WDF&?e\I׶)ߵmYu!i*r]gmi'u*ݑ0x'? aݻ>eDW&׋XSؓ[̒0cMyZ}yd85%{ᶲf ݁^sw$PL*ˡD3 m2YߚoaGɘ~[qj<`<">Xu Et{7,Alr^0-3')j.Ny.VD!qt}$7(;!j1}Z 9RNqoԢK)R{;{ha'i7!ňYEE Kid.}o-oJtWFHdRDazy8|楶Γ'!Х#$`FcؠЩ6'euz&<ȄA(!5؏LC鍾م: \H&}c.PL+©1 Cmi6#z 5> 9="hwa>57F'hkjrO^?QP r( aA[RTvtȅ9g!b#9&5KL\r|zGv>KjeGi("mRɀJ:r'WQ,SV 'C_~:&t45IJ͠<_y)f6<UuU] \.PS7΅3'M>&> Fϕ vrdQLfE1Y:Y-rnΝn1@fΘ8Y3Uc.DWGRzwņi ?ź~_ 20l/[%BݹKI4VV2\6O) ryLo)OyјιF]^".z5Ӕ]< !U6ul9Qky{Rs!@WN2 dkQj!+MHָ2p OmDQ&Mh L$Wwm5뷝9;3j+ճI.B$_[%=(K9d^~Dsb%sf\hJ\2:MsBla`Hjh#LP^|1߮sZ팂.MXb 07&.l ?s܃%{WNEV C@n #'x!Y(Gِdm!x{J#H=Ns?}{!چFKKԅ{* {fcR0dVPv7y}Hb\]$kؼX o`}lgN(hQ*yGVdn{v_[]EtnsˑXwDfdwuBwd̡<(oc m!=%7֌+ci'dtc c f)%O=t]3)e5S%$`!9(霱{Y2Udv[B-u>[g]u qOs6zwp̀N(|mh~g{yV'Lu$͞L3'YoGR#P{oV@aB\Tq%I7*LKfRCQH٢(SXU޻bz WZq<0qsðo4{O|mQk}];Qv^j-Vf-dМ=#[_dtw Fkj@Jw`"-ᦉ<޺J/ɏN )ex(N "J@}5\-ρ _UVitEr疓1}lp  صsRv'x42;@D>.U \Z:_y1DjZ D&܁, >؎`7D} ́ס4Z/8=.^QsI˞ئb.ݏJIj=YFbH\{4bƴecيB.uvԲ*~EAGnZ^ ˑP ތQ1,B! /{S-1yEbM%ѴHQ|0JEK; 2a 3+UDEZ-1Ii%U8͆BD<-d}Iʮ^^e T"Q\#YU.+s@ZP)0] =gׇ;^?OV%C:cZ7BAkrñHW7PXl7sD?WTTc(0 GxMi:آ4$8A-`I,,dgV%ohöN>3 X]>rDv0TcM-zJI bcWʆsՉj^"nHsCX e!P&t[2v5w1uxWōz~Y*FKfzUBL_lư]ż7M9CYHe?Jcmݘ FRwl:.RR?'Y󩳻e~?hQс#ʌ"5hh]S2Z}l6Od>ACz.~aoU&0ց$M#GHNxQ;ؚ:XY[cd#O1][ `F_CށloD /$Lh[pwvDh)o QqnIBjR,BiOy,koGCmN@/$ri35֚*rJcQ*c,8wQ+4WγB~L7qR '(R[ +Ce1jiP rn}cnamPׯ1W!DlnVt8X;S Z/=uXu0̭O};҆+F+vr (SNHLwæ k n.Q;emS<YLxj4NWC(|3\,{ߚuh;Cp^;'nV*\Esw )Kv-$M5}d;G{-l0 ԝ(ht]oP?Z(b&e%&1Պ~jEu/p kࠬ7aA)m JSÀ9Aq rЂ\4<ŷ!Kᕐt'~: 2r2b׫=Nsc^VԙnD_w,ݮexStxD~6|5sPb?JЌծ~ \?.a$$xe/d=!̷,]x s`joxHSєfH tm c 6kB?/X#@; ^:4 R5ŜʈN8މPwyt]^PVk \^h=‎i,DS kf 9 FV 5vWnmsHx\:Q>L&+9`e'%\,ݯ;HkJ4>'u= نt j[=xue#)8ZxtU:w>}nW\Q[}ؖt[A<@_/ӒJMsׂy#Tf$0ۦ4QTFcq|ư U-m@жkc9uV|a;*̖UדATXk1DO4 $t~^#aih6 L-ԺG8d=*"Kum.ӄ4NAW>jzhRbxi ,ET^@6taJ_KCXH36&57wl?T5c9aP(]޵ez1C>c {s~9R6C䨔iJo'B-/6\T BQ43[ C$~;H#ֺ FAUkf sZZfځ=9V)*-Nsn՗$KCs.>}R>n8_JC=/33@F˵_il:@&G*2pmt}հcP\fTzdA1@֬O~MMkh!Cz>DehRqgJdY4SK fG U'#C_U{H!Tˤݕͩ.Q6p-9G/yl,烮^J/~dz$sV#1yQsx] f vaDFe?pxE+X# 16} CS^CWr%hh{An];ɥ,$p%v'.Lt)!=ЯU6強08_ĻG]v/!6+\> .;}TcU>}ӣZ:0L4ME u=0o%9 лdzAR  WtW#(wZ.P5鷪?wWaG=_ǡ%r_u$L@KPWLI:`݋Ofɧ]EAt,t#&PNWyK(뙠;OX;< ")#pk y2veyyJ9}aE VTJ[ZeƩ 71NaN#'6`K 8F]RRS#=}R[k[4J%Ct-23B`PIp>b_JXa?8Q>~FȘ3g=E7{?=OIZ*rA UZv d 2GpLq~npq>&#`(j 9@doÝG݂j,;2"hʅ9m17M"z+s 6OdvP[ V&u.廷` f8ո,O y)Ncw $HKT5YN(.IMŒף rٕyS ,+Zz 5"#|wF@2I#h#mi@vD T.)b Hȑ?{?EjD ִYVXϸ<ĕ? H1ƖsVǬPG9}klU㦽(1o[@Ȇ.tVVQR[ D!Ssc8^5}t ! Ԏ<g 덜^֨a$ 0"u_$x15%E}$V3i,]9)(#T.[1JFPV~=߯Id(ø?Ks{Cyu1Y N[0|ŚH"i~ rN+bL47ɸ{KNIs_djc|$Νh%b"R=$zŒĸo8#d9"j2Q)ME `UR`]2n'UwJuڼVDbo J3BsۮȜ-Z-2p-,- `芺C¶_GRy.Ŀ؄b>HK%@"w(-yLj=͙<=@1pPA,nzRPZXKK@֐[g @4̓C*jZ?0js43lV^twWWPNG&vA[O}vH2U4 < XuG8u&3':UNs&YTےm 9RuTvk?#{O(\+ }(w⢀.I%9*tGibX53VJeHzH. Lҧ3-n|??QʭkZbvF&Z 4n}! 53`!jq/mE*SJ1yT0-(̸1)V}1fU}7ѥ9@e [.,պvLW]cO%U}ySuh*EydQ"fZcIf7lu2C;M0n'K״85Un70[H B|K,Rky sC" &e蔍(ƠC6U'dEF-Q܌^Sz-"7sąX\l̨h{w {\@ThХFBwEތ^7'J/Ծ8h&)Gj,ou/ktM\E]A_54JFG jxlj!>&d!ӦxCYжä W%) R/Pq(^u2.5ȄƖ޳}t|7cwULEςf wٲ-wF4vw6 -ylx ]Ommb4Z} }(Lve*=W4aiFF'ĮLB56De_u1 o}wG&,5v'mN yLfPWnEjӫi?$U/l\v l*C(6kp(g~J POFcgte<ұɔX"HD! -Z̉>Yˎ'ԝ{i -JT6kjSyNȟV±TctfM.SPAF5~ bd,Hز=4(Oð9|zKN@?C\oJMIʖ5 E!VTڄwg ܑVȺG]DV'\FZQi'>fC؋)Mo"za Ҹ]N^1p$z#jWLA%s/6"|W"J*V. M-F?'&#=s"^{ᤂPX Hb>B$ du<* *O@ګG4A/7nO#B ג V۾uE1;#UY6/&Tr#bFn!woMڮ NϸclnGymF5*nOn|ͅ", ]DO(qP2[Ŀ(7]mudݶ0 =hr<ɚ.cʕh MGn4۴(A/ka:λD2ʛ)򄕢$nCtE$J!.J?emK߾Ew+5NGGvc&r{Tׇ3"jU| ͇VΓ!l֕셴75, jߙHH7)h@_H1=S74&Lfz{z&w:B#ODz-m@CscyxгGlX1\bjfm I6xk _+laW/bKZa67U @Vh7l:#(6Ƞ? 5ޓLE>rHs'%um:Ibx{ ݕ̶`%ZX]!%=r1}sAH\))0 w5\.vﯛYVAHRv%Ng~X{!Hԉj{tKYF"s05tQV-@Pdʹ&)Kx{ Y갧! !quGԕ2U=6IRTQ^w).f? ӽ!yVvd .~ =T#qч0+ =A},XPh*^½3E13FSqtNUdM2;&#O7_(넛Qo|@K w74„tR: rd sp! v ʼn??|bQb~x c4\ kwChA-:"aCP#1%͇,!ޝ[QޯA&6@.]E$]m }ã x;{=Io'_2vJ2&rձGPl@bEBWW( XN$)V3_r>Z"<2M {8t6-O~wŗٴd:m1u 6Up+y>c T;Vl,D(j{gCCZy%a%h A#{sU/T㎊,٨CD׳&x`ĚB;9~(R>ZT]+|QAV fam eb>~dIZQ1ʰe\1QwݳݫeMO~:t #OQ 2/h㺊WBz>^x *2Qf*4gcC{O{;7鹿tP &^>ȴ̥O7Gȇ.'ն5w\ T՚_M%s;GgIqscyv R]U:O{ bB" D4flٸ9DnN+hr\8B9#@ST#XQkZ8w9F |W?ի(0r)x;LPvRLF,Š M@su2'M5%7_;CT9,O|ʕfFaN&]bG>6˫ { M`-b;ͮK]=~Id(=cusJ "B&P͵YGlʇ#G֍-q+m^ì^Y1 ZUR?2w?Sn54ZbKV7t IβDžV`w'-h%"KͭrӛbuWD+]9&3TH=}ȮLoٽ|fw'xIuzʻ o؉{漥=lh}eo9oۜVq|>7:Rn׺Wq3+RCM-tqocĜJ-qYtGgΪt j5%%%$McnEpI ɣ_K.ౌ0EOJn<~4_FH3Dӆxe2qݽyCX^H }c׃]zW/Sj_Gϩn,JtP`^6*9[oj Vr.>ХգCGr*SN7["/X $4XQ_>u"v oqhNPLPZy~U _|-x\gtLb 䰡UZZJTwgR"Rd l8=}V"IVcۣ--4xs+O;ᛱQɑMUd=%ޗ1mݒF3GB.&'vZᡠRMeQjm@(w0)qQ0_xܺP.⧞Ȓ/}Ls,~m?ۧYͧ9& &c0 4p8_U4o2PsVO cf*x*TZegA*ǣdQC(~K6;` c+CAMX˃/`dCnVu҂$b;!oyoIZ%\`-iO:ЁYӛ]' w !kOa^RefhCs#HoxLO3T!t0ЀcB Xih+b^/+@Fv=xЫ;TM*gi"=c! VIA1Wp[ƵdJABAI1W[ޠ( d 8Uk8p+lñ=X7QBmt"EG"Dw!){J@p<:)~DTϊvd_L^ Z _7랱^_ $*/7|L Y VwdpE/:cu1*Rº5~mJ>#ohՑ46$۵|B=bzrfPB w/ [L90`˷=XJq K',I' JI\Nj :f)`l-Oiάr=Lkl~׍uƶ-ڊtPn=p/߾:Ȓ4;I<*8- gmҠ =~8q6?Ukʬ[+UdXV [vI<נLt˼RCȇ8 rq .}o%[uƪr,42HWyAMƤ-ȯD0]|*5+Q:P6+ a $}kN!;߭X;پD\'śT'k.- {.a{o̷+2A{FI@b@b u`l3-BCn5@TP} jLY5\ڐC}mR-U\9};Y' әxɵby!Ҟ,DQU _pvHͤqqcxcM`7IonԀu!&f!,༒K;6~[]T}@RY`y'1<=ɗ?W?rER~iN9cNfm~ZG3R&ڦȓ_]lgKK@WCK|gWe>*Rz(˼uѡMekY}q<Uz! J 9 =DYMzgU5 " ljojT ;ҏ߳ <q.NZ(vb"C-W3\gS4[O)u킁\UVz?2I$1LzCǁ(w)>/#%sOӦDnF9Sh`K7n+̛9˼&CS=S k?>CںA5]ݛ9H!(@ @޶QCLtyPj`? y0m|Wm$v}tBI+v9#Pץ pf]3HiҀqT!E]N?Z , {0ݓ&?VAFC--DӅٹH-|L,Qk+"HxwQ̜^*PpA?2|Hgw-{[&2Hs·/yGrrٙmGc"GnR) ذ-AE;_^ ӭˬJjy`gldH]j*)[3)f&W|7348T? ;r`-{5.o*+9$}: qzkgBr"ɠHG  9*IVa#v|yxrlhp+!ӕ[FI@A@:}d!|W˃؇]P1z1TbL} 4CN}m\:+kF_(]i?旭TxiRSKPSTYhI_Ë+UDz!+;^ܔܭJ],̡7lfJ!ٵ T7bKm8BEuU[Qj*}m}Mf(v]FAAy8Hg5P%lJݤX ~]ϔ8uKPQK$ar툍4mnĢjZ^ /[Nj/`"VA# ;>\l#|IJD qEyy+ח50V ސ2-W`ǮʴD>>Q;]n-a8dW,2Q?#~t!x ?A4rIJ]k-d c_!VM^PrTM+mՓtLC[$W&ɚDwRi&m!mY$Hv4;ub5]ۆ>pBn o6M682Պik eĪ<|%8+g4,L+x zlmT)gxT-dtյ;M+AI7~(5h`.g#ts{N=5?v= NDn2@6T),ć3o&aUFu9_Ux2W}) @H iPMWzLچBɵ$MPD W3"ld{;E0PQIMK AW\윒t~f}Dz9 ,0s{uUt;u'F\e'ݢZdS=woƀ5Ylܧ]ס,w:!鯶ƪ5CH;RFVq.˓PlwAܛ 7UvTE #\Gډ9驔;Hc&"Ħ"u ": p0Xs ڐ>wuV;j>/u4 {3'jAk8"BN43r-߶wS G&#-x Z&B݆4WRT6/gڋ6ɏwRG?Zv̈!$S DY6\ix1X r-1 Mu+ve_ߚœ$8 X9m5s Vë\*gVNgees+缢靊$= \밚xxɈ$ N}14@ T0ȇ_rn},6;D!z* gM-ErL;B.+=ܩXvqYw bi7hr@JM)D0{gAfQ1cj"{S"Ad7X>èsz3` E6FL+bIӐYuฉM;^=΂T-MMήz!?/>]f>m&'|<bIQ1-0*@ ʇtbKL|H8'( @cY?e>i-aVȭs_<'uj G=Qۑ1za+,sO%uN.sຐ.)iG{aϮd>IN#-rD$r> _vNJ8\pd)-&SXo_7_Ybq,qD1eDz(KCK@ P"|9pְ0&,eA^˘' 6 je ll؜l82YE2d!fQB2Zco/D7EEME+3qh\QQ^X.ǔ:|Fw_sPku5#"Do (~`}Sj3[֐P|~A5ֳ6KG A.B'U0|r{:wDZ!l6+" W@{8H戫5aQ ZE5jlt\_Et2԰ʰھ_>8~_{C"1!agB$~(9+/s&j=onR[%oih|`6#RhJҝ~z#xʲ D9Κ>I7 pJiQ{Hf*hnRnPG;_aJ2P.3ƛZ=v;lzQzC2+[`6r&#&V[}@VFI^:D %sdwb=-$*n& "DOcaO0qPD`ͪ&E(1},^X쓱QAnGMiQ+|tj~3pK>hOqT+O;PGLp./K,(ЧY59 1*ȼ ۱ 7O*!"!eU?yA@3qN'cM+ e 2gzPX ED <7Ue׃=ci_znbci A%/kɖ+-5-p*α .c$+l#3΃xghִRc3 ȡVVgk_íRd=V'EO2*h&L iI(N^wIK!'uӀ%E<g`0][bj B#b(<٥>(DB- }1U K#D <&P[#W0GIF-Hcʪ,NUtHM?;r?IwBJpw6mfNMҏ=7>I#7A>~bD(F ~-FɗyRc(ŷՄ`k˦blڏyi$/7Nf̍aG}wJWk oSxňHreETc͈XaOd 1JHGa fyC#8W@8JD1!. in5KřnWrјO3V-Abr'2 #Ҧ :}Qaפ#5M^v$NKV ׇ~ ΟͭL'V7}C )H4fsee+[.nkd<@ՎܐزiL;qH-4:S5h0/ˤ.R<ůV[Dd]m>iڻ»RKM}~ B&rЖBm;zlOx;vD ]zMz}xeFG,С'jeU}^谠c,L$8KWFDŽ ܃u4C+XtzuZӶPva|28-L{ ˿Zu%m.iXuEG^g[y6lBFfxi\gmL\T}1qv㥺p|7[lL-x yne%nsݔΐ3O[X9&AfqLt U3x3UʍDAY G-f|M& U 0>S!?nzGP6qy ȳSWI~cY%]P :^*[J$K3:MdY> Tef<zΠBsǪQ7'/Eĸ*/۟~(5+ҕYrEAlG.B^{Z ocBX8; W0G篰Fv 7u>q 09_SB< z! pG-o p9c8*IuG'ag5X^—~x4 Ű7zR9 Vd}&Oj IgPhlb-8\߆Q*cah3)O#|k*Q ANg6-70A^39zJ+Rj5< ӛ eԺop-fѲ?4WMBeaCBqm7,,g"~]SïnT!F!XS%'xk3,JYAyw`=צYHZ;6 V0&bܢj)}EPr2lX9uo72ac-!P S(5)2 'r-!30>kmþ-5`:t-Rϫs^ &!twU ]/ĉ$Ge-m#哬4bG#F=#h=˴+g8'$ 6y挙TFN F E[ !G{~!QW;I1#y)èDg*?K0JW qv4pnтseyfgW{qi 5/c59:ʭ4x3KY_(I[ʅ G'YdCёW8_ 탦H{}1"шN&e[F\fb)8)|# PMiQu_4#rY|%j*'`rfd?Ut.OԘnm g)}"LˌG\?9d[+`̎z C; t|ٹI: m/8bf>g{؎d99Gu @'uֈC*D,sjGV.8֟7@$As+uSAAdrtOp%luwT(!.b#)F:!T;K&T&"2Z~/ۊ2)D> WLJ i {AX,Tч'lwε'.P`U3mÖn;Q'˷]7{nmv6y-u0*z=¹k!bF>jo0bd`0ae/*ƧtjM ?TfӋ:o :2pkEKf|;7٥BoAlG*IOweMhl Ju{m{p`Ws>i]Q]I,#A߷؁!Ta/tlsЭ_~"U ʙĨ._ _Ɗm'pP&8=ſMWtzANssD7z'볛C\`2RaJ6X^r(uiׂ}b{az,wF8SA {DZ\z?3\z%yA}ܑ{0h/,Um,N^j|G&qPGKE=DZMG8 ny5n(uq?'^vhMP5DgLnfp~/hv6 @L7[DH5Z7 3LOsLcpKg˗I$UE{i$t7sJN5MV50A; ؂o87wJhr_( q+̵ETp\9K99Kbm5JX;Fqegd܄6558TRBX>Ԃ,l.`]x79d s.T'0nn#۹3=i,.oD 'd`#P heh? &Gq{e\a9oOH+Emãh&9{b t!!ЊIT&x-9#9WyGncgۈG|~f Qxw ؟3}pV~H4m:}⹹OwU&+ںɞpGkOZ!}3b㡢 sﰶ={Yķ?=B3ɚr:j.X}a]z1*?^JR:J5;4vϡش{2kys> g`ύpu7! M_ݥ@ڃsxٙuY🩞(~E~''qPo+FʨێXEW)h'#eڶDu0k9AD945ztܫ*2۳%6~EN֖Z~7 Z^%#l٩T`?Srzk.X'^Y@\˜4j$a`٧6!igS. ]aɣwVKMfB]R8%7#˗C;Kq $]lXPN1Re`GבZUا3_DAjMf@@^\Q( ,Y yu!|r{wl˫x=Il3-U-\uhX'~3@E!+ot>"W*+Uk!q۪M^j]O0YLHэk4 .dDـL'=z=יm\p=0.hbڲX*|߸nj=72 |/˫3D7|LroVZ޻t;۾VL%'l_E9SnǨgBΞd2}8n7)@.nioF{Ln)K\&o4_Z0$d,A-f?8bWex5U!Ih,[_"U&s{HtUo< ~3t,]2Ҏ\ٮ nm@ֳ0Bt3sbD`$5̩Z>JLcpP{6+Ώ%%LBޒ /[ 4&&ө0/SkTOߊ PS*l(i<45w{r>55TkFd hgm{g"XUi+3 76?6AA ] Z4%UrŲߵ 7lif޴Zax(PX7OpcQy=tif"T|=y7Ts|]eT6'.S.)Xk]'oX;Hz#=Qh^}Ytzl}Jڔ)u'CsS. As nZ>ӛϧwO!vsܽ_=c)uҏMaz%@ <J5A)vQwfN v`zyEvF%[T71W:VSi"n()ֺSň=8=D*zPCއfNDWW// ш 2x˧ĵ(ݥHbeE?p/lLc>/I&VMbnoiO?%LoHe>?fN+1Onhx%8}Y@ n"[ gXrƵrBLMbfIA[ ܼAd׷A;ܔZL%o d t6p8=U8b5MqV\W?p?I$3Jz2q]\7elsۡٻ~<0å rla׉o]eB3SpF0.ã [Ԃ0bw5J vjZ oڝؖQ]1bг>-sh[dSj_SH~m|!GʶUmmv+sO%6S^ $a{e>kЁ$(hXg8mbQ ĕd= ,pUFy ̭pZkq"p}jJ(XEQ7p'0h(Isbn#aJr~ ٸFxЇwosLnmf"`킉 [.{%1(og@8HWT7iRM}g<.+_A & 0{yb`\5jpU:Z]$A4Uokr .{PT4c 5;zdYFx Bw2s [U dT"P }.pőlN#ۚs`AhB?br6+Ub:T%\DC p 5I=>IHչ,H8\x?>O@bqˬʯSТS@Ww-fʞ4ǥѪȏpPݚ&ZO.=^gk*v[zm:1C79G[ZQ:U;6;m5ǻУcZ;7k0Ɓ3c/ g~H df=t D0 Z`j+~>ݡ"K|XO#Hs_{)ٜj6@S?  gVM@R'^=b|QFXk➋ZᶶVẅL6u+ruk g!]:ԳN~{}}M|*4 OQ43\֔5 uDslpu.k5xHNI0 n_@DՃe@9'bpb=)frNX7'5>V[js M׀oʽBQn `Uܿ%+%tp/+Kha@_v&޷C1⨎_Ly̆4{b_Y/·HZ֙\fokc{M?F C=qV=Hm cUU~Ɗ!CՕE D)IUv%O<߼$NX=}}H"lξwgr~rRRa^2& s\ISImiU=ZvgźV<(Z- 4 f+ؕTݴA-|gVWMDKqeP%e4Xv%BZ3lp^0(b5>[.Z[9M|[ŋ)Rzx.@Eלw||MOL̬+>2-b=> w\[*~c8fYq՟]Q7G&D̄si͛A)K ֛ͫ׈Ff,LXWNܬhkd!9IѬ-8J'{ж>-КA)SUlې;+ϯeռ|5tI;ZMT/3ߢb{Ѡ<CEAF# \s%U3-|=fi^Pf 'FKMIF5NpHcĘ ;vR }6Bbc܆ȲE e jZP\ !, v"Н_`c 'hQ7797 řCKnm%`Vvi%Ua-[0w\1=,ـ571J}<EaζJbz7)FMm*޲J޾•Nm3j(6{p;Z[㦝Gnϳ#-0$N񇳺MXGK"@LсLmTH WJ-@ ΆWwpM#<734?#(Dȑ2- E|J/S޹W%,7&/2n6X558'H|aHPiR%5/Ҟ}7-LJ{@Th')h@S"*9CLNJX(/*w}{ d컶½疛:X$zTv/_OjuQe7&^hi%%({F?TOjatD^bb{c1s߀L]J!%\Ev`)F ` ֶ> 4[O[-_]?n-f=.UT 3hڄf#9^Zb"KO_v:^޹r#ᄊS݃f zxVaٖQ<' xl[(t8_ن|\#:x$܋*\J{Zx)T)nK, iewHjRl&>*Z~$G_R  ҙTm@v_K[ʳ5/N Iß.5,I6s_S?{Mmjj),4̫"~/'h{TXsCw|PaeLEŁa.t +GY &fq;6NMjdll (f0œC!.HfU@n%z#7Ua97HeoՙkH|LZ-3X>㤒#˼$ ye>8{A|to I*Pez(@'CGW5 <%9L#Ssn*`t7.wg;wko{yPAytsUs5ԟ|[:ʬzTTeN La_w89cCP5jLܟ_6~/ ;᛹S~uTiJ3J&4 ,{2> ,v88 SϝumqmJmȸ {o+RN_?*y9n.Mqa~yHq=h aN \FNSh l'K~V>2Ѐ!7g *|[ma$}-A#7=|PW "ZpRN`&@yHRKZNG"y\)/ΡVTګN T T" 3@EGoQ1\Ǫ,|[ڰ%M_o3b=EJif,+i uMe4ϑ[K6eVaO-,w-整ʝ:lwG+]Q:,jHNN/LDMSᲺF̭]ox.'k \H9o0St r*}6 5 HZϡLn.Lqyx GHoTsSLYo'(cc-iNϦAG03_1=7T$`9a D n2Q>;ˆ K1c c~_3[Ln.s#lL;V20hUHJ%r1JFن %a*)S\ї~0)N_Ļ`v}Hy$YLJka=\rbO/AJdgdf/7jB Émd/x7^EyC&7:t9c﮽?e`o;}"Dζg~⒔ؾ Թ?2vx(Vę4?QcFG#8/ rxP2!%No{x'BR4ϑiI} *ZP00 l77OM%Ы4[ 2 tWǡK_v&( ' } )l:įV>7V_T ?Qʥ}dx0( 9ɍYbLGm0DZ@D ^Ys/ [KȮ>f"tKuTX7S%e}&ct>;K[؝^g)}B2 71Qadx~#bT֤-csqs˞j'[P7g"uKkTC.$8#u}(Z D^CM֭˶')F',܌咱X'=wb!%lfUHj@ v˽@'n؝}pGax)WCa@Uo*hZmw>陑qke9 rdqL=bɪ<)k lIHeTq;8et(= PaX7?2kaSYs_rn= 4Y8# t#cFexD/K#I#+r" tKB8tĦHw zGw9k3b{d򳧥R)GIrgbf햺TA,A1Ucw56ɸ_MKغ)M)ME#8JB9'~LH a1ѝ T$̨32x3 $cbKR(xi*5V(WTwdVg)5_4-Zj$a9zƌE`E/5[4ղdC2t9nfP@Ԟ 3}Հ )Md jz%TbY`i#d K< r'i)~^ɫ6Vu+d} ܶubWa Gu"Mx;ʆ/+ @$V5kpHE_l g'@3O_o2oџCȡ~O[>˴. &޾.U-#uP;9V_.*y_9)y΢!p1zٖÖ{C֭g1C SAsCGuO?@ ~k+[Zb.ZY<7הZ1KNCzkR"lFH6l݈RfM#hEt,|DRFqma{@=)qb#9,Z"[_V$:m-7s]{*BlM,ڕ|Z6ZBx2{~ƒAA3$$Ɉ췏V aj?^6M%ʻI\fM<8ХcFj0s,N)źM6#qI 8 _*[h9wI O% "zַ ԋO!+IMN,E<'u qhJ :{J3n ^͈3Nׯhp︱ kzL?}H#, H)i͕vC΄tGk2XY)Y ܹsfmQ,8@ z).KsLc|",ലcjEa?rgH&#DƱ̃@r| (4eNT}7=kp)%ɥzW.h._u)"qMMI=kKUnwˊ ݀>-)PG ١xG(&#B"<)(!jG_H;TYQ0O-7Wa[%Ah~5IC!4i[L-W;3<-yY6{! 5()H YJӷ >&tS95QÔI ueMC0g.n\$\L*;LA )T XCc!#Te۫SPUmbITυap5h,|:׀xt[Yuy Z#:#߲4dRKaNaw[4֤S"LC0LL6lOY੠,&W]I.W^3ҝ% ׀/w#bJ{,?Sc㏲?ߦ/Dy2DZ@UaU=$ALIgPd፻:XmytNlMrzb_KK@ӛ~ -+Pܞ1~2yukƵi>Q~^컊%&A͓\ if-g>n s*֍j0rʤnzvUK\ stu3W2ZO"FoF.cͣx.֗חFS:̫T[P܄ҜbHrW:8k!~$n GT^"2بh rj.T^]x  dl>ތ @\ .=~.:w&@k [A FՑ Y9cOw5]L Egnd/45H?uT"X-55jSfJ6w %2{v< %0&2?Jxt h,*CYg"cAIKk98f`mƤKCꓜ CUQU[tzalm l?`+z ]5\+;UHz,> .1,[gXG0@4{{/Új<#4(H64Dg9K?ͰKF.[z4W%ođ+`8X'u 4f3R$1s76&)Dփu,_3QpwC[V,'fBM]7F&vK i4Q$qW8C\𑚼s{Iv!CcۜcvBL"ޔi&9V z]]EOlj6XKC0ƇT*س1eCC3𐱫G\tݲʉ=ԣӜ 0.rK1҈kɪحkylM(&A6Pb+JevF0AGJW5R, S}.ݐo;U+ >M-Ԥ;]y$r9dPҰ;릯c'=0`=D翽F5QI@<]w)8%'Bx F\i-zc Ǔ^xbFOEn$ȨҰ`/kۥVݏ?Np6ȗoWAW Zj.3$nUڎNa 5zyOE%*M)vnh`lN&_;nݏG#]_a?k^( C؁eG4GF|HḧYJdh8Q&?s۶бIM-l"'c<;fRU(!Rz@ :X*IMmC5[Ϡ=_rܓ5d2>JwJYtn"$Z9B{e">y{f . O֎PeK74|$Vq: ~́*+]H_r&s 䞐Q,;BdDLVR(DSXZnyH9V2VOgdP O93~Cn,|x=H0>&46?S!B0wBO[˄PY D8F&NPZi^s̉-hv9R햦ɿF ,ְf{,n1 3}K_ NZe 晌Փw{⟀(MKʾ*70bP4˗Et8bFXDhA"JuP^3 ȣg;Yj6#$:/۵q-A߲'vj_w7!fe" ux+nvgI:Zj41՜dQI/}D߬CIES_ .+wYߣnc%&skžbЇh;r`K]A%x]# <1>Rڹia(sdcWT#FgU BƼwtkS*~jbmM^ܡƓQB6?̹*` 9hٹB%l69L՝F) ֒Rr_(]U*j..>#)w_zJĭx!vEP?Gpn͍:O&|~w:`t vJl+(̘3kw!]** L6o%B`[VpK2[zU[ܝӘHfxiި#\SQ,oLDKXɸn{<[;/-x(!u/F{(?6SE oU] ZL3!> fpWf[)`u\M,C|I1xjEji_pf{`W'0bTU&X51zD'J{Vʇ`7C:? DzI|Ap]{w[6\h4 R`P?\K4p; n~8WyF=!Pp8ŸPKN hړA ۉ4t"gaUPRH3bW5}μp_c {)aҨ:ZdE\ݾ<V!c1/ydsٯW R[ŮY @ LZ:A.3پ!bC\WӺpO:֮ W7z1jVû\ Dz"Iĭr(Aork{.BVrAqxKY@ R̓f:+7HֺHFؿ0Gy犩88Q;*xNGIW$ ыwD0T潑 1mTT VsߴqSH3` 0!dU#OZ8/ ZOO(, Ov,(}@~9c~+,'irmZS#?X0 jOzղj />'wiPxڴT'/*O^֛^j +؄|_/|qݬoiíK(yQ&%~ X_[2w2gQ#[6ZR$a>>Z*C\h9w'hiJ\uJO)ZS4@gEC>L2@U>a/SnKw!(7(7P(|D\[U3B;aN["i@r߹!  Vο5 ~HmdEnۮ;HͦUXVx[&9\\e{uL|'fO[EwiOaR$hjh SL{-c^rs-A)?d\L\"{ 5Cd,ٹ^ƌ8L џ5WdAKs.ƹwpw1ogK9VD,>Gt%I[y"\GZ?DU V ҕQ}I?Ra= طʌVRS {&ҊKW +f׈ڽnsC(>\'?T =.J'KC0!ykx}KUbESJQ)Dij.ѩt=[r6O[Ű|o];}'6gg5 ś Hߠ* <:yK?V/'ar߰'ojר7:>Sh }8twl^>&֨._&/;!n.g0LuLn t29pc.1O\>8eXυh/Z|spGv&Flz;T$/Mt֗A-*hMGVI Q&[\4C=bj`{k2O‰G;iO: űJ|r|ڸҁb|AP ']H_4!Vy*+TPa'K50}1e4],ӧ˙NؾYD{ 'T%]A@«T`V U_| mtƌczvsL-l(a>s6mhWr~rJTv6gb7f+Q{5~Q;6Gp>9\2{ONo_j/otv(qDCBM3[.:\}𞊐? #? -r(S9<U{_&C11Ժ_Q1pQ*PeK)8&/-?t &xl*rd~ѱZiC4Vf n]%=,Uz2fޓJ3fyq2EZN2<}yuo䝓4̰ P.3{0DAt-kcݰz˵wߤ $&5(v~71f<&2p}'zv "68T$.D_l~`-/XMQp*ԍcKe7epWN#ΰ'C Y@ܪ\•0i[ >Ւ.Xڊ/@7I߀2![ѧ6IDn/RM"WCd3|l[c.wþfnR%3t.њJh"_)Ł,ڝ3/2  -m. CrJ9F Xz7/\_F9zw^y)[c'ѴeCbAU()݄/:NCg^{s~ǁfc{ tAw.4⵮~0a[q褿=2=Q1KA\=_{6iT{5 5g1*Pf䔨tKS#N0)J`JWǜ4a_ݸ!]*솩!ݳs`)3t֮>t97_iJ}:kZG;me4\@Z݌{ߕTs`dc>6 ^̄*5%8&EB fjʨ +:Q}(*C|nᆫ~9/O@1h fz(=&S9F,MEds: pPqGq-%P5CN_v`:[BdimD!w9SVQ` KHGL1UW"v(ݍg9>/LB+s`cbצU =NlÑB+a ZFBh>,\ΪKۦ9 c#6ma0S]/m2Q]H)D%,?rk_ԚL/G`.|=yI/"1"pcwܪ[]GIdso?jG֟f"$n9MH13E٘&F ^'EzjDϧ!,_X`۲7w"-%w ]w,QPMJTa(FحZ#1 %B4bs6uV9>D)kLj[5ZN Okv?,ݰ{\f{ < 1Y̛c|Yu\Nb eq;,\9sSJǪ.  l[3[M,Ŝ8 (' v$`%> H~rV(rE}uꑖơ+pG=Bmdrjr"TmI$| QgWWdd3v[D$խQk|ly4Å%#V$[6˖fãyNOڰ <"A&~_h #N3},vQ3IjK&a@ F2Ր)IAgWa<{_Cێa*ki_aW31HkI@n uϓG+2Ra~-[VEMJj+~c i,Qgɨ5) %Qt14t8:a+k_ci@T"LP6Z97a a =|8+ݕvZ-K՟;9Ɨ:7]0‰a7N! `ZIwyђ D%ԍS,d+W's0r*玢m샽> BR&?ԉ1+`̄-;փ@eIn$#'CUM@(x\~&ddAq`듾UJ6犈2ߴ{MS{dezQ"SG%;HZ>w NUD\Z3 @38qRb8+r,Qە=S:=575 3&L:[Nì#?^9yb}$-4륀 ]m !8K$U=Vhw"p6,WY0-cV>Sc*uٱ!~y fez9٢{ uT̟7 1ȱ::#!ؽd`:n iPklSƴ$cH)M.';|UP%T~0*N2Oef0}\#GLNjD69Y;_1> @c#j.q~eNLE(_`5 YbHض=N~IZξɒ(خ[VpT7w~$`Nذ~v'zF_b _&a1I(rh06щ2tiVT?:X(K>{*2C8`ݼ3M~P›]^"G5+mrO'+z֠i^PqyL-ñ4™{Cj+sJB"To)~EJUj l] c'I16UW 4. *}xbkr1tbs}T^] d2o E6ށfZvIjG&[ rw"h=ȲçvbnmETt.f.!N*s|Uo}}TWܶ.eVܔw:P"9Cg09__MٛSA F/`swPXz#j(C$ŗ[։bl=>#g# 0>.%s},{{w@h Yݯ}&eU*"ՕkBA%v:j=}bHNgX4llH#&4YtMY2p-h`gI<0+T_nıjTJEK6Y AU1i{n+ ètab+|h8 Cc1yM~[\pl502sQP;RqNX0":oÄy?tR+7I|%M dfh:Ukp @A[K9[FMfo¿/Cy9|vɸ~qߘ(Xy^4FQy˾B%y#/l )ɩGZGPT93%p D >wi1mZ(&kdZv, ^;b2xzB_38r }O jb] ʾȪ$o Hfwow\dͨzvWcuR\Mv՗Q^IO[,(X}rG'ƣ4]̱!Ҏrݲ:z3ݓo͞9τ1v?\:AtEy}H/VZt^jLA }q), 9b1޹yZa~*={s ġKkZL: `kc>E[z N M%Bm>scD>G֥v}5Nce^r2AviZE x&}$.Лz iӒů4ip:2Y:-B3cdd(Tt :]t=_"u4ɢʀYl D` Jl[_6 ᡙϟJ6ӜR ˗Ce:{6G ˭ŝ!*+R tzky/}Y#ܩD[= ؘ藢DYV3LB*C9J{zEFP=QeϤn r7|բ {[^јo/S3{[Fcح]]%(*ۗ}Z\@ac8?YD ށi*P`= fl\lԐiK|!=g– ^l݀eBII㫰54v=:hRF.}M!'E p=(rL 6WKƧ[1$uIj{3u9s,/T$,4#"Yq,t<0)>&mDzwFDlݔӗkVs5EgOܷCÂheh()V Op)/D0@+~pmI1# 4` #]w)!lm}-J; u{㡶BgIυ_ P5Qpȧ&*GӈhI ȑfᡷIkt)]㝑Տ3FLi~j-6kb;쎿Nk*C$H.+t<?g! ZsCD%aCSak74CbA:|h%XFśe1;f#./z8gvH lm q WsI(8-%3HVxg#8>7CUNFLK8sG{%vi(تȩf `}Zy*EUVnenKmk'N-u堞%{rQ~ƮYx2B[ݹ  f Z%njl- m%?X*nXKGiK\I}DPn 8|-cƏHYCNs{OۻSj(#G>V;e,7򉹄pP$=ʦݒseҊ|-T6Mv٫/0+'e/ ^|aJ.P"bky>& 4KM{g3*RXw+*Zr臵XDQ*YȉͥS'" BO2=lWBQ֢JE=Iu6\pVhnTÃ%N<лwo^=n~vi9kp l2@ZIW@:ȯ'ۺw) d'Yrn}3$~Z}hn?"&ni8,(&,<Q쵕K;lR7BT~POz&LӉI~{"NJTU-Iq\ɵ;W'}c Z n`Yl|sJeM!Ssz_έcD}ɖ⻑teowRshh+> 7t7QHhƾBhj_ -`&1wB.ëu7_oV9nGZ~)kIjf2@JdiEl3DesTW>WbY!ޅ/,~ӿ Lé{5E,(j Tq'zdP铵{Pf>7|}C3㛁USm9NN}n>|"9*`S~!/jM(Jr9jV⌧_s9yt0AY̿EiٵiXˆBqm̏|47jޞK>Qz 5ve ٘[&bCFOg# xUhH:Dn$?Ny,5SoexE\܀?Ex뤡C(C'+5П8>"Y ?RhLnQ*V#*.~MW NԒrv\j2 !@(?eMb($2i&m7/NW% #ilX5=h +t:A{=Aeˆ_C+Vj yppb`4'/HVh[H)T`,F`5`Q1t/.BJd%鑰K"7΂jοB$ۯnO;(OH1ZMy?RMZ8 -#t"pH}d&泚Mю1Nc k D8C%]u`X*m1 첦1#̉r6QV]+$Ӄc^S$ hhnn.s}IYG@a@>Lr3HiPḴ&W~h8~bQ5v)"M"utY3 a"2&Q%>zY21°^)dž-d,,H?Zi}VG[mNkDDS+a)3-5K?نi˥-- >mg0El:I6"5c-5m\No㾴nrfdVU % BQZn͢L<\!JDqj$- W2r̽F[|4+IqʶkrWcLw]3&#*@Zo ;AqkKX67ʼn 9M(c'pa{@~u%p%FCp؊q*ߩ^I}go4 9GkV\7VXuċ 󗒏\ѬG >cT<}k xK!=%>Z)z Rv?D?X[nT!(C bkQO32u$5~'v zgN!whzmQ5A8BV_V)p0->0{8C :(B2)?3qj"¾ @耏,ުr{,C4wŰWFa1{kTJ MP @pIhP`SfWͿ޷̏nŎ7p/RW/+E"0H6F?1Lށyyic3JZ'ED#b}rIptJՁdApY ^ĪDH'C3!(ȱӆl"0\~';_zDK Z<֕NpnVoPxYS}Q 7E*2՗ k:u:$lhCrZ)^&k %[6(ܤ*ElM/U.9" oWuyxX$t_#n&Jͼ^]#&Z"J ̶ \&&LɭK  ƖC٭ぼL2+pB$WnÊk6"/~Z K)`g$Ze;I':w#U˃_UJp2GV=_#*,dw!{OT )u 1OͭV+a6HB9 }; fMQ7H FqPZ}7Psg4כ R\L&KFGKXT {-\MA:>.J)ҏ*RĨI dȠ8V|#CL@1P݀6[LH CNUceFJ B"JaT/0-ʿTd18(u@Q 6m~|P.V6~x^uvz8I,_)2WW1}^w4b]ߨۈOT:% { +< SJ_HTС , %tlM_ {ʐpO9rQqTm u,ET .Q5kSD)U|+ȊGE b _] ǟja/j$S,+3N a误0U%@ T;W2s׈p}\'i mk?:(Wat:M.p"E$-%F]vLK 1gHLvWw0S?RH7L:ʹy.Ɠ{{2l\<*[m-Y^HW&s6[fsV+*)!ӈN"2*F1| <G8wæ" ɠmLt샘ӕ":p/άZJq{P\iMxvxkzqk j.>~)o3I+s0`ׄ/5G|)*PEgGAG %'?̮qpQ݅qX\% IOXM%՝`4|" -0ֈ52NLc(9 [~VYȱ\۲t7eFwIynϥ{B"z?O]k?gS"( πA<.1Le$_Pч RN_OH0R)|7ٸ 7\!;.+Ԑqƽ5RJMT7bk*6Ey+k6# ibtylj=LY6=LQ4ib+LnJgP3ehq#* 9OH".Hc+}/wLoE*jSjX@u^NFz*$dמ̉`/ŜB,Щmv b<+fL!xsjDHP F+*@%܌>#+NzA-imରi:J Fe<@R4iIPNx? ױ1 Бtex{3)$ (/$sN$12%De_ "_ɸgktq>X-r<^KA!2 m[<қİ}XUU~.cM(,Q(+DPihxVHJi 3eYEY3؉)Dc{vw [{dw _, gá!x{([w7av"RSt.tފa5* hA#* -8dsS>"?06mlPbeAv&|3uު쏙},?-0شm,3@} -tIY łX8f fDܙݿ7zwƾyob,r͆rKa->1*:\Y<*3݁W /!7b'+ l*/O{/D_zk<c>gCQ}{G5w4{ا=]|"Tc.5ˆfw†4KEy7~8F! ƭ8--Xl6#ddR#?ɎΏ-#iɍCxtkd EІv yqhx+ѯvX`rz3 ]jb^Kev$oEkҬDO|dC₫J\.BJYi ,EbJ$hu)ϐAJV܏S"DRg >1ff77=,.E\N(>l%PD!bm[W/+4 a]!Mݟ~΍GEZv\U1b2_5!߿7:R m%84cG fjPH^Gor}\5Po5ʳFe(ύ\S+WRLڕ̀&"몄U$I/P.hRiPASlHAUɀQ'Ր03&l/B#&YG(Vyb.t?bK/E% ,˺Ew|wac D]/mCnLal K{%^%7Wٟ߱VO|E\-@Et'h^{}A 3Ӓ*uTJ2o]^^KtL{OvbBJ?{lJ҂ܕ_~۷ #D*;n;%d`! Cq)_pxϓr j{pKC+i%S)j"C5E*٭I~`+Å;/yg7$ӧjr1Y귋Y P0ěnG >2NKj8ףDP8A+fe"i%gEM@4`scVfi[V\ oÈ *T7 ϲq?>ٚ1i!EۑERWPXЌ_ۓN 8g uKqMԻ?_W)RvVhmepIO=<,LF{0d>|!WZi&K4ufD$FF"%8]X)LzgT= ࢥ޾x?M#yH#6V\UT0|7E AJ4xF<ЖA [Tg -ό;bd=zxW F1CwF!rR7;[O Nfnj`HVI7K#%" 4dI_%MH1:?DC +1(\GQ?ε@7meZSDAhh^t\⒃RIFy?VY7d+c!wԏdJ+>;Z%|,4Bw2FoC*2!e&\)#Wc = LJA)tg{&Z~bܶMf h_;@mBXut픛? ЧVk758J."TxÛSs9uzΠxI0Ih'qvfU%!FŎcC"mb Ζ򩕼HmW My8:͉ˡ{ gw m HzS<*W P}S7+%7BG˷[7Kl$ܡUQXE*C֡ZS#9t~MHT7 ,\l'͌ v< -YgXӲWD_> <Nxs_VQ)] yǙhy^_*h&͕crA?L]FD|n7.(BE2'd!1|a֨&/-P\pfŖ zTuP',7 ̴b3hc3}z;ҐaojY[bt a}Bde@9Vh *!R,Ym- ۶V/VQd^}a^twVdozOljnZU/ǪajCZvV2ww*) }D-8^+ $^-Bsʼn#-X*T{7i42p;xC;FU/Bŧ條hJXR`nC}B "ANAŘ\tZ-2Nb}60K$t /2O&f'J M:*AYu` :i3x C>2W :/ΝF 2{IHJ*ҥawNì}ʚcNi1W!j  D?r,8(:x.'t(űsY EFvf8 ؐPjEe7?= O.k%{|HMc&t>k/#Kw`K9-_*y_w SC#KgûKqvu TrZBFYYzL G7{^`Em˚pmFPˑͤpLM2&Ŝ Ol}:Z9[ܙ+VNQh lb ݯU(}z}L2 o‚g 2ܶ,hwЁ 9AIg)tه!a2h> (p&ضccwTt)L pZTN. aj5GW:$Fj;EPuy0v q, QHg P \(d_ʩJ9]|U̲Ioj߻ JTY@% A&Sֱ 1bI~֕]mLXS̢L{iVٗ5Mn+p^gU`SqJXuLKIk}|ܛI0"Ć(tQV4 PĒӝ%ׇUZ^b:PJ 6 kn& ,3 t+]%CP(&٥U0K<}hQ(bU K#vaXX"yR8`&4)jsi:P =*q 7/A2\sIBWn|ͼLV RbpSy?)-B 3WTUO誕ȅnOcR!O2t_0dBTo-#(0ŭ &*S<:5] qkA!\Y+25WK0?e@+c!4^aؾLQ(Z$-W_.ڹ/H9.,MDq/:G;SwuR9 &l/x25x.S_6x5o{k` ifoB g,ю#eX`Mz 8 E*Gv?*L]zOfr/KNZ?¡V;4xwG[ä$ݛ;uF[~X1؛PwWӥ.OzŚ4"($B?Cc"NEΎ{M;scW!g_Y^ DN~'oNS6*~3?( Tݽ"\~'>ݨ^{eR'tV&z-QqMV+y晨;7%`L_gCRAsa4wqVtɶ$:4Avǔ|e{k~505ހaˍ6rtMvó,;1 b|K9B,fYKNܷqj7@eklz=uvHGk\.TP1cs] ]w+퉀+F'Hu8UC{1ES%*>ch۠`d=r=z"T,aO&v N2vF}ӧ3yH>{8OMĐH\EA'%#Z)үJ ӞCA1{P s9Ϩiy@5-|9te}q#jt;hJgHTðA@.۵vmVc+ .h ̍5`}ZA竡Ig3.ԋ6 x㓯:1 :[hk6 ҄؃n߀W0ckRd2]21 mȓ8>4'rqB]{ށ+w&>3o_-V%sPf6;AtU37Ь\b0i{qe{ݥ2a+I'0HijIƀs! 5o)c0i^5EX$Ne+6E5gH !.Ρ?1(oi[:3%=c@r > [7sRD"DysaU" Ep-.a8C{j3Msz&-T9 &yvs4%=pFQU ԃ/?O;K>g4ޠRˋf 1!mz@z7bwp>vNmI0x% W6H餏3jV_Tpc8*uȖ-jR!DHwIxK$l$HM QHɤH!n- n LP ё:A|_y'܆@z\leG r!%8ͬw.;o#py:) -]:[mVl[}+{$)ݜPsf/oKmyXimЋx8yN^Fe vh4ˊGg Ùd7)Xhondf878)q"bNڳHg<~אSKgakJ,)ǥ8Ζ沛vrWfYd~hJځd1wS F@Ҳ.jAsaJ:@C$nH{ziD VEJq[Le* Q)b zTƏw3;̥6`9^O\ς MȽNl82̨#̓Xt2 J|J~-[z8IA\Z%(ԇVn6q/1ӀT@!-2C |-]tgI"QJ)Rat=i|! ܞ>°>j(sNE)bv}{D= 65hч¦w#پrV1YLĹ9{vPd+i<9;<7::ϧgVεh/$X9:\JK17[wlF; &UsF'~=jqDDӇ!꫑B SN ҫS@vk+DkB02[.q%a\z1)'}JoznK9>$aݟ)N24.~z}[:pA#^#J:GWۇOcMޢA=`MOBx} :.ŘhW_9g ~ײWy":G4-<$  ^FOHJTsP:e} X&܋crC8~ <$Qo<BeS1Ox"w-!<$l嚖qn9 GmK&'Xِg0b̉>1M#uZTeEo`3-yrQ$`fWW n쯭aWۖHgk.> N_ @ȋBπUi|,>\&?eL: *7L/L@Y vD@Weѫ"=}IQ(-Q|\6%i{eWo`( 6f!aeY'3UbǍR̤* ?r8w/r˫T),ҮM3c=tsߧ˜H&Mphk~I,Db,Q:_tB:2n k$ jMׇaDhRXȩ', d`K]5W@fqX>*0scC4ߩyubɣ#LeRcakt3aEjRu>ARB瓩"Nh}h#@]RL^wDȷWj&tc#Dvs&R-hfK p 1RXPyoEox&r8 X%v$#:չV twL@lj ]RN[? bk6 jVLCNq\H a?2_qEF C(T5E痎Om"ZcBR6p>|jk39F6Å뚨dEwғ@2YQ)T# I21j09OHѣL{'$یAk%ilfnް `@Xxp@ý AC==ӟ}L]wJ^JgUz>GSpbVCJ@%JV Nq^c{UwF=Jj.F=8!?e RfaùeL*zoF @Vw[ǘ I&̂$ h(Y<&CQqp&5kVuzfIY#$GI+ *lM#2 S^gz%hSD$v7.?{L 6۫Һ_sDpp*Y 4'E9[75nxOpCK}rź^ CuB/q(-ȧUǗ;-11 3V6=g}C +Cw$A'h.`~kS -t;ma#P<֮+zp*u_VD)UBJҹ:qpUJ;<aFbֈOav$ H W*G mR?>_ۺxTc)fӭd`$3^\{<~q;Ь@P2/WM,Ţ̓_+ڜk̨0OH+6 X-d }.ÿs8ӫcVrSEՈ7L\])ǖ F`یؿZlSӄ {:Kc R\QL}f< Hm*Qs/Hy`6n%pI&f&候ƵE3WDG`Cb5r󿎚W RlEMZzniW,%ukW(Y"  ?QIT3Q mf'F~ E6 r Jjh`hEHv7lGчooLQi;T4Cn{hXNI4 F@|]j#̕4Dm"ՖcfVPCuh"QN*ކG0y+ĥ3o̼.Pd)p]ݱOQ7IM#4nl6?6~ <#DbՏZSZpokh_:8BtkNO)wzVg @ǷWKfR\(NvnPjM- (}`d HSh:q=eY ! :E1\N7I4tn-q=KCGVVjvcώ146Z4Tcݻm}h5JY!8۫'Ft%e;Rd53:82'յblkǘcxOhv 9ĮBjf?'MBd®zF\cf:\ΚoV^>ʐNI:)F.6Y1uAvPA5(xzD@bsJbTОyzpE邾 ilU-Hw!ZH> %Kӏ!Jo\t'_#Wd uZspyKzQ鍣.&-cPFq$Aq974Rנ3"=He",klфy‘`Kg81;*.ÂJLw}Y*QzȂMg/]3߭H)Ym(cyx;KTOR745{朠b+Il$֊:|Rb)}m@J}|E~%+J^@?0TF'E$ĺ}^fVwØU`q(!ճHK"!֟`DW8Eʔy]ҮŃS ,U_.Snl|UΡD:Gv!$Ic8Picc~fD sE]ß :𯞶CE#6xnGVy}'@+GjY A߸9=j2?Kcx~Mz[>V H!I뱺R$J#EOZpElY2S *"n]}!i-v3TaRb\*RwB)媡 ql[:0b|cH)KS#Ќhg0b&yQV*o̪7tD SXK8r5D10 nWg} y4HʽnhvzPbV7EjH RaC{V?s(Z  ,Ԅr<ӷjg杀hh+z9S>8Ԇ$˖- `ϩN'MR ez K{1VkzVuŒ]ӞDYXBMvJ^$-Qf+?v*P zv-3o!^Ov E}dԪUG@*1NpV^Wf=0plRv] z)_TR!KƁ)ܝca6g/?3eF"ZAɶM6B,!eT1̀?2 RJ_i ρcb<|{DWpǕW>k'P̞ɔ$Mz:LԀfY%&0 E@ #IA] =rT 5~s+#*i!KRR@)X$8Cf(ֳ~,.M(E:/?vSey}0=98.'UK¥x %d*@rp*7tX>7/HlZ N &nW%hEy,@V_,П_M߁"6d]1S,)wLëU:k\q3ܔas9MB-;> AoW/Q7KIqU3cLAgS\wq:Wש컿7wDLϋ-I FB/ˁ's1]ʏWȳ ~W)̓-[N2ô)Z!L{ x. $ބZ/-PqHNn9)#TR=,O|aP.k{݅CXHL G&]HzĨͲhw9sC*Ҥ`l*v0z}+I#3ҎsƣIT}ja[8=ݒ9`*^L0=e!;ڧGHK׮:nDEQ }z Ha`X3@Ruf1ǃ\&̵IX`]0q}%WI+(HQa4=0w!MUn63ԯW7SV6 h`@/,SUv(Ŗβ nnq6;!dqNNY:1^\agrIV.֔4:@D 1Х@{Pc"qN 0}*% LzJW ;s~F-x]W>N 9D1խ*t{Ïx"n> ABOէzdzC 250VU!9nipl^.>OKۉ-ca[Qd$ukPib=b>u >4Lrik\mK;2?ni6BTڵ="s9R&8WV #'PUtO\JO|֡,ܬfe:"c3œMUEwfL{=Uq B{<{$ 6݃(-X%d WnN?䛑0@%{j 3v)̤x*ɇAlj֟)7gAwv?&!wxA]'&)5YI ]v`\0Я~g8?ԹN%3;DD[dok~دG>0KR&]F7ɂz6V[NLb[GUיvFA6E~UuDžg 1Ix>˥-R٦(Cn0 *yh YBKCaL)*QiI+D\Ljg_-Oǒ F%rk胐,;nH3>BQPp~ֹQR5O5=ۼW+?aIo`*̑7掜Q u-aτaٲKqLl0d;0e$m 4 g)dB+Lπ'!ڽq i{4ASԌa-G_ JghǨ/U4f/_~3+^Ͼ,́3mʀ￟?RZSqJ:SAW.s5NF ww}&*ƀݫ#VՉHP T ߲” G18"V{AULZb֫4+rz:P/E1L) #UArIYXG޴҇='4m]ȇ&^U>9 Rpi7cf 3_7½ (yԚ ^%WbCǸxv kulS~ydC r/A.x`R9e e)Q%G/^ވ (^#3]Bct7!z4*Q}\qڸS~@C.3Wǫ<|jѭ oJ-<_) Ӌ\s̞sfT;!( EnWn"q0ga,0<\RɌE?6y}%S- GpvI?J蹈.È^bkqI~5Aׂ/+@S Mo xf*SlŻWXÏm{η1Q[-8B!eگ;(#eŅg*M꒣ y EѸB`P@ࡢelLpZ]p "Ÿ봭F8HK/&qIe_!-[9ݎjdcFGcLF\N%'YJp/G҇TGi[vW;кfK9wU|hv!Fu B~W>mT( P&F+&GCWC(";&-Œq#hExx]A n~2%q}+Trm:.wdz{dqgz $/gsH_aT27O zk#GzCod:හKc *t:^z&m+Ykl!yNC-i64jC"ˮ-S\UWcfPy l+\ڞߴG%Ѣdo>'R^j\eWc"gҕz#'A޲X4,=:m󚶡woWH0 rb1I `ୣZH~vK0{FnE7zZe\Ti(42IP,)*SȒ&,c5I: ۥyd"ݙBchRN`e[kX H̝>VD/Q䶿)N_|4q1]:Bہ`4\J0oPyM7yޛQ ]!al|05 厊u!jrdzz]{`֢&['sޟ 2Ξ/>@>te\K^FDo/n# Hn64GYv?M9̀^/1EI"@'6θ9qW0F;t (cBT U$ِPX? כdo>hhuFFF +W۽YIYMCS= QC$ʈb[F]@Gm%=|יQj*}5V|$l)0H||cDOT;vv.8:G&iMeޞo%1rV7'J,kjB˸!T8y L6Uβ9HS\;S]|r)M%}Sxdy{6ANb"'9tp%o}^ e盻`mp%8PfL1yVbjo,a3>%QIAzH?99г!)zpRR ÜV,\Èj8q DD^)}bHGyB"}dF!6r7O1ȂxLrnHXA7{ ȣYl"[E͑x3'≣[BqScpBDx6G1S+:Gi7405Պ0/_h"s114>_Mߧ>& 3?.T"vsD.C~|Z=Pӓn5ه,>jκyRf fy-G'-P͚9@)8 .OTsPԊr !_JT0i+k׀u >,s-_Ax`TIxki|ż+JYZf`Z0)]"!SHSB T:{zz2$-גC% Jy9@oz pһY.)o׺䠎69ܼ˟1qg%f/~` Sc5]b>))E{PU/FeTux>DY.'@lxY-p'J9%ʭi.TPT2H zt@;h?[4į$9_rH5S3P?7fr;O h=XO$)h i!ێ0\i{+`aO܆y=و!d)tP~DSF0QyJwcBoـ0Z̬Qmg@ErlkQM]#ݝњN+ +3,SVH'>M4(Ld$rśFZ~,Kco@|7e2) AcW&ʗ@yWZλf8ad+y" . g;4_z0CÀ}ub\XQ!p{~%XWP#EFY0jᦺ03r[ U\ !/#ǁ-q.O2.OC\;{Rg|."KsG*4͇HQ9bs!G][TÁN`M[bË 9gF`mȯDQT׭\Om hf:#hr2MUe. seRg({a$[F.0ޣtR4*^R^|hNhAҺ!̷+(4b|^ r#/ˇUo $j|FERLSy.Ξ֩rRgilgJ6AG*Tz#]!o=F¼PyOڧہ  +>σ/J[""^vU7yB^n̕8VɒXHOzh7Ғmp%l~_q\YXhQ9Éhmr|E8祖z/͟.0.c\F[+,3e:xD#xٌQGijy%01FJ^ aNG.4Rk@(+G'$iqm93C2#B\9a%A`gbHtl'Հ _WN&QbAEy[p,n [.k@z{(pwR,iQ"2Eucʊnl烇[[x~Nvy…w&^΀ģ~UMH-$P8zcY̴vU EaiiY5X(_&"{!(iSم26\:bϻVlٍȨ 攫-eȗ!#.Y5yg ]B\a{S. ea( "/DHtV,dLmނ`$-s7WrEh)֊[(o7lzh5/j*oe`Soquf|'S4|^Mנe62/Xdpڽ}vQa$\4c:".va]WD^oV+J}2¼ZPq=^SGk(fc^FtzV ^6 9R 0:u= {| +: ZGՄco)ҡA`/,e2][IꊃPXzHXȘ*fhs}"u IOVS==}$SMǎ1EX_nCOPJs %x y.F;o\v0VҙGG8qsT ]=j3d/B{߯4l8'>@| H34FT6Ⱥ,sxX60CH!ݝnϳ~okAp]5w (`w>o~103gSP$,oun/@퇱S+ {vv}`.L`7K@]rǶ]GoRǘ ƥP>e;VPњ0p]ZW_`tv] FWeMŭcv))rݳtxiO(Q\=ĔɰcLQ/Z$`qJh1Y Fy7Y5u?Ntxߪ0ެתC0~ 9Xy5r!V>黜n8R'm[ҥe٦KbVNׅI QIf'e%5:sl-w J&G @NgG-Rqd1,2MThw`%K^.B:2vDC(2=NУ:XPĎ 3|N#rү4xEābiZf׎<ٺx4r>QTQmXxgUvGaM%]UKKw/U*nIILq9{*8m`! 4qZw *ךef<>PUo=ܫKߏ";:Kܸ/y*X'e8o~7M5Ol܎wOH1hP6<4]H p-ڜB$q{&; pR# ~ F',5@np_'_zVR릝 Q}Wfd}fLGw/yRg! E&Hoj kx%x.d.wNtp^a$$N Mbvp&JR5Y>P$$Ssv?jRwR Kı09\ORܷ_3L\ $ k!u"S:M#5?6# fdx*ҭuviJtʖI@UX_ MA6/%hpr*ϱ ^㹠!x-|=d%p:n(qXC1KB1py FPѕ칺 I*Z)5nT'8y~ @Vpb V }2x~/hc@My{;(FlJ^ՠNɔ ?$dA~84S+ j,\* 6^ՔhUR# Ng75%bҎc*{E hزރ9a)RRD q =W{wxYWm[ d?PX-|g,ⅻTuLnldw^`DؐcZ{#gމɦ3!25ajaxij_>XOK莒P.<QFS <ًKS#g7"'ԜJ#n$2;(o2ލ?s vU9o._;(3b/KIVD%v\K33.m*ȑČzڪu5On ÚRUx<*)2믘:"jhWΛX5Qk.G^x.@u:!HM, R]?bE 4'MÇ!n9mrvޱ,FWŔ(SkͶ!Z˙% J מyF ǟKl{5:fo ݳгFЍ}\@ROCJijU c-ԃfuAd $z֒WlQ.,~;!$D"{a o~]%CfGK4`6Q_c%T}vv=ɀދOvxiS5^|O- h0fqcEVS a~X We#dG%C'þl@E0XɶyDaD Q`V/ߧX¸ZG~_&{yAEog8 TEeD(qj k:>/[ZLDY|X?bV|Ge;T(Kbe(8H+hNby6ƙLܱ8})+^-\"bLYtÊgry߬MHV?E;ڨ\Iì𱜃?")r.k 6T6 I5^FJJjDI 5'~NL!3Et#X6PLdžNCJ kZfj!cID ~FMۍ4%2QMXs۬ڽaľo$K0빿v7nV1?y6?WgH}v:.IƮHyɇs1Ou-ӑE` fv< 9!N{~ZQHۑc:i$O<]VDlR N 0]b*ɑ\/CObkv{ذuG#T: 8 i4vg ڶDH"V>"zUH:6?~vȀ2-T dZt5:C[asY~͐0IDp[MGba2~EH,v7r\bB^*Q84~jp7uU*r_uO3bX4 kႢ~ fe4{d U>ƾR7Ͱy>Ets rƘaz"0ݩqYU6zY-r  FD[r2f|Kg;.Mαw|pyM'>֘\+~T-{A&3ǡ:SĞo伨 ܡ tWgM:bMfqِYAqsui_ޔɻGd6?uF /S#XՌ!AD5)5%{Og=Rw2B(+#("-aU od~7D2+ &֣Nxk dQr^e^u64y hi!Dq*@4XS~VV-4!kŬPp'w"#}w襩Y=^e}LnҁaZ|pO" d"Z9o2JU<L *V]#h*{a0#+(͓,ӘZ`[]0pN%1tq;ddx_IvaF}p 7e>x l Sb"c,kLjE_sīOGƐ/2É@_}5(_$ IbK='3P(qU!!(yLg̰vݕs6EUTg-m=vmAJ\AC" 7*A!CZl^-PA \DY?_ t4W\åAC$f_՛72EŬ@Q1Uw=j_d fĻ ґ`V.<Ė\>p6Ƽ Punoų)2IDŽr;@XRa3B G8،4 x$7HY ^WM8 94Bʢ_IsiIY*r ,đ;%Id*47d`8UMg+65pwpx+)aYqd\:A|xf|4U" , 7;zpN 9/Fp`DP:c4J "8>Hݟj=4R!)N{.ں7dX?X걼b|~_izgA*ESsEy};:4o> [|智_x#J&7fZɖyz\֤]W:昜$4YzdZr̴'t_r'^vB&'QUv*S *^Uh r#k xRG|.>vp,y/v32L׮ skw)Ϝ!8zr+u}+)iVHOn*NP?lEigUt~G+N:ǫt:Cn:E|. !IjNĀN҇N҂g1n39GIT_Շ΃d4x[܇3gQX#Ti9LŒ7D˨vl#e6eU\m_8/Qfsy"&RPd%< g>t\CP~, zu5CKFB<PgLˬK!mO3OriDWƱ3s 7 yNpD˳N)_uPNM 6ǣm뤝t} ~)L*0| _XiH'8V27O$;Nlo;N>)?eF{ko3uf` Ng+u;B9&ol٬oZPOz;Gfc.\ )ʭp#TA]{~Q*sWdP|帏RE(* 1&:Vlb@2ShNlP#\=+ E- RV&fyʾJ´y B &r|maav`hLOGY]EM:JM ]SJȈLrbSOQxa1B%PӦ%Br\ )x/]2;Iuк2PDW C1]"BfԀ!HǚUK(E+G1>@tO+ޠB){^a"7.$8BDbɧ7 }EϊIyhi\D2X5XrEJ9N[1juap+"P72I%qVH&k>g Z)YEq{gjC|9E7Ѱ( ?HfMp٥f.}W%RĪ\I/ZJs V.bS3Fng>A3Irr}wo\ cѻ$\nAAH[v5J>>AT)L+5gi@~q,_ċzL&;0kg.Fk$t0f/G<ј1~GRt^I-sbNmet*dNg7>l{zsP3/ *aC \C0ʀѐȭ97C7 MD_jBg߼&2!RE}i]YnHXqtf{Е9&viIʃT.c+OV֍2^7O)CR&m\t~']X~[*^نW +p3 nXJՈ6kx#FVмܞBYҴ#m`oӶXb^ż gxR4nF8h;^ߒA6a^RhFߟ~PgL`sF5hqgapɯH,eִ'tl5ӀvwҪjwˏpF"Mwb$Ѕz5{,LC5r0kXC؄75P&J45ߒ (M22-w.roL򀒌x@3AĘ\6)=DN>krJCP=wVr8Sv*7D*WT=A/G$>-7?SƘv17P!M=a &y;>j'⍆qmOcJh"^ځ*26L{NY\̊KU D8r.&%{֜Jsh843CjB*ײEf+r3EULWc#AVנ79L&/'c*.G>14"D +7&QR/-aTVaӕBRd=q7Z9>JO`l/67BH'foEV, f`WȞnU# X MYuhY[*JbX}hG+kָ钇!U?[V T Ku~( &>JIQEkW簚+u) LW=Wlp H@qb~$zNp)QvEjS J]PXfN5&ovrS_H ^Ufgp+.Xggk{ h.s2_V z?A/ /jo R.43sWVg?b]gY "oײ&~pr󞎭u S{-Y p@_@kt`KMi7ƭUW. tAl+)-'.X){ |`z!.9 O0B>jyZlPRYLׅ*;kZ7w\WkxT߀r[ˆQ;h͘_T(YaAl:F^7qAݹ`2ĵp)vc ȷ[RaY-Gl0Q&\CUo r5#s@8y)xJs5J>},Mh?zhu0; 4gʚC5{½: F8Ea_&#?l2Vb[opw?: 0;&U&ŝ6wcdm8 R 2E3⃄Sio+qh"|ԈE `Drڕը܈.4 sxj ^~!ڌnG>T$^] 1aUg>bM@Xrdodii -oTOLfnM1ҮJ>I|^#Ϳa-ƈ( 3m*_Hc).8=ˠdpOӼfXJ D?#llSMs+Ս7h}I9|#/@[,1B7DO+DBb 9]U:(2 2| DUF9Y0rI": F=VVQFS⨮l.e=ݹFp[xb'Jf76O|YίG gSxrN, (q!M*Aџo;{;SXݗ%Iӡaβa>_-ۥE TؔXM'b?skه|<mH!O ?^^osGSR&[AR(*\_sL"(ұ9<G/_G+L5 >փ&(ӥMxA6Eެ.3vr`q5e8axyp !L"Gb u`8(N ԰FyJHh1E+X#6QM*HDߖ3{ E71irkW,qAd2%T?>W "΅jD8kQo0\o)~!oeC7M֍W-Rπ=IGRLqo 0ޙ" \p&NF{i(ź |N(zѳkjW"~qQꧭ4Ø__ώIPQk_ފaz=G(1јȲ\Kd3Jh e&r.+j8VuY·MonAWf?wl̰|x&"}辗{$@8 '1uqTᒞ\*lw8|ߘh( |]} w2-*@pcS3bȼYhc)H4/ MEf0b޵2y7yB{s$V-nѕ%1+ljiGA[P$ 9IL ˢF~{yowv:5GrYbDv}⍫&RpNxvMyL̏V4qClNjFevQ$yy]ᦈ쾠^L^qiu#j09c3Z=P]õv6$b6 qR+v#6jOMazRG'uRz+PXy?OYz|MG/]76Nc"7jeWRwX~ %{L>Qƿ4>:R-Ox7S<$!~DE(>Zyihk%DvA>||&Zt#b$X#h?!zx[؎O˹?V$IGt5^/*NWeL6*uTS,?='-%(H@SPfxbRbB=B,4t~n~diU>B%b.%I>.ΩPo4x/n9Fr0M$Bjezm tJn8Ls9;W,{9ZR;?f\sAr^08#9~ߩ1y W]+4F|$;dv]o.3/ݸ'&T17I_삕lP^1eRwM݂zA(/-or (⏬G&#sMhB1JI+x ˆ 4V5L|T%Kt9 =t^*`J~GO)rGa")b>@uaQ:E}pz4!2_sʋăk7']=Ң@ևsK>19dPrdkzfG^i/N2 ܾZxbd-4c鿆!C<0vnj,<%=YWL^b:jviBsr@[b@43g\,]o+0ZB9M*7el ;"FM.zt\YxɔY:w{ag6)|$X^E;%}Ze甐iyl$ o"X4T@y yy\H{.݄rlvQFĦ[iv{]9(F{/ S<6>(<3;!n1]uݲcWFoJ)LvsU;n0 Hbլ /LtI&mdI<.^mH9 }cp4fyޖUb}nW{W.S>2OUq}*Q8yB*Mnz}ͅJ(Mu&]7C;N=}Zֲ{2$ujƻ[%Ezc[1MHI%V¥RD69yfe Kue Ae|apҍ'`Օibqf>S&6>xW$ EHv]GJhZ3]؁-8<< l9'ĊIrǣwI{,*#F9~BX^0I{Qa "|OYbr/|ßbF`_tZP=`\V0y SJ;h!wi5gqT `+seYxE i_Xb=Rţv H} F)# H)?r3k.pa|.G/?۱c-3*gڥ|,yFUnڭopIi,u/c:E hx'alLEZq4A9 Fu\-Rg3dsa7$5H.  JҺg1{tUw[LxJ>R)Ĺ A2 \ #t@_o ۘ#_7RVc0<﬉+n2jkKI]Rףuf:IGdmoG}4~K; U5 !i*WН|$X-'U3/ ~+sE A@!]tB@,WPzgTwlV"pK[|*ʩ(E,?|UH/>Yk:dgmY%!:?j __Z\Gni3CR2])h 1sMO7"iڲzL÷qPJ|g2޷F#VTHrKPg9R$IRj`B L4&OPjiNz leH0GuB$E6ݭ 08TXlsn|So ٶIRGv1n~v{*}k RbܜWQ(%YiQ؎jgu(Kv7ZKyC H E C$b9<:QG)] rxb$:\Hq<}D\h*3T.M0,ҩAE}F6[0@bيFR!KZӥ}ϺĥuzKrCbarABK:r4ӡZ,L?h\\];[L]=UF6@\^Y!οZjn?k6P*'=o2#Y43căvEUۆ'# )3P1^ dcށUuS/- [yg0$$VZϊE-uj @Yh)q'scvfgOAoh!7ڕ/@ʠBFW= ~1pC^Mv/r줡/0 yj.z{\æCm_[ hޟ1j,e;D@D)qɪJ/*pf\aW}f6o붺DhE'@h f(3M '#%+us$̩6u6ڄޖU  lf4RH#Lǵ )G;= t3 J-u3wH Ǧ8`;.?#^Tx41lۈX~LW߹gPԂsY#-LaBD:X_ q?$YJY$vz7d .ȨS l&-:c @$Xӻ>0a'⦿;Hr>!2* ې@oywH]ÏRdVM -aS.>":Oѡy ۇ#=b(qskQos>zv0;p,ZqCjsYآpFkzy{Tzpm]Z>0V5m^:JA>}'HlN\S}Rp !# .bxP ?~E@2[mfNZ3C[VRZ)vXbx>d;#l[5u cS (Φ6r(E``eO=jCXr?'| 5**3ER0Όx;5 H^{ -R%%8[z,AN hUԄ \'zDD#Ǣps YqH?1ʬ/.=s +q%;Z u2l}x`7kFN)rӐ 3՚mo Y!Jh#~IՃW ,Diٮ >O`~KS|z`z\5k1R^$ q׊W:A/1r@-8wtqaڭW ,J(C'u[ʙ v}AARo(v WX t7غ\Hpn VC.wIjQ !f%;2kX{'2`eMz5U:1zC8I]drϻ熚! [y}e\T7"dB[&dE;\:їeMH%_rQt(i4lnH1DZ*٫F0'AuI@qA Ċ儛GcSA,hs_M+[f'8M՘KpMHrMY@3%"k=Vc=F ZQz $&s{TU)8'EW(D*(Ak~I.[Fhv]@Dڹ^X_\jJmf׈!Ncٲbүs5W8 [B8+)སNo/P M}A7~S?z)ǐ_frBQ2ϻe lP_C??HA.:m6S~s"W3nĆHF%vA6l eoW"ʕBHWh|ƪHygހpZ d36̗wdBa(FR7W=YY'Q _zK/cg2@o-?F!@c@-@ԩp}pRBPft\MYJYAZ`{du][%C11$TZBC򶠤'9 /(ӵ__/UPl:bY}ou҄CMgW@#/y$ՋeB`$дpzا6Q0gC-VUOE'﹚8hNDX2tcZGwZ$}~C!S[>B ,e"$ Oe}Mb%46VJ+^ uU< KVAF9Yy+5cܸJ,B࿤6ڄ%L3zPw&b_'bNI-=n}Bp3vs^jV nf UF}p6NPYdq#9.⅞1q`bCTŢ#Е(9(R=Qy2ٽRiXKtj#췥40mq ܋Oԍ uA$şw:dGs3#q0.o*BS>y3l||qF^VV?iFn 7i5kM2wS )@fv!-.ZIINyI-N;;> 0v٠=Ju*M3MVQR`Ek@C$1͑>b3qWF"jqbB"iql抴=p6j{u`O %<[?Zf0Iu,u(HR[B,Tp`y8̖ؗ= C G̐mH<.xx` l]f7 V# `Np a$1aED~b'v QPTO.fgi(x4`Qz_RV \. 0/(J3)7I!\Ɗ-HP+moFV09?8[!ЉŴӅ*^;2kYyVYz)s7)/Ҿ9*ا1yP5.2^ 6 `J>eN]M,,bؘK" ߀fn=V*oywoeMmE o[E9Hἃ2WSRF]뼕BEՖrxQݙdzViSM5#̮~Q{\c {6t} SOn 7GFvw+ 9ko^[1{w*"9E.n,mR@\Ԯhc>ٝ \}ruu?!?`Ȥ%ܬC]5 MUY19ZcH@~{-S1`1dΩГ6|`>|c sL !:)!_<bv$;0-BR#NX#0L%p$ye< cvwxOZaQY !Wц̋*4¬-17%D,tTyzoj[3tӺK`fQS  X f:$FGwHDo 'rTƷ1˚%2 \|+Ɣ z_&sZC#7_}H |`CEIU tZ.mT#čb6>|eA|ֺt2lB䒲 t2.}Lm3KeZy QidP7t;w[Na Xq:HPh7YpIPxH"Vc X?gWwѵNe5|B;or=>m'O 2MY fn z)MEu|sAbƍ]b*%c NP-ErRywrxVg¾^E3ya`OieSbx=ƒKu2ċdA$! EjRx(8D^0g^{äacl:4{(c=㕽r$[[0o3}@.56ꒄld<ñ+M D@ ᳅~~_)>W5I<G̀*ٍIBźp&(,٪mӣ7:~\c؋wjcN>M1ܫ=_+cg(cj.S}vg#lJKsyooD*_8:o}8WBH#fRK7:e0|JS) Nr_KTSlhX杔kUoz+QW)7P'ytK@=,>N#@z2,Io t6-s̋ 19M PMR]We4?y#{**L6cc@wӯVof\v,(`7N~«lF|u(n}P"]RkUr?2ͿUӌQ)VdB% 6ydEX Xw&2]T֒0} Kz+URd{o_@1{? MI! TMы.ȘG_R/y;NW5R0vK;rƟ2xnYbAs0L~H eVvjeŏuC7?yt9FɈ"jE$VT4ܡ~1S~"VfjjMUWܖyT#`8{:/l:F-% ۦNjvSTПJqLáPH2_y;^_^K\PExhV1ÈYwS^{SƦq)qd}ŎU4p(;URؽ1rz2h3@ay+Yq] dƂ%oFz#WhK O.=F]Ab`Ack]D_k߸d3uHV&QhpJz"&h*M4)6mLw;HFޫ0^}~Mw 16ĉ"|嗊 "KQfqR (HN(;U TKLq h`{:I)uhӀQ(^d(ur\lY#r fmк=ɒ}1OHiRm y6;hYDN<\26Y $SމūU]wթ`yPq'd׌[UXZl1ɼ/.~4vxKQ@,y{~ B<4=)W/۰U}񻈷ܕ_4`5Z5-O2$qm|Ӓ0ê'3[ijwE3z/,<{ "˫5X??D7ũJx9C="ZL ӨQAxr{[/ n%1C7G4x/z.‹ Kz fs[ϔq5:^tǬ*l#N7eŐ2G'u{`W< ɑϒc3tc^ _QݝNDTQf7,*N/a6 @ɢ6j0;9ndF^Eq ꖦ;fTUU"(n#2 d?bUs|DZ~rc>z@^$Sc݉\|tF Yz@;ۥq 1=?VX & ۑ$]|^p/*|DCA}(Z~SZҡS94@@^mƒf-YOYg*b} @٠ yNWa\N}Y4R0A:> vU3/v_r~F! .(p\<9~Гd7 e\19Qл;IuCj?ͷ.~H)NN@R~oYj)lMLar{ L/Nb^r/U![ %CEʼ~W{# !5#.߹@>2M\a^4ݩ%1|05w QX]cr<3D#Wnl_5&vJ{T y/;Λ;{O?*kVw{8RDA7%l(حqd{?.p^@;'9Q5froV{?0# w_q]G!=` u-oC ^ ybyݳs[Qk&c.֎iߵ&M{ߵxi~ӶIM->>E8X+$\.]lЏM}0եIJKz̻˛H.Oil1kPNF^8~z85!lm :=7Ph'kG$LᶈV_4Ӛ:s&S D}P~\+.J1X80Zq3/f=lw|wuuW'(1"VO'*}y1в'rlx~|XI zf9 mQS?W[)L՗WK ͼُ J?_ֳrG}FdžV(]Kz^ӝLopN,@2:܋Ũq猻Jp!CM@5I׌ȍƢ<:CPMAjz({č-D⣸| d樽|Fz Wt)<>۵ oNJ01썔qJmϝTM̳(RR_!8 LlކS#w( /f "۪Ejn g.I,eV7/n{նvaOe\v~i3G8Hh)-}ؓ.Юˉ.FX1ޡ2eپf|”}l1ï^G =gg_%(oV J#0aҝNH XVGO <:zI$JMa-:Ӥl;vD]pi)*%{rMΦJƢp>jO$Lz7QW 28-D|ܨ㋧ƛENؿt,󇢽mIgFiQ|gXC]\L#!1位 "Bt*i0s2FRAγ5ʪǖE $>JZRW۫ yNOjNx՘^{''vӽ!MS qZ9(ʣ4>He,FKIP*xչkwa>}Hq+N?*M+z)|~. ʚXk '֥нT*߶q0Qa7ת|u)P{SHdH:_w3]6!|vgi )i32W=Vm@Izyګ_xVD+43\?($B9-Ύ*X)D%D*LthJ¿ D~TR(EnT~ aB1"jɥ<]ba0Uj@ ɉv5W='E,ju&xmB S4#U4=PҰ99հUkb< iӄ3";i.ò[O9"/c.p%(s ;h+;ًuqa=&h(5R6wߘ +l;^}< dbIxpy6I5!3”sPG uы$ ;oUiS,Ԏh'.Pd8)_Epk%%/~E}7,!CAUU| ãx+`nZ+MF4G}}nrߙgogZ+ہ6IW$fnn(D5cgn$ y GZZbldߖ|$` ]k1|w@fV)ҏ1wlb B-pXDݎ,!!RL>s"zyy^uܡY>}h ]I{^?qo<*@D:ۘ^NK[͡76uuwuv ̏73¬i᷁b3!ڐzƼ>W2yƷQ{ql$p_ɍ-McWM\43: e7?.u\:G`ckր۩~?鿨R9FB'p r51 pO#8BIpC u*[ Y"~=ViC!@8v%/k{"݅Vr r&KĿӁů5Zo/x/g8 ש@:~w:H>1l:A[-XS)CYA:Rch(~Vь;ى[\, 3^[RB(ojqϦ QŀL!s,o._ P`{Ex]Eqָ=ǾudSސK*m:|Ôj"P;gh3AD,V,tL_~]^UQ\^sUSH)yJS+POmNodmk _Sg28bW[Y@O\h xuz[sD1H,57l1ʼ*WBVp#L4謻|)>w)F[%!V']iw72ˌ72{rD"Pb. N2RI_cÕd}T'hWBnnZ1$*4jhb=T_]ˏKZHcmFW ATicqXGrjl'ؑAgƷ\ؚeO<:!NVZ2\Blm]c"4y"Jš_j`"Kq68O藊#l?A(ӾCr} }+?HiPr""ͻxêآܢA.Haʍ!\;bt)R  w+/MtV ^( 9]r.ދ0Ѫ(] qEV2L-|&!頶bLV*z=E2"E0vl1pWc/n*-d|_.{R}'NGmO,3!NE5̝ޯIm,2jt} 0Hߪޒ`7f81`km}P5ގ9b(xTKz5saĘ=[>P̅-+YC>:8g5|&,dzohKnhtw}/jA:\@xއq TS KYM?=S]Av1O^U'6M]cAT+)1q:69kFÚi =:1$rj?G_}Z4[M3+%KXbN#-'9%gyMAg <|'IֵC)ɒC{DJ..(gpF]৯ǃg*Ch=IR `jU\fh6=lwT<5 @օ}Tm`%L탵ǃcd: :?q*{@B3@̖kFϪ.o5U>h;TR!h#OAo>'AfZ vdX !gSGsa/TDwnn#f4r~skq20B?g3:j>F.ԙ>|%rD]»t]~r:bTJS"5Za1XX}Ug4J``9BGݢ'TqefA;2$tݔK\JX0jg.o2[ b`H&F)U9aͿ!n'=T~_R\UxO,ˇ7,A-Z\_ -t\ v9&e`j+,zF:$P(Û4=QW;axg" STЀ}bz5I̜=Ɩ) bۃ%utcWɁpzz8\܅F3 9\V+[7?#CN͆RDm-ΊI!9 ] 5<>\uuXUX 6䃆1r:`(qzY`{i̢ex|3݉;T9m*%#R[~u'u)эʏl,Cre I閭Ì%zqT?24@W%(!+(3tycHYB#m.2+B! BEqjJ8t1K{]H.<}T!sZvcnqQ_n^Ψw& WQTeUG|TL헽.b3Yz?ֺ7':l {5ʻF( K05CW oN-|Z;T1, F{-D# 9^9cr0!CXtPJcLY+s͹1 G X qȚ+$e3%CcvW<ા$)]TvpMLc\1?T=}v/aQ*zATsP_ݱC#KQ 2q̬^x$z7\9n`I@Kes| {9vx?{(X'u.[/@"0WVr\?ATqZ2Q;ZqRzO{2y^ҨV 䍚nEծܮh 4grY.{'M 0`9?pBd WhZN4P0}nmӫ q`ܯN֌F%tiHڏvsZǴI`7͈fa۶[=jTEǞm< I0 yg~U(_f&4ȍ8h2vZFc^8>l ^-*}IpSJ1?gᢺ-E@Q/9L[2l":VZМW`'DҶdbc +wfl^m$u./EUp;\}||b,=$ݏQ [KV;~49 o &$ bB \} oݯih)mkǹj`Ug^!rEPU؋[vŭ,seUC f¦yD./11M <5' v(%?RP*5{s/R=wÐ~EU ~UhKy\qC0g j}=ΐm>.֒f=hJE45`Ik|[ @rUS9a^. UI~T٧ðUg)})vi.Q^f.ݾ(Lr2 AwEXi o-k<M_>~E)`_ZluM ۀo͚ TUG,-L-AOvYd'+{nJ A))MxH3e3CEmiI/ ^knb4*ţ3T)T$"an]32ܘptEi#Ԅ^kOVކ(- 'Q]x.`J4% u}ou[};jmni^L*]890$Zn$rv!3j uuJT!n«21Êt8/^7c=ٿdYIEep@0:z_)g W>WgbvHLᗛFNt124k8:ȱ׎M%g"XiVߋ4Hԋ>7 '̓r.oɩ1i#XUE};šO qSY[ 7M?͍S?n_u(n7W:WCcc-S'2lޞT7~غ#:Rq` Q0?.G6ݸq x?J^g:|83OV~Pb~3]A>Bx'1{REƶh@c]lak$^c**qJGtS%N@Upj|&'-xxո8"ZeMq2 d~I 4Qump>V Y'oĘNٺ~y9R#| dZ1,Iqn(E)f3ؼd礻EJy[i-0- y)!T]Lq`En]0Zj8vYbW"M.]4!7:5e]2D!2Kn+7KlHa6b_f'ư! Pi qúcS^x!üsr,E(NEzŎh;( ^My^ &D=--Bb}ifY6&;>q,"I?<2xW{'GчYT2+J}C"qAN1HOb, ZWH)f559?No˾/5(Wd΀aa;g!{AX^ NKe>܄O՛OA4;^5؆BE'^]=Ls?4`5ޣT"8YHbO@YϿ{sf{I@\F&4_ 颂 ]k#>XF8 !zeSO{ ;& |vS@ fi/pi&',0T/ 2xonn%v o߀XR>)"4g-rMdž6õKζ37+ sYYj;mQVASԝriXzJjsI\5a)T5;+?6zp!բEl4ï Ղ{ ,b /t ;{Pw~&aEɷr);qt1/n2MKLB{iS +?[ .>a-s٧A}+d(FK'! CB2Rr467+Z|R`zfC @/W>oeivrg%E'ֿ|O.Wq S`ᝁo2sqҹ򩓆O PJw¤_%a:{y˴Vco$<3[@`p~دD/y:_OeKTL?5=lNi2qIǧB#j͸=#2! ]DXKT DgBSQY䆣k~+XhE!?GAUuOVyRWH%xԇdvi9`IePwVKzǠ|jR4xdr{'52ҝLھ@lz pbp03? q>W]QNyH4_C臼V̑z~2Bdx̖~;z0B׏+-kHTk_&>*!]}y>%bz|,zXS$rRMQo=rh J4пxi$oN*ԙhZPi<羉yC-@)j۴M TA:*MTi j50ftDle"k8s:]F@S,$Uʝ,@QkZ˄XK8| oWp*W]!ܮ`Au69ɑŎ!h7_gUZnԏۊ@ @gWQyڑ$XRZDNMUtK`}K$i艑vy1e,#_ ?E/$?>xfdQ XFRAgņ,VoѢ I<=kC^|@¥zv\PήC+Qԙ^J2 2zlǖ"}SI bmW6y.31KHgQ`1Pg8QC׸z z55CrPLHNg-@I0x};=S2 I-v j(;j[q>~X$e gۄ)^_$޼z:Bi{d c:a OmXn)CW; Z#%'MzJнg_'Mms3=mgrK|2A͗nuLxm {щ8C}W`V V':|i$#&C^-8YY-\$֪# ")Hh? wNd! SgJ'F7I|%#>sKEqV8_ź:$1ݎu:&p k%19ƵN(ob3ڭԴ!;L1jC\*Ky"t+&V]rSs+*BNJ-@Xңh{*^֓ hn Ff٧Y޵#v骐eI]my9KH"1(2Wrѽ8ck(V}}We:>DI0O-<9BJx#JǮno0=~zksv#hEro]l؉\z,UFPH۲<ՇY䬯1_ ^ih%.ÞF ظ=!yk9sP[rԂUmHQgK(Xn#oAl<וӜu 7t(Q[S,|Ȳ/Lc֪X.Y Jܝ=DNCv  ۣwc ݭs(ōUjϱ3\ۆv脯&|Q*/FjN7wnF?YeaJ*"5 G<w5ݴF_u&ef5Ӑ/,~N5^D67rhC)+co7 =?Cg -hy*IZ=E*>rIY@Vjw/U[RSf-ڡEb\Pd 69`2setkz_D`= akX լ #sϰ$f}]-E`{3Ju]۵q~HIɃc;`R}6vSgL, .sbZՃ3kI4?\ ^=3~`%!AFY=E:&o2>Fw6M^ݣ-fg 8(H񺮿7W1^HQd^B C:ipV70.'/ҭ5BP:ɅU>itRžm|Z۔0Kh5 8vLg9-%",=WH>]D5V~n6yfgtt8Q*@F[YL<,gCK=M|guv%rLqvQ6~n7>ȓ 2L|NZ(e!rUӛiz?yZbDxv4,:8Xp֌A[b桄6{E>SdR C.ɺVl]SUKƨҘӏ0Ixgy.-66EP^ɷh[D{)9u&=d:eDƝ7'L\)GX8DJ6m_rXs䊂1 ZgœPA ~f)"a`k-X^̑|:'<.a0愁7-'Jy5|-eP?n bn&F)1-Y_:#a]'ʓ* &3u0H0-`3>g=g{'Vas|ʖr &T1 OX3dU !%.z?EȀB4dCg^_}wPݠ H݆ewna3! Y"Y 'w '"+DY5XpR@~qϔhvGgY8R-ql 8{ta]G P0lk"|Uj (( YU.&bW*톦!|XέO="sƠj*|C#N"}]AVw Hz\Kv͡tЦ[!C[R1z\$F6TH$dKj/2q2U"2cɐ'le z7 Lyst^ĀxAJ-D.ܪe7SkBz'f$H'Qsq?߰IE !8GPG[ivbe)uIuCO~X*"^kU(1J8С'#l_t;QOv/d-)/Q}ɗTDxw <gC]T[""y8.TWhVjuF :vYћ~۲^籠_#TEQ2ft_ɚ͊u@7ԙZTzBeN+V x?‚ ݢ,Gg7Q iEy/n6=mټ]iD$QTʉAΗJNEBq1;m!i""x p%1qrMX{ P֎r?45O}Y RzUd 7<Jpm tf!tJQ@ZyYu`B, I}R:wB݅\:>}@w=llo{M”s?!L:J0gE5|,Qc?m˲v"_]1qwh3dE;-1'PNDyn1B'_AE30}JB&!hn L* rZ+l44 A4;0(.SC, 浤R[FZMe:$t ta5ydD1Ċ,LBjP@qzO <Eg1y&I VuD57)fL_y_/Q)oiǨHr@{+ ǯ{iM|f$RʌM} V4©y<`P%9(_P72S٭ei67"ڻH/էPZa۱6D?ZJ1?ˍP)`NiFań3z9뇶\H6XIY&W3QP2njP:Ib/5..MhlȴL5'h=Rp^i yJR&{7v VP+ڟ[9ԝ)Ð!eI&Wm~ÓML8Ϫ( ;bL?qs5+wfgbK9_2YC56*W[-ʄLn: Fk ؼ ;s*ewԥ9gV aqAed;L$n?r5xo*J}ө| (NDB@ TN-;Ok퇶2%{BP>}[姯sY6J\Vs cߪ?(qDR 4 x)Y[^s/x;)^TUՄ,C"(g㙎Rp*[|㐔'̩H/[!AznxHǕĂAB[1' `82 L1tT-f+,FAm ź|lsڭkB0 i 0Z[Ɂo̗x%]V/Ae%c1ӹ)Dia/dWCUkuR6qd33.WEwQv<Ca2D<攕สUbO,nzO4O#]Mou|G,0ոs=zi]6wZ,*w2 <:e;bZ3W۶R,5=j(A2swf*ԛfT-zyp/i< :9#ݵJW۹-2/@CpB'N#R63tap*@lو/b0? Cw'TY: Abꊤ:E0J3\ܰû,|zZVjۖ(P,@MrX&&Ie1|mknqQt5PE1@6ge}hAaX,qH(8ϴcnRoNo*(苡7ĩߍCqqu{6nK MB}  " ㊩Z1Gn*BiѷiD@s74Ut/]:J6Z&`$MΧsE}Q*a`>4G3>> r֍j ^aĊ<%utW !8-騪 fܕ bQgU(,6ِRMep~/kl5žuh l4Cpn,d. v6?`>`SE‹F0;|jݽ8}6T_Ic CQq3RZkky[DDĄh%z89:^>MCE41 T|9ǗTII "  .7bjUA]Ym wx9ΥA*n>JӥB.Vln^&[~ȋ,z1{8Ekeb%H>bby$w(ڷk+Z/'͟Qb}VuS)gFu/0U^uczߩy -ϑIϝIXJqT Whd6{z{$p7گ(T}5A)Cc)|SnOw0%{ʵ[2 ]t@y,yQ?b9`Tjs="+B?E }CWVݰvD#DmR HT #ii#40jJIx7R}rFq\Mv^m}yON6Ky%[byP$Š3]@9P'ۺ9}B"Xz#nvU,"L?ef?CG/F VY%D=G ƌ?HlCM#<(l#4zte.oqz;STeS)p:eւ(-lΏDRL\Gv߲h_=QC.M;.ɖkՙܠ]xr/; ÝwE %ɛCT%#^=va}- l)z@'u\N8ΰ[DThl#lK J+ۯBu'jHagY:|diig;&1,thbIʮ֊xΨo^"I8c'x$XLSQX VL&@iV I&jb &r[]%{6x粍{J6 ltB/Х_P$eM( }ϡ`0=uǯKl[08)O=~& 0^;$\X`&/0<,(NJ`9SA8Xoý#Gv>$ʱr'$OD=oGeęG PQ\pRĪG0MءLJ5{߷̫5+#/HKn}aӿ@±`KDUёm w3N@,@4GmڐIybV3KO knxő^䋌\\;)G6PQ) VQ ءoXA53Yc07ܶ,̥s_)&4QhCBg(4ײs&Y2:?%SQFX>+# n$nĜȖ#=G- Qpƭc/axyu(&=]hxXBGML3+;= 7#lNǘ[7۝Rhb$ 6> hDC_%̈@e1F<}43ⷾWY%)q48<C S"瑛$yZzN9mp\}h`'T$Jhh<^&Ȍ v(Xn05=2S|q*P/W)V e8+4w,"\lcj1[O8MS.&[E}!8Uc[Gʣfd3ᛢgJ^܋Sm9,'QX.^ *WIwwQD3=f+Nx,&hɘL8&*e{XFKaJgu֜,n(J+П[D`}DVsL$xſ䄦x]_[0p%f@hOrd[i" -Uml흃g)aٝqX9WyƮ 2_Hy(,Z::m~!签+rH~8/FexwvFIG3 B䰱dSbŏo)A`T8=us3iW-3&kH#ֺzm,bx ;XCC`MR+AtߤMɱ#.nlsb.TV~!@ ;ɥ^*V̤ Zm@r 0!r"3:!;wmM2jbiGl1 Q6f`tu{qb.ÛIURLͿm:s32Mәm(@=ED>\A lԆQ!iB4v2z,q~@rm;S~悏k}3PhZt4%ϸTjYtA YDqvLf"8Cz{\W.qͪ9ol*!;a8l{Ui4 S]˭hԉiG!m1"#!n͗0E\;'EIk[~0PAg=TN- f干G 4[}Ejܥa}K<b$=H~uuV-=bzi !ƃ?R1?шr\Ю)rXC_9qg^ऋxO`7¸Z4y\^<+`P |a5c0TRW{xrJ4kjWTn4@ff8ҳ56狋\aC  SoI #zeF7Mق^0=&?Y_jP|O0`^(^)oWr_Ri-OÞkZlAl#N*}$7>~,E~#_' Gpa#t#@#GC4>w8c 4V"_؈T  Q }6:qb*;?i":"|}5b U/ڢfz%ͶXe"48 V pN-wހ0گ,*j'"8g>z0"^\gQ*hABT|A{TSg$<}Ҩ%DTgԻwsu'0.hoFB2/ZJ 1@_eth ΍@&W92-D<}aIrv +('jהEJ__`mj8 >D^;AIXL^_;_"?c^-Yq){"Ͻ?e2־YHnE}Ѣ0p i/)KhбmF.}OFeMFq]b2 8faT+LHNFw4\0{7 F+p{50!:mZyzws[ޕ̀"\HO}5+AX&J{KHgPu!kjRvͤ5>ɌyrVe ,v۵[#h'13EdjpC]g{9a.lN_iu<9)>zۍØjso}[ۉ`ѳv[d ŷY8{"mLZTfn4Ox:7KǨO~T?ĴAA.[rߣI0iyfcK՛+70Dɀث}+2 K7:CCKH_mZt>͚c$+zBZd}]RByvZP_CWzwwf=g]">j_-<3qs. {!t5Y$S ^ 4G,ưH%7`7~?(Л*ۮ(=}j*.z MODܨWer3=60[piVl8{/sSR'u3Kv sا.j'1%8)ЬbM>"i,_ā{v||riz`W!i:mp^3xgy9=+dD 0/p?ҶiLhH$#iQei>V#r౵Xce[NnW8x}b51 Rlڠ A߅ FEixyNBn +߭Wh`:Edflg=K`DMA~'Z4C\Z9፸@gv%C'Q jD3a d0 b;5՝,/ӣ׾5=XBÞ’8;J2w_!7R5j Z.x̜$#ʠ#:ۧЊn>9(*8t/\v@xk-\c:»x:CPAvsrH{p"<5Ć dc媞ߣ'G6GrZJMi]4ދmQ@PPΆ`<52:ȟfWל;Q"6'>1z/_=q6! !0EzSvD tXC:M AÑLt7/9c_0cԮ,klד}[3u$~g&pQkYuST*09r̼&j++B nvSwuz8LӎotN/tGBlB+ZhU ;VYcJYwi :J+> -C=9ݡv .CC˹ LSWyKƊemd B3'p$V0X;u`. 4i>5_Xyr: YƺfQ)ѯŕHv Yz'@:+2T0g Fn :FCHm\^6Z-t]=@A&)5<j}NY)@ kH(pdHJHFRxKa,UlMb=fw@yhiEjz=f]+oVtK8ek9%11+mkQ7,` %#Dr_AVV*^0iT"!Jqa[ BZYnt{ך%4Qhb&hggqS%(e-iDEWΡs5Qe=-̱<\f{Q߅m4H?5*w"EksՓn pz7{ɔ[ .j3,.|8qZo9څ. `U5^6ఎ``EREV+4T1,`PP8CAJ֮"t7KA`7vI l\|q)}{=@"Ɋ^;a0

43Hp aʋyE#R@|ܖ}/-CdE&$Om;(2{v}:QbgK` _7&2@wXǢf+ 2ϧ?{cjڭ)οl:9l0yCB BuWLp8ZJI@>l&|Wl'K 7F{(|ZfS*h$3چo/N79KTu[Gq-ʝ3޵4OǘQ_SR0Aqb=3@U*KHQ2&T 4\`.ILhBRD7+ZoX/vqD`SӰY2^D9: 0=" ڃ1M QdZ꧎S v]%3x9<=蜈9^Tbn^ ґ̍15qkUDڊ#b ]GY8T92OT8/Gx2o\f6 څ1 25b7N0)p(!S9$9&~YOb9ݳ(J/]T0Bs;\ )瀜!S-Mu "ؙ9Lv^|AQ3+]ڍ]hPv>2wH@]XswQhi߳Nv5!}^RӁUjV^[~P1?5;ضcSPtƃG&1bp`_b;S;GAתM%~1~3\ R)Q[lg-Ƥ-'8^*#UAնx>cr6ݑȅ%CfNT8Y'؟ O*I$!r;x$Ш- !>h{ gp-~BIRj_zp*wo%=vn{*+Ό֒  46%1.Vb=n17Hsoۼz[rXI ښ q@_Q~D/"C78yA& *홬fV{'iS5j(Y+5=K>cԧiC?i;&,EL(PҚ ȕ#dm/4E:A7ߺ,%0?N,֙Ytq$dMȼqV“WWsP^A#oc?~ym+t]nSyqʚ`i*`shRUIXj6?͕'wSHV3>sϳw޹qsycmLM]1ZGDŽ o\azO`Wj0isLUCodI&rDF[S#F zz]_P Ƞ 􁆸-9hQ &KM~kU^5W"ԙK5BK!ٱdb>+pߒʨ[՛#Ukʭ9@/$$-U\#O"TCzo,_9`EEџŜ֎L2u&z|$sXi&,rp}p-:76o])^Sa_SMC7 s1n\^l+W`ږxhF9$M`TFbwbo*@?l?<ƮQwK;P&WK !}%gh׃#{䷩Vن#*L1¥-_^)[g ~b~eCWEN%l%l!tfjf\T(l~WGh,UoaY'\ ԑ"WM}9Nʟy3"Sg^1Nڨ!&g_ձr泷*sg5IƩT?37QqZˣY_˅mu<_gۄ,(mΔ +`_Bekhad_a[oWcYf qeRP qmlH w!mNA2sWӻEMy_a,5QOyb=`ǖeLBG?'v]yn S\ܞOL'"lT`!4D 5K7hrVM٣Ğ;:>#zN@@HU /QNO| (ДE6R/.$1ϫ QtGnmkȝb"R:m^=@ dCSrIhXO3m5ԇY{K\tLxXؤqNJO̺wtnb?gjsYYxRc[>-aT'َ\Ol#7*?5ce7soiXޠnۼӏh\(;+Bh)V*D[Mle4XΝVK^ᒳd𹨆IP"9BPz?EI&}?$ņmȕ6ʹ-q5~ĤgPuqG <*}2=#Њ{+Ecj;>rDAeu3_Gv|]ObiD p82wՇmKcxC䧽m`YT }ŜMillNWm(pesru%x qͼ=g4˂ȴ"s8Do$fKC1nG%ŲM9WƆ?O p~ ;Ǹ~`SGDol:{M{t͡Tٷ Nm*2 U:{CpΛzpS( =]ZM! :{w{pDJ,3jjblAQõtߚ<;2ʥE~~hN#[7vřV,O%Z2+Bb{u|1c=͋j NK gĶ+ d7c/Tx6:n6s'SvB~d&-r6nK"Ƶ!vf7!w/ "iyOig2;gj[y8w3ՂIO[8B.#%AѸE^à}q!t/!{^XG6$ZI)*>5-d<;C69#3sfRsjުlj-)RfgQm>U|v/%&A4bUa健">P1hvp$I3Jz se^R鱀v vN6AG ,̔/AgXe0Jh]L Ty,y*8$G\nf#Se}4`^1۱jmO[oP3A2d @Lk& -:`BllT)o0 $<` R7Ɩ @'?be`E.N4L}Jv⾧6alAgSxP%zrS^JC"RRw?gz;?l$E&jC3>fGNFA @ބmh@jDHIOq4LxEK&ٲJ:ﱧ`7QQzj(#SwU5sMW)UQi<[~%,pj%-F!'GXG0ܪx?*86q,=H[n%ً_e:t_LVEg H re[7f3E 5}k;OFxJ3e֘ݪ* }@^' i`O{|ɞ3_xEXI Ny PHUyB 􌝏2WsXK mݜ4fkRv`"Q|nS0hh*N''aj#O[KVTgj?uq/gFY:\>Kxk"ja 9TF'VżۍhT0,C9jC%;G8Zw=1]JTawM2i0m+#]Nd;myZ6$(jG љY&Q"Dέ=ʶ6:{/@yP7bYRHzI8}>TELKc_>?r'ä0QN'$(EwweEņ*_2\:7=\۱:yjj)40P_. ^OTҗ'izJҕj4$g!NJp,ZjPs8wI 3>  4~Qϓś}S$M )@d{viVӊte/%AAcT8j[ 655yP*//KE|vi)fzYԅ44xTRup ݊1;ޑքΌfUB1i [:Π-Z♉߈c sn0:n km˻߉e%HL# f%}]x?w-_Qc.Z$yT$T.jX6GtQ C#͚| nN1r;dnM<\9j OR^V5x`ݓ`p5WEk?>dq}yMJy(fBJx$jX8kXLZ D R5IrN+b:↹lWwLĸt^:dhM'AoH(G`}IX3ݢConiM#Ju}Z23~|n]Ur41G䶘k!CP0V|ipny+)r& oYZHU>;8M٩Iۃ寧 ݌8ا]yE{zLlF β1FU_2CӐB#nZTH M7{B_Y//SMYb@ GbYxA?+Ѫnzs9]]5Q8dt,m[/y1qomv Jוu,"*L^-\.i(#jcj96d0ts#* a5 uoCrj2aV@'' @c7=Lt .Ѭg!@U (uiE.$tc((;'-zM$aױrNnb7R&6(,!Ú5fZnmwx+sl\*Ą_A{%9%@),Goop,liޛG=wʒr'M0H'sœ BjUPtBU &ʛIԒ~'~.۠r[2c3W LARﴌ[>:4u%zD3`o[#/V@ƢE2~ $^q.$=sgAF\V#+]pv2VF6s0|*63|a-"2yA)y§_v0>⒗߇mlp$c[R hGԄ"D.`*N8L_YNTiV$M(Ao6\itCqE@l=f=bQǗ\r6l&KsonTrG':)23QF}jN/sQ) 18Pýd _A逽/hGnf8, [ ("UީC,`ef9Hgň7_y؃ KhO;e^X>XR6yl>Mgݲ*TYPX S!u T 䝿j=`yHUZYJcU&y.Z3o>Ac Dsұŷؙ'! [Wxf\Uz|(闪VZkp8kB|'_*mz(si/y% Rm\_UxUsچj(- .i͈>؟{GÐ|qճ8_Edztgʟblh׆$COp2҂ ;HW1(`ňӠ`O3uR.دӡp`|ը#V)F9Ѯ ._]q^is:kWq֌M7$Bayն윃V*ҋ"#~b~xXz~PE[a8Gއl đ`?!rۄTS:9SxɎ*ڶ_;YGc0<9h=' 3M )")xK |3uthCJ ˅+a_.jxNjSRŌlFj>*UJҁ mVcs/ŁA^.p`2Ul.eJ"A%btqCL>Pn59CIr 7_Y#D$p*k`b@;jSO-ĵ{7rQ(,SAN[GBƓaF-`'蓰\%Cюf&9.Ca2(K(I߸: L>cgКqesWp:3^hr^R2~+="+[= ;a1W#k1& @1㨀X/A Vh]3̃|iOSI 2?!7Q0('2#C)(eBoBͣoFUvXP&`}t/ټK`lh0{0h=(t(J+1 !n {ŶdHznJ|fB]X8:(2\ZeJz?.9lV]Ps0OM8h.N0CJys}?rNF [&[෮겛fIbJx]͓@lYPuB[l9TwBp"al\@sR%PAp9vby3|-HQ=5 28g J eه郆|9 oú.H1MVr6&88Z. {"M]煆hBeh͐s'x,U_1l+caipR)S|E|ҭ֓PTẒ?Ryr-:M;p1o)TeKHGdgKn>YckXH'C 0*Pk Y@E…eE)w4/m®x`Z,na_#}I ļ.IA*W572 *^E7Ec=WgشQO$ϱ$b)*Z…]dbt.\Y["`~}DZ!7f]<&U ߴ_aUD䤩3wrGfܘ<%U'56%&VCukmu  P}PtvA2>#U?a( Dܖ4 _X;E)Ú@ծH-l&]ڧ/qAZ:eS S˖Fmlo:^mCFӾ KxedF֑q}|yvC7h 4S7$1@\BjAFi#H3¶B/0"`ֆgL^cYVϭ=PAC˖>bћB$>4n\@QGpzCEz*]W ƺx;s  am2LJ>niA䱹l_v/!8 X3)3>Fv`FAohy~\u{L2`hcDKrA.;ܢ8PjyʝOYPzA&y!~j6sg B.[ g,%TGXZowX^}?32e(?lKz&YQ':&qwhW 5Y OnXFbٺ=ru#hrSv 6\\Xv5&ٿԄ.N?RKr*`_hFe1 r*wR xV_%N6/٬!ߡD쥩N!%ˌJX7 in8r%o}UC  R9Qyv |MZzY)Z]-dmC_EzALO< ,xZ~!,qRBrԽ~ORiQ!tB` %4[gsŴo㾚ׯ·Zw#3\GJoLAS,׷:Vc|L<'u9<#dE6]WVO.4,iGs$+^&fts]&^''ug #2u:^C4 Pn $tj:Nr+PD7\AkʨM e m:H h@Wk0*2~c֜Hr Q*2K6 i%W % 6̚v}wVI 6l^Nm0%tn-d n#%/])Kө˰Ï@cɮ%3hKL熉`L_r} e#4(ǻBt5P*ʱ"6ȧcGB|Ng7*[-Xc-IOT8ߩ+D (%pQ:Pc[f+Y)TijɕHVSNn/sQJc VswO~5\O~rQE_Ek([i;AMjt> FzSq2Ax$ M/i F({0DN[S# >5srrG'P10*uiEz՚8dA Sk:Y̬3wQ}?vFMKN/!Bro^kɿq>2\OwVmߗ(.JLy؏t7?O6{W;HS= 8Rla4 J=(P הsFUF!*m%͖O @zn9CɕKlF<=f/n-T//iX?QӼK9 _OD`O1\i;HW)˙=pee\%~ۣϨ#PGYM/;֨|PpS:jb+P᳥ [Ɯ nD%L;CID(l~zoEV 4cد2~?>ݜyJuk@)uR&C!yY0y40LTJ)"'(PcT.axc>=NP2?u'σZ:~Hz<$Qro3~P\LaiJռ(:owws[YwR֞\ !?- #X@;<2vժzt|7!~Xv5ɌZqBޖuǓ vp;DA&(#D@T][h0/ MJP̬r]\7x96"&n>0XKdD#]Ďb{&Ȧ,Y@)9~jZs&azcߘ< i/?@6]faOu7sxK5ŭl:V%)4sݮCU݆ Jj6Yue:_D#jwHexX D1~%N`jQ_3'00dN+zMSLvvC\1[vnG×<{86(tEZh#˄}d dSe^5rbfj%mJA[vO^gOc†m.Ƴ#Iws.) $c0nd[Zr2y)Ij8Π-oElH4e!YZ\PG!h8'ܽ:S.Mpb8!uFE%ɔZ3 \ 6]r}FԨdBj}$RuRCq{o$gMIJl;OC5aWU# AsA@u7\8W5;zVY3Mi^Q۶v*)2J72Ƶ?T!;@m5/cYv@"I Tir\*dS;6FOEEB>}\ect L=HTeREv^c.̜="&DߛP" ƹǪ~%hPBVuTk*5;Ox0 "NYx*Wi*HlfY"ns{j&d~3gڧo9Ӎ.1J%gg:ӡܷNa~=*wh| 8c/7jְ+.[C鬌S뉡ssf15~FļLRy4u3I @)>3 8pڮ9K7>K0]}3 Z sFʣ!"dM)^ܯm VG4ҨP8pi  4r:ABfmpp=HN/y[SHGy3v%Ȫ= =L҅@I@4I$ ٤cP'dVYx̑DUk0Κ9Lt_mյe6=7TSB\H!$ԍ%WmLɤ(fUzܟ$cq l<ˍĮ/+j>>(%150Ebþ ▒931b, }l02͌5hLi )gKGo[gyrpu;` _I,P=_"̛ l O5$n)TКeө>E.4G|SZ!I1c% X[)Dx4ڟĞC͖̒e&Oqfܪ{nI6kB.ҙ_d?Tnqt(c0/S=[y"w9ԕ^&C s(j/4Bhk'lGTcا"g^^w gb$_kg9Ƌ? /cxi غ8c8nق`)1 %dX>y%#'rZ&g,^-ŻۍHeɐ(ȣ݉Й^Nh+>--L5 Ft^>u ą)bZ9@"iQ ه&* f5r)[vOA(D˗~>3 퓮A4Lƣg.)weMfXED$ߊоDn_ %o+Prn{Kq-aʹe'dKv[`E f]Бd$Ԛ.ٜh]Q҉99:MH2RS!_d|Pq3XJW&h<˥$tKpqZfDETtgTne~#>3 nO* vƲBq5ְ@Q~[{@j]yV?>c zlGd)]& 2h#q7"7oDb G#V}T־4H}qsȼ9TʝD2+?iEH$~*P?64(İ7#G% G#eٞ㆝ڌb}L-ĵKCE.{`e*l _L{-v)\obaQ29H$&m;kn[?}Hi#f֦m%I~T!g,(4*檭ĩ>/cst ËJ߄RSMCpm *vP₉PW@J#\פ ,O.A;[J;X[nd8V.Ӥ D'I@v/IAD;2&k<  :]Z C{U ΖIcwc_;0\erSu-lwq3K 5Ff)80.$hPi}c1k ^`Fs&džUKMעf*wEW{/ Ď@ʝ8,Ғ/ thmC0J= E8La\CvH>v&ZBX_)[tv`ؔ>5*7(6hq}&0TX'$V{ ;Q IHAjۖFTeð){KJS*_jJ.ii_ŸF$n XKWΖZpUZ K ҒdPe# ƿhT+ܽ#HT)I -ަse_"c]kQӭ,w8CCqk_w MqjktZ@[/Zk5mʉ_KNЇhtz%KzEN>fS*TVpf>)˧nGq4-ǫiebE+d`gSC$ճVzK.RQ?lBMKJEYv:J>t$8V܆s/-i?L 6DadL\.*جjNXO6A0B%`T?H@.Yp"DH/-4ȘzΈCccPK.E|턀-ze!'bxwvj3rՔ`49J=kkK hU NW<- ٶO"v֩Ǝ "i>";7Ot' $bL)BF02Eǰn6ߜգ<_8#y]9oJ Y8o`oƶeۀkղȺS@sHdl\^8_CE|%2Gbm`U=͞ mI6&E߬+t!F:#B:/6r)/GElFݰL$vvϻW&?uñmJ k?2kX&fZwس5 d7|2Y?,#Oa8qaw C=_,un3ԖUv^ڐ(E7+^YOÛ^~JOQrL+1_KLZS=}*g:!ܰa mN:hlϢHho.~aV /`v?'gؖ^Ss`]g@Y 4'NOV" f(iBr ZkPӳ6S9E.6Oi GW)zE?pjH1-|3ܰp :M m5hwbfekľ˵RaO>,6Ec"0Vʾ{cl eq_GʽUJ ]xFs:t ?@LT_8YcW-RBS:xjYKB;O վ^+T#F̯d/v 1[:kӴ >!Ou ѦF1{Jr^*mKEgMK+%ܛZs L[›I#_ &߈PDl49k I8??y{dSDi:mj 6 &/WH1E1j͊iIY) z03?!_[fZHiQ4eQh^ꗶ&xEnTg5-&5j8gWg:JcC%ْfW=aA# P ,yc~EEGZ ҂9\4i rtʸUs/a5wKڅ}s;GS 4?M+g.Rsbqf jQ|jr&k˘˸i9?TM_Mu{.$K0N^BD@,U6f ,5o ]:iHu%:`/B JKu~$FT]v/EŖ$ &Wv/1"G1ȞӺ}Ϣb[I/ڂ" 7t]Zæi,ID4t;!@Jo>-jzF$40>mnn6$͉)GˇN/kOtc_ D (߈훜~Ng!]0=RXmSyx0Šj/<h822Mw@tRYgxrZǛ:d8M~2|HxuZoX餁46 qc!v(`~֑eB~<bO6@5~Ti8*1U׵N> =-BýJr%1]InBPL5ͦXɃi;W?5a^;YҲAVQ1$M\z#.U2')*ƾd6B NsT5 TAq4hPxy洺ƏƃAԢ ͿoMjqRk8\E)S,:"0c[XuIhr:WլH7"@6x4:t4o@U!T#wl\A]sX@4)էg)Q8z!6o(1fhܻ cY]n8KLnRYh]nKROHt}vcg!JjvK՛6!-#&?52G~z{/ijx Fe#%[ (8VXZMzgyvy0tMEpKa|nZ]+GL{۴kМˋ/:~@T3ˮPBH΄v"'P9ИijuЋڑ ?CRs8טx2?/Dd/ϏMe2 j:昒߼ ~$-!:&[tڈ^% ۖ뫡q'hܹ{Ge6mu6= ѩUk70AUҰ2+?so5_#-pVᷣq<JDRkHjj?N=awJuU Ʌmb/|Xb_ n\%4RwȺtɺsD0\Nt,.E;2<u+W{ Q6W#}wwdvf 3vGU1luƦ*It} &nvrc' nnӧsweqF+腴 3)+LoيC94i!- ֒A]8?}cautp,$a"/,Է^mh5=Vh2%IܨZr 3 [?s`>V Yr⋹!<%vW#(l7M'xf:h9RA9wD=W[wEb[y 8loFk4cxEI+ b'%G K)L6*:VLԱdxMK;WkzT>[2 ,-lJCxK=cxo;QH=2J $y P6v`V3=U˹:0De4/"Wh260ŞbͭҤ!}V}zPmH qxG4ߐ/}a9WZEʑ1k{ |0? 爑Ǻ"?zh^ˠ:MC߻zub>#@VϦYr`1ꀾ;];2NGca! gަfIp89(u(ԸF^O4J")(u 1|R(=ft?* MwYx4Rv?P5UeHEVJt tiJ ʒƃꄠ{kȉ̠ʻ,2W&\Gq'M5YQ6AY 'Aj'b .AFBZ8 [tρ2 GM XI] ;э3Ѐς";1>oyWh/?*AP--ůNMb縝5@WecLF|&pNp#P9WP~ N%KA&\;kZ2@+@=*DfA-PR|ڽڟ! EGXNȕiD %KϘ0Jnz{rN rI6;i\LJU^Y'n%?(-@LnŒ12KUHIq,*.kZ2Xh5bA2V_hY?;W #B4{U(c2+O&|<+>%bJ<\8{_+"jIHI|h=ZEU }c^iU %M9Ӯoc nnJHYcWt Ȳ"mh&LŪGh%vk%^{[TJ}U0ߪ %|wOF֛@Ir9⫱2mZ^1ZС%}F.B?xܗtF*BXbI8D=[jb:O "'H"N P_OYf?/H[iġzpkj $Ӳ܀zyxy{,5:u~mȅgFw @bbqQY#:3B gVOI=Я!lIEϺMy(j4p%k޶uc:ikGꃺ-=!nY_9* Vg!m&[eߗ<ġMk!C|h&1jT3g 76X'߁% ~R^&`3*] hտIJISwjaE5㘎/CjRgb!ɇ'qE=K<=,v9"f>JoBni\i`hUwlV:4IIr:!⹉/1S,0[ytDf϶"W0}z!55(s.s WP#76]UVki[&-a$z:Ddzޏn+:Xg03*b` I=,Y["  {E}58 5ifu->|RQǩfQ8sA :_Ƌoe;}8$sݱlAm ?v0?bf,]2*_@A>vIQ~'qef3J;*Z- Eߒ'd TR;*6|c5e a(]m+lo&ǐ adthƐ :b6,aGH6P!,xjD ތ@B $IrugRiƻV>d&W+HleYA(dGq-7-t2pcMa_ /N?$ZS(<PV3pJ4CLC~GAڊY @j4S ѪDɋng'u2bH&^-)[iMhX~Q݈ ]ݞ@JLc˙"H):ѝYI`mc(\\Q⩄lƊƣ[yinTk; 򆍿q?G"|~qT$uy{),edO(~ 5d뵯MltQL/+|F;嘶9p^Gx8`.MBMp aYg7yOu|x?lBCJ;(?#V.o0|hl;G}!TG"|(-1^TuckgGfkiQLLwES2S@:P(ߵ߳_[91bC'u[bS}LkME>ۛP{D*]ONW `Oec+{IVOvPN?;P('2nd94&15Q ;0I)_rMU1=Iژ36/ [RfЙBU G%mi.\𤌳YV)ܛz cx*-+X2&W}AbҞ[V:V Whw-\=r:?)wf= Wա2rI}g&1mRڥh3m w )y<6(p2s\!k?ܟK:ز* YL,0? zyrMlAi! ft +3zjEV;qCWxہ Fse/u eRW™&#vގqz$NҢX66S$f[fjc/igAeD7naSVc,NsAT[|`k3~1Ji ⲺGؐ#:"3l?x$4 T|ҡ^؋mQ6]څϸ=hV^OшJ5@KTToa;K '6W0'-!"`h^!x sGF "k? b$//A{}4/s!3f{Oݳ0L0ʻrFN1#݀Ns~O[vSc ֛fF YFhcj&D~V b|.I(Ʊ!ΗRngnls ۤH׎mKQр.- *ڴ.9RR]rZ BM;7CRaI'. W@H1ffj5mܤa$p;}yِX"P,+g`՝UȌj9͖W|KvddΏW*&SEc^ |gIJTn1VVtβ`T::X<о 1L֝mOGhNoټ,~OXc!@mm|SOB{m٣UXr ѷ c$QkF;G߁U^\u 7S>;,[K>exϑP>Q3FqQZHAE&b ~!XS=ǜ@ðu;8>:}40a'su9(k8I+'w2oDwz,?! ߒ nuE\nlEP$6Up?Y,a"jnTb13?%?S1 tޮԦԍmI)' xRKƮ <(_(D^].{f\c4MTNf!U} UVy?OMF9Wzlߣ-X{-q;Bhf2],HE/3jTƘE޻T86 ?aymq{)EsŃiv>äM`Gjzh9Q1YsV6ZR=A,7ۤ">Yz9az;(yߢ/.N|˺QJ>ok!$0"A;(j_T@yŰp=bЈY>wCʟ]L6,7Ko+G1'_2@7.FG5iqA'5_{_zŖhԭ&U ȣ@UƝ"B}.&ݽSm*Zc%4Ĩ7wt ސSɧZ7 /1Ȉ ٙ;^j$&}("bІ1ppbyԧ!ydOɲɱ`|~#BMFwp~8'wDGԥ*g~H(Ln4|/xcVF L|^!8ܕP{^l ]WoX) F[^@?n`bH%1D"M1P QA*>n%Vi?ฆ%R_?sf[VocGCNP)(RCPP3JfH3ү' ʔ  ׾&*Q ؊4_|TN>1(( uYMo!eC_רt L\v٩粫GNLkicE%s9y9WG$ XMކh|j\3H+krY7?򢜜Ȅ:.wOR: Bθдp4 (LFs8g)ZR`zmV5lTYgv)OzgɕHPv7'W>nߕ3fRp_GNŌ{ ?Ҙx BUqv~܉PCvo¿[}$*|b"< _QB5(eY`L;Zei?;#PJ16mv"Z3%wsS4WezHwʼnhC$Ub-.!(, A ͵<[$W7N0Aˁ"+)12+FțphA8nLgyݩ]yzI`|:jɪ(@FIb`ml|bcڑKTbPmDAcs E`mj[AYrJֻѻH9#D&bc Jn? $)+g86.z;Bv5")#\Xޖ :ʣ,܄iD*‰7$ZdOs')- &hOU~<Wo-odYF1{)ԖkUBT)+KWt4"H, uv7=ҙ\Mv/9h" c,_ymߜsM*5r/V֓νe0j8+$<BT΍ \ɧ"A PR;'`98h<clZQ B$^ 6p8Ǥ d&YOY%e'q^ b,osS`/*<-Mg2? bR³ _Փ};\n,9 _aY$hҝMƆ21~X3 x#kq`ZVX+@/HamG@% M&`AB,=1PWI:fa[ؙv x*]H?QXAF7zp.Z/b叱R~U35+KE@P]#J}k S' ӁY{u59V\l0 EI(ف%1ÇxsUI͍Tډr-"{A(G?Fۖ%̔߿ ń ѸL&JF44Y``Q+q΢ TRfFqCVL=%QyjPӜL^=RZ{S7G**QLAzYUV=p_]7ْ[O(JIhI>?5IMPp;Ȏ^C}X‰ܴ& 9ͤAM}i%H_9?~}tjt2>:处$cVj)߶M@{Ү\'f8<%+C1 Bt^"*49мqg-hhʈbCE<cҍ~̔Ôq_^66=Lԥ6D^.LsT\h@0eÌȺk]|}9PSʵ恰d{tc3nw"ƶ?N&&jC\fX:XmdMZ9~:Ft91ߖ-{edh:bX mFREB ԲdO#F2i i>xص³ԙ9ݫg6?7pbl2f-gR=+-1̔WZT=| wu׷lN9>+(^l-?2U1haLxn)$F >xr;ߢJ"RX—F,Vi5ll=V4N!.մf2YG`JB,O8*|ne~1&|qs*ۋ(g_B  @7#J<ňc t]QἻЄpƇQXT UU2 bB^8攽}!DsX.ʇ{ٳډ'rJSt+ͥbʮ'FVa/8L=~ *c^YN<17H iz L Pofx+WCR Ydl-3bZHpOdy\K`W18h^&l-JDk]dEŀCm'6|kvjVfXgUX)閯IJ) `o{ ͯ~6ֺ.M\bّO WhB-o4ʊlu@TQP-K.4LX;J"2/S(UA/01,8$Ih5v#=ĺ!@<#Y{AWy1ۊ*t*}iD-z dL.wت'% m;UT| R o9Mܲ,≟:q)IAs_u 2BdϷf c-m6U$#6J-3MǯWdbvI$OsI 4L9?!<^n?f|8,<ʅRc*DmD]7Qqm2Khzc.Q{; UNuQ" h)mT,Zy'2zkif'U]j hs.'  OR,@S.jl5TG(# w[aELu"/4٬qwy]lHV':4L}>cJ1` SpiHԲ},pyH;i\B鄠Xwy^r*!&|ֽ|rχ\;݃J_ I]dekQ,}J;x~USfoq\}Ž5a#Ɯeg!%")Q6rnS,okʴIQgevz~m&=>$\SJÒO*~bapI%II{mQ3dq]͟ʫz$q95#-%][|õ>smlg뱝Ă7`1hON؆/ʕH"֛-OSaK qYk0)rˈ6-_+I\E7Av?!gj Ѯ'M+B?(BʮJBz3͏W^gӅPeOgvTmCnF3T^~"hx_e2>q{Gg&ijLw+zpkoTvL<CF0%vt7kݲ.k֚JL;V Vn +急,$"6U,ۜp,i B (ZA2Y7 }fxU)L@m@ C_}8{p3ĕ R\wU΁'x=Z[*b tr GWS*ΌCx()3*σ0<+MɌpnK-T|ѓ=hgw Àp|;h4wRB0ҭaa+o0hP.Ex׎W%Zɉ.ZG.|M{ﴛV'sy20,eh{НB9;P!O8{JJSDM-h2n,GtEX*yW_aV{0LVۋQ +Ns @ќ:0(߉^ { @a)q D$/vEN i#,m0%=.?_)$K5e} t4I;NԀ[Vhjۚ%jzS z_ZWKbS3iJQH =zaU'i@9}qzWx?L(G!t|} ʗVj-+O\+RHr8:YYtr%F 'i#vtQ3_*Vg\+4&1[p:1: cj rwNҖ̔E r7ŘrGalOs'`~`,dKY6mr0kri"WמY&XNgZe,ZFAc+~`1(\10hcV`ݳ 6]tx;Gc1;e|^zE5 jơ˒l#?Flr6t`Wt؉DR[prFxq9h==ީ#,)_$Fſ8=kH ih{śyV8tC/$CjѻXZafB^Z߹(VJc bMR\ίoZ&؅54 şmh1%dxiUuH\{=>RzxK  !(@ 貗8oY%CDD ).k^ $&% yUr;g}үpnW^ #*u$\%̕uP 'C=_=tQXVg ښ' 6B4IG y9NUTW(`-'տ4`h\HwygXzi Y[|a܉8'yjD>|XEK\Vjm<7 R V#ԶJIYm08(v n%O 4,` g+ eQ"oP@MR}(zx&8mM s(7"5kfv D J𥿷z38*ȜnY ,ےpr͘0JǦaW8ߪ`nZ -\AFvIssJˆYw_5y9GhPnJgZ3QsSƍn"ͷ퇓8i0N1F5ZWjv5vhj~e"G,?) a:#[ϴ&(Rbi0lVV²VzyKs/E;謝ؘYx,bC &ஹksG^m~PЎD>nmOMgNf/܊k&b'Zͩ*H :oJIop錊?ReWf~D`8ЊI#;ކ9Z=%Zq`ȗ9ymh#>io'NM]E*( 70$;nݥi W͚&Yi~Ɛ)WX~bڝm9>nRmm _QQzD6KmekC0Pc_{Qɻ791kgҷIx@ tGdYG9G1;9z(_xDaܟS9ZB< F $\N Of X6 J%wb rlX&,މTeWVMWgF3{P[u9't%I+k}xeLy.UL۷5E^rmC[jwK5ΧnYu`~>l *cB4 @:Hۢ1GD:8C}ڇ~ uyc: yvbZhʊA`":S,adgm+{>˿x9Ҋ6Q=B f\\BS.g_S%J ; L*  (Bv4LF|:nCD$k/3SI8*פg!Mopl *!nG**5G)T@yձ!I[ *p8##lJ͇*Sʂr?ゞN)S}U+3dv}_/3hZ4P 06ᎉ+5CqjA46e 99ݕ6esyaKkp|'}Q0g wƻza%?>o'KN'"yXBP2D.i8\΀)Ia7:nD)ld-OZTN:Ũv}I:rk=#s-Beom%RMY$^J9) )~/}p]j|CJLڞ"$#aZ!c%H$yzcT QP!RjIB4Nl"-n9 45qjNS4/iiQs!B'U3"dʍy3Q3f_ K^@#%{p2@aG՚.X^_ؠqkZXtUUViс2濭a+*Qz59'"%O[\QdAU u5 %A6ZTޠ{ļM|\<~ٵ_z[;"ɤ|S_1Ԍ7FT2VbW@e@7bb=z&8yNUt4]pExd0vPc]*ޱ4 n`gwnW@JQk2wΈI (u9DZVζ ^1}(pͯCAml_,P˄-I]h$U\\dK"R>&cvy8͍ Y ^_a;S,.MRA?3 @{Uuo<u- b,7 mO6d(c\ru ޮ.qh`rYՐc=w٭ҩe  ]QFpXzP!o&.} 5OJ wFAҹ _:8FM& >1T[-1 o4F.}/"ߚ]Wu$o+ UK.GEyÚkѨdǖ>9}briڵ›OAS -j%[y?IFosc}ƃ7x]Gw^AB+ݷL#j4`YVc4'᫇o[9(»'TrM pQֹ%vYhX3IM@s; b|z6ڨMvJt #c?!+^7ai9Kā&qh~tR.LJuN@cnˋ*50CϩAݫg;\qЪso}4F)#o[? *]|E:K"b38wo[R^x4f{z#E|uϚ`A yCmjHUq%0IdͶҽv O-!*S2 4h}9*KJꒀb0 p*O ^I07rWl=YOT=ʰ^~r$3,]h!X}ׇ_OQ{wD؉N4y4X3렄W+hڅw y)x&#=OŮհ``%"-}mML2sZ9rM00AX՘"}S6}g9">4MسVVS2('O"@͎oC8R^RMd¤|&Sn%GKм;Pvg?Po͛HszlgNIqKi᨟G:?`PZcgX C,lļppƛr<Ʋ>r݋g KPH;][U%vx[ٕD=B붃RrV+p9g5Rp +[FSXwR/  e'e/*B 6iO z0wYCMĜAFʰBvX[36ք>0>)1uwLhbel}iIp?&FN.ib&О%uDxz5aS:s-GM}ZSW^3Vfh֌m 6͔Ė&aS(C>jY/T@O2xA%oG&S4)zn~vGx%W(A,k\%JqQD;?W' Qz&׉n:"tV3zy31N{,DL؂!Iwv6^3;gDXMuKf:p'RAhNXWE)Gjg":5@Rx'sKej%a- ͛uc#P-) -:쀓:Q8V^)N2`a].1ipy(C*a0pZXm:×NqDWb$@hbgI-WIu~=' @Yb^}P}PgmTp m~iyX2/3Qbg"&؈BFB5LɁA k_Փch8g{KubmEgN/B1R6Z `Vĥf2!PHq SjD3UF/+HY,S|1d Id<ٱrW-QpŠ<,cUUt;۹WMÎc{}ECD94;%3l4L{9G AԜ-yW7K`(a;s_dN & YK YIyVCd IYzvQ+@ݟ{53+kjRO);\OsƐcT/grUpm}Ғwj @ jv-H|$v-LS0BQ\@{sǭ,ZTx%Č|EGIc`Q! *EtQ܌ll+ų[|xʟ`W@85"&iVHw`~yʖORqcw`(/o_x9 (!BbbNrdLcy_ф>PYWT\Rp y[E$4?鷠1tA(Sujk,+?=xrt G\]xaSژmyLbr+?l6֋w>%Ʃo [q|y3fP08 , 1Jr"ٵb[ tQ/ÜNx {kVUUy \#ěe d3] Q%%>67vR9זfijZ"j7]# F?u{&yaYe_tųrݿ.$f>A K;eK2zJ~?lsElb% Пh̋J.׶,[i] %A,T0qfx XX᭫gz կ[RFSN1l6ٙT\ Q (]?k{ Iu_51Up?{`4gJɸgikyDi>([cC˫|씒C V  Eͤ.Xv \%;"}!u9}:l6ڋ˩d&iIZ5 MwRU(l[@tC"id% <])xkBda SiiiUi=P#c0?@VF8TI[b| V"/܅xƔܛ&K}IGQnjBOc: QKuLM|.~;B)IQsA5&ilBoLak`gBly&^q}˴z%5A~y2{;*53jԊJ>N}Mc ]nRQTˠn ) @\ZtU !Θdaq+X-}>!~_B0"K؁E!3V\3‘xAg#Yqdݏ_CYJ2;DX8[XYT8x+Jƹ1+ @l)+ReR̾{8E\C+Êk7˹ UKW6턄`u!mH<)E;ٰs b|K4^37.ApͧGxk~wd^x{xahnUkvnl+}M) ` 9*uQ;fÌS<:z'cRUU!\%wTD_M>H4t'XKmEu5(}zS(B @R}> lzU9?[dQ 获įv'ﻩ_b+8 ;al-n~iC ͻŹ.+Zher5;yP=+G7guNjJaWwߟ?gFIsf+ŴyFJں *04YZ+x4._x  R]x Z6Xa3u3ؔ+t@D5DdT̆ `s^ ̧MٟQ5FI6yer$7M$)Sw'wSEU FU/r츁G'eβd޼95 Lt!KWoP!Cߧ}WNJMI\3O M D%<x~=|zky+j4+ j[V BGަ d!Sga@\r]JqWTxA,ওԣ"a(-zAjVsZ}Q+'4dtݒ8ݿ;m-$ϝe v`>:7;9a.bYD 2*XDHN]婳iX7沔PM==4U)GVQ: NoUC]}˥eij`$~gxjAOg쐣UKWx)4ay}扪Sr߆l)}4oɪ oMަ(;Um7 =G1۰[ 0S>2/"SL`r6 * 4)晶,Iٱv0#KGg,a\r.ڎnүHCkE8`BXPbp>7eGLi;<Jk`k\ڙvӸ92k+,ƽC#^#ޑqExIpVeCV6m]1 W@e͊!!PRpe=WR ") ԗfiо2\vbo(ȇ#b6$Gp2Cjh/;%p 2MZ?Tvr x7 z GgqF1vIW/m3kȤre^_:Cx3@0a6qmFR j[)Zl@yT$o<󅈯n2ڽ6@I 0ѼR52.}3x lx  OȂzaquc%15@9dMZhObZpCSVDݼUTcAŦR)p`=Iz#c鯴Ά(cZ{kY%9vSյ2w\BQ\ 4&j*&;GljQ8:睰J|E6G%;7z | bq,.U}Bw7%3r/QIx-W':_f+'kUdTQ/\!]ٕaR7 {º@87vpri?"}݆L5 ~0L' e0]îE|X+~5=q2L.1xɰ=+aKzT哼}7XSo{pdz^77;g&̻ByDq]g2>uFcZG=EH$. z\V)\0YmG#=J@*!jtr%yރ&"p҈\gOq",C>Dt-dnv9cK[!{suM>H i€3@p De u.&HqU틇5*l DI8pg˪E &mT6& 2:jxӘ- =_W"E-;l*%潪LPTl';R*Z9ĠCoh#??mL{ۥ\l"xNDSҧR JFJq(7Y47сwKBA>EpLQ@-" 1bM !A !ܩkW1pUE*;s}=%>gL\ICHYVMYR߶gchxշ2D=/ {,պ 6=6(BKa삛vMmR+k>Zu(kj&eGY4"w vPcfMzh@Vsq=d^ TJՎX$L!{Pt nKυlyzXdBS%t i)h8,4bÙi0F@:cZk*+կrw!{)]FPy'*&T!fE`(\gu@@]Itlcz>N* h߃9?5)Ҍka ߸š#e1)hVD}S> < bQ BvSN6Jn4WLRcH wmRS}^?dxG _Lyֹ:yd"tL|r2\¹ƺj+X\g<Qtow}_77T?'N&CEJA| HA8fAJ[<‹?*&e: n쬖<8y^;PL/[~\g=.1mOkjTM"ֳXͻi<튈ګV Nh aU욲7Z[!yPU!) :D V} E^\(l[;#L7HtQ]+dhw8U=dXvbjEQ'[#O~ꮛ>:F`lnFvפEb@Z!N.-VB\QPR/ mvkghŒOFQ#)oYm<&oeyamʓidW[4 ]JM s7 )LȸB'ѧ[|uGȑ3: B/<<8L8QR۾·֏QsgoQ+s&WV r1Z`M@})Lh5@sQ,~AVAik O3e~qdz3H b '2{;)H(}WrgW+x5&*wz:ۍp"ZlA۵Z ,8mhq8,z3aF'n8Ef&!ҞWVi?JS#ET;(žVH4Jj>c&eG gp(;ZA8sp0Rv?aϟRT(mkz8 s:N  ?$}l"`(!=uP~+ep7ѕB ydg1x{q, !mATYwєyWO&ݶxvP -Zw!WsVV3QiDEi#+-׊Ի8bF(e2b6l'vV]ڝdg@քvz׿{#6Nv-nC[b鵥lec汖:%U92!;$#/3#OL 㷞I}ot}GԷbك˹U0“cĜJOxE Ib6~3KL \?Դ0͘o4T㙍+12us!-F,Yj9SB@zހ@L"yџP5g+sN\d\6Vv}^F7h3dׄg3؀jVU0^|e-u%:󲬈Ck>9^iwQۛ3zK Tڱc(˂@{sV~.Ee}>{)4^a{|89v -ݫ"aԃ9HOu'otS'U'C^d%ﮆe1C ܞ-L/ > Sqcl$ (mc#?H΍:B)zFȈdᛶx 8܌/}`بi5QUl9%~WrN>JH4Ganve;HC!ՋR]sXOZy@dz9 K&h>~BQ.b\ko~YyPT y7n;!իR^kZ5vl"l.8~-jLNA֮}Eb<mɯIC.z0zך*g@~#C;FnhF,xmW,˳L 7嬮DTʂ~>A\NzP_Za1 RwSʙ">Viry;aEJpwb|>|:>D LNnv9`hI܊PZ1& lUY_ՁX=uɢY!Rezh(N KJn}bh[8w$8 eH¦b,&ng<6s8_=7;T- mDz8#~}n)51oS_aO2Y:/IfuzIF =Mo3Rz F,r`b;P) (WSt5P> ]nj޼Z6e jWѿ-AADH1p/WF_#ygU)T)-!ZKl!>ܢFPWf=ԑ]KOrB 0R-4.PNppSaP/a,bZ[%*P2嚈j β/1==Fv3&JjU UB@lx,WngOC2ui@oh*ؓѦ? |j+_0e~wP.0 َWxm$^ !(z` QbaFYʺ^'lV$),ʛ&| jg ?`1$d$mL*1 1 b{ў-?jvaR02jqa C]ƹg xQ}ZFb傅<>f+2#K_2IUkp8rrN:zQ>}5Պܖ{ɺÉѐDs_vjpj~e =Z+o\YCш৫`șlk{uޫʻuɲ IUwo`Ľn +t#*^$\<bB7*/`o&3obrq/_c"XQ*ja< !3IX̑؍U|v$ItC4Dp@s@I#ٗM~]#ѐa0\Erri2>Lƿen)I{ve;]nD *Ik+g+VksW]dgQ/7oSl#~1̢>KâEOb!}kXSu5,)^Yة!O[*'8өMM.u+@K~>vņGdl{j w|}QxƬMVxC4TBPד2VV_ݢ&'{Z bs{Έ|nYIDd͈%Ô(p#% 0Y\e)^'8s)=\Vv,.8re8ܡYQ0? ܗEhʏm)N;&SEmx[Y/)IN()%i "DE ]( &l<8H\OH>pH&S ;ғ a=UB&K0o'95(`2W17\֎!,I۫kVb*|v(5祘X}iswhA.GwoCr%'k L8NeQ4OLFq`z̅%6ڠC~ PaY|},'\[)&dAt Ւ6ʼnfH.܀_ۜ0u:%"ontF6M|4(&}~uƜM kUR~'i>kĘohwRxKk(ZyG}eDtOKd{> v#G%#$1ȡ*Āi q̤C6YsУxami;Wv,R>DHЀbi?s}%jhm3^߽B8̕;G iqHZlToQ hXD?u54#Ӫ ez)]\AXx.<8&Fm84|8w'A?RN#\;7Ψd=mԁF"t3\}Qsg)һysq1ϒȔ4{bX0ucZյŏNylFRW5_/B8 ɉ>qaIۏ<2!nRΉBB7oxWȬMbEH%F!_zèXYXmAZS0a$A C^x+?XDcȚ&VGJ~-}M{]NPr,{ 2]mLI+-57ey*_|fPN\WzQA . wNe@"7`n\ſu+-q숥9n@pؓb2T>&C4ovda% hF$/seoA3@; J1o6Z*aZ t3J qp> ZK۾'3H]tr>@ w^?T;D,\  ɞk_ FNkc_ƃh#9ʗY8<lӬiFd>t۩pZ$KF^̥/%7euE66 nmh+Os%N|dXӝѿAw}huI0)\G\&x'`&۴7f*,jҫP"Xkvm1dyƣ {GNrk3aTVD>Q"4%)N9>G؃:4;VPI3N/Ҁ;u\ mJEZE5,ʫ,ʘj @/ퟮhe~ʌX&mƆ^NM\ʚpT'po北J>DIY~ϯBEw65=MMrj Lَ44Uڽ%Eo"5k@).C]/w^aaޞMn4ϧ7="N%hܡrx A{lyDz?H6X97υu Mnظ nh!w{sP7 $PV ; 82l$:~(M KgzLkCoxTh1ZMư)ič'>AR 9!iaMvjB'q86"=4DVh5XFsӳu*Y^o `:I CeEbltv?-]ȁYC 4T,t1s\dd[: <` oca6?'g3+ 'HI`ÿ ^WЦS)Ip\wm1$,Rd;]bv16zHMraZ avn qkjH(#;8nx(N.@g\#rkHp۬D7Λ)-ָ[]7oiE[]oHEsઍ_!\:l0>M1&FC^t:=bGia.U˴o .y#v,E }BL"~hFNHuEH"ud}$^5ԁz]c wS$B:$/t6F~@h8'S90Kad$($uvWx, [ T3KNJ< l#/$"#5[F"Xr1p]kj Gugʭ܊@ū"uв3T^>OQ~z2 k1.*%A(0VkL)Dpt:P%;F,+?3lS Vr,"mrSKd&DẢbtJcFMА€`ӼV?)R9ﭔ6. w~r\8ET;q(`[bt?G++<FnFK߰ɪSOdQZƻ}67"+bt;bꛫŠД SQ4PsQfpQ{4p6zޡ ɑQe 7ǃ68>o3X]Xl WJ9\(F4(h(wռay~ 7Bp.oqYd%4ϣFX ۝29ʒ#ed#:BIƤTL܂ԳAdI6h;d,y>9p"Bm70Ŝ@PpW44E҃3~ m#1e7!)ƿjAn`{6o|6-؋J#[)ɫ{ޅ:vPYyQ+4% X,3[BnJĊ z3N+X VE}iڳGkGL$RYA4am2ހukcBnBC0[q:EN|a%Uq >8y]B7XY^at›&uԑݭI)uvAQWG} ?J .&nx) _FIξ>8ffa*J 1ۚ0,21MO5dTE"ǔմ" !.mQ<tP<-@OM 0a3!]a9Mła 컔.ԇg9j⠦Zkdna.h*?T}L vF;1M<0$>ݾ@XA/Mzz) =]ڝ8Z/I4#YUGdMriatH&^k kD.W=O86Iv3zad Ќ / ̣-5ՒJ/oxFDE! kC.2z*V3DfZ1 OHxT' \e'~TbP E8\]K!C%uoL˲6fyIJ.i 'z*l7jl}.լV͠jw~^XSAR)6ywK5XT3e(h*Kssv$7AKF9!ePFUU0yn`Ɇ{Zj abVg3Ag`XEW;;k=|x= Pd3|mMJb RJ++uύdo`%PpU"h c '$lLqa=K_?'4IvbpQ0w;R $1xL2_>G3k `Q 1-f |[8!ű5)K `w%].M4FإέQEKQ`=M I;9sIpJcDdu "pqV%RπAb E I5hɠ;Eh1dMu"އ02뗡T9N"Ðe$n5L.l(?4eZzU"W9]c&{ 9Lվ{G6E~1 Z%n~\i9o:$#/^(=~\'d|RfE-xSZ*8`f y^4Q54J/d dF ~o7&ZkF&y_օL"cO4NJM-,ҸW'Ua@FWTIS'̂]z)D[2G,&TP'*#6fM:X\v=-nnX+5[p,dG"_wv}]M;ܔC岷}0-!jJ+[Se_äߎS{{Ĭۮ*[ CrLegA8Y>q7 e2v k% c^83\$ 6W^+dKiӵH9oU1ћyt!@ӛ`U =)pifyz_ y "i2sL 5׌ƂQ.XCvT'~Hl,SH*WnRz4&MORj:=p*d}ا ڮ㲐Wm&Ii)W2Z}Ҭe9A}X.xNQIHbvDb1y!=27ѹC2&[]K?Na,$O[Kh[>Y$M5S 'Ơ@ZtzpyXa3_ŜoR'"=|gxv6qPJ)T Q‘IXt|tlA'?+ZpVC)N *H>//߻v^1tY_Spp/Qy8eyseJŸ#30b @>0-B#y@qά3wzaOos$D> sџz#w7U)RLriGw@QYAMA >`VK;\uV˕rp 6mBu_+C!4ʊulC/iaKKabiPB8N!u}6&R٦k>D,|.{Қ~30jw^9M {e瘚FIc˯{E><[r=3;R)HFJb@~luѻ#a8#eD4vDk>ڴ,[7Vb%a.W!l䣑vNQt,yo2ۗ)fI{ >N\^ ي>UdߕB*d?n 1xMò)ّ5g>и;lɦj(iGגXV(7߈ga#l`hz! ˱.ɬ2Uk>qҏ4VLʳ}ku$ʶ2<P/j*&cgz ,xAu)4q5֧gCsGD!+g'3ㄗCǃr  r^tu<ëC}FCåBtJ+:B#Cg7S1*p| p% %5U="z՘s85UL(pW 5f: Ƞ1eUyd3F ٛĐ12*.%1 ][8)r͙rTfYhJ]6/uCԮԒ[Yab#&;i=,IsBa$UQ|H.齋B];̄z 7 :feoo89{C )[=zK46i> _sg[W-` TXn9F>16, Emu@,oE(7K={èl;X8=Vl[^: p_}ÈTw2Ie]W Y[q0)MKI ޴]!S-ϒ'`o$P4< k މ{rQF,.u>ִנ\ƻh]n;.HX^Yf<úe b-;pcUINZlӆZ]-ХaB+bdy܌xTb@Ef'l``~KjKN]{))/l|8|r-)͋="%+? p$sMxי-">-5 繹yeYx4 #>쬩ΕKc:J1-AS{EL <{56Ĭ[vL}v?I=z7Tp@Z@UmDن{:<ʁiYϴ7Ou}Ȯ6D-yzF j."fg^ ;t=>Q\$Y΢-P;ւ{̀%M۠.@@'|˦I :Q=OD`d qoMhZ0b :_R:!#8L%G  #Z7X=7*e ~4B BVpbV]4K-QJuਂ]%n׳#_/wc$]'-ZMQ=|X^P,ggg \A/:?*? ]НvyzrcMrU>dB[x^I HҔJ gqiw..Gm nURr2F`{$RIzbf(wS@ 2Q8!foe#!9KPVXkǰBq4DDvhk0: |Z wwMOnZÑQ!S=A焆F!wوUH09@+ŰǛxDGq_ cCC\;n[7{ p4K;9;aj6r}M.9=V ٚoTw5s2ㄵz1WS0ɕNn :leiqCݾ5fDK\ 0IaV1h7 SI#6&:RgЕ)D7=T/Z&G\7h3չ5\K`Str5`Z*PYј%j֙%Z\9u; ەwA jTR8FpR[dlt65A1<r3fa?ƲvB]^W _]rt=y|XrP\_)J^u{5Bh;OƲl0\OgS䲽:m͗ 6o\+ hbL]ȒYlz$#e1{ê5[EG')q';T+ ֚n4%B9afo g _GxNsI@c8'FsňN: %C+ ?c$"1IdK"\ItB_VkKdҬ۶HC1E.3fL[2 8ސsC1"` e)ps Y!{e38E.g/.<uiە0MmfriHMcwJc0̙>2N{/St3UYQq 1zeb5[fLlPt Mܭ6!O=l'w #4NNRkYIRV7yƒuL=ts-&U&BCB]AL^) /qM!i\.%*yəkC`x&ޫ-Ks4KكS=4cA>K(mKafK'm:Eb K!n[=Om>CA~ڗř0ȕ*Me-p_(SwuVPeQS~F4qgrq5Z6tSI&VA6miob.dT&Ȱ]\gxK7B?;w|o%!Yz#ͧ!EќJK>?k| c"m%vY~1|,'61 w.0!S9SJLM:Bo"9p0N!1Dƒ0J Gh%325egD|\mE9K hD,igB9xGm_ x,m,ܴe9_f? H\ձKjjiYa}ۘij0< N|(1CGy5ɴ|?JM=5Jj5j<=m xL6Ո/ҟ;ǵHN烃\!Vc[%>-CR_m"^CMB-~FS"Ydd6BDTC6Tay)>`bPg]@F-,dij讧 ۓv /?BNpe~U5@M9raN7" @+mLX F/7Ib¹+3#x:1xgjr(9EG5C4͹zWF$R8Wz(xlZ[P" ,GoyB b)UVE1/emܖf~Z9}uBF" S*L0w1O3'" j;m 9 J? \{b1 K]2e)iÕ0t̿ZZ4XgE1m3s#z%ٔsW̍|OjlB;ܻ6vum:?9KMWMj7LBO&?k_wKXNPe\6%fz,c7ȊY\kk@OT; IBv*Pۤm=go埑ْ,۳ªgV rd!n޿خĠ042~9:KƱԬMn;K^;B(WZPbߥ-B _܋; >2V&V"Xl %M;s:++awqZ UQ>;>0`t4"֐Gдf]9x}oO6\2crަҖn=C\m~:Yݛؒ,E#L#'()'`D04 &(!QǩfwL/ 'F!l-]A{L~N]ڔѱ4<#񳯓:#WNP/O?z1T}UaoڙZP~YUi?IS*\{Ԉ!a&tx$oXpar l6OX7hoi4ۥBe*!F YZ+c8o~Dn.#Ύ4ab>4fJIK>QCF%Z'NiFP*EE$yYj'dU%Ca>{*55xxsoIuOp^'=[u }($:<U}+v, VRGKVv AaS4"@=XS`BI8W8L,zMS9' MXOW4S LP*+-{ʇ4߼&w0De)Ky\hhu-^`XeռMI[5vx3b7ĸQ~UXoWU^\(6ҿ=ғo\i(wBѐrh*0 o{o,TGAq݇-H9c[z .v n\߷P*]XPB)9Iifm'8SME2^j=%8Y|Aj#ϋ%[B-qw8`87 {U2ICFc &oFb>,WiE/NGs-$R450&K~cUlz D Hch]O{ qcx7 «ϯG(0]^]ʚ [S3 69W;xmއ xqg6M p_W~X:2O4%WDXp6 N٩T I_L `7 Fs@d苖Lh9@Ρa'uB_l5L̅[ZHp,\;Xh_6k4ے|18+gQcWF1MDpLܞE1˚ qCyp/j;KS|5HEOu!M"idЭ_+Xd=cEcCs1uFG5I&i3g Ů6`쬃:A&gbF 5%frX@|̕ܡPc\jc5񦑛5n+ &U5we㌤6HT< @xW3󶾛KQ2igk$k c=3Azqe{|x Qƭ.$ μ`#Aѹ.~GDN ^-Mv ob;~T`H\h# 9)qD@CwuX&6& 3;㇍ 8@=_AoQ9Q@Qe\\W s#iyᡪ8ćNKw'8 Rfx.n3f N,Qd5d)(+,Sy9~2Tl&1҆sάX^1 ;8gYDnlf!kh3:B¦lZ'_@'iYBuH1/3?b;7$7F !rRK'0 A9W=U'+cHL"˔#f Xk7ֺ :K"s uǧV|<7c+)G,-*%\ozIkoeAXO NX 27/"j*-9y&0,(#*:z1]~k굪q-uٞ^ ÞbR$2?7Wx 3` Ky O|l$T|ȫO? Kf%  Z趚=,)z ?ȭݦ)}"!7C-m|OrC6#H<(C.39*H~œ}1~{O8v+wFIXVS.),jD;{7vM||]saP[eiӒbX G(8y ܭ &,#3Q:,cqU-FA41u4B7'<p%Ş6 45/x^yr vj3!$qMُ T?PTzuIfn'P|kϮ*V6?,?HG@sw#ӉZ`ΈhV<5FXLҤzLO>e+&[f '~2(ZXe&2czyFq,:G;[,:PG.3a:r/|RIܷ3:9VAy b;%jH'88I:25k$'uxPH*1Pc0H>/"YNZnj}pZ~^K;vzV}Nda{roGh%o DNzÇ)i>mJRGv{U]B"ؑώK #Y}R&B/cZиbs\4_lnºbِNtH8pOWwϻXn??mBN<70k9ᩣ.HߨJ_b7q =D Cə{e(xXEBG S4Bȫ?mMOdŧtCh75 &w1ߖM; P7t N쟵Ն:lTYYu񫢌.Vuj;1]w=thJ #9ۘ炶{b%;$;zGɗ3ʯ9y'd:s PГelk10\KUS"B$IIh>4I"@]8,([ɕZ%%4嚊.3UO3s\=5YC5nz?Vҩljʪ}yaOZҙ;a1W'J|ĘJ j/!D>]8Xr\g }F5ܘ%7G%%X 3g A~?m X  ؛5If+@L>E[<)ԑ%&3P[[a 'n6+I0D H `K|O1=M@d(j$#pI_ .j;gss,Nu~'x 4R?"FCAbh:d\HB'sNህ~ cI,%s9MFcYnޫ_zjÆq:_t{<}֤ONvjwys:Fo]uv4- ܎Ԉ\ĠL/oH]G}+<1DzSvP%.)|e7>m0U+W=X9mOq,fUC CǸﺢ\\LJP'뫋i0O#(`܏F\/Q6J_} +V+K_9} ` c?y*sb&lMZ8(pnr4v7(cR!-\F۾8.AAEU3يcgl\)OJDfUv!wKIt0`EӛQڌQu6Θ\=FȞVQ.1æݬ^RBam%&5S%xFv^0n #q+ت%3T Z. 3n KRv$:"kK;_nwLg]~qVwKOfJ0>~;w`/UpOQd육nСk-$ 0!N|':V.=4$;rwU͌&pէoSe8! ĝJ=Z0,NĬ ? [C,Pl7p£cbo%yI+: 2[8T؞:| $bcs3O: "o#y0L(Zfۀ@N=ZT:J('`&2{=f%x1 i 3v3qэlul0gQ&,wԔ"G }IH5ì> ml3AHӌDzk7-8=3G֐MCM\s~.3$Xnqh"nnvލڧ>a~ hH'$B~2'" `bH) e U RZJtW 8q ԥ(JaN,Qͥ`m O VKfwx I/qC$‹oLo!/և4CC.4. 뷍s7m}H_w f>Gݡt4t]:|$ C`]V剿{HYiջt-,#'9IIY%mA v?Sj+Zڵ8 7 dcJEo<0{k ~#@Ϙ>?ԕ}s};ڄg-q/@ut v3}ݓՐJӁhǥ8i&,wWyݺa=%p[NOeڬ dzI +Ve8IsX {f94yPz%x R|e'4amI=G?En\z)p@SNƄ64QLݬ$ź`sMqjjpBҹ#Jb;NDmeGvC)i\b f"}KߛaO=kYM\LWgq]0e//"\OCot3";,QXJ6 G1>/=Umr)TeKLK)k:~>)ҹMC[]\L}1/+5Od~98Z-c{cb}GW"VXˮ+25/Dd1y}%Vيd@2c651'2j'Gø؛:3c'={}<5ֲ!yĄ_X?t0*zY3&(c]G[F}}S-.Y*p+#>L5F4MWڅ8ΰ;aI]tc x53^33T &N*:qb_u}1gJKnp- LJ Կ+=9x.kY5^ׯgv&Gyȇ%i>rzyC{x7i_ 1vknj(i%OO z%"gw >c@;ejj)LRy"[ C#:߭J+d\V/ɭM'ڲ 8;~O3"R8"$"9yku-B0HeDYDeoHA|+F6!3Q9C`?Nyv( 8* Ql]?' -Z9IiL3 ZgWR}J('nb^D%y/; %IpGv{2}k)-_n|l&=Uo.4k &bK7'-k/g)`ѷU H"[M@<0Ι[F -$ =фk6x&EW5,y r͔*^13 _o/MΙ$#عqF, U8ZE&q1}k\0/QVD6ڕu&~x*kQ7T7[GYJh#mCggCnRѸPDS<)08x\mc뙥¨tu'_@r>yXv LD7#A4z +< :}4j yF64)4u,{d ]~Wf@`;I6ʞ<: qz,'be'B&GIܕIպs%f#W҉8"_rM:2GYGNKz 6JiWu\Tr/~jy]p*?ifT:~f/G[kJ/?X|bqqǁ84459h_/{PDܿ;RŐ@ %!-(TZ<*OBZy |'߲ZlrA{p0/$6;5UT"{']ʬ6K4Y3-D]!}w"ysL,y?d#1g.[;6hժ $Hxpc!)&run<^_a:,UmYԋPr{+Xև a=BLxlHCi1k3tj>_dzR˸^O.ğg|o/1sFOj}#ƞؘS\\N WyS8C޼.&Ϭ`5k٩El}y¥|'й6zX]50,1L>ӓNr$Oo f¤{<5-7HMMj+@SE0Du^|GJj9݄mD)#jBj ,GKZq3~3z͖!/dHTgId"BM,CUIH0}9A,zO8XqհX~pci.픕g\NjQ!%ai ӟ 0QtEƬEkZ߬X׼rކyeSυy{\'n MR=ۚ%H8!$R~Dmme$o؇|=V[eGW**xBhE12d=-9oWP0L pր)`׫/h5n(Z-¢G?jY - q_ɚ$(ma;]ga>OV"_s,3U60V?|^|SE@$=O;~!~TKt^C "PZSqZ K/\KWm W8)P_;)=v+iBVjP OKruީ rs6x@#J`YU[>o\-WԆGWѨجGTf* ;]ѥw~B9EM5 >$pZjr g*XPnД]@uAc->!A0MIy6yko " 1'3)kd(d⻭Jf nikZPȪ*Vzp Wla$r\KhX}']qW8ޮuUD .M襢5Al_k:ahm>ɉ~ppr_Z{Co7FhP $0^kCfVyg@TgRq"Ku-IT먍@jTȫսG~&l3Llq?MGA |a!7Rޕ᫧g=nPu !Grq >FN@]{x#9&aep{@*UV}[ ȼBQ!W*`k_EYQm0}]EVNô؁U$q=_[/}~k/ۣ4멒 }{/I"1@./=jO\%p?>\%oP;v} iX!"P,؍t&i+ʡ-  &W1c)0L-`JT)JӲXE}d% 1)=rqS&لFK^)IY"IQ&m-f`W0VRnӰ#r"qmevK{S{*me $O!bs¡2@V MU-(ޏۂ:Z^1kO8-2'J L'//A~0ClQz/yZGМK 8ԇn*#P=i*U`bh?Sm UѮ/R/REKHN{: 9? ">/9D@g~ !d7Z0|w2*Y`ڃ|;Lᬹq,a!>/ B[a^eǿ~YQF:RZtir|HZHX>ĬB̚cr2dǑ+%,h8jt{c|e~xKSbXmE髡T8шoʍXGW4W` o)˒&uαL앙(gV S FU5o$ %I-0\[›DԦ!(5kţH@Q D;'Q}Ǝm!jS؀8] Dn?r?*Fֹgύm!hf6Edt"~?z7 :K =@D=pmIuT巨ed/%xPc҈;kcq;g|e=0@E}̱yUY j-8JƦH$#k tcyMICHbk 6/+Ny݌1̤Vu8s36lM8{m23PxFb|9}~h'Q4Gvf׻GSlII8}06l 2r'Zw4(k{>-d1 O>fLR]0"6'_>gdmeShX"Pf6MT X$?^r/"Rw9G]U~ױQ<pR\ROZVGP K%u"ԑ/'AL4v' ,Ail 9WniDQuepZ<BgL% wByŬ8mƒ,HMX#GDX)>G9VrV{i=/7Oj\-6mOovT41fjE=՝w{wL ] ( h#9r/ؽ;\7%KQ-9 w92ṷ̃/a3m(~`p@"";_S=2RqnC>8n|L~DGR{'1cNYImX[1wb`ͻ\3='uaX_0C`1wN^wlt .;h@[:/|"姊(CqBr,``vm9_ JY%e@WtO@7H@惿;S-Y4#fI|6. /s"{+e ܌Q20pf$[GaQ}/QE/'y%cO9_v\=WX=Jys,9eK1qFJoF0O&`8铆g+uR9Ŧkce;7vDAUG r%njNZ%bAzWJZr?03VQ}9|TOwA&ҮiG6%MU̙)r=%u3R،y KTb$`?QkVW.|sl{Lb&Ӆpswo-4^C, q57a y=А?<~m-.HzTA\XHr|\ 6bgR2 ,ih+n6|_͐ ն_ђ ,(Lo$,yzȫ'm>473obW#5qKH_],]QZJ^TGO>4~*&G_ tƼO_2AҿpYKt"A[HPj&#]{tרzw&ww@t툠/ kVJ,2R~gҝ2A¨jX'/`Y_!+,1槷"nҊ16= ]qH\fsMIHRG),V/ #2JNLPmV% erO^/kФc& qY)I(D5lnmHkɨU4]=7E^ c//ͤ-tgiH"U7r_G򢒶 LB7+EbߑťKğ*0,5=ٴyClqdm7qʅˡh5oQb:8۟קT\sE>[,6G,"M{Sޔ2x;>xHROeuޣj"7dE{03LfK}6e+-&^1Ejyۭ|-xCE9s˩"v_5u}C[-SpQTkI2:DѬC5*p=qR@JZDf;_HڙF@|CEqehC|ChO QJ&ÿR@ɯ.bPN@&)v_{e,l#<cR2m }S 3}(E(Æ!ts8 .zT?Ǐ4.7?N3q>,Xa PzZ!THL Jw79s!ZtֽzpbLҏjxi`'RsӀ"~VT ]i1#xy6aTr^A"!O,ْqm%xS5VE>VʖQųA&C˗"ͬ( HC'#@<;΢NHk-0{~rFyBߍvDo>ۿQn+Zah)`~d6?Z,-fپWJ1qܠzT;eIJ9o T6"N+&lck?xTha _/?(g;mKu)9}PCyT3Q蚤;e:Pq#{#쭀h;V~IF[_50!/M2`.P@ TPŲNUT3vx$bF-."|Mgiյb_ ZGis03ժՐ}͕ޟscGPKʭՏ/NXjؑf\4˕Vbk| qx_͢yȕiLjSw1߼6.D9G$7ᴱ~/h#!! u~A$HZ1_&q4Wu3~ 2}O"m]Nb2\v`怑PcPa6UV*lB^\Zh[ ]'N{0OmCw JݤVMBZLо,ssn_k*7a3i2̀L=r~*!f)ܵÇͿ2Yr8,+& <2w~w[]VA,,5 ""_Ky-Z^(×E(.r}-fG'5 ?uNPEz;9FڱJg"}I S]4gϔUsX h/TdztN|ll>*/?E9- ʪ>h kg햣TFnsD6+ ҳVZhkpF* :2&(꾩|UU:)f!=O-X5oM_IkQ;lrMkQO"O̖ʭ\ig4y2U>Xr l b kQ4f%hðZG=:@blϋWY W4rj)7!? )< A2a{YޢJ/f!WEA:]"(eOyE^y#-.Bȟ geʧ|ӉU(Y-LKY>Y˹;VDį^ßzΨQ~=؜ȪK ١S5@y[]MgTgq~!NƬs+&2!wo ^W rσ]E&LU0e3Ҹ]5ICs5H[j[HΪO-%*SvNV 2!tgKifԭ8MUa*Q $Y}\{?m15vwoP}M31I긕eYEv"DxL61]|&⾭;6& 9jr1:9Sn Y!? c5cY D QMq6L^1WjjcV8'X % hyհ5j!?Wl[UȿU@0wX7=Wx\!zU)[뀥#%'v+*Y;$C}$Z{Á&t,up%uVSlngKC 񅨏@U0cĐs,̼n.To7X($;vN2L= 7J=:zʹd!)$( ,5U |8qM #7(R)8T$'ZJ3~+ [ Zi>G~++t*kZB\k%"v'8^]FjlWϛ23^ȴ^_CӸ20KS5${Z]x+2B*eńA?1t8a"X@i}瑠2/Z]Ye^5 S&CۯYѥA!XQXq5[wMo^d<n{/;M!fٲDcUiHl}21/ΒjRc {)oSF̒GCAo2{z{^r4?&{jf5> Nj#'4P P_Lv*u=ߥ֝)VF+Η ` #7=yv[d0vI{1E0/`xyL͐rkr_k#^ @]40eg_nٱ4 /fOOm?rM2Jo[$ 9\H(bf{v K ++l+}r7y{D:Ų>v^@O YZDG g gUCoIx)`NM I^5/T=]N]aޕx[KFn1P׻#6^2qfl'zD1*شůOjdbw9s}6}&ƍEz;s!q&A`)qmoM6ºp"rMQ[U  } K(J!C ! ꙰zOY8.(nXa#F;W._X Nrbk:E҆N jś8<}y^ݖhhH+{G9?嶩tm5o`fyNZH)Pe㙦#T6]ܷ"P'+SrbU4R>{~X&٬͇ b; <:اfukD'$g$!l/ ߇]g?S0OUR&JF\Yܦ\y)(F_2Y0zJ!ڡgoK ? RIp*ysѐ.07L>b??D ^ҳP-m﹪T865DaJ\'3 u"W S/'`M J,,l|컍|IQ|oo~*%*eNދGVA(ix>=z 7B>lS8o?jWZL,ņ6/T^G6`rmi85FT`y_jss$YzNNDsӒX,UJ_`3'Ϟyݗb~K44V߂r\ǂge_]In eqfʭXꯌ3>ƟϮpN-ؙ>I;i~%'i 3ONܗcb_k0Nmk1 ujeH@e; y+D(arfˢ̓.J禑=O|s@[bp+gGam,#g8?= k?41CQyX\Wf Ɍvk)HLҥ yr΃\J:`R R%'vF 7$> mGjJsG, &iCiVK_tDN/Y w4Gd~RSr*0/߆z& Md(^#F Mr)I.i.to .ˠV jYfQ4;QbXfz/UrK|&j1^XhA,+] e>lE$dpJ].l~ ܲSh؄(]0^ģM@jז~,s7VHc7slP=,Y0Mozv)ɣŜ"|#Ї Nl]I); *[qJONGNH OK!2PJ"HW6X  (nY\޿pz~c Q=H} Al2&HA0낣6R|YXs뾹ɚ)-Mw^W*A:Тd|], 'Ozw5{V+gN"-2#pOSmv)Bx' X2NtԧM싶˂$E]} ;ayRbg͕1ǵtp|Ӹ 7Fשvh}h˖bȢmt!Y+}{@[tnk[٤tx`rUR/ (ʅ$^ROHpXw.HA"@^U{pMlKJ;B!YlJlPN о>oyV&@Y-Y &,;-S4AoID3&?lz$!uNI1hīTfbEĄ%^xjF8k 3E19js<[%B:#/ޮ'K(eʓ/؞]D;W#6 MZafmW V/I;yR({v<֯efCn9YN-Ap\n(i`Z^pX,׎4Q^J;b4tga3ř$Cp5Tν)?aUʏ,#4.ɛ{ !@rfԟXTFw|^hNnA@o?֙&ȢnҎQ}kM'LN:U,]J}>9UrncքޥU4/3DnRh`pOޜQd Tl,3{<u UzS@Sj4eJPyWmq]oF,P>ϕIjee2O!EaNPx1 - x[JY\z}iUzKP[v7- 9TBPK MGB^TVҷS ){w~.V9,}oe$: S*1К;,BJ8} N@\%&={QGcwa,IDiֻ P=B1ే!ơn㔸Id 5غg5FPtb0wQ;Ƕ3ї)eɜրQGQLB]_*_ Uspp'k'IX-ao ;\M[&d0mNT"޽r "I /fBU$;+cX 睹ca6钙%,SoS͈vV<_b]dbDKV6x3jV習^H$*$s E3]CCuu[^=Fue0S=*BhI[F)z8kUͼ[fxh<9bC¦zIox*C]nUau@HP"D]rwl ̙W&m4~t;wtY=#"Na4/}>K- aBD>n?T(D%tl|Jz8y˾ϢǦ~saGCcTF'H>[⚣eNWIMRO4NLoF!a*@ٹ͓'惣XR@.la.B-+-v{w5,; (dAzA6-fKxJF-+d*H\~ Z.b9IFSDD N|3zYlX%IX;9}K,UUI?蓛¯% DL׈i'͝=qV3 UCGT )u!e7i43nS)M3U e)]­ ZV<}ґ)2kN53)30 Or&;эtP)m}i85.F1Ɏ7C[|ײQ TNE6fw )=-2 jpGӸh|i gz=ԊQcU/<;P8Z"fcO] Z7]7tJ*l:۩M3rٚ0Y&8a$M~ރCwfrP=&Fpch%>4t`;"T]Œ- ŽMg'TgWU 1)Ӧ98Cq U8E+ ACFXoeMҏIovb*6PdI`1a[c1cB9m* 5@E~ٟiB 9P,Rg}zks<AHỸ}A$a @i=@u}Z`ޣb"*:x&UdCytR jhEi78";S .>9[̱hvC b]̠FYHm I!Cy6ǡx6uZNa`&_xDQ~mF-U"&z4!$XxXXaD>d.N@u6\y]N]2M䅟O</-Sl:d`k'vɗғ@^") )gOȼlP23 {Vʰ k$w)wf4po*E ]\rľcqP`%ణ}28N8` (N|qJ~pZǼq:3dT ޕ]qg@tX`9!]8_|gڊ+`fhx >*ΫC"~XޓyPY!BWxF,L|ҠW(˺ħLH-ɻ),xWr/nҷr# 2MJOrMtT2gU#yHG{niF`+-+4WoMg9FgRqzUxbXOkaT ]IuFg+ !^<Ӄ_?w;]ĕ0yqSDQ7`((Z;ԠJp]*rǢ2t$q)CAT S5_g&[(ty<"F$IU5D'4*CUwjVfiahjfR={Mƚ^xE)m?Z:QӒ!؏F4 *ɉ}.ԄΉ T{VYU]#p>p-i=d,#y*'C1jR9X҈(؂m] tm@zZ#1 X>AjFn7{Fꜚ;LM]&tɟ9uR;'rJ绹#MV{B v*M"-ĈjvS3AgY WWkqPNشq'J+7|ơ\"s-~ф-x5,5Ը߭#뗋RMܞXm"!ؚWV䟹&[;s:)yoS|3lc̢%8Ae4AY|cb #u>JTfNef=]oy4j 7Hxʴ}e1T)C7a4 sQds^˪)Ǟd7n Ý:&+Xۥkhc b?ERo4%\鰹x w༣oo$ʒz-:AIRY}dDb~TN:u=1 %urz~bĶ~f%͎~^qշ`DPVKX2f"m YC^U%^W<;6y!-O{VkxҲZlѵk k;g j;[e~W f (OqL@į8liuTIz= ,1j5fө*?g}#VB;5KeZFw#ЙdrXNH৬MAW%,sry=;XŌ -4 ]ú@ }P@͟PKYS+wDT [WƞƷuuO&7zo!vk >Y SН5\.Qw*jpv3sk}[ )_RXZ~*麤z^=!`A D2W!o_h[gLPXͣ[X@!]Mwf DrFlL\֥ٳpVDczkF8 r[poozv52ԮD1U1 B g;]V`_Jw'4C+:[<ԥIruҖHҁn_3H] >vE$HT\oo>O3~*lEK 4$ްNk^˙q,;&Ãz1ЍO/񥾀-mp+crf#'|T#_9 /#!PO@ s{Xm.~tcҙqrzۑ9>)7T "Qssk4Qo w#-`6Bh+C[쿴TzH[JNN@* jvM}YUq1$:Z;7Z̹8n*@j\Ja0F_3%Vciy|FA*b^ãjh$&L>R˽Թ:ߔxaakޖ8F>C˾QX=.'&OTslF'c?cb 1(PFA68 :]V_0i6:sRp& F.@N7r7xOy:vB ItFpo68IpL#,ԨJBʁΧ&}ڸt$ץ`mMLGjԕ)oM_ŁrMO4P^x'_CL# ΏtPq{ڑM n^AcWL*5(:5#ˀR61dq Žd2>_BOȑqis0!ݷXUO879?fOC%؉r@PS,)jA [Rk(i;09Tn4@><:^Xj dz.@yKdY^~Pn!UE[#Vs9~X ²%/esڕ(=#6 jʌSZzhIMbɸ@S_`|uPl%KeLRvI{{ t]\U0&G,k ed`ڥ-ݙˢ Q8C~VfFM1kqmF$+- i\X:퀾<0a2|Q#̣qlLr47]33T|d$D('?{FBܘɮ ~$}pM:V\+R1ژVsAEqhLoz]7m ܏?q' D^xv$xQv)͜8qVG8>&uuo`2#6"T)q3%bEjtvlρ]lFIUj[<^=2R@JQqR)=^80 Ue|sL[BU\/q~EhT7}S<UKBhL؉eF.Ri}l3# S,!Ď?{s }=84L_yha.AHh[8R<dRO^kꀗBxc6c˘'{~OrA$l߱{NQUiDl;ݣسbUhJ}J[Hw\V (SXSL,|%q Ć`5W2 =,GP4?Qsw.M MqԿtSW.yҏt駁|R1j+N\ iX̹)wFiNmo!(χaXȷJW`6FW?EE +2$`>y$(8 F\F=gw`FDܞT=N{vTG`+;OMdj7(4xQ^,s2f#F 5 KKOfz:gmɷ&,y? :\ܮ8az>p8|rfӘVSgS0 v_?i9z_b"ˡjY$,Xg1D~vCѺOD 12F|p%Ȁ4RbX+XxΔ*۞ #>]VHc}^+N)K;u&B6#Z9Hy>9'Vm|KХY}%ă!>Kw*kPD0]7M+5vGl9$MMvCuT5_նi>yy\w޷R"fjHu6*Lr6xl FU?/acGPRKc`H+3:ȐSG/p`a&Paz8A#7VA]*'׻5 ]Vq,pV$q]Zޢ(_+NAL v iHȆqyڳUp'뤶ֆ@&Y70ek l4C Fq%{֟lu99eo$ :!7 -RHslץ\qw*1 J@1nL_k֖tTՀ l̖]6p`Ԃ47TAa >޻L-m| ו3GJ<0O=A+D"m5dLY_s9YT a%F'nR@GY/WdDaxL)lv`L)af$sZ;U9Ƹ<lx-bM\ ss"a{" g,*^RVOΤѱX&odAmi8'9n;8Jk5%-й 4q^NwV ]S4e!"6/RĒ;%n_qDD]CR#͒r4Cs΄/,&,t]cF5? #NpkB&,y|4%rbwԖbF=+Yb/d)JuQ^ گaMTG?0)7!(I-֎iTB))mExpt[IjUPZv\{4M^^CG]K.V Rxo+ X$98nJmhcTͫ\@ ͚4蜕$ [A55uvp^yٚz<%}xٯn&"{;Ҡf&j4͘b0 'Q/ja?J{qtG`>$'Ӎþc0B(mZ SK*‚+%S:oXXu*A%j|XԔogƐ!HFZ%JzH.o.qĬד #Fl0odXs媄\ (ica#~5)p)B&HS3]U8~"zFOJa}ʢxAdڶZSInrar|D  ܒRjS_(YlV@ Qs],֠IЧ=&)7Bďܨ7omm808xrm@6f OCvDmJұ}rZXē6\]HioϠZ6KP>G""N8w%ߠdx<}"O&1C*7eKd+3cc'2kȂo)XJwzzEf539ʯW.|p,J_~@eCy-Ĺ]YJ80r qOV/,C,6[GCaCZe^ɳJ}mBǰϤ8dqkɖ$j}fbMO}.JfJDGFI$ c#{6n.K\נ^D;cV~,0{tf+VDCS ydD` [P)+<}Д1ZlOa4.: k)M|cRy!-4/2 %|# NqL\N"%̽BA1./f_͡ [kP&4R0CO`RyݚإkV d4:clfjHmsHhO<(*`fEvr-oXW'.%|:9AE9);Lmϔ,Zh)M/Fӌ)ҹ`-F)Zh%@y }k2rPJ?`_QNк'`~mf=t/>gm:[‰w{Nn F^Tgnͼ760KH//%b>RcET 0Zj-d:ec)[Tqm1FL0ПtqNP6XA' uQdLi &m$s /^xx})7~ J1ߝk5ޜ.C܈OBL[\O˞4_CU9gB2WnPSCV%J!Hn3cc"|yrCi̦?!/%Qox^i_L?l%mgo @v~TUasf{A\coQ=d&"ٱ?(A|2O;Xz~mrLwH :ą'M'O-%gG ^)a}2h-}܊:Ņe~ϵDðp$nEɀWw9K3!Y+ 3I^۽d*~J|sAIxT wp)͞7`Qg,ry,{StW}$t C!F͐kd-я&)|@w+^߻'ψ+0,{،:H7 *Pfȷ.*+|h8mn4>LJQtwLsu럽K߇SO_aBhw5r'~^Kۏ>CFU0(B%yaZCy,C+//mM} L:\+V?l*^x*]AHJ#^ŇS{L%m-p)z>`$g%IfDZ8YbcgYy,WBfg`z:z;僛)V5f(@+RR8!ȲMpsqqouw/2XG(2F;m>`̓'Ir|Z?:1󵎂Q-iH DGF as%{1R~?r>WvEDR[rlgG#WpdnKI%8XnykюJuս`(Y1j5O1` 2'zooN&hsՆ4bU? pc0l9I93ee?Iٖ؂bce~&`KOmO'75͋Qwtv&?o:Hlfg*e9Kbmt1b:T|hR4L#k-#Wuht~h8\լe;w,n9ܶ|ȯbRpݒ/ '΁$L@P |UYվ몇g䉑RH- ~eҹ |Y-Hwŷd,Y? a iVJJL.AG; $J81l +IGBƷo.@ƃJ OjzpJ)L:RW<кAn#W,恜vB TkG0Gc=@+k*v3d(m,"zf+*zc&J{ד$$n(Įـaٔp *5香CYY{+gwcX&.P7#9uY kaQ82"%FעNd 94v; 4^0k*,|/ s?#w0w y@P*Du[=T>XYJ33|O蕔8y2ZoWBF{WvvXQXVU˩ cA˲:faEkmErp @%HF@dn,\%iє h)wL4 Գ-LbFdEkG}#F5?13읢|o]S +:3. =5.L&HLZA I7vaʹ]MplT (φw{"[3%u eP+RaA^R1mI YԼ'hsU)-!iI@U^ E ]]d߹g TQuuʺ^2g}7|*aV"dpBOdB\ԐN%+ ),d\c۟nw⃇yu5ep8$ԀRY0)Ӭֱcᓱ@1}frB%0q 迍 p"*hFᱷ˙ZLKؤ򜙐l~Z'N:8 ˟؏@<){wի~ڻB 93R.r 2ŤXwC,i`tؠtk]`YD8w,fHFLb>m5\{ï)_&9}Ӝ]ڷaj;)a첈eb ld8}2J!ӡ E.6u"#K2x9T \ؓe%kSJZAƸlObK_卦y|Õv<ILd${VAӓMrfw4m7tglT$Tiű=]HytI$A̭&$VkĒfN+NgІ`{T>y|YmJ49zk|K iNŘCYYN=lֱ= 62AHF2؛xAW6~aO#H2͞TǎeX6ȕ780]U%YVif6-+k:*f~4M47IJy]kC֊+(G^u7 @8J| x.G+PwҲuчW?8aE3 Fet5l\dB4cR*?8ߺ&tx s˰ |z*oǩx갭USiqj nr@@1t榶0<9k]K$H- ?! _|$3Q<ԑl(^$sCקl;;2>V5,(`T?uف%(,xD*!Ty-x޼(y-0Mj&$4tWNH[>`w W;c m_~srNBjO6yPO4cA'yh}2&bR܍!MUGWN@ESXlKQTHdpYN!w_>en.xeKy-\g=ϓ AIҝDCTb6׻DJ3ESR;9C|Xwm6;l>1.;積!ߵI!4hl?g n,VjDZermo+Aak<"ʷYҨ'dwDs vǀƟs.&ax! YꟛA(a6My*)N ،aٶ͚Z51lO^5VDO_>{[q3pUapJ (>YQA $L4Z}8U9.6=ca /X.-&oVcEdVi5PmtN%d{aj(`HJ8;}Cl0"~%TpV`j̘UK@f9:5aC2~o~Zn6'W|ީ$$ [W8^/K"%!8(˴ =RM3!L *0;PiSIߵK?c ֍0B A{t>^ ]*;1,uy #Y$tXG"rW2OwB3ZR;"⛰u4uPʞlhܲ JrNKec1I$=X:a$΍{ ƙEڈҝYܰR˅z'mw|of#SԆB9X}Vr)/f(*nlξ4>^u0@ʮR' [yQ,Z_K1MG (Fv{YK}.`@(!~l5<\Z1i|cDˎa> $Qݵ$9)0Mk`A5-*dÎi%e 'aTfE&:G-fNm:q(ڣvy]D>;+(<NP?luݝ;j94|uCc΋SYov.K1l?3F:7f rRNwyܬq0flnd@x%9.sxR2N؈ٚ_]XPw|vsl>tmMY ;PdžK"/ bNe/L`9r"hl6\-A nJ oL!c\08z ^m,O~oFȊ@?ѱ?1Nҹjtr쭯0H)AezG\`T6>F%,iM3^lc&ckOq"!!>0[)vZL!M7e:WAC wY (˷ٝ$÷,Lf.,Ky"X"Vl7kcJ=]JP,\6V;ɃO 9Z/}qژĎӓ+gB :T>R0h ,< Y@s5w'[h]4BFR,%Ao=`٧^^%r ]e.IZt:/Q`*sk(^K!B!dƠkFy;Bhf-z5h@X{"!5bֻcY Q;P;]8ɴg5:b.~"ғn|RLYґF\NLf0uĿ *\S5:'[yDp*}mɞhq15(Wv(!|1=Whlʂ<`말0.{pzҰv@[v$A,OMs -Vxp;/g,B!fӺ*yh^B9sL33ߜuݩP(F_mC;c ?]%br9RtL!T+$T#WdkOJM{4^]Tz>8Ybs66|U:z:P_?11%֎;4VQ3Q>OYӎN;!Sm+Oul 6囦vG0X_ʙ"8hTbٙj[kl<(˨dGVs==rd\c|\+TJrԦ ig SqA6 x&B|]4=޶t]%u~ej ڌZ$5r/uNB qԽ5,:eta9+xozyR^h.4'( "1&=QA`5| {O?ZLё_D'z\֯/Bx[soWU `շ[z+ @r Z3vɹ*ĐNK~W+U<{`OjA&$Hy J{i)Zm_ 8mdqi!*WHk ޓ6񕒳gzrd@l /&]SIa8!u< 2 g|M&nE1 `k}M=ߟ?<{gsޘe NN]o'fSC}, "*&.8*s\z@FU_L{Q!UlCJ 18}x%@[ N^|B S 3SqXJMD fKwhGD=6q ^VVeYr?܃ hIFNj2X}'pn]y 9s~BKz tVKO |;0M^TϳBc4ah!$kst\72fcDž^Ս@onw-تq[U&99PLX8ǭ\tAUt^?Ѱ>kyx'wsN17ynMI]=[Ki~:3FZ$򶆶_h:] 6LֿqqFbO3Χ Q 9L((̳Q7X%m嚲sdQZ c#ehUedp/Sc>" # lX !0.`C4Ťt# o'Iۃ;<wkr|D]٩+$ l1Й$@ѕx>$YQ&&T.ccovT\['}θg ;L6+:޶;DE_ъկ0dvܟhd;9٭TsҦc hv7%O9/vzgJY`O`w(EsiGę:\~!ԊGͯSs; m5Ub0_|,Fot=._,Yʢ(V+8S*E'r9"HGC=eaMT&-_h'V Ajaʏj&* ڵDٛBܳ3mP:~L;Vra#pEf-+RxN<4R#$LG[TK)GY,?8r#}([3egҹ(*e3t|y"?ɴN)6},cr/U[K>-Dqo(v>uɺA+{@E`@eWIG^5$e<#NiC h$m-rq,&g I5*4VPD%$7/')VwV/vʱlv暃['2 %XXJtLӤ8:k+mWa~%ǻ%gH*yW"~$z y5o7͜~+tm"E SnspO(=@I$C)pr[K,&58+{q p(x龠tq"*`TTLlDr,Ŏćw7#5RK""Є"Quut% M>diC@`Cej5BŠ4~9;'4b=WI҅.iOWρ\kZ`-ݰ,B[UY,۶a2OղBr},]sT}cmP[y-K k:P^ܷA@-~*0q=et~Z۪L{wKR>7-[c4<|V#Fcn˧ I?9NfWƗ?2zCPkp^M"2M&H;k:J XTSdOTC"r: / wpgSb M&􍼭<[vD[bzN=6W7&{ `BOUޓg3,SHAk xj:\\Y"OQ{)sC}.I-='j\btP o)cOCOuONE7^G@y`c@V9Z}vE9}ѿ~bV݈?ݼx6`m1a^:O _>2$(b6 $D$^`_ظu]Ǧdpin=<+U!@Lhg ?l?T6O4C:A6΄Śo1#DQOMtL \r8ʥO.h!k3:t7fշ֡ sjIGgLJ9̺ů0ϩ˞EMO&V|+Y}.w'Q1TKE'W> hgZe\\s?$)Yvux>e |X6@İdE#bEoȷ1444i{KwJKPU$tJHq5H Wh^;}g˹̡;E1^ ۿs(X/_%EEA[DIG&YyAyx7-̜YR$Dhqʉ}|qލkAJ uwf@l"$178'n``՞v* C˹Z煟rt^V[>hm<9]8H- nX #s5v^v)+߀.9{G!D/v3.4b*=M/"^c/z Vlҳ*N}5^$ռ\Jl8$lBZR4XØ_<+bEHy)V y=144 S>#2cdԐb1u5.U0Z% ]~ jD{ U' X%s^f-|.uYI :dgH4X-YR~Fr1Vf]o5B.)yD&GJM%iP-KBXmJJ_7HX$!Ө/"y1)jR ty_q,;C9iOK#g; ꎺ+ԫ8WTٮ- 24RYG3V/P0t@ҧ$GD[Ln%Bɜ4 }Z1y_Q'/,G!EY_F t}'4:QPo @s{#h;D;,6Ouj5#?4w'WlQ4\˿!S޿Ɇݧ1D<-Oza&Kһ#k%"83)_.vƍDR6BqXF}:Z1rEO,3_ӢT-PhIx#j~) FL 154jbdL v?MN}bEr2ti;<7cDDTSY,Nx2-ܶ e)v\gzR{W#Í&VaͳF5x%nXp Ku:ԾD 5Nze- 1 -YLkRqH腑SD@z!/7+EmV`fN؊{wͳyϒ:M4R\)6!zdP(\PɡM TNFLN5>[%n"&3b9pgLJY駑FUUE4XڭRH͡ڹG"sA2jl80;az8ocމH%QB֍Oh6h) Xl Q$~˖2'N@\&Y10^< xj>?^i\_&Pky_jH!Ssc jq.Q ^c|ކڃz>s0e⛳/? 2RRn^\PfnŰyɔL톁m}'5ˊHO!`p.w! !9Gz6P=>xz%0/zϦmE-gjJwDo=AQRQlNRGd'Yr"cgUcq~7't[Gg5:JGQuNsBfK\O1?|4cP{=4XBa]ikSOyD<iHjʜc]Y᪆jY3"y.jŸ(Z Li.2/Wqy-љJ ~C5oÅ=n]<̩um~0@J{ ip9#6ބ[ ̉ N1ox){J.tuTZ$)O5q=IDNUO74}"42ʜ6qdCD$sʚ^gVÐYaKi׉!9(Q =w"L;́\hl}]V3˝ЅKe=ɃN,kM(s0<͙j(E;D`/pSAtaSbTN*{G+ ;tLe%R#N f4qSܱxsoRЦÒPpjjF7<Onl|jq \2bd໧+7#1>|\Uye*Pa{(~Ε⌎@9/(k^Z^L$A yAh .V%Ͳ[ę־(=`;c.$̭YRV/SJ5td$\4NӚxzm=XSн7 (8b%9hr6z^$ *9Q߮}}jҵb gRf8Jy zxH8LP%!֞X>~vGL;3g8or]7zC oBi)X彿巎 ;z~!e{+Hw0 }Ieټ9k[-)@'`Mb/grhHqeY,N\ΙN rAqZs=tU2W'@Dh1fKՠK~"K;To4q`|U˷qN4](L / F?(:$p)N~{kbSҚ+YP;J -اVeK_2< dڭg@bVcCS ݻZ%mMzC kظX~LOmC`| Kͳ6=(86|vkbjD("&Smmt `=Jl٦9hLg̃$GFyS^NP+ga@B"`F(\QM[?y.VԸ`ChөAIRc》6IMV{?ݛ(34N/ .|H}SWlm,/m 'R*!tY2>ƊӭteE=&tr$m._vҼRd%f^HMyTa,_2C:Z\A5&eIx.r TV]BЛShtt ETC& G^pWZpG2TH+F1eH\+dI\ٹ&7 #jg>?qMI"3,-jN>ttQw3{ FBIv5j rf] T =S1qgX&!'K]X,I(P)Nq3v؈]'?{$p N[/b-18C{; \ @>bN+C{SO WSwzk3;,"Xr,~w_ySFP$NY93i5CO;'m9a2/@xD I)H|рz;X7V>4^`[7XvN<LQ%TѭJq *a6߉ې#ie@/N ^AOXA]]c% 5 ?3'=\05 ׸TYoG~]qj;/ a.]iE\nf%{{E3!(LlF:ʠyi$Z&(]g"HMyщRs:WX@*' 1_h{ L5>,X2Cp{ HX;Aq-kQc8hXdS.|'ffiM/Vs ɛ1t42 /2=1$6)n;5!i:xdzcS3';]DɭS |{\/-3jk ʻFòA ݐ8_.|\ c˄ˌ"2j.O*[IҏAK nQjg50iY_kpDǙ!=Bl~SyaB3oL@M 3Qٱ\E.^Ry7{}*ƴo =|>[@qALOctU*tkVV#$j6ϱ.`Qxw# vfF4kḩ9`yQ' '4!r/1 u&}qF>c‚bKP& iˤ?HG+89Y {D//=BoPc=<W^8*1T{'- B_t]n|.4 {0lA sk|%;BD$G77o-=4|Dvjk E]>Cǣ'.s٥bC.m/h<]Mx6W%;Ɖi"(NExԢx™L R FjV n+6m>׀ ǬW?#q3s}1cČ(9 /{}^vҨ ˎ|h/ey CE57_ϔf7]5Mǻ5Yޝz>rqNkGCc5`z"1 lJh!ݠ1g:?ƨ!(%U(j6@||Y-N z0Ry}SZ9֪O'lE5f94Ќ$m=krTBa%ɾ %yH,/FZ^.=6U5= -WX1@l-}r&ysA(Ц,}(!U3h'L Nu,1VMYH)LV@*L"{Szs^ q"{Rv={RgۛmF7&Y#}EE@Сb(%Ewʒ-l `ހY :*GkdIX5vzHll b vXR4C?7͢Ŗ) CQS$^3q6BN4Ki`Β*($:{d"w =䈻,CĂ Mِvg-؃ hr*DR t|Mj}O2o*&,p:H$hmD=t("#GyfsAjަg<~7H)|Aٱ[-'\YΉ%#wSxRL)!\=MvʞZi2~T̊-c u:3R m7$jjN:?e2(y~ehrҴ|叡rOxgrq7<_q5Y0_F8` \Kk%;(IIi7Qm';Go!l. [ǫ>#3Y H+![,A998H1莶rzp4l ?@\~Ȁl vi$Ѭ=w0ģ,nBxtt/@4?B7M4c'@'(}@\Bm#;FȬ>U@QR>im%k U>GlYj^$]}A:?WSU;zdGev d! [O/֑;GX9t9a=]wjogƾA;W/UK0.NP&)b2-~dTo_ %ozǫO1xzgas}@ f,k4"]P#%(0a}[qĈ p8l"5>Fr'y6e€S/c~Xc,nERoڊC_ap_5XWwi;:S_F!IЖ0wdBDb ItW%\zMէ>s-)]z"3܉o*˛ P,hƁFoD);Q\wHp!Sʱ#J"l N)Gv3k?砓 Gf.̵&%9ܵi\9ǯϦ1cS9Yض>NM=;S= $CDB[=I0K mnӱo^f W ,ή԰m`&@oYG!ƒ5(7;b'}yT;6祪PpT~v|(S2Y.\hZk;O 1/T1[&ͿVZ0 Y> ݹ/T{E!%"l!$w"ƎR]X$wFWszJ:y5Rs _ڊ >狲hgt ؤNPM]밮,,^cXdPۑ.֓y uO;_>qvqjVL|zlf)}n$V5&L&D_ōj |AuHn\aGT-  [F!0$_]7K?r7ažW%|µˋ-3XpO8GoYBnxQŦ^V׏ҭa[ܠ=d_+‚)K.f)x]3.~]M>XYxDi _®F k. Hj=#A&юt:8Mӷ0vb!nxv;5 ހb㩨Ԝ47KF7vC݌˂ɼZ$x;m?",0C=0|Pؙ̒75*$E@gc7:asp5;(RE|sJmz ߔYx+;S ы]INu=vjaU;y\Hƿ$)=5QwNTLL*g {.&,&Pv=!1ΐ  {5LkYK`Ƀ8`T0W7U?G]_Pq&#X}Jwq$UgZ7rW]jH d2NVFMK zÕ"uedO[&ZRs:dUók$} j N:Qj*T=ЛCtIN,IMJaC ^{0rFNҀJ调"Z}o+\=~ėETR*%^gX9 *I$"՘Xk{q.eۣUR(SsCv7ww:!aԓY$] "KVK N+CALŠxaAYX3,{R2ccmڥڪG _َyf  ۤkz`GnT;,c{m[pMxZ PNV~~Y:_(Xeױ&;|F3jpSϴBY'\:tǬz.Dl%#έo}IrUR*7|Au[WO4M$ֹ2l`&[RfF7);[2<ޅhkF~$2M{o40J%M34A j;<[=蜖ڨ(W{ՙq1`V[K퀈>DoT |O4N5zOz|콕?n74T@_ a}F%mf<@^>/DsEU69;5f1< ɕ܅}|Q]QVr3睑cۡ YsvY:N̂FŔkB,7ZQӜݟkP2QS ӧ38do2#PviD|%zc=t&~ڠcLvj(,y"k6^nКs2D2%Ӡuk.`•2%d ߈qW8N!^+ qӹTr,ԈbkttX6o!0+B,h7?jieA"bj$ *nrCi_wZ̤fd/!~A2wLU_i;2h CX&ɽ"܈.?ۃ]~if`rp&l/λ]=@N“btWi3-ZEѲ ǟ!6H(BqZ$$W6c#\-0[uvWܹ{h8 {y5DRPد}Lt3M8EbH{te^K}PGT4ZΥrQl S &.W=QBfs~".@.nhk)|֌+1t !{m.;LXWt:jKbߜ4b*kN*fy,hZ9ƲE!4P@t[y㊂}tIFlYض;QpW'br.fP-0Dl'PV*^EY'[ mOU(rM{ZWeQi/u/ "_VCUaҸ=޻(劓x8;aN |UGMhn0eh&],]i>+aa͘;*O.nNInTAr{*[]vc:jjZL$@(}`J|QkuhnwIPo=@m v"2,Vۗیo2s{gTUy%Q~ U/ qs"H+J.,h[+ax;1[Η굻HUp-f@KE:lVCn3x+2Q.c:&M-GV}`8 lԉMm;IЖL {3LIɥ)o E怅|?V y}qk5,Q=rUa5]^8%߄4\Y/Z] *O¯2y8T[VeI@)Ձ"J*h$Vhcs?,%[`„th^w!n {:̘ 1q G~ң Gn/_W`9vJ %{5<2`dO6ȩ`ք-nrM%f'Y~7e?v{9f]@7/㎇W$nWOX{u+m >^6>p.+̤,.;* v%J7OʴX{Ug6^mWa^?!֝ h*i6)#ោY\qʛ.:I۱nᒻ; &I^OyZQ|$`L3Wq*(O8UEX8zHSwdr%#n@JԀ\ :Ri'VzH>ݪc7[,GdtHBx>ta,Fr󴟲c QEB$ow,\z`3( K^{Qi$*_=:֋Ϲ[DW'Tpx ܉5 1% n=iS>+7q+GˬC~HgK!ʣLnj1y J]?u+[!.=pIp&>\?:a*| 5\ZYg~n0e=U󃌾iLI Af;0Mf/.^;# d],>p$`nbPE t!|ӣX"6TD'k)ry;хpB~& ߊ]_(i{$By& In+RE79 *H.B-IP9%gLf$ЋÒ:NZ7$vv+{n;A S[O * >OrMwڿn2@ }xn7TbkT&S A˔l5|'@-+}g A_y~s2*LZjXt? B ROl[ބVRBx 3NÂ^!ga~>jX"Qo -4qB η7F3"lcqPas)KWd{Bas!=r<SFq#Ժvr8LՓy >4CcYC]X5HSP ;Kr% ^`ўSo}HEjtU{K=.zoztd5&7UŢY<^ >S1evTsB+@( IEpR:b\QC$ɻ"9q?B,l IɸŽ=gЦv* !5xV v?pSÖfBh]A1(ЫBزX_n0Gp5|8C_ၹ>kĦ򚊣l&!O\TXs3D,gl$NT=OCk,WM_6Zp]MSD+H9@\}N =L|-@i 9v@·.dRkp4 x5,V˓n-AwQmiC?Szh&SV6 *j·PF@nszqq:]s"`krz$Y_U$4)ű=k$#V޴D㚦1,9OO),(<,-YYb- T1k4]Nlߢ5EOH!^2Y.v ZtryEYrP]GQgsS0+w&g: }Т]r[fy'ci/&NJ?ЬrUXۃL|Mcj!˨Kel*lO%+dY548LaGfᜈ bw7Rx,P4\GUʰ؅e-DJo  T (R鴾mK3Mkc2ѝY!?8cHveyA۸pxnsfAZng3TE*YrW1/#r'6,x* m I[}DhXT轈x9ia^]Gm_B b<)Ẑ+&}Ietd#ﳉ9G1h s[껜jM!%O :o#~T= ! bX|46yyC H2gXüpE[1F=EqCğcrFq|9ן-@n@F"הus[IZ'Mvy9sU頗ڨ-VOlN"Б1sʨ,) R|df u{(~KiIs4`h^%,PѦ:5o[6D4ag!%pBߜr*y_goӠ7nqc..Qvi׏Xp |璓}s1f̝x}#`rVfvh˿E6ؖ$+ҷ }ϫi:bT }s,^2 3 Edd!s&!S]o݊.-: dA4_(&£SM"*n#oo7+_U903~[m;HqX4w/ Snf/C Ea#z,8; @q 8&`}mÒG‘ Hg[LPJ K"Qz.Y(a3PF#&ebE8|}T.X^HiPF"@$ K䋭aYlmG㥢2ll)n8RZ+%U|hBtEOvBIĪ !5Cye^rC F[ZSr>3MMda1VMH1X)LRM- |:O:9ʤaDL7⧺@!- L{f"Yˋh?<;{ݎTVp!#,aJ~,  ;xG \k$%z ΡHƒsbK$@A3&yຢ@,a03U6b,-qo$ ہǶ2Dgz   ,-(+̡ݱ&3>~_~V.kzk,}oeZ\FCz^mޟRo$bw#~#j9奞\%de(}Q:R"6{3r}7FwEM~@dB;fF2y?Ȓ? @{rbPX덎q(n(b;2.#3g?NXt|˪m^>7:ų_c"|^TH^԰3QAc+ Sut}:IuIGwE9d{‘Y;#aD,ޮӵYc)b*˵,<<{,%=I];賙 .\ɞ!P~UZ(oe苽cԘ2B}/שX#dv)1iE[g9^B}3h=gQhV  AO!C T$<;'a+8Π:p|ΗjW).M<6l{ƬH+7D(S, \B,%O$p=y!g%["ߓ`ikp1hDJ& Bt,'=-}Y+N\'ݨ +dPy{V*xv(|M/9dh v-{OU;Eo1;Rd'9׍ [wI$!14h1[!ޏȁ_˔̸D5c9Ie`;]m1R }D(\% IGԾO3YW >c$ʼn._:n̆K]5رse>, -ҐieQm^nQ͗DZUeJ.IQwhugfZB/a(vem7Ũ c ǰϵ1S)7WsZp_ep[%qskUu(%O>?eN+zT(s`w?P 3zMs̈́m-QH~\~+qhDX0e1%vy~-"=g~(#ӆ: *]ʴ 6猉-dXGm\BmL2wW*$AbuSAUץ"- WEuZU$$ 5tj,q;is^L5H &Af ޾O:^s*)1vܨ,~S1#tJ*O\*~C[Fg>u+)TlR<$GVLb8"RUP$Sڪkpveηs9VV&-`EqŭU[Xyr˲6KЈ5dJE''a

->wi 9GÜXCm#G7? !3֔jaӱ0i[Y:+FIU2ha6ZFzk֗-~Ҡxsmiy jEɟ$]9yz#z~NB譅7|MX>$a<$z*͵Ӄv8ֳeݚFvժ2'Sn#`agÇwPd":EslpnXyE 6>/ eĠ|t.@N`Ĵ ]ޜɆo+Us݃]>t,Ҏ3RKHVd 1*`2qv<]ZVn5h 2rv<!}P-'&<,<# Qt_~70E(ZqRG=Q Xӝ|蛴ޡu9"dA ɖ؞4WD3/+:@;VN*yi@7klõUA;~I6#% ח! R ~P[P@hϋDJ$1W"alXZ *=#:PFI0(5;TyxVN\}7Gq"usWeך𷲅ܪYM]w uf:u@ʉ3a- J紎U;HC,59~gI hBt|vJ^MeB"ճɇI:ikW۟;Ix}(;J5 WW7\y\[&" s48Jzﶉ$cweqSp†QA&p ;|l o]i XJT:3%YP 0„p $p2&hE0!?C zr9{?|Q%a*HUF#)m~09u+Ê?1BxUx۶ YDxN~׺ Rlcsg//= [u|B:`2N+Iй('/d+F$!aWnt!<]5 ڎilit 8%JB5O.Q^G wnPqN{%_D`^b6fԜd՚]6c=\a/1@Ue+?[½KXX,jq;|eqԮwe6|:=] Y2%ۥ0/Gz4A^pY-YNdo_4'O(:5d''厇 !(\|Q\D!FbGlzOA6K4ЌbY~&8(^>#׬?[w5cGxslԤláPE\6,#8U,yROTWOR,T_%Zёyӄ3#] WVve=/žxd VkPE8c L\f_Oy͛Ga2I_gP6%V=aQBʤ(">\@wC}n[0$t]IU 3z{28. }mkY_+ʤSz09*EKOU,Ǖ⟴o!e}pt"xۮXqc| =0 ճ ڨ žwII{-߫A{ceD1'TfT|gQQX @dW)Y!84Lu÷PR"z!(Igy8mA,=XnDx]Rbi X;r?##o4$Wghtot1:5^4lH> )F*kt5́Whr|'=}5YHG/^,vtmu [rvsV|R="m9ZT7Œ/D\ȫ^}e3d>IOmmlln%%`yg#L&xK+ 7e^!`)G~rdٰ\p3la*4?LMʇ.eF|LĨX:Rkro׺1Au0g!\!1x+S NR+,txeT 6C` 0ak A {wpj%CFh*WtZre X]YɊv#0.?QF|[vt9.cv &@.X_!ّ 9&Q7J!1+@]%؟[NnSk2j_Lܒ}k *`4=[/~DT1JZ v76 {#DY ;55ݒưm (}\,&+}aꌥa%f#DI:ʜwS1j 1e@-Y9e)OA(.Ϯ1(g˰>uzc:QlHGah:PRǏŷ\G,3ZgXI1˫!'>a[LTs28Z8%k&˜L;꼤]H7mR2z!n7¥LQgn˂_ê0!1By ;J+=Sr9~Rst[L ۯ 6~L\4'' %>:x 0eaQ1;ZǕӬp{izsyi2Ѿ`u_J+v ZwEfXoascVd|+ 5Vʦ罙V s):&i+rػs1U/๸(t]_QT3Z۹~t0T+5 5jJyo5:vBKxM#y'u\dm]yyXE.XQ-U=Sh'ff{2VM$q)$s,X%rL -3K:2P^3M=G:d !3Ҿ1jY((ƌu*z•pR#]H$L­KBGedˁ`_j7G(z<܄9o$־%}f-c1uLw{TYt^yH.ȹ7{]A/SL yPȹ_ d1EÅ +T EXe'|J:b}c;7|;CQDҸm/\YFJJPEiI2{$T:;8ynbA/ktYgwGnL+ I9e6Ê~}hE! G6 J6T@ a#.yfj% \EDn-ّ`{]~Vybo؛VM8~YRLS[V_ 뱮rM'͆W-1϶,3ÇMO,?l\)+U o~O'ﬔF,l+')^%UH"/.hfɰɾBiK$&`H5IǦSzѦ; Ӵkg8[b&8:ׅhmAt!\2 i -9LKLm?v3qwdjSC`;fP6&h{ |&u5R z5,0EZ;2G p&q2±֛Z۫ʼB[BR=D$҆ꐻEHPA'V) ?ZT+Z :}#̡T sxǯkROM AVHzn=| T~YxBVIFBYaɦgpLȵY~uQ%E~!%u[қ&ZN NvInt)8|D)݂wlP,Ρ0O#>`4<.'z !Y@FֹѲ3Ȱ`J:'!-&DaٗM 4&E-Ea.5-BlX_HƆ~akV[i+spbJ lr^jr n5EJ86U *Ne渉ږ hM%fRw_,4ވ8|~HIɘ rGq{.RWXNa35eftdL-0@ԹJ!5O1*J߱Z/{l-"ٙtMoO3sD/i8?ϛ ޥ ĺPC9d4OhY2$8N볩پtm'?j6S}RaiXn2Y}Epb"."wpKp1dT5aӡYL9|YeS+4wiL]QgVwUwQ&}"V}}#+DYF>Ot)Xѕ;5?8TC9N =h (*G{J'C#+GriWe1n}P)}jgb2VQ1"s۟'ٸA:쁁H]xNN%+0a~HaxڴRz%UwMq 0i6W),xAG+ FڬMZ`VGhKr!AB\{g:uhbxXĝ9c鵎|Fn 87A VG-LyB6;7(͟h =ܲ)?H , >BQf wqt'@;o SU(3 8-ꍇ-۳s- I2= ˳!,GRu >*)oqqs'>'4zm+U+l(:ǻ}&KS2͂q(o脘B8A0_ g _Ov/I{hO[O_fNH<~,'y,@@&^fjȩnڇP<7W6FZ:itMкVs̓i+Tu3umD WǸ˅^0ׁfME,U*V,I#&f0k?: 8o#ţo;YȜy.bNŘ#0M21i% ?^bkq;}p z#~ZHB^Ü?83n nspyp/W_=v TA]OAqoWaD-__uKU.9T֚Й9zux-8$Qf̜7w^HfևbUƔGʯ FAvT|#_{h'zaֱ;i FE"bŌaQ'@)xL-eF誧\cbPnI,m߻K sj t2+p ݽ3*.}Z~q۟zms=YiɚrV/T5dհ7G&.FAɵFJIw +IҀ~o #"Q#Ɏ?;P|K m:(dP(Q{o^f+7nCU3y;un[_`VRF#6,NAZt|¾)нr̗>XaYmSx)jZbc.&!\gPx֏*Z:'RŴItn(a_m8G[eοM11?Bj:~$;1! dH/K%!a91#)H`z {u~BMAitfjtznТ]5췆 &޳Q/HMolacHX #U"'&vj3$3_垵,AI~k7i Y%f8V)S$Z`rPʐ$\'T*V;sHVU$olr WNͺ5\BV@~>{PyO/X@ƹhWozJqW2m,czRj^Zh:ORa h7D/\G٪5\n0q )t0L楥T6+.hdW>S8v$I" 86{%T/\*Eik~rm% [@[*`6')l[AjzQTXYtN<`Xّe؈jH B+r"2u$Vwri@7A] 7[tItTwylX5<|h6֧D'l(Bb<xkX_6-S}iEs/Epn6j6>).30L$ Mո}Ʉc}rooLԿKzx89s{fmHe=^dc:LBXVf<9 ] v`\)¼(cRaF |s L3g26KuӺ}bt_4h)1~ &-Lv:ͧS  QB$jI LjuM)LMA =)t\=s;R ]'Y4o%5&L+KB (->ļ%hk ,)v4RSvq+RDTht1vv g0ͿBF/1q$9[ʦV[t"|\`[Q\>!#M&3 c}=E{Yd[B pFB'.lȇ"SB34qѥ W 1H}p(^|F\;6sOa+RP6Mۣ;}ɑ "%]|헫.垴#dT *d^4?6&̏ /_3N%&I` UԚOvZ}E&Zh,@Ӝc8;;Xc"Eq_-7BCTjK Ds+j4}E_2O`; R;ק?|>8t%F,7êxxr'鐝N TAaўfCc`v18kPږhk9_0$NjL1]h y.y(4X2]Ȇ ^^\\'4"[ ͚nO"$=p2qc鲿 V%o9Ď.m-Tb`YDNϦ101 t.5)e]ߋ(p/5Je|BiTpTvwv xb|hm`Qu-Shj_m]yi?=t>ѥчn]2KOڻ2T 5?PCA}T4*=Xy.𣼂9x2Q%|hCIA 8We>Ŀ}jQq8E#?!\Ͳ"ީF(C~7Ϯe3ѷяj7y_AyrOK}bڈ}8HBU)n,0rƁw}$q"M7U=%)&Kҷq"9s,#x 'Yœ7q^IͣƔ^4ڣϸ(c-Go]aocQ^>|SU._M2fJ(V|ũjlk)o36ԝbO .]! xĕp Δ3Պ+gfqۦCU{o vw6Eobuy2PT\*(Hb_8K9[EgKJ|XmOX=w:o7:Īmo%}dzhit&U6\FsWpc_Ɉgߏ ZKhev97o]cck-g ^54 Wa nX5I&:b/Cg Aٱeg8d!Jj]p12"W% R%d6T?Յ5u#:r.}dnmt!LN55Z91a.6ǣ!@ި&l]~!np`Xr`ǵTr+L"FhN L N_q~j7n\I4v0!턏+ 4aӶΚeE=3Q^x%򌲰AGaۓlŶS\c= ſESeklOrgRǼ;+[oJwzB[Cےc߀ձ`<ԣl Pes ]*,@L=ZElL zf`^Յƒ Q͞2OumV)<-ͫX{ 4ayuz :FCS9?8T/k JGN)y`"񒁹0.(l N3F%~K2RהW )>DiۦrŢS_??ӚVm{hXYGO,{2I34~mC)dz@&2R(=D6eq!A\^$, @ lcu/ 9>@oؐU]$@4 (~bF%lqSJyt8Իݳ|}3ERZwod RS  ̎VK/y'j4p'º AIېM#$]fꭆ(#7 )|o6P2#>]`2 E| .QkjӰ2PjUV79vo)kpSkDjɼɇ13y#~v-'wbg~\ce031?Nw|"xN<sS(e!v5!?nYO8څA)%Q"ιMč2 b}ao۾4$"iHZ3eѰSI< e7\ sAol%'; w!L3:R\ ~T)SH:m#IH/+\ɷ{eWDsNBWշ89$;hg؉|ut829݇_ȫ&=hZ7dD.kY$4uuu Ә!}pf5\gU{qtܢ`LȲ C-;Vn@oD+f6^^HSvPМ3>L_uY+Q6LmxT@na')v$5?!ײVG&}  mF_V,aKSs6aGgL'q]PiKȝj-";T18,0FpSK2SrY=_Zj<ҳk8ee*`D|4lC}GwzM=^NjRXtw^mT$\bǦIp|bI[̚P؄38Cb?,ҚcA<) ZBh܃a@,Tl բp6HKAd{!)cEasBLkWGGcg<l+VgWm!IVqTbBOte7f[_]rti46 S3$1d[xuv F' оꡠVyHAw6DvB(e_ϹDG5)ҋl1IWFթ[`#OG6&dU]pTЅ kUFV<$O1̌H&[U3(QfhIbh=D^>\Ls:,CcNtEyk^,щaoIs(a~%9s mS_@9: K ]Soo- <QjWف%Ha0O>%>*oq}3zG-bEFJ0Ɉ0=ǻHC9(ü]X6tlLXJC<Vrdg=J`@3bvhPcFv? ţ] 4S96`Po@ M0t}xUl@|G;=fGL0]63vgb^ѹ֩?*y|.(dͪ^D>7! CsH`2_u s$JoYVz)o&> mu)U^Լv%`Qb"=W@KRH[3~ѕLe/ Jw)$?@V.)}%6ւaF!R䶌=ρR itS=&3]yMa(z! ɲ+wl̺u౿5HF6ԛFy yXbk} 4ɖ֣a.1QuoM[^|/S4=4ͮmAaQ}&85i#ȾJYZJ|6z_=L9#{ R$֗prng 9#yΣ,Naq{<* e{X Um7 1:pN?:T`+⊻m&膟&pV8~l_li Y%0$o\rO s“kDU ԾRՀU%fb\Bú`,Q=F*x35Pmg0U!g;{HH|WGK50_+zYyڄ,Rn(O@3+6O8-tאűXZGiŲ{LC1CgDOp3&3O \‹_í-=qS^d(v8>"1$gn+ ؗ+Cg'Qnqi?&9#ΓHE/"/`EQyL$ޖFI\%U!mq9}1ִIt`d#%k1K2='\a]B(Fk*6^&~8u2y_Kiq4˙ȶyo&Q3]Zۄ01?-D"1뎇yZZ oD4fGCjY͋ݾA!Ը0 '|Rt_gMaM S?}j{,[hRSim&7g  ?W*ǬXoڨ]E)10>AԺ LZhYބ6i>cQ~b6]Rժ@/Zaj~ƀD{ څ[p09yUt)@y::bTװӥ2Q,2$PuTuS80VR;iW sIKT1+@n^xrH`Lu4|#)ւvaZ\G`ʂ$R t&);,5PZ ŶtBW%~C xӱUk`xm4i㫋YdޫY`r駓C/Ci.bi/%/ag'd&m}6|RZY}[f#&9Ѵ|,P(E,k"4J,ZO7un}/~~2Tj'bZyHs-i$q9@+L U<'SfMPr VƲR>biVA"u4ϼ/= e }fψNaJ޿XiBJ|L^wazsZk!11QaLE+05 D>9O'RvM/>>'^|}C*:kM*cXQօیnorKEÅQWIj<6o6u8q/>_Vx,oڟgc.R$&<{,W-o* FD"gAm|Q#n4T0=+8|WOls)05EZW ZPc(rj\ TQK} }Ed>h+JBmaq9V&`xj̈́>((:| itSޙ8\[" srHs!/UJ$ |iZf2kιx+n+ϩ}}+QP9^UҦ!9cxWU#' ceN G{yfg.=뤵_O?,G(F!8x@RQd%]-⚨%dh V3z>=P)a8i8wIS]6(E_3] zi,,EJtưf @(/~rM1op ;27gG" X?ڴ|[]ֈJQHp@8-+|\kMrE^d6[ x5թd#3w%56fp>_ kԁ*lڼPyOs2}CV)楳'ƲzPR0bK)AQN'nie" BfWJ\sv}AhQ%0Y?w05(}|dUBfGUHjx]IdDǜO3| -{ʏ8f;fm5i[)OpGcЀkY5G-ßZvͷ/t=4w`v~sJG#*UoTJ R'h bpP3#^, b@x{m\b\u"?P. &寜JKYZW"'gGáQyk#'Z;NCRz>fi"8t=zB畢pk#'^/=P~81ZccM}㞜_ 4wGok{ۀH ]PEֵ0 %*,R=6 ق8]/E1!'z?lmKِ}Kt~h`.KuŬ.=C]zZ8O-`Ǧr՘o5I'zQK:eA ,ٖs7 ]9|o JL"_anWX_W:n>K1`_0ԓLUoYokkLef+Kvwx4Ȇc6IKojXkZiОk{-t2W*q% "ǫrGzKpzOOV@/r"Hu6;&{}VŸs`Σ\18 )S#\ycE]#1(axZp+{*Ch6Vċ*~>嬜JDZ:V8u.-ME.Mf/ cWd3;5R55Q'0u5WYȨ. r .#WR>L ٜZ& O;BۢRo,ܫɆ6ڿƶYԇə7Vʙ^!G+R@2*nKb)_q}`np8\R`Bfzh.|`{\c+.noN)㤬a&3=UƑFHԼ=Yq4Eoc!2n[g!spL!+q?_`q2؁=s$eEp"Y+D>?3彸>-8&q#T雄~RZ4Ƚbp7Nc)LGw@N7|{flWu@2E"|.!2h.? ezJad"ʊ.ɛyWHB3 V69J }fj5&v ;:p8r&`GY ɩ\1'IUl^D-s* ã%?Zew|W/T^gAo UEqC雓2'pOc",wm{6Yat{bat @OMZ{YQhQgM++-WÓ4e<gvu︡eF>{S෦T8rTzY/:/f@ Yooz= x>6 ,[r6fE]ݽ< ur?C͉˗#[Fx=LXN_3|9l!9Ԗ~S{ߥ-BBП:(8WfLY$@ri|蘷j*.ľvatba/F&-bRե90 h(#2@>b:mj `E @݇ۑeNn|FD70A.$B%57-iyIPõ.Ae_ /tR ϐxb`dk 8m/͡]v}ڦevPWs/fC|Wc% GZVVOʚWs\?8PRȄdK#>yAl SҰE:@Q 85<is3MN{:(UZ2 g5VT271L9S0lFε;}gI>u; SA*th5^|'} Nq>I\@v5IxlP U<HQ?f-ꭺsdxɵ`ႋV6|.^QMAo}!OH֪$,H @v7qajgVo6ӄ$,:ty7FS/%=o]@bxgUPisQWҦ%)t7l,l{C|0c?vPmx b54cXXh VڍfU>'5e'PLbtc{ƆdǞS7{PfAӕ$ 1㢔|DZBO[Zu(

69qH6'Gbm349Pr=6w<T8R)&B?>,-_i"m_ Y4x<82Xgv:TQ.ȫ fJ'2\Ohz7>C:[JqU_&mY{rBQQۙ9sSl9iDjZ6Yt 5ir{)^p=EtU['_D!Eӽgv3۞/ x+|k~/: :a8lH8kY^{m A`UOWIl`KѫK /uɓuo/%z`Dҕf ݚ/=_]]<o>f YhFcS qPZaou̱|/ =.^Ka0> FV>Az@q?Mvi#jkBV ѳ/*W[!|XbV$0%;d!0SZ{lo'<BMܜNn'.DhLn C $W%tT!~܍u](^eRugdY0yMW,?YlAI}aDJB "QJ٧Fӣݜu4"nҙmdzqHk#>Q;*)zo1 Jȟ7ɝ:9VE#lTfVH|ɊQ'? )hd%$3E) XX{E%f/%_2yiOK` N`[Ūn›EwwW(|Q y2bW&5N}zm(+/׽ y37$"ށcUR+~#6U7,Sɂ.Nع? E^H\) eþF Х2QA2)EBТCDp$k{:,In6B6a}3ek(6*H9n9KKi@`F7q!O?ꘚ6pci^KbZˣ~'мU {y%|ǛvGQ|e/d:؇ }_еY mD̥ޥI5ގ$ۀAD@Q 5=lr4r璝1;O4uT\kBt rKQ .ծvŢ#ҪLpؤ FLݬDgN2tTo{?g'Ajf9U4pƨ1GTfhZI'LQCgkw(˰kV4St*3 xanL/m(& Z*EtJGel~`rI\Y@ڜcm>FHTZmXs :XL?Kڇ9/bmU`ճ; m(g~0-#+}3Bm̀#pQ׭D3[EZRwFJUbYZlۭOUoù?Dhal1ȁF$<ݽv_FSOJ66l+!\mp ._ga`'bkw񇗚/tȵFTFVH1<=#v,k5[%Z7 Gxb;?0C=`e<\tHwZj|AɘqhXAk pqSom+lbј"ȼD ~w5 گ9˟Qd1+bڱZT_!^!\ԙhQP3F:hg6c4E|J.*1߹FR{뺉j;[DEZ&s3|SSfHI".)pG{=eŲ+.V1!򃒈Ʀ=FpX`Tb{kb?ܶ~ȴX( )(]%Spߨ 튛S[&؊?lx\ D7buIhy 8df0_. oQߊtEl.*bفLQUzlDA~s*@^imONR 5H9X'dV= eAGNި(C"4B|LkPk:q^W^yX@@CP?K-J0{ʚ݊'_%S7niHfyYz6(/{KO#B0tzMʅk ;QRt,3sO|cqޫβ1lANYAd"kqy<qCCy8O΁Yc9BlzkcՇ*^CVדGگ~ BT7[^]Dy2HО)K _8Aɽ`Q[eUgp;sbKMOnZ LbOٿ 2!2gw+`˦.a؄:Xd'J][̐$|rds^S] 5폛о* =J`~27s2("Ev,VE+G҉S 7O}G\?H+5 :yDc@Ŗ/nhHk^-0pQ-X:CFS|,T>VslLV E~UXʂ.ŚShQ9C{a oS߅>{Q~(_SlS`*RA7RBWEY3?'۲ 3qSfh3&=zC8/03YajKM$5JѵPӘgofU ̲Q"vӚPj7ϲLjk_Mb[ G66?O]K=4\ơOj@>ZЫ̓Ub1b̝ o 1GQ39©[cQf7.dST[O,tZDɷ6!D}d-}k;Ĺ/[5.Zry_od^)qg6׌ʅ,=E2/AU ?{bl7c=-6&,u<-Ϊwl9\r Rmhh4PEVjl=^th:ELQ>w0\>ť*Iv0C<H&bh#*PD0uOPy!|+XpIf|XK:hX,{pC"AECOy>>@Tʫ7(8ٮ<# A<-]{c :Xi#'j}.6@x+A{|={{)I1\}7`9l͑~~}Tu8Pv85ug-3O}9xtϠ8klvGJ[^Oit";}d]Q r+G;$;JLɘY~7*L8L2XnqMoznﯦWWaőg8:f*bφ[?q 'XfQTxѯF%OT 32 Σ2CQDadr U7r`]WambT_( *imPn|(^ 2 ~eQ2h . \38ZSgPQ;/RnX 0Ql*<4&HieΊU1j]?o?>l(˳nmRqEXm/]3%@ò@_Oa>M mà<\Of߸:Zu= TWֱZh+Ӕ!k۱KJ(7֑1.WxƷ/!_\/f"YǫNdFNϨhyulV[sǻGX nD9B_AԌݥa=vlW,N(4QPg/h?I)S3z']ڶr?%&GIc*S\.Mg Χ`hj')ք%s(D4SħCTI.5!={BH7  γgnb|TiMCpX&-a@U/~-7?_Oj38s2C"rP.isJ^Oyc)mOL`][GKknj"ZBvrDշD![xdĎi7,a=(Ek8cؖVo+zOPz(Y63t`L[4 SRy$9ѓ}ƀ: LG,ᤙ0 J4f6YpftH㞺nԳN@uZ:De`ᷴW&h8R'V[3(SY, Eo1,ZQ~ݡA:NmW7Wk(2ݔz ;%vRqG;qec)qE άDAJTP+GzlWbGyL eC1q ZOƫSsP. {'Eۇta r|{`LW[ň~m_t wtVlRnhB^*ΐw cUG!r>a>"6կ:c?E`{+2[d=j2PR-_ Z28M%<{aM}Vvwb0$S e*ː 3lȐ9lѾHBNw0 s5 >=mjKtLW[8cDG&r st$Nt8]du1-i@N%QYv7gmmni0EԪ9y\4 +왌JȋV5mvrC9ߙQ&(CLN7Ie)ko#w9ϿK V/rsbsu>}5gvܟ4C*3\8w*yaѕ'9J- "\HN 4T?b 2`4F_1dpa5Pvgw%nԵ2Hl+ƮdPq?Z$,9"yn32MQɵK gQ$y [bL@LW۴yH&ɽâ1Of)A\Jy")ͳ)+eVmlryV z?2w}/ꂍ8޼b1j)c/ dG=svF5xykI9TCu;tmh#M-]7Bj[ڍ|V'7 /Pi L*h{I? Q?UCE.걤,aR)y&1<~m]K`+{%Os#ߢs:`9Z.[Ѵ<(/\GdAF`V߱ZRH # w 53' kd[gOlV~`Oo7:ЪNh=k0'Hxы͡B>IvXdZ,Ĵc⮋qX>czCl/$٨ 81K\k;:B~ybF S?3(fA _k"J Z1~x猋u\0-"j7Nvܶ,P;>uCeF=%y-o .Z.[pFFļ z8|(DCI[w/ysz oȌ1m/J90#Y.OGU~`Et $T6!RMb?e:$ %GXz;YbdpK%:RzYw솓c9Ty]cz 8T VwMq?[ eI3T ŻGD 1uK_i"=:CIQN.&m7xdq/-n+{T&uJ{r_!ߢ8Hê 0IXߟwl00gG C=`TKKF" ?XHl8&@};LfC9 tvⳀZf͛|fT3UFf\ƒDƏnWCHFM<^zjw˴g¼.?&RLHVfoDM:#%2߇5v;'s +H0ct?.;bݣ )GDQpZWo [C:lR l!mnOU9J;+@: (bJT9щU}^Ǝ!@jnI/ڧ*nГ=%cUO>;6 ş ϕL~R`ОݥK V|%"`Dѫ?x0o' %0E O 3i}H]Ju@e6F^DZP;tg+t7`.PK? 9'̼,atUNԂ "w 7Z"ƼBJC#;<*T`?[D3Ϭv9yaIBGy:] i1T[`+juN_SKRFY!B58>@k8fuyZ Ae{::#aPx`29=0V3tZtM6K_ Ֆ3dHVoTDZnQK:轳۹Y/k6 :EUЍ5 \7Rzh1%1"_<჻qL"ico>%LAxEl/~ el[pjZh|eԋ27)HUgAt#jJ w-jZ_6}/Z*jǙ/Ń 1}0yYkoGK]?潉voݿdgW˖[{CT*{s-Т8Me kEO fKZ#nYSz-٢#_${7*!m@pHZޘs0;V5Q1?C\~pQ xhJuEo2p^5r(xCiJ䒖fk <7?u[ uV&M4OۊX*r$UNYSCl&)_!3ۋ'Kk!= ck1rf/ XGhɣMk̞xBSH}I=@nm u1 b6o@@u_ Ocƈ*E}anYU+wJ, KTW&J횉64jV':x2h@U( G<3q}X?Mmp/ۢe-QHg6mC0zAC. d )WnN~g/O]*7Qdnx';ڑL MoMa64[.wW\!DY" 9ޅ)#JnDz7E8H(x4; l/ {Olr?Uˍ/R['9lej@4^zDWtQh[v`k"xR6WqereT$l@xh79"dV*B FM/ $sep.%#v{CW̰#aMbxU]n]t,R?K<#`؏.JL!W+jmOxw)~#6툨 "600 T:U,,WRI-=<N=T)v۝)Eo9BHk+#ZߚF  1H0pmW wW0.TEBId0BaL\o*?ZlCnl MT<)[opFWsr_Z\*TI:Eس\Obj qR>hSrb]}ZNeYt/ËvZ#鏰y$TgO.hpl=hM Yxz{x> YvhFj =;ڝzfqYsf(F~F(tߴP O$d `5vce1àVJƦb$0tK0.nPp-o'%Jlo..r9-$7;DX쉱gHV6Σǂd M:ϐyXWC`ѾI8X#ټٰ[sGܮPȳW=JIk,2Nn^{p --o2sukL0 iIV=+4e><8 KniCnT@5'mJѦLcHI61eh]#`B0u+{_j/lq*js;S-1 Uvm\&͂\bSJTA@"^d,Otz+XGWuvq$p YiaCFۦkW\m6'xVo'E'P+Mb:6VP!wO[k X[S<h#"9' gO _HEŻȊ: bgB'Q3nfV3;Wꍥm&暠wz~kj@Hgu$!&}!ϐ_A T8X7NcN [U1/7߫Qie:*crD8C.wzP)W̉9S(2x.$}c܍}OÉ]_CG VflW.Ax""'Cɱ`- bEx!` τ,GO ̛ݐ; g`+94[c٧;̣Ms6.Zmvh }& DtOri6 fGڏTm ha^VG/ |iB_6#;3бr:e']$xNۇ "mu 9";2=#:}Zم*=ڄLjXǥ GBwsε H_jӅi@T{$VJzVD ;#R'3X,; km?|3K5fmN0qۡBA_T S3pZ G\Qt:' f}` t@is^y V^ާj8d CTD 3i|l<2*g-ܴ%B͜-o#63;B₿m 5y7O TG4, r7832UYr)wmSۍKRx}J9SjъeXhtrZd7 =s}\#-fS``J\ Fv UGLOИI@.i&;;q&oFb;)#cx⪦yZ^JبKlRCz4;B7EDϙ*UB^/ՅN:LJNe+m4Ǚʢ@`6 **Hv9Bf(hЍn<sgn)g\j_>ThfZȞࣁ]|cDFF3d-_pGw1 9#4D`ĆnH $!{{=?GW.#!u5ʜdQg I!D2^#D@4*a i(xܱ$RD73H#9X,'L;_%zmt*5ExbU(BmBoD[ÿ ЃF~’_Cbnc`U]?ufLz a0 oD%QmWly3&MpkBndD2}W8ke9d+w =?ooi)q SiL5@[Uy6wF@WH5 HāTbYWQB!5 >Y`:?0=>1n{,_;%3!\8~l2EQgx ?ԋ MʼlST`yܿ⒆]֘=`^z?}-(xO |^퓉bJwx $ڏ3bL9 "VYvl#Iw͵Gl8F*Ё)PPCXLTʩ8"Ի*hޚL+]D#z+軲*[kFRڼB0MS[pUqB3,W4iEJ/kk }!/ wB _i #$TJ8Ֆ BW>dw0ׂҪ)`F=y75stݼR؅^r@L f_.8 ױvw\ Qr5G2s2,'Fx04VU Os LGS GաjR \ e]iK~`q!Ƽ28pj[R"@ 謋8ĮzBftsO ]FowlY.$ l`ZB[| T)ߨ,SȦ/{ qy}3m)Bi SYq>.CBP_yZ1d,y ,̡C,&N?ZG;6ln$ѽ'ϔnX@hz22ť:/`E|ba ζ7³P;Va'uK?E0\Jw+ƨq<Z3;JGLb, 3(JТXa6\Bx,'bves)Eg#=b:#~DŒuպ5u𚥭z74$پKM64ܥ]ɫk?gDr BQd6,=ǢRCof{g[{O%N-?|)Kl,U3 !zO&S,D::<=J{WEJl36#FO+w,;ı(hPV]˳kGp}nߙ{bۍ+Z*O5wNtsjĩF\=s)ʟC6W̕kt3ݾט9 }tڠ %^U#GPjF,9%#)8L̼dP&HaALM;N>#1$MH=KJT6yR E?܃ 9<6iLhx P O|=hy[! &Bɴ_ttr1By3wjWf p W2܊;oQ2-@YMd k-ӀEl~$S}:1p0V:,] ;J*c HJ C FvYVR90 p;)DSE 81!Geݏf= F檇% NzK4Zʬp4Լ2@8r(hjQͳjq閟fl[2t:^oq>TjUȑ!6s9*Pk'Iwz\~Xx˺,Jƈظ*R~o$"8h('K\qiÆ߲&O~8Q?{ߖuhG&RMjB nw^TCʏAoՉ)&S ?C[r0)߯wı'/)dh}7 3zl12ln<φBrII|pX:i( 6WŌDi.RiFZm'*sae9l f @{"Hn_'`*n6~GZP'Q:ǹ&| 4!L6HQMNMIJ]|Mxz(tĔЊjntؖ:|hw=.cި"rO~Vt7Èe"S CO"\XW7~#akL#te{ҪǩpS~Z|_V' sL?hyH3/i97ԏpk,J@fNNS)k YWeɧj ٖ/5+PK: GEh IJwVv2î53@oV4YTWY]"oHp2Q'vAR!KУo*z}r8xzS} F^l u)o_>6*uP~B>9 ND7jGe>ldeT^Q8yXz(^$ve ˠHؙFwDh1j;NvXs,g)ٵNBPq@u1!`(D׋^ pΚnхXRw.XcgkcǕ#tY)l=v% \av҅^ L؉> XHuGr {`'6l0RsT]򆛻cyFyGKY){ C˦̜gWr0.\oQΰG.vz:]|Q5I@zVQ A@B[G_p ,o 0aD W'GF%ͥW>+m1'y썌Un|aX}uOVbUg8Vft3RuǞf9173O~BI( Yjz#k78Sq?IJK iI ]v㎘WNmG'ԁu|CcL9nXZdYqJv麸¯Ns!~J{ZLRF.!a@9M&|T엖O,zꖗn`H%7q/]KH!ƌy#^q3U8is<& ɩO/ǜ&n(ugwc)ob-gۋck<%r c73/.5i!q1a$k#ĶoָԂ"#9Cv+fztTa , j랉gZmH;@^Tns/ό,KHX;"~2ESLjϵ)]($;reR PDtir&Ӱ$^ 5cmdx] )SgTā '8z`aւ.ө.ts֫ն|Fg[$qe߬hP'GLq-yNrG#,R {s:@o?}rFaM !q@ Z%ߨWs1|noO63@('7;B%楪%1HPVNC E#c#wD8;E 䵖@;V?yXW4B`XI2G3*'nns:mbyNiO s^z\MEmm o{j9;y-vGQ,BR0 .("j| f\')G`ŴRԅycA\4MBĺۉOx s^4J]E;yt\FgxTc0zoJxz82Z?R믈H";EA/dUWՙn8_X ͳpKMPyV4 \*z4zZXډok0Hx% nΈyҿаj,_:!ofgW<*\LeO|$HFSEgUPy1}%I <ϕF~wӕC R秘Bk ̶{amj@1Pp,1<ޝJeF<\&faE%L5♊l1GQԶz HzjH$+ABYt%jw-zzy(p-لq$/p jF)-T8t Uώ^R•1$a»mEFڛPǩ}3;8ul]u ,C5srW2+Z{DkxYeIr4<͗q" 7C%J(,a[ E[ CY+9pŀx`^cpwŧx]Mѵ5 4@K.l-ej3F`'r?SuBl|YEHy ]V; tʱq=i Kl=XaF,+sf*e粽ޚMف7R 0ml֖=%_:E)Ѱ;i)KaUE&w1Wm.eJx-Wx|(\J$s:ETX0J=E 8@[ʟ,2 u3~pv0x@q|^CT|ϜU K rv>Ps!r=cx[,CC;0LoZ}L^fa'\OIMlr" 4 3Yv-,nBtlsԮC@- 7_gӭk J+q t_L"z5.zȅ+WŇos 4J/kc &n7GKJ<Ϯ Kg];iSϧrZ9"3ffyQwVu_oNlEx pd+u029*%m165 gɬU-@ }J~ 8;Z+[+&^usqh%`&C̝ܺ."8 yʣk Ecބ9qe[GyT2H{p9qsx< ]ǫ)<@n96udQpgGIg2nI`\2]̅t{d0!c'ylʠC=v -ғX:V"+EvuЎ'( Vxj ɻG 03X2LdkD>D[A܃\M79<.MbɣxQtgȩ_,79RJJmـ#MLt6f-Ô]߻Qy΋D"\SVRq_lwLH G>{(?6mox]Uwp(R9&ՖoѠ)yDzdQG8+V3#Hj`\ϳE53;~E@_~AjC.H,&TVrS.VF`OF(iOvÅLJ`kY' ްJyomh=H 5Lщ`zmW|W4auHKj-(? 9څhpEK '&FXoNwɲq>nk4 :=K!V|_"Y)r\j…pߖDH ` Yj߷&}[ `%H@b>v8q^v /GĴCң& l'j,1ŏf#c~"\hvWsbܥ.ū()z'Ƶqjh }(t]t sx2uܤZjUO5.˼BVg#%ɝAeNzBWA@RiPC;K/rai E9 xڹsBp)xǥ{[gvM n}9UX]g,>+&8-['g}؃Eф2RÎZ6j݈\LdtanF{φie4ZP~.NA*ҋ֠ O]7ym1J>6` f?[O[,tN)Etvuzy`RmhһNPI˷dz7˶^9T\Qݓȯ4?T#Mf*K;mJb(Jf.Ҝ[A[=ŰpfXVo&Ho8Ħ.o*r:89 qe!.vwĈb/X1Y= zDR7t&k{C]rm6FګN22x!W&ffv:,u/\kD{|EUe#U5އrS;I}u^H"A*-;[]f c¨]Bʶnc.iX -/:Ɵ^WbN6%)ˍ:C\9Q>x*=vfkT0[5@UsNGa@ ҉ɱkXﳃv-م:3I|c(H!lĝ:0_.3+GUD/A5y-cp77f?FP[v)wF`,ٯgݟrǻ%*uq3S; L4Cg %݃DBvG\_%&Zu-UiMx=.UGm'1v1{Fj2$@t䌼{wIuF}ib;ݼɫtlk`qs:Z=Ʈ >aXl3J $|B[bc9TwfST4 CLz%ʁ8"ETK5m16@6 j;ѐOb`P eD~ -ݬ P6^АB7r F{~s䐌Xx("àrl^(,A:BPudX}h26Z1Xnhľsdו']6 #;d}&% HXik8L,Ks5#> O!Ȯ_9?{ 5.%މZ : q1==}r~>4uжÿ?g71 pMy*48W;<u.21a sA{B]u"&/ɥ%CN/M-7 h##m3`pDAhIr`9ϞϬKjAr>'wZxlWQg4rPQPK0SMzh s'-wHȜܩSI?4]:(R$ g^2,}5W{^Iz`y=t1G"Tytmuq7 3dTl ?)I[|q_ڨ*,/*愓Y`Yj-gnHbBbvGqf[#y> J]e:K'a~~(hDvp⓾O^t*Հ5a #-x V^lI+a7һP&6.iNq"s# ? bRߐg'+h49hhkyv<9KmfSz+~0ad;QLj~sؗ9sT0o[RSXVJ-#t݄𬍠mw1)]-ns:tSz .+\֤Eoӟ * ZI=$:2 gPwGNO~g.̥L:!ks4=#GkA>?]MH-#EЌ {6 Y~)DGW) R|&R )ﱀ(:R|HX`^h}x%_OAcS&͠$TmI~PIv5>hC!lS5fM(CNoYozjcFy,n*_;˝c13iڵ(_ Yj(Obg64IK71Kp=i~"lIOfFg*7ދqK+ͳiYKFI[ U Qͻݣf-sF& \Pw´YhHGnkջhfЬRԱ" y 1aJJYt}E@WvR8Z:%[o{!i[== vz  048P)d);}]qGLJ{w1/Von/~F*1\~qw#F70.a-^}xxŦ5*&VxT\s2 \-zs;&3[$f"߶ެRl|_2.nR/Uq8(aLG4e%'Z=Jw<`Yry0 LR£pPOˤ+]6ʏ| ɞ(ɁJyuiwCAIp2OeakGn&|\!ߟV@fo6sڕʼfYLMemqĈ mcuQډ" ށs$s=Be3J,䛅chٵByI>sʞȴXěE`'f.aR y!/SIf^x}e0"dӸ Rz2Z"^R'w6)uS&(nyOrғan:qJ)d7DaVGm5?>??:䀰x|v3j(&C{1)LɊ1k0]wfD!e_  '6h-4E㥳Gq!=}z/G2n׼k#@G8  .Wj}k0-`-D./5@$- ޚ[8׈WXM(ǧF~~NV|ڨNr! 茩oq96Gd]->ec@E_t/P"to c="尀C v2Oe؀kQ0 9'&]Y қ #wZBOZ^_f )g&JEpC(]tHi~JBm`/._7( Ri4u,aNb/::l͙_m68d[~Jn7;uǎwߘ1&@[(4JsvMITLLjY>u=跈I$(߳,=byx|I=v'pVg9]hdjs͢cxAZJzeI"p\aڲAFhCՔ8o/ۍW_opyRv.w* *M#s=>3kME]u!v?: A2*Dǘ,) nDh u(Tw!ܡV4|O+h|s{P鍣;HGfs-lav[ f+BT&`d!\ xlA &T1굛c,ޮz\!/&.i7ɱ䊔Dz9.~2Rt}vbU3n,.1[&()VDbydW;՜Naծmsb:ae~&/kD;%tSP8>ylf7aI9|_?k۶Z MƯ2mrX8_~8fڵ:%F[b"o "yYVpA~C[ Şt$Ugeʱy[ @Pۋ$Z\Sh\rb,CUvz[Hou  :Ƈ6हqw8ެ+GnHg˼|zyRG6>K&H!@x%|l;En[N?,ְ)K+@PWY~iMok,cӤgT8mpL|G}b Yu e dC ]~^[@1iB)ɦC&̽\ )^ =s qgiK4cRK7Y45W aOkqW<3fS%g>zBCދaDh*!)cl(VwД_9ӟb O@e,1]jdr&c~v" 9U2|N"OՑEg!^H{f6L{ 3Q?y[*~DT,"Ԯ"AMuD\'{~tBos۩ :zMw2(V,Ds| 4 *~{1w1n[g !M,)G-5\xC$e@o8=Ө(4 <1 9\q% PK uE9~{ApoOW#,+ջ0<᭝eP3z;퀊X]^BX7%mI DOn bսozn&LPwq_E&[i0M c%Ldew8n4YD+ֻHNԓ/aHIj<' tTĦ $aj4B$z(Hr׮x&%e@ױ;N.ard/)AY5{ګ\HMIѲ(p}+Q7M`rP׌tUR8ү{Sbc{vQA&mW!a /rvtB rˍQXF[fLNpbhoE pZ鴤I ù]nٶ Z@I!9!M ͇5Gg,zN ~O|NeWvZ5g|ټ#Sf3_uej(J`৯2A(;c^8 &^ok "yy6Ը+4pk+i9™r Ct90gjx([gXA !ۨc7 luw3(C}˅R.IL85_wwv-xt,UyM] m-&qat@$X3M[G vۧ1ωG(=|nob0]uȨ2G?6vWؐ|ڍK\9n_dr%;Hk@cUso>w9xFG*tXBXlK<`)! HW9I|3K̄dA!]^GT03-_Q :Zf<,gvl OgV2xg3&h:S9^k8l0;N$(bvV5Cb,tQZPOiMpP5)>=J!&wT =tR])/mAv  D 踖xi @@O'۲ݐ^eވJg( [$vDn:  Pg/zI=̗! RIB|#NyRH2Ϟa}T28M)?^`ثXT.jE~؟|e~Ӿy*)v̆H+ @ۀ 8@*4H⦐}6ިfGY+8$?}[s]*\ą~S5~"zC9 A؞V/ Oso;|̙0_>)'AjXs$ۣ`\螩bLcOy<)zGg<2vM®hTeX1Yp@{JgnNU e2i1g$Hm5-jA W6;s>[A"fb6 "6少1`jqrLN"++=:H{eB]Khx&DIVQ ɲ]+ĝy{ }gr yFfZ}_ G NDhnFnfAvnw?gqptwNfg[ k)|]-ߢ}zG-~+IDIKf&Hzr8ƕYT CH@J0+'!lB_2xH:{Tb Ssn@M+H{׉2pPzf/Dle ɘ-)4 tK|03CNimZ<A;ky%H4a͹T}W> ڞ_5Nl[{ѾW^Y]mc׼QQ 8r d>QW=ܗ䓶ܧ+-’{;}jgЏ5 =҅Uѯ% =A! mE?S;6w"8b[ט%]BqKNa-]eґ/&BEt?zY>{n#'㬙:;ye!CX/ 6detFqmR:16'LbL _~I+:-23H9ʶ j5~֝*!]u^h% [vCWJ(42ro-|<ɻTT@D[)@$C"=?մb [BToĊt vQ 8v@~i%w|4-@LDz_뽋^_gMINWK} :hGGH.9Y,F X}S_ *Gm'v0z[C^bTo&X}=n+(X6 ںo]$ϙ5Nf,? Wb.aΚgTM.igӏ="PWL\vk˷'6KGsrڝ"9bO'h9*B-4@{u#:Zy<'PF jDžKZح4pjx- G1C׳\+Qy4$ 4A FݍN?t7ץ\€#e0'Ov,{UΆ cxY  )o3A+&2/АS Sy UϐKJc5dB T9}ٚfk*H AR8Jd`9wZjA#6 Yȏ$O:[#*5&]3H}4Bh&fnh,-:/H:Ϧ95V ~[\tplD1BJ(I)2R9u*׷wHsiaʂh5Pb:`n**5<9(2LVk".+и/$!3\RbZ8\ʃK2pj@Z:Xt& DNB?lb`B>٩2'WO瑜raSќ9e fO(6YH0J$싎N Ӗ*˻[ϊi6t<7ThJVAy_-S3>Dr$ExDQkֱٹrؼ2-Oo,V3tȀ[%F1[a{t!Jw wiJЋ| ' 2A<0{h*GڒbVP]-#i #1^>^͓\lemӨ|ӣ2%y˯zBx\Zaܭ a]7F=LyЏ5g ADj"ˈ!nYēWJKX&Wq9FVjw}EC0Y7þ9V.u𙑖`/?CXq׮xUS ,}d~n/D{F:S+.Rf}IWhK^H`DXS$fs1J-A1DHǢ_P0?b_7ٶn-`~iZ5}IjNCP C5n*Sv"M6,MDLe2lHUQP{kҗAty=]1nya8cǗ 3pnCU/F9xh:χ5)[ht7&{i+ ϡɴ R g|Ze~ _RvK7[_xZuuW}z9J0 J̳lIt QArcof霃̔eA{-ݩQ#^%!KɲvL.:8~kXhpEF0TK=^^sg?'Kj0 38Nw1eMn9ȯ^U~ug lZ% s;OQӗNJ9Ϳ:H18L]26Q/sSJH{\&o>. UҸݷ(ǒ59]-P/C {coRI׊\r=}]B:{fDdv  Q26XqFfXNDA D{Aѭڱ4+΅'زr*%E>2eIUu㫏2@*Nd,pg,K'[!J*Ggj7"+`;. ч7t{;S(`?+j6-pn W_? b4-xf;kO^%PAwP_!ݎpaMz-בPH2RyZf\Ezsny#o|ve_S;nթ0 hP[W+b5.*v8 ?yG?aAt7 |0~IfK&EcgwРR+FKl,:`g)D67d\$ZwIl$%6[CgzT?ӆ_] ZQn-< ^[L#;zʬjs;Ji=F"=q(PDRd+^͸*)WpXf6>ԩ0\!dx]KFU9I\`ސR4 JغZY+O6!d*042wE{Ugz`=sߞY:v]]S{|"Ҷ嶦RBT̲6ٜwGg_}{!ty[2GR+~$(eyOx{"c g=+B2t!f > 53Ta C Jy`xwphO8Yj/UY+X;#vE>eyMrZ=ތYt.["QW`ą.MHK9}jlgSivHTgqU?*1 iTIJH|#UA >!V K,PGx?oYYxοbUͱnKr?UFމū7?B?ވA9tM(FS<[Or˖'%v$_ƎG/VPWDvaNHCLmSq+|,Pae {<1V>592@}}-9òEvexy;(@Zپ`"ǯL0UTG܋77IaBd\˜[E{rv Ke^"x`#]}tT?r϶E.ubaQfp $7#b'T:,UPoغ a3{(mh}DŽ n3>#F՞ ģL#E*NF+Kߒ&U4#v"<@C.]!Rzk{ً0*Z:!:O0>ԉzu IY+CUGRe+`0f[ds8 цThi;Cnť@4r(0?Kon!L/-2u.qab)FHarDrm=K@'%MN%)ialnV9:fAmfˀy(G bp;gbG50;JEo4|ZZmPMI* +xH17R82+72])UfNB5 Syj.sn>4U[y_CV@ɮn?\ިoOJKA8o@w<xc{n\ow'#jͽWMyŭrp%dP;4'r 'ĝV,b]#AR P>x<6v= fyj6 "D|IgM*A#s Z9T.btaJCr Wt0k9;4d)P`淽6<^$ܨ_R5W|%mT#3-,.@U%DKvJVqnRxecڐxfo>l1g"%ɶ^,Q7'*s8ur~j2;҃2􆘖9SćL@ܣ1t3B;oWS\70aȶ1S:Awd5T,BŊXVq<@@A KSsQX HU3N y$X[`c 9bP2Qqy–tR.qszD*d:xd=as,׉5^q0vl&Z"K\2[RM "BrV#Nӽg xիa}uNWdMOAI{9xf]wE/[̘+wĺTz_Yov4~njɝIvpIJoH`)SIVf; c `9liX5q@i_^c Oag0φؗrVbʏ3J B2MJA1~78?Гa7TΎ^ ڄ+3~ώƖAO*xœ&"51T5V O> ]"}j gor5 f2@R4_Ơe@sTTy>yJlO]~|Nps0,';E31OOE%U#EټJ@a ,_TRaMF;ekaEA<]XSq2vJw,!)Ȑb[Vl &{\9(#(:CQB#,-'z\&fPc'\"EuqpȯP&_*ni}~Σq0h0n,ju֨I<|EkGO#n{ۀ n9) "CUc5L P[,H%lCTc?B7yhI:ә, (#Ε.h4HP?$djq_LǪLAN9rmqxiʳ-^ 2xxaiYeT:;2 & ̳ 8"ZqRus#񧉎^)Urڰ|,Sw}y0~=Ӽz":Ľ@!`R~60b,)a뎆26CMvX[|O%Ħ*KR Yv:]%w ,.!MuJٰRϖ!S6>>5)S,j]'6",a.8Dndh@u-^bhpqz,iF Y9kV Ei3Wpj(JaC>4fS.`Q5-l+iiOGܡ8!ESRMϥ]^sDz;ׂb`k* ʆ ++ȣe[VoHgQ3t.`UNە6شn!)Sx<eq~N8Ã.Kر@ː ;_ ]yɞՍ{Im|dpl&hIMƫO!5 u(oni}$#ERѴ0 /Cb#wδ3)n! B5Lg"2 qBRғd02TL'pѢֲSFM]xZ\1߉I|恄OC(&D:nnb`2ep>l\2]Е"Zqr {MɳncJ1EJ8妐u4mjcE-zpI+J*ROڇ˨Ցs[ U$JO#yU-DF}C4X~a5̭x߈isFEfrZ]Ԏyz}&"}T0~;bM[Q1u`7)7hk ,U#TehW`8n݆W(kXYf{sgvt+Sf$]E e{P=K*& +b_iS ȍV=!)FfctAby?zSFVe#&_P:{FTo )j@p[EC٤vUB5bUeTQ;C7J73 |}%,F-ۚLP%07|C_St>g\J'@SdW轕/^/W |Kˁ~!>n-T"NOv75i p5_{SDTժI!S> > Y+=,x @ﭠD{hNG[6ݴډ(KC`j0DRM k½q, ):VuzI҂ j 'F8`$ PJMfܖ9CXg0;@Nlj{Uc?w R(CsI፶J|T uDma mrLsQ2J ^mg.ǀ7I,AoGL?U0. 1TVC8Z_w˵e| ,I6J,H$W(-4vA vnITz&r(pIx!(u>8j=5BB$= zFvo=Z݃P@le^v,$R?9 '3>eX(]Q=PrBl ctC{NQ2D_z?cdb4ߛE?vʄ;sKpF tW J >nUx.x/*t$l0&a 6ĹUPNuޚ-qwW5(0"naSvX{@W*JfYoPR7_)u*0o|wKhm oc/!-~eN'\/8(Jbxgԏ@'ܵ5YVZk;ff~.DnЂ;"KM֬Q&T <Xbß#4>OsDp[b5avkWqS'n b/@>ZN,vu!Q] b#eT$ id2`)`m<;]5̳IOl{ia?N΁5ʚGGN^B#0?`<ѯXIwf6Hl7֨޼bdZ|+u܇OxK榓HCO_m̕u #("vȕg߬9>,IKN41-vUcENJæ8\@nRBl8Έy@d +SA|mښoV: {*#7Vx~BH.tђ8cO_8l|`/CQ"R2jSOmy|v 0&eN3Wpa6w8NHA 䜭4)ѝ1p*9wqڡ?Z<|sf}DpT#}hL1];y%%\$M}H=M Jczq fReqFk=:0ªINr N 3;;#Wk-R15ԠQsA-ONS=yo%_ ;;`R̼`FrJ[}VK8[x8-SLWa[SWO):ww 6hEqJ3Mc AQ1 )'%L}f1 g۲a5Tو/c?a,8! aFKr/Ί>;Wj}^{jҌʪ\,BlN|/ѪBd>U_ .P]x@F\\x ;ixGrxdsi}K,!%ݹ8l5D߉Y6n]`/,CzxZJ=^g0#Wvxw&G  @t^zaC"+;بK5 YU^Cmbv gXWj ȍO<{a-j:3RzO$z7}dAb1ҬS[qz"׭\fш%581<[e_zFW_[n !* {^>YPŝfwLnm%3 kґP:@N>mA`ʏ+o$9A:[Uj~{tBȟ(g=Cj 6c|Y E}t^YFN:@أQnͲ^!d'оN|/˦i4D.SEW,efbֺVJopgZT+7HքAkKB; BMʛzFݯ/X/ >ߝ1E12AQarqϹCzz8(zC/,d\]~wc7=f[mc֘PA^-!Kz{0L] ZystAJnh0 Heоѯm jCnԟBS26TƐ6.N7jش3߲ 闕w,+;cl]0]KrauA`6v2]$ 8F: ?¡_'>lD2f(22cu&K26!K`z̷;J0se*߲C}V T< +P) ՘L㑾b?`8E zǴ=PVa uᲢh`&S-;xibFE!`w[w+ܪ \3aܖW#A(.RdEtĜ(={[* $V'Ve̅ԨvPɨ*۔_\'*"GfFE >>,oY>J\dlB(_SsCEb±߷@h xt:S ys5ur^v [bOPXefXU=o[$ď4GV(Iq Chf-ss+M3lC%R`iw mM GHʟ_HG_gos7O>K* Q $UNвρBF\eU-:9JDvC;Ɠ"3hd$WUN](-FS<9m+L#[`oT:JumJ\v*z ^9c}r|2w`:h4rŹ+J%`#N/']Jr@)cudcO-TZda70,4Ǎ(Ɇw+pJs[I>{IRTv:^-9ݨdQj2>p!YE ׭ A N|kt zᨐ]^f{`9,ԺԴxp|;`FGu ? ]wQڐIW>=5t9 ]$vD*0z= (S)a=qE- 蠈a.*)+5LMgmEhZl\@j%Px}x+ԠUJ~U|6C( `Zż,.MŷZdLCٷscP *ѳz%C o+#πY}d^c>Z=T{ f.\ƛ["&rb6%&")sE]*?=Zd=TKͨqwg EB!Ə :7£GdADEdyhiT_#)qmViMa[G rWy|, T\QJ9Cz"(ÄO!%" .K(DX-aS8n؈S>9re`R3"pҚ^|ŧ\n|6w󪲤ي=]U_ S +x{MhX嶀DSvy#`}w0Er>r `BpJ\jCcL"W= T/M0]{w,kX|,_1,`#gYfC62T9㸓j" *᪱ ,U=^kЖ3h1$1 ,R%X=eKBSi>GV7gs8tYÃ̙I,߀$yl7ԹLtq"7O%8,?歇U~t|)co44q`z]nj$ݪC6{&Œqd!]{C5K]S Pt#B`9{sF4a9hL\T)!ȭ\S&U׵ P(7f`.6,D>klQ"oBwYmR([+ eS57siEVXwz dY<>=xV[b\m`:x4R;u!]bd7m29Ǔ|t[e'Yca3f=.aIyJbu] !Oz Jo= 1 uxڥ9֐U(ަ]*/iﲦu3_NM U,d1Us=_y!]]|-+SL,TFl! 3o ! /Dٱ=ʳ .ۂA`|W.DPRY~:kou4zeGSI4`S TM>Fp Ԣ$M_<ZcJޕqG=njk1һ\wּOF}oTgn Uŏۤ&\șy:GW:k^ap]gs6qKExZןkg....*{H.1 eb}^VNRIiZ {HƗSw\% 5R]xڶiM4A619+GvT0h к( Ii亢Os=_%ذ vw:=3zh:{8ۣ%IiA^Kni|E v=% d ?f]y^uSe_)k H' ufnċwx{Zgm%ڔ yڱ5\=!ɞ5Kzٖ P:x L`bNXx!ej;)(@% 9ʢ1`_h5$D$4(~nċ oKAgactf+?^|$lS=bĒz脓 y = J}@+Z `!S\ܷGqpމnRl9u͋8n*5z7υWY󉎁30gNpS䜰 ZeeX@V.n)-(* v}^ ,'nW!N]d4-c+%(7}*~ 2Z<ֺ0Q /ыOm aP3m.R~YD.kcVUERPk9 $N"H s'oILWT/#OOD@yU+J/T9OYN|I<`ܜ#8 6=9I55";e&c l#lUNrlsb=VS^(Q]<`-(*EӘ]-(p̛w@0j҅)auWTy`$_YG{D離s$Pwdz1>r2FB! s3]ɘ|I xMmʄ``v{(^\y扉#k@^"= )+uUl$IJ#_3N UA v :M|7v'QKB[tO$51kɘUZ/ XR=Ll4U:汊&;B y2tmK{-& mCN`RvU^_fMяEo abiVs  3Yn8rA8G^AZ3 |Sd^"slB Roj~;hcM ޖ|9LBngm$NVvFP'3pdw}QæNX/EnlsH_Ì4WLSg")UUzZr#vg(D "_]Vv) ْV\ ݗ1N{_m aݩ,p%F K; l^ߋ?"-џwhu'o@ *QhKĺS- ac q )bv Fo̅1l<|L=mm\j6,CO08îu8~/ٵ2"7r,d+REzj_ۜ5(@@2(zQBΊAP&5ه"Ū6˖8@oP[>kWF/7LW(GLhR:>pa?V]d*:eF9X' CBr`8MLCT TjHާ2V=\ أ| œEzvoLXܽo7l#qj쟡D=5>P> \7S* hk]5 Z/S%2&d[ˈ13yjYf?Q{dkrP:F:HŹjuy['~*Mr*}l.a%RzQj5?;eO8p8f9*S]au O|χQ*?Gf2vuJl Dc2tDt)?b95R*%\b4^ܒz'x yA]sWҩ ThZ1]BZ;*9\0a K2~=C<1jO#tLzIͬ\~pDCd\ѕw q12oE-NW2UdH7ힱ‰R EDk:́QQ'W}!Ѻ 9hՒr5! E&c z< oL'u0'Kү[e-ߐa3oB>r^"p nFIX$Gt֪&c_Ӭ]!7 F7_2ЅM%{3%gPxwoR,2P~R0^ml/铎z=.ut!_5Bc/@kO !G,ZA} DEH"=@C&V"G|m4A5 Ջf>%ʱ(Pg(FςuxF_ɨ/8; B,V974P"_$>ԑw<^/Q{T3x* #3DK1 2 n6SQ,FMZ8x hb;,)%^a VBcB G#}V/sYϟjYO|HC{>FYj8*{󪐊 %!.؀V|F.o+Tc໱6rj^8",r孨;~PB#I> vCwCQ]I.+Z4 %yg'Qqv*w18br&t-Tѭ2qY~ HxoqylRLH˭+eӀdG1ܣ!R-xki1o{ZqPWp.RWm5M>#A'_4TUqȽ]HS7&2Ï4dDžQ9}Z\o?G30T T,zvi9 :4&(᦭8BmP՜,)m ut7X +lZ= ?27rۂ]^+*&M+s<ZT7{H JIG+mi+Ωϒ-L"1ҙZͧpl ~SMcN!zč~a!fPu8=2'hc;& ĭU۪c ܅Y Y™nvVݧJApYfI vm؆N"ҳdA$)U>j&$nV?(e3e(Lf':VH:%לEکOJZC {[ wc;O) 01_06v^BqaUIԛUB~mc'Lè~ dHwXƊ ;O$Uc-, 1;–8ooLA(3dgݱ}ӯo崬)h yh2"-Myt,EB,Stmu o9Y@vEr2T܀^,>滛DEϦزmci["K܄9YruȑhpzQMM(s^^JRs!+? ƒj̈́@PqW[ $Í '!6͞ "볿w`ˮ'~'^5Ab&>\k, ̄%:1UM`G!iQ;nF ?phWjw/]LCp_HS>Zҡ䡎[D5eש@'9t6Okmpc˚Fl:x^(e5J )앏PsFivH!F t'Qf2etP4ᣂNj pY se!Iv+$7|VyQzxTRa ^yQ.k<+d92$2 LL|C ܾN F0i*ɎoO$ۛu+mvӸ} ywq;]2#✸ŜjuwzFC@qMK=# /y9 `QDP9r=Ia, #ۥh͐}\2<)G0|¼ՏYn1?zǺr~w40= 'p:/cNvLY a;qH7a]Q(D7+TT!ejn\=,i h.-V OiP[M% 0Q}PXMe)-jme%|ZYR.Jb\5xܶn} ;sJ;M)MZ,H9%RYMS\qJ%g]du%ld⯂G|T 7mooH2٪((-i#{wb[cmݷܫ"ϺDHb$sҁ~[0\if2dAnꕃ%ȜӪƥMhKT +6Fj2}\ø'ƥ 5<(nI4:OާZc0_0O_o^z' І4c #aѾ ,7hڂD2&~ x1vZ>^Bg36UU95r] P^͠H::=axo |i=B=) wíIJl'XgŵBB:ߊY`wM'6ҝ~xҪ-G5oӟ֗#C͈J]snz4!O[O 7M(&3%n3hh,-+Mc$K(戝X :pSE+Ӓ}>nQ 6ʼn%9;|VEa1s!%fFv/,r "7U#ќC] 'UnR&{M ǣڛơ!aй'(d9J8ӫR,a!zLW;[̱<ӡC>_7F=?X 5HFmfM}yEA9WxCEӦ14m9鈀 R^hFS='F'rͳ.gFJo󽮑>wjsl')v ~0Neps[VgNaZ2SKVTrm8F_ c J!1:ÝoҾXp0{3" Ht/kX:n p2|3\~%i66wˀwaH2Dc- X-,}WI\9Oʺ}/P 𰋱 㩩0UMVsA\OZЛ.rC$6]ۊOU@J9%XAd txG9ʳXu8_t\K >>@Oa%F3K*k,bdMyu^ ? k78O1$iZhJסQ*zM7>'- YM }iT#DǴTƴՏkYveg{YոѫXl;շb#z3|(:@#6aŶ@d[`'cUc'XMpw}3=8&5rAx Qqd?vKD?餫"!u&\{􊡎j|Yx¤6?jB)ٵӠv=["ۭh;@9[}Ѥ`1;h*)4ՏD3ud j0>ʏoNKROLp\!"-/Yr0w5|Ijfb 8.╟$@*jX-1,D,@ƣY5P&2)T0J3y-ۙP9/v⾹HdEz~}kUt]-ft1RO$&}I nnY4GEeɉ룠WP9$q|?2 G+ÕH--2FM~xp'pu`ɭ.\# `ou[qQEU t $eqG&pޡTUJjj2))jǞ5́AT0LH߫vW=G\ (X$4$>WQ|g{]uw6>Ysy#L %ֱ&o:eUv+e.] rvfjl&{%9vL 7ޥ;:1Pn xG=xZqCER KȦ|RE1GٛDê%:*¤pɡqOɫJS|;\xo0's{uO 'EDiPPlENZ'6hذ(<]0w02q@Pn2n )NT0~Gɴ?AcLW&+#77r&nvU9uEv9;)|rk<ٍt2WNPhҚU[H by*$t/?#Η!Lu$"_ Q7=KEb*Y3I'˨qq\V ;6*R))r`zy6ԻL h XK$"OG )Nߠ\yZNsd2PkҦ"5yq/FI0"Je]Y47+T|q zGf h7TDaD_7DͿ╒#wgܲZ㆟THJh@s \/$m=Fƻ=[d+ @wo57ɻ@ e~!{1H?Vn9'xc') m:qMGxK.me~6h|娮FT0sI| uwB97B5CMH: 1.;DDM2t#"8\|T 8{ZKsz"4>ry7Ib\[JPxYc0b\l\mZ ?9y^x 9\9;Pۧ@I/|GGiNsMIy8q;BRkfT T#aTVL-+em`We+wH'B =Yuϖp 1}`cL8:$7?xER?3p-)¨@;w$}b7~{1k;mWY'62ȲE#$.o5L+ܿgF̅Bxg:*x%S_>-ZHZ%#ar6/[6/ k{2}u/*#i5odSsU:9QBa= ۣ 8–S&kuڇ&Π1iG嚐x.>SD|+j&v0Q4kkqqyHE%@fFL,Uܥ&{=x ZM,R.x4~ O] n-h] lKQR|Ět7_wm3-Oe! ×-lPm-k՟E[Ep܆3pE{`Ӥ=7%p4"EB:Ҡ><[.V)OkE{sQ|x ,iuZ4DnlJDm,!զ-݋K2Ҹ!ԃfSw|; "%׶ %7"NMCW@:?ܹo:%F9)%lgBێ#uɥ1m 89>|S:<%a9cnGk-Ŏ!~bmaSj/ѣ}M$³Y*;U\\>wv$|?MK>Ćan%EGJз:!+8~~mL.E9r ǨLjz/[=մssQ;RPz0 =fV וz_Ӵm+ɍMV!Q<`"TLqL"E“ONfn:y{x5y, I'hӇ;Whj]ܬ92*" ڏ H5 Uܝ8$^7u 1'2|2<ͭl Hm[Krʴ mZsp$I#>@%(0BvERj:h4K%(r$a `լYnbRg !q ԏ #XW>SC#q*` `E7/e#4#W"N|NtHzT)+VOO@8-b))ݸ^qԇAwru~*Ub?HJ 5⳰~ABa8 zJQL!1^Ƃt|dum-./ W1`Bױ(,@C5V'`nä7a%Rlwz|hc[_@ 1bʹ余kuuC ňU'hs]rp *y_|xXM_uzn- V97?1$89q > 2Z[wC*3$UjyN+q' %8i?q(;<) W? q0y<1:QE4{@䆈,hVpmq5Q$ X|Ņٳӆ[8ǟ$$ղjc9=8ʘd<~؋yZ %">:hp|䶦rD0zЇ}38X1S2ɰ )3*ޣ=z|<<X4 bѲ>lW=~cGoXA2a<ﭿƱǠ0z Eml-qs&Hu |1R:Ƚ_Og+T:x[H4l=' )<Ej Гd&`WɃ\fhӨHW{ۗj,>gJ~&q=S6W*'J泞.Ejc?4ba.`'vf˓OVǰŪvMzSu^G彰e@pF gDi!bF{OㄒLc{3깓!uO)@iV)[c[)35J[Rf 1 -7!!-*.Ԝ'OL6nTgES?P4['1uA]՗V S 8D'`Pia֠ӨKU[=⃎iQjAΈx_Hr `֋4|TT&#tv~~f͜dh.K>[$X݋cn Z@ FܙNa2K,%^cS4 ` !5=\@tDJMŒ[M1QR|ljv{?6@?% ȝO'Ѧd<|hTJ^@滳BV鹸uu-n͜t/)UIQWYh3NhE?ho:'HѸICv2*QRKu.WمdC#nz+3^03xco^bn9R?VR 6 `Jq^HcUsK(3/M BÚd }J]6X)kYy>}hZ4-ȱs-nɧ=>u;XU]o0Eā(3Tf뮬ǵ)R邞S.H<1:0jgɝvʛcO?׫D;K(2sɭٕ (3#blsպ&mmH+}+{!dêA!5z*o[{?,dPQ44g|w`Uaufk[d]3L/n/\'wkZ:\{ԧiy:= 0t߭ 5@p 4Z!Vja1wQ[1@11xc"cj틃 I{EH- i3IټRY+:W Z=`H]?ӛax0ٯ7Kg)Z3ya!"E*O>3CME,:31-g;ԔWLdIi[(T 5=,*1Ff 8k܈}^e)9w|A|=ZNN0K(NX_WoLQ//V%C%VW֛Ն^PK=Ϩr+?5y^*)1^_Lp h\(q"؞TӈH~AU 6SZ'Dm^S%0~r>󜞍H1F$&v ~=@j0m:LmE( 4) y*~Vm "tӞ@CyCFnzlr:9MvmtmUAxESDEl`7\_?*o~@%F5ȶtGJA!e]Ng޵B DP dGҖٗ&eD:߸H4 ԅ}.1@nt5XX= njHf>䚠8!asV%kvܺEɊBR1:I$Ә0nN1hĊN$_9eb6dзPa900<@8@)6-okDד,1u I#:Go-?O\W $>f/c5S%m.2"t 1éa %+*kc7ㄎEHTƧwˀZ9t*r\6K]pk [.^>iI.+"Pq-JS|vweK1v ʣߖ$N?XAJZX9ѳYؠۘ r I>Mkw&#* &^Hk6 NWNYPv!'v`BjZ@Šڍ v5}C_ vЁbTUCbqǬ;|=Jޯ\1jĐv~H`SwDcܺ煎?8tP(I@B2LF\cR\.(WZ/|p[5WM%ψhP;-vH~BxL#̂tQaވ'x|L%8S$X i uhY>1įmŠ]jb9iB"4X.,_1R}2z44 rrױ/784wHIT ÍY>ˉ˽O;%q#+qȄ۠+ȃy 2ۀlz9,:V: nY6?+gz^R*ݍXi;w=_tel7*jxe"杔|j(g54)uQubU]CJ{x\` fG_ Pk$S9" *!0]Npj0N *8<3X =g5F=; ֊"3V]Ԥ.]uA-o}kPr!`2SCMp%nDSeXLyHB s|yc uۃnY]eߎ8MٟEB߭8x}7rP4~ %e5!>\2`(.bV{9otĈE">.ˑ 'G$g-[}ud%3X5d"'T СN(e$&EetgbP0O D"*q"h[Wk99] ˨\rl۹w =K{_$˒Pc+.;8؝e7_ymF<"Eu@%{D"ʏC K@Q!vVg>XKđ9O&MT)&6f*z+t%|2w}<#ɫ'Keդdub۱7|{KC*OZ# ] 3Y pԉ{s06rٟ+FJBJr[vЪp`￐T/$h1L;"s`tZ|5QOw">( ZSKȊ{EwˇY~S[_^- e|JA\A~}UU{*[R ?rN}e15FgњQ ^ᥭ+b-1V;1nxbHi4,dTF>eE;~ M?;Azq&"#q(!,"es|{W\ "Yo @8tx*9.)OG> S%=e0]Zȯo&[6n6y89z!| ǩ'FjN}գh;!,/\:0@3;3'`]yB;@wj>̱vŏs{:`ee5@%oiNADn;v57sajN\y?!Ff9Wog C,Iʞ0 `9AƺEd@E&XX8F3mx?H]S'醏P Reʥg/:>:;{Fhj_#OVgt?*ijm,xW>Ga⪫x.ipridºr3&X0L^6B7H72<%I(`gYh@,JpSf0FHަ1i-$EL= kչʟ~Rbgݽ |ş2Je4ABvs<{V@iuoGB20zPI/U1G]`oLXc1}uG4Ql08y"&Ȕ#_p*0wee4;+mν{3F_h{ߒUen!HͱcS(UjʑɁ%l̼1qDYr.H(c.&c-boh#N :2h\bNބAhzϗbbD&IX#mphFޟ扠4"/1*+=(%%A=5WZi_ocg"kk??ޑZqR.b 7JLy r&QPbN-Q74Ffω"SZ,eJh`fB;1Su[LG+6kn,HbO؍BoeGdch!˄AG[v xu嗯 Y&UL%^@~-aQDQU|SNdqa˽jTO3NJ]MApa`p`.ww!)F2 Yfke7^ɧ6BVf:eew#^WD0/R wZy!_:=)}eDuV$Т=$5>bhk_+-y\ɚuA%26i u@iY0@-\VhI + o6^q-HAgsDdѱ0 ]Xy7Yv>IC,[|Ȑ®;1^)]YʵD2J[eS)AJ//^tq']ugD88{z1'Y@MA?S颵 I ~F"jZ*I|q.g:⾦oH;K@ B> pQ^Fš@y.Uqqyp+%iWɞ zK4 3P]Hb\w\Z=Y|<Ǫw')u)q-UroZ20ͤqbO$OQT*U6,ƙn |Q@tYpFq t|7dv25wz[%ʊE\2 i6JR9OJ(Ƽ]ܗmXKj h3 X/ߢ/1vR7ɮ|KwSդYa!jbJx"idG):Gnzp&cQ@(^ OwQ3e`c@O̘J-xZC=o7,q|uK\YąM 781708bxQ؏&TS$1jyZ :*h';ixn(n}T cM3Oۆs>_:yMГ~B#ĝmu} ^VvUz(7!Oٞ4mWذksz 6Cx˗k?eh3F1}yUr=PND5r붕07ڧUXR9R g0S /Q"f{̤2LH N^F tf_?@,'tp\,i?xϪVKL\Rf3R(U^ҳ"{MTF ~1p$@0?:-j%;Q2z00ji+ Dhsyk^{ƥ vn]..=˪(& H_kh\]lzicz/N{y+)H;DMDi 7031G>xYp+Jtuh64jN/ Xhâ#%rI0Qzf2__'O8蟆c:JRR8ǸKd.x%o8Ō$M!f4O9S~ex4>[$=;q2 oA$M=N!>ynRǮZlRs ]O$ʸ~U~ӣ|ᇅ9P[ /}ϡ]ճt𶡼+|\%Y%3MKg$Un_g Rg5ԼkGc~Jobz w@G!h#jTw1tQ3CWvYjx\z+Ο}[IUC֯YJA2~Х5Ť=z 0etX$MR~.@ھB ;re jzXU&j%E/ Ѳ<%Ipx6oP&T}5xq$zXcJi'u![b#xޘcdq& .ي}loR/ "GRq\P7f ]1%>V-v$pPTJRB`Oa A,0 tWJc)ZZF*=Q4DB-4 .I1Y)ar銉q)<3P\j K\[dmWavDgvC~jRqK%ǡcr=Fc9YB*ל\$H(vy~gW;t5 (h9Ye10C8ea6 dA}YV͜Ѕ,p9v2[U0`Dʍg d%ƛ9{6O^3*@R[%` GFW Dk j9:ĊZB*)P:KZ`4`,T1lqQEY pȅM?AHpd\ə*ž/ "u q3 LFzwʚEQDyO}jW@\݃:JS-ڞfHM\W&kOԛRͫQ0"plyOS,8Xd-ZMZZj2/K%-͢[.rwADikވrtJcgeݑZlA Ů("FS-&ܰדǰ?1| ">(4xFqa Z#b؁F2F[-&dًMj_#ُeIv P,]s,n~nLj^t &^ d(Ҥj2jrQ pݪĄ. u3eDi5Uagb=t>%|-'͊ ZC~>u4; OVnA21 J%*QA(S'ܹh(x JձKÑz8]R|8BB4PY&C+0<3x.MF1 #l^]d~SRL'>c=OioMRf*9xY~L J;-<[ (Zi fH_uC gCw:QL:"/ S CE٣`a<(A&v޴)ƙ%\:$K~n=w0տj͎ L RX?>=̱cv |0S)Q发?\ *y^@٬g;nޕ"yuiez|&U>"OyU~)yqz؈s/s}]2\y]\9//%aۢ?|z1oiQ?V8kSAU|#%8#ʿ%}EP܂&P-#Pn5Hx |:`+Qw?sȳ~!;.Ca~}[PmTWF@z xW&b) Sc^׶T߶V;9ꕆ@.P{ r+dpZ2`mxj_1>; 6ZKeo@Nu'Y7FzGY l4Nk$؏ɖ=Rÿ5 V!E#0 \ڤĎڸKUT>]bW4~c&$HmZ=>Y0 8C)b^]\:d{q[W6j맿-.FnJh<~s>KPe!꯫2q=jA &۪oFOV@s0nUe166@c(:h4_]Y"x>+XB`65s9[]\٩Β<>ew;4=]Π}"W&gwFO9e׺ԀP-O)0'`&vs."$>R *]B+̢vj"'j^N+˘ęƐ, Ask:%ZMKЮlRnElqK^նlY%h~ׇWk0iJn$k;8RY ঠ\0K)|_G8>n :سT/S 9 Gƌ6x7~%S;We2:d=8 }؟ޣVC{ mŊ._)Ƣ#]*6ClEr6uQ\!%X sfXN&\xTu-kaUM=cǛݶ@eݛX6MuB s]/h|M*h)wٹ|1NHX9rx]VMG\- ^L¢zxQ~˸TgZIZ"d{ \KXرU3Uux]coכ:|&X38h/D,k#XUމY#_mNzF^ @a6uxH/ݦgh 4ԕ κAJzOU<њ /Qo3T?Sa?,A[-8/HQSmY?#e_2ϙʭ46z1;g#][aܣNr2mȧ` >;@W:KA \H,:K 7sCNvw%zVZz~hCεETj|Ey:*LXN 6ʾچ"u=~?c656sKiy6Ұ0]` =##30;)HΠ@j!NCE>|U2P@SPǡpԥwf+oohwpVYn/|Y$-#:) %b-4qu-?;,e6 KHE3;~qy?2Pmy ʖ &je6Qal 1`4~Ԍ9a HBۄwݒL*| [I[`N<JPyi~,ntq0߉eASIyBZv-TszGEe~B}d^x5@YS"UYͼ S|&~uňʥ:6iԌrݬcQǚbz|{W-jqM(x7ZH;"4s*~`xչ"Zz!"hޡ114Zvs!g>!X1JRk&i]p'9߆Gᅓ0yхd@ ˢDjE^J̔zK *sq}%w-]4B83Z5".*N@D]DP OeH(@81ȷ̻'Jpc+ Y(;7Tdخ?;.ɿxWg}=kq]I}a"}"?oI!V~ћ*D?ez}D\YFWw< 謟e5*¶&pܞbv[86ү/f1ɦgQ$wICjt߳ocU iuiM|+k~%DfcZ? |mgXʽRtW\:obFD'XR*6AB~7S{Q7Cj!s| skO%s'uYVYt %V(b7azr?NfB <[0@j 3ࢬS|j@;N2IK"zG$~(c  ޸Tbhalm&iSc_ KZ_,kbZ\#ʼn9J4fѭBjg]TFv$#Zx*` 2(;q2gN-{ο FOfƞ#`9WJa;8(+_)f,¼]؊wm K&w(1%)->Ƽq1h`՘JY~otVi mžþyfւY .% TaH0w'~Ij{Eu0e=R\`I"-!6{T6Ċc 젘-R+Khss?  ]y &fٛƖ67S&@ OLe2adeW+:F={З )G!~ #|?}t O$2!.w^YѦ3aMY4E+Z9_0FnתMNqTReO!ʙJ.sb ۟~ã1 ʭ K|++b\fO5(5}A14 g( Ѓ6(Vzs:Le Lu5dS'@Cb8Twl.li&veNGmOK Ѕ5maJE!hG0d=)iɠ,Z!׬Ή]'_P iJTp%EevlݪjkqxBBxpX멗n=P~5|gnSʥLJ ќljpcaA~pH "1آ`^[l9QQI,e\UQ,eK(LM`%}$H ޽TGx#m.Is<#{(u@a)C~c4wG_"*P1HeBZIǨb}ba`\})m31#} "5@:w,`PeH&/dWS ͬ;w|@FwaM }&igѣB{i0OZV֭-4XXJBTy!o^]xJUd 9y.1V[!v %J([m&p,>%K ؾ^7:q]>n!8;c-{>^!B>UП*9hU.#?\WO4a&w xW duZ'(!z7Z"g܀zqK mR$BW5̮}vLndϓ]鳅[VVMldC?5|nevD6'eeC0M;-B]%:S/ b! \"V҈"yk 8(=Cm =Tpۇ'=6(X}g&ך$p IX3% %$9C(O)L8,K^|5-&yHӔG#hMRC;/˪#`V?4E[sRٺwrN&ݜ֕Avľ+qyMG i8K2r9͊a];Qz 1'l"(Z5Ýb^sklK$kNx-bt,% A`e̩.Q"az$W3696 A͠Xy64y!F ΣGהŌ[s2>[Molg% or|rT]ؐˮ~w m2!X!Љ5~cM˽.g_ 4s_֠b~]/ Qz1s.%Vph ڶ=1$bP^kWmLa1%VM Q{&ֺg ZR)Ugck2ƺ7=,\2]u XS;]M vM? zEķppƑ"+]?GjЊ;AnZMNFt]_.Y?L֭mSC=p؀ w S4v7&*`)OQ6 7F0uKn %i/ vjcRDL8z=S䘻J JrMs97VakG*rWO|~OW)nP6ϥ_hpox<~ڂz kiq.OIm`mg2UKwd <8oE&ݞX:iQa\MG0a]3w+R&# jT{b"i7qo#5;XIL2$ZeSu,tyso1:`` cd1Cnpa XBrxטr"՞:Й&7կ~q[/ອ,v,ܽbR2dAZ/H+ky]PK{no4dW{eK88| :5 >>Txa" .uxt3t"^,[J *ݼW+0'RfynDMYl3V'{dƻM]5܁ֆkgβj:i;pBmOBO|Z}uJcʭQZŜC|(=}$)뮻ͶɫT%t#`=u/jU yj}. ^.b1n}Ŕ?Եo!XhQ`#u3c2|/hɚi)fOo8Xjkl 'L)GPc4Ccm*JA̍,~A Q x0DE\ͧQܜy b9N|R%JCR&N?bmXFjƩuILpP yU1 "EsvZ"AX7z'pF#xv9| zXkRVnJD9xQWȝOY&8xLaQc6\5^E4:\=ؓ\>=/mK`ded#l'J&zM >4K{ܸ:?j] 4blS 0T(V!R>5lܥ)JVz ;[7?8Bidc |A;v㭥c%" R]\\kS:(!H^ s 6f7x[`6&ۭܨ;?u0jԨ۝@4AF4zP\-]X`ѷfKy`sgOF808ڹyuUuG6htӋ.vq2٩0~5+W_.nGJUbEX8pDe`?|n5)qZmKJQɿZhjbɤ "ΠmMka_yqu%'T:>moRZ ypȽ EY3ck7i5_@9N" s7Y@tV9a'5ItR:9 FFب+/Ú2xL^V7;P0jѮ^ 7@A{%#ӥt/as ď=[F;D܋&4ۜB.Z[0G@{>m[[Ԥg Mld\:\!W|/~;߂b;YAXi(a*Ǒ.Jg8Oy:V__mY Rӆާl/7C0}uY11UE*6粞{d0R-@,\5Q`J 騇eHP[OlZp2ɿxvOА pau0:(A O KOj΀Z"}|#hQ@f/&#H|%H"@a}CS37M[kO4^DHTc| pR]2^..kJOF^?upMG o2hOYy&T-xi9lyxDyiV ^,`l pU ԘCx,0R4Hʗ3~2&aɔסhDbGf]]etJ)(9ߵ+[cI,`ybiy-F7&kz`5G/b݊wvnè%QXA37`QIvp3V67H/R2Ƕuvݹx)%(|I"g53?&9kx7B&qkc Jn8= !AbyKHy J{8r[]s\XQ2&.*Lr0cPl癛D%-D5kɮ]_Yq9j9e0QxZ!}կҬt #P`I׷OP|wqEia{]yltS6)-j.2Du' ȘM8-/nzTۛ3SnECٱ1x-Α} c#^֨ط/I㲠uܙFʋvR7vK@GQZN]unr|҆4KAwjeܾ.@rqIC #`.7Ex0ɰsSɸ'%r uSW+q.wLN1ݢAXU"[œ~e4T_?S'cTWJQҍvY@ƪ/sE7&cFN;-&݇ROA=p$;w.,J\ײJ."gVU TA_LBMwuR:*%ARUv9J OK!ڌɼE>]'RT~e;-S Iֹ&CM>\ykG\wQ9|P"*K /܎㞅>B]K"0 I7RZqWN%V/lPhF,?:em>\h1FjL{ vzvVl-= N֜V p kFʊaΎg;fyuƂɐ[r|*ʠ).g"ƼJL >V36+!\RdRK5=ʐA :!L`ƋɅIoMXn9]$9-A|6n.Ȗ>[qܲ8p)KNBnH]$=KŇK''T#Y?UxK\_ʊw߀蔲*v[sO6kk鰥eO1VXnsVuM^bt9'߶ 2!ziSMqu#?_!&SrjU"#ҼCc%>U>T`TL.zщ.IfX7JtH5hEm*ƣ(a saJdpn'{Bȟ֠DZBmJ٧5nw^ҩ֋`|N̡'U~/`=h/=D2ڸ+vNC:P*UD@ XJmϛNj14iZKX~4;_Cg Fn});f3^)2 ȩ# lDQw\|)~,#ƓA& &Y׎t'h@$Pӓ*AT^a;wtTãgl9ji_LF$(ֶBW;Uӻ^\ MjZwsFAsHۗ—w=cF)%o>Ď/i0o Ap!ܦ+Ua[+BZ#UӁS#W0}Sb`3TO+sdlVFfF*iJt! guHI6\(y$Xt@'}^u~IL-bݫq?(@+_ٶw8T}̟\i(btmۘn>=g_ {aٲ{MhĎPvuϓ@}MT<ѭFQM /(=SѱH2g$pu_َ;e@+[r36ݐ o(}8xO:zVKI+uQ*Pk݄]oDв;˗w>2`kLu|)4j66+dPG.IS^9;\%@;~K?VG/mglV>3͟&\C7RYpOY]jrۼ f=C-dY.6X>G;ӱwt?/'zE+Efk{hhU=/첱c\{) X"ײ/><%.b6l*&גˢÁL2H {1/g`3Uu6пQq1v>#gf>67|W1,~HbA ZuC)Jq9 M?3(0 qf]kWay6fnV X=Mu7Zh'u'[ PICĹ$*iT@BH^hD'nRIuBj94Vn6 ij=LYT/ qLV>c5[R/6PE4WKw_< 6UiTwesŒ7}> Nz }Z~LsP-|x!ġ b7G7܈s=AGlu-nq[\iTvb%2O^p9*m.8t^qW^Nv^us"r>}n8VP +pE:9[6>{}IBq4N<%MYsѝH@k|JI[>)݋\RJD*A՗ܖe5K8H$Z2o.ehA53IŃ9=BmiU:DԕXmڍ%NVwI&_ ۜCS0v ;TJ?p |~M6|b@e)߇]`JArW3ro.zTSث8 t,Quh*&:ͨV"lvuAt],*sn!X̭_7$Գ~ 2NxÏ~sԕW-Sh(}õ rׅ[KU_>Ƨx %ƍ6I<yt;ڤӃ`=?=}WbڨE9vq;HO)o!i(#"c5mXk~PCp-TV=}u4Gmo9'_]䍕|?C% /oY]HV+ 99wx2Wcq­Ũ(O4qˆHr$B'SS8SPnS'Yu|Sd\-!G8gBCg9(㪏+SQiL4ey4ɂľ[%o|Т&)mFGX^ 1JQ_Wv<C]qBm3Zov𺻜%K *:GbC,0>xq3pzӹxx$?R:с%Av;^$AR7b`l[ 1~6T7E>KW,rö`)O7}^!Q"Biy71RWrVtJÀR6`1nH_ J?a]ңuG49{lnAҤ.rkFd5èXۑk%.ViV9G  #ivS _XӢ`9$qFLUM|_bpyeưR(߁R %_ 6EKn;K3Qd(M򯒔H8uxYpYi ZVI$b+]  EhK%ɬ2ûH||G-|Y٬ Y W&~ f'lET!Ran*ekAä́ r :56 XALĖo`Gr]IԷ}˧J|K'0=QݐVhYZV.cVa@?ʘ2֢8N[(BFp qKӯ*CݚcAc#zaV:͹)QAV唪p#)>SȘ Pmc}s͈כ[>,-e[7vK krt]x&VQC`>͂w[^U+Y~3m-Ix2l%D>' Q#g:YrWD鉧?HԾX~03u\Yl-7oH-Aj.NE罱$Ѧf@_*mXLfT OR̵[2k8]x_sh#'?`g~f(74mԾkF'-RA3h;Lבpf4}[\0M%7ԋ6wREhf&ׂ@{Vxp56+#WVnƗ'Y!IRR1JuAFr(FQT]u_|{XT͖bVD,j8e?\fZƞ5 e<'%{^.բli~&M0A+wԲp UoWsY bn&R_ R[abT/r@:e gs.Ջe7[FT':QFnOHVRcCyaF0Q;@mk\,EE9WΛond Aöܾ́Tu o@(y'0b gU?T/<4:5ahY1!K\ݩ˃ us%]n=5;B‚kf~R?7bs J j~=n95cƆ37z ۷^ՒdCDeu?v"r8YJ+}l#G-WHk xm3^nuwsaߕ2"RFN*d#)aM-`\MٝӀ/Y3I}WDC)$z&f{Ƙ^},ocWP.!Yʹ.%zr !?׫Z PЍaJ}QuY)+4Mh:S͖s$Iepmߞ0'JP'Yk@xaFX*Ƕ-P35Ȗ0$*st29&kvގCe*C?\ ~dPo}{ɺceTuKXL"BIys )U'*1{.<7Zyըlڊb#A+c$Bpk\S&/Y:܁s7yq!#Ak9Sm*5]^ѕ"UFG ɒllwi{j%GF̼ey#?`^9F P-CDe_ 7nuV3W8"5=!mAc*Ga.T*;H ʉw]Wзs0XOS, _?jk փj`jH[$B̖,%KX%8#,#:HpjSB|g0#YY1zq_AWLd ^*lKwI:!BmMgnTruo=iuGrm6ـt͜n>VVY b9m[3,c CJ  bͱz UpcL sA"wF.doVVLK֚ &am|BR|ͯ>nHrlx >B_R;bs$8 :.V% ^GZAfŨwU^|&0a.?# ejI96fS[& Xؑf*~G*yP0'2nH*5i`M>s&\v"ᆑH ^|RNЗ…G=XJ.ڔk/D޶/?6 q(v20ČMy5EP`"AHO0"ٓ2ݚZ!{+Ag[LEro?nzM#[{.+M6KfWHag+r CJru4Vm zM|8IMnBeCgHJ|pN]LF0xO1bnU Η}nE\ه K5d L:G?H ZZuy.e@#6a˩{ o?u'H2xb $oq ԐEyyOxn_%vypOpK* 44P(4Q{[Хӟ(೧a6ͱ 4]p V;'GRui&^8ir ^z2nIL*2S\VL0p*-DZr&ir AKO XR ?@[O+hvFFK o7c GN%2"4[䞈A40bY>knILzc1rABL/RvZubvr~M Γ#"X$mq+2r#k!)`ulKO$T|| ZkrN(I??+I}TL2NKx#oW[@# s[i{G77'UC#a5[ʿ׵JL ꐕz@8y)׶CUoK;r!熇P&V Ķ~;pDE٪]Tl!1#BVJ]wȫ:c@R<3!ݕS*6"k7pRaEPao>ߝB\iǵXrԤ,ԀP! "G ՓOa۷AHW~M';iYX ,hF_}1Lbo⡥XwW-K4r5 %k]ҷb9ܳ(}wDhq˿NH|b=thu1@SUڊNIVqo\'LIƫ%]mgcL 31 NKg-ZSSvJFVd\ ^x&EWf4Vcxp+^@0xd]"K;P\rFfD:6}ihbҟ2j]Bz1omO4d-s!Q҂\%/g|>7OT׬0xFG|n=tSH43 =<*oϙJGiId ;6zlCЍ} kso -qi3rxagO"҈lgڳ, -i?]!8 _lW(xs}&a 6=e"p.NS&x1tFsed@% 7ϖ->!GqK h /|u%w͸`;R?W[CX{mp((vO L/:N.vQт'cg fЋ;BLf(P mZ*ZG;c? ~E/I DᜨUOӾd n= ڵ2ıNZjxK٬obn`g"׵ID2~Oجh P|!besgScL2`\vDXA̹"KMI{~ӵ <2tb9|ϤQwv;@k^w݄JSD*7P]k60K1J[1ċ`d豋l/ThsXc\[bGOy#yhJ3tHc4qr[kJq WXVZim@:pRB>NIJh@Tk  5Yqry~ 6 ]qvo7= LbC9kw>rcHM%_Ep`M~?k4=$gZpF=^{`0zkq?Ց̟ Iq5?Yc#䤺Ewevg'֢pdUR(VST @="w!alw[Z &=WGv!}R@Gu } 8J,%~չ]Zl'} 5j5ΜXAKrJ۱#=8+P'oY!+ְ*Z^[9>5s.]}57(V7Էm'+a{~`'Қ yY0DGzAWU%'*Un "_ Cڙyd"Y3RnDcء$f H7[c^G9kQ*vѲCHP9]7q0AkPB=m9kŻUg{@Yp uP wPQ$ˆ٘*iP;w-QG񱷌#E9✷ut#eZGj]]lQold>z]S8E\e|!fgP{%$)ݙT,zE:\zZ i A )@)kdO=%fuihQhy-l@ҫiu#~$Z՟nȄhqE}[&D^S`hC"3 |?Dn(.c:|<; =*(;d{@)[4r$/h[ (J;`\&xF##'"֧[Ae9EƓ?O٭WYoT LKe߉|Q/VXqronp{ڇ$ܘ8L=Ij6Z%urzy\gBK>*bKSog-l󊜺_"KȰ0P?/cRfp>@PYqM88TIgQ#h;4`*)$>؂$m@0}K?rUS_Ll#TRĜ_9emutdXQ>;CU7`~ڶNJgz}Vo ,y*R(ު8\l?X&5@Qcov Jm\uSɰ#uZGAGq{!g~ŪC2|Gp:<3zZ.F9ȸUN7_zϣe7% ET4MՒs#D ]v7܍E7adʑ- Pu3P#kHM:ٻET{Lk%tfMl Iygf/k>vLq!'h;7d#П{7,FTܾ3|Ra9V-%0C< y%ī}W $OZɫ_fxעղ|vxڲNх8YnF`ef,_y-U䎔:h&gXbXL_cj׏03 cIy8mWrK7`N`{GZ[n<,PRt,vOc9}M#jVX4O[JĴXAf6dt=g;DD(/u4RlwT\$؛ ") & Èțn֞ox9r[ M[sd}9葇|طJ/M$̉90UŅ]b{=ò9? i}6AtXԻ^(S6t+'N(;I y,loB%Mڨ]dGmx_(QYAskcVrM@{ *<}`=Ɍ)ѩߒ5܁pjfkE`]suf؆#p*!7m뫳9$|}D4U{Bn W`AFsF6ܖ#G܁Đl.rCjgmͿBlsu'p G[0*)Ox3,=$j^">EISJgp?c?0|ÇmóaWC*جn2A7Q{q.e"NhGX(7N|FëTȃӖx }gfJ)/ۋC{frٞ _Ϝd#X}V,Qdz.x@5LPsP'x@}l[f>Re we4XKc*iÊ~of}%xNOn݁LnpCkdkVLVb#Kn@v`eB9 ek? VPMD_(OV3Bzzn-5K[sFsq69я1!J83P*ۡݲf6`[h X1ўb ;_;|=wmo{s#JdD=0S/h`بsL{G'{ mQ`Ssw,hcꦦHQS٨^:BXPHjKܑ'Q\$J,"RDϗ}#r I.Arm 㞟1h/8DYJmH3S"2d$ذ5*~wsq<+M1FK;a[S~/ N{>s0׎jJeXs5aiy{pB8.vI6ʺ9|gJP y+.wBr,7(2L](]ֻ`=yk#/g{l[Q>%#[3/ 1(@U'Yd.: U:A"Ni@f|T=de>Q (܋rclkK6 BL`L(*\?ԕ+]kdkB4N/3 M@r2=\tɑ/Om=;r, V,5Frɡ,VuO˾h1L8+[*f>mBtw{O|&pO1;ٹ@ ^ BrѤMOp{zYÑ kW߼I.xL`&|J`d/˹=б}A]#' w&4Š3pt0ssSWœW;9ؿ Ay%vԦC=h2 A͸*GN?9< v)תi@!`$~.#ڇ4q+Kg/Rkg6■4M.sڳ! 'l0q\) é F 46(qDtl UKB?![{l0k6\qlؔzZ/Ȭ͛ $'Q7Qji[be@gteg?|aB-V{ż8͐]WNyr2Cn׹OMoBu͙Kޝ(t9چ3,PT.]sÞ j9,jʼnm0GlKZ)@˓`-ڱ<wƵ|0Gg7pyy[IޔOxNHDEU㱁O<~'Uͤb YFq6\~ȕ7O}La9S?jnֵTLNkTO#l=[S#rQU}ϛÏTg" ^o=ʠ;K܆ZlXZJJDxFND1ȅEnJZ:R]毶/=wP> ?_w :wsM < \kX=WCaeef9 JW$ PdE8@&ǃsu_݈mQ6&7Gs,*mN Iٸ1'q+b96ҽLk<=,NFu8Ȕ11ݎ|]҇wX$!Z/:/ X y׬7?d (n7"HEG/H o0%HPY\+bj`e;[ơkG+o+ k~dYy-l\ߦ BT놃la챁8w:JW35zF`4*hzbVs"Ĺ)gQ #x Q56hk+Pn{x0UCԒq%Ux Өova2=5bP+ WM%?XO}ع: ӋصA,cxQ -1)k`J|=<u8Pu1Hؽ# K AxN}>‰^ u)1U~׮X'%i(Mr5&V )yA"6;gXW00.A:3n'@N.Qh%MKpI~oUTue4fkQq#nSg775)2:.36ƙm=AU +٨pqGX$ H'mCImoXO溳a)1@}e5!/> 9vM1j^2I ^D_aK]P|oHPR{3{ eJQg:WFUc4?E$pc{;⟄!s$4|,2NyDFß㒦HsX6\c3 ks  \86%eX׭8IjQGA;xj2h?`Dc_TQ*CFTm"'V+cyύBs_s QΗ sƅjVm wdWKIJ!a@U-ۭk9ey׸w?53!t)L2ƃi*xɛ?95Đl1E^wZ %^< KEqUޛ'd ֫8&ڔï^{^1}ndKK\翁gΙd䞳0\ff)oJޏKMB^H}^dA 1.?!잧1~4̹cf((#ţ࡛a󟢕#gE zQd`(Ea_{~1 &Aq"Jңϊ$ 1~f:1. sAyORs'VV嬦U&mNHJin10B9eӥ'"Vԃ h ҟ\naZzgȲ]]k_h% }wVF߽w'21F:r7`|ƂI+:j>ilL-5㾆f t$F.a6SuT4a-xnfU. X2|/vAΠS)Ў];lDYhb59 QDzWm s &IDPA,t{ 66/n3ַ"dM2dS @ okI|)f~"V 1.~CTU¨, J' OBn%׾Y=&9in$-$/qbȉ4rş7 ',APΖL)G'h.M|4dz~+mH_㸊 /v>}qj 'y c{O"ެt2…;KyrJƁ"$|)s뚐eh2CvvEԼ]QbiQ[KHr\~.K {WW#(7EyyR$ *ðik!Um04]X$;瘒QSU{hm{*b%%z U3Dx(u&vٮ>bg'ܯp,&Ћ?aֈMLw| 63FgBj!?4xS T/@p;2E+Є`(uflwUZhxЗX#l|,_.g:;]/Ah&WT lP`mȶV&_c WNm"k] 3X_w^*z7"*2!z`ja}u c@I@FYgDN. s<5b=!XdYt}#JZ~X}!u+;p%J}MkgWP!utA_ ajcߚU~|W|H@i.y >Syla?AQgj\&'Yipպ=~9۷cu栦>H9ウ~d[z}GEI'ׂfm#P{$z*]!T#2W} HP={L RIut++/g>w*sՖ?r1 ;1 C+"C1P`DYz k_|6cvFaub"y٣x6s ۖDO7& nryc|j1y俴\H]&ݮ2qeK59u,8냌5ޙ0~,gR0)lzB8 ?1(mP$A7fG:"CG¦K}yJjid k0ty!;4{\SP N!Ѐ^>= GN dy䆘Nn-g|ޜSk 7h 0J!ʚr(w_|U#+(F 6>ɚh V_A4Z Qf mo&EQtFWVF,~^n)aƥ!:o3% XkSPv#$(٭txq^MYļ`b`R,W#hŒ735(i6d C.sH@5 & 'U@W h[ 2 Σdl\O0S]?@s*P+8˘||OT9zNV `8oCc+ :][0\xE~; טzK#d+0e؇d^ Kz@Po&t*^>0}Em aӔ p݈1t:{=FIz7*LW&Y>а0WOXS)e§q/F:+-oѠu)} -M7P DBy*y~ jsЕN:䮠(^poQ6,*H}F6VQ?$Ե,;waR2Vuu 6-Z͋ovP0)ñDa,^ꁦk[r,K&_v0& r)`ml֥.ܫ Q 1cǫC/4SAŹ*^Nj'qX3W;Mٗ~K.x"ƨWC``]^k7Lі'.3N>#QqKuڤdx~+: %Y_+im9CI6ne"S)P3"Kw\̯o{g7R9w9Of_ Abi}N1Q{ܾm\bl/W0%|ŽAFuks$ N9Nhȝ2D_y =lzRNnU@*R쎂 ;ЂWu/f8'O(7$[n^i|J҈ؒcz'"7 ONgԒjr>C:.j,pDJ#Tbm{ i9$.M~T %UDե_dWn:(x];3"-IWO?@>=oGͫ<f>` ZƈUxUtAmGj&ёK0.Ԩg[jub]/'1' V(}hoƤ^wjuBB.?T sm`\华;8ti0pYgk:BrfАiy h y Ť P4ZB.ꇩJ7К#e[ݷc7Kb2ŷg [;+ HER|OFRY4q 8쮴zSqR#mBD _2 ]bPϛwz-Ww usl8t2) bP)*ΣSEO›uW m y.\ڦ0MHlupOʽ8YG*q!%?AE/՚{kr'&U5'=r}j$O;\ Mˊg$ڐ&i^02a;]T1KT&Z^ }u'wOi')o+fߍޤz] N[}2HnK:s̳62 w[atTUәUh i|1 &aOaN EG54l(beZu5zq¤5^\kP8ͫ;WcϵxM628/.,c8e<ĭBfX"wOURGdj1(A9 C 1F΢+0QY28?GoeERxW{ռmFIM.J@CO.AܮHiTZ2K^ wc|N!<>HN*IM9I!]ͳEXGVw5o6QM!Ya{ߖ ~":CL-5dʖ~FT{HYBaF*w| 7 HXi@x.Ҁ3'k3Z+Hj9M_}R6Ջ/o)r=HWq8WcEYᏗ)gǒ":yGyK#|ng) #gRܒ:.Ԏƍ= .H^ -Q#X `rx0@ܓJKt-!kW |QP#Pj{AB~&uLK E1_܋%4ӍBT5rw3[%iu{2y~j}Qbzzknt5}ăSO%|uF_ >E`)׾/"^Nrg@?:5W %lR9Fryi8+M=DR@QOw %t=>&Tf hmm{#Kf 88[ |%ֺ7gaDSQ}av,/^N<1݂vhnNNd?oHYm e06Ԣ`Dzrh^u'n^E3= DžteUO;&'GrBG~ 1ac(k2];i fӱ}Cq[}<|//TJ"<gAV & >OuSH;r׎DmHo#BA4hg"BRNWid$,Uq} vc,`50& y]b/{3!N"s 8T]7Sj?[AC0OK{j'5U W3l xCv =o˶T5hS\=O(/iEsFKpeY U5ΰL(6*|qfU$ݬtNΣQZFҢb oUQ>lRn 9lMwh2'w=DTwoN.zYRs " z 5tf/a!Rd\od2 ء #4BvP%t=N-V+=xvqՋENuYzus=s>QɷM=~7_, `<33+TKRq˸V=U2i$0t7}ce'iq377I^UF +g#,^ *:oOv@FwFPls!ıfQ7 [õ$_YU)i7l\,n݁UQk6.#W;ظ7)`rhuzMeAKd5[#rtH}[$c^WeR d'{v`WX""\ SY0HV|uގi7^B"1k[^o噾Y);WzQZ-\T <)YֻkϽ P@,TXGi$!}&=tJ)p5Qę-|.FM0. J&S^Xo?5 ?ζ;Nff@̢w}B2_^Me.2:y 0l!nGgg6%j~⊦@I8&+SZ x,~˘F^QXO1t#LogqC 3}/}S$csypt~#dEΟ mOWRyCb Q,W zh'}U`S?vĉw!6]{M(3zy*d,*v#vӢ%M=Xls]hLiNt 53B:K2<[Z#mζ=jYnd~V[v2Thz??@ 4jU-1 AcD3FeB!G3/ք ozDs7{pRLS_: -`wguix ORU _ù,==&qΗ=>k4Ss+ 0\QcEtۗ } Ot_)̓LZ,"΃ПMOPhe\8Mjۘ.fN0<+[ڒlh3:ƐQ=Ӫ3$Q i[ 94:ٛWf {OXY(ߒ EDCxeT 1t3s"uOe#C RVu tYH,A6\ ֝W5r 2;wٽn؏C5"^4\C,nKǝwZ, bNV屸mࠪ %E3|RWAuI'x #t?(nY#f*EDV٠:;X&. &Џ1Irdݛ_%@7N)ܠ,G!fh_ .]E]VXl=g tyP݊F9.@KA}䯋$Rf]>$`n}>C/*P3k\=B<]> ^yWn,CYP׳Ly}3 izmw*yF9ִ2iE`d.^H6B^w~elkGču{{9Wz^1?etoZ弝,8s5V(eE ݩ3ߒ; E-'䓲c!(tV{1푟3w,?2dY.4=LNa-55{!7!0 ed:xRn;7pBli!y05lѼdЭIaŰ?)]WKe{r1e]@:+c< >ewjBNF16RLt8>_+R܍7  ?NzJ;#辰Oп`* XH%) L2*|t`G4BG!s8Ko]*fMEN6}-חh9!LA1LRw}пDlWp\y5Z5Zr]'2D%MQKCȡ=~8DL-/TuyAxFT; roodPQf9ܯP"/ԝ< ?l-r5܎Kb8_?T r.ZCH D6e Dy`?F8ACeZ=/8T R7]C5̇{:ŭ<b&hi4z \槢EB:"IN׃(f0i<8L) x y"S' % ]e:1L{ :쎸; U$?/u\d(~ o'a2*b F{]K?Dp{,-u%r4Hǝ 2 mn'/ËOx?4"$ ߻􍖌`wF[>{iޒGb(#}fPg1+~,A`.g]c゛3%؀ODgf)N p3g@$Kj1Zxg,] AwV~tڨɄ33d'6E& C۔6$$icn F^3,k;725Um}߽y \^Q(-%N!Ѩk-.4}'WGZnC#|#O ׮SY,T)T>wG Arx~ }m✖QuuzNc 몡 %@íM=u?O>x[x&<M|a\;$!P{xXy*7 iԢ%܅1"5\2NBn&0>u)ƹ&ˈxVxdjﱉٽ`=yLM*0cB GC!z i'[x5|`JR|{:¥fP1V䀥TvAUT&vΣ<^' > SҎ[ČТT]#@ TMNp#kdg`u%pۈ8RDqA' ,F {+On vJ[5vAg #bR6gO5]:ӽGh4~*#WV2]|[jMY0[3 FS*zTr_w&͹3A9 `V^$˖⋭n|Y ^tҁ+3F[]XmŶ΃$A$7M,`CȒ CӹWY\e;Ai8vB>l=u41u;lMs8w~l*2 $} YNa"tR]~bZ(a+ϳ`I  I9V[rToPںJ:S %.8mokJR`NO,v S|j\=7X,B+s/^FtbF="N7$fĊKHii)= OĔKJaY^Xӡ7 [2~q}Ut RC؎_ɬ,t7n>{WP4|s1?nV#ӻbC4u\8q'c¯tYΔҍPhKTl҉rmiUQ[0_mA Aێ H=ʙkl*6<tm1: ݍhJơ@;Ew3x?ZK EN:"<$?vZ,hz)t X¹WPڤ! Κ6^u2`;Bx`!6gH_۔eK5|\2S/ߙFrX{oV1HҔܸ0YHS['~0 FwJ^'Z:A hrWT箷4JޒL*9&0DزZq'B._̎S+t3:83oN0ͫoӈWC4L XPRbBcw|xzG_8x=2&hz PsK>6RB٨/,A!2q] MW]pF@\l`>Qpᅵhe?c@mФq Wve'fе*& SR`G8C_KH'0a6_&1ع$gGS'P؛jn󭜉g\&05Ý{`*;T(nUVkբsfeG%s: kу~BPKh: #DLcW@eeqd01oœA4y?ϼ$VqA+҂o0͛QkljJ,.>cMKX 1QG#fX-{_Q_xrz\v,&҇pmsn߾P0~'ȋA$0mf]Hq1 ȆILî 46sp~hxh3l/ v( b>Tɇ9Svx4ޑ[rN88&Ia$g E=Gr`qIfGb̔C~>&Kg,?? 5ؖ.=?v7<D똛_,l@ ؓ\RG87/cY4l$7+<`x4UN*Jhe>d+TnH ˅r _]PƐ۳Šڠ>X[~yFZ6ْoG_ICʓBӑsCB^eueؗХh4|[Ąygwc sB)a*[*4A{BȻCp=$[~3y<[Ot{ۗЭ3yRlQwƨ΁mSn|!-aKB6qDuPiu[BGբ@1:k5qݘޣ.4zƵ ˨+p>{{O潐y `":rmtj(2Riu@0e8/؎D OM~\ubF5i^CX+ Ȧ'f/赹S\ 3jTR͞֐WWaNJoEmo>H!."]6=nGaZCk }$/wycWvpDڐZ{B-ew|w >ڡ ڬ}.}|&o:u@iҠѵ߻1Ԏl1)cE[ a2P#Hp.G`չa5E)Pԅ(bMK+.0 ؙDjKHV/-$N5Y]K#sFqM1Dkl VwrɱŠ' ,3߱!8>˩ wľݸҝ˿4a]6Y k<uiH1lO0WNr o7'HxOhevKlռzGYA@J,7WZّ^tP 9SQ3Q/2)XuV8긄NB度(1Y̪a']zshY|/7;+GUyԥvuj.RnKssQ 7kʔQ?=du1!كRLP(4F:2#ݐ;%Kέ:Hp?[yĭ56_;޺us&_a2?wH dq _$ Qe99KtnX+$B Hb8/`E5JZ>Ċ;y2oYoH4=dWa9ӛ GʹۡIτg-= Coryt̡hX xWWh!X= /e|1ݢ 'NKxRġ B?я7D芥/_SPZN26Wz㔐~ 䅈 - \V[ąC;{OOj0I:чAU&/Z 0H&2ѻ'om!g-D:{6,hL)$BECn' ,jY0=VG Mvj4By<Yd 2o*G!Hp }gFd&d٣ߎ w7^>UL-/Φm<qq[ؘ(j| e o<;G-}*TUt5;R)"Yyqtpc/`)&pWo~{?/exMo*K]"bgO}11b#$:iyB5@վ֎>SC(i˓6#܉< םIC:ȐDS-³vWAXa0Oj-r8iKcz18ob#I 3]j"S-Lihx}j ue6ŚTOs;]a7Q$+Vގ}&S")ǁ<:TO`j/u7Ɓ}Q6;~#o Ө7˛ lq 9tϥ۰xK>]B3ЗoOnw!0AfoO;5w3 b"^kG&eSp]4A;=ƳFbʄd\=7Yz$Z}gN1e h<7Ŝt"P]P~hS$ sxǝhsɄ/tSf3(dɡ6i s]OA 44P4Iulna}Qjf&vQ$\>JN1K%#YXIH u|OܼGkgsQI새Jʾ&nC+>FK὞4v];~8{ `W @vdσA`4Kt{obXpC»_xdt89fxR 1:gtFyyO9h-bǝi#'bVq(‚r,x ڵbd/`h>N@bS2iz#~$bqk$1^hw0W,!]lgriVn7 LŸsg@ٺEKd]ف^/}U_2_Fu_~qPs z=fnjM6> :J *@VmNchFg1z3ނt5%z$}_>EaqNsMrG? ⴙ B&sʣ3] 6*#itԋcpsC [¿4Q,5\teuRZGt#Ե-?ӝ3{ ^Y:3|Y#y=5Za&^BB`cl^ 2˔tsZ ZRRA#]_ ;"=!0p܎[B)N:|yjsveUk%ZLΦg,$^[-S!g鐐UB8>Q(DZs=M25>6_'i#1!w)9 b唱岼U~}qp7fԹyh_:֛*kZU?J, igji1ԇޑ8]ڼQ -ᨽf.XP mFbw mWO6w+]%M-WDs4{F+ոcjOq^R89vT0Z-mCq3HB@ʋƦj|GqlյHtRej=Zkp8!`ix(tZ|,!zxbnaDͅ t߂Z0W5%&M/d;#ko3ߟd ַ۠ũ}VPxR||og޳3B짡%#MYج߀&r$@HU=δK褣]Ы[<,boXhn ?`6aWa25c_ʔ=ams7溼ʀBq˒<& sv  va%/I Pr^rbAp"vPVL1Qz@YNy@䮑uEi]KW- ބ촌& v"nƲSe_`cMLb%;!T@3ټځEXJ}qc@ՁG/A >4~41SmQQ.xq%ž_`\9 8Pm\ (]ۥ P| |ܗZ>Tr1\}9fD폛乼L]OB;eRQdHP#ifU{NS}7@DsЯ9::YlɳP1ci%JOMDV' ^| LtPKqGΉF~\+jgʋ8j+9z՞l fUdi/b]7飶$ $26qbi Tc>uv1=gYZ H&BWd#D?YZFG9o@7~jݰbgeXl5T9\ϫa-`;%:Ӎ*Q1̺b̉E/b77mŀm{g[FN}g7 EW.y&t(pĩ}ӃVvcpqS|VϚIt, X;m]? |/3Tkg[uvt8ōv O`ڃkN \ܕ@Ȏ'!42FOzjlson1TT:N+{s)'ByĿ_CS2#Kmj@79lf).>5IRA yJg*h{slyfc=yrӻ* 2l/&5)\. r~/*vN{ ڌg!q 5q[~ӹa( h%/̧brY5j_)@26U9 M[RS b8I'3M.< 1P2A%,=aL3uStpʉ*m},֎ЌnfNt_XyBYӶ ~M;J)Z/;i%x10) K7'9n&U~NTQ:oq_ʔoMݵb l-5Aj`>,YkfE)Nr"甋M ʾl׻wʼWݫ`n 1#ryUAK%1M4۫p6HZ"W?0^ev- #bi$5 Pd*paR^յ6i?$(@drʣsa*Q`8Q)^~g*hy޵=av-T?usWbPQ+NQ 6 }м}aw=0>X)Z[͕EyS_+hߒLg`}o3/YDKƙqx{ וEPLt0!jMUS)&P$-ESVsMQm8 l9<K=(6C&, %wMB 1)5%S]_[IŘ u'?dbN1F<ť mD! ~@![fNœlx2<׉%$^\_=emgV6Uˤ3Xjnlwm7;45j7ENDw+Lμ*[S JrEl\&vR U hEL>V%ҞLk` oh:}abۂ <~ˇ}xG{b&v"QI).tc-Ά>h Q޵{bR8y0*6FhgT~(8Gk/ڬ!{9.^y$֍,, ]wX{+7/TUp.}$FpՃ;q$ZCfu]hB^!*b ugIRɪɔAjC{Y~tTAu0@q~f_=$lȗf#Vؔył-3UvF flu.Xߚ[Т)6\SjC/'#V5Z#c;47@yGf0 ܰn/ W\ע1* ZJ3{?wxjKlI!ҝxV&=C.mEN`%8Y5 ks.J;ԳB}s 8ʑH`K_k3@Jwz5 @DUAsݙ.] |AڒDP.+_4SۿsotHؒ-Qk`#zP,Hյ_cD^J3BW 3GnLK6惝_1"ĭƳ hsMmDTWR[>E$4=V<8]uh06rAi jl&Qq9|eL$ G݊t=ƧGДof1YkZ4 H\V,!*d[QhMĂ"1BSB 7P$T2VzOⵝ0>_-p߬ G)0;vhg6NN") D(^uפD] LWp⃔K?G#|j󢰪B ־gK3GLr 0c7e#-lמYeؾ!JHIϔ2ݨx$R]zS_mH JꙦUPAY݁zN;sZ|N Ezه@5bcM Ĭ@DS!T,#5~D1Y{-G#N-.:[׾:OQ {R:xYj-y?t(9h }CvΔk`UcC _i j=Tp*ώaW=c ut&u ɶ{Z ];<=xIvKol㕍ԍOD(i lF}K=Vߍets΃%N"P1(X:3l$-hz&_l41sp,p`^g'|S,s/&tW'Ơ*q Ws]A])1#)/- _hGy#@(pcW=_U#<8mC+i3Z^![|b\,|w ۲K)'elFJQwFY8bE0/ 4sƍ?;X:A%9Y3 fU;zF%d]SͥRY,ORcĠ9fv Zu=o'h}\!cd槍LA,Ui7XR fgt^c1b&ҸqrLQBaR[ca\֏[eFoA6~/VrbCw?/;Q+hgJ;b'duml49u ]bo6X6ZIl tN:6[f(fwDvNᖕo+6 Ra@'c/mfdۏ6gl}ͥHn>r_G//>^F 4۶{X}0Rw-?eH-/p 1,LӳVSFu!e\аY_ R~F%g*َSOe5tL/%$GI<߶l3H!\<+ҏqۡI֒H2% n/9I |bj*gHkbi@l-$pY+yyqǘ{rd}8._6(' 6_GCngrbB@yVI'B+u+BcbYwWSPK' 1!Eʲ E^_o,yYM,JG <:wGeu9/cŹ-R_'YMNQ сrR%dSt>FwkeO w#4PF VV<<]9y(DZnX€bfGAH f6Z\+gO\0௏Uk #v|_\=V&YNBlj9v omc4c~ #f{Pj{ºna鈄 QGA76_e#gѥ H tj-J)*M_KUͬ& kz^W(S.>c:; WKW*92>@[$5xƴR_Y2!# EBwoy$RG{oIX\8_%Ln)DG7gZ%f%a䁗X4H$CҵKc"1pq$-A/ .XKqcx"NZPsepH:q]rZ<QpIAi/2f8|Sn~s޾VRjZ %^m4E wBOw%vxb~ݶ6I0Oޭh2nOWJ{MBO.yMU T<‘?8e"eL7[ q"`<]GSQ P!ˎ.:J (y ).:#k'q ÎZ ws " tC?x38L~-Ȩё3%u[*=pR ]W&[h e'̝H5ma}V%N$!M:<-}'Z g.GK3TBM{2\ %w4h؊+dž@LDjL-L,|{hG+ "WtF~+$0[]X|"]lkOY\\uTyZL⤽5ˉ+M^ B?W7If> m l9C!ѷ YG_9&}9E6R4͙ԒҜ;:~V(EJQ-z |c;JP]|Hfј?jA1գ2H'LPY_OZUGm@~:a&Ԗ[/Td-dqKlvd~W==:uh7k)88U6hc Ը.ȳԟ)M0 ]eSG0)0_HI)/ik^rIPzC:ZG0qҭTg{#?Q\MRFE:OgF+ڡJ?/-kazE(J»l'E4ʼn{2IBYV` nP`.шm"i Oi}/# rBe./dK]%n j |"Sܐ# K& ]ۃCėpY>I$xⒸJ[U+lzwˍmT.GrIݺP9SBn2ֺovdzPw V,x̢̲(Zx7Gi0f7QjP'Sq]ՠLje-oWG?SH>&=e҄l^eMó/R !YƶLm x1RT<`Mܥn"v\ҎfaռlP7pW?xnco۬m( 7/'U[[2;:w{NƱ a|/R..o9Zx!('-=hc[gEM'Dhk:P=ոkeOs2,Bˍkt.`^ꄍH!uSo=MK◧ fs$NP%7(Yr/ ٗB%쑢u1hxj?/LЀ"! SpF@^&H9ǝV]>H9Öq۟;cO bv]pF3>}t/sU`.Ha4‘sM[<JW 794żoV }~n288QSad%}!B8{3o>6ב'&p"%&n51-E9<#БġOg7LN+\q`1G՜LNMae@WM.GPLGB.(Lo,ef\'((45y+kg%Dդ/O/2_ܪuJxdAz q.efԣCwNFUg"Q;(1wp gS'p:'?,NcuTIEr)HX$m"=&epI {͡Id&Hs:s 9Qr&gg#mVS(JtPXL|tX=-(Cm_iEw5 \smp

DiC Z R4&b$ej?XOՌ69,dRG7%T&%K$]ڸyTE- j@؍#vIAfVx&(+/ |E)* { ̈́J7v􈃒@{^($- ~9gzi)EL~,R9t3_|wܟC[R%G"FxS·U̔86F` d0dX@*4xt*>4&FZa _|ZS&Y@wcCK|om/O3i?'3? {92+BNNƥ1S$5B7K|y>RTy> ag)_dJEu2Uoxqa&VAhgăD+BrQvf~:_J^z2P!v+`qV&ܓ>H&#WI{lOr?H;CzG=X\&1BH!!Q2W 4$ LR(V+쬛z1i/~Yh,I;R2ud1TS6SxC,ШHX$Ń'^ڔAz}L =X{Y2zLSPCx7z O>hHm烝0Uυ[!\}5RڟD >o輈w;rG'Z_ʈ3}+Up3t h+b!rr_e㦽lz' Hb dn7\(T"ܠ"c`KIQᜄTF ] D!Y,sbx< 380p/-eoSv+Kl:[r8׽>qh[.JyQa39,חsWM +:Zx54ӿG4e @wQv=vipU;硴 6=NR@M_ʝ+ pKIZ4ah)i`{ (HdVVtmhC2 hgbYQhdxఅ dYyZ^# 㫓#\⡬W$}-}ƽ+:,9Q`v@÷ 4zo g7%IL5'8Uܗuf^zdV3&G`rಋB-|j:eѿ7io܉DnD*).cZ_ AXPѕz0ϔ d Zp~,MV Ga$&Q%J=2Jl -ۀep'ߗC-[sbOǼm#º+PCN=>E@#Rv;38;ʖ!3`lE=ٶ41:-j"Co6tf/rhc :Ul=+WB[4 }oΟ.:0qr@ရ`2%Tf+%nBў*FDutTlD5󋷒#$P=o:@uYu_p t .ٸwx<W_\tkq>,<'(f2%z p@ҙ[k$''RS3iSLV652S:;-}#nsJME@ӹ_Ar"\ţ kDȬc7M}D-_GttIo?S,`g(E094(հYJ璊^-a\n'B킸iAl^LEDd@! MH(4̈́[^tⅎV\5ǜڞ? Ơ+r%C؜ΐC)0^S lTgF=}e^j5~7RwV )G8{HV;plkq0T0jڸVw"װpM]yLI,*^b]Ja;/D&;5l\CL ^Dh:ZZ~`Dl lc2x=3}M =D82ЯۿG kmnxXT ɕ0Z(_yL|Y\/}\zv5dRTvff[hfT @}ӧ2rʕ^XG$co6,%,ڵ?4/eiڏM0Ty2);x  L湦hDcH9/ukACE ?H'$W\b=@_ItqɿuN҆T.V8  |k `]ZX}bCfD7zjZB?GR4ɅW׷j4gw0Y*pmθv6 yi}Ý+4Cw(v.;x@2l{\?N&* bUO ŊióFő{=ᨊy,@)l0xHŃOUYG)Pƒinƀ &;pŐ CAo²k_f<~Ã%{gMf4(pwp\ P&.C-U;lF^'19K% ]PBdXts_8q$K)+d1 ިL?-#kJ陵 *kVBJwmBcWa}+W@ ^]1 O"[h JMSC(r GشPL  V+xv ?yAye!r6:B, t>uUߧ{5H_3W[lMD05XGa1qΎ&-o5"x7W<{^HlrRٛdz)߲9$GЌJbqH\lp]^$2l1фOm'poVl LJLȆ(&<&m osk(h (w rÅ-. )."[}kIc⁴T9ygOKqo:R'8h.CU4ѯLL \Kzluilj&4>c_,<ظEϸ%s*~Ho%X炭_ułCT"@*Z%aAjV2̓a'!VVzN6kTPAtpꚴ=J ޜ<"~6z7B$m9yՍ/N-q51>g/nT.f6ֲ_0+|^*_&ќ}İA`9}>0^GyAF?$T~1|NTyrAJx-ѷ "ӑ~"U#:$vE sE ݟ5' NW>N 8>6> ZV |fsp) ?u"QtA jLs{my:M8[_JiN#K{FT*Rt_0v!(b%v;o9ۥ@l<`JuP<$^e9J.$3 MQ+TҬ㿃*'SG14eҿ Ejږw; T6<c b;2ꈧdm=t8uhm=+Y)cL}bᶝ[ʓH /%V!RMq}V:BĻ:Z}tL{MLW"5`8A¥+D1k-1Rj{5af }:j; m{͋InvTx~qL?;" <<OV#f9:CB9K_}e:wvSC۳Z fe\mp2U$гKw[.Ъ9U&,T(kv>9a|(߯^^W<$◊x2ɱOS͒NB2HW=( H!IIzv$fncWKsXhuroMDmv7I(^FgVZM-5…l]HiH\Mټp8kc}W8/6fKu.X`1 IC-L:W]ޛ]*_(_J$U[en(au^^dt6cKD_Ucإ$I3Hx$SZ©R*?u`^93?Xȕ۴ cڸYPdsd=K۩W}n`'eRed,Ka'AkxJ3%0lF mGt1iŖ jmd;\4q/!Yk{X ?39)[\{ EO$Z]9#YpTYUƪ⪿Z%"79BIF4]M= k$twɲou%7$Ѓ+ߜ-;޻+ j%'IEQ;]1F2Od=O{&79<ڂlƣSp p<՟',۝cٯXB؜c?gH(>UoTʇ+]ѩ0Jx9H}i),-"Jhh(g(FB0޼mo|sS֒0׸¸"k~|3&]Pj,L  皕%ځXJ2/ZpS0 E*4F0C[s>|c{{[ew ;hlE0=d!ٙ8ͪ}XRjba*_7yyHe痑.afZOGY"4x))^S)|]&[) Zꑯŭ-L3*\,.Y}H/C e!Vb^ ̞)ag`CN$qf[|#GXD(_,$q|%OoWR5۴;╄_7KP퍏1 ӂ>dәc 0U/Y>@i%`D#EdY"irȎnNvf3;h]$ ߲Z3gg [+*q=x+5H`-E)脁^+MiuF!smÇaV&8L\M׻~(NECLfm;cgf| #BЌvAIp">]oTA+~s7{NukYHWte$q]bt}|+O֌)r{w/$hfd g-+sXH,`i@觬/*CJ݃]n\k0/< a*CLf{s0y`f9Ly@Th5+x6D似x'ӨkĐ ga+{0ΌcVwrNG"""ɵ޿TT0rѓДl1-m=t=Dg@HՌCjcst鲎4Hn˸(3Лx_,lgbU)>mLӠ&d䒻jᦁhBif(~xuPҷͽO}GgigHxnOoGW7(h <:G| J9![lJA ? LfI 2,@@:A txwX*=㭴0=0 Z˘k4 `P͝ɒ~DXi:kRlP 񭈒|Zm իwfC^ )h ~7&b?L>׆1di\UA/ b¾P(?Gj_UsSDƹ2m4Jv*/}u!2u`H mzhEڻnKs%Pc}| r+a=0+k|(p\Lq 53 _TWW5Pt؎_# 9r ʕ-bфzۦna(m0H:2yq='ds]ЧE.ck‚3빡{QґRH^6zʬB R"e-Dy7GT~w_ze ̸eze+!sKE~dP} nfZB3^ybCM/8QL="WwxS\O4b wg ԓ1d,`4A`3#G dk8A xi#۴"2J8P0sCik-4G0HzE 9sX/s$ 5A:"_69Mldf-Ew2߂+iN5QAh)t1γTHEbG[3O~)+zl\ߪ[$*QPIݔo*YJ<~S .;CKS(RUjK-_jYW҈ ht d,.踪ꀺ"=AKĹq >G)'W O 2}i'υ r*3Ԏk *~#6v4ha7mf,gčw w8-V&Q5Q9 љ:X&.*e[Ipo[$D${6ɔ^UPgtsWTP2舑@?X߸5e7i=?\>hLɄc6|3E`&`l9h(Jdm̌=R66>mE TRfD /r!2}v -҆`J7 ňÿ9D\s!W0ח4(.{`_i@! [akA_&*;0^TSbisDי|#DRurݘ қxU|cmYuG^{PaﲊP6;D ?=}ζ((|;u,:#]/\YZYQ sc= 8h[&'@;?+U~9H.O&k^1"m;ӋQs(R;*O D 0yhgp+O~gqOw<pɠQ+M[hsIf8Y7mʓt χ5cPPU!#gk(1f 5gfQ1@>zg'+]s2kr6U-EY#?RzF3d # bm˅򧢢7w<'04u9HOss1EOV-(qo"VDY$a L^ /qUC4U` è0Hb{7䡶\`J29Ӡz{s۔şp{AomXasSA52sf%T#΄ѣPh G6MvmP13cB٫5KoS< q)"/1pZ ƞ=9\8g&.`]~MI4)qcw (vBhR^(1q. ϭ^{͇h߼&m3 y;n'!9Ur{%imi طa,nRF>YA ;I~^1k ,=Q~2ЏaVG#[j1vsziD-^f'T ܧ[;!Jnwq*fRwpc4`af?ir[Q]]zF WS P4.$Pw{B_FE4}UF#$;ƶ~SNAL0/n49Ҋ#)t"8C$4XGLXJqn<Z[j[LץZ"3 l1GŠ bC;+Y"sB wLa7ey*ᶸ1jSkxs5 ] Z['vҤޗ NR?i" xIJyivp N)I!Q{3 I,"5^Sq) vl?Oup_{g3G:˗z&,D[I3*WMF`, Cb Laae6dmU<n#u)%$/E\1}n}_w:j,pW>CKh9,QPIҦ`nlJuy~xI\|sc}L^sʨ @%-d,J9Ա]3SoQ'iz~!rVN#LZI!c{y/5 Ѧ FsE(슮;%.Qyijmr5#?jo0'YQ0pmQJ S`?/ݰ W5 U0Mbu5Y;ފe!f+LMp@ tSe^e;;S9H׺6;+֜m@ى,gygt65|͝)UR(uCJ *tTHd{05t7!3x߬s%,!ҩw̠2RԎM"ac"}/=vZ{7%V637>Һ8a]:?@?o0bVN(;d9@/4s'sP @*/=ک_*~9hj3^X}8jɨD'MhمJ <#Tډ꽱e+B>\ WzCD7Jg'9Jy43 WEĴ 8L寱-nBzյuy"**IJ!*)>J_{UYtgw0&==` ={&eȿ~?mKiq* fknCNBy1Un'/?5"`#aę;oucfcA2rE2+Y^W9D:^vBŧJAiF^yޫWr6&#L ' DOMn@ےy .-ջ2|T$6np#4'ŭ ص̸Dw2(KE똂KM~;D"XF lp=[r43a.ZD#a`%nu6 JxΑ`鴔4W6"-^ڨF8 ܱe x2) .pJZyi;#B(fy\6^H<+T<&KZ+wp4QF}4 8^8 A>H}yDD%Q/`$;{:w51OlXf~f/ ,2ܖO8+}üT+apkTUNqt`ƞTG&%o\f\i&uA QxElA&lGBfWlų1U.!91s* (γ],5LpX_22,Zr'Ej>Nj^I΍i:H@wÉ@b٧)(z+o1 ˧|da\6݁_0Ms^%AWʧ;tag[`cء8XUNi8T|1|-eN9pFp:\͖$8fH5Lx{ F+Bz O7~EzZyX Q]dbb`jfѴ!Ew_*ʅU/d$`'RP:ȋsS ;c-' g˭l۔N>ؼu)t@&A )RX*ӫ( p5 HyToBYMQz,r>w^J0݅BbxXP,/#n#Y :3x[$4, WցbxK]8Fԃc7|sF isSN+!_+Swh2<̟RYz`@aBArPuJuYߪ[s'ßU Y1XPI ©frU/>)(nе|fǀ ɉ fVI"]9H5w_(r,gn#|㻲ѭv9:ŪRdޏk ~zuހ@ "I[z>)ʝLWPz:k"|i<Ճ* T?/hZ=#鑪V"5s2uQ}C5~f@`9 )f n#hpqj}m(?CAFZ v/ A(^c~%FCD k4;dZ$)`CTqy^ÎjZ| |?/<1d:S2uE\ւj So@] O!Vo Ia7Jl4,%䷰A(Vf&\PH(ͫX!h@W]Us$*,|ڀc`TG_ ȉDb6ċ`b O %~}Kf 5v"}e1Wڏ5@[# Kʛ2 HIxdC*\8;SfV:B KY9MNe qGEOo?8ҪxpL@PA^ouB+vO5)mAQ#gJ8Z$X3/~0'~xh[;w#`zTjh^SG>WT>2Rş;u_ByL0FVs0`r:[ (&Ue+B|E&EUog{D؝F$#'lGj=7B6է Ja}K!NqAɅ-CVmZSQbo@􌬭GmCR|'c \YMrA" OgKodlL<ҨxU4@Me1Rjvq6R<9ebl/8CY[W~ H[Tq'eODiFCε[O8SCpZ$BmaYfۉZ6:VlA orOH$.@锗#TxO\5korϵzØ#5}SGvxR4w.x, LjA4z,PO&姉W17leeApsiϱ2ĩKZf!TaM$I 6,F 15:,jm]4/ի9a[YZn9#Fpzd,OL`r_:%Іlva  ƿ9S|ӛ[Dlo?!y3yDּ"aGJ})xi$wzԇ,M^⅞z?NVFޙƊAK2#6f0R|g+kzqפϩv(9"sH$;-Cԑ!}Iac=i% 3OQNjy-xCFO֕ڜAaoNt0V45QQb]ҥˍºA:gN B^1 @['h0PatVZgetꞝ kA3vNYw5 Н aʨE듎 ;쯋{"W/,zA bd/TqbR ח7G\&ߍ!ISN7;|jKlK_ 9obԱ▨ +aNŨtTt:"F_goV0aC#Q ;lB5>@7KsN4ץWF.~O@U) 0FݤRfXn:Sw vJT7E)wS$̤m͚wGox"Iƽ/oꃙ E{%,Oϧ=| N3DxQ0xugdF'GzDR':hċJ^ZD`tٰ 2K٩ъ_ۧb`VN:u!}al'(0w6%^!c~AyTb+ nT6s<n[J "0\_bأ]Mn* jX rzcZ*i;1F&zLꀟ7 1itbtg ?9̗L6G| Oy|ȝ6hIo%X,F P4̚ )y@.ƙNt^k:~א[\^Q4ݕ H새%^yG7êG.hVkN cI[ 𫨸ߙzi1+ +Sw nj t֔dJJ&2I)RӒ:eurY5KJRZ5J^߆OҳdL7iY03v69>ӲkNAI299l ? ߪ!ۑڈ }>(Z2T dҝ=LϋZ@ D&E@%nHI9Wvi\[{Zf`(|{{..=%1H%PQT{ZXJ`~{9Yyeǯ_{(IqsQ@a<1(ⴎrX:|v[r뙛~e)w$?2}0=ZZitޟ^8p!(]Im `JA#y. ~@%ht_r<yW۷ߦ zMz n W:kPءsBcݬۡ. / tp<|`m=N\]E?觌6ڢۈ]мDUAәCqA 7Gsp4kx)K"`}8zhyA[ _@Df"+UELJuNQzHwծ,1 ;~M"@łv*E|_.fTmA!C!J#TJnj/Z.ng)pujM1O]?JUq9'oMf0NKxI^^ cJ9{HA(F_|ɏ3"̅x{N&Fiڽ88)`iSlm^ ڇ|,p6&~,J5=1ԵJ\9?+v*?w7ې!Lm㊓cace*dkƑN7-S){=OO/r p1EP1)oOqw&&1c 1M>0Lz}pN `!2xg}(&{}}6Q2sj]g{WE<5 ;~ a5?正 ߡy%!aS`6ohH?UW xF5$/ (A(VgJtf$:O?}K!4wp'+F<;a@4=܁n(t!Ge'Įd1I|qaȃ \LF}C6~XG0?u]v.bWyٽɚV $,m"Q6-*rc7r9cG"Mu1˧ n6I[!KΖHfe?kV]<M;Jt)ue 57vnb'Qm:Nڀ{|]:s,)S,1+L<>Ex.YȣO WΑHuQ-3^F,g|3)e}vDI EڈmorKMr@'4&M'cȃʢ |J!Qccdֺʤ$tOsVĐ>+diRyNRu#pBsb;Aî<ʔy3K OFlZA2A$&mF3 C[Gz\0Uּ6f) rYSĝ+rWөmQ;;~4Z NEt+O\xx)R;!dƳ/BN4* 'prv*5HDBR;>| "0LT+ UEV,'#0D_PoEa{fi)Iᯫ|ZUk1X#BgWrHg]ʺ=O!(#v65J&M4Պ3J+‚{묉_8  -EEI!t"FDxh.qVCIҼ}}Č/ywOhS3uBl0]cE,Z9Ey|5Q7BL,4s8;_9Q{yq'_)UDXٯcBlcS- >!h4ʊ2*t!֥vzg[$Yݭ3e^ZxzxRlT;v@ޝ/A@ALoU:GheYL5F)O@51ׁ4e t7NAg7k`=Ү!#z`jr}FI]*H5Vtee 47Ky.RA <jBOBFPLkLRMozT\'llJ#ˈi.gyCq)%a|!u#5DsgKZtpRw݂xk_<4Hp7 3jGZmQ(׳jI]Z =B0s9[l۸ADu24|=t[ԫGPwts Vؚ)c'4aV~ۤ:|K0RVLE!Q%.Aݛ_R _ k1$~45Ckk/^a;QegB>%=JΥ}b>gč}"'L W^ⰻ͢ ^pY5[LZyK$K|{ t4sww#,,2XvtK#s {EAa"Vry rAtO6nQ2s$~b`kzA(H7ǐm8`~PBn=Hm@Čhhf+t}CzP]Oew|xBJȋbXMړJwFvDr*Xa^5j[nZ|*t[O?x,I?De_@-^; bL9lNA'WUJӶSQB*)СL\\#N[( Whx2UK\+'La9(ޟ{E"88osLI;&3S 69]U?X:OI4x L֏^_,Rʧ8!a:&x6 u]_.8Y&"kEԳEH= 4Ϸ((YFL9}zTloC|V#s7*dܵ#4,3݁;D[,Bn9IRvjJ%pg7GX^_u@\W 彛~y"5B|<4Jm)\firm4ךI̖ R4/ `pѵzu&UG/avX/}ƇϗYP_V[xCT,d8O26P#Gi5̠\?H{c,z BK=0 {o}4Vȫ6[w(Zvl$0U X?0h$Hy[UJ}Y/ndr@4ƟOq&@/:j9mp5Z4:^j'A! m v>PBI[m<&dg btr}.eJ\IldxdP.=IM0\2@DV֙dmSҲeO8[)~@lHC FtVxes'`ns$igzvҕJ ^lVq_|I#vvS;PA>壓m>Pfn]6OЦl  ׇ4M$muj//D+wsM n2^zRWUMVSo(mPgĀHΗ$0=$Hs4"@"+ڻaPYm:NpxKUZCӶ<1WkS}{}Agby°e7&r0_wᘧ8qb%3gwNDŽ0 }!CG]ځ5NsbTR|2@sb+e}717 pWDR1Nخއ&BVn&Lq <)ەk{mlDX96=هۊ2ӈ\0탾,ꏃy@zd{ XQ%'Uܣ@d*Bq#7z/gYM#a$dz.j}&59d"BJIXͨabmh^ԘWquzϤd?$X}Z 7F%9~,!U9S^U;~00Nq‹Go2-jwsYg^ò(du%0ubR2\W_`,FY&! V5xT4 XCa Dcw{[4j bRunko;}" ;׷X('nfgA?uZphx/)yY'(rgnIqmr$({& vDK\};S;ϼ6v؋'x"%2He1jkN.djd暕ܗˁc0RaM!4'fJ'PRa̸[F9 m3;?ދ ljLjlnқ֮$/_ܮdt 9bzM{Ч4U?Hh$a[-!&NUP 6_ 3Nkù>C/)VyZFjԃGs]NFy6d/0M0Kj_h2КfaEj٤rK߳@BCJZ_sbDzKթŏD5Rob !Z ^Vh?3fVj $$d/K˅GOg?^mU 5+}' bBX}E%,iM[SXj1bi'-v&_^A?iMsAy(nD-yF&)y n':TΪ[ml,BUM\rX3v0@9Y{w]o<ds꤉mFXqbr %cy./cS*U*fࣆP#m* . A롵궞0l(iL=Q@1DJ'⼰!T_b85*/dߘ:]$4⹣X[FdLR+w2|1fW5&(-mB:W͒tCd k;  h˨:Mun( Fͧ;RsdZXS#嫅ڝoFs"`.Tg#,KO3$UhWkWӮAWB+$h9$4H61u2Hd36оA1wYoy#Q^QS<µQ/@-ZQp{Ӻ׿=_N5) KiiO$fI+\eY)CL?M8\xVQ셂Åwehw8B@4Y.x;$zmRH[$Keo1µ (6\ӫ t+dX[`]sJF8࣐S8"pW:3%s~AhՅ,s '~S78of4иll^ er!{v $ۭv4>gz} QF.՜l|x%'*BP~\''Z* 8u+3H-+N BXHhkT%>:q8V%O;UB1ۉf)sJϺa-J|MV2~(C횜!?^q7)Np@ʙ&6r\rDY6P7uք&1񝬲'b g#a}:-^n.[^ )E/[NᾉSOXHFDlt  f0OOڌ9XKi ]I77MPq*K6bmlC~uڶ2nk0^8tmb@f^iECxoc%X6m]yă}r(~%Wa  -K#cnXa34f!NO֨Ue1szzي lw#WO $|,RA ti읗kIrGaD#t5w wb  coI6uPeEw ~sD"X%pB8Yl 9MG݆Gk38mchEfgqfzu5 k[wN:M%$Dž~tQkP#IF%X܃IWMANE<) }O?^+c ܱg^LLcC+ Y>aV#OK)pZ~0oS-6G!"tZM,tfv;U]Ԩ]Ґ t z eĩ1w,e2|j!SSKS,wNaOf_NFmf0p 9M,/ptvfd]# rK:"Ţwo=3W +$Ktޓպsyb_JLz;{))_]Ώ}1,Mg I!3i{ 7όz`|˼æ¼T)љ ]m ؆P9)~b}r>|vte;vK C'\I,MhuP!j >o8{F)Aac8Hd_Hn˞ m~戏h>LqW}>@W]_]yH%̇|U>[𼜁;fS ߓ' \UiǕ#0!3{#qqb=+=IB傫øq e,-wܸG;J*`sg`F'7oi@;ʊK6z)AsJ \.;J nڴte&>/>DD>zP9f;/0i}HxhWD'{{麙jea)ꃛx#q^ˀ8IĪ9lbґ7xcӾTp<Iʻ2r宍 K޿/fdcx`40wއmǮ+hHBs{. &Ȩ,z^5M-oF'LC)fcSG4i4{6oSgy8ˊ|:#`"Țd^ijk\1̢"qJi;~?&K ׬'~0NVK0/`I뛂mG4JJ1Vm- Δ14sx85M>&;Xr,!piͱ}R"Xאgjjj~a|B@jЛC|K-q&XK Z*ڏ,'総'4 _HGۂ!FKiYSYi䔷J-)| ҩeUF`"4xUS.7ќ}!mUq݈fxi? A<7u[5ʗzF c?s{`)OMJ8X|qe/lP9ɻFw@eHZMn*kؐ;P<PuA۞'6jJiVӋ*] )"ZI0wFۘi?ISvq^0 }8ۮ!PF$c?0FHTϑ@Ͷm܆!MEwmt}>lʈa][`,bE-N8GÉ<%lLj䄎򧔦>B)iVAoH K0!P:mPxP'w7;mw=[⓶|?Ae&6m =n|=ىSAo-=Sq(o.<~`Nz=dB|\"/ u]tM\8$EC9zI#QD▩(w*Fzj.X2@RnEA ɾn 肖cbD su?Rʰ֏gcP2e]y0g1 D<f,+ށUѬG-lE76}ԪdR Ko>«mVҖcOΧJ⊆إ2h2GjxS %i?@ cug =;nPѪ5>tGYM+leb/ HB5,gמP 7"qź~Xok ff辮geYCKנT*vk x?9Y^GtvL *7efJ|RWB.jlx# Pݐ\hR`SV4N|RŜˤ>}=p=6jziBn2Z),^pJBu C8:dF[j՚{O` ikf(5v)[\lզ)Kxa1K8D ƴĖ:EӲ5!` Œr%sD;qWm!C32aUT;%7zbo*ٶŵ6)Rp[+y?$%[A}>e )<ևA2X *a0g6~kAy`Y`-lQ|Gg,iInCAYX;kOm .1XHΓ,lWC{nf0x5=Kf+!J؞9+sωٚnrRhfUs#D2\& M y C)0u6֒N,]YZ2Ij|" uZ yQ4 x8Tf6qYaMst 6rS?EuŖ@Aw +=n&P}:˪"bV]}/P5&D;4-9| Lg ^CaHn~|]Yģ_\I&GKWm^M ;bN :X:~ho?hP2،ff4*vAz{̰XH m,EE*5ZvPPL8eT#X= `XB[|6"d<5yi\!FjUɰ!ס)ɟ5Bn*R5RmB:䩍$?b^ؗyԁw3܊DɃ6 Չ-*ye`V^' g? K[[1-PY-ɔP$1/S(ʤ)ιi# [_9%bYG %TJ+/ fwNX,ᾓ;Jpv #V?;q ̸OQJ>U12[O@3[ezC\5P~Y 6q6HpM=ށ.OkTpwoy#\| $6}C:mB/eF߉Hᵺ݇!,I'DF#䵨H~LC O970~sb]Ey®bc歖en0zeDnұ_"v=VQ>1{uI2ƾUwzG'p[n?Կv^xK;A-}͵ V@f营5A?tEr+(&yOByn^ILƍyT @"Xi;bc/lOX[rV$xǑZO:&PPjʵaFsfGj\iJbHO XWzw\i!xsr}t:a)^  CCֵM8F3QilB(JE/ j;goqj%_rC fn(P6` hCmtfQK-\owic``q 6HMUG~CKAE7z NYN[M*N-,+V.K[ߩ7#W :SsZ5xA9dgg?:bI pȷ)C^fdkQ!S__ögX&-C>䵝"XGlj {RϘO& ݁ߚ2nN!UV-ֺ $NHRh)BΦ)>,5|>R\m]d4[>6~Rh<Jn=~Ḗhs$Di_M!Qb~TEYt0d4dS<˥}}\=Ot#$ Kvˍ _B0 hß%JsBǯq)5&L#s bry7{&UQ/~{yW-6>\4SujYu*Nbc-IHïR{u"8dsջװ|{yQq |ʭD)9NJ }[-~;r19mW[3_V!U=)gaHZ׃\H 7/<9dm' %==G/)t~6kXK6jYU : &-WDN~3ڗGDi &_ Z4=+h24܂x\ܛtaFtηp [ Yz{ Bb p>Z@v8BKcVǠyYoj<з'XtI>:a nyqĂ/l-aaE94T'5{͂Oj!kJ9YҼRsjֵ L=tI{,\N0GPɸ|sK#BrZy=ֈ1n^zvHRQkpqLb{VrF>Mːj=- ewJxi9Z~ LHЬjX_/43wVh;jvTώDIr{\[zɾJ9jH  xn52KDC2(!yI3*p򙽀-={.m^7D??mf8@ttH%T/dpb ̼uk)[9l "r%ppHiPZ4"O{B9:ȸZ HHWY\%-Ih(Tt Ϳ+=BSDjF7{^$Jr'_p٢n kp,AyLoHA0BGZSIUepbr4\ ǐQ(;.uGuD1kv] z7$'F;ix*eB]d>b-%_htZNҝEXSO@̬ \)5NIzpSc_@xP~|*@_ a\{l]NRI24~f|GzXZ {AU'_]گQ %qrpǏ3t,?龳֟jxi#وid<{b- ( 6ucrG,⣂3]^HYwNQHФfYĺ*ɤ hX&ZVˏZϝpXqH+10jfY\ؽlzfarg&&8H|.c}\myPV-Vl4fWq43R߄t읮MJ 1U}n$ʺt q0cޯQ A-RXXYXwӷmO!*?vrǪ@Ʒ*,5ɽ--/M@8e>*L ſ3gJk)nEa#o&X5GV;+0n,_3ǹ*|#&9BEE5IZ!C$ nGo'ʰCXn $kFI enF1DboeY~|c@5YRٻw sG75GMn0cjؾࣩ:e` 4>qMր{Mdlcx[$ 6@s]Dnx#It" 7o/PM J .;*6z?hQLU6Jk? x  52O}JYd*y7l~=;p]`*/UҋJEr+h`pRܖP:pEREk4egtq@&|e.o)O#NOydr:j}HJ[$3oj>\h/rZ] ;̂H)6Hжik8+X[Q>]rY,H1c1H<[: 4>E4%dmaC ΅bԥ-"-1V)*KcpQ2˿f_I<< EDƷb%{ѹ u`֯KF n(]'ڶME^_4wk?fhzE*~(`4EUh;yy21K(A-޲~_mʁΞc,=3n6UKRGug p((CogjhL{a;8lzJj!ƱfU!+A6&EzgUFg])92Z\AlHpIDfUp-FY)V(DT;O@'8dG# F'\W h}Z*>gR3ivXV D2/! (X\Ƶ_F.&70LTX$5OaY+h+zc 8.@rw}H`ܳH;́c;K^Zv)ҁB將^"M :*hC2q;~߳1> V gzK)"nֽTu;ߎg3k&m+8xsRJ GNe=}"YMX`x"62}M0(Gx 0?T0E'3O? W`ylh CҲ ͂ zG"|ݱH5ge qOy=STvzUW]r5GTWB% !&w{>,'%ڊڗ/!O4o>GLcݏ_?j$胈(3(+m@U:ymzlM*ZWm띍C0Ġ"& 4ʏ=Lh?P|§[JSQpmг]Ȗ^64͟.tJ[%4Ira%36u NOqb_/,R?z3 vM=~ :j^~ ^Ϟ]򫷦RҶ\ܓ괠TFE8z/(Fq2GĥUz-ln[R\u~F\v@uD5Ŝ!G9@Ux e%ʂ# @S%Vb= {9<Ldo@v`9 J{kX*Mߝz|` QS]'5gCԜ;bG\Γ{mJŦp e KV*(G;'K(Tc; 1.qWY&k_B|]ыRq{OH*#3 e̺1^L`m>P~M~N}uduƀ ꂇ$ )QԦt+Rgؔ9"B%-2oq@z LJ#uZ[mD#Aj%} +tS.A/q, )(x0&F<ߵn0* fDRs#(&]hVu`nVx=JgBEfd!fPØ>\=x mXw=mHeF.;r񛛡3d@%'ɿ`uIĿiMO( AfHk6o2kl"$ =*5MF#`!%hF}@҈Ǯ :fvVBeI #v@;ck٬T%#۰! ݁8>T$zeJ"\21, eĻ xo}>Xߩvy(px-~kESFL NPz)U[F2,( 69Sh jͤtP6\}cyEy.E#zIqӔUWKO_|{: s%16LSє.KiZb(:F8yV@0Đ@FY7d"E˰;Fsg-6SpBN]9+/ɇƢzG/Gxs, #E yW]ZuM^wiR9ɭ18ƆfwCנ#n='H;/k@j 7 G9E"E t;xqb ޽qFX.>R0 43 >\-@f}8{r6k2 q{MAR6/T:4mEgƟ1 :u&AOˊ$^uFJ>-B假# v0iE%LzH FI zc#l{𞋕tyi󂣥 ̚O!|*Ҝm;Q0̓2 ^z=y #ˑE'FmpyB]݁`S{a*:[L0Q46!bQ;yV80<ϿK$ "ƼCgVI7!2OfVz gO9\\($aGN[ ʮ*HxQT}~Lr XJ[ʉ-jo:^!~ & bVK,r$(܌ܟɝJԹݐ, dho',VeϞ[,K|xj.U^^;LUpkF|h)9\U *( iwZs۶3¼Pdz^=R7(ɂ8@ƽl0@NG]N)ǹ#5m]Eȗħ ݡ9`9ڬ8;웢0raW3VseG7 rK~N/3AJ<@E.% E+fs G«H% -0 X'iO'{G` eOst6mHUt9,|aFD4ޓuY/+: =RI9"Tt/dW~6LABrqoSfͨT>}65*YobR.J\R;61+C?de:LPkyWB}~[wPoT36?bh^D!1ɼ@_xrO?SSaJ}ኙw 0',v M?#YNԵ6)nF1/9Iz՞(IYUxns-۟X8ۻezg"EsYLLT3+t'WZs@'`KWԍ9Ӕ7Fb;yK^ai^~VX.lhgxc8ĭsBdXrI7:H*hE^\Ec+ mg-dC9e XøI'?jrkc#9Bωi֕/t>FZۦ#i ESm;M7,1!m^K2w&Yt\OǮG5oA. /G%|oyU 0Gp^S$xW:tп6E&Vzr{л ߪJOe~8&ʳ?CLB^ͼ`f 9L{~mBY œև=<t+נ([q%5Vf RiNXz3 4h50euN+Z͐!?PaX#ĶKlso~PBlΝs|{E;sree;ϙ&61c"Bc njݏ91&fb7; e)B8!\e C$]M7Zū›(p8;O<_R9 JmH=?emF크 YP i%#u_ڂ7ؖ#HDх!`0q2'BE+e}rO wp]!E=ū}h(&w%t%L:U|UPT]E؏*5rW$L:@_VD Ù`B̿d=*-֜ϕd.ېgn}܍yiUK3a[8?DnZR-a|oӿݡRU )$ĸx ab Vxp-\?~-"(KJU?sZj__%}|5{`ߤW_Ghq[d9vgd:|lXrLu&;&ϬQFf$3@.PMs*<WkWҚ>X<^DH1I}ʮݙÅ+QoI=AѼ7Tc#U?vې0s}oGd %WėĪz ]\zt\$G xHGG-LHi&^X_Y!+_ߵWWҫt^x>LdtJ)=R=g&M"7?su[C?!yߺОS-W45RO3I5,FpR3T'l#i0UG\Qi?=jV4ѝ6ރ`Noϭ[]|T'ۚsotԑlq*nMaP=Nrqǃ%{/qXR.H[˥J]Cp.}ގ9+a2nǖWZ@qJ%(h9 )F4Y6s.(dL+ɘuDGWfq#|j@opeT^|M8n! 'Gdz -TXdR%f{Kǹ<%k-tjfo7Y64qdZb#MIJ1S8#i pu@ckz!At AHEt~)"vK|{SQE|Q5hYX*hHgG;xF_sGV1:IMu+B0G]ҼdÆKtSq}vE%^f.UH;5A}uEt(UcBf,YRpx,Xcڠه$RY:>Ե,G~ZӣO)ӕ;}h̊i|26 _͎G'h]~.)w`h6 'ˉa +D,8#S?w ~2TW?Z\G]n{kV]xalLqni\&((qaP&!F,Iy}`-Y8 LՄkArU _S:!i鬣DoGkѲaboRۮh~*]b}I:Ǒh AgfG D34k6 K-4& ixxկoch2aڠh0U&e\""#◓+9ڷ(u6N%S&h ]rcK&W >٥^ Wnw)RfqTk6'?f1"K#6/i/=ݢ Ps.M9\կu'U @nNPtn%=:NP 4h8:I ;wok|(+vVܲ:aO 1_$zp".pWE p(!0`DR(K Am<^֤֔rn%ghHVi/XY*Zz`8wRgҤ(1;9v;|͹pZҥ=tP9{̳r>;ƑAhښC Rv56 A2l?ܒ~6mB};gXKY:9wx2P҂C"OAe+3Ɋ[YJH@/R8*7*RDa7|,:IׂL,p&5Z\5hWG-M<mo}O:ʽ&2(HVA,~DZY)01ȸ֬OⰧXJ}[$dt6)J++D݆$NgU@> 7t;Fwu_l V 7 Ih2m8)=*W '.K(q " *Gr 27#@Q#hUp$ Q޼+šPoriS<@QWn[98ݍ~ \fn( s.T<*2ڊ0 7}lL&Vx93NLXws#|AIzaTGw~Lp0 hA=0-fD',KW#k{ KE%$rv QMhJR299D5NVUvENE { z<8bDiԊԫƲz٥>5}F]L[\eaS PfcO(+o@(Wօr'-Bb?x@ԪYȃҾ̦+lk!qx^qpI3D[A{ϛ( dr߮+`|Bk*94OMB^*5QP?5hmo=L~ZԙǓltAk|O a%`+1-Zv7{e[[4'P$J کlyDŽ~-. tv= ?)skz!PjŞ9|A@-\F_smp"vف֧!LALlHډW%_%BHQ,$3'mմۦ" };''GY),D ,&奛(bA:~4D:_G<{r) gNUbJWO0yQ?EYF;d+mvUxC%CɃ$5_yH`Av+]`e0> (JTǠ|nsd-5>nTʨv<1l ʰn> a힡zgt9Aqg!-5qwg%G+Fl1Sy6%u߾"#KCXO rA-69N~fDjK+,=^G^\f`8k]E%CSd&p8 Fႏ0f7@.OX:g\?@^]<#Hҩ7,P2kG;+f$bhӲ+f$chǸ 6Z(Mok&nD@4r{9AA?'(CI 1hiEveg.E=92#v:j tV qw%,z myvJ+Tz.ɥ=z\SCQ-J=c S[pˤ1+Re5%J-9ћExx˶b9K@X-蛝g;='Z0PU)MU&1KQlҴ> LLR.CAcB EAczlc̘_!#CtFumpʡJAUq<$ Vg=S<^^5ۆv_w(qb^L,`JaA-?j=}-ɼ6?)p mH!oy$DdJH j^I<~q TCX=b6QX7S:y!XQ, BvXjT]ar?NĚ Y@lЎim]70e+`h#/+Q`.ŤP:`b@nl)66uWhxe;R;RP*6?e/9 !XE~*)Oʏgކ mQoR Iِެ46櫫Z|q_oYf~tR~^WC%}D/ nJk&},BPK7(Vr> Hsf.ƥX e,T>0Bccdߤ!a @!bSJi]!;\ڻxhh^vXX ztl? 'R TgQ*W2_8>kHW|O04ytqMClI N=6t9ĪYf7:V7o@E\tm0A:y+g7~ gҲPrwa7ahפiWY¬43L6]4x8cZ%/>|'nPASKy7E]ק:=m쫠-v" 𓟻}E2 U0Ejgxil JYcGǙU茿uI.v"C o7>d׏+$U<G1ii-0BRZR]쨸$De>@t羝{S,˲?uѶja-~و79^QGĊmz?YL(gec=KܴIppw!~_k9LZB 4DZsT~'qyY.{4ѳML=ZOWGCRhͬ"WxV􌏨rHTeAO|{=qa[əAFf]V(:>h3+X΍ 0b*}#0CWJ#](HP@0m ݛi*wQ-0n +)pڥ/,o[CS?\ P$9eSynזCA≳oQ's욕 gD=$ ]8Bf-)w|K5Hd "{HiYG"C>-V2j2!:5lBe"!1&O6 ECmCu]Ŵq t3xisob)ڢW}p^\n8s*D^}KQ~f,-84? eo")I6wB1bDo:]aoY)TaS!>Ǟ& _SPJEHR ѿydKeWz{IuA1/?ݩ`*Z"oc z&9x*G ƫB <+g+x߳UjV;D{Ht k>^89 kO?z~ߘ =ug)o k yqػ*ڧm/jG EoX= ;x)*9i zU RR.wJ5j{M:5M>ﱺ |sm4FɹqOaA_2+S*B^ܼ\I&( quDJJ+2.N4deg~6 I֐C31"ePp9?'5ȩX{NUFhL.x/͔?@PGe$/=d+Fizؽ *ɧĸFѭgW6Hb2Ƈ -{_(8,l7qAP.lpn tpЂ nj ㎖ P8Ҁ~Г ѺDǀXǏ^3d-:0>($A,b9p^*UnPg?jBF#/t&9zJhП#EQ/}vXet449ZcܦF`ZxU&BK "9[ pkjwuNi2z:_g@cw3-+5iؔ98jn\hoPj!zA!S'xGMNKm\9e\(B;kh6ɒǴt,i~ccNN!nK&ʁ;I,CGuED80pRhW}X]zS:S9):ZOf X@ZK7T@]#UBpx|_p ^WmOAc=-]99a1vپ(uy`r$, s͙D?Lhq2_Z_CS/S$NͬJ~ m7@<>i׀cv~7t[pQ;DraQ'r \VdXOO}8dZ g:-\sK1~6R}EuLV#{FzE,31[#Y»fޖwgQCwH`?WrvZD牼m\ {P7A wdW!yH;=}pϛb|`@;/`bobLmä_EdGm?⍒z3a%`zn>\[qXJ)?D3 Y/T9aVFҎ; ?-)nnǁ-5mĭdVhckDkqYe{TٷYqиKУaP'2dC\DY_AcpM{43k>|Msy IsX`Z-F,M,I{/`ȪD#C̰39Sm2vW:CgY@kO_UMz'R0c,*qeH-@Pyۆ1\ڗŧ.vuZrD{/ /e"Vw Z`P& a<##;ݍB=vuexȘh(Wvh|%;v1(QD2f㡼%M/ 'KȧN73nbU F uwVzWaKkla fKYaaEƲB9P:$, xwY1)(fL$')&)Fk&sPNں 4iV1lO%(dSj4$ƨ0 XkgO;n-E[_eLuyS\~ӸC8G`L+74_?{@%`b(BMƦ5uKN yX}bN/U\׳}3uOroţFڲis^Lscݓ2zu|6/M.prt>筈RۼIsFJ{EIo^e+e:2⺳bJ 5њ>Y>ji*_ @=tlC[ +RhDЉ4M/X ƛ#֥"O`;iȦ5%tQz0TZg ԓcDlX׹/q LPLjHh/1g l1j4vęY4!?ĉ"o K| =rML1R@r5=6=3tvnXB?:Kꁒg-C/>e(@V:jN-#yBr2h1 R6 ZZ}}DD:[bX0?Z/3̺+{))=)l )4pj/_Je>ߘه2m 7 =@J`x%o Y)r'PBh.O!h_#4ѲA9Р:(tu*tYTRC3)ga&;GӖYGRN?)]+YTg~YC0պƩ<]v$|oؖA;'$D,w/C)k3 HG__G}[D*BbvKl){+taT?.?o$M6AB#C:zOglKf \h}ZD$R# ;b3f?橝.smd=qJ Ϲ꼀ʦ&T#Cj1:`WL lUqJָP6*LzCaD'j5^nC&7.}Ǩ?/]9ν\!4vbs' +KMon:ֽ*Y\3y1/|Ǟ]ȘM^+O@Ã8ꝛ>3zhXo.iұ,YB+9*Äd.(x8R#ZD~AQ_Yt@_xJŭBTFOOa5I]! R 9g^|A37[~jo lSc{^~rXI,-@r۩3V󖌐kp}2MB+飥IͩK[F a'!Kpoxp_\=ٞi*wg]nm%.4 S>"ʩQ<7I`IJLOI߂[;Thj$t/|j3XIuӵJ6t?Ptf4<o8- uſ52ǪM4o':"^)d ,4| п'k\ f/5bep_dOGR' U׉^&ڿE'2TrbjnAQfnYsCDSU y]ǡ*Ev^+1TgV*^d)29-STh%5k-FPíT@;\CjjQS/7yw^mœi妖9'wz$#dő= j ;T~ZI_E\l*lDG$mnNQE5]+Ő^]lqPCb)Q^Iy6M4#cw%uh+2E+׈dxqU%rͰ`}nOWM7zT'jV Ij\ҏ QBIx"kyG `M3P VkMd򧆶)%U}mDw* 6@3/ @Xd[bIU{h .`ø)u ctzG{J>Ə+gpug&Mb0!~MlYP"S7_o! EڐgWRbodÔQP3O&J^F-^ӎ **d~0MгZeVYZ60v{{] ScZwAcZ@#_Z7E\Qԅ}؟9h..ߍ<"lNY.u!9cu緳pxk"_WpNE6)IbxT'Ea}ױ Ӟ:gPh hء aU>>7udK6FBJr"F k#>l8OG_fW'DDqAFeyxQ< Ujưbw8 <% R@z>R@FrlF9+&FF!LXܼ}jAWdh& p|! Ȭ KIYٴzqLL; XفF jt8Z2$Sih"W=A%vd'FL:h>iˬCMh-BANԒy8g=֊UvzCV P?S`POΠlus7S"8ڃ^jR\7;ǿFd0ϓOv@+4%"ZAbABv(K#_UBP)f++I=ׁ ߿-/mv=[BjBPu%&DUY /l#i"G@JMW]4 c=}t9~#I9Ȧl찃KӬXm2w GFXMZO狠 4m/=]eۗr|{ 4}b`7>XXYC/W &텛9~wXHn,_9Y,~ Zך*:+%Mk5m'8( ʝ@ p\Vh/&p4.{X`3@|AݗU`d*Mvd> О-dX Cn纶?8<ރč I), [`u(,At P98y`2Mvjpv-Gs*0 #đY`HJ 2&#p=t]Dg1'[{D2[+}878IPIm<(ʙ'tf3cy[U k@0z}eS Z -TgOJ{Q 2+V?kΈYqZ`@s5cLKdHS~46U~bj,V9< տB W[E$`Tq [ %Ia- ljJ)h9z&iߙ:bxZcB/ږAfp\֌}XD s[DXCvڴwQZ5ٌ C\·{ iIBz5f#:F%^} QUOzEt2qIJ&oR+ͪݲ]~"Ų:ҢK|@ +;^h&ˆj/r/s q|dԢaZ !:geP,c5:aW*ǎ]2c}+1'ĔB:$޲'ezٷ+ P =*?))+6"&b߀Mp?j30t cev;:4 \_lw &m, JNwf' Kjp Z aeeXk CnTGJoO1KM0욞Npa,]_ECk{cE|=_IGԊ6@c2/2~H0$I~'zop:'=.t^ _dͭQ ?H V5 =[ _ŗ.*Ě[UrOkć @ЛDrf:*j­I1.'=)"&n('y BjbhEFN`&cO|\μmqIH$*!X hB"G$ZAY]3Po[*Uv@:5~ٳ~@IpWL[ '˨MÒ~2]N&h4$gd!!BL 8铣}`ϧ:ggqJ!03a}q|X#|y#w$%)_?@$ok\ S.zUo[u1pA}ǿ:YBd PiSJ ]2לʱ{cUyOx .!#Tauw{Ub8Hb$) L>( |~6^D?PyV_ֵNM_Hiae\CаGld4b`x4VF V;>3÷U!_yܬm@CqïWLvu*V3xJUeܦ$[VN umjBfk0Og[粳uwOz(F&SHɲu`T.fN^8(G6$+*+6 yLH]=r z9e]M"&VTn) ]_N*;QOc4N! Kؕl)QG8bɮW^+PM܈ ;j/}yhSL9@>rXR}О$L^:rm̔CV_C<+,R W; RX~bW];?{QPD%o:%u}Z3 rs}RV o2<5.W1'XE͋-Ͳ0A =npQdz96ٍC3떑F(oHE W{u_LeͥW1@_y9ܑzoc⤱~ӽ/4&~ 31bGOjNQq&/v9 Nw)sitꮭL,*[ [;oBDXB3Ci Sp:=1M궢 WliD9S6BHw})KTQ:w`\r +X"P)ko7uJeLg?7ikh^BrH\h{P8*)Q*dT"*>pU3%HsQho},st>@k[uI % \nIakhW8w#G=J(d%D౧ӥO:Y%8ǂ(I}?7FlvT9~$xq ~!d.7P=/ݭ-#j7|F[&~IA5G"{*zj&j[MbW䵲t ]&:rek+Eg_y6Ek_$aWpA@͘ jG!-/CpIanጪGb#>wPOXzF( |n+ET:L V,;xЉM,v7@CʙD?J4c ըvG2Xl0;wFAx$士  ᬥi6.SeKc.Ai@H"NAyp+.l2!վɄJѩF9!ݞ1{2Pe)qmf,5ѧډljXP7mv΋9b΀y4s)YI9ϝW7jFFҌ?Xh ۓm:V !5υ#i,15~_&L}L?}s-!Q2W[]HCz5ihDgE#|di& kJKBf}Ȳٸ;4Zދlq7k=o0FRn'z2{gm츃C*>#`*O@!j઄PBֆ~8B!,yXh]m~ݜ5^= "׍ {V t bpbz9M:@*-IFHbujq!|?]Ӱy2l7Rv`Lw4]6Q~/Mg)Mnn ֓ԃJi z9@*I,+[W|,Nhĝx1xV0g2,=ky.ǃ>W}הzV=r2γNv)=q߀RzbۉLPɶ;P#lYʟKuOFtp!s#e Dsy NRe>*BwخR27qbu +O% WlLF_(̹^i>#"^=VowodP!#=7Ǜ5^y>. }l#cLc&٥T4;=&ȏA+5!"ʰvop\%*u597F =W|_0S:IvqKN^$L6֧~|A[Uhz8G_n:Dk(N62"%[_nqlUkj:: 7VT#ՔՇ~t0j9p=hKf?AkU9c"M CGnLq~ ,.lH4$Ny(^xs֓ǷB!ӱRa† -FJOi̳v2\ oy]+0wpw:BʻS!lKVp:'&̗TGe65p6:. cgҋ>IT&o;''\g6,0wTN]~yM-V#1w Yhƍ@sq6S9Q ypzʯ>CbJK>͍ڵ;ܕA %sÿDUKwМ)`3څ מKGፂqbz$Ĝ~-iКk0٦:hh `?܂m2^hrpɗ(" )p|ݕ+ӯ&c&RݳMz7?7|y~Ry&VM(1W鈜h7Dn 1$̝\Ǡ3F!]`Kl<. >tIt|}vAFtuI\XKg r@iʹ6CR_?!s&!5M/gP`CG` pe= !vO:KQmb۰ً9ր3p!r wHD0}O( }ņ;_!g5n7-b9~ٻU&ooG}J N /OS-797aV s(dGu<*H]Y֔[ EZ`Lq'j~Z?7NV8}OM`[\[^k-5z4rwA.xb&'f85 Az@%ciHy`ySgA"&Gچܘ3B7-E9sͭ­RRF~9Xl'&b=]p+ok*|&էa"ԬT=J|BxQ8]!_ۭo1Mī1R7:; {Tɮ챚2f4[cc*p%Ȕb4Kg/f_yPrM~j$;┑9њdz,6»,.#B4hqu/DI*1d(>9r]舧3ZEmBdWt[o$QH])nXj[!X/}- ؏kr[tT-LuO1@ZVe!_iښ-&o5u,SB aFPkn#X>udܼرhؖhWUXl-$to&?Y&mO0ҡ0%X_cr]gB|dY=X-h6?Z)muX8:gC̣j[ĨZ@_SX, UGك8\7+hSʧ+;3- >'WűH{fmSt`DR!IHeM%0y`CsTxʤ֠s7 uaO hvj'\V[n-,eEMfZnv4Cukg\;+M "G8y0l`K kTq  c!)]Fx{&AT;dO |K^ e|Rz/h<|[E}Uy,\5`1];{uoBpRVAۆ-} jN9,˙n+9O&`_}7/%ѐH2D.;3zL\YKW%4Ef<6DYjt;kUmǣ\9HF.c=L'*^ë9=.#_0G (*z[%@8ٮ$,2j488s!#:LUfg`3bO[En`cpbt/fv90,_xa?/}Nv$$ 4ly]v! [BsTwLU/%gP.ߟ|JiŘp,ݍ\RKȰLVvpQ.Ͷ5|H /G#T[9S wz:f[3IzP(Ku/ s!lKpHt=0nGY .Fª(LɭP\33Ў$dcnOIܭ H۝ A";D1՘7?epv7hPgWȶ`AcP!&LM --?*g+Sgӎ$RdI?,%K wOtdaWۆچb9;DN;U TLoQ lu.Z~s`w]/SW ua=ԂiQPc}ު[4/3Y&ЃrΜp|F]x,ٕkT9#W#H f&3iD.%Sb+AIBBe$G_yYBj.'c9$禲a2y~>[< wE苣@A_+7y%?ţUaٌ9Γ98?}g(AMeX6XPք*,[ӡSRЀ)rAy}zc!,bAl`|(Ptīr%U? R&26K*Ї%3fE{_4 4K=."3*'8\w4)p!ޫd5-V@%lU#ĚVj)]O_Q;¸7m81!d16Q13IW񟟫 7Tj~sH?~K^[vG̓PF!xVa\X2E`mD%!P!7 m w x^)j#Y-x6Qր0cZ |Ryz-ES4 .SM)kۄw ZjӽssH)pd=~8wESGS=9r+ ~m"2ڏ^'va|=a2aӲ/"N\nԠ&]\PҀVk9޸W֚ \qK?_K\j X}ZMs_"ZbE_CiX-te 0\Α!K&P.y&27`@R$荣;V..Y5exD򫘬&6L$9Hh21⟕/a^]B}|H֓x֑AEޯwm4!*-cT0Klї E bQkp7˖as?f.|usRໜM?T(cCB O.|  ju >:w1ACX%z.I5$~ 0&- |7u,C9BZGobpǵvCNP%KrwLZz46TfIxsH#np?"QNx'#sEN^N[oUI ML}pzvtv ^ݝ8Z٠0&< sKu3?[ lhAd!6g:^!1=]ԿwA`fBRƖ /@x `T2؅Y)m!ew(-Gָ}󦎌{׳͢Y|dqU4aT~f51)p7n.s<` ƌC85N!!R4=dfjJ u~&s)_a'NIz'UmnMosuЬAgu@s1=ÕN촰R/ʴ\-`^urԅ<ŏIkͳ\d9 t{D碶, &NLQ8#?ڧ 2x++!}Y,Ȣg**qtt#p+U'5~Ɩ '߅ϗ3x.V2nq* vċ{v?cCu26HNĹJNF!Q(yi07zTC<)/z/ï 3?j"Z "0*x!նl

lUJ[3YV\'īebuV@iзEk{:# UCΣ$(%!EvD*eNy,)ni06N'{`Q^$cC R5c:i$+ZF8[um 4=皳1!ekvL<m1+ ]*./Egzsag:!\(= C}B6A{µW9ߴexd0t]u۟Em<H A`o^.E^:4uTq>d~h"Pzl0h1מf"'})TAx`򻧡$-tv *˫+e !lyюD2`B4 K\I^ur+}&?j@LehV,$YϚO7uW86,9ԕ s#[kY0/6M#ˊ!iBU)L$qcT1c9{rWB`cwk3a;GUo8v SeJ̝'ci ߇O. , O ('H"wbbXQ~ OQtB3 @F~y:#Ų YYp=SZ0/]\y!mtkwDV~XFMa+Rn[<wR`JoԽﯵ6X]wb P җIcJ`?RU`3jEf\V)J`)f=M4#ɂA1٭Hq➝pW̟ӋEu٫GB gTjG!WԬH 1<םM'ޥ Nn&L˽>iXU^?!nPyHq4n͏x )[GMs W1VW4 晈橈ܻ遙 ;K_UQ$":* 'oW`LԅV錸љEiml?dBy[OQ!IH&.v4M 7u?D*{Yط".<Di p`4) |7Z=w!by&~D^_ 0P2D= KϴDtN1}W "[x ƌb{-sxq +!fLgt}#t @H}݋<dNMCe# VK'WK:,ZJ0&蓢wkj9Q(6:"Eo Kvy_( vt´ubے\N946e:'2@mlP]r# Uμ/KW _|?a6No=}WpH9SNELF1 Y$"Zܹ ̒өQ~q0\c=)@sƚ n |ŌoA5rpZw{J%- ~Ua0SjbMNwx@۬Yvo/l(8B!xo*6 җ:F]ed@yB(igN^znAD PP4ZEnR%o|7Y2ySptClyX#0K)1qIyDۚqvbqBAZ8,>\KV$츩8dWϽm=d 2tij΄+l'CK$>ʄ$-t'5~EN\)ZV. +_=T7sΆ(r^\xt>Xp&!?E4F @Ckt/*M(3$s#Ve/ v;֦M&~wR`=cnʷ—p+b`d< vL8+d%g++UQSW/4>paQr5A7ȵ3:} Ȕ ~ @Zݏm;,b'{A.ՁT6 f{QGEƐj ;z?`*VI7sׁ}@09UsO1vZg,&b \Vi?z"f#f:'IA}m|3X*SH 2͟5|%kY{aaMεaG"%4À4 #R_ 3ah4۾60֏/fHDsT)1zp`=I]ҍ *).2u8U&/&= 6Q#+&)xhn.0ˬT<LHKG,BJфVϚ)+`11K>ܼ|Ɵ# BjtmyN Zf@DlZC}ل-V7Iͦ; YUsv$lDwbjnu0Spk\Ww{ CvҌUZ&"bU\m`J_[U(U|N`$Lz:$"΀?󌅴vѳA1_qg>>uL.m QT'gFM"EGBlnoNҜ^ : #SKۚw rF Z,Baj:ڈR\2GҚ]'s kΔmT[Vq;BAҩJ\-jd#Wy4GK̑ЬBHR0 `лھi+ռ"/|ƹ&jh![\Ql#f5!nK(oyY[{+ `88! xK0BߺBٷa/yHǨ 7-%`;U,?Ty|WSzG h8thȸЫ47i6i9כV^/ _w(f~;Nio.doY %N6U#Hռ?%uBR˖booBƔzTϨۯc 5בd)jZ&H~;K}'҅EbDU jp#*PE޹ϛ1v EU`~ċw{&f'5k=k?.I֠~IpYU·u;lLt%eCXMՉ"I5 ZƉ> .X!I&m_K%)/k9k pnmʷ(#MC8ǿ rt?msG^tb^$EBϵyi*`ӦJ^Fy6̓GwbP~ulƙ0A'v( HZo@qӫR%k( *|RO 0'kiPuw(f0$"q5^`aAA83$͎ (}W m8!v,ڌ|hu`t\Lㇴz;p_: [K$gX(u|ՖCS![؎w3Iֶjej-uS& Aج7r=Q^-af W^MArhi"ݔXZZPPr%ʓűfU|ܨבA\Z$Ab9g6zRQ_g6fnj y~5v>G RbDbP2wc؟2t]^xT@ŘЩ |0ŔA}WbwU=m{Ъ~PwM7 jCb.xPA6 }ޔ\ G KF ٽW ](n_dP7'\L|5 X <9;v2e%^ ,&ɔ) `srr!e2)-S"3YH{V}Qr~d>uf.8tLԍaHUCjr>F8}FYu(h0MG[,(gSDq~[_E#5Ǻެq{$u\}. q騝 m\r"wJbOPE)]גɤA`iiQ;gM6͏Dzb8LMlIg(lNqIU.9ʡaG&a'n?`Tz9hpj>l p}oL~ ƨWEŀVL3X"AwY|u]BZ>j.\ļC2`?A [׉œk2VE3ms9@4j`Kho#0%䦮;6Դ&@1O ;E@maQ>|e˚dʗ>{.-%IWg Z0e,jL+2k n{h@,s?h>,c=FT |\G}ϓ{~'㨓l4,bBGC[xo{pǜCW](WqZrvc */&}nc<'j3#lSՓFsȌ>)4lu DߍI LNd#]թ戊Ľm&tưNVeXی*'M rۮW`H".K{l R0['q~XgiE沊-N{nxI"Zk=zVze2+oQUZ]r(zVXY +$KH`Uv`&j8nU_Д6XǼR< rz/zx5+?`[?n(wZ:8T>J9wAJ֩&E3YAeM}t.|XmMhz!؜7oe\y9[;&/ELyZ+JA "_"][!0l7]wy6(N-إ)8YxTsˋ2;6VKSlbmP";OS D!<#z5%3} M҈;D} *Owe8lf| R#U\#(4oY^8}zgp?1 bXlDԂ8K/RȘIl-|?{e@Y zLIdnfw!];|R/=~k9\ Q~!@ r@.->NJ\Ǻ[v$~P`GF*#=+AYZot!߈o*{-/@<ўt^c\_͊ɤp{|Z;%ȵ<4q:>\-+%,6LL1;=#vT{mui2n}SJɉj'鞑0Ivfӓ P8~Lc7RU{`1Q<_W :&[5͖g'.{BXts?׳R ݰ.H_> OI\:Y57;F5sN 澗=.`jl qҹ pݍCŃ{_s[wq2f,soj\۩0pIcsO^@EH7RNUS~*% ZDmJv~/[yx>dфع6_"HGhj3b vcbt|_MF/dQBe!WfšY,4L "&d{?>d_nsg?]u@ nH=A1C޺ XiRQgqH!]qtHͱĴ-6rK<%'*)3IShq?/*Pf DVY'/%[])Bj0XUp9Oc.m~S+h(cv}?P~SIn>+OT٣Ċ5ĸp Ă0P$;sMoΌV8(n 5Ni%1sftY9%\[g9 \J$z9MdMXEr>ߘ i$CʕlաW9i$ᬰ,-4>z~D YeC#d:gSTJ @C~oFAmk. c>KܜU7<~z\B4IQ6sHl" J(V"}CHhH'SQtb{#򯧏@@P"Z54]Rvn`:_unn~mph'czK(fP%`c6pl: ,{x*XIG-#BS7{C ~א{U-R&.~N?ѱ6ګ=1&_Ǭ@/FX"vϾGuVtHh!lW?*Q>j[GTg~XTV4Nke :<{:Klwg> #RlI, qD 4tz2PLjM7EB|M׃}>t9յ/14KδKI.c1eqzTA8I~C'3t)d кWǕv+:'(g5(d/839C,T~jGV[[1G[haHSN#U&m#KCqx ;iq]y"O'HmwDU08岃"ZVrcb2)n@Ic,~Tkܸ_YMK^+ {/,S"jsNgC2Qg%ёa!9uT9/p8HZjTȔt 02mgEt E{njﶷpk1[AmX~z5XwNoJH:dbsɁ9#F.1lhJ} )oED`:&R)(:ZtjG<ܿ}}$Q»ayNGV+Ճ&O.scW{r"yZx]! ܿ3TveY'r1(Zgc.x,a^%[aKbaX=lM[:ˇ?NDR&h~gZFvPxU0+$>qmo n`iljef> ch rO=Jri=zU\HGj՛¯{Kײ<Ɋ_٭L!\B`\اy-"쥥ga^vl} mwǃN#K9E.J5hPHI w=fq|"9l`X]=u~+t=T޶\Ot՗h mًtYĻs .#4cFD w.1,d+eȨA?2T ]’KJrrWk,Xg;[;SX߱Ǜ=5 `} 'fԋxR9t-2LWx !.`(;AD gRfYeXy:2O*蔩#Obt7K{c-6e'c6β~Ig3R9, 5$~UόlaPVv"ӻX!.CR1#1 ͪQ0Yg"p)so lP7d2;&ݯA66D:k ۋs8P={7VF3l5c"K2*bG;4qK&ZnކU5CPSlHr\b :|>V+~q ebr  NwWkA VNrRML*/ҳl}2*w.1א?‚.kn>f0E[)[oOKפQڿ#Z!2bG-dsAg SȐ Yh=$~68Dd+1sov(%e`ZK 0K&,9r2lf<+b0j^{CzӨ{dޖ*h0 \i[jp [+?5JiI/fM * v2U15ɤ k jg̺TKśL[ sA-U.ie~dڲ 7,|N#kK\"=2{E_Gţh>?1V]2y]U&9RWRdYT{jlMڙI8bw05,|mIk^DTWz"NsCT2u6Op,_@uu./6QR?nM'QEैN1_U %ddk,3+zX)|oIk]1OxK{8$` ީ3D1K5ESVu©P_c3Tfp߮FjyॉaԢi@~ؚ dSJ-Bl2} clx?-WB@Lcpri/g,Yc⑽t ΚF]x"*--<'l@uTD5~ƣ&"tm&8XցyUOD` Od=>M<2~5~h 5uzr,Npi R2B::)ZRgZʒ58wfV)Ɵr0i] RZ"59y4 X=5I1"5= قm ,*bOL8'}jU'*ʊG?u!8;[e}ZD̦;Gŷ>ؗu1sy#:&Xw~EȔ8LVy9:=C<ك34e7ۛY\Br>J<&FPb= *RԲяAT¥8a>qq.Yִh$u(KбEw yU@\^}2])r[PaHc>S+J(v4CY{1!$d!ZB7E"K~|IiքV˿ݫ<~KME6I,פ;iYR Z;nf9 ?Z:i7ˮs--AuwP%w~*X7EhIh/{VO?̊% >u}^Q`!Hj1ge9?ʣ=w؇*gٗۘ\75("I> N3>3L;oMՕ_K/B`5"&P6Q6EqkQk|@lӅPX>' bGR/$LǼJYX$8[:Z'Aqű6NZR 3^̊S[$)J;X,Um~/1d^3]n}j6iv-#3B08TJFeaM{ɪA1~\W@җhTm "{PNv%ن+ F_MYHi@TRgw/c~1v~|9n*8Ư'[f@e#iӐ04r'kъ(Yvu[I%c$7^pi d jq[Ta$2?nCO#h&ԑ; pn*I[5v[cGۏ7:T%ow Im\<Ӿd6#hxƥkBAc{\T*\sbX~Z 9d+xĔJ,*@QB {LU V7) Pfc@"dwr.%nvdsy;<+ASlڷB!&tXA':䈙?gQy`Lo&o DU{}'k)+?򭡂1h2o|+tyu~]6+d^(ȱmkߺ!'d8 /x/KC1T4xM[U?y&9G< gGgUXa;LJx \tZJ a6TJ̗zL7_d{^߫;+yj§zMůB [aD1AO1vc@(Gηa!ŭT2:ٳѣ}-Cwo7}v$[U^bsS T|l]@/q<|/q"SNָrP9A*l޶hXBIFILV Heײ`TQ%g(}|(]$$cEAKOoH81.3 +"2{I+.Po՚q)M)#O?iǼ^3x|8wg ;(,!(VB.ʩN2/R SEN+2bwpc+Z΢+"_[ PV[͝пoSvv \ꞒbFY-s#*qK7^Ɓ-PXfÐr0U.]|w h( dތ3&&|*J?< LOcAld?eWh6@3bN۪SzRW<)fE;ԇey>D?3YiѪ k8Y()jz 3`'j}() \cךrRKF,\mZ](\\zg]SYһegfAljM!` %ow%5.j },xM;麘 Nvdr  Bi5bkːxg3zŁ? } 8H1S`"&??OJ)A^若)e?̮5ة4HHU5&mȌ)Y ~-X/eӔL2IEhCP㫻չ>ì`2.}`JmYh*u2z<D Q\]Ԩnd4aӎQ톦aVMX >خǮd-  ?7MWS#6 O}qiڰa$yT!lsμޱ""Dھ v(vA}2(Fl}9ҽV;tJF#^mݗ^&bZ pLhUThϝI(d\z4oQ$G;^9\OlRcBNfRn̈́9C|di]*tu*fwnl`ofc[\_ZC `V ^7lQ*BO bj{v!fW"Y'k֐%! ʒe0Û_8`1%jzuoMސ(:eXR|P T1҈hәcP/^ HG 82  (}{h`㵰[t]UJT67y5M7,m̆:+I 'I^٨ΤҠsYKH-nQ_0XN_Ow4嵾 L rWKvKXPNRה1x0 cQ˭ PJǰ>,B1/`gw&ccQcjFRSդ8}`"e,wְ&THlU| u֊qF1 ?Z؁ Me٣!ݍ®ZQ{%d{F-(Y#"~,AS!ĀkR\$ qK[+DtKGGREU=g_BNE3ڑnȅ BGЮn6fz+5S3`ӽ-W%`#qH7%@X-QsvF{c:Id"<:Ss~.Xܱa8Z= ,g=0,Ƕ=l8h':٦TAL[3zNɛJޱ CGkUKrHe߂g&(=h2!mQԅeT%B_*M4`4>ةw=fIID,=d}O &0?06 V ӑ/w3$Q3̭.rہgQV4XεZF6`g$m}p 5&dxM$ďP>ecFO}F1I'LwSOpp<4L]η8:Bp7R{ +5p !0#&WQ%F,b単 /&Ĩ(=[TNʝ K#x=5mBxZ=Ǝ學(ZP=`X\it-N&/PtQͷ% \CrKyw:·GCg_~M)y Q+q|] 8⏩Df˃!qӅݳ iǙ`xū<Hf9)mZ8$MC ?JByxHXG0h`eAU$&(!Nl<;$ Y]eܒҟ4WmIU)uKy lP[׃1 >liMD3 ';~mzە6d] C\/($S/O_LQ}̶  Q|v,HMT nUMQ +(ֽx}~lS.[켎Cu k#/U9fHURo٠vbUuD@s0p~qJt˦AȽۿQ3ۤ$-X n_oؙr9>mJm0(!Kީ2Y$ħӴoᢓw}'#7dPi,] mpD |h>RTTĿm#>kSST۵8WGX˻NpTl##tvfi-'4x5)dԕeBuq/]*:` >RʽSPr ` \kۏ[r#si8NQE%X6\]] 0zfȊWdvrJkV(DTߘW9e] Ty"`;5K*N(jww9>*0 7)yu(UYCpchs*ܵ:b !6 EDM4ηߤÖf#qJrra-=gMɣM0S_O,)oJ(w g(媬r疢vJŬ{~5+wOA ;*.yߌ$J/ՌN@4_ZكqD'r2V-uxBKR.ibuSWgsn/l~m>%l_]:dг۱?f6Cf*.,78[&.IYwz!7+0^h]@ˢNR|!KN&&YSjY_[$,FyZ|,,5q"؆n3-lҙ}1]\3೧ڝ1ԴH+@aeTax7\<@l\vYU;>9G!-c~}{q9&ˬL(F1|*l67d =k؀u@1Ŏ9+ 6Dkz\cZIDDnQqjv~Y]`Zr1`j5qhdA -w.4j˽Ĺ1x~j:v.W%M(4wH-P1㢲5i(WH"zvy'܇bwu'04E.`CclLM9ZramA*4"0s 1ԃDQnFFī k{tX3Mn4=]wG*!Wt;S<*"oh^ kbN Ek`YnE_:[1h:Cs2̚U|65y/J>iJ xjh bB=;»,)t0+puHT"9yp\ҍ@8gg sXvJPu㩡JƳ) ^tgAlwM&ѭ,J OO2ٻ U"- W2%5mצdR֐#m]G]&8CwbƄ]fи9Gnd ,+Ʃ˯>ˍ٤`J1}F<\IH-ecǷD#8N~q˪ CqG7G'P6xxJ'<؈7D(ERv"ErvʖJuL!3#ʉ?^7@E }ՉR`vv0ٽ v1͐TJ%FX*R`\kX!PTXlF/,豷q'WCZct~ץy[`F ~ʼnW_ 8 r'j}fG:Ro$0 zCB8F؆}H;uu >Geg!TCHngi5ݹ6|ğt<î?$wylmxD C}Y:s1QݿџT@_l!pr5fG##>,\dɄsi,$ORg4W7w2Pnt%Rvɿ#6Yh`NO/Le;!`@9lԴXn*0 .Kb/Q Q:63?{IW@b](\[E1ď{e \h&e6dl?ٺf(+}v0 4oBU'(frlpmɸy~JŶ*R̫5\--R!GO#7xݴy;$(.bܮXy4KknebL)(6"PMeī% uX_^:tl+a@q 2#1Z$FmvyLⳊUu$Bj< vpinihTw[©\S7 QGٖi8?=P) }iE̸'azp 3GP_M *èA(r9v&:2ƖVXɌ%d7Z0iy'Eu㿘ۺۙ5 jQ/4:;&Μ 3q]|>NYa4sG4aT1# 81cɲ< )E%jNj*_v?%8$C] Q#Iī4s𽻑<#?H@,TJfgf)R*ÞNTGZ~bss(/5mW"}Q0Y#Et1Bw! p{2Q{/C>TRSŷ]kDb8&6 <{m;+X2I1e{tU~p 6`:.W: '=}l~b7D}N]bVAcIxm&$Zr8/NugTo[",1&ƭzMݯLlrs>%lyKيOǀ@YP?7ہd>7tܺerX|2OYrd]t~7g:7S95}dX`RQaa7"+&rTNQ8TLDځŒHsFg `='fS/qq ՒtފImiz'$(A[ѿ{j~Jtuv)=̢z3=y;&qɜz1&qjz.mkА NCS^}Gɭ٘  ܰjq1(opl2MET0+ +='SQxŀIb'q'!ZoH(u={quZtRkMODȐ˲e4& %]yճ>YFcP>JۍP{ ľm/!8Z #3]PBiMҎ/Ksnz @h~-eiYv4UIv2v_ۋ9{Krɰ! 4]r6YIx$y n.v=IB# ?K% Dq/fq5-m$jStn4U)Zc IMR9ahwo?~h`;yƠuE2 j Z`OCWی._w`0I M2^׽g7)RI,Pj3mFALZ7s `4A{;5ϗ%@j/IGE l/[q_;""gJgceAT NfyB(U` ڷA UWTʟ6>ҭ#ԺAbO''[@m3c-T-EPXtA@u!dSG"Dŷȗ|Ê𱂏l`qw C"TяQQVPq9jy6bi<[~>ABXm΋(ZL;JA;Gcx=U9Qntv5u/ O @~c 0;b+k]84smU!ye(銼%*ONZ'* 6SO]’/ ťs޹U,%'.Je@Cx 6Kr溭|459AThu*2t*lh3 Qe"| 1~tY PscBHA2Zg$-Rek]v^\A_9-qCV~-, >{|@3i֬:Ϗ(OAf;T6t"{+wSIc܂b[GNakjRnd=C)j(5g˿O4cɖ2;a|`rZ$zSԆ|V`FWaB(BqEіTq_9$c&y?^ixXj 2$Jt,ITK5MBljzE%aG6/!ucp, P'LhH [\)q{{l'c3uq(洰c!y: i뗿LhRIeP Iqk`Xi"fdiUz}#C<`fT[,3QW%bonIiLN\ ~F%>rDN|s"v̇fǛ01ةv0J ^جT_nԭ0B(pxO('#TNIAWAKsr"9 -Xeb#4 PQqShe` yQAzf6MǷ&{EEr0#}AO JgvHh^EebE#z+ɉڧܝ0jX }I`)KA2Ynz r#`7e,uR[hNLy2.|Ug ]p8Zii0i$o@z4C+:I;1RG'(lkWn,p Cw=AbIܸm}=XhlAvj{A_[& /f:įAST2T&(["?(}}-IYldKA 0Σ]:`L JF۳͘3>‰NpGf1re޳PKׅCOCNcF&N|vR=/t2+*5ʿLrZbՆl_T-6ϬfQ%f Ld0!]K (h,%]x[Lp]%k Dl U h;v& <_ܕSc˥ΰ,ص8 F{ןq=ȸHo=niy珘ꃗ#–hv!m}o[x7| a -Hք/ XQZg%"BVJHQuf ADpGӦ!^YX5])zaVUW( K-I>2`HUɺh,Y,lf8S7B4H_M3>!o PG6>ŵV5^p_HR$m!y {Q6p8-BLj5U3e2ILHM9V|m΁@j&{\d#F+dU FɆT. ?&Xݹ2ֻ 3Ma!%p% d#K<1NE`cP@ lHg>hf /euBj2ꖬnÔWEXSh|$LJ^e^^^\mHug0<18Ơl 䦛RA3VsI'.&y:Ƃ|FY3b`WHj_)qr؝]ѿ} 7+䂃iZG8cҗIC:H:|Z͘>3;/7 Pþt ^sq+3A5Qh['}J&qt& #v>qyɌ9L9 NwCO > j>nDFilx@P,lϙzA5Z I=lzj~8hmQ'6D6{VdvT (YuA EeT`Fc,$p ,v@qQ]rڳVꎶKIܼGa" ˴ NեMZwfPlFWwꨩ>Ӳ7>T̽}ҭLv<UxF?u̫_%Ԇjx2{c^n]|y-r ~ʫ $1~hRەT2Bl#Q'hFdjzsij OS9FMF"?=£eNYfuYBQ͖-23"I$|D1%[_|3c#@}hl~vfNL!YQV."3*K״*c*,Υ+^ⅺ rl-^$ ]fB8[FB ֠׏M-%(PV x?@\ |ƀ&GCAuMZ'-ֵ֢Csg34jEeO'3)oyl*.qvk2*fvZ~J(tכ+ e[NeR< 7htka2h)}-A#S'z`\{PGva@t9*UNb aCdG*$+qK=Gԟ.X'm!Lb0C2 m! O6,~8WNO_Hת4Ւg0H׻hR⼮jlW~ rjz^:!H_6a' 3 wjF+lJBd l?kr~$ 8b:%] 5lh<W{;*Z>#=eˬh)*M.,i*ey_!Gyo4;$Wڥx%gͳdBKݯMS#M펹Q+^Pg+>Y.!f.% Tn &EzB`ȧc;n&;ƿo! IÄqD)v|PT⳾&odwY+g[<#!ʚo, a`穦OI<4!~ =A倩z=|n}$1d1ZAzJ-g+76jfRoHCI<րƓmOh͞9v - ^hA%ܘWh5 0)>|.Py+Ik hB8 Ϫ@ tlJ UʴݸӘrؔ8kh\:K/G*OP)@X/߹]Zn? z$Z "¼l4+&b0>p+%Sz2e$ Օx*f<[^Wԁ`ǯTT.-ߩ f^̐2|Vb}ps,@\!x#@`x >h~ ZD( X|'JMnZ/)#67Eui R[ U@/J"nhK贬V䜄И񟼑Pپ?//t !%`6"=Fd[`$ ;bwzd{lD׌s"(o '-'딀ƭd El/C3A:8w7& zk_PE_agr0@*p-A%:?jmkc-wS\o'c*" ~@[HJ$&)y!CcTl09L ܮu"$A.mP!𖻮+d `W ,2=1N'6$/MF{QZkb:TYXO +~#d|k%0UnI %b; bn J@&9t+G ~pȑ3>ꂹM+̻GWeGc'K*N\ې|0x1>/).oc|\j6 R+dbH}&z:^pCnTQrWAܦp:vԦ*"dvTKa*SCMʍxXO惫7z/˿!(`~g#C)/Wf?j@w{elub`M7_{=X YNE?x@2-Fw''S0F%ndfe1>w?mqy G%7iN9mO  z^Mq4̞!K21 ![#$H* ]N0֡GFCͳwqKzJ<~BIz>)6aDuhOWES!K6BQ<`c'8u~Z0U pqMGL@ 99 A?r޹yE`* k1)b 1 i]UfW%BϘ56-L#VbAaAІ8kkEla/d0$$njkт@,L̉[KجEuC1߱ʧh804e)?1Zl5T ѼVi|4 7k[̋~WzЯA#Qp,jŬIh%TW@sKa)n}}nbI<"{ϥ@}N\s@(̘wM7WYV4GHV78C\}JH[&dSʃ#wVoӞxq >:'㫩{l䦲5w9x|>4-lCތ\˨拻iLa5^1}@>FҦdnZ vF9Q1ƔҞ:W.AtsX=qfv(SpOSH^u()ǢiCU}Ǖ\j"gY FFa$,9`ղW`U`˺aO4L!XYp>}5zZ ֹq?0ު-psgzF:lӪaJ+ [|:W%ROyq%M?fpa=CX!C|`?}='b'fP=P 'N0^Fp͙S `k۬OÂj`<ÙY朋[q*K/rW8[/ )v` \'Tz!a5^F;#J(!n-,>̵ZΑ34:FYJCqnoR0TUo"5rI.ȈFsny?BC7gk%V67`:)}sI iu'*O1?څ9QGtD'pP{͈L2Xo4M{8#I m9`Fפ̈́7QlZ %bwJ {3KOTHL.Csɸ4DӦ$bN_Ĕ0l崕 .~$wtNi62 GDֈ*ˇM+}3 9"w0_K3 z.,u@'3R䘽$C"Qj*q&|STlWl˭ r'k&:ԝ+8DIo埨 ufK h,ڃcaU >̀b&|4 `$_yh[jwɩ :gc$$Rl=LH)n$Z21Vh~]~MH|FQ_mQ@x>noBV0E׳a6/,Y(79Amhqs N=c+0~yXQڨנuqQCo۾on.[IGE@3%UG*٢57]UeA]>L:ReH:v[F-5ӗ2iJcg5TM9rBIo[M밧?nݨyrX=ƀ̗=j@>*6!OcW3òH,18gOzA|^%[f _H]NYLd$J$~xvtFi[W7z" ݥvgRTBKn8_i@o*B Ԭf $}&<> 1j'e< %=iIag\qRCy)Ku+GyE!FIu쫇a4CR`tlnD/pD{`dM7^󉕣Sh$'{c:%,4q=!ہGP^S\"v]@&u.! ]??u)[v@LCrTh&8 v#ai{~뿤fMu(jmdew0PA~l+qWϦs@v5=G0ݨ~`SK/7 2 9# 9ioC (KHmq[ݲ1@s:&"nٵbHZɜ|F(aF[I$w4ipx*z#p)BV K<@yo{Ը /^l٭ rG#R %orl6nx(::)5sj\ ERfkGuJ&c|Z(җŘfy&KdvSCB2NҤ#SiU6P$.8l|٦\l$ƺxBZX KF\r,ha29Kܟ}.2m5ehn럅Lh@2D 1!%9)rubnݔ bYih9-A/K YTFw:.}bfR{Bͧ~L$z=Ɨ3X&Bk<- ISZX[a+eg5Y "I?&N0lQ 3ucw{YLqbǡޣ@Vۅt5-T \1YF4} s ¤)CĶ`<)[w͘Vׯ&M%J;5]cK5"pW/NqD?|#"Y C5lb=hJ`R)ǿC,[ h!(d5H~cl,qAKpbA:M[TB;h>ZiozG.`'` Uǜm:?"s=1`^y|H%A f6'TݵI`[$Wuϗ V3v}'R,ԩЌyH$vز_]="w ]!=a 7"c=lmr"6l f9R'}B+S;"Et<=0O.zP/~ گ Wԗ%gEOY( rw1 wfz#y0V5A2%d?>c۹4_AckAob%x_j ePΑ=J I;q:sCVT4{dsM`m/0Tײv9f1ˉ? )0fqpax/D- z{!~fR 0K]I?,LӘM7\5r4S|VnP\]p^Wv~.7yP&vw9pC|N%3(O7ʇ7a(Ya$IЮOp=O6XL*JgM"nơT u-Rd3Vp5BO¡%9%ܨf=+@W)'4Y.#]-̤{A{HY.D0%g@' E8UW2~ɵ#b A6Р/-r1Ne|ɜ5Y#l=:otK{vm)ݷ\}Vlmeנ 5):S PŪw o#ŋ="/9F+ٽd&71^p:<ޞ/ 'K>J(QD.?&]_43ь-z$~`6MIS7sq!}yKz9zb pJ6d!Zl0M 88ge^zx[_#Fwr].$d^ NN.jL^,X[Z})8}RA Gn3! aNZbg  l>y,{ܘE'C-Kkə9PiU:,=qԦc@ |whc(0ѱ'0Cy Z_h-㩉N6n 8&R⾖ _hr\l<IZT.A!xSbÞE:5chL>Sah7 -cfDs]5'ړ']bdvե,e;f1\XslKHS%V9{d/B%(N~vfW@ĉ 6sV #>Og4ub]Kg)revJ:@{j{)zoNʹ0L3yB粦aI=`[Qi&~Xbe9Z7Z m˖9|78+uGqj}\܇8RKToG %-~7*e CєWyε8qha>F9S9?v(?腝bo-#- XoGBqvn.D%UGY& i dD{EεC <_2t[zM~e_jg+vnQa+Fȕ>zU'"8`*$(Bh_d~g>5yfz *Dul޷ <0_O+z!~L-(SONJlY(Щo89)};hY/p&(%^FR\:Ko\ݤ 75؉J#oxW92c-6Kjkɺ]tq>wfc=`A`ӨsНX,={`s*nhp])-|,ZCUZM%@bO4Ƥc⊏Nsl=~F$̬oIٵΪpp[}P &U]t^we_Q.RE-iոU&m_%׿r-9l+ ,$i3&pZi~x3{wU4mB96B#CcoK^TۋO$b"s@dI ?}-xl=47/ƞ/P] xz(,?RS\P젦&(ǡL.]ћ03S Cr~XbN`m\n!U=O{z-v{9y?.H Drpk`6!G#xU|qMG9?fxB{-VQ>r2 oH_j&)mHf *a`fS?JzV& *ƴeaQL &r (utWHf8֦2?!i(Z͸UZ/n~p/k,kpw4馴8lbHW7t4}u9nڑ ƣҐc=GKXNX)9ZT%/[ hz5t&dkuosQ67\N4'[,ge4A FOhK7ʅv£ʏ XDW'l6f38GouČLHr9ʷMn3,xLT9 cGCR?A/|A2wu?ZtbƆ@fm " AhδuNO<od_ pgfHũ&wah?Rb7%3"vY,C&l q?y >MR󐺏 >_hڟJSsL~Qq"XSrD,Ȇ4S// [1bP"-䦰C8Ϳ^ H!L2uvxWgZB{@Ɖ - q%L5ԭ^鉇#iab_dRS2D헎51Ra9][$ 8'C2 W?.h#i8tWiGYz75+]+4jP-A |{C[H1"SWƈ52|ɳ;rusׯtWΚ*Cqm@9*TkYŌ1~'N*)Ilx!3bqހ&{C0#+7b) IF8JPjwu8}S oḄ/]Š6`ͫB|F\\~"!T( z"OfkcBN8;z4#҉)f;j+` Jӣ:.J%30)* Xa<:ؑ7ZP|nj:M5wQ`R<9#1$e7Ea'd,6OP70Ƥt栢)"$UY4Ƿ€^6I(TA{-}<)"[oփ =C$gl& ,X@B7r˥SzON%LA=XV7 _*9;>S>ѣnvWzLQ٣kpd&V7u"l !yLʆ$-܊TRrp:+#mPG zLM5N~ 娱gn8r+0PA0wlxD]dkdi\iz]hEY!>\*%liuJW9Q 5m/uPvԓR>Ui~0\` X, Y VGw*g+<4:ҠS uq]^F\*ӜH-uХb,Z DF z>/"b=r hI.,LN).{pt1=.v̚3p~p{m.9s nLz!U4.YjD&O hLuf(yCܷePG$@XEE_B|*hU]0O7A"< t 2\j/`)p-8v!@LVJ-KLFk,'YnѦf_qVa1ؤ~%%H)Hb75Ve+PGUs T:_!ǤK@ VPzH" Bi,%n%sULM+v*tRL5;MjmUw$$@*eޢ _T9,k fWcv@40 q]adKj$żP~rkNpMyDE4]rik0OTDٖ @F%cRK"1"[B󐲎N~ x*ܐ3Ahz]OԜvS:7|FF0fbrVv3eyPx4A !pqcs;Τc~ fm+bD޵H63q=2YR0222mF/x)F.|L9dwDvӂ_NsyNrJlcp0Q:yiF{3aGrI֘/H~ю,ju0۝EAP ⺌5Z \mӀB`ׂp->(v+Rx!9 0PbQTF20?* yrf#Z2)\/ r)YWghpJlVNFbxr|$ĠtߌSq"fX~E`CR~s/dWaɨ"k48"U]jKyt+L-Vɵ2L!Fh;wR, n,qFo_Bv*ɸDY5w৩ LCoa? kE~emݩm3O?4b3R0x+'Sa x)PFF5^8h] һ3L km0>v"ÙjmObb8Zn1q?k+D@=z[+O55R՞Nڠ{Mc e!i e\O(V)]I | m ,(K$촴%kAce;K8,#.ϢtYȳ6hqzxtJb0@_V V21F{v ``J[:4*KݍFȂ\ۛ/I=^\*7c` A"Y`l]o2B,iڎ$Fhv zlR(X4[Wl1wMJaܓʥ4͸Y՚&XFnhSCx1'}r5JTWP?ZMZ G\m8uȝ%:ؙpqm{+H%*Tr=[hZL- 8q3!S&eؑ#Iso[[:?53Wb{\Q!<$\P}Ue?@5 7x;*2`ռCO81d[Y$ Bk^]],0xu5&RÞ>{LK:c4aؠJFo4elZQ[~$f{XnrIUmcNnرI$F :3;x*\X<%%WEȔƳ㵹,/arF K:_ңB`a1W?^j@¶?Qݔmz %1+چi;mKpC1(/F4 KM!T} xuoV k$2(I[2a VfE寜Rę"e|*;M23O؂+S_ʀ٩Ybi44 /TZ` .Y ètEQ9v]gCVUBF3IcEBj}!#I;ر7侐 6#誶0(@\.X[+Ё8 N5'ԟsNg{*(gkS9O TTeOv"Iٔ ν!mt~z ]"#`"f~Otz N G+/, -)Z~}U-!<a-nф?޸{,prk/2 >,|V2YU."U<2xCK/z:T,uydtq/\Q_/G]/"@ Tk7M\&sa3l6qBZ Dc$&d.UiJy]"K 3VFUS_2w}, AmỦb޲ PM1}(/|iJ\3p+{>Qzyr֔*EÝ&YChmD5`/o nk[0gGw6Mn39BG>5,舅jLC?%pm m͗$Ngv$PI.InL ?m.¼`ϹrD_q]rEY&%m9Ctt+!I&2þ:1چ`aOlYu/A eρ$K$~FvLN6V(!s.MwnI2} DƽI[B!bl`ײSYs o2dS}Ȇq OMgAxe[=c^aU|?tțUltmחiы#Dt/q`,u;nC^Yu2ab!@nɽWɉ~yysKeּ$dlaM0\i~D(.t"\2q3<ϩq@iGٟc,lC~hC%%d(h\Sg4N"'.VIRRt+Q:ʇ+MY/|Ŝ8C4ia% BF-c W]zcKYL jm.iKMz}lV%Zu9fDa éO7 0M$ !B{H "Jr]ǚsCɏ3#6i)(dz%twJIj >FU!k#nNmD挻Fa<#RS{һk"ܺLghՕ&uJrUEtʤsssFY zxUp㼇+D[>lb4b-7 H{=_Ϙ0zֺc;GE2}QiGQk45j>;1KwS7nc]Z7 תz'%FxFߕDm\#54 ̧p<$+uqGxh ޜ\1^Y ~L;$6J@ZXk7Tu,lz͉-OJ9,g]-Br s>?D~axʨU5pdK ckz+ҡ֪3eɊdnDe]&#'TʸpOX DmBO. ;zAv&~"K;'srýf^lk],`~eH4{tr;m{Keb͊y;EʇCpp 09É?Q=0q!A,5hC-; %] ;ƕdyħh> QwS ;ßHbxV,9?Ļ[%%?kf$[{"y(0Eu,qc}Z_b61~p\ws'q,z""`v-oH$+tш:;p-Y%_)xOt@-;+Żє[h3q (y$L4P15&1]>u x{>`ez -q6@ʨQɟ`~lPF2Pa][RźU烎5QfHo3ӽn PtZIJq2_ m I&F0욍-'48y tpUtMr}H`_(Or5=ugc[v²\*;R=vihVdz`w;,`$UK8,򍅜gk^baKō{fg/jtX#q.3P}9F`Gz'ٔC5SzA:X6VZFT5Fm067pDE)i9d\GH ?~ ;nkPWO6x=nڼ9_GZ7 +~jCNO*S9G=_nKY2H+Y^+ ^\|S:Z^!O:Q)SD߾ iIeFl/c٨8V@5D0p/1>ߊ" JsktnR% m {34˃Yb}+\wy7$erQ& jL̰sKd8Ob[l":^xv21vӽu9_P12ch~ j j &=ԉ\j W]&HXHU E.4e`PR| qWXiFkS҈a*lE0u`pX_췄!~GIC©a_*Szm> 5ׅ$?wA,-\Ykwhxٚ.oƽbW4ub Y+RCKp_j@oXc\ no,;!vt.ʣZZwѰ("T J2X/1"C:ƞDgdpRg5tM͝l*h~$akQ#MdzF2M@?W.A{ZM !eJ(  +OW05 SQY Nȿ>;oe((Ҡ5:L ^#!X P~@}a#g 6 x5"7O% gL5?Di [ax|Aɵ+UP:byXj=%[˰2;~F]"y̸ͮaW)aj/%( )LJDx+3"j'җ@㞞J{Yg3̇m+|5]Qp֢о;Lvs!|O ,"16Bl݆ T8wFny~ݭIq%:7N&A~OeM"6tS`Ҿy@D-{$xr=nOYqy;>T+ ?$ qOL6XKx `Dz)J> o BuCk{ֳ"s+o}v'g;\ %}߅k"y}=h3 &:޲o;jcuh-a$cM_mBr]4k/JD/ͩϷF9QX%vp=EGBU/uHi SBe9MšwuIWoffČu 5ETB)+ƓZI%3: N@VmŽp2s]0@k n`auV`IZ=`^e48==բbYϥc/\=kkf<=mK[/g6yJusש¸%WPNrO Pdv ęQ -Y-а,v͗ﵷll.\Y|"6XGWrLqٶ[0j*'̭s.\`XCZh>7p{4fCG~.6Z[S_[|KQیV}"y&vCW|fӒ#B2O-]ZYNIU}E( į׭֏5ܭp ?>~!dͼ* } LUsI⾑nq܍8/ ՑG'``Y hwJ ;DiKJ{$mu@{4nl.g'p[sr/"dE&~VQ ? 8E9*+s!hG] N"Jq)ҘӸ('5$nt|Z@\2fxZ=!xM0} hlP&q_Ie*ɾ*aXQKk0CHͧDdy~"z4~ ?6l˖W(`NpBf"KcC Ϝ6iLF̥A\Ϲƫ w,sP-췕VYGti+Jp&~vM(K01Z$\?0)_?0LGHIŵevZt<`UȻ exC87lCKڪàu} QNvݳFyd`4_y]7k zo2't~|'PU֡?;fs؟ɾ2J\f96֒_zKP~ƥHف0Oőd}mWU)`2# EYz4HT#l<wof3lr`8 ZlRF4ή$Uh[FᩕW>ݶjQ1HyW˥7KSWUѫ"|az7 5TH{J鎛>>*R4fZWL- 5+}܃G[;V:+ cDg<#+}(M$YvHcg 7:PtނZx9ۯQz?rZ`Z|<8V\ 5AKʱ22[&ıcxk38e-UtЗq;I=p&n8Z(L#wA2+5U'fPp0Zv5?#eW/=LN Wcnǒn, Qdp\ ꮽ9ILm¶mFr3qk:)x_PL=:]_5p07S9"٢#BJ_Ɯcى!O/Ԓ s!̫Keu-\bu4}4=( % Lu⬬y)nb~ū]{ ڜTngA8 DkmuHzC@F2ve-gLUẖc=K0Uu+BOR<+ɥ.Ʌu*!ℍ5"kˡ܌0#%c.˝_{ddN¼-?M(;Ҍ$xw#fFKn̼ܹ}F|? OT^P_z\_Q7I#_Fr(6PB4%=Y Su/UkSLs\W#-ҍw2W;S[!>|b_cђimAբV5PCr/Ổ+C3EFEalY]s#p1\g@k=K^\UҪ^mj7|k=B[(9: B(X[Ϫ1=?'v=?!ԭh{7K9 6[#m-9l}`/ىdY5)p񥫑nčL5QoR"aBĘzMaDG/ɸ,<i)%}b@B՞8ȧ="1sPs؄Yu l`SSvmBgJWڦQb ȇ EcJwѳKU3~a$%HSgz +`7IjQࣸІ3ȼF)Z/7Y+sϟR򗎚MB}:,z5bфQC> QҌVeL&3 -[0:|e춷 BM~)Z({ו$NBiƃkWk',5mwM@\[I e?ɭ5.7.#(H XB ٵ.;40 gcbs/>֑CjYb`r[0ѱȉ6aIϩD[tVtʻq9$avce+S'?y #n5Q7HV7;|iM۟ZbGfƀXMzNJx!&L9,XoS`6ِQxih!m0VX ֚әǕ!LKp{eJ-{}[E uWUL Ќ,9_WȍI{Q..ѱ;=8Qt,(ڽ5QѲp-A)# d?JZ]u`h0થj28N=Gb$")L:2rK}>uRmϧB@"GUĔ #Sn"-Q9gYә3yiizO8 #c:mM^t޼nTѨ:뚃K狝 éNkj(Ð{e%mOxccE0"nZC@aIdaGE\^٨s 1y5}@OD롍zɟ3&'9z%"%&&jO3LjQlm[ڬν)WȏnMFZr _ s{olAz)%ӏ&#NUW8$j. &uk6P*ڛ;$9njxG,N;$hb!$2l.bq+".."0.r(}-|D⤹;ZhD{ $G%QAKDv5%ΘJTd+=GwIn 58Wf uWJ'0Yݵ/M]WD|x!wrxEj8ӝbt~2?AX|K$yKATcvȀx^;^IH:c{+ZC]^[*cYj(v|K:ȮBPd g'CU$͠.taId#cPlicHui=q;j iKVx#wk­=Wһ0BpsrIc4 8ɗ$7:OR/h8~,`oc 6V *Jvox Om|7kZ?ą纞!$' v&Rf.DPX~&g;|DEP9[vջ"bC(;"]!)/]urzQWg_%E|؋T0^S&7UAƒ ,hw+JUs >~%Sȇ$hU|Mb? s  sSS)-V~"8UrT* )^Me8d-$! "Uo 'xQ-6%hI48Rm+#RÛ;{Nc XBY'5oǜ_Yѯ"ۀ?1nvi7i+HztK-OusA+KW?yQ) )*0# DM2@$l+λA˜7<1j!}tݥֺ'͏T_.ȏ3X`-+Z[X1P}6H.Sc7ܪ6>.*k搽~QF=,d!`]=t[iGgkDzsT.?xݭA`>/4iB$dcEwXYe-2ǀmϝ/,-d!֙GhGS+r~N%zΗ8E6r\BcSH)g';/:=8!3s:-HJ(Ʊ!~%Sglwd"5>uXqO{ŐAaK|81 ]>FXFBat,,Zڻ̫Te*:7ՂBTo»L%ʏ^@q >W{YXQ#։i&EѱIBD*9gd~5Z5۠$K 7nLWu\lnM֜fQsE|a7JUpI>RŢ enonRB1Z+(Asv dܢ)\ػ<^fcYS,ۅ8lϽs*0882 eUY^_cn5X Ŋ67"l[@4K_.B:R,rw̜6LIĂ˦?,v/ T]Ɗ!Nqth Е^^'v8#SM|^ǻڵړ&Q%%Gcwf^e@W:ԝZ3|W f$;Ř?<|Ԣ|G"wg6x GN?D# qN ḩʽZm}cNj*ƥȲJt,(|CK/]0uřtޖ)VL.'.CM>`cauA8 .;Ϝ# \cl>s&P^z- KWRgXD g{؈sf2G=2UfM˻ukU05:Mx BUH#V̂ f,U{y_7QȺvu ddV嵓氳i\pJ3 <(I(3"E"my@=Y<$'n %]oLr'4H$S  V ܑ9^GĦE"Dm֗,y<Br 8(Zq(G?_M UWtCmmT7Ӝ}24=ie,vF^D/`]^~ K0N{i4MkS3>l5ş: NĠuഺͲ@Vbw #[|2fMu9H5FHiJgP]+ԄĀp4Az~c,;!$`N*tͅ>ZI!K4yQOpy\%.qhn9{,K`~JcD[kC S:/QzXFʮ>p9ij~~Wa!k5@UG 4G|:Ou+ ggkcb*Y`?]&I 4M$ʊsC_<tYʛ;jhn! [_RTR?$nQMd-u~vtpx ?`)AW៞CB*5k]%e|#Fq_{8pI Rc/Gqk` ywU $~ǐL)x;0~x+xaգ*MÓ:gpfFdtZ/VIZ \DpTKʊ ivzem}kpx'!K>ڑީ#P&u֭j3NWTFgAe젧ЊhԲ6ٴ|- ki&_BP\@_:&?%/": v 7 dz؜lEl:Pril |,mB&*Lqz<tź󣉯yXǔQ(+omw(I'gUɚA%+I'V *ZYFO>Vxu5?L4*#4lTE;Rh$u|0VҬ J¦!9u@yhj[F/`A   7 E6DE4IZh Y`HUn19B,\\Y}ٶ 6P. VNd4gIۈ5dqV/|T :D#"\r]g$QNYo}dPk/ lm\M #7.I["Z 9 '[UTV;4l ZB:>UR4ϛr~j "Uv "Zm|ov=L]HKdbye?U֎otvSzZ[ܸ"HJ^ ߑwi~^R;yq$ *яu ovχlkQQCһ;`KYЎە ;YG~;nʕ ''EѺG"Oaȸ0StO2IKsq rQ26YʼX#Ḁ=89XchTaawC7jCR\7D8y T,XVQpEQ\sw6 XnmWg旲( =AO܅Y-ZK=Pig食[k|L&_.}.=c.gCDtSA"%FW$cNMʫȄCP×^ vOcT6k_fX091u~=ǃAq,$;4z_zA-/\.S/J˒/oZ U8f)8S-2?Q􉿥HnR+˵͟š`b'Af4 wK^GGJ Q8.3QTaZxYZ_ic0v)EN9?k J+įa]՛7Y}_Rp>=.Z~RX$IWe,EO>d%6'v-Esy5c&gi]-ƼXos8X:H-uPy}zNoas.)h6|o5Sd=[#o U 3_wa})Ɣ.ޡ XC> Tr;R`uQgP4&.ݰA|!]! I VDvdnjQ"1d(ޅ|74BJ'F46IFFB _LwyN$= ֶ<^eOhL:I;"e+%Qێ3,Oj }ccZl=ƴ|wFع\%7JшsB.T'auf Gv 72-t0ڵ:NKÑLO!}7j"À$CSz1s|Zm/Y0"UA,֣H(#Z(2⾠- Mp}b`<|/%1]W{l:T`&&5\"Hnw!^C)ZO"qw00%ʂ$ IO/3I#!1AhT\M1ELFSi{g&< ЦxNz `{`w&wVҝ@2$Bqh{,tKNk5+&6:bBbvju+%pQ3XljB\Q3$ǖzVSpnXdS,٢-ۿ:M%\g{` ˟y k $&;^PƓ 8 E[muV<,uZ&3cIq %h| |̗<0[6u5鄛i ޓ̭)bLu(?wD"9j}ЏX;$Z~#lñ$UTM@rE~zg?}W`Sk8>.F\g͏?o!^˟w u4YikVpM@?ZwG>[: h- ۼ` irC66[.i8 wo&/IMqe≝\z"=U7Y֪ILPџ0%Fzr'n érѽ/j@܆b2`Vs"P~8İ%*^!Z<\[J)g%fZs{}AAx܄I㸌OM){Nwr7YG-8/"4) ^Ӻa.BAG_Bv9jf{Y7z fOL$EޘNY,2m%lOY2:n*ȾrTPޯq_u '۩k8𽩆."}!DQG &Nҭ5k=zh> r^:u.viY[(>bKeu_  Mb'& #W<[7M`SO,-l&qP.?;<{Dmh^ |^0SX/S., Jq̫e&GQviZ %- rYc,7v-GRNO 1<#MA둗k5a<}h;$ADh&23} /ir=!%ҶQbl5g#64T#GtѶB &m zQLJe M8;Mh/O?Z}pZ=_XWb g2aHntٓ;Q'm¤0M$'0LexX&p|H|1ٸb'G{FKsf\:IY#Nuh=|i?`aGC wE +Ccpr`' ]0H\6] D"&wN}\U_,Aǜ6ؑq80!@$[7<#r ZuptC3໙qM}$?gG_ <@t׮V?w6DM BܰlhAMG4}@ݨ;)hf_)ȿhoYJ $LPz8G*N,EH ^!: \ A C>9 uhL خ7σ:eϱd3i&>6nqDcQc Jb/n~q)ƥw?/ʴCp 8N~pfjM6P2"kK[ R:älA(Ŧ.MG3&"+w=a(l:n &٭{07\EOkOiIHqQ^)]1V;Y|v.*q𱞵,0_r)5 SL܋"嚨h5ҨX ŷT֟c@+@h5Js:FCr ^)fٺ1{r̔ժCL ;u>V@Su9Qj)Jف0`/ ,(K̙n3h!CUaS++d,^W",Kķ7gvU\jS F@Nf\=LsuSnB!|a!/œ) k0֧Mh0aVa)/Dꁀ(s wp\~ GmES¡=5Ӣf[(kN7"!/#gH`nyԴWQL~sQe-M_ }X5BD<ƣjVE.C 0Q"|qW9 тv`ݻIv;S<)د B6߲=QctфDrh4ar$i޸jj:_1f}>IUg}2~m~r0ЏghuÂ{A,b %KNK-VҌ`Q17`艎 [5~y_EsP&\f1=]tWU /척@W G}:A!P鼸))fO {ʸnh>fVΖ3y61z,-t 'Q۹kEv( = ŦMD~,2nXa zֱmI?غǏƁ/[ 9 =  {?˚[TxJ.,{pWx B PK?%AN1)Z\D(/ﮀҳRni+)^[ _/A4-{MG%؀U|Q$:Fn|=Hs"8ѹCDGY/4dO:bDTfETLGܤ_qQk+wnj{Eh}T$/˸RBx$8Yk,ހK2wpngLxѧ"QPq=uPVXTl&_a($PKD+zwQ,TɏԭUV2y_QhP>TF[ [oin1 Ύ_*rEb1Xrsހw!| &*v$I/>@`1GH.6| TiD08_? ˭o@_cd n jŲo7!>%I?P;h\. T,E]SrG_՟ ~)[F~Ϯp?ιHY?ccu7ĈOΪifre]+$sf*遃\Kp1Ž!8C`^4!]VDv_sQbK-ՙ0ܻ+gJD:.X+~V.~+B@Y:QC4)$/uY?.rR>}[:r8x7ܖX \rhx/ihw8 MSz[@6Z5L"5+bej S瀫KO{ʂS_^Uy 4?4(^ٶ'7z|P:wI8/Օ_#zU\'KcJ}$b0p^^&~#_?{CFȝ5B`3r~(Ǩ >LPC`&ć2wfJ:N*&޳-'=BI3l"pH2"E'IEC? 8PF$%$ 37zhd(AGwa6=&mdUta"-~l 栃~4eVX6= z+зM1vɷ(_MzLs].7h_G*X{P"HDn;,T]r KmOsq7,& *&i@ɬϟE ֶ\ OdWd.'۴[œhE-Ȱ w8͛G-?*^RYyC GIu~4bEk=y8E㍏QvC{>9e%½9[c]M V.Sw!fc\eo'-iw($Z=ʏ!ieՐqg`%>AmCM,<9M^St UH2&7PNc F^NUm{*!`r`BR`gr6.}DQ\ ~pEKu4L'~5C&?d<xQȊ3S\6ϲ4#榜EZd 'g@!}DȾ. 8uVI#]-W"8y=oAy]<0nž0o] 1^evZ}*sPc+$Gnsj; э&{_Aw!IKsbi`u H3 F!XJUwӾs҇#m)]k{ }mPuUy &l$i(P >+2:9V7=SQy5[*tNy옻Nft"6 ݹ_V]6;v3#P n<(s LN>ɓOa } fS2&<@ri*9FHIgLv#_04^K#ۑۄVHqYx\(/.~R;۝_L GS&Cvp"~S]qNߖ$=Bj23^[+43sﶠ%)Ȧubw$Mμ RK 8Տ[& HQoĎZr#Ia#LX7u_ [Od>J7Sђ#$bQCeȷIq-=-Sh<κ[9[7:"6A9erF{# ej~wвkL${ ^\ŠjcCw|Sڎ;*}cjF&?mqt*炸1W5G 8h C[*mFJFE#OsLN|rP Cd)+s}`ϿZ1cQ، >Gy6jXGY%9>AJaH`KJJ7vxjLOxI\@|t/bUe>Fd4қ;:g;'@N鸴tj-Z·<6z&42ȻV\_|֏K:^5N) /GBi ,xQɉ~j+eetJ7 C(+ҜB8tR޴/BA$@h2FjMtt)gq@`ȳbyXŪ*^)as2j`+k'S-;Ū[E7N 1I B,Ktx.b^1˳i#ub$ 9$h(zqTc<|y-aUq@rU+xa/pT9)̬3?9 t$"jcYn#k:[GğÀ$6qmX}ۡ)e0t9U,q;$jjrѳ9L'?}ʼ+ѣLu=ޘ[D֤GeJBm׀;s[6!! Z6c9)UBqvAy)MيfmjV>P~*Q ܩ>nwBǸ A,B׮L{s//* k!ωcCjPdp?JhQȫ͎ _"yժn*B,=9g- Z і?Pi&bs}b *_J?\,pba^ʿR1&LG"~1 ^0ȇō:D qt)mQKM0Tur:2O)7QFT S_'^l  ",gWh%;{|?tb OZ%ղD\I=CB9\G*+G6tX:Zv$s~L@nycU,Q7>4^SEJ/a{'q/.fcs\wP6Upv'UHO:Q}txzZ+bJ|LQ*6MHJ$EyE %.pGH Elqfl"ϚlNc`Ez{zЙ>rbWF@p0WRD55NFx>i!+Z-%4z ÿ /U5"uȟBM~?Ȅ}+42Ʀ2:0P)xQu҅G~{ *vh .σD_EN\m(=T 6 ?vȜ-" ֯|t(;4=tjbCW{ ͜)X> Pڔ͊cp1Vbq6] M.XN<*@^"{Tdϖ| xMS|&ũX:GV+^͕]Ň MN+iL2y<8vS$K:*-PsX &|gy~DjKgX唱q=(X0?^{`s$9f҂+mߔpxGk6bʩyGf׷:g"D m zixD^PK>nkJ).;FRg 4O 5aim}wLlge!6cYܧ 5G $-&}lI5[D!kYf.r&BuGiТʪ`hoڴ* Y M_nǙr+6sMNb$xVA ~X&mj-zݨxA8"wkD|jJܳM9s<-Ť1xm\#2ltVգ1Fk6BH䘟ܟu W$>EhՐ[J+M[8=i*d6NHf<]>v*]Obo4[˥Ö9}TU\@˦On5sBh Jeb*Y7>*I[l V,SLFR0Ū*qadHɥ $󳩳nPJ:%T&1 Z2 babim5R z]V|2mb5|߆HŴι:W0aXQwr-QĀXJN;TVP65ELZb N;o`ʿTͧr-V+/+WfO[#_ʾ_Ʌ!L}Rofc6]sPͲ X*HC l.S0/ B\bs^^%4)397oT7@^xaZ9XlNQL,;* 뒬NvðYs[Σ#1 u -lˊ[)06_f I,bhS҅{uzմh]긇@4kW+d@pAckG ._=)شt@KiBљK!Á%W|%&հ'!p}ntQ.2,Da-mTA/.xj';Qztj4RŌؚ teb{yLDب ZvRqdsHw=3ȧr./|GU.Aw-yᳰEsM ^?HURqo D!ajkxC=C[ JkA8x廳]0x"׬ڣ~ .g1*$%z \0SW2j51Z` mR0{ ^A"[w8@&X?uH5_#jR|x_wxZ;t Ija>1/>TPvD)y3g]3K AX69SO`Iah#+UvZ>Gu-LaoMf~&/@}=eOفc]eČL9}srsp-]bE-ziY^l+0ٶF]Ym8 osV!G6^<ʓEdāߺ&iE]ی$W ^O8X (1NmBˬC `ͭ{ ،ج$ ^SŇ{`٪(w<3X-[ib.kAL: ˆR=vkXJY"HSӪ(0^* ˆ`ZjyoI:so}BpRhڛjEL*?Zpl1༙*@hGb+Ck>\v rl`R5`#<xOR4Cr4sۯE EȯKt5 B46 _5J|3~}eE3/ ƉGjFY<( (nnQJT ۥY{{Eɫ01Ƌ`(Ć?&=*Xc_+ʭ[ b'dx48!cARf,]bIZ$t#r(dKS8(+Bvi@ HYZXt鸠RVAwSj92wQp2qFo2-}4wsW=c+ Q V:̱l|Ia;qgtmSG5?QLj* \zhz!IKwQ7|ͱӄLBZqr_}:n7 /mwڵmU=wVK'ӵ'QGO0I>v!:C:ު7 Y3ᑺoeFOb@+`nZ 1M:i?H~Gy!kߕoGi=8^[܀x/?@dm'2pIYƢ@ԫhXڳhvKӄ1ʃpHZv>V9-"1%GL#Cl%Y Z`J\\Y6ְ]SOуRFDyVPLJecdVh[/>zi/!>*M]L`m<=\:|ڡrۭivNc9w:M Ub`^r^IA""oltdsȏ#'>-}bTʾ$.@5aRߺK O,V.A`@/³ =6^xfQzw, j[SV1C,ԇx-O m}܍*$O Ԁ,zϧZ[Nh闶E8^sp~k#)JEbJBFŝp|f_y5CQc8%'qNC9Pd Jbԩ4喸(%z>!&^ qgX@5Aʘtl18v 'z!WSǰ-_`ÿ2X?1nf#/BߩZ=5Ԙpm'“Cus ~>u♰yè&0a1&'jC WV-@|h֙}дPϺsÊDD?_%MTDF[<ݶjb/fO, tqy:<†V,82՞1QS]P P3P<Έ`姏l0Y'T9ȝHmRDTaw~UFAqEP@j5 nﮝcPQƙw;CëqxPp\h!c&Q]q (hv?A4V"X:UA@^_s;-೅acVo} .+v(l)%=Noyva>kO11j7]|zyyA?%!N07%}/ -C Jl5 &Nc|agFoڢrFxI3?Bbo5>v_sGr~-c)%".9Y8T~mD-P ;Dvpjt~K}vf`$:goAn B|A3SW'3&^sC.a߮Cңz Vf4WWsy*Љdَ"c];e0tLC_ {]~q4j&~ Y6J%+5% W2QvMܶNi> LG6xa1ظK rO½hsEwyq><lSۋ~,iN%vj\oTg .8N" Tn0pQJn"/hEYYf~A { !MFܨ*<uН9[5]Cr̽T( ΅fPg={*Q ?JA~6C%v/wAP\u&ce9ŵ1-iUZ?5ƧWv#9rΛyHF<|+5.Z ؂? )Zh=o'fuNp9C.[?FNB`uapAx.etC +C@+"脁KN'"h6"fm-&rJ"8-[ }tvɁuGrtBZ9k@"x`2YG-Hkqm>9wtqloI#^N3N)8O#<4uFg~fm0wq @RL%JTaiӔ6ߺO:[Яf^trJ2 S _>oR6f.&b;V3t Eݩ E?*Z_VD}+%K ӂ  Jתr#kwٮFc 9YӠJp cPO“z_^ި'DA`4L}}\Û\kp:XEtt x<[|x IKzmﻐ2JBF> XbGnol69GDAek?|b hƹ9Twc8uzYp|O@:>G^|X|H}i_T:!RY@ý ĩM4fgnfn>$Z9݆,Sz~?MqQyo0)"dpqO@ql%sOjԬ pBAly2w?Zo'OIz{@z>\ 7׬p{Hj%D+Tɏc8aSX!!IR݀1 Q) A_21Ī@ճ. };<!e\Z:Qɍt# b,ܩ*E^tE`<d8D2ɔ9ae nMfHayV*(!b)LUctw"@0aj1R6FWhˁ6s$[v ϼNOصA1D*:EjUOE#@Rsr*4 HD25V.3] с;j#'VeUuZogiۋ_`NgmGC'h.\ s!g3޶ ZJB;*^V1݄aI V>y#}^>F,R|3M?cGJ+޳| C%u4؇(Ũ7,KI#2)<]nPXl\03bxJd2lB=S185HZ7 oVݝ" Wp 2\` zouD;qf<(w{x'аmI˓<:J+0u6)໱Eg~M_Up!YK6pKcE'8ۖLɝ,U[x[Vs؄T%EM9x﯏x 2[k]MkQ~ &E~r7T:3`0w5J97Fث3@L, i# <.Os,Ocfƒ[gr?9t1sN5JNkM} k[p/^7E>m-߀p?8&ݛ 춖S:B?g; H.,P% ~{С _F.!AvD9RqH͗is)ӀA8哹y"#c#Pߧ协(pDZ^^)JVAcla[yOn/ maJP`z X u/wj/\*ɠnˊ8-c(< &ՊEJ1GiΧ/c8Js|s I9U.rӺ#f4 dQ')bHveFM;dACgV&+OV+'DC-V>8yjusH~xm ;1IV#?':-K\'J3 8? aUsƵ=$l -7LE12 #)71"Sɕ TW(ZF! : 9~Fe̷0u{pȁ`B}3]%fȂx TVXaIwhq _},dTNARDp/6[n:48bօKYѤzgwh ~bn.=Z3#4PA}e H' 9a#P)#CJWrw3k>a6gD Ҕ˷k6hQ~/\obpΏ2{HrhwNSU_rں6> |hN ,ٴג6Ɯ* )j-ӂ>֓HRR"e 0v8s}Xbp:$L$WxZҙo)\uO$:4?`9Yوw7( M O{w-UT%[wsZPIC9, nTn})pS)FnW;ӮJ?kQx Uyk,X mXn\@hkVfRA/bg3(=P=Kېx 91 8HJCD)it(OA咎n~Z @/xSӮ()O?kyΝlCa@䟰]RY'H F! ToF}Vct0-Rs`2LTnBru g,(CH7>_IUrN{ג/uxqr{m ǛB*+u>p'vw'q@ߑ.ߝ:`qڵ?]]+hj"@0XCtG$$گ3kWUbjj>>3 *oĉxrؒղhBND3|KkZ_& Cj$ qͱSؓ7pRzDz( ٺp}/LQbjŷ69wm2v֪ӞXl-· 6$X}i>[y}Nct0+A$&lS3PwLxM?'9*C x=r5|+6Kkۜ̑|*Tv { b\"c `O1S`BQ:o뫽̲rNe]}Si.EK2>-:9 !q ~`{SZ5Y33DexB23g\i{M Ji}m!D R~64 2Yj$T0be%?6?h〬i &o^-ٍ˹a74y 0 lP|\;BHK#c1[I>!YqtinyN 'flj+wz? {hyi-)O[(:HB5lXL)!Qz&eZyeKQCrSD8Dd FU^/O Un(? {CiJYpo"/t"GtP-$ac0) @Sj.:D?)pxd2ѕ?#pMljY4_BX梚jCBj~#Ct@ucgRh+06CE=s֮wP\7= %, 8Y?Y}q-H9jx4$:M0TBOtɶZeٍt?j OI nT+A()_x_NBfeP3@DZkR~Um99tEԄK)KM,8[Z$?: \(JĨ4!j`1ϮTj2n?IcRJE]C1u,_a*(dSK<}4^&p5S0?jsLj pjԩNS䷹tGY1?O'.']yaײh;<3X:Ɓa읹}6I>n$~svXZ_n67tMF/0jsh~%4+,*~!iԙriG#6=,EG8٘Bk;RէJ cloNlKDl T?7/q04#6.?œ6:ı*ݙqnTXCy_^zC0EnFՊΗuɒx\Gqw@GEnM IeςK 8Ia\!.э'QWIT^C",tyyxļ8էNw^o9]r[n|vjRN-ռyK7US7nFr.eyɕ f>0J"VOGl`Sri1,Oì>ҏ=[<}Ul!dp; E wC*b$G}Wg1:BD_& _"V4| W[ixX DŽo&+ZWv< ǪQ϶f9ؔ2T\܏}CI Q0 ˄䠈v[r?S>}i%[-rZ+h~ZSMkpV ו~[4'>)te.GnOH+M;|c_[3}JIhА=]HUCCjHIU4jrﮘZ-̄}+eQ*U>ju !FRG&pZC> CO;_3ܐd4,̈́`JwP,td/8F w焓2ˮCN?ޞF/}/p?[WEUɞ@+KFvwsv úr%췛gUʎC-85i "NiISBlxf{B9PBráoXH!9s,IVիMR:kDk~}s9K"E:L^kG!,!d0*T!a/ǹs1[dSA:76BNQ1nf_6ElŋF;;=ZSHRig{z{%;,'B<<5&;M~qVSѦ%KPLCXW>btY0".RW)WV}KA/cy6uߕ@ȾtDyCڧÈHMH)>q2* Onu/ t#$UD*$鵤5.ko΁]3{NᯬB8KJ/x9+W_Jҿ>^ -G[1s+E?X 2/(SkW:ڠiF7&/a?Xj-`x-F>T 1O!+>xمpMv.\vQ=aqWyD=^&Mˈxa_rdGd5Ճ# t-%<8ue ng_!ٓ܏Fr?gfv6¨NH*VOST&=+àrV @wo(LDĶG|Mݦ;-Z|Zr@'-K̙Z m52ҔogsReE%*ĢR.&fiu!&ߑ0 -'!X/DQk\%oZ(BZJ˛Z@&_{24*6.BJilPm ΎL?:LcdQ<ﲣ.\:ƶj^ΦpLw;JSc(}%E_w8kA6_ qS~J6EмS=CLQOs^K3[Y\E]Ӆ3 @QzCIrOf^;\a&kzCI`{lv Oz !`4f9E8YDPVl8$Gi`xWrW|ןئ,*D%wIl?vs9-ᔬ#kug{ ٱLr3u޶-\d^Xs3ͭa}v߉_ew>طD )zL*w>7"c߶#I<[pL*lt2CYdge$ uƚr2tSТnY)5*Hs GaXX9?/b-#ʄ U$O/p&=ַw'Ajg?&Ω3XN~@@'Q`xo{G-̲Qz㨯^^}kDHimq-8?{tRf 2cUh7l{e│OB^9A<~jon$ӊ}Zm&]>CR3ݠ.>GY138dKCՈ勶ϭ}%Crʶfý{7U uAh, ys<lI8L.r9CyWPm#QrV \ؐ_1RBbI B񄵿qvuS+mq>^ Yڌ^C׺8,l5lf0k`^w^UX#hADNdVο&d]ZZnMeYSh8枳Ĉoʁ>M?|bP[\ މACMMOi3w |imPOrq냁bʶmT3;!C]֫>`гD/>qQk׹rMf\ؒ*W #bWWSwm1qT~PZ$֘EYˠ?ݨNP!-ܭ‘ugqlwt1fpn| jOo$BYҚm9ncH J2 i6>+T Ђ1W鼲/aYWRL{):C)pjC,&|3Ͷ@Jqs.]6 r=W<~4Y;<䂼[#*{|o6'#^so+3 ɴkr gR2]7:٦Dqa4HR= nᫀ:Pr ?Xq-SFxd?7=J|꧓ ~4\IZr.v }[3mn[RCE! ѶIj` }t -rlԂ,m4ɮ5RH,qվ"( qr_0B$߽(bZ|_2(Ο,f9桘rŃᬩWX 8\/=݀yRHӾ{'wڃۈt.~f^%ȽytLy]``|Y)G( S:A,1 ο߹kq0V(.L~l8{~݉!x1,-ŃD<&ǵ0Tyg+OtO%ܬu2FߛA%ø4f{JפՂv={֐FҥW qܚD͸bȸeA;w[1vD];e77ۆ#pX:ű\mk9]"qV]Z\:y'01kV]'#>nzJwS,.:kf/Jw%q3Agg0J?騇ж˲YhYAmtYބ2rcq̖^ t7T#MK@֩Ors7B$'9-Tv~(fUW\Hw PVc8\*է7n &,Qy/n䔰ښyGjlh@a-nNnޞ~pNoC#е Lϭ:jMs&w20}A8w(Gɰhi[8Ww}3{\uh8uKWs2X(a t֚}k{1]ӸEO3Yks\Yak4SŦX̵~:>+t]YR >Xc uҵ݊ P7%8@?ocŞ፱l*'j25] 37W/Vsei\x/d&'%vb2s0T'"#H0e sD.]K{ D7Pj˵Zg7{\b*/-ȼW$kKFntaOX܀#}F`3>` ]ay:'t׫VG$Ltqd'WNS9rt laËatJtBUP 5,4cMxCw͎ Gr>( 8tn4dzO@:.EJ#:sN =1ŶpmI[LJEa}@L~՛! c% ػr\S//y\g;9mߡT?9v}9YD@qv윍l}\w6bʢ$G&$@*H\&Gi/]Dz`n4%{αsn٫ RJڬ(Km곮Y!WĂ$rk9vC 59k[T:.H RyݢiO#xn{&!Q @*2a?A ғj7Pk@<)礔l>3~]6\˜/">FQ6Yᰱw4cJs(JHKpI jc\jT,RFxi%)օީj҄F8W5?%#~#:Z8V2čZD 6>̥+Dz 6՜vn(?;UsFS&+:A%P2l8 f40Q0ϕ' SNEs|FSU xmK5nǡ% .A{3Tz\Gk?;=aEbY4aӵe zm  lR5|3pcq=IhVCh< }R#?c)_n+;h*'_5x?iRȃ*> p88ԡن.eNCP*w%jr#Q'}^)fs@Rmk!Հ:s]շ/j+Grӊ%s+Y(¼Ybf(5ӷbY.0 H@n"̾RYʼnhv"\*:,>-v|*ց& ߽#ARXإ;Tg|`ܾ1<ٚǷ\]isfz;,#DRu@K+r=-*XkWK Hyb2[ӷOGZ A;ChqjM$BY65"Cc`S)uRq0.:x-A67#.zɘg$&:d+Yc_2䟑 ?V'i: X>*y)jQSzo6n׷Bս58T/m?S;}Q; T4E[SE#LՎ*|7Z}O[_ps/O|TSXFgPNILZ;w:Sr۫!|Tҷy{z[ZU 8uNcE%;@@] kRx2sq T!K?qEHs"Q zJg{k*\^#D(G mZ8{T8(XV lBv cӖlDg/",v̟CA25ff#C=)HREƯHofhFEA$)`paN /NUm14kgHp4=[ѭ2>34`HP\7Wzj08?H ("'Hr66ْ )T*1T^+dIgy! 3T@$ i.L+* tS`[8vfk[z*4C'g=Lcp 6cxFnCov'Zu`wb_rm7lJ oixT%xyw-:MpzN.)2Bcu$:nkFx̽T٤Fcq6-kCy~_m>:d+Ó?GόXER͹1Nq^# WϘ}]>J6di7%pYL KP4YW;A=HkJgJxZ70C&g@ʊ!ܻʶƋo5^Nqݰfz݉y4;'mS ,\:s!B6iKQwPNM ?vdMiW yhGHoLO-^o/.ae\2Ỵw*/LMT蓙\mK}/9h\)$r[?O++বmi6|tsh˷zN~"E>:#&DO;^l;"$;'Խ$}/;f U\]& 9p?k6 #Ý"EZzT>Jc < ŸLBߗ*tu@ RƖrfJoê.e 87%{CGjG@%N E>| 4D, r޾|i<`ٔL)Am:a9^¿A\b#z:ec4!m7w g#;Y1A`bp}=3tKk2J8HМE&_(SUYRŐֈ Ďa"0ǡ4 N èr7lA ӹ cOK ύt P?yx~҈e$B7ڷȊq. 0KCP~ӖGx-' t(&LaAC(X`y )Z(@R.'lo#*xqBZs_vnKKppu+'s n +Hy/hZ @F`6fڗ|Nk:C"iq.CW\k֔ʎ(My+\Py_βڌp{*^@t6)Յ 0r\Lf`4o>Nإ)@f1=y8P8d7_ m),›|$B&wdx#7s*ŘTKiywZinXRMX=t14J/H##U*k&iH(ߊ+wʰ~w]{Vc> Aq:g%RiGIOL$WǑ_+t-@{6q}Krzך@(eϘaNa(WqW{B q8q_Ow?pI[قAK&kSчDqH*px` Z kJt ߓ}5+re&89t0v?98@0ݧ?a3ޜЌm vuau.`uC@G4c5˳R`i8Pһ>u9_NaծQXs G}sA$:{}Madz{}BaMŀ5fU@2'T[f=*$^&{(UQ)Ug3p;8Hg$np$\'6/An}7!UX)в0B Kg S84RT d,(X$(J7.y9zJx˪ 0vtk#<5Nɣd< 6Ҏp~Ωnf``YdȈ)U@4WTkQDwe3%OF|k4t惶ݷA7HjW11CbljFK\ͲqoQ" t6?r&Q Z` @LIӊwS W)?lE:Fh U֓VOJE%LKjQ0X(N:!W苎c, وN`n|8ҺƽK)pdeH ݏT"8˗'=ù?@Wu,_PєR NUWߐ^; 'ޏQR~s+}BtfDVX%5(aɳ|jΘ k< ޻M4ِI= ?OiMC3"v-7x3Ho^=ָR-)4Kl[BTj3ԡr^'(5KLafUX>AK^L r,#'EZlA~|Bi]LуگkՃ#@l==w+33zѲ7N!;Dr0S~oya>_`͹ҭ*3YX;Z j]Jg*ʿZٺ$0jve} {?|sc-hFKO=I#vvPODAN͢߿m(J9 0/*=t#]"͆v{Ʉ檛qЛ+ ?%@Ebg 49D1BQ=G 4=rUI`tΡcMn8hgx!r#j0lBK=1^QTG/$NP;==bb ț(8sUE}`2Flj3a<4t5,ـ-ّfmJdt.6D"FPM]MU8WЯݧ; 0 xG?P4YǥM?ko+ZB`OyoCQwY0xYX.0D"D%D}MR%Ή"ޥE)+r-ľG3  bd@'!zuL 1#x9}w ۫0{ZBEqYp`jIe͓ w=O\;]!L$ΗokJO%BD\F!@DwI 3%]FS c9Hzqrt%{$l2h`;h ^+;#T,8U ʁ8C3ۋ& 9tMKǴ-1ԋlEwbDIYX?5T3vmjRRF 9u!(Mnxy g?/Vwa8h ͥ큅-e/4Ei)q!t_h Mx4(blhZC~1x Hx"gm;*REIS/\Ih(!x`uy$K^htkz=0g}7n[n-Yȥ%3|d!u=BvׅYgk)MLN^)=^ }8M)7UƴNv% {ChU ͈:XN2Me`Z,x |*b^8ls^Rؽ9 Ʊ<;K-(-%'ٚ7y"&+UOiKk#V95,꼎#r/[ T N(hnx"FZoYa٣p0GhMLYꂆt~'=ך4m(4Іtj_d08QDЏ _EMЮ@%Vqr9)o)沈9=XBxiĠ}_8)B=$ }3Lzxv;=?+j{ ,To{bigyp`ZXdʾخ<. Ux}B0Cpzyr1Č,ߋO`f\5W1t<1vb ڗ;2ؐ?[l48h.{U\eXXM΋|g`K.;R8 V˽Zi/'Th 7 ?b=C~fO| H 3DH<Gݍ:Z1rIzE=R톪rHeOlhg9autݜr曑4$>;8Lww{Ҡ5/ obvY"ۚTL7њ~PϬ 뺗ߊ[Vk[?M> Pj'oTU&LoDt%o }!N aNXĺ7Yd,}v_a_YKCT|{e,;ł!EGS_ 8Yy>j$/:,J"ThO`1k .!i75D\9é}ynVbԂ4J*}B܋jZg>klޏPXnbYruioaq%= ulh8Rgpw=-UVqo 6Fm%^szNH!ߚ[M3Ǎ\t%62 @?_kSM-![D#De*.g3D xW꛻-A+[@uϞr\ ˧q}m a?v?[^%)yC2"AIvrm' 6d% ?|^&l$K;Bl\LCDR`SӨoV:z8Fi*em/%n@QLiukgw1[f :yd RPq/RE<]ф:笴O_˕# cv<;L>^ E܇Xt2DXg=EhM_H1̨ѻ$#[Pk=MtoȯSs#'ي'ͪ%Z; }fP}Ȉ۞M[c'5(;mZ ԋf{)fv+KKǯ3@l.pWG4 {lz@$stM:/i~q9wQru%<6ZmqHYhI'{wn_'85Чkގ i ~iyVv7{9^ʛrCP#NM~"an6T禨VBr]\!tWyä WLKm0J&рYќW[rE^ʓbF6rݴ=mxł߸8z̕FJMӱZ _=F(w:]z4kڎoFC+?,j9'Qr12s&ے ^K65AyF95K+p)%_)ʘQȯJiTؓ`[L1i{H9l/\-ƒgn$n*X" }ArX)c.;7'f͵wOL ?g"e%lWp/?~{65Qdʶon c0½P4KqOvm%Eg 6H 4Bex)i羟8D?rm$Y;>CΚ̳J­ѿ)hEϣwEury솜}ב\dɎ oLg@ e\#UiUrL\EzN%aΨp]TI|i*5~1k7T_yEbeֿn,i n۶4=Hiլi$299ys{ӆ @Tg|sQr~VN(cOUi&flnt`ysBfo&. X`E͜ĪRw--go}=(}S[71Q48΀cWJ@nz9Yqj}P(-l1_/Gv5VA̝78A)m FSEkgrBZDw$s \OAݔ\Åڭ'lU,K6hDwI§4/E6F\/NJ:4V-O/ze12O)'ZCmpxJ, b3Hv9$d4U,'#m$I<>N\ZROIXo_6!;kǃoIY8n~*0!6mƨH)] `7ϑI))Igh Dmu\YkU9 jҪEYYXX-?tB%ق2|-G=,WZB =SAFC ^ZN(B9}"UB2~1,`eä$VrUQUr?Ƞd{υ%6xuϋ1@; kG2tYv bMN3mA@3D\7 /GR_̦i(]|[+_#cR B6Z C7Rb0}GgAi(/pa /&.HKӫh9g1APD^ μ`rf}7 %Q%ĤHuNzQ:h1ɷAɳA/Ex+(48^cPCv˦H_:axmmxSGf' 7 S)wIB|3:`#vo_5֕:Jzcg 2ο^s_5!pa:Ȇ)V!&UmgAs! 7/oGKitkYo(-7Ъ"M_V"FnICM;q/!vcAxO5eM Y H\Ϣ"ZE^9 >[0Fr=>byGp1Om,kPp~k:} $꒟rOxR)J9XxtZ@ xjp@ 1ceVri%wxx[oM#C)s;✟& y"fygrMU'ѳ~"y s1M &$Nh0d*42"f?ȻlXh ןy;7Na,\gyr9,&ygcM"dsC'A'y1 цŸs^#<}MCoygB BiQ1a {Q,ZT?s;pg6:k)ceaA5D+ )eK ԌCJ(#@semx''y:.^XFj YO-LQfC47??#/B{ظ1՚]@ ? ڽUv ^qZUX0a)TO~FQ=s{52n?W ]Ѣ\A VeہM2wKn;eWݤƣv]z/.9wH9Q9kb"_]F? 45ޠ:3 ڑ CawIR']jIYa QZὲ~4ƌ`;U^Hy3NZ =8(P1T ;Y=R I{Ȱҵ?ŝXʗ|8+NG~^g.FEv߂=1b!P,WmxԭvOa+Kث䗜P?jFh%U[**yk5|bZx2o\뤵1wdzKhޫUBVcg1/\pz=g(BF2ǚC#TT+̓Hm>aC6 "Dds۴&3*V JİB< &YrFUT g+8Ӕ7TtNYo3&_ә3> NPxs=SxeN9 ;L,$D`/H|N[9>\^%c+7]p9 g+Yʦ$Ʀqښ{l~ J^EJx r$s^oMBҐ: xWg堐&@sXw̄r'pNrUz)! -^{(tXs-;EX~B-~LӶߤNjYAPR:r2}1nT>-.*.Ιw<q}|vu٘_)J:66L8eq9#shR׾ÙROoet/ ZR[/VwtdºP' ^dAX ( ||;9k'AE>.s3]}ZrrK)C"}l`:5>0β UpT1愶#/E||AᱍLT1R֜T Q<v0qKnʉh9S,,Jhv*?L9JFL]c.B_SGq6|\ፖ:P]' xf^C F+9_l*|yz2f&SY %z TF3/\) @]=FnkSKb&{;[  nIGttյ"[#B_ЌMb pUVb'ODmӦ= Dž!cd %h*L-Ԇy]!M.kxɽΪj7+>$:Mj6})4WOV,qRleFe$)$࿡9-!QfsLD .t=iB$Lnu5\-  MKE4eff?Hcf^@iɶlN¢(Æu'sVvov67ܷO3]shroi6JxƑڀAPz ʝ7+1]n+UmK?@Q /{$ɰ6Cs0!oR,Vc>).y ~ ȉm5@`;2*u1:&ZM ^7>_g]-X߳a0NLx mRF{ۗDO/#֊P,{trFIRmsFj^:8 ŨNcڪ_Ȅ@ȾCmWr2UgƔGt"B cPPNV{ZSf`kZXb/u<]$m#|Rk4̐ЈIyS3SAڔ]-)trj'yZ%.wN~l帕˃-7ǜͱ:-1{yOaɴ7o|+-*ֱ&r)t&&)#,* D$]QEO c07 c-W#;nS 63/7*0ԍz+rmґM#m_?uYSyE]U B(GsɯD߸BjOr*n k&/hAB >^E*SwZgWp,|L{Eh]tgvΧBk UIUjlptۦG}BwKQ-- Iƹʳ{UU匤NF_g l {ot@bXN*!.u2Z$8>I|I@nhղ#KV'/ե1RI(ЇלgQ*֣@'))dG 11|qy!CrϘ /-`oL@C xq@$4؎׌ox[&h9iOF!gc;OqŘ }u;l4td ;#/Ҏ}0h}ڶpF0dgYHRBB:^ =&0TQtj"K ;ۈ!͕#yB-%qFn)vfU?)U BOXMg>4'oҞ瀟}hKq6fG~3N x#|}ux85(vK$*w8u?vtTr7k9wG`fF~&o͝}%s֌vͧNP/?gCO WM[ A7Q0zLwނz~(vkScz;CF:Bs+M@ϒ[kBZ4($.9z .;Ƨ-'ei, Rz4(gQM/>/cqxu:/B*MT"d* 0Y<w+fX]U;uD.v.}[D`|y8h{VNq/oz(dꎡɕ}X =v#]~\{p[\mCDLSeOJ rn؄N9+g-CBYbqGqJx|*=% Skbp0^?M{Wi Q'%eԚ{PS$[ y?B6.Y'̿ru?e`IO޵]BaR휏?)t/e9/.vIr0l9s;-kfE$2 1{*l z"zFk9[l*uxR4#چ[AaVmԾ"Cc*\`3<ӫRu#&i{&Y5o%~`bfͳsGsipq Ʃbh9 QG]Fa9/p|G{U \q<8M,SLYL_3{Sl [y\X}e8yfTܡņR s9-88.n# fo@^_CrnLҰVrZ)Ԍq+vr$t=,/o<ff9[&6+'wY?RFE3?טY1xҶ}t5". *J˼)nt٢ 0 c{ǯP9/ŚJ2 H_V1$sSE YUT;p3o%E .=!^o\n )-hDꦙz $JL,/|%%Ɨulv4RFâMh4$9|Rl\#s-ё DWp\/u6]}6MUqB(`I7zy GTѝhӴvQEd xQCzshz"IN|H͸P;qkLGE+ hv#7a>W[m@X} & ?Bt;AKDc>M)z~k9PF_s mm1L;ک(* ~ho{ު5Ȯ١>|wBJd"@"]VpL䬿|^l|#qs@ЏZjiJdm⃰ BR2 tq m ѥ82J8ʭy]+7N:B39"DKyO\2Xhh s8=F|fo&ش@\79JMmEj;e_uR =hj> RjsX4CGrϱpЊ/pV۸e E/nyhg֖N& 3E.nnJ3US {сn-upZnﺘL*C4|SU{m&KD"D:,Z\rK"%z}lJRKCPnj껦vo rϦ_z]ՉWj Y+@{lʵ>JE4"v~7׿p,Z`nIÐq~i'񟥶L8a\pQa!gȏu9H<ˈѹG 6\/"$ 3 7_ߟu?|pcХ$c^w4Sw1aoA1Q'؛{ɓR Lߏkj`z$<?RB2|G4ѵ8W"buy#+Iw $jaI!Z^j&MhuGKB?V~O`⻞ vj@|ȹ3JL= NF@;SntKzgq2_|腍 6*@! j[֛ng#ΒBB@v{I w6o-( x YA?Jc@WORxs(9 0"UIQ/Ҳ!e7k Q"E=(}_1r}T7zE#-$#b"vN} ځGMp yeoj<`Lu˪ES8+:#Vt7iNݖ\C Y*{hVvg *jm"ot`"M̖Gb \h]7sD29MDyŪYO`$ UE^HYu8?;6]T80sjr;5.@Yw`ܷ}M£j#36;hr@um!T3|``L_qA&[_}$<+2)Z Pgɦn֭'@sdtw?)Z C+(b: מ,.;=9iunIvH·巶\S$ O9dұˌT>Kߌ9DC놤6qKyq̱]QE Q:D1S@4R$RT'ar:+~Ά#l~6DCDzcD!"5*Um15kxTZW~Vxeʫ| -*E8N !|ONy@#ւ!g {ٷ-NEӺ^Q>/x z~rV/&`$-ƽYl{k2M*}Se}v4NA̻ 䍣ѾK)x{'*XK i߾, h%9e&*Z#FjS0Ed{V;뷲6w6X.a)ʔ#GH7%fЄ3/-l\kh$g]sA^ڏw!OdB[IcM %U-HC[@2y&bDm?/Y(16s9( jڵ_ ._.\)bχo!U/X}L.^CWS8h*j hbl5Z7u\P-/K] ZO(Nw7y'.rҘ(rhmhN kr:U5~hcq# cVN>aEG08*scTvLa8?LxCw+̑cu$'@0`O_u,Pxy^whSډ(B́ _xxTr?y [li2)6ʐkٳ(+=j,f*w olz*/Ѯy%YӬ)QNM,X) 1rSq~ BcWxg鸈Wgu@늺kAg.,Wc#I9>x_%/oH,Wf\Juq0`mJqHnfm"$}YdD%va%T!٬rNhl w$ {q rg? ݽM7vƤ葂p>?{ 0=ѫؽF^t:p@pJzh 1 tLf7X2-rYnϩe;eMɖkɡǞHQP<ߊx0:?'"b/y cH[#EڠtcSi {"xۤ@6^VʲX*QmR-iC>FGYeVq(:VnFN{¥_/zYTNb~SȿF9c$ܐə!޺cIyP/řrn<ч^t/6jGSkw?VS{s |̈́_Iq"}L*m ƾcpQ넵_сpZiE U3Xy^[Q_ IRJUJ^1˔8 &~NQ>]o?@ #]X6ڂApj)$ Sr`5"d ξ֜P'۸}J<֜AE9@ƀ Ϥ M/ߘlKTCYBSx ܀zfOtЉZ*'nqs4#4g;Mw=wi^{8MP+!4mL" Ҙ 5:QF6&t#:C̜= W6@hnvr$ϳ'i%Ixi?X_G캎NSp*`ޚvR@rc?QV=i%vAR/v~0EIi~G;mp:ZiQ%Wޒo>'`w 'y+8HzoHTWȡ'h/;l[o!:tY݋_@gaxQ=JI+.2us)؂?,"$5 Li{hxXKA.ۃH_\& ک\'^QyX 醀mЙ+yN.wgw*\O˞4#8M?D:xs(E~Hi*?drv&=S{[PYLw~ŷw>3v X_C}Á@ʁ= CAuZ-'Iixxr*NKh5T \ { u=9ԂBPqNsrٯS7Yzp'>| hΙuSV<%ա( ,wJ$ӅE=_GK`9&msxz¹ɩL+63UƤmM/w|XXU$/jbGq/xooCW-NqCWQOw1=е};хW2Y HQw <%*UcFqp,W!M8OotF6ɴ`,UK@ܴD܉JLRX(@:d;hZ1nXNBHN=G46}I :-#: ~:LOwp.?$ ގ<CL'ߑ Q[vs&*X \V4D.)piZP% !Arժ7';V$vi:|Z6H3[v w(|@wI)a۴}`S4,8Q$؊v`}3ev1W4R2Q%bSW}+>{<pE[`94{!OGT.2S:$)`d9%i E8u rXNusmx=E_xĔ"JE嫕0TZr%jOga;)wwJ.y s;֛l'G8?/h͙xvw2[br?^VE臘Ѭ@۩ G ¹p}i0)]ݽnTx?>vf^ .9y˟Ztw,TUVo☂pV87^m>^]TNkoeZ9:$N#4+%`Vl$I3wkh3G>o0B  !Σ=ә`wx`Y<C%+M}e${s&C㶃'(M 7|-eFM'[rmKMn 0ˍᵔG c|{a~0U\c\$˔^q:$@nx:3_E,w%iM$O."f5+Fl^&| # ޥA ?jQW:g!S^Z&,xUQؒ/4N Pw]0Nլ':SXshKs9wusz:}h8?uUSy{+"T9| ȉH*pY˕bT$2UT&FK|oзs,88!ȨCTXTi- 5 {Am11+4#ũ;aCe"%Q37tWZy,u= K/Dh]z?זCBۜl*?VJ9/Z䭹a;`#2 dLQhbu}ΖmJ@!5DiH*iaFk[vHmDAE{̀HcNTj/kУrzZUeO`HFƷ@@0ILw;zc|S3q,f.7d<ܐy)~(O`^eDD0ԇLRtOCMGa:4՞g2ytgPyFFXU4ᣎ7RKjwUazO޷ӌPdאt6W?x2l )\>T5 fy躗6Jꆇ#+YCc-R b['m}X!&z[9QAH(C| KK>'ѼY:$M~\_ KF`"h nG% f%%ԈelYYpw/!q֦W/C4 '^~_j:t$'ڏW\lw/P h %kj G@cn!gôDcjy )$d+ 03}__j~ǫgn%. ̹ٳUpx̋~Psi緪aC 7L1^KkGTԭD8`\&eE{MC8Y ֑i?0ow_A܆{ 4VK:x| Ԯ7NeyNEQ\ Sס?(9щk}7?v-Զ) !ś@x_nby|M%Ka%SiEI7QO! V$PFiM]}&WI6n,WC_ҕQg7>EfHB#zvښCՙm{|{**@=z ~Q%(/HńkDcx2J5`'n; ;ԏ & *[!^NXe7ƻI/h.sV!|!Gҗ[+YjYƸF#ַ3D"*C@=P~s1b)= zjrjU~JIv +tvcC((蘆bӟs,[6*y9gITZKN ;&ɜreֳXnEN_Zs]οY2,Q(%d{ә&vO a 60/^VcaS"x,KW|$ʝ(+g.ؐ7vRJHFDp*wjiK'2ȊF+}J=IkS9v^N2y@z=cX ^ oYW"豳`9t0W/&%{=Gx!\ K3|Q٤gutUxq ۢwhvߍ36g iŢeVxh )IB0?lXTսE6?+`64\NP륽,qz JRa?[,W A<橧?UKa;ߣI}zXa&>UWBQN;)>8g"~6xO SGMh2"J˥Jvp]Z>j%1@l9rydh2ǟZذ9͡WaFX#@49U!F37<#ܼw+ tă!ag''&qv *1P2S<|iegn>v]MNʛ#"?>Qsd6G;n_K[06Lum 0LZ5b+S!tSr\nb8aY?.Ħ;F2S3 W=3J;MUTpm\o6D\V9٘%k%DA+g!V{{gH5yD-{  oτ͔e*S֘heƁfg$oЕ nB=\N'|YE:]g8f|swϺ&I"k,E;&I>4B- 91VmxZߋ(I o'g!:“&_ ˎUMMt;1x $ 0J\MA~S/V-,'y۴-dNCI=L b~|gnނsђFB}蠜r I^oK#w[ݫRcyZ\0B^r9ڂDi*sݤޒ:5LԪ3n'#!VM\9%xӷeėG9a4ƴ&V)-{,Žc짠3ZM8z[,êt_?۸! t4҆z~u\[\-]VO跉 P521͘fHTdHC|#X}B'+,ᡷZr#Wa&3q ~Wx J:kex=>] W<#QTk'.T,Z~gh= Nq$ơPR9w:K簟q,WR$ݬ!3p؈3(73cM85}3l˖`Մ<0+q5Y BR{#Q^f{Ӭ G6ҿEFV#P|L-uВ}(x$8rVT0vdU @Pѡ鐲|-nM$$~\m X#7|Ɲ)>`ω]'UEU9a|X:`Q%g HO_@Ɍ6*A4c1 Hm6S^LQpE97[t3T!hV˟u*2Up6سeRЁ A,AR0Dr¢SNt6tFAYwcTI9 ٰ;ur^I~ խڌ꾨P`EC-O GC =4Pwٿ LTw\$f̼΀Wt9\;HdaA_b(NkB>71?+Ӈ 7le5M P^ Tm ƅ3O+M+ފd.2XgiY[]rUqADc°O(v ̥Oh"o^Kb>8i|kajE[:m8{e ԚvWe?7P3\ (HqUL)H5awWEaLղ4Jbyg`AG$PϮKqۻyJ1j).z;Rm 8# \|_;% cq%s%bǯwۀaZ}qϦ7ϩN$lyx^ѭ;BL-Cj(4\RCa3.l-\nm8kwt x9=_6 |q'lJeOD3\G2jQ)j &pU0ye^ECnN%9&MP:lObVOS--rns+%:/(TKZ=蹈f:'=jr{wcMrCvm.b:E2NEr n_IB,4c$0?%FKO!dJ;u=dϾûME5D9Il~ѽ { rX!˥q#: ڵOC qYMec݇߀r7Oͽ ,)lY"թ7ï7c5r :}Wyj蜨fQ ^'zhuAThB҉)6;u6{6i:U ~6 = +*/z;س|Z#z*e9-C,81tcf:q}7%rCEc$go5V^_HR T#ІE%zp_8<=kh]soG[С=T:I_3--վ@BN[ ›`'u|Ϟ]m%%E?0%F,9O~*0?TR{irTioxwD?MqE:y@A"U]'<[ޤh~k;{s*|I! v3QSrl{K W[3I[9=5)"h9VHRA6^M/F咖k3 7}ܘ<~VYrRLKxJr8rX.XUZ /|D~lvSP-މUف1+[Y:k6bm%هs !)y@1H(5Jz*j/&J @jjc+4F2v Y~O.0vfSK!_YrS,̺4.p|8Ӛ:;JIcFƸ\}&"+>h.fq_՚ MY`FTܿÇN#2$ޭn]ˈ?Ha j"ZJ·~߭Y,WFug(|g,}M6rL"'UY_(.&az9:^&B̓+6j`;f5U?']LŜ`z)wF(lߐۚ&gsh=>,8y] MVϒ搎ܒ?WqdE|Z9Zt]T:p)>b8Ohk|v>zCo%+zE BpJlο(XB"\sN]m/W11q'0R zXڝCJA`vWgݿ輸g=ay4Ѫ=Eӗ/gsx"(a:2MONBiهX:n #P+-A.N+,%˒{ƒf67g9b7EFpRڽ&!2>">w!1/&<ȟhYf e;Yܘ5 627]J^ Q(MUď/8GF+˓M#+ЋiљF 4#gl{2o,܊FVSt#2n5ҿƤKu\@ nu^h3Y&#kkY\*fAG+zUIGR!pbIWxI@_&5_:L|ޖm; =>‘ȋ&Nh~JJ7?K A}֨\064Y*O-~k [ȡ!쎼!X*o9$ ;PŇit%p(jє$ɭx4ihߞ|;t ?rd*aSptwx ei(#m 1֢C6np›Uz;HF5&]`nM$mDuL'f!|NBR+Ym 9w04 Q"*[i++( \ ϖ`LI`8ݧ_] /KAGo'D%b/&ԛ\-fy!Y=4r!B BIJhePvkB7\2s9)pB"vP`TxӦIiMQ4dQV  #!aU[bY_tlM0W-5U4ٶԇNSĂP[4z'P=xI[FS^ RΑ\?&T|i '^o 5LQ h(23Q,:h 0C7 mvz0֩ڔQǘN8B摿QT5zx N2?<& N V5pE@ޚcD-ڕSהM `,uETö 5%j._9_$GGI3,p\Poܡb*ؿ@vHXkON uD6aTj|MVpnM!+NPMA[eOb41̊O| : 4DĮ%E[0'7t{ Ri ζ[&=&"%, igE~A*)^J_mQۘ/>~ >0;^d3/ &`s=켥kT&4b:&g!q-CJ/bbRە yNU^~(~vh>ջ#gu2<+3#J}V;ĐFD_rI .ृƈܭ,]X@(X荸@q| MFDca5+2@s*73Xeeo0߂!\Yݟ?IzРh&Q?+Y_8u~9S60F1:-21 *6F #".jsvBg\b*X(UFLF2}k!^ ܕZ~=dTX *7oi09zǜQď LɜkM83cBЃGR+Xln-ZۙgP4#f7( 0qJQ#W81X^WX!5wE&SXjb =Jb`thlm) K0J*~}B{HXL[kyޯYyO(kBc_%rLBRZ}N3CVfݸ Ln6tb ]/؜e?& .,G閅`+pq,(%Q-rHb+/yj|vpu5x#a\ Lx\̝ο@IҴ;FɸKS@wNGH*,zX γclyqyW\S㕸j?Kn%)%2L(൙!WNTkS֚lHw(W2: \w=[N{d 7$^['8_Yyԋ~ ͕@6i:=_t9jj=^Uԟ?Ֆ8GB{ᷘӋfioL@+E1v &hj?ظ5.teѺ"8eu;-="kF a#-΢qeG$6"E{UBoD4Q "}7#GU\ f;fhƃ \8Xh)-~vrd 4\|;B&2YfI/ Cȧ XUU&Pe$'Y2Z<`h"͆0|,@q4хQ)5&uİ~(V'OZDStSkMtn-\Y`oxJrԥ1 9k浢+cfۋ]2b!SZQl]=N0Zwd&xH@cqN#*" lW ;XLÛK_u L6jϢ E{"zRGٺ_>]7955eW.p¶'>(*7YX7D}7N{ cn n&*d O))n~ V2Y[簂>HGD"S{RhW  1C`Wdaz O%K}Arډ0Y"Q̱1cu~@{^sTF/ >x phFKjG @φEIG KjumI0 6v ^uDnl<vFobYۍI _/#}Y=ңSnmR"3ybLr6rA 6l/RCI2mB=DAyL:i-b&S\4LX뢤Tj٦2s[VV&)y+65 =u`(xqn ;H ! =m9/߸/caLY Ց-QDOgJM0u[gzS3sCimyUz0Cn59$6I rzMGn;@lG">LI;Vi=5׾dA>'hHp- ^4 L'LJZѩVb˶?ߩ1R$8v"έU JaYFKi :HїN5S`rL z/y{Szqxu_p~ X3*-[vf)FX4G1RqK;w)7R5 L&MԩNg7Z !=;w==T yJya%Y`XHk} ~8kMCD:w3aW0Å RH !ÆoHUC,D!Z{#Vxk_sWLH|kϲOm 6mIɅ Cwb"KEg4`eAV?qgIp/m  JW3`/zM*IeN)4ך>PvPoND+#x (0،P005PU#N\>0Q3O]YE#Np1nRes8ŷF3~asƭzg1uJ#$`?JX߈H2Pe6AaeLwO-jdxkL>輷aaNsHEK@/yZt (=&kM9$-~|:VQ#P+_A-AQ+Sa yuSBT*bH;Kp+Պ\ )$ƈMh z~H\8Pۮ 1a [5*H e9s4zM*:/7 D0*7:]PDasw 'r)&# P>萡'Tx=KvDj;ӂ5]}d+0'OB&f!p $icrZ#Շh~gR53RSԸɾnW k`pUi앮tan ~4ŅX D4~'&?y MX{(&,T:LQu&;|Iɭ" VGf{6ɵ8.+4)h<@}NOG6ZV_F)HW~n\mdZɽDA 䎑IprCW& ]07vdۏvGo 6' 0tמ]3tI^%^|NkdŧUk =Ѧg/%p;,SAyj%AW=JMAjۉ+8E#K}9;{&#VJb}2wbCq8eCF? Q4bҔ@5РO+u)&~+=+@ 6S7 EsG5Ќg!Q<>5=NjB<@זv FhPDF4DPW68 >Zd$D4l4yP< /M G$fAQ*iV##u[gc/=J :C}Ux~.ے-E;0/?-;TsY+RJcyXLA}c&Q/ r1B }bserJ~^YCRhit,G˿3~$PCQ 22iٴqyvv'GW5YjuvaƇ>Q)tjAd3)c~~] :f#3r[~^`OOoŰʣyn0:$MJ[74%7ؘZ1)Z,B¤΍!oݻ|IJ ] Ʋ޵bP ImLpG1|5 b>VBUZGBkrN=W/`<ذ]UvILBucJL (2eE WX]LRe2n IQdoR4r'u_IoHL󆗛rJ};e_z1nF]PYN˾r/4ĂokxxWuV]ӎm*l8cb_dJA_OxbF7ϥZZU+s})!HsNJ8|"=4{v1y3_I)SsƊndH2ޖdm3h-Wau+B:#W ~W'PܮNt~j<; S19<U`\ҽdzgoM˕Q^D]>HPraSƾ}X q-Iԉqڜ7,BCH1X9lh4QWREf9F$Ao00>h%a-:2}^d]2}y>^O)NO :]{e>Q@ @I0BG"+=:kA c %}K!Eqv8\!S:bvOIXgi|?C9j%N mL\L Հ!Z:=h~ATɩБe_&<K}֍oe,M!hQ(fgytsfE  #visygZ%~d2T&س{rF C/x3lk^lC?'!loѰ$(i-cSfAWfU@q$H)5LS,|0Iߋ=yq*/@+ '{l9 %ߺ̂x@jkƶj"eL[fu6snvmyzQ))`%&|\-RT}oxJ٤G~2%|sj3j"M.VuRMU ?:3(ȑE?d~Cݗ00x˹¤Q{$eoKi<%'Zpd;@wzSwB- I݇QY hMr2z/V2Q{1d) %e(V~D߸;3)]!8,UˢBt鴫[+3K;J!1ĕ_vnoR;Huyg.0~E/?R26eE5.Z4t$x[WXy0Hu_㆛CorN tMf.w^cLSچr=8SL6Njӌ'ΞmQy;Kw-V T,1um%N[1eo۹-DoTDe =*cƭ)'Q$\)S7jYqʼh]y+AT“cqv)StZh]dVu"hu8ojˏiJcLF|ör)-VlavqYX^C/ae}aJ5v +0 hkSf[4Đ!p#aDU?ZLJx1[?wE{+kͼXNUM)F]әlo肿?җbPܭ#SOT:)U U5oI5C{jgIdK6\~ng7ytzqe_zU.=Ҩ~1xsUVwW;sНQ)W .UnCfx@ujy,R(9ddS̿ a'^ޫ4[xFSLhk<*f~o/kHPG75ۨq=;!d$p 21US>B,'H 60TX2 ,9Z Mt>CHhMnt| Gl@ʧΟ9nX򧮂jGcL2G-ҁV;dc/Šʂb(`dx;@ȅ'6jS2k)y/؀37*Op(HMw1@yǷ<~ X\<6'㑇e44Kqg2VF| X{ӆN0B''eMs*9/4UN(ZȨ)ٔqDpɬL9I߮jDZ=ڳ̗ҡ:-͒ꋁST .kotҿo^ Jo4J@pE?A-7Hp!oZjq<)8θHk? I.R\5,/pЖҕjǠWrRwB7T0GH~ێU"/(s6Ef@4)=ݔZ',%W{;cxnCj?]R#)r4}@fPIE.myO`k~QPW=zAKkj[><AqYs,@1w󕯢[ ڑ%"m^Jy}O􏼝]чvp;Ѻ@ۤ[j{*oXУ&fwV\>&MV9_%r;3`F8 .8x."!,feLjyƵ+G=U[$G ~ub u{52Xؕt+m5#<^3W-oM?E t"c-J.|tCKa"MFޜ5ݦY]<7mkbPۢߞbQ&ty6BR^ܯȫy.дZ]/噩"[eHL +)zaT?K p0N $F 89Pm:d##UFX\V箌\&gБ՘&ڨ l ynCm8$}avw=X!n"~*+;pRif1Z0;ygv3Ig. p剧sm|91U1h$VnP ?ktWjnjw"򢝮vMuF19n3E (O9C5B0eFaBz 7ZJgmB[kT+vV]iPGYJ6D͠;ϸ©scƓp^Opo"3**xs7ܨڌ$PwViǡV|ѳE%t@WoAYz4<h)GmL=Ni?$ѵv"8YYB礉b[{4f7095!l;St-iY9g=:5i /BcX^|dU٩THSh`P QpC:W MYFXiL^ ,eixnYu*%DpW /hNlQ#Lg? [ tRVg黳)tz׾P\ Cio ,_:ge5{ Iqd}x*OINfTqK_ɶ GMxh;u8Ŝ,-rP#\' x% G-OAscܙ\:!)$GcPJd1HҗT瑣qmB{20qe>/u@Wz(u * -WE #Vwސ靖c]9ڏͧs"OQ8Хu8"%A \v ]7Ưp_n`@0A}@j֒ 5֎5ȷ @ kS?--&zL r$1œltٞ(LBhFW!Ĕ݆F>7T0OA`b'P~836o/ &z#k\ruxnt t|4z<ťV4zو?#y7Qj&m\>G+yivk[ R -mQl|db#sGݩ[a}ӧ _\¯9ӄ ݝ(2^Y*M!P. i\DKhZm|L#PЗe 5k=iMv,qdV~jk,Q8⛩fn 8,ƗQ3m@ߘeq`VāS+agDx& IA-[uǵvD@~M[b)c62k13㺜S"m=mQ!ぽ[jJ?XF}ڢ-Ѽ;4?b6@]ؒ8 A^W9yZrn^fy-Wwd[pD͏})C.L- ԂZ :g{V ( }{ eIMuE3 3Tdn#GrFrJ"cgs"HE kGfuqo_b x(Pt?FIϽ9^ S:YUo$&<L$\&b咛jMWJх%^@{?TX'YIc5@2a@BynGxnH^|3K3d z h&BxF2]Wn kKu#m֨|gE6( z ߮@edޯ/ϰj4|D}8/* Uz=@<y.}rgO>s+OqW%Q"<dӋi;rC΁:{_!qcĆ 3W "^Cܩb8SIf`MKpоPniiOm*\M{ۃ`w2[ tVfLpnbD7VWҤ0ˍ`e%gXa鳶1eq)G{J˿@1%O#@$nlWGR+/jomaeQxjSZ`<]Lw\C-VtzzBߚTjW4FN^@50]f}3hQb&ԲL{NDnYz/y7( N l_6 &<*pa:X*7W2"vG7h[{x(q%OZ%v:J,S k{Px!ouƇ[r=EjQ,zI/v7sfes˟,Iz߻ G%907k0'WGTmi-|uD Q!V !{aYxs~MjU)v"⌷@j.^ƄԵkKJ3̮s$Ϭ/yW;@3,!8|]85N,yFn=8qWYIC `wjI; T4&G5L_rb,L[O_x@Ʋ4&>Ia~\3I"wuN08@%Ը ~KԚ̦Xc7Mʁ+6g:*lcO~nC E%MJ/Fk*?TR.INK}@3J-ȀޅNoJ\M 9רF5+=&RȤ/CE+y 0ʠpj c(~2Rgvx@0; ˸"G)7cWf ^e ts迆hdM]ÛBøjhIˬ2ZIډ1`g*%u@j״9PpeFR/ܴOnmcG@g$Wek\/j''95rA'F[e3AJ.չƌ;,q8Q_bgQѤBc2lKQXM(3b~6#5$>b'j=mrSnj~{C~Sp7+!K\EsBQdB g0= ed3;XrlY}5Qvlv:+mEw Ho&fu59y"d[ ^AĘ(X4k=3?d)O=Ff='v2D.~~wwm.G+T#+M߸WZr/f>c(b|9oV^ TEJrJ =%ܥ rF)"&99.Ϧ [З 'ܒu59!i˚Fx2#`{մ5b?l[TwB E(cxAȰ\,պ/U zd罇vZ ] 7nM6't4KD'Irilb0G$e@/;3{m2-q&$ `pWXPQa6ҩsJm8x~DtiX+p*2#=HC Cxv􉜅xo [cYČD ?&vCci _)r=bƒ׻$vd~6Wks 7=*Kyz鷵,ET-:jmheq؋ipb}ӨIJ+j 1.C#gx?zC&=Ʉ7?nD#K, ZSE\֫~a b ӈCz[;dGݝA$DZA[~ hdψNm+>ל.E`*d++3buv }OK~P6ܜ}ٝf'T 8FLw9ȈVlyIS32U{C7k #Q48J̢b#&e,GP:p][g;JzklH-u%90W]J%]5e"$rl"GuW%uI"'A%㰶0nΠ{ieN?=|jT 9,uc(~Ϫ0{߬Q=%==t'I v5KhEi NP)BKxbl'w[ =QI H;7mݩmdS^5C6:Yc{A6WŎMXH1,pØZsګ.M2vVo8>E~'bA>6͋TFFΆ;o[żQsj!~OfW64 xz=RG.D ] p3%< |L]ˆϯE~JiH8&FSP 7Rh=_F&: ?4^(@ o9rQ[} ~LD?@4P|C@5;4Y2 4SZ߇FݫΏ/M5LmlkwJeGHZתJ4œּ.5MCNVȖniv^ܣQ = p4sqn@id6 {/0:G}z}N֑KO"NvȒxh]8ƮZfy./kI+C͛KcbZ؃Yֻv=P C@1 \qǃ2%NeYG`+ѸF?t8nj;F;Nj>1t6mFspdͥ?}|8D׬YΗ%|C*xo&쬫r!u+?!S8SZcoG)fL.IhYN˟bv8}ic] \0g{~u迓}Om۳RƷ\d8nO-K큥R* nLs w3سp~ ߽C1kkBȜ͏jv oCyk=kQ?FD@Yz=j\ If~ L==~VF[gbqZ ݁V ?1:Ǝ`ݐ0˶e(Z@z Bazk>ojpᅨ{KtnQr/C9JEz[EGle\y2ig}rP{vjO\,G]?0,"}ݱ 3䪠-e Dt^d̚c75!LOTPN@r) ݏMM 9U0YݱFiboA6B1QzMIrӤ 1-6L / C?o! xYN!3cCM ,$gt3"{`nn*G΂3 ӷ~7~dʈ,'~nn+Z\-F d&ml,4ܙVxJE4),hfyuP }8_{T{:1݌*4ru8A+7_1 GE>'eja)笰LŁQHFiG FKr]n߿TX0nO=%4[aOyVI>([Yrmq2B Wxm ҿ͠ggn"Hi y2DANDU 9Mgص^&*ڍ͜r%"Cn !{[\Ա>+"n+`jJ_yV-CKm??Γ!\'+=$ cx#eo,۴+-v 3P=}%O9I;uy_ZxTtj0EDM; }p3TӰf6ü-fP7sajhʰ)~U DZweE4lAulA` wi6c$b]{3O1~P;^~)˧$LPᑖMzRo~Y}xVбDrv"?*Oث 7[F)=Iкx#dO | 0@؝3[U D*0`ZKRpQ|B0zIPh5W$p; 얞sS}z x+¥ Wf7W9ݢ^DtAr!#~LVqlݳ.+*7pw^W}`<.3/qSqme؜c֑Vju 1Ύ9HO'NE|N(pRa_ss+rEK.8K23jg9:Jӽ_ޒ?IW2B=( {rm%6VKTǘ^&=Hzh~ 9n'4h oY] hZ_sZXaݺ+sZ2){L}Lдyi1O&:}9O<\O|&箦>#@\OA㐿K@"% 5qL>FM1JE6>*SKx?f]Nt qC;f.*79v5Vz=&d|$^J3yeu0SyR]j "p WO줖fFU~axȁ#4B lL0ZOh ϱnJX(; I,[O!b#=;kF^ܭ>bALÝ*&&%ߠb]wjBhs-GMN1Ē15; 3m)V_.dD~ Pal%6#"*!v-L*ː`cj*aFvR{dE!=ٳ*8-HzC(>|]1ʰ؏^?qӔtp83r:`6JEq $Bna721{73oMf 0qoۤڽ!Em%՞+)[~n fc\+&w0թAKt/#Aa:EKș".eZLMd5-u$TTVVg=h_ ;zdbiToZqIiGWUy91]+G 㟻/~e!ȽiIpm='33 N|6r*'V1[0K-@ƍnVHO dW\l+i.!z4fiT ڠl/z+jY^8c=TǐX5`gW9#lfiA`7ŁOuQI1 ]"7z.0)!voje'ASo-Vdaܟp,x a?6]hmJ%d?dž(j,|eX,VP?aZ_4wl]V^T9#P.ȩi y$0`~(N *SOe/XG07's>M[Va6j1xʑ3̞xNj!cCHĘ n{ VG԰F>tX>stw3ȳyyj#r9xIv'i鞼3"E]5<3-#qW 6o-JQF*Y\GEV k}m+SR7kuص ucH/':J!c}4A@O\=y$'i%oI }|@O PQ,US1_kD{}%tzZ7EB޶7),HͣIgcOkZ[X6,>ۤr L#nPYQA۱Έj+9L᪖v)ѿc<]&OR!b ]׾Sp/dUq x UpΟEo/!U<͍'i{oZKԲa$bO"jjGjۀ!@'IA$:4oˑu>zV#ճƚn ,EB3 ?h:?«)~WsrJ)~ܳ1;xޥgafÍcjHxO')"_X$[J@yyy>٘`TSz\Lu^>Tz9& }+z.0C9 ~MV}a(|%Y @xGgE͟6 [D'[Ny&# ɖ $Hf̢cّʢnO,/}zc}M ɺ]J- 43F{HY0F.ӼS l%۲gAЄ#6C5x S/*[@-HrfѸrhPB>q\:J$RT5B@[Et.&k ('8SHN+]d3&;RԱqG:Ql[v"*b7j>Rȸ6}{$&M9;4옅 Zv~j;{F6,1BT ogGz~)g]CtpgϳUl@e$9eWY ;M(",]t܁H\C\ue:9r,h9i %Kt7ԁpu'\c1< EsIq3ҦZ4ɸ2o^Ri.RNc  c`q0PjCHXVrbRybFS`(>pBBSg(n~8?+}7+ )R9A-3оt S޽^q'o = j;Bi,q(Zd#x'xQ(&?q(Yap--Z D)?p_>L*5ORl3I&lُR͜yc"hCPaY<l(5]Y4 Zlrh˽P$c8/I~" n31ELD40P\S6dqf3Υ&)yY,\M9(TC /ncM;Q`HX5{!nc iMQEx3l< k}qER21蝖1<˭N֌0+G&u]r __-咙㐸x5lEi+ :]Sqϲ v mC 0¨hVH! v?FŽ: wXoiPS <9!ӅΑpS N=&]^66|$cNcMif½[pe4.1[`n3W3~=K/zU7u)"ʚV*|_IdU_e/HOb2l.U *0b,t0=:ˀk6U*[BP4WIBɨOvMl:W<%]]4oBy+CDM$-B/tQqbA gU &I#f \'9S(A}i>h*HwȂ[ނ.T~ Ga9UX4M?hO-{bKxEǘD}Wp;߲.m-Dk76sBghrIwb!.M_ׯC~uS 4s*p0.Z1j0=aWO؞haE{wY_ 2o*>Q<ܛjߚ O@X5qnXk{ n 0!Bu0ˍpgV`H)tvX\奼g:x{2bH)Ģ -*2w`z8k+֢Kԥ\g£ː;!e#YD(m7l^l*rHΗcklCY2bm(y~蝷jLt60ٍ{éKty;A:@veey X}:?e[G- VeKdLڹ [5mn&N 4{YֳI@d5P@4 눜.Oĵ ,{ӤkJ%Vb5jNV,p5ǟk^n=FWqExb:CJFٶf;S){vR ?ƸJg{Y^Z+y/ڬ e& KުaD$KI@]87xVd5Ac&E-rQ-9#U]!mwrׯl=Nڎ߯>z i=-+: FOTyxܯp8?e#%]lvw>!n+U 19柋U}G<^9 6h)fCQ+ }g`)D#Ntgue/1xx3FWfg1Km6P[>bOaW≹n[6x#W=}yejZ;GFqe{nvA.؀WVQvgEApCLOW&4.3I6ǘ ;hWYps#( RBÈte!ӂssD\m[߆mz˦l=Ii-[bc^{ s [K4*6כ2T#AN/mY>m^oJ AɐFTk9hQnupi ?"'EnB0 tK*彋d2H^6}aǬ) T©eE~E*;ͼR]bF'kIInU+cC4!Nट,ITVpq_ ˿o X`eq+ O57\}C\ Y DpI(yd1 '+Vb%ԚK =E{Ez-RgnFU ٷIIxJ=CqV/0?U^ F]^D=:~PB|w, aTmݟܯ1̉)#Ԋà{`ʿn` V{?ąUT.ÍE`.^LmH߹ *OHNR^[s?h7YnNVk/!(<:Z]8%F0iܒIL)`sب]t;:đ`ܑw( O 6 e@LJh(B>jGD#gd:?Hﷷl +6&Tq> 5QF  w|4^ANC@JjjіXu oq8QfFzGT'8sNV u0uTD{4菤YFj"g14\eX1>!4%bIUEZ?Dh iXKUC\ȥk0ZوwbUBwh`ݵg78c:C65%7 lms'!-x}`oĸ#>:j>Hw)9t|>IwWz2'k^,9˺;,Uw: >Fr"-7`L%Z\b+%F<rJjrb95sF 3>8pFKщKV.WրJBAddJ0;K2 dW\dL&aƫoxMb-sPR>'Bٜfe+ D7rBFdKхU-fA^ !vA$!Nlj*絵!_4' B'T8}KX@b=Puw| {W8ip6&.ïE'ELByͫn& s6^XޗU\w ̦ERډ PtIw2p000`!d]K~7U~66e ^0@y/=8/kbsHW,/I?Ɯe󐧹~qMG2ޏz_Fdt+?vb`׍kŪIJM)/(:P0x3C d{4$A%\+PkSC_1Av/f0KCZ_]!)y- BhQ<>=W3-`neQ.(Qؤ=V/F.m<@(iL@ l)2|d%M`&qȻdZM!pB]ߚ 7S5 =":pxn:3n$ȟcrWN꺼s2:ˆi,N2h" NHm!I˟(Ē/n܌kb+WL!4e(H3} t/.{dHR.OO'6Qj96&7wg!UʄlF2byl&Ns%>y]e7|Kr0#PGF3vDӆSS#Yɸ<Է|(`TEC ASg{1 zpf}|m#R|~^RUMU#gRe7kpK#.mdgelq|i GXh~(~, %WFZcTCbwUl }@0 V?l'Ǖ5o㧦PSAq:u){CсQgXlBcgd)Eз[X3.Fl0!Lz?cHGe j'h-(#gK NнlVTf84 I>~]S 5Ի303r ۾e^›٪͓֣ Zh֩ 5:`׹Z4IW{m2A̶|BOO JX\təծ$-5l9<[9.ubfX0q#MG bW-%L{߁vAפ\J[Ç8!QV0.Vq*x~)PQ\;Xڍw3*q}:s7y-Sf/c::Ro^3qwۧE^Sr%u8ޢ*Op7?$qg.b-Av|YCՕW: a. ߳w9\7 EVhJ̍n@Y?tG(wuPǩJO lz]o¯%5/K+RGCNtpQ8AF?Eb3qGU#ځtPA;T'G}! ND}9[™7+alpo 1]*mp6ɫu5ADE{;B]>T&$HΡ &t!+='>ax{Fl.Eʯd\9LAaZXvϯqn~][„jC䵂Z_@br v[T\NK\<)N818Bdqm~XtXTWw.C+e|E&{|/, a'Ҿs{C6$@DVQCφ/$gte+E\RiZؘ~j9;qvpQGC0<':7A卶hE[iAx_9z&n0duժs4dɽ5F p`qsfŃ\ʼnK~~E!-c^k(eNǛt1wK'8S8R̀]Dn'xU}FDQ[ O-oqmJvslοo E~S;*X;-qW "-;B"/9$5:;S۞E#X9wP_٘0m$JNTq 2ҤHL&!Cw+x:ZCZ[.;e;|o^0vb/>` Fm*u.>;/:A8nNW+%^p!$ -aJd2.}YCCN>`SqvƇzfJD&:,qh]?]z͒ Xc*=dAce Ol/+.VMC`yUTN筂yھ[k8+$yVɏv9T8#}%ub/em(}ZZ2ުdMIdkdi q#jس>Nt d,F+'kaJ#wbiѰVʱC v1oA}'=Ĵ,Η &Dm(.ȿm< qjoS|^l gPX7CmZ8O4v'ЃÚ'1L .Bi *M„|ԿKJ/y]JZPMm^,ɺP;s CGМE RUEWz岔*ܻ }m0Й::5IC@Nm0GlxmiSr>Dj(̬q5Hє|}bSAX3HL5hX++4qQ.&zQd=p<cP{iFt`SUƣP.@:/(uwi%or 4iVBz/ @$.25&AU3xqS&o$9.F͘a_7J4GP𨂕24g< ݤ|x 3{Ǝ?gܠ$iAtFhFT˶(Sm@԰HqsdHE(1qMY?or&k0mˡV%H pOV/?Erؖ(nx,~A#Ǩٞu6(hw/ȸvAUC|YHNʙlυOoxÏth R9~m$ G+=gP 2$zxe٪kڄI$`}cdvQBBMIM`h>'䄌\Tb1\v|~#cn_p 1Uܲodu M.]_0֧֮)V_v1]>]Rガ guT+zoѬjdYԜL,֌T2jYP ,!H1 ̀ EN|ٹ)ջ }hT'PpD4G@j_ζ;L\!Slh8¯z/]Ƞ>9e{7ivţLȰ4{ܣlT߯+TCF}"=vzH 4Ȧ5LǴJ@.d&ǟ- _a2{[l p"a<;}bt<Ԅ 4 N%m#hP2FAӧng{WNZ2XWt?DԞc]9G.7b}9u\H^nԢHTX]~l6HiAr" aeGպ_65RYN圦ſL6ߢ.;`l'}Ik@^y&G" & XnqwG@٠HtycQ փ o_/o}_^qNo W)($HiY}&򔏥E7jj5v8*45OV** l>zmgbf(=LCI!v sf"~_v)~~zz"ӑǡz&BG?jSgȀ1h. f% nP+hdwN4 vC^{FТ>uAK/hM(y4}^c8wf^xk+?U Ϝ2?PɿɷcA Qj?;Dv43^/_< ~15SglL βR&* '6e{LrQ&3C$-7Lw* uBrN$E*^:HëŷLH'E{-5r&J.z !-MַiԽGN qb Zjk^PiCr^(B~ؑ?܎t`<;fP(GwJVAmO艹slA3W\g8p*luq U @}a&+$D5Pr*`RSoG;xW> #[|Kq0zl)x)C@P ЋcmB!B|%Ц }%.QI6%WvmqwuHEeS:(HLyK8 )F)[]K^"ir[C*b5η"| 6\Y]4 L)Zh1 vT7 QNgsxK.88 -Ifpsc鰔n]3#>J 5x$̡&[e$Tz3hzHn! bcހR]{V^l^tyVlVRP%P^-qNE퓷&M(If_Y627 %> wF9vj8]'Fc APD\w̧&z!2PfBrE H[rpjzXY+>) / n]揑ZQjhSQ hRB60DSn ǗC/mb23v%\t&MGCZ3ڪ KWN h-*v kLs-#BdYoT N^s[E1P'"#B;Ɂ-2O*>TJD9XMV)XfG&v}ȅe߼>f-.b4D%H^PqB66N[f\|'K_! "/_=qZԹ(~Щ3$cg@9az+ʺ.zFRj,0| wJp]{-F+29R:dFi2$ |q*2׭F`EʐՐ`Na>.Z&}ݔ('s?a0mId3OKq1Z0J<И]"Oɠ. 콣(3Fa)  qVUȃyx+PSAFO)% e,>f0:J=:LV[NߝNѨ€v/^e5Kǖ؊y?d^9iY&\jf$qSЦ٧+1 ,GU޻f= :|oqZaPsEnRc9  8;}5Au38U5ka$TqJó>\P ȃJ6qFv"XpMJ5h'b^Uhvrz}hʵ1z(!6nTN-qRԨG'iWX}-aOE$4:|I8?t$7(1㞣 :X{öM?_7Z&K3 N1(@tCT'%gG4 Y|ă2juoDvM-YG{xM,tqsbwc-_xwo5vENseP+eF7w=}zC뢞x4kb7ĭvQPzD!Ǟ򦖥M:?ijCc&$^؃Tg;ά+hqq-w <\8{sDkuqBP kqP&1;yH([=,Nc?^5>H렆xN@S4CCzL;h)5Z: >GQP߅x[4a 'EoeFh=ekEp1{^F1#=~' KuJ"7*)+N~OK E$H/0`4~XfiJDPU;kBq#w}Z|l)ɵ>tsi/`elLۨw9S2O76Im2d@`$&mj3@]CJgN5eӲ$N vfY:zZFd㙱Kvkizbbodz\{%1ZUG]H.Әt olo\akL琡GxX kQ척+s!)UqOͤA琣T_w\|QS9ﰆbnro| k[Cg[=Nژ\lJlR)CR0{6ѥ"G(7:y6ǣ > -^|yҹ]ġɱkI(*\ZV[}m|AZ:oP*p K2 XEoJ[mtrd9<=FڟLt0JuJ[ ܥas@;X$UDt\I&!7UQYR Χ p60Ch|}n~``2D&0Dh+͇[8qF&D]k_yQ9LAV8#eNo:;y.S%ؔWse`XZ뿝KȾ)[6PV'"}YP2iR{p7t.67CPvlYpΓ3I6@0Mؐn)Pγ,nI3W>@OSz2m,4F'55O"fX6j%$bm$П}O`b65(=muwہc=]'[;P'kZA3R P6} ek$گ򪼸@H3-Zš<2ә}%.w=@V Wf}ׁHqs"iCBtno_b HdGfm'\د&.*Ӵ&DV`kVQy(Qь("0s^$N=cH'Ӯ>~;qM0 [( vިVtKYp$m %EymVQ+_X5o?:J٨-nRd]&컝h}"{)b.F#rĵv#k>9|-IfB+>zBVצx`bz~{NgbΕ^`ՠ[,poGeM2QmV~(oY蹲߅xk*PfFɸI႔$W#[  Vxa6Xz{$buIRF@yNYȾ5!-I_-!!y' w pu]"-~Jha|%~!KMM:붩5Wx:zŠ;/uPAC& S 6j'ƸK4W8$Lv7Ϗ7mPOb QYcTRHџf<5w*O9+6jc?`{,.}$jc(ocʈdjCM3UWşܘ9nATUi>EsrYDwS;űU_C_H4Ǥjxü1^8n.)I\" gw0dk[iǼgR0CN$$9 D[i"Ė}Rvjz'8jr|O]WbMPL)Cq`1'̠s\glD(s:Z}R,Rm.NA8}yݠɕ!*zld,3S0l՚܃'t] !7 7O: ~b8WRmR?Rطk!3bY}ՇZtO!qw]IҺfi8>JtȨ,il&]iNs(i+x. *h/a(C+G(,uLK2c̊LC0ǥ>1W} q1 ]$;TX/ĊC\R֤Zzm9\qm@S&d%l.w= 4@2/grSWlCfLc셾\M̵S{HjG6d`6ySjHQA曀\y]hj˰57qYoe;?dt%RT+0 5Pd!~CֳEYŏLLˈȆ񆅤uTi{εU.LbbG['<8PNIPS@+dIL/+WX@0w۔EL1)%>%Iȧy8.:y̚IoSjv$(Z|2Kӌ)1?/mZڬ,1]ᢢ+äT ]7öwQL胰KS@PجV`c4 Aɀ/Aes&{Pt:QOM˗}OS7[ڶEifF*K{2\e@:]gwRh>W MÁCײ12Oqԁwq]O]Qs?d*%"ic\38e:įtbY=N=~Rg4_ z\GzPJ?SzD>L(Iϡ+Xk:ID2i1g1@$RtiF(%Ǫo \Z|E_鉾x_KbOFd ׌Pm]BpaCn$a0`}.aԔvN[m¶za&ڍ~gEiF"=<N֊#!0E_ҢȃVY-mxoGȕ{?WS da }u݌3RjkD*ڋF@ONQMB'ovV뙰/_Si1'ZqOM՘ؕ)0j`h#l/TAsY/oq2H*螖_|uвgf }wV =W5=Ly;li¡FkިDr0=gm;dno g.6d2$' du(VٗESŠ{XX7&SlyZC =U¡&[J/`?D @ Ǥš6{ $@I< m 4d|otnfzrvʡEU.njUvB>YcHO˾:a;|*6CDn-DH.額I'TIsJ>9I)H.$ pu^dWQ07 elD e"2=ƻW`yb N_LSJ> )<2 2h4 ШƖ#* eC1H\z}4Lgk}v=pgA51p%1 )D8=Q1 ~J̶;W:!ީs_ep6^AZ"@6< _ྌ:-m(sfgccDŽ0g\xHK:)1Z D, Cuv ݅(Go>/)fź&eF5^S?rӔ@ m!h*GZ!)f6X#uWEײ1RHbJ|\I2E5c#ڏUȺrRHKPJC6ԶNWUg/Kd}vd0B.L ˣ._dM=e*Sr">6]լkG<ֱ <VIg!E7>agWln Cro*yՐŜ;)%i, vs:Ѳ3;^=B[`8뾔H דz鍞?yEr6 ] CsiH"!P-lјTځ_GޭY6*b2ß7'|v{fJIhs=dNқ޶[.QTrH WR~TuY7}de#pr6)EtpĜW;Ul 뻪8q7B SE܍dnI]D}ZbEG1CûKUeF`ǖyJ+mtvS9_L$TKwvպ F1x,~{cEjM7>#;HԶſmgX(ךëE7P 9d ~;ɌYy/=hE]Ngk Nti,¿\id0r/ 'kTJ5ʠ~sѐ/lk$QYfr?x]k$(7?cAO>Bs ;YَƁ Qn-nDsEMXMEhLb P=As 8Mn4bSf5Nbi{gGOy07]B(bmǵ{~-7kDG3|n8}Pw aD;>0흶f8Q@tPR)P.6&R uv^]X@{ I`N፮yPEY3Q4Q&nNuO:ayfu}22UP@m"ur]*޼H0bw7-;k`$71 rܹ'GImx`h [^T-3?eHߌMv싧ũZrfTADa%zpdx>ugAu/O/c vJ苋YM`e0bBT嶴{'}fȦh.si@nG u':\[=]dpl@A C)^fKfY>68+8o  6v/ݚ._e #@GQ ,F\~nh+PhKҞi4&!'9= 0/M Hc~VrjefC0&$Qߧ,_֗+pʇi7gj HTW=&ZޔWM*™!Ɣ69%\ _}ezt[B2(24-u ,A4sHMq$1 Y=$X&}LC];NЃ;ҀwyrrJ=Z 5l4z5coXe"zҙEC 'CF=Z@Ulc}lm8Qj!Ǿn"VK9s-e'CgP 7It7V| 6cM~q>$$j%6) y -wÔi=QX@WV30ӷƾ޿ J'R}19 ϕs6wgAnN/OQ <:Un2~Mb)c˩IA =ۙV}<1-p{ԛI*#q6th<[<逷=a)h n6bfvof$1,)_4K|{AI_8ő9mjs5eLX)sFwDQbGe8Q/y\!,fC97IȾ)c9Dͨ+NUp15-?v FR/rզm6֤kl0Xir9kBNݡ+F(=5Z8ņ*kG_<59A#QL} K~\dGwxTRX'FIșH< peK G]BhSk~ʝ?~*juWi*e/M7|E`wiRY3`2S?C"6b%T6Y7^^>DZ6w6n}k}oV]#Pxt-1q0Zd tm^SG?d҅x/^V9{U;2,LdQХrΌS !P`֍;\qA^I#CPEXͫ Kw5dnf;24)2a'>4{ewOk 5q|L)<|lIT^+N,ScUwu:] TwIBg[aiE'TXH+n,Q|U×e,iSg%ۈsGP@/m$w=U|fl%Шyiw)ٍLw,(-ҌoŶ-/keK'Nn+?3 1^\ogz> s7#c~l]L$Bcqa-AH:qsoRl`c?&5@bѬfG]7,E6 )蔍f#M$M;J'O'JuUަZ>ʷjBnqlG*$$2ೀoS:(ۂKFM^pwuLE}jDJ3(\1_j.&U5pXCn4M@/PIjV=;"ș=n'7z,3xC8>/GDRŹRNgi>39٠u(wQDwf*rlЗu ~ z_?ir-)8ߜ8 '!P Csqҍ9nA{HXjVtOm :(|#PՕ4~cIvP6fU9|Ħ˽F3[ )dl,y77Pn] %2x#s͌1cHXmnu}zS [UFY*? G}3j# YM$IJƅ3)9h\k$8$o&>`f.U~ gR)墧dY쐾Lh7SsoWy}+ovT ?Fۤvj:K:nm=ǐLlϳ8IȞ<" x9Vm m@KRck\)[Wn/&eG&*?&ҴG=rU}Ewuũ]e-bz9d*?fV)8lTc-9xYC ?mq "(}B'E\4Uڇ&03sD>BZm~0E']{! |oH oCQ-7> .v@ko+YG,F?-bZ9مX6_2]N9PXd/ _Q`UW?B'(= ![Vp,U$Jpw9suX^`jC̑2\j4Q;=ryÛ hy;V Yiw42~Z$SLa<*=D.Q=a эĠTI<T:s 'D!7-EV'%t̢5fJ#Z\CiET[oaɬC8 }@18x^PnSn2մAbsޞ޿LW:iU cuA!6 m)ƭ ֵiVpe`x<2syBpPbFiO0)D \9z:z懽U>0#H)J aw[HU\-9 ܁Tv8{tT\>m h UAl  %-]AU({]Z$bI@ c Q1u@;ʼn]3x=S#.ZcYeXalIP%9dYm2p)f-4q1??-0Sh̴^"vm|9(z8 (Pg'Rb8⑰f<)u>үZ#?:0v%^?x:30v(?tE eq]t\$Ƞ#0þ~ = pxc@e00u_2 ̉&Jn elU='!ir>͌- 7jqVUrzȌkAi}.őZ[eWDd}8uSԑa.ݭF I'M^ΜD;搲Xۄ'#*a_0n7.jJHrr)1&0yA&M BuTK`>g$Q ׍MߡI 9vӗ~ 1N <(h'ϛ?bm  _P}WMMNڼ͸HW;X|KcX^2}PW6ز<-Fitk@87F 6Zhq@㝆۠ &Rp"lt/%.idgE YUM)UR{"h| 裩߄W@k7A| ga1{r9PZd ͭ |{C>9HX`qo{ \"vգMlZ~{MvN|gt3YӐ10;mW[(c|kd_t] d);CgoS5պe\mbS e"Z"F1-WGLTQC. BAhuųip,zW'A}]l?o|(3YSV x c/Esb\ȥQ_=X< _la7fHO>"<^ roLnWp)Ax AFjnr L_Px"𛞄k14+ҥ=pn[͇^y:j2N8&QsL/;;7, A[ ig ԓcՉqV _ĐwǯHb=^s_٩H#(Kg(wChJa] 4Z?*zm'˟XO'}>⁖'yn1[Q+cG>^ӟ]n)+PZaA(zAU"O*.lJ=*ּ:$2=bLj]D(UBWee+cPUqi hBHZwk?c9o(\$if W>3Y;#xoH~AHƉ4qvQF,Uh͵Q@=7ZLOiv|z%k9?kkښ 1XfS}p8ιtWך-3:B4hɿ i.3ʉ -Kf I_#XFO[ʂS2o Ps_Ȑed";Ji{%~җAVi' h#y,wd ZYxIUhS5ıXTGdv/mJyi9 $1wH>##%\lg"̏-_%@&">e }ha#r٦C7n/Q z7zCn G0 yIpx!D >OXJhwBکE8Vfw!a,rO/yІR} ;2|aVgd5_ɂ^+*pBGII?eTۖIB5OnF3Q=6U:8 G@lXV4gzI,YWo `!xQT4h2ab=O@T12 MH2Fv͚&($U+] ؚTYS 6z9>+L+ bf8 Ŏ4u N\M4Lz` Ug c%gZyEO}bqJg?C}?mA=-WӷO!dSdg_j:@z~eLqS\LL> 2"G5pr\.$P㦁9ю(хޱV\3u$Z [gEA~pl2&d_ uhB)84howWuQ\f[B'P+lca'yh ;9[mfyq} aUa.:I,B% 3sڵ)d[,ݯm1BIIod^4 yF +J~v}G@5b}/t=gpV1楍qoE7-2z̪8>|;0Vcu#a{(XFB=zý{9EyqѨ*njΏ܄s-#din%6?+}Nw{UqI hhlK2Mʤ`;7Kk=TTԂ'Û<;c0eSW麼7EЬ~uSm솫č i#KCfi 3@p!V͋;p!z`<uk ((雌} f",SJRˢc<㜨n;ϼN:%4@ m7u빥%,7ZbeIuױI_L8tEk@0 _]>4Y?󅵘H\2 V+ڴAűIB fs'B/MgӇ(ڈ:A=FixL(1u&޳ #0|f94/kO;o\w(2˩]? y& c 0Fl8H.7QA͎mD6#H!>Z[{2zC9J槣?(tʘayf!cN8SL:>?KgD9!KCs;osKJYT .Q wj`Cƶqk2Jf6P¨1ȑ _HiLBZyPr{oFO3|AZh_wg2mwK$N]zq\U4 O;u\e%L1k*hYYZsL=̕VF0u?Xkk"h `ߝ/5 V')7hзVy uT(*T'p#vagnkCb xF}}JG {m08 k㜽H:EAtėT[V\kO=SG7Q;_i.שʆ&mZ vƈ|jy] aP h F{'DzC=ե. wA>G`FӇH&+DBܑYKwXaz_[{3T;$ٙ];Lan&0 &hѐy]H4CIJΡD5s^ v N-p᭎EMƎCyqK΋/Hh ߽ ^~]hv?Vյm9;Rx@֥%'MLz%u llZj/Q+I1rTYM"Ѐqv4v.Me)@k)Tv0iL\vV>(PSy2*vO} ̓_kJyoGX"էsP+h;GJnV#I@˪qxnCLOLE.UO[=BQ^RzuM !Epӏ:[Z[yI4I;KFT͗$L0= 䖚ڿq&_o9.€d0^'Vi a[HwtaZ1G\An Dز:r<?KҖ l&yvHU*f rusנcwNQ8to~=[/gzXi jzM(ݴV ѼG'S0P3\ Ƿ"]4[h{rMA &~>J|h/r-J,M?]b'q+D^;yG< R`TٓL¿B5b7DˉK_1ߊrͿ6XwI WYpA8N1'T _) t+߯!eTt/h+Wif|D]CrJ SuXÕiEGƒ[N)fup=ix٣/fn2ineEI)nJfᝆ†һsqdX!+yegAª>THe>3Ƌ hXBUSvG ϻ{G:XB[ڞ=?T{P,Szyr?(P 64 kӢѲi1o҆uK¦Ý1(%I)]#ތCd5zC{ٮ.XLKKRV3w-5HHSޚuTh'ggyco˭Z¶/jEZu}ނټUS}N~f!":qj1ᡔ &m2"@R.>rmxoZ8va57VM&sz>"J|1_wwcΔ4 <X/4`Yx8΋ VmC:d>b|Bv7ȗSY(Οt|^E]4ػڛS_wM).D ɫ]rr- ~De^:℃KP)N]T=4B IhLneYW40F A -G΅B:ydjӨ6/7ӹkjԴK2.J2~{|;P-us'(붷@ǖ/S~YԜˑ@T'l p6J.zdc+]"Jx(YaBHVѱ8LU^;L r bSa8: u53xO,bCW73~V6ybB $Xɴޔ|92Xn >$g YZJVZv&=+%))w1t\rtJ0-w@- 0}vygyh rZE\A썗x"T3T$3]I0ihQOa$_4]*nE&VV&-*'"D@H)UJ²*λ?%Tpx.%Sۈ^lQ!F#6$* p}i,,r jb#9yQXdVa[4'DŒGʨf̡(-/a(zN VWD%.FͧuW/zz>Y2ns[ Vw˨!H?-7(<pJ,x(jMܷ^.ԭĢ68;'U7ԏ>D$,NWПamSiCLMZr.$JEϛ`/YJMTivMm- $E%65W̃i9l^ҁ Tee@!rGl@ZG Hqhy\g+-y~@Lk~ 7(Ang_ O|'(9$oO&Q޷QP >Yס.Cχ $+E0__*x JY-m7GDŽwF75\S&DVϼ_%X>z'dYE "Ѳp\uuqmoغqV5kWdS0.ItMf=>C+$[kksw7WjzQOLu pܻbRa9lvn2L;h ۩1<-R҈s-t72Q!LCte8@Z{2 DŜqgchӵg>+@ڽ*[?$Onw_}3=0V8x'7o? }Qs~@>9`[2`@HoFGat[:+=p;2T 9*!%(;Y bPZy.Sg;n>JzTVs_Zoũ6+l(iΞeDӥXyɯN G(YqgYw{Ϲq50r_32^n_X#dΔ!2r׉+ěYڡvFKCxet _-Te^MAoUOy(G**&"0FOLueTcV]C5xZ5 :r ^AL{ k#mHFkKfoH'!v 1=ҥ:68 }3b"WHB ·rƔd+D)?JKVm NQViCi >ʻaӏ"]rؽnb@ODg[M!&#>qoCnS/@&?RJ4b2͆K2_Oo>M8Ck}1zSȘ AW!<F=ԫ/$Z)xic#"^ {_'F!T_Mhښb֣4ƕR+=3} ԋ+C,|amZ?Xu]`CSEDwE:94|:>?k(.MQ#JޑrēsRVUQ,R ;mӣwǖ9>T\n]:0Em?rWEkQ>^l!9n~fy_̗Kasr<=CBr\luJVpiѰCu [εERW w7-lZ\zcjE&3kܐs:B@3)Hd(8 Ʊw˅TYw"[ɕr yb8PN4rj5 ,ˀ~7[>!>6Vs2Yuf0w((?p3$t?rtpel)9#Mh I(4fPz!So<fYo\qԺ)h!\.~]:5Qc?Y *z"\r(!#Tmh!)PdSJ&)L8q/9qt^O>W lZU&zn6,?*_^ay &Q}lncbj08}yb$T2uMBC fS]-}c2K^M'[I1t7O5FN" P,(h׼.t튪ޅ1qGNd*r;ǘބ}1!̊vDmͬhi!S$u݆ւ7] ɔ^-[w[PL;^xHB(1 7*SzAϛ =TSe /viP{a bk+';J7 y*e^qnͱ@B_>bv+mTЗb_oi B3V~WS &V\Wl^}uKH"kF=7]zrSnEǾSZT׳_ڵ=)N)6yD8<`z+WJr<N~-D>& TګFgNk6"#'O‗zHJ)?S10 "u% ~Lh0G*! K>]}W֌# oBDǒXį9M+8$6 F;קL }5/!['=fLJnlsUX=mqv횯E}J Ҳq~Ǝr=HZzQ2dtD\^/N(Z氋 bKb^zvQ-)7I;LI(.oWvث9FnD|+qVM5ekD 4فϦ'S K~QQ1q1W|ӽ˪Dx7+tlI4 8  pڞD; (@"7)/K1RT>sݟ ȇ]7Q԰;MPaJF%Ś@ӥͽXc?UX5Ƞ56+SP*ZԚShil[AٜxH2z,s QGń ¡-n|$nϧh#?oZ6w57 !krJ| aN@Z儀=K=T SQ×z.ߤfaւ}U9.p7XԵܘL?;I6D(j0gט}nO|7g"|m bO՚@sCzr `2pFQ2=|;vک?&nr?H0.*?uk%t݈֢!*Ԁ'(JUO /?C\(` +%S :>(U'lqtE._u56D ic#(Txwڨm gH3Sre`sOqvp~IW 0DT5u=}4e-q 9v~Y*n5QJs1M?z``Z7{Ʊ: XK3=>&\t5EZa*BpHb*62Ĝ[1mٷSV3B(BT!یs΂9w ؁caq|EyL$-7b19#a7&+/Zعp rRae97;:e@d~; &Iθ\˭"F<3K:c@t#2]oJJoȶRBd"uO$g Tmq_U\=(.=n;%gg3)|nM]nH< 7-*x7!]Lm0㸳E3Yc籖%n%٤uɮj-PZ`Ƅqm> ,ka8ǼpLl#);K*oU~fpKL\ W/ ]&w2k9.IȜb_ ޒխDR ʈ2%z`v>`(.ï?@ Fjȼ t#IȊڜ_~cxwP{ q~ ;r~XvX9LHRy~ݚ9c&9ك7bO7/ٛ71#>W,4[M?Lz |Eׇ"*. !/PA(S?SdDp $8|'MUe*E`C= n+1kd +!Z _P+?p%GvT 7c@e*m㝦bUdV4(eDf:FnF; ҨJ\Z35 =4ں Pvmh\o},ArT).W4,S&1 Mxh@vnCu{ ڀa8.PG再 GT RyJh E'橑T,LJaʓweD!:#ѣx{CPonTՊKǦQ%V 5yo&~6G9;>gbiZW}E&.š}U6b8@bbq2[p"Qz,[~Ff%vK|z2)]t"Щ _r3$3/7pg!\H[QI8;ٛ1̙sݢtq1{ѯ,f:bZ`/qKvF(m)X$v$MJ^CcBàBӪB4d?W;liiģ$l3hpC#:aix pZ=fxVb^]Z~$>5˗=G>h䶸M$TWQ{/I1*N=bJwa{TRJBȹiT="UR**_Ynъg3k ~נ:|ĘV"GQȣ4YiO +޹ceӓ:pkD΋ G'H@U }OCx(}Cn|\ZrF4*Ӓ|&q~QC~ʶHDo!c1qu:N)@Czn8V{%a~Ա2Վ;v=ӇSb5%xUZ,FKcŧQCltA1"mC'%~WM޸2h\gԒj\6|QAi_MKF3afy ":נ\3,ޟ7Y {:zw+0۔]H`TJG`dpx՝4]уO_7P0deAm*=QOsg[=Y2Y96^߁BJY[EE{g9ĺ1!7֯vo,MiꝹqN`Np2x{IkS(G<|g+aUv<f,r0N@RV@v@@ D'Mw;;[35e,/uwrcW-ԃz9l}d(ՁWXChZ % +إc2CwTfdFD[dԪ }߃MCx-qq:qXH%?Z]jC^y+74ڞM !+÷1hSJ9ബ`>w&g^XAgG^P $>p>T"OًIŌXOlBTZk&3 rWtDCaw=tYsyM+(Yqc&r\ ZNByDs#ymܻR8V_ a?,f{o-?JzJoS0kʈ C*66ʳ{ 4T"lUmBAٱ澬s&NVd{I Z%~dyvgrYq7_/S|}%drM7ŚUtP셈-RQъ<3%}'%:݊&;Dl˥rTD`S^y]Z>ދUzFF [Gtp mO%Udn|vTz>'Qk`?gTh{?Ҕ>I(+2C5̐B4L0zY#XEv s:7"ǎѸ ‚X1-k?¶zz(_꺵uJNC }g4 aj tŠj"|dH<::qU(#Y8ơ䁻8jFh* oc0M qGiwlalVDRim" Ի!2FԒfEm`Iƕ_PrJ5KETE(y]PP|`Jٞ/C\ ,A~ąN QUIUaK+3I飱iKыR{ r>3UPx GT!n,8 ="%5Ic!N`QaвFc< z:H:oe' WtkaC8$mkM5J {!v+zyVʅbU)D4#bD`(7(51_4{)~9MWQqren.OǙCZ'k_6j~c̪aizӘu3\$2~KMly j_<:`>.0`Y|bi YDሓ$B_ZOu־0ߡ H{iC]Zgf^㖝~ቾf*܇˹qfA!{0="Wı( Pj4N}OE1{X#EcSӬ`DXm1T:ʅ Dt7Uj Y7ZT @@ۭ?z)FZfVOiN+mVN狢 ۡEα+Vd@x(Z&bGOJ lg%LiM\_%;h]9AH0L)*dXc8C*S#/7|MJ63Q/|,m5ht.Y̔P$"djӔt||f ְµ :7i/Q5!(|$;۟|љܯWZLvf8"0}6^ տ[0 {& H,$(>?aS0`5EJxGMK IAi-ujrtPrXWH}#ehacI[r~H&R 6v>h?40v~ <_ō~<e*jA0Ƕ:;Z\mTZ/U\B`SXDWzI+ݻ^9gI)DhUܥ6Ѿ1eo M:p.Y,WlN>Tf!w0)]XHY -͌h&*B")쟩lJFlRz& !@(nCg{Yy%}ynxmʉyeZE&:N[,6Iz:4Ρ:i'SUc!Zx:SPS;8TXpDg='t˅+_I/|24NatޡmMX3"EW|JkП:HIDS}~ `CUZ-=ޅo[&xfQOaй2@e2YaU* @(p)@W $1qޑOXynb,Wՙr  hdhX=;I}pe]_NϵeҬ ;"i=c&!FO'l`&'YF> Z]NԖ X08>" ( WUT lgk4;BT+?@S7#8MLS\3yCʽ LjrN&ˬu{K.ly Vl <$D t|ti}ׂA@!wKh%g=D ڧլ i5}ZsݎsA cꐹ\R^uŒ\"@!nX&[{XqPhJ :B]q+e]{4 ?#F7\#gBHΫčdԀiAYf: ې9M,ˤm8̄4Xq.bSA`vj55g L'R1=F|)8l;{֪+oip~wHfR!SQY'~(Jd%6%:Py+_"U?wI G>M!Y$ `[WQi $.WDʊ Ob `sU^GG_ |cq :63¹vǡ|vu"Ƅ$r:t| ;,wjoف,{OSfoA(&3\RZϨ6~Uo͋[rҴuPu87P*E֋GG^at'ÎM%*iMMpʅ;8WK;2gP86 |>Wm%*媴uC߁ġG{k2TuKqq^ 5B4?V_fW^0j:)*hK/ ج /V΢pU>/ŰΨ}XNNYsR y G/.ݱ bGl&v7 @5g2= f`s$֮``t%)]t#aO,tIe|0 >Gf@O5T=NhđUI @vRbJv%]HzTB㯌h'1Olo%O69Njv I8ZY<<'br݇jv:2Z &f;f\A婚 ZzklJ\T Q-q/r]XA-uX92%wFO Hl po0yY&r[mb8=;/k!o:\fyqLڒp,hcaVC\]ǐZJ9-|KެTᘙ=΄)gO=û뱀;ہ=zkzL˜Hޑ3<}QߢCCwPإJ%+{= p z V zՉ-xMh&ɤZͱم8(K#Lpgp>;CS;+pC,ܳ +h^d&5Z+)âcUECטTHʍ?}`D)N.!k2YD^BLZES84Tq.35̜&OHFm*(ld&Cćd%gAwhkkD5f̓e`R oʙ5ٲDfڅ`Ə$%00 2aC.Xx{4](w~tf ٨\2|9+A-{qkYi] @F?u fom iRXU>ٿ^`O̅1#*lAs#UūMLb肦roCtuǓizͪ Zѱt}3g eW_7*i4>^w? Wx:RI !\-e@X Ho|w gcCl 0d]eeB$6=,t ?Dpe>H;E&:e M Wu}|ttuVk{WimR{XaeengAeE_==~ *ʨܙɠ{y0t*o3CMq5Ev^|PlYٷdGDkj<4XIt9y5d BP~Ҏ-fkZϘ[jx&{m,玭;<81rd#uyP'x:UHG  z~B9))֫H<42.0h)% Zc<=9WRJ10oCyk\ړ+N `zy"#q0Dj79Ͽ >['b58#?irF4BhA¦t5;7 2K2>!׎(F3K^2OH6RK2E?{<~[e|WoR9pBA[zs ,.YOܻ Ԧ ?}}>Ӏ26Z@fgJh|{y+Y<; o.V5"Ѷ7>K /[|6Etff^r2#^@ޫ{j8#p߾>x㗷; M"|jܵQ6ו@[?<ډD'< o=͌<`Izaf8"/JiY&bUUԩ>Bya˿w? J?[h^`>ѕsqXIDOQפĢ~3x71kHt ;4@{aBH:мGAj1;+oԡy]! {Oi|_<쮂miŠ|/)ِ@Ns#Oo\3L:; jy94_qҖ@uGsiiqo:\<}xrX#AŽDfa3כ u3m |TNjIT,ƪy0 4]R!i1]5zIimj3'` 8a/bZ]h?Ȱ,P´*5BRGj󤈝Q `n1{CSIZjwqP8nuK /<5N*u|VE M˴a?}=)1*@OK@q `@ՌىsmJF݈ m/\+AȲ BN3p5IzENtbhPg,XP1/55M MX#Dzlq D ȪK9u%ذwWXkm-=l,5Oo\_j:F?=i6JV*rmnW!~mDld@@Z;ޝBo{6%RNEmRr[RVRR0Cz% ##Sx:m.sݑ$bhFqBI$H6z[1 f{[Vh߼E롋?ɞ_6,Z:cG>C Ò#z1-DWړ.?jG3pn$Qx}c|3-Hĭ!CMŜ[:*E&"DVŒRq~^;ߨ8ĂYAϡLZOF>7{r8Aaza%mt ȳ;66YŁ~x.{ wӪ N3ڤ&P ⱭtYgn*-ґȐ`ǣb˺/4d:ArDΜ8 X9c-:Y2$8+Ϊ5xj\#Q}!?Co@;N-lh:NU&_\Y."$:˦]-ۤ3ni`>3&Xꋽĺܔ 4} Q65 Olc*:#l/`6'Y47G/>\/#dCg4EQGܵv ? D#k,g|É"mm,[ vp=4U"`,a-Ϙ~̃M4*; IXi ,(3#JF VѢ|^ AU)aJ)4⺾E,S` J/Dj؂^:$#F7F9B2G=(9C}xRmOy1e`3k5Wm6ͩ U̩!z"/`߃+mnZ0a66?=P&0tHF`HOn?Ngd@1r;DJxHoe Z^szvi3`=˰jv+iC-U0B׮6_IO<59oj;ejhxR"/&ZmROi CE}E kDkm/1e꛺hQ'p-|1`YB=cV6dOt ! C*{ZΞ.(i\yF8,[2k,)W$Uڬn]v%טHR=` ?bTVYFdb2x)!Ng"ri{p yEHQ˂>)r|D2{@B2떹!A*'tw*X<5ŽgytM<}}9` Zױpat-$XR,U{D=#-iߓصY ua,!}Zbiunڜz5u|yEwf~ijZ!2< О#nʩ d!B&'# ڪKxM9ˮޯR`q-0L C'm8X8(UL (K>`-C6XC|yVfTAh{*6pwpNd B:Jdœ,T<Tg;,@^R05<ߴEDn|CIlvI,]$!W1M>2Qs3=/KMTIe-EپT\a`X\ vf6 ,Fss݈q M([1 nt+nL~H:]-O!GR'mF]P)>4Jɼ{(-77tL8$ݪk=ajs W5G{Rqo0YuIbY9O%Ok._kzVndX犋K4i]ˡeO>kBG҆~Qm}$lUl]v, ^lu_ˀp?Dih8XǭlO9cqCnBPb=΀2>%Γ1?~涇,j'T:V 9Vy&pzQaH0i0,$XuXH6XţKt¼|'Ark\+`N%Li9B䭬 aHj>Q]auK&,C‡gppЇRMfk1xTINQ O)#F874hѬyBUSOҶ^܀ꅹ[ FWFEf"A40[͸6 5d}H(*m0VvgԴڢAf>rk oWyY,L|kkQ|Pᠪ+48M? |!./ꤏN *q*VvRo@jFC #N/] v6GIT4,tD<~ >%9y 9u!lMʭ>GxNus1|/df.<'C8{ABJ;uv=d:/RX 3$#I<ގjl$9O6v1iZF&P]= MPV:3Hṭ籢,F 㕯Dϗ5{I\{}u*2^]=¡^# VGtl%l]?0޷s*ъد[el9ʽ=fH:˱?'Z>F SD x^zP;ÏApGz0j3;aLC߮ ڀ t:͑,g]MWُ6*مrA&]/ dzB!˼ON~;%b~QtWNhz?}܊5np}#{5N=S% )v & K$BuSޣa7e>XI[O ;&1/.䤣Loxw*-r$#W0nᢊ ߹(i e&ڏxڈ)Lu%ÇIiLfz=i;Q]I V}/[;{#Uh6f]qfܓ?|IdU ~癩#½rHAOSErՇp3v^i}*FK9??+ c,'wr|hԾIjJ/ $IGyWE>|oB0j1K) Ԑe;'k"X_˕]\hZO1Nǎ)i& ֭s69 L+IMByRqdr%_'L5`ԦЂ?V o6)19)[3PT\oQ_NYUfd -=^o3Y}%ռZEbEv}NGx7@":wjj{}3,5o UDJģ+#jA>#? M8o 2Ȳ┵!@2ᤙLJ> F: ?U~JaW_iy'W >S`&E.RG:R,8r*ݚAZ߹ܻ%dZS[kw43cyP:߯Q2د )+j}W };R#t'Ԗ}w^W^5 z=*9'uӧfA&q sg'ɦ3o7/nݾ+ϴ?R;}" r^JjRٖ%5eYP:wegF/zy TޣΩ:dP.yo7AMK|$b*^늘@`l5uw94 C̏ Vv^5!`3K?W%oDFkIW#@wf@snv>kNG_Ԇ`MgcBK#{liBis?S4 +fD|6I^|XHp0;fDŕiI}(Am&s,2m 3RҟTZk''JGz D{fݲXhQ8ոcDt ?kG)-b JĬVBI/rk艞2F+yː2c@OHjw?~_HhV8ԆKX)9ڧO^&䂁q=lA 70T Y闒oӑ$@?;Ѐ$ t?Ke6Jzs`Uс' V4-g+o &-_Y Lz6fVQĈ/H\O-cwኢ:J(S $D~=:/ģ8D\>|D$3ʠ:$uړq66v~:=/ ;/}&}w5@js2jGGmXY_PTSCmy;u9~tl0pq{}j]ѩN=8&@*S=XU /SF uaѫY f #|Όt:k]rF$5h@A 4j [gח( bĄzva.uFuMeg\S@يc,^W bB!j_g\hY&GG̟تxF]d;t589Nq ṷǸ֫EkR9k{`- HY`?F0jGeDgJH7'4__F`S 5WB"8"@Bd9?2%U'<J<𔑚oG;KhȳATb>bC70,xI;`V+zS[=ÜԓAΊI3y"?5SlkF1&4RS:@jpG %M™i߉!>M41ƅ]g{OB,P; UZ~ MϑCxC X@U3)_Ʌ?fL <}W|u̵"ڕNJO2g(Ǫb2Ol 1r٭8URű{ a(b+)J3nja ƨG}rz}S^ƣ 'C"c؝!`:BSV@ ᳳO25zi{uD .h9Yg C;%4Q ;u };ÙKCuS4ZHރ4>jV+1wE@Wq8;f|l̺gCmJئwt2"9Le2BkI)EEm!M:Y4WUFC' TVM1}ex#ύa0ZG# NXa(Pn&j@J'2PƘIEguqܹl8Bgd6LM}զH<ɺIf"JJ㼣eVkT]*%\0tf9kO96 iSF6I:(h;zXm5v.HZG.x٩[~W E;*hJCM俋%Y`gp;Z +, 'qduYQ"Wnta$G30icfl(쭀~$R[6ۦا(m Y]*C9(r]|aP?Cub(\>шs `)d>ܤBvͽA$ ]+I45zJ!]Ňdde_:4GoD"ɤݲ逐اas$ qH2Eb$N;3M],OpÎSc¦AfP`_o(ۈsV"ߖ).uӹ3C?_$6in}hC"4;Md7wʇCҘJ,'BAᡖE%bƼc֗ջLCQ3θTVd(H. х^nD*SAV6m?BC8rzQ0>|S;`:t[}hKR×9 OFVfi.XܠAaW2 ͍N< f߇A˦q4۫WH\@x\RpC&wBڃ %ǻd#'HE e)|(^HW ]N,(=rR  km(ef!/TL{4?&S)sq!j!BpI8@fzip:sR`L ["~sYi:$vw,42L&ozM1"8$Q<[r,t~qpAL!G\\F,_t`ܷ 7tL( Au!Zы} [4uE0lsY]VWgM ܪQd]qPFRT2hZt>=@w~X9S EluʈjuNn͟.0{32e+yѴ bOh.S%ѥ܋)U!?-b/,n4ϵ"sĠ/72oR>g좄P ȓ_nokA E>zp9\9*C+2bÃᨾ2*U>XY71[cܖkZFţ4EH]KfXz$RT *,4펵7=:&n/կ|9blYp ͡bphmR@IYv'c;suW%NUR^엱y[w% ec:F%9{ߨn?h}Nu`Is/Z!n74w~m;X;Q7}+w0sȍ.y{ D.0K|S$!%:]@P_efQ yq!sD&e&Q.BoC[c<*rj+S8|:ٙ=ig)*p˫,kwt$u&y,*x.(.B± hE٪םaArB!'a{OsU wTMghx]y"; r{ ɽG 7n!}Cx1_\,)/؟p6c@:AI u'u pm|٪tR$`&)>XS-s(G(AveM)]#;@zXOrBnFmVS&Il{r s_Z va^Ri:oa|&a=md!uX7IR4\֡CW$))1'ⳃr wf-lVX<WY~ io")UK*irC O4!0gRF4mE|Ю-:ێ*jcTʪ 캏V 5 7@B5uTD6p'h?§VYW"DͲnəVJ%ߍOA|i*~"Maf]3=T.]+"oiz`= N- :w\w\5ǰ5Fr/X`ěDD`y., ɲ@0ׇ`;{>Xj8ϴ $%j4eYe) >}~Uǀ#J~A_Va<4 SXM; {V{yL/&0*]IwcunA{d_{CIM>B2Q.r-ZhF6mkWvu /K5iO[V>A 8]"qYpב)HZͤt130G.Czr>OJ":Chtm6n% m&jf@&~ZGIk͇H-Hd2,wRP i횢4wC}b?p;tcVaw @CGyo9<ˇɰ: kk'TϑMF2-76zzziQ`r^:/tԂ I5eێL8@sᰬ|"vH(&ٍȽSz(J+=6ɼ=$+~nq `ZgLO~10V R{_N6 EAǐ+BXLb ѨF<% [pGq6̩# !M@3!|r!q3Ev8K(C>\RU }=W 9hj8:@J ^)?QhQH"_8^FnjM&6K9{V9$`^Om*UV9'ږ&m!L̯35dB "iՄ'勝6Cן0k2X{ 0 {:_f>[ٸ$5ZYUY:\Bq`Rq-_'+ZxDĎ;Ge%a\!yD񐹐Z`H O]5/$z4'^?vʳǐ3,kFt*mh" K0{)qQ%BP6tWԈ|C]-6JRЕ_Wԛi#>D?dE u}-HT>S17&h e3l_2Nw |k:i7R=iY}B|a Mh}B%Y$_yMU'ss>Ž3Δ~S`[N=^qgqK7SO l@D v*KϘ 7t2b#t/8Xߧ!K2C7S?)kJɫlfǒS^Cc;<e#Ãd/K-0@Ct!WahJZ5f ͳ!5P\! LCp(|:~1F:ȔF{_~hd1>OHIrΕ~7 ރKi6>v@LIj?DF eq|(Ǔe}][yMQ%h1]V54[lYo|BjkUvȉ" ż?Cը!".z l78, %K:!hJ|[AĞdD'Eoi;u!AEvt6hB8 zRy3]' ^z1/X%'B(Oh.dp2ǩL¼7%3V7f=VR߿1Y]84y^;a5@ɁfY7O.zOXŃb`q)*VCfK z?sFMҩٮdNҴT١C[Ė.+eV9uIIDJ!@}>0 =ƀ l?eD+1Hhe, iSsvo2ou4I@сDe/{.屨i00QZy~uNu-ǩ Tgp{A<e"?z~bB+dToU$gRv`UaI QQ˛#EWS̑ 7*tz7wl?/.ܜFU€QVgOGE / w-ug]AqϵдN/CܯuQ[_7L 1>I _fa(4™ܖ4Jv$FqlQ2 Pw3@ ]t: w+GۄADH\_PrGh@-$ίb|K=ho v~)B'Jup,an&.T ri |p4}VQE܃g!owfh`boeFJGj:Vٮc#8]Lk`Z%'}Dfps]CFӵMP\`ݸC] O!#EQEȼ,[˦r'ΰjirУzO<(j*{WRp&L)jҐu76ZJgc&ȓ7S tThHzHTI{RWjY 1hMOuwh$Ml~B_AZi,]ZM̢ {s"$/K*&wl/ խ+@ppڃA\ KpkSf3d+KrrbڨnG)LJT\B]gԱI0)E?3۽O-2(1)p}U\/[ڦyB=ٽ"xC .[ `b8KEOǠ#.F:j_42NS؜`㎞WCA-XN~"['WGXH" EjZmhY|Wp$gxW`8k‹ӳL.OaP ngt۞ظ¹N%,!KZMi~Ϫ=yRI/̖<$6.%[=6tݮSD( '|Q") ٩ZXꮱ CYi#tܶU{#۟9hM@i 3/$AC $\@7ZyRğ8H>WU( *]}.\ai9Va^+ tUaYF#a$UIs6EC jܯP \ uWh`J+]:9 ^Fny-F 832꩙y92y蔪d`|bv꠲67ST}=هx;aK4Ǭ!%}G˵^e}D^DKQaQ3L>kp P:nkQb"-";㿭@%?VȲPy~7S˓n9]B܊sXH[()0=oZê9y; ] S-^bow-_7Բ([Pfi 6=uDp#羿cAٱ4?VR6$n*OOC#k8c&(Ѵ最9NK_%5C8e(3J&w3aYyaWڻv[%25I)cW3Lz:f-3DJrT/ hoUTmfsd~5)FK+`o}N)ɣk/S#GmRB%GŊ=oOZ)+pq +Zb-ܒ_0=Z\g]Zgpo0GK}A@e{#),:+/P-.]"hPxa::?@&Dk|{/ -4O*oC,X뿔/\5ˉo̽EuUKAg mW~Cz.tqk1CMVE׻ug'܎|}R;pc6srQEƕ8+]Zd΋ۂ9u Ycpt(C'Fk=feքٳ#!R嫵f. ?4:gňtkf./':cn `3xZu/Ԁ`{jx qQ+9Ɵת7H!^(>C/SK)}RwMZ&kw'@/IZ)3Ǝ&HޕD9n2TۼGmԠ]yƦ:3|S  jիJV;9A\chgQ?Z ܗ`. Ƚoֽ*>-Ly֖JJMrr L#y>c-؉S"GjۢqT_Vၦ(wd{Ier?ELj0Y̩G4+S0tdsoOZמqAü_1Ggnf|PCp/ʀ6b$Cb$cr!M Kc}!R:fu\Xqn[ޫkF,YM&LeũuX@ph{1E7GSy}S7qPHߥtn8PŇ( ba,\O;qbbTȴ1qɆa֦_̵Yz 6/y lS[P){5Ar\ћ]@OHNPh;ObDkq[`CLጬwB30;S㚺Pp -@cdy_O}O%2(lM=lɈyc{Z"k,Aꎤ.5FfqoVG|:<,[pUV˾g[0jJt 6\>`%&K HmS{l|pQ*kСeaucVB3Ć w :-., (] %n)+lg[#h"s4ecB;w_[%|B M.K/cw207|L^c0)Ṙ:+ZVrl#oanF"W3VGͮQ"ɬ$Aqma0MδONkL88=ȴ|/t-#5MWxda98vnU˭  0"fy[CHZQ 5m註eyضN[NH[8y7V2keq ~X [IMw.;ڟu-L J~5ȵtol&1DbȒk-_v&ImԨFtaЉ>TRIhķ [1"Y[r~ ݴZR /~I v8/a˼sP#GB e5Voɸ]QFl#U0ˌ]oʾZ銰{Ռ`$$D?'#UWYX\{ 0.Z?hF#0pwnp k/&Y/Myߔ=){f:peHz[1CaS' %hF%LH. 93+3^G&]8h zDfoKpEĽNBfd9T4XaRWYpԊx7MfǻU5@Bq1'6c v Ә+Ҥq\x 9cW]5_3aZTB~% 8o y\Ǭئӻ܎x̉:Y4{Z#cgJg?acL96Û6Gk0$V%L?PeŌ܊TR~T XUc[LgXmo 3BP" @]xgA"JJYAuz@p jQi޽7Eb6B{~!&XKUWVmnmC+>^J%نMoR6Cj`<$Csw leX^!(dzMYҼ>.yXTo"4j4֟z%I2, BlHR!ܙ4)`m)e$#қ`YMme[Aٕ{t |[?9gG"*,{0pȞH<v)VZM5HnJ&_U76wߔL)3gEjGIAV-kAGo{_?:P*4:'f+, N#vRZ_AeB}Dz0$IK[SлN"wpYE89d5Qn~1&ʝG>@\ooϱ<bo!)8V|NHU2a Ah`PB3P3gFjҖPVl5vX!)#NY 2NCǪ@iZlm/X©A)Y`6YE)*<NQ2% w48ǖ(U)Y^>mZ7{psMm$YeU6ׅgDw55KÜ9FO)j7C&P`Ԇ[mY{$bXܢvߗsKOî0SJ|)0" %jT\ 5i h>QTiJ7Ӥ <̨%::38nnEdp3vq8- 5n_3m;tje)ER`ɫl9'k\4]O!ׅBcS8,M]*OV*݂ϊ}][ꍛ2'j(;gxA| fr9aDnHZt'$08xwoS!xaU!ߐcO-mCVOdV#16 ׍4YPzkdbjrMBj\f{MH\ WO@u fl0fK!m;hO.-pZFȧ7mOc7Dq J$,^hQqrP$y9죊 [yp6Y@ݢtc"Vy$&D75<.Rt;fYr~}ц;O.Gb`"GBʴ~>jEvu7j>߲KW%Iiy/ 2":7≚X+C_rQEn^2ۉo *FAo_T wfb^۫&E%q: ACOv_?7@ҙzrЍS%'݄nwU(H^/Mpٝ5Nդ!eE#TAZV)Ϛ6 ‹Һg](pq=2_v+\ss[ld%[A&):Si{ρC nB vWobFx%wҒmc zUQ,n(J&0rc 㢊L[5u_kyؙV޳~]u L+G\8Dgj)+W_%/Xdj iێ_51q_gUv,+/i[WbHBY*ŦL XOvPLdr͑l"Uۑ]Nr{ӚO\{HT8c8ePM|¬g(p=/5Z"Gah,~Jpڒ*<գ * ll4pWM 8j965/o438.|aE"0/agH`뒶_]ʽ3>*t@Gzq 4.2ZEq}:|1#wy(GP~BΨ fFù۰_խq/N PԀ5mPIk;dU 1{E.^N 4}D!ai^vI!N ?ػv 4TU8ܒl3.F@CX}$tlӃg7! o;p ƔuڧSk DLVVe+$@<`8DE;@ :5X1qHAG<~3Cc"_X(PhCT6kԦC>LCm\VQ;Nl!hűbuntJ[qހ$ /B˞k`q%44rXFUIџ&] nNX&藵YjS '&Vܮ4Vv+iom'kZ{+[x\">}KOzyAEme"i'ʑ'k SA沚>bx-F4P%fmi%o?WUd{IG @)A7t\{I YvB,]͜p&}p+aX`5O=Q6PۼճU_85obQ3]˝<#vXOk77嚂zx܄Fb/D˰;fkcamP3W &_#h&NjUZ9tϭ m$&)+)$67av 7VȱtBenV{1 ծ0+HҪRIFB~ψ",JƸCjQVym <*WK_%  LD5ǥ20 D氃js:>Yh\MJ,Edž*y/I }32Φ|.9#hB^>;7Qv#u:ɏsCb]?o3= ma_D;ep*SKtKm_;·?_9󁌯7gLW-;Lge$f.5E`YB+f]W /D8!NB8{7N`a&oUp+(/|Ob{"Xtq,ן ns[$Qt|EE;/q/ZI؛>)UƦ.,c~"5TNg H*ɍ'5_ef>b'S rba΀(azIqɃ礨@qPmat2|eFB&ڱrG- ҽ̎tp g"3S![]PPMV .I*t1+tm8Z5;OhÎNe4('A(>nwq&Fw왲w^%ypM^r4bĕ!GVAzoYшM%Cg [xof~+f?o\Af,'Ҕf?DwDv,&+L86Y o=Zw#?`ʓ>X2pYimdFr Y;:OOqz]xkb9SDTSp Fwrzz #ggw4%PFKizuZ*YC[_ds;`S+;Y>gĈS{YtN$xﲱ 'ٕCADV 6Q]/00pxybVOqu5!O*] A^5nsP^Nb S{,rdH T~HlڑWRJb㳊piAGeyeE}mwjNuF+&L]}{ fߒGW4&ήe~&@xZ_ůSaO0X,`NTL ,aShmL[gEϲ8.إ%* H;7a-rFT'4+_Td#G@#&AZ¤gÀ/)ШT';<ĭP2 Z*q]#ې0U{.讵;6_ f/<$B7XjCC.&$2Jx%GjN#YD- Drڂ;ɠgÉRl]B|g c:7F!{'9e칕펩mҋlKZ[]NjQĜa0BeR&*߀.`"^[&wr[LDtw:ua8Jp T9O)kz4t?^,KL,fcyܛ,Zkk+9vs9LRϜ ?A>5}ZkJSdvMzf~j 5K;kHpc{/"A!߾HS^N@EȔY_LfnOQ9 8u?s|Aƍ355 lP^hdH1 J#no{򔟝%TRn4k[nueѡ-ȭ/O۴U쯲_[>&{Cz,=vǕ7 ͏rBn5 x$ PM,߉X!O“zڮ慼ar:'r1,*~m)@_ Cdp;^5&>xib :c_ _ ϕ9z,6D˛s" ^jslQby~<0P,<r?o˭,RY|4@ڠ9C;`r,{A> ksW%FE\- Ufi*nڕ7E+x8X*#cB ˰} - VOuDςZ nX7rbI[L_<8j'4 (AȀ] dqhӊu RAœңmx,7XAxUC7y(&ڂ<.79C2ÕI[=;%~I…xusrrDCz& 1 !15; RlaD/Y{fQsf#n2qMod,}nmHɵ뀂)h8}ȸ݄OQKMG5 1ӡ|/0ˉ ڎVV)5xKhA&& ;oZeѱRv&cV×'"JSi8*j>|#m 6LƵ_ݬUz@v|4`J@H+Z~եKy 1dҼ&c Aqkhp)p@;]FkЉiR[֕CMCa 0vmo#!o)Z7qWVG}l|P_$b+odz ΂$[cFڍ|r7Y8IYSM%$G[TF:DT}sxEMNVzI:ə>RcQ;0Xc|Nhs`161ٳ.)9Lܘ"ՌQo3E,mdPgpf*[hŁ"'O(X1Yhѐ74M~{MDu7h%Rsョwѡ h>#kqQ`^_ckF,!)If-nRN̄I5ݢZJRRIOb^ce)}Jrb|ҟz'P[q;j9pYxݏ<&3;FZ¨`ʉߍ5XA"*f!C-W_vRږTdP2*-a%`fƎ&^N WfzS+$kG!ö@ իEMv. 4* 6 {7\ " 5W.1w;<{C>6!enDjo~Js~7]yl\9^b^$ ^AS D#B2pjx2%ysrN܂y/}p"gr.g 0.r` rضӤ{@H:5 V6LilF]6T1ھkx8E.>Pz<7PF a;'DғK[=ESxGS'ER\Oe׊1⁀< iy4}Hc㳍'~M", -c2D?Qx=ic\<7.MH%'Nk`_ b5i]4&WQL#YH&Y}`MpsJuo]:`.Y5}" L$pL]l״=+fGן8CoA9r d oMV(7ϷWtC!Aw`@V].ˢ[AFߏE׵vh{-vDi2E{14~tat}0LR76 U:˅I!zc)&CdP%R8R+Ps.5"2Z !|'Z"4_# 6Wsɟr .w ̫Cqڡq} :݈KG"_Ŧ:wRU\u(s׿znwLX$/y2 %LcqhWx _%&S/m\;pMm< n1iƇAcs`0AkJn.BC 2gF,J;?eKyʣ|A'x6;,5.6]Wj ThSyEJf:8h61" ofZH;ʗ ^B}' vRMD >{cOVKΏA6`n :BkbZ*PR=) oWn?c1}Mgx]$7$DΟ >V) וPP=[hbQ 6iq:ﲈJ9E6 Qnzp"R;RA~EYO c_%58Vю+\7 Ot5 I CN 6ٔG۠[Pzx|bŔJ:iOJypf0RGAQjB皕SƲOsT)w׫FQN;~>x3t mefÓuywU+(Ͻa砿uS I&fJ\/`:.)6l{GX.(ޖ*';e7N (~RWq]ʭi|"&`$ qܐ~T")k)<!̴*qݶ/_~y[ɎwCgOᏓ"v9ģXX/PI2҅+#HkտuA;vFAI m+B!NS*gͬ_jXzfča]>KUUMF@ŋ7*{j[@ @F\rmDk V Zc7ꓐ6+^'VyzUf(@DL[@p-*hVmԱmTDj-$j^b9~܊'Xs_p7h*p~إ0)wkskha͇@qhIXȽWj+"Sz;K\תv/G ow3U6B>,Sڃߟ fYmqo۾p%/g9cfG*3wmƫJS\'$Z,AN\ӏCh& ?٢9xKyYح3c|`g%\"1U0ak1m yp2CG*F"/ MjyHQYfDhϲH{Nr+bI)?O1Yè8=ɸ v9\}zݼ7y"PWm ?qjI6xKɁ||:1^UH? *9ORfM}ۭL '1l 94֔N:`3a9x'Θ7i.]ݏ]p&1I[c&3Em Tص0jNCχJܥN} A%*aM '5do=em#F1ݹ!w Hl uj-(\h=Qx!)9|Y#2f}tD^V *='RD UDjE1d{}gq/kQg]fLQI7oL*"Zd0u}Z=%1bo"jRUK\@ EiV0¨Ǹ#HMV6Mv?Ii ̳y 3>f_)}4+SH4g **(vXΧU7z#=Zdh@sXe$^ֱ.X`o$;|-1ٱwkBI;'c4ISM#䲮6QMQز|BEy/15&KQljT1_F3 19dsL^3 y@X͙Dɝ/S]lXc u|~Gcp ,9&1> -b방|LEUrqxc0ғt-X݃T/ز6e-1E~i/` -dE Z}۪MYq~DJ'A8X"j= (E}cXU7 B$?8rZ<^S61uM#>dAg>kv2 j2IKYP=4lmjH'&fJ@CP"T%q-M+Yǂqp>jS^Hvcӡ˖ VhV2+`dB1G^^ ckOJzadl| wo0qTM i#ʂj^؋(FgoZO7br<otLYsȼOꨚ.EA L)5[UP }pÔa Fq,L cO`H]6gNx?:Lk*!}C{M-!1( ?Owa $Ppn.&x1'7??:Y"ȎG{ 0ZTW Bx݈t}@yo{MovSf aZʾ"F*6<a}IEu;.ݓ7PD(Ad-_;gu4.5\L7)1@0>tU%/IJ~Ibjr )O(Q\qG#\ߏsp`P^"L7[v5(z<4<df3 u*4?)ʀY]FPЈEi;LN 5MD=҂z!qARd Hf G,Jؕ{ [?1P7.M 2)8 \T}kWw__@E!J~9B%ӄaϟaWX]*lMQUaD=-uL yRuǾYT| gzgls[]Xk?% XZSD[<^T._lfgr.v^dum0[|L D]vlw6ޔ?$|6ns'zhL~Aô2.=qGYP ]."v `p8ʯґV0g+Uud=8m{Fߚ ߫.ಷIef^_r"gɑ@>d׋fA>DG` EgiSw#jki()7 ;s<ݕ'ڵհU8#\ f ?}ZwVqڀ92PW!;|9)MI)b];ŏ(Ap3 57؃B$ J>\cjXK4VvwZ<)ႅ x?kw8=O*]2YKi XEMHcMr[x%ջ1h~29U^}Q.QOK5*# OA}iZ)@cN6 K뽒쁌ΊDjI JZCGFiTꌞ x עy>I+CqlbKi/Ko5p+<EEz4M0AsGpT X;~W9'E9[_΁Hk@YO$,}q]~>F @NlIc=Ds`Sfcf&4ºDʸ8+_P8[I4+ &Be\PY0ٸּE7Xα(|u6tPHiCN Q1:Eݫ%hL^֕v֧=H'!᪀Uw>Ih@ЭkipHiI,h-m[dDsxaAW:Yg0P̖$uRg0$h/rg`T*xwm -NFc߰0;;RK(%zt_ͽR0y:nm E5*,Ӄ!Pi>qܚ gVd[/?*lkF8!Kb;R5  EMԟpTr84([<> ^qq=]nm/7cƵg[ _s A Jk^y.bӏ}V_ pK>bR?sx|2JAztr!5JbMZ]$@(u%>Qb6[ܛM$OhҭƉ[A)e%و[Q oqF^U£`$3YmUYηQlg*XhN 4m]XvJۍcqHw MԬGt 9ǶJϼ9"ϋp i5*쌞Wy/L>vv [}*6ҺI0/p`i G3{ c!/ȧ-TğR;3ɐ9EH&1Fk51;F烹8vqhCc<:LF'4 =zBl~1[P6E~$k_ǃ񓘔4Dp9nD :,bBv n>XcgHCxۄ}.(p;b:9ǿ?/7Iwpsb'7(SWIEww oYWJT*L  3? * 0[0HM\=}3_.&hCӅv bv{hKة0?4Gkp)km+aBz=OlZK lMh7 6<΁F&Vnf#sz#P~g.YahEo'7u=ҿD;<^ZFPh`y&0xX:xƄW.=7֩+;`6(̐sAhutk[>@ۧ'l䣑m?L< Yj&`l s̨Z(<Ȩ#6@Ⱦ]TveH 18ԁ|؋cNSN> A|ts*Tz #AHw"a4$@g<'4a ,ߢ8ڲ"U/ wO-JFD#ֲ'ug a,9/lE,Bq3e:T-j4脊pM29J:8@yk%K0d*k/m%B;QHƱ"IYw^,.,9fI60ؒzW ^׵d@YlيzH@B?LLoSjֳpԊ"] Jd42J꾠 :PQXNܞME#4.\@m;BW6'n>{ś_CW `|ޣA|5gh?ww^--1VN3{Xj( vk|`Rz {YBT.#!⃏ltw#-s8pN#&ym<* [8Uƾb?͢z%җkTmLw]'ݮy ?2\SK y? YO-_7]C؜`HyF 'мߢ\42%.Ƙ)"/T&9sB2h&( <PVޔg`e8"^z)c5YJ7BL|Ů"ۑ{UKRڔ)- 2?s͊>7Bhp.C@ku ܶ1,\[(-ءP*wSەP/U0( 6~X]rS4۩EbC#\ #Kz KApdjU$ ֫ߌΐ L2qC`QӐ ĥ "["1 ]>9n,Ū;Sc $&m1|ä()L ~,4jGg];E{UO8?pep؞Q'L;zWh^#1n`>q+܁猠_^ ƒ|܄/3~,JFjJ婑IP77E{PĽ,ҡn Tvrk wl٣C:2.e(jq `K[ $pnN;~!/Z 1%%#̋zi cl[S$m$=$|=Yh3XL}֐YRVƘyEhFAWGR5[^jۤ$MoRV!J "ެtE3eabV¦{Ҧ*%2@ q7tlGbHP7.Ik1 & JLtͻNJfW iEq]OrH;}S)<#4[i_cשl+MO"O)Sj}]/Pma:5Q:ʻN2 A"$ ,+UawX\]9<`D%OK.1,s(jmDVP՗k[Q-{HZّY6ЗE`[[!w,3" L~w=f0Eț7-Dq:BZnsMxoMt?Wy5XR4{<GQ-(J/T9C; <}I)4➽WY>wg$W(LYa{Tg}hO&I/w)HALa:r2|'9Ƌ+V#e,w$oB|0/rp>d$5ӥNܽ`-w<;+ysh^ r .fBi*now[ ՟B) EfTiA G'9F?*H7,sRcz6w.ϹoiSJ ⁥.xWXϓ0K1#R\}dӰqb0f ,%9Z,l+LJ_`DC:[_2*p G )Exo+Xy\m(B1Pg,YC 1S.R 3Xʞ~]g4]ωTmS#o\&݋Kb1!Um\g7R[lbhV6VLKW!y&JՂ֧F\ܧzxU%*x~Gbzf-X *\Mz rVc}C'%XC*3g7BfY[N0B8K;>7R 7%ʴ+qsR?x>Jò`{Ah5OtpaG:|謫/s<ΔyfQW.z zC  WFyH)!<S[!}r ĺD"reDR&yX`-($+O+ 0mh\`ۋYH4 ĆfUȡs+/2V)_ fĥOѽFRS1h<3E1 z =¼9Ma 9nFExBX Ō:A8ڎT 6ҋ3k[ DG .xItrmp חgHuxdC*_ 6>r]Dž/pʮI)N3F\ |kֹ#Gw)^8V_T~[op} mAmEzŏ )<)ERh.v` QHfXWzɬ {s"+'>qG!Ʉ]o5S'CKC޽ :c:}06jxt#ǀ[[%u/JWWRK T%r]'|y|;fqR;X?_,&P7CUܠL̳cnz9Tw-[dU,p?\Kig0Nsn'@d▂f lE߽vj5'p$/U:.!=ՙ`?DDU*&q UAˋݾDQf挲S2|e+ez"Rf:mLA$CT`X Žxvq)Y"VrH'OaQe^ )CV^٘Fp%Ԍ%> V^%`k2 UZ})]CU D[b#OEk&@",mul]^5FeE',Tz@$B!)Jd5jS7GqsE_*?zivEbpD4+ojo.nALhؿ^\L`MYiѰ$4L0tm+#-snqc$sS^gtvj1W`rb&?U%O ";f\€7X.[\yffip9߇ a4 *L:vsK#I1* y (n. <] 4,yq{x*T"Olo'4 v )ι7S7> T4Ua;Zka\ ӑKDZ̠!4+o;rk֕~ߠTSj~Pзx#o7A>Š9~4ʏ_'_?~Jw e/txvYⲰB<&^Fe+]K~r= :F#k _0Xmj |6Y>_//FخAU@Ljz Xuϙ{" $f3oM‏7Cπ<¼ixε3 >xT΍;?Hxt5ɡ~\[ kpM]Iu/#9C wjaEFZJ"REZ3[pJvN6j"C~7>v7> GTbȫ0u>s1 QxMe|΋(  (tyc qZ(k!*+d0GB(4(6 oޥgJ0 e@h>~ VC)(. #i =Bqp##} `{77fkQ#p J$I4Cj[[Niw=?TBkeY![|omp<)ߨh\M?$ocKśDn./(|BS9+ĦYIJ[jUE=dj'ؚDB1; ,m* u^D!y}ůK"JiX "4udDÈkm^&6dሽ@S0pI$ѧ椧G[*HB^|[l\Ut\&o uyNgk+mJ07 'k&yGK5᚛zl6;ʐGcMȑ#->e9`5Yc9Ovү_ A:]"9aT$NEa3-6d QUW+γ𺌭*"A^u}&YEa;[#!FmӪHֻ䎓qn2Bţ(d]~6Pt2Jƒ94! 9gfy]go+ޒl05ʻl*p9 gfϼD6aM4 lCo[L@7 UG!-=Fdbq-%+x쇩S/WA{|#5;peqcN'dYȍUPPdvwOȤ(60Dzcc,ʔi^b59ơŜ-w3A:vt<֫.z]р4)C۔ʠ2?58.Iz;UYBӟZ=6|Bd{MC߯b;4SZ ~D#zFaaF'"i})4^w[ ~o!1J7]^-Q ;3?R7U;BqIt j;*$ sr=3TBK[D`iSЂ pI%]v=pRјB2瘈#_r`Yꗽ?"lYNF嘄jT}0|kí9rQ-/<.}RL'c]\b WИ+?X GB0}w] n;,BKmL)@%HjCqH5@n]i 1%Dic0CB31oU15cGQYڙ7/ ɨK@s`sB|yKٮJss\?{k❮kyz7 D&^6w*Y'n4[tx!L s&TSjS <',BTsz"o$@]]&TlmJ@/L~qڍ:ԧV*ϊ9Ԋ4D$~|TE>lm&>ǜ]5ֿdB*whg6m*^n$5RWHBϸն.|[τS=n8Zx$aisylDUa 'W'%! O(>{]?X~.G)<~ґ`OflHb)sө&J@ ZJSdQ?P帷*|Jw|a YaY?[*3`QǻV8,mc֢C[,I_LLͯn.f>e)/,rIc:#w>`w Q;/`Sn6Vm|:|6KXm'uYt4#S1[+дjTA=,GQ.~_/¥f^us0 ӧr8Cq1p96.kRjk53UR/WIأ]{z]na{z23lKt,y*!~j ydp>ج}YϕcHl]̎ FK\*t5^sJֻ{KCUdn_/h eE_2 # ]" E nh`Vj\XU$[S:' 4xRxƛ ̗Zx:KH̓fn w x$J#v edMs&,'/-QFW_Gv&%ʥZߚYF(kH,'YSm;6DEsHgx7,G'@6~#7On.iax\$YG6V+$ho7Sv\k;-vٝvN]8lq,ճÔdllZ&}`?} `9 JOCjd٬ Xëf׹Ґri(F2{N5PaT߈spBQQ9ٚh]*G|0%}pbJ'˼f#4_lϘbӟfP;0u(b,В.wz LWb%E)0$F:-s^Z>ڣ<r+hZԎ_nXtfdê~pcE- ]}@2s ǕHKf$Ucȧ'$7;GGh5392*Q=֡[ЯS:XmbYLSbf2ܶ& 滭1@ьrc(7SZA&ޭ8Avzv1Š~dnN1țsrr-QǫnZ1Djun< 7F$&'qHBS6>r'$ouoW?@xVP<;o+";㊣ OIAQ`_)J1pD_IEk+,lWXrR![@O!^^kn9ֿ]] KEOt^qG9TW1'(3j]ˁCR gMNYPب$vpG&ϦY}"ERE2ƢArOJNt\1I˒;}-Mjec('^YJ/[x E k$5z{QtSj}W?^LԹ= `f~!j#GIHP5M#hKm~bh5b6N~ѰXɨ] zܶ>#j/fVl, e?8ðS=2qL5bob27/f7:1M=\?>xTR'v]* IqGpQoTcwQޜYݪQx^e?ݒ<(rhhxp]4zd3{pYussAUS5ث3̣;Eo:QI)ݳ*S!Tx?!tsl&GP2^hOsQq&HT[[3z P ڂ6EUWX5spW*Ys1ģ0?B6GIqB Ze+Wai!1G@=E_H }{#T0._U#CLyޚק/^}$P* gxpT,[TLԾ7^^hSmuqYF[ī$684Fwr+V:: %HhVV*%^κ`B򺜎&s;l&ҴA]# W|% w@SÊ"Hp[ 9t!NOi]!$6EX,avR,ɗ l۟[-/TG;aco_hj νk?=;#&=7>W~:?qC)+A@}-g*u't?+@"~n%@Nq>xߚHq}$(gkgf wC21#q32,;І^:vb-\[+S'vMQ O@ˬMkt ZсUP<^˕anTѷN_~-y6=V#+*.7yYM*~| ɊX v]#-n >)$\**ZbL75E!Q_Jwkf2p1&1z;+Zn7O -=9J4ג3CH96z_nԧo\Ŋn ,mpv|cjo0 l"s> q!DAHM!݅gz5Ƽ'OB0y"iƋC*E?RU5x3LXK9Ay0 TO u*_*L/ E"-U%UV mWz rc­&WJu2C0:/-!s|*dVow9κ-HLh?5ib懐Yr-Ɋ# 7G[)}vY M/ nȵf%^୽ rU$sS$E8Q.CWɻ~xUyg\FֿvBJ`ƒGaJF˛?tN(r^__hpͳCtPߟhd ;8XF#}9L-@ ʛ$z>P,kSu{q`HP)5ǬqXV~zQ%C.MX^!|m5`0B1a Y--gG@b(y-LgAB8? eVQhFS M&6іȫF|/ GՔnC!/Ln+XT\윳zO Zqr.~6`U-v{ R -"vѴzIO_ T_* X* d#@ﳆ Lj(ϸ$? ,`EM5 @/V6@!N讐B3?V~ 3f)}Jb |+|3Ii”{cE-,zWZeb i0["q{2l:-̅. 1m2PjxD$ :WARHCYp!75Z*9z!PQ1N\!UfpK"SoŶgYi~<*oRYm8/Pl\(;Np@X_ewp-|~^#{?p2cC*tUn jU( U^*;829+&uF 'Uۢ5aTͭe#[BH(ƥnb$ u/_l(dfjD<׶8 L+GҤgab譍2c&W&lIc:i876 ; cD](ZԴl%UM/kc[9U  d9;/hcRԙtImH(Vں'N!E1&o̠^zv5@`/%XHg%6b&Mܤ{WAkZT.8]T̨<tgFPV0<|:SU,7cVW=CYn3Q:Tߦ,āҹpϙ u&с@dT`Lv?c)rיMS˲_SEj2mGEۿG7iLVH~J4%,=.ı iq6{&/ Z6ec/E}l Go럼-T>G6H|"OZ<уj#e'[Vfg \&Ij2MB5ag (/쐉o'w4ԪJԐG#,c|m4'FJRp8|_ԍ [%s9DC.[R]"n g_\Eyޠc+Pح)M|+srS2 #jsJ\7 4qXbGtިƪV1j8f(Qxn$[i|8W(LRM S=-2WC1œ"k.!{268܆?Vu/\Lp[lp u?m #?h:!t|ʀC߮n|rЬs)KL7JCsua)Bz![13 aoow16/6(<_Ȱdlb^izOY0Ʉe!uΘW|4}6.풗prbe+%$"<@6P[OEvB^$n8:q 0,ke7VNEr'qȓHQ֪ \ yL\@0o̽ :V`m`bQh? 1lhV)FDͨ -b07W 6q5gl@֢1]Tkm~L\uC $&,&-; lsHfwصGm'|.E&/@uV5NQ}h>wƲ<|<=ؓu}~咴ݴxC)D;FзZU=-~-i"ldI%ˊ\+kHh`K` hX"oDNiiYL[<4Mzxx(_M~dc;Cpҥ4: 6sx ͬL5,u{m u۸S4Sn+8*'VFP6:W lHpC#~ t!TGmHj9.c'a ]Ϲ!(Ι O XL/f3uUlP|CH^d8Ul'7=z2"l޸R޷U&)Eֵ竐B>ŬSdzPLfK7jQMUl74I< EcI:令T Iڞz yvv@;2 ۪dn[a86=vбYPђ߂610%+L"Z=lAC-qף@O1s59(+Xؗ $"r2 ;g-׉Ph$!8Ւ<9Q*5Z_LVﺾ8bK+HE0n؎## {1TߟR (a/ks1U 59:e{Oʬ+SnctU%0@Lz{; ڽ㖲XV1L ʹT\>HsnxAԥ=P#L{"z;B.վĀVqjDmQpxԡZ~]bNFZ" *F+'2}PIg?S? *-eDCxx/VY!xj!&>9 &e}ݰm玃?yöBP9(JDh<24iؾ$*ҨT)Tz6u˭]\J8k;WA>KQZ|埆tnDo[:d]?(] pPUK[a"rv~м%jgTB.C$O62pq!b;TBc; H̆d;&?.01uf9^u.^D>\UЌ3wN.?-*HgPg!Rg6̮.}S 4}PV젍ӆ7lYwM*Xbn:Iŗg`Ft˭敩sO҃@BȒ@nwB#+K܎wpp xW{ഺ-w#5l=~gopʥqoQSe7mk8>SOl GĠF~Y[Jeзq3@2ɇNy"q|/N/ij"y;,['ke G^v y_,:vXOqB<|42}\ D'C ê+dLHEu_4zܓv$!{?߰$ L-+1s@;0]oU?5G4<"7? :qY_̒:JelqoszBUBCʉ^dGMn +_okua )d8Ƞ^.;b[F,-{Lɍ~_.8X@oK0}5]0r7b[+8}VM£7U2km6c gLs8?L3 bܜWcl#Y6ՎO^(FL(Ll6eRnS/=L$ 1ZxOIR^%A a'M]5ƤM>:p\72A)vjeXdwRs{ܵSv 7T c"1uwVykeo6k#n"?$ҫq 8eOMgݺ9QΖ{6'm"h0i?v+Ӷ@Oo*NEU;0 qY` ~^,ܿ7ڧ W5 +-cMM1 Xf)im8u;`ƞ}-Q{+,NF - Z:2Ada:Q2_7fK0 X*Q4#ۍT{&5#wz$& {&~)Ą5 &-*nKaEċJ`\`\`/Oq8XriNr&UD$:SHpхC US8cܫdنI7S #P5S]6ZN᧳viupN͑-]#/Szr#iᇿ]Hc\/˜Pz5C묺CiI+/%!C)6rX3bB\"2Ώ*nڨ!~2kQa 4`  CbL_3Q^n/A|R]t 6::kBfcYI2^i 4}oX<5,ʆ[󛴗㬆rl>6-ǫʑDH|Å(6@ozZnFjHݠol;˄o1,A=jT, Ce yVF;"tf$R"Ýxʊ0J90o%4u^Ω-` +#̮Bx?,ϓ,brz0Q2*Waq'ґgBadymaeEXꄚ[ܭ)':#\h|b8嫺 j>mMae riiI::ec90*6'vh_lu.?A92\ޔNwktӘOvx0=c@%c_ŸADpzL{YJ_QA14}XWWuR/T'MK +Y t3;RZCCχ}}3(Pr"8UgGepl]<jSS;X8=Իqs*aucd I66UrU $Ŗ-#M E,k&\}鑛 |ت\6z7җj4v씶s}!;Ͻw0ҌA/3Adv{^vUmpkB= k-9q]sTj}#z/$}(}ai1e{o~ѦiÓ`&enϜ7ܩ|^/!%-5AvҴ]zP_QtX\ XIЅE{9_s!ߝ2GTRM$nTbhHJN8`*= ˑ+Smܲ{|K;4tI+<9(1 g}!SZWEi$# M/9byqwG@YH5?Yk)T&>=9ngif:kk9QrRi אּy  4UbEHUko -T>.fLΡbR 2Nɾ{t{$ckAfRn].\ -HYHRgMŭ",Z jd$Cw/k4o1K0+>/F6D@x:gI | ;o> {G#_/%%A"*{1tlH}S{ubZzBpjGJB}Z`ԘUƩ>`rT6FҒ`Ent|CR53% SM -]+>m >-$ at[m{n&%u PDӣڦ⻧ {k3҅5O 1z_Sh&O)?DpMFărRYI/ O)P`Y\S<"4z\u%o]Tә>;̬ᦙIJXR;gcAox"/%-HCP1"GC Tx\,[Yǩol̝i8-Q"Sa_!hL#JOU˛J7'е=.Qfb},ߍ~!YH3iStpX`xW  GFusK4~mX!hY"UF[--n*roW;pjin!$'5͹;9vƄ´o }@3I%"Ұ ռ2Hi]l,D3,4݃t枉oXp(TZjBG=7#+dQ8-_!ů܇i+l4Ff@t+e37sOMИDxެ򼉀T(Z^yA~xk+)&mGʤDw>oJ=_q=S|{@f78$?OV#$EAunpuq eu.L̮yߒC;ũ,sJ*$5ek^)*hR$E=2+>CWCg9Ԯ^.̼}NZl)vMC;ՏG`5EP;+هť!aWNrZ@yGJ+rL :%:~ŁGcơ}<*'ѝeny!2b.Վ`ƨA 6WH@Rfs ~?=7|j"Y 8fZ.֢|[N3ߙ4G_,(mj14`\Տ~(#"dǁҥQPId"tX@rbU[\oV 8͆ %UP=)LHOTHo1/ԑ!nNRb;.=oYʐr! VYD>Ћq]_z}Wr!RUO! +sAz1Q;^E[׳Jx>3-m‹ w`:L:>d_ev^ 5L7JX4 E}Cw]ā`)Gd+oy ByYjѺ_1(xQ{N.ѦF|xdxkK;79\S>n`;WY[TU@3-kyL!ֈગPP5**FQӛhĶe\D5$ LjapKh쮩Ddn6$z.7+J2;RJQxӊ4K8"t$m{:?V 0)ѷA){F`i@A+nJ]sE_Zq.0}`{{Gq|M&̥$Bv)$*VuY9}"_}C:#Q]W91]#;ٴ`BXWhH[ۗfa Q:jˤ,=$u+@u~om0Լ$5q]I&ܛD$[~i^'&}mBZÈbUxw7z 7>Fl 秚p<2u3oLjhe;C-a:$l(jDxgY> n )B=\/xk7w=3d U T 5c)H2 4,=٧덄 +w*;S*mHϲ\=[Q)%EB%#t+}~HP:Xj p~}S&&8?BPY5Dp)$E JU88܁R,J) `b#jqf\\v@<̅/Sv4z撑WW3Ѹ)#ZE~zD\˜ԅ)>`>6zd{@FTЫ.tņJӃxDlq}{^zŭóۉY0a뜞^$:Q0Vλ>q(N8{Q鸳;P{U #jrRy#P779h1[?DFs^F &ăx<%D53aLsKmIকH!V+-vWcNeœjA[H*KFN[p6u3Ҩ=Zզ  Ӯ&zw9f'IvڪLΒ |;v? 666ӫz` $'n$vzlfj\p bL=9؈  칙j(m<8 xҹJ_P9^} 3]>d7DijUD7Yխ NrDNܚ䏙4+sM=MhBCl(ׂ+@+hۑ;\x,If~|3dOyo}(bvS#8R T" yGfaProd~9PqTlMf3 42>H튵*iH.BrĄ/ iC^#0x{zAn/pmd{ S?নNw-#aM(ceڮCxz4/m(`̠1ݷ}J:,q?CtZ +Lv_z ]8Qb^ A2GOy#9 OህѶ߂,٩N%>QesܩAe G9y]Auşs\ݡ|Оo3^] ȘI鋎$U;o4g L&oe j[ğy+fWѣՏv-؈oV2i")\+ vH@AiB{wŇ)=7BAz $(BHbSY0.Nr 7 Ehs]`Y6[ 9}z^h"-b:WAi lg?+_ru\#0͢Aq:Jah?q*j],?D{ne *UzjQljܒIzUckaIg9)LAtޖUz:wӴirǛj>՝_ysIGuX0?*@䬠ߗLߙEij,#ćD¹xvͤ oD Vay-'Q'@o2+(L>܉&M}XV*ZSUa ɵAim> :.”QTD#8BofcCʯ{-JV"tn k~?@5^F1Ȣ-\0= ߼vMgז˯]AV'J#{SRSlvGS#--fˊf7dD()˶b0_)`}iy%~1Vv%W6#'\ߡ Wݕ 79|/|@QPKM*d:g|rۑ4Ǣ?K2%)aʍm<*a]f/Z#&\΀Ry)Cmm;I]( G!5jĐ3M<(ENgMGX5;)7']OWlvQ !="~FW@gd. PK2A/8 6 -%U_o)Z{mu9}Lau*IfX.nQ$ßV+聁yIX~@#zsC lPwR;\7/N '  } kDCŁO~v; -z-hݦj QG$ғZ)N\P%#$>R~j:Agniň>Fh4XTa2I1vKcR$NDךv޻Ӻ1zU c)Q t-;ԝ OtKAύT#ЯBHwFqsPsdCˮ7g~y`Cڛ4fF;uZQazwh/P/nL䛁DA@ٵ5 %n9thKedӷv~"W=1%{.*#nӥ~_Dd%kOw?T~? a|P]}6qwݵQKmA gvBy݊ח'b!3ĸS^*З55y|8 x@K&:A =wŢ0[Ltm\ȭےI5D cɍb>@L1w^^_wI^n(*c{S 7HReW)r,kTkK[+r؟;kix!I^̶YR p{[561-zauѶg,~"u ,ru^.cċ.)f-h2,7sSçh^? 'O{뎳~t냣;^%F6Ü 4S9w B (k!3m`}4龜v@L;:͍uϢ{5UKӽN\pkG9;&;*?S?/ ,Wz2q82Y{hq;a/q)1ޠN,"حj2ya zZRf@_7[3s.ŋic*gͩKdwCpid*RSlt W=V bmɱ6ȳ/է+V%3z*>;,J_4Y>~͋w-_O]!#d9;j8#Fr"ةB@k9 3V($\F5Ex7ԋH, Af_5.fk= Puf nvI)>a ݩ(K 췺D|rn(~}RRkx+rθl=|UaIT i:*ņdaa+ȩ#SP*KRh2证캷ˏQ4&!2at,CENrmے^c~t1?U}splEcE"8JSjyD ]L5x:aU̎|Ӫ҈ [\ _pbvHDwctaPcFX)Q!dqi{Oxbo fީ5^\JEh;2/'[EaS5M6ux">&z\u7`gjE4M& ~(v;ڝ)?忈6\+ z5=C-9~|GfDG0jר% 3#/c !>J+4He)/ܴ>8}8.΅c}pb1̷C{d'V|X@[,_'DdJ?J0+^9ڐtcZ ^9P8Ш.ҵ}K`9Lt<8Ɠf^ JJLCBSuwy t􉹾Q̇=ceCXF*[WeOZs} he)q>Daa ,eRƕzVy__WrD7nxFm'Wy+,p.njZR-1 2#ì7[<>շZt2K~hi~Wa*f;NO6+yed3HDr|;lu$rT%wëCGA(_yb[tW>J w1GBoYU[JTshk=XVN;oCš&_{~l=uc6+oAsr<"/1cs"K [j%/k ޯYrρ |,"EA ௎Cf E|)0KXnqT_2C4C8Q~},6D1t+V"{I 4)ocβ[%(mk5jR 7M0Ka8cf,羰뿣)u "i踮\Æ\-ɤyQJE rMȐ\B(iQ #o&ak>DVw>5Ź$=k>dE<%bNhwp+1، ;P̦ %>o Ehy5UV;åe/Ƥ +ɍsz嚡t)y}g^qL=3/|wOf?̕HbżU&S0ܪ'İV|~JKYCUu( Ox~V+ϒ&~u 23Cѷ_f#]{|}o^Σbq$#.9^!9JǝOPc)?~E#lO#a.m y2pZ>pv ϊI8]ƞMn- хˤAP3pJԈQs|Pr#U@ I&0rйAS#BzMf!^ 0xfapMDz^"떱a0K@OHC,~}ܖ{ZFSzT183%I_ƶfiձoL{5Czv79UWgGFcS}/ӎOTZz!́#+k6tu.q"?9jkͩ{OۀZ, 쀦ׄfU y C9@$L8AOBMҢDț?hZ'z/-2՝@z%UWBD(;QՄ$6<@Ar:VW Q th>[ǖ{]^4 Av]5oyLv\t<3"u&k>g(r2`^2sd'Kԥ[EXvC'\HC@NP{ۏgކ/|n9y(*)SiBsqNUQtF4n[ʹ"J){aj6"%֤D8qJ C/Б~0zTG|F_qG TD::ieNơ\˷7߃'R-*߮f7;B֪pYՠowI~6luQiU^f 'ơ m@Ά[1×J̭`B cgMeVi,U٩C9+++ cps 'S K` dϜ)l-Lv\ 7ϯ[ Yɷo5%[m{|J?qH_Z$RC.3潉^0JI޳r1veZRϪ;_䎞βd[w]Bˆx;A]Hqdb,VF"6, wц1tE<^-C)HSr`D%`$+Af@ʁQ1G0B#pBTNaN&Q]lLL=i|6g͌ 9r\ڇ \+^_͹nȬ齭0[N5^ nn" ;N[W[5k!4@in: ]8/;|OZ ,|}@%`fugU4W6saucOXTS4z dmcc'c'aQȱU4b(>ɜI6lpx?AUKxo-atpR-z>z \ɞ ɩMg?(Wim?߳G.c'G6| M>?ԖvjFC+{Ւ*3fF65 HLQ^OUBYG'BD<U{ u|NaW0>>Ν,qD TN̋]g;ve7)VxsDXm8x1$Z==Du1Ac?[~_!_g(ziqJpDЙi$x|X/fT"&_8r` 5}وX&wmqq{"JfsEN$M6gh3Ǚd"ԡߍppNq3am8z% /Gd{O]0"~ZKWe% D땭#-2ۈP{_jfBmݡL|]nYm c*a&׮hRz٠?Aa*-dн;+Abm^t|nG/hV^U6^&5wG\QM/}O- Ćtsscr,? f06 mŝc O5rr~--aՍ@K,)?MM+w0$2RrJ¶l`~9hY @4ao3ʢPD NO;c&㼒,<wq=(in1| zA*2_ v|ۄ,gfM6#x}tNao;\ɏl^jzA#J}Z1XP¤ʛ+l UUZ53[Rd#kP׿Ug3y*>!p vfW4Fu. kRW?JeUV,gB:U&>.M|@Wɑԯ=+W#&jVV%DHmyԫU_=!KEIyL:d`=#;V?`Myc8Kѯ͉X`4ܾ|Yl<|S'}y-Zʩ颤16IWF vCuVa;D7R!G㦂tCbN>o>&:R uAxLVe4X9E lZ`B E˓QJ$ӓ/W8NWӰ*ӕ6x4 E[g[>yyIx3U6QiZJJwso9-&NAgռr2z7뷣 amHNX/$?+qz_W:FAf(&gq' c#2vIaυQm<(I洪h;Y* rbEK&I* L<9 9; Ȇ9 _ґUva;ͺeC`T5%ڃdNϜ5ĵseOAR5/k՗ʳXaJ+ie%fqpN>i2 O-!k.~6#.> &Ʌq*Dd)G14J,5w6/&׹ou2QRlZbn5\RL GȖQ}W+¹K,cJsi0=i{su8-6Ɣ> ]F̉}i;ˣu[q)cP:nW G?GwCz8(P}EGlҥ AieOM0HZ1ԿqK`٦x6hlҚCD$-Y s.&|b{gXX;`<0=+b-":kjgcO)\mPb\P)L+J-lq z&YBYpJnCXרq Am(/,>xVif >@4H-!:6EnvsyrsA:5MT#8MaBOY'`OW/$3,j?FEf9cE:*e?&kY1Zѡ1e)]w<мt CV_;J;#'㽀0y?Y):K5zje/70]̩2ZG*n7ɝpw|D&LNNE>;2n>6v yaV3Gr[3 7^=J]:Hȿq&mâ9ΛVF!Pg@5H-`ן;+*9Ktdƍ֟}*6jPRa0=V>Y]~x'sLsᤄ7Quyì2Q.n ɾ<{?ߕ#E PM2;=M`B qoפVu[U&Oՙ$u-| xH-Hy>7yp2@͟NWWzxNGFnLؐE*}nYw|T=QELNt@fv"A_+A!38Ѕӎ1ÝΑ s˄"6IuPEu==V̶Cj-ǯq-&Jc*W(+(=g7Pf%8{L75zzr)x2pP"jy$д~ 3*[V+nwF+>QkĨH)FeËjNR/zGzf5Мو]`*XƔOB3˳=1K؟er},\Hw'ywE09X1vؕT_g C< Fz %539Xz]Yt%CH>(,3I9ϙ]dNPS %}`t@j.Kq=S3MUqX[Q";Aq6Vj! 9H mb byaB?/ӧ#fbǾL1P5N>M=Rn`$3;t_0^ӴvAs*GjzEd. C~o $ԓާ~{l/wcмXs59 ^yFM8^KqW:Rajj!sSv"yoG2 D+E[h7z=uf4xc` uر ή? zgn$`lG!fo*qעYvAY;!/}ĥUvW}*D&C #hAu9ͳ2;x3r3NT;RWU(D f=25 &݆i5 Ӑ{&kD.Z+ʛkK]HlK<_9t"=nߞɺ`YDewgkJz=hm>nu :3=wd8z6d z煆%X ;X<7 y5BdI_}&J+?ug춬e6kK* d:ޮRy wH+k9)rP%W]_RjmXk[خT"z!bfRP.]TmFeD5\J?t(6g!7At@ru7+mv6ٓjV"Z+wK[ID p$f஥2;m!e\!ϖb曵0Ჰ~ q=?xEU{c6.s8+(̅1RwAf5\ql:ϯZPį[UJؽhO !;2s;hNW?^yQ,R#Ȍ;UneHS#qA;Ǖ=0.[wg'{JS3FzC 3OJPif,w*T";C+&v^=c'}P7BZ1(IK9EEp0'A>䉢&H Ƶj-ZޜL$ϴ`JoLU5LdӼoZ`Jٻ.j)i+HWQpDaJ>[7Tq nS`fgiHeA?`gHtk~bZi\V1x }4853!cjSi-\ta6դRWY.e']Ch&~ b1ofClc雛lVm;z =aNNVp;A,( #bϠ"6v,h7ȫaܽp|8n3=kS|96]SYPx(Z2% X]XI"OUu=}䡮RF?'o gP@{NJp}HڠBo>+']wGrv*ZΉ~Zm02HI'&!'W|W KΊs_w63KM[]?vCLNMƯoqS-AIݷ.d~otChڌ YG<&{Q,l#PȺjo;59_VȹERT cַ3/UcFwD*#^7 :Wʥw螬 jWJKX-!.dDѫd_'$*LU΋4]SAjTG?=m~lM-HEUDS${RFqUUU8uo.k#7oSE҂pT]_ d8 Fp]'jzob\y~b\ATN+ P3ԦPpn޼bps6umcAG470ط@c/dO'D\h_2ѫ>`K*)g-aQRUS[5N:s:MHbBC@wk&,^l+#d` #[A%+@eLFhxIx8+ Eoq.+MQ>k(=dOK- ETy|;lR?{OFKQq R8S9kCo;ϰ&V{T?mE(%SY+Vv^HD]0>3Wgl&p7MyR#T>Z >8eyE?S7e(XU\8 {t|m20ͷHV˴l1/-b ijN ,K;%^ fuz?ߍ\vwDpW9MY|U ŏE:N>97ǧ$ѵF`Ɯ'fa=6{8%?H@,wd"‚9ܴ^.o A!;Nŵĺ߮ʔsַŵ>НpDnHPͲ=i}{)0uІ0L/ 5z #-dت$ $8 _manpIumXPWsjfxB3 ec#YXD4qiC$P0f JnsBn~L3t<,ceWlm[̢ ''~U@}EKw78`dʕE$K[AժXEh&X%bZ"#h~e$w@Dns:_= m:pom \_T6mOܴ}N~Q0QAt+g0ıv!Gx,vumVPԭþװ B6D8B4z~ܴV4 Q6uo `\pt|&s-{V9B_3}*^Ij&ߗߙ[2M'gpIA 5ɏBaY%Wh!ZI%F9.~+rYPƑgPdm]enguKn~o꠺6w\Z9|G+?C>|QJGO>QJv@NW/n‚j6(vԭtKiRUWJ,Gbd7[_\-L%P 2u-gWUX8^NtJM\TI|Lw5|-aQAa9K6qzL 9L%;mH(-& o6inXaѤR]#|]u,<[agt`G0 SqC'g|"-ɿ}_)@ɴUL4Mˍ;rz!l!O6^/$>Z8(fcqg)׭^`Oq׫~խ5KH'BJ& B/GICKmǹP?_LrhF7~oԖ X2Cفp(K7K)EKJ3x@u4SH+Tq`nͪIE65M7m[ ijAqQ}v*@bďiC)/=w ^tߌQJ?c>?9q'Jlg`ɄjS 2E@ܝ[QEɢ(# nMrJ&c;pM굅#58`Lh5ű5.a4CKAz/%.vw:? f<;f˻"&(RѺDV z7ߟGuZ;ujXJ *0ש)ﻄdՃ(9"ipgխ 5+!тϷ1xXJȂE&(ssDzEj zn- 3 ́Vfς P%AWL:*&lC _yse4]~Q^JLn56#)eekf?<WVAXH_(d< v"DBJu3 TPfwߊ:{8Gܰ]4SpG c߇@?`6'T#ÄGӟ:q]/!tHV|BZ"Xf~*P!& 7y;d%G /0 U"5܃9>u*NOf-.2ۼq=X~2rA4%M/F_j&/;+@1u^ X 4P5U"GjT9*&+,$./uGkI,gX;>5k>@"lJzncF~#Vo&.=ivx3G;k !].f*Ufk 8.=Z"+چOSeS&_- ]⎔x_`k#(p^,)pH%9N-7=H;e\{10RjwD룐g{kT.b& q+pD0!+18z+6a59` c@9z$Mi틒\˧PVu, Yճw%g6\t=л06,8shA$J9ΐjd ۳Jz>ۖA]2 in2Ąyh1V8}9?S0;k@8@L|StK8\.nIF".ns{UrH]k JL͆"yOVEFR@s8* !5t(b?<] /Ą,~xQ~@<5Mjb-]w.8RyT\$$%׬ZM7%/:]!]Za}a(Agdu50ti`=<@:e2$uyX®|{ -:&i4';p nLBNWݧ z׽7Von|qbR%g)F5P#0^RxL'V4;ƚo̞Q)UUiY˱LPϢ DFȚV7d+ZV){IK}8cS6[*.,yZݔtɡ=$DڂOyIDlnj j=apFhQ5DCkP &\ruSZrE߅Ca_qs",g'C^/ 㡓uJmĴ8_But2 Yv^'50 3gT"BP_S.$˳jwbJ+JqZ`;#t%GwA`Л ?@uIbqԜGq^Ei0EzW}l2Hh)G6L'<Rf9-"٘il69ثؚ!Jg8 ׆+qB79s׈AB0VvIi98r2YRJ0ؙH;Z n( q&oA/ZՓ&^nrMR b>'77U. %J^GkK't3 U}7W(s4@R?] zSeZpֻos\Pk(๎'o]%ˎX*1g .>: Z)nQ>8-?ng 0 nY;۾~aG@N@S{GFI,ggޯn$M]")rËn\~VΣs؈ OD5܎Omujܠ]@`g4"t*|=jލ4Ï7}3:g*T ]%&kDF1H4ϐŻjR-d.ygHL0ԟq<;eX>ʇ )5ZW3b*ubFع>:SBxN7]:~ٹ,p F ("ܤ,Qp{⥝ƓگUm$᠟@#vTrň@Bݘ`[%*ef~)6pv36]Zj&E`m"wܽ0DqB0ɨ'wl=JBhbq؈4`eWHl50'Bhp1^P& H[rV tx+@qu8pu1H wθ-# NK{ D(ƒbCcy3FFDb5:P_}]k@u2vថA̷".wg l)8DBq* ZV3-LC߹?%j2Z/o Ngz*K3GL9's_i x-2gáv0^3j~Ԁ? dF|#Q~JX|]*nf$aǣ<魛땀y-Z :i#,YWl3" omL:#T,`l^Hv/v*lBJʔL^ '{ Ќ(l<^q}zvO~X1f) q.( " hWvO)L`Lh,8u}nz- 갇=NC\Y"ՓV /~ǩMƮa-?Uw|?BN=Xr3)ZE\vĘ5O񩡯ϥioNVL#ϖ]uXi0b{jvFJ\96aD|M;gq\#3"rI.g4%AtTu{dZ5S/3O:f HMsXp|IfyrW Ŷ< '& |Z ^%Cǥj #ݫ8X``gS@ S 13&vFEJ#D:SVhI빛/:b타8%c7 !>UDBEٔp:"V5gk[sFfxL\c٣'xy10Awե w&Z估Xsy.zӋ Ҡ$rz= lS#k#CvIkcLwi4N7rn1p83)vӣ<,i4OYMCiuՐjˁ)5=W78ԞGQR~-6NqkMfr].~Gb~+6451]0ˠˑɼ|ȄGxBA X7-ѿ[}wA ]Ǡ< Y}a=eIk'3h¶[iTSBKc)Ii5ōo /ҹvK@tʠ8 K>{hN4O _u 撍--rvH EĜ5 C; bCyͣ~۰jH!H94oH$:z5_@dJN/.^ '%_iw8SexjKH&: vVz[Y2F)Ac%N Y}QY5:FhHU5(v/U@xf^a*;|%'BvAmNNr5nc~zr&p5|9,a2!C1Hu uS *];[Fx<9úɖ!s=6[WpV()k0cA+Lj%86Âv 2a$GY G j0fwȖ siD)#Hgj|C @yY?6 S4c&蘧_Z. E7R9+tʿbO0ph+q@ 96}Z,qT:c`/zzwdqύ2#-/$.|V9sފizI=|mj1|* 2%{رxdV֡gt]ҾbIָpBT} U";B`$83"#PH_E a`jyيdÝ$v[BğdDJ5? *||Wb)US5tS$GhEb+3x%̻[޵UW!-AٔwG|zǐW6tdr.{@z2-6mY4zMROg^/]LMil]ʅ3dlCol莆3~#הD{Ri|UQam[Ǎa^^P;#7{,\3q; zQ hBlMN욂4+1>.#;`$^(pNMSJ4`=4H+*PIEQlyЫ,t)MRă=xWP1Z \ u1"89DB˦G G5zj 'k8 d;O-p#c^Oջ2P?f֘G!@@)5+٬Z;PHƴl^dĝ>03I 7$8+ ,FAį׏. kT<龗pZ6*2)/]R6 x)s7"yNlBM@hfyvr0-Yv5sOпsg[HQGbX`؎[-v ܫ~#p?vc2t\ډXE<߻ Xy`H >Z*9CZ8ϦgHD)/a@ŬH~#k2@j/Pk*2:mNHx۝By(zoP!)o"ڐ4F.VrSOawco KdGlͿV1Pa^CrFkqVHX J1y<ʨA# 0l[9f .pv<+(q(RhfFkX䵕i&K)%I`ӋV'!6ݗqԾwpiN0s54.2 YT-b:.C!c38I]6`0%Ms'*d_\A!*'+zEE~L[z:K(u^i >~EJ"bR󆠬)x@cߎE0~X,k}<zer֪쑄LWVDtB?~@ L7i8$p tA'{ =2D6/(}>,pN-H8E(SSWK2eFP- Oŧ1Vڱ>m7!ߖi"̠ݒDcF k㾞D/sBZ_V3=rڡ@gT5əW,Z>Ȇy{'AbiI/y65Ʊd4bBw|mt9eWP;7iX՗H])iDo[_;{"΀9=!/>y[u^Mˏt7A`>ƤQ~Gzkpk\+?y! jz2 h:0anSt OT@Ig~͒:tI4mY(;SR0,I$,U bT}4^}EPXiA7 P?}v,P@rH`cD9ޟ|?O[d#E9*?~*$_Ǖ 3#Qu|R?qoy$Ռ6sэ;8GUC٨I:gwI8V FWRZ?yy4*C5"6C 1B44HAYkOگ^fzt ̝Ң߸j_ҷҿjdQ[ Wd e.<H!6<}D҉yf/pcE|Zp$pYN<}I\M+-}nnvgJDG"n_#HJȢؘB(l]wKA-%̳h `c|$z cv蟏:ZD7 ui]TtwN*W ڨ]*RhXNu[7ph9 al{byC0;Y'oRFWj}4Νo  ǷFnuKy+&}eX5a|7\YÖ"Se m]5(Ҽ2۱$GkwLiϝBzUA0Kbgo~}M"5(!,=BuGl%.OcصSKZSQ'-^W/'ɋ*v_^]kmGpV_<{7f$wdP)%Í]U逬 nT =z 9M{DL_ `r71UO2PB!mh3H{M4dcGmF$Mx+Hk%%P%O?%iKEo_lz*Q1I'%w3@}_Qth fܘIfMD`)uM #RbjQu53xܸ}ٹIO %Gc0EiϰŸ=~PuWmPT]7ٻFw>krmmLiHlY~7D_-ws1z_[ .}bkUpQR06ʘ״TVe([pGn@[4G E";yxa@ASׅ96v\n᧧q]"'eEJ=i=' -/lރpLF|~ctGue~¢D>ђOCƆ1~y)( Yg4ir_fpUmOP%CM6&U4%F4]Ex2|Xm1|JGjGK |8!ǎ#I*NajU(_urbի 蘡{@>\4ݶ׽wC>ޏp/ꁥ<~x )ҧeYyHC z楝"P@;f AY,\;/XJD3y~$,& j5fW =c7 ĢNPgo&/z!"5M?VM 49Eêi-Jt+´!\ɯ0⨪ M.qa;' T=Z1fnn"3񣈋"q%Z:eSwkPk_ox]|S KyՑ8G!U plwd;uk.✍o<\U^/yZYvl46J'$GA_TD!P#0TO=g;:9O4~nkaϬV&%g\36S; ٵгܙMr2Ah;86񀖚- OaAig x7 6tx}v//oH 0Y?|)h2aêhLli哫" }'HYlxs_!н6 Zly~2Gbj>bPA.`ƺ35 .g6B8|揈0^ ^9fFUE&U/iX"! ZkY”z鷌CEQj#Qq o:Sl y5N#qe֓S6HegBc̓2ܻ<Ɍahw3GL#'O 3A/) 3&e\8';'rr0[H1tvOBˁ< IZٺe5ixcJzƇ½BX!I|gY1݉e!8|'l'ƀWD1lIT|U!"\rM&xݚF9"R^ l;W7x)^Rҽȭ<[T_@D0l9/>$[х<%, lISM-{dM"]C܋A5FCy_!H߱삖G{rR,rt=+*,+Ds ( 4{jc$g?Ø)4_2Dlij2?UH㲦J"~\-ג6ր[T \=$WBi@*ϊ60z:tv|\$jWxF ;>KwKܳo=,=oaP^nE +I 5=ltlcD/.q+܌-ף.#vg#BKﰯ#nAI|&3WIzgzYݒ%}$OLBu; PM/-^ओ5˪8#J|HG 6t-|$2Fs(T:%N@ iO/៓et:2-#h6,}UiS8]8  rҾ=LJ z+υt3M:V#acvE(V TxG]~Q i'_K &ff,v?KD)SU*sk&Yui&mGU6ZTVp(5kQVlM#zLʍ >R%i!TI1n{; ђGhh'~:ASaf|}9|ٟА;44|pE_%cyc}6b$Kk˻L^KnX4+FP*fv_M*#rMg-A!j:2=NS7jcb]К16e{`e"w샀_fB! Udсc<uo҄=F]*#͜L(kw胪egɨ(IՋLeȻcWp9-;aj[5U u"p*vy'w&])7QSd>ޜ'$vݰ`'Ov>]w_.6盍U-g;3U\,c6NsSexN8Os9roBxg~<@-Di-[=@L?@7Do}*D[J5c# YA=xUM]_ج Dӓ,{~q/}.m' Y7NcxC@k~&~'b-|T?~/$?WyV5>GMFJQ,^SuH`4%4&U'5.0?41\ gw+a4?7mU&"C8S4GS0'(Zx=SݵeO|qp;B)55.w`Po89WGٲUJ X)f&J/|~3~zj+wAhш 7Q:aD">iC[ٹtÅ4uV-H#|O)NQò]4e $mXqΞwPq~pGX" 2B[b3KZ[qn\X0 N+6D1=W׵l;t]Ŗ)ƒ}ǺO)Sznp 6WE%:O yբ6z-rQMިVk.g4|&*wbޔ>)Jgh'93|hV6q N)"-ӍiQAvdv4ɶx6+ʼcS mc;9[bc!>\t'v6O\f`3:ݕ]ق{-=I<60lbp M`Z,fP $q 7׼WA0{yَ%Bc A9Vl&Ib}_ Ga [\Scl 0kz1cu4!?EZ Q  RAP-7!SKp~*)u\Lh>ʇ#:-]P\+=i?haJ~H_J铐{ RΌ=hJZebi ܰ&SNJd6@_W{qX ujPv8\֨oiEֱjY 2wm(7p Ad~ ISg vh8de'.qSf8e ezLNĈ6ď)_C@IBqkg\2E Ofg*4蓢30;f7:0&pR;_)PhKHt&K.㐯$P c߬{bIk2c1'}y1x{ɐ`"r>f9QG7d 0nwBVONkH^r=&&Xє[]Tm*Lơ?Ջb:5}QI¢ GϜP C= 00_.;ë<$#H*yf",2⃿冯uĎ(oUKoڡ2LHh=aWV[ǐlJ4P(gL_ը&{19Zd}~ޥ~珡$'EPlmqIuyU'qg#c=OknzI>W$IPKLa!CP !xiRMZ"Q["$YHlĜDԱ ۲x~۴lo&5q s>m{moP?Re_mxm!0Z,!<  P`8>ҁ:68S}w4 >gb7.$qYN߁Q.WL6NUF7= <^ЫT/yup_If񍱵2'8hj˾x%-NqAwZZwZ(PJ<{diq{C0?#+Y:>EuPl5[7+Ij2;P :V ?_k脷^FU *dZ!/|%dw7J zz}x:qwcQEs b`68ind5%A)ˎh"|5d|}m!kWuJT1%դ"S3Vr?*ր;HtAt (~0[.o7xu~F:qĺMa-T6'^2q]%V[ 4T^M)&U(|`V0/ X_M~o=Yg*.ʅV0T8Y47 bt'"9rO.2yM7Ƙ\ F> ʔtON};MCL.[7޶ Ť9[8_F0J yd^h%t6!D6ԘBVLH_P(CEAܱꡢO&dQn4=Ŋ#}#!?X#fՊkLy7X\ِ(B=ioVߐ@oc4Nynd /;7!oB v뮾|<8p*6'JfqGM(Jfv3kr'tijeXӹe-xzZҮtvDfz&.q+ڄsTpJɍ < {j+xRȱ`*Z8W:O[ pki)MK1L}!#sW;Ffj 7 "H +>| Lm)u@zNUJ X!0Fn{{L Z`C/{3~Bsg3B叠F .Mr҃p ȕ;ԨG[ 8Pbŀ,?dlL||V6O)_J䂇͂ B~wmX:kZןs,#0eL[? 4_b^RDU}%` \&={ َJ͖Yyj^D:qA3Pp(̧DiqӡjQS0zQR>*i}5 헭26!7e&TzXbho4(*`ceFDtrωoOwSP0Et|u}{BlYH`Ay^6=^P>'n%>6S9{eh{C;c*1na8/wNp7@S v疌/_ᦰ|z@Co}谧q-$8HfmF~L ~ȟ$ͼT􈧸,$UsC+MEE|IMB Vk^x+D7>#~P\Z02<&h7d!&@~`Fa>=*}Wm~ [&v!'ż{'QbYJu {sr9FcOJ]eKDFw6(btclmϼy贿0SS x֝ڴ@4;UUɺj0#*E7Ɔ}S5]Q'rD."LkJmmZܟc{s?' i6c9ֆP2Cx :4`hN{eK"=aQ7Q@]jAcr56>vxtɿ[:3fem0=H!VuP4 H8K nEՅxT7Y{TDӄ^j ]I" \~]h/nEdZ WϪAVcnQʺPД#l6V)*% ޒ+E#'m2"Eb&+ԧ$@2=*~uN]6NdZpd./W :|oKl9."oٲ6-Ωǐtd؞ q4B8H0_{_ű"5r#dCGhHSr<Զ\2m;TNދ~/ d4T.iB]5ݖ֖p2+ފ6i}5N>Z-k01 1_)?͘Ob *p(`PBK-d+ƄjsTQCDz(0^ KPA1fEw:@M3rqӈg~VEl;pVuK H;\Gx.$ X_C:GSiXL;& 7nJ9{7Kw1_Fr`uPt| ? /PnS$~MrFwaR2LӢj]핺]Dpn6i y:P~E+._\qHnZ_kymg#0gQأy_FRּS,]گmVK>HC2&\n "wp 6EP~h(U+c~@n[;9_/bKH0 B9bX&IIPXuRU5.^.gĮ|ji3+OY5Ҍl'9&{u&9@|fĞ J@(g+l_Du&+e\X> *ꗬOMPPM_&1Em^'v|>흱]6f@z^nT3 G-Ї, .2 nc1OLN@)Lk ~G>U#^Qo]nӁOe@1\%柇\!hTMggA!+ߵĆ7x.|)DCG#Ԝ eG쉈w$AL($M+<|1Ԫ nEB7ХGθ8]6吏>"Tثw{4MtZ0Bc!q ] {gp+OӲDMZtSocQ<[/C)n]%@CV#[$H.h[EhZ @%wB\݈j$S{1#ETΩ8S˿5NTȚ-;aj1_20ϐ1@H[쏛$nq̅Jf"UE’7دIm8dx1 )䙏;|Ѡ>xMأQ +ٖeΉa,bb_3C[{f d7ߒŢ,;jhaCo.v15n p[\^z䢉ntwYvۦv`EԦ{){d YZ;)ʻr?(, {.>Kmt/Ѣpi`B֭> 8R_/.į}k[*j'3 EsJ ӪDYn}R^J;Y-#ZϤXybm}g _魯ASWߝjj2čuනݖ~x; bK^<\P5p0V.Ϭ(ZVR}6@KUUy}Q|!]g2iGx8c24"s=˂N!h@0Y6H@SJEn +@Xx2j/֎sFoNӇ 8"}8^qRu^g$+B  sz ׊/rc=uc]vsU}G'g.<WK`fE,u' xG73HC;}&^>Hn'e6:Ybs6 GoB/Cl`"m@dXkh1O a&͗pWFOi%sOIm^γQ{My*w7'viw>EH_Q0uxV45(zk@/T~ +{Wҙ.)i hg4>Ghgx&MA::|5Tk#ORh8son9!,4==@)\<[fO6w-~"Cxc_tuA Tu\ee:Ip2]$ѿlFʑ*b) CLIF2%pՉfe SɝCYFoP66>jvp"s- 9Yuqrt)qә4DzlMSݬsW ~Ϟw×hv"xq6wp!V'wz@0}NG}XLSgJ6#+9ـ_/EuvfJ_֩,K^]\P/i@*˻Wzwٛ)sԾ+K%i2 XTM{Juw0X*FhM;fY9'n6ՠǢCʣD^JLO|-vf'ᩦQ.2qP3ԏתhEB~I5p4"2yѡIq,|pCQwKy&c &$Yc0H+kc5|2IcqJ RVnp%ŝ`6&?sx<^?PŪOw$l;KkΗ[yZ?!n6rX4gT dfJ[e[pqkJk檂yYsۈM~ҾRb Ox+:$#q,I74kK) 3$](4j% 8t{HFTvѡr(e +69 ooBR?v W9~) 9=!GM&^6՟ߠBflPgԮKQSLCzJ^ĆkB$G]!(;4A/͚&'?_N>fy9ZS07I|0^elǰc矔k`NHRj6wG!-X-+^W}={{]lqnLo/N𘡝 R}Vp~nXa q<ՖA$y' * 5KSK?y&B㮆\F!x+7fL\Ez'zRo~^4rDA zVR^K2ZGa{۱"!Ӏw܁v/9 0Q=cEz،ʟECz{}?CU Mݷ4GFĩ |[t`1\pn4?Libhsd+j n'2\!%$+J qӭC4_K 0ȐrdF=(4>4aYmM-)_'߽ZAA}rg `)һZ}ӑa~2( E&z Y%4B|Xvw7`3DC3[euLr@|m_Zj&^Eius; qpQ_`Qp~,șȺ{Q}Skj~T.Z&of?Vd&yMxsc \o-s}+&\ڶYQ\l2 7T .ٜqJI)K3{ԨK[iEd 1V ;|T*& Izztr*ʹRm-GZQAeuuorù޵H69'Y@3aί(<7;!rmgpڸ\_t\]Cm-;WHrvrK?)2hdM(uf e^C$])ǸLf1dpe5[{4f|j' E'[}Vyf)|šȴcͣ{dO ?Uʅ>!i ,/w,~rQ JM>.ݑ9g'j#x=w[v Ռ7bS)kJؿp14@ Z7'l^2gRxtY. o"VG6ʼ2{fʝjj*n`1L.TNjMpY0X;Y FW+%$aga;cTP,5R6jcjosN܅x/{]ЀVtc F8 H9 a+(`*e[z;E Pwh!nb讌NS 0舘U&W#y15da+ݸԪi\U*I@m ؉/Rh۝H]V($.aW%pFqay4?:G)v'_4#n Z i0+%2&M(,dSAJree%ϲؕg䞮hgK^Z:Ox#!Ko!nmӼ<(1WĠ6Obj7ioFZwR^?CܲTU.33BIސCCyoul[s/;N&Zgox7&ųUxXPnjuxvMGݕoϠod~n t~_.qw.8DwFָ~0ut-c#u6Buįn4ύsXxJR")Y? +bDD+0o<ִ7B|ý )Ocє5 VBi|#,X=SuV-`宿 ]84W}sXDmBcv̊l)uW5Uchj%.!ܥޯi+\&":z%U;@8r4{2-a/+Uj\+ qՎ Ir`"~v-pmغ+% ϔouQ̳p65$Xx2J1% B,tw:sa6*EJ:vRj.< Z^u Ln%# rGgQ ӫY8d!Bb]NkUpβ俒X|Zn'؊>n A$ ʪ9&a|u`u'{ȈAG : o"NyQLȇv8kD* 5 vQsĕ!?ZJѦn'yNGQ`/-`xpx7s8b $x;KZ„V>h`fk 82˪7ad*:1 E/f̯Q0kG]N栓uS 1BcQ旦vPLanC-a!اᬯPL=d0{)gmq ;bz%F3F}#7}4奴֢WeTg!LDL16R6 Ql?Q\B%E0: P0V9p[1lc{j-hXGH`Ը o9,d`Tb-)~1@Ρ^ޖgnc8D js_~ g_!IS#\f6=)7в Ii*Q0*޶I9z`Ȫ;ɛEmj))5TAvaDLW E,eS3(꣼\C䰎\,:1>k~}zW2('yيJY< >*0D\fZ;I)klD9X EAw͆S6m>3[ü5~vNŴ)uϏ'K :='29{=I}#jCZUBetxP]¨Ӳ 6(Ofqbs')ӫ@ЉN,'jPU# K?d&v/Zj+ bH ) ~My^]Og gE4##Wy3!SU\)j8rP^0xV$<6*3tHNߢ 4xTIoBbóp>U 7rQn;\\ߩʸ#:8SV A;ץL5pR`qP??< vv$G'u ֠i ,@_|Z-b>9.x %OڝTQԻe 5Z2H}# ֦ADB9hȳ@HחI]FMgcnJxH:!Y:v&h[K:Yf}Z|jAQ5:T+)NPs"FXLw/ S$R嬍 $`@~yX?V>1RXz,HzmB waFPJ`>m[c8k^g$I;_|Tu=2Ӆ%J!Ñhw,j;3(s#2vFyсP1[E |eC~GBX0(Yp HDO]#{t_׋:{>AT{z fA:$j+$#H`eWT!H6PԤi3m}Ϝ&:j/d8D҃}&ql1b?VF7*Y 1iCaN[U:жq^X#0z' j "}Ry\X(u4K3=m1t+ L l=I{|4u!M>#,c~FD7mpB}FC#1R`UۙʡM3g2:vaJY`dOG2 (HiRprj Qа{uA?Q/OMA!b:|,4NwM:AU$@sƋk; ףP!M̋4 F$ 5os;P\<-yoQ-iC+%TZJ}qs0F ٓ6|lS6L]g/0ağrk!"r+n/Œ_קQj}s?<keQx>ix[e*-ync։-PRlZc"1`QON p)a~ t!R/5|oG«a:U1!lyTgry{gQNᾱlOFK;<=<ڼu1*)ۜr' |Rl,gR]=#hurɋ#;eu64<;0f;ξ KsH6\!跤E=/Dl]r[&q9|؀NMEmcxX0H>XlƟ|YTcb@8PPfsQ/ -+픰r.D^ utFcӏ _ @~~*@Z3OpT9dBbl ~#opo7.} Qv~kHyx$1@fJ֞YΧs:s.uG=‰m.mh S( 7&{}6GzALdo8p{vⳠlvEflK9b j53suɡ[ b(Pg>Ř˚ F)7dh-.M}h[ 7;Av )bd‰F]w <٠`N*EYsȠz-aON7 b/!jJ>Iw/iݤ$<G[HfT]m-j?Vori`aXQhu ooodn g%G됉SKaeHt/G/۶r]i|*hq)Mp|m9-8 ?xZ%:O$zI57- %gA~d\-ǘ䇊^wh9PAV@ ݌FBnF~ج{Pr%-Lm6]"a 4@? e쯁~'q_3Ѭh ލSZ|hg.uXtBu'@t_$|&K L /Z[FpB";"3ӰXUVzYK\uʵ:w_ &eC!ߋj}c +Xb# DX \jqá!iW<@>|cÎIHbA6%3PJfb͵H#9~3SrjۀVzp^(rw[#Z l DuW /O!9 Xf60x-CL׺;†QYvp:I~0ޕw2!@N+%_W*pN$3gb-`e&L Z@čeϏ:ɷB$ DI/Cg>Yև&n9Ίff^^.(Ο6wu*Ju2#?oj1+XYu C > J!ʙIX!%DnT} |B^2U8Z`,fm*@0f!CFCѺcgk ע#,IR5<":*tvdO~A(\^DGP- Pb3# LI`D5`~"֓6Yw&I+ 4|cmrߙJ&_(Ӝ:)bѽjA:!ZӅF \2&C?-7fFH>H"Gm'LKH}W B4%Pcٍ!X&Gi< KR\a &aWH5%ӕ)ZjHr7*@9 #}܍ 4yéNeb8fQ/)gt/_j0x2_P6`i6':,V]:6$M3xє_bOeF$I С@U7&@AK^:iN[-({r #UzGV` /枾F_nKUkJ@~-aI,S$ E4/TCR{y]rDUئ،q,_("ftο0%w+ d%TYUHK`|ZH1$Y1=i4CR!4n.~^uM=շ;L _~uU(#>03ƤGz6>朜AJd}R[x[ f". f}ok%{Θa[~'eعQL`ڷՌv"{Uh,[ߗ1-H7J2_`V" )(XYz3Rah"op],zJ$\آV45_=$WfE\+ጊ`U_X ?h̅AJ>O/Gx5+(%]F -dHGAQfB}M0$Bm?tY}7ס}3"d2U&>sR0)s (l66f}.[ py =]W&pp'2-iwT&B &?fHG#ia(\;o"s>HĽ0ᙡKOށV♍2&mҥAAQw5g$xtGa~]C0_YCGlrd{ҭ37>Ž+aajhQ_;<[̎M6;O2)iZ8hD!?%0 ="d1gQX1ppQc.;DH;b9& "<WO*ü⛖H8/q4s҃oA 0ƪEU67?nB\RA]VZG}14u'B,e5E7d-[X8l}Cd!ZKHla?>"LIVgIkByX|ŋWIm?x;_l% _|Snr7W+ҩa+:?Xb/Aϭ:mice,"Ḵ2S[rB{SCV?6](h Cm "6. C)3^#B,P@Q쉹RIkŘxS)}A/~74q_'On)H|} hT!Zӑ|bl8  vGW R]AJ^i ˔TUC>+>*#?g#W7e;ߴDo;4e&}%ʂwÎ%KHU|{ Ec2_%~|VVqaW-Jb_r2)bߗq1ӧnfd"nb`cc[6`" .Z2gCNȟDKΟ%nvT4#ZU$3_EP Z7vM~,Ev b`gG:2}%<QP_U\?dtЩ^]yئaƅ7ͯc, 7F8[ϼ7_%>9s`"ZA 0c]_A@j%iJ+knכ˧i;x dW ߿wґ=E)-4 %7jz¤(+R8<:$h):pgzƾuVo5+:牁L1Aɐ\ػ➚ ExbByZ?%JiU1@kHZB^Klϛ~r.%~xV,wEhmy_ `+Zw0n<=#F뎬=k眉;.T볈x#>gN*?ht%IJ~:]<:l;c;S8lHt.@'e-6 +'b:n{p^cKOʴkElR, psqēP KS$s|jDF[bdވ |Z=[Nc8{8/ ƿDKB:r=w }47?.j1+2UִŢǷ3[#fӁEFkB<.SѤsc14wI\u&'By6s{9,S*xxܶ ?~qJ/U96]>uWb>^RH@D94\rΜ@ФҼ~C[_4;8:xj1)S="MfIJ~P_ u\ Vl!4k:x2#| ED#G4#oؒ hOju_öVa [ro*Q ToaU";`XUw Q-+iEpb; q`U>'hjX*5hJ5 e+;0kT;'BӋwNdL`׆XD,ۺRW&Ttw*ܩj'Iꨃ6\ėϪ1+J8`FQ^=k>[%c8+Ha%URu[_Rsb*M^roiVmPG~ׇqš QeSJStzb{SsCO p6~` \XWN{]2h \cOݣ GRCwojʼni2Zņ&E4u [jHՇXU΅Z\V"-w])KT3X%6-@c@ۛ7l`ۉ 6`63p3z@4 BM,Nd ڑ/^PDSʑzL_y S~qO# C_(CqOőI04w];c+a$l9-yV!u2⌝`ə_q66 􂛓h>[;216$aA|;3*p=x+2[8:vvsۇjۜ6C(Γe3&NYN +h?nlC,"&8 ?Nj (+sR{)Z;;(U\jyѓ1W&&) udLFL,JDá-{Td<h歐$@+l|>](: 2OT%k#?_FW* b<,*3e Yqh4GA51[2|cF+vNS[V!G7tcꇿPiBYkǍYŒ:@b]%Z}hF+ۈ/Huh= D=ڐzT^2 *@(W(bРӐz|c |N @'0u9&4k,?ﺂL}g@*e!t#|pd,d5} ~4ݎAq:okX_5Olݦ<{{Z: NmHn;ˇ&|WʄKLU*pH1%#ڵG0_qqg1$ |'\+co.sA{l]/MO@42U c z|֧-On}"-ai$v߾M-~bv`:QVxm"z ŏG(r=i8U 7 BGP]*YNRXI 4cmVz>k: -3 NgBB1{?Cs )&4K-p ,ߏD|Hn[ 7gV{bC1vq?R*JX5Znhh=e 6חbnbd&168>Rd1i.O0C ˂8i[Ws#|z4\0-q(`މz'ML·ȳ @r _qT" E@;"mVG[ˇ4Viߦf=[m(4s2n$n8DpٹlJmRR}a.4f |w5Ӝ/iMk9ն$LwMmȍ( T&2ޱ)u7c*;/~֦F`O v^IzIW:G_CɂO/j7l=κr~O,P /AwiR XrZ/E.-RߢFc*\۲R%q6/xp= Q M>^z@^n:Tn)\q[92wpٱ,oT z #|[,6.*jrr4mu94#%Si\=6_Z\.'fQ2؞PWIpTR'tC7Rd|W"[ݩd&vR[t=!%$: E8ՒL3z]sk{hfʟOVJ2:TLQ#J5,*}1dwuBgu2qrr؁ 7<~.a8vTyCƐ;ϐo:;OGF(pG< s]]\r ; _4q& j특( JQ c ܤG^0}X'Ny- 'bE<֛'fduJa<~rǀGJnGVͰC3jȐ!ʎK% ة2x*C'Ukaէ,_u/Q_#(CK#X*an Ϝmu+ );xXo&p3U֘#&#Ƭh$Ȇ#?dM& !qV+T#+g8*3|=d< ~c  uHjja+K[j?:(z̩!a|P̄ od3FԐt^?as%X]X'&veUG4^1hx&$>AfN-7E TT5BB8 [[T}!JfƾdڍP4մ*[&dX'wR1욑G,$^46Ű~l><o } Y&c8\^pX!:N4X04&4a H <: /:` , DէVo.keVrՙK7N&z &W}!_!(C[In$H< Bt(f{?\cb@嘹Z™^Zt{ y%/ B.%f(}sTDTX?'&Xk w-aUv,Cq+2IfܲFU/N.7@'[q<‡3?ʣkdL|Оyl@X8@v=< Lee#?ѼAizֱ)1R&خ% j^⎘¨/Sp/\ßZEFD^XG`~?ԝUo Z/a*)-@mNz [ӥ]1ͣ$SI*jE`䧊g?l-),\N j7`ĴSΰ1)QQFk_?d% de9R&8Ѫ*v7R^W2rkKYc3Dkd*0e#jCju饋] ?_&˦/p@~_7\}ɃSG󥬟 ʘ82Y:^]@o/q*A  (dԇM"f?H{+0?^0ݾ.W.L=ʷ*-B@l_K9osnfꓱ{)򃂅>sˠ幇܀-$'w 2ˣlPnzrD*reԔ6nROq-RW)_uXmTwuFpC&rUk: YD={}jR87ݥC'ʶbLhpҫhy2ulbDdՅ#,B'MPStmA:E*L(󇇑pH'ZٗVP/iU 7%u>-{r< W_20s-$PժCtKah_IOy\&\)#G!~5!Fi{U%L3 .;P,wv&,%jvsW: -dZշN~L G=bŝw&Fv;;] (T+Du E؝0λ֜Xeb| $EdFKP}c#+X魍${ {C~!B"~oIslZk&EIફ* }D|:=l+SH/dΏPyrrDp>B"z[;|ii>g5~W1)A o:Qsbط_]ZzEg?YV?$~0Eb9"aWsP6pR0^ZѼ,P*K'0[(Œj9–:YQUFLo.'` Lq焗c3Z-D EuUmO8)7 ?f^eG;3ȒddZ~qeYúx$,˙lƈܲjF3ǐBq0P @7|V_|اbO0uĔ0Tm~#qaK #5G69ž:X߇Ox'1X YsO@M?б7]eɉ[FKըE@rpJ7uR.}!z>NQ;/ ͐\߿BBa >=#GOlw$qfZSBm%,~)(T$}9Z*9 lO;5 yn ^}$۶Lj+zLNqAgm3)l$?HQR#x,):IHۛ#))+%1m<䒬NIon+m% So,Cs;:13cZq9d3GƢlՖt)U7k>1:2w`^3ɟlUOc}njJSʻe4 8 &=_)5_ƇgLq49A0cwこE#NTU]0NӟF8beq锴+$QM.l~gGﰜiͽxW_xGWr}a#sp2 P )ҾKqYCez̻4mHd9A!/\ow2B]T\5#"HtKQѱu`vNpﯣ:XIJr^E|7tyOfTֶ/A-K&՚Ea޺Ҵ!3Y}xFig>f6}Je?Ƒ#p/RJ^l{2 ~ =&,rC z58`NR`ڵrVNHE[H<1[͇muد3keĖCd9R߬q6K)B E3aK S وP>4".*˳L #JH-6Ysb?ܢ <#6DX' -FAގebǁܭFIMi??K@_[| -'W}+RsP Z*1U:f0PރfUyu'uNpO9s+nlFؘ=j<Ș <|bB4 Dn ATrlκK:Ygi;:dBX1t6 oq4ܬ[z}lއ=oπ0#ÐN=e!5l]i9C4j)" [hGJWUz5 kq=}`VfW_/DIؗ!-}d|Gto{ϧ{-O ?<]߮+ghIIG-(GAh _TV_ u>hS=?4\$☃SðTK&\J1xN"5rfh?aT(pKs׷@:|_ȫ)6)>X16G٥ʜ›qSm8ˣ:F&jz"3ELk}ga0JkT.II[P=o`uB-r1@o_ nS|Ɏsc'̏ .1S=3_}劵Ax{78 a~=~ӗՠإV'e(8j"/0zfg c͓Q{-&!B۸;凣ߖ(~I'G՛eMs /'0y5<-J@ cZ.*\uUw  d(Z\qufI@-@ K.O<;SPh!p2#\9!5wݚf>+MCS4ԙI_ wluE;4g.9#E[,gw 06T%|W ;(a] @[E?ؒoˆŴ}7"): ~(PS7мLu%"+s L&y7k`kz^k$>L-ŤgUaAG{?bTt%<1}6XZ ֫iW߼GG2D} z|~uϐцWSp( <%Ґw^,hLIt|‰6]k"x)3RmǦ7̕rt{tDo|-~DNφʳ{2V֌tv;|zPǚNb- H/Mu!t1̝cT2Q->Dl2YfgzA.`хi-0`dTd'wt%d t̉́M˞?4{̋=*4tjo4lJd?CR߁ ө_F^u/koà*jNLf2yآ<9[nhi =]RQTVd|2 ~Mݣg׵&/32MG[躖B<]YECў[E:+x{;SzPi$Hw1Dx. ṱ. Nu6E[αע+fk?W"6s.pwg.*osg?ʧL0cFXKLh[V-jI=/,ԓ,|Yf|d?Zg nA@ETxlm[j wq55^!stP Oɬ3Ѯ"_=@?T=k,WrM+@ovO}ˉsMs!pk{A%ϙ3`f7|*=Ҟk3m˝&bR!0^r3!x(J9~ྎr)UQoM'X=ZKP)i/_;PỊ'$MzΥ1^XC̦,|w 7e̋[G@+_fǪA {0!tHPJ tl`Z) nw]5z\Un笔$uRQ͋c\_.q7k3CmzDYb~h&TW/\]ijSPU!܄Mq5 )߿ܟ܂WGxiұB_y$O\/-qz39/m\UȒ Z@8t$gV 2x><Imǐqֶw*9є{:,ebkH-!@t-۫Ia$I鄚>5Ǣ/=ݨ}ILtaƓhJ:lOQqnЛk6% &5'Xt2=aL*ꄙa]6y5Ur6&4>>Vdn>sL\}fKmn7LGS`Z F$9 T-.dGeԟO= q5:`B8:b Ŧ21lDZD&H*΄:ޮX;ϧ j,J"-:1FKY-Yz@lYGx"{JpܒȺ/h6T \rsaɩ\o1[2ύGq3\PLTIB_2_`wiflɠ<=f- M R 8$;ۃ= _۸ h Z&z_7L8ĉQ̴a .~k}DV+eC`!!"-b?OL{0=ܬ&a]TEu#Q:ߊPóJڑ|5 Cn0b2>{K 5ɢB>Oղl6M^|w{XМ|tb㻞hN¯ Sӹ˷lצ*uⲂ!zP i}UE#;&%}Q/:vyf*2'ZUSW_ zo'cy;By*&$"ݝX C\ˎJ%>`Ķs?E+`.p!r̥`G 56'Z:-Y R@ryp>]r_㆜E.orG܏Sqј) r3ˆQ>d%Zm ؙ|d6GGw{9)e:z ÎIgh>Vǿcw- g g2@-0n3&vf.9Y Ѥ4hyBH.LCP k/s_ZkG{-\8Ιk9naf.*=a~iY| TWPDj3a3L镃f{T*괴XZdmaa%[Pf@E6׏u1؁-'#;H#Xqo;%BX kE] kˏwyZ=AUr)./uA¼BElN%Ɓ U \T+(iZ!@u!pgh9ME8Kh#c8֙;dW,x&T\}ݢJU \7WQjOZˆfTS){= okK ]ȟ;@Dұ;"rYe)X|=$l }W_b$#7ŸEE?^ib30pbN[M!|mg0"dH|hYH{L~x,)rHtF9 :&=4]%p̺w&h1~e#9 ZQWW%]8Zo:nn {9nDUyjlm`RGBkxx 0R:cl#%ϝi"g[)ZsqIcj-_S4>fx+^b[+m־[%Fo `ÜJLiBj׿DS[|ٶr /~{,Ԁ6[ddJZD|e^>Vou3n9:ŜPz*Kfdx|PTR^u$-l޿7?)m4s@\)k y_0XGݼlM.M۾]SmPLhK収RxSוC?M܉2-mAZq`vհ}U{qI-ݓ^/qXƅVHm;[%L<T;^H\Vۜ 4GS_L0(3WtH6,;wy%ijt覮@6"O߃Qp؊A yHQ|X%<$f.ë擙> M`ݨ{k91兮k/@(Ar^KK#f?wrD;44;wn}\28{d9߆`)8;&. ߑ'@ ihIJ =&x+7g,ShUj E]C.BS$mZ:=j 4IP +cg >ۊUz"^JR( AlcB,,ɤ RW8 ay@^] ŸD4^!ۛVD-wtOiР1 pÎd˖*VARՠP (-h*XJ7Ҏüg}gFD.`t;uChC߻XB͛ "ꗚ%tF:cwN7ծg^Ld{.EW]Ij%M[ۤ$œۡ۳ $O֭6)wA) Bې[O, !(Ty!m\hkRu&S.S4*1{;')ąRv'LRaE+ ԉZJ_sGߥLbkwL9jgVaB]}DH/ᦊEvypP.ҫs2Td/>|3t m)5ׇd$T)`/_ywҖ ?mJ$Ib\&Dww\\(G˻$}7"&""Y(, n!qG~ N6g[nr.j&4-rP 3 <2sz u[t-Z? <9d&c>+3j^I8ANɃ_LGs콾q}w$DjYAE6f^ONX -+[Iaas$ڎ<1~j<&v-!fEG]B ,@eu=(5U]}&iu謽k]kys]z׬κ+GjKgmbChbh;MH+./5\TP;r'cSQ#F/QeQa -kBF ~׺;p1{B .NveDƲŠWJq=Ȧ~=,,! (w~pgηY} WQWu&d=O[oL.Pr:"/4 E`2*P;i"ܪlDȰ}T$.p trAplpjd6*۵[ı0ne~FFK`ּl?\@5c.Co. i,(`'}?(c9sD6ޮ_cz2:)n+ ' XژRP,? ˾*J\-pyz`;:2=m([>M z w)8K&.:)o>ߑ](v7i`fझf9(ޏљ~6nC# t?xd)n=/R{nh{x^ X5ݘ3YRc?-r!>2Z**̈́JԸD7S<~WB5Pb{-(%]{xP!6ĵshPCOn?}!,'[B(Y*b/v})!v 7)%-UV_2Z-y: "MQMliXjaf \-\y |SUj-[P-,HLND &*Dd+GE$Kl_#^"޹WE4>Trႚ[A#a9xdaG ac)0qؿGsh!_\xMDiA̔kDٴwLh'1H7-˗&O3H,2ahS8 fY|Ϋ܅ j_Yz5N#O'l aakTrfNv}!:+z-a踰Eۅf XnZyKsɀdKBf471ֺZ# @Ӣˉ?7T̳GX4= :b!fZ||7"];oߢ(598ȡ,0)Ѩi# `> @3zJ*-_pؗ䛡N׿ˑQ{xEvqݹp ̄qU*dloQ*,?1Zrv*+(E@(ǹYk\-xU3]ṁU-a ھ[zNfT>&#EQHw" %!YG%n ľZW !_( 5iuQ}.""sYKn@/o<ϚמWB!TS盚IùFa+A(8/v}\5=V8XD F $4=$]e( ׋. GR#a4´u$/?Dw% }uϋ {:-Z +b&^32,#Ka6}~qimT? 3'[ 2<2MN9NX:̂Ct"'& (zdqQb/8zh GS]}.aҡ Ͽ㬥?Hhq7WG#ԕvxR3ۏKDz:>+K:܈S\TW5'xgX (tHc#Ʌ¼7s8=<"sG^^KP^pBD녬.͎!"WzAΨfhQ01&%t`qU=T A_w/$Cm ̏^ ;܊nGua'=fS쯉3]0~f^`!_bO3B|`>ĠeA$6{>K8T՚Ge p&awiV܀|kVK۷#xMP<Ðs4aBjFLZ"gnnGN?hqN<۳Sk% bjY<#%-b먏?0<)<]*2$DB9'Rs4صTr;%I!iܳ mMznY^MtOT ꧩKӠ S# h&3e%wm.X;F*kπs;ʈ$`Xu"Q dgc"71].f ݤiUi7dw6$IgiYáE6}<6И.B{l/TiE i[G4?yu$m:TD ◣/` lwP3w#2ܶ@iGĀvNHa)X}+(p5.p}?@_I:X`ҩx&b(,-w k`}Ι'RfϯJ.kq4ѤnehYf݂k M l֢ZfeFm2a(e2OYFΣPt揮}9/`td#\\c PbtW-Sj$ 9ҬpUޅž9 +h6Coo bǶGE12D_6i\t(qi)$*D':B'2ysg8[\[49ȶX\ ۢ y^R( g5||R*z\u$QB=A#xg#UkLUwcu,=R?h¾Q)I\},x]W0؀!1W:^ :@Wך#}~'C\)6a5j3q]V:d  "B PUb'栂2!i5 P2z Р$i}a_+ysT4V>KWM\U2&7/k5hϪϕlg2wVH6KA6_.M fF dJ0oFJ0CAW-8TsnS0F B -(6nP|:z*)ۺ%ֆì*L7V؛hY$Ip2t$@ US4ŀ%2pm )=w˩S'TXr{pn>ༀN$?/ nbzB-LMD]9D4ڎ| a:ƃ ~mW;՟}"فAׅNf`G89?ka67QB"RZF%ց1ГIA?x*}3/)>fxLG9'Th"^LjFEU]n|9 U]Ւ5G^nΰ+A\?(&m) @;{őV(wϗAɰ Fgn"~XwCvrߪD · [C)`sMH ]0Yag`#XUettrV^nY1[;}fF  yDLmubBTc{AzV/Ju~Uss WKѰkU6jca)! uٽ33s =^;{4`)pi(\H£iv~}&R5k9!dj3ƥDw"Q1k})PFrQm`%??zROFhٳ>(p {,4_@uS|Y&L/`ki,&W'&cNEPc=z;[6Ayր4y2ڱzG,R ~k6:C9wX,N00_Dy!Q,?+̬syO7++UA6#7-LXkAedO^^Is }ZcT CK*N-n>~>wViz}}h*)+%69̢ I˩= )f ~mDژk̢lsXݔ}?L,/dL`S}ݲ8Oj|$,AH8_g$“NeC])U16ۚܩ#M"ّM]݄Sn8(/D4LU/  Dե^(j`6Uu1%DpX  A'q]6>ȩ>q_ [9c rݶHDz9[8j`yp`Կ8uR?5ҝB_gRDZI}~9BwTN\ Öf˂8ŒRo UhUWП5jSnR&E`1w %&R1fĴ!ۼtHck S^ Kx E*(,cm}4J@13VZjWԎTjJjl($p]+r 3vG+K%e Z?-"1G4V&! 26%5J rd3!:x{0뭝ɯkc%D)%{滣~L2m3uNy>1g8L}R_'gz\m:TVl26y͋xIr][dKsO GBG9 Ӊ9Iu#ϟV0'G nSz)ߕ[6ٰxp @Esm촴,oCw] ύ2aGȾ8&ffp Heէ'@7+^{>bն(W| 2@Mw>RpeOw"s$y*7j̱DŽ)Ds~fxqW` !,^ z?(v(YsPķQVc:+ YvVk+,VBّWCE1N-"[ FVgSS9+9{\g#aEOB3$}#=&?eɴLlC^ƭK5=[OcOޡ9mV`;%饠z]iݘ<{*~ z8}f)KLݝbluCy'gLD4Oݫ`|v9 5Ta7W[^n@(:JVRuNCTU֟|fF?%\ɔ.ݒuQxJ) 0Ot٣Uɕ~rf?ae CVAQ#3Ou:rocF]$nAUj[H)J4ĝ[J2 0I\W#"4(J@i'SKADig Fep1U\'/Zˉzjۭ+&>FޣJIgOodtIkA ճ*W>'@jrEhmۋ>{_񑾼ڈ"9;a(MmC䰣y}4)YFVjfVw>j]Y~esu%5Hl>Q 'tfO0R{_B dFP!3G"GTAqeoJ@!Z"7cdCHx,D&Np7 \##x\DƁa&!߯jW1G> ?`7̛Z[v(,/Gh3&F8awtnxRe xr{0vNdtNjkRg_}?,؂ޖ7fhFZw`};Y%ٹ0BMt86^X9tGt/vf ^&_4__ (;8 XOW]=1KpʔtH#ƛ;4 uAY{F ;(q1t5q`|Dd'9sHhX%Ƥ[+bIaVʋvl0GdEQE(nrqp{s]]`F]@˳P8`^[tڿ4Ӈ<,YY!Ƞ/|)Ri0'A裿H!GpJ1X]PPZd-R s3CǼ,8r%(m%u'wNot92E  W$8H$]c^T{/ N\⁴tE͵.Uҕ~3Ĥ(&]̰j$ *Aצ)5 /3Ǵ s,;C]L7YN.CTӰLѺpoC16/{ؚBB -.@b&s[ϸ9_AkFE+x38xc4[4vN;:fí˸*C$L݁@%~8SD>s^yCI<-&[nS,58<pGti K2? h\;elp ƶ]"eoN iJF^җdJL)$XuP2U5KQWEG T2(R]; rZs.M缢^ϗp:dC>̈́ZllƩ_URY).x((TAQȽW,`p ҵdSv7bYݻ_1 YSH7>*foi|U$atyE d)8'-ENT@9{ $At{5K4[+;DF؜ּ ڬ`y3R4?d[0agv^1~|5g8p>- o']eY,JMf1khu[aS.;:i߄T 7"؂~ȃDy?}u696bf,0,ڿ%w.Sb3aN&ˡcfT"֡3G)ۿĎLi^Sh$-yE L5>h8/=kDGo6&P ~uwyMxh}Fs*'a8'Mj/S*%SZ˟#A/Q;-5P*˜ ^K)6ȥ=~vvQ0luSta3ruO0톿7/ΧhaQM>֋y~klu_`;uW&}Ia)M|b;tDQWmYm]-W˭=%?$% 8 !wSB gp_aS:q(/Dsv;M$E !5Ȱ#.x&yIzg/Jr.}8za9)$G1ra *}k=1QX%k LhPx[m}۞xCwd7ۣN7Έh۞}+5x랧oM|m];:B<[xee*\t\\#qvro_ M(״`cW\ TؓVh L04609bc+v!AᮊkXNb4bNquNZYS5cq%"W"NX"X>ǍsH܇&85skTZ' X2ټ_(!GS.:(f]#cpIT,h2ӫֳPYķ՞Fh:\v/\J ^5_}Fܹ{#6NRJ=L0u6ۡSV_bC5Xb~>pX,&+>3@`O^<)kBcOg3t+Gh#CnŻp:Z_lEn梖)}_B8ݞM \aG!Bv#6G>s y]ɖ!n( T춯\3 tse׺1ӕ1"ըJ-\Wq%l_hڪE2_#D+ꠗ4Vgq[IY@ksY28L,IJ$lV&oϪC9ejn&!7r K~G,G6zLۻūUWēXm6'8 c\*1 `9y+guTH0 7G\2K~xx|R@Fr+2zINTu7Dl=_pnx<ӨdžnAEaYEj,v mLfzD BTg#*gkYc^^c\H@%).K&?mfS'{^di|(@WxіK:zI4uo{Fx =qv^KrY]Dn@;iF QϐZqyUy;h3pZC>=SR.%e\ 6w4NjۚLE}9߻arm"q l2Ӥup$eԫQP Nn7V A;H6H&>㎡e$L&X6fMD}[QaKg-ZQ?˙.rސ#Jh?뻮6Jӝw ٵ|fK ;1-|ѥ|kk}˖2,Zhx)7t&gvgMN6TAIa7A*TWrj;FTdJ@lΫ|l[?@&x;,V'8sIJ2K-]9k~X"ahXwϰ!lΚ1vb2.e]Lm"3^ULQNJIߦՊg. /$#0xhbKq#u:ϪiMYa ,5=Qe1| N8ƠVhrDƶnLZ]2c9SOP 7zʷ&b"z֌iVw`۴) Nz: =")!9u85iLm.^h FG(_fJw֨ 8\>q_}I GDt߱xOc~KST 0C_߭2"NC8wv9>;E6Ҽm~p´\2Vi\k57;1K^t`z2p#:'ؿ4b3 Ot-%%#FLvHA"d*}4\]PFogc؈Aݬ3-6䐽U-ZQ*.{b霾 GȺ XU &tGo1ڄmTz&S|EfVE(֌ ؕy :uN(](oY:r,Jhm{;M =uw퍕L7o$)$gj< mr}1aeRr2A}~%wkC:i4lX*¤, aod  xreL1˚,׵ݤ<ͩm[6/04w}޽AgJBY1!H«F7,B뮃JcYvt;Y#v4= 8!k0MUrN2-Px:ꈣ*"DWN#$ βEIt,[EC [n?ϡ+Z, \sr$x͊uSL1 t"U}'qaW7W`h.Wh[Ic_gO!4_"*I)I36)#~iR<ҌzP/sG6=s3fAoDjX0OU8%tNI[i.ݍPhþ<;JY D@x1V^_ks5rm6# ˆl:נ<%Q $CmZ܈\:3  YAT@%3+b7h~w E;U@E'92&1]Ҁv[+Bވ]y6ws$ tӲ>eT!ÂAy TLjm2ɞ!O]a<_h`ǦΦR/}M0!"k W?KpۨUëK@v_!/Wl]*coLAqCb0t |o-!g9^~u#$IP@3( 6&΃1 _EQ\-Te6}';.[=Py܍4JZ)Xi_|Jr}NiIEϰ<YAؽ\`fkc."84&fTq $Ȭϸ]RYG lYtg t)V H(-է>*S)sM:dsF M荅x/T%X[^顮Q2Ϸ,q X̊5|A0lh@?v2v/qM.c%'v8Oǎ_,7VJ,@j2,F n-?VͰԣ=xdV_:|ݷv9 xw5zndMԹ&!N?ЫjU#L7ehr"/ٴgWz3*&H$)s8T󮋿imf4ǕsV`xUܮdd o%Id9?w|ͅgB.eS>6RsgWS,n[NF1T]SPQ^ 'Kv5o6:d&@OeF>(7(L{"uM˫'-"BO@g84ݼ|_Lׄh$iJ34M? 8Yk}k{'H6bm 魱1$5+9SuR{OY&}}?IAz߼ 35ɬ)o?Gu Љ# A|jsk_a{1B0xSV8KK,!1Iݵ@ztp9 O3wEp"=6s!**Nֶoy.h>^vց̹>l@}o$ %>[i,dB|")L;L|矸펬yZc"ħgHVWG(+`3&D2i^DLi$rcґޘAfIiGǑ")s.Mх̄jjpba?|.53BGq,awrk*{ܠdM PE0IJ|IIt!/0~M6B+؉J6=/#0E~˺V+0$-oT oNm,ea{w5^}razՑ a~2)TgKUȇ633XQK%ܿ=hjU6v@ۅ:$*uUEU%'sHxϻ*HomC3[!Yж{5OuֵX9^怵zb!gގ1AV%O[ڇq0CH5CElӘt0L>ol؆\]HmX#i rlYquBr짾6y,z7 ggC=b BGl$B-'EXdϥrQSKqaeTn gG֎ఔy e~2 |jyИ86r9 (|,V#^qJ!weʘVuܩ-ͅFঢ়3@j-I᧮K;iwƼu?9wE5O@aԡLٹ+.k%@ZMs*y;` s^iJ6R+2Cx{u/5ƒqG_[z$43u `'Svwo}ƒ^M=嫈 \IIBCkp umWgNfPb8w צ]9aLw N81@8k?(.^ QP@zE/Jݯ $Zrj͘j(!4 B ߾uNb#I~C)ob /g9#hP5}SH[,f*4S6J.ڃ>l}0bl{T} ^&Muv7j?ff+`Ȍ4zxR|cB 밚0/pЯ?UގV+r2i ET_t;O6'ǬºaԶ ϙ0"b=h%Lwl<^dDeZ1V!zt/ `[ dAk̷+{JI?ގ1eSww0-3b_LdC}g*anwe.>ʀ+'9f'0-D0.`ce\jo 69̬`a<^Vkʵȃd ~{h!,ʟ%D^cMaNO%Ko{O2'Ej>{NaEYZUxR?QX-6gPxW#pc Rv3BCפXW(S21d_9<>FW,Qc*1 KɰY,{ ~# c< _oc?oѢf?770%k{v<5]3(/6wuCQBՌ2%dr]KPt@M5p"āpb8ls a$5[Ε: ȺS3bca cK `8|Bd49[hfDvt|às%JFZ",䀦AmVQ84Dg7[r͊LowδeUOSV󢻻RAW4*1"2:6 _ ZNCï yZį"%H'E<:,SQ);7fN$7bp! }ABq׋i:?2c%h4˔GՎIJ >9wUb|P[uy=zҭ#W>:rI5. ewN@Bhuد%J"Pq=躙k=`fp d=cIϞBgQ: 'G^iOpJLў )e!BF[ gJo=q'J SzbOtDHbU] >㤱qY8*uҠ[^w9g8ղB:8/~rd/YQ3cH9nd;X@"߭wCY3R-%9^TaYG5P$YgA?PZ+GK -|/%;YZ{F@nLMSyu- O5e I^se~CXX^?NVffkDI5h{SD0a'ƛbK ҂=bjh:4P%D_F B)LAZlOUFiY$̾ox%OvzR\Umqs2RE/Zo#( (e\N$NC_V^Q7%R=& y]0.t$qkpnF}?jh(6#atVT@"Ă1·AYxj 9:.x(;?tw V&5.dW_C'z=H2ۢ0r;j3=Z@Jē\;@?=.LHHlG1#AIĒ]!,$;eac܆0ճ7 ,сQWPw&sn`x"Oh^ ]%icX* 'e ȃj1<:#gZ<|\4iZ.jet[Y~1*w5>"1OktE^ MHj, JࡁC&%IJ.5 =2A/zK7?mDhp\Q㺥2k$v+M]Ek G[a~3!,u[ܰ(vJŰav!/ʲA.Ѩ ܖ6ipC֯*`=l~݊~D03/d@{&Q$̒ >cxƏGIO¬d?(&.bz"k{ Ĥ,sg0~=cnCd8̼;"I\beOcɚrtM_Zu=.I)"Y֞}'S!H6V43B|A,J IDKoٽEvTGݑ6WHIA;ZVղtD{׾?SrlWDӔd01A0}1,b[^E_V-s]pwŎ֧k$sh~ J)}tk YnkN։G)_dx -oPa@>h꫒ExIbx ȇ3Y psƌ6 =~?8ZMuHOJY_+<;u=3#)]c_ixo+6N±}`sgrLCoQs+d%JFjqlw(ڝ#pGqW/L}T( kX! A7m\Gy?Cd |P ґ(OUk}bIFJFA?%UۇӉ>ep!;'sj&N}5'#{mPpܫ$5OTD, oq#Cuj#2/>l{#]a*s(ZS$#7,o\Fa21069bgX!yxҳ&^= 0G͂gy8,O5-"ZIss+ ~ zOs0d(8؆a˝-y K 9"P %C)d;(T!SacK&xG 0|nO;b ?Gc]t# \4i!,{R0ו bY]EvĮDȼX$ad,+*Z|T:]vގDCY;qT '8uGSI7~GZZѐYnYǁLSЕ<;2 l5!2R⁇13v…TDž^>&'XyFlWH`RHA(aE f#SQy+c}/T/pQ+yR_PKmqhO9{PQR_#]{\tJ$\YQByRt]]ճC4/X2Uya#=yn><=ل B bS2Xixa'3ID>bU;7?ӃS rFةIeɭ V~<\Gg*E(+HwzbyD;$Ȏ#j=UkaBP@Rh[vXٙ³92\|mr*D9Y/  ( yg._8je% 3G/9@AWDA6Z" 唢2m>dgZS?u,{ ġWY!Swɦrɕ[Yհ9O?lq3Hq_ sp02јn~'gK $bs" Tk)a]Խ+J%ǖu:6yEkZܸ/EA5dv>( l$pjA{O2L a94/0O !FX0bKk%op#\LX84%@!TzH aq8eV.BB5 yHa=pp; >G-ccd ʑ/UC!  D!vs+ȱ0|E#&}z_Wp{6M|-sf:doݨDVkC,^@CkF+Ź]iERƬկthc]=L jgC0=˂?cPr͵ҩFn02Р B"R&>]$Ppsᕩ(//s^:,2jMcfDf܍j04|,.+Џ?sωڽ{m;L=|֩Zwng\YYamEPA Q􋀂v-ks^6ֳzϴkqإX]_nݢ7;'X U䫲VsXc*걄ߩnA=DH^ c5i َZJRh?PaaTy)K WUnʧ\yXÛJEEK@2*%Zžt=Ҫ+\^QI b Nt5H${GQ%Q|>'ILLc 7 "KqWy4 _/xwWԡ˫( JU mvBoOL@!_+uJgMwxđHIK<1k^/y)r^z˟K; sun\fVXeV S"L-ydi+Sx )IxQ#f-gg33 ;19JA+$0:Etجxu`i=" [~~"cNT+J`]s隭yj+7Npe xwF7EwIv/Mט(p=.du`]2T5!iT3] j_;rQDɐ~˰_=7 ʺ&ewDĊWKH.]8{'Њ-PiW[=T9 q;{Nx6QQsV&CQ( yBnBJ7t|p̸in("kwvlvT:)~]jw]qͱ+{P2np#)/aȟrXpO?WZ,y+:"T8tyT4jlGn֍S$Dk:Tb+Qrگ 7'H<3 <&4ѵ() ڣ4cDuwUi=#H&| D'U40|5lGeCjו[#0]6fHI`,,޸roN2͢ Өp ֘?#K`h)Pus+⯫zf\s% @ýS'B=YWzݷZBm`'Ȥ0PhsU]/϶gsB\/d2HKUX]Κlnĉ:/W)1KS}Nlܯ>IoĹ.3VO=︻jZߨeV"zoEL!6"M RҎva(,v#:&pG$|j&NHd}8Trqycm H|B89\=0.?oHhs_($2c-iˆ=FKqq~%G,xo{ٌIέW+iL3 ]7M揸фzI2/d5u^cfXzpSK:۴\e98d(9F$iy1I ,2x;6-o ,,Pu0uyΪA5y҄pt5O5&Jk LV7D&*Z'5Q ܣ+NwU/"Tkdx-I`+P/^)i$p`39hD$`lm&)v6Yv #CtEn8t|U#򍮼QCɧ$pPjϟ>$6_0Ba!4@7YS&"@#.ؤodVz]!,F̻PY Ҫ/wS-3ė[cSʺ?2P;va9f%z,vuTIrR j68Pb | 2"<wܯf3##y_8%P|; #K:&ST9xsF("ۆwVGYӣl S߽٬m|)Ȟ 鹻P6G]j_Hx#j{:"I{ 9zlœyRnwEFH=f_6{hȧ %>nyc3F5t$3fXTVl7@sAT{Q$Q,Np? ±ϩAc_tsgm70g8jJRH<Rkpc 0#&yY!geTs@13WU9@PbR< vr]5y8t Ij:uF l7009uuZxű JnDM27#Q\sz<հ54bxy 4H?V hJW\sc{Lb/Fy(9MleQj6l I+&e~:BP= ;4-Jmߒ~_SAʮn<Ћ:㎧3ȍd!b0$4@t(@3Ӳ^3t[ M.cm d9o'ui_$xهH#1xڝLmo$)PEz ~v[Wޓ-~d}WB(IӖ7 G0k_'y@Fvjc 6n'5J8x'u~-ש2'$DA9le9jG (pz`&E 'sNB0=+mCtϹ2jclW hqbte: B"?Мε[$yIvʦH6B0ФVͻfJ  x/z0dIf>sb$s X(admR^0ڀmPYx<">QI–(҉eL#A"2R?^^xb2- N{6{+hD-^uEME ҆4`/ F.\r+QdcInb&cyL,N k\Rh5S ͜<{7r:Xzy|U-{&kchb=ȿyqԅ*|[>$A !Yq_c> X&Q/SlTdxM@˼y-P74He.yau 2.]-.tRLQ2E@; : h 6io+S/G~zQe s{ydGD5Y{PЂg`޶cPOBΛŰ|wA; Ņ]5[ w8љ Laol8˾ ,FVefk`omM\AE=Adw@(c~r䷪76 [ͱqhO1OtŪEi&ZקDoAg5EKlVZMp&&+8Q7FAW$J{==9MwrOS'ۗ%_rǝI44Q?'eKRx,Z= MyHggPY/k全(H]U-XF .DVUԄ34Ã<%) E|u,-+ePn 4% E`Ś&ЅZNv4~f MUԫAU玁6_k#yMzv ނxuW+eSQYZy{6],󛪐:q$[WR^qpeGefeXC,ə NV)0T JϞ=J]$)%Hi_ װCy*RKn`v.C~X7z@.c1'[75<4.8,effͦ͋W͂ay 2߱I>Ec4^ē&P*[mj+4*r)IsO\2a OMTL}.+$O~MFd* &;G6D5"q'tK`]U^8(Ki%{iY+Qp[Y3=ס*{<GPc3jPA뢊[i&_7EaMT򟶄s5. NY]HuD(!ELLH x3yO :u@:O.p:QYi˒~wyqdcs⸫\ z o& 1Z(GMu=CM1,K̼N1{˜rs "%%sp =3F=WULF[?ل %!=I^}lGZTZf%~'Z"kD膮?&c[xA5^+oqp]=Tu:J:CRsf0}@/>"Qp1z XM?c"S-h*() jQ i1!<|vє.u'9<{ALVdM`&@7- @jj51@qSY7v#ƺwm]곡;vкv˅#i]p]: .y`p0d#}0*ɠt jܮZ9ȷֳIײ ~ds?BH85 RdaNJ9WJ1Nnjؘep]!~)[j2?;IJuP;0~ؘLEf}I2v)] +rnAER8 MdIkzӋSgw=btJrm;If)y O$9%a+2POf!C=ӏ6?Y\nSFd0v]D.y=;2W%dvXNƌ}~86@D,Cw-:7/.T0Y*q/ Y%HZבLh;#xLMkKW bK+!d,le Wfni:_V?D2I)W o='Jwh65QMĽ շ98?rMx77{D ѭ5;U^u⋣x*@_v.&yw_wN[^ &h1ִ\b^X bd UXx@:PT"YBƣ<B(ǃOaPK`g9oXP~1ZפV ,7?ѮO'њp:rla<( =Z3sm+5.y톽Ŝ[v﹞/- AfD8Fy3LâhUKGgo #5QVn~>_WOz,<*f86'Ž:Pb˟IrN6nIBkȬaIYBalsf޲ Wv `0%#A>o{)=?zWc,"18Bf̂{4/Feݨf9 b} ~/66坕nB6 vm=w5_ev* @jmXܾ8 fa ? {>fY芎qd6׮E)ߚy𻦭d;%KY iIbu`8și32؟I< uSrs?(WpQx#U{o,cm7 5!nAu6Cq7'ˁq1m1.I6f;ؤp ^֓ZvSp0F]0*֜}{rߨ-wkIۀ{6 e}QV*V7k(GBӈgEʁ>R<~ v%K*.'r=C`c r;?oIkKq{KKYHSHM" EsۣHh|Ceʮ9yS Gar~Z 9/oa7`i&QM fe  %Tv?zTl*oέR2 ,ƫZD#'Px~aUg1qѺ")OJ*4b.1[ wC.neg -mJ.b,5{ .)+RXj*M9d/xYд"Aʽ˛Fw !E؝"?OX}[j-b%npԢo\Kgǚ6J$qt: Z(nCTׄ]dŸCV۾Hy_Hcgy_ #T$vբgJK#::sUxa.X}mtRPPgfH#e3-vZά]bkv.X^BZZVqN^g$[Sz;O5:D0hK)^?>sڒŷByNk O?mX\cߓn\X.rQ'p߳.XLy+3U]@s.cdOeEec/?B\|ɷI=yb?X&$CǝzDQk҇lvCۗBbBe2),TȯO0ܤyVzTj^[Yyeҥ3:] 6mRIlPkODU}6[*VDvNOcꐻUhb\EE>a%NZD"_}߳˗)`їLcmӖKLYf1vSTme ! K)73x%cdrqGU} ,cnhI;>5x^bEB_]qppm ^>͍s@[HjΈ|ji&%`pFڮ&$nUI8R*1j\Cv*I8qRJ #ø]5xc gW lJ^B oX\Z2T-S:x*q,Vt^BS!n%VˋFJ0#}ZV2E$*ywjuRkM83EZkOhӚ(Bb.V=)M3Ek_Fwb3Je^)u,6_byJQSU[xU:َG#"ej/GoXiHc-nE"xi$ݕ%ph |8iB.aCcǖRhiťh w;%;aG)&ĮWH(} ` W$_WmCss4rǭ"6M6Ɠ\/Gc:S^(JMiS4"\ N@/!Cr dċ*/dU3 Ha'oZb{κ$sje'm(u DF4ğMnl_fߟJFC̦b1ToEj"c nlL-7N\Zy ڑlVܢ)Ki팻KN>`TT2jm*t{'?49ZNQl5غA(p/^?` <t1jlQ3vCc,1# IJs铲?`?6R[[ާ\޹iAL', [\ !@4͘pQ\xpf}IqD}!<9Fpz%lᗱ5>ޙ"ZّOQK *?{eoF:FSԜ>{jyE_[ ~:K]pb< B(#k-S$7~ &zmwO*g]_h%z7"Ar1O*B7#- X7j'BYɴ]TELyI7^5y+kwz)'5hނĂu4͠+Br(I~~j V!l?;кY鼳`I, "p H˝;gBsK6@mOӈ覸]ҋxo9#K, 0bo$#ؽ&ddwJյ4ƕ+lk.zg򹈦>'H NXT,%˷sSzyjAgO}({--mLE+t:=ϟIieDwIueט6+hJz K+ݎMׯ,MXA AȉES?rRXgCO\.99u,򚰏װ#"\Z2Iv&AiU ubZ*]l Ϡ;sFٽ;얧a1<` nMGF[q Jv_inyR![XYK<Ζb!9tࣩ2:7Eurc]㎹oh1mAR-}?U8]·DLzN}U?Bh6o_4_?-ܗNR'&=@/J_0<0JRìdv3%Uq^úŔxJ WGq~K39OBl>~ XHZ~jaunIfO|$6iGS"WZc[xC|L5opB@;}=J/Is!t/[1#Qf { >0AN?IgCݬDw U]ԙNa0̹&XHЭBL wv9OW9kۉx GcϢE⪁?OKR_]r?E»T-]ʹciw|tsr†W}DQ# i+F[dO1*a 3i'?mcƬD.^@;`b"JƸ,hW,Z\Ex4]oKN417m/]"8556@4-2A:2q"OҳN?-.)2fͳ& H-i:xwJ(1nP |%uQ2u%Z  b-4d SrY?GF4Nr}zNFp |65SH؝>,OmzT)#C)ט;}WfVfƟB (XxӞQ{u۳Ak#ڣpi.gVu ?Ė$83FD_b837 nO<tw޶gQ (i']Zu SB-l'A/tt_ש )|%t„|&w*6s҃^AD9'pCiQ*X>7k ^/  ?eצ ]= KOe%. xrܚHM Qwt$ k\+? ]:gYh@aFm)rAQuyE2e3A*,X'.)%J<9fȊHN8 ^~Dw25]`~ ְ KЦ#=Mzʊ|p񇵰0 c؏E0 qn8dJ;MT5jϡޛeũ-9~I{^짽}9{dpMq|A,Lw!c⌬3jзR-& e<+0aχܖHg͟XD"g7WTyxFCځw\E0Z}WfRoP\aЧ[F1pgYzSL{gHsC}ZK\#t,H.{#iX-m,4 O"F)g1jƟ.ni s\Ib,Zvf~tf1cEB𓳟NG pQW|TuڮߺD}xGuq{$lJD خ&9;oqfxFHԉŐ= _kFHYȇX*ω Lʽbg_ܹS40ǡNgк Z vQ>@pޞb-%'k}rVv=^,ˋ,:6c8B`^bYKǯ\b ]f@n}=Ayv|8BCi ,2]IȌ |3^BSr&bry#k_r-+hoq]Dz32l~28bKnlg۽ X0pPC =EjfCup|bO#B 09}K"~so{XYnGqXh7Ĉc$M`P FF H} jm(YرSzYVӤϔ(ǵ6[rxW4$ЃIyQڀXXhdҙW rajU$mHl%*CȫLR"oWQ kQQzT%ᄟWOX/s_"k8&'n6Q`Wak6C+Ww N?6z9G{Rj&j-^ƷhmӚzb۟\YJ ?cjΌ3 ^*Pß$3mfYLi i xB ~ Jɶ+_j!e3TcHY-d%l[ġ. l.;Gسo)_'ΥFaq$K+כ)3CKqQ2FTʧ[ס}}(N"9UGzeev+h $Y3%/Bv:gf1dU`: 'xZ Ȫ~cDϻ^ZL ?zE[xb5k)Կվ3Fl4V5 Ap:dpr 16Bc -\XyXSl{U(F.oϦi, g|ϛHrgl%WI;84(ZI1Bϡ{omKy4,P;r8R7m*t2v9$/t7?I߱{Ԓw}0 x^qzC jw:ןP 2]f@n~>0ixɼFi8]H_+d囊_#ecw]E7*H#vhMxLݢt:N/㩠,AVUS:L(C:oeF&V |'0/;S1d:y1cJYtJ'UZ鉙^QӪΐ\@IGp_Q/'X{/`c!H[:سpEwh1y΃z >xoȷ{GtUaepᆠQTЗkev#/z~(`;D*Zx1]7U>m2]}CVXW%`MO̜-*DuEf*3e< QiALVI]3?6Wln;:v^ .Ftg9Z~(5|a*$ CfeKv3#ʇ0q JPecSU#_&h Պ 7V|7p †^xI Zd2lJ@˿sqtoN¶zaօP/퓜7N}S %c& g2qT:!I0pjSg" -Ɋk(C\a`q ,B5| `G~<@=Q$VK$YtCC Z܉zBc򽈍tA؆EfM@;L9H\ͥEV}ɸ>*.rgp64~CvzwDxs`v~~-6+4wi*BHwy]ix Ÿ Ӷ$x%ɊrmFUNBkZ4WXW= l~:ZAG8_2k'>e@[*dozJRӥsw6_yS_*2tj`JN&{رP |w*J1'Z$:զ?uƢ[-]It*1wMkJ1=H8R!mH"RAAąa{ [UmO yF%wmޛ*MAKu7nvW7 0˳ej(2{,P{mi/ǙfX5`]G +ݣɭZanݲ, [G+sO9eƩSTyfz7ݪ' =p({M`||gpdc|WT.բBYv;9qLZaRn~4Qjɭ];o!Oޤhyߨӯ>"`wE[_Tjki6ʬc㏻E8-&juG6ӊG"^=&W2%MeF3ߑ$ˤdX+82qx.O`AJ<y^M~ DD}@ygL@6;폭[TXxU R'$FC>j( j|-_q5룃&<IA\4))( L.9%NEz7W< v1 R >HOx߅Te}g 9z}aXvڢ7Gr#-пNpԌzF14u{H=<̚iDTUoQ;QL;0Jh%|D50/ayex $ę( b"4.cUq-ʿuDWx{dUvR5GOs9J68m(miU(| :P֢nd4n"$*#`9^VYBj&rGi@xPMe Y%ڕ.)?*Zu~Z( :˜xw#E?mđh> ,AoT?? eFall]9JH(`_zU5ĕvg5N:[&}7༷Oɂ !F%'§ax1QChNzǵ&ߵ?vFYbZ78Dx lz7)҅r>\Gt$Gؑ}?`Cj1ewEa#~Bsj$N#y><[m_qJOK,Kj?M.@\>\?,Em[Wrc{n N+쏵bM]ʙ3 хyDPmi5-9S G2]7B ;nl4n$Ɵ&(o A8#-j tEDib^@E7ZDYuOhg?azF-[d ɟHCw@focDEHY4}}pAr)8+E.)TDs2!ܷJ"~I<ቪI~zL_mzѸ/E紐4 *Kv'ϨIQ ІKlt^P^bĕБ%ȗtl<۶F]"U@ȄF\Mh |TH/_'m.z]+|6kv|tͻ"ugjkAљiJ3m&8U%-BrL,Lϗfҕ6Y.?V:PqUqG5< Ut{;hn1iyM?Bw7@m=kb8]2%G:oc ewkizQnHBֈN3yashA2q:5+T"BFS02 0Rڮ/>hI,lu e^Z 扠{M'9um'gN*Hw p/AÈgzcU& "'_99X1iEl!'hʨ%6rg9р;a!ǥA9EY6Z1^Ϙbi7!c#ŇdҼ)p]EU۠mE4s19 JATn Cq`'wtiK% Bm0G6w} 27-3Q9r2b`0w)TfQڦmˌK -K T ~f;2YX[3ƶ%>zo!>x4Qi6gImXNFE/쁵Oc6L4GςWϙ툼̂=_9 Dƕ{ /D}t-XИT]0+*XmF}Qs),@T{Vh60r}K|c\Icˤ[qM]Sa @f[Z/R=ʒ?RnEM)`CYV !5 Pc#.5>ͳQK{OZ!ʹ͈'kK?>^n,ЪYDs͝D9وmf%5bpπ.OZE29+nMTѼ|:s~AE+<0BDj ӗI^.q9^zuWOiFu= O/s]F^/IaDͨ[P` 2̑ O⾱avtr+ 'oȥvuY5UZ*mbІ\_溾"Û%la$'IS3ݼ廸!ZTu`n7%$詥!9k`T!)%ڿ.?bΌMLV@O!z$sNr%Ft57ʃmҮsP.RDhA+?+pX֐eY. S:C ks0eTq*X2!yF$EKE1MunǬilt&VCŪ՟AiM]0.5WV {Ъ)IBQN.aS`q5q%xL 7;׎i% 㪙D^m2CêgPu;+ۓE >^9RsdwO(}9@2+Q M'!l 46/-\zpIZLή|`LUf֊+wrq\0.b[F}q7/0kskRDP3w&.?+N^P%h۸{cq/I=-'$v+QK~p0Z?n˰ v޼j6 36CqoNЅc[krmKm7&9̪"bz#74}_IgyX`زǡFvp$јn9Ϊw>“(2oV* ?-#~,X[;d$ְכ@Jɶ FRć@WG rVħɸ0Mng[]હu%f9c0\+2#Op){̈́n W}G ٟZR Hں; Y^4bABZ%Zց;@ON -IA:Xfkޭ]=3{vdK@^B5GL'*3VvWxOMx%ozj @F4M=vَ0lp( }䷞tQ7s}S3$-X]^i&EUJ́f"μU9nӧOfZ[(Op:򬐃f8u,H`(3iR ;-9x9ZoʥjߔFVD6 4i^v9'i)Hnk>f,69k'2;)'ҴlB c$"MA.5%0[Q&Hʇ_< ~'k=] BBͯEQFC&*sgےb9p2$J >S P%j^?pV%DHlqcLUR#vRAdU#w_iv- RZd5c=T >(oaC9 ­Cs^9yDZ{Av3] ̷x<lvky34nߏ%cRf Xĕ[D(#ny$U:w.ףGǯ\sEU:d26+uzudN2{~:lRwJ]?|-~5mxM5۞Z z0E6DVW&Dr9ڿ?knBOu'F ?ryF0_\'ã.Bĥ ֤rD`Ds)XYؿ/8 *t>[-!W) LMXS1O6nְ+`4:>@?B@#I糅nP,4.XgF@›iXnELXP+j+hQT~b67?k|Pw`+wn@o'` sNPogOɘ$]2QdLxucK5?dD/Y[J6[Xذ,#jC=2x'Ģ'3:I)W{OzW I4[e@6K8TѦ@{l\bPGfedSiX+_5EQy3 2#|O BOv4Yi'C5^YMBdm4s:f"o]~L^ttA[~D3,ح՛AmT6ib*tT9J=WhL'8Hި #z6`M>%9pP)6d}U"҃ ejTu X uSOcȕbDU^z ^dm/Q+Xhrb?RH4b0. b}ʾoE?ii-\x虧 []b㍂IC^l{GJR׹Aأ{z;13=͛IBvl[w{;Zճ9LX˹s9JT;':{qӄ-uN/ 58[^4?vj^m{u_+o?dz '&EM F dL̶T nķh780OZ-G7Q#s)86b9Ѱ&Jjuih_) {{=M gts y{CR\ikTog?0w R1lt~Kߙ_{7r;)5]v=L"c=F7LA@Ƙ/ѩP5tI*S gNlpnW!98ÔbNhhvw1Cğ(z1,ײflĉagd;'֭8s;.P!loEMP1eq)<7Q48j` u[Dd/ۃȦTOoCC'zn<ȃAt\P<ry?zŀAbdg16:|cTlz~)Y߼1nEȼh/aos[1bHPT7] Ͻ eOn9bN>NSdͲ6T{`gQɓqZ\At epqAuMon?Q"2KF:2XhSCk=l{k+-e4:=2ЛnxݷUvn-\CR*!i̫:+r2vvO퓾Ykg5Հ Y%Mdy|10>)AFW֡%Cndn7n&*|&>toh0\D-P<-tw^H ΰ8H9kud+81x@,֖ULS0d`怳4p3g+[0UXD.8#O]i= ;YcAeIQ,βZJTg}8Eᮞea6Z-HW)z%Ք ;EG9.LJ쬰L;#py&G!r\֥pFP |WSr#^ C̆oϐMz =HK_Nc&2zB"q(23θj !3ۣzU/R48mϘ=9h@6;DaAk6WS0d)9aF.d!As%PI^>7H>X'#9o>)JE!Hia9i[[~c@7yʈ4,rw0%G=Z?U+za3΢;qvH\ۈ֐ո~X7|DuzΑK˝I@PAąPthg QDή<'k8ɐP5)&X͕GƣNNwɼsT-y-F\ ZQ *7͎4LpyVl%!Q/o![Vm04"$MYȲqbb!73=Vg֟(ǿg"^I+4vjL鞰fV+(~d6.JgkA0p _(ٝ Z񙞬 @$4bfQ@*6^(*婕:>ԝׁB켿;f˖.}ëARB8VcȤ@/y'p<;"ɂSc2:ZwQ4ШVXgpG>l؆)~ h$)ߡMQ8Z$XR>hRC=kO<2@biPawŌ6P#0#'1sG^Jb9+z>X_ / h:0[zil[K{x[ 7`\fב FN$W "h}AV$ΩMIH8yYg,œkKn64\E/^π@F9Q ? M1n9Y^, z%U*p'G}dDwj28/y+d+9S HOFĬ{>L{BY? SPl|mM ^weHׇtvG /4TuJuXⴏIwU 31[ꅟ ,$A@Y%XZhv#ލ繄F3_fk+nϯםȤ7xGW|3+|L6P0xC`E1%>,9;'x F.jwW"ƾMSu>%eu s%+:"2ֶ@W,Bbul*-9UkhEVwLY zs"V9pom,#姎ӥ fONb+P$l8Sj\ߩQ8`fǒHmr|_EʬdueD#7ժg z(6N?O 5lOA 74]$]5h PdW1h UmWsk֏WUel96eH$* +=?MPUshW9x,,,~s ) -Ealkz1g9qEmτ $ѴqSGD`3%^gtn7rm KV% O0@?ebwJ$?,v3yHι8@\XnbE%1 EqAq߽gȧ!e3җ<-1|:4ˬ8zB^{䚛]DY>C8o;M_~llY|:mNUp+2Gj["OaCE%lR TX/+?g9#mg/]xgC $Ի%M2RMD 2Q~݆0}g3&m&> CJ=%| PuS[m)u)c؅CT(t?Q%!,(Tc`Cb:`RsJL.VנMD:aH91_G9v0X#R \Z˚r ϶ej;g$Bԉi Ȥz5HA+ D\4B-v` B+$}|;&ZͥrVW ; 5ʭ?s8SI4cwtY v{-CλkID;,5= u\Podt=/S0wcIKZAfojlsJ,SoP/5 wGm! %%$d/Dyyf߫&Z(&CY@Z̷!hX$=q ,-<9P'VᑰK]Z㵣SÓYG6}&g1ӂlQZJ6*J&ڮY/)ȴ"vf?\@$m9gW.Ѯchr"W(1ϔNZYڸY& sGl%С6+WpB E(gqc s.^XO_ ;UPr-Q{>GՎ0o   ɳځ ).4 d3,)mC#e|*'H?,RYpv05mE VnLM[ ,fJ[Ju=5NC:.br8Bُ ɱu%JD)+:g^V'cۥ>I`Po"JIv?=Q` oZ7/yHN)uqe f\;ӱ-WPk}aO6). \_Ǿ[#w*lC ÿ(Z"@nA"必5Nm@Fbsښt]5M̎~؇7+["R,Gbe@nϾ4a xm^%ݼ' 4SeV?F|Kw4^#]IFie1`߮$+s9r@ON\#uښv:ڻj9ST"IRJ=x@1!:yxzQ`ZV3OпQ!\x*t_9B1;e@xL솤 7!|}b,4@dR#gcY&.x8zIf籭rK}">T>FsOtϸJ*\=r,@xNAY+|*`")j.x*v&wyY X1J9LԚye[#QQaTU^KF_¨3πe b^X!j䜇UHbF( n}7eȺ^`:ToWσŋTJaaO/HʴiۜiJi+T}@PK`B@T$hhqRs{J>oFxګIxڭ S){;FyAt&mn:Adzz NZ^7 T֎dʉI0In4:'- E[prohLfWJ ma`({jo'`IoZEV~v"S&LMPHJtCWa0:Am]N?~ |E4c$ YLcVW*xI"hmD@bA?CN,vcX@׏h!JN1 h49iOhm.r틈#|A}/1$-&UoXSZz:EfQlwMjo7:Ki2`'9NMi@ϜF$1nze /Zv3*XÅtbH+s Ĉ,YwZ"h "ۉЮB GB: 1fv~?;A$PEgLIeg{Ypr7Ң5ҿ?s=E!OP \O|ocxoy!X&,X"l9vZ)qE8 *۟P) ntcvBE!_uqzs("(Mbg:Ҩ"XVWf_HK_T4~͗.36ᑏHZ$]ާI4fT|u\Tpj1~昫y" =GSeb(Xuu GgdA<#2a[^Zib^It~2}0=Mu*恍KxD{Tg__U)Hń v3:\qnfj* ?"9BH ]ӮRht9rG :E9 3CnM AJ-&}fՉ&**@ڛh.B06)d'eMhY`~!{z!~lrN o[$w0<|켩Z B<$]v[sF?WY$NghY.s-1 _lPH%y1:y&7 oLX͛I|IUZTo!ϮJEcpVAͤg/;*& t&Pb29 G4д@L/{πk $S 00I졙!(ˣ(/ͣmrENg-'v b %-XX8bt%ӻI+\I߃M.8K/b|Hlξ!r8MF9fmQ >w!!yp~U ,oA8ȱdhyWZZ^.yY’Mok“B_X~ oҋ߅_/ NST@'֐wl lɃD2v`b+FĠTbz /P$d(ES2 h!=tIu>*Z]K#y0 ɝ0eBj%o2H| JTxjOfNZ'|fUI`fuE<$- # qb^p6o_ 䮴7VhYFypvok<$fH`3XV;.6rH"n:%/ij22DSv'.9rz^(jyOySH[\B7]o=†6TWňR(yI,;N ! K\b|w!'xCڸ@`cx6ɩ>T"H  Y%Qusmė`v HO*CZz"AG]Xrn'0q~2%Zk7ztKWP mB46.ݣ ޻ig j‚ݮL,9י^:H):~UϵRACk%E惏Kdy%}D >7\W"!)#]4 jF$ӆL x=d4M0[\$-[)CY>jN\}7 PI-$);,T7(V]VgOID86cIcay1ʐ8ȼ/ݕIzҹ\5eej}S}-5^(%Z..CB85=RqLؖUFd]F9l;@dWYP&oob7ȆFU_O1${RlCZ)D0eݢ =(^1񕲘2#`~k$'`7/ niRi'UK577AKڧ)vz%+b"65tG5)q.["pTJ#c[8O1 $BY ކxR+e?9S42Zb!J}>l`8̦#K"J8׹| #FY w׷rRm]xtVMjk/jpTϴ~._ ͡^㘟]f o%7ӨC&@arH/O ~|:y<1JVJtq5AxCIЉy"W@Hd]:e#1$A1@=.!MЏ)ͨ:A܇|cCIU~:Wcэ3ns-e%)_|,qv'Yz\o3dNw X |"ӦyCʳM=3u ?&6}T,l;uaDմf)bOpiL;ڀ !2i+HXpl"9]P޷M sm6])1z~3OiH~"Z54qo.ouu?Ns͉fbY6!8oyF+t'HeϾvMl;Qh7%aY jߌ yVnd Rzr\uzJ/',R 1u ڰ5CVGv{%L gKWTd_ʂ=fHQ"Y}`XZqdR/0ugVk]u(#rwFbAV[Aкw='-@0>tG"_VR͛u_S60GQadk8+;t4#*o9P$.&ʏ\L뉪 @C }n3c?oFCxF[6*S4[G={_"4oјJ~$e#w|4:>y>xT|SR:ENEd̮80x0WrF}tM, *6.p˿@'9F.k!CEue$!hbֱӃ6g[nڷYX- wa-*N0=tH7û u'?9a\.@Q Qh~)S=X!K["< oz$hil&+hʹçW%MVA&TbȮoq1fw)žS%te_n!qs|.ޫ*e4:2a 4ޫ_۬ߏ*,!e]y3 2;y5MbIr8>(eTiڑWH#;VQX c/]; .Ƿ$ʳpMnhw"ix 5Q)D1#q0Znqr.R>o-|M>oY1 #ʼn|]:JDa,&-ګIZAsGS{h I?};*;ݕ:@gyp37E'V:bdAڹ,1nK>%bka'n.^2@©(``S.ikW`A` xצ6l$a lȦ[ZMCS'r yeǒ17gPH&VՒqȬ`!Pf"` ,kJc5M=@YD)l Wi5MX)_G$#6ޫ%i;Xj̇@1(H8mȇ)si3ucGTroVF7^aހ&\Sz#R=? HpEj׏p6@ ]4nr6sLRJMc,BÔBZ}*S6\܅3!=|agoff$^ 8q!{4=^Ynw|=r^Zc7Rfycy/0B-X Vbw@dߡ탙W/΄G<wdwDTD1SQtXh1 Hf^ ..FkD7*<ҝ ʂ|>jH')n&PT[Iw9bY#@EvH;Q.s-нG2JKrME}(n- zY@?y`VS<Աj9ŌWߠjv5+@1s0/TXA)ØxF'EfHlpaUgݴ\~"ݺilsLG%X}_)) "4H# P ۼSkhɯi`N|1zs?-˘;r5w/5Zx%<2M"?|`=}`soɿB=[tkSyĽ|]'lUL/U-C^^ ,ZoA9ZbFɔ,  w"*8?wrlӇRL:#a<0vnV&9st!s)8"kFiK3}/'8Ԇ [Ţ5Niy>/^TDj@(ןPp yS4ce9Ap(0]ʬA{HB NrqClC]Xw y.mܠINuՎdF]4[3)C%JKr&i%\[3OJ!$Ib%Lp( dxxzJ/P%N:1j}x~~D*)|`u;e}sS!&-Qg# !u`!8$kNBNpCaQ"UzcQi?4 DH9@/yZ1 Z,ŐjW|{Rwa ]EjιӾ*Ft Hv$0u/aM{k1"eՎ>qۊ"0\[ޜPu:yFBoz![FcO`c.ӆRqRh̄#;QK!`i!ZcAqSސ)9KLÜ% a%^nem-D G)b|Z@} s%w>m}w :nSА6w_O[>us?C]-rAtV "j"*2.1{ƴ5o>4z+.yO&1djd$O0FTt< d,D&k0r)KgKef+YLOzo:&چuut\S%Rl6CM'"{}}bYGr#>r|MuOa^7$zS d `Q!LGj@\ܼoJZ^ _\iKJwf)̐G<_R ȡSwPG&X‡ # \0tÿD%/ݔgVʮyކ_T!ܿRxaR•Ȣ8׷G %9 fi5|fѨb:ը}5`C4yϿ sin;@Lɔm#Y ;A9!t%^ZF8߳s/,tS9s̔Ȼj^5'qMMtTsC 5YݪUZBDJ =,ti󬾃!^iؔ{x@<%J-!,n;8y徽A]\Aҧq%aosҼtQKD%wygA+xL8_-);*TT}|\TU5ӿuN"w@[,oP[xvSFQ ]uL}BV|1,cC{f̎34 y:A69Ζ眝;PT ;D{=Ot-⮹~1=kxNS+WE|zӌ5 &̱V°+84Аvy +@#]5X&^v{ 47$.^.!q*V[ K~r4Oχ-K~sFW@Ʉhw'" RP['lL7!WFut*Do q7i59͌wcjܫ0F')p%X)aCx\2oMHE/=[8Y~ +E r*6V2&w(m?XE 2$À< ¹q9z[0?>Ey1^E}Χ0Zp'V*o ]aG'D8t.J/}+^I0u||hY@dv4>ZܚW0XޏRyeޥJ3iƌ\qC{.L9n-WbHq;5_: e:i'])*FBE }ˑ$<=$q7125᳉Xg:n#g[4eH5 D̃l[%$Z44qa|< X_gv>&A|~Ks ;u}ߝuQ A"wpyr$U&[U,eݤ=(;=rLYQ:A(iCB|dl`M:\-ѫ{{bTUqkS Q{K$/ vONZ*C:*>1y",TU"sdC#?#1B"g4dn}Dn p|, dXa-x0bO@̩7v2PMAL'l[@D[*#umՑ@\#F(MI ll/lDT%՛AB>aKS泬%mI8LpЅZ|ᘓnc` 0]8r?6ZU4^l(0y9^KC sW,f=aVӾSƯya\qͽNCpOHhGT'd"B*Ka|q:4[P VKa- \J+5 mzP8&<9ZиK~t$`1%e]\^6qe\^YCe:iǵVqрq$[8#PAiG p+_:d"502@"s'UlQ~rRFؤ KPdSYhipBCWBo7BrMy|G8i5@9U8K-?y@osTC̺ 'T6٪Sՠ8)2$ƳJSN"AB94X}WP>•Onz "דSr5\2R=bpVnj^;ч6Eb),vcQRKh#y8x&)΍{!=y{Ū1^1n^nHB8LV3ALZ<kk{UM 8@#sB{ aI!X%֜j;*Ux#ѕ(`C/t`]>'JAqFŲs˽"_zB Pp~῟ÆݙPڱ 7BAfy|I5Bj]^9AB8pvO邺W_wtZSxBSp!~<lWن%CX@Te[353E"~ ؊Z5>0b:v?Ffg.v62ޱ2Mj!U"cN:lTu .bD@Cļn|Zdžx"*"7I;yBv4i^`1BL#{nkpAH;lKMAZjh136\d~eCɂ=ŹƢ` ~m !u)XY-n` Ͻ +Q@XYWeD˓S9 #ٖ$ؚ3~`$kl|ӈ5~Ė酯/Z8yHYrSE04Hj z/cˆD [fT4nhN|&Ejnl JckڂIÐ,^ KU?+ʩ.Fe`^.V뒰 Y/A[m!z&藕 ;˹D<3YG@Juq=8Zfۂ)ȗ^'\BB|*5+L2'{Er \::&6^)o '{6 Z'(FWݚKþoZNx7 Lj q.U |/Vms!h9?O~JiI4r9ErMB@Sg \V`&!'_xp\S$b$X.tm]k4ߔS}8ż]bϝ5 m:îm̈.ÓgY5z%aOtx Rۺ FLeW-ǫYϫj5gf1TEʰ)V@hDj/Jzz$[N 0 tQ'jij}i'fa|1#gL G鰔Hicp۾+Z_퐚Ѹ`_x֋ERkrcyPV@!v{+FQ3nX4!hcE09.:y/&:# AL˱1uΐDq߰y">K8Oiy=x.״DPy=m".0!ڗ`vP$+ƝxQ:@ܼ(;O(ز]r[Ġ1v/ZtTxB72#:W(ni6_QN+$60moR[-S |JΑ:т؍רElbu9C^4!PK&J/2.8Xur]0L|;n;E,;„0 d`Z^T?cpPgc&GPߞQv@ԍxƥXrMU;/͙uÇ&zȹue$.f]Xe/ˬTPj)bEx kB m]?ZٯeϿ> 'J(:?`'X"4iYf~Lr¾%9l%P@p܌  s" T%i%{ g%cmC j/: |Vzt˂sR$|'o d#Pì@Jӹi](2H =*ת'}p;C)>jxHSaHS#N#bH@TP؝684ѪBuA{tCKO(d| sXi/ ?62ٙ6Ͽ9r%R;]' dIfn!âuZW I}5po.hʂ X~p/ei||W!8spdPHFU^Վp#_z`\',Sz[f׏c5h3]؛Ni}~S!:PN}XԜh=ߎg:v7qPa/>w in≺k%γsNxoPc#:vT?y~dF*օ~Bgˣq߂\Q*_ T^^3ůmZ Kz7h;E9'ܤ!ٖƏ疥e6FK1a7wlŔ:Ā .(ֽ P LR"$;33my[ } %: gMMί)x|j!?M%j4!}A@JG RkK!NKF><o/8} @D:![KXb kL9m1'Xo*ːh΅*٫9+0X{\EP(+A Q)G2iNdA1X7(I`yӆcr>K١n(;?$i`G{#E&UOP2ꭣ97D鸬4hT> wcmRַvIlrw>F(#}^1K5P3ϫO"STSc U$ΰdQ>p:M$cua?($Q*G㠄?}gV#O\ 9UoJ;M=OphIscAw Σqg*Z/L qS3KMG84SĿhO"`=W[Yl+O?OCs/XL-H\IOq5v̺#0'y7ceTPGu6((ۻa#wOJ $.\.=YJ~(DŽ/,He @]8PwЉoF  ·Vy6+}<>*c<} ՗A^ifD2Z*SRn=k@t]8̬ r>uW”;PXK脸|XfMh0*$wSğzwRPq MFAr*};[ T RF5ԯ!rC$ÊEIX|1B4tt}<*Nena1u2'65 f ).s$.1aDvMłZ{u5|pSWa@AE_kdS&`mPv1 ,f|U ["R-Qn:ЭqcdK^HUE lp>A& 5|XE&2 ŶO||3 筺n?c$8Fglg!7R.#2_ Nl@R2S\/Ѹ9i-}֏D<@6\f60} Rۅn bJRWs-¯R>jYJf.3%!)GYv[>No/<>cRm[SK ]"(vҀKY M;3dDt!$NPϥI|'4/g~S3}X`UƘ ] O"eZ"xvq3=f6_ס*\'@MWfA A欹hL9u:^ӛTKvw>7T."v_˖P]& \ nryvJEYXՏZΘW ZkX;5jt.he2X'hЉ *C)+ZƓZC 6XnxʜO03RHlFlW׮ 1<i1;yN8BExP KM-m*aœWbKUM3$zQ:1}htx.H.t?zUؗ+>H#Bkm- DFFg!&#NH& u n4c !xM,Еş/,EpiQdFD]ת\!PәAK[6D_n׈ƏErK`KeϿ%tU[C8dX1H18w9~J-ÆjhIU&(@>ѭ AX\.@+550|B> I "nR5ޏ 53\[gÀ2: '!O7Zh<ъ)l;V)di)ھ,h -%\wn "EUsJKҶP*c"DWۨ1,"َXtH_<_eON-Yl' ?Kir3uY`$"B"|ZSX#vj.+|=Bjg ˨S&f+;ތ`U{ [`| 5Gg};<6BܶGЛ;}Ţ@9փU]b6i\YN:ĦzIX_E,\cYo@[.B| ]C"t@((FMOvQB3=*|!9Tk c@ץ9 ~,/jGwFe\duPAOUoL82<2F&h,;XT)1x.v4 >d%^U(%8as-=}YjalfαD\z&$yAD`k:pdSUk<t: ,n3b f :[uxX?|V1AyQR`Z3q;D8{(eLBKpL.|ز'%t͠ *}d1-[Cퟫ2?]s )oTI?Q,5X (̮i| FrZ5잓- xDܬ)MoWB0Gˢ3.BZ>ǒ~MGĉ/1k-t!ks %lȹb&z4On(!C&1l[7Tbq#wtA xn!!b8i}eO!!,G?K 4V;y4PxW-*:ZXj3NAA?+HGk#)T!(?jPlddKge;B|xnK~ܩ@|u}W8{-stA/o29@xBX Z+/Jf^l}绿9j?Zs3SN#*|V=Ut"І.8̄ȵ:CBnlm|G.@\{#竕9JGRB3 i슼_h-e׮KN\#Io1R%,|\@TQ9:|!&`EY FhjMcw#KլTPKٿؚ ֦-wO(֖xr,ay]\6%|psMA'>%P0QߟzZ(ml킆*s|v=1ČA5DO2::si15$|-ST;o9V`Si_f`ZՠYf7 eAB|i7Uxe}x)?uFX*a+p>]":7zX+v-vc͟ɮ@d4S`WyuQw{_쎵hDR+LUBv^V?.#-CjQY:0"&\!州G|ԺU9acw5Ǡt6!)}6KiW7uHD{vg PqqLn0CW:ĵ6J^m=o|+ϗ2X<Ia|0Yk<>[? 9kٵ', *pY^~exDhJa >3nfs˟ ?DO&}NMT<7L 'b%ѹSEOpO5=-<]?UD!?^M]m$&hEoB6#$jX6*\R`vy ;F]J4+.; dT(% f@d&piN+~L!a?C3C<3qQ Yc#:%^It'oJ @cw6UoNNetٲxptgc-.pbaQ.mf7X6iWϣqXol1AEELiP R+v!z2ow "Gʥ:?>[րk&mR vDt 'P}vjLy%S%p>n!#b|tafo-mI4xj6T/tO;ܖIfFҮ*rS"5eO]#1D~eݾ( i VyBq5T;A^x2<5㯺 QYףK~EPAFFBe-u9"IPCY(^4,/°О0Xƕzxzw8K;n€iDYrFa7Qs  E_@PwDq&p$ɸ'è.!\\qA[=8dve[kJ"6k=T[-sشlK'ސ =¬ ]ԲZ5w0|1}e@f07]Ia><ǻqEQu; Y[⯍*cE7N"yqZkXCinp|$4,ɛ B`;'e|8W`#I;>#EU]jUo (`7n:&'zu]*΍fL8{324]:!a#ON0#aZVs*g1?ْ9?$ L+sDDV*DqW'l;XE ϊ Cz\x >!Ʊ*@pΘ šcᔶkr;6ٵN(rUZh0;|vX55@GQ&A0[-J~ann]\5ҷvfRc̣wAEn40G^i|]/X^i]s]%. ]ӏFUҒBgmߑa`_Q\|Ѕ4yT.?{U]V[;S:ѡ<c;lr?8~>:9R!FTvRK#n+7oեH϶R>aю˙ .At]ƒ}*]D&\M)/Pځ1~6lTÓ1T;"L;.X"ذxKL\4'6CϮfxdx:ȜMz~ Ge3zۢU$VIxShEϫ8KnX o7ǑGdvWpG!A/z5zܘVkw:0>q~Ihz0VUw9s]5Igs Tc! Ҵdڨt?`(t,& ׸ w72؅7 `5@G(ͮDx)ջR,͓c|:f065rGNwj0;Y^MH@.YY/;_C_.w4M'.N j@Uεnij᳧.qFұzȠ?ҟ *'yhFgG-'p'6aoơo*S;#;CC{?W遳u@hx =[,!u7I9䙍ZWF@%kZw!͐ua63 GeZe.;L Wck[<]W\èzp ,o@WD/ɱ¤^k4k}ܴy*xN& u&(ì}!Y;XAi%-]vvs';ڴ:v/&uB,Ѝ}a,x? iq~]ͣo y_Nf/ΆUb#1F.L 6[V O9Q̤[=H sF=hAw_8^d W/Uwm4RPbAľa9ݙ#3s.x<_C#qc&zەCQaj@݀@|?w ȤU?°I4 K/%Ϫe8?*9~-?2sFMnL/~a{.x.τ@[u:;@h>cqk%7EWk2a!A3gt֎$OOb,gO"pAgfׂvDTgdC&=oL$~"x|w`8g8+OBr;MT5_-ΥnDm%㢗:3^ר=]]wÒ6 ݀HS}7 X1HOA8|3S,c-1 =SÁdN}hf>6mw+SXdFvM7z\ڿ߭Bj#:BljrM VᖪUҪ4X\ ^]՜ziXJ aM+;&ڹrpSXY-w[«F:z9Pz|͂[4ߜIǒcx*Թ!})N__}*Vrc0.+y|A UփHHd㖺QtmR6vyD3 &q U$ź?dC$Hrv9IDY8RA'2yc? ne'g9jTI=\t?W;h£ZՆhlc0^mک-o?s2?[DBMElU%]\PesAkSA4MB)t.ӰT@MҀU9.嶕yjbLo'q-}y W:$l"ɟTsz?yZP= @&WaY-u ^[Xid߽cj 2bRPSʉk'1IǺEdɒ:|5V7!L9B2]H!im* /;5M7%Ckf/Rr+BT]# m{xM^|yX]uUIOadHۖ2h*ɥM13*YP%7?u^H!3Fe/w#-4v^_Y6Ni:FF Z9h-̆cV=ZEp,2/P^':}8Ը-*+ [%@NI'쉮]< z_P"4C-sI#x0"%;+*z5P(CY.oJJf?PAV̜A JIq 98Y:)2~oTml3xw6C#MLfS&**ي ]TF#|v,<3hI .L`7n*+_S灹e[44t`Sގ1 *T[Z3:ΥTR}}:Ew?"j#i=@flz~pŖ%_h Œ鄺^O2=`\ɣ1HNV懮{W5u%Y2e`9QBdqBdZ5\8d'W2:R GxJ{ tM8w6W~4.Rؚ\#cn.ѩ;]6aeyk d2VΖ9E~^K  K0D(sK,,`Fݒ|m,!!C`$WI ]n!h6Gxg<.A#l\KkCNO}mvb7atD˫F t',Ûq~lU]eFfpNQp3jGGokJ*CgI*-4_,FDKO&Zc~9IҵSϤT_HdlY>emϴ=RݮYUqk9[V\:^AxȘОF#1I<[uU:yZ:}Gdǹ '~BR?] %H݁ӗ,pCvgVd iNwηĀr/ѩW!xC.A6nI`dFxrl(9NiU9 lk; صgT;} e"(Jjn`G0)O̍cKTfM LB늲jBG\OwRJHUVh,` (*3qHu=8Yo~GiSw0:|vJMר{Pu_&IޏLnPȢ+#6~LYH41[9) ЮIAxVdBHNE=q(jԨ|3a*M>iXYlmT a#9, rZY8raA*J6g J$]ܲ9' 8)D}TD/;p߈/$=xn)]bNT?wTdSM-8^Ӣxl^j*#պ.y<+m* qdHrQr>S\P^߄Mд6 }Y<8րkƜz bZ3YWS7c-j.Ǥo[a[J5GwY <UG̽R_۵i% 5s3o; vU]t'ݶ!guiÛ4Du(\]}S Gq4+)=xpiFڦDĔ ]N|P9_i}Dlݲƴ 9WnmOPz};B2:z<3^tJݭ9lǣR9l5kI HҊxvISQK,wʥpMlwHCܷ>T rk#'?2~a9"亀k/R5G{i;}km0ΘQ*p}5ѳWjR!=%5jNV"\}BPAQvy k/(J2Q;ɮo-KKFh3OQRT= B9Þ8{VT} sOt@,]Qa\~&.k#Ш\`e~2-6 P%_X@8A{ bBkvWq7ImYjIf]_|ƝՀ"-xǓtTNDE фl`o=֞/t v }I!@lt钱 "lb 2+^yK@BOnpUlW ޵_v>L@7\CƾL &+y wir3ȱDͣ-6|gBF!'Oake18a_d*'|N"%|H=!wY3KNPܽeU~6u85I?IeDRvi,1z_mIoU "{ko^j18O:S&O05VX&BLPo6 \Cj?n{Y3F WiM~<Ӝ9#p0L0W^ArNVS`䬳BxҢ[2 }=ݛ xSGfޓFkI:Uhd_?rߓo#V bμ?aS+hV!_Tz(#G,` pFN5:o,G {N\&ʌa@8w5_"c ښc`?\ݮ`)U> iD TfFQ8ݡ;oY4bRu5*q+&cY,\L0fLQ>6є(N/[]Kcf(OꤎF1QXB1$4!b%VeG[)2 -xsvġ[%-ça7ώ= LSϳ G?n`IH} t1 =B~&\Ɲ0/NGzKJQ_ܓ޼r#{%NJA#!{a:OCUJ~'06v改ƶM5N%{l'BZPͧBW>@Y0hD7f)= d7<~2;}b2 mcPp#"h!sΈB Fi]G9_D~7{H 0%E%<`<5}y:͘txiTZITLĶ^%m+ guSTKxzLC cњ&DT0 "!AUttu|H(#Lտ`aݻgG86o:j\+FǺ>g ䷽ga7_Nc pnn[d#TR)W8+4qeذ,. Cee0#T5ʹDkW= 5t.~h 0UC]%,b$$tm!mB&esu6 lfޞ_2U"ڌ]=' U;0 UÉ"R/!q lD|,]W*NӰn` . *`,iRa1M:F?$M/JeP)zf4(u6 ӭQ-. Wjl)ʆe){c⮔Z sA4})?mˑ[.OAmn,pM5e9v81~4\4=9?ٚuiwO$-v{mW];.y/b3m{mp`[I/]!(L+ O8v7O$5^|,c.&Z͍ 7;8/BTzǙ&+F'ɾ$SRng;NpBɷvx98mmD 9HDb]yґ3r200$=E-Ō]M$zkY ae;蜄1ڱ><KTt1 .Ddyrcq9ōav<mv84uB9AҒy#D#Ço[;zͧ.]ϰɐۭ`3rŋOJ '|ZCmƥ28*{N $q`4L;MS7U?f,#bE̕0DYnPxUS?ѹy,j=|wEJ8$9-$ĵ?%U9=\"(saXZGdHHewbPGd 2T& ֬ċ% sJCӃ&I=QErt6Z]|ɥ)&zꏱ\[FпIᄍqA;Þ,p~5l,&sZg|t zorY! nSrQ/o(Tuzv٫棟*[\ Gm+ ˘C"(oTt)EEdbq9ѝ =B3Q=0Ѳ= ]6-:AK{qEJ-,Q"!t&l ̷`"aՈ>_$~`tRcJ(yALOnz9jRD8JQ]фEUyK|+,k8gFq @b Q͕'l:Bo6u % pVt~Iqa1f?U`G]Q?F=4W!OIaqT&WweBSh$J @_ qu":|WPxan?c`QGRym|oԺyb_N[PwV7 }a $ u_cXE=ɾZWfN,9YSp`C3_F_d$ӠrUr1_56~f}8gDَ.(Id'؊oe|JS5fg#UD k5™G~P?9m˺N1h"@hŒ᯺jأ{PiPH2n2[脏[S%;؂l' B)cɶUȞ;;/am+TR11HAE]r{WuD@S< ]]078g4| ];h1 GaV-)A6^/+>>Qt,,:VS@?XzĮ@۽g\!8F"o |_OPbqLquSr90W3M?OW\3p7ݚfvkw]3dG^t*hu@  .md &`蠚dFpt 9 X0m_( dq2x 9~]-2ĂHG/B>nmPYľAR!e4/GF0O*UCJӒ-6a1KQ0s2255GviK I44뎭G0PQjSZ0fm `vC1tPO@9ܬlLnTx^a@u.6x) -%ĵՁ=b?w7%V6g)r)[C"V # ,ż c1t#!ë (pV_o?Iõ LΖgdIDYۂDg }5{r Nx fy;wj܆flG,8$Nɢi&=qwV5v~|L Dm}8Aݒcq W˔&Z\z9+3b,(hX,oZO0vBfv' W,>SM+:(iϰbh^jnۻ(͝ 5utd h< #2S19k:]"7-Ybwjs"Y Λ'Ab,9H-yDkL¼z>PyA˕$g'Q|p]TE=U}f ۷L $)*"Ԟ aN2ԝ#:4!#/ ?-6C8c3#xl~&p #M+w}2=]_E 2:l-Qv{Y\ԔO$[+:U66-qWK~"h̤LRC\5 D?6~@/_=eodDIaP􄍏|=hX.YTb.DZO#>'Sf~ 7>q56CLF_4 5@me\9)rATp`H&Dd :ј  ESmIEi)1b|pPI Ti0 HR/_+|lxMx 3Lݗ][3%b(3 XϏ  TPHUzFy]cL Sʔ))C^fx%&z\F|{r=Gj끳wjUL[0LaٱO4U\$dOCFr6 ~Zr a6b^){ݲTLG@F95 'Vmo2uK@K g-X^Fc?˶O`~kfX򦻢^+KOd.qHu; Pad NߕqpiO89ԩpUi0D{Әv1vIф A0 T/T@W$"c~^!"aTńQ:A 4fh8 mZo$cѶ{hl̂D AjI9 B,==adMy b[B.y;Ay  B83BRJ{|4|ufB]4sd5ܫwXNJmQZx-W>Ta<{~ntF-ɉP ךmSFv͌Yݞ*a#G!t.0i1斛$I)yb h_cPw(094"@O_ӑ <5&=4m bvsȁ?'Hx"/QcO'aAtZp&{˳GHAZ"S P% ZfxT+ڤ;7u5)NT|\HJi;iJr,.+ Tzfݓ^nBeOc=lq Bm8`& -B ;#g榫0gQ ( Jمz,$kK8^m9L綳sDw$c7νꧯpgv:Sס6+mş.CEX̙ڎՁJWrO-tA&}rѷX#ЯԳ<᜺sqU[e!"!m`Չ zT_"6 l#\Q$\fM5Y=KBu-. @)}j@ ʯ".֓O څ[,9jĉF9W&"w5AQ_ Ыi@[x Uvb9klUBYM٘pd E&v-9FWh!|ıXSݧYf &{%Ҫ(,Q<2 ]ύvO? Ea0_cCfTdᲦ» e)hK O ^qldA9=1 d! 5D&zN#N8hl֡i~.uqCbjO^M4gGǧ>3gUuIzqXla٧<Ǧ:%.%>):pHs]n볃d;|0 *S+-IsbFB¬6Yz6a x1_O>iK`TWM$.KʆF;F-|$qJYb ƪ 2p?yb\Pߋ%%_ Hվzc%x\c (,S߰mh@:1=A0s({'3tz`84,!c-7hkċ~! T(DT}ą\x**`9T%E$uDfAR0sC>y ε&|k8]-(5пs(>ٕ${%[q/Nzԋ4{X8FSɾEh/76 4䬣[QY_޵z> pOKdkn&-7]IGVs_=g7h1ۯEӫR X|ҳ8'&{+KIg`+Xv>4٢\TK=z+'c&u3 Yha#!cɹ\;\]rϥy p3n|8*ɸDB{\K\3ml,lY P3EGTI3&(o9@D BL2ӭoYcD U(KCf0hv;қe r=^TYy֝I3T~7iԃr2gXd7q 67cJңLp$M HK\\fY}8f\~)2I3[Bx?:zG2BsQrg6lUۤsިBMoBf,^tU6Ώ@1«WSsU"񲿹Ʈ.FF<QpԄ?ɚtx KP2CPVƇlkdDpAhBYQY W&+ H,o%ZoB^|BbL)C&`j gεǪ!bB-@禝stYH^!Jp2|,w:L)g&2_e] e23:];,;ɌζBy O\2,pRֈ@ۈ#Q{ f`0 IgP06~QLpe\InZ!I̽U7dqXD%'uowUMv]iGd Q![q!Ʊ)tFMm;+ WxIG Fa.8wgĖzKNQ TA'Yf3RrS&4#W鴂M0$-9$Crse|?ؒ}bL[:g"]yYST-I$IHo e& ʈ n<[a[yYY\E6p7jAW=@"%Sj>cݤ'MPQ~̲l'ZWsװC~a qr]=I0 WtXIelP1ýWvwMU2s_61| ̌tB6Wky9;^P_ I?Oa>#U[3"tSnņs/DDIM1GYF".wua/9wDa.M@'%={)qTRLSR͎hJӄ칁 ly V®%~ wwQiYȆʇp?]ί둎ym:OjaDXIh]eNSGg9EmpHD6zޟ%D4ក$0KbȂb50%ȕk>;bαkzmJpTn ˯-@}ÞS\|rK E:O{=Opf{yСk^9sِ3 &U(2=↊bqhzgvxZ5gI7E9`IN Au[Nڝ65uZ^12"PVTAyXgRHQP7T4bx HEz)t4 Wz|$j@\4]H&=R2`OÛnKPv#nsKeLIbLfN(zRm*0G#nB$H~ܠؤϴ1KTLitkdxQtAV'VLڇʽ4Y̓Jjv++F7 /ĒS7Bi1j_[ֽ@v򶊗g*a3OZ^]F1,F^,(8_R:ͱ D'U+Mroi2G 8p USHR)S7pOe=Q LC.D篷ogT:`9wE@ע/,zhT;P}:E td3L疻2rqJ>7.ń{HlVCE Џ|;^ ovyA\G5N U8ϔ;c#uGY`y/HǑN(o_l~N!z_gzmᣇ[]'Hb!P+Oo4Y*_ lrM2=A,:_Ӂu| ? YfF"BllddI{!Yr;* :qxW6ͫIH m5⤠ 磀@p!( n챹#BO(qĎGx0E R 54j_qfA^N c] ?'db %oܕb¢Z]!; A7xwc! cˤ#j[$w VT& 4eNKcl w0~Rԓ+Tnth 𱠠L=7Bd/BzOXRTPxj[ըٝR6a](Z&;^4@Ȥm"oW1H4*$ۻNwT(pH4~㘮Bњ0:(b3~xN|Gdz @M:_3R| Sٹ|%r6 ,5]$J,9*A|efB4Keđ~ ct47/:1FD3 E7mŜKZmNO8 4,@XW|tOQ?[K 9K uPF(K5w3zq{SZClS)<:7DL<} "|s'>@a)hgOroU3WCp1꣺}IWse~G!=W Y:`ռȑ8@^4WjDGC⌏gws9\~1ԗ"7SOC> kel>8S2эR`Rvkf[EO!Ќ@СHb7(/MuFso߶\MsAn^fC妝pPSk#{Ekg>tmD[m!lpOG&4t("ykԄ(ĕ[I- u[^$6wъp~n=F?W{)6m{e/p>rbJuszɣtzuD{ytТ|MJIo ':̦z^X ̋pHʁ"S^82Y9'&Y%H kPu?Lrh +M׉0|؎xVD1R1%SnPOIOAHf}$w"i/޾ŠIPdBI4˶M;S:RiPGX |ArV-@xk&s4;0|'1t"]ϑ5xphj1ۺ{k>sxXr9ZK8GϬO-2 5J ǽH,+LӼ bT򭾯|ԃ]Jrfk5`_/x9C⶘dnH庨)Mj52%+ϥȍǼ6İRB.}k{ÕF9 C-H>%"p6bTk6|X, 5$f v}x> ش s~`D%KE6RWΘ+!`Uf{--]l> >OؗV!Is_Ra!-J ᖉHD;3 h:n_e=,lv%="Fk!))jAѰv^ZdNbE15u:b${C[ } ] ; @c2㐄ك"OYxf$ݙpZd3*WZIV"\Irh%h Fdif0tx0;7r'H8: )2AOLyYArmqAiޫZU$_](~ۓ=nڴCef^ξ˽KIbuVn3CP>ҵY/C`#Cvklְb=dgs4"ݫO{ljE}GhLrg03'Y_JGb}JsgbGbոQ[ql4i7YI7 N6g$5 pR?E|^_׻uڪVp' 1ED>89dmO|ޅ>LЄQ4cmEcpWh|B;Q ֥DS`1 t`657E%#\yނͧ/#j7RIp>n"*YO~#V@# qpΜ-qG -V熊eyfdu1d_QlV!|͐1^e@,+nf&P\-qcƌ⋟- \$[4N%Sրa7:wYEUP~zmglDs_, F0Ɂ20Rp))Vf QXlq8PXȶ!KixN$٣v:qғHZp*!-SxG ѬrPPsno`*[l _1n6J 72@JsR3"8ūpDIձYIp!VDo+f+ng]xs!XZC=J*+h\nCg;\y|+UE01V60QmqfGz^rYU2EPji 2Y{ EBZҠA""||Ƞ(XATX7 cCzKGI^qL Z3sX5∏淇Bݗxu(q8Zbfr.W~5Kgd\ ]X1W~z|Gw^y] /I֓Þ{V ~`HX`s ,P J-QRS陈LqP@'@a j"V fd[? QULʯZGg&QK`q ]m 5*Xu-,zYG7^,Pt*cO>c/;s̈́4K:֧ 'X+y'`B̼5MPۍ|^4 WyB3kښb \rEz&u=D"[8@ g肊&'7V]WR?e8b(*ݵ0.5B@@B,4 A]QmRoj nXаJ>,ٿ (D xY^)$&(?A8FO<^%d!HnAc/D#KSb(6h1{P/83;hۄ4 ¦RBWu78Q̝pK:\"]kO`E {Y;.MRo*RS:x|PEen /kk!6RYS35{ƴҨįi>lY̧&{G$ |ʫx. 2_KGtU~=I,E  mycQRS*8h@Wӎ9% F?<\t4Qan-@tsadJtpCWJ|Ȋ#ˢq a2/8?⿡-Oq%zN*F 4BDglBTId-L|$sX:2y~I 4TKDޠ4́]Aۧ<3YcߌaǛ>w#_ ze քWdh΃0`+3uSA[q8.-T&E"7+O>.IڌPh.䛧')URjDvtpPE>tt~␋&'yK.r&S?Uet˳J?e8|~QFr*w<<Ʊfˇ>l+}<؆E+ 2EJj1=Owu tr0!nZaF,ǵ G3/'׸ 4DheCG}ulz"]RqلP:VNVGO?p!~CaD.¼p9[J3?4͒*g/0L{z8<.cg unpYM5M=2sCz6GA[X䖃1R)<6?r sm%B.fB#ySf^En%#Kf~u-LߗœL6\z;"ɹۇWv&;]r{" ]e뱡HWQqt#-[M,.XDf\\Rq}"IE@ K#.c}?9NvqJ;Z4Er)_KC网\y@+H`PӳnS>=}GLm*0h?ԇ+L٫ˊkD/ɬ "\V5ؔp}KRLM nAO %W]e\ge}Fb47)2 "\$b-"٘IyrA[H #AczeQg5X?Q5}k-s0V*K:7_ʽw' h[ZK0A߲Shp¹CKDOB$|as"ϛOoz#\i>mU;5U04n+wM9 %@Ebjޤ]E$ j(vӃy4g?u+ \~lX立a Lm +ѵl,"~V:ѯ~F&UUi=`Dcd^h-oζ:QL;%Wn2:B[3~@L${޳2(<=n3U%H1̹/}"v'%ݠXc 5R糦oRD{B59(WKmai;lөo9m{8݋wjE-6[nlO_m`6|UQv5c'cYHgX2ߩGY#=rںt )~cT9T)TݞHEPG}_#}R^&$ #Su uJ&fCSj<4(E1>0YAJ ,!B.!u3"/Txldo<0v{X?`Z4GgU!9Tg_ozX$J^ɽO!(pʑLjwy?ntfZbpж< \' 'cc?\ ZSQ<]N >3s.NZKKO4μu4Ơ c b(+6Rَ-dLdMeb1M\͓#}'s}L :zfV E Pƭwj2(eQ1fL20z` BP| k;qcPrp oGhxP})ߘC Nb5.q#F%qa0m4Q=4R\ ;UƑⴭr?&"=fdVymQs.T) ^t)b2'\TnZV <@T*_ Z)D/m`'a3cAĉhDg?7칉h$.h\Ӏ-dDyTK]ƞ]沒nn7|A^N~4?֫cuqneW{t(#$k6$5gΐ_igo{^$vmNab4dՖ"7S³P Ink}x,94}DÊ!ܙ^S y͊#xX: Av"oHUO0W=vĹ}Oa5k\YF_^k 3izNgVխ1 By]̀-|9m;^HL _L[,[:"YάTǙѴX1˽; vo"|FK4&u Z~2u`a x__ĩtw-eS`/t)ҿ 9Vit}aH vwn5v+s'b2uG7xZ(Hi$CIV(W ^ D atqB~=6OQqϲ.P{'䝑-]2) N{ zcO9GQADJ,c2k<@mT>4?ľKn>F^jz[8I:s>O(80dF ܡ@sVeq{r@@YOnqKzvwRhLOLA @u9EI`ʬAWCљa{A/U4O k0+66P-՘Q50M%Rr?%4oA.nʔQt@k8QX;6gypI!o:!=8&ܷUWp-}7aC";/裠L g}xK18\b Mb?Z!Wp۝*c]ڢd>48M2)c?䶇-*)45 B1!hJeS-( Riv R=&fX#=EEm֣=!V[K+V} >&r=<]χ χ. &>0C! 48a? ʸez*JZQN"z`Rs~9:ц T'xP9=p A1gcL~e',Q֝䳱wJL>+{e;-)E $k}"IhwTJK} \FedQlr"p~#m QB8IKcu݃~5߽U\ o.'?4!މ$nbuold ;"g;i' ͦ3jY6ONX5Z 0 0#,:jǴ-Ƭ9/" A JNƆZȩId3/ i?Q,f 4>QWD-: |UA;'݄}YVHg ^ &O?HFb$v%!"/B BWg3کK& ybdY0{6/@M3v-Og P*sXޑZStuIw4VNj}(R%naki윓w|5By :kSP8^d6yؤkg 9F@+oR) U $7$NSb   xX$ܖW//8 KxRC2`DD@d.#5ݛ23=&Q9NM*'~_y'il~=iQ"g)CQ$e˦a))uFb0]:[D1mN &c f3T ֝M:^m.$-98NNҥY:uZ^`VsKFRvښf.&ptup;aul9Si5Ѯ$]6U'Yš"2%+ 8af[Dն .(9Ф\Sjxh{JM9x#{K8ג0oji$P7c>PqP-k9fǯ/2#/H5UҦTE8ĭOn4͔MonE_%S/p"/eVւW;EkV$Ũaj2vA(~5Z~c%tlA@"UQdǽG mՊ9"VW>䷨CHQuXsxԓ7]:V>]᜿=!_/ +N~x;u2?scdLG|_?e1X% |0sDZڑ0;Eh 莴 _&+(i| |ejrA-̅} ?)D-odOl[#tߛgb`(=.Ѥcͩ.Ǽ @Vt0W\kJP#KZ(K_̗G TvN7 /i)~aw[KAȽ}Z| BAtpIKyvGT,8}ty~g|82]2|k7|ֶ=],Ai^Cի-%H7>Z0TZNuߜt>qqukZoXTi?[|oBhh4z@>LZ9o~eiZx{ަ-b?\ZVBhwYNaSㅙ C|+L7u\(L63E$b><[I^$B‡+Y5U6! U{{J>B[XxSis.L$BzqtCI uS',Tt<5+ V8h{D~P" $HL@i H/J>{~4 ,yx OQ2.y[ M ͭ 0q\#58yPrYvf?5q=7_&Pc7.,  t RQ(D92IO_`)n= R'(>6T#3Yt0\J?x@]/?n"k7Oeb%VI\6!h+6XeNΘD֌"X9>:p혋c} 3ek֌Vݯ%8CL=ZYe v煾?Sza嫿 r0 ;xuF_I%_'gZf2}VK8zs< JU!]ߢ`X.?݀8yrBO#gbگY}X875&:b0|_o ~Kv:YxY#O˜Vk ;ݵXG1TԺzSRjx.s:B̥u~1"(;a.ݼu=oЎ 06W0P`wl:NyW"*j En'6UӒ( ՍLa?йThd6$ KM93.K@>^860#QԾK0Ӡ2: m(P1EV`h<*fs pgGJl>Fg6g ('yǶI֫N3coy7K_i)nmh_hؓw+U~se2I2.3fvB=cv8Cac~11-1 _V`e nTUO'h{M^+{VԆp_sݵgŒIFH)-ީ5TK+4ekh]Y279H1jx9%qPf321sty+oq+?mJŭ,LAw @>ꛅ]'t_h=,J[/޴2YT0fZp'*VNs΋`i-_E4fʶ'hAc=綞VSOsTpj<i3wK6M=l\~a{ b؇d $J Q8-9u< ۶Y !EUП'Bnk X7m*1ezoc@"ZܧXBUT5"%ΒVQ؍ Q} *!>IgXWe_3q+4G m ^TGvmL+qHPJ(SِZz}}/Crwk`B&QIm cqHw?WxdeD*DěAgPG  ,!L(8u(ہַ޵WӋ&v4lꆜظY W7<_eMۘz%\rj`eWc026nؚQ*Ui , {~hAXaX=Q9M>-GrGݎj&Tޟ6wr [mSAֹ yǀ`3Hi@rÎZ|>f8$@!PG)6:BdHBjh<&54-h;w$\1u(ǐ$:ޙfRQx'""oY$H: 5#CoVQI_ ^ٸ]bS"I-#Zb$T+g56&%&{*2Iט'3jP7$k"Z\E#iꦛxbn6CZOuFgn\svQeO:mT~xNVP_TX>}([E0@Ta/lс%p`\("y &>43FS7,Jɺ%hg >!(PD=P!Wv/:Qyx2/%Q ! 6glI}wh^VnFe(dQx6Fʐhu2z^ 3N6CfXIHB#}rTG~&zDfj\? OusWq©g>Sk0Jw~?zI ȏۇ_pxDCq7үä~s.;Qi/ UͪXy1:JtF+L RmG2=AԕG\ՠUGٿ+"#A,Ix&[N&$ڡJ}j P] qLey*Oy}8N@XG7s]P&'1B͋yrML*&;)@IWPW[o  )Y]i9r 9 WֳQO,z3`s|V J (?h\Jʡ޸dr$u)WZ8J]kEP-6UOXki̛fx[!d5p;lf>j:^dgѠ+#UEÿo"?MeI]1YO\b+DZo~2#Od>b?,l*ՀMy#R;y {h`gIQ.r^"FuH-@([3X{9}> EoUOij/7>%4c#1CM82{|7}[LQƽ-M3H[ÃQ ˢ[H!}m$MpF/ش\AW2ޝJP]n>q pKhT9|qαl'.f9*VR g0=yR գxV5W\W7|N -(5Y̐͝"{*IaT}kXky 0̬e8#vxLy~ث#lM^m8aejDs9Ι։Pur)(-Si` _D -/PrVӑ1CՍyzyDoc`aXf7kp$02않> , rF,]o,3'2Ƶފ(ҟ40ICDU"o9VE>noPgXvGJ){yZ鮻5.uLpa.T"!#{ ݐBǜu*kr ATх/d >y}Tͥ㎎}܉q pOriL;ѴUJ6 QF ؉?ҟUQwYԠ 2 t^П[Mƛsx0ZhȫH %tb?uy,8|c\*R*qpDz6 m_:Yx-?G6@spl&6tIbF &N].Ld~!I͔|ݚR{K5%`$ d[G Ų5--=))7ݮ[M2}'^XM19UK u_% %X=1|*/ˤ/8fV0]'' s#79(*7e] =RĎVvS#JS7QzRcLEn0-RhuL1Пe%Ӈ 8I\^#u6'rr|صgz(c]6D md*r^[]vX0\RL`ib&.dw<-̏n<ҟڧ+bܙto[uha)Vvo.?=12?2+ntY$S9p\n Tk..0辆C-e !t}sI;Hg=G{G@ 5n&R}n@c}TRo۷$)S9~.!-={g%׹ߡ}ZU.D*0d 2+2/^ P1`mSEmѢثUꄅ8ժ/#/Ax[uhD,gc: !5n՗+7eizzVӪԝhQV]H)U!(I&9 u 1ZmNӣ^@B])հULbg^" =X/\徳%HxY < ^[ѼrGMz42;,%%łRͥmhj!fXj'n䘈uLcaa4jak0GUck3Ŝ>X=\ IailPޟL{T$>EX̒<HLY[n#ib#p< L C X6.O4ATfF}G†8KyV9|YD Q'pcbH~i %!udrD tFȲ੯;nYF I1;)02M;<2Z19mD_!+IG<A>v\y772?f|h=~3630~0Iʑ=2f<4eZb5fK:Xm͊ l.$LX49m+DЎFNmyj/ 51#gπknHX*@rz ;7-.K/A@EvI \db;'㞫MҪIRt 9&Yߠ4qi##E֝PĀ~<DK$#lr.:۟PH%2C_Gn4~$Bw1:98|>=iSrt<^$%BzF5&!m (I ~Kqdٽ}pPy S4W!^x0cnB6,Rta"cN> j\C c)] GS,]D`N@,iGrEC,W^y.J|`g4+"f& h>/*,Nɦ:W 7 Go@R|:n԰SNLɾ_s(RYM:X]9P ni`0a+n-6,(Δ:jmAY!ߟOrb!#q('=0Z!clP߬.mƏ/C޳%csl'^ާE f}(yzN]Gh(Gz\ ^C+8j*?K.-D2A[6gQbҘQ? bSp]ýl-Ƿ}! 9c6pmE𐆕g)ۮm52MN`)x5[ "NoHos\t%G2k]W$jTC2RoZWX$wpȊgJ&$+0 q7Q#E{ck% 4Xk_x+H'zSupxX1Mb>vago}SϴMb?(j=v .^^]rYj7{hQEuXN6?˖jYv pOoh bʂkұ8y%ހog#pK A+;[~tAĐ^ LjE1B vDUv# A7TvWH?}xCmH$Vz>^@b7mcibw9OK0Q9̝RotAfn<6YjcP`?1uJ< !(p=.|`gƉc=F6emZJ/ވd0gmb?(}$]|’טiy [CEꑴY0*w`Sã5n^[+)9b4w?HQt_Z̤PlL"*")/>H@{AyXy o:x :Q/Ks2=aT\r($;pé?[RKv(lͺ_s?-'^69Ifެ8wh{ 7# )zymDžI Z<[XWB{GtF;CT t\ilÅ"sȴ7eP-rsɝ'[ӡpCm!vp]rK &9_WE&1|؀ Bu3? Ԯ,' {~3S5 }wL{uN:(RDSRI !(k JrA[rz?qw~aC]L?j1NQ i!``-™!|2^By )+ym߬a&8*%[g5~H it}gFb "e0ϞKB󓍢vi-GN .vY:f8{B|.߿(,2rm.QJws1 w-zU\P52D}׊8K!Ъ,<ən85F̀ y-6H}ZfB)H0 6B'ް̒:31d,Q }Ȫ1gqq@~(k[5BWIGhHl򣉙`~Y&3ˋQIrS&XfU-'!P̚?u|rluH+$Y]cRXڽG *$CW9c99Yݥ~YOBښ3-AOզr ]x"v{sV %3D:Jާa ؾ'i3ψś c4 6P;\Sy4z-؃+V:uj*30;+<>~r_.Ι~HLN|H4wH\h62y> fkjytCJPiwi`AGqB0M[ᇡǸA^څ* 58/:~dYImY?'-Fb ?&ںH? "T.F? ǜ~Ed8r'[:Ƴ0J?@Ka`,LXDդyj5F'R:'KxĬG%]* >l w Nr[N~u$Wnbx׹E JJE>iۏ?,ijW$$ }eIwhUme-F]IMG\&(E;Zsʶo?ռ ׽ByɁ1)^# V\2/E!#o#>cP_ث< C͚I0*[=}ەr* (ɭ$9Yf=x9niyÖ`.<96kvyW1 K|W%hy)$[c;oo˄SJﱖV@nKb+?07Տ[FF2bU׭H ~za/Zfi u ) 9L3'*F}/7>40p$qumr_ynLr 杏{&XZ?\Ok-dU]s5)Q\yH`6ޭ=k?5,oIdL&DKJ~Tu>sMGYX~G 9o8soBG8#S9OxlQ{oWjCzqTD7L7!68,ƚq٪vAˑmFЪU<,jxS-9Ed)+{2B4&8.H觗*6%?D~뺓$[OAzr]s P>V޴$GMm,~0zS(z\GPU'w`eo֛'2x@ R)6?˾qS fIA\oK-J8ȕs?ZEǏxӳ ĸxT[5xQBu[ YDUk 6ּ9FC m;DPEJƛ?HL7#osK8M)I2XQV d906hքJ{ˬ ^:2-0V3GHc/n(_fzQnfKU6] % VHҁ,h#\DvB uò>_T7;X_ퟲtVA?Ak.i@220ܘ*m,U99ů+#'%Tq=4%g8;3^s-rt=:#3M׸%s}35snZC(1$QvR_s´&Iy} `ކNxӁH\ PPʳmb4p8Kd]_GKhJ],xȲ,}z7K&v636=-Jە0dU /~v )b8-N "A`羄#S*v/b3cYl@q )DKŶDF}{0؁`|Mַ>7n\aMi'IӘBQu/fk1tB:aj犟@0q#;ӝ9x} s!r)# G~֑Hz.f(MJJP1SigTN,5Bf(`~_{Uѻk+uT}ekb u1-N0}Jy^`pf,# }B OJ"L<^k5*H66 (\g3r:>, ]9&*i; ޼eI0 ]s'80"{/yYȏ-͕vi5lkWa28[WE.kJ[ /~XiMW)327?V|K4JPN(:3@lJDñ% NP@K]ʈ}8aMiguvy,.,3 NƁ3p(eP\'!c}'Ϋ{BTom8;ߡ "kGGv- (nT[τ8vh6{S#(w8aP0h6n7cMX7>ީΩg1f muo*Go7i/2AǃL~eD'k&;㴅0 =ݞ,Ĭ\d~7CԁtX VEnP ͑;v3[/;Ex'[ej/4hkQ Yd! hɴV :otbF^ f Ag'(4U^^RgRqlr_[^l&k zr~?if}g_Tn$ c_:Cjd}7X00gЩ"^ mi7W*? Z$7*9kE%fre\>d')R*HZ1IC2UIh\An1 7\&Ί?n{~zW&`Ҹxgix#٥vdH|ܘm("@K OfOAw!Arz{ |S`eUS 2jd;~TaEFeJ.X,ي{zA$ s?ve,BPeC4QnmO@2E&O:}Cc[@r3扰,.JWA>Ƭqމ*џ3S 9ɮZBqX^j? I`WGӺ8|{ԜuX9%-QayՎ$cDX5~ǰ0ԚTA_ѦvyQrCeMp."R[f )W-j.2 'Z.2o:>tL[0wI!9ķaUmH$2 Ħ 66u2pynD^&1%י,T￲8dia$nlBwV$̟X4֭) . #b[M}R9^(rZIu+3$F!#|9p0fȉMIt8g1U+#<@<%wmb/ǸD/!AE?Pu@ D0%1g}dscB} 5bvK8i/E &&UHhgM2T%ѽ-1` G?4;Twkʳt)dQ!4H+y,2Jٸ9pW;8e..?7@8n> ;sRf0X|\<f/ԖaodI.WB`!X<2q7!QuΗˎXnL(EI~ڧ-׺xEI?wABO_#r| ;OS4[L &P50vc"x\k~&[EdG~D[Ni5l&! gf\S簚4E״$8:Y;y1E Dt@YqDWM]Sy:LI.y')" VV|1dRJ\NP{>Q<a5^9f!BăJ4|xJ *9.&Yz.YI}4wQ>M̿Fғc| ܤls/fued heik(m1όp crkhi XAZ$ǟaF_ j(RxP,S S~X5v VIHczԣ=l$>'a1@8tgRr+? ;Αl ¾"aX&S[{c xzoصDN>!XȽu V [wxJFOzmZ;t,/SƳ[B ~2!Nr:O,$uڲ.4R<{eؗ`ʻ~bn9tjaY(*]C~SrQ#ѺP m3pbĕ-H>#|LtE=Dzr_vh=}|ԊRyRwZ5M/2@RJ%ay <)2R$ב3 ۇ; ÊC==?)Kô<ѻ=z;ms"KM7_?$?5[h-I榥wB{m.J6t][F\@ (oF)g;9S@~$Lsu27N\> XH8#HvG˴wOO{Rh/"#|A$GFD%Fpt\uv=XsG:! IK`=pgJj]Z'̊IkCI%ߢƓ)ombwaN {"4Xjao!$&JE{\2!yLI{W|)} !C8JgD-(Y[ ?XBὢ?9_mhKnUYȾݞӰYmO&\jAwEil"梩Z:[l?zbdvgMY -EqGEljVGmYՐWogjBX `sls,l\ xoNm'7T,QZYX *QpE-Y/kOTPR,~RttS&]Zcab64+(V,Fj>rF_|jLIYl-2a=k:%#^tɌ3F,r祆/1jd5-(G6l6gʥ@չVs4zrxdݔ,&Y}Q~o|<䡩2#!:a'%߫o2_2 m NpH}ABWZСUc:SdH)/2l4Y(Hױb1xYkHco;jVրJ'i-_`;f[i0&_i5mb+/dE(& m^6y*HL=xF1 ^P\*LOF b6UP[ M͡e"-Ch=oSD.%5B*ӘwTirڔ\P??uw2Iqu ԼQ܊i%C0> Xt_"ZN%쐽xC®+81`23PCjZe2}jQD8)37-KLNמg;~5;CbkF;8N$PMbثK r_}2eta0:s3S{;XZv"Ix>ď"t-GsC= { \|\ f!-V3{|Ka1T1fT? ՖZjyP}Nٌ^i讆{P+pTlU9}S7 Qm/ϲbĘj#}y:vї X^#k? [{T cc 3^ u*~?P3F.^GEh59u?%Z yuTTf/׺fƆ5D꓃*|w*(K5e7`RXlkXC.w i^?ߣd@$0X!P/Q+|(IB0 f`3ƑY_/cQ@iS 1lԖW?WB .H&b-Hm˴b֑ޗXEbB^h|N5j.Ɖ&;k-z/'uDd4_QEH~/M8<9>[U0$Ds %#NXB I沎<_X3F`龎JƅMȻ@21&6r(<6Reҗ?j#Kù14]X1&1"HPBJlߪx;nZ0}ff.Wo{Wg5A":ɲ(OR]&]iR^ 7\tf0~Y6RyΙmӚ_UAN&ھT%ed&HY䁒SQ%1s0Q kFbdԬ;VZu5V=ƝDD^؂⤠M޲N8Y$\1D25mC͘E ޽|H[cNhP.Bת 4gѱϷ6G'/]b[#G3?Z%ўr=L(KOIspn D=ieP:.Xӊk Y6;Ѩ/댤V7jfh"@nY#͉cQDCD[Bԥɸ~6LO5=eCآ-Hq\lX*wg@ Q)MdZCYQ ;Ր't#\QSQ@Sv\*wUW 3c otٹ1:3->=og -3~a|7|oℋ  \ȍo#kq>{qtdA@ɃD&0f*s5d HWϻe^ҙIvV2W/a4Jv5၏<*B[xa0GNtm%45Z "v4dX3xNs\_yy?Y ߃_||BԎ+g6<ȂS QJaB7a/zYBi%4Y#T޼Y&k6`J6aM(pdYV`'ںf |qdm(}m@0{uW`,.HH훴U j*L3?ʿ|Y#z$wBP%USv~p RPRRgk8M|:镝,l`=8(B "&TY ӿإRvYc Cie'z[ˢƌpVa\{1ϗ[9/f%Kⲅr<3ڦ@_fĉhJ\ I>tȲ)1LrK'Jq|ޅED{&K[NV/gG"o΁/qtCɅ+VLG4j얶<'[w$W,'ފ6 .I-~~a==,Xmh7Tb*8i8Oj-An@tPld$A=Kn|JX%zL48q0|Gzࡏ ERVN$m>@GAY*KB-L -w8,ng/>.6dzѸx> ;\/$cиɏE<R;{Ъ" םN򝞩oayA٦$hoX7x _ 1noFo;THzGΝ {}X<'x ʅrPWVoo<0rRpc*Rdٶ2;L\UoWWѼxbnzxq+GvzEYYo,̙o'&@?t I|٠sGABwm"w#9 1kd[Cj(jI)m{+,Ϝ[cb1:l@S yDMN b,,xә KY,EkSl9Ό@o/'t"nh2kjΑN\c':#+[H8iI~E-z1k۴^Jglƪ;Mk30 8k-~ՑjU9'F’rq A|~1v<6 *Q*l̘bע7 *}}12 TFWi{[NB^_BYb*sqx)+\@'HOYg*"DG1r-{FJ) oƹT 1uu:3$snqvUn_ /L:kfe8O-+7*%QwT@:[O[:oEA([`cyV_L." 46GԾ"i4) DGuăd )ȨM*S8%5ct;h8J o9ϒ2ȁ},mJZ[\u֩לhڈYI_ zvkmEd> IZ>+7/}˙ L~7<<7Ϊ̇hW#}OC|_9aNM#|=/[{ r%iNIexEQNo#LtG>Ns ~YLE$#mC-% Pa fRl?j+#eneVubUNݲ5c 8%c;~_3rU]Q-Wl`wBe5g(px^qDJ #mì Ã@gPNq21EeF>$7746NUOUm^ gpqيGɶq=G]::g#cgD5'qN:EfX{ dkV>}3 XT)ᦚA7@Ep1) 3AM>A_F6#ZY&K|a||BPΔsrx] >GU6bN#GRfkZ(RV!hjL@/>3gy/e?+m0ZlC,4@sڳ]o)M {<šşF?&9~ "&ia!}%ūM6owL(P76ɬ,JΥU $`S75&(y`Q@^CPF,- PCMB$\h܀2δCC)gvwnZSYzkbN̥M*c0;TP +|p۸CʅO3:Zq&U~h] :|Wʥkو2FۊOt1N R QӨ5Xfolz>͑Q)L32^z`O$陶p9XIPIzAaA;L^qT+za/ f],! Om>xgEޡHaC2he3t\<6A 1Ԧ/i1s!engb}4$x3$+ "9>˪N.wTeryHOAAg 0x/޾6c5Nj R3yTkK+*i<OY_Atxm|(N#_qX"3VA-O[ rpY.vo1 ;)*7tug "b+s)83bp\TQzDy;tfJ~#ӫ.n$xyGXR`V 㡚/`B1z'++8_GG4TG΍HpjcbNMt͹1ZՎ RwB?TIљwFNiƽ P|g]KC{5sq/qq%@̱s{Ojg*o4"yTĥn6hk\&M9N$V.Qvԕb{K[pN#8yX4Q|)j;SkDrnYrZ1@ ʤIoxVZA蓁a7! ĤHzs/&|!dI+J۫?nKf7@| 0JimYPcT_ r<M:}hhgҁ_wVNI(**_Wm1y8f'H_$KcYw`qhq"NRDB#)XB৪\}x2$: ;?f=93ר, jvTY S2&\bwV[ߵIQP{~10~57: 3{k0 S Wtk.jT18n}x@{'' X0IresWXSۃg'5vְ~ S[% 0b̀#-CNΎXPF v[)ɦenx$3|tBm=H,h3,#,ܞèf\-D0p=y,tOf\;'`I}ںʊ-^X+^fCW:Q=q5j.BaW3s !Ye~TsF5Z 7yk+<_w&&` '2{OarSҀ@m2XP>kuz6>VWzسxMZ!=؇ 3FI%Y\0 *VcyDHD^œI`^IQo\3;F_Pߢ @q~Hs2:€wp}~7&K(gLKZF}̭Cf#?^"#f#R5TxФ(o²ᑾ~Y|fzZ=]*DI2#̥@w+84BODҋ/BuFR_ zCߑO,2%6 ^)di$[vrfѿ*ΥXuk(tæWJ? ::=:DT  }bS}s u NDF.s}.x8zr9ȱ-k+Ԉ)uY1)l%W?Lﺎ0z['%vJ<:5Լ]0׆uD@Xխ_(\ڃpAAh4pr[z` ~͙:/Xcy;]y|m/6GE_j1O s0Pwz|-6F;x3 #/ɯ<'tԝ2YG,aD/f i7/uiy ,]bwA!PriEA:4x~k"i kzu9v979Q1땟FZ_8>3^򈫹1o+GP'" C1Y{,"* T 5;h҂)T2Wck`BU(J《mRB44n( aQ·)zGe݇KIgٓ^ ۡYy[>? oJvoF폣qh,H^ercg*lU 7%*vGH:^Qq򉺶X3UO:4:p#@ -G@m_ T.2^VUsAe`cm}yiX&AJcSa_Svd@=2nct UH 'kNi' 8W%g eԺrV,OCO /aQeK)GLxlY3Wh3AѤ6Gyt1{*pvl%m8l]'~'-b0G!;zR"Es5L\D ;}I԰Q?J[LXzЫOxțdT`hkGgH4qs#A^5T+cK[^(D_<2nexhՄqƢdPWy]84]Cnb+OJ0p$Á H )w6y(pK?~$n[#-T2!9L󛱗n!rpLCd Z>1H IؠFpgh-WS36RU(K;HQW^&8]?s^ K6Yv!TO.:ɥ1x=bQ d5j;t(3y° [>eeM++k.J H͍E,I=wAlPT.9Z+[ؑ8\ҕ|`A嫛6Ksz&N`\H*Rt+Є\>*P?+dy@ͱ}?RR?<Goy70ޖ!ǧ4iq} K 5טo .ЮFn@N]{NFPտ#yLmULlHUuȱL5 X2ˊFz ׆L"3w őس4?½"ssaڤ2߆}ͣ0:E ށA|ob!J{qrp= ]̺wr yAU:(6L/2ZӔK.Uhe zM@a\++bģ3 qVp#?B{xBcl9h%aVqΧ0@B:-E:߯ ˁ~|LO鮩*j֣br&S"`%8,t99iYIHe{!oq%r9S򧺭[C䖡42;e pydpsw퉸صYX)0!Ƞ;*,7x .V6@3RmV@V^vF`95"3nid<]4^P}T.S`A!jbW#W/|7)]L'4l̔$WW^#]k _#SoN`arz\ ;F5I΢<҇Q[ N0@Zh)Fuʗ}Zs:n!@OV] Bd.@50ŃYmj[&xÝ VFs~U&j௏K^$  .,X rkfg[6H~|~>@K(-y|I ڲ#ғ{ŠoTZ/Jqr+,N t86oPq&̿O^&|W* eq;ODߐnz?opg%~ ՏU2V6F-Kcv*ĩzfWx 띨We\NՂ،`weSםtBp#HC,QNlƅqj) KX t`ADJ4ǼgXR~,N&#ܹTi9KU_Gwb1; wiY|9'ŖwEě<җ԰QE C3q!Xv\oobM@Gj,j|M[uxmmC]ϣX _#86K.㷣NsE3颜VAN;FXPlY3TZo5[,K %n΀J OK\C7*XhG \x A[+Ϻב0`1T)re+ע乢JKm컍Ӣ nόfx  ]N6̧f49GjΗGiSiI xտZ,Y6)Y.<Pײ3tniQ<[숽l qZAe /gA盭&.פ㦵]}[;[8(Ubj~uن͊8,MU [(Qn-)kS_) ǛFY.yX+|2AYi +G>Y6dIVNeڟ63DmP$),m=ڮg^rqaYƷBT& DN(=k8<]y1 uP,؝T&˕sJV7os5 :pi86)NepNKSgb/h8Kߑ~4W^߬wiBՔ6bPE-YHIbsS/)4k1LZBDP7^UW? Չczu]lj#hddT<H2ʧf~I9bcȤ%,O[Q BcYkF. V+8?7nuS*ꮰ:fK/c3T>NwZTf泽 xJLzvo9sNi:w~,>hw'HLt8G&:0逰% *ȊJr`IB%MM9iLp5"uD`+s9Rfcov7o",s]o'c|-CeŢ΃"݅H TY1:H࿪AcΏ®+"urhY<2+p]tW)m)lRJSG֜iFxIl_1}Ll}ϱցߠh3Zx{<Ѓe#@ݸI^W~7B_ҥQ'uP =&*dL"LzM ݩ7SX͒ƨ`tu@2N ;cpTHz,r⋝MLc#uf ^]&L-6{8@<G5w(G7Q :5A!)9< L G=]jkR>; 1xTPqCsP\!Š %^ޚ-φyuDŕ7o /zQ9(f.EmZt^K9aPܣ H!Ȍn^R \oSN7LLjtGbmҤQmF'n< `3(byޘ~Fp |f'6w 4&蜣K|dD%RF~<.ۿpT6j?{ d4X%<&tbh$[.!z!2P(iri>54+ :X749U%/g)/b5nun4PB2Hݮs[B5Ka=&|8XXN63hyRlaAvdGy[\:Bb/$hq i}=T0A;oK EmOvwK7 %c_eH|Q0"yGɕ3D&QrGiowP 7~HpbvF]otT*82juiJCIHo{\z/m `1uq1!R6u9W}ov]rhLdʮ@j}WAdo1އ`78|F %*3ȘY\Q k.RU=6;G%@SQ]ysa߰$Zod%w6Y5z|NS!R# E#b3Q,EhOs s1?$WӅ^SO? 2N }2p4DU}fm6#:i:9r8lr".0=2z8ܘpqN kgd ?/13BdʯFwoq1o^T;DVc%*%EXN5#Zb`@]ekhp? <-BcX™Yϯ!CN/LUIA+(B^buYND""Eg'+g{}c_lP%fouw`v0_z%&KIY[w«2N`(哣P}oHi‰FwY$7Y%&1P{!`c(IeTj;RO1ivR(d^# T]脪8`g);8den=_/'*1M݀a ܏d¶'Z96>=[X{IFlj^˞TDNUEd.֒?$ard{k taprV@nT:"g2 HиҫZ=ӞChyjq-)8l=yA 6z5-DA!V3ki[QDX m`qDkyְ^+Zƣ`ѣ"O 2a_ʙOr`4(L_yO ?VS݌>Łݛṡr,];c3<",ف;t7$&c~u\S~Akg;S47˩: %Uq2lMj=kIRD%bkrp˚z'v$Qn -Y#ܩu jFg 4BM{=J!DdGo=[yQNdcE\-c1B}鴔;?݁T~k,Y1knZ*VD^dž&O7r$QiE|dr*z]=;#fL!bԼ蓮.aZ7@[1y_nnAM?eY4ƍs"VNEؼ@ έ1n`h#ʌ퇉sotqz~+H*866F*R̷3@ןh;`L&Ԍѫ;٤*̠кጲViSX<mqafY2Y>aoCf>=V^*_,Y\v~Hvzw9u yRy|-dreRW@|[B4j=]1GAlsNK?\׍ 8@V`|2u{oqY.?  Tc#*fk`I[>,zjf5`jɬR'!> jS&ka(ydYM,:i5ŎY!6 %J9k[d2x'$1S<݋!(>> xt+C":CcwR &4zEfŠG)T r!^gxwlY%̗s%y h,G4۔&623_cVLZ&짫|SPP_wP y|f᪓ Ę/CkzP> e[j}U lJVZ\Rܹ!'WKiS]m#^6#0?5L.u']v`?N?QPhC"HYˏmvKH`!V#D$ds.PDX1:ne/RR{x^2[G 9}[mKUulr?8rTOx0 zQ(wupFVP 8&+҃\s+kVlE.}.=! ِCOUlٽ oմKG ;L^iK!lIVkغxiHHc:.D s#F6oR{9f"#gWĬЬ#S t$0C`|1 _JCi ZdƹX5 B.@1|(U=v ~+#Nh$*'. <٣|_iϴ1J{-D0kF֬=9Jrg(+KŅo 5GfM$c֧d2j='PsrNP$2ĨXchD.ãgCVY -əd bbpn+SHxDN=9X Bi1΀Q*"eé6-ϊy>G2.("{BlQ|)cލG,+Vv̗ .̯,q BBMRzMدe{pX 9T㧑FA@Ura{}jzqRAs>k%O$Х܅ztj\[]J!i|]W[h$#~-BmՙV <]$8vub&*N@K`q>M?8TP^vqy``a;ui sփ|;y\|];])2?̲=L~Nl8}\.֡I( ֣&[~-DHv Cadx4s>2PF'b:;ܕQnH? ld0SG-AnAif0j]_\ܗ& k])~%JY^a{k<~OLo"xreqB hE/=Pi"@k L!1Q_G'IIaAC{0d 6S@9S~7On55ZQg`Cw[hBL3gNc'\}Vzۼ7KYPf.Q`Ь=зWكJ<>ͺYҎN;ac.rP[c*XוcX-)ر^!ər 𴔽zf $]6Y,bDWW# 0BZ~] ` ~?+Z*cTy+٢w-bf6]X u"95F7ejgea(*swC竷^`'dz<) >Z JV:uz{EWC]BfUk*3rx uTeؠw W2iBf:V-N&ś'7Ԫ-Q휧#[4kz-m6H-4Ywý3Fz3 PۺXO{>B'dx0n\k=cT HfkYl1XYVPKJmK,r-V`v.΀R/qe Ck0sZm!  ӒXmW,y4=4Edo$u5Y'b1W핱R1j5BTp: h:Q0h[U~_)\)Zƺ஑\:Zp3M_)[G@-r=#}w9`Z, שA/%އuq ^Ve|TXV̄OM(zR5F Լ^[7@KMpydә4wyc'ov춖q=K/s{;Lr)4{q{}a y{yVMgq^ HDΒٱD1*ֿ )Bb8gQ X~THwsc4PJFhZz 7qaX,{= YJZIZi`i;."0985'^hԟ,VM~ #-^Өցł][D٠ ᰌ0IT`˪}tꔢK-bAw&|_qS1X'Q*=v>& ~ Sf+,7Vz`nPvu+xM%*Flg?Ï}Eͳs]I.=rU(n5S0*3ƒl͕QL0_gԗ)m冖iN#DAv2b>KZM>iB<1UQZISWPLrqOm4DNQLc}Wq:z܆硋N9*С}1,rC+ fK_CQޖ[]83bVul{ sZ6Z\)u2Nx)Jhta>112b?hSC+y 8QvVmU˅@Mp AzkXCG+#7 )8h/0 Mı;'˘4ւ<;mE?4GIpT.Gpq2#k lEd%yr"&OֲцigrxD(XZb,EP{@ .r@XFh܁̺iphc1xq7o_>TꙕQS|^v 8궋&a}}GQ"8GErX,6(6" nw:\chиU(yEB9]+[8o9WD?FL9x:TTAS) 6g-jyp删TO}O+*(lkrah+%I'mN1%Wz6ˬZHr֎Sn v5LxL00jH o J̇cIF8#NuhVe7$m QKV!Hh]&|Om! *[;YjW+]D},)݌j ΋Q/jKe]=ksw A4| <j0q ɰ73T[~2 R?DTj`4s8 4@Os>-<PmV!=c䒌4z2.Iղ4'O(yyVq?:XiiY3.řP@ԨX=`?*^t`ph7Rl`L)ylĒ=NWʁb!I,yŇY&1y=yp>d  4?kb-zL{ufED~>gSmj~f+.ǃf|s) Rsvя\|JwR;Hx,`Ȳ.~o1\>sX9E˞ֵ%k!E)-F|Y@=hDpJR\3M P܊ڟr:X #E>@I2kr3jfq&yiȼaJ:<*L+$6R`6\Ll2BuV^ojx-a>fpc;Y\ :))*2d.HJ\⥘C{+ɼgM#}j*饗p~7S71&vަF١vhIs߽!٤aՆkrCK LbB{}1URt]\ցV'iYW>olN!Cvܟi7?`7;Sr>a%_mZ*yq[x/sta.m62]kQ({5'# no|u'+ên7N2$*"}K' ))/@Zؠ`wdh)$ | 簼jYn?9*O0j`tQP]|Wo҉1~ S][l>g<<)U@gI =s,NUWI,ܤ^G&-yUiW.aA'R<)D8 )sp^L@C}fd+l2-IlnUcC5̞FKkZ nEsJl@i9$L8W`KkB5]%%#"W{ΗK[ܯ8y)݃zjc.<$5zOx7lBJ{waOk@ÈaEzD08u7^ӽ"\?7a<:㾌_BT r xYLKHs+؋/i$ؔ\t9e7C-G%[)jS.:]AF#N1R: .ɫ}I0<˾ny$-xA1f\I;a<{}dOn΀=YލpJpC[lvR(NYSP+OsaRym{(doZr(xzՉd3h wI֔N饍1YNͮ½?'0gU5"1ӼeJ; % !1Vqį[躵M `^7K9U`vmm)4W4 QG8’Ķ]LU.&>- cyY)l PƎ>ln NIGNIFuM<FۉeቁKuQZQŶ#0-3;?㈃l!hcxg@wީE]zdHO41CnX^)᣾ =UI,'+Dء0)02s=MmH^(5]Km?/Ÿ ( 485I)9uk=eՍV62?Sh^ȫѮUnN5N\:87c|z^>ZXs5u{20iw%v;kۉn806ߐ4 e٧`[߮sR~IU flQA@t}K^n}S]O0 2{a[9Ŕ3Q7J0BcɡI+N2-rG)͈ iP UC]cqmR96~a8R~6C1un2m ڃ5ݞ_)RŴ XiCu\/'el쵝Fa-Y dצq,u(oo{iI,x {fQaVr~>*/[Q1wNrʝ]0-|d^;?ax?cpc3zϏ`U景)'I0, v@RQl}'?BoNɧH袹X;qGo'?8fJW;%a?o,rx 5n۲|uܺ7drPlrF͉F9~n֎RqW!WBיlh]ʥ=ȢBvȶ#57ulfL̦h:.q -t0#ݺXcQRCZ?lMh嬿y kz19ˢG +g=3y7? "T lE`,˜ 㔁g+7ox"^p2juBgKh~O@ K53+ *UDZPd1>f,nKO+ә*?+w &3Nk1Vaz'ޏRUJeV9S*xNFޙ'}wby:=RM:ZG,-|r;PDKvyŎhI.gU@&ڵ'w_%EkIXu18l* 5bxcn0#G#!y_E%\Yzi3-K{= W%"8f'yVH;G̗HXm*14HA,xRt^&t ˮB9M[jщ=&b/$~MH "3‹fn #,6f Ca4/7CT( OgRtqA*c=!F]2lK-ziPJJ1RheL՗.fλ$)iAL!l4u`͡ 0]-7$Q#G8FA^zۡs'`!e;K+yKa FsܔyL\-M3w⚜.3:;76& V_RƁ Njbf D7 (Nul;zcoA/oކr= UuFaVhvW! x#ץb zJ4 \l#3*.(b `-\je /omU1*Va>}bHS\R6zEz =00b3]L /Gnfڄe`Z l&}q/R<<´Wli7N{R{mުﰪ#d*i&F:%i! jgʺ5C=՝[f溟;aDӼO`nc$<.%}tZ7D{+۶0gm|U!ˌcEܠ1|>珫$) jNAHTKZj=v)E&'k G{=| }ru+]s;ߘaT:l=|DV@w; XNr8]};ԥFTn]]3J},Br77,hsD)`D֪z@`r]lGPzr6w5LΧSsdϻdv5^ .ȰBOj Z潦H9^mҜ<>)K5tUI'w~.Aۦ^ ϙѸUԜ`GCsuqXdU[K'7Y~Euf"h0.,ljA9{GWOꔚ_B*57,{&"'D졎̷](J(qrT5lJ%oi.GMzOG>K ߗ`"}Ģ)zGg+A oh嫬r8:;y+vS|fEL:oxN^&WfWݥxQenq%+m-9_Zwn:3[, oxDib22CfFy_amOi,y܄ȅʵ6Dq,a><[$ubLaDC_ mZhG/=̔mI"|&45=%>PzW­*'9 trTHD;{1Ċ߇b2lQ׋`,d/Y4fX\ Nhy$<=zI{Qk9rzhW}V+[/H KwE (6SXB#Ӱ֥rӤ}4.!kǏm5\/}JtO!ybR8\dUGt5G' QC 0IP!:)nEP}Mɏ^n%E{ ;! G2 $/?م|q_{|G?PE:i+#G`FusGҰ~yq '8&X'0C0. HR=I;XA{]*3&A [ӏK%{|=5nVlMq}~F5-H=0"Q.4Ɵ^<-f=O0[4_uX<1 KTQFQu`nƝ&zK[/ߣGxna~"V$Ӗ++}Ax>Pjx ˚<C za9jkbz?ff#G:zc&y7YLJNR {hiǤsbtY]W-OBڋX<>I@Y6$o |? ˆd(@BNaw\ zhE[VX@ҜփsÄt8ws] qK~HRE|ǃσP!EU=!>Ch`ViobM :<;ZZ%Hd&?f;rSu0S$x*t0m<|QQR SF523屄ƕ$ҹu,f_0d _wꤹFO:sMHz|ݦ7<7ʁF7ϰnp\3e;:mHA{ 2&j7A0y(pctZ]c۹mrSBZnM0۾}ɪBn=~W'.aJHx(iuV"kwWc'r朼>!/hV,1~ςO*'Fi*`mQ8-T7͑\i_,qw(16VEɌLvAaw+M^4dҦCPxuZڐCTIT(!7o7Diiʣ@}`|X,md*w-ߵy2b5^zrs _X8A~="LFdY:!|ZcNq do:b-VͫKm SmFun3{1.Fv 3J$wOiݒًEc!ӆԈOS23L춙,ڑդU"Z}Zz̉Q (~fj>λg#z8?M|[%W<3I^@#qOAPڷ-fO1:^k>W1Kz{Ǡw:퉘&r`Py i&P1ÆLϛ+_#Cy?#A=X{ 9?VڜUPoކ5'R[H?nEF*׹";"z" 4uIpрx"lk |j\D pU8~,V==JrsYT.^((W7tY+ho#+k-+ `+?U0Ss.?ßu6LÆ;kͻVZf?27AIVq 42/v9&&*ΡTD ^c_z k 2ʶA(~'29{Tl={i]٣.GYFYI 4ӧ1:t!?YcW{naC%(;"H2x% >e:{YFqP/Nw +7; `DcDB0:>Ddv@<ߍع>y-;e1X̢0/+3WůV(% rx/k* So pŕ}+CK~pA _\/u?!D<@1V#cX\Z )Px1v  |B.-\˛& «4)"ðp7{u &:sA/G)Ndă_&45(Av[]lK\&Cb%j),B^sܹf}&} l?Nѓq_3`01:qCɚҸ?{\pjD 2O'tgvq3'͡'2ȳTZ 1*;b&ӕs!7J;wx*; C ?\SBIeY;}e>6nO1%kR{.M3?_ cGd9$r 7-u XO=;Rk>~b$@Y 0pDC3KyQ 7(duY!9Ζ]'*EBC}HgܣM^E @bZGu!vN(̆ddG@E*ET4bKNV#0fFKDfES4Tybsnxܥ*ҁ 2P.UՍ} IaIczfƀȱOC/a3Gq "U];&}~%L gȴ|2>R#O> eKc}8 7x̴,Jbn/?r$ZZ!)D 0wU-p/K0 '0U=wKu/q׬٣ܹDfAN(dI`!9FXidƔzH :c|rMdx>"BMP^Nc[v9GY$*&up&>I Y ruuU;s"Gh+*ڼGtCJ# L)2m3hsbZC cv.~4ϲ {B!إIVLV!=Njoldz_$ [MI>E_0 x{X-cg-E~ {vϱ*?BUٜ: A6Voܣ)\]n94)wּgKQ 1}>sh酣=>o[=Мb03o~$̥ΥWLFw#|jFJ*rk6Aùun5.^m7!tYۄ9=V@i 7EUIA͏vG)?_ Mgu; U R%rO8 E\IqTi]UdeF=*/9 s^Et]UPSqY+դyҐF>;B*ᲮGE? f |4>Sԙ17Í\t"C6:sC4=Ɗ]M8ȠǵTHy{HxlQM &9V rw_L;ȝؠ}>AH 3#k\ v{qt5*=ѷx#hipΐ7V]xS鱦V~AXՃ D 7J`2w'_1xfa y .B="!YlS\_^fICJ[WPR|gЫ1+?g"nZP>#`,8inGW^[@|}#K#δR&~]~ܾGi *CQl#N5$l:~]U1 w ?Ҕ9}B93Q>PEtY1bB7'@FkG+ʼko\^ZMC9)❎~oGu 읆j"(TM  /wMuX,yWr8hSm/ChnʁhG0󋧢޾3Ovg 'd_BQɽ@8.`1r8y #*{gdEE{kNÏlLkTA6<3cyMf:K|4YO`lo"3h_) Lf?^DuTl*z2)#>qb}bNz!# LTQ!Ϣx[H]u*hWWg[S8mӕ19Nj"gB AZބ{SNFT9ɹCDu3-.^ǯ*09>.F<9ƹ{M<ܗچufj!K\+כLdeANCjWzޫms:}L-T(5 i\qZ.DxUh= ^ X=o愦QF ݭQS(4+g#qp9$'YQgy}(^{R OAíW$4KO{7}=Q5|NoS]EfIӨRsdyaz><]ǿ FsSj|Al%0"ENJU`Aׅ(#FբrQ<e .AN L$kIh2t;{Hu+ ?o;*f[W!AZ54MѪZ(?xw_ o^ ~5%APa]i.Iw]-&8V妦^B,# ^!h `҂}NXߖh%*اۯ?Y<4^au:$I5XiF6@|- %=lGIzwGWD6b䞬x WW - /aSBt29 @Z|=AtN;k- 8Z}<U4+:Z%>͕OR|3թh~H{ĸo2}xMpG0p1ʜ"$47%_bMJp&L3Dy.RddԄn|蝆mgO|З*S3W}kǐIdDwfڽSpTS'Lt]l;bZzE;,OD3lPd׽3ӮJMtR4(6 #X,Kt)Ind< ÆsòAkIvTpEKK*m h=Ogr9*qI?[bgЪcg?DE{fyEډ;vwg&}{OZRU0:*=E<6(S+dB`U $qڂwJm.WqWRq_9yλygf5G~3K[aq?fZ N?3ʹزΞ>XDFjnyE7 *K?쌡H^UP2_34U%X[(IKpEÎOHDsQhۖc'qDz7#IVH+^Qi̮^H@DM/ 6JV fO2e)6\ACɼE3ioz =Iϛlm1wEθ^f6^ABpr&ƹ%#ATό0V;etBq~I?gՎֱ`IA®&}Y׺jnP[CFW6@sE8 d\$i'gel3ٌU&AΆ4*a[N~uʴeB-2oYζ}>3_[XђEx3As]sv\ˠt 'I"6*_ -C+ؑSaFX"3!͌" !P3CqFuaQEd ,߉0l?eS|ݡB;*kdfIH;w!,%8VR3b8i6!iR^бBWPbND|J'Me.$bwjf,Yv' `.+T)[w7nDm "& EfmS(apg7 D*A8d.+! K-&D`,H["vNvvߓ&4|{UaǦCD?lC.8~낝"PW#ȣ Z?x ^UWa@/BKC4VwTfPmTJ n]eh(_Қnu6WKXm.79f Z-) g#+t\s5YKf6R: XW 9qENq+#<&4RodLr3w[^şrWQLb@3|p E%!8Z:T',ON^aTR0R z+>%NҖPrv锖ŕ-S8 zէQ-ߟ#VDrtDQV'4.'"q"N'b6Ui  ȹ34$u?MJzMuշwdG{uJArAPeuE8UX/Wٻ罴3,᪎aյ߅ f>1h~9T$e\!@̂ /yXXDpߺ, q|P떗||9rWǾqfɯ^~uDř\}D%N^ vY =0uo1g.W5g̒ص%S񧈇*88Ce\ At8357&#P*݉%Rhd:=@q5 w$hη&c $:T>EQ3F{=*!1 ̄s ʅ]9 )nK׮ile0P 1z8І5q:ӫ!ە%Hƈ]}|X[.}KTi(` ȑjRM?p{JS*kgo&+u{Jάs|Ÿ^"Nqa| Wԝ r<µ=>o'^܆o5J4Ez)A6K=l.7PPƘ |8֋ߌ! p"%IG=U"/#\\__r쁉Djصw>V+} v~Gz 变_I9Zz{@hwX ;MU@6(15NBFO/T!G.>{0n~&:8Xǘ]cZ/8`ҧw&RБ,X|xR=i+fjI`rm #qs펳3&'Rw@UiTY`'݁*SS/`Y5n,Nt>;uyw%ŜgszU". U{ð(YS#\4H6v {tvrpkzX*i]eݿ(NQwE䶂M4Hvg.Gpmvv*ZN9%˾ƗV`9U"9QǞN&fƝ~BEjҹf=vO쐓Plh mTeY43>X`0!!| "zA5FHo`5By&>Q},zn :vڦ3dETNuE@oܞtmϙu/޸+EȐO 2 6y5"/%.CkW,%[icA@A@H'_vRm]I8zwCmvIc:4465c-#~m>@}9 #.bMn!$RaW9_Zb+pw ' :NA|KpΞ}ZPk<,'/a*ke!+=U64EjE7l8ϳMMf"AvLH/Dq}0obKd Mi " TU4㥥iDènTs%eSFj5*6^D{uEx{LzK i=?, 䐣x s` VpPȱ< \0.-輿s>]Z@,:/aRk4X8zSe;H< V#KSeR+۝\:8 (IAc _6I`w6ɇٶz`ơc0 W*x<~yNW=k[OFU%$wGTsr:B)@Y " DΌ1 \ʞ$ե[\ΥJ%k`Cc0:^@JҮoh(?~;Ka;3tEg+LUy{>ƽ0,olm<Ɏժj|GCe/j7$Y٥^u?/сkIv$cFty^Ue+]Z+>g*C":機z#Q-e E4uu747+{GD =h.q)`M)1r!Ytx&ޅf0Tow;SѥgET}wp0?t&jBgMKSpTv;XRam:OCV<Ե&N3"z52< Y#C c`PD_v*h/1,rYk|(DDn5z #tmvؒ`!^D‹ w C۲r?\!w;{{T۷uDx1ŽoABai]Q:FPܣmw'fco@lrJ&PϬ_6@HE;k#fӿأ}OpN}Å uiY0,?mR`4@F,;9/3e' BQB/ŁbvIUr#5bF"-N[ ungRκYHlh> eLJS5:' ;7TITN{G65S4w%58)?%<18UnIe@! ǀƃ!o=]-ɃHERbORny`.AOX_u t-fّi"hGʚ`ж&rf2Ph (v {Qb෹\#6T`O94Tx|gvQT{P:lmk* EM9*drNy;=XxdjP|K9biqŠ^+yE,k焁u;~AfP`?ORŐ>e gDxoh?E)\I6ӄtESKy<+IȁU8 wneЬ4߸w(דy.4" H e{Vj# |A.} y.*+ω}ߐrwÎؔWziқ*3\rGLe:5КDlT񱇥x,~QM5Z^ʠfD s7+ -8kّK6WW\?(=cK2+$I9+"_ r,]Fj _ވ n=HI5]ݖk˹݆? d+rF!IP `cؙ Cl&WPã," B?$V* +[;biOVk{nPwQ[,.6LȲinr[͂dVx_Msa7<[YZ;*$&3|tʾ&OLVDb*5]HC!DY~7e :\e!6SߏKDzрoZxu:P=s{pxhc>iuZ.vXwV:]tm2)ac_|`kN*lb8A\+1|0!jr\^΂0pDdBY$L1TO8GܽLzx&4KVkTg(Qx੧$-,G&.vZ\$r{xy_h;5g2Iٯy{9X0]T$%9=ApgNIAW3\VE k=h8 S`&,ο"pd苻=_! ƥ L4@-}A\Hm *ѱt#fI`[Cm׺/H 9؎w@0+޼‚߃Ua-Rם`&UOEK} W[?HV䲊ia\'`怍Z~BŁ &jca~5| yvj11Z/*.`Oɒ)r +7=II0DIVtuȱ ẅ) TA.e]poXOఀHSRy ƌy[MM{hsJh I{K)y:=Yf"-+Cڦ1|G*Tx 2z8S~bcӠ{Ep1z3 w= /2B0T;se~Gnr*kpfH`oj5[3ONa0YqJp,aVA{1"쳄/*q+p% K(8~#rVR ?3Co?`Nߧ|=Fi`A \"3.@%U 4wiw"QZMB[e|+ʪ2G- =qm^Xi91]>#RFz1 Ϲ H-`ɀ5ldh }GLO/aYx.i(R4Y.Vq6R,=d񆲪z;=Q8bM]ӒoL VJ\'Y#3uG`?v%&8Pyi:M f[E"u;0=-R([+` A4RZ{ Gߺf!hA@i!jFJ}IY>;018 ?()II۸ݫ%vioX,GmGA| P5Ua~ 5:4\/e5SƳVOך-UDVF 6f2{:Ů&A =īO 2X^0qjizw̏ψ` \l(~d";jCrsGũ!rx@Jz-^FO@# ρ",ї4ll|MGAsߌl"ީ^DO#l; ِ$w` < S \c/s_G O7($-6`IK qBbgͅȖynH"]tӯ\1|8q>\<߶j%tyC~\".,TC3+m (h[-ks6O\d. >aB*"0HDb^H|%Y(BS齢Ȃj9%ي7ٍR4zkfW^lfX9 k:Ά˱1vtޛ!OyU4Tf+Bvu yPazf({6^:Wkس1k}X#T|槣iLB!8ޓnT NY:^h 57&Lgq@ɥx& 5n+YXg_^;&e7qkƸqcDx {tm[p]ܜu9veWT;q3H(Yh.-Zg xʹCH3/VoŸ6@Ņ*%f4îXD:fҠ(kJ;;5V^5SHZ^ECo#fyu=+?YLU cDž-o{, JN-oU#ח A#i5;413?p߆eF4pl!}>];ed2cg+'iZ[7R)&^ %dnOY%1lupK'ɒ0%],y7 MYv"Xd,$j>VWҘY#P~O@A'aë0WfG\Ks^M ".KdNjRԖDYYIٴJç*k5i ){(J["QoLAh/7eä & ,02H0"Ũ +,ʹG aP^q0E̎g3d\Hf. p@sZbe8W܁yd@?җhoyݥ (NT"M/Y" Ū6 {9eT#'t<qaw|0-Zdv_Ni/mj+Jt϶A“i7ÓmgPVA9uIŻΥ(o3GQ⯣13ҧdN(:?߹Á(Y m>۠ ϟL9j!&`ێB0֣z3uD@p g4.g hYGJHjK09B|luKBu<p}e5 |Pp*9Y(&@l@8{-P `崰ζI6aRXk:Jm{່3[v@5,c$8U`Z$Z }3:{_<3x h>~.IRμ7B'W̺A2~)Y 8ey@/q睳bMOhu %1ͮݶy]UZ 냦L6`u[lID kimݷY-6+H!k|lM9x$_XFѭΗA֩5YaTv(Le } ޺XKm#@qpP.-}^"_/z 3 'P(b^T]Q:D9>~MM-2&'$a'O %Ⱦ-\ `}e{ t%r';RqU%8jz-@)ffQVoB"9WxeK4*3NL9ט+Dm+#OC >Xl~̿2i_eپ4X#4ƭs<:DZ~9m&X Aѵ,b]Yo\~=;EJXw<?@o8o7v~4yV@*|A_5oT p"OSmk;7L9hЃ*瀖yⰗ}Ϝ@ږMO)ũ0e`Rx pNA5boP{o|Xm]J4]tkQj,L0m.1l07<C`BA,@{:A.ĶG?܎ٖ'b\\Wfxp@:i" k<ǡʸeD5#٫hJb˰"zߗ<73`V1 Jd8z-};ak  ֓ϯ~\DHl^s5v#QI's& nV57e]׬mgEmYYTRϋF3*(U*,8c{'G!S,i9Pc?ieSU]*3ht!Ҷƾmbe_`p̓}3Ut!뱚,XM_/۬=g CL ?+~ZMKoyT2=0Ec ψS[;ybϯ2{muC.fdb& Hkmoݛ5fє0cQ:eF M>V;Rڟ_[`KQfjzg⊵`z!AA24 o/lr#Id# ~f[8{K_̉]`RuǺĄK_o<"j]V9ͱBUeNqVFc /Vn$єeE2Q ha55]]LبjF ݃|0ut¥1PG['CVV25h! ״%<%mj5mx싀(-n7禔b!;`;A3 {KqA5 -~TYFu}.U-'m/D@BX֎?6cD^mʨ0Вnh Ne0A>fu%)"+ l G,[F+@^m$6KA5vp,h7/(LUΝvHt40 )$rϳI:Kk?5҂W.OU-M6;YҖD%V42,QBmFS:bg:H)q ێs}DRV֠Q^Zn5}^,ZA,8zڤW8Vv4kL1Y@L>0Pp7}.t.zy-Dd2%a< ZƵo' m8j ,u 䖠?TP* ]4Wm)/unc$}NBZ$PQrj3g*ƾMLT|˾S /$T6K8ިhU%Ef3ղ ګ{ڋCq8qim cRB^%0Vh(t뼘.X,fLt-COkNTq u}~rCzR?l6=B!w H0ݕk-j1ݳ2*YGn̓@*JL"Տ:bƒ kw@ש07w0j[YR!)i1N)<sBf9zzo+RJD1'!*np@=PF rÑ9BxH:e&9:GE:3\{w r_'i?x$ܣ 7N$Nտ\00}fuFoGЬkWL]kxFs>HD dT*b_((],:' 9oJ@cLdI۝'4G;= n&P>fN:^چFwPRYTSx|T94KVPhz.1u\nnQǡ+3ۿNHd~ųSA:iQiAF_YCk}:pԷ}C׸ ;aY) }N؀$`ʪxەԜe8DyLwwC LD (c#63ҩVk)b)axvFYn#51nҮj;%0#e iBQ=oʥӂ2ϘC0bbߐ{ecN=nZ4teKDj$[?s8ӿe& E-rT)ra悁EOAOzcmIgeᗀ=hZ "g)vrhOFY(8Τ ⴄ*ZZ țat: ޔnøbL`tIm4)A"2_ƙnhaSwLwbva #2.Sc3 ȌkI[LyTvo羇Q(cͦYFW&pv >8duFGvH"LLݡ@5 {2_0232V  &#|? ba@([~ӱDM gȤ.y.Z9>\|(Cn$juՏ/EWOOUMlt% u7AL4DZty&D7wPd~Kz 8x<nD_9TkH)*6=ln~m ~+Nl֬SߠP z%WC|첥3{6B>tppkG%AK=t048xe@^ `p]|^u@Qi_N w0EDξvݦnj s"?c[ *QlznYa(g8\yU߫XiQ~ҙqb Ԍ~k1W jW[I]( CEO"1Yr&^1˶U/g{BacRv{_#y@/co:"B)iZQdkMG؃EsM#!s2e9 {k㰌aL'' 99*ޑ֧]1 A\B &=e R0sI! "L9bRJpy0٠?+e}.;O F˱k0 q(V [_$FzGJG{p)T8V)y6 moi[Jk*EafN#M: :ãyσ"C co8 &.puntH,KmTBϏQ{%'!%o ;vuN%gϩ[=J|kQ7NYP9Do%%,m.`{sL|Ϳ042;,֗c+ZeZIѯP]5 J!P{_}YtЂL˫T'jfq չ6a!r켉% V7,&F\& EBrZ٘=d6z7Ѯ5QqQ ̹l&5bzxez&r=5&Gl*R0ޛ+lgCm)ʯ^ }b;@jG:7_HX&m9'i5;5`3~ 'vN ʅ\ħsJqfRYi"QȠ>nYl@R؃wr綧{6# A1SF.FkWI H7!K"S!Lax6f+$͍[ˊywmPħ7wtFLM,Ͼl0[1?A9$qSO) ׬< 5‘ EZʝ]BgHƘvQd1mi֓6ࢣf 'A?L.3,:dnibCFPWpE*Du Z^2ʉbS0/-ָKF[ 'jgV&`"ӥcGA`+_-Bn/`?|jë%_Xaa!47&H<ґ2Q#V"v~z|%/ :vhoWq@[] Cwr@/^7gٶ.,A,]tM핢3pm>Ґm(<oYoSCs7ͺ_7&wCbR]~EdrzViTi>2r<"P(w&Oߞ5]YQemv' v"DlʝiL4<Ы D7\5}-,ns'[JzH~j 6}zmRi6$UnfN/5@l5zJp&|7HT_ x}{pMsA0b" ^ 4 k3U޽ WLhYhԮx'_$vH',x4gy%; tz:xbWb0D:AHpC q3S]' A4W>xZ";MtpԂ {+7G:f'd"K݆tkei3r.=| "!$I3#`75TCF7ݿNs9,ňMC dS]wx>$նWhO^"t5wU]T*/濅5v\PK׍7θEd4ɐ^ƙQov#fL=`5])R7VOH gi9c~!;6򌽍nb#|l,dJgezq*n+7%;1GהV$t6U-v;ݒՔ~ s=mN+kN"'TܐWo&$#w[%`7!>JjKބ&~0y'-TÆ?nzGbt*`jlWYuOɰMxi.<@# zJF5= LC{M:l?@ bt`ӂ@L :V[C"cB`F] `-&QQ^[wJk+=(w?!#N00xDdeq# +I-[CL;Ioq0VA]0 CHVy4M,wFX= r+|ԕls39!lˍ{;A#z.Sj뿎'</轞ctRl>}A_ֵ_~'7&󞉙^ pأ jd?Zg&>%JN6so!4\7ۥ%/6MМ8؍4xшu5hL`7ns%#z0] @Ug\Vg+G[}qKoCf~3 <9 $~ME8G U,T7'v02J~K]}Oǫsɔ9$ j z $WavZl- oX/JJ PN`_l>w%./f'ՌGhwT-a]WU.FGssYЂ-3/˱{yŽnhI0k-/qͱJ4'yu:P3Y 6H2U ZFfNtrUk1fN˲ ^v䙎Ip"G 19/ԨM [v4o*!ٳ_nTk$STb7! VO@>"GDI?wuͥ+X1džKI)>M4Dž\JDװʩ&f*4"#"֧5'EyAu b H!!TvgJHdmUaTW%e<y6j(J*"bo?KڀC|i*dA31aM~uQ!( dmbm kGg`YŕV6茾k*rH:9Tm^;z b.Bi'd%p YuЇ|MG }ĈZ6AzÑ]w~MM\_>1KE.-`\[T9^eИnlgspõJg )M)˦rՉKVFD&m8dC* CK 7tDC&f&U;>fgrtC?,7Yr>fD9NE#ra L> 1N<"F> @5"Ē0@C͏±l:*Q v::z[NێO7 FQH[R+cd5N>хw!2zɬcB 6&xd ^q\zyMe٪ Te]͊8z1S"Bꃷ}ۨaA"JFcQb$A!qN 1){r ㎎@9'L ^cxwͧ9"8KJtb?fw:Ĥx]D=yzXՋ#\#0YJ͘:C9&I  3Mf$Qsr6 @vaCKk)$EHE_^sqp#|V4?˃SP~MUGbgö0fQ^~̶ꐷF2` iNOXc~,H} teU[Ya%z Ӌ5l~( J/muCN|'鷚 YYQljFA5L$ dy=/Jr3%2iL:b+hW$_͍peD#LzM',sә"OY{ 3K:q2X2߁Od[B?c&W[ v4~1CTrXYiCK .-cs}w(Z\#%\qsUZX ry0$P!]i~=S<4S5Y77,~q-aCte]X"kQgyΗ6M-5&`5zܳ3|zVz%+713ʤC1YI# .u**H0ʝƧx<wdE_' ͩi`!YTt.xjKH4#]yӊ!}+dL!֎_3KOvJWs+E,`@RS3;|F3D{*7xG-cf3j8EFN+QѶ`\q1ۂ+*G VK8:4dJrvqԓ[G0;U DeB1MȵH}m3:M,k!ߕ+hv%Bp,sbsåz[B+lN)4< A,_k;Ip ޑnU!Ry. l Y^BWs\Byh]g+,+Vu$: 'I8F*tqJihes| L|m)$OVc+cpA,Ȣs $bŞ  C܂ł9Z$+:OK}f_8U2ȞDW0[6]_5ԳKμ%S`ߏA x֞rm$b8kiE '8t~iSˉ?IbcU3qZ_F.-4|܌EXt8PH 1,c)-9ԾiOA[A"K|v%ʥRagl{Bjs2^zsCFKƽ3Sn^oHNQR*¹WƝgӁ$"uP:x d3#bkt`#o.]7C]Kml>{|1w"`m d~[lG&I<(q^WM(stɍ&(*$JM?ľ&C]M7(qJY8*)yp gžYxւ-/KʿV7+%zi{eVhM=PNE\|9!M_<9<,6u{bV4cTޜ]δ|C! tZHbK>) ـla69wnjC]e<4+:Z"kBռ<$Yc>p: <Ϗi ʻFw{i.AǐIRhUZ_[]Z ׭"~DVSoa!tbRϧd[1zR1=2_WI+It[Fp8t4ݪFz׬K p&4HS.!f63PҿH,T7oz .J".n:ԀJ}E}Պf[$AOZ֒FwμaNUUH b72 $ZZmm33] atH'>rffnwxJQ!DioN;zd^.@f-!_ʓ81R`w?{IY4O,%xB'"GKf]{QS>'񾦨ѐ~h?~4X+^V+AH#5%Mu}<69AZ|z՛dHlĆ=CeMWLkȕG]wgjv'"JKK SfsNƯ;f?qHTQ%'2`6hȉN+ w;NW {q>4#UnaC]{?^TRf>Eq{r=$r[IAix0ǑoUqo{">m7 ju v:ښdQXFΫKe"y!{ k9(]?j+Q)S^rV#+8j :.)y7eTԭWy qŴ 4D[1HgSVBQ6Q:RD (YL %'ObLyZ}wUf`w ',RC$l/X!~sn.rT[qIyCf݌tֈmQCo1ͤpe-qT+74C\Pk\SCS_ͭj\ɍX‹z$yirGwk 7#d~X [Nbwv>3] 8鳟3$=a7sވ:6t 'ckd?@]1zTjD( S0 u'/#ts_7[*ۮįnnz} ^RK+s{ydyH9K0T^$m8261x(.bzUusw' ~pm-nu3e=-nݳ` x);;XPސ֔=gO,8m#=+ KHoM0bG;\8:Zazr(MC63E2]b,T48Y:h= .5eLPM@)["I(n|R^CҨ/ז]CRc%IXSa-ᣎ_1BAyoSlnXIZZ\ݹ3K7n "dMYY.r4YA pHDog+3,M4+\rZ_S;X;}`%эr4SצH:)4d?RP!M B;4U4gA#%ҷl' =m>{w@>ҝֆB|N|Ykl- Zme{E^ճB(jEXֈdU7C^l %;ҳŌ8t4.m)Nh_5'=e(Jw&ZI{R j{n Z9ZxF8~c F$0%I$ǹܝ e@vL>pE&)GIrCV4{Px҃>ZX0 |8Ai޹ϔ*y<YՆc|e!>k"KJS ;lA#vq'.(@rM s/ИWq¶g.`=I#l4^/DRyj ߯JtP4c+Uڶ(.6G(cWKhl72- [@d^˵"/$ߚ ;+6CEf("T9y/0r*Rq`IՐo8Wr3 QT_vZBXX7FN;~iqh4\A qq#-2>n{B)P3Zz,\v4~LLB]ǭ1 kLCtZsQB B*>$)9?f m;#1vӋːpi`Jir>w3YCr[=OZIMRWA_M\A,й 3z##AFz0G Z^* `mKׂ؛a; #nY=5U8L-VMPH ufuˤqV 7**O`E{{.! 79Մ䔴Ӕظҷז04l5xޥ_mk;@Pid@hYX) :9o2-ِ<"H4 {+|Q>ٷJ^=a>&jcͅ -.hƦ-w$`h"&6F  Wb#I5I7y =ͼce_11#AϷG=5о'U}gUonS_%d{/^vOW[s :آ%Æ I.@=ϗ,. ۙZ0FbOf]T 5qT\r"AwϤHou?9>dk?rS>FK މJi$ąQeqS'l݃L~ͷˁӕbE9\:^niz"ֳ,UcڋէAiQRXZN*]`[bM& C["J,Ҵ8N*i ݟ/T@ UT:1ؙ>q^*Ñ3&*E7fýitAÚ Xevȇ#E\PXLc&,Ǚ µbY͆-y]9{u^vpEj_yiwJh+ `t 6l}Gҁ6>%JTfn3䩝+Aɐ ~ j#rDJo=QP:݀6*rUOAbDŽFzuX:`2Ðn)E / XBԐ *aS^00\W670ζ|.BڻĺR@IN'MWI?0bq ~c(aS)7 :20؎AF_8$KFN@΀1o/uh6舯 ,TOWVj4%#0ms1xs̍6k(^O&88gdB8-%tg4O(6Q`c*u)'i* !+mU-O&H;jN 5R+mNC Ox|s/;A4wyRy2Z e{!|[^$ѷn!q'%cꪤ B҇lo #͒W44;l,Mz s'9l Cjľ9K;%q,>>fD.,}C@B>T%i0;v&(87eL*) (9JE&*TѺ#6еֆOՠ7qb`ހ޽4\{3y'98{fu2" `G'bRjFCpf~,ZbWsNJ6&MrE+L*jOҨwnxkĝNU'z !u$nǰJT9 +8>I㭆5,yyhf9lO 1efd?J?gwRV_m3 po9"L~HTcJK!$ZsL u ȍz66&[EBS~^7N%2V`)hz <.̆aoy']ktn/]*pDRu cⱷӿI }R@f#:3!Hǒq`4{ZZ zt]OSU !^F`"LJĝLj! . utd\:)GעM#9֠(Hy^mV _!ye .=kBλ7M-l =8jpeqSd7 ሺ*GbI>W.l+cdnj[b7Q6E[=!Oi^+<:TG=W}W{m~1bh <z G{ҨY>5azB6{_ 7`)Ջb`9mp>g 7|ix%Pzj;V ZP(+WXлo{y2N ﹃: B?f=f) =Tǔ(DZ܄ÅQ?$F]h yS;MNk -; @vAÏ9ﳱ {#mK!x~u)Mo?벂+*Pc]Šre/ƨt;ntrr=l\vc"㴥! B6Ϟ.ظr\ͫ~9R1aɃ$5m*֢T"C#/r冷=P@=.,>BaZez^ř$D 9n#WVs]N}m?*_̚͜u ķ!\fN @E R0Y> ^Yt'+ -|=3_- ]M[9=WRG+{" y3yYE!j~: .6~kgp l;,Pm0$SDT$(:φV j]YvC&A-b$)VmvǒφVi?bOv/#3*DHDS(f\6$}UŘh|[-T|`u\VTXn3X;nIe<ITVy&hLuoyӶ|avZJ0nf7At61Lght>Uusk=-2JՏ4T|Gduu[@_+B䲥+[sAjJySxxŹ ;eDg3 Tow*J ˻yt8K4ʯ+@j&!&\Y᳜[%, b=C gZ?iB:iubGˆty_a=p4X:S_ ++f=魉ߢ$f–0z8}nf2T֖.2&D,K" NDҼ x!zͫ0nV0b?oZƟA8PxA.+~|}--Šs?Ma&dӴ%ظki[ﮉ*g9 k`Dz.JRją0r2~Rxe*wiDMWxe?%- D?`}9qE7g<˚Q2ݙ܏z 2'-!6u|*3YrhjR?zݢyHt=b %/>:s?U*[dRz`@u @;a-%ew*,#z=`_tɳAVTW8w5d;rmY[27nbwi#lٖNAҒ& #'Mbp;wO'H };pTY;,nLKy\ӿrB\ D|oh_Fǰh~G YcsB~Ib_ XpD߸_(P`Mtݓ}cw$qwFEfEdI{lkJT+N`cv2 nj7W.\vL9obR,ϊOD? ><6j|Ki(qx@CIuk&I\ðNHE/ %XŊ)ﺠ1f~mg|H5DeL4:E(Xsl1BX}$eCLe=pq^Y+`l/毫bĻie3RH}'gkEJmɶPr53 q;0b>QzmXDav16rʀU{t5'bBߙ<&G0(Bk}Z1[+Eʽݺ.)nbB;<&Ϭ*;gyYpF:n#iQ@վs&Vd+Ϙؘ#?Ncg%כ9;5*EPO׏W2momZgUqDM彇 6{LtE-x_;#/ זgϲ@aԳ& QYw0LlBZ1iNgf\Av/l;Kq:@된'(C"J,D +\WYg q oyQJCוHED54iy0^St!r<)G@:_'ANuرg' ?f5?, t&BR6AC<ƺ6llS;I8(y躁arY2z\#_ Ѭ,[99)`;*{vƬI}´wc7ťb.f$@O(>LIdFi'gX#n#"^l;i0nXdۂ׭]? /R{&٧vQ sEF\GZr g0'#<![EfT$oרcք=6߈1=ZtKH}\HoD(~|cPCV%0.}<lKϽPa,"yi'-Ytw(5n=&OxmxBQQoKD>MP&Ls4^bdb5Di戌\9rkLj>$7V""O'pPG]:JWm~QHޡ˭+$lƎxff )m1`˫^)34h gHS.as[4D%BA+Ea)l*Qxc*4! &o~/9]cPxkJ 3TK2ys x\Lq"+cAiczޖ@s3r猇vw>,\R}Ϝ/R 䘎g*RIe'~#nj#D@h +3uӧ`QʧݎQ|A!yr)E2N!.m-8͎)NȚO(Dx6w5B&Dȫ FF\Pm[Z=6]y:ƛ 4:)! 8%FhsXH~"c2;l H\v/<⠽!$/jޔ)lWQ3j*E.QTb!_+LSOa쮸.tQc8׿A]va!sF1̓Ar~߈!Pw|C IY$@ V[5GsZ8J?ʨV_E2FLj4` *DC-1B}9&TfM&xT34-RPW>@yW$ n8:Mn׊q he=LRד&r⠑gsz.HUJE̗s7~J+1\(ɉeZ7.{Hwc©x :mf{7IXąsYȈ?'v@.Xp$6/V0!gIXS)]l ir_9eZPy{סc[8?iYWp֡M Qu~G H9zXIr`pm$s!blo!|q%9=vwNpL(+$5EZ)4O31ϕL]ƕR#uAܬylK|bȖRހk?TrZb)oM&~.#x7&0Y;&#ZRph$3vey!zpKQsa=^:Ǭ4fd}%sI\-fZJA蒛2 ړR+8 sL1vL"MK޹ܔȣDߦ!DED*FV,yoQ~ĨVdLgb :|,Jf8fRźml J|mL4ۏŰ3nj(@~O 06ZW Y'-1|VL0s d9Pࢪhe EivCGL e8hA_W||400IO[e$\ߝnuѭ20xLrDڋ"`0`  )Ѧ0[/vFde,f`;{υ|toLOvbyk,pXKruAWL0{j* 9PYU?h׾o0I``?MF($(Rėk(B) ~J9kDJ2zoZdCѐyuv4rKTjB\0(kC4 Z;x4, 6Ok8J$Y\#jآSܹg#6?v^a$RJsP}']p]{Va3 Cdɶm`șn>?_Stndqˡ EOKȺI.b̓K3aZ9;OyOG)l%?ՎX;xÞvl=V>mĐZ( yD/Ӱo.r8p_8hID|rAQp,͕uQscذ/&\ˬr@<35n[/dS;qiupӯt.HDŽ 0a.ߏ]n"J_}1:v6 WO,%Pww9>#Jd>h]̱C3b̰OGeoP$Mo8+ͺ>~ @ ]5d{>m k߱ce|X7Ep {16҈=qDlĨ c.C$@BD?7 .E2O%ȣ3L3vۻVB^MW'3;B=\<·TJ'ɻ3EC:ЇvFkw goT `N10!M0YCiQ|Ҝ'+Ai؆3Z0F_;y"^@*J}a6()<**ચɰO-l|)\ȵKP4w2̿<(dXZGm*[~*3jȅPJyL;~ hrb\`qāiA_ޢ:ͷjm 颹EQ,0}fVB0/RʀTpe`0kaQ"sv>ACOft.nڠf*jlV^b]*c"LNRSsXSQUΘ@upD~mNn٫i/akŎ1^KÎz`=oGT~#J_ֺѫREu//: b>{6VAc"?L ՛C7NnD(Hh{\#QFUD7BfNXrlϭB(g|#U~ |I7u r%+t>k].A=fyD%J3ķLRhgg#wo Z>yvDW<o:I/29*!2p:\1j䏩8r6)z 扃~h+5VB嚼)`$ ۇ1˲iiWݩV}L=M󕋦9"R'@Ox\ovz@YYT] >ժTQ}8hTdqW`[8k[&q1~σ#Y9Dzg,$Fpb~!K+}jC:Tw |K N`C%s}5?;{oD'oRbg,NCk,G6J@yDm>akC6X\:8q/mLXԝ7E\6outq;߆l]0ÖȞHpc4K ],8^-袲v_{~<\#kH*|]~s=ug<gVz#U3;yTn t&G3*6i },Fp˼F5utRLv+%F&y>Rd2Wao*}Yw-%FyĘy?]FJtcomS&&e7-[Bk99i&y9Y[1⭜NkV&_1UyKWDV\YȈ##0b$ P9߅p9' J pL(wAp#谮_]l5&Q 1T쮙#5$HRP[Ԡcj !&7Vb-^!XЛ̉H͢kѺ&9H<" qXhH-aѾTY"\2N \MР LnH}4g/|Q ̸,9q}$&jjѵygMRԂ#Yy9l"ǡ<= \xqHĖL)I3yt2нyQu0'Hjy<}C-$kGj[, m(p"/0ղth!e[eǒ=h,5jQ픎O̳/\珗`W "9f[-Z]3Ⱦ#h>c;i,` _$yC"D⬭P/k|1e,#yIP]c0A%)ydI,!p~ AtolKOtA RXK%A[u=hO׹3YI^CV ٫0~~zM%-U/Zfy8-0QlhPspUyӋq&NUi⍦,6[)-(l2Cg ddaҖ9'v4Nhq:/쪱ZtB/ cwgg0OunHqHqXٴ0?SBw* M]h" }k-΍?`5""ψN ;o4c Ne@I=Ŵy!%j0^>(ϷWߵ}r#5em:CҊcǰ*uY!F֏UN3O{ulx Y>w)1& Dè&f qzK@` c:O[|%)ni*߸Z[+i0o5۪q~LSIJ dg}Es5m1= ^&"MŴ7tƿ$4,/;5 vw:'vwUchc%|XZ"O(8iJer̝E)~UFQ^L9/֧uXb (}i_;A%%39"mXFQ7#о4wWECq Z`{ +v|qG> gH2Qc^{^?G e}kv312ԯhUThUO9pg#Ԧ@Gh0~B,2p:kV,5@FgUf?vfaTx4+Y]&xt-3֋ɴlxzjai~ ;+:.3DS; sSI~o#-Jҡ+pkT0IzTN 5Yoу sVkۤVI\Cg2Osm2WOy2Jz<*oMëd5BPᜄ#+OR՟T!sJ14rWb긢6mDHKb[t$۷w;L;BQZ _6P>Ui0M~)6@4xV|"rx'q#ZܒalU_=xvkXyŎ钪)^I ' ꃅ`C?xP1AםK8ronDc$ -vu4Čڑ킋(#ZS8GAFHQ>iKc}\iK&7עn7" |0_Nx^77I!Y}|\?` cG=#J Z14?vt)L1G dM({t9`3gO/ ukl7^P;Ϊz5?S`Ӱc ByFSPT42uĈy(,R \Bve)q0T9O:Gl%:N?fs-Jo7~ᘖJfE4A+)|2DKahu+3O8G ht./V7hCTf|6(mrJGdAVC ّW gi9}Am-$  gFj D#?ܠ3O»pkj}_L96yoaQ!Ev 7zcgqk.b5x6^ttOKMWkcQ[#cx]7-ająBIAJ!jXh`P>W ^ 1/%UB-R:fXLawa*W$hLXTk61u||!t8nM u z֝kfa%ٓC79Fu4XόX#ta: #6T<-wO(?dl)SCXoF&|p\ge@1$%5ѭ2#l> Kuң+UoLe sOo@ɺxeۯ#Jױ?T0wmɃ[b1}aE"n=kfHUfG`_TupzŶ .7@꙱;qk'cIzj;6s/8&}Zߺ*ѧȽ$ftD׈.#%>^n)R ɽRǚkݾS)+ͶN|?Hv)2s a+w˅A 8nzFHwA~f'[APFg7Cxdbh6ɰVA䩀v I-\)p2n\ZM]r U68*o%eU InlW zEǤ&+ UYXͤqfK1pw7DU]p\+u6b+(Z FjTzERY.f!O@^=S ,ov2z 0/.jK.zNRYI\cl4~m?,F]Xr~0ծ5-4IPjN`8M:g+cvg[|.g,J0c% SEH2A*^(M QY(j!1%;gq5ɭXy @@%(p&6u@ O,"Wch}"neNc3,R;,SX|ٵ_%<~wFj5DmawQDsG8}H˪Aes;"\N@5%/ b%vͲoD fU4baܤ.#ڃ&Z+sy"bX 2%wR7&"ubR_\4P6}j&^( w{ɠ_/FTC΢@\sv7fHq3 ڎ.7 )fbEl{hJxQD3/UbMWslxrU[b$u:S sIW;?^Ɩj`lR:T+z*U4M;Ð6}14i7rerC3F4;p٪ 'VNn Ikh8d+Fޙt@ehz۱~!"fT3%:g-xK7=]+>VMhc6]2F"}u0.xn]wbo?3I_ i'v5#| 6EzrzWbQ^NXVà:c@¦)`.ɽDzm+q7p(@WRik-2oրl{3Ofomp0kµOH1/+5@9 p]lH.`jqfĀ r}͈L/܅J ῔]ОԦ7%O.= ) FLn]3@Uudn̎UXfQ"1':A MNz] ;AY|nG!µWM79˻/-to67o B3EVM?o5PI2JfbeF1͉ 81׵G>O漴^ Z콃gNW m3c,evf1o[q=իsV s0"<,b´,`$yW4;.GH|Ch>2c@ pt=6ϴlrVg@u y}>V]g3U; UaG#=nc񓵇ŞvgG? w%10C CndtpbY?#?d Ăs~ {I.4a . b)F 2S/0F\RQxdVr2/},zc3݅ ~vTFm l3YԔ'U|\R߮8*C Yd{gn5lXL/Pڳ>1#') Z]s]rC.@jÐkL S(}Mar8ZOH˷5 W q!v+Ql>.Sn3f:h{pV(q ?97dlb7g ̜TֺO⣡& j;yDZwro3x\$VBsWoKX>Fɷ&ِ4{jWXj;$%{MDpC̯|o+#zn\ RJZ$&idy  {T 691+]|Ļ0ѝfG7S^MBmnIR@] Ɇ*% oj* RLDp+͡?׆*\m^CSCGjzXq^\8WԈ{F˂3$\wRMuNѐaMV,8ao-Zit77%wt8v7C v_؈Ic-rlfS P~cA$k\>W:gF9kKV,"<#|/PءbϿ&<H*Ntb@ JUg05 u%pIpYIX 9*dqvf8utgaPȉ>ž_8[Wp9C9Yi݄⎈R 5\Dbِ 14'wef7SSI* sV5Ae3{'anjVaQwh',@q)prͥfHfU;i+2W)dq~i"yB Դa-µyWeIyVKKSʏ/}遳u=.! M о.)VX4 $ iVf# Q/^?8}1{ M -<=N ʅRJH0 )ll'%*Q-+0daB.E/U=ycvڡV/1y賵UMʃiP>ȳQr+[ ns勳TI3v:U{Y.NQ`s W՚%F<؍ZS8u_ TJ_&-s-[sHGL ~F30 ^]fNz)MT- wڛ@CFB109:֨\k1-FEJ]^'zP9b70f璊<`˙["V ^hnRJ$`hƧN H4Vd+n՟ύʇ0 DLڶ&[gwZ>M2DF"7j lk_$ N [P׹J)0 9sdekAs$~|XNV$2=A;T)Z /HxRɿ_eV^@V8$;~2eޔq0ygAs'nͥ{074kNV(™v"}ҷe4Sh#i4<;^0""B3HkAmT.+ xtD" A\\Ϡs;_`9~V-|B´KNNIcd441cAD쑩ue2o10Zv*@lVfmF=6u ߚěSON+GPW)U0qe,كBaJ ^*h&btė;n++*-Tw;#Q^}򊥖2I؃:b- "Tz)pMSx+K> {bo/* M$˗B`lv,-fxgg}!3Ox$y8R֡q~˰e %FzJ䰭ű5hmp_gϝB^C! 7 h=aA1H?8 3S )!8=Ovw2EnKyA4NMDI^,%^?'t:`Ƒ:IB`=̛m۳)-Lu $&gU)^Гhfw_'l 3Lv/Ih>:}0(Y;4D߰oskD׻F6`d2vO#9 $蜂:YmW?Kхh$͂I = 0%n-w&'_w4Vx ujU/'?>a#Za!dY*!VősQFO c7AHghv"s0"Qf yXY*/Gq9Tm0;-lj]z#7]˜Itp| *:^v?E~8D֋'D%nXՙ+k>Yr0Ss$u!ڦ89$+ bz4uzUh`W`5&XGA@${y Ґ5mAl8Ow7}>]KgMcPk4iGlnBKhr$EC3 ^|?4dsJ4* _`(b04Ë7]a1PYm@Df>nq60.!Ee'ܜв86Hwkԙ ɂPN5u923Yum~6>bZdQW ߐ$ IYA z =JJK qq sbH蔥$E\LHFκ^4#4Jd -g]Vk98UaHgJf+wНavURs4Ecw_r&oeҗͮ4|O+"9F!I I9{@j&Ãhޟ8fȊ祈ۀVxGb뵧:iȊV nuDnbu*i-w|ʼn{dnn?Sq$JRnbWd^kQ1  z®<3ęmDž Xu-v^7Lڴ0 tߴGӹh t0r G+h0yyq{ | ۠˥e@12c@#sU`Βӑ:S5")9bVU%dƹôz3s\T5NQ| ꍣŝIT DD^A")&mb$8]|~(~S[*]Ձk!GO{h '@LM0x+CBLf2;ג,ZŠc#%}c9}//"责@IBT! ?ڟ,lTUiNG68# GFGwơ@"ceowg%x*8\Vȇ%pכ9He>iE`7/筐1RF*uY !H¾9ߡ&6EBFnyu%Ti @^p]mR0{)J~Mp~vx8bfoLpfe® b&tIQ_ l JZKAW۷avޖϯ{@-y.,mtԬ̣rv".|~lFQϚHfR+Ϟ,&wӿtXDa4A6oNNrQ3[P/.uixo B!쾥5r rPQ|B]WkF*z7)/Rjd`%2QSz.Thuj!$zKd^&!սyw;|+';.Mī5_\kI9ru@5d2b > dKX٠;KG~#?ߕ.C@qLy768"p0rP1<+z&e| 3d1ƛcK{gv/ ?=R;sJ$nv- \SeHh x~tT_; ,"!ITccdw R~V,Ăqbe1wUaST;Isj֎AC޷Q ܱ Jopڧc`BHtZ֫ =he/?Phht\;Q;W2^+#zc.n=oXbwϞNTWkwL/xYsO<9. +b;/^&l{{X*b)GS\qcTEG<,_d3 ,v?t"AG޾–/P]ƲN{aAfOY&3I2D$,G>I~@ m *JoF̵N+83Nږ%qz8fpB7Nju"GM /'&gܷi39 cUkn?$9He?6U M區>ۭQޝU?2Ksb2}JdQuz" RݜY:Gm<R@kC>,?їΝZ鷑|y' C?]̔;ICR 2sI#3"y7U"4|$ kҝDOTގkl&Rs6V&}"-+~v^}o}gXeeD|덓U 4mp+j);)Dr)4]h83n j3rh9z>~>JBq="gzv)c6KZVAHo;BNP _2gk(3` ID%o[|AIO150m~xǵˊ3ݼmSmATӻ¼q@AjOrCϰ*ᯨғ?/h(,L 6ʥħg(4/ '0" &4b@vpYq*D T>ƙ5Ց/W;F='(Ome[{ 39Z4BubXȦ^3:qڈb()fMWZ4 sbE0 ֶ/-;i'QG޷ߖn ĠˌY~v)&GFKB8x5M89±a=3/aHLd{,2MN"i q/|x{*ux̂51Efi@~K$fmZGF-?)xsKm3`7xԢ'-|ip +})gL<g|vE| B/]}X{lФYpݣT$-#3{ α+\,G87SNPŬWx g gܶTz4ތiz+U~9 +fRL ]rC|L3Ⱦ2Skd86vuzDؕ8dhFߓBܒ (7\PCvL3@^:Y6k2E/IGF`,)tWh*o+16ݨ=#x~ɔ9F6ĉ4,@l}KAV^&"{iĩ ]9qr&!po[=I*O~N†^1A/ܛf;g1ls8ˋjb#֐:bEο& [h ٶY6kvn:Y{ZG6Vgnoi +h-!zpTPhtV..an,QuL/T`;(`-?MwX?¸f,f;ĽI8)h;yN ͎ y߲+#4e7CKǩ# ~ ?1: {NPHxK]Bvh3s't#FiE_]\>s@lBUz{t\Y)on&Bg V٘2MCT:$#jQLnv/@ [)IcCo ZL~'zhdyKG8AvTgY{m[Ҵ1k0=r1nɥ9_6rڭ+( }$fzf^hc&](.$ef}n[$$&pMr |OTp sk|xj~.ȸY2 ԗJݪW2I4e<@l8`!Z'cN- E37FjgR "jۥ;3oE pFh9w7iзӎd]I `. Ѝ^ڽg?:;E{u),+j\~$ʆuIt &fȚ _4.LŻ BgON;;Z[*xr59G,:7E6O  2@v$ uK>%N/QЃK$ \';ż-9En^`^&8#NMo p ߋ#0QfhomDm򔤮']mCui` 6yvePg\ugtQx}܊G:?Dtc(o b195#Tx'tIs.ܔkMdҴ]z0yN)ES~'v B |[!m@)5'2 d0f13}zKh1nwC ;7{E uQ^/>ÙKˀHg\k6-( 7Y{tgY_X; [Yicrr_-*hi1 mXhug1Сϸ9udf`a`ㇼmt2Cy5-OTo-B1|p xO&-9oQ|0eIy <6-zpϥK >mma'Y[9wyblFQQ' ٔ`a7QVݸHao,#>9:mb,YLJ!6Ex j,W}&zbLq "|fj:C<Zc#3)X7hAfE:)9M|5Ez  3>trk,mzl;ߣFG<* 8[*x7lmY] wWKQP}O囤/ū1R;Bf}"LZ+v;l#N2K,6c{VF-2`4>hySơ#͍ U8Z-U):ix!&]Q}3Aj z 7\ aW"Tul#$5Sg;!:4r%Z6K{\H?`=oTQO?7$߈Unfu~\S9ɍ*:AmI->ٽiǤWly `.aW7|F.C󮾘v 9~}H:jnn2($E[ce,ƀ:8K]ot`Yr.mY=q#:@j 9J uhӼ j2ɹnq$ȦiVoEG'k |LklٛOI7ѹߙ;sWҕ_t 0ep( jAĜr`$O鐇I:s௜źm}h>fq7xG.pC=߄@tRO 9Q AM>it{п5z%܋-|PpoqwQ|%{ ye=|Q{LY;O_k%Ar6 n2f8qP)^#?Y\<>X(f`a!6qaŤ5<{XY^|:=T!˝д jİ7Ewj5MŭVG098uSM+)tckb29 QG L1G1Б/>|ROܸ2ku^V~tuyv&@] s9F7u` M*k;8BD0]x4_&Ʉ~ ?桡^_52բ :;ȥ+(SV.bYf793FQovE=OO}UVBͮR@VeY!,fӰ!r(J {~NjFp{{Qi0}V$r'?!Ƀ!grb 4o:s`_۪s KЅfw81^uz'LI"P?ӵe tFx3dKHWvI73&ꖙ A7nW_1<ǃQcFWO灠z&U)>XC3Zy;{a\?||C?I.auDMm@e'+ǹKA(Пwc\NO(XE_Aޚ}Q}\/ʕI7H+ۂ+sX5> #:4@e`@NUX 0:x?~˩5Kg#|j⎩Eg.u,Ogo-Mowi2lԌoKe+?ОEr13_r|P&~DҢRЅ# d^#x``0_*fȔ!x=LEW;͞DlN,O4^y'½NA=DWncpOfz}#$avk\eڃdʎ#J~?D "oXS)zNzbTSOvUSUڗU%+rP~ߕ5p>b[87YQoAqgdXpx;S#ɶ2(`ǖ{/X%uQ>X&H{ 8qFX a؟AA2DjdPɷKeWw-F斌>4OWڿt0<,"3m]h:|U#J`ELE^IF;K27H4 vBY跠Q$OFIPDŜZaQ+/!^K3DDssѭx1<@V"S(F9LP|F-ԩ׵O$G!k~[sMnCتo'EG@P{X}O+^ƦK->G҈𤅈5VOl !*T騽! PsMgcW|@StR =SXBf?. |K?+g xWN׃a2dN@E͸S|{ⰆDYErcC^bEЫ?Q'㾕;\Uk.T50a gνiBU\6͈[L-Srj e#@`e~ԊT5+x+h4?4]c]0~E#蟬Aegh9_ Y L!L[ˆtjsCQПᕌi<\kϾjdO,%m>Ÿ'1XcK!A{S\66mr,|X`&گ;b*a KG_78 ^sApW- Xpm0\ך/+* OTMmL2=)Z[?Lwxڄ]Ҕ\e߁7]&GkOR#ݯ?hA%:4%o#k^-}%  RV\Nh:}<>OɮݲyP s!YO \O. txvֽQok PY -+WM%}E <<'=:_}wu9ۄ_1bPzA>}N10lӵ\3d1,8LFtZ댏PU(FDO G_8, bFe*j8|s874(8Ꭲ0u{*Oa 6 S<U }qJo8a$}LJ̴ͩmV߰jۓ_ ~ha_#TY Sܽϗ.πSY (&h:(M:g'SэPX'xY8ҖB 1Sq[ovPZypO2_~aHGTzih 5k8)#R%gH`^j'_ycm'n\UXzÃz5 ߝuD[K#qĢ 8foOH{2&zOe˛y!>hY#Oj&V ؒi#8WۆJ*\ y>mGGV㦭QWp z}%gFgʉ͠z#Yzډ#<-A ~@DTbi*n(P9!}J0'Mѐ *`R^d]&L믱!Sq+_1Z7ky"*?@w0̺tfjIe(gm޵mp8l iƅ]dhp2 ^YdI*M7 2j#)5ij%2ABN)-خ 4+rcqE]Lu<:ᅏS$e?f]Z]"V+ caՓLQZkEMs4iO:QbA0!ER=mT--%^5q- s7$ãKq8u;i@pd8̜Wb a{,9S\]=/j U~ > [,dJl kIfx"e3- H%G_TU9G%^3T@@'1fw#Y(̼ l)M ?+oS/4퉛e?#x?<ȏ|h*7LeŭQl5 Hckw_BM/B{V= ,Qf:0@ҍ1.2ȍQiz,r+/ |FQ~߈Ӡ$!Dm'4>K_s׷Ԝ Y(F$@K V황'tz7,_ϯdM9F~N[6C_H>\]Q08ZvV9_G)i1߭)*H&)l3SQy~Ko;㞒9%ZsMIⳏ5݀->1oJ6Wt'%Ly!,CN4&MP Q~x/npG[o|3ɺ̷ʹ#&Zp{x%݋ ʤR /Y2Uo5Ɗ *hk>*k75 GN啛hg.H TG5g6aA a~(IFK%$ ŭwm׷K,JQUY.n>IsߝZs_{5I=Ƃ& !;pL~ud~fw6/U 6OW7 ٟadt(o\e,y@$m(+@@(.qO,V~@ .bؐ(+Jֽxfdy]qэ76F|Pl7`d6}^93QEpZ,"@m ͵ P]([brdv HXsq)k_7>4Ek5cH`H&9gyKԉ$|K ^.y '>Py-GM/ӳ/g$evG0[isx_%FI7r88v呑Nu7#:dӃ;3zzqPu?`J~lD_Ysװ{qsduWbdUb?kQEvq:e A%Clp+if3Pں?=GedH+1$ֲ?ӿ]㉱|m_sQM$za&j5?LǾu _bf ciOl 6iʪT4J b :F;lbhN{`Tؙ Vpt4màF|QRҥ3\ʘGD/iB,KQjC~BiL,I J4pF-{oq~{6(^wOynC 獲DEʪuB"_Z]QIo*yӰH%hI Dwkt^2<Ώby6཮\DJwXm3w }.ಜS-V/c#tWp%vOvgXlJskc >}aUo3O)SDt٫ q'//ji/ĩ) g=-s; l8\D`BcpX&LJ+ O({Eѷ%ÌXa}K'2)A !Xuظk$eky1D8l؍sâg}'/zYvf-d旽 VKTI`HF$Y.#U%жPS~/&J\~.oښG̡^q, WĢ<yi%"Ti/2}# J\e]@xd|s:]]o%ZBN>D+SjMn\VqOKXI6;${1 5^ݡ29xHaq-.\k]oDfc87-y5 L6'ic/I gOiD17Uk2} 3A2>j_oIOV䎻_{-j+̡kZ ,o)^NGWj!fxobs>0\AB)ttޘrz+晽,%[ ?5A%)B/džqv|pyoIl/3sN)m8Uς|#try/Y2ȅXVyWR1a e({),4>پ_^Bw2^XZ;嬧rZM8//s ptV`޾qMy$˗dzu0OHBcź^S^2H&WL!LIy73ȖA2ζl\5X j n3^ n]1;pY]zep3cDR5>v a`Z>oRO]<%Edq{}۴p:n.VGڮ]6Pk?hn[ް nM1J`e>'cٍ,-JOtm/"\MVDukK(?B -^nSɇG$vyvßVB`w"4_U#mئ"h'x0B--& @n`lGĠܙy7E²@X'h@y}6h>&&W0.T6ǖ5A.ijTI[ ӌv+ g4*s,TSf^\ (ΨAj" PC*ma *Y.jTP7u1ֈ&!ln ?6ʈoLNjd6arP.bx| FV4'X_ݛMDTҊCj" Ho+3NDziJkn :O r8yԱ䀓v!{J8Mtyߩ"fhu- |8l<'yDM`4owr,ZTPIx96F-6qFr",-oF. !7K0ƺd&7ؽ[=g˸+mZ硄Ï`Q-5ς#GG,Rm0U2rǤ黝rJI 3Wsqvi]u#"m l2|P%5*2ym G̈́^`>XZjOyU@@= Kپ@-fbv:̜ Z*#zlU g#J"%^y { ThJ~eI|s ^㋨т` |GOPx?ܺ637ԒڠMV4ZL2;q4V ŧ C 옿Vmh+i:zwL99f?g2G^(M<䷝UxtxQq%*=Y=8]ȡL i,rX5 t[_z09ԸNr|B/֘O#ϐQtɭpΚMJ%EGVף:E kJX_F]hD]o !rp积U6/sޖY9+o <,Mi"1C 1僟{zV0W\,BLo%mjw*<w 4)|P0#?(Tt)kh+(_DYA@+D̹C2`L]iݫ3Q~"WTo'.|\dQ6-7Ro:>.OfN%?z#G3'yc~#E{:T\#hOPdu@ QqWAEGPj=BDvTl)rJvǃ(AtAQz?0; IP.#jAS{{®('x!_y!u<ȨmP'>)qI a1]РiuX|3zb#Jɭ:x: uf\+I0r^L eRhԪ@@&b3noMg]>.YH ot،?45eEBnȨybE~)C9u[!@S3ADT$R+l}|CCbԪwا^fĊ2L{(p-l.@6ˀNKQtg#cV\=J8o+PF'U3c=To/hpAźUr?ZN≼ҮXc|\_v K8Cf㧴:U*oWf#0o}S?%9|3<묽jD>2B+2-l /WUD\e DzI"xP*BKhc9A]$Ic- eOA~ h[DeQʉj # z>-./}^4>5xg@2uP-NY<±YR8Oi/rpr^)Qsn kRQ>:"\מp&Q}m"1`=洃v?jR۟.Ak;cQ,?B D.oS`{ fU)r@z&8) k%؉; \ﳻZXD}?- > mh6C^:ܻxN>aڰ+@o TCTnۛ)&Xb!%3lϷ̌xͽBcPQ] Cڭ9#]5ڤk CC[!UŤaȡpNKOϰL'$auqpVԯ!f9H:hNׄ)#b}EHʻlqD+o.z5T؆kQ]T_O%0CxʿX-@xzU,^c+ 5wuqzfsL3<6"Y.q(BL/5ҫ0zuRZ ++:>jVOY/$xYV̈́F+Gas4Stv[<ڬ vxȅzS*}L+G js go芺dM&٧s=s:>&RM3f&$EhW 7[b..$iյh3FIンJAQ7*.e9Տ7EnVn3BAS-p2گM瀽i>[2)_\>Yinpq}@Eo^Vv߮,?r~l%bRb0Y50Kfǰﮏ.frı^ +5@*G .(MAnvy ^⩬VDV:R"h vi)ki_S^B2T&-wt`2q=h+m)eed~h)I42jWN ќpD=mU ?Iy_%"gjzΞ`i fzXԆEBdC7+E4+&A} b#L!s'#VMU*"!YT$f n@1yVfۮK@io~*YYc< b>QecqBlx^3$L4<'A+ӄݸQ"* ¨$%6%zNw\^s#4S,u}hp%  =[ˢ.PV8 f#dR~DL0XTKy)GBB`Ν8ѾnƒӀq3y2]>O.Osʼnj^go*r5Y eO?/˙BiQ'9cqnKƴlb8^{R iE2wph-ޱQKnRKI99n&Y- NmonK"/=Uy<~&+LiqEB[gb4e<˨x)Hy7g:םIș"1;9c7%Fřѫ$Iw=fNp0 Os^AÕlsB8rNb#; f e79ɗ՚c4-ʑǁ;"@ϨQ귷6' F3vsPEyn屉钰_FZ㶣[h?D' tHxhG&s-SQW:/(!*]aҬ+^1r-F1 Qq۷JoZR;X')0NH`Ae\ Ő$@$#bt2[f+ItRQRޜGq1BZtz;BZn[#"7Pk"ۻY_u]vZsl<%Du;*-sg1 6 )Y f"}2$;`s{vg H.z +vVfL;wbh~AUwKy\2KixTMW7(gвS>'^E҄[*Vv ]ϴ`i/*9/aGlbp3X,報æW4brQ͉lkts_@v-2o J<]Ӝ^`9eص:ċXUK T8KE?t?hO,*̶T0BN_y.Es?+PL A/V:s]*؃( iC8@/C:j+0xR 2L!  R؈JbhϘP4b"We2)Y@ ˎ9~@JNnDfU.>NXt-X}Ui[5[!.+r>~uorE՞ɿ/f.% o2"ӡdn[ KcG7Ǿ bpx)fv?R}Li5>S0w蠲K1@k߫P.h&wUEE/sgx[gfwDt>*{Sл]Oq)2xx*/杗7S`O'HAAti;`&s 7{1OWc6N,9恇]-opjL:9V w73ˠLަF.iŒusjkr[dE*zPn|tEvoTXW9 *]-Nܨ32QI@f(*Y ꦼ{ݿ~[P^P sO.5M As CKe#= <*$ iW&'`Hr7ɗ,O -~aiw_rkJ95FiR2I%Jߖq+|?SRۛYjZ~J<ぶ7RgMm!eH$ q5L^VH{3-8YZR+8lΫ4yO\fLl\t.ܿu@}bz-uTP poThҙלJUr~ ,jn4pͭ$J=ChxWR Vkw1}n+5z漻.c=|?EyAm>}.!nkv2&-K9:EDRf9p2)ؾ'Rl8ڲCYܔq!{QB4ݠދrɋh䌲lrMa7\ƪF  e˫7a85aPzvI5 VNi'μinnsV9hs%#Zj5ubW7${gbWa9"y7mNtJJ5Ws tpq>5V7F@E><]^V뿛lsv兙4f&V3,rV7iB_d&G JO[OR u qys䥙0}uxu.f&j]<{+A81cX42߳a~ _e_^i$G/ɯohUfHQ fBmS½ÔW34 fJbBx7:&TB@xVhc+٫Zsh4PMC9:Gi*1̃o&Dͽ}bX78{aT&8n+Z?fr辶Xʾ ɬM,a]1{nN&dI@jISSܼ(jTyNp!Z@wy˄1%k2np8LM?e60׌=iׇŶ)f^<^ݟP(B7q;Rf8'i˜`}`n;g(IʍK8K>OxUZyT' kr$Tx: +IvBof}Owש"$mg@,׫qPvřH+ILwR?]/Uoc]=}"G=ӎ?p rNaSQ('rrH`ڳCd2D-2Nj9 3n@\+`ŀ)8S*usY rJ,IeL'v]2X$Gs0 4 8Zn 'fO}, 1<ȉGgkCk]Qʧ9ߗDq@.ZH CCVD>Zx+Vgc8Y^U>B]^9f'cb _S%D DN/U6  ]磭*EV\2q/U7U j,&w%9PPOȌBN.[UZd)0z.x#r Yxm=į-nў՘vՍk܏4ObUp<8~t&r(+|{avX !1{|13uG OGA}=*>2GXLoD -afu^PmJEvPT%X#Xf9yӡ M2&4}f&ī> o AVWo/e+mYBJZ(B31A~u ;ݾK"# Kys>,ES۲DtdBR`c ǔd"nCAnn؎`WTco1{)>?ss,M0 =yc|I9YP~-=-;~&Gσ=Y)Nܛ`sAڞ N'vl%NS!s" ӡޟ5lk[aaqǫ떏S?gmV;[ y7* M%줃6ƃtx%!aPeJ&;( A ^9ҳm VѼ^PCwVdߛq.k|'3Y:9ϰ3{sxQyACZx3k-Td9g6߈?g);B^cC$9!ǗH?ZSVDa-()%9ę:qdo(]cDbwL=A Ɵ[ G604: dj?[X%d{Klj,XyN֢DI<ęwtG|E!d c{66\qȉz|JF?z ).72)^ c|J> ;~`.[@cK&* k r!l dD ['7691p*|L Iu~%C7k e'j2U/7ϩ[2[ss,ЈOGm9 ey^7]S]Mƫ<n-_̅I_PYa{^sA3]O@+9rvL$v#[bOidSv<2OIp=,J9ޮ_p_JK* *ro3b;T[*f!k5j(xΖsW%a !*"tE0+,=_unw q1{}Fn &ި38~#aVCv7]d$D(W7%f1SGӟjkB6 ~&mcΟg5#}cT}qTO?PEQe}mMM후`u۩Qj{4SjOI˯y\gsNW^k9)9<Ԅ Ӎʯ=^>*DoEIzNumнQc{GFPv||ɸ1c!ҒWgH7:@OeyS e(W2h ޑDPL-n|&kaCG" Nkn]7B^6n;Wyʲ^di<;\|Wu݉hڀfZpG;'6 %7uGPm9`-{/%7B Uq8ZGtVA;4\ʵ9(T997#tB/޿/ЕWU,|HR|'Qjc0ݿq4G.q'L[M.מk mvl<BL^$9.nߠSD.W Fue+l5֊թ`ͦO,إvFq%]]wFD 1ɒ6 /91 5QnnBgw-ԨGH|tJ.dOp5-Y,cZUOqQ!kC[I|uu98YLRk5&{Bp{۰GdK 8)`̾A/"늽$ⵠW&5d)^C¨)^_?ϛ#Nne|zZ:h,i.p JWyk-G٦ FfSpN4̆BXuelF}1:@IwMug`1s0p54gX][g-X@AfRސF.Gǚ}Ue`;d5ܴ䂕}^+f]*}sfYv2'{k PJÃC7Ntz9a\ 4x+c 0t*ksBUxhQ={]o]tp? ZG IB0KSq/ + 2=α&X! T{R[v$Og sɓrJWP_lm|iȼc _:M⶝J #״\;·ssC(g6qI5D';qRRy[2 蝈HWDaVԂӮ$^%pyVTqqAKIÆw}8-%<ޒeʓ/{zU?J 甀7 >.b`Bh;N@sh-t'-Pb/0un: -6=ÀH<_T"_Z+s}$“E?gÓ5Pc/pNj|TTOj vˁ|*ދBZ/ɀf.w-("}RM+2zF@qIlY8xD{?s.s4rpDʐa:b05Q2}ӥ]^Q>%Kj "A ('Ү/$LH2 $tOy@IˬȰThn'MW6^}rǸdzUj7} ʍpZ5C:#Yqm[!t4Q꜑<Έ5elou⠆ +[$ NS.!% Z !8<:>ۉ/рDz5-؇N/AX!kǪL%S{rوi!t!Ri!xa#s@(z 9[}8(acHBDߪN`+|R<%q1cvwk!g&G1ClLҬp+`]lW@Mm~yX66ϿFHvSqZ0s!wj5I2@!%+4E㻀ڕG<F֌6qTI2\.._XoPϱڝ!j"w;`6brѶRDY<ٓAY`b@ёv5x?f(P8wIgk勤'/i0AN?^0P5WrQ]rq[ԗ_P65&[џ1d#ޭefABj)m awyh. E(,%rsh +/⻒7X]l1pκ3!hLNUvOW$K3 L㨇ݸPt P]#?$,1]JM> ^[:hA'[jʚ)JƱng r2EN:h2[f+aǽƸֹbw tjp1%Xa9INqM)X)(`n/~φW9ʅ%1digoDKSK&ˁ:"=f= j+OF >xDb8ԚE*xC<359 G.n[o4` Ve ڕRm$m}:.[FQb%0Bo}ae~?G"-9)PyUԨzCnʽÖĽY/Ca(k$/m bDЉw.5kE_Gj Y*&Z^3 a#5ǰ)gTB8d3Ll2^iT2;c rZuuc, '>oM+N$FTʞmЩ_ ?z["ܱ9MH=!uDKy u#IhL@7h8^9Nx$240@B[0D߀AMW!HOܲ\ы(Z'|sc9ȷ7yYKFnoiH!9O+5|t "q;fΟ@>Wӆ%rST,~BNJ:DyG쮅`dL6)=tn G1򳚛@r"# *釷^=LnRiu XT04c}bӼOPss3ɠʦ8?j8MPbCwUSAwd;A\٣ uљx#E 9x 4"ReUmI6[ƹlYZ_f<K_JU *Hi53wQ9]Vےku6ǛBK7?T}er:#'141h>/`yȳ+F~C"%XŅ Q р]ӓ&_t'=|iP}Th- 9S&c,Ɯa/*BY)ʧoBi'C{iV44cAHn*%%)xkߎ"hJr sn^%ѶyPItIT$3.NxˎKH8> zA,`-GV.pprmA'bwe?W;)>V (Ոw7F"\0ӚU^Ǽj, 9_ "HahcEw;ȟb<B 3[|ʆ+Nj^MUrz2{oђUo~u^;d8#ubuxhڠD'ۄ1sT88piFİIZ;qm>])xBQ {,dozQI.&A4X kZXm4z+\0jQ!=cLt2[ .0"СFLJ$U?6iɌzxb gouNljrm[7bhO fxڃ27(0_v0,vl-!iIH=t$9Kޠ4e.QoaOmZ쏵Ȅ9\v^G  9`X1>nGK՛G0 v!EXQŜTn!Бɜ y Dp}^{) xJ7l!Ngk3 Lxo/^!ۚ:^49H˰B2Iy_϶sC2eUlן["]V%^ޅASbHL h v *9.h k ;D ^Xjv*51m֍$~ؙ!L]<Y8xp'BXi9oͪ{2gؕX54H򧰝=}Qq-d *lj"^׆؂3Gj /ߵ*DcnKc,Z.=:{9 V[_wL[Nr]L29FysOI\D%q[c{5| ypz.g.lԄHaM{aPAFkyG~cg-˯RXΙQmKdQR>.u EP?h 8 =`ԭUazZ$޻ glu;CY?Pʷ+:nId͘KG'*/g 7ځ8Įn 齌?M@?,tG;C[r/v P%hѱ}EzcӴ+T:ќkλMgU0ם6".fƵߙٹCTxH4-lc{̢6ٔo4x¼[;[cbc.cY7mrdcq,|۵Ơu"R.T'$ڬ }fėSD&RjMED̨E$*vPO' #?d8T󠓻WHd%'~C\ĮL +q.ւ|JY{GsBLd{g0T/ ǺM i$"aZpUg%jRwfyKoW:8ӏ?3ڕ@^$ʽ`Ɔ}O7 㶊2RS579?H% .coIAِҵхu3 +'^@& "hK49J/-VGQ_;ӠRP?0*iSnM@14_0}^S4Z;c1Z4]CJ~U{y1)gwNS坢r!YBNbNјfw5_pЛi&'(8֦0ϦWc[0I3ҳeq//A.txP)έOsӁ\@vnU^iܠB׃mgܜzEzlk^>OɺeYAQUuy/S\TPqAuck&\#`*q:Dlbqs E!F.҃ >m蝋8oMH^Q^C^|`"D48zrp,"EBjUKFx޾ODYW"@K:H{j1 Ek&IQ䶷%QbdwA0FՒ})yS;.mdn$griDLw^rK>|?t_cC2~~ڐB'B8QġCв@ܿk=jKT4C$\*㊣;0 c4:]䑬|忸!AOmU:)Ψt5a铆&~==p[-V÷ &3E^{!p^w %޵jBC$Gt /Wb2t M(B6 b2D5:.h:R T\-PCXyYa+3B=&`l ('Iv?}/h-4p.T[JIh{ ]|՛]?#A%r+ȬVQq֙ʅʼ% 1uUY)- ͝M򐢹)94DsN=pܪy hiXy#`;f;t2/gqrfg*MPe<QZjس6qTD\N1ύ w<j_u͈Q؟4[FjJ,XJZMfP?pa7$B44K!qqNmY{z>mQi[SL^LuEvȬ6:K]| ߘTaXeRDK‰IBv?4?(fv+U,$xL#*+j},Oud% N4E]Hs0 ChridyYMnV~uVb`<|$"Q'EQ_,؉<ܣTjsq M^͵_*?i;GD`rS+dGJ l+*nỈ+@䌁6A~5W*TAҗ:69n؏IM}<# m <߰r31ZS*;Kb8˷?%4y0-{*rdPyW"nV՜LU*a{%/$GoY qZjL/T1D;n">!#of%L& {Q~zHH*@Ze7֍A1wF#qCϜNd印E).b ЧF;K=^B؛1Zd)q"m=>e_Oo6+&*2T݅gΫcKAq#տZYjUMg3"+Oj<[W],4}f+%34iA(땂l'YF-}W^T Z%l= /&J@O xι߶Rbq8^. Qב@a'AO"'wW(nU^z3,}^w)^/YWmSʮ^.q)Ɨ}C|-"^#m}--OUt}4\Ў;rB!yRnS3~g8@AN.qXZ6VB5Ҡq  #3(nemY_ 4XӆצJtiJ0,6!UMzP9;] N+_ƈ. R98ٱLjan,\[}X( ]>|տy qBĭl#J4UXwxo48lt +ܑʸFa<+N!F髏($A !|NxMa B5lHB:"]7xn?!m|P1WJ{:Q(MvCYp#uހ0 4{1$\0QNaĊDOƾ//f..}\T}M幟z *GTq)NZUPn,n^>h L/RV"17(DpfV_Dųpš&z\cO+8k ƅw. <Ш.KvNU]'&&Z}U$ 'P~!iq,F-Tj^cᮩiXA=b3I=<ǶgA,߷~pEFڙFLSl'8̇- joZUpU&A[E]|nh;P"p1pIUS}=RG tۓV`8<ޓY-uYMC%3PoG`? A o4Jߢ%d tW#朞2^&^GqI~ ѢcXj!ߣNM)6AShҖև >'3(_><>JZxêRf-FϥBFQ%*>–[a8p R2LDlcs| W9F]P>=_a}]\HWˢΖ1TwPuZTj,ctBA[$B:ӺB3D0q_ޜ mH7X9  zjKϗ+Sу(@M9WhVG*$ŵA7h8HhoJ<֔@o*1ߦÝFvW@  jRl _Q픷 mSLU%*$vĆ{9?uI>Y YOꫣGZ-_|[jm1egrDt" zo@Z[8q_uo'`;];:ɪhgey"G.G7'P"Mwg'`7!x1|2PǴ0gIg {4ioU UdZ@r/2A%MT 2è ҁXZoVʗdsh&D`Yڍ c]|6:#8Yb=UUݞ\d'V,iU,ȅc(Ax(DR2Ya";9}9,;(1aް]ז "2 vbW#: Ztrz&r @Ya 8 ̗1 ֖] E.WP%gdNz2'eޘIàGA.hmC -2# 6fQy"9L`وMcwCZиT\3EY`^WBIS(mES<~ '~xeY&XD)F3@cѲUY<7#0]xe2=2uF/?Zk::LTbwŋՒ]+WH1F#y"ne]z_ FPKvt͸d 6?-TaRp 5\h2qN6r9yXCxWswS%3LosڻZ48@|pT uBW6( ҆ʇݧ =BWcr˴de4_c< 1&@fҲ+_ yW Ř" gp˚9րV%''焱}_{^إ/2rShXTv '塻P D*EYAaK>;< F,|Ss*Tά_MA_Ҫg'MRJMK~_a&׳ÝB!hD<_b9(LPBè<+cEi)G=&'^`V G`W8ƒp.| -Z|E$W_}/=1" $-.\_ f ¹hF,P6c+we@^siy)NZ' WmK1 ? ecsBԝH$1!װ'X-qWj͍Ŋɑۆ!TU0FeG{h54hHawv q0S3)=owVп8j s_g^aqiO0֠Z+ΝMJ8j֖^MMG+MMk)imy):/J?f`_&0DӇ8+{W:P R J1N(&zM{msr, =r+R-| <0*Ry+n$+BQA'u_ܱd₡OwHƽ8Ֆ53wu_-xYO8aL2}c,  S3ZR"bnK(±tY~ln bƌt\0@B& ;N"S_Иj^\d{ ۿ~GQPiFA/t1 :ΤGb5PQb[߷5.kPg[gg#H(L_#\ #T{MCy ؖ@Y؄22zVexAiMr jI+u3=F t/ n>I CݲgԝN2ϓGRӮ,(զk|,miǁ}vLqݺ'zLº/ԽǠ1Dn/Nj{0 pJ""y%_H)@R=ƫQSǒ$ѻ(eOIL[#Z' I8*vT:" I37hK8!!=C¶q@P`TΘzOD=cZjkAQ8Dzq-}%Y%kºIvR f4XMLB<'Vc]ۆ#ѐa)8=H8Ai98)(jr@a0g|T=HHLB0q.N$rj"([`1?VC%K_'45R !e@:V6p0*b\,7&3i\47m?d䎇ˢh3sԞ>"\6D @҉;s^h,hEhUpƛkv_u!R,'?_oAջߍʯU ؃R6Hj0P9egf{|جN"cg &Ƈ_. ⃕k:l:ADeY# aj&tw'g%JV#)XOKs_jx-ba)֍m*K,k9RJ69&hTiyve8DiZ!}7faޙ6/IڒGdҡy(UrFK4(p k zSBcV]h78g SZo;4Y&=zh+QܗwK)P0v[˞13h \ɴLYV9aӂ\:[ –?КOH hEPK MvHeo,:hl7d1v/UCG02곜>^0'`j-c]9aY"ճ2gHK~j wVJ=B)3L5Z)t ]Vǂ| α*LvvkD:q SBQBաz_G:"mwЫ."ß $ĥsDx_VLYomO6 9_'ON1 ̅hfm _f_w0ȜT꜁UR,{n›G`D yI]+쳈T3^:*JJk0frw!`mPm+Cbj]ӖIX /(wQ?VSRkdsV64J<ٷ򠼴o Rq*/BGпpB->!t 0P6N44 DU(Tud1_PgJNi!/BW#HZ {Mqδ;7t\i5.9c"vih"d*En:~%f"@f_|,~UtSh֣$0Yy/p5RR:oH91ԩe='h c+<_&g}bFM/Zl?,Xzqɨ;O@;uXFk`<Y!؝dmQdŹ)J)U윤eVXf9$v߸0  r'V.]$3Ku:/ʜxjuhmaκe_0CBhziJ7}0֟ڗ=pY |˰)P΃vʢC`rl qM-_M GD̰X o5^ #llsnWx@? 6'W|蠳Sĸf/.YZKC\O}m.2`w`.wz$2Ԃ5?8@d5=1_% ։-)sN.>)ӧܜQ>d:VjT()lYyj;» Hܹb }KB@zMşPɨ1`Oz7dD?*}-щ^4xo14 G+ 䩴P `Z%J*e"2ToVA0-6j^Ϥ-n)9%[an4_1:3!,r=ߒ_HR^K uN*BoLL])jV̾PW>V :d p0 tHllx8sўy9@1=(E@[EQI?^Axǀ|fbu @J1vE\)w;fA3nUR;-HKx'3͞Fhz2<|)4 jK_x=n2P RfQAGm_Aߔn~NT,צ¬tFsR'=ou Xa1@'3zcD>\xBJ:f2"0P} `]~31 CЗcDdl G<Xoar ub.>aԓaLz%o$1賍##Wj]9nt\MI'Ey{`D/ޖO#݁*3cy.°>C;A`kf&Bs Fpg(͠R0KAsYWgK$JzbxLjXEPPwSۥ_*Fgxo(}n eƸi90Ws (/ۄslxt.Aџ ZA}n-F*:~l:-9/3@0Ү21"޲ŕu2Ƹg%5"-Ӕ)E0w; xOf@Fv1׮&5ZQFdln ` t"s#_bY\谐9(0=K4/ȧd`?}qR}GԺuҵ [~%OQy (H^g':0QN4ptQXKB\5G\ ">8~D ?V ?^;$F5՜ H fƜ8?|WEZg6)OHRƖ$HA7XJMO?b7 -+nޠ N؛#|f>1?3WՁvgD࢒i-[]AQL;:%`ߛ4$C> )ݼJ܄2kaY,MolԉNc $!b.p뷓3!a8| sW5>=@Sv;^P\iP! jQp~W`aeD^CZy]uw|wk!e [@T9qIzS ^™::ŧ cXf z|%Dqz4CA)~0ڽYb^^ntUebQ Nc*mV|Pg%z$3!||JlʯN;5l\j`U- Kk ʹg Y=.$TG}iwU8-p.! Og( z31e*q,bY֏`nQה~epLË&g9\hPM'7reN#.| $ԭN@mqdihǢz<u@Ά#U30CIs<@R5ݖ `r94:Bjll}9v]Vmh&N˪TΕ>Fm yH^Q-L{ΦgLR#7#N}8MS 閥1TPU 5_}gHg ~jk<=4(#㽤mM{yT~nWEnv"odXM'D2kp@-htBl{8݆Mٔ2E~^{R1EoVVX iAWna9sT@`b= b8gHϤF߄rd- :xy8 pb8ֈX$J3m ~ٷ'6=q%_lBvYأD}YbFQ%\oE,."_.BT@W:v2}N1xo} jla!%(8hymہmo6zNIJ/M\IkډalJ 2{w;ޡB'%EGY*4Z;xz0IrlJ0ITyJVA3uJ ؋?_EiP+MׇazdؗI h&~!ܱ`*Zka%e&W1#6$mpٝ&$^']l_H.~2<=Mv} o3O Rױ7/a)[^9y]uܒ8l9P'Q[$N8Bc0')SO&}_1M9?<¦E4V(B9ymۏ۔~2=O=W5:黴C%~\P?;8JZ?ߩ^ŋ| :M0~;_qT7~dž k<踎eh2g%)q* x[1<\*fRUc_?[3Nd$~w?vڅCTN54)7mɇkב\Kf'aYpd3:&RHs,v-`F_G 9bߏ)ǷmOaNܑ]k9 O:uQORϿ%<5]|Uyk$emAC-ۚ;?zB\$T=5N`L|-K WO_j?Y|\?ٹ\d`)tyH6q<ꖟ-ciO!=^MYiLR!oXfm[P]A!'P:u1L72^y+byNzusD,9uQ%3?r] BlbAllWpaؒa-vs:;7VՅWŢ;{N/=|L|xYq`dRG<ʼnIUݲ6ԋɤŞP&m;s"ዊLiq WLyu-um䪡.TQ$w;N͜HgƏt!8-@yסF] kx=Je^ڵǡ.O܆+H[ިrp|GOzv@^N,7H5;C6m/۱ 4uDŽK^r*l5.i|GC2 >>l~&{gQ`続I3h=X`YBQIdl QRQh { n/ *` 9 sf:q薑d l\:Lk8ђI}'\:o2īXL:a 1G^m. 4,ɺzߌ QR@<=^PIcp.&jѸ c>x%:7btT*]2"EG.ҏrx5Qzm[l)˱F;<?}zxFn(8`"CZE$+SA8çl C m4뀢}G|jeXE֙Wot{:M_P ¤)01I*"OH;!VC2k` rf^T!7-v55V$T-su± ݉.=k[5}Â[m\NXy2.goGlqcSt4ez &3@NaaBĠ|;{HIiITsvqA_iX;LW#n6`4%τ,1P%g,pV{sJnWbk)ɓqIqA޹o}8ޝb%sd!8c|XݩD$6Q1G+ILjd}Y,uG3aǽhf]lO}M$y9u8_:,v/~,Fn`Va YwVO'Eg+weTG鶐*gg(ٯ5`oe7Q9dzu1Pg{eg5d `"Nu qZb0eL$ص=}a,J؏ʤ.zM&+-"`oQY}E;`fEXRCX3: 0 l8yõ+D-b+Fz r+jb ooIT~AA!r}\D^Hӧ'.Z MrB k7}ۜ:j4>FPL> qm#L92GS[#͏7$~EOrP~I꒬IG;pͼp6UO!v˩TΟE"#w<w ridcQll #$,HNgŤ6,IؗG ֺ$'noǐ{ &hp"WPbR+)vGַ%m,n8efPDAs b$p2~^ЀJq?\<2)c!BઁiWAx\ g=:^unߦ |-+p{:.2VBPhKSb~)v0i~ &T,`BE05I_0Pt!2PUܩ^?Ca^M#+99(uAW>沞'MH#l:bl|, !%M4 3O# 9C1^eCp_ub#Nz/UhsKjiU^/E Ef GNXVDăU\rP?d◼7?f!'+jdXGq2P=7镈#T?ZeǾ?H*}$"3!uw3ʼtQCἳ {HD F5UeVdqP6~%"J<;RU.\d/+ :1)?_wf~6=c^fsۥ[iprӚ 6h[]qF2x_@dnH|8ECQjX'Bz_{%gߟq7x^=-d53,m ` Ν|/n7;@O.E=>ƈ1MD4ό~y̭.˃p͜"¬!+FK6Ԡp:?\Al8MQixJMB<#\x"Oڌ8NiRۤHt iQI5XFJYtK(Gn'J9<c/ FwIjAKԀ߱?Otbk&,U*t@|V6׹JOn2'] ak[J$G(ȷv$>5FyA'MQiV>k@-0Eq~n^  (mºV <y= u1w~?"ʓlCz?#ȎŎ.`N]0d13% %@7epD]b0+Ӑ, q[KnąI-2D#BJܷhpoWsQߵ/-Y;d9w5zpi@( `K]$@먂g)/\h7ke Nra7v uQcq[mx z>aB~ީ<##.k veNh5[xŏ'  ^{ Dtrɸex(m5xG+vqyֻF[]NZp;x~>@Kt:" wBpT{a;LOQ KS\O2)E4Vߊ07!~&?QmqW@V`suwc-Zd'0;kŒ b7/;~ЭnQy`QG:sNS[ڛfNY$F@,S ~=3P^Y PnE"\^`d1p{Z!B Od"ig3$w_/X#DezӅ\>n%&`'Em׼^cpMUKWpPۈJ /w6?7h7(1(dci'Y8j'FJf/MՒ?XMx|:E|=6зH/!'n?#Lj 4_ eo.pTQ˒zȮ'>\N=aps[3ol C!} y'{̴\S9$<$NIWIS!RǒYe6\u@U~P"k.? CgpG)7+_z5 ɵ*̚1'6*&=?X Bf]qD~t*no\I0Զ.Ԙ9&;jO G B'xWy- nL ExGTtp Fv< F bk^7nanX,݊* 7,ġUJ6xwIMN\B>e\W4`&Hv ίK`h \O]Cڨ4L2sVOQYa4φKz`CSSj9UGX6'/xVICGQy< V[3EOYzTkJgSsmi~x4ChRӾeYS7j3[f>+(EmҲ, r*Dt*XJ| X .A?0qenѬ`&sFhQG[=CnFV6((N6fU)FȻ"Ӧa+H0߶;:o[e[^g-9B,&"K%SiMn^mU®UQ<hH' qZ>\69bL6 |_L{funtdX[ ;ntP]77.4s1yZ59UFfB脑i?}eԧ:l04>Q uп6´~KÎ@VG{rc/wp4Qdžva ڼ88Zݱg]޳nuS_Ƴ$hf_JEȈ64Sqy~*Bq[9-T\M$./3.PAV?.s0rMyjG[JClas[.d.QŌ)"M u I!6L u6̄Se](!`Ÿ\~k!(c c@$6zeA%5 3e* c>󚇫Bbі((DXj=p<f1Њ\;xߨMA)BKpD2f9" bBmC`<0 ^QZC*cei451yayt2쐁2jse#ƧZJY-H~`Nk%Zuv}j` f(̀ ^ ŠIYF9&\VTMNNH()Z=_pIr qKc3)?ՍTW`_;0TDxab@cN<"I)$ + hɥiast !Bͭܥ8c;)!>u bDM+V :bw3'rmqW ZXVcwp4$7GR[-!]ph#;EQm%^4lmlJjEEȹ-%b".3\Jw‘s'B+a0I ^bN0CFsV@.1G1^l}`7-jpBhv+476~ .P^20\֚KW3 p΀j7w?!ǵ5@RipB)X01 e!!\]ܡdvECWav^8o3$⇘7}R"B*vŃA "gZ8)|W %DS1JT%2݅pﲥx/ݯP֠%%#1{Fw<[4-%ՕfǭR sqM[u`Y'mѨGu)Uz4iք ` =A.pWӾFPmd?G-YD9]V54Sk$G,0M0V"͒{B& /Q$S[9M׍OZsɊ[9ϴs1 &zmD* ptwHe\iM*ir$;=$à 49 uޣ!Db7 x%~P)]D4-(Tp2ΏխZ29AU F pSW+|  RXN$potatZQH`uW[qz,u#P\u;eZ Rn+zQWs}#_.yU\~u@-<0$+Y )r&1ۏR eOYt~ =+lXQi(Sca7C&h܉ qNNys?7;^D(Sng4jcC|/zdWg)vVt/ʆM֥l㳩scK}g@rܔ%w|;#ԘZI-;&J8:"C-Pߡ1Cq۰x:weSY(N-7)e4/2h`@ ox7P` }?FH4vd\6b $3Xg(MfGx 'lB i2A;9䚻"4$#EfEFy2Xe_s7 "T: rxIr(:2u3sON2v-&=u-) oSQKj؆DvJ72tw"~%lo{g}{ya+` yPrC Ej04Th׃T E/>/&4faT5 f긥 :c0,UL伴X*bDƅKkr6KaJM*mZϮ a8DR**qf_Er}Fv!ɏur^ 銫1w Gw=\5< /38;26?!Kk)"ظ7Sֻ+}j$ds>Q_N}8ʙxFvR!䊜k$Rߊi'TFzJ+pƔز΄c~5l2nw?}ƛxLH G%L]) Ũ+ly`?De6 -~뼁62ȃs.nh[ah dہaXN՟nlbqƆ X'٩3mL57uqG&IU޲Aofxi63aG) ;TfĪ Ƅc?pF}PPgj >|_p&\lJd5,  cny 6>Wb&`2$]Yu "'JGͩd_ųђz<')iڡCYqyrb#a3oA> h_,6b`fŦ &-%\qUX~J!D+9eo g, $D!k]̦C@Xs\)ejz}p}YeP,rhc\GIN,l2ӝ 5hh>viiS2#/wǻsR$h~fk I' `;wC)\GdIN1(KP 7 PLlk١ʼt4ّKB1Ø <>&@u]LLV`uT:eB|[:AhGo[_/&@z/l3e/w\i96Eeuӈ!4^ЀOY: gt(1aYW'cW/v+=;7y}'(C1)Z*Q1د)zhryR"°~>c%Z:7#C>iJkZn6 fe${[` s<1h<&`"ב%b7rܬk y~h?=s%N)=*7O8Uc.%;&6Mm^ėk~U=9%ki^jҷ8l7`B9Bg-L؁<3Vsp">t˓$ 1 +A9L edgcv`udz=L`"'؝k ԕOhS2:3;QzH۵ @r/I9>|+$j:}u+|8sy}.Oj"y: : }'=fhAzf O])3$cgש<^2OC1#w&%֨ Q&<}TCȄfͪ!x ]S6~o"mK&4J!耢edM$%( a94 M#U\$JzPO3hP9of'5m?mHKƘknyx1o]nQͼbT!՝n&t>T{78򄶮\K@Zh$k&)*l=tjxXsėAT)+]#۞"f{Ϡ v+%2^趮2bLɺ ̀7_CzO "b 򖟙DAge;`1llb܅Cnkw_X^&_ieh>*|[_!(&%'kxNF|%5"a*WniRT *`QlnkA$|V56'=kD-c, 7w3ɷ۪;2=UCpDv%ߘ-o6={{MZ,x-v*]8yن{&w\UH5.2;)f< <͒RҁN|^3J93KhM8)6` `GA8,w{^|ܲ@εA8_ >&]=R.> wJV /9Jykm2+|1U 1d)7[ORL<x%z$StB OWaQίK7BhԚx5HVg:.7VH?NWG!L~J?^P4)?wGM6џGhRNR^7ێ`C#: 9q7 axhbXfscvCve!K= gp}"~.LqڍtY`Ks &C|kxfCuߊD\%Q0㑇S ִ)hy @%7tt̳8܋M^uz LE%Ht`?"r62@p\:U qQO8Ys[=mc" !:JfL~vYk=V ԡu1mޯFl 48@歁X?n0j#C,4%aSj!9Gߎdp$&m;ރf4ېpwUVyǝ#AkB'I ݳy{u3ܐeG6*uBMibݒ +@#ߟ3饗 1\r2'Pͷe CoUur&ײכᎠ7˭r&_Oeu?uwV{T;Mՠi_MyK[L~jV0S]uY.wTg@$D96O1Px nJe>9ٴ}y'?uPH$垓"g(Z!~`AIJu d\l)m.:%Q+>@.>{6 1|+5wmܣg[a ?VE~IrCGh0)+qM(r(n %EA,A _#d,[U%6` I~t EA܉{`GzL-ʌiќg^f]q K,sXZHvs@פn Mi{"|uKNೌ=zB@Z\"= s0 ~g/TO8 NEo~OyGEw14:GrOKz8W@jƶSA?U푍GZp4o1䢸xIW{D8;Vh=)%b_ 6_^vt P}UR}! &Sِ*&/֩o˩˲^Td){ה_>E١w;eۜ<[(g.uXݬlz̑ Y a* /q Լ:&"uOe >NUS VoSFG\&-@j^6%^F-􋠁9㩊EVs^HBJ]t34r5|3NJ=WcxW36t"j*:DYfDKWK$EItA4'F$vCle9U\y,ݝ&{LWI5^$xb֓+Nd^^!* ۦ 4 TW|eO/S*Z@J67Ak7h=OwAmG"ƈL*!FқNj܈N"Д`y/P2!Z/У*wΦ^]]sH=;ƈφQ(';M(ݕz:K¬K}.3eeǮH\Ѓ|W/xcr4u@GfAGO%8#o"=Cy٪ʔtzB AQ \M T'kъJ)]sBJD?`K&J8sGh0 .ES}C0 VǝA[b%P'Z{&WJhs-v:b"]W]: lltܗ/2yu!by3GX}.1%*;ж |d͋y6fo|[m њw [jONfD w| |WRf"kC/&EoK X7{CcVd˻xgg{;)<^8 !,y`{\A҉+5|TP= sq)$=8k[*r蹕dm~ w@+<}"su]:$ 0Qǿ_eòQ LTPÚN3z&< ΎWF8!=uOUNbLaY}βMyh TzGE;=S|MvWPdQqj1 {  ~FD{bɅ)W|Y7_<&ي0|?7UFů=ʃ ؓz3\ @.3(*~ƟBw?(K7>  ~h1If #I':l<]G86BUÒ,*Ek>fН0D5L{5f1_՞H-4FpTyV/F⢖ȶdQ x. )O(4cujͺ>MfƠpCuw"@ ޓz\ s!֕m@%l5mcO{-C^# Y Ea!ŖX㨦{>2F|4'ko?BM/\ٴ}{SY2e#>x3/;#' ,S%aж|I^'9xj?G[`Eo$X l>oKa\|Q>h $Hn8$7K{XL wC?~VìO?gP@8`%܉^~>F OA0VR@6}GN&>v d iP1&N]s[Iq@)juðe\QXكxܯ%M>:Ip b6|p 2fbds2ޡp:H\B1%aB s0]26Z G|,pQ5<%bc#%bS¡Y[rB0.1M\`…0.uG'3`mä)u]/{KRPBaP $ x0S|A/|ϮhNԯ%Ǻ)/XfSE3D 4)y>dX_8v UUwݩb=b&KNNBv>Ȝ`8CoSRb{٥ʤ7^%*8AƻJĝ "Mj`."c]m/RTA+$3LV >@Tkeq27H7z!`eD=UO HU-?${ EgpW@?N^1Nͳ %35ٴu+c($Ь+{%R/Ne v '4 [YKaMxqR ʠ p38•BH4Ceo~7OZD3 lkl“8 T<1"eIظuo<_b]q, YT?A 1u~"A/_\# 'fB79~ )dUVҵJNO+QYgeq2 #.I&nЏ*ϐOt[tX(ߩΠ_7K8Qx-垛hfIfv_c˧Sq^-jC(|K} LnvLw,F8wGV5QהyOSOȾD#7VK<QVf6ɞkh0OR޳K&"2h-y #b ueh6UCEB<`͡hMnv^`6ZΓh{_Mg I2EoV6`\t5jtf#>jf?´VL)M*uK?S}V9gEWSp-:McTˊ9(.PB!XXNb+2 6ЯFƿkvHMpuz[E8p, Ue'0s~,l1G&Xv<.Z]ٲzkK ֎sφ#}ygzҨ{ĩbNC#Ʊdׅ d6W0ۮO?\>;HS7,mJ*#|]ċSf{CmD` @j]kFReCTнnte) V[ y<d4DjD{ars[Ib-aU9ypo*^am@r\5нv1$(ʦ4pG`5ĈQ2*%~LV $ ˭Szg%서HU%kxpi $3;N\؏h-;fE(CTfq T9~"$XJ1s?7J%YyHi~60;rZ"5h9rplssK0#ΆWo*xl>ďCCCWIA<YI]:>߼\xG r-FP IK-~?,ρpp@<E#C[S>aqp2g՗;ͨx.[K96øHӥl(nARfT/NE۬+xd1594R`|Q@Tq~ o#f!{ڮrc&1q3։D;˛ ,,a2(J/&y_t ai26PdI+ujj]|m%GJ r_:ME,% ඿zfY&'`TŽ$qxMb2v4 39l֮jP/W-á:5E뒢a:1Z [y[Dui? xi XWĻEѢ=߽;ID/,_oK9m`oO*偕#Id"STwn"Q3y_GVw8%p=ҿ|[ft'=B`%g[&Y,B ~ʭ kHВAЧ/;o XHʮs9Lx&Z1q)baa2NhR,qCcR0!S=:*lD{iێ.-~? 6s@7&g‚"B<ᢗrXxUmZI]{. bcp 80y/ $c.Ly'n2_E*mO7^;L0xT~0J#Zǀɿ28Oӂ&C)#Uʃ8qް19奢Dvn܅{]s{Uz0?\6؇ۉTE I=/ (oHJ&f { 4"= \@`6$sf.wVM{VT~-k'q\5Ia8(7>Y.7&Qsڀl =#q~B,PϷdz> 5Pںe%yT1UK;A)_fH "'&?۸|xN@m,bxqڙ]\+\Ƅ:U"[y Zz<VPpω/ڡ)XT2]@CP0%Z4 zC/x=~wH"g`Z.t?B˟ـb#n>F>Zˍ\%C'!s WMyB*X)Fʔc*lf䚬ҹ>3mNyxۖPhZxq_>Zu{Ziu nX-VǸLlpkn1rOzu꜅>DԨ.kO,.BS>K,FDBqrVRO{3m' \}p$f|:{8^GZ'^m5N0o ;,aNV^"edUOwl7q+r̊k$z%9̍c,b7K\,KLaL.-害Ed.mtKs ^nOENnz7n4ݗ77Xk@>ZE?$dwci*Sk!:]iOLT%񜊳JvfG=2P0Ps%#`^N|#U 4S"`WSEQtH{eE`Zyُn/79w9nG l6$ q..Kcxn=m %#4mύ?Z+U숯Lx{M`0ds() [#٫Űɶ((&*59(7ݥw~6?\c#jM:kZ1@F%CoFzjZ%sZƓ :dT?Sf_ˊ%x [$[x6+ b;+]'шwlsCZ2?nvTA; @,DQFook g v7uލS(*IUaɁW.hn=B2ǦEIyVdBx2td?JxAbz *a]8.Ћh-e SJ+o qf/t ВHq&!u27HyOH~9'(|Ca$^7emt K܈_g}|HS3vՇ&AD{jCư?>P~ i B6bw6XaT;,9a]6ViHmp`.}a"(rjtlI&I<֝o0 nװA3+ΑL5O Z>hRM(Ckn^ɿ"l)7\x-zܪ<͓F}zs(jo=4C)80;$ąa>N/,lU`N ^nX n܄> "JQu~ZGT9A-X&T,Y,} 0ICZn~mOf'1Bu5͈c{泋@_CԼHqM2܂?x ޷)lMA jL1 ,o+ Jވ* N5=rǃi[ u]^aֽtmܸ5:fOCl=j h3 Q\i4^p}=$nҖJ5tOt̀kVyKOX]hև,AQEP!>A;rmM;3a9=LAktx& $GmXD79. C+~87Cƞ'pT'P[Z rHI0ouIc~MkFuSe9X&[VīfJ סJa3;QȀԵ`Nk:w psdi7A]&d< >&H|͎?Trk,sw|.߅cb=/􋸒kY6#klkG5]P(Up:;rVpI`61e8,dxr,gRs#\ȵ9&N?ĩU=kcu$6d–P'_6$$R{j* o.sM.<{3MkrAK#.,#IJN`j:(?\;l{p2:xSyrf"i^*N4:s ;5b #^m.vo>(/oHGO#dUυ&p(p-I@!Y|^ 㬤T2]HsAj()>Yص|sH s&`x&揉6CDW.!^wDҸ&#*Լ(##B) uRn{Δsu˜bBD+,~K&p-1N%g/!mZ"Ө0 -:֔n@`7j8Ȉ_VF~r>b~ 3uHb|86j523 bYD,%b_>!Ww3J ճb')3pjJ(n#+gvɂ *] iR P&'!B4 pk1)׵j_>Zo͖]+|nnEt-Jg݇;|7Raʍ%O(;;rD9Mߔeٛ-LLkjm@DBŠ 2'd-~l+]bVݿeGxEjF_T~8JrхN&&ZC 5R!*W 'hkxf2o:5ȸ"F'88K OMvjjֿ$', ]UvrRY7S)Gfzez4eHFMv1Bf WUoG(0'?E]I'R;zo] u-w ] :[3nLaiflߍr4kn6k,cM-Ab`]Tk}bZ':Ϋ,IغsjBcÏT yFcޙ,'-P_}eG:s~I/f k8-qD-F@滈{ i+Z4 ѡaCbnNPVm΍%i6a-$G75Vꄩ*>#@F =I Ųlk_.y04P${jJAeLu olH oK($ Rcir-6oiQr 8s[r")$j۫6a^Hgv ݂HRz,U@|w<RA*c?ͼďj7,LM܂DC,T ZLq>QP,+sjAb g`fi8f=C Pd 69uTwz|])?i&Em3Re[z ʝuJPk5L78Ȁ$ުo:ć[!v&xf+?EFZ<˸f0mf1k{GA*e zKbN$-Ub ͑3Y%T $Q(_Evlg yzy[M Ψy scN$nЂ SdKI*\N W_"\YDt] =h\!t' ]fmVԱ/ أN9ac1vr0K|ݑ?h> u곰x<7~2 kJ/E[QHݩʮ.s>uR F@&tK&B5#ig+rmb-v ~>2z~9^LNxֹĝl_nb QVgE]u r%6Uo>KK\"F;;ÇbOaղ1 22.F.Bq^;]^xq|c5?剡HOЭh ͥPJ<_͏Xt  }m }~9[؈=Qs#:p# %?rCUIY);wEwÁL g}uNDQXiqlb%EJ2gd$n϶͢fN/b{Hz1tZ{X)Sy_ mj~q-_vܛj8j0|9Ş!f̝v)A'JeYm۠8KT0r3Iǹq-Bsk'gxȯCzITA )H4_{i$#D2 xo븬ryU㤡e/d9tBseJJ15 ZuPڰ_u6#< wgؚ-=aehO.eL[,ZzRbU)hL[*c5\DfiF3`p0N[{-fn<4B@= ȞIW\'r<0WOR$P{]tg*zB LW4 U?E)Q{&Hwߙ6c؀@ \(Cn)(pl=jd V82|`J]ː#U%]V4U' TAd+PIo lr9_'&jE(Y?I"7ǂJJ֩/uIa<'ov=_}U݋xϳ%tB&A;ev??2<"i>qGV l2Ǣd,kn^l;5 LWXg4nT6R^Zm ?@6pdx 8 u xtkE&=fQ$eS^fBKy! 7 \,w#OSfaGAѭ p>٭h7[0kH?Plci*,%ES2 8.I ߑ6' NxxO ?F1ӹΕBĔ Y8\ޥWd0׸;zSSB)K+,B 2|QT&g>Ŕ}>xָEd_f%*Z\CMΒǫ(7gO-eH`pUFGn'reDTx`Ƀ7JeU=R T%pȔuO#88nUcOúc^Өݝ Ň(.."+VY|RgP9@6̽8xvEJͶ+D1W5+Od4 /V4Id5a$DG>YbbXlaE0 Up]x/WcKŹuO!JyI\ -ɭZ%]s ύ^#M//rLsõ(QOQ9y̾>Sy!8QbS{{p@TSq(AZ$=l Ѭ3(v;RAPdɰ(wEȊ#ҏ`<-MTЅt9{jk)*kUg?Lz0DJ;SjisRIÖ:`p9?ȴe7a9p]L`#*[. 'n (=n zd"ٛ] `LyiJUV5Ź!:ta94oS>qYԍ֛)SzhF7YCښynC|c[&9ڋL5^h*hA~ GA.h"ۓ3@ -ByfzW![@ΝgI 78|Sz C ӿ 6þplTv'z\=̮<g`*YH}WBMz c4+Ksso"INtfyjuBjwhzw2 (ʾLK"!APB'EEdT]+.'/Ƿ|;gv)0keͬ.zE?y XݗK&)Pqͣ1grcTB#w:RQV{ d.U7ESGq_񕥐 =amJv0g'bʚpxDzǹ*ƺ\EI f\ ;mpi&Ք R3)Z R9-t+*Ä9*|b$:pلvJա" Z.ɠ-b-l-(*D\˒?w99:.1zNYGpy>c$Րd\6Qd0;E:Y-]SO-h;'uVaD)V"xQohxTG<ܯj„"“~2`T3mهMYh_`x$} p+8-[3?'6Y0![gP0A >2k9} ;S>>_߆>݋HiSntK g0lWW}eVozc)=^oS BMVѷ\{~p~cgѸ>6~DQNvxiؒ \?cٚ 0۬ / oJ =^L}%@\-hR7(~?V4wpȋTFnݞYK,Y(,Qs+ l jhRZ);HJnDZkR vH˯2Q+VPDi+q[|ᛅ 1:E_AX~ |*U-zU._%Z JWf=!Ul˕ļ x@>RNx'WM!]|)r3FGM"B!sQzFɨo!SX\GE+ uaC@0c)ퟐ7SU4x k7A:s"tY!DhOP1uroHE/Rnfm={Ң+S)z41'@$]~+ CL:hS$3X0JXo`wM cA0&ǏzC^t8C$7ZJ\_GGѤ @3Sj{SbdvZ),Ktڧ.n!M/J/eppqdHT 8?JyG=oI*`+FNiX Tu6cb$خ/? beJaƉ'w.1Q!$4VdmJOA)!z\oELj02 R0Nh=n#gwƒʟS4%}DsJ=mZBlX8$;D#ݩc9o"NeD+C@ {{N 0Ⱦ's6e7R-Z=X- ?%zN&1PKUktIXNx.!Ԫ_~mjHK ͶE^$bl4 QWV]]OfcaSnA:R[~oU:' Vq'ȗD_C]@t7̖uI,J.G٫%kt]/hk7IR^"HBoݚ ~"k/(v h-i]$'0݃[2qyNKϷ(<HEyb4xx Y޶Bmw Gy ]=2Act`q͗ޠ d^wN縄8&>_ YX)[&]ٺTv.#9/Jh;oJV~vhL|Cp ִa..\r _h ݫ%`plS+߭/޹J3HϾBf (2T,{;B&omfijȈvo =8{t{,9` \џI@6,cFA#48aI|sN2;&;Ia[+Dbs4sgeȾ5X"\qOcƗDHipZhi!˭".S<bq_ kn#"I5!۴J9έ5كϠdL7r?Z^q߫.+dP IUQ 5lƆ§ݱ\PX\ǖ$\{?8Jp(B xD2)Rtc}b Na҈в',I3MbO_rY/(`Y ӌJ>Ia( 0(0#vV,#X$˨Q4̢#∡=>Hd๻Wc+D r[.maY &B v Y $e\ n׈])i*6.fC]HZHA1Z#eK5OAJIeQ`sZq Z*5UAC;D;V he@S>#!*@R2b~[1h;u;pܚ1)(˱f|<%5rUOyb#ɆizfPAƘ%^vX6"^FUQ4L+wk0u)Z%?t#?# }Ѝ}5阢PubS)֢&o9Z=:7pwj|<~Θ҂>ltBNzXc"zʏm( (l>K:KBRߝO2_D~^?D)*{_0;V6u\O2}8ŭZvu}T|9h6{o+$KJhг)~A2ȶe!^Zi'Vy+1AM7BL'dYT4ښF('x7$ׂ5;Hjr-VB^>+`ye-җAGkR"~hi$_c ^ÏfU=f…>=!t>rHm0\CiitRio 5E$sUt\i!ݥ7U^'ɵ<+ecrGZR%F~TOq긏7g[0 ebcy$ ߵ` (w^X/e`r>E$$Lz4 m] ;KF 3fT鮛q>=ZDn ݷnracOu!Rn{H2z\$l 70 ӄ& p޿hS!4Y+Zj_sF`?Pcmi(T]~QUKε9E5o25x6 b6=w^[Y|Fbm*; 8\/xqӑBpvX =<8"VC9HڃBxmޯr!"MpaڲF5c=;c\:X llW: -P&>}@>\#hXs'bj}Q{]\'*pzr e7s,+b dOm'^G)FYLu]kF>Bs3=H"KR_M@]ۑܻaԥ㉝i‘$Gk&ZvSl:E>wq,Qar`F#2;9Uכn#\jihv>4[]HgdȴY_.*Fi*c@\;i=6CFRh#vH1s]6^Vq(t0i3PAӳɣdCRAip4pʉ=r! ]}V"~zǨ73& `P{ y{HnM)exkNJj7@|u/Mz@yaMG}?0h1a;/sTsf} ~?Zlhtj"rִ' /o6 n?iG U!Od?%ZwEJr^&;}Lƫ{cQ*;J{f݋LgTN@H!@Do%?mcLfuTʒ(]E$ (dlxomO~fQSӾ&U3C(h!;"ʥm%›W~TIӧ04%_vmBͰ6WJZ>3>L 4BW74>LW?O7_~ql:7XX'']#֟cp* RW2PJ |^g'. C㜆E=ᰤp+@'GD[I sZYy35j")D5Kahb"yljLk]Y*_ ,AMvg`;,Mj69GUu#q`X&6KJ8"5Y#+!dV97M' ߦq?'yR&'j,5Eۡe-bP3ɻmKlTl٣ d6>*^}嫶:jwKW0ʚcwFxVq&:Easz`K7K&4vB;.3M;W&UKm%dv2dBcޘ c@5a %&.~ْlD]7OEn<ƯK]i AҼBfCdr[?֬Bޏ2޵̥QZkjֶ W.j;O!C|diBOG6/8)?|̥%Ֆw ȱ-xi1KO11_l(:X=At]/J[te9:~) 8GhCw}/,_J7i"h`Ȱ*'٥0f45jh0U<ՇU"EphW'\Xd<* M.՞O&)LA:vٖ2)׷/ ijEZ,-C\n)+*oWl%\F)G'.ٷӌ5x' |$2ky!c=k;)"y@0󮱛pH(Tk:+v9uI:2'fd6cUٿk3+zc ?JPJśdFP]wߗihP.^ǐX= ѭW]|y q&{dGlR"q*&2Qɝȼ= Cz\AV{^\0eفC(aʿFǟkr7 ]ɺG<P-ES74t#8B )3(hd;)觰PF}Fɂmb Xa~`To s&||2&!NzCu\hI?j|\'W-CXrdNDkN'jV_8/ɀa^Nv\VĜ^qW8Dw7W|/`#pNՎ!(׳ Z[l05pK Mai#$q/Q `<5ӰU*S`UPoY^!r<_ge-v ,Ks!l:܍w%P̵X}ֽOd` m.R?q2<g8/gZt}pLH|Ϭ YńMi?rNoDa%o>mOCF.5hp9li sb3&R3< Xzb"]!9gMs'l n G58vryz+(˳| ϯ;@)cqݮS#Sݏt~wYUe1#hy5~hmA w˥oHy*S'cg[͙*!,* b49`=*_ A%XQ v 1:>U9GUi`]*|xwߖy(<ԥDǗOz cӑ3 ϹIik5!̭;\Ѯ(U[I? _Vyk$I,oG:찔״f4շL ".r[O *Pᇐ ~̬n2JvGSF#aTLI8hdyĘ_M,=>yYvWW40Ny°xҢ]\nbpĎS!L 1S/*ɏؔV؀) w F*:}tagSHke1΂tY Gp">;sJZc@ Zb xC a;P!5*Ĩ"m:RDzJo_vQ S$hom\6Q%QW>OK',s>}xc\*ad6L}@TWS y_wKLYB#TTU,5L2ŶHgj0;0K|Mۑ0yy9>h=)]Mtis ^h)N9_ڲ=A <6fwJ"KK-Ƶh E|n~2Oc$ЮeRF2~_IuKT§TJ6hک.g_xf4}KpàTfu9ҪBP R2Pu~R)i+0uzU f54L;b Ŏ8GWdbrpͶ~ F究)OHvNLE]&f?7I\A|tٹ]ᅑ " ?c4Œl/5w|8[R>x6jt-7z3odLʿB wg')!?0J4.Sry%mQ'LZSmX ?ޞd9TheФ([x?`877l͎#/_0vJŀxXEAX P^@?HRFxČ@ n 2ǹgAxty0'oD\ VnXiЁP=v$%ޛzs҃J7Gl9F"fR)&޶emIm\H}i˚OLK.%u~jmxCB5 lHaGHn]Pl"k|ν]*AoC$IqPb9\RO?jceEp%Xq  þ%+cw#]Oԃ݄ W/ԷP }aH5 ܟju2O9cZ'oaغy$\ x! "KܣD*, :xW`^"Bxvt XV ue#_v@Z=80|&a~#R&qXQS1 لO.(쳃 D,UkX?](=h )GJ[P*7B&жݰ&uj C~Iwٍ3rm!/88#a'yp; 7 ":~: B Lſ9e%cTFW7E٪=\BqpEJHIefYTf/bQZJ>;S.y ɔTVJ0`ݸ:Ep0~lًҊ,2?3R+kR4J"6عXɽ>}nʊIjs<ʰl|w|~[[JK_ktRY?`/7@CW2Ff~[ ;Mޕ;wNՀJմb%qၞKQhͰy,*٨UzdJQ88D!(??kF˄r\Z XuB"o*"7xU JoyǛUNW]gB <>eX<= TC/˭=c&y#g2$J|(\EǼ@W^j'A1^*g/9<}MQ+9KDrk8>*\sͬL0}7ã{`H7O:ol Ib6 ߹NNKw]z.A\nGjOiG6raX%1`&E/hAC14/ -vIFFLmVsAK"'4) ~>Bu<{KeP5{vR^3B:8T0Y4f5F ;}?9ߠ2ycw9lm8J4*2Ҋmpf$Bs~vٻzU@@P g?b`''0drӪB3XF q>YR]:*C {쐳,ǕfZe(G >\8rAe!& $ $mv'p`^<ZEu[&*:wMU(XO2Hi*AT,U HrDDZ~#[ƋQ4ǿIż#Q?Æ0iT(EzcU;aJl=A΃52PGۂ iwZ扣.YGe_Z.^ΪmslUQG0stc&v)/cb{.2({wx{Z/~oC!S*q=Ћ3 EY<m=߯y=r9G >7֫—QK?O 鰓]Th\ fR \0X|Dj)^H&դ?&P.?*7$..[Sލ ?+ ^k,,:& +x9E'?/|T;d>FA< 4ϔi4r픻Ay7{N"DqJ,%L^H6P* vB{]rzd]#C]r'7$`)V͜>zBwc-y)d0Qi$Jx3b2=RhZ0ȄjFٰI2-5 _bǦTHn9)*,>Gu_!< iEE,Z6.5^x zظ)Us̙ZwiVu3|yzNčDku3BrTuke3+d*7`,:.*,Y[I*]--Ǖ%M]P("y @L;^RA7 [a/nZۃ<(sa[GhVbd$Sk˕y%́M#s n<v1GO hGm O殠԰KWen"wn=%[zUCdO pJR@D]K=Xf -lZtOOXlfDMZ'u$DYV"C!OѫmQA(lŚry MHoT}!U}|^j5ЊP|TT@ra( w (;ed倕j߃tv&`˕sՖS{_oK&{Q#hCzfI7I5v-41궠ĺKsԒvHLE_ r%ϷBsnD82"oOw3UoL,ȬkhYw J6ka~ ΁vsR jl\H5#1:B4[tLd"-7;'%u4z o<*|Vhbnh>ԧMA`F_ňq>pw1h "t>. 5yDqA<(uf?5 Ϲ^]$f -jvkl9?bVn90*C𹿉NRef1+͘PcgV*< :" _A(h_@/"m1ໃys`wqAғST9ݼpu96E?UV-dT@R͏ڑ8$:/]5~ȍq{3O$z;Rۚ `fZ !D}@MP~5G9uVx!x0zA7]gNwW#wHq B"4]Jy} Ŝ2NJ0t%2}Uк%/ʘkO@wK"y;vtLuobr Rl0^gtUJۧXĜ%mQO!/zԜ"s%ލ+;h>@To0>*=Eif$|tL^9ZLu;1 w+4#RnvߤeHEy0a LwdCB T'Qj4{vKGmEt|i-MƝ˿@ ѪD2ѳRdI(Xm}+4r&C*+0: !Uǡ.\o ʹ$-mяq9@+ sotc Z[qo/}BfD0P _c8Е֘TG^ xa/uZ:`1"2u?KNF.zamԢyC9`oQd.b }e0yͮNp8 ?[~dQOzEu-$jmB&.VƆ>Tu/[2M^CW:`BB!m2j:7X4cCBҗ@ 7N\"xxljU>fIlZ']7]M1+1g"xi .6YiZ̽| AF3PۋwI-S5A\GpcWkP]K*J"Ce; ߱ 4HpuLMi$CFܜ X/Y[P> ͪ%hPS;UDǨ 6s+R9\e!Q .$ߐnP_Zi FqߞkG5"Ǽ pQ'-nuS10 FVhi7"cߜ)m:*tq0b9CW.A%T ۄ3AW26*H}K#G@Qؽ0fcr,{"uՠiC6x?~Hh[U׺n~Y֞TvjՎ}[ȊU,I팷_;= 3L'-dMvx2Ӵy80ul[)7Ieq:dʤ  ̕d ؠ\/+V:heYQьĥ6tc-a2^k*ZN X& x|޵iE_u#/lg5JOj:3p԰O՚" ptE $Otb[5\&p( U4 x}~ο?la43 Δ5l3Rf|8 B BfgBq/My ox7=DF ?0:Z N!cȓyN5'.mdma\Ď[vb` a= jE(-+ cu ȂEB߇vQ1 DW7Ka_:'GWՄ7vC(})ÄIw(k<8"i4)c)2@_E! - E\5P y ;z FiFEx^uY. ẃpu" f()a vY$ v←iPV79խzƈ=r bF?}Lj}iFs ࠡβ ɱ{xK~xȅA X0S$<烽*P7~[`uRq=6g݌pՈ{3X)_d*ȮNEAUXlu"k?a5:I%8 mSDt&BXɆ2'] ߪ!Qj)D`[Gi(ɤ<D|v&CSbxY.rζe" 'QpJH~{o|IX2[) y?<7?4Z@b`ÚzO՛(/Nϱ xhF 3q]̄e à=S{.ʒZu 0N)=m^h:@7Z' u_mз]t 39 C_bW&oGxgNfӺp䗰9囹D|tM}U] 6B.9)u}TLr?6=$cq_0 +P+!bHoSR"Y"*޲$Ktn@"I@KwUKS&B4a|QUHSa-bm aN~{S_k@+ >(G H ϻZ0._UvX, p K?^)W@1:8dLq7*ot YOUS,~۴GsuD?MDȃeА~ kfVk4&Iq'7VTow8 k\ ce cuagxkY;PyGU >O[Q`aƟt}w[FXf Qmxgk;f;YT]#O%_uFb͂)/|ƞIjrp k`Oyyr'(aElħa pQPLݡ·i6T"XτՁgT_W}& Eؙ+LH9=MeyjI[< ( ^Mj3E"$t6TnXUdh29*1P2(^?C-eWW9(#¤WGdMeF50iW@{liȾs͇kQ7r}vm25Lf'_ۍ!8iRŰuOLdA8LGA**bF̞ˍ] 桺UK{5Qz!Xﰥ: 3Rx$*Fk`s[-U 5w >KǓT#L^=Oв\-vS^=T\+V Ѥm Ӹ`"=~\ܜF@o|l<  $)Zv /1/&jbr16$\/ursCF7i[#\[GhgHIѯ12A X3Y{ PŨZe]B[inN]4KfXD4MdR"w<坂})S|g7HCG>OҼnE9!+3>=@z(1aaQ5\~ĞSASR'Ҹwl^F*?} W ޞ49LbS-`Ziv{6ОAtΚNԏϩ7br`q%lV~i =S4~g#gΨV +-<#EdN3`iB<,Bu a\v̬Y!ĆqtɌ%`0߬ORq9_QZ GDKFJ?q3ף'tM}[*vilgkQ:ߠJ]w5!H\7N~q԰pK>&X- e1_yJJsF@V뚷'3{eDnA*]0 @[7wBߕ8˾PeE\Q5`a{Vk2iN֌^˅P. Pۋ]7ڼ33,XLJ ~`Ji?G$/_##ě3zUU%VsT:[Q*n{1ٟzD3\;3{/q)޷UwqK*Q>N6R>`:IMIoO@\:^W`ZBQJ1vSZ0M3Ћ#mB&˫ȽqthGyc&«ZjCo] ڐ#fEMk-UldTўk֞.=a`5%myÖ-% =KX`F.;̔428*FN``NuL}יѯ%"؀4mu}IyT+P*o+ *Eq>+y@9IJqm،7;OqCZksg u<YVCi+9hCuYq9 D:W AĝRfno%=5薜жXVl'yˋ39J|{=Mܕ5r?BsV3xN>KYBsҹ⾳jsYfCtMM\!Ғm/]G_8)ЍV,+!qڒ4$BK&d{L :W:EXGM1;'Sf}.h p:IyGAȹ>BPebU'nw15s(%V66>fA{TYTЍܐjiHgS^P.f+ih.=/`EI^䊡 F!nIq<|4?LEFE% h}VVߟ[߰R?E|eIX'Ź5pv78Aǚ tu4.bl!(`I4bτ&I3%楂FI|?~,$n ɠjlF?-ZO@A k{*z|[7CVhpK©(*oE*`Sٞ=_vHH9º#m/k2of *42&duwq}0`CXV {7rW SF:ϖ `hmwN0L#0|f۴0< @BZʟarCAٻaˢ?c8l8Em"ݒsoS9 cUMIuN^w ɥm9[[7[H1}0@Jm'؞z>ϧM}u777yZ,G}@pj?zPDB"&AK"rZkKye*{24I[|>/kvw'B5ڡP{i":ϖ[[JZfl3ZZpR$ClT/=۸*Fo8L9h$JWe%(9F !FMY*a܂%ub3f */=*]\(mPyWj3p7/[bkU %a<_g+@-(uO3*p fj'89EpJ$w8mcNO13W$83}:Y!Q!);ƞFhb)$[|ù&p_Ҏw^!>L:(@73DAh/)tܗ_Jn5H* e%t u SI٩ݹߜcEm4Oj, 9qXU~73l2ex }>J%MH.ٌ٘8P sYE$pGcgg#̻q'$vXl(՜P- jz zXF|)!5 &\04cӘ(~- 5u8bF kVԈw?exZ0ͬ]/`WYzqeżGt9 I}# .thpQ3Ür~Д//g+[_̵ &hB{nA' ufv+ntم k\zJ̉nfYoٞv9=V)csРv.1m[琂 U7` Js"rXI Ia҂\f3OWԪ n%*ݴ|h W5ԐvuYECFbrv.6>'?_?HrWDd1FPnahmvf^w Drf18Jh "J^6;dM i#$ )M8YEOp \;#3>BϟoWaIHѫ,+=‘K ك۠e_[Q g n1ȕjek-ǹjKEw8 z'!t#ϡ4nɪ-[3QeMwgx\(NU[j;@b7Z*:Ô+}Z6eUJ0E)LMuHo?*4I~ZZ:IFԫn#ZJ0(G?WXBedQC\鈫v?vJ,C[kBїoЁUJvK1U y!]ToCn349Igalyf)|b\=깘ֵ؇|w!C iÄW, Bf߼+p$eOseqG׌>TaڸK\ }!xuqn.ݲoUW,Obt7Z7uL%cGs0,DwNYyφu^\JjEsuuf#߆-&LdhYCYnEz^$Gŵcl[MEDpy# oF4V N{*?D\Y wg "@wb /(ŋ\@r̝(=&`ӨF!h{po:w$QkSc= iM'HvoS !qo x} nM /+paw3>fဒ猡%>{>@Ad]Ohj陒iLCYwqcF7W&)f8ln(ܱZOF\t6@cy>apjQkB4})Ks"XTv4GA3- 8:زI~3*؍ [z}quO#U(@c\I}ToZjj/*v#"r"H Hkw;+U\j_Ds3%MTKl };[wb>#R E(-Kv>YN,9Xi.Vp}l(5qG(gXc۵u 1܁2miB2g;+V"e nACpG}jš`Ԅgvgq͌# id!N): ti>ۢj!6ќD3B g .9X&NԲ| h0(j{s~)6b5iaG[`Q~t9ev8XdUq풗FnX:&nUV"kB|5ip[#y)*sbU awV _O5&2,/R 1vM W"αfQ*AD;.`u<4?4ˈ\;x ,~cO|#f\AΑPkӷ-K迠m$y_ҲęH%ȳrA2Y1QcQfgL7 \Uc$c)VxXewrF #i^95Pfn'~/A>CG3RwH h^}gReGS+y>u,^)NG.!Ame$Z>Ч.kA00W-l~PQks\Cj?%6~ìNPKwvbYdw^laKPd>8n"%eX+`_*F__Jpѵ~`S8%! GU儏0q&B1}E:h'D˪b "0 4 p,oU]K58AuBwSeR4zWyQ61"J3>oxD& &;դNs {ڏ5׹:6! $jf`CuGl]2WȐ\LaZH•=,/@&`Eq9T0: :`$E{ƄGI넼p)\j͕g*{uRtGVZz[2PZ8DžP?kkb0<^bNn TPlD>ip lp8eQ?݂wsF%e".hJGd1P鬻*# o>pzE%_DnR9 N`rіv6^yk`%=QSOfqt&nq%b{|@~H;!" ҏm?hcK>:*c)\e[5r ?=skP}q<bоh}5k-܀ B.HBBo@ +OП(>ֈhR ~ *Oդ`vE˅E⑤on}#PդXTƇf x[/ӈdH{[ЅC!Z}AHG_ >t1 1lwxoӘZ)d`O}ѡ]Hh} kY%gUZ^U#9]uwHtyjSV˔B"BQ٦YkB4r9x^5u= :4:jL*OziNײ6tRw2lZk0Db!k (XF3f1Z Pޡq%vQH#];vk1xE~sפ8(.,gVBA>NGE߅;GX``&!m Yd3KM5v/Z4`}̳5l YWJy6z`54B+B 1J~#ER0>&i_I眕().xqgg;%bGbXS aO3Ql 5FXc0:1wg^BBDOL*M aBaoaBP Ewn3Bnt]}[Κ0Eepn]:ZD@0ߏ4j&>22#Y%K\KV2:I֣tST!!o apmƸ[5K]ˈKӆV~0Գf9cn蕝 0Rep̝$Z ɌyP)seE"POMow ]v.[xjuhJݢ.Kx6]T'W, ɦ*.pYwK[~l5X+|Ld j[u_ٸf}J,*EPwCU6?Sʡp@WkĿD=R uGp,IG^cNDnqiqf PҞ> dwor,`*]Za)sG/$ o19;:UWq_㮾Ѱi#$ǁXg _1OP2T O[\w9쫱8pPӂ!Sa <52{DR,XA] ڵ?SL,k|C~mJ7m]B9UFYG'Ey<>ǃF?L8]-NG.嶮o$ B6.uGL1Z?CLW45Z,A=n_ ؄\C6TC=QQIذ6aB~& 0Μ1x _7&_+kеQ{1[xkϛ'>oT?n(Ш/)m>'rONr1O1)^R;r70W0IhɹHC;? "}(F|p(,7/) <'4g[8@2>ETg ʊ)d 544(ő;dX3mRU)p{(0D}I`\Pre CK:tnϷgݙn!6s ER{ĽV^G`VJ7LKm!e_ &[=nX Xb*!:Qѡk0lND>/RD⭑eP%4(xrAeakk3^k_$,oP r 8vδCg<G[[^-EImS"qS W:I59%F2ng Sx;]yץIW6\e2KWm KA 8iC Y~@Ӳ[o*J8OgPFJ 6:O6ܕAU,X1 g璴ʰW>m=\ Cbx* `E5EB!0?Yq;=u_]63"IQu&{(4ip!6$Gʝ'8UGCPj9vej2{uk;5%6LwS~.Fb(b*_2R=A§>M{ tQ1gPM [l)NOQzdr"r@P}ۓl ! duvCw5IV>7n0lE7&^ uޚ{H֡7DŽ'τl\jk^ٖ]&M!-(jk(TܙSJ<9KP&{1/ӆGI[gXA؛+l.WQ±q܉w0 M Lٿl\k{curߕWᕱLOCRuy59x/9 2bȉAشdhc HHFt Wmfׯ+S9֫!n: |e+8Cn˟g;9=j-=0pW ݉1bç5" ߿6X_Sam5^@G_&!  *1g#kc6!^G'>c"t90#Zc٤Z} PEq]cHHV8c8қ[FiTFư,]:kgXʉi }[kO=i?uLV\"9r'frZARwug3!]1-VIOyIC\+xX0ZLK5wpI7Bgxi,5f@P^2 %oEG*;-!yO| wH!Y߰x(Q6C?x\S!5<Uu[%=Tɗ6;y(қEE*]L65HEvWH:k7nQWV\]PqN2ZVdvjdN,Kz/Lel C?~j",_j U6A" yIwv=DHzo0!-k.-@E3Fu2Kװ%fzLH %rh<@DQ>#:6H@qKa~{$WFC׀0QD,sd"_m|гFx*gp4৖4ay8!E:ܑ"U-gcvaRͬ~ʟT9>Z?1& .8Y♻iQt ,>~ =)l`AA ,“m\zJ3 pưN3[5HlwMӎyſ%^Wԫ]Q%T#ݓO40IDтJ;0(4S~ t 녁p=OX2}"oPv uemh7ɣkG!`S'WcNXN6MuCXqbhx͒0x@v%{4 ՗/d=`FRYo ;cCt#,1}EK8RPBO=3O[A'?@E?$ҭV> _G,`-iYZ +}Ȑ{Wd,[$T]ҔeuҚt >,soQF:vw찈B: a|" dDҵq,D)fUVm kKsz^*215IY_r D3e_SV\7 g?ǕqX j#.GM8~>ѼMLNj='ěE|5?]Vz6Wq uߧ`=z3,Wj$@sGOAJ%m5@q>]24n(T34,9@:ɛj%iLK| G߁ŚQLlWe [Yiyu e\Z,j0C#iL8ZɪXusD7dpk4q('q.yn1ܡG|,nj&Hλ=$^%H Z<,h2һz<5ْfBYy?5ļ0{gő^r+i ׬9`\ҙVcCޑPwзa:)uI?jYym?NWp Gp khia )F:z_Syv@}e>MB#̸5ȭ~uU:̘*s~δ kr KVd|g_-;qѓ/ 4XC5>y+2v@XUg:!xȇѝG ϱL3I?(k^KvмG֞t(4 QwTmfq:16N%A>~Azg3îMIҭnsxƙFL(q׀x{"c̆1ٛқ7szy*<ҟDN>{_Mgi1s\lP]xaš0 YCiA{$>g"2[/=(uFi730_í1Gԣlxc*}}5 DaqtpcCfzعN +>)ģleѕ":Q z/664r2qk0dJ 78p:03ZAb ?S]2(P*LӺxxU=->ct(e͌?ƴ&I'kaUtg^9l&f%…N,ƓDpk Һm옠ju_[7.$6 :3bewѱܜA$-IpGĚޝz0_#.%pđ,ovA?d شT EF}$Jmgm+20UyE38K !_+8+<]<7I%2n|!!P7ʉI{':gF{)̷[ۂ)?x.I{,8))x1L5UP7VZ%yg16QlOY#K,à;bv&ԩ< e^PNz\}Jx\wUJ\S͂B$ė 1%S1>6m2ĉp~HC;H[2Ф+fir!|&;|`+ߛ 85TU./hJ[ #c],b u /.xy}G:5g h(%ظj(Ebm; \,{]#GwEJ ~ Ty]N%?h(vL7z4./_V4qFquY8Q/m_7H"yyh $sYz5~AoYWat@-NQHDMObߗ~?P#sgIv=ՖlD><Ƶ0MH bD:4 n*_l,:;UkBY5Jd 4}M.2 3ORIOwî!l+&,:yiWSu S.oDҍ+ 9nٕMϷ[rs % ;QccI8b3DKl_SobG{JyE"dg ;~P4h _5Z". b`3%+%-?x1} UD$ogxaxڐ~-: f-,yٚxZmza1n >z'X=Q0&?K[FH𣬦ߴ]E O*[ %zw0ϦN?YOC㮹YAe!ؽzVC\~"@̂k/%AMaXPI9&%o15*(C5򛡧}D/mR40{)iSM[d3+9> '0}~thYv+zᅉwoS> N.AK:֘Q5#,pݙ`{Ds$Gx(Kr#5}]B4u 3Uߕb-7#bal٠ ݱfӡ17hg>iZzƮrJsNCQB< 48?Fwms.r77ljt⪊QK˷ɌK1 @fL*~F4s_tɯȢ.<7?tzL*f-65F+ȤHCl6P`, 7 q4C7]3LdbH{թS_iEZ@Fg'#~&ga ӯ jbS,3D ei+:'Gea>lC LsK*c9Lу1cv.fHsDPJsR6yi:u;yr0Ld؈G۠* |WJŮ*SWjȸX4+?N}8c|H<*Jq˻*W4 a(HR`yBR 4Dş(i@NL@dVjN#д@##Ζ|AY23~eUgoiIv_EԗsmlMr}=3"ˎJ hf`2iZ ]B1vc@օD2ܸG1kXgN8ù:S=iJ0 j hR;1Жj#J8:RUPEqӷ*6L׾~_Ȋn /;{pYe^zg~)ƍ.%׫>]t5ށZ;\4ZK5fHv"̡)Ča]pфNu^Ӊʿ᭑ߤ4: l ._!f!2w|",Aaª= cH/0ZI,n5oQ#ć~X݆ˮTcQJ[pW5mq ^D:=~޽ƉC S"Be?󏷞&k[$C׺"C,Bʓȉq2~{dnuh&lԙ(ѹRds8n!]+XTze\D 3#HVNJE^>`[ljpޗ@!PC(2@^H\96v>7-8wG7D ;@2}2l4W;PJ sЧ~LNU }n}no_%E~j@*ikvQd8zEkom÷MtR{ Gj} Z v9 5"q|Xe*cNu:20So'o _[Ka9r^;Qt[߼SC̴(:ݽK._b3Q0t/0Vjrlogm$`ӘI,'Ck/07R {v!X{RәO} '@`hUsR4&Ťg}e$83`3C5򠆦$p&Pq=}'eYG,/n)qht7eҚo ,^ ;ZN|3Gd!hyh-ZaEdܹi0pi1lSCױΪH=|Soaze],}}l/K3RRGP~KQHnMt6=_Nw&l2J2`; M&!n7T1J|3xnJDѨy,Bc.T݃_ߴѼQVgygںq:wXQbڶ(J?6 ޡItV՘w(Q@a%}^0(<ډĿ:12VhȞ/5Z4bݑfب-f{ĬI̺'Q1;e N0["rq!j%C_(髺;W rJ2jxMz cVr,/sd Fia RB\3i3nb,k˄/;'ljupv< 4[BD+nЛBl+mz'ނA-H\(Fȕ,2iG\mq^9R[ًѭZ+򄐺 e'?+ƫ1]5 p0  :)}&iE=)g h3tXVc:u&NQ̗i Ѡ^#$*QZzfسJn#_:cW$zR$Z ћ 8MF@>D X} @,ɿdcӋՌF`jy-F1( m CG;E5(s2 *kҐzSmeGX'xYABn0Wp 9dT^9UgMzghdX-nk)d8$$VP Ip{S4keAR:CT DӍWOP/?+Z #0kWRy$%˖Ԋ6."{*~NB#J};e``R5x<*ni{OCn>>5K៛bRθFO}"uůj*_@<==f0udj w(qp. ؿ vo&ߴH~n5$kr̛X&'ms4AMXMBuw~ j!>5oQ*R֏#@KSZgjZantA}N*Ilt]* m̴M O@LAߚ9㊣'RF4&^49ëN|Zn!7xu#i6 O 3*b-GvZ\*\N<-:7/'qd;eLɞIY,^\JA1ŢdH vGԨlJˌ}yr}^y<눖cɟdL)"G1B/Q)|t6jZ0x&u)ˈ꡶#Yp?2G:YA1`Ob NUǏ@mqD2/^= hpy!n]ecuHOr$R^cN`soJh:ovMG(OJ&SetZ-b5]egLl6Ko9TNJŮ|}苸F9IQ%mJh뵨kT#ncl>?h%E-AE'^@uL[ ?Dj?F1 LJIj2kR3|ν2G%pw_bAi:{& YQb2/WOVE#&.=~kCC_9 O=-~,$׏\N4i[ݲ#R~5|/L Nk&Fv~AX ۭ3nBkgy|7rq#-A$e2τm@斺^^%r`HO:<Ԓ&ԘGYGQvyQX <:o0͏|4$;.fA ?K#Ky(~|~ $ AΗ  َu+? w쑒S͙aWn?@ѻ !qA|ιd RPH?+>B~m6éEntyٸ)C VFY$jjP)9rt~k1ZLǐ 半Yëe/]w\|'wyGi@psMaF({l Zt,bWp1 =\beMÓ p(:4|]%P^Y:ԱLm05](lTb,]Iv`hk[ )ڸx˟sJ7ąF7ƚx\MQ\ &d4e^)id]xݼQ8{$%nS X*l7,* 7yη'ycO(.SF xS}xKpʡTA) =W'aRj3irJI ›m­%!tB'3/xD{t9-.FP9)rq?*EҚZ?VCX#tXy]2wKᝣ`Rco.& %Dد3=qC(L>R|W/ M~wX.8yUܻ[:Ӫ MJpRgw"q@i[Cv+IߒC b3_i/z}q]ש^#UuQ6Q(#rR*o8!#egvIyYXwv=%6\n`=Q,Ϸ'Cp>üBO%@kQVR+VTaHke!$ެL:a3W i4q7p+(LA3 Nq[>y3e'0X`F a{GzƎJ7.HS: X`@^$ ԒfI-mDwtxTZOW- r`6GRG%~,6ؕ4^9topڂIe8/\,'&w_smUŞ&; <{ 1 XHR.2ċ+?Cs83f 9޾T8M)ҼŎfMa3)K7Q)֬12AGVjy"/9)e6{c^y~\QkF4?3qMjau?-u˓> U7F&68-D1NOЪ|ˊ X#/vl[4)ӹ6wl+^< yqMBu>ݳYByHQZt֘n[8.h&\8YNӛ ]UlƤ )7Q*C is'=ǻ(1 })|-/>p@~bOr~f??& jy)4-,c>o?hY 4~R3Th~8XyWXuNCwk8w ~mbʥQ/;kUtuLo+~h }yZ]3~rp/1jJ +pB;doWmIp#2זNMtUMMJdt:Ҭ[g̫:.' N ~mpӡz﷪<&ՃL@ xzu2,DžbٹS@YJ=T=(3Q3z͠qAZKZ 2DWزClΎ5c^^x сD}vM}cLe2,xfq>p6*pRW` `~*5/DwILߏc|wrY(~\K$F>*xK [!+wNL:W>:tv.ڽ65- I[WďHB$hvR*¶bK9v@Dܢ_ at ODGs+*pudCt o .4EƉ}(05j#SbR:]M9QՖȍ .3TH7Ft #[Rv?5Z.WSJc"n傊`/[EKj )B?2q{V*DE߹GiG||9XsPj|些§Ί46^'~C!~Fur+ֳSv(PpJMø#Eg#.f'q dCl߻Uh&{K+x\Y!ڒrd)bY7W3Ƿ;8Ҭh Xr:fCg|7cȓCq9(;cBbw u݀dE@Lo?~ PߎfdWCQPSF/Yr'J7̓(rsS2ќp-9@ %ݲva1,m1@q%E|oqͥKz{y=ΟȬb3Sbnb>tSh|>].n5zfl `E4paQZf_`e`Sf0%n;< gԃ ӁCù.EYA{Sm=pRHZꉸ%3ݑ~M.2$Rhmrn|,Ug7Gtzvϭ-N+1'aNbLWpSD P@7tljԤz,+纬w{lk:[~εB6d)7 "qk!Uw7ɺFPROClwȏE6 :u"D0X6Hy5 6x*y+\ L=U}pra5 E UZi Qo0;`vɖ ?,`K֝t LX{J?%B(o|'W͆H~|zƷ_+6&// # Z!mAS=o]r &}YYYl޷7{y z'F:"j kxjR-W[I$gA{Rњ._ N^[勝/\_ X? t TXre&O|~w EPqgpL*v2‚?lgۮjW\.8`5폢Afbr?ְ1%+nߙYcTn=mmcOqȜSqCwɴ }EO70x5-ۓQw_n\U2~U"3 `#B9 cf2-)9tneo2- 0u%8תHKbQ"9Ŷۊdc]/Ol ԍ8 !Ϥ@ZXi5`k]<pNcl8vB9UHbQUS5BaC!a|׈Bk<0te(#_Tvwk|G3ꉧRrn0bg|L r i*YܽWKmV08Z?M@zAV4IoQ&#)QPlj^F^zYB熧uW6ΥfاA[b'R Rz_c|; 8WS6Xɷ]%$,Y.4AF]uZ" 44 CŴcp/,g,XT (nE: !jiCoܶ `h6@hVK$ڃ\gl..;g2ƫ a^ )5se^|y_hfYNfԊRaF It@>&Ȳ(wƤ2Jr7><0$+ip1 _!% ڟs!'yjM-ʲƥ}VbE }vӳ?2FYUFUFfW,bE+?1ka琔A8B璍4'tTbn.; lWj8As͙oHJ=>I2ǡp<oju.˘G A;?i%h_v !7.zJ3"veؙ10<4O4#ސ/\ XFqF34ьt`!/N\M^oJs_Dϝ{JƾPHYۣ۷?O#OnyknRkQHb)lt·,"V_e@_ՃÜM_JQkOɜCg.Ig9)׏OѾ`zIx\21^d׀42"OFPp;<0Oe0gdUY݌,Dl7??8/{R'BDžف'^kFy<.pƍ z٘5=8IlPTmxfSNZ3E]|KE 6wor/ٟ|cP;׆V˝+k4cL($y/CkKi+䚙,3_te5]J#ES!kܜ̲Ĭ>^- `^]Ë\z0MFB,1'`Б<;id io7Xhb4i v^6wi<l)kxJ&^CW2d=g1yqDM%JhH.}L^/.ݫ!/4ĨeɃ!BF[+:B~Zt3 V |FIa:_%dŮ3ЍPxk'ϨB⌜ Owe*:ԦkT4Pe/+G1(Vٞ4D!"1 Hpp;Z@bj"_K)䓷.^T])`IX`uIHy sL>cORFXwPA^?Mـo _ռ=zd3O3[XTܥ|c k*bӂV{yKd>;D,M/AШ0ie 0q^4TjGx;(!0|n9wXK&ys}&(D69G# )<ّ}$ 5/\LL)'nKacdž[D_)qY4[9oa'7okDBIu䵜Pi䦖IG WUƤ F6` /_-pXnj&pϽͩZ#My!Q|{lUW9:KxK1ƀVJesMOVwԨGRe~h(60Rזr_y6k3[¹NSQEj]gBՐLw5jou#*RZG'Z!s@waGaVSteeƏE { ȶLvks $%^͉|^{@Vl:k=zfھe8^6?h1 P3in>V/ .xd?zͩ^IZMģ׽<0=[ x`E 71UV!4 /Dkۘ|u9xw͟w򏯉-8̞'Qk`א+4 N 6_FYwR^:Y 5A?Wi#>fH:RUb?x +asW#>J^f?.*1 Era,WO˖,ʮ Na$}z(i HC! Hi)b!@yDr\r| | 7ڪ1V\wcMYxN^uS#H5T0-Ӎ f~{֩vX(%fl?8jO vctk?Гq[r9i3L"^08(wl'!w\x ;#s;g9$P|\ZvI7ҟ/Zfs{4rhEꀨSIK5'iIo ah9>P:c%ԗ=i8~a!N{FUF0g)NzwgL4`uƟ. NbOYfV}lԥtD8sxks[ aƀl3!>qGw]*[FAewh(.,߯+Ng r_|b %o N@V7ݞQ /8޿C.EGL>zvLF~ n$tWZ@!0ͷ"o=uB1DR?*|ӣVv+?f㋣|fgnt)G'e]R[FC + 7^!rKS%cۮi>K.> 8A_Yb є!%Jg@gG Q39 ѪM"eA=G@@"-]$PTEwN #j*F3t)֞JV&"CFV}sr{㨳* ZGS~"4u)V-mEb0q0ޓ/+Ku!,Wu*کHbmyA_#B6ZTe ']dBsDLk}O1djO'&%٦ձ15M.߱{q5t{2{tcI-1v]PGvX; znKPֹ0О,/Z 6ykzrX6(2!l<뻯qO*U*VpD_>NDA$39og7h9[bIg+7Fj*F%o}o+*<*jUw1Oq^,jI2ih Ldv﨨L1Ȧ.a¼NvTI4S@6 ;h~PZCuTN^5ǑQ͕V/* Y(u1ä́,ɜ.$e7Fܢs_`鬵Ƕ XPs[9bWo"!(dͣS6=1LAGK (Bc4x_Z7ty7 y$־&ѵuvV"K]ٯ+G8I (y `P #$8KNu!0`X>Tj[AM46&,zB2Aߎ₂lJ~-STR 㬺B4HS1> +m%4(kDyعӫXDW"mt 4*%+ 7_н+aJ}ίGD.*nS1 C # pLpq@6 "Tv\-Z*P "/BP@k\w}auc} q[| eg {eHM^Eb %^2e Rb"wpCyGna]q HtQkF<42Y8B%vUDե?Q+i* rdU!<ӯ{.K N&kɊ865 jT70!ֻmt؉&"qFWĎ]}c, MG^NPGcKי2=w{OIi₳̢# iwE9::,UlyςNdu z`VHuua}hsgemR*ܜvYy5i<wn`sd0Ra;3#0w 2K;XR~5|J)X3EmO$)o_Hg#exwt Z况F@΂߿H,u5+U"zn5u(VyyrPJ{DB)2?*姮l#nQϱ>xh_c.!wpT>[ R&D` 03(] Tzݲ 1SYGuT), 1칃xP KZF( WL`c Q(0R|'h( yTHWF3C|,OB$\[w p!WTNLP#<47BшjM¾XZ,ZWƳ z)Օ[4L:F*>1hC"(mjvOQkhaoːW;&'nA{pHe={JԈF@Fw[셝teқ/QU1&w5u]݀34O6yϛ,A~5\P`')%)xMA(ξYDt%1S0@띺BLK21wL^t,]7UejKF(!C;Bc2n;1W8b.8C7@cKW:|j+tZD֖շVYT ]ԭ *L-2Pje˃ v. ztRZ)'1 <^(#`Wvl%9NnWߪ!^t+J`@ƇZ Ίp~Y_|ۨ}SZ,SԞFƜPI?o"sLp0 6B'v9ƱMj2J hBc 0l[sǑfxiyA^>'uI1!fD"7T[Dΰn- QZ {mr59;(X MLo8ۢZDv_H͊!vld bΏ מҠ=+ΩSBLb !>lT5FI!H wI~A׈c.ƌIXN/:7k2B1ZI͒$VIPhujisVLybĢ;vs~-Y.(b".-7s`nb2Kz |ҀVO4\RhyIUa_HiQvRlo%3PU 3* mp|Dd~3N [[& .G&<7R[h=T z]z[=)xyz =o` \>4k`*"%H{WK~*]`xg#0tTٴO䭊aw,<5GT`7YN-ܪ%u#b+^^A^\ZbU*7°9 I[tEL\*Uakv|bz;7$~jE%~DiyV;reX7jNEFYu§KLS0ȽE-'i۬XRCQ~neu-lȞFRlS8NK`0e! >n$yPo~Y Zd.aaH4^tBjiA{4lHJcЋ*pOƧσׇ4$src^eqX>qF1v}"2 &G_Wi-A1rhFXM`Ѹ]q XNPg|D'[1~θ.Ml@!}q-AνF)WN@?)DHOW,1fy4aLsScDƇ"ueXy0"I3lft~BNK^*B?oGeѝet=yoQD@-n QVD) ! 7s=&Ȥ͕U9,CJ{:S86X}m"Ώr~ƃb$M^-Sx`/w=˄Z-m*W3hTÏ[R)Þ_P*>W/›o{n PLIb}GLKuOx.T`K%V\VSP+ t9âXV=@T.$cWcwYk 7Hźtٺ?J& "ioNM ?L6ӑMufR.k=wRHtA(Axᙤ1πZ1Ǵ8$]ۂ."ЮF Yu򩾚~ɊO">.q@K-bkL!3iyoa37C{q}!^=(V n`bq"; #m%QNH[GZ&q}mB΢6kyG|$;5 EfvQ6')wQ1(HP:hon$*$[YA݋JY ʯAF|!H}޺ا~%8T}uడp"Z+<sIQ=mA I5x^$|& ܹ+1oWE$ U\FkdQ]0Up_ܬVˡp DwrP5cXOG#yrU`w~#[wvY`U%2YzNW6-@q|p0ʌǖ}ؒT0ATSLMLo%Y/x%*;Vx qJ[U;\ 8Qt+n/q8\2)5Óv49!S;-D"/vKDq"` 8|!$WR&*+B*vTSUA5G_ Ra ۉnyj.mt-񕿏-4V+.|r?oN:4QZ’i^jd?{6He_⯟^5%,鼯đƫLDFzxйm($$$4UJrI((aڨDhJs\Kػ'B$jcȿL啭lB ,vrz%lN#.h.6H'/o[2ֱs|ۑdTUSub"HfI3I5Xz|h\ˉN.Ě E 2-"=7Ѷq*@tX"̧}[ A- !k([x#G,kZُ8R/D6Q";Οn>~tA30(ޖSMkAP94dJ$^2a*ťp7Yδ}q*R!^-%yvls><2w͌ 2@~QX5 B\sUNkT3y}<.A`v/N`QC5%= >4}- Z8wmFJ$݃a4?~>*:tb#0 +䙠 Luk"SIe˘ zVd{ArzMPr%7hj/cb}%$C0Mkعְ[:kK!Y{,u3;6#L\p aSD%ssZԛr_ ׸tO4R%S ݍJ@prx{ǧ]S?5M`b ֑5yE.b8%SU 1TGόAi_vƳbq1B~9ZogT^sP+'P-29ݮ߲!3ܶn&7X 6?///勧8Jr ilH,NQٺRrYVB"9wRff$JrˋG(^fjJ+pif;['NJ^󂏨7߶;+w"b:h:>n}1*_"hU1'#3Ns ,=ڻ OrBt6; 8„FPr> K[[w mF#Jf?Q UhK'^6LEXe#&>f-ბ&A˄IG 800Ņ^f3vzzEBFĊ(b7X>@GSr~Cel)M>z$+ ZVfԙQ ͨPe=QnNŭ-K=_"h ^DHsf>׍ lx q;X#$ rܴ#DQ*"1v4uOڸ75w^P .sډ>tՎf(Ù Ѣ&w Y1rf >|K%p}8;$X)Ӫa {M0+նtڲYnp`[7]"f&ŬaO>M=*\]N&ӲyuzNa@s~ҋc#fv[<  2TW0E,aNyG(3QtweS?|:_5^SR 45xeTtשVv"o?֗@J<شJ\7#w]$F|$ƔX6A"|b? ȍsUqxH0A lӳ*p_\ ҡkfn! xט?EكGA_ rf{svrbk@Y.dIIQ8%j<鍹l)9/K_ߥsS.k|l^WX#2W`kabG0Q-}@- tb#ʾgkK-i(= V ڕx8yMυmy0hPZMf<9W6е!Oeg!I\7$V[))&~㍹zNzduzR1< vySא\JcDֿ!SU2" ˦r S,&`츤:*(:"㮖[׀2Zv7lvtvhfJ Tn`{!1kEWa"&fH?:dDYNS,"d ]Tќ!p#C u~I.ezQU@@Mz!(Oۢe7`MU9z> ySl*2,BXP 2MlD݄fbڡu7J@6m9')إkZ?x|5 y`+,CAY+ h;|z4fWXqrv:ң'pEֲYΔ6^AD[vQ28n_7 6Y[uWsP(S}-E% Aa .>PJSIA٧LNf|V[dWK02~,Q׉lG1& "wuh L+ zUokWKڕkixc4E[kƇ i}ΨRqHrbt@Q³HYsV8|JYHs61ɹãV}BF'bބ6kdD3&v^nW%lA|ty]*l^G+ 9#N& P?0Y@81tg6 YR,bjj8Z ]ۘ U:}Lr4)-4ʒy5L/Zvk!+SoUU|&\ $Zߩ>D91"{|և Ր =κuy1,H;vn Sj4ai| ^$ ? ?iMN1P"g$سS:_aq, qT^D$bt_;XКJ&Q"55T|(O1ݮK)/O)A-) 5~_ KZIqI};,.3GgT6+$[TA g3u],3HV)cx{/v NW.vDzp7K'9b ` -7Be X!FX3Ai2#i+{d:Hh|*JFdme/"]zZ`Xc 5+4bZ:k]i)mB+EHC@ %WF+4SC+[TfT%8aL͋xu>TVYD$]pGpd&2bT^3=+;=M)еufs[tD;˹Q$flw*&xb{!\OC6:W1yP/ߏ&Y>-(ˣҺ<Ex7yISa98\JuNM^ EnS=U$G,33>i 8a:!Jb徘h6.09YA=졵&ZKa׊ gEÀ"Y%j|3 'Bqp@q8`ƠpLOz~ Sݒrb!XRs,^ yFpꚩ"\jO`a5%{?<ޕK l "Kmsmh`#r YH:>%вi|XѺ9k0u(`-[Vcbl)&F{&i&2n )t`#(!LMqP)):ӗO8 KbCXj6o\$=5nMijRtk mOt$EG("\lmwsL+$ɦnޫ} ;FYߝO>|K km˷N]%'d|5Wہ+iYR_μi?P:&?>w){Dwhj.{:,/sTM1"+8l-k{j|=W=̓ϙ1 5@G>n|p),20+CRЄQʼOuA.ٜb5 yPqڶѕM>In!W y|POƉ=CBD|-o|ńLA I ⓛTb^x?1Pu0ozҩ/uۄf%jkm%f -N!G3 cq4Tp(ffG9~{B/ԷogCg.1p `Rzen6<]fϧ;|֋J k@GzdbYFr9BY 44qu38IR@05HZ g]`dq7{b<'^*Ʉ(CӴր#c-Fr*p5Sn>ldZ $CI}sвT ^f4A/՚Zᷘ7? f$ 8IZE*w;1i IA4f`q1\^;Fs+z.ge9V q x*>WDƓPɳd HA\nefyilz8|uxZ[ T䶃u%GɼRR~m3r3v`íl/s|t}3[0Ayf Ojjrŵ?n%y C [=4鿦L\9c|Mol?2g;EZ>iG rsU*"O8_;2k_l켮6b]vp V6vT~d4-:XgzAݟԹsN!ߘ3ʈ p| 1 )&³{ ~%`v{|dĿ]iG!ux|V>B?k)pn` [1s%oTsb*,X@E`+ \oP5^vx@a@pc ݅TҽY{.yp;G' y\6s6 ~;vj :deҍ_:2Sz/q8{yfnܪ!%m!BfzT~(>4~,@[3|p,vG! 퐙Jpc  ӤfՃ,80z]jdo;t٘j h~1D̨MĢI՚,)S0$'5׎aqhJPHRn\NQX"ԙK' oKG³'9;?&җ =ACF7sIЊJgh爚Rwe+<_=Lc"XZˍsJ*ƻ7x 8e$j/h:F6)'7K3UA˒X֖x XC٨G4^=?1ݻܠX*ɪx@hzxt^^)fɏ9؜[F+n]慾t">m]pPdŠmjP55sm_}@e9~C(Em~60^(1zf!kBđ<ܓ49Nk \('|]t޸5؋f߿Ftl\6u`2K906~lU [YC؅ыSTɶ>dzQE1ꉉ=D續ZRӺ]OLjϜiefb6q]4xjdXշR#yJSWҪTԏc?1#w(ż} 񷗦H~f߅i1.uSeX7e_JURE@|!KŹ-![o6@b/.1TW/ӡgB1edr={ʖ-@L`5#JӒ^="2G=aL}SOv\ h3X|3u+nM#Gu%Ad ]"-#eb- }ǝ׭ݝ}Y'ɐ kYO̝IJ@XjJ,%\/z @#̛r=vrkr%|/ʓ ܻx)x$oFP5i=tR7 qh4FU! ]PKQD:CwgKB /󙄹_u_%&$Hִz(SUUwsX]`^\EݝqQ~6Ҭ$)qtnb}mS[wJN|^E4*%+ﳂ 4qT`[* D˰'Z CA"Q" 5b@/; [E1sL5Y~M( Es3AeD4d!d2S+la(ϭ; lJ -'tRye7zVÒ ]L՟G; uI 3Ŵ\} 66K2\+v?=ߛ /*PXܯ4Urnp+lZ :Oab (fYf_L3HEōXŨ~@"neqUцc,<=Nap,psh\×>h+&c E0/)ȏC8Us6/Pd[ā7[uOd ]GH&+|w sMLto0BbfZ .eRDCq/M E[PE|׹1hbk8Suk7f# %uYS l M]#l]`x2m8Ra4n,&Q}ZHg`c {bpe̴`o>zx%Йyw P4{ԹL'IJlmdCV("YUw$njH៰_iظf .peUwW!A,Ls&.&Ea籌Xg00 Ǥ"#{ՎN rʇ~9i эoc0'!6tP:ӾCy^sD~dwtہHCӀFnɋc{](NH5;`\C7_kI!BW@,O:ӸML䌞iy GsJYTmdRՖQS KCzU)gag!s%P8܀FKb+&\kII߫L&k#DW384B db݊%G e@Cp;quUlwV.KįrbP*{^a5dcXn1Ƽќah?705Zq@(˄{ cvhd5@]98G}.d+yҾn`E95}*~FgSNڡI1hq,SJTϰA_0tQ2ӽ $/oVެW>M N"7kj<.,8փCح:Y2$kY'?t_;Vי;eP_ Y&8^n檹RBų(!y(!/pQUecԗeEVoCƄ(/TeVH2Xe Lrn`qx%B nXYu h0":Ƞ?,'^a%E,<Unu⽘OFBOb,>a1t<%G"_{*8&̬u+ @ܲZI&b-Ӷ0kti>%{o??Hpf4D?MJ K joO/`bxG"ŕ,|<4QN.3AN=XK7^QcȚ3  $|C`alerlZ('lۅܚy|,FN64zTtIˍd (Pa $o3|Ah#gKD=~ێ1fC5z*BeTdދ[mVlo~9Ǘ!LXGki(&~q_(zHOa^&!ݚ5;N)@qš.eWR^:m^CS]5 7;̥)q1_om\,B_v=q.ޏce*`vY:.p:7OB@EQZnq:L`_ŽOzBR/X#mB'+z-+K;~J[%bW)2"ޠW8ɐWXSWK[pI&:am/LĝajrJ@MLMl NJT,"$9trO6Ƌc7t^50 ji*{ GMEǡ(XyRw3TZr%aSS )-Rٿp,?~7KKt*ń>uLǀ}ټ8%ٟu= SƁ!x P1@y*"ߢu@UB01LFVq7UI{d2LWBfwX@+ w{P.d:<υ9vnp}&}çf)%JC6"Y -JQXvܠnERIC>$Ocv''s }8?Az {ށE1T6<nrK/:7KleA1IEd/$؏ޯ9CWٽڪѫiOWQYEd^3-h5G =8dWVΉ,=mvȤm/M^jQ 358ܹUW2.mt8 ԋPt \^4maw[?_}ADgX T<}_e#a-j$~6e.- 1.MW 䁛v'1 {Էv\ ʼ082YX&պ|aJwSeZPEѿ?CC 2{Bd?%\tz%Jf%KM47ړd!+3E"%Y~8Y]̧9t&U0?rxYYmeN\vhC!W5E +7Mؤg;(;ftSL̈́&"gX/H.x`egEU>qџUo7h{[>Ʌj`L_R='v4}\f|\W XaEƗEҋ[O bYhO[(rHWqY2:pDFxHfԼO\nƆRS8>ȫ2ל'ɂ!E3JVbL)2vhhƍIm?< O|Q{tohM.᾿&.#M&7rޖ {d욄:]{] \!AS7/wH:auYEG_ŨFToc4&()L*@",P= k$Z" hS2m3cAƌMH&.ogR?Ul 6 ş-EftIde*fm=!L'J%DŦM'v&.mųؚ(?,qyQg,aMKs؄cx:MPb FVN 0eh ^0˦; rˍJwD[ vK i+7svuZ&aUUԀQ$ @x+6~d0V陘.[7ϔV6)[ːRSEhPPZ+._ G11AI^ Fs庻XۗuUYBMFwgfՋ^EΌs ʭ#m㝠t˴Bis֢8JAB@;0DGNմ"Q'Hβc ;eM$|$U,IAʘ?m~cWZ U&SOߵi2jd\-}Ҥ\ tp,~?BmRޥO$mKsM3~57}ӿR)c,Etgș8[a<ܦZ?a.5Ňz0Aj;- 4dR!oϘax*ݬ{oۜ0+H/#88ܐoJ.aOWRG^X;tf>μІlD(ּL( Y 1A6 ˽&nl_HL]U^zlB3kN4zʪ`e{2+d/L) &צ~wF4Kf70um&$H4$nO.%/}&.*fli֚Gt ngm~ktX`tJMexJxr;˧=Pt *D*EU;E*|>Nvp0C}hI08K+bT o9dvZv' IgxYUkDlŠۚ ^/ "}X/.ݤ]Ѵ_r}ڍ?S>PBoǠ}߉Jr8@+7Zh`Sт.ͮ°o"ׄitwܲ6#& G(BT1q|Gȭ*eL.? R(Xony1О &Է@͸g"o9Kp)0gޔ$2HBh)lC'&$?se5*|cqI ghсSH@U -l>#)VvzeO;\vH}-H;ŶĤj+09!X`*tV`1Q3aӌ#嵐AoBSYs.'=<5#MIl Ca6~llwqm/8WKV=ǏfդG0;0)y]ʩZtz,qvq\RM63 _(s`<^Y0q6y# #pjӺNLX* {5oanAW{9;3egC|trTu/_"^'C emu5#gN6TR'#@޷;y'㵘r.gvtP{=wtslzu?ø@2C^/<3/P>(Ѩ]"U2|de'X #mXU ' #/ph)Qg\ʒH=, O1r6Vk:'1Xwez@a/Z#'d<[Id]ly~E0[2$_GC$ }-_1r_Ȇ\h9Oy /1j J(2 4vxEab_k'sv0껅E Է߸X'@`{10 Q6ig3E*n2 [{NsKנ[fĺEN1P|5G\n?sUR\Џ3h0G EOacN+0dflz${tBU1~y#gԳ._)WzBT{Q:vK*F"Q,A:ZũF@&m 1ӗC;@a.ׅmФ<4Rt`y+,%G<~bD/?#uK]&,|gW` okPu8>3p$γվfQA-}`O'-gh?kO˼pgu:,6Z~DW[CbMy^d#>xk0sK{/CaFaEZ HA /TP6 4UE }3o`M"4.#Afm Wt dRuqѩb^7tkjY57ʗ5UsTEioʾDdԲpxTm <І="\5O&]}mm2@}HCk֕׎*ewl2K*]=7YEG_Ru1Y㍁ im<8q* *H{4k80$qz>]Df۶-7fX= %7$0%gv2ИD_K6λ~WSx+L>%b4So~$"Tַ_-نK\@SɂmvnHd(-\=0qaceFZf/}㶃'UW\X6ҡ,aaslj\VîRsm1v WT4Ҥ10gnޔBu p1/7`ւ רokDX@ѩ-G6;6`tFov^fԓdM|8He"d48OضoSzΊ062p\&ne*-$'2 U|S/2m?Y4g])>;w0zҊ°A|R:KO-qyʈIaHWJ.ӬH' m0׮YO[x)`Mh/Y>~cVusLn{ H<J)%"[]^Jcxa.`9 GX{Ð 2+c*LCXS<۫TDy~43Q_`B;˝rnMU\a̒;ڔWn)N/|I)o빞+Q ؄ڙzx95Fw5G"4cBUg8ghgr { Pi 5\&$HS%ZonZ{~x؃+aY$y.:dco0[0Pyi/,kΫG t7NIg"l4 ;8 N|, &DđF=XUl]Q5X[F-ؿ5!A[Y^&)>t#d<6^0"d2 ?pRL:f9 %ycnjє['3q}:fژI"_50%-̛.m~_^I|e23bvX;eW_=hF@f#FI>O,גּ/U\1@sqv(Klp*Fjh ΃4]&˘ ;W-V3: RPJʏrV:!ƛƔ*U=J^c{!dvURiSk=2";Xl[ARFrgշ ^^yx;?R}Ox(.G9-q3" U+Pgb, *޳mH(HiRSsuwN8R `mR}x,v '>8b% 0mG|"yk\SEgx3+\{Vem[e)vf 9PCv^`n>F|k~Sh릘׸SHb Jg0uO-F?:C+_W<=Kt,ѣRl.ϯyC8^_C‘T_zMo>>֧4 '[6~1vl{.Rs( z,s`^;DReM"BCF-Qdɢ}Ac7e s/\x+arR6SZ6CesrO: T<"v܀="?msi3G;P̕}9_I߼IL<կ@C}ktux*D'r*KY3\_^TkAc7-jDIyy:[P wblcW',Mp} - d#CuAҸP{IlN Lо 3/>ofiv/hoԄՃYt#eΚI.? `_~A.jpy,j\yw%S#' 9jkƿ_歄C'YHR;uAp*itkm욍j6@phoPdu9&P<恵Y[ O(p$t˜sdHvKc*(<5=a)6/z`[X95#n1\>qPźݐʪP:cW*y~s|9 \i1_x&ro kd핀Bo("ߞP ,VΝg\1YUsi=gz)nl vM6#" b>D`Nߩ -YPh?4:vZ5q-zYFڏ|)==Ye dJso}*%|t ?I#ʱog9ÄGt [3f4#cX;Y(w3/| 2v\P瀙ԯ4GxS{^{PjtcPRu"u ^LBou@q?{)y+}U*E#^eMʨh!Rڈ.;@wW'~Rd%\b4q=rDWQ(mNTe`&.sa3"'kں9jWeoE*ujy*+b59^a3ض-r'hHl$49se`BkQ.O:#Nkj'^6.jޣ616z/+8fw N]g/W>0v,qYIC[L/O{\J7D &tʜ%ǾWoI=N!cu|:P=vmf{B)fYzeՎF/|s\hXo/)CXLe\nLy'=ޝ"L`/J2=9PVS,ehc1_yފq ѻ?up׽%w+{, PQFfSb\^yEpCޛ풖Ǧoqdq.EnG2:9[>JNLzݧoŻ(ըޗ)rmHRd 4n̴~{zG҃δfSg*Q.*59cNȖ|#C_^nHʭR0QbbFIFB\u579{eaIҼV\Vz+<Juj؁*MF} Q&^~+ǧȟix|4p;z'M}`\ EM1C_擨(gI 2uhw2eu2t( kj>D$pȾ >cDuz7*Iah)5[;U\sϑRP]U,|ԧJ~eԾ+ZQ{nM+-ܓ|̴-%4z 9=su=6z=-y ʍĸhxa=-K捺r4QJ4g*y{+r!\12ro :t+q *W©J15WX=?ոz$a4҂,ԏ<*#.]`;=(%vfuWSGiK^(q3ٺ6vm?;ysu3 W-2̡`ЇP;Qk8Ġ,b3krB-kbg5#"p@5,Wu<IH(Wk(JU+C\ﯯ/eTb#1{Ksk ^v`mt΃jy70ӥ`ge;ɞ ne!vTx!~yCNO (1X ‰3]ˋ[lcXTY/;!*Lxk1sLjgI@$#̈T쁗lCb廧?``oՇ؋"8m,;kokLh ,BkB[7#&jG ҭ8 ` +ЊjmTxGND -])Ag&ɸiČ*u-7g-eO. &r)r@"t6%˩ؼʇZ(g2qwv* KSswv]|;מk!IkWyDb[%6('fi{?i}8[I#6{ Q ]f!O9TޑJМR TO8^jۻ=o95S_s#=uڠГD m߸^]@GÃ[kl]TPP qϞG\)i鐏 2]RnUwZ?vt񾎯VЃQ(],{,RƏ.s#jr}H;6ivKE4%*^mQ-WyMg|1X!,|/%Ǝ}ROf@ ` GBJIX}YTlDL_b)6sg;~}zL',{4lM qV2:%ҔǕcϬSҜ·_nGuvTF&rmqzY;R'h-#S/!GEy_)GW¨ȺgQ8̡_=@E|G[UixOWB? bP,~r|?m䮱1`Jn BAqI.4vk;He&Gb]Jcm!EW;7c`#t?&1'UP a#ǣ}SDGDyA99F;rw w"pjrzKGl=z-H4S)VNedjΠ8֘/9Apc,+~qpW ƳfQadRivN:Vq\)OȤ@q`$Ei,Y?]mPE՞s@;:R#I mI[!Ѕr▕  &a(, 4A5 ǀM6~Z!d[X2.VhYzoH͉9Ԙ <% :@BLPh4XM.00Ffx.?j n8L!z:2'皬Q7N&fș5%:\2qE)hF5ʙgD[ջ_% ~ќZaS1jItohWcVIWy_|{\rɇ?Mͻgoc$oտ wl*4Oʶ}9e7#&]vj[ݻCֵ+< +Z|l59 3?'̪H4Wɂ$Q 62G: hb ZW¼9ݢ7j`Q9'DkMq$=65eB6}!c`[xar@2@Y^JnbEXc!-VrŞى|ڀS0g|rnGz¢9WKkұtpMm)[&>R/i"H$c9 32$6&sXkCZ{lVﴨm%d#5PΧ >*쨅]AbnzU y9R{ )jcet| k#.*Ivb8#˳TiͨZy4z l~dv6T `6ۄZBO@0t~ ۓNu9*1YFuk#~SdUhAs {@Tr"Ӓ[ue7FMd5FFp s` jpop  f6^6W^8oTc4CA@U mҍ[#U٥ޢ}k6T >RMn,Y8{ 7ʄ{z{lg3c!pa)_Rpd*aSf2u7Ӟ!$JKaCXWL1Ac `fdUoe{c=;tZ \?`[y8\B$-!L5'aX;e=D8I73< 3)p(~Rƭ0j K JM(`w}~Ә.TDJ,[q' GǗ -?eZ}Z/9V$b)Q. _u3tp2 O`?MD:12ǐ,/.%uuw6w0j(@Lb \;v*~u$c q]ղl'_=}@Ifdv>6t"T*ne-}GTGJ%xz,E\XtyP 1hnNOV}8ѧgFc7ݔyll~3^.}`*|w `3MG~~Wy|r'$Yu©lpT6ܖ }mWZjQҗ+ni=h(>A~5idG NbʲA#p˗_8zyNH$߯gUd=zrs6h)pj'Wi|`?.jα_TQrgM)K%k6uuQ̑&aQ;@ 3l$^kUESK/ bYs "9pҶb+ X޹.TTL:װѰbE{{%#: Šv_Ͻ?`a; Ǯ GM=)|pvJ4?eSniIjsGW'%!&Ig*-K5~GN5NzM|'xFcqdm-m[p:1l6ܹԇ-p=!AR*@%)nmt܇D6LCl !t|H\LZ*^jBgJ3ɴO}nkݟ绮^ڮ'Q$ؖ5<) 6\*z-njV'<DHhYm޷U+@PUBs%Ż(ŀ4KQo^OKbh@t<\X^*pӧGE2r|И{|仩,unoϑzt T&o2Rv..v:kd3(:B !T2Db:eqڰ6rzdD x}zj$"'cWd6?5d!*Ϙy_'Pb;sm?I6 )* y'KDg82_ؾc@mWg<|p)[27XPqHor:g|#͚A*YmYJP.5ʗԔ,7.H{v0HvܘIfz`1F?i6 ;LMՙ=B|P{!o9h߰ Xst;#T>o^0&|/Ddzhp .)rG>.b(IG)wS L|MLSBJ5f+hq$sz߷_uړw3J,ҩ1۰H%@Rg?Or ,*mr}0: pp2 ٝĕl0@cz˺4<=4β7iaV3&yK*FYylp &DG(~א/!g r$s/JMHP;ڑzhGq oVZޛ7Hr񸇆l[R(xf20:dGO$|[ٖoݘ>;@1x(ck8c36#@ύ5BX1`FF "uP RsiH񤿛Ne!G`S*bI[i] ~Wᮽ?-.mjf?UJfk7%>^~4i}KN+-&wY#Y?~RVΣ*TRV,5e\q{mCئ}$=2}ՐkNZ aIK/Xn7ٴE`KFEr .()Ks(<^tWD?p_,)N>[L79U$uj)ӎ&lPF'ظ[{(oBXryt9Ot\~L B bɌoupQK7kVk i?y@`XLd8*.ǩ<t׉BfЋĠ)8,i(b{_L/ A7Ā~7ۻ9\- zC :ګ[_2`\ANIwp|N?=J 3mgx0b.l^]}.?=BI4ZKmG>ڲtc hH-nW־, `7Vަ[ڭ:}w=~~겉HH/B$g`4Y_|{ nrYBB8ǖlбksi iUbf+:‰((" $<0Y=Bg*i+Ғ8MA͕3mD0(ܿV0Є/uz똸toe#$ʼn\z~pE}?OT+D5>gAG9V vw cpKL4ԛ.O񬧋 /LUQ#xDTDJVL~q,tߐx%hp3ks\#_(%ipC+ ~lboB1M+)eFsfuHLo7qo v>x NPx/z6gFg3hRK"(: w*7a6b3n{ 2-YGp@ ]2 Q.(P!{">'TQN[*@BivI#O3P\`,.peqLdU_܏v` muh3A*;hϐ(r/wbt`F?ga2mF UWKv躣PGCGkϵLB9&hcc6"WGٶPޜ`>274VH<ٹJؑQh<>f漌ĉZt2yȴ>b;M s'ȩ> وcm -f}_ax lPxE.&Ή~ 6(5 RS [N4k 1kqsr7_  *L# 6?Vqhw-9l:]P_HM+/kzB>"n+ͺ3tcU&Q#j K#i$';PX6@λtf.kAsε!%hp@g](wdOqH=e'$YHbE#mick P yɞlO:qˑس+G" zibz6E$I'GoME:܇ne}rqoO}C"O.H!eB?.Tk(gFd뿯: y\@ѳLJlьtZzfy.1\*ӱn~>{NPA8PMv57`Q uEʄGy_“Ҝ0$:d*4tީА9毥}d|=n*[* 9-"j@h ;"CivGַ jqV@,z-^$`RJtڅzB{9vX0‣ZZrFǀ'/TNPd廢7[#ur*!$ç#֠!@m❻՜"]09w7{"ö2I~VLTc4H5b<<׶a0vsY1Dh0a_{ym߯cr $T{7('w??ՉI`#mHXo1x`j.y X*WxI;Mܙ8j<dXR\oS~GNғn+ئvvv&*\V~ȯ̂F)!q~1fD9"z VY[zAH )B!`w)i\%y'P dZ̥b=ڈ˹Y( ?D ]碁|ql8MM$aM*eʕ3 ))#n{|0-8 TـmX]aQ-G6@:Zo01JD,rX}I'-ՄH>1NQrYU Sg=Q̃t<{f86@WXtN@hL='2ekOeA<ޏ̸;Cȴk sj*w=4iڬ$z,vÂX3S fh-9PEm4o ZͯJ9Vu5 zRRDkOD q'Z,s$[)GXI"b4#A#S\J G(lsQvr6 mX|j9ˮR>xU !O g}͗!揢]Y`zUf gC`2z[dҖ vb M$hO4`_" o@U5`{9Z(U݋>5݂Gjq\Ýoɐp5<-*כvCLz\x񬅨=(A87Dc 蛵/Nl^_jTm cG)WPzMoDK49?^۵n#>qZ˴(Y>W7#Mh"苹K\A"4Pڒ%@ A B36G9z~o.sAc\X ~ +\epclbX"Q<H XxF0xr*9u9 'q5Ht1IV:%237-Idfҧ1syqԹZ432l}LHB]Ň!byxz,oD5[s2{g7ŏ `lyS᭭s731_ Ɍ^ Lq.9,gp|_ܤ9~4)C u kɵ -$UC:F tv,}z;'x{))qT Ԇ,ЃQ !h!і\*t0U)4jmΈFr'}нaW⥵<>(_|I,.˄ix裀WƂ9·GRhݰvoej7x^9U2MBXΉa\ݹ9OSjRhRB|vX #䟜dc檸EI ~uYV$DjiPѦ8k2̸BeӺ<0OnaͻLP Ž[6l3GO`<1hs7 4&JIdH(XPx ÔOQdx-'s[ln_L^Voȭdy^Ϩ CeU ճm_\|BBg&dC`2*AcH:ejnXos,@|䥹 e̛0]*lf́:p;W7k%Wuu2\uF솿GQU!>WKCuxiEז#%yB] 躱(4ꍢm?$ dEc "l׹/ $_agaa1')kKOh,4ޫhSN߁w߃ÌZo>$^+˘m߅[ XBiRtz*mDH"1V(Ư-(#5Ӝ xVϥUMfڢ kliUZ} a+a`d֢q5tFq?T QTԀ=:`GB6Cd: `mosMR)H snj866mSpoZˏALHNt>?(<8H 0#b8 &52׃H.a󛞘|M *]A!/&t.JNx\[wܕ갷}Vsj$4έY#YròITz*sz: 䖯> ubVZ }y=Yǚ6y mT:-~IxALZ}݊#3J活TCwqr{>Nf1NBZ4Dm&^t1RHɉcܣw?Ə/R38Ζ\FVAOo7{hw'sŏLD圼! I!ڮ5a(s x9?^!Ok/)LfП'ORъLd=xőZm{PMd})Zo7W-l0g&} TilfMD3 G p'r%.U{)HՏ>Uvs4O4yPt =S*S$FjRȲUU;Cȩ*:R\GK?/lNS\uU<#gk)!UTP [uh yݸMǑ۴TQ@g?].DٍFlT3JFj0Tx6f tżj]i@ Բ xGK<? XklS~2-uC8X0Ȩ_px ̛ElIxabQۃxBDZi!D$ \x-񁗏{(+p/ *:\?H?vQIDdH󍿀uMO13~c:20[Oxff6u9_ z [=ǹ|2xLfpcd 4vYLy1eO0L`]ju9o2R|Bcx4(u'.G[k#eؾ t$ ͸It#[ W(+=1";3nb_2heŝc1+~4M*# h  ΏxY#<!51S ϺYx 6'Y0Mr3GX0E9md6̗^ /nu0jRaTNtz=U*VI8H nma#M7{0ˎ\U*#y>+i;zf8Т gLJt8±JA#=CG1Y kqpAT1s`"L-3 Yj{"@yc螦`scG$FbNΣUd)K|oc^'6f|-͹ Bϳ!:^έ .}qD'*ե2? д# |9BfǠd[?+mGn^o^ ׏Fymt?Y%[<ӷj:ZQE8FX%@ QT(aAeGv&]<nb3^0>$^"B_*~A?RfұVP"l/LQqh-G2oºҲamf[ (ft jr'p*Uj)X.(Ci|7jrFn;@JɰBoo2$]G¯Ո5d2.>rTџ[C" / *kvy0 {JaBʮ(IBn$d"*Y"qaxY_#~As)&)1apjA X-4;)@<{,s'}]w;ï.":,HY)aLt찛@btN)!HV[ ;A"W|>,mgW\˭ߙ\:lBO}>Zo-:yE&Ra*f {B 8>+aU$J*O6ƛ& ŧE*>Cy As_Ⱥjͣ1y-+&b.vh;yu D|oL^qg1j?,qhYvS5sj2qn`-s$t%$ $& &:cYL$ |ـ0n;瀔@W" f?9*ܹdHy )͑<[F! a7G.płה|H!5чҐ X=\< ˦zXʸ^-=wk~y!J0pBrկ(s6wftTzoZ ue5CNޯ-*g!zW“~\eg"wl}M*0'xɏSӻo V'xj.FTp:o)wQ'0WtK.$ѠH ?>q]Bp?]QTj6-{ l:sPmA }'Ƭ G JMA+/߅Zȍ\m.MO VR~ٟǨC"[f96aҴt堇ۡ) (>0rk֯R$m0y=> u@*yl;`tU﫿mnSjg@p^KNq2p9Zr«Eiɢ1M+(<ՙ ~aekf/޴STpTu{ tz}*BY]AŽlR i?9o%obT$fp ~(Mҽ/>PUT{M`.39ѓXq`L C2BWnKIN+B}!d5S@kGrwV{a; PNt*q~&X]T3dC4~U#C.-3Iєr (2rym p(VuFo~r`J\bf:hZ26äkyXyhg,0As %j:\L;bpl)@G~s`lF3p|D9uߪ"/UB]{],n 3i|jlRj}\ҩS˴EUj1!:9e"x_)^͋%ҎUn6J϶X2Yޠ۩! 8{v!L1A% wpJK2ӣl,1!{3#Ĉ$m99\ݓsaIvˑwELuk!sCnMA5c`;oE?yYT+7"m\S!w~6e-DGg2+J50V%@_;ULЙicmo.2 RO{J7b=Z)ޛ%f|'hӗ+e~ϴUK,pwN M1pKGea̭ڼ{˜Qye_NECy|!GB(vCJjRUtI$b.@'5;;6v/kABaF0p?B1Dӄ h?_g,~M:8 [,`2﮾rmӝ}7gy1D ZB~())7sHQ uhF}<4.MxSGT6d#gGu" 0П2nY{DY"Ie-=Q` xTחdro!#Hӆ_ա祑-2fYkIyJ9ғ:џC-4)?2Z,= pR-?!φcp:H.+NB-f*1bPmAv[w"%d]1_B|QAvVk=vl`sE7]05xZˤ;y滛8HVp$^ӻzm &[ O:?PMCX&* -y~R"|.{z\(,G;kKZq ]wc1](Pfrh\hbME0 ~f }yLPUwPE/fpk518$GC~-:T"Gkn $(.*!]rcfMIOa&顰[D+Ǵ&"˨WmZ'3 ' "f ep:a=Ae{\u5ş]/{Q2xn5o<5v!?kϕo#-'h#9܇l+ڟ SӞ Ec6)- ?sEZK4roic.z&7ͬN+%M>%̞!^>XA8W+J:fP< o0LK_mfoxư]vk+'0d .G*׷{`6 R 5`B+o_SGw*"?\AdlSڂ$A^3ovKB nl4YWܮ3n0f)>f44Gcarܷg~ďiDAĹrkI>xgPVjp\ɣŘ̪7lQz)VC".1*_Hǁpt`Uԥh[QݮogՈm`6^wRTV=VAH֟O8aDg7VDYdj"d{L) @lJ_TK6L)=mVPY+.{ h%rJ% Q,TS -"qoWl|F1=YɃ 9D:c00=@s).[vE+e?1#Xk΂5Qܠ]()>Dl['"HokUm5j6)o1F"8j|MPO"MkTdŨIQ~s2e^hi;(Tڌ5Y)Q{lj>>AƗqo >E6M]q<N4-aj=z\l4oUR΁h]ovp^THaJҴFyY:eJbkF0tuBCǣR,(d)"Pg,rovOQY9]͌#9}-dܨCu^0QB`:냋R ݾȴR#Nڙ|7&&X;鐳=${²s^B0~PjѰC0 zoA1̬xw0[ț鞦C} iiQ+r+`9dc>*NUV4xbuU ##:HӬY X{d_/N)#O,wԏ;#QFi#wtVȲ8DA-\X^.Ƌy4QԿ0g_F%dr99n<76rc*"bR6V3>eXc_R;485Qt12F tB4h&'L$̹vMi35꣈=FO$!QLNiķWY.ʒ:^LAky'#>`p:D5me}zOw;j?8_=sަ?NËme]-*ᨎ Kh6<R"!+,zY">f-]6U=MC5GUlM#6|J3K+\Sg)Gݔb| $dLfcD@RY]XKR#54n]U9Z)6 RrIH`1 ђS!ՏF4L-__KA)nq}zpx<aBgzɥַ/ywά{8|h WtNgϙ<#]fևNMGՏHφ. n#MTiB3atjѣϥ<k'Yq@Fn.8&yݞfR_$-֑:.A :`QFQ:s(~#˪vgQ(95/Ӣ WAF븍P+ `ȸHs`lcLE0NuM(VLs<|GۑjҰWup=-uQmQeAՕ8I&r6s (# #)ڏ9E'Ѥ))Q#`?y?g0[MK佴niW4+t-LG &I漟Pk@`cʶ V35r$Mf2=ONf>W-^lğ Xe PZ.Sö ×ME$w.3jFʑxrWQ-~Z<b)vsY| 4л0.NALR|ڵ3R+VϔV)X㿹: XYl}O?Ap_ivmx㲳AV?ML Uӎ3t<Ś@\<-xc!mol&K @ îu 7hK,1,`,IBe:lMo%be QsbI\{Y@mp\'v2׹)S:)#۷D`0Xcb8jA9fQm_/{.QC%RK8tibQ+m,!ݎ|7ˡDۏ/۲ߙ/X& !M,#4'\'2_sL2H92m[} %)!U'\#{:F_L< _5K~^Kǟ+;bY{,kM,%"HדM3_аF@1JFfˣd7&\AYmMHJgUkdK\ VzJ  NuRH\ׯ#*q]`[e`u `"= #k8 (`57S3yjxF\G5(G'^ц/LR9|F.X*<gm}p{]z(d0E w PWs@Yof}*6@m4D 6 ]^Çu@ D&tpWbUyCWzxCuǻiF<*"G-w/"ܞЍ.vAܭ(Fŧ6/ujp C:%>&d3[=BBKZǮV+V A{?O5 8qHHd9$YZ/KH7iF3J+=udK$ŚLJxȤFX& XU.Ng5 Dؚ')AXxm5Zx"=U󟢐Cd^QRD-㿎`-Nˋ%bAkj8:&tk~<> IUCgpRql^{h [H3H$/p,d<. ykh-H}k>v̙yH2lUt~$CT_e ^"72OaJ@?d[V )v@@Mh?Щ{W4f1gW7t>৽Ѩ ̅t)Rnj(b՝0U1.ލjQĤ Fh3xЮSM@Έ]}DжؚS' 6lPjHad p'26f%@ЪN='t-͚{Ouh>>÷]JL1Wz WyAGKGK|3+Q@zyp&V睖٬1$1sT//wZ@qHUUewvIuUn%ڤݽR5EiE/p Ť !6K =)ŕ]:qԘp84Q{ il+1mdZ/tjW:h΁2(gnq,~IFX5%iY5F OLQlq_W!3A&ЭE\J,m493xC$LHd_x*ÊBl#GY]9x+rS жk<2? 4X U@uP _|&+SgꪞtvsPcY9H:x? ݅)oyMhpQct/&J=HrWս? o豉_Ŭr Vpy6iӄ&!C]/W;DaLʠ@48*U O vO/Mu[q`\kvt?Af_9}rSVX~1^Z6h;@lRD&$3߹ M뢭4XEqx4m%d]B-z>M3#10Q^CVrZ-/yq =Y|SfS1oz[pC̜|!h0*]?A M-{WK1Ҵm}1},cXzmM8̽OiL@5G8ץo~R+ͥ .ĨkCٛue$ܕK; SMM%+9 )דk3G^W00Ax)~MW+]6v4&ᒈCm-jwۿGj@[|DRGWScu"so˴o3]VT*1e X6V^ʈZ9Iܠ@QeW+|xlF]1npkCDrڌ鶴[8`nhXK Qu.Hz(Ͻ>5zχ7D3F&^- QՀpiÔ<;*O/Yeog-KIzrKpumVuUI1㩎ze<*>5OZN:ض?ef=P2)U jpT2e\B(ԛe^1Ғ2,;!*'K6nBPs#tAMA. h_}n7 '_etڴ3y7ሮP" ybf;0%[ b'$)$/ {tV1H#5B5PzGCkZQ&"C7S Zʐվ,k*:sVktw䭲co={IPw kibWhh^jdxKۃpe1?mT] FX.Bu[n7:奌wEQ!]%zQSTN7Lȣ+{F3*/[?ڪ|~/W0'ͅǁCV7C :x2C$1p8H/$L)e_e } x#ͣ"tҒsZb|N{kMi@R 3o˯ǐhG_ȱ, nܿ?a61pCfVǠtFvPzE@s5) Yn4~%Ȏ}C|8IWpשXA8(󆚌?*[BE@6M7舂asU2Sy#vM}it5@}VG#>J'"!M*z/uTGkC|4,WsDiӠ-T>vKW+cTDp+>z"6Q7/&Քl3~'+_رez% 0 ܄,$8AE$ny,E'xS?"ϵ% KN:;j]_vWOSѳ=~ɩ]-""P.2mu2췖,djLV][30FAF.xNօ *w/UXEP9+OS Fo{=(n:l?5%] t6ˍ6 ąGrq?IA>߰КSSM9]q4ĸJ4Z 5V4p9Q62NEiT3?n 2mGCwa3&)V~q#-8UXpov:k1a@ykU?PV|q%vٰBwk> @}#m 8v2iizeW$gk8z'geDy]Y Uʮ5LFFg#P( l\y\Fbuk&ݷ#\@0ydv )rr 64ЂynblŊ}dr).J&ՊDCܺz|HhJg7hYʡD.BR(%Mx@j:ץTd2F@cF(BAmO>C5`sR16ٮNǃu2e\FpxB|F?7o1i<<A'JI3Gg\23SMƥ2 HBYqiXne^wSZ c g)T֢djZyY"y ZSAh|a!ꊋT,dkJBu{^7#*1%. ?~o,It!= |:^h<*^sh;w<4T:^Z2}cz 0U%*nka $p1u?04ƮH ]$T!ިFIۭ9lKd뙐]|j1El)VF{̅7o4W^럭- yi{'u.%@Pb^D z B4jƜT< VI9ߔz,z)+ K j'/['ZI dX2MLޱM8QoۗX|}'DQu oF}'ӝ3 jNug7{ m B~Hl%@Cx$_MlNMB_t =Zz,Ke3:<jۓ;#Ѽ5B3=A^61@qWyҧQ0ֽ/og^taLHe{d1rPxXHrL@EοG`JYH)1-&%mfF+D + ľqȍִGPӋX Y-S*Z dZ@`qF9W<bUM k,'8pM#b?%L^_&K^a;{HcF[ݶ_uCOLseV)Bй{oe.)- ;sXZK}F,ŒHirBoCp]ojK00ߵӯTy]|U}U'jxM8Zp.: ~ GD9bJO0tp{ yT3-e*K܅^z~B)/:7~ `INa{t3f->_׶s' bʳz^,NIڛWyu?OT)m_=BZ!mp뿤 Y _Rf1,*H.#f sp/lc=9O@L y %W O!ac? ~ <΀K)ގ>$Bc5xݏL^lm|P9/T]<_T9;Cu`Ă \/d\.vc:ghTI }c(gO~ɜ]D誟]62nZۑ^?DU8֜0P }VH/x'Q}yJgJT UcҦ,U bnsnHV˳Lb6.F0f]Uo\2W3, rR'}u) HVfxX#x6Kk/>G|0W7R{IL31| yj!b!wz3ţ̬9?42b]Ֆn@}f H9W'ilS;`0"pl*ѺF lJ2|Rީ~ĠLzHtM)Ÿ0xE(~&sC?Ap}W &вi-EMe6Dq-j> KXރ!QXc+a=ZkAiWT{_&Sv4iw4jPsq)ԩNFTpMs8x}^m2(1q|7 @m!~)럢nZvD&.iOxarܒsxć-GlԦ&1ˬT[xt`In`XvT?8+jjq_^aW%>nMF,m)19݈u\=ƕ%,,wƋiAe0Gg 򟡫\B-VL}c^$r=;(_M~3X(_eΞ%y,P_{hߚ-Yg>NoYDҼM/eN^bŞ%Zs4 w\۽Q 8 G6BLxm8L;Đ:lb2;G2:/Flyn>u}m"{4wY}gխCWJU 9'KZON5Ku{9{X-CbqiQށ&e N-FDY>+P5zh]'X=pfmqijoeۺ0AB;lAECaBsZkwHK /mȱS݅n&Gᆁ2Iڬe| =\cl X_Ou:|mJ;vP=-'6䡼 7.vJZk,Ja8#;8"IUNkD8E {YR˃}d ffb^o&H& j[f9X̧N BI[󪹑" ag6K<,]iYUO5ZGq@^J4ke}$5hmHHy4%=}LO,t.(>{(1x^[74vQ^77x^f|em(4dmi䆪}a<8[ךT~kB;yg&%] 4M~񇣤;g|?*rUeej~/d4!WנT#40SszU> mޝmTHC}H7|D?r0Gլ23ge48}ȡ̛@JytƟzy7Ց&ЁUi'zH-Ɛ xkb1JU𣇴A,^/_2{B!`1Kҹ3$~eVy†%=/įլ-Gd 5:0 vmͨi˜oVb8,L]`4(<ڹRP"Y}0] z;m*SzW:atoWC/{pB.:ls j>0g,]vˎ.b :A,̈DbDF֛DF`]P`|r`z^l _|&~.kapcP4}1|1l0eZΩ6.4p{g>&yeBj SKLre ТgUf<0i3qoWy6^>|նF{'|B=DDBO53q״m1SZˡ0ztׄDmusOZ?Tqs'cӲY|"~9+7W}fGgbXE/0u^2o~_p>Yclc _\aEᅜCfh]*e᫯jŬw$~R`pjf#bÝo#ѱm8xsl#J WT{ѨLeCly;=0MZch3ɮ;ݍ=m*KaB pCg:獛ԢF5lȋs3jR+@Utviw*UE6}ik^.&"K˵Y'f݈&3~3Vt:TQ`ss/]S#J0z1esIg-f6ЩRrrcD< #$`dO1=+(&:kؼH& UrQ|"ytN2n_Ҥ 9&3n+Xz@I$6@Ui؁+~fx{ P@&߁"F<Jw\Fc - /ơ})z㥵&2wkG}އRBUzj-'[+QIRw;r3z n$ziḱj'tcb옾姊}f+c?=н:~2clqMP#/xY Z^;՗N{82ݑ5@k[&KǨ]E\1i/&zנx .c^[`/*xq8(< `kqK:1C8;u ς>ˤ{9?lR\ 5+Xd( Qbh1Eau3%)%1l-H 5M'HS5Q,01PUpkAqkTW4jLȽ >ln2RKxJ'(«Wܑb_!7.T(*5 NUnʗP=SOՅp'^C5r8=Itʂ y aT=)Oi6_]伮'.5VbA^n;Mʬ""_T>#0elO "jHJY= ~6857r<0JAF2"xTroSKDEt՗v^ f~@܎eCv'G# T4ʺպ Dv?6wcJrK\#jz“I[W+: F6 7]@+90eb/ ؘ }ePg0]_XRL6\VN֊G`s|kD :gMզ;³[:{D ׁ SOTU]% >KBZ+s [?qقymq&4C-dqŬIpϲiKI8kC 9aF]̿ U]<3NH=ErGg|.le*K#˘4˪QENfBKn Ȧ/dslbi/ij 6K+Y}8%ban*V`Of?; %5u]|5% 2-o KDѓeǣ41܄WFIO7cD۠}wJp=IL32*՘eJQN6w6Y3h&=q1LCϞR˱a#'{qܓ/RMXP 1Gb1k@s)'v)Szv+d:(>^DԭV&vY֐P=Uz+kmK,˷9^k"R2›evn|,WrL&Qa u]_^5W*lPG@Jv`;S.҇%Wxlp&z؟S(׻6*5г޺+Dy` ~{-Rzc|7[}䛾BvXabosĜpXƊBfHW.#lM"8TXUt^5&5Z- K[2lf6SGzovK ^;yn?}ƄĖfКA[M̚L i;<5wyC.^;)p:lKۄ]L s}aHXGfhC θa>*Dk|HT#퍡- `EfB3kx)L_XܤFzw"[<ZܓdCebc*Ç |8UEl-s֖L[fou ;X+\\=yWp=e. o5|ʑmz"q)4y?TA^nGk:HϊG[!m땊) Y 2qUO9 p+c_s1ђm\K7pAO < W?OI:+oBb=#3WX^A.%o ebb@(Pyًv bu]/$EIP;2$̪/n#PM潓jJa|VW_/|W+q\!-䣣8@gAz'DSڂµs=C+<Ԛ|gHvޚAhfP׾%x$JrxJ_^ uV]Տ!B0*15(DH xϦX r|60 i&RN\᏿$c2ᤖeds;c8Mh[`W^<6΢=sEF'm]E:Rd}~P!"$m. ?dTf#`y}}oi[y[(J[\#V3vPw"2"2+~jq6z4BH+')zHQ0_M 6zB3[I-G:60"()플w$˹Wښͯ C徉=J>b}&pq-gr&&wϧӌDM,jGı6tբX|nnJ5s 5,)IXp-𹮶?)7|U\퉊|c4u}\.yv741[Et2ˤb2e] "€I#O ߿?aqbtz M3\+!Nۈ;).>=[hp.ZDG6Am*?>,v< :qC- 򪀥(# Btuvb-8V(70N5y}wIJ+~ބg  3V.]^O9B0qbYXKFōy۫ѽ';RZ!Yݼ}zL ج~G)bH^9'$ AP$Hְ ,f6W&Цimj!2质SpU9_έ g1~[:(ccG4 $RAlihdo qˬoyv(bSg;4Usk+MALplѸsB +] dN.Je*Ϳpto)UWkEgҼ--5*[BDƀ3RQ&l ̆٧I,<=wI"iu .}R!&@5;E8[<l1̌gO4xe'ח/9C@0ێ^ӻ)(V5ִJi`ތ4bCE*GCمWI9w wVgNYO>)b#FS$&~tP#*9%VU&}+(ϔm9KIJ)X [ Bplq(\!OPeA%{UxJ@R+ ULd ? =a3HͰ1Or~>/6* }H},pwO/2Szm@\`]&Cɍb$HQDʮsKYţ`k}rrГz <ϋ^w kq6_ 7HC^Yffq`nN1 %ֶiT]l ̭%ݪ|mSpcͬU4Ӱ,#Q`58Ǹa~C57W/;1*-E܆]8.yMI9Q# ;vϸ=H dB;?gxv/TNC >Bqs0UCS +Zd֘39<*)kܒy6j艂yn]t"?Y_>_)9b'3h~zQ/)jݑO\ͤ=CoZs# )Mm"U342 nԤ%d7ppZY(6˸hn(Hƪ~{b^_ :> t])[ m''XZ-fr$i[x2@u` 1| W茐G▾%IWp*I;*X0gnmDdgGuR,${>6D' yB JiD]Ysӵ[_rUKƝ;Ҷ ?}OӉ,ܢΣT@"),B%54C5f''D ?#%@ iqga5hLekƀJ.5c=f*HxwX1ZJ'4I 4@@G!cł=Y6R"ATRidQ`- ]REYC*A'J88튛}Ne_% LiG~BB; Y!b6,艆1D9ZG ưPv|ՐbMJqfo8iMǷO4iٌ-sMJPr̘;Pylyv%[ÔU7׆ P) X z_P~bᆑ w:t QXف0oE_6GTS=Q,B'GPgrbA~~ğlu(rk}B6VWG:\#t5Nj 9M;AFVj)x$L7yZYhڛ$c|+*&lhFIvQlGlya-`/.6"j0y/]߀->}a!CJZ/#uEYQn;§BdzsFV+?Rc h X`(Ri {QQ#6\񉯒_ÃUU%0ē6Zi(h.ُ[|M) *|"0/y@g scJq1fOew5!SيawLp{V(L7ԍ-GjZ݄B@rmb@x*p@Vn8~k$! $,Zc Mo\w:i.醩s}λ4Ozp])ks/݊eŁCEB*[4D1 0I~&ASu[_Oȇ|Y$\jydx t^˱qA޳T?0I,?ZP]њ/hWpW^pZPPBԛ:[TxueHo7tI@C`}OrPG8N Ul=B⡊цn#ǘVO}B81TGIC!y0W')ţ9g\#/ s8l"88]]ܦ@|E,zθЅiÆܺw {' a,Z1Uua' ʹ0NH$X精&Jp f[O]_/&Ə8XGGÀ O [~L .HY:͟eB:uRm"/|봊KieR BV`㽘iy/NJ-0qYTxH/}lJbd8L,8=9=i\3MiUʢPKW{4ЎŅ;Nq:݅D8aq7[2Oc:%+"Ѧ:'zPtG+Q!1*VPqw%FAi/!K'c:=p^.Ցʊc}[9`e "s,V;}oM-,y/f?l 晕1n|.eV\ā hIr'JwXWD^<#9y>=p?sP8$ Ѳ߃vcGZU_&vٳ{cmTosNNfzHd݃` {\b t`Q:꿂 u?fMqU><UZ\]?OQh (ZAs\<Z/cϟԵl賫߹k.X)]蚵כ{ z57DTݼE_=2mn:JcLa~_բ)c!| "@E$.X,zӢB%4}k$!h좛` ěܣU \$ DX1_-d Xk'Lu4' Կ]4e.rZ֕z.ͨ A:-[:La[Oxj7F )EL?;G&ٙ*i^/pPnCd@'Ů  M*Q˟2VBMMh!F͎$zhE/)iPF`NנZT&o CK|j?wŬ3D8"8V5 =͙/ CL $,UY{*$kb-<LfIr HNc>?'ktvoΜ~LOM3K:+A͗}!^zNxƭu3Z L6 ԉX\FpnyYH!Y$-es+#$?t_W36%7}TnQ{>'^B Jp}P$#}ã3KOV( skqX=Ѯ)oWV&p+{'YzdK;5Pl6gGϋQDap' 4♚MIz+] ׍qЙ5ijv6lLs-T)]4-]k~ 0̓!#z7aP]ḵֶj=a<6Ԉ*:'oܖQ;UsV#ч/?^ۺ!'C-*F~ļ.f;=Js>v)d!"SbǼ{~;ʣey/RE{צr,5/Sx8 |:]7s48[9_vikhoR2jGkC9_k@D_ 9J}6r{$oѳCUNq(*7Ki(%X5|%C#Yx]L,W<,ݩ5K4614aNmY'H: .zSmRv|H4϶6rIGռדBugƙzR#98l ܊|3ym bDArRlgGaCѽuhB3(q`'I9.e8IdGE1sT+=\dRc 9%"fN;D{_*籌.fO@ކ^>,ݪNrgHÙɛ&—9{eH咍(RtD N uוkE͠8xϒfñ{2 [}]D{e6ꕐ +u6-ϊ4a5eHubzO{q[j+B=!!wf_%Ud+p3'K_R*S͒w4>1B.j滩Xz>kŽ{%Y& E:(m2i &\sWfVVj]$.nDMj=Ќ@qt$3u~8<JnH3f0-/91ku/^$.sb^>uI̟>s_F;0ˬ[wXh]%}N&p yݹEo2߶SҠTԜ2|Oݕ"Y2D,WY-Vkۂd]&3,hveJڇһwnB hD 14Jp#4ͨ6UH+T\vr5Y=P:^\I$pVIIqSox !?[m*djI[fyz\ 4b@ xAKd J Fc:! ^T _> mn{g% |uC_37f)T4]H_]6. p{e/o?XOB*r)Ue6֌}[LxEExFDBh/F:w>Xl(i"7Yh:!G>x{2nNzMAlF!C~)JB@m21]e:cqj4] WZ&hSY$ &п *ʗϗ"GtMN'~:| cS{>_d!Z)pLh;:Xt[s/?ڍ*1^of0┋L0M5EU|R ;[vA7ٲ3qF6mpEWϚ Kp.wт∈\l+K'ݥJ7qtO]{~m{4h0EtG2+D?=O;C[m%ϙeʯ `1P53_B* }HDiv H{e%czO-幅:Se1d\吕w 3FTXC5Кg2mfٵOr&(zA8)א*쳰tnGS=O[}O$M}w-{mmnɿ-'>W`t _\Ԡ T#D 8_9J費 XLsY)n7HEHN};`;Y"v,h] [+20=%4V y p#(r$PSx?htď|%Rj IlrQsEȐKs-4_ֈ*^0_ݴ:p5v^@qUWG 9lʇLU7zG7-B/-?F3oOd25zB0/CGi[6џֲ6[boml&661!_d1 bofFY 1Z%0 j*MLmˮ?"|NnP9N:mkZB~sa X!?a M ,RNI|{SLى/5#Zp~v~4~%:z,Ԑ3Xp#]]hPFFW#KF|s 4%QsU@E>8ۧz4u{=z I Q.:|87pI2dxnD_dv*(phhp#W@ؙũTP9)цH ?B+4CrrYˎW@j V2B őzO?Iz ,ږ?7Tgbf  ԧǎK9IpiI|a:wQX4q[TECt@cNUܝ.KL -cWB/hI Gylj^3_+L5^./ }N`tҞU܈Ō{OϽ ўwX˄B L!㓡 x/KO/OHF ?M{aj9] ve渹fh#%iFILCȈ'j2ؓoy}[ 4aPB˻5uzkJE+X@܁hQGajŗ2o$$\D:<€߭9SO@o( nنfIc`Kv^|Jjf&Iw(ϊ2\;sNJWw\htK)1/ g'仧X1ŠLƥAnZשyy}wtOoE{'Jf ?!o@]t1r-39BpW2rOmsl_%6p8l}ԧQy̆)=2U7QB~96p#f uLU DŽlJuefvCq[jYl2~o784cYFqC5QaǛtH6(meȄ&^N9miI"ԩ #fsUSEvH|Dg|kx=#"&` .뙄?*U7[CTQ$'T2%<*ҵ;OҼHy<@L @J[%`-qlC"SL^3Zqu1{Cwۡ/Zm6@W\{9Q__ l2dWz@R+ >I- àZT_4/Z+'sͭvr6sF=7H(r\DPx,My>8A}kUVz6Dg@7o14^ zwDjy,5CŖG Q UPYg:v a0OGY#I'A^NOSk؀Л>@ 9ROGIm#^CIeLP25ɽh֗fNy Ƶ5+e+zK"t$Kh/5d?MSq9AM*p5#M38 ob24t)d|( t˼Vw*C*t4'C)j,+_2T {K>ŠDMɵ0JC8a{yMa:&b~JY1!1he&U݋5ۊa*?g=ެ;БKHi2G ^<}2h`ڸ"mLIk &Ymv"D2Ye(.p[k|+2@@>$}" @J`pjxw+d8Gl߅)1)\a$;U)5 S^`K6;(Ɋܴ0a>)&2B0v<Ӣ!ޘ9L-ϚlZWx|sSwy &z*3p j8P6To5Ԋ-Ah"tWWmU!ْl(bX[7$6d|]P Vk>1! `'I \`J3yc/o+G:Snav}|"<#ƍ3&5۝ 3{qJ Xi8zoyx,@CIIY @VyؼXh] e+79_~NB _ Yڊuʳ*@8(h<ﭛRP8w6@cZr+ J墫lQ-Ql3R{i?4o:..i6~C5u:ia(H.-5>?ϩ0U<BsvCrzqbɱpO.y rPw.ř)0)45)`G g!y8d7(@ 3?0x6w(\M(QK'/)"Zjc2yɒD*ÿ3lI\OZCԃ1*FFx~HQY 0<^9VYvW/`1sHAu/m(Ժ}GQxg\B ^æl5v h誇+! 0h(*>S=lVS_!Q .ǺFx*LFw7;Z_HT[e0_zIbh u3ps/"|'ߩ(O3r@IX F+gHn>5y~dqnc>3aͧ4#,ʮk@L6\=77ԕ/^|^=zlKlyb҈ Ծ_\˽KCy{{Uٓx\_e/IvkVjYrVnk|v%PJM'vhչ*%2TYS4AP7x몦s4߁oɌ=JXǾ[4U*A; dintff&ƶV 5˯(#м/&7]·'.[2P\H)ʞ+')>,~6BP w礍NNY\W p#Ȣ |U тJ&8IRӢ">Pi|fF;l=P7S/F|:gtG7s>*< U@EMTCŕ7\S*²* pVX00)҉IĴc?J9Oɓv8fIrYJ3~Ad=DS[!]8[ƳDtgcQưmR7<QV^EV~6a{EIwucM9E%ҵH"n}qܥsu瞤cF'lRwh'M$I>?":洪׍dc /@3=K blŌg+RK{ eY?'lmϣ -"\)^x}~UL!u)ET’KbZ--YTJf(<}JicX M4ݰg[pPbFoj$\X#- 轅Wۓ(z粳 ;@7ObRxz lʭnp8O5?.k'\x,zJ__;0n`ڍu*5,#*YN<1ɈX!^mtPJAG2QMT۩߃!enR@i5eF3DN*F87|[ݥn?Yfyx?; s'_ߓBi7 Yq7)EAUTp rd>5N&}JMqِB:4T}Xyq58Pm:؅.vnꗶF$h+jZKꊬKq~p9 b,(jC>:j UZyb>8𿜣w ;C#{d 8'>־Ϲ񞊲Zw@5Bt* p9kZiI𡈕ˈMh+ݕex/tqoac ?ZQHZ N' 2eeN$bjf\A*4*%[ GZQ|ˣO=|ޙbA51$j]nYTNl%-6| sk! 9R=Tt1$G96`_<܏@~o`hk/7j?/ 8a.EwB5`wVdεYn{n\~;4jmx1m2Ŋoy-b,m05ǎ "L}l;tP SyS3wAbF҈p#(>`σt>(6ᮑr9HX`{t܊q;J&Ҫ[gg;6kx@L^ ([6v3|lALeπ_oK-@ywqRu 9ꝯ[xڥ2 p6I3xGN7-hKІr|E&E%Z!:0Kgа(Yμus~]_J=5RH7#nbƕi| w5e>Z__ꞿWH&lJyga EQKp&v9 |2R+4$){pj gnD1W8rKFq?ܲ9[+.?̛Wem8$'Hv%?II^x֗0e TCqWEY fU++M&xJpXS2Ք+|jz8 +IJ~:5y#Y؟ܠn^89/dFlfVgcFIM3RZʪ]x(DbYdB@U?ծwUQ[ |[sW8_o=.f IJ'V-C1ʻr~"oշFD;\SDY8p|[ dd'̍>WbBFw_60]37 Z_JeCPRG*o!;/,f6UM5J R!$k}?`- P"QQcr*'a0lhC mu!?2c:lo:;{nOw^Z4DJfDť]$Vv3K2[q|W?=.eH K/kHaWL&~-K{WH0AiJ/!8"*!L7|-tÜIHc`l{` יP!$ t@t *#otFX`]cGZ8X&:UN D?A9@q&[b3mciZQ 7> cm}XN6< Y>zO<ź°,[׆q3-+hnvwKpZox(sEJ ݌Bc0 d;gلHƴGi*M`,p"`QuWIϜ^neQu/jlp;+[Hcq?>_;\]gx.C|1 [y4A͘y($.q8!|RqzHo4FI))a$lhn{i/̌hkr8\wa:mhMMgn+ ]l]}a2sAzfoYRO.!{혚U]̆v]c F\{kNK:!K"ڌ):Aw͸2Ҥ`B/.lE FzdE h]:L̨ۛߎ42eaM eu)ގ^oGr>pՔKn1A&#YZXc2@Pn[%B.#[>,EP}}X)rŋ)B$v_msm²ږBnfS2m&=pOeDEa{I F X@crXqMzpW1Azm}gN

mq6%3(ugm{;ӳj)ʉ ԽIk^87V#45Ngv niJ( Bb&'@^{̰#;T+t-K^\4)Je+6bw~73cKU`TiYKF ڨy3?&n/^Bn;|Qv'@TŤO):Ps|1Y6A3 hN2y"#mݝ2'nTz>Kcɾ&>8Wz+!L+0KjwU&~j1žMӭy!p\&Q:YDpԋ^nHD|z 2PKpW=C뚲B/M6r8~Y]4Rrq :̆3Lic:v=YSuZ% V/]iH[WA]˜XfNv\R aΏ}((Xja1Eȶ]Da՛k_wIm*~ה5^glj'G(/1CX"&Z˦z?# FQy-gnv\ܟln.8øw훖s#U}+@0O<2 [Sq_S/=fk_ Gp)`e0oDsNj Vrh.GOyI6&i3&YfFMǣf}y2[V Ei7i:#!x 6T)珼hC}? Dpqʝ8$:\i(|&S!0x a^+>uIcEفć=aӧgRE~|%(vڇGZjC=)w*|@.#սG$Ώ\jgFOwE+RbHeiLgVSIeZ3I"ձ#:+2Pf֯}xQ4&|Xw2(3.F\3K޺ ]DCV+?e PEG^V#:˛0]ͣGS:Ko1—!gzb~{+1-v lb/)D/$UwTS:_ U;UYf3hH.an# 9*#٬ɔK=:Nj 1>\KȾEC)nG?UHh xv$C uj.5fxfs7p&p]n8> _W_^vEk8 .@}Z`(])bLn!- Fsr_N\W+9C]HGOT?f?j,pPXm-8o[9v9hW?Qp-V Y A; y]u]QoÌH㞐OK ɆƜ1P"n,*bդuS,/dgxoWݙˋy}}r3]=ȫL|٫غMA3E8Z.7Ź`k'(@-%xF{Gt١j֫ +B:;i32s#S-[C}z x&*h|*[e:O9cO2;?Ot+T?}@8)3-Vȹ{%Srr_{a){GvS,ޣ* dtCPԘ-f+hsJ&j{.,~9R.%X_ 9F' G}X'3!00 A~+-kА|9OLNuͅv;:\!&-/|j y`HX :^> SA T~<ݑ$9vQQt歭 AG̛E0[| Sya%bj܎zg2uXUׇKCz#Nw)0t#X%e9zE|rs2d@0ɕl9\5f|L5gpA.xdbT_Z7)E+R}+ n-yzDхg H!(4ꌚ\He-X}kai?AɶDq'[ozBi@ zYZjkE0A5ib22)b!r^hZG|{C==s7@1 ?CyY@##tӉ#XY{.DR ߷!ݜ;Ցʄ̤;sϯ4M 67ؖ.[vQ_ *ƭ0!@CP):zU@>3S$%%fu5|y&9Q[FzSGH1G$ҒvDTu }> 6;]ޟlM=<& 2|sPi[Vn=4[00>jod)R0x76Ac﷚2[i.yv^aʳd |`δcv* g\'ƪY= CdHBj#6RwD e@Lf نHv:/;ԕzx -(0v8d>JDGLp 6 VÀrC7UR0OB3dHPEfL|nf xog=89 9F#и\842g}fT]PĪ[ WdCi9hBl?QHa 39]F'nF3c жh @ۉEb(HIFj"|.k?OYclg2$v^w+{ hhQU"md0,{\RDI\:>`5ӎ[A.MPGqo&z [E_9hEoe%{c"&api8oU݅f}4O\?Tk8vI]*&L`?8ϖgt0 ]J]"3k* `PčӨ 7L{Q)[+_[^Lq͵T C{&(Wl[ǝ#o1WDܽiTJ~ )G'3C $Z_Y=܉^m̥)7&XձnFI$|Ã'?QV--+C?VB.*Uмd]Պ[6:cw)+BG$)d٫7+~BoC;eU?E/"P^ؼ1PG\ :&FK{iRq'zF8 d`!:^A MDy{~/42/<|  7GbwU0LtAg`c Swm讂f[C,Mk~r8{ .$R^FNTG(nt z0[tމ7ޏ ?vwFVN= kikϛtk0ė֣t﹢p@ _=!K2!NfƘ`~ >'PYxEh8Eؔ"tZ BbV+b!1~qU;?cHᣓuzՓs}_knj(0x >GBJyTS_Obp&&x ͪgu۩S/]`~Ek=SrZ8U+ L$f_t֝EAyr y*/Bg@4Q0 %7ѡp?ii۬q*UZfǖ`CƛmmTLX_ٛOXgU o ꙳H^9X ^rYhjE1(7c$?~@m >p3% #_O@6l{4X; Z}Cw`9#-(2bϚ:0IPYl歳tФ@S1PǬ.JG l15ہ'F6 f3Ú_.n&SfPO*;}W(ƛ v`I%lW>y 9Ê%{w^c:x-CUhJctt$4z֋zE1ZFҀ77 k_;訖tר)|^VrT[FQdTDgk& J٧K9 (Et3#tLmkB_#ݳ,u{pj!E[51PzŪZJi1k~'OSk^Dƕ(6#"{MqEWde6 Q ',12`![jUq/qY h‡;3l'6)TΈYc7=SGE0@삻g}yc7i Eދ-<۳))x2E&OD[mJR|ǜ'3YR_;c p_)DNL`"CdvX~$'!YpV7Al:?7.iu]p[rNMe ;gV>Z^9Qp XƐmRA@KPİ|5K\f,Oy2꿡W}|N|sRi8n ux ELZgJrwZR)n4fmvWݹ$E/*n%^pȏ$ _b R'`w.)|]*1jH6Oz' uѦcVni_e0!w^(٨z?"xCd&\K.İ=АuEius?W $%=}_XrAPHmsRp۾X ?`E?c]y3, ɾv]͉C6`kr4.mob%\J IitJ찫\<#$J vm6}!r7.}:dP$4WF<2eN}J镗vFC\Sb}s=$V98,`6.2PxkD11teG_G\y(YnvG3,1T rF3-LzRT ঑|,Afhv>'4`D?=(T$k/Ǩ{>"~j^ҋ@q.g L5ϩF c'0,6'F16=2o_gBI񬭑;B!06pɬy2:07O ]ޟ%V}fCPFUylSruOlݔk3/C)7mInߋ PʉW8VhE\ ssPH-X. ]i)A[o(F0LW;dH=ڋ^a o,0Ww]#lF#r`@~?݇;oFJ-p Mj \ i 1* pY3G]Dd.Z0i3ICI|45xaU*u|< EXڷaHA'\D-Mr]oRa~ +thxũIz1.F:W + *s3EN #c _HsZ %9b% @Z2 3./u%lGЁ97,&eR$Xr0lR(UNŔ͂,$9JWy !oxaOޅ#X=SP;77D!5t q e9>#5T~8[\:v ݬN,HɎ{S1gjfxxlb=_Z4CMfF%:pAưx'"njZSZD@Vo #'_k7hoqzAC`2c_9\N/w!h]A074\6eɒN`Տ X`7J%NK0W.`03_VOz 㮊 BDΆPnyS _*â<~tSJ.rQYֹ?u:{H^W}Xm&+&b)T+ :FrQJt9\K^23 +n"^!~C|@xxR+45OpgAZQ2n [շDZQ T&ZͫZ1ȥ]G/ 1P  ٟ pƗ֞Mw+=GDQ}[ lUTFNS5=ٕeG)2mEc?"N(Vpe\>3F/ 6,=Tu)#QΖOQ3F]諿4;TY Y9!A"/Q:0p79Jg+̌ӇsۉenqJRD &Q«Ef&ji5(Mi-k}v+)0Ap\={_g)V<ܠVh#6eYi)?bߋF 3V^&/^e6")F}õ~(0b^w:tZ +Gd~{ $ X:zzr#3my]TNGTUҘ@Nm$e :rUCv/̬l5xfq[)K01BDԲKwGx(|;qs Ps_U\8؏s4K'dt-E @G0V۷H='w+AXl)`~nW9 [ˬHјD Ķ\ߚwkQ+Z*}!a)Hfո'3X)uy6+zlW#`{1bm }9+쯔]kюwfn8jLl؝8wXl焎v)@@RǩHZ\ ys`[Pe +h69ăn&HR6Dn(Mo/'M4X/݅!EŖ~e3.o?z}{\+a쌪`)IG;`q\ p۝C㊪ `E1Q3uߔVoa&uխ~^8Cgـpױ8fXjsTk@|9)[i]R; qaFG2tyybn5>C/^ !X6&' WX^`PY:4;̙,3O̝M$%gԧm)PU.pU 񬳩x42?9ʹA]T^.e-4}Y{)X35e O2 )OD"Y# ܵx%1P#}[ gK C0Z5=g?<*4qƝ(^ Hi{=̼<\jux^+gDܨ!*7q>ķ A׉"DR\,ګ HơTnEwP *]1 ~q}myx͡N!9i< "p F2]M~u);>˰k>S>6\]*´M#:7bB\D{Sfj`F$+׶ *nn2!SR?~`rB J%5;`?e "Q\R [M (Q{!?-d\i4$XL@,̀ %wfs5,3BB1VMV /GoXU9Z2fo Kye1bbhD +-fuNҤe^+ JЧLm*rkn3%Ix=aC9*' nt쪧wlM]uKEAuʈ? mK"]$E$=1eS (J7krLΦ=9&]tk GH ڦ>5ˣOED4ؖ O:BDY S4u.)L~bɵ :Pּ}{Y<=F2kdBHx.2`8[T%'RGSֿ0BF^*meif>$BC=+5H)ˋ :d|L&W?%Pr0:z&-^m!75ۯ\@xM+K[L 7TFf@4q%FL|_"pEYy|| UVNkhes%Nק=A!BT&j!.l$}J(͚lxYaYFgaG !@>HgC~/^V@HʱQh<w$  Cu,pS9kpl2BMxyG~AE]n De5zFtT'cCч UjOf2"E{UOzj¢BoIvK=\6Lxp뛶Dw(%K>mn9TV-^Ɛd+ʷ׶䅳Η#8X0BZu mw**<^uᐮ6gdl$)7]DT}kpZ^*f>Y'Wk@DՈ՝_![{٬ŀPʊX">>72i }4ɭ)ܸ3haG-JdiN5ƗmC7z3o >}phPGF'섩EV9؉d$!9zyvy(s{V5 >Q\]5^>ɞsOi7;*?"Sʲ`G>.ܧc(R-oVynR,RFNthbz][p!X2*67dА+n/z5d`(5҆q[LQNCUt.w[sK~ى̆ b"wԖ#ޞ`ukg^R/wuu5/[hܤHNJl sH_>tt{ӻ҄nA"?mO8@{=OG37jtyk!MsMaPݞJv3SLSD\IX-N 2cO~Z'jS$ $v@}C-a`rvQ(M4xHJ67ߟ,S:)х.epU%Ÿ]?MHa 0 _xMg]Zbm֪f)SAQg/OOTl`;%/y XjKk.č8Ŏt+FVɮAmfnS>5@|2 3MqTFRɧlN@%T=RIOۗ)r`rdGd{poIB~*?]°ؘމێOS -:]ɽtd6shyA f)jrZZ![l+ڝHMx],UYiZVa5T ˲(QO1`*tF`y&O'-3&ЅN #mt{gH! :jk*W ;l(Q% f +:3ה\F u?c?kSQDY-'ϋ֐1QsL[n\skm@ vnjgeBd-p RrƢ2!Vj%)ѩ0Mn#^a5KpWOzk7{,R'q|CWӄXIUg83ٽ 0W%Bw$qփВC={" 吪'_0F8C̲Az^EKm>DGʥݶܣ`kIjeC?~m؂z5%Yx #V| Fns{cFdnI?}~~’d=+l٢WR'qJh`1Q91MNcj?UTN=DZ@ǯU\a5yQ0}DdV`gZ4&bxy8 #3ldg=8D[R*M6} ^z'A/feOh9ze tNޱՔ0w; n. '`X-,Kk/Q?Ai R~4D"孏 9d ;ȯZK퉁QP$Mr;ch2|KZ\FTGSUJmC6z*\NȼVkVMMv05N{'@?L U/7ȧ|6yk^,]&1L)z}5mfm:Qx3sm$ yM*{$6>C$ n1-p!18L˫@r/q0/y%-gtvC !>(HB dr"(kg.&F*i Dow">K+/ީݘkOVFzZ_5p L~' ـ:̽{(" āO>HuPs$?+ Ftq5e;/h"c#\3ִVANhhqr eF gj4i!sjW= bj!YKrڙ +t:c/.kB)>abj7<,P''ҭ}cG1GSBzg" l )'^+*(KFc^JJ8_B]-nc7;tReMp&~~gH5o^D(/5yg"x|8h9X*)x=h' ]'ն]#cg׼\g%blZ?ߣw$'JAߦQc&N9!NjagnqB!9mQ:r5$MTǀA45)VaY( :ӘC0h s5> ybɧnnj晻D'lFژVa^I5qm[ՂHOCc1/)ĜW3ffhミ KIWuɜ%0}ez/8nY6שja!h1Z@ -u5 b%~ ؽgST;lʈ̼"zœ{8H[;(8Tђ8xLq )qo=<: GP34}c35O:6EKp?7{hJW}qA+A1u)fGIHIןҪXQ(UPu .PEgO@ $bB |Au.V*տcS{)R]c .MUL) Su܅ ~πI rMj`|P=rRKTJ8Ծ3u ZLJAga&DpAG]Rj4.\tE7aEy's .ûLw!M2P o{K)~vh )@o76Tyq%d>S\\[k@BvRXd'dc`ZޗAxU,3ߛyzH̔li\z^s(vRO䩏z)/K*PO;_By 0CSsMRZz- VmamfzXɎ om(.[M|[&>N|<;3t͹`05)/U/'@^ jy8ڀȌ?6NG~:Y鼚j e,b֢sZBh)3s+Ą/>d?ҡUFVPri3b|eJ24Y j? d~噜& Z #ٯB 91 D-kEIr | oQ8 .g}E+>?ҢF{~ IEP[!+O5갌-C&r$ Lvx]C$%M,l+tڲyi-JJ;y lcP-5vlt;ԐK%L?pb'1[fvAiv`N Þ T>d4]*iO NrEO:ր̼y:]J`1v~D*&ٸ,cKfݠv`f*M ۚcTfP_jO#h l&(ւHНvf{G&:22Y ԰ak|`DFnH|o{8ʸ]*SH> D)l /HY%j&ݬVXQiԫlMyu*`pqG70r[:?z?d8 ⇵Fp̦bHY7ɑ7;4ʎ []Bm'Fc8bs%n -( :ok{R`JDZWquCyJLB)Vc~xPT2(H-b 9Rsk,o[n"Ͻ`LOܜFl5+a(g7e9{64U&f{fZn&e[ш92\"qqi>0P{:^ ?)} xT-bbq@nsh6' $CWQτPOv f׭-m/'r2LC΅hY2=_ma-EH{tsbQNVNd* S+U͇Kc-g{}%F?I ?n_{W7QJEHLG6<+=Kɼo+"B@?fhV82%09m/Zڐ. nnNVhKU@Un}X_WNT-+{ SW{'9i'58$v' WMK-"Votܓ+N{WpkeNDOFyƲ(d$A{ e ƥ|9gʈ`Ë3?ăw$j!|2=[/9|^Ms㚤2es eGq.hf*h|:vOO嘠QCxRg5z^%ګFZkE ՌZwzTvhNXQ{9Z %DCO:Սiw }Rc7&, 8>,#֙s~H;='IRQ +':(=&ǯ;m2qR&'݂Edrx=Xޤ*U[mC-(uG\=?Gt+3QHnd<ٯ zﯲ{B-tpsv>8E;~w9"CX<Ĩ1lĩ,! D+i_ ~f3rf%wI﹏лQP>. m mqbWN EUjOɄmnYm.v#u/,xX 71Į7!ym7Yx,+?RѣE]r9s)*ψfV9G瓼fHFאmrcO*_&زL) o"oB/#ygкqph2C~:dWl& t8TqIցKrp {sC#ma94R .{%V*Tf4f'ƨUQ UUљ qg!+Jn1kjk2:.FJBbi4UiIyJvq@9YsOաG/Vy,_BEIM ]0ШQv0O"^$9 ^4t?#5).΄ YxODI Uj4_n-4Ћ 76R?3=pR6qK9<-<˱Pd&5V1e'~D^] :r3>)d_4Kd 9[OdɆ!/靖Kx@x`sX[UX(-Ħc! bļ_=J=-Y/SZuLv(;$WJcQPA :ZSOXB]0#k,32C3B^wwkB0ٺ*16NX2FnIs %8[ɛ"t~PYf̜̞)촜k&pG}7ˉ#6*?Ȁ~?zӘ~;0JoɾW7x)(DWҖsrdم뽛sTR̂/*=ї€2aYNt{.LHU =\Iϊ$fj3̦$UΌ͐2LsZeMimlՍKtn4ndKm>u",ܰШnh!ot7t/q(x VZH˦6Q2~v -{W٘m&!Ÿl"8 fY#)G4!LmG)gד|}ZUkA\qPA P1<} G-*9_hb2TЂX\e|,ᐇ\ gcE)EEJ &ڻɮ];+ Q5=mt ;{Dy1%+cڳ-u0Zi >,0=d"nX~Nf $Kq|vSԏY̏q6))ͪ8=gÒ?(VY.gR\M <RCႨBaInC`y7!Oɍ'>29doYMW0oTbo6F#' )ϒئDțIw -ga{K㩒w'.uoU(g?r @sF?`8Et[J]x)bF]*^j'8v4byQ!!CǔZٝQ&b{d,FPD%>JGaЃ7o3\|v Ca0Ud4;'1kp; Uy]s onI+:fA$HUbJWg3ݝ2Bw6ܟ4h>NQɲ%"U(qas:!O,TSWfrגL:$Ȍ8`B9dtTT $X4cI}缹 sBFҸsuy4[KeHok#ʳo隰y7+,egm#9ژ#H4Ҩ|AV0 ȭU>|[=|#|!y˞ڣe2w~%xlUսt.D4х|eezi!A$afiYك"Ω26U?H>fZUcp([Yd^ZUl$O:5QkmޡNԛf7FWcR m{b4ڴUO8@R+,coګ!K(4f(wm=l0;=}N/=3p\Z0 VMg]7z ! fA WAJK#H+&k?CKHB5^AnO*ʋmpVuuڻs,\EEWǕ<=?m-ҕL ׽DqʙfҨ@t:*F[%,T 1HioN -BE )Aɻv.zmOhx[1vp"2"tʵv1|G=k48XYV^,D-/# /=\pv=9hinckpj{7x_{c/lOk.yb)􁙽2)V211uCFJF7ձܯc~ޓ5Z 1pNٝx"?xQV\6N`ߎƭne.~Q_u=w]q5w%p$WWeτ5xyG<߆,MGOM.!c?zoC]R^IrC. `Z(TcH5(¹FyaZ+jiXe pn}faB҃d)AO"[kWFjW_5՛ASnGw3k7k̅@V上~#?'y2f\{/ !'P9H'ME%)!gei\q`wT goO+v)_!.p=n>IRW&EEd,ʬ\Խam TÑYrB֗ ;cN4+r(KۇR9 dcC"*w@#4f[Pi[ʡ '"Z?elvLknh4zB`󻅙LqS6cV O1KuqCRIO% ^6}~sB\(r0~G:8醣K ){laU;1<ڱ᱙GnW2ֻɴF5"~5seF:> elW_(=떢ai"jTtrHL۩_> =2=YUVP5SBq|^ATZl޺mЍ7ؗ"4l .Jc֍˜漮 zT6d!98 L:;&1XWGw@= "Վw.0,2Ubi`[Z;Yn#Z}VzS/C$0y,\kmXлVTQV#C}am-0,f>"|=Wn=ZRAvesΐeS:5BD^!OXC.)~CoИI +νgJqY9뭝[2b"J8P?=QX CA ?n.k*Ix8<:{h5`3j/k јceL1`^.whR4տǹq=Hr\<59AX \,6kIx:_hI3 9Od3ڇek֞: /gx׫?'ftqiH l\]R3aR42 Ua{%rg5Md*m{Jfk y)vc#l0~4xA)׶N}/&I]?Ģ}(7Mewi4Y:q0곦|vKab[> Ϳ`'"a#spwk,B:UUu$%aSɊ~&EAN ꘾/`T'7OLE? M~,;\<[TTKIC/N)뾲Z/ K*WiD)&tSbH o72c.ڡtZXɭq+ϡ%vp!{/@EE>Y_ˏ@紎Na9Px<@*r, ,jy_2e}$A )C*ckSh"کüxَ.{kw]P<~]9R6z769h5. J(QkD!Z|äErc`|~}KZDPuS* -O ] 5O`m3DfX<%24 kr3!< @3kۋ"!(8keTܧa;tiab Rꪁl&T*,H? cmI;,%{z 9P\ ,,l[WJ$X;VD>-QG#q#˯>k '2!;> W*(iط(KQd/"$Uv=uK'vV]fܒ O77!C:mC4cՆ\]&g8Ɍs$_ ^yE1A ^yk_gn~.99/%ʽ^ 2]V-$a+ ^cSFo ~)V"Sl& u$}JOĎ8S${+!?])5yr@8~E뱂4 Sv|, \UW B0h)ePzJa*>H5\lOwHtoHL'Hp1qIoE ٞ:M_ x2ȁDBHs(A*/ꃶ$-E˩iƅHr&Ag=IJtlhB5!%KxPW}p1\L_*ַB yU Q+i'zr閇>Ⱥ@GxmvЪ{D5JQ"Ǔ>v[҅LЊHʼnP q\D`~@$%ȀC1!ez0Ġ2['MO QP;%ϭ='܎A*(SNMry@Z;+ȂB,nl|k_(Dֽ1*w)"LX|E5NVև:6Z@ =耒ܳg D`O&O^N 鍸-[_DZ$c!zp70#ukMƮу8Kki7- zylq֎FD+rOsW.Fsnզ>*&nl /4? KMa/Ra&gC|APϿ;;UEnTV*EǢT(-7k< 3:;Mll*"ಊ߸"|Y$S^(̳*nK9Ƞ{65Ś4@W++hcuzxi[:*~jyfX'0~M<jJrF/.Y_ U3IېVhx, ۯPnj`H6Qzs0C^e}0 졕B&2sg:1+ )Xp\i@S_aN@tmP6_i>ƕ+lC@B@5>YLJOiJ2>PgP: nܰ7#1'}pX QEZ-ynW}`ζ>I=D$mRĖ7}[RNn$GK6r?k)%wWl`,lsĵ{Eջ!rV #yG@pe\x|&iՅBm$Xzrs'@84mF=>4́:R`M2b\5JEY33O*f[=|X]*2[=u}}(6uVkάXǭX?^~oOM `;ĸAU*6ȟze|Cc-dޅ Ꚙ1@ܚfn^-Fw%;9Z Nv{m?6Hn5cJIxBڽ 5#UN }w!L<* JUG9gѾdn}-Y쓁g2|tQ6l˯ìD kT%Pz qrV2MANLP3 `SƐ >}20;CzݩZ|ǝ#LHJ< byuMkj9diZ}ʛ]qA9SߌI eXf&;3PCiE`pX532 ڇ{e-FI5¤: Q< cU*A]c.31O$`= FwJʤŌJi_ m+b\OE|8.gafӉ=UlM4rVTbkZ-*c'l6&>X΋vJ[:@z$@0±s6pdV\B({"6c}PO}ޓca!OXMQ_3ffx"l ,bQT gao6tyY9|~E=p~_ĺc钭 1%UV \p%WFyz)#};"L7w{c(˖& Vڰ'y}F}a~[M{.5#6$g6W>`^qRP]|/ӻ{&˔Ca2h2 F4H^m.5mqJ) LkEf?ARt:^؇c^X ?k2hʷ2,He0K4( =?$j&y^MOb d2wf,T/Pi D–>R5}ڍ;JV_ qG$嚠2a)ȥ~~RC[!{[oX2JA?tU?tKڟPjo ,#AsI jŲ7\n0Ԍmȳ̏M [Ո]6THg2܏; KYT"n6hkM%F̭d.va;ZU+!qdz9;{2 ɫiYgk *ﻑ㱼ȢHdElaˡR&^ʢOՕLOFTW-TN=4x(xp"@Z_ XzY<^E>VOçqscImlnqѐuE9sJб7 8`sZxyG@6Q-dn|ۛh6OS$OdCIFuIݛZECO˶wf2n3qzg(e ꗯt`GPܰmSY ?"nokk;c׮wxMJ6.#!gq߮k]61YT;LG%55#ܡG`D)hg qϱҝi %Z4 ٩^wo'ŻąEڔ8jE]WMmAVAGSG7D3O61B9\2g?&L4K$f'_难K[,D2/y \ϝt)ə /T']t $ЄSBbྜDu`E4dIf]ͮk:Q`N407$b/j G 6q}$)C7,E<%oVS$f|8Hh1S'_;=_g*;? ڵy 5(I!҄!{(3w."u[neo8Wie |G\}vsڢ|~2fNg"I;6|$R1)J -Wsc{[}ԾᚏR@})iݴI3蕣"P~9sCp\/"|H)SHsh9uL19/& Σ&͓?FE+Հ>՚Aos,Xߠq! {aoyۓ侧hN!Ю{U9ѲRF+n.r2'vEuT($"µˁu&6Jw+0.|/91Zn8bUl+~:dM %(lڦ>]NLQD 2[=M)6,~2ô`X(|#YuYɵjdZ>Nle KZ;li좆ơ坽gV9&bvC;VV>8K!-axqaxDU 7t~W=,:rMJr&fec|8}ŞW;iO9hH EloHw>IۼDOEΦѵFE$YJZ+]l _;!CW=pFd9jbqtöi"o1yeS$mNnc>h(Å}J|>4C\Oɼch!,x^F4l1G|~Rp$F-7~q{J3^+y٣xd0u!ϮC|'V? 5\ֳ%+終4x9CGo~BzȭfxZrP J*뤠;B8`[>6+JJ@~O{/əШ*fǤ]vھ WIڕY>)A#LX  Xy~j\;wuS%h1fݺW^T%Ytz{tt PB8h!XLjjߖٓI3ͭ˷b wϣsj8?-*g,b$;2U>PS'31${ ZE{dSb62jjڙ 3Vt9 Qm?"I>:VJ kK%P&'Y&^)ئ8(Kp{]ڿ*2[#s:ha{Cs"/QQp:wERD(d@ܭhZ0i@dJ #:N 3!$ ,ц&=[nySawo\{D0_{AtLyPhD3-Z{RZt#/f~n&W3j zl"쏛{%Tp@߄nr5(d|!J˒{w UEc@kZrrSk;j ]@psŘA-"jE]-]bTl!u2%:J47W4W kh2^ P ?Okr@ JNM)|88aA M yxTqB[A'ș |; Wi>t1D|;GUrka(KCusn4 C!RǠvy:p)yulqB@[o1H3i-]E@uNLPC|~N0FRb?@ @Z7jK-'YvGxG $Ko%] ۓLvPҠx[ܺحAe7>WTO>dzʇYwho~ >U# )цјcPOeRqKd{/$S3bڑGd;Ne߼OHVX,I첐Em),Tge(MxK;(m[_+ez9Ʃp <4Z=gs@Ic~<̮ azSNU^~Z?䤫1AX]c#zv$Tt]+usPJ?4d%w&fLpΠ3.z&P+T M-!Up0Q|W__ d*/CrAx8QXCu_-{v7.ټ(ns H'&jh3 @M8?.sUg-SKZtCrin@Ry#$h+nȬ 0y삛*[/'^W(daA{bxq;0ҵC9l]ÖDAܠsQk qz˳^C_TRig\v &7а a76+ ا/gy):x8Zꤕ' .~O%ݺs#H@wycJ@]*5 #w΄|mLn@֕cTu[7BKͬ#ӽ].%bn\jFU5xHJe0@Dny@* j~ɨ||xEҹd=/|r0Н2Gb#?!DŽJՋ乷g21(~9 8Ol{=sT%/uCZN LNs\ɀ97_`'/q[rw zXqhrJhWi;j=ggeYo%JM7$/[.uv.@kQFy$B\yu~V!XߘBiٚ~_Ʊ/nNk%ykA- Mt>хw™Y/ ]ɀOwT(WO祹#. JAU4TY<dzpPꞼ PyPґ[2"Bo8U+K J$?mPXI["# w|aq޲ŦUr4Cx:Ddyd_pmN+#<;SGtRxqpp(ږ79esQtR$׻l.-R8wC/do4cJo k;gbY? % ? nĬ{xIBq?I#>&LA@0l *LpPI)@FHFݻb6GAo7eF"O}/ϴL[|+ `"ٗ G @+rImU:fXڸ=9B~::5$A`)fۖQU$H)DLEu5C)V%Ad%YbfbeG44E=6f =$>R Wm"'ŎkBYu?+(50]$Kfpuh͢K c6-E?PLvgB4w1m:@ :K(a>2' 䧌X^iR+v sȒ%/T}HPl:a^v]1q]Jw9YE6L;ų']|}z{6aZU8oѴL!_ PgLB#ߎhc5ME0]K5l!\Js^$I>YB$4LoJ¤8Ƕ ~\)N[4$Vȍ tT(otbkLQ-%JHwŜ;AϑPEHD?I"ϰeAOK1ҟlʋ#u=AڪRP3̈d1_$8 ^ȆfRyͿ2ި|tqtvBRQ,7xՁΝ񑖢Je ]U&27f>xkqRh", =}~ݯ2'6G7T8oNc7)-ݫ R`lƸ@4c22dFJܘ{"g UYvSgJkE[A)F5)3u5Zz&]% I8E¿vDs[PEK>d;K9%wOh?_Q*slD<c6ӷôXO#1GLG;ЂRZ4_"f6O_V~58Cx"-SV׼||̖>Qg*DA>ŭ5w61̈T$+`jҐNp/zAdMP(Dx0I%qrǎSO&!n߉34 KN~⌈L~pe Þm*!U%fz 2/qLu١/h?'x).ԶM& Ŀ7MO;AdA2-8Q)xr~#"6I{ 45++#a !}zSe˵$ Em[R؎9=roH|qXr$gG+9yoJk?}{h[{(Jݝ\cKu*Er3qg:JHzLC3bf~i,hqLʼB=]p^cӉ}Tv8A{}e~s@6ZȊǹۮej>Mi1Ì4<ӝ,Bt5({ӕ!3;6OৡՒulPݒ`ǀ$.uΣcZƦpd0CKz韮~ćO~t&Q~Lt2tV jo{ޮq hsڳE,%[I\baIgzA'ny1dP1vg:J^ 7J׃W9ؓ]6gbnpL³R[ٌ̈́,tSg'%\ض,cgh;lM#ڹޗx &AkI^?$jAƅ18'/w NZ9@MsI`#U N_P^n`nQG*<tcfrn fGi)ws/>\+^ )wl-y0e8{w ܇.8C-"IF ӛ D܊"Щ ڍFUh9Q)|:G!hu&{*,.ecklvHՀ۟ӝp4] Q|n =\CёD^wuPΤp,<9kDI>L\+x)TQ'a)K@^rPXNS/3fimwW$%"DlyrjKW:{*zKuV P7Z;x'X8n:;V\ggڣKGure wvp>;v@ۛ1\=|M48&gKq&J2֔wTiru7 E+T+?.Oq,\ _H>wAr0v5*-<㉱%,9è'zE++lx Zx&f%AI IIyCL$V\=Y ,",W9TϛwJ͢ kjğKܔ*Y:y2X:x:?loCN;mbR?s:|J'o2goWNP3MNm\8 _P0 \druRamY`.=؟г%$v4jKZWQ>1~_w #pda;뷋S^Cwy5{=1 /j\ x]`)S~orvv~Lԭ@:zͰiCR>H~)<9O PCqJ"5'Tb[w3AJGZR!ߎ!#o݉ssNPq\8d^맼kDTօ;XWӱp0v O=uQ@GOVSƪY)aŮT̋L ٠?׵r䦅kYKy1Aq._O+!M/Z1܌^0u ~{h¬0^X 2Kq|v^9GSE[#]aEuVʸdL<̵JgK4㘀(6nWD]( zz2l m@/2D1Ty*h3n^éq+-eŔֽ"^E  Z`Ќ,q0LY;Z $z 82t !lVцŃOǁOI#zԮ_I|ӠŞZJ!>.=>uw齆Ag#p Źsꆲ,"eZ::K_W@H5 HӴ֒1qW'xTj`]se2RC0G&"y|?.;9[>Yk@XoT}Ф8XڈVS[s`{ɵ.ȹ+q<.As3= P@QB FEGB702{K"~De+đ(CN+H N'ሎ k3|ⶤX!L!=u Ab'`l ,ކh ',=w)S"8:2SqINjόC!RHfCā@3|BU!LJ0δ-l -[צh[ :ܸ h5h1>@*jUhETpCVܦƬiA]ɩ#Dpve9BŌ7rECIN0`,Յ<@~?{:F;ɣ"Ps)dE0 w*cO7ԇA{:zSIbvz Od!TnH Aw-~ZepG.}Hr^^'g<ʎ*ߊ1^ߵ2A_BII@o_Csprf>.s+}0 6c)5%1+#Z 0fO޳!L><5`|H+Ku-I'sckuƞQuBZ@ᶭ-5q0W\r/'ȥ/ "J5C8 /POnRFXEC[4tPnm`掶U *̕B?]mЖ#4\@-;ԏi8Y1CMH a˂P"HXan5ly&ɱO#5R՚^&k 'QhOrygs;#:xcDTv\}o]~c^V)M*I1eE UqGA9y;~k1&i޸PpuPzugkS9;nL"/gGsl Jp'[nQbI &7@ *$MqvTa̧dE5P$\fB* ^lқqvtaTp3;8yA/xQ eHfi|0[#G0_&ICZM@vAv,~Gt֏qFd`2_z: ^u|lBڱ. NN]1P2OC#6 r:z}~8}gF/h9BMRj޽EՅJ녎Y> Nl^ En^Ln{ <çr$EN_iZ5tE`gɠG6(PJsf[gsy ygr&]ZSVCO&3ZNPGdIl9Ũ"[&Ep`6GCɮw,!e]zllI}n/U)yPb&ͳ%|:VDDq`Mǹ,$F)6zC:n N!Gb5O*}E| #AsyS+P&]> )Lm6zQd# \oTLj//Qh!א˂ :ͭSݠ;Z7LNXL  -sn.B OKЯ5_V1XK9g&g 2R᫕n(g# vsa?Cx~#\#ߕR7Bkp%pr W/ב H ;Iim~ě #/hR>('+W ,W`v͒a9XCL5>Qx>>et%51ToH+Tf`t ,,w D NIT/S aG'U?ՙHqbuy?@bQPjY 2[ V{s<{7r=;W@Fׅ<$D1SO.] aa?jgdmU.MB)d73f;}qURþ>ԤJg7+1 jZnJ RڼLV<>#=]kkNhaJ:!_U,74lj ×2tkZkچ'#Fp^>9 ZR d菗0v@JL&}lBs;^@]sF\)-nv+y*EMM31+   td @NGi~ӓlAdbLJSL9ҷ\6.J}ݪ:lS7kČl)l\6b:w.hꒊ~=3l}渌D#HJR23 obYE-g/ǯ8YDcH3#p5Dn 1N%Ix#zGVaT^B; Xk6@I5|\ۙEЉV4|YaPKY0n"* Ibqh܂m<'T-|bRrq9Vtl n+k<+hT kSzaŤȦ`OtճkR|!+A2$3.h*ww4؉(~A? 1*rp+ݺŷę GE3Ҟ<3~X@1ml7rB[jz8!sWƥyx굀ْ `ٽf-mZ !phi}^6qq} 6;ngZ0}/x3Cl2:~X'BL#ȆM,Ic\%j-y q7eld,k x47gy cjHՁ_o p0WFQ/u wq.ٞ-$XNs6r28?N=OD@y,=(P uKgŴjjBBCn^d95.$Wɲ9QC]ZNm<=a` #BsCĆ"{$Q`E b /H6ˋ*Pһ.+'łLc[*7L_:=ʟ) ,?%7'OAP@  74/qE<*H2-Ra3aUq"j^86kL5nqΖ^%fUt5Th8,׊ڎ*PE$vy.J:O졣T߁1]",;b!ͯ&aHO\nqCs,UzaH=3ZS3x5S.O٨>WufЊ"{La`K%*d M)P(aT~VYvsԆrkDY= |%D ĒYV4G>w71ű8YG ٙ 8ɈյjjL*''!Rv*4+OpvTtXұńf{kbwtw f'h͇+Tv__dc') {2 &٠.9̲¯L7bY%*XUO&6FW1h|o)B{% QGot`:G=[{H1`=%Hഢ;-[]Hk&ƫ /ޱ 1 Yb~ Fj/@Fcⷪ){HU R3A&ψJTӹ:j֣7ïu{$) MZU5zLIVn[ɹߊ:ոvEq.\߇T>%]9!]yBȚ9P EORICPڪ1^1dQu 6 `%}/,CnͿ{j{^evOӿNM!RˊsU}M@$衎y8IG7h}1\5IQɚ]o %:)Xy"1:NC=8>bԠ)(76hH۩fa٘RhSs*']?T[Iɝ[PkZHk e^VC)9m]۴w`[I f'!*ESm񛿔K\lYY*%9XE)W-GWkB&߻ ,^>rVRpGk)}cZx/\L\kcl"P/lBrJ :)}kMݴ'’c HujIF8RŤIᏋ-?Qv;}b0@#܏cCe&1, "G3ƭԐ3lox(۝,v&~bU8ti"&"'Z\ g?PlɃ{#afxYi+yDB rh\eo⡟jSxN/f\)+bgNE2 > ["wQ&!<1AU洞VCCF[ܒbu>;'5o!F$ޕqPJ&]D>6Cz:Xg^(d@NgHd|E !yA];X]Pf vy 4! _BXoȊQN-jGƜ.rFN,7y˝рNG#;`c7"rQ!y,.}mTh1*?1x5>uw G);[)dfP{#mOh>k/9,qA"cftXk<`Qvh5_w0'e!r {3K[7L (JXv4vG(g FB?so|Ыeƪ™3PjUqL$Ng+ڥOjdWuqƁe-B%PØ!Ug%oV)4~@jOt3ݟbDTkn98PJKq."jzvwʤ!eVi$WbõGI XInOP@{y)A=Sn8@^M_jD\$ MdEq7p6P.WD v>3vwF{٥$FaFQ&|55 g?$CwGO9,8![_z-Y >7PB*鏺*2V,?pɨܬ{C.N5lʈy!#QL&igsW/lIRP3<!EP Ȣwt#~Giىm1OFRbpR tb?G:ȁIM"UV v\Q[m-l$en,dZuTOB6<*RCӡ"~2FpETx̄oz%TU; ?rm 8솩?OP 4k1JQm^Ϡ3ՀY2?*U]d@l޵:ׂȱ8ɬ !>dK0֟AYRI  o5eʐb=`,4BN򠞵 Svf '`ٺCwP]NYV>08Ѳ&SIzL#'.(֗q?%i*<) [EODIxj=ܶXr +9LKx"r857&oT-*[n_"3tGDc;f6 ~lT j phKlWp#߆D#؈.&#⎀1kq?sw~ K($ƍlcWXꙒA 2D4i&}F~dk xrN<3 lҚwcWzجUos.*uwbJ\YWcsOy/e.3.)Vo訤#4l4gá A2B&dR8 .(rrDzd>΃J;|,⣺+@U(%%d|Л#R8l\ |*e Eg| =#9O%m 5!u!hc,E_3X#{Ƀ C4z%@а 0)ATz LF=TeTQk9Ps_i%fQ$:bnvP s%Lj=g3wpM{Q(J8M!Ge F6;i_濰i@ Kiw(U[zؠI[cVSJ@W+͛a5ܗ+o#E.ڥJjצFk9"DOn8^[GDg:A[myꉓE[Z',.b"Q|[ŽC._qP97HɩԬgB`uSspEsHVwn5x ^)x|jZ@+hŗ^j%D.ѯFJ`^f|FQЧ#/49߾sxli&qQ2TttZGj@`cy ob\\ N &! ٱl{F`_aTj uOxʯTx-؄CL S;W>V[ɂrX=~{_:0eR(!msRT¿IT* 5ctn5m#(\zϊ,7pLPncc-V@GZ{fY'ӯzʨ/byD.DR\$bn3 8\(0FLf*7*0t>ηxqMB Mn bubK\ 6]?$]"~I^lz&G位VQu=C (v_8 O#uXMz?T;D}m^x.N8ش\;]M}ů x$~\k'u0p^g YmW^ d>0j^"B?pA>xIpΡhBf .}UC y@W#]}i][+{(sAcMDu\9-;ڴ'p(YڞQ p91'] ܲrtO;HIi@g":`!2[7 4 F삨&,'OQ ӡנ t@F}j ;KtC8)Dn|Hm Hn`E3>cuJv,aV'iN)NKL39Y܌V#F@'C\h0kQƊ_6_g31 #ZLzt!sig5АW[`tF͜s{¥UT?|^ȡZhp_Ckgs͉+%wW?|+%ޔ&h3lc}ֈ2MN&.Qs#DIJ*k.s;>*D̽tӅlX,i4 ThSZ֙''Ɋ%04p @愺Jn ~U<`s㕸;KkHejR]LYi xj^ӹPx}5Ϯl5AyiUiЄ{bH7B)+Nǜ&1×>]_֧ci|amIܛ.ghXcc^W0OnuHsIt XL^GUݗ[E^˾#xD%m>x7wuQ;)A7lO;VauY~xc`utґ:ʾED+!v;kF'V*4Րg>|2D2gB9s`>ݲ#R :ˠ 8H:8K⦵!ُu;&h!eovxx7le|Ams 4OLAޭa+RNXk~5Q9Dx0و&5&fl7GeL^̊q/7<,l_3 nIQv| (XFRAP`ZuA%/cˍ΀;xޭtXl_r{~A/AT{IPK"1ĝ!n~=^ zl^fitmbghSx#n Q7vK-l#` ӆLZ&? `W2`e3a*\7;8[u@`'\hgp!y|:R9~Wx8aP|eC-PqJBXwz>r./yU e|i3LE$KւEUɧߐ Cz"Zy뚅׻ ##Rª>缯f6!d sKT?]\߯ d_} ӹ bKԝV!yhA^B~#$B_vE:Ǝe9ߩN!}%T39TB_w]E}*r($+%`QݡJ6㛸pMctը 8݄mVAC%6uqy&(_733)!9=lZݪ SF5k79Ầ9DXܢT DC;^K < :b) z7^ TZ>;0e0*c=b"|Ђ|pt]zUG{]pBuyG4Wh*an!FOhJ處/۟W7%H@>'!6GK<:K;rxfwѱ!.rKFb fE畯I?vy9h7Uje ZP ȑ.[\޼ikI[E~K57l;jey=.wx׳4y=ᆖfJ<ˏ#8U]_ou^n'ڜ׳qXAȦoq 9(I"#hiXDƃyg`GrУC׳~bѺR3A+]fu.uJ\ʼn|x4,N(X˂"%,UR})]!^rq =)ndk{oN=r=ٮR+StZ/.@|ٛ;Ww -Z|\,+2<gCilx")Tz/\=Hז)/iNT 5㨚4enloH[}QHzJI&UBPhyn|RZcʵ5l<_ Ƿټ+{_z!QI(z+]8"btR{3Y'9kɀpЪٵyQG4LbNl[5SC8ícej[Āz+Ḋ+H}_tG [|:=kˠN6Pq~G`pӬٞ[*[E+~JG(sǰ⪫FXPK G3`@JϊHmǕ):h.RWO%)ZxwΘ:wjqw28sā0+|=E%]pC͵D.9nWՃv䁨M>̰Hz1; 42 >w#L<#<,S՗ڵT =\m$b)83CǤs%I.*V-rL%0DHyqUr@!oτ)04s4ynR)"oOα"ci2I?3 rik0_k n"(X0zT6 mA֩=VO:W+#4 j!7u.~_r.ӝD :gڰ2KŘ*mADM6!S[虆/֡pa8GK_~s_2 WK2Oa̩H{U~TW$JK7h5#^ ؎$?vҨmbvKlK@Kh &h~U1#OnSV {Exx?& )_Wc.9WHK[@i&x 9V 9爸& j)$7s@(w.hkkgk>B؊VDu_jOOr:Px&cw=^m`/Sw/|aORGF+#Ϫ`/ d,Oc`c. `쬝dV̯WG[A-֌KmqT܌67yԕjXD <@=t %=M^/ 2 ۷.z!{Rn3'$]OTVum8%(E؄VD SԵ߭d[I9>f@HCAQb* о,ÞTpdwG{Nk@z7VJ*'؀=Nщ0x%F"E_Zz,9c-'cksaIu^ uX4ܠx 8E3Dsټqsyfr]~= 1ۙhbUiŰ_r%%sA(ŴjwƐvgf6I:? 8Q AJ4I /f93W4ڡ@s ,I2S@[L'N2aL6C7v/p^51[1mGhg[ۢj|'z jcda/~Nܼc|5y*R^^t ؔ{x[9UJLoK#&8c%QMaywܼ B[G޸^F?r>j7q緕*~òҖq sfT,‰CڊEcj:;{: `V-u`czxKnF&j{ƍ`!%fDyQP}<~w*f &a8Sz|/WlӶ9uW*?ſL!AFʓ0'3g%5-W[~ϭ8Bvgo pn[Ua.Bd@s 9."S ϙ1UHd΍F6o4b)|ݸ`n(NNEpʴRc!zmqKy]w92"Co g`ni,}H~]7KdIZ c5XNsF`bǝBKuPj@`!̛{ͤQZXvELU,[sWGn@&}&ӫ<Cthzϣ8\tMV| >@Ua[Ղ"pwm4VHǘK)GDg^%ߦ _-jrg'1@ UA/z-A;.SnRu 0GEi6Zr~dc2 .c !K1N-|F,&lSAՕC5./=z8 2{̶qnK;Qai~Ɵxs.H`6)1(UdFgSG8eT 6*m> Tr"_XYW`7A QI4NS82hhL/èR'  X"@{U{o^Lϧd9B?t_V0W2 1d<R;qG@*j} @iJ3V;IoRa#={"Yb$Ƅ̺(ðH6AWr)VO9-1lM&k$"y sWzO<S5Y;/?x)ie8U[W,3N" K3ܱ<ﳗI(an5˃ aT`vιkUnyz:;B\rUQf};uR;ɅrF|dlSC |uF$/+i1|N_@.sRocwJ0;lJC77%\\ؠ>/L >M>Ǡ v-xh6| 0c_Ix6Ⓢy!U0f=c?6{QZR̥%Wefdư$g's6zn y!i"o3ho@ [-[fBA66kr.:5OHΚQ} ^AfOlQwh;)k[ Rnɢz9ԅn eTB*[Ī"rCPaVݝ"7JrsdlycǨ͸ 6sߑWID?p߻b{ղ$`+5:?'\QmϢ(K0C4"ƶTu@D04I [StW.!YcB.:I;Ә/h^񡗳\)٣Bv^  /3R:Ȝ1`IDYi\uA_̻7Y C-=GŐZWW群0HhI{P?ihm<σl:׵E75ej|Ɵ%HG׀+E^~= (3+oߟ h )a^<`#\3m$$8opz+p9 4xj)n.}!@J6>Vo'b="hZc93WRXAf0ڐbsV(93lS-gMࣞw_?aF}̴8!쪎yCq@)pO?(f@%:o3g9霧:ݷ=r%{3Y0 1%/_vBl|G.,_Au9xlY"XUSǥY"mHA/Pp"Scdb v|t*UX!kKkeS Alzכ$36H>Az2F? ۟r5һ5(Mwn9e 6k~O!S{Z#: F_cE8>Ȳ ͠]:C& f)3sbg03fzuY6 @}N#S&QeJiSub5 uZl"L [@jWEAY,ǎ 4QK1#wq6Qgj'fj]*:ڴm Zjh74p%Ɲ4'࿰ I]$PP𔎞'b1I%&dģg`&DuM?Eu4 3ek^BP'9A.ϬAJs$g.HT`Yz-42GWUo"T]/E)Uɴ׺h`ZK$;='zcw,͏h*͋K5n8]Ԩ6WJßGj|`+bY{ Jplh<ʀ!`1 K_Q%;lVԺc L2MϠr$|nI:TOQpvD4`|4-s.,:Pb1j,2VRXEU)0T`H&5зap_U[HOB7l-`P/j#zW [Mz4Ǖ-z 6uej7cZ9GotTIOs$CYn4F'z'^gBq.;ěptL\ĊJl,Tmw:&{ p*Ӎܚr &RsW]F̶jiCSD2&+g}ȷ ^*Zv!|7[sOŸSAtdj=}/qgF4:Vkj{;N<,FCnSil_ԵVK_(n7nDޮ' - &^p0-߸:*Qee '<bX?L LPgX'18Daw1 E11S~.õ2/C6.Fö{ɯ*ވOFY'D+Lm4Ӻ̞ށr#"# %mU_'?q`ٙ;c_ȝdK@5.YhuUsm|Iy92{H܋zj`cGy=DPT=^#ƅ Նܩ  xώ ޑOл<󔄨lM&t!OFp?!Ka= xI絑 78 )+BB߃٣Ų=2m5R}HfQ: 1C*R%Xo-.fd6;T*}[CAzǛBwL졼[Yٵ;}2|s#31rzd0tF ڌ _,=IOc83Eb Ò9ut u^uܓ^pC=3$a#J޼21ގۣx]ìЕ5H`KG*K2hIo2z$%V,[hٌЩux\{(& iLTCs +Yѻת@z j Y4zCYۮڦlS3ׇM۬<0 ]{FFrYѴTTyRN=KOC- 2(t肈8wcqX!shj1 ȭI+jP(= ?/=Έ/\n/F550Y](|NrДm;g<[r鋍[KS#+l&z*qr&T&wSN2R3Wx7ܝ]Jj&y^dƹ2֑3芗KTh% fk2I~l0"=D6w„v\G} z;[kieH˴(`?$;p  ;_#W\ Ј?.-z(p1 !#wlNj~lNRZRy)1F h$,mhN0_d5I%9R+yuy+\'}/iM?3RBE%۟rHQ upQk|kcrdE׆: 7<^m& wٻ,@h8|};oBnădL^qj$J>]"TvK=ʹh;VTꕞlds$ aWD.QOmS~ Я?=Bk]YO7J2šO"Z쎃ǐ>anO{sibrK녃%k8>Y%alB%apa/ATX^e(G ijRJ9c}Gwx["i< g0~=;Y%1A9ߴbfB,&\DxSӒ0',t՚e ~yBlcxmҷC@n7P?urXcM=P0>5p$OvUqYUHvx!4HR1y{Z*YNHT d'3~}BP@]_>K[Q_ֵm'$t- j<C -h&nz%+ښa.Meo$"#21Ui2I˗,* .~xg&j%)ks\}x?NVPD&g^ENvC)|m:I0p_/1^Uȩ~<~5v<+lcC]r꠷/ōE@(*: Hn"Ytapdo ʘPpBVkH`=p[GKѬ$iZ};T@,ѪKd(^ / $,:s8VNyVy𽻣Plyh‡hn|r{yzkdZ[e/W/ҡ~#>J@+~Kf'+b c"H_m[*R f`o/`u >pǟOInAU*e?%9ƚ;c.00\eW`kxdBhBS K -yp9C樻\2@ )Gg IhgIj*΂MVhLaSh(=߻/<7bڎB%_KMk)NL)0UT'~_sr^ib cf GĻd24Rp8k4hh0_qZ}MıH2}PwTɅv^ByΤ61EA(۹eCg># W:T};ěgϻX+jIT +O4 8Qp0bޤ\G ƂYh`ݙ_S|^+A٨} V;i'uJEbDaNLE44u{G"NڕOU#[.}-i{z^PG@FWA#v4+Glh#D+qql6egwk-M鿒@J\Zay;QU ĀP6fVIF-(^+.:EˑЪA 1ǚx<ְŘV԰/q^y Lb%m2 jhE?GZ\> it@"h$~kGLyqIGU8g%^J'3\)DhԅR b~v,0Eq$C c5NzuThά.TBha"l^DbkAˉhm;΢Fs-,?{p ƐQֈ~lllZuE(u aUQoC#$Ge2nD( N4 05aiVX5BhmhY,1(}T-[O؋L_%\}0G_.+U>-•Fx/J%V6.ǑYmyղ%s4kL@jHq9an6<:.1< 1'jK5[ H9PPT䠂G=OϜOh6 cڰ Vڸ4ym#Z0._4 Mf_*akg^IF{ҎmĂ^#t;|/< KO:UmUZ>.gFA#!Iڸ0P|qJܴO,/dʵ5SqhEIa9*jv@5>W dmΒ>uo AδyEAE:**NLܑUzIy#*s1U  $~_[_RxsӦR)@j:zv(ǝ.hPxb6Ȉ*%%a%c$_`q 5|2 ;iiW6B#\J-j)Tρ/)[% ߇kq [Aasϖ}=L$<+;9hίFb+223̅}n3֞}}/QWPԿKG`'j;CF MsȎ۟rh 3䌊gc[&1gM~Ҏ}kx"}$WbeLkeSڨ :n $p'tC|wq*8gqd6Z$2c!]Z]EJ?XYзniLԚx|}m߃Õ|CULt1@%- DpbKr~",TGOj$%#CJ.[uxEja.|] iwjG$fior`$0vIs76ÆTK!H.0B&6D*mlpׁ" odXصvYa] Fn=j٘F%Gjln5ݚ̀ەerI_OlS( {5剺-$0J& ; 6s G;2h[@וoEk,-1#^4;ނ:EPud`9|]O8oFa7YrAwMrerTM8 aU &*]KڰJ[P`9D2g`K.7Z"Jʗ[L=*'QN?<^F4(=XA~+1ZCv<c!,JfH+" ǏLO[ZsdI7OY`yiԥeKtTˎ~)kV1#N-ݕdiһXRҘln2Ew)M.ŭJ<=Xj IO*ӸZ?7(L \(˻恊.|d+((ބ&kka^KKB7xR$5Puj74.o xbF\>ooJwke9P{%.D',5VK׈ \T1JaE L$-C kNc 64gm3W<`vO69'.XsRa~kNpcJ]*A6L鯆BXDcw ^Po+O_yf`aceMۣkRlяZ"{bNg:e_m Py9C= &N!d`z SAǝiG[mNJPBpgO:ǤpU\T8üP'ူ*53A͕ Qtk7_QRl>=U׵doo4*|z ݪjt툆R CFu:6I(S ^(1N?/tJɖXgI R0zRn/V'H*jȖVJ) 'ɴk'!lyu#?eUU#@wgSɃ]RK[ 0`ېș6u@&n1:fL'ZS z'{񹽮q;Ŝ !+YBfLDQ-% 7!2I'/_tǑV'ü }48a 2MZ S!1=v_ri9h8A\$ zX6"bVQDy](/5l(, {5 x8UDhSpeR@fy]t y> l|7re_fb){U `~p<™2j&[L 4r .wg"`;s}$qBuT#>d! Q o윷t8$p`28bSLȅߋ/pI1J*O/rx*@yXeUH@&k&]۟D,uCD8,-- )&CNscf>;C V6~Xu ۠8+`tƅVE..&``rSUjzIe|Q}/MW .> 1VXՕyWd[\$:$+rS<7ӥ7"1ci?qBt AY*c#j5`a_7OZqH|@geىpX; myM2ΆSYxQ͇9o$̪X2b4q) ucTl֚fpu1_cyxnvP0`]bս醲P!ڤ9޼x+*B}Ȯ|P*x Sۻ}RyX"8^&ǵHKv+tMҳ?7q"B#Qxhˁ 2PE rZ'\ҨN+P֭bD Zw51~ |3c_)\r5 Pj:(ϟyV/ӂX i3 S6xG8=]=Md}?B[hI*Λ=뜟kxuGe$< LX 3SD^O{x!*Ӧ@nͺYB8 XwYzW[ɴt0v((vla}n^B <8yܙq;zhڽ5y0e2"ץ2:hFZ=}1 #mTb{Fi5Ci$x no 3erMA9/ ➦&ﺇ3J\Ryr]G}/j,Z!ύK9靄~|+!]؀P'^_P4 JfeGQ660I]!4 fvy,;dh]D7%)* `r9\}|5-Ike;136Kıe lcۖ.Ab>v]w`J4ٸ$E] i d鿚RMYƼ[Ϸjщ[ l(/ 3N=ցGt=Y_U  Z W Q} $~z'%vJ{JlIi&H<Ώмn ډUIތPy$VҊy!֜Ąx6f0X@x]zSw #GSP;Ukҗ$vmŪ(!'@Z)G΂ )8*XB鰪$~ܒy*En\)'>L9zSp8E:#uyb-Lo0t>WnoĒT% V߱QYn"<3I]"~$Dŏ@[ۀMg$kݾmŶq`Y!_Q@U2T8AraPwd/vy-4ĄSc}Mz˚5k66;*$`7.[#x#Kگj>D X}J!CQtU@z#)'\&'Yٴgv]K%[x7Yy:|_T2i]@m.#tM+95xFTlX,s͖fP2;m PrS IXLy$ G~;wsN~r^"O^3#5vέB^r:(hԷ-DV!4c ˞xcS-j{#Ӊ^?@|b;my:O,ZmFL#!flkoGhlj4k(6N톉M; i(*ucYԳ$TkOԯ rC~醳uU(G>^Hzaq Bc|ѕ=Gj{°³DSgZ4rGcџu!( F: ^JH==;~',bbGxRD҆m]+2Sc6H8y$27ihAfzJ`Z1 B UM(]U*DZi ?m!HHCF&[B: HPDT7DHawY[ƃ?ࡲ-61&ZEKD!çѨ5ysVm5O;sn̵}3J_]ď nي27N(\Y&7[Ukї蛧OfE]<HEzc"n;xK@z&t&.[Wwriخ£|R=fqjyb`)/QI&*}.gI| R^ !i|F;2CEzH6泿f?|}-U7 Wy\uєц-B&IvFEt& SUt1u0oH>yZ}bų14|]9IsN-[ss3wz?l`|sn9yQ{81p / z|b3{EO{n<7xh++4 \₶hR=5dDb֢OB\t~|OGX*8 \{M>&ܹ)$KJ/& @*7roP <_%SXqlZh0`FJi')=:n?Ɖi@Xx1kފC1qxJcC%RO#-9Ťܿk9]$CNGB1mXlyyTB.xHG2%*Z1ÏS5K>Ec^dm69lC9<߻aRzUj͊)HofK? 18ִ&.$C3x"`cF7ٌF4 1{_+h:O׿N\cް"g6 {U86e8t~k֮DxLyYȄ+ݰ i-X@Tخ&[78ވ7ퟞ6}*JR Z3r#&R (a%;sNVxlťx"j#ZU>:9xpT&*i#~  Ew+bLq hֽb bm%e:tri 210bx9WG V S@YM`nRۚJ91q0ݼJ}zݲKu==Dz`բKS NpDHT.oe;ֱ!W2$&խt]ۧ 5lS^i~ [H+x[ˠz׀cdG{+›mt (¢!cZˁk \p|yURl/ W~w5H9Db^eXWeC /Ӻ௩ѓיW7'̍4#~hdb){m ^uv5S:sUV0\ewʝ#ec.ut)X4a*^Ѐ{K埧,{x]?v>[$ !]1v)nsOFg܄Q[R"3i>Ԟܣ!rPнf\XI:vл{!zĜ E~ԾݚY R$KiqαJ=6ryr8i /H(\͌+imn[z / X+*^wFd fga~i F )x+|6чAKkw@Qs+j;n ,2t qÊBm5Z!tC|@3n^h*~1:s$"8Kĉ[8՝o7}"!%\ՓVFl%^2gW=yH+qޫٲX;o<1@?2aK*{TUy@LvƩb'=8gMr tS^8 aî\VKMHjB|hC1\? yqWj;J샽}C4cb ;!%6#L@ VVNw83FdQGҀ؂Oʹ>d]'GIm"x=9\.P86Ql ."&-7ڜ<6boХyBv<}Ot?>h_η^C|"wGT^/6 M|TTq ~WD|-ҵmtQiD~P-w1})mrhi9k5O'zya5H F}-_]Jm#;EWȲoA1$d jgÚN8aBGckS,Xqb1aN׋o2['['Ea91a-DhgRlo;(*NѲo/Bs}m'7]۔WS3מЈȌpުn_Cp8n땐בww=9A|p`G. l(zeT"Cp"LSa>q d}-mIͳa>& $kQ~XJcC>.;?KEQ*OҽgBV硩9n9'XzjV p/4yT%쁳,;Tꪓd0p3Aj(0@cp[0}`- `hlV9ϝ00<։GܨO]=y.WS}Ģ,+pQ:9 SsBһLɵۋxCR=1>#]Y n='ZBʈٚpU2%`;p)n+Ʌ(eˋr`HPab_0g3VX6PJ= #fw/oL>h*wS֑B_Gۧ(I؂qfz g&9eWpFHu`!UgR:^6ЬϐdM7>01Y^uTq;zi=dB]Dc!ut-y| Ƣp3#=~BQ/r'sf|k6:BJJK7إ?rJ[NЅ?W:l޷o4HdW\%K:Cfv+#?`S5Gׁ&ը~cRLbW )…/DG *\VȹK 4^p!+_neޮOX^Z4i4C ZxGgD4 IetnZeB7Vʫ~Lw7=^> F (|`ĸ09uaR1>F׍bnj~&XV(ZVXCY# eU!9nXǡMr&r0JuT,/Ёdn'6D'mE^Ę?݊T(rW)Q) 惯.N9RgRD^KqH9H[ܹT/H#xūjܾkF8O|)S*4ǺsaG^ޏ.)n8A3v{f}6H <K)KZO`!npЁoRO%{jERG *:=)} y'x̌r˜Wɍr[HLT Z?d֥*pJբs#d cE>O:°q$^]$/_9tLX"pbY0iP͉-Nes.u{ܻ+3=']/g l~#)ۦ{Om2+%8@Y|^VcXbre@ hxNXof1=< F±2j.@2X ,M|w,t :++)"nM.0X|T(ٛ[N2()j`Ն+=7f+kՠCJndlIڈ@MLr_^pŁҶʱ4gUO8;p^.2#8 _jdd˝oHmmx1LcY9d#s;2㿜%fW^;A3N w}Rm2"KV,*4 tܓlv&VkANݮ0e:BZw%EĨ) Yz/*>}~B<{a+C/&QcTSk7qcVHFzvsl(ttShXEws{-ң2]c[DN0YA$m@p2@}tV#&);<]W\o-̏gc"9ԍM0lC J'F%Ujb.zjKg B+O 0*0՗y[(;GR!R{#+[PMGwREN%U_,'T _ )O)pXyy,Fб{[wx|ac@LOe <) N\ dnn"}ݍ#tۏٮv{ .X}w/(!,DhU%Z>d`?:p6h8*瘴${=^>0gu*ᛢ51ӓ `cnI3iuY_BKLm@ {ՅPcNmuŸ Z~A{S<(9ZO/VKQ|/toە!8. ~ʽ;41 1Г+j.< & v}ջh]8!-p=Q ([pE>C~݊CLVOM4! `pj1^9.Ֆwpx0O uFYgm8u=~뤰UE fEmwO-M56QqgN!ڑ,DF5cwT3zCYm] /e9GkL5,aeZCbaI=ƀ9>ew1R@nvc { kXk=?b/sE{$m#|܃*\0K mݚ\B:1r\_68* Lv5.+:xdaH (0lq*4n')'mhIq-J= 3kR,]dQGhItUyn8޻Qj76FC^Y,XerL ?^Qא+E!. =qC,|PF>]b}.P msbש'JXECŸwDw?>/j^wdΤo86jA!OA<`o9ej@<]?zo'穂Sl}0ؠJ/&[oǤ`Vw 0\p?@ǔo0QfKk2}.YQ'5Ujy|!*FsU%a~=1 ll+K|W7c"b,@',@.1[N.̄ nKى#e?|g[Vzw}UQN7"r.<2t.fߕb?#ϔFn>)qt<>l\I>Sf_ !f”{5CarEaCUX4L#JёrLGkvLV#h[>sw_٭ڄHCS% daA`>8$XsձXPˠ/GɁ(.SKf44,#uQhL.r#tqUkǤh"Ix)je1'WKD3>i;]}bib.;OdaAdj^&DyW3_| v</9K@cFggiX!w=W4%n;K|Mm&*@]`|| ` <ڬkhîa;ԑīen!P7Wz5[I=K!a8O [QPsrn!CfNQO RbuՖH":U5A5ɥrWtooMp3tտ1O}:e| {DYݎ5~b$K˰8ssLrzmNg/n,<ӿyPssMQٟ+W?=vd|%3~a?xp=E8TtCFȚvIr[y-Nc{s_3LL}dsehE` 6kxc2n^z8mDَNوWfyFЋ k殙,4;!% )% y$.u+hm_ C#v )_)n 'S+#Wxm2Le2E MNk0e葇c' E /AA?Nw|!キE Y(NhNU5v52( ۻCΉ'/t̶4`Yjۯ>(C3]ۏ"JCc`#\^&.N\m5ՀYʵPW*WJ{D(Ɖ̟Cl.8YʦC;Fݚl,o`b{yODIDw[3rQdܦ.,Uf|*ze0R老'/j)c~;Hq;"h].op:6' y{ڗ|/rflvoU3=YoaJ*"}lDtq:y#J4";40B_ z:¼z Cb_6A5й^O~K& Cc TdHˀPɰ P/ص8}ЙKswᐲx+7 ܌K^172Tt?R6όƨYf:d/AΚV#ԆϺ=-`E(墘c(tvNYyjU`86jB.-C GA'L9qq2QUSjoRTz.S1@*ke ǰg~6462+  ~:&^?( ˸ &2eXXbk`3jB j)"J mMd>sޙB'n= R.mvR- Vd6আS2wI`0Au!,??^tXSs84RLUSw4i4d7GջSz,2Zy*F dDΩWoV/&YEzVJrE*{owQnJmc[{ib'1:[ӭmfԡX7+ 0dxŌUؽ 0{og5m=!;"Dj)Ab9 kgTN>T|jy3>*.5:2!(v]&L")"FeACeBUI癢<g VKj%.66=bx.Ȑ(sPJ dnjr( !Dy*EpA=IQL&NC鬺 ұc*\l^|W6|3(b ~rJEO {WF.,gT3CE6.?9JGno7yAiezJ"6 v\r3vD!$.A#"̑)F?QBL3MkgMͲmz>;n,@:gRL2J/_"ÄElþ2*`[ٻK|J`yyQx~q ˢ A|WsVx KHt}n/5(fY$p uZX051ɰuP3Z^a1&(?<]:߮O)op1M0;M2A] t)WLxR>zX ɔ;6$9#;>qcyª&`ppysm2|NTӠA#=t XLӐ8Kuǒ;ם=dbṀ\DaΑOjk.Dk}S^lkބ>sRSmWuI^lea%}ʳSs\4 .a~ gN 1@z82D7k44n&#F!C]7 ?;D/QƄ〼?~ ޻r8Ԣ-OgjHºWZw&a(6G_{1j<LVjh"kJr&@J/*[ҍ@V/Xl((xJ_`#$)Nnm]АC2~{g|JDQ3Gcm/C(zGY͉kÑcT؇J#O!t^_GZ,p%ƢQWuʐP 18)* OiIV=xjj[;V*CţSX VN&ޔ TK~EBdK|Y?qhR+CH&f]s>{oEvѪ-!G=ɥak49*Ċv֍OT!j9-oZe4sD =yp| Mx r";`PKzg PI謡gWXar3gK K}Y= DN1P3ёyS}q.i*'Pe-j,3ڧIԦP$~@rNrei6P6 ٢ڴk;~j<sBr6LeIvbtSL?P ^L.)%(" ɧ>a.>kcrlgGnxz^ģՅMBA|(\"=+iC3L lWyzHϤ+'zS|% ӱsg4R}iÇR~#5@:G`rpO<Ů&eڌN1"$n(B^lvjS+ϭ[ AvՀ7s b 5(M|MpJQ.0 7gUZԖK8|~mNm9w3+_ ep-Lcp윿N|(0 ~fjhu jGNnJ&6eښVJs`|s60j 4g࠹!`8Y_r*uy9dv<9W溃lmoEj)"F{Q#mESa%?U,5x0RFhS`၎:YIK]TX\7h5Vytdʱ'ڟ{UPs(-B''8w#`JVT y7մ'* ?M1zHb&h^ [O -c{ 9Hș|Cdޏ]xH;K):x~ :R=|#47s 8th}g=PRfI[} 7)#ksb,1dH4. [gdz@gFT6@p D&-c=GAeF5uCyB9urZɾfpK!?mݵMыx=#|"LjQp^jSb|[rS@P@Xk @' +tE5pF ӓuumƫf;MWFΘeq,( ,cu;f[`Xhiqg,"8{7f HfGPQg$]bL{xii@Y[:/8}XȷߊF^h0\{,frpOIQXə֓?&¤XۜjbTX~@Pv?d*6[KvNכ=V=̷}*ˎ+!deGٟ92; 5V|ۿٙ'~X"{ sp-[z]Ͽ2?M MZ)\L1gK Lw<&;fYU(M) Ē]ȭ]e{Zޤ7zWJ+ j "<8%k^o;\-|_ߔY5ո7[:{w;˦JUA?a^4:t+~b$c%@-,EQP*2:[r@HQ9vՓv?Po4mJñ$,"[nGRk'|1nMshO ځix4"9155;iQi_vñP\y{6w&L_LF>] M6-V+>5A)`+1: 6~v5dkf`|=-4[*0A}6 km"jo :FƎ$oo tiaJɏI7zTFx11%FjoaysCw7"8B iyA! B/*Vam*Ei\ d§?sPbϠ|a ^9>_^K'O3y[фxTWre&<hv=l0ݨMhSyL;+ۗ!>vwWij&c.(M) ls3ƕ/X +T<.:6#x{9}n[IMnOd@[F4Tj|_hkYծ* 3db8$oIЧWo8#>V+ƃP+YImݬU><\ay5hAd϶vr" {L*(O`u#uLjcDHޚr\ܯQӕ- l-F^ˊw[S6}V Dhݤ$B.&G4b+= Tܔ:{&^׍-}>{DfD[< yQ[]\ZE)(- J.G{<3p.;̲%FOX:Cg;OQ ?F:9;@İn,!4T9x/ R9]+Jm,22#,[)4CZxOiДveU:oF*}N; xwZ=G@qS`'63OS`Jn܇lQ~}nst+pyueHy22~A^-ʩ c@tmcŽN})},%yILCKGj E]M==J~/HkvҶK;5pde`Dl:Ici PBpUDRp khvԣudnd\b#L rڻXS 3?)yXۼn+5O)'Ěx\9.@(7؎4^eK?d6`eS@Xlq/@[oy'7(,ߐ)NIV;*̂s'TBP +!)5i[{b}.6Qw5'nܞ]ڪh},c @ @WBV`yPJ6*SWI8)4[Ɖ!j!AE#@[f 9\H;,$[F%f_dIYp 6Sq py[ K~cU"ܣݒLP[@'PKEBr¥cW #G]H=ƒ7?3޶ T%֟QoI~Yd~w Yc HU}~˨F'R8>J2yotAĺiueayE!=@d֍ҖշG޽oYY42v;- X![?[z5`G׻mUi0+\s5i>c"+S%+: گ`z7d^ԈF 6lM Htm"#qЮOӑCO D֘+(tDttTG})_r:M1m_Q?'rhfL (}kKs M3 zvg ;Tw2ӤOE74召?צ1aVIcTG}\q=C@G.:a_u\CdX^7$*QS%`<s萢ZVOu~-$Wٲ٩ƇY̻9j6uz(@[:scgM9c}gT{Zx""\gIk'ԨT*o ο}k<)=˳|Ly̥lEYOHgaч!D"sH=/$QoKG(Z{9S޽:)Mg;?Q}@3Br}-' RR}FGn?"/9s (ٟnAG;u*R]Y .s횪p0萌./#s9j)΍,wX.SaVlfк`-K~ߔBvN11`֡{mX2;)XTvY4|6r-r$=r7Dar0RvV`(r!]Rd_SrX H0}˃,͉B<GINe ټQP'em~7홿 tScnxJܤleS-~W{}uʁ:wᙝݿ,K9e}@&ژZSO1X=ޢ(vCFP2i8N΄7Oi7mL_sȻ,{ruVe'2^g&729i+>>|FL9$jN&qq;սz2Uw3VkyR-g fS(0s sӎcMqyn6RlՒ11%a"bfb!Ip-o|zk(kLUfkܛ5P(E!\= IU94 Fz LHE@\i KHe7vR ;0^حŧᐗt/6%/,#P7TBg+~yMy_'$oAi#>$_h鳃hc|-LNsn!sCp_꾣y99k%qu.rK)lVhoɘ7 &gK~sr y/Ao"::xaJͧ3DV9ò.T!p 5q9sDk4=KcV !9ȂOj}JcMMbQCOK25^NZ8vr>lFtO~m![СƆKk?{uC3a  Y(#҉w5*%g=g@|Q; ǷV{?a0LD:S%V؂ '?3 ӻ vhwXۃ^cݔݨbbZ7J¶^5 ;bƇ ݬO%x*~w;5wʩUKzrG9U X="@BQ"T`_@xJGx/ 96$_=.N bg;i vށO(} v'υ:lALL@!@*lӴ{ u9i}B?qkL2ӸnMߢL8`^͂WTD"ú9) P 3DވzVHzbq7,h 52bIfV94ys+:1@@+t}W1ߨa.7W s<sF>!˱UUuG%XkMO*1nؼv gZHwA^no4SՆ!˞!-~߁SILHA4-$J-OhzAXt{G0Ҕ&Wq ϕkQʲod?;]%j3R*oCTVCs 3 m1~}gvܦGD*?0*orb_vJ8~_}-͙tDF Nh9\'?s6ڡkf8\?,'F v9Y#3*DIE,C}n XJL̾U*s٠ d-ˡ-ʠ$rә-8O:_@M"iIBGz5ނF=5}c&,@m_^b4` }J[L4L,=?y@} n ³rlOE1b%_fNa!lO֯Z0f:gΊɌ^w+g KOD 5޺ɜ폜2C sy xFt1Bq3*JF\9G헸< s!2#T&;.]^*8\,,4NlK${ڤ=;BFs գa==VuE@YNkȅfid7 +ڏ>fƘCa]ObB鷅4eOۣAœtBBK I{uOJ:WgόgTjg"~(` y*k -8׍!oL[1:\(\co>4ݪ "2 ^\|tԠЈPvb8"H??n.pf4ƊY{9x}H),S-Xt[Ÿ)x"3GRMUuw'PўpE>pH8Ņqіf"  qqCN)7h<~ӨxW_Vz!J?A#4>( `vpz0obf8Mjl0~ ' yVGpR;MŸD٬H W| &U'lYw{*u ,>ovY}Z΢ V,FἔO Didti9 -%X27PYBsPX^f3H̒H ?T.a-pE;a20*t Rޔ ]tLl/K \.(tUKqC7_%ٞZqDwl+DE [Τ,q VS1WcM;S*;r4tdhIPf?mAA:nhY d/ -["/ ̈́,v{ہI ' }4<N~^dY3P; V 5Y{(x^#3@InޖRI*EO68g%^[D{&޳YpUqG'YJ(G$O&FJ(mCD{ryC{_n+ 3Xc ̐"Ž'YئQg! 6F:knw*V N3@6~cqnN\G _MP tw}`|ΆPt:I< ֠z\|yRG_?[7$(:73)ʨXJ1d.onOD;jn¡[AࣥW:6p =1b@2QyVϑmg,gբs.dftD ?M'CRpߏIciqT DP6q[p*} 8^3?z&&˳p{m뱐/qΜ'K%p8%m >'S21%@F7sah- oU9A:IKe ZӥV#^=@ 0F 6bwޞ_T-u6Ω6bR1&ua+ޘr5NkJ-w4aKz1&Xk{ezρſ3t ),.?+ [)Om0㹢ywKr8;~=[eC{;D}R8.) ( da6xhC\x-f"Y9g֘.׍:1踄M2z7/^|y[B#c)"t⬆HhBW.iBv$öznHJkڟcmVi&Azq?޾|+@>`nWj]ه~M,KDiQIsaeD~v=TrCʋw 4(oc:MӔߦ2۵TEA9NAވ 4 A3Fotk]r麏ϷHoN%o+ UC;YJ.De<15@nKX#v. N8㦔KOƊ%X;;_Hs VE_^êJ^\557yw o5.!0I|hKV`H J݋ mxv:Ж[qذoR,Ֆ2HOԫ${Nfg5Cm=y9ErocW a;B~QZKq`[O !iQhnc2#dIwwT~7+"d=h,Nj`GtE&X!L L-5߳K>|C9!á&nŊ{y4SxgX't$!/R=LeDž&w6Aw$F P#~I<8 >Mhd] p<T@p|YVs+9UqN6<S}$6K/JЄcP+u+qL'a)F 8ABoyvo4PӰȈyA*puΛFmr8 ڈ:A`aˣЫ~xaiɢz\` yzn!/䯣9J4.:lM}US{,{4LdBcx: 2-owY"d(ΟuePlYyiOZM r'v3ޣBNfZ<=&@)tJzظ|{$^@T H a3.59̠y(قXxG39 >w.bhL/k^BHWEj#,A$K@i|B,Cf:\Y>W֮+mtݲT@t4agnqm/7s H΍8%sdz#g%rOiGs5*hQmߕ@g@'> ۽SوD]B9}"sNv4E$hF7&luMRVIq^Hn. wgqr;L_UkfB ei~ܔ r3Йxe,V3g7}0]IK ;DsK 6G@ΞpD wy{^ry ѿ"#ط +JV{60U-OzI?<#(ioYnXA^|$@T+gR [ÍzzsKGOQ AK^\cM9*^ BCe:h'dWz2$yFQ"b^d)VTf H,o'ߊ?k(FM1OlV,n{gye <2i/hq.}#:TJ(CO f]f'Mp![>C`\2SF,RO) oG8Q A)qC%n&;JKh?evo2Ϗ (FP5 `ӧ,,#~-N&&kHNdюp,yp' 7t;ډnel5x'#5TTk{RiMif]M 6OUBP(C,4z]Q&6 ȗJqDmZ 5֖%+Ғx"␲%'Kg F̐AQL#d+M<}M"e8Wuc\l샷o'FߚXn:9T}I+I~jck||vB]z>bO"e;bF8 J,&m*x G3龆ĪKTG廉 BM5UlG1< A9?թA5[*sC-:hVUE-f(\mdLXRl&y1W:t|լ;Zw7h^;{3{G'ǝ`vxzw}zYbWjl',_vY?',ECEp|.F//]Dcel1ָ.Ed]*:+3W'+\Q/$vr=jQ[Uqi$#C(l,صHK7ojBq8FCSE4HZx+~ϖ H?v/d |I.nz/]!b61BE@J NPu9s=7[jLD^t-KiۢP~ޠ1XriomZ:kS$`EqGly@_(ׄ,P~Nf4u"0 4bRڟK wn#cwbhiE''ȅ}P4q!bLAߣ2դGJBx;s ]QgѥÈr9iJ(I J>}hI1& *8P4 {Z[*? 1a[ JbM19!)iRr c4}OK i)g eYYWv*vNdee#^{2-^yNA!` %ܡxff{32=1$WN D_+ !ߚ6Mez{|c:$C\Q2w.ҥi0HM2z]%ks1π K[%! >4=_Pmu0 :Ũ}OmveVcYhWIWLLUME^ vֱBpRf]ń7#~+\2OdBel 4Xz>NFEs}uh^&|QmsV ڙUE9J|v6s~QܞO"}1n@ahN<X.wzQ|á5hS*5>>0C2wEVCrX-HqnRhg$J tfSk~ O>Q(zZͬh'BqӆLumW'N XCOi=&?xjC^*M^0x^Ts."^wew 54{f:C:K|U;WP:&u!3z {AfHdneʀH` vCC L6gqߖ _+ouA o|YdR{rɭXb;]tɮoP+ #5kBTeR )ZIE8O߉6Qկ93C6$FV\yWd&R6PPݳjۀ֌hw `5TY -\WCGD)*r>bY3 0)|7\0m7|F miZ9jŞDs15I/|0;-&:q3Oid[o!zGw XiK d"&$N x!Y-mYonq0.*0" E{g_meB(xwV?N3`[;#  h O6e ω*Heu0 CZB֌vPYbC g bM"›ր5%hAi+R8,+ EBځ[u/էc`7{$+fqOAJHmcarBZ4S'* >Ct!<)@ !bVȌKaE*2|= ;s"bʄ >q;e|~Q:ݩ`s( LYdpOg*VBq{ Lzk|7NmGc8N- x.@( loXx|r+HD>z+^Bp12YIϝ%"-XOv$e,w< 5pV_tۍB{^]jI]R;>KViԊ{(h,O<~LJΤѱ=xu >qOQnya?/PꯟnsAVL9T/~ꐙ_R6B%bB;jZ;|$8tw*H~zv?6x2%-܆LnEʋd&ϱ@<._v'yJ@ :3O>b8)?r8X41#nBKhJ:v?fMgAYh& 6t4j㒧]W4ۙC-p4% h~^_{37z1Wd}GV_1s~CAq82qӎ}xrR̕|7䟑З%pSSD7:>_*Ma ̆F@|U!J~^ڣEdw@{^ֆJDЏ\3C2gPh$%RsLz+7G8M ̛',^R1Iʆ@LKv nk*_71e^K&x'51Bdj_Gr"cOX&sB9Eh&Xꉒ?:79܁e|hF6N]H=ęj#O.$sYKO;oa;NƊm0rd rl[dL4Wg(kO&AEͱvsvZi8NWx{XhTr:NhI XPf{4+|?9g>n-Hͧ} YCN0GZ0N{'dT-"|mWJ$ ]T{^/6+$r4CA5cstkl:ء]G!JJ0o"Ć:(V;דSx/'5jAIOgN$j"?u(`m*pi'Po~?c>k*ӗng9ѥZhZ`[u`ҔRfUW]œgimyxR64}䧋SCoySlP '&Eޠ̅X',5܋ʶ #]} !EN(v4p\c>>cQ_=- r h~zA3BZ>18؎OU^)xL<%'3 vDyuSuky܎j Q,e(=ϸv2R%"GXF:ʢऻ,c9]j{-{ ~Nq# $rn]]%pYڽCpZ\lQ@k>kg|wCwvSJEk#s/`vOu 7/7xBd 14"*OdO|Ycݬ̢YI%U;+\Uϥs97MxLU5|ؗB;U5G=:IT A{ED=Gۛ>eF/ /EG&йVvu>74m{5q3W<4վ\Ŗ - ttk7C|ܞB#~Zy%$O͍]vIҤޑ~t ZÞ@Y&ы8Ir-мeB ߏ UŲqG=i>'?VnڤJ# PhZwZYN^(œ$Ȏx.#NHـkvU ^m-* #iԶfLq1(TX;^-USr)QvِQPHvNfs PV}tLg&2 kVݖqr`ng雲 'V6_C4TpNpZFVRyj*Z>9(4I0+^>bAO)[ԭ\U0 P L]FY[4\LKY~N)bwSg"Y{d.)_F ZZe&ٓCǝ8`DA_/A/eF GeND"~R;* h< iLyԆb O`1܄Ъ'|6CAeL,5ǹm'glj|Q؜"EԂʯ- S[,_ow0v.9"̷(C:&ӈ)"]iuhҶDl"nceEZ̩F dX%$uO R7NׂNRƠO5F+tRP& QOA lz?Gd@M(I { A!>~*# }G:#Bf;8}A[>-T~ܭW9t?p0>u`$j 1gщ"|ʶoje SUzik~_>}L&e+pElQQh<;ЍrD`= m7%JSHA7>R%%$b4dQb "x$9 } 8!|HPÒJ,ɀƽ}mRU˚t;U3$!R)d6[BhN ?[PVra4x>$P?;}=MϢ,$+uU6VC7T 0h0ȉQB?#?:~a p8TKGUide]diyӶxHa"FNu}|xN@aOZ w TZ3IlqCݷ@/MB:# D4Y,h&d$*~b|5ݵKPw_D.\gF'/CHs2'tq/' 3vFUpI\I$K3 r;Rz{ہf/~.c@EMMʟ " T <+}щRet,}qab#:xi3OJޜ[4c+T8셬qm SLU,F5 oS:I=D/Ψ/ͦ!#Ӎfc +X%9B0ZYBASGI[-,:r4APt.n{ XzSo(ZE8Q]9{N4/樺*s4Rpti{.KiQ!m +-`s=[F.?oI%0Pzρz;(ヮgȜj]UY o%L}Qy =<1bkZG~=!!ɍX0¯?^qD.@7#܀F2E, (BIL@8p'~ilIxpAJv<+%ԛ%"Y!n3Q樧=&K>_: Ivu_0i୿kw&rHf6-FZȑziqOzOc&_Wim4;0.<(THV![ꌶZ!{Qq*m:`hćI s5O)'@LQ0Z܃d2]SZT9ODmҎKݚ %3:X1/Bun:j+ulF]/gNB|yOTVN_62VA [r hEبmT g:!tW *6'[dF pr˂? FOXM%g-`CI(y@g]6={(#SW-B:g4D@G4`ql5ҳ'#M(;<馡#Ul̲GmHVní zb0/UWFMӉSVC Ebp^S| gz|'Kq 2V *p.)Ό"ZO&J)`}rP@RkUދ"w[Hu7LAm,aKcMApuU#ٜ3!%]P4N[RJ4ʺ2^O 1kp7Tz$blG@QcbAZC}fD6i,$Ƶr;'✕nCcg zTb%d[3CBƏ Jn1{ٲY+UrOzʡ/S}ϒ{bg J\B?l#򻷐йuB^(|2:wjM|}{+sJC0X2Ā԰,"`ltLVQDr$gä?N"UF$##~qB\nX0 nlQUA}k:z6x{-d dL^Cq 9|j S43Ź-g]?|,Mt&xΫ x2t$ߨMF PM)26I I_вd5?9 '3i'{uLB6OPFT9Kֆxr㔗txѐPm!V>uWkL_=_ &Gϟ]li\7x-YLQ}4ԲrPԟ~|SB^mЊ)$)@8N6tS܋[ߠ?طgk^srXT&E\˻ƗNAyqC;.O,~ܞɠ_'iӰ v`1,Bԋzё+ 3XfA#?ݗҳј1|jj KYW*fT{A?Z$wX]J-] ~i`g 6Cl7n׫lU2}kNa)n^8_ \Jaa6 =(*yk)W~Z1'+3+_~ !~wmP'Tջ(8<-ɰЁC~ Zg6T*EwB We#ۺ$t7"v!تٯ^2nK]a ζ0T(+`GgWoc ʜi\F Uxd;pzzxHxCíXqGE?!p(c5Qf-m]y%T!st}O/]J;YZl9ꐸ3,5B\(#Ӽ$PlbG:ڟ2 }TP EM} vXq}!%my&9X,x9c3,0:僭ЪNf;Pᰡdşj+z̯O ~f6V8*XcbQ|h֫Ιoʄnĵs\ˎYrlHC9M]d紌&_E%/;k Q.ů=Bmr)bIxP 11i ]|btc=QG36E$2i&ς$>[eT K ]{SNWx|l9i Dpե#S&`XNNulKcs?)Pg\dr [H Wގ[-lk ='퀓}O9Xΰ|oKG{x5lzo7)_2YZ!129G "Jj|Vnm_WZ$o;ދ;ҐKb9,rփ۪ɜ1osPzW*8w1 =kNCݿg}~ ̔6m7w9G2څY.YK6_c8& 5&w~|7LE% Q[2^ɩmak Ԛfp]-Բ/r)fcT3Ѐ=_9!b ,ƚE/` `v9 w[i)SkBMZrIgnEN`MW W+Ҿ:W:m@V#>cݭ.Z en :*^c:oZ각G>q=7/-a2Dfj(g?皮KէIXZei=4=퀭`Fغ謓i*SnN|#NE08@4jCtN6nn=ECh:`V#L=qӠu-3*2|oʇ3= DIV)Px^|Jw{rKidI)&w;o| O"o>(`(AdˇWrFonBp*|"v2Aѳ)AиQ(htm x+HdJw @ES(U -kt# WƶAE`odT0Y@R"{e<#iLT{>]/}}`4VgѓkXwȟCze|9NPZHwo~U :JE1$Gգ(|_W,*6b!( hJΘKy Q w /d60'N,uɽ$O3i崁*"ґ=q&s<fFd <l$m@Fr:5Hd<~;JJIɩ@K>o?y3(u~&Dkl8&lD[C?/-";Δr@|skH1PtiJ -ܟpu?f<}?}:;ve-{Jr(e Fk>Ua(o2D.XzqxRϠiN-|஍41$ NAo{mȧf)x \[Dw{&2,?"wFm$@bf*5>'e$]> Jƭ]S*0D/1GꑞXSN(2Ăq x~0 #Y|#+颓cO [bB# Mzk\̖R'd峊䃯+_wQuGsU=gbag^YjU y1˱oN(x:4&0Wٶ;5Hɐ vB H]#/.kNqJ "L!P.==؃l\&eDR5VM$6O߯Fdںvh VXI[x?uтiB'ŪXwrӾBJWqi,y AhQDo}WT3x`k8C#d9T)tykG 3iOKa2Ɗsb2JaK>8 6-"Sqn2RGVZ7Ȍ<{A{`E+ Ye&HG1Gؙ {փWSZrG2Z3Xof t^ RtEHOBGk0o|9V0^ VXxS3X+c4gɆZ^#z6]ĪV=^w~?>o ƥB)f!ӌxzQ&`3M{2̢1#Q,tn&x_ι[Y}2M 6WJ [3=XGո1 { rβ1@nU_qP 4ЋɈPbLGWxo jHvexaѮ$#SNwBɹxs a3㵋 GgQPc{Hq }YkG ̄&fBB$~0r\]W 'wI"m$$G\ 7L%9?h՞= DmOjMI | <ﶔw#]{P⢈berNTJTeJؗ@w_JEG̜6_TB*d׮.Vw#,br Rb)b>T9tBEܒdgA=825Fޚ KCWsˉuP!Y`0CuDK1 IH e5fpHf+?hyID:+`ՍD4O?κCOEB(gXLBj\wF xh>gK\lƒw Ω 24kXzqB鍊aV9॥$p^_=ni*QwB+[V/qyD>ns_pC])~j˕i>QٿEaFqNy$D4͵!BjOϱ{9R)HWPd+5w jg9lŔ.Ejq:qI;55J-rVo$e __÷|<}&t̏%DUOK&6>8Ss1<U`j4 Iw0*%6?qRe\H:@Ac͹ UOP͊e~>qp!cbeDt\,d>`J-֑=Iac-R  ٢( yĀ4KOg_bjdw=]K^y!Q 2Z(uKa}nf&%~.]e<);( )AzFFΆ/g2DŰL0YT{`ƆO59ZLDžĜIR:aB߶*푦͝[o Z {D47:5ֺq54/5k݉[NΎ$'ٕcvD84As䕒>m. {n9Bd+0ɑ5of-8xev-H|3TJ=3@' b..|k' A/MwlpBI 4SU*18A\ƦfcHa'J omՑN>Љ+,KXL7<,DlXy#ZI}zFd\?{G#'6?˭.4nJC?w"I1SnJNmh,Y@]?:ʌRctQ -::Cr}e(DnOePm,d߮D';eWyp;J\7kt5|e'"cMղa:H{鸡q΢>[s6u`rh"? c]~XNN˖x&I#" BADg7xڌ!PyZpz*geFkS;8I;fBmТOǛ&n*GeIł}h>3CXˁإ @GPbyjZ?pj?{o䛁6\R|Id& yd!*tiD l1ho>]SmM!v+XM69EWW':?v4Nn2&5w uSN-LB SlAHzHMba׽@s Y s'-y uի"Mv"t?^D7ۮݡ۟]CAP`C:@O#gȾfF<.޹a.c^YoP xtpuϕ6|M;*4E隹EmVCZQwz,j<ᤰ.>z{Ҋ ע C&&Iic.Ylt!YurgR*3Nw賷J#{ԁS $+?B| ԇt,-Ћ<$8U}[i9auؠW؛[`JW=s: `02kx1wkh!d,8,ƺt)͛ϔF*Yha-XOEW]D#\\sSˍZ}oM#^Oxe&ɫZ sD1nQŗO-rD)$&ytqx,9ǢRiv$f6@k`pyEaAMsihob1 vUgt%u2,C Ssh6ElRa8+(}元C9=ɸ)ߝņt)ư jѐ"հz&d1H$|jW~מM? 49Pd.Y:Hγ!9r/\=Y?Q^) E ad˧e(XSQ,9aqzL~]h_7gX?0u`cb!,z6zh[8Rx6e2 ZwGU vsݚq~ݢ)q.'?!8R0M.,7~} ytrּkVFf皰\{"9&^I]2͵(l]+!h?4 0UHg.I>cN4Q (oƇt8;g?Q 1Ae8Xf)ykTWuĖ㒙Q+^m+e֊=~P_B~/70:bEʜ0ek#T؈)<,! %f|=l#͘W΂6=%=2_RG3JFdD}v ъA c@*-&g렇zjcY NR-+ :zm9_dLAkaG蝤#P!.`l'/[z |/\ 'b\-/6D3|((&C3 MkqIۀݼ6=KH9ԖbU zlL poA_|UA)= ߾&]Fo3ӯ7n44_Ck_ManN,ocP&2Mz, 3^&盔 ˲=FJOQ@ Nt)Fdb@dߓqYnl&V-D0ʸ.iZm{fI}*M"]F$"˔0{ke(Uw__!@t70v|x${xp}UgׄoU^_Wk1FCQ}GͬET\Gc8;)wwq<~%wN\`IʘFן>05bOfg%65|ECکҽUfǫ\ XA/?rcnn 7rRiɧ . 0ܬ?mFIdD˓M:>:cm)D,7R+{{&AzD jkBK@CË?k]d ō;"yYJW.+&kql9˦D_ uStBierތF|0N8qN*ߤVѦ|n.%Jo.֩ҹX` QN aHcm!ۄBTrwKT2Y0>e9x `BD戱z<0Zī:’ `88`WٓӒCۀ$1ɪf=ii0{.@1hTȉ++!Pע{3[M5¹- ? P9vz/a@ĝ '㷟jd8f_d9n{":I9/" '`Ɓ<1PC͟c<통^*h32>ɉ)Xܙ[i($d{Jh,4x8ep"gE[.i s~>oh^nW0\lMu0yKD82/3~ ށhŪ!! *x(uTs9{ڴh-3=m`l)>}@&pLݟB8gCB?umڍWIm+(R8\\g&eZoĞߪaIiw{>p[H m!= ״.h;4y\eo Ysp䨟ݿP7naMOaRfbf)`s%ZA!E,]Z!uvؚ# RGX'\wVQyhPEqRZ1T;FFM~F-WuQePA!GE+B-M 8I=ʮ5@bQө |}MRˌTƉ#?GY_ b@[ e]G{~J|/jp k䛞.#6;Bm3Ne?Ck#DTl'vڗg ]|J`w/8F6H[XU"N y!"l{r*pL֭əb|Jμ.D!^<}U{V$/&?U;aÆ2tL㜑'1 Mp{_ifgYͱJO5Y'SuRS㒫鬷T$Bsyei?q8p2gqD]x")ԡ6$82ߗU'R 'P@VCS!V%+uÿH$\{ 10En2f.=쬇q ;ecف_ }o],HWV0E*gY"JԇI6 YyxYBѭcRF;pF|8s!濦8n,mlۑ"{i\[eN2n {<7er͙~O9-qi_qPG Ӱ}8>eqB!UN#:dCTDCpxï8\_떐}ĉN@ p,2Ϊ:B`u(ڽJ$ :u@osbBH&! RҔx$_w=]`[-&(Dz,A}Mm OZpⴅ'$uR%^oEģ(g0,UҚ(^@ 5T6l'b`MhwתvvTsoOwL.Z+;öX aA1b^7tv]BwbO^洂 n0OX"3t{ivu~o8ykwsߧ~32pzMQrbruOL:KiISLZ˜GkR 4|Q%%0^X(z?Cȍ\7c:aJ:: < 50k '\u[մLA4:TBcd :Br vJ#2\Ps*ZUKrҁKa$.5  tXM h-g xZaT} aؔ\s\8 * 028*~8|* Ԧ^=6f!C"y;4KR&8',u.(pUƿzI0ʖ"Fco e21 3J8DQj!t~KcvYMJt#j W9KMIɡP'y,~N`R^5Wz LK8o2ވ~ƒR8 m>J}{*`ȃ[G>>r|C& Ըsy)btCJ0[$.R d82IN/\=9kC  |d+\j7oTN|]! njJ'Y#\Gh3mMly {ˁroqxެDy2Ea\A; ;806;) /F)ZnFɐwa,ЉR1^Mu ? HV:}( F.֨v(_0ӗwcuOIm$@gȰ}C/*B_0O"q' V}R4͘ݱZ"]^.8t RZ< $%3}l_<]sB&pk0XF }aW_c2R&6q=P%|ULen{35hoϲ@^u#{ V.{-_dC!(L)q9ힼ]}Y0"d @ûy:GfYPYw1('j::M R cT>J:ЪGR+J-dX1t\]X󅐑 ؠy 'diUjioKfQu*"g{ mm YnKRE!OSP,6|ΡS9J] nz)]aä dl 9Hш~T!l⏰14L W GW8V2z3 }P9 \72J*!qC~JտJCi pc5pI۶N,V{"U2[(r..#,yWa+7jO6ll #^uV! !ҶOҥ`VUレ✄s_E7[bvγ{=b3. y6~@h(m]̠RlyVpϕÖ_N &Ic e)*Xro7m]| ``(\Cu*BnNn&s2Dn7Wi#5[&gH x$DDʤ*,&SߍܶG0fU 0PCY 1p}sӨEm}Dx$#Ibi$TlxED+]~Q쑤}(&T&Voo fk|^2LA!M4gSbPm,Iz~8Ɂ$3[sv|UBB'"C8s-5t+jvBrȈ~h4z?^<.3} ^dȩ;Usr_ 0 n~RQ%!1ErXhB0{d"T{)Wb'Euv#-'YqVȃ ;d@r/YH\c_ւ4vv?Q# /8?} -u/-9W#$!`71EH 6ktڹJ4XZj=qf0ڮsƂAϑ'JrvdlN(bC%-u"^DD}(ޠho(J>B/JOD cm!3[ f=9FoaQdamAk\P/Nܟ.3&t챉5Qnְb}ZBqaVv1Y5]|YDMXgm ֯w;c>{_F똟쏜MFfGbBӰhw0j9 _߫kV^JUYz0n+oT $Bp ro-2nM=]z@KUR`0D`.&f_-~nvc3; fr***8ȫ6Ӛ+ͭI,.]R_ ,m`MFN~M|f]_0@ҁ %&}b<+1`(Qp%f,ơs6_mgJN!cΙԼ }X^Dw<,q w-CpBwS%y6!̻@¾Q(`?ѠxS.2L7ELF&|=FүNsEa'/Q#l@PO^vUF>@weTt°(7:10ca:7,(*C7mP{B"o 2>0Eލga&f9}!lT^qFYHU|aMx/ܘАI Ŕ_-'/V kf`x9c#']嚿ó$uDx!}'0;>ufjؕkVؑuYv]g nmEU1x5bQu @D}Ѽ )f㹬MUG6;FZ3z;Oe b#HP{$ii:VgM{Yί}̲4y.OaD#H¤RBo]F[xtpqBGCwDNLBs>Q{iq\TJF:Sq$ȍeH>v)4u )jlwKMK}lV o7j$N).Pl }*Ny'! B,4)lh-ۊ˟ϟύsaHa8py-K4qס W=,~gX&?zɐʉuRpiy*UYjBSϭ#.-Ӳ8n"ݨ1(2lH-yOG=,鵕 ,ǁE,5( I\hge} dECh9kCU^r}egdoxUZ;rY+4p2uxXL2*rL`f"IΨqz` E&%Lh؊+1%\a$]:.TRH 4N*K746pT[e=-8Ã0Ӻ۹t6 v]-RZ[3vy*SrSN V@iL?٬+N+30}W38+SAB%^ +BgmQЎfZ'8ayB漓~481{,Rφup_ M-͙-r *rl*)bezXMp8Įژ3CpE1}Ƈo S<mzy{Ï"tR#S>DbKyGbnnj(mω" j](acpMy*ԩK?.n(5E\IӲ-u/IUF.bkxNmcd$qb{|A뱩}2,nWp$6&80]ti'[ɘXրN9 ԼׁV*`[kS /9N".>6wv&̎B h,xsfTP_  N/H-d?{L|+;"痞[bu`úE1E 7\h20NCA<2G^\QFiDz+DŔe:D\fs;G7Hձ/l%9\?;7܏={H nKAՄ6XP<)@U3m2sCN70?W/=.tQA"pf5-EZZ>ЛxE?t$tF+LӴK~Os̫4,6tF(P,-ȃsĈ/RPHwl`צdmo`_X&Nmq2kImk&5wbTN~uOLVr:_UG$hV~'z &MRZ_{ :NQFV<7EʼZi/8CEf,=KLIdYvKZ ލtvWY%BHЃ 8Ƭ4+ $cApEk>192ULaGv d#[~$Ν=.7/<\"DO9lbMY?9>H-({Ьjy \kUϰgσ@ݪ}@T1 @-]I3cc+%?V!yW;pt\/u0)?Fc| gS^\-IF;n<bv"h``l{!KҚ,Wqd_BGj@􁫈o}j= SnЁ*ZoJh=zDJ[bfagG&$.n˻K aS%n~3(w*uCO +ҍSC J!U1bX'GF=\i_vK1g%ua`Q4+pD{uid xD DV͢C EL,`Y'OݨH A0zr46+[_Q2@ }Jz[2;~V{|뚄ޓ307sfǣzHPxi95 2 ^$jXy;i& C;l !g*f҈m F3l YZ*&8HܜEhE.쵁_/u3%AuyݦtC{i-?Rt s1Lg^5`M4O V'̱sw:,@c fsՈb͂OYxt/>"] tj!F'Oysr[7H|(}ԮIOꌇ#~DD8}-CV{69 PnVףH z$n3ks Ì=Ak*Df6|y]0j02C'˧`U"| :eUTH`DE UfA|3(Hӫ8rpYEA I򈄦&i!#:ŇBDN!ﰓ/7x@f:Ω2aG4# c\.iN zu NQ!}yy"xWBFt}m^.wا+genyݴD 9fOss 3y6T._cE={jo+}H3+uw{V(\Cɓ'O-$bu6Xcn +Dh>ɺFҹY&/4w 0`P'WANwZ]3`{~(ݲ*ZȬ}//;ɑsDo/>oP7?w1D {U3ӎ{(!)iIW]VWz4A@+ EEvu(E{3fP>;ttwHWwoxE|`/EW>o4'R% c?Tik8R)|ix]wbǁ+f+MH㫅p pʞW+J>2v\ⷦrW]%y,l[KYr2UauO?hċ1#(13d3n?M(NC>p zVU^E%A._w #Z>F=Xf޾#3y=9W b 7AJ^JEv\7]Y^ZGٹkȃb楹ͳk9R^o1}b\UNi|X[Z @WAӻO߆*o}hyϋ&yfvͥذ\G<|݁!V{0_?EbejJJ񫦐^ 7Ofdqs0' yڅ(t: v"-FB3 U-P|w!*\nwMV⃭^$(g;Q鱞w{nRdDdPJrFɂ={k[R{̈&>zl%9 ڊ>za T[%D0K -̵_T>= jȟKb!K HݹC63HG<qK e _llݞZ:Q'Ii.f#eeAagTލAu,ˆk׏68w< A; ."v2ÓNvZ'+u6q!w; 1 L10Ցdž}& z2g qIG1_/E[YVN:HdAT&D7O% PW&MFncF3) Ϝ5JBf%f !Q a"oZ=÷#̇~ly&ohYK.ĿK^WF#VH/T"(Ţr%qų*9.Y4 ,ch`&wnQtGx{hz,}QѠn' g!W3uIi?̝yjʵ-^^&γ9P񈡍s&clWcP0&w3oxvpQFko>%UBR_t0eFuӝrrDD9rS~9 l,Ζmv؊1uV$IlIw&`ÚjD?r&xf) wkJb`/^"#l⋀$4f8$\9Xf: .و9q'J.ᮘar\qĚd.]~( q-$O E^{?\ॠyUs<=s;涳$.̓,0dz~]l&"Y?".k N9*ͷf}KCȸЭEegKhw}|z.y]2D[cR$͈:Jn8Lnh[3a3%la%vEC5iBǶKUsjЫ8iHPe;AJ;o˘Ye:B24vxDakLJ<Գx\f9wO8|S[ZO'LQ \\n,IٰH VIzv#+O>> ޒ?&!`K6^^$Pr20M' ]d ptqvq=ރK'OW# {UV$t$̔=UD;!o4kp7H0rrZTy18dDݠS[wjݩl;sU^'Eiĺm6n;%a%_2'l}8ɚnྏ1AHX  Q"AZ 2yK>_yx'PZuW"\ڝ I g0E%4"=Ar]a8<&hNke>r~=%(bY]N ]y@$zZZ+q1䗎-tVgLRD]3kڧ SWv +xQn,lWnEQMLm}wlWep]P!ՂMK# S*_A(.IEuy›ʰr8A*!;3oxnMppal!*>kiW!XI5<64"u1IgZj`Ddϥ}8}>F!lCD)db}xkr ~E?#cV fp*W1ek:h;hA&VQ=ԇ(ZkIMTCs^K:Wa%}oeND ;irOX:R y '%<֕gS[}3,KuMDY2јZ"#PG|(X?q1Zk%# cyZ=d$-SP):Wr^@'@ QJ4Dm:~689] QU;P冑o$0wRMdf * G` ^jVDoH ;F[ț3n}^Z~]np}3 NӛF|Bk'1S\`,A}I1iA1}6R@(i򣋷z=vj-T, 0lAG[e{j>Q$9jȺpiy1X%ROQ:TH1Os6Fԃ 7ӰMsKp<$}6W"BiaB.ld6dT̢Xzᔫg# -9F}\?hA!0X-S aBzaɸ_:X#[ۀ¡]lF`'>Iϭ2:ʞH094,‰G ^nGfr4d SQ+ ,iw@eC*ѦPb{!=I8 J!oR,DM /quDƲp*"xM ( 's~a2YUg__L;} (*6-KRUء7xsG^3k%4 ֵ'qUp9rIRp1"Atۼ=i d!Dv1o[j͘d#)++KP֪q* o24,_5.fS9!vܱ' V{˫$tlZ"~^F!aC622C\OF"%,,/4 '6.aȩi㎖$ Z{Ä{|JES]ׅsO@$ka4HHbAZ'\9nk7}MV΂${"Y4|h⌶kZm *ՁOg"R_^:GRAmF{5ݹsyG0Ɨy#DZ 9b;N4V^ x_=X=5k++NY|`9桨(,M#F=@dfphu_2=zfqT\!zHvгլHm/ LnvP}&:19HWHcKqJ4yۊwaQzugґaKRO{y9.SV=;eM,oIHZÑ!zU_Rn5xx{(b¡w;"_9-.+'\Qt$y?FZLH *)Ua6HZ:+KWh2NU(i6c&ݹ>@:a~F@ġA ӥ0{Nj#b  "Ѝsx IPCU9i+c8H\ q8cB5'*N%97 It5CʵًN!QN? xWVM S\E:X\퉄0_65//O;-3# d &^{;J tLq$Ĥ~f׭G-:uȐ .)SuK 샠2T,%73p@dgF:]N8^UqcEfWF)MeZb \M;wd2aN%W_r S~!p^{(Նa!ԙ97wS~w-y( n7}6A}+q%|橵qs3Bk۱ȲcV(\?Gl;=?aME/>Ϗ Z^X-g9RJ{Ki$jh~pڳUrt c$?M'lAe9w,M)uɺ0!9Ή٨ b4AsShByg!lx޴laZ8'U~ErbJebqEv!( pNΣM?saH':{?HfhQm—^a \%奮J벛nt07-&zwVe[|zdX"{|@v>[v=m  1L߇tjzn(aK(93ICՊhY4.42)%Y1DXqV$-+#[b' 4/4%㑐CvVg8g%leN+쪻A>KH$0|%U+rG Ow0k1(z5a@bızG#MT1AZڣS8&4&/Ǧ,WՀ?pXYE)1:Zcu@rT'l~k-ɲ3dYbzy0ÐBVĆ&6$/tH24G!N~>8} 0ާ:%P^+?u˯_艀4) |qc+I 87Pq )¼E(8mJ. 1$QtG;J)1z"مp#n[ w qKMu!B3/i$#i.~C'JKk9"Sey 殇NM3į+l*6P Яa|$ cJţ{I0!~g"۩{ALu2-c &ټyg@/®yJrO!|-Z=l|$afeszGLLsZƆѫaybrW| [xi5oVmwAdtP@cKv*隟eN(,"^=sI( WE2`ɿu&9itJVQa;`W79a~%D@9GHf}LM/?^CleaNWU*؛) ];:ϨtȢfiv g)h\Sm36>Th8ߦ]U(^[E>gC}ۺ!iݳ*wܶN_i 5zG G&!h+2!E/ӛGofM͈ ƚĈpȯߖ7cȊn(VVt]o4QNBQRО 6YuA6N;>~0Y1\l8"zyڏ M\}ZaQ᳑ U{%yT~[f[؁>o6HKߤY}t_IpgD*1'hi~㙉TB63רOy,5v>(M6!!ǮF˭6"`BP l{t-4LHțUL9>=v:8h ZdV3~q|"23? yc@-wveeZ c $G(C}\}__c3|*mo t&ݭFNB{prȈ :z\H-J'NjXo3&_S9:*:N`3-Ĭ@m<q?H$a$WIhᤀա6gdP⩷_oNY1sb>Q jpΫex. 2"5YahY \>X)DBW+4 t.Ye)]{k?t gd:S!_G\+,Pu t^sqR xU_f>( `V" ?lN9hHXOīC 8/$>?̦`/|1'X Aͨ#?aHk+tvbS h0Q{U0z}zQ~K*MTZY0&nL'W2M6V/Kt#W,臘k''AEW'`5+i46d0!; %k=F ǧGFZ1*-:bҏYJ>#pWo8 ʺRHe"OTok(u01LPpZ^r%dL+簋 YMF*x&I^Wl{' $:c;J+ [kr UNQgBYd!?_$'BBtVWV7-ǾwsIC T,mRvޕ IW Lx3*řbk.2}oxsIˡb1LKy)˲ݖv|P\UJiN*Dր_<*8&g|+G M9S"Z X}ĭx$J\D eX㾟&`(loGcl~쾐VJcegYk.F'ePNt01؀uPtp=1Q‹#{5RAuUD5߇vSxM;_kl1Lֻza4!k&h4NBj?M\)MS)E%hեk ^{Bsc lbwE Ԛpӡ!/u7k5gR;x(O\~6%MzAD΅d!Z8DٸsRΤ#/RϬ҂MU(K-n,rhNjIG%S.ǖRհ?qy|Da: o3D<WݪA6j4}Hl+M쥥;lKHrW"* G ^ntח >&F# D-:icwϳ4J]46ۓ|d&!='|7E/ @ɯ T@D;/\54UxZTΰ.O[ynB uQn~LQoסet,0>q$8odlL*o*ҩ$WgK+pc iOFڐG>`}S'aWprA <`|zgoLIK\zC16oXN{܊#9޼-_u~|X#~=|8+؃̙5/2A$*j7rXF_Ԩ[ucq=k ~nRu%|?-K^O ORH!q6:tplDUQ)th$~SOp'cW4nx^+÷ 7c%B}7}fC r4܊٢aąrFנGEo \(Ĭuw~s"5Mh3RAئ8,m}1u.젺za2u2v^4"o%BK]x~rX?9ܰ=~ƒ3u8@·TmEM35%'"c 2V~swX}r0ϣ@E^㧭i9}Q}M˺ `Z [lF; vSCx-1fФ`e+ EY_E^MFLKX5cLNV[LH1:Q@!c}NTq+{B);f !Ȅ Q=ÓݥMzjp̝qo-n19Bm|`h38lJˆm*T7'|(!"ԼHSdǃ% ZzO5xyѵnEZcIwwt'.)>?N´@-Ik0w-"7EBԠ5dT# K:e_KۻqkaTZ%x¾TO}7`=3@#k\=]|q]K .F_z,L/^;[;9ޕE{ VxtG뵜C9!yDRт"Jj -wz͹,YVDհ@B{@}A2gv]KZle2rPb4wm kASn`$s>4P|*wh3s6 `=o UJbKbG."P3/var]0WQV(Q𛡵d;[\bYaf5*Ov).CBգPgT%33sjS=f @hk$ FjK X6u Bԛq;QOnfӗ .)geۆ|;={aœ B+nc :"3&߰с[ 5*4` c ;Z+}tϊ#Nݝs<ІBp@\>>ZR=H"ސ.I(Lޖ3xif̨͖)ԏ= nߖF<&ABkXr+Jn^8 uTw& @,ɸy(¢Dad!>DWY&IJq2M~9+cDFkPb,o)\ڋga,pRt:[:wKs`?~.i*Eif]S XÞBI ӁfJJ*U~q;ξп? 1S@uרsUafްxؖ^0 L\0#B 2AhjwDD_@FZ'B7TɾQTT#2.Wy4:74*BJ'.Y_s:nŖY8D_p#@nf4p&/#1PfIJ,3ΐI0CU&)X="TtX mE-jNIUrć$|]\i}z~ vN>".^2lu8DTrPCb`=DžҴґ*_ 커$ µӇLY~LnmA(5ƒĩCOk;Ji*zz;QEA77o һv#ԗ07,rcmgpV'\<CX͜5wgYLJ8ȶ8O:2&m89©<laĔs݆uvƻ4Rjlv!~4kG_.~aE(< u~;ADjCrn)fuє6*fnT'aJ`d7Xe–h[<6阂kܸpIR^QO)?Ƨ=^#V~O 6PbI.ljo9nP#h#SP! c7ØJՂb; pkA4!Ȭ yK6Xԡ/i 1! F`dG }m}>RH&aO"E &k"]vX'xK%^G,Typ.v&\_#}/aopf4HZS 6+GNytkjX|A ML?InQ%M$52鱵] s–7邢(Ɖ5w)cnh1BJ2SYYՠ-XQSM9~Sp1 OBvغrVm& #3]@=iMJ+B {vJ:o}OR(/ʷLûsBE忟 Gn90U2inAN ֍Cj{(K" "sO.\#B26`ԹQP1W/alo2/߅dLiAU6%mPH:ɗ'¡-@=g=%?.8zT;nqn.tc̖ M{z,Zh_W4yimnp",G$ wwi>K5 To,,FpA#J>YAji^Ϯiufra6,9c;w\Axr=xAנ)n:.d&k*v !(\47/]c1_rh|l}*:uSG7Ӳ`Xh&*:@0}uL@9~rB moCm1hH| A.h)JUΐ3%z6A'0#T{&* 1mUyH:pnrgD^ :ia+ު5asTQ kS.n`+UH8[L sX)@'Y~Zi_9V0ę~_5 VP)~Ca+] Amn%Cj23י ֻ p7P\SI='x]rDR\ZR`s|,jмht;0MNшQ脾V=e (~߱^0TqƁB_)Q1 ` .kq )\,~GvS";5Ō2G|D9 sE Y2u8rT3ieg)i|Q#B pO:; P:N/Q&"lwcB \50:ɳҘ܍ޏOWKK,|LbkP RʪrD8gӫԳ:#ԑ@ [$vbt;h>6U#kWc,J,ӝ3{rMa4(aG2Y?`7o'6qp Kǫ:xMzWܺqUOomaBBDsȤ,dg;ՈBXL<<KE$-!wwQel*צfcefmp+lցqe͏>(GڡjAhQ]fT$6val}=WWG2. y̓C ڏ(' ]VٮV J+FdCB &_!dW(>{[h4FXEڔ{ {w*ĺH64חܙ\*avyGww:_ϟ?"{N뒜xv 4|P*Ϊ"^鱟1c'R*VR9C*\r2nj/d"B5)PwYvA[D"2 C$g7ciT/'s)WYiY86XeC7jO)ZzZGd0gq!Z \VWsݟ N~E3lA7}J~kbُZ˶"L7 =q/-uh%-.L[-o<͕udtfa܍*P׎7T #{E)#;E_ōOfgMNYy3j&:0_|a| rE0$=tx*X<Ñ^` OD;-YT)4Bk/.*D; MddZ- 0_8԰^\*i۽M%]Dkc#񤡊ͧ(DW$R^R#QT@ؤV+l؋㏟)mA֠N#S+[; 6 2wM39nRR JwS>Xte XRM hI?kfpR%&ֿ6e&*".d pGGkxf,K4tI1c~V/=Ԗ[8a /jx1bF_%vcHָ֓Y8`B!=cf_7EYb_ 8 O*+C96Y?B3W<!UǾ#ML:,`Ay YnXMW2rgqohsDp:E@#Bѓܗ ^oXR$r52}Eboħ롥|N1x\]HꁍC3ru\Ya ]8+@ݮߤ:]zk>Y8hyzjl5r2&`Ű&rj$M/t/! uL)ͅ: 49Z1q|mp*I1R_?r+*t3ڏͪmMȆ. B|.aa,$8N\o+Tk AJhԼIˈ`~7 AÍS-5'M%_ɓyZ 8/˛"f%d K5YZ ECbkkQ16>+\0LJFM_PGJnQ*>!CN~zxNE_@R6u¯eOZ iZ TD\iL\좎-a=mGzz m XRݯ4KfHpж%@^οq#=fٓ"|X:_Lv3Jf̨"*SiQ7A)8vb1%;#`"=<˜=2^VX_c^hYV8*Q/1Xw6x ps\pn궑#Yф#/| ɼ_GqUd2%a@S4 |.Bg; 3`QRjVf H$f7^W[Lm̲U)Tnqul#UL绸$N$bnm;Tw@Lr%r&`8ڽkT- R"x.x+,oGigr =vnJP"(5}.`!|+-D&tH8,V\ti _db1)Yjm#v24ђ\{> ͌E һT> >A체`#:#{0/jK_wE[Pi 2 4-raL  ^-& &[UwqغA@1XuFl{QBA֨ķÝ0,! =)^,LtĦ,'0W˃Te}]}^[M6{i[s 1U7WP!KjJvv"K-JB P&Tu%)њmKbE\SF:f0cG D|',xRU(ҍL__ dw *evֳ&gdfboLDz)+oD!}\2O ;ߛM̀ݝg>Q'繵x qG-mm96%n ~&^Na@'+K_G4]nKT`\|ϪKq4mMS(=]H/,(ag8E.`:0l U:Qv98[}l7yrĕUxSvAѡejAD0`ό&d pXJQ<'pD>55j1IϴTw1EQ¥ivit.sz :"? ^1 C `f~MuB4Bxr.VxFgqmދ}u Huu!_^ #G+$SfhIn)!mM kOALu9~bǝ" (FVB1Ӕ;'F&4]es.-;?#{BYy~oA!:;_0"H,>O"W8T!5WŲ C`|&]LO,"بBx o5s׵YQ2 Q̶ݔX;e`oن2Edy1 hė$.b!ɣL3VeHVX1Cvߺ4CM @ y^e#KB~Ƃ50xhi I'quTm~S>I1{Z/v(g5ֺ;tWrpJҚ^BtZ?bt,lЀOPL;TnS%nqt` E2N8'F%SL^`f`n]W:g:Sa1$]̙Gadf&az뚥96Ƀao~դRgc_\&MYO ](+!ٕw!? Q?P:`5Cw%f2gX )&cd,ɔ E}Se!)3߱I>+ג?J:W ߢKU\ `~jʖVZ3vA PmWudlFlVo\ο~Dj Bi G4WY#˧t~*F܋2egxJ24LH7o3 %UZ{%n( SyBemH+-aٜu3^|ɒ"14ww|»ÌF#sgZ?k sœfóuW[CЃpǣxG>'t N[N~,K*Ub=E++";g-/8~ʅm< 5qPi1luz \< /P{xomHPǏ5[<03WY?*g ) TSF99a!Q#xJlUYt i 9Ey`0Y9mAsXwlV&DeRrhYϽ+HS_7+1r]e=˨t 퍇=)WQ{Sy[Hƽ )2iR/|3u.o ,Nr T>H`hTfK>K3Σ1 %ٚ\q;d.*G2G 1,T+zCeWƐoNйhI}dq&r7oaxؙp9V'"UKAbo! {^V=~7c'led3rHk 3oK`ĈkX-A%`ZPJ OrѮ}Sx6_CJ ^}rdm%-+5n2.~Ȋ[C ; f(֩ᤵ1ƥ +d Wq8.t 7Ŀ-1E+*Roi\vyũ98aWq~%x6@ }>x^vȅ I-(y;OkJ4.bTɺ;u=/m7b,lObtv?0.$q0uwҞ_ %|m''8)0)qC`vMt {tg8TEtuyѸn&("AxޯȂrf.~'Oz|U{{\OɲNb 4u_rYv$vzLYdgZ=i&0[I՗cJfʱM'ʃ -8 ==NQGrsnȊex9JfnDsJf"<Ө_v`!e1^ڛ#|.y5`AѮ! gsiվX)G~^߄bM4z3oH]IBY:19=z.|=pFjVPcQ=1&s cOX5 I pjRa}AqP,)xÚ2 {j$Gv~}*Gܱ?@_3+Oz+CRG CDhCWi^,4AEeV+ 8Qgx|·ta4YHi$we! +4W9xXk\!Ycw NUTRPA |% oVCK@xAW!&F{meqgibFhy?H,|aJp~6qk*[]fL0&R }~)Ԋg@}a!KwuUHɠ DaYn@Dpy  EPB k-w0()g! I>@ gƴߒ_7Ahvngϫ(/'м.'9?#bIDWuZ ?D}G6DWxDuRne4DB^s%{7L07nʼvyJ־ZHG 5 "ַc7=wIGEŪZ.ߝ54 nq?S@n`i6IoTYaWB6]NfʻqscFO"E Q2Kg҄ 0 iwݾEdC-=Ƿt?e dhTF̄? AzTTs7z`ޚٖY v+7D5R. F.k(GԒaiJ<'L e9@viIbZ&b~GGqF*lnm,CE"km,EJǬ՜+@cв~L;ḚP8N9 #̿Ns}ruMA>-7/ *{*öd}$h,c iwٲ# /6qmXM"ҹD{`$gVgoWJ /T/ŒYX1 ~Mp#KO_(јs8v% {ˣ{Z !k@i#ucSX ?ۘ@&[5%_,7i\r4 'AՂtR2:<]56O?őqJ)U0%Ϟk}tq]qf5rξsSp\.} _9ti(u,93jumVcNPg3LN,C󅋕s[N #_XHw63ؗPM"Omd4MMQ®AI>>pWWWXj껐`x=Jعx/YYgzn Kmz 8~~ZzPIQ!RO¦ݼ[0t&#O8ńU#A$G_+_su#;IN*8 >[xсlVYݐS+tcy@u卞;?\μX0*z+o^ a]wg> j|y}S:uQj6¸TC)54Bw/«A;/ȣP&]uv6GmE 28LbGnQ'UBB0K0[AmpWj7L <dȨC3CM%]M;~K16~ͯ/0c02a/Pj`+tʴ左` ,|ˌaUfRTTFMBwGE7[a@g.>VrQ# <.hy{_we+U^&1ŠLSxMPc_XÿH+isfB!+/}>-:)4hhm^h0JTeOj0<4ѻխ n,qoQyM$  `XaqMnճV(ؠ6ϻss-YR`͉}~_QCmpnX`Z/@tIPߙھr}4`7[:8m0)ulP6Lee"M$g2A&]a,BrhCuV#grNLM2 9N>h{^ - ]`c6%Wf2ᕘ9t$ȖDKo 5u /,#C }^xAZuU_j&;p&Q>W^G%{}eRH]A+aM'h==@XU &N}ڰ)CFV铃^QܒĘrkMeYK3v^72]ca>Q;W69{Z@G΀$F]Qz:{!Ns/مM+P NjwFwި2q !C*7UkP\S  a>U ګؒC[|*;&MGFU;q_+o+ x: 6@Zu mɆ{ )QC'?Y7@+SAnafu*^4i +nqxvxWD;MF 5:7v:mD >rg >vpĎ O;t[&Ȋw0.&SXn hQA$^, "~YnSOb% ݹTet6"gKEQf eRNRGJӕE_+R8n2P ~aƽki|˶3طnǜm˒MV? K')Ge1Q8Tf(7Hk0!кq/|T g1u mFFeG X囱)bǛvP>(Yv)GsA&fU3d$X jRoP#[vNB*$/Gz܇>Agbl~/xbU5}/ e k<%% xO5)1S׋>Gu4bI\(#pћvĂrњ6)c9$aVh[@Jα/޼w192$vhI\~VZKd>zI%BvBOW5`hz R+p{7b̨jK>NzhUy "u_[YiNgE=ݝl1|]z]mung"a[+:'z1FG o\jm2|QM2adnX?\.c[e+|xDB>tϩwuz @"MķoBCP'&\~'&1.%RiF@޼ ("5)*LJ{J>S0xǚtTLbɨ;'lM=?뾖#wm*5*!-y!g0W6g @@rѤB=15dOviF' B~ 秣,Ư.nZFȁᑸN8KIJXzT eEZe&B'[yb{?̊?cJӥWt(&/ܖ!\E-=NDڥQ?5nk—NjHwmXV`hXgH0ti;PFg8]>zUy#ݒ>"UeBϜCren}%J`}RbKoAOmrfV]>O0^sI'Zy.7|pJR6,K D+i4aƎ9BhouV(ZJ!W,j.uلκ]Vόed!!v26\d`h决Uhnqz.#;жV @9AX尅.e^Y aY}ؕ|bP tGs!-l#dp >[ RuQY8W 뱕,ġfzC.a Feve4B7%E~#~?QΫKkT5pAeڪ#)rjIے~18i?T+n?k[Nl}TD ԫ"NE|D* 3E$1M+9o~> U#I,?V[28/g /?WG50)޼vI'j&tI#kEH`)Ho@".s!o^{S>(UՐ0d>Uua5&!*c7"8I=8vd5,SΜ-A(&9&z&PnBoWn9_s+4%G=`583/Q͖n&CD F1Ai2-9d2 p/qWAB KydPmPR `An1FuzȸJv'-!h ݯn51ո|T%Cb|KܿN!,"$wT}f'LK}> Fs>[G3E֋h,ʛ?zK5 Ém@ָa}r @4 w"eHN8$B_U>LoH=EIcKC (ASR@I_ki%ј'ʑP]rBjeZS LWv 7/6aV1yiw54 &Jნ39ԄFtIh>iZ s_؃o)p]Wk_3á&Kl5Tk>X+Ǻ-,u✔/F{_=M|XP Muo _f( 73?8Ȩ&! ";Lj&n)j`}?L. aHȲqp CpVV˛T_V<\}ݣ-lQq&xSU5l;*-}g*;FڑgRZ6.NZGRכ鱆ls, c|[k}0Yz_ ŦY(O/rxL~+ͨسϝg*Q8zjN]nk8rS /XSˎjTEA)/Owf$n_wf[uSg09A J[ևN1T#[-z+ɾ[\TWnR]wN]CZ[>g6n]qHR T#flJ2r!p=e&[,Լq~,X Hlro#Б_U VC1!Y%!,< 02Ahi.E/"X`^*K}xVܲ(ė~]4 -}e~\q@Zlb]7^9ƛ=D)zZ)Bvǀ5(OW4dߗt4I*!0X|e*`8xP ~K)s8~\.O*aՅZDac,?VFHDʹC?- O&P.ap\i\1=u cf̔S)뙍FJfWXc9$:ڒgx0w| J]jTp4H#<,@H~v_ҧ{ڑ)d5Fc!u P!. KY$7Qց1 O)rSiڮE٨.- ?҆᰹WrQ5f!I }1Z,K`#gf3$m$?(k_Åˁ;'Ӟg}>R7yhUL<QƒKŕH7~=D;$I=Ecˆ>OӦi2Qq#:)1YYګ}mM끡Ɣtav{:}k\2V}\7B'}H6NӲRZ=4 H^ k|=9^yM V=$"ȭ#Z1g&O)9b'9 & @{{ȀT޵$)A *7)csl~=1^Z&J:"hv yD_'mw[NB|d#QY =#[ $slRDf˧!px5!y#? x+gRM-w`N3lsI7^& B ElQ""#]nOrTHZY;E~o)E= )nȟ`#Wy.Jm:ý+vb[X}yJs|S$hV8= "۷VKZ x&LNIfټ"I5> `-WDSpJQw#GdH~R MvfO#QYjj5 F:v@ E8NUɊ'DKqiwWFfUPF\FT0\l p/ MA-{=nnn`E&`p;hd]|g:9Txk}\2ygLB SM7'{,WQ~(ӨU'yEzjE /, 4L(~hǥh dj pY܂XGxV^ScP.@F͆,)$7I2:E^ϥě$Yнl=Td ׀ܬpPCPۤB7䧗A#p9sc7X8,=W!_ Uq.'t$[ \czos`tR,_,'M [mhPT<@/J(iQK ҟQ{Ni)C A&M Ԇ&_qvY=of(ƃ<HmIII+ڊn$?<{`6"Yj6 Z+]deS!#\-m 0eYO*]ta&p߆S2Y UclPd>N/~grԳӧx$S6׆BgKz]j^Zy4 $VD|`OZ 1^ z(:(!'xibF\kn}t*WvBjiK8( $L&̪ƞTkbO Q3;>2ҏ{L~AD9lJyXd&wL}G1h/o[tǨbY!3 q&{#Jk=F>``F.P᏶ffOc@. GmHATA o5syˆĞ)HLɁ a.7Ha-* /bPx#Z.Zfߜ[/? -܌9B |Șn(6\~F1gܿT3(wFC#jiuUDS]@M(EYv]w/t̨%po$]AH95&^R0PkwE@A]#0Q2AfHQOjt)F3pUcUp#`[юWBfKHr=((_Dr5HR¨8,vAJMxsKj p#)k.êBtigk~wXpµ}"jp͚nN ,Jwx=MxfrO- +MbH/U֢ҎqR@WMQА̫S[\TNWidcZ#@ p dEGeAFԮ])t q|͚T#tZm-5g~w@h )jnu@rT`M퐖TX Q$Ntp*%Fi# єW@olVکNejӋ6޲B.^M0e>YΗ1)ܪ9WUSJP䮔t2Hɖ<3} / !hS)|aF) u▁)Z3h .M9:bDx<c 6\LpV޸INw+AhP﯃58¨DrnW%XEܝkksf:*~j~eF}*՗{=(~FSv1B'Llz~h_ڟe jQFt|1Q/Ry"E+ȯ6Րw ;\B8ex;RayBqh z5rr-bwn 0q= {Ӧ ȭ̩/<fiUBKVZRLesSngƔYKZ7Җ?zψ3~dz%/^Ȧfy8Ƚ ,z{t^@NfgՀ3!<~NB 4c;f" 욑jpP]`6 w.U9{i6tmǴ=9kee h4L7k\/U&iF%yT'\XzU|J/0T9qooׄIK J\]+6H?2H nz hMRQ|~L10"z$هX \ 6ʢzvqyt7 j3NÓű4({x4|},**ddyfAWGI}FB@ ; itKv+!,d[JP:u9}bkʾh/{Bk]@8Ⱥz3Ы#gO"(3}T&HZW2.:etaDc:2}жty0B5Ym** rz< m*e:_6#¨h"A>jrFMmmtEzo1u3%B daa <)1]x!TŠШ\-JYjaÒYM,U0%3J?W@YPݣ2bf^A`O"gxA,?(!5!hq;{ֵKhqtN3?bJID T)+6]=g,ԊxFDLޯ3RQ29-s} l _]{^XχP eZ,kj @/TiIk_QOTYUTi]OqGHT%ez 8 Xu|qrWvZbw,El+#ӱO_MC.)I VWޞ Ze(ًxi"uY']R<ӹ6d}fX\HhΰqmDג:>ewCBp,)&Ϩ4pVFz. HC}:QVb9ސ<#OOu}@ϓ 2aNJF$Ⱦ0(S2h5T{PD`ؿf􍔨 lhK}pW$i*1e"]h-9gJ'0s# YriM |HJ>̨jD enG [0+lY[Q]]CwOSKX(̗4#qP:1S\3ƮVӨ"zN׹2/qj;u}!QCO v*Du7W{~]E2F\a,o7T"l<ށ^ 2G^<F|# QɸlI z9ŲI %bIW5RCNCMuz"4']fa:"q j'tG*zBF|ªs$%jG`'{~4+JҼ?V=eԥߙݽ(Vn*ݗds-aݳ.3k4Y37JG/@W5AyUo[ Q5&riA!H5co/T4M4uЀ4ХBNfA0hhaFCx1KDDV ,as|6PSE[5\9@UXB^q>̣1# G̞\HEq~ ~b? QϞ'>3p~N\6̭\e.U[GEV!Vx⑨dX/I;lbM-[b- }5Ύ#2P{-DgSPj/FPJ!zBpj&߳*Nl %lXK2l\&Ff̡\=ъ<8 }$l뭾s "g+Fbu4gj?ȤTVb^1mF-mI"fYD5.,bzY-(ދ=-I`@QP9~NSsN >h>bk6BX"o} Эx\#N10(ǾΔSS @gUAOjjr otF,xg{e?<>Xsٯ[5hS>2 ,r`ˬ'u#⟵pp̺~ɺNzA7:<`;˟l@$C;9 YWq>ަ8qr,x#Hާ,2Xp.w?5Jp%8Bz1Tx%WURT-NÐ'9 0 Ḧ)퉢X/O#,3ƨ9&E.ArJEaĶIOI\A+>ɰSutWX0c #WNwa% aڨa|B t= IYrw#oy*=UyBBaR"ok<%V4hcb߿5?ӱhʙ}Ҝ j[{VWK|R>2R_{fBnի 0Ƞ2 C*thCV@zɲVqDKE4j٪&q1 B^*,D~Pp&% Klf'&͢Ȅ7hKĵ?^43h7(*UE7E:Ȧ-_svF<OFrcH$ǭBBR9r%Uy4>ɦQg=`tUɟBɚնc:^TT\0 43f/ó@I(~@)6:uA|Vדsq=,8dnO6xB4X-/EQ`:K|돡ƿ&4}0U)(sɡܕfTmӮ6MlUV.:wU+Ͽjg :V4GD, ^Ka&'¢[AvƳzN^G:&9R a(A mϓ@`wCx2cF4i$F׷d8 E8 W3L]5=6kUuH={]FO;*yb5n&|MJgr)z?ŀ MȑyHwA#&zx,. v ~kW;~X!cw,TvySL3?:cI{2ERkgG=3wzrAҜ)0y1гNW\ҬՖOn`\BLysg%4e+$R.<]uz ;̒ j=#0 ZS(նmWØnI}}nSY^{l1Chν|[tx/sj+9Y`H0;C n-n&pZHwxy=y<.[-F"i@ukX'mQhmIU 3X;n#[h@GKXab /S!@O.zfB)U ,lPU,5w?4]['-*3( &d};MW0äX6$l}u K%#JD k8e?oYFm<5| xNTL?7F7Hu2ArDB%v \ANԵl?R.CWE{"|AyytȊvܗ#´t>Ɏ*AsfLI{,M=$x*WYbZbLSich\*v~2%}2I=&KRHqe m m;ϼmgӥAi8|8M!kolaPX"5^y0M:`UoF+g78>NKEz1Д&r:d!.Bviaƣb3PÝ|x[+="#?{AZ< 6* Ӎj|6kX 2kQIs 5BXug"VgWLo鉬b OVWs\L<qgdS*r7vsCwd\:=yaaJTApq\A7֠^1=gX>zX8\}e8WRa;ұWػnfǎ6zzRit=pwY4VVǠљ*f7Cbq0?%8=1-M!|-+Sgp*C6e|3oVMyFXӤ~?3# )0Ge˝]B$_KQ*AM6Ԭ흹zA[|T1˅ ŭ ) X Ǻ΅ =d1BT%fvn o=Jh{1y=hCq4sF2SJu#~\:6ZqnϜeFwE_rxpVZk\ES T@}älRߜ:sHV [_J{8C_ pTeU9^.53zu'-5 ݼԛ/X[/;BS-b9jc'T) 7k:EVѓZ@/H nF$D4X\i~wMEHt8'R jg.Њpop\ݕw0K<:}a?@n6lz>W;@F9 +#x@1-OC՝%>w)UDRb1L`z?.le wa1t *`F*jMlV@2 gDܛO4ّv䡌CfF:3j(4+׽:WlLާ҅uy|!+m6ݐ )ŖC3.=L9S58Y"_(zr y:%bx-)zgU4q^ɠ3çI(\tYBl4c#ϜL訪 @SRy2k2$C} L݃Kt͹ 8^j_ 0ŢMRlgāڳ7zH Y29A2^ZhuH {E@a_~!}KeDc|D׎n6XJt*AX O6f;p'7$7SX%ʜ-f4Q(=*C8mu\t +> xKy|,zs@#7ᩛ62b%Hs{wS3o1S F~3+FnKZAe> [)蒏3o4$CJ1!٢V&Ƭ|=5}NbYV19ɓfq2p6JOhelW';f-=Sg;taJxM'p"%ݛ"S''!}%Cq$lj uV[̴\ lj]Y'(NnM=(@]$iLRD ';gbf+ef]f6zʛ; ▒WoLb$}9+Cyl*\pK8Ab?H_'1+[& %r{P2 ~8'gTH5t!+Z|@gƜaL)r'nAkQ `r1`]p-ګMdViZOC3P~cH}}d !̧47(?q!>yJ(&y6ź+_ڙaeעYY.N $/pg VO(6 Y5UmnǞf-ʄXbJ.5z VRIRjk٧x0˗>|:Gw h.)@z$HW0,; 6++>v,_s *+eҢ2A#Æ'HZqpn@Yc`gwZ2 L;m@CMOzņ@oN#4/XTO()S@pDŽv9%ɡ rw]EAYy$l\W=*#1Dζf!Jh2I (3ߒ8YV.c')6pwkwgcJJ}WڑIgQr>22?ϫ w5m+mPw'Eh&,l嶪m+Ub zGyR]мX%/e,_N%"؂W/բь>BOA˧L|NEC0:;J!=긑N׉)4.ucU 'qKFJ1\;^x4Bņ tШ*p M|ijS9![k;N(y_FM<5%C ]~m݃v5th~A(ռ\:EP^5lJIIo2"k`(纃BiRnݶ/C HyȦsPJ.9d,DѣѯB+тY+vfH`6^> ~)_wMKHRM/9}o?śl:\IΆ^wCg<{[:|(⳨R4.KLЁBwh__Q[ EVz$:ō_t4I'9:]qwO ;9M@Mt8݃Uq8@-+P3(|ep}œ}{Oe*VzX=YKX+DUӫu)n* Dm߼WOH))bJElV Ka G۝Z ToW´hԘJG `z)R"r !eb)Q$+,}wU"Y/riU'y)O3OrcCK|ՅR܃bp˕d_̌5g1rTrE V!e5'GVG#taKsPSpt3+$c DQsmmvĿF[,ꈮܤ"c]^-7S_JZIq.<,(NadžĞ{>$vl:`uc(tX|=ޮHZ9"& FK3~ظċYS? ;!OsVM-h06+7)Ͻ\ȓ4&^E+}4 1Ag5PȢk")L]xQ2IU1)\o%;A-lz%DDz ;XԛvBB#ao>5CtR(ۉ9/V{^: n4kj ]0~I,n6cܱ_2%sTc%%N0A8[m=VuGX0߿g?e$fV"Wc @zJ5(!Z| Ίv; p>55$UƻySTkcDҖLgAaBG}+T:`|,lnʔ& :W@>V9zISrHϼ:j12toۊCO0? }X LD'4/9-_+@03 Cٖl]$qY&м9MwE.tZ †?,߉z&6I 5S).7lpzHeK,hhXyCQ9: dt)pV%HIef<]֣-23l[[V& BQ.)(5Ͳwʫj=~Z Cm[6wiVC(_EZ4$Ǧ~9ﺋgI7 c%jYK6\@uD!NfRρd̔ |ߺHn#dzCb9*,oۥ}|5-*['#w?H.j)%8餉*k;`ixW~N YҪwRPuI>M]7*I%fd5mzLVvZd"R**JV.0Z.|g|GNuUIH8JMDQY5\ഛZ ,U뫾H2*$-GFhcSh~\)pX]]A6O$wcaQljI!E 0Oig6##83ܒVe##;'fo[ΰѬaϻN()11~(WWK#kY6G0B;aI71p!bࣲpu]W~*1o95 UQ!d[*|.o;+ZIq'XU{x ⢄w6w>S 0jl|&h}O'1 zīp۪Q6Oa[L1PL4\"R @˸`7bi9-!gR N+qSȭ-L3񴺒с<-|;Fzu Fv02E+P%eB D e{u=,7~Ӑ~ 1]3a;BZ% t;:!K 3bB'bW#iiOԲUK*`?@qdaVOLiB#v~{Xِfi[܁ )}j5Yo)E*9S^:{èڕD&2[heF)^)۩Nx} Y`mEnF0NܜdunC}Iϟ (l64xk J- wX }XDZ:$>$~6 2E3 7K41V-ۛ ڝY]ޙʨLϾ ?(C3~0$\r~$)#̢k%}'yg]YOXHvX\^5nENwg=уu^}<4gqzRPM*=[Kb_>T IJPbmkEED,czi4JM; ;Y?.F-n[/(^q/ oXwA@=Ӛ `Ĉsv&>CN *j =wC ýU*7d3n8X|$R z"´|ͬ^L CVg6ۿrSXQ$zJJoz >Β&5aDLR@#Z YvokmA95Anh{b`5-/JIw}Hwч* fǽ.odQ=$[YxN /xrr"w-XBkcVbf"q$&_Iloo*>\5}ܻx@v}(-@|qudlRI!I8*%zEG<\J'H ]KkS}cmK8\<3A<&S{$={oG|MWy}$(d"!iۖkZ>v~ܲع>Z; MڙdԒX-Xt?d=Ƿu%Cw/\Kg !gUU`>R DmҁZ\co cI|TwUסmWltwPR)JsW;hgf_(n3jt[=6|m4İ!VEdq ʨB>0op7#f#i>`\|i}: U3.9%G1U'T+^z01'.lKl&M:ܴ#{) &m/y-'jSV-m9uQOb+Gl 0WtfR1=Z-5 z^@a䓯co5<8Tۣk> Pzkr<y@֚}T(RZi6fIc\(>Op~٥9bo?5 U+oxTdgd}j.sDd<,w˥Lh7@zEk)S"`X)Tz?Uk/#>7Qݽʕ'.ϓcos| v 5>XP[5zOuN8mWsP1')cpi8淴MR_ Q[#^ GZ?ŪUHiHVb|ֱٚQs: Bs[ nt3(E+ AG0抛hRg#<뜘"ƅF1)‹ls2>fA9> dPCQ';G!C,`c|\Qld˥^kО1B\uPճRC2L9,wd khx@awunkV!C b.#x7Uߩ1='^CQW ' tC rn^0c=Y+Lt-I Mے"XKe[>A. pW/>Z,QԊkd=4J]ɾR:*ׂҳof *6՚*g۴ ϗUm2'_7Z8yټ wȖan-qRˍ'>ɺw6&#%/q\j!?Af; ]T ƇB6ǝ`jqiQ` gZ#%w+Z(,:1 2Um/*wxИD5qܪ=X8Eu inFX6>РӆpEVӭf`)8W|7\W |mļa{aĶ٪jR L] :=+BꕢfJС`=hů(QL,LL@@39LwT*ople \{PHҐtD c#%m^׏E*\c'sïኄάG?&7z5so/ܮ= |I?BגFiPF_?<%++,.P֯k%ݲBƈWDZ:MCV#` FGAVȠ)eݩ )A*1=G*Ivş7Q@'ƕ/x! [W3*A nAfg'Ĉ,0#ꔢk ErRЃD+I1H OD3[ᰥ9)Q?ߌʸ)UXA][Nht7 AĐes}nwH>Qɜp),>9* ~>OY1^/dh'r AekBK{8 eX|Ɛ ~x7l>z;{죠]೼\jׅ/}Ql$"% b{Z@L\Jd(nfD#ϸ F?{' ZſH0J;Q%eqtˍ+11D kQ-aGL8I2ȥM.L_C)Qݯcm-L,EBFK+YꐫCvoz>M 5}L$6&RL9NhIy~#MD9kۄtytǘ{stZ'DGLI<)|,9o97GB0Z!"od 3G9Ka߄'#6d.RcTBރnDXDݽa ѐ'E5:\,ɗq;Zq$n Z~Kg> b|`r~8?1pFLT,WmQvVΥ`✀(7~t/d2 mc^FqCFLV&rg =P'G d,?~χNx?l\t +㐏z v)t iL{ u1LJ)f/Sڶb? khԠθ-sATq-4(o<ɤȎfQT IT@$Qݨf72?zᱫ}=X:Ww`Yܲ2|:8`lJ>,{`xGu!QQ)y' Xl$ܖ9s:=߻}.jv!f6hrcdB)ϡ{2U+Dk}UZ5d%B(^Aćӎ?,4_ 8ڒC4y]OM-:K8;}GW E 9A<81IHT˷!TG[kVŽT tFNg!u%%a4@xqek|hǭJn]qA*e~E^ɹTbo?bȜJN;Jt91%]ݼvu 'g 2qD*l+ wsyx|\6 m ?G.h`+8sE/O+m5"* Z22 .z<OY۪qv*_^Hm(߁WIMq\wZ$`Vs)RiI$!lfvf\׬bK{ߒD'2Z7Dhhws X%ō娻LHBX!jH$,sf.e5]ʱƤMuZմc '(lNJ58)1z<cCH&|7fbZDau'y8t\Jfq}%X5}hNJ1.^O?:Q gHk*D |wq$RDCB@8oiV?|/!kC ٻ1mp_Ȳފ _EgC͐jHʋп+sCޘ ]YL,Map>VJ!ĒZ 4.~MEAFy,SvpM3t[ K?l%C̷X=^Z'#ߡ+q-[LjH-`><4Ѻ0AAxىa1%7>roO8xCrܳ˔CRYӈQ7h%de8ۃ0Oq13;#io$U R t/\n)'rPg5`NjA'Fx$0?N4ci8vqMy֐?4$ec"} 1 lj{wyﱯdS򦍶^E~D4 %yQeظ#|i"B-Y:A&rR 5%F357pu* v }p…., OdU+3("Ͱ;dLouza#no>vgbhoJVه趍j44;?$>8@`tD(>M dEFnM Nsf]UӺ|檙ЛNJmĠ<oaNlRd:e|sӊ[w 9,Ut1cLDq1*9DYqq7)J4"H/HJ<3B\c|8Zze@3+0õ0*j|nXEίG`i-jHL1;K֘mjCYHO2`Say\<,%g@snGz=}l+ښ2@xd/nC#q zRyWSB[{tJzTr t<XŮ[ ( o^{:K+\1 dGP Mrf0pm |[G:U,2 GP:\n\: ǿ؊}Kֳ2rHo46dmfH~+@ݩ jP32~2LWJJVO5"%ͻ´UnZ4#Bxr 4#/u'KF1ˎc nXu7<:Z+A^$ڱ  46hE39RI4pdrEmR:9m\JOA" *UgW̌-#qJ8\P$.O MeB߷eH#3U{ƣE׹=-p|iive!c=:,ζBkEvWP zts8K㚣P ˠqcI7i%`{}J$#r Cd[*ˮYN~0d{8L2d"yu=( ,GJjV-ݒ2<ӎ`'Xj{'u Ak`s@#َG#7SW-0,lyS[ڊ,r6@Y=BvuU_+ Ԋvv y3~-ݽHwm9Uh]Kw0}(1dnA_ qZ@ꢜR-bpN2DB\yF-4G#xD,b3 ɗƙmd9 W+oʪcC49MtRUc.Sյ!b|{iX+D>FUPj?e' GW~9:6@cBiϲE)^o\CŨJ9a$Ozt8drZ$D MeoP ;rʌO -\>T d-TY-p߲,n%"wd&V%qT{!V ۰fݦ}ncx ^D`9<Y-XYhzѪ_Ƕ0a6T*w ?g5#%eoB%iFؘhS'˶>5H|VwΏt`#C(Dw?swv?/spHP~?$#͠ XTDFȑd#kbDYҭ3͐ELl)PbY(弿]QO*XAK\n,`f9œ?ٚy'ҝk1"{1sPzdR+F r"{PWC;,)4IU=dn\)C-]Z¾\A0srH֢e ]ڨ*DO2-j0E#e~iG׼;HY#s#,&bP :w8VtBl3!ѱϒnӼ {b;egq-NƉ:-28 yWEZC'9R>EO_6T3 J7bW5$PI?l-|Eh2+&HA"c~WX [Y=OlWl#3kV||gY[ r{Lo%tB{- >2d%#ГL{anFYީXL5*5a/vZH-1?H.[(`ӸŠ%T uĞc3c h-Y&!̢lYb'J8; aUgljkY'~?lEӽR×a?Ş6nռ8lQt-lPsژ$V5^J%ߧ/' ["*HHt4 D2‚岒 A/"@mZ gx 2{Wz5-Q@8j"=3UػUAq5%j߷Js{W:C.s׀ *fIGaʒ㢟y0ƦݠfNm@N9}43zv/R|ZJn}·XdSϵ =M= 7?츧4E9{@[?H;qH}$ qY:D7n̯1ti)SN@_T=EH:e{yW,ऱ*nG̅eNCW# x0.8;| 4-%~IL̢OTMV#,*@_ڛv&f9{O4P`B7"42bJ3 {{Vo>ڎ4e趷_c8 GxS#QlZfũ^/yc|+4u4|"ϕ ה!eY\YA?! :bIkCǖCgڋjw2s8l0B"_>b$_S/}lFM|a|'ķVcIJ+4$玧A6-PPټJ<!D9({nDv|bU! YuDǺ M4 KZ:i}O:a( QS'e|JBf] kˢFw^Gp<*qѥe:Mj}?cD}Z1aw0./WϨof O570d/G>YIcQ_퓨j[˶$n7dGlVl7(xZKkʓ:׋LoVGG"ʉG ^2~k֏wL>֝.qbK#xekEn2`uyQ(:_N{ ,of4 eBpYUxSU̡ښ"Kk|WNKA0Д=g;-{^#kE (!FAZHJyE QÁ% T1O;wOO7uӿ7~CƻIݱGZk~h}px\ÓզS8Կne`{U".Mo-bo '}"]ic+U9,DEJkǞJm]pf=5XC-4!ּ*iԽm1=aߢ-"˖&1K{$iJߞhì#-6I*6w!uR0"2#ǹ(l/'SX^~]TFQB/x+ox a! M*4RSj1V,7f q&\ mvDOZQK|$iƜ"d݈Bc󯱔P0,Jl&{)5ΤF P5m;?W|Ͱu)Su檂2Ս`iK~B+_yt!)ձ}5`܋g XFzkRǞFHh@mP2WV L(s"};sxHFc_&x>/BJM(~L _[hJ޹a;q)L(["cvCMIOOC,o2V"@c'ůe!YEs^,V%$è 9V\ x`E Iy8P<;_4Np\[X;/w'@K,,Q͢@gu'דj=C͝'ҿe$T#D-1! xzdӷDOqџEad$3OUڐƭ8~"5p?mGه-K@KOU7:BD>o ƌ[V'tLW)d XoHBqֵ\o*[[ss*``74\&i]S012<WnF+vڳޗOӇ**0#:k);ZU9ʧtʢ_N~~3M}jnƧ>Rul#uHUI7͇o_/\F.*|UdvZt%/8l.ppymlx 6oBZqI}Q:,GiGDD].mX8Gnhl'׶SylqՍQQ2?b\$,rcBB7y2xz.Qj6{c{@U:PPԣ?4KN(1`+\H'4gMXɇbvQ3rRҊgb^e]*߆GdƷZa3fgRn,`Xѵ[ci΁ #{X&BJ@ו<7Uv@)`qal1'%x8ܺp\hm]sGy ?=.^U"8@G\:m>aЬ{Zr?pI\M /?nU.%bIhѲ  2m }ا3Dty*/tnm/ЋY-í@<~r-T?%1t= sҜq0IĮ [qZg onn>B񂆇Gf%] 9XW`,GvCZ xt{Ti洛'L o39l -dG0-Co&KgGi{?y=H6QK1]J ǀ-D *P/2sDmܵUګÉ/f:X9Q.zTp<<,mKސ59IjiuB!Ƿڰ2t#9EHHϢZꄜYr0m7-xUz:˸ynybZ&W;ZV./Xͽ㜣.LGA5ȭLU ʳEAFC$tؙXˈIqUh,I-ۉU_b0yYf Yj(mգ|<q]"ͩUqŷɹ<H; g=lL%T+mSMD?5|ːv[ -r4òs )?<.2]uâoyBμoIERs֢ VWwr,yݓ ᖩZͣJ}$a)Vov am̵j$@\LCl^Yx)[x9c^|nW ->eJn 0Eh4n&E<<-0BYn8e7lY\#bFA>A&aC.S)<[y"˰™Al[2=nmgB `c7kN(qmCg ?w_.H1RqSMo{Fd^6_>*Eͯ#괌} jlH `sm"HiڸdIvsa|oLBAq7'OmhWҿ=w%Fl!B_uK^hAfaAegcsA<}_ZyJ۴)Pj|JS y*g͉>/|)) VɃu-G߰ѰO Lgae 7_cyLO%h0_!Qv 2w'S5}c^O,.$pŦxXQ,+_?qB¿E1v؍է wKWz ="ZisB PfH}0I9-ƧS o qUt׭|``Ѭ'ީs0 ͌?5Qt\DT!DK@8;iVu,mϴwZﻻ񷙖.Z\iXc]mƳL wwK[eQl 7g ]AvԘ w\uGTT$\xpU'Μ2L¶z/dfSM(hi/هb~`+ )wEjNUhuS5~lPE%_(J!D  @O_*QCԞ UZfsĬ P+$+ K5 0,iImXZȟ&m:4?d ('[2˺7+}^՚Aw$/|LmM>L=~qefdʦuHIc~3hb=O6gFU9/9!7"yo3ͱ2\X=vbCZBCw!r^烼kg9h3p!a/tuzqR ^:o8KBIs35 Rƕ\rb{_3wZdއ+"|;с")'7C\= L.\);]AJdBZaPfl>Έf%|+pwGgn̘,V&񑸸l: wr:I3t ch'lGSˡ*IkYАNPÞ4n t7$$:^*5ugt857O[w0ِ <~W`;s/yK1ѧy*񯈭UjeϗeB_܂L+Wc>DK0wQeg!B<+41&%ۑ#W9 EQru()> },\wA::ߞJ?qkjb2KpbΠFgո_(0 uP$O 8xuqh}C+Fh (!cr^. m Kv(>b'*6i] &jP]:q:&85Rb̻E_y(jتMe"DaU)  oOxc7({o#)C@u)IY00'h#(sSpCyezqt);5(6Yk## Љ[ma.>IƸwUK2: GN߸Қ=;5t~_/C h.2q։*~_krOV [rm B*!ǫM&ޞ_[m|(Ltf=9Yb'ft ' h=k ~gH((n3/)=1iup X:u/)?P,zyNP"mb}DU4Y]j2`O5(!\ȇ3_N%''5~8S;yVP j/FAFE"my \.CS ]oqA[#R9ukح`ULYE)g,-,4@t2G(euR2yzXAwr:5;Ĭ1;S lswkE}|$Fw>y9<4eLnwude >(t&$^eHk~Ja+8^$ڼcݙ7LXl"cl5%V2Ч dOKXyGՄP}l 6FmfANrjݹH"fY!o;ÉRo(%Ly,}?KE,>ӰAҬlf⧵sTDJkXyCK>ټ5l0Q/rG|c+Ioczojq]CyJ\خ-c)2`?Wyl7gX*OA3ٽ%vt E#SaZO])R`JN4A.b)ŧ&K Ti*&0kМ7 a1$^ge?:!s p$EP<9xARLqа66\a&*<*e)kcڄBT(hͱx^] |>+4M}<_T^6dz딍w͌[#E-8V5!!P[E 62蚥ƅCn7]<63f+9TڰKڨ?T"LČ;*+T@~CRT,3JI^ņ0WXyyȝ;&t#)c%L4UOu(TR :;)_$_0QTy'Q]!.1ԏ{nTX7 ESJaTyA* yEk{ՒU ݐ2?&o70ry,HkȴA޲s$7Dz#I;L74E%;0H(gx9qho gFmE|MHhx;/],c^-I(IsV&=NMnHj6}gn&э$Hw{䧾^O>Hdc`wAI*c3I`Xq-KaẌD%J2bVo) *BWhJ#~),>f"Vφ꛶릖21Aq%Y~n[6.{MٖCnPTci:[QՐŸ]Xy3qqgۖM,X俅XpQv o1-V ?UuîZS0F5jq 24ޙ0Ԟ_dgd$\/G7Xut es/7s%5j{Ʋ(|. V U6S/վe%˰y=Xsv=.% %DlF-LJ3j>9ذvN7VRLpX5 F$EP}e\+up%#5w*<f6eOce_?ݼ|(xQw×I_g>>_aHpvF܅7I D= n{HN]p+=9]y5o:,g sxEtp-cgewT-~!@J)J]Ti4zHio QAJ|oMz5if뷪 +x6 lRncAf-tY >fer?f.57?H*6n)Q/m1hO@*]Qcg d Km4&QԌ挞9ͽq?#2* d*dkSD6}'zhKǪ"Gl^r7lu PHFܟë9 eX-CEyAG`&,# ezTJ%|JƵ4YŚdL xʅoտ:4(WXY󈣼2 xȹIhFO3n _2@ #41d(u#"]ؤ3'ezE\ZSQ9$p" 8SW{Lq#9پi7 i mvKHHm,Ck|FBtрD)A8 d,olwQ^5䃥1f$aj? ܁Z ,deOOzJzs2Kg` /ZFUkȏ;NLU#'PBRj2B-C ۆ.7X8=>mTgiOehIz\x,b x~pɉY 8E}v )4/˪qFMߋD{_u:gֆJBg*$Jiˠp09a._~ 8>]@I*sYG畉f@mNh'zZ$Y`Ng%TlFSq;> ~)vAftÜb䖚bU{9\t9) 7f_ ojnHeΧdIp:ih>C8&Ə.|T@hl) M+@x єشBlk'Nz˽4 T[>% F(w Qa8[G'3CLrGY43Qx1s7YzַS#0=@{M&ꟊ>U% B#Dطo/hϚB_tx޴ M s`Jo2b^?_"9C:N #M;,r'l5Uk55|q_U.eGe°x0ۀC8Ϯ=fA~ ?(ʩ'HZʸ1sr#qb+m޷ Gdd+>wY&uD ̕s 7&,d~>|Dƪ%G7 Vs YR2Cuo*n)cݙ9zMI#@ׯ ɨ"Su+&. EKU<E. \sr%w}N$zPY&ض@@rϷFoA@Rт1ۍeХLCJN64.|8Aȉauqm1FZ-dbm#{ 0Ɂ&vE>4mWk w|]xXZӴu;nmYH/4H,=%'ܕm~bJzѴ덝4FMڑm65VҸ:ԳDLuI\A6콭9V6q~u{e2h.DRUDԷoMP#66axTdEQ uN~wx ԉ(]E^z UÂwTP dmff#lR2l9(3:&PAFW@x)ھ }l6b0-tJ%nz_(_dK|+{fOTR[yݤH< G)7NfPCrth$\2k 5Zvd0ʇ-wv4$݌K 3L-swDu rq9]JddЌsh/ZS:ߌEƙC'd۲m$T`llk$ uB*z>Wd&|Ϡݤ-sJ$ߠ%lJ%ub%PϺPUJ(1VoZT\6UTcH8g=Zl $έ2w݊8vGk8l!u&Ux7HY;|f2̽ ";#sX&zM`|X?{1{'mTun+Ӳso_pnO\'#cpż/RoBJ2ȭU7V)8;ud\G]n\5Q zG_ejˑHn˜I'媼SvdWmutݙh%_.CJ31k\_yHDSH=NVH ڦ%\w /Sx|$ޕV#W蝀+;1~e%C&t2n_S8^wehmgBS?=~hʷ:"¬ܯg[W7!$Gv$D%m~tP UwV"9gSB9-w9U{u}4[]]:^Ay\jA̋!"e_%HCy>kɌ'5{(Te֗PB' : .굷OEnf"5 u $X ‘XՐ3ҩ!ҵ\x h^h,lNa-ZzKܭ2\mP%uV'$2q/tdKM-=n~ʄ/<]N#&ix7xHxxHbV];{mQ^] cֱ &dW"zffV$GYud+juV\!Yˆz³¬:¼ȨFR^o[E+]{}2喔zڋ 4ƃ m3anEzRcq@b\F2mb}@?0!sv"2@T>CЏ̹j"ŸS~w GKR5oy@c*˝4n) 9L?7s5-9fcĂaEe*CrīZ_ߊ൤Ǹ#G1axca;qK_X *P`%y)J~]4^ᇢYyyTA"zFXolɾ.$5ZZ/q uqU]F:k0?ޱoC~3i^p&bpPSeQKhX0KMQ7֟XV%kkq eaNs)O^>ɇtU]FF8okI6(fi/o;W,MvaeJH˳_%bb!̹4v*PLY߿\GIK$35DQ2R7P.20c)HpLz~E-4L\RKT.E1G@YhN/)C^M:<@!2.\ʓ.N-Uyt:(.C(mažO|8u ^yun@YYy{#3:l,ѭzbq^Hϔ #t<(x 4;ij(9%2&]eq-E33%f[q& OjkݵU2;MO$!O*cD iw~=QåQ/zk4kbIaZ]IK.f&VW>]1c _xNy,S0rM'cvozF2ܧս+}5cbEM@gH jesV V ޾J}+E\"SX]B!dGzr5xg,(#H>WJنnO5)=/s89-_B #1a"c奰)瑅]sdNJ؅"Ws `O(cۊԸL [MVOho$xHA]uQff"V c%,ַw-%asv,,wb+P%Sp^Hy5.M9<#dlbWee{| ~U^ (X"Z;;ٲ8' ɣ+5W&)t2sxym0 ] ^ dX:ECAz45g pkG!2Ny$ tO{_jSz0jKɲI\9`}^2gy8[Ao28LP^![df:;w͵i tU|]N;NI}4kP gOҎI^Bceln^!{O@i)4]Fk[*XGB!,5U>!9?2"l^=fٸ Enò]PL"UɬL*%>68xJ@Ov!qݏp 5*zDj"cM%B}TbF+34lP9Bq:ME=qL+VL{FyxOlr|ΥLHDRb&*u@ غi̅}UOz*4KA-Ҩ*C !*RV+$͸|%ꭜWߧ'Z#:5ŵ䅢 L7<hh/5mĠ5 gbق.IW61+VtJ +u{@Y/;1qbuP8z@< `)M4AN9MYBA;@O - 5AV.wJ(LH>Fj5OV`"q|L "8Kzz R͘贽`p(wj0, xHiv@:{}/]B6fVFċ u3: +{a:tjN-rOʈLu[)dCs唭H1أ\-!95C I۴P ˋi@3_ئŽq(PmrpdK7_r9͢}Հ|BS^"QnxKԂʆq(k')zccO&0rd95^%쐺DSmOw~OeRTu?ep LQӖ<$aV#aϽ(c>XAjZU_cu)ZQc].V]jK'M^x8uU53` &1fWbl)(ׁkr t/oD@*?.t r֞I؃Z wGiLOk1G0^Qnur?tV ֹq4F ܩiko5A{hX7fRX0L3A#C&<^"re.ˠ;CCԊnKuh#ƯDH28, 6"mw<a>"dvE*owO;$oiz|ߪ.)S YaHd @SD5 1U^"wν{Hfyi%Ynv]k:'âš7j]f1 x~8 ]*Yw/O2|vk%$w=N'2$+K̞LB*gI Rȕߟš^۶W[}u[2V|t[ũ?%XgJlɂ "ux_4Ӏ g-¹C_\kYF2TrV:rڤel.aF9DSEV,`4%(ܛDf_7KZnnc(Q  Uo!e@!u#m .!?AgLD-ǡa@Bۘ ys2m'G#+pgZ̝չLLA(Uq,s'*ups0w!kw仺n, ކp?U:~ y-ǧG$N+50(볅N_3F;z.8@_[!&kH0>=Kb>FWkASaNvIkZ)dqI[U%{[Zb |84fŴ6>յoA[ ǭYD+Z}l7T=vij-͍ߟ~@&2rFp=~I?[4qS.pk^2zࠢ`l*~ata{)F޺_K ۰bG.A3F D['l;`6~&]۰}uƄɄN&6V^2∂fClTU\Hۉ$y|핑FzGہnϲ|/gA/rycލ.ؾN[l5i ̋.LK: |/A6Vz^-npԪkb6[χޑWBBng6b|̨DG+ قd! JZ#+@q6GrDDU*])MʿU<_Žay~ >Ђa΄ACs)rŐ"4-dgi5{4u2Amßp1N+ ٢@95VJ0 S78I ^CgwpW;SIߥq-Ѳ׶6@ ])f<ړ~6V8ԗoa-pP>wKHJ mm#z斗툲a ۀ5td//LN-go ΃6 eYfqtx?c EDR馸N"l(͇ ceRB%AT5*Y#ت@ hM0H@, 8v1T1fABM??Q+_>`ĥА\1( 7@ً J!{)F cnWc zءF!Fϑ3 *W#-<,2f,Q a%Nȭ^q} UxVNZl1E jsCaIw\..IE[;<|+}K˜a]Ј'k ӒEIge:|{+zbpqK\*k=ƪ6 b͡f}|)۽>~(ڡ<n;׹1+u4ohpK~ a[:.9A \u9s R;Nʩ9S0 :I$ЏCs|1c9RXV1L0>T*4ďE&6pm47OKdCs7V^*fZ!v(ܲZ P rEYѬv{+lFUtm ebJ%W@;a ,]eŻ`ƠYdGSu֩{*+ 9bX%"fc3 G"X",pkȝy`IRxZ&ا}0 \~Swݨ+CFO\=!nok{[ե4T26't!"ELXQ ]MRbA58GoE]̧$3# 0܏wJb6xw̥ԏ˖`](xCMڼ:m+ցkrL"GsK.efOXؙ/. r{%N n\I2]MvOfoDZ~g˝&I8Ēa7G a02jU4: hv *?D<y43oRdt;RXɟJi0{s#d($1n ͟ P[%-38rHk<"hs a{?jkx؊h +Y5( i{A2_{L Q]ϜS>9 b kGTD+k4'x[*:maxUه[l߰$E: a~ yXGo1|q Vf@pBa ~1\1AC,Zik*f뺵'X5x%eڻMzy(lbx}؎ u9EάgnNˠfBJpLҞȓwn՟7qDYWʲM) #?Dx‹k>?\^lVCZ=&%rJ .Vlj-F;ɲ:r^`ꆖζf{G2N%ZMct`/iXXM((/0´΢f;m'y(ĨoE s4ZM <ͫD\\|}o**i"z)N-5`Jj)~$vdpynw(["J8y (";uq׾\(V &*@[V323sCK]uԛ9%@E7oT*sC)XZ.E7.[Y`q?.]E  *|w+?Q6iٶN~LcXi5ٍd3L}~):ƞ; ^psMip1~ rjQi(F%.DVe&eqjemA\֤}J4dL]z T1~LPbR*>EfAKoO~7LngG85ax=*BH3>RkY"A%mZ}TDZVCBZwa("y zoJ.W4e/|XFKӲnO= O}j tW9jc;J'*5Xu GtUC04fQn3,MM \nT)1doF)R3 ¥eTg~]wC\A~@Տ#2]sUM^iR3*%YEy-)@XA*=٣} KzЀ4Caj Quw%F,#r߷Jk.̐89KTYz_Q`@.-Ɛ?ٛ=U?6`JD竏.+GگCnȐkco4XI(UQ]ow/dņθB™̛m?Ʈt f~%1)/,셱ɐ0BDdC,$DT;cwyӚc,48D`+}:tw,<4V tw⟡h? ye_7zbU!"@c2i&lSTf"Јכּ<,Ex. qXػs{~iT.x$ 4pDˍ辔w`*{Fy8$L|{53~vJ*dnUOA6Eup9~!q.)Y 9S׷Zq4cDJoٝ|9u/w2)%RA'm>ưY󛈊';Q+"YwBijr[ gtxK I Fk$0lVl5At\rw9/XdTX&p$(-so@+M7[isG y7}?w| 7rv.j ;pk;=roHPf:KȞ<Ĭ-QCVKx l|X|hqs߸R`U•qhm!֤alK6,M厕pRU vKt~ѳ^3eӗOӌ`A=,Z^asK&[Q G(S2D:-@oے?OR|Eo'8,.NRdٶ0=#(WRZ0PG3rrt.Bڡm IXTrJ=5>/2=<9ڣMڊLBWvhV V+ߜso &4b~`q"1c6SU*n#]??R֠;m,L!s x0,56Q5%iĤX0Orgi9-LNX.ۭe7E# C{2tfzJk DU s P hy; G~w `IBMe0A.V,i쿾Kk V&]=wي4 Iw]B߳ՁX591  G)yJ@uL6,L3uZ:"7>䏤9)e+.*¹rgL|+Oʇ,ɠ \`J pf]ʜ~ïT#d"I_#u(ˆ)/?̠)'@鉽LG?J#p8 )nZhaHl/$TnD9M.w.2-~Pf kpsSql"I5~7 ъlȞ3&]$xt«Pqlɀ_$lЗ'P~&k +k ".MN4lHzQ# Y@=} iY $B$%AzUPb'Y%\ 1~JjL Uf#Uѡ6yV7uFKCޙ#2IzW~ք1ȯ0]ĚKmAI_kwnێ.@ V܁penR&6T^nz|8EOyH[]59\sa)sW*m {봆RE]vpc+w(sh^[ MɋZgU|1͒ )hm;FkaTiU灁&X%V!#N^#G#$KQh+06wff ]ظ֞}Q(]BPLCݧa+YBg+`9}NrHuTֲSDʱY.:@`Y}X|?dy6ݴa&u@Nۭ&d('!@sTR7HCUR7B g80,˘/R;P=~|bKg1u2IiA\r "#ɢF'PZZ ^M2 P._*%uHZUُޝVo,Koj,F?)`aVX'1֜oOi'GlS@kך~y@gKW bZA=(\G]BDvɡˈs۶#8'I1ƢV nAcɁE^Ca^AmZ6K'xm_VբIdRZf&R^'ÐZPȀ0fU>9ˈp}+LhИ3/B\Hd!ř9!]R.3!t94-{~ 7szv=.QWKDs[Pb;G;!}o g:W/XM j\D7: KLkau[O%/VLjI גDٷ 'M!gO ^`7z}f@֖̦_ 0&nB(k#D( *_{FVO(94h蘻RlET6B9G}!8x~ j-2 W_lU*k/~)P'kpk9-atl.>GX.xqjw 4 eB{1 hq%jpKtcnpmW롖XV\ww4 5y%~nI+Ə0I@Xp ]v%ՂO0i? ) Ff³jD^$dȊWdL&]Ŏ~"BX<o۳R f~v ]qs=y 4\=@,X\KtcXpA#4 iJWJBǻ<,d0j=0C<ްοx6 uL!i}VGI|ϓb.zcθ8PP̱T-N[~^9]Z4=6尀@lHm"h0 Ұz{'mR&;-]@ĸa͉ %soO!afEȌeZOiSÉ z>ŏʈIȪ$/?"Td4٭Zܱr.`r-39uk/ky96ʢ5 js÷́kL{xa'$mD$Kb["X as/܈< X\V4_!KJ.d cs5dFJb>40t?O[p) ]r-ӎhsvBRvcpr ܭ^2;0)8zd ; 4S|ozWǮ9@u8lDξ2-$3,pz _R850ޑXVӾV;hDY!/-fZ)`+0H$ `$г}tz{a urH1MkV8+-dUI u_),Rϴ3܎;&pLm9g 셪OR!B^lq2ixs{$V X^.j n&kQ-mR/A-0 Úv DLmh n{UL>^ /+Cj_Y;: vȄZT,0ciwZx(j>& +]rQ Y miGs%{r*e"OqBB$kKQ^s(Bsdž i'o#,|'ĂE1`\)L'?HaBRPf"䔗<_ >*[bԭmTYFCOע  ]n'02YvW9h]?1ɳ_?JuSV4zpb˰\ǂp jg>Nj'<є<97_ j 2m/+>^CwU7 rf(_&ٺu7أ2Cg;IRh!*czk(|="0a-?vJ$x̘aPPħ"BL?y|*WcpfxNeKP @4^`? c1&!`)o'5l J7g;Y,QGMl=I_y̦8fYVh~7#PA.JӳOn~"m4Pٿjkp/}YM 4%מWw{g)p{ rQM͜,+&!Pc LD) 06/j]ߣwEcgKj c n3E)'q]z`#DŽu/&N~ ӓf@G\1~ KiF[y[ ,d.2im}OZNsE*jD5Ֆ&Dzư0f Ϊڲb$M99m\ʖ(GtT&ǓU^|`9WHnaAk哛DT7-A8;PKzuA`8ĺ u"ŀ[ǔOp-~@z4B%$Pձ0`B@aR۸3{Y 3%s 3w]Ȓ?і8Y`"n\!'goھơpYpCAs$DvgpDљM')|L@kx[pbi5C~VuStvtVZ6CQW!})K2k2j>F®C+Q@4{҅i'2=j^?@Q A kk5xG7+ bP05S<]5"RGmysq;4H9I;q/ooClqDtfyu[="3W6k`÷8(fgMh,D߯1Fib]9WGY˿) >d3t -5C鄁G5֟;rD-N#֓AzbLqnj-[Ӊ6s,O"2oԑ2Bï4t#L.7{N„@ ~UY,eւC{W`#{Lgf+6ǟ 08G_>7aML`[@+Foo>oWAI2X1Mm&$W VbG_MUygr*!˜.0(j%zXw\R4N:."Nkecy*4X-$2qRn{LC#H"k`ڃhޑVF꣄W 1 L\v52e. ç9`…bKCz俩#]zMu\697&Elh| zd93UrjFt}3oP ҝAKEF* E{`~+4.=ݪۦIء1L$D9ORrGa"A-B}y'SC򂨼%ƪS2ޢ: z WQJ xE}h UǣOJ Ƀ4P{GVM`$Ih ,)N"8,{lH-=XQCus5+w"tr=rt&;7Ad G"zUgx#RK?YݍKk:mcPzNJgd`/:V06fS:PMˤnG!Qc~޷,9\>cSex{gy Ը$.`&dNo§uQ `{}5$h wx1{.e*iS< >pL*VD6zejcQ<=?Cxj4^# \Qe=SY:v>=7+y.ѦlJa]Ak3 é$V,/i.yˀq"oܨy+65"dmrPJ!h6ҰMzO"jyf%&^7ZL]Yqn1IJ;&Z$Zӂl`fuPuoi\~AtW"0rIw hӡaA~˪I߽qcGJڏMQ'Nnv8q ~GW +iAOi@]2L?f߀xu~)6dn#%6s:zC5jCVgB 1;o-͝TmOz AZ-sd ET&818bP"8?#[k |K~rJt%|+jcl $4x %HSφ0A(.T]3W.43 7:y)~Y:P>9*[ f-9ycc+1BӁ "}ۦ>-|U\7a.}ndQj:%\ %&'9(Q9n g Qr q=]fa%fɨR/P[' o T!b)\Yvv!#gx55c9U*,'hZN[&' C]giօ/n2EbP@?a?x)JsX x!'agZh?B{Z!`:c&#<8V!&zDOrOfM55$ܟbۭ~d'MڥM[<.vrzEHq8{ł(4 #dT(?u86g^6-Ozn'Ȣs<3-gRG|LwP2xԲE.`Ӳ..P!M>)"tځg/h+]^,AgǔV:`>Us]50{uq?~yȟ!t. ;K;hn9 Mzclq* 6rS- D耎;+t 0OhQGԻՀ+ {?U}]a4LZ GMΕ&',9c ~h }}%9y]}*JS;rq. ܵ0ScU{jK'p1\ki4|>OH1R/{;Lg@Xע/MR88uti@Pw1Lva#! c2Mvz}[S3$3fM9 19\wKak6#X<R;YPy> }?. 5FI 8.P]$йNR@IdҼQ_w0?ay~UQ;#ÉT~_-PflctBRtlf9O8Wf. T>Fb2|0I0z=4Zg /'f 6Z.H{q+y $YB8*oyI NٹuT`/Q֋_L}I=`B.~9&,Żz"rF@20-{sd,I5mUpiv[+] 7.<&f7* cC+QfjB|Ro^A0nڂ|`8αTWzQ;w3OBB6ߗv }rc(%E4O,Ou,$n0UCP8$Wo$jP){3q~7޳?@Qtc L,cKB~~v̧6Yy'ZHi}]'pR ƉJ#d oUK#eAA4jK }y}=qD([CX,Vp8EB+T9@U.Ϡ[&Cӊzx!gA(J0XsI1-o.#vEA{vM保akh_Lo BlHɋT8PyE<1+˅9-_vM ʑJ~3bӓA|(gq}h]Bpyr͒q4;Mݞ'"+51IzjYsR\[A遊q.t?{ cs飕3HWAa|gFwܢoTD-;}wCYGE<*8\e^dQ*/*n)>Zp\#73w!4+KxPXD,Vw 6͠zplcC*R q{-dz& m S2r2L:Aټۧ7Dwڋʒ[ }igވzߌ1#Dy?1%@(K%) Ӭ7N84Ǚ,{^vV\g wm A>,IͿ?,Sf:ZMӛh915͞#WTH#9] qݲwKݚ@aho?:.y7#~zW.xYCk&숕ݳaX ^cV ?I@+ C % jokϰy~3f0 djXLѮJmq!,adH6n^cOoyCA5m1kk+_-ǐ8*ĺTabʾ|cUcuUqROx%7|wJfee#2GLJ%&(ʙ`Jr_EEqm |8Q-PeCTWʫ%\f!QKgV~p0~/(j :8]$>ŸFVںz͗5|(Cd=#߽qԝSk!*T`N1J TBf4/o3$h~l`>p +]J.~Ne D zPؠ7" w UV<݂ݰoפx+GSd䷪`v*l~H_/*tob039l 𣾤"gEn{!\mN{sZӏF @4ՄkjCɐDq NgRJqEuZ(hFY`V6^JJ'*KUHKBqHuqRe5˩E}s/Ju7 Gm`Lyھs?#-Zc]$]OVU^'`~#wJC1R֢%Y_fzY9/#H)6IvR&ŮL#6٭vK` W{&MwNdHY( !oztkraKok 1&'-.c.+V{6J"\As2hUGVϹhiҸw oQJ~R/$NqsOތZ} ȧnK$u`ó / Wӥچ\Cғrmޡ2jQ.t/>*~ giL/ m0(ec!OY5ak% v#w.ܟ]FoȔy%oMxša?!.Mi8Nl F ^7*,kMmE')0QO`/եTg _$b?d5m^ >Rz1Qe،AOXS KJ:'}3pO+16mlk7S2HdQ3|A*E-gJZ:8s7*ItǮٶbWP]9YoP^4u%J$U _:-TZ%0 H~'>D?ݟz ?m2j Ccʶ6O0c):1S[щϸ!0=)ӷiOTۃPgOViQmjbPk_gm}YBA`O$9> y!NV,8SP 9k5o!ܼǞz|4~𳾨RBO à#no:o?D+h*; 9|/~J''H]SmTC3"۳* -kis:S]Fo1vZ)e4ֹ}%ϐͿ@y>I;%mS)}h~7;:|JIk:h?Oɾ0?c4<-sEW~7KpaG"> "ƽ#nNP/"a _SVhJBNP3]KiGP$]&b(K'=b,%$ sSkw|PlYH['*jdZk+ m5'j Rxo1b6:!"w8T[sG)9=}/yiyᎣ|%6?}8NOE)iM sytU˓-nyJ@fKB@EAE~ ɇ]^BW-ɥo9q>1Mq[.N,޿w}?gqr4RflF}R/K.7 RTsr!:sMEc8 -?m/>f0~KӅK(Dv i o"'}@0U;B];q޶I)YkerL'I0(Ľ5*!!6e=$KP 9fVSw s6nnNENtOO7('_R],sϧWsIuwr܊d`L5!K/;/=&OWh,*+VZՄ9[]Ģi J+\9wEOb; i\F_T/ Zn x"Էn m\LW|4c*1}QnsqN?ʗFN yu`n@2&QQTJۦh_ھB۫MXh1̒G&:ξ9enclno 䪯X6 *yͣ,:oFB^@/l@TFck f !S`5ݛ(egU'N6sXXY,jZB-vcI*!w"\FyXb*ʕ\5b6ށwj Z+^"/Su)^n/pͲޛQsƳE;C&hu=pFP23g?ίh  ?IG9mW'ybd=~%oN?]8*%>[PN.".꜊^o1JȎT?&UЇ `^PG.=xZ'dk$E=٘WNI?g(Er bd>^7@܈&zi0 >*$JSȑŹ{/ݒ`"ZUj;أzG^!s\(A50_\ލ*Br@ O,w)&QTmx9^:腋w~n"F}UMLy[ִvwrPr*g,Mp2S]<<-^%znݤ j첏7ysҨӤ BZCWعmBʠ&J,0lw'.S2!z̀ȺbQE=K+XՆvh㫦뒤FKLI5S<$ĞAo?t 9#XuV~}^Q/A@x;Xi)w9̇$fl3^ϝ哦w +-5b]ЛtIs,P:;'QEݛ2qO3u# ](YDaJAjISh4|XB Z_#o Js`<%v彀_D2z[VHCTYO65`uN$[ "r|4v1V,"Vrjxb1x^ qD{غ  ԯHR˲DXY$]d~,GmPp܋NC^QOf׈Qt0S"w4ƾ9Td5 S(w3N]E58^8>v+;.C矣1h+ҵK(/\u_'AH-3QZ4ɶ٣݅ N2E91[ɿ[A \xRv,])}t28R\@e p,ӣM&AfKoF QK+ VVj Zq+FQ:+o00,݉`V/݄=Ԟ6A ͪ̈́5$5o:Ў|Gж6к$<48Gvj4Kc|ihŚȭpO (*9݅pa {kr֥:vBh0)ylnCD8 _ۚbMA-EG dk3B5{K; }^8V)gWc7eav @O-l0x(E&Spv#pL ~:^p3gZ Q+9 MIE|`AS( _xw]j/ =}¦+q1ZYgאC폾ي߉i=8gKjZS}ye & 8&fLT炜bN~(Ԥ0KY`Wa&%WƋCasb!+k59 dWE K!E>vO hwo)~3rX=$p PJGL<`ih۪"g6@bg6=#l7zoxỳT]hõ-{.3V$:J2%*aX6XF(^WciKyfAB9gE RBMbOl&/S-kb"86P@r5×mJB %xx4\5z0b]f l ߚ 70e< 7IxkXkoTxwxrk`7eEP4z}#VzMYyHr5fΎ\$s4*5'Bx1Cf.:ԅ^4]?7iވ_aH3}d#pTˑzpf6015š}%ʳd-#sKLҗND 7:Jc+Š19.5n|eڭvGPEȌ~hUT%vY7_& *T ,|-2^#ܗȿ<)t+TҤR޵Dlɠ VNTB$zS$w"BL횭qJA5  W\U$ŹhYdw L{|W U{Hm՟Ї{GmyG ԓ2sE#qЅ/oBMoa(I1"90oOq%y}Ȣ Llx}to2-0}h$…!yxHC|M9pq!]. WKwI6wm"Z3 *%Tu(<%)V*bȅ ?j:ZƳ# Q>wwhLuNF ]z s?.n4W_wgE^$%! zyVi AkW,McEꑛ˼ Bw&R]DWqq@4!=V奰+XuqWx8wgܝ7}Aw/mH/Y6PWJ1iQĔ2G;ϥc| &ǧ.;Y4>?YgBt/}L;ͨbsPӮ'0EuP%n~F2&;KBRҶ},Yq՟HE~v Gjy$~%\L3|.)I2--"JlnWm3P^U@S~HekXӐ91㡷:47l]d::?NY `w-H=)st[oWF)x_ިF5jG[eJ^s"@̀;ym`B=6YJ_"j4;:Fq;\xKtMth<\v!l't2 Br=30|D@Mv߽q`f%b}ڎC NӘ׾QDgP Vy,m-BXm"%RR`ۈF2Vfj@Y65b;Q|f:#7=L:1b[CF,HKvE ST Ҭdy.ud缘{.YZ%7Ob̓XpF|=뱎 s}e J@xK$ EHHMdpP^OȘ{_/܈e8WF-L7ڋX;v? Lsq,lؕMY%TWIܕ7A&ͣyn)nYqoaGBh<&HɃGC @D=?1$D'ٶfIU3w:8Xs gum~cPESV(4j\xVa 'V]d۩vm|GT`,;A▾XyPh% ͺ[ `{p!A~<%3|ܸxcq[lJ5 E?-76,Wyvi>mDVo8f.r>׺09Sis2qVݝv~0JD,е6CP: #zlG]7 PqۦW<}Vҡ3 t߬+xl`f"eCEYˉah-ra"c9hgMg@pHmIZe Qm{ٷHT09r:-xj#7GɟLȪ12$eZ1g꽻kRu kiߓɗcQ=mdcnZM D 8&Jb֗f %N2WV-u%[m4xƯտ&c0rJS$eԜ@0:YBM07 &;R;J^߄)ε%o允Ds>̀>ȝ#al6=mhU:& [_esY4˫]kP"x%|7)L{T_-,pbO(Z,_+D =#.>jL`<6f0!w*@v5񠾪[JA/$`dWx!${%MdJF`bڷY,4YeU4хuަ̇gt%у|ypcFZ6 -މ!jҝ6"ׅGT[ &a?H"TWJRH LZ%s2hJ׷QgUdgq6 eF 1K|k'Ql`Pf?LFg4G3fbL5d~7N64<RԅYCm-U`!/q}NgC};Ńl&U]i+2C^ zU^帛6wƸdb3PgbůO#X^me3›,ge"d!Oam4dq4̱v}O*)Ev@Psr_XX<ۗ,!#7 %6aM!_?|$L=xI%v2b|L7B3qdα5)}3XaQ )v=`hh_UL36?q;'mTjގ3n"ux<* !SݒxdeD5ˀLH*`&|d|al}+iIZκ_E>] L}$mfE R@RΜ.+8,]"'&k(ya7߀v}>4&EJ\{XDP@#l`:hXa>]9W{IZn i/f:]NqH'm젱~F0eoR}U(*߲5*ѰٗԸKדJn6/hj5bx[s`cbߡU{aiRZ]^;ާP0ҝȣ3e̎pXo`G9KϪOɃٷ[hBWշ:JQ)|LK7wn1ŸWG0jG^/3`67~ZO reOk6w+4,?FIƂ8@](at3,5 *=phK &9#k&i"{4*Gު ͻ=|>z =hl`5Ղw*M.kgrdQ\ |CN,Woɉ5m6 >iVM2p1O%}2@UCy$&l!W}F [N'Un>w#HbH&_ڽX8mGZ[pv/>t ̦P3O˘;uU3pV)W{ g6#Nh #N;1 1?'٪ T)4KJ&neSUX5嘶i:%Vݐ$W(ǥ:(5P%N!6W+ @7bte1A'N57~O_m#& p!X6z H3 \ٻ1nV^!B^A8¶ 8]bTՙ^ X@2Z/7 ȫM_#̋=s)'W9g)rT8'%CcYn0khe";.Rl(5z4}(id^euD Z@嬪Gqd]j֥)!~)ΌHSt&B2B[K%c. w:My]m_2 иFnUDjcbpU@tFx4sBt RU2cۍ-FSmJtlߟ?ӗ^ezkO$"XɝJ:rX~1n0muY4 8iʘ[Ò0ڲ xf5h K3C BڴR+Y!cl=$֭b{7"Co1tYS7Rұ 3`=u>ÿjg<> 뽪*>qAoX)n C D!oXDѶܐ>[ׁ3И#yb˟[$ MVe9lj44DAN~L1R$ҝ\p&ޘTU*Bk%)<Y*džV&1:q"䙺r^Qsq|q#yA<"dOʢ# Z/rgf,Z$)h~\vĿ3PN- &E3O7!-!x[_c;#sr2Bo w2g#[Ӌ(3)0b/ -"z  P%|~KU3tG\a$. l);WT$g3vb -H24d0f/0U0 ez ,!"F$){5hųV0-ݠD?敎|sdY`6Xmea""keY|6pto+U1;ɮs)g:amb4z Gr۴: ʋ9oX.Kr"|DpWu!0m3 oO#?^Q!;&?]>È6Xԟ;QdqYH .B|OXӐ׷4pS't4XɮLP!N,hr/OpC+*B?q H(PC?.b˜IbR"Fk\^ݩIm"NV?5o6idp $& tċ@k;Jj &XRyx]NIzL]sү.C pmkCg9`CuTLT2>R{pG)pNUyA]]j*$L)V\YiӒ_YJoeǙzbi @jñp  =;V茌࿺DrqSB5'%ܑMJbSVꜯCKŸƒ3F$a*Ĕ1+<pMO']2m0~ < (ҧQaܣS\>3XBv\>s={e_4 bWa)-4 ְwɠ=TϫM܎Id&/%/Cg+[tWvC6xCC`4t#LOf2jj.|ɮmVf=x%JiКvy*L'܆ieo4n/8 gWCIܑB.obŘFU6Q.Q J'aMW ) v w[?\xaM1!d RewB:m1oL*|Dstm\mSƃ?{"tj2;N?E!՗GEÌ"t.@Nb4}_!b2G5K+jPCHs>*SIaP\hm+C/몖a^\~9kj=v7SO8AdœD%D|",MΠldpoTU^k߉i\N0*X4?)Akum{K}w/&·u,hS_s`.Gf#T^~8suvNwz$+[fB jǐmR-J~AFSpξad p1 ::,9q1 {&K#ܬΏ#Jmia ʣar;sbTK7)tRRHԘK^/dU9$檷,x e:DFvi5}"(FX9fDiڅcDzi_%yLk,<ᣘѪh=CIX~ q'-LtuaJm׷RYFڗnd3_V:cYŌs^.-ltK66E#T[3jM37,JDe$f r"@䅯EJjg?eRnF0ki54!2| bu%`7TXniߒGwiGWn;+ˮ8F^SywBFtKPCMK (U`E< }N2or1X"r`E\oBm_624G[MH&~)íLϜ};Kv?6jcĵ(SCq3}O})Tc|;lciy(0BFN]o +F 00 ƍNVWP6WDZðja2rLǎu$礄{&Qۊ[mpE !1sHfUFMz۪Zиګ]7!KOO iSz7 y(d%7=tt|m6xO2ZxInZ_6 &yӐ<>J\%_G̩^lIҠnCRQ ޺Fvn~ludxy6av0?-'.=OzߛcNʿV((}>Px܀=٤c{Zw0|z)n(,3&xH0ZZ\HXNVj-g=Y3vh/%%6K@4ĸ\_hf${sW$Ƈ3)U)&S21}:}DΛKHY{ \>[ @,$?\^~O3fR*j0T[YLs/ߞ4,@);9~5 Oop!' ONT;aQ %+4g?{$pYH8/>[PCnah(SOv8]glYtzdtgz#e΂El8hw~E"1D[@Q2E/"/q6']6KS'f*¤^㌴ +8f]0v^9H`E7kfX(/(5ҺV1 5=>+ h2̣ɰM4_lWUK9_N33 }fHT%lSQQ.E&"0C/?so>ٯ8rI-So2zϔhZY@/+ AzX+֘ :?pӳ[)x33">ikO:{D1=dg*odgC{m586wlߗyyPa 7o yhc ;C|s 'jk4?b "bUeHZu0[Pז] (b?y6JN{;01` `6Y' bG\S'Z8,F稯gWLŽ¢ o'FF*]*g'=#Qg\>%dIcE:0mK Ȳ{DAnM8R=ݗ2,axII.OT?QGfŇ*Ys,Ob,T;( -ş?D{-a6:]oiPPY&|^GR@п JzӮ>"t^3=۰0 p`Ae wuv_}$-`oK1rf-`M+eG>!nX1-Gb,V }&PUުQ;%w~'Y/*|^>O1K!:/:Q%V5mIvV(腶ᇐyB,rk>U=lH5O;A)rEU#mVQvᙉFxr2|Y|s;QL;7*o5Dzq6TgYVAm8Ch!C*BJ'b`7ie$`.~h0 K!ޡK]N`>?Z+F Z `~wwFKY %SФ7|#U /RSrqYL\ =祕0iJZZ4P.)/V1G/7}6˫pIPZakv,L/Q.^ "i 0&),sf{HX xf#}gaNWǩ6nB[}Yk!4w}9-6]JT泃mJ+& xC!ȐFEbh<+y(,1DnW ؙb|mXGϬUM z7 y/DE9NR -&{K4&ddzغ!?pi#PC+Dg:J9r+1~ 4n\-J>_ 9K6֣Rª8K%Wg>9>1 pv{]3G0q81RE=J8If@X}eU'0. :smugU=FlOaӖSKhBWFǴP2=u["FRޞnwK, `2 w/v1+sH9=NACWHΌB 9iE>JWc8ZQmD (m߲gvn h1d|iC8쮤kFK984gS^p8v䪉׶ ͕\b:֑{f )a}X{P 緬;̖05e*fQBQTHTP#-u}t9ض;BT-1=U*9t&9e`.0SF,ZqHi}4_& JO+¥qJ%I[/3~~G(/'< (>7y kV)d\0P?5ؠu2 xI- 5) G+B7u(jyʛ`_ rHrW~ >M Wks5Hy&n4PE+Ck%.IQ wMs!Ɵdώ2Wo]ZuzD7Xs*H:+Mw2#PRxd ? L W#B 3[$bgIbׄpRbf`'K僲v p.p%M:O%PV ew, q<ҏX{zq{--YG{w[CQ|-9qA!b.Zrd]h`,?+ HP//"hIŝ%3J¶~&a,-N f>dtsξ_?-*0^L"LNQWJrSf˯H4mY8'Ł2р8,#%#b\D1_]%e;Y`rʼnz3ѵ9&OE$Jf56r_zXX@NhzS4J 3Λx8*f#nan3>\ rME&L['iQѥ AJ)EL;l1I2#Ӕ@ vM|,e@E E.C ۄ7}pbԊ:[Yp2#1:oܴ~)RVMcNVd' # C͜D}]\ۇbqj sr_ w0Nw~De /HkCم )bIm8M0È2iC(O 'mKa)eRS$wyynDXϱAKVr;C uvWy%kQU{3mlpt1orp;U|עq8$_H;H~*6Qn<<lFU̬iw'W/6zB6YԈ}N1O˻w,A&|4g88,3էB9J=" $K1$,#R# &;UH[U(@AQ&J^Ӵսu-Z=ܔd|)o4tEj9,J/o}ǧs?->2GXm^f*G̠N1]jGڨw U SNr/g8htGxgMI!Wto4~O_~oC# , (*3^ӗ]6  twQۙ::\<βЎf(=(~K[EU@ zsΪ**W@Qf\#cUx/V s ڶ`a+L74:d/UO/ٴL:d&Є0Bnj<|oK,kHFLKX22;o2DӂXŧ 5& q0vTpwȋeqj KG!.e,@ a.1U\s+أš0 9e1f ȓ|0`z{fۊ4KÝ N@},0v>cٰc 8OVU%wh}k:H@/^!^L-vK \W/0=vk)Kj >ɌUS>T G^j<<jK4 LGUU[ ;. "ɯ5,12,9$0 )H.*HdBD[e#e x-f__Xm$_3zo^"ͨƾUf! mO@HB׮l 5!cşz9DKgЈUE+Eب7µ^ZN8@DHc d[#WKOsYVUd &?52N :ZlBʉ{¦{ma{ ~ DI]{;5d+grnC#1|5&:#I$V d~ǂMQ9`~W^qnۍ% : FP7EC^UqF,=Y41zor |ur >=Q=+*66AP7*&n 9hjI֑y]4 oҷ@H^p paja-jExnKխ7 ŮRU5h͌>p1A]/}^pD))Ͱ&qwN骇[JvV׭,Rڹ7TXk NB*#T'5>+JrjЏJe'_"pIYzfTǠoʷD׿-<oNGP|x|iߘb ;zFre7@VDKS%0y6.% < :@M!O0Cw ɷ⟰#ձ=-P={Cyթ%HŇHeo"U\vT_[rE!K$(sakXCؘ'6ZsM0J_nV'KY'L$:m& GG4G9t_-#ƌAsE +ZbAm?VX0oַ HR]hڎAw؆}6@fpi86Ϙ$M OZ@Ơ\əHR;Ͼ502ZV0G%bDG֪B,|6X^J1|;_ːq)$VcZ]䩴JgX/^WtcIYYЧG=JW:y.'ЈVР#}jcha3)POݗT 4֙n-xzJ()LҚ>=> 3ONE9?4Cy;S겮p֌&q>2u:dQFn^˼(/8 qBТ ,&pKu@0j>nXr0Z @{M \+r/6PJN;ja=Is'1=N,N FDT/ sc=Qwޢκ ӗ5-bsI|@!2ADlXt vp˸'3]uKsk QkjwF͘W:ՕB҆Wzwr1)qQwW⳱\[,d1-#H3M:RN6)KVOyAہYu GM|8ֵY-e׮W.@sx{Xp_ȇff)r wvFJP1JZx`7O,{cai|2Q=F,A\݂]ɬsdF6/WZxKnay69pU p]%dNXaLJUf^9ɲ̉y0?q`DҾS8_З>@ZС̃C)J\E>9XJmqf_YNwjI\oIOq΅.ծA"9{r8g0{(pi-%Wg)z={|.t>F _ˎ3>ܬk&X:jkJ wEMgWhTߡ2G(?[ٴCJ)/GS@?xgk9wa=촯o^z"?G[;AqahJ&קQw`Ehc-;vSQф<{_HQKg>_5Pd sEpLWixd?i$4a45Ci* TdwD4Mg=<(0)g<(BUah0epLȹZ.z~]$} 'T-_U[IXb+&n_N_CO|؝r~rL}Ow-u@_3^]KA"2]\J (zBX_qAcbU78\f9cJ1%f>AG+Coj@~I5 AcPĎG}#hXPWn 2Jƨ%kbטGOt2se'6fϚFP7nj۰$^Q)χ+ث1ǝ@TznF0bV(;NcУ#Y8Ȱ,<r&aLl0Ov4kk785@qihKin9=y=OCSN\Nc}?xN󪭭'Fn ۗٵu@ZG+6s: ^]BߥA(C:)p2 x4s9(sSѰDo~<yp5Ph:EI*J jf҅[P4.!aAԏV1m$2#1`0#BiGZ<܀y @չ+eR9JMd!%pƆ'bmȄ1By.DoS@bBiTpN)ׇΌg>^\['q$kDfa-0tfj4@ncf{-ظ]MkFva %so ƹ={K{qV=6=reLh$=ޒY8 AfCn#ɀcERqC\ 8\s S?HQ"(y$nsf-QVVdF`T7[\fQKEGC{kk?w2vdU%=ki<E85x৖E 2 Buki\h=sB@lk)[(gŖĦȏn)-bM [}rc8?-ʶ7qB\yͦ"q/`Hwga tTN4p{s' VOSS|1Qy 5&2l,LN"7M#N=crK. ?JEB8 }@LnABc9XGůr]Q @Jr 1kZxabJsu )Ҋ(?ߊ^V+L~/#%{Sֵe2_ =T}Cus (۸nҽIX_lpGuY,azA|jD"3֩",bX={{ <ɼ?LmCdjw Sƪ@1i^NWۈ&Bxh$NnC6ܸlQjVu~Im%:5e?"̕!o]uTkPǥ`ج0b"dM]8{[:'˞5e/m'$3.v`^iT<>Ƙ 0k -?|3= fǹHQE3t.b P$Iw0+B#:1p-̟u6Cױ<7|Ykӂq1c…f|ҽg}y2Fk-,lz0/UܷIvFgr1G֣Dk"5s]3WUtObD9Ňvka^hQش -mѢuQ"ОX!Jַh U9#%ƈO{9y\:ӕ% xHw@5, & ƇXUfFɓ@ȶpfHZXiu8ٚ7@M6MDT zP坨MQސs1iř 8u,(OHyP7=Hʕ'OοOw b:.Km_8 %!KJj#x̺ZxbGw7N nN,&~#=ßy.E_La1㟬|;8 筸k iy)4.77!~M6b= akQ|HIcNu%Cb?ߚ8tQ&E"Ij= ?y-b֢|a:fK>Sw; =|@l}e Sj p즶 S@ 1#nV) B7.`C'`؜ Ӂ6+2ѯ!}}.qz4Eު;hˠːR#:O4~B+13On[[&Q+hSCK`كBhv{ݴ}?Wen)/щQ x;ImX3hMuŔu)j-ml#*hv 0YT#y2092yDhʖ}iO-}s+HahS1utnCn\%=8E ZyF*r]e2k>TSO"m !wǭն[ˠ5^qL2=mSaMh [d%!AzC|™hlr1zktw%轆 uoWh1Y{&h2=qW-v`KOj僎x^_N!LJk=5-P"Q/㺝5!.ia';HOWE$E) }gd(ZZmW4K&Kz ~RڂWqƈ7;!HVšVrnWdg}]X:mO'QsY!1} O)ӁyEaͼdkS)cMf1Iki3szy%"p_l,y6H:!pJ}K1O8fX^69Lml5@(/Hd%dE7grk`j2Kcx0w 5[Q'M;,VZ[Hh-F_9H=z(7Caa >JDyiկ-R8 (Vw}ٺ3KռB;}Ë 2gފKd,D_1i+a7:c-[\.Xpb[8a`g:MNt]N>>֥aNsPM}c%ODHW?>Az/[,/ oQM,})nR̀ew9thÞˢHNA=^ͼCqfmc1q@Lu!B#(=a( {3(SÀE,O=~ؠWyKtcS˵ w ݧPag{z-'(8X%}!gRD6P2$*i@Y}QN rac!: ń3ُxWV 58j9W/:VT*2lsΡV݉᷼Áp z\EĽ ~n6"UCڽ8Q|޵SjP=둼6Gb|ٮj c2f_s)lwKj|TAIX#Cw:v y_9bh q9~_N$rc*Χs?n'O'soxfix|BKU#"?<,;X5uэ"gC,Hҹ0xVO&t4I *c £$s;PxZr%b;_뉳HRZ#TH fpꚪ;l, s; `]u FI=[C=*cbkC V˛AXlŢxRׄ9w| EF^19S=B1ae%"qK;0ɨI]iăG`,w˭b-aYܲ_x˜F /o?v3Fv%?~rd,kYS_ 7}9ptPRxuɝ>@o",B~~QvW5x{+/dlFMjAiͼ{0RRD&3'5ŬWxmގR\<TB- 9-XR5ĶXNT !a>ynH)(Pg\ix8oJu13CJ/()$xe3,ko8Ȫ"{҆K7Sʼuߢ>ݥ]q3+j rZJ1Y6?)S `;iq(d4TB#aR~ t @2U%}>noxxJ^V \aXyTMeb "Pb+!C=`drM痹0\!?Iզ ']?R|gڅfl vޗ7J}vH ޟ0c&@p2{Aig_3#]s_Ʃ&9+ӾaXSԽe)ǟؐfڄBdݗZag]Sn_gjzq@%_K[ VZzu~ZvNV]iL#p}kѦi#S/ti4RXD(`^į"5h,2 '!* (I5iPoR]W yED/b9`*U:W粮OJb3ᡃ _q$Tv?M7b2y})7c=1C3Fz/f tRzlpMX[ _%+pKlFd5D7=㈸̥g]G[ܮZ`sਤraٖ ::tZLVPC #ya%c[s]2Dzav/*۞]O/P9kvql5OZu)cb2B zp6'jbn_4PEUs&H~ VuPMW\ڸ`ECf| [ϋ:7Tm N>RvZָoT+GPT4q"Xԗo:wX ԲN+^pgy㖫l5cP֝3,*{CC^nCNx6 PAs@ _soC&#te[ VHhXn_(~P_kXK` 3&ğ3PA=̪%`&9JZ 9trY?Aw5p,[X*#Vࢵv|mud,$:gzp]('E/'%x٢%.B¬6_k]tZ2N X?BktJ_.fcGbg<.(oBU ElE1JFI8P&@jd-2g5"N& KBafkBݑiX[=(~ފ0pMNaJW ΅"6&̀ybsdRJ}/xBRF n @Л%^_=j*Jv(:!6/lc D|"n5WBzR63l' ~b'7 P}`> vAfaOx1M~T%݉zlv,~*jK|UXpo#oY8Üv` dE>5o`pc_.䏩 NB#`+£d dIav'qic!aHkT jD{9(QvfKha.?ֺw^'1a}!ЫYiH TP,2|ZےqXF1ʦЈ$3hԢAD-{܈w)\2Ljv8μ4$E5 --bP.sAHPLBSc=ǫ(^z "۷16گ+]E]_׹%Ϙ>:bs?T(eR]o;!K7:5$j&f uSq"1,TRQ,Xt /`C5Q<0 8Eۣ Ъ;EUDH\v bx&SkޝAY&x-"ۮn`}]xmx}8+ <[FQwFл.<_FՁj?jw]:p%MQH W!ݍ9GNsEX^ߝ!†`ƴE`<5^Ƕ9?ndzkΤ8MGE1i Zɢ9,f?ڇOvC>~*lm:Fag'킴 Dl\u4}fV˺8U?ytGlk%%4aea~ )D! K)]Uz<вG8JQ[/q%:-|I\Sp"SQR0;FYBQ;mX o2r<Y9bǮEbPgߠOD ӷ6sP~n]ѹVoz[?Qg<}ˎtmۧw5og%`21̎=K=no8ɑփ¹k~$SzY[\׿$M$Pz-ugKNWH7 3i*;;k`#_]lJlhSlrnzfLeyGAؓ`U7 œC rPvi!'ڬ /8\}%;l޸ٷUѯf]@RMJ fvX%w ťprdul@RxsufY 9cvb{XD}a;"ABຄPΌ.|+UZWBWq&k-Msr{Ks!)/oކ˩ܒ{/zㄾFÓLP_ͳ7LG!<=XT13o<8Y𲭴mNMLO^RV`X=/HP_&I?KG`FIp.BoaC֍\w̥ݺΩ7s0JB*-ا QQ>ϨI e+k/Cda/^fTMjLDЊ 8gWI x2}8h"ѡ lpbk벮 inTz (,sPcP>nIϮ/[E)16a.me g<:8y}hYJ r$f`-6DidIG 61 6wra(YL񾹡wdk)hL?lcf"0GNo{Vw>r៽[֙[͑/oSO;')C~/^>2Y5~ui:aߨDߧ8UVALB.;UXZ HD ,>j;ICB͆B ?dOh:i!hraj┻?5x \F:،Al 2x#-vMcg hv&Q.@`Uט-iC{BC QҦ8֢Aӊ(;2Aa, ƹ#YK|<9RY.w #ȷCi^YBy?lm"Țs@p"w-{ sFz€ 5W,};=@b87*ILJ4Ht7yZ*V4#0eiʖIiՓ2'{X#w!9ΖrP6E+a[$@~nuaWbM>{x23濊,V. #ɯ)¢yџQ֮dmryI;!һ*jpHfrJu"!>rd^3ŅoWHgj1 s܀}r |z) G`uY8A5B'㓏MH"רD"=!@z*Rq|'=`KzO7|YYY^o[xWZ9]܊wo_1j2n>Vnu!3& W0m鯽'w?]i.(ƈ~=!{hT} 9fU" 7]v-qX![IUw| %]!z0s5ǚ~88  J3CicƳHi/蒓f5h0 Sqx~.h){["6;Gh7=k?£ibŵ-vOءzCbKuWJ\DPEVF=j2#(Fq2R3 g҂Bjw$4iFVW\-($V 'I@Y*|5@YgFqћ͆m@k͜!߿*ܝ7Ll,Yfi& F4< #StY}~wR%}? h =$[ژ͓x_t#V(x]oLܫ'xVl {ya6t& Kҿv2D\۟%˪O -4s|evrM* +>~, 0zbHd%rlgd);XtTc2jA{aknd\z(OUۂ=*q]OIwU قr{zs qƘuPM/8olBiBu ųW)dBV N[sU?$aӾlz2vȊɫ1 ]J}&6+D7-:?pdf%TBX<,4e-t:)u(ʄyd})^xRMcvVt3`%g-x73Xǹ/y[(֍RѓDĚ[7 2["Ծ[*3rY*͖%䨱]:%᳦1; E9;$";*5#+X2BF,Z{>\P#*<V?Cvqnd(`:6^zjJf&^CЀuESٛLB"sg2jK?=5TlrI>v @{! 2av 089R@v& J('⒫y}G?>O ʡ2H.AʈhuĜ( Ch yRPgJpr!ű*Cߘ!.AMo+r5Tje)`mZc"rK?lv)BI- vfg. T"lUA3*4Ĝ@bbwIOev\UCB̰#OhXγ?u%ם;O| qk)xK ?3ZXEtV@dW}G3NJ,sx &$-pu&.]#$xu >֤mؿ= iAjO8㕘wGt`*k˄|i&S$i+SRtmXG7|PbnWr-ܷn/X']s-$~.KwGe8ӼQRJ.ػs!jj翰Kږ[Cc8 `XV*JKjtj"wzT4 Nj:a@랕ɎX%_eITt{WAgɁ(0#A3[ʔTP_ -2!7!y%1|g8XN-:By!v5kcXuTYaGػH4VOGJR0Rxiiqvj/AbTŜp 8-佌 Y@08"-أW ~ d:7}ncHh^DiI]򷦻P1c}Cڽ}Hom1@GuR}̟q v8X% R'ܩFHIaq?Ă\b(nτĬ4V.u@B$Lo$6 I=޹j9w[ZaFEWU-S5s$b?H^J/ŅPg]* 51, tnsmU0JCD8$#!sHK6F9zJ2nz ai g b-WW$ ƐNFccLQRZ\d ]zy$>ϸ<+[\2NBdm/_b,DV ( ܭܜ xkܒZjĈjit=VlA:dP5\ணĘZAĞ"2o4 (Eplh_T|@I&;h}*]"w%DrS r7ۼt+fFfY.#N3V9~D_ zk\JXs!.n:RqK?0mKX)gY{6OdI3٧4>جTouOYm2'>Vr,;}Kz)"0nߊ kN$O³ܶK cml$|i)Ե6)=G 28+xF@[γiEY bzUSW~6F\le#޳8RL] nAsy$W W"kǒ3&ѽL钍PЍD9=[bxɍi¢&"&掉qjd*٨_8po:Th:om qJ6ř=H*$9M!%fٷW[~ O#a+?xpWY:}~&`k?.Br#7]HUľmc⩾@@Vz,mf#(HuWЖPt#ALKNć, $9.{ZBs{$@{ϗD0\D<41th$'uBF*UO:^/Ɣ>5M'-BS<48HW}ߪRCO:[;/`Ŏ8ܿQ;O|Ex]K֮DzK1kxhcJr [5C}QƾqB{zK/6!6 w1Zt'yB =x.O}Xm1`|XjaXݫe]r!mm=^)h^p.T5=$8l2951uL86u@}b:'k Ϣ"L0sVDZMgH+GU>sM ox2sk+ٛt2V7Üʶ m9N(:yQ<&4 ²Hۂ,Zm G]~o;tiy }XΊAӷ6 զisA_ܔ 7Vn⪋ϚvF6P3#$yOg A€yMN dW <ʍyVd#[$$\X2i6G#.cgk)7ݔAmnqtmrR dbqB>@4]saMP+Y9bB{_/JFb m0.6*dn[s#pa? oR ae%ς^^AAE0um\OvyplE6/u). *:۰Uѭp6>y`"} jpD"wƤO Xx{V;`ȴ%a"5PĤӥ-:{~#>[U|MVQZ>o&Œc[xƛH(˸ӥ;<: u:ƾ(uoX=_pD>l.AD+D*g)ӫgS+Nzc;@\!`t3{"iDj:$Fd7 L3$ňIKhw,\c~ 6?Q%,SYժth+'秋!Z],R;@D2!8Մ. &m=GO IO ^r!x&SZtj*m%p-}>pÐ^e#k Oa*ȔٍHj`[ix:`Ϗwӭ ]C~} %>oiw@g,*/ױ+k] Yh9Na;:llTj,9EC/!q] c,f%8Kw1`~M4Tfv`" h۵@z1brCpgآR(j9mG! lI)^ ΂"MՅvawƚ,.w 0lQT%D@649 føF~iL0 A'Y"wRL+dH}˕9-N){Jܠh gA :)? Nwϖ1j(ŀ;ܒ8Yb0+s.(^l,# vOWÔӗv!ٻ ?䖸N@#m A?8b|6]=yK3@)O$9Tde59ܦǣjIA23P\[Дuiی7xT)Zɣ˗.><8!TznozgeĹuM^̋cg˟KrLP+E 7g*1qGiġ Ľ:=ORwT~tr[ % o>\7HXz :~790$b1G@]CWۀG*;؁.e'Lq/[l9&:,bޙ;Yg]w>C4uq2LHlH43 >ؕjt r Fgv4knkb F[g}T0UF׉1a;3f(x>G-/O&s|CyU.bm9ò㵑`P+#!ICNܑg|, *`#:Nh{e*kcyؠ"M3!]TxuνPUVWQ$QMpaDlݝ8}owmkh Uy F}.]D|?%.tp3t8k4.]6]ef3l%:4׸'oRnWR=d v}'_P@p* A/t9φ ft_b^0KG*sEep2 F8.7~,1!#H6$PMhrv8F;3Xjث=-aՅ|YpkT8m@rƶ=c+kjOlwa\',xOs[`j=gjiD`.<¹ (J2Bs#,6Jy '9.@m^0~`@MT0x`M&lW@/Vq7dV/-#8Ą )mm`v+hT!t|”LSw$QTo:ώ$GYH8uȔݔVp`.J[^ESs_ m9ηDx)V";F3=r d WVzKny4mΥJ,*fZ4# t5j=("-z/h#9$>/Xd*s~# m:1^7ȣ>[ cf7$BP4XP%[0b)hBsa,$9JWɳtg$W6\gdWmjE3Ze4'&WH"nsl`hƢ\g r9?ѓ*ljt}.웜pQ^t+.}Wrؿvͪp$pOPa sQac5Vggwo_HT5cב1h'IM7@>S0|@\[cXLqRջVt{k7x$W?f:ME;d۞+, 2S ԬxRK') n:H©3R.e]{ɖM|@} BDeKĒOÀ6C*PЭA3'vaCZRiE _8= GPh/?575SN[_NS,S\ G(3oI##!8͐f@uyݹ?}-1˻xNc1.h?ENO?(;i@S̔'Ӡt3 VG{@Lg6 yxT z\n5IJG \3a)d'K3Io]>q8%1%fւ奤P}SH0*IhjO'$3ol .QGP9ҏ.5]ZaͻqzJzAqy(JW! \?y*6k,TQ8*HS]áf5ߓ}FU [8CIa9:\Q/Gnw5{@(1Eb2kJq0cIV';m}Ȑd|=^K=jж},w%NC=oE3r( f!`Ur뉄P3ߍnx|"2.:Znjv;x;KbEC< UEsYT}'=84.q ˲(Szg$rȦ/YEP d^&>'F\IaڢtM ;ArHlP¥"hYCƩW9\7?Ժ.OX >븲]-W~6uPӞJ1F$c:?/6%^+^UZkc͑cpH$Wm#OD FԄ|GrK#,݆klކ'oW=٣i?ck{8S6ѴCM!ηF7n.b=]XNb47R`"r08;$zTS%uR&Jc|+DK.QN]k-y>dM^yJ )=GE-f(lGww"~YJ;6\E]GIN& =q-n]%VK:S?MVнҵM vwY<3M#5VVX9e䵉]KѩT`J!+-CxbFǥO* 97Xd!F Pq zV߸_IdYwӐ+bkEqV'+NE 3T+clOӖarYV)%gBG3¿9 FtysXGjwjDHd%^-2BddW@_t)( ȧox&Qs!;B3Aqa粆N r4k5&9"eJ0{F6q+jqsqE rMc{&7s+MtD;lJj[ k\als|eRj*W+'zS/tjPS9!KT5?`*S {q41,Y@bt"C^ʺh֎l\Q閒u W=9 ۂoaufCwz0ui1Cmpf=kJYBj8ݪ>³v7o.ªP÷Ǯak CpPʔ nQZ5Sg .Mr˾7dlnҚUG"0XOgxgI;iԾ=w bB $\).Foذ>KاnPLh py7J["XsF(u$i!FPQiA Wc晑\퐹ޘ3/LzG|P.cyw\/r? t& ԷƵYu4d%a)U 8g]+ܺ6ٚ_fZR^d`ޝƏMMP|< :Ϊ&P .ݙm&{ IԐmM6 `M5&~VI@zUn(Ș O'ԮY(V[%9Fș`(bZ8dMBۃSds_Qnr72Ӳ8.\1 # @%W<*8ΤW9!D?>? Z ,^tp!]AGM _,mS*#!A¡.ڙժ/:#M; d E#**P)>CˆuY+E#H>2MH2晟ߊ|)3nhj 生Aܴ=ϫ@Wog:˹gόW~bxr{O)40FEj+lLw4 IH9 ,+RА~E4bzdڭnKCSx & ntAdA]Zskae밄 w3O]bBQW/mYd1(s>Yʌ:Z~ %;G5; !B4e l&[L5PnJv.ʠq+q3˻%mx3{Ҽq`-K|Y蠋Cai3Eda R՜C,Q>[v,2˲ڃIpitZ<[}s4]~_e k_U|8f$4I_g2tW+EXߔ67{\ʹ=|ϖF8̕Uo3/>ۨ >,Iӝt̂?@p1w#)洇*E~#ɈW-;Ndok}B%C뻝z(x}þS*v0[GI -t 0>Hu5F[Btcۻ $uFWT\B{+EA6@WT!kј Ia#H+3dI^ު:5sϾfr*\y,W.yK EX\̐[~,^YM. IJ\~Ob0{'[pKd )˄g\xfӹ$t_"A&-?3m]A P_ 3 &ۂxb  FG;>Q\pj,,&Ѵïfr-n|#bs 0dgc<&c塞rrm;t|@ȼ3@P2Rn 3?q0l?G{ܪB"_AYqE.:Rn|x0\ qĂxE_qgUde%N5*ns=ܙfczzS|FEM)L3I^Ց]y;IMS"'Dz$UxFA g(\G8O|.TCK6/{MB&hpS<(|~<<Z^3NʌrT+⹸ %9_7ҟ b1_,787`DL+骈$]Ĺ.$o:c=4.ԦxR_u<?.lhc\#wV+p @ړKYKV0h@<ƶ7!`1Jq?A`ڵgSfţlgy0#q nq.Rꫮ?g!PJx0*l!3|іƿBe ?{Z6g"33Aήިd4>g[MxCX}/D(-~G&sAIOU01BC+)=Nu>ȺF(^vKU{y76)E]cPd!MKev5Kj &Ս -wsbjv._T0gXR 㩬 =jӉ_jHi%f7_힕Y`:Tæ` ^ e⓶Sŏ$>m'7Q9v4fo~0~P#,]T.x2A`G;OwvA. Czޖ؄Ŷkd=5Rij]PMR>Wv J#lg朝$"B~ F\#{y7 %2aX>,}Ž& c $f, [o ۬*3x _6k@M$VW+ݽ-ۑCVc#qV,vu 1zAF.U)#ɤC(螸YK4GĚގo7+קLAf/X ڸ&$iLCb)4M`Úg)*{!>0 i3&g,z55IHS5*ً_xAKɝa̎[wyjbInD+O6UB⎫Lmo%1Ŧ6}N*Dmw{_Rvjq"iںz*Нs܄+ IxN,bE>+4"]U;U&,q#B"(zb`J"vk!B%W*;xZx { 쇑F-uJIEZCa_yKD`~ `FRFY^n9 4HΉ$ޥFNFi6.%پC-NZM7ƸhF2%9NbdJ ?F1CMnj^DkD[M\` ]7K!S&S%m }92Mu: 1YeCKfXŇ IdjKM=jD%r'ej~$㡾5**t9b]r3AsJofdW`[pZѝﶰA;TXHh8qo㳳 d׷1i\B|!. cp_&B;akXCbpSz9;!b\ڐ2E> OӝX(vua]|?l"rp֬9a<_{J^.BUNgyK ۏY‹e6Fm`1S[o%HVq^)ty/7/&?J6_: bB؄(T8ԣ6rA&sfWKQՒh_e$'m<ZSuHBv_YnIVv .hWvrqu|'xl$**aqX]6Amb58i*^Cww\9VUp'S!Y?U4-]4@ DW ƹ QQDJ[Tn>[]][9BE6:U.5U 8)[M؜ ZJ{9K@#Z(e$&8bGc[t T_%Rx(cUk?s@4̦ύou摬:`hAQSnIJ Lΰh4䵊,jnf)GŐ{2ex+DZZ/AO 9|l2o2M;j6pULwY y?3-2Fx,#ZT֙5مGew6<2O=>~el1/}n'?eтB#5UgW]|tѻ\vEeijC?8V!7kyT'ʒ^@E \E ^6{Xpz-!H{Фv+< ^!8eňj3ޜ c8ӿP*w4'2JɦrK^7\΄urāGD_q蔐d$۰̥EѴI婬7wtm%3AêD#CPmHCCKLJΦ&՞szi}Awaq'9a$&N(9h;+`Zɚm(l XA渮b~ɯv3wBiY8˼HDZhCy=0O*fxCUٔ Ev4+ βS Ŀ񓧙(n7wi#%owrqmG 2QGkHJhʗOs`v$'F2FttvMjL3n'Rt;ץq4?ZS{@~ ,Z] Wdy<.Ղ-dT:8p-lrpAJ<'GeƠ3'$ ~!XX~ۺ" e+ԦHal[N,,aK=kg!^`>vPSN~bSz?=)l[c =.xfufSv᥽j]y9fȿxKqTʕC4lWM 6M|q)~cCf dOq~e}[toD?^8->HD ̞ '9Yӻ Տ0&u'モE]Ve b6@[&O5]G AUpuYM5V54o鑢UJJ4EQ[&I<7~7V؂5/ޡ 7Wͪ^(b>P<7?8K=Iq'4 kMR,>\Z=,0HN!`R, g# y&[|bN EB~ymW|3μIl{z=wM?jj$Y_fʇ#nOM9PC"GPB)#Uo*BpBS]4QI ŇٍN7`{ӆ~UÐZf̲YŬ1PB@yLdة˛hOȥF0=so]"2 yr\QyqߕGHo ܕO?sG9M\)ss0c)1 j-[}ϽNX( L|K֥*mrŎmdUz?b!b l8n¯j΋㗍ywM\埆I0\8񅩣ptNARE4jZGf:׭L3:v'6 2f;8ܗ#ӴlK5:{ 4[B}z}zNCKla]+e7$rkk6sFγ}!pUn?\r ~i`3nqO=wIfR&2%%cvXw6U揥bʹyao3/G[yԲG6-5 eTqW$M$k!:Sxݭ"{e*ztf JJƂe]ѽjNvؾ3'3L'#&+dtoрE&J9ul Tq$BU?X|x.)(*ZT̛U$a|FOY bя+_4|EjjSORI웧7Ez'kϱ5\=v?3eCZkz/xq_LK]٣tYu&MQ:X4s.[vXx`S}@v(Z )L5i)(ZMF(@(WO}!t8JfSP[ֻ k{Dkօ47jKrvKsDK (xJ  |4e{}`H$6h8!- ϱBrt'uPi9R'2+mlVp-F\ԣG_bD]YСfPR8d|dχKۿ Jl1 ׯ!P)7%zUmR.ڐ|6gӅ6qT6fkO_T>4̎.w.VcPfNRn,- 5}Hx$[|^q;9F~-_ ېl:5mܣgk4E9P'TwX-Db rNjd*ӒġA{.- _2ZkGUq9J7/\W mjSDK;w%vdTmIAΆd?o8Yw0~ɣ䈸ߘm>.y }C/AXb}n'HXG5a8 Z6 G٥t-䴊 Zt:;[ʇA=kVCQ̳^kF()6`¹,cVxphbtt~Q+Շ=fE-KGfd!"uDHn48ZV@+תmC}A37B8B"j:&ؚl3;ži5ߓƘhlv73֙!OCw`xN yM\ Lkh6 F&J8r1ٻ/!&}}}Zip(kLV:'̞Ӡ&10 rw"'4ASʭ ^)J1-+D==q<4Fǣ+XSm\I)-"+hب5aM %4vΆ癿jLzOMUgGνѕŇ希ܨ'3oH S)ĩ2/zcL[Glu)(:"3G'l'ߣQ(ۃK˹~7BPKP]Dmn9TQNs _1۠I,0 pp7y! k4v{'!t=!O#C9S{Z=dFRb13Y烣k&̐Cū&.4Z{ K*( ly\)qL(tL}(%JFw\i^;AӇN5ؔ~%i_k`&tvTgm?O gjǾt!@C笫c+sg1q|3 K_ba/Ð6 }Ye\G#9)g:^l8(pfh4p:̳tn@q6}E*|d=M`@A le< /kJm'ߡi1Al0AIJzȊGZwǽ6uE^\Uo1A)$I?Grzuv{jڐX]   ?}0c"NC4t`# \Tuf: DZֽ1 It2eP_J%cq#*ⲐcDi~~sR}drf&ήm*JVSϾeњQA'@w%<*wN.ZvEf4jO7z>4y{hȡ(Y,ʼn/HP`QJ\τPS0ǢN. U]rWA.&u-OeHgAdKl\q)I$Wb%gC7( G׿F&Mt!^/*Kx# a$y #yyf3 &;Puѷ2bV2kI:^93TyegZ(ssLC QDW4bìE%`K;8H-[iG]#/SvԺ[8vrX;wTCxYU SF\jrqQ\[}ӵe%èCNũs6 uz˪H]$Y SCn]O!.<ӨyWnI%nniqsES%aDa3`Y1!U7BSL( MJւ"ᒠg<7)cȆfxyN;>4=^%l~Xn qSF4R50ƌfBwI4x|YV.t^Fգh/mcN:ἠ ɱct`%ѓ6\t(NofNS}mBaSn%~VG zp=?>(-?C#D|hjYVxԖ3D3ќ\kcdر>^aM>y鲃q(өtHh/&BRg`$sl-Mh9ɽcu[]\4o)K̄?]HT]`X挷V*hz &j"4WEM@4賶}JM=E`^Nȣ]]?vʇ:y BR haPqt'\m{6uM,E2(q6ʹn͸FN&1(1fETbV7@Bzk’ul] mWtr2sx҄UJBbA2\'k898THdzjnezrjI F\ v+a_!lO#w1j'3 LP!Wo`q5b u2Y#\X7UvPBq>;s{:)ZќGxn:mqlDߝ]ec m`g96W(t@}Kؗ)E 6 5y-եXME`: ;14奋)vJFes⻥&sam0'OoJ($:y= ?_:Z5C=:r]S5^X+\꧒H᳚ΞuPZIjJE [FoɿITu Bvlqƻূw^}Oߢ Qx^7a(zkq@<5X95A5_[F7"\wE&ݽ*M97M󺓊(G8'f^&:%1_'逐wtg(yWJQHIdWq̬ϼtXPg$R!eA0_.g)iYX1F\M6?l W4o0ϊvm3\6*S/=,䭂nSUErBnGV׏* be+(Ç|<9̨3)VoGR#G=߮Qh孌*.ڇM?v*YSۃ8 n'myJ~9 ƶPr'00ׯ :*t9c^9CRC/}nC\*4b?P>獾wl!I"k9g_r!0lgMۮ>])Ͻ,HB?FvNj*O|}'Q=v kbs~:Tm 0B/=.Yc1(?Ugd.R ][7.]Lκl!XMgbsIFS,GhqU*`B!?#>_I/V~[o6v>0[_};"C wH@)U]έK5]U.)2nxUMC#U촃{rv7)cYV5]P.mGWyvCHoYLe!z^)웜3}3V[v5*50ILϟ̚g+ahJRFvCDzAuDWeJ1',)H"vPKJKrl(G921X>eZȒ ɾ1bN_eӌ]k8} -,&ڤzw&%l$\[̕U Y*_h|o:/LJ{' d.=H5nʁaeȘWѯt]eOS -be"-ݾ9BIKfF/e_8zG de?G[1 Ak U%[F;h5 }^ P_>{!%o; //7rha*O\R,Ճ#di(԰ys6wTp ioׂVi3wʪKdC4^ks6ݦT+NKkȍgyܞgmJ:,Y{ FIKB1"n]WP #s;u%(?(Ti@ڀ>yiso!&އ5]V7$3Lj,˽ngp Wtc2h\=*ך5p~/ȡl+zxEe =?px5iS?[+Q;`1ks_ bVl#xi&{IY EOtڽ/+8=dx^bIW*MjwTGgʬ;'x(%u~ i?Brzu &g<_Pjk`UMe;4%4|aѧUe\%FIuC.[<7QE_iy|$Tg^8WF)UN,gh J{>﨟E bJ0ś}+7cD '͜ն#xi.DAմiMR4lO}bHVYԳS0fBR*5XeI~Z.{;Cڭcsza!K|WtHw4Q]) M),RNmGfZia!7NN갆r?q}ݍi6 EypO\">%OXR0ZtJk?p jq[0ßT9X.Ev1ਜ4?o"8K{*ne@/d]}= ,<ۥ'>PNqj~] B.,RxDraomDwz_I(`\BVӾOz4Ob 7}/Q8^Y5k]fWw ͘E֡1Nj6/QH2~2~&,>R9%ff4fF&=]%ٺC*g/v$QicIp+!WD/LoAT2 9tC?M֒ %yrV1tbMqaBLu?ȪiU.vзJ^"i4J#^zO)ߚ̏o_fCO"iƦIOÒ|JJ#v,'ɪcU{T:~[X1`O 0@efz `Szu$)wʂk qjM+SՔެhhU}, AZccα}n2T~nVL{,{IJBkdEq|:K.+;fkktpdƥfR-4"Hna@P*\A&Us7:QUwY0% ^x^%aJ 6@Zm ~{G:L0dN2=&ybA)MxM?o1{k)1ժi&Q0{U<,+\ABdȋs$ck]"p| JP"g0H:-$;GJ|E{oN|pa ZYxρ2eF~1QqdQEǪw..TH٘<;O !';/}9qE,r 0c=6K1q {T#3j{IwWoLԲl1-gr(BwۀGr H1 *X|c'ͤC)~`]LTcȡߚ zZM2n!8Ċ1A;O=PXBA-9xN?75X\v΍!->R]~_q e$VɊ/ĭ鋠G jVfɒY>^#4zC:C7t6ڐVw[?+~&8&$|(sz b&vlSl;>JF"eKq)J~`XX|K(}m l'pKɅ@[iMMA|HӭOp4 Zg^ŌWfO'5aW/< =a 9ۊ8Na#U*}bxMp)~,H`ttb$CD:c%I_TPnx7 2%Co;Kn.+֜@a{?AB#4"|( H>!g^PHLhcN˷h>}Ƨ^hEvo &%+$yʮ( c3!|#;baIvO?Oprm3B?vy7Dyi@Saa5B?:-9%dUYn`9>.\B|$}C¯1D'9S1Qr-Q*BY3AڎFx!RJ`O"/%,û&t;iF[ qKF:szО~QzH~(o)riv (38*1TR1"@ɓ@62euEY$>](sSU Ğ~ӵBHkޤVf;AQkq[t/G86%r +&AҦKPӷ$5 Tݙ(| +&)8'O#z8WWÚ  dBmˌLtD!cxe9#7w b|/η]ōv-q#CqKcѼɽLv&U~:iZ!諍XVLs~#4$|W1զ9rj ;s;1͋Ռa&*tgW6qݹ]дƓ#!ӕ3Vf{[E* 6 nʪBTH H%V@kr)kٶ͢ȷH{Ff Q )֊ RBQB$`BvwpHcCज़mz 7IA; *f} 9ϔ%sGrXD PDLQl_ɠ!Oj'W-ʇǏZcuAgM0Sv~(ɵ]^8`z>&;3 # QNp͉=N3WFmY%/>T)oMwf[oՔzeJfom QXX&ZYQou˦3Tu|)>=?g b@S2S1'&JkQ[S6MW󬛖ȷ2oxIi$jQZ gO"CKGAG<虨LyE$ŧ^5L G.U¼ |S q2qW}ʚc8zo6 73/Ib$l-+r(26âV = Lm ,> kcR-g_fIkz$Ϋ}Mw_DkHKEmb {J;f5f.#^B,__47NJ Q;lT:Lu` ӝ*(@}QϘz69dN[pZ[,Yi(ؚ{\uWlz:Ҩ{fWanlsxtҦT8?^5\>zhUٛTo=.ݕDAvn¤fm8op\uOuDlbzɜ)ԋRnZ (v  $D*JtYb A=aՃgE~|03w T8m)px `YPq뫕D"(Ҝ?FZ" EB])Q0Bx8NTQΉ]kbe%q\:8Jz/<.^7Q `S\|i.x(\[$P %nyn;f.ii @vCklmXu 3:L ҘY%j fԥ@`X>N߸ʗH稏o>LٙYy)!2Lyƽ]fe~y7 ~nN498Id]F:KcR&gܝρ N[x^5 =Xg+gʢNE[^gBL u3[%hItO5H uLyuP dgZ6|~Q6^[A(=U`0#KSŶޤwt^ #QRL#J;[bȎ֜yނ[%B7^kz{2atuR@ 6kXdg뛽yEXMmq$RVP(s] ?$Vч- ́+mUw <7O a7лſpUPUTպdeT`N- vCˤhGX:6vw~6Iq."l᮱(Fբ- @'7V(IsEB%` \!e=t(8PlA{ʏ7-&-uUAYUFDo >̈́ǛWe"{S,hٿ=$>#VNjL,,AO{Wd4^d n7uL/w w8F Z819x?Xi[-$a?XB.F *NڞOܿЫu1. Fcfӕ->,י rˑsh sp24EM8 64 `j`' PSx=J1窠!4^tguYꦗ VFN2Cݪ sAX1HmRO81Vo(W_!7#4 ǎ_C0Y{QL iiwV2M u8 ?Ljq{ly9q3gPaB2!+7; (d QCu%6X]}n퍭} ̵#wPgPqp;JC@7_jkT0@P"4fYrd/O7EzŔ(T͸HeޕTUu//hfdqV6hYU(+<\;=87Q ۋ@D.͗:&&=TUΡ->;@_ :傐 ;ZSpI(atC gqc/Hv=Ja3R46 IxII`73C@?d^6b]B~ ;S$ⶱU/vx0ffc*bb߽OOl/:)(âj&:nk]c\1 py+fv5odf_:r!S~ Ñ04 E6m|2i C]tOqG"d%^)U!e 7jq6m:Vci'Y |Qlv{$nD\=9z C;3U2^>ԁU{O(6~M"O7v3*^(U8cZT/q Y`p(yk-/ɪi~(-zA&U&.[@0۷(m)#mIgķ*뒤[C5*i/-}"X^gaJ"6&SԓBeBh5I$3^0mK:€4^Y*JZC^-Kj-|}<ӞN*lh _Cah+Dz Rx%6V2),*G=E5ّL{&\ίe1K߿}f_Zԫl3]$>q> 3$e@XWnrs,5y؞LL'18۠Ր!>wWn !]$gu^3E$Vo ƱpURD]"?] p=o:d>sG9~]!ƈ+axRv$Sqm4ض -.|⯎RIPV~7o0&s̉ody{ߘ dM7̘_;u3MXȯ \Y*0up Uƙ'1҅fày6&Ru(=~YAtyaUjEܵ)2|2,hct8,~K rfFgAxzJBmkr"% \ _rj8l+%(d ԵGlˮf %4b@.ؠ&iK!RKl&$)•B!Y&z׊fT+vni@D@>}gCG雯#(ÏG4r6`i1(<წKK9sSU zՍW[BL_N=H+싲TG9WCA'GY*KZf~X2B 0T%hXzYjq,z_ (i|-qa2>Ȳq-G&)]7#FUGIfEk(o|xIt#o *So{{o5<l4Xz[v,to¦]=-G1b6x?;i%ns n#g=y6ۇmQ?Lja(gD!<ق{`p[_VaVMn,,+au~ ɷ8:NWx1Qlk)2ig-Tވ$i#{ZGܸ!%KnN!\WqΪ$dC6'w߽I=}M4(rq)7~yR<¦?#t9|e$YՌ$9 ĥwY6Wn8+\# P[\xyRƓhuRޒ *ĦC j5\L,_p( Tz1 V͍r!%Qrsky7Sy Od/Op“}0tHI_UJ p'ז@O1 cxBQ.T=@c`=ebct]h'⫥ka`Lʅ:.ThǚiS ;Z{;-]0ּ"0it>>>UٙI0N7aHujM˾sV00l_~5ڕyruq^#pF~f)g֋B]-_g#i;ObVXzc.a?RqkVWѝ pf{nkAbI!c{8.*O(~zY;GiwD_:y7na-G"Mng>&JmP 7ߟDϜ? pE/[mdsmΏw#P&c!zK -5 *jpH9ifW3D}iwU|%̠oFݷ#bp\H~)Q"-!Ro0U)#-sa,|Ȉ4B.hZ׳]^^uh/Mu)V=c2! ^/@ojF*6Y.Z^Uhe֫MhdYt)VXYXo+PE;M[G"'p;X75hR-CæX('Olb~Tx(p5ҽdo$MA N A5OL maF/CI5a 23"`0iNA?5Hp2:;Lc‹iez_\/)B|`t vCVS\Gy7O~E)F mHk]_rg2 5#Ƹ>ՀrŧbN[4+ b]n*ƒ%a/:%ْ)B\ k&x})Uї,uLq&dJܡ*4#cŋ=hl/:Fz]b?Xtqi؝:?cu0]J=- m`>憝*FE3OԠ\{,jLȑ6ءdQaH#Z9G@k꺑V[0tqYe{}ȺMI$4z#׫5mY4HMܝNe]O^)g-:ң)ҴF'-2Uzkd[kL'YDzIi*SN:pf9h_sNY%wϘ=YMƞzf6(VgDw=%_P&tev4c`iM理f4 j@8E{&xR71VV6 E'^Ň#N=qt~I#DhG * %_]8H}TfcK i2:Ѡ;nKYiSx,xEo6 Y.6PߒP֩@[Y|ͧ-gy*0Got 3`NѪ@ hcu\؋Lt: Ub (;{ ~9N$q/fY$(1Ԍ(IT:OY&玸IYJw ~mzG7ENP4wtߓl+N\hussI=8!XD߯tz>Lu&PYJAOMZq-P7pv#VYSdл) d&D &񥣇eSYJ@Rw=0L.| iFBmR5s{њɸSa o- ofl:H!Tnqy\_ kv^&J@N++.MTuE ֎QYoc{,JԴVy2`™Jص'=gz|>oqYm40\ƄC2h9mkx!Y.G%:%SYa^G /i3ad~y2°d*҉'&K"S$Q^AY;Sn$Z~S8nXߜ)p[`w6V)`ބa8 &y'"XF;IƴiP//w==dJ]G`~m8/z `!Fç:5"6Β{RguO[y.Ie;/4fNvJ\߮F0$`v75O|3_Iš(g_lscN2$ueOCC2 Ūh_r8rnRDvPW$碻x5xh/[ C;V3(_hr^$B vt/C$6 &ExA9&Eq< `܏m=_y Cg0a5'#(sa^S8]@mVW7ѡU{G-*Sw)l^c-IƖq(tE$}gf#WwF8 6k pC<¡7&gbψ HdjLbDy ^?d7=Xv}Z+KKϊ/e5\@D07R?>mg=.?0ZM Yw0b_)5YnrrLSl"h`eyL]תEܲڑ[z,!@LmX7T,s&g.v@thfʜmz6-t{3O#l "UF]AcIu)(bM9]$e(Laaz>oi8onzNZLʼns_:Gh?"ipe83Эqv `bHw+JTQ۔vfX x>P]j_ ,? F4͎ ^-%Ɇq43WӰ{:{kGNNKI:)UK<ƒP_N`r ǘϣjKҩ^vH,QY/65etg FMoHܛژԅ-mdAu6jZ##odY ]ZG\(%RX/+n&xC:Zn C}3_sJ]dWϓ+f4Z%RH ,n0g7Ion;6su|r7bzR5Q+x⡹H }_sEpdn%VebO!U0#-BZ fu!O&<f>Z޷QbWН?5}wIӞ^Z|vHAFxyCuޟbpӼ3E`3&=M米g$L0a492RSp"'uG# 'vt7$$Ok={ߕIRnʆTO&ΰ#.TnaHn)L7 "{#3$Dv2Q>_.0} v9[D&H_D1m=Q&$8M+\./3]V3 ZfsiE:}N?@p IZK^ìgWO #B:j`LAG_|~WCŕc3@Ǣ hl{4oN(%xO-SE2D}Dnk%6a*J׏BH`ٝ@;wVX OGq|j ͒Rp'D`Q`'twLCkN y737ma0 kAZ4cbFbxvC?mIS"hLR1ޤL(3:m?U6Z"'3o  #>gu&[y6]W.Cj{&5G88D::jj:K48kpMS@G 3fL""̨w2&:)2/ɒ]'зZͿE!eu"$ %,o DErb.*ٱeMY(+(qB(^MLXmKJ#]B9L14Ng+68S,x40GVeת1_k .'>'i}~П\ %EtPQM*ZM3pS-c}:3wȿ2n!ƟIW3^9M, ¹[>OwfU`--1(.k(^ ˶ĆA_չ/me0 u vnQ ɎSEFC5sU4wvh)˄VxrlZm{ӄ qG{ˠa6o,l. Nhg5q܈mWףH2L^ ͻ7\ͻcɸմ:2Z$c Eg|*no7ѿc lʹ^X @o>O1 |k&W7WŘZ($~k2CZ<#䍹5P qYVO#?w*WyB|0 <{ qē%u:C與BЉc״ [#:.͏4M|4,oUy.N4Te[_Yek`%l ?{Q [D^y$*΍<~74+ 18L8r$0 3quӍDNSij<|1((PDvBH@?LsW–>r?=mCE2t/ =S)o%K*8BCǗIŲ Hn82` Nrwf+TuanT<-W٩\HrV:H`^$ ހ~=bS?ѿ@חX~f/ܚ1R" m ZmRK82t1zUpf1B!O6׆AJ mB2iw #sK78M)Ɨ{R ېrChsS}, _kPSE#*DSuiv(L = ffe_ Di 4t++Β=+yL^c)YNJ鲍fw}s!ֵ+l 0 ED!ۋ# @ikJHpBcrlxcd',0kVM5JH]HVu$M1Q{c=Cw:\hoM9S6{)hN3(CTfP԰6^SY˶Wwݖcvol̃1DX? Unw`:GZw*|lLzr_KBSsk( c~yaf.Q>;;GdD]gfЦC\*"tHcع*( @G:_=pEs%xtNLAGj&Tu{#43nN  q1!yIvKOihp7IG0iM5T*lF3 &tPC״uur,ceU~ &&kbvI# ?+{{5JQSߞK6%e{`pbߞ[x%5̛ U{#,p6QK0tOm+8*r ;BB' ^la1W",o󯆏55N̔6ܚ7ɰFsC OB1%h'Y^A؊#qXc+IUYbKfƙvǽUz/i !rLI) d:O5[v ei- PԔjՄz ?ed%SUvݶXNh [@R\ 9G(G?0x6+m3Ԍᅵ1!{`)O#NV^|,zV>j3i \-;nƊPV5=(N:_`IYThCҧSU5}(úVeHm็8~g|8uR>dR}S&+z r?Vn(L ؞m #⮞}mLjhQҾ"]DY^iпL  V 6%9C! D#%"7CbUoclmANQdα-U~kѓMq)}6}fvMQAObܧ1/+|zSJ)*UssvLM‹La5`" e%_MϖKީӭvI<\?ʽt!ݯŌt2]v }K:[ܼaj2uwTq): +Bi2%!"I[DWeee7Næ29C$VFס= 8[@uF|dSDTف==/*A#U& ePO mXԩQ"[7=_R|~Lu _0yZ~iE՚$H0E\&'1r9}:d|tv`@{"8V+Ƶeȡ9 ',2ÚlI5JᚿLu !+@x$VI >ci?k hphg׌L` إy!ɱux=@Gnmـ9l IlͶŒ`z\0]ϑq}{Ϋ rNg[~wVUz=W?q]NvЍ{t*2i7f̓>5W/iTNB^%o2=Aso;P*LJ[P]$5y;HŵٕT"YŽY'*W>!6iJ0Dw+rab>'΋\h2y.օmooy {iR;@+0Å\3$z9 bP夡8g\b)sb<܏/{;nUCkT-Sii3#28W w 9)Ur:cKqG DSyL9EWZ P.צX^A2  `r5ZhI$LsmM~k3zkl`*Goj'p4@ԣϘV1xg8#v8`Q mjW$MOF(Mڡ6S\=m7ٷЍfh,M\:6Xb3}"+L(VOdyjswaϣ7o?92^@'p)N_Bl6˨\[j8P)vĀV/ԯxPЏ*O(z(gI9sj sxMX42g9QUj)euT C+t&{'([q_I(ϾA{#b#>}G٘gbLXȗng g B}^weז|ĺ!R[m 7,Kk=Pb`A|@-Ĺ;ECXl wOk7$;$c|ɂU{yKD^f42aΰh3KV@`GTs-}'lA]:s`K&3]2Pq=9$kU}ק>D^M1l*1|} 9K_9kQl-Ow7#Hb kZ׷šXE5" S$0ؘJC㙓`~l nڀԷ[c rS?rpN\%s35|= 6}q|yvs}mO>,Z5 S47 0sƼ[l䆴h`ce!P"3_3uTlVr.s^=.<#On$-imz` d˥8_wѪ P%0;-e;z"6d쁾_?Y[XxX|I\ֻ Wnjs%̷\cJiI(Bg׭hqM=N++TBE"\xjǑ?51MMc%6b5 5T]^d{ 5+6BiR;y'}?n4\ 7^tFId\rgCk RMUQ7U)Қ#@ZiXͻj6L(Nlm)z)y0Bx40gG"e'4YM H.QE1E2Tég1뒬!:18646mw\X( Am n`P\<*zA7UElZrVU0<q3*2|/fv@rV:/L G#F m-׆ԁ_ԧvkWjDHԈ ~=Uc]"oE'CoL~mqbTT<*h|ů:<*'\6d9I*9ʭ@ hc~؏U1r,i'q=eeųRm+njYau,EPSW,X{QMT(zFD ޳;?qȻmuR8iO|uAZ/"K+MX/+]W?/AQ@g [쳂ӛ6Th1zRme|HD4Oof˺z m~%_2(SbK°nj/VEњ1?7۟;>^rJdJ9ܧ“tBEhaў%Lc΄l"Б d)$pJSY>]g?fVc(K[B 6I^ #pvklΔ plMLܴ=@Y6ꉠD\Q;͒Qߚ< )ZU pZ,@?Nm63 9`ovvvLT$ 5\%* $0*oaDW1Z8 |s URmoktt#X0C`Nf\%'ԗֻ lhTvۋU/=舸7kg7XVS`Iw]bz0KF/`D?kRx5T USd}`SFPWh9^uϓ;$JIL&S'_YsGGZM~1$@Ru.3 !VmҚ;)ŲLڶSJO,[0 >ȿP7M!TO2u79D8}+sB|ț綄S|xv0kV߆Q֯i>_\Q]Mvu< ]x5 qpEˆǘ֙_Nߢ+_'ys#xYCvPrQq\ yEwO6NUxR"zu:('>T vT R/5kZuP?]4Vo}\a0y4K / M<< rTcA9kj54&Zg>ͼ;-z'u.=US?+A[9ЍGo"引D q7FZca3u3Q0x}hǓE\Dcb(A64E|hFh@82KuоaE e}7+qWۈLHUr.QoéAvK|ɇ^sl䕾޵t:'lp +byesǴ36^nF"HU~l^<-=fbEBTZi`p ɯw|e=Gq;yKߞJDÍ݉V3_(!6DžT+T= FU.1k $j; b&q5bƧ!=н$K1!5#\T&ds// P^a#AU@wint&א[ju6ɖkAdb| Sxqkf$ۻ XAkZV~;7@ cpqj'F<7О'$}Md Q)E^_8`E?UQ_;}-X˷xFqְ)*b85#(|f8:eGR?s(5Tv Υv,Z"^`NyIfyg'( Kq"d^%޹& 2%rw/IPKSnNJNފ0BUi7 H| 3>R2I55LɩyᅩX9ao&L0UXôY+_ zG%y[*&ߘrHv' yxL!VAAU&3[;Dp!8Z;M zk,?Z"z-#4q0v !Mr; dSTIګ,nߥ-p4Jfr~CDճ"0R:t,bi|F[9TI*)]vD֪GN ' Bڧ7&GnTXp T[Wv^ {#٥RP Qȍ¥wV }.R zy,~_ֺo F~ A-@v1Ek H~s0hS 0гkOkqdfQ/ڈf;EőNdu5JE4<օ%h} Ny/(?뻅\a"U.@}xTY/'JԊ ^__f/LW4s{ks'2L %:Ìi`(('-V#l_FVI[Lab\V̞^PgMcυXkǶR }3@0q h^8ɳl|xEt %KTڇNxY!)gMeN qtf!u/;xi xU+uBϸ{L붎{Hj&E$ TKQ,^bֽd.])rC hhI@UYsyjɧP0csֱX~@+3 PYOoӈno+gG@}?RSP:q;u8ܗ"KiL^2X}XiW!ԗB {A{녩blBogrwHfD~R{kW$LC6crg[JjOh1^f /4Nʞ".5*B 1GPܻ[[r zS!OO⍍SI OMbrKw{HnBv-^ib~O.uFqZCmk?MDF; u`TNP%W>WĞ[-k71JˡO茰ގxl exlBdON- =I,`n6.ȍY5SSll.q4pIWW.`@ & _0Ib^6"xޣ`p ˾7e!_1c9zr2p::wF}ˀ/6+L_ݢ/i  a6{#],5{vk+yOpvAY*Œg yg1ü38WhcI{&ӥU\cp<>[1_}efbGe`/2@tAUF@Ha ܪޠ;arI,"|`$t *,۶3ŝɦsig"r"3 mqO'-y6 6r2.򗣲~yVuQށahs~7Jia9r\fgq EiJ t\eMQyʩEI(d|pFG: ;wLäR&8I֐RF<%#FK黻\طPPhؽ#(+'n<̻-۴2=-5ҁ|+آfeY|bnQ' \i3Hj̢sdY6x8Z:NrXl|?+2Dw|*`R@׬8K!ӢT^)l}t/z=0.*"ekmQ)ɛь*T 2ЀkJK=&{BL>hȜ Q#3,o4$@rE_0>El`F >RVTi%ʇK}sYY3$>C1,:~V}H4zަ h)T) Ì5,,M5/T&`:?IÁ:z)(]8uK.N(B7}Iqj98f.$0^E;z*t! :6VWTa)BEzz1عһmlϺ51}u&P⊪EQ׸#A4̓vRRMMvӂ-+l `{n_Lmt[$@7mvF{ǰ8vTAWU(N']k e%l!N4c7>ۓ`KM!?Jl,zOC?`G%:@HI`sg^/"S)CsZ3վ˹3hw(b~#o]XEY0ME)0"'u45ʊH[r:N5ߍh2[,",1zHGrwr#jratѺ2 s:UGцpԂ4 ] /m^ou^"4?'% N=szcGnPyZ=UQd06?T?e-`ql3>pE^ufϿtTڇݮ52>f2[ň`k!o {4?iĵڤ9I3Ҳό9KV@?Ztma- @R`Jr1KV_0M'9=u ºH6.h oF#eT9 2KvCL73WT4Zg*B\?mL >Ȑ;?LEtVw+`/XRhmg.I9eÚSЍ8p!, 7k RTicq^L!"i8GctW!ȜJ6 ÿa4ىUKoDٽ>lLS< PtAהϽ}l1LjV03i:З]sZbn05eTM۩FHQ!_[WR`eN(s]x.J\ f8g ƽP9Ѡ_Q{ Vf$C yRL$,>NBoV}nzһ":^s4Z?xLW3 2`[f9g5*R{sz1V-Q3 %NWoJrRk29K :0sҥJVQEzՂ96vxCDppsFٶ9r@$͉QY-MСקQX+Zd@Y,e՘6-^k,-ocDfNz%$Zx#]"1#Dm#ctH~QaXy qWShv,7Dp0eXY:%F& sھdMzʄ_$Xɨ{!1ߺy%-\q#:eY(̦d#x'|[ A/GC1waS+42n7}y~<0Q?mz2vw P*2n9 9{W}G}CIbX]nKikNӮr2OP0͹{qWA)x2a~ [Oȋf?d#pbs"By lӪT >+OxOKUO<: @x}?ErOF9\9#ã 2LCGP=<%!۞23VT+wxR2UoS~7 "Bv~*]e4-X/O/賀meaøFӽPy@.l@$M:2s- lPIԇ*ᢣFа-Ξw|o^;4)-r}?̠ ܭ+;NY5 B_¿0&Ywx K}b0kX;KP A-*/.EOKn-pYݺZ4&^ݛmݘzsYyTg9WtG8KR4G+L?~Pkcډ+ :h1pF ?9y'? @}GBXR.CIȶ00m!x~fdk3|֪Ze2ExieiW]$O䗯߃_Q8ESOqDn29!S|%oMHPV?ϦU 'HЀiP7˺&Fw3=/hD)PCSix[hR.D>JWq;^h+I[T?Kvޠ.eHIIFo<0 !7A;ۧr$FLCΫҫ/<]TcZxxH+KzV nZAy+4gQIҚk.,tMJ@AՌ*1V" WaH /&|o4syZi_{kk$KtyQ0_]E4!\JѮIcxcϪ5=]<>v6Waͦ/GݎД} w8ͣ@PBBZa#[*6fN)U6^*ׄȔQnel%&&Y8O [M+?ȎZy(jP­fBNbjU o˷ %ϣZ%q|"# H` iuõVܜr}jr!{)K H)a-3݂1k6zӔpV6'  (y!}Xp,F$R+q*?t~>r;ӘYv F#Fg^s\1Nfhz: YHG}:d;oMMQ&C@WtmO}ۛk8|t̸-wK?Ow~fM<: TƊ&܎#DZɩʹr7GwhK?$^6iYĵ9j1مmcqH[Q)AmSG8RPQ?dZZκ4cN]:L ½mjF0>85$\7 :)bj`KT7!~BX +SY n~pf~nAE yG#x~.Pg:4Y7x'm6 #,C(’-W gÃ׾iwus8d 9| 1yg*\4|8AU$]BL?zɈA*zsZe=F#E`Y=u5a^X<0qcWN:nW\ts9s<, vw399M{<|xԟ|%pI K7X \t[d Bm@%6+Fe<8Yx|Tʟ?ᑝwcTK38?,Ǜ4SՄ[<@ּzF3n/Y 'Vʊ2{gȱ1־GF gWKo#UFS!Hr8/єV"9pf@FGTi90O Λ2P_f›|D hS}=FysRzSb4{!īKۥY rؙ g_'CŜU+ ޭCQ7/{Ϯ18_d͍awVRTRcI0;(4&̫LymvdkuT5raG ::"71OM8D\cUd9;OBXaڦ|L9 l_E(t&;qy[ SzAAcyL@|T&58M|p1{\DEI&8*ܸhXQA"/GUvʰy799Ζ'jq[qmǭ"6΁]okIrAvNc=4IUKVe 7 G6mH36|5l*d'|IouStl42dVAj!jK[ ^迥#5}`xۧ`Z4 r!~]"ZS(/UTnoGsMgUubE8 ߖf:9n;T;Y {VJjjL!GtF"ZKɀ+)Qx(~,t^^ԁY/ -a{zhrJ`4G tsg PxP%q);ZEߍ/Pm\s {!1‰wj<DE.7eO,2)פ'`u#sO:_Sx UJykg^/UT%P"{ 2/]) Xofl8twT8ѵD&#ӗ'N7 Prs%V;1GFqȐۑv~29y25Ȇ^4+-v05F@x gϞ 6{8DTcf| zcWkb'j$ #U\` r@[MR !E#R3׈U/.PCnOY;%o_``a5ҥ=X_M sb+hdm ޣ!!W2MR~$lY७EUR^3򝏳"l t7w˞؛v\Ff3C![GȌ~j @~A&x77Rt񡳐* >}'ʹ Z@}|AGqU2!NekreRf9RLcS_Ei6ّgAƲDg=MŽffM2_b޺TYFǿmB]C;Xo$!6 _-'DF)mt;hc=0<"6:s̠>&<((@v:aslCQ &\\𵑲0ǣ2(ڢ*C",CN%6}SqLW}⟈(3~i+J/wν9*@{Zq"ln=do̖ nO}v ;&2E<?+B0B,NVO5r4Im (G{9w۵0hWmXfpI|.@,o0blZf,;H`Ϩ#: H;ݫ38!Xۣ,-`.qv򪆻Pvu%po'3I6bjw,uo[Jt|棢pBy3gtnw8~h>U45{22^ 0v@V<.ؙ6vWK ; 0Fbɹ0~Sh5ȼB 3.sqj,eo|4?pKT% ~m-!UظGRMGvwADmcSbNVBw:?|F 6, iWD5ԟcbշo!Lϰv;/[vjD&IqO a}ې4_6{#,/kaK>0(5H j`Dý=ձ!+ $m3'Rakx-c#6KOmU2,R]3(QdѼv`r43a|/Q ˅@aCw%/TJv@OȐs!K-6Pq+aCc* oc]< zf&6i 2J@V1btC"4P6bSN}2YςV0ޒ&XJ!nC$'Q%MXdL9䅧:Qtᵝl({<]vvO6\c8RS 4YZ Ž<am" ͵bSPSv1%,ARCnX* cѴQ?T鋤ˑgK zwFhF@Drg=Rc ԫ'/&Hm*<`+ qhb%8f-qTyK4`b&rY%E R|aw[MS55 o'sMr w!=[^-A XXwvJg" EcƅgXed@x¡ |ዶɇ3Qm N|Y{W62&yʨȹ}AoY]9Q+֒ţjZdKG$Jlthb΋Ey+nJZN[5`HڝA6 ˴'.ލj7#H@]oZ3vRȾt 絫(a|K2mb }aǗQYkvyމ}2qx5Mz7+.ϳQPE `VGb:W7_o.)p T!ҫLRo { }ZR3)`),g%6;Zds dfF-*x*j4RO.@}duaU[ୖzt_a#$rs2_[,s-U[(Ol(!5OeS4~Dn*>crޫcqij\d [gZ^ P?=vPZJI.@ ]ujls'Tђqd2rJ;Y͏%> 4l<jlM0vY ^e6chL^lvj8˛Y6z`g[o߾ηR7thAdWۆ+7،nNt&oq=dp˄; %y(ű["u)*8os &&5άa1qXSfP2t4 LūkyTY=y;JoH6o%s,"m99Lи}Nt疏}â3h[m>2h}ͶUUƗW82C5i+\1A!O6.[Xةy':69GDP }춏&/΁ɾl2o*gJv|/[_F@:cZsuB + ǵ4jElI$](Nf~$ؑ,ӧޔ|+5.8.E y'{/^:;p4 Y BODp-s4+LDaD#ZJ6X )b"l@?N `F-"I,d6Z)/m6FSU+sYa|w']`5>=3'TZCzt3k5AA(Hud> 8G]+yl!7!qc" {1 "nӀe *kIoC*";Ng$Rq%4@TTxiʟjyoSZ#B7Kg#x`kIpF t*dq `G`QyYhkO mM䚔n=Ҹ`2Nkq j X0{b 10fu F"OҀBj Om 5g#.f|#jd6ikFr9Sl70kOgR$ )z''9P:1gOɭ@R '>8@e{J#*&D9GX&UxqS%ThyǟhTyG]&nnSj3d58qpqy'Ȑ3#@Vӽf*mg۰Jldpwddr2XdNF?^`C6b翱(M2PDZaF5 ƥKܾh,Rq3PU_K! FU 1|0f/*>Qx2ѹY^^k0LBz!3 &Tʪ-]\ʂ۱,4]ٷ^/k.2 JݴRlX7(.xHޢcE1{tp~o,Hw1X]ʅVx=%QkNdƊWXxU<<<5[K؏C٫$V3越ou{, <7*v* d e >(f ݕ[.Y+`ٝ.#B^/ޟ'-JL[$Tb!GDD !U#8)__N (7 dC{  uEZ=ꃋ: 篎b& )y |ϷFreڪhD%|Fú -(ag+#0,@ Z\݃Q!%\Gffc'‰o=ǟ$ӜݬA?X.A>$x;eB&uFš ak3f6*4rI^M4ch?TePϠYѡ us=lN#sU !U#6D75}$ :51@YiGNN,+\ (ڦZ1cB4́%Mhg:}9N"|woU/_ZVDګbSt!|, S +r$-|uMY0=m(4A˪Ҹ W/Fq{ (T~nyJ~=X Y"j"08Ej1"0`(\zvCe›/CbU0m-;nwmnȩbbBtsA9[.CU1Fj@W!?z(*q s`\ ]QIŵHL@%vԣԙal߇_mBh\vxn\Shpxp=.$~5ϵ%ja$ GGB`^MnS @Vdǘ$W$#ޜ%OM0ŏ~p:$=̈́녨!½Mkjۉc3p=SЈ@ ec\Qvĸmu=~x.gG/Y b`]ooyHϑ= qɏ؁NAGAZhw%[R8 ̃S8erQ/z:S6f|^ LzANگO-YxCܟ؛$ xVP% : 6e1Bim273 5cMGԍH g1}Or<tz;#7+p@ڒqÙ?VD5aWݶKMk!|ok.W}ϋMmEeXlnpof9 }{t=B4ijJHo}4z{LUZa [EPv sxIٔ c]n,szsi3 DJ#k#}FlƍeCPUh є֒p`qy簲8A9}Y:vP<ڨXGN7frk>z~&"ӵ$5$\Z-2Po`*v66:tw=Wi3ښIeU=[Ko16JeJ6Srfg̼ȂvV-PG!r񢿸).(Lc;U*1Bw”L̪DYέ']#¼ f!Pu%J\Dj1y6}V>a`jl$y+.j9ff8vU# 21Z邎XyI$@-~jJ{Ň{P4_?pndEb.!C=;Ƈ; :Z2ުHAyf)$n͟pdVsNRM#s[+ ў``=CY"b@o+$`盒SH[/ܪ9w׿pO&c<PK#@Va!L(fFrcug@l пDaZA SҡefAKٗ_OA|;aJVnFD{RiN6a*tfQ!(r[ d17xk]}%$YHV[K#¯)XlO;*o'zx*U^dz{լRnjvwwZ>Ez2g؜5.V(ii$[O}ML!G~Kү<6r+/t"Qlװ6>@ɗ[P >J2kS{k\H$JNfDӟk}J>s:(K}iHci7c>2עP #"G`5OүID6 <}7ي+S g*wݨ'ݺ[9z%|.&,agלm?.8 zgByO<|m–#1nzDL7-\Kz}pױ^]%aIեVZwpgZ7Sɮ\\`Nq}h7ЖVC]a/0cލ$D>'\ u1h=z sF^RV_,?"mҬ`kr?WE~SMsr}٪կXLӵxG¿Z "q"P #z^ZW-蠟y9}~?^JZȕ3dnQOᦗ{S_i4ubEEI;0lznx Fڨ~¦orͦ{9#~wQF [}F_M7tg@PͶ=Iۖ ^1գ`2ygkn&ln3e|udc,_P0\:t(jpd7DĔ.#~N}.5xC#ZOt (^ Q|AdbcoGKіcZcH rvh:?}] g!X`rXܳiv 87's^^V+:7>YԮӤr2o6lOdq+!p5Wg=ǫ8;XQ}M} ;e2!Ҿh72oٺ(A > y0(,+Ac|w Hlbj9S9 uF\ NIx|Ig}UX!Ut#pGCYmلcMѬdEjt)> sd2.h 0Ög րr YtK}C ] ӂD"@GuA^ w6cڞ8S2Ze_ ѿGlT>g*HWUάߍuq AhԽUC; WwAݾo,+be1o)l_6 O7Cn 8Gk$pkCU۝k.X&Ĩtɉ2 -ƪN(˞RyyHDf}ͥjsp#ЄT ꨿ d4fp/$dXc=^?+/bL6*`mSqz4o5gWaYVr >B+Wx`AwZ&#h[KaXFFPZ7iz]KKU?'LP {(5BWP<7#)#VN8 yݜ۱W엁 I_h{`: W+?#+Ӽq)s$;8=0-O/%@gZp'$<_/ s,ͤX*~2GR.(j b!qy+܃d̏b.lKD՝,&>|j)swuPJCZu)rҖ!J=wQk`:_!CW9uXJl̹V\ZI{J_>EaiPejIrs G'Oa^_s2̷4mS/|9l93caZ 3ki5qeY s. GN@ \\>ԹYbs&G5d;VT8Vѭ_I-{#eμ)S٭qӧdVsrގqECuwzyig ,\Ԟ(% B$>iZX=`34ӺyU>vR"=uy"]e` 3Gőfn8sUn 2P#&HBVTwYRkA"WEpLU4^Q_= +Ɩ qϑSz O![!p{(9*xV/_kGa#uB}r[^e{H2yP<">Fy˧Sktm{OHfJ H$u! 6=߀bO9ѝc~x,ɋC$Zq)g[Ø5өX"q9Q nD"竽^WfYC{YvoAݡyuAQ4 /{Q&uETͷσ6Wq_C=tL0o^vd%JOQ& ݔ "3;CugG]YzgWr>Y\3+6$c1vhɰvC+jsQ5;pxX Gr(}s bQ ue; ]JH[UtvRG:H@=&!z>n-R!؛Rh3#w@4e܃y3Z/ ~bԅiW&m'.5772˭ߣuYʺë%TIQ) ݒDZDY'GgψV~ \{~UIE |͂Ej)=n9Sk)(ISdž K% |Zx40a[D(7~h}U~ʲs5cQ|az+|2u#Im$ri`{,4Xdw?o^|hշ4)H\ԗfKA3~ ڱ0l8U \e`B KYG ŕaknp>=>)g`L=I}YZ_97童=YS"̄ ep9 aV:/_ M3֣Gx pgm?q0ι0G@+ x)0]xdCGIkwD3-6{=fg| rz}u_Iu~N 9~1,n-kдδ@I3wbጨjSJyqȭ)| ԤFYDº`C>7œOQpBRyQ"ŀйGW*R H|~/MEWXw ô5lYƕdET)liF!{E]9UldT>[QIa(6LR٥=~_z8W_mU9fZ ;y}.Xvy'"F|I tՂv2-w'FaBOwв_/]-?)o/ ש=cz0>q}t /atLkQP0*aެ+c`5; &͍H/^11f΅1i@UVW dxw~vOVrGR@hGMma9BnD?-,.\:]Q O=]79_zO2Z4ڽ_u&L T2E#xo2d7&9,hP ]޷G}٘=q0^9Y^_hOl"I͡B!A{^5 r_A"$s!ox;O Ѐ+ބգ7y'0s|t4ypN^Ik?[OrhEDz zoqyDQL"ʩ?#zԫANt&e.c}wJ)w-w[Ϡ<Ti91>P_a߂ym {>@L xX5dVoml)򄿅ncC]̤X8:R eqѻ OnSÜވ}cEC}%m[ ;lKwEJ|ɈRoK :GGf>WI2~ݹ(=.ݫVš_= وL}U4z>(\ǖyEջ{; $ܠ&:-fSlB3V0~Ƙ)eBmTJtjIF!8!GKTl,~ UIJ`Uf~֢/\lKԋV/M9YƏ#k&~^l9J%mZg*>{ٷOj] XgԸ?MDX@sBKaI6}ay#%o lX3],n79 0Jq#{q`YK1ZHdd}AGlV{6 NZ:m6öH5Hi}o*ېknkh;ẒITNk+]s!.rU/3y-T\1+):2/ n5%^?r D:\4ڼ,318/wb?uuK-$HHF۶ {SdHt9cG8*̻y{[B 3}A5:$2(lt mN{xyoi{EhciJޥr/oX|v%öV:rUp]b 㼋~]Yh-^rЖ(<\2{gFs䱓CT+z+6j\ 2m[_*0l,kZr7ȩ1EχTa)1:R#lVM^CQ, d(>"9k^'IIwMg/]8"S^?͗2:P:sv+< 2`h4a9 1Х;^L ZZgB80JzoуED0>[Iv/hBϲO7>SO%3dvpugž;[\괷!0r;~"{r ^Hj>_,$c䜹>>k 90tdTg`7.E6^-A갎9IsnM-kO+-_.xHv ku',n/{BxG0|k #flVi,5AnvT-4uxRk`GBS2n,0NA!jdRJcױKh Y)ɿ[B:_=R",ɤ|ߓ6y3m;.O` [ʜ#5M^Բd=󡘡3H7W4Hass%ݾi#J^b* )XGTcر!֧)@{i[X,`א(*_~N\#^'P~PJ%%ՃϸxҿZߊENmCBrG ~N^e%RJ+g -і) 8(aݶRzU^Ua8ҀP&M*24{vzsh]DJd9{Ltp+LK-(Xketwzo9-m98;4ٖW' /n{-C^۩e}sZNBAEe  @<{9X|ҶJ:)lVaӬ/Bj|C4Io$P d;6x߳ڳp^*3xj6&zXBW>)N:=^3 BDo-ⸯ.4cv 6jVH\^seO_4Rє 7|C%s{Fll{:%}ܰ^RsYAA(މ7F3fu 񘛔-̵w  G N$XxP3֋`vg?qKM6LjU7]kޅQ0x 2A)M}a f veuCVos+ Q*`k e6r!0cx-/:Gtdܨ[97-@}uzo+rJ<*^Ԩ#PJ!~Mxb6 Azn 6=/:gZyU^@'͓W,H<\D Ǧ)VZ^C\7Z(z8De}ʭ=FdL^JIZ;hNs'fuMM7 E:㩘1UUqGr%I.zJEǁŬ57ZF5ng"a-z]F<)<CR)pEק[נ!ޒ$W$1.m$%\8y`lc6 ĥ[7CC4bOm{_#cE?;Pceܒ^zA5*oLgd oI)Q /SG #8 + iкAt*WeIndOOg 1kEjI<}J_xiZ &f)VmVz)Ӛ+Twȃn}d @7+.;'[ uhi~ی䅀^ Y, Rw߽MuUs!' hvcVa=fo"}[e 6?i9YbUҊr&|ꄈN|( 2@_ "Q d$MEoB}4:Ej#[VڧSMU;5TM-h(F@c\enkߒBڽ,^螦L6Hl{QMdMcֲ )Lt Yi.,C\(H('X_!n?u!>2}fL@XO9sg.! "gt۠W Pr-%nd0k_Jw׿ޔFv0P_=3C]N|'yEE*IURE~CslY࿁ anEm@ٙS|Ljg˙24eLEFiu l0%+$C|A+{2ߋuZiUEW#[^W*Hk;6]#u-pdV@S g<7oNxMe3lػ뱖}=|_!?UCY\Ս*B"2 Dx+PPR8it "V#ߧz HƇsO'F@{drOuEyȤ=R[LZb0~#~+U- GiZd7ՇU"l*T*ɹ'5䘝"6#ŪYoMf@S)Ͼ<,,7| ͕!-͚*g, `4̼(uc]@L2F)H̒Dd_ϳb'Q4<tEu^"E3'54$ݵ-ZU‘"lw=MhGyCYVQq\1Dj0 1flq%ig~,m Gsol^EfuEuYFqfLLqɮBgٶ %Oj8~jѺD=r='6GPsyOEVwS\fsAJ T~вB-K @*2'G2HMu:0Uid1U_CA2!#W SYN2/k:3M\FEO7MGPI ߨ!/^m1;ViU$z5BQz#7jmiT6~Lv+_e)$vMY4P^渤De~Tg m"^I¨#~TY?^[IV~D׹ÆeI o6WAe-4(v]LgI"'zcgMw)SieXmKKiPg$ fIM3jc2,0n,FmOly7P3S % Mn|KG4PXWn թؾAi73o%ODݑpa ɨFV]W%v)mٛ"HjsGYN]NzC! NdG[MAb>*BC j? ';=$-D4fZWg,Gv2,$x:w7IbԵ[s G;bbs+wŽˆSN1Jr˿N"eEb' /vإ%n9̗D:% 2tUo~"\f9&A<G&OūF^(| f?\6 Re l 5 >۽-w{ε9:y<;ו#jT+΢`A.ge)h9Ɲb|hE^eP(^VnjR{=*2́%5$vIE16E 1U d2-`ʓͯ" J;s4\)=Iv9mۗ1T񉤗mBL@ez퐆{w+[>t%!l /y=Zs(Cy Ɍ  kRO2bT]sE<}3ўaާJU8(qt曶576 MB*:pN{C.¾6DJ4 vB*YOH|ƫ[Tn7HerYRɗ.ŶMheSt|/;4#c7fˑX M\ϴm"3[Ҡe=8naqzKrAw B2wn^Erw5%mW4hʞܗn 3TD%Ǿyg{*~y&^oE/H _zztbAu`mڻF2G6EgS%!?W I ^K#gPH(w׃`KZZNA':8<66|z_:]ޝ榭yx `Vz|%7^g:@.U3<hbolgc/$?坹xOrY?7u.2E oznJuc#j-zlLi+Y%=ZlTފuI *b1('Uˍ]&/22&UE' txBטC@y'Frq8vI$iZjdBmmCOq@:tCIq\̀{Uqi%e=e~}dX-ME/ i}s١s- !PY¡ϚybzQV].=詠r EN#07*cC+|F0aJoy[#2bt>D~D(#ZUR~J^Tq!)ک5RX!}պ1&D 0T /%=EgJ*G}LTPƉ0a*ȃcG.*gLJȩ{ÃR {j,9g9KU TF]9R%dls ̻_u{귴7.y۔JrNP3&И@L=j^*zub3@ ydL $vd-F*ZTw"9bW^4XLSt#Tr_&_/]+B=<G&ؕ_fY˿ȱ{ !0r)pP~O̻A~Yϑv(QY`%Mm3V:B)u ۶\NEKX/"Ao/*B! #*XrZQAv3n@mX>& ͧ+J%;O^yWU^<0pL,>x? noxV))E(Ζ9n#.X/Qݙ̄=}j6]{!oiҙJrABڟKT3$\ÕIl-G0D66HRܟhxQ1ގ`KJmܧIef)KՋ.30?M?kh.Sv֏7:F_ Aޤ6rɍb|nUF~yOXz6rE1?>˖NRb}[BmXyb}kֳpGpVMrEuYsg'0߼<,gĹitPss9qȾ- Y̱T﮾O$P;֤9 wǃL,&%)n"(kiCXkލ E;o7`س${H9$uOi_nKPP-jzӠc=\H2لDx5ך +nzncyEc{=JQڄuYCdw shYos|9jD?w;X GwULd?E$SQ`6\c`;7\!Ö,, Iv`UPbDn79ʮh#Nw4& _M;%+p%c-(WR~bщtP\A gY' ?k |eĭ瓚~?^aSi uw*y{0Zhz8E $-{RNpT1::ArnD͉ NdO+$Tą@RWyG2 )WlM˛[NlIE6v `W1"y 6$"֝)~[az~G4y@k|;j<̽_k<"ˀˌ@E'A7&M a|db_Q{KInsQ7-Itq`&{]|(1iG6Z?] Y9yDy,++P$nLI>ʓ9b//tc) B U=D1d!K|/#AL=x@ڥqt3/jթWk7Ez%Y˵ $H :ƨ(t"$ Q@&" XL0bT2#/a"VIi_!=I-9$4(kƦɈx}43B# akdtVgz`e6.ӫ3Q:{Y+4iq'_X$r#t0tw 89+LK:/ʅCՉK4~ZEw_ʋbAlYgLOolb otLm"VlbÂJc/a*(6RP Tq6vi_#-u!ca~$@%Hp[hLn~[>SH[OXZMR (bF'R{JxnMo k Cl'LYϴVEmG{reٲG?+ ,JE]$ ~mCd !bQQcOݥ *X_ǟ[XY+jۜab&ix3pXWOL4*R/ƅDA\,~i k ă"w!]V$&&(D |` ߢi5xC/Qq?C"%e o1 44dfdKװ7* \ƥLnjV0mzdzbT<QH O6Y ԛ#N,}/+Ws˧](Zʵ<;B5N`EmMҏߒ'Y˞ynp0B.}l#'ZDMIQ3e81!:xDیEJiM̀}6^$t?c$>NbW>6_`7㨰$cRDBԌ490(oL>T,DZLaAO[Հ :wdBo')fכ16mK9rz=B&YϞJYNX[+pa 'sE^=) Dj8z%9V$;riN֢~OH@8$~ԃpv 0Gr]%Q68 HqpXfz`;FE,(Y7enqF7YŢ3ΆN6[TߦcNu]TEv2(1~ ^*_:9 2Em"Lc,n%lpJǯAV`%wNJSC!]WZUyFN85]%4IɜNhN d _@k8-Ud5vhKw,l{#0:^n}H. ;{_K4u9A|$嗫>F)8!s>oDGGѦ^fr=e)Nݹ<ⰶ0z$Ś>Ro3Szmݜn>$,>a1wsC N`ڬN4c#[79.ZHH +vYK:5Gu؆ph񥙾Qn@DID@}?2w_XJ0wVՀV!>0 Gmc-;fħm7c0֟;L}npS0|R]qf KM8{hIQ}|WEkq"ʥ]Ob wW{2I4Gkc $ma]ғ )APV4P*f㧷=7mcM)jێCE|t*ieqCٗFGi0Ac?;ŭ0$LPcQwPjsM(]lo. Ib 52Q ncP:z9FŐB1K8K?0E]zr'c Ho&5GhڝX~$qk3g6{p3>ˈsϳaƴ*q1 9~r'B8z`iSpӌW}^ 6ǮˑĒA(r_s!ns*dp5!S7I( q qrGJK.|$Arn@ðxuԛ}xk)/uضQnݐIpM.5v;&= N02F1LMf˱-ׅ1>CV@p$E>jC[uS A#ߢ{5Os33L&[ a$з~o^3|S$&z1|zNrmia/0 ȓZ>PQnDYHӿ^zmtseȽ5bA>5_vr5 `Z6]4ϒ6w?cqntYUPDz&\凧OTƔ9 UP)ˣBpOUJ~t>D/X>%NmsA} {%I#X5D>B<%AS-}|RPN}(}A /S͚7w|ȸL([SX+HkcE!DrMK"Mhz_rɆGÇ7"PJ{wP7WwV9蘱kD{8&[1LNc}ZeYܬuAѠ(I ]- 8 (*S^aCK rCgc9ˠ]R!Jlks71RI>ΈVHVTY$7nZQ *xY0 GA 82O1޹eS[9%M^䚹Vb˝`YN #]/# <ad6ñ^țXt:c[m=L[p[`RĹ򘨈U !.tKzp)Xx|%Y!/KҖ rTi Il|cTnLiCeӪ?i#_:qw4|禪;Y4p|أݚQlԫ䑚" Z ,i~N],a3LQPpQHpm<+7Q'DBA/BX"-~<7pT DH{X vﵟSX Ì-sR۵J Iⅳ?Q)8AG8\V%kY< Q y<0Ht*ݛ) |n0LܖsvX3y&ݐ QG0;yQP Ve_}/ז&IZ/^v( E:~Ws̱reϠPr?DU(,#y8n&a0^%e,͓#{:3̉2H̽#A:"@i) v\$KcTT*tMXsp-̻D” veJވٞ@R>P8ڒq,73rN#H&ihx,D躡y`Rm1qϟٕ:h0?PyV[ <շՏPՕ^Hc)W$Ң7C=pWiƪMF~zh"Y!tт{VHiuRj2sHx]<[{'Ɇ)jC|H^O=L/J4m4ܱr ->FW$r5e '8UGښKե=Ȟ2ѵXLJF4\ *l2@wä́6kN7[ZspMQ@Aj(uܷ})r:V;APPv|Rڵ??2c9raYa9ɞ;NRRibR)Zk8lnvtm)&yNP3KnB0NERE,,Sr.}ŋ*<]Hz@l}~;{\qR[x-DnET]s~S:eF^ȂRg߻9xچ:S Vp5'ae`g C wWċε%rK7hsz`d[8jKeS hO^тԟ xLٖ!dt>ѓQЯ۷t$gh0b+6Ds љhCw;ETݶ1]y$dMגLGy ]? sn'~eṲ !12}s8~^UOے6|n-d_;fDPiΟii+6EnLJq(ŕ3h7~⸗b9pq%Y׷qh?66vn`Vf+NY^՗gS" 1(l顗F06l QثG]sb^0н.#.IT] v瑮QӽʾǡTAzzx'w\$l׭0kXkESH4:UWJ$' 6CIM dΫW5 Wwv<ɀzz'`k:^?Xןx%s(& 8$/ PJQ}g7j]9>`#NitoJ!@e=Z\gkm\_—D69Cϩ^<ɥXiyCRIxLo%@-Aۨ9YwU,9_4A,k[x!XpGW`ln A7zHp+PX;cVW5dB ـpÎF]OJ6 =X,@fkS~;ɴU)űU:JzU`Z %P>Z8SBχ$"5M$chB+Ƣ7K$7j47Hft"η }Ft&}_ D Y1p ϥG`o3 q@:vlvvSen=OX-X/ [QNB0Օ k*X̀C;{nc97mڌ;H^_Ȭ/(R'^%`zA,8}vqql]/$My؁$B.v?cH^\4.>?n AVl-PO~M=E19Mi "IScRM[&aZ`$ Uj5m/9ct/cj4 @ha[! ILDC(.>*_q#6EM+.z{DN|_ Y ߺ^^f@^5T yRpai`8U8׳!fб*,MHrDĖ !+iJð;ڳov[;ͭS$|6U)~@8qhB=4VRŠPʒb[<,Bi/DÅWOa9bWJf*ѡEio II*q˽*͗|'Tc\>eUqؗF'O^Y˟z(+-ޥo:[_eB!%G }?oC-+pq} nw7B`}sH.q_y),s s;D| gnDW(Ȥ QI~ $ShSj;!֥jj9ymw'hژx2buQUnnpDfdϲJ/v Uۍ, {o.XVhkfa. d=#Fx}߳3t2JWEӖ%sB lFO}uLI|'RARm|lt6K=SqӴr=#UϘlO|Z4epYhGVVRdO˚AUy3~鯎qy⩉n>Znc#ZYGdãA%J JE&,&5Aso ΡѴϖ덊Ebz\k(P/*/O0N'uR·y u,FiG Đn\J3k>;((қ::}Ɓ7ja;T[{4D?#bU";NID6OV `Em&ݖ&Dp\+"i]Ϙ`jtӺ0> n WYFs m1glgap:uk]\A3۱ 1Eۮ^2DoB(fh6ЛF wd-*18%cwv|q Km&%3gOͦp*}nr}Y%XޣM{hE$zN*[Hv 0+iZwްL#qbzu:;&Lx6," =Ma9cj4Nn(Yg1;|bkKz37rWVUqٚ~$2b RW)£̇k^3{|\/+0\`~` }!/ko1 ^ k0_ΣV$joMAu0DSr|dm-n+SCMnJ^y*"mmiD\8qޑ2T$˰Fqꣶ7ܷs}eb> o>(\ȹ|QkAN 69W;Dy4ϏHP& ,y "YWdNY'("i@jL +fwϗ_ۍ+jB `“w̧@!fsw郬XnԬ vA@`P; R7:HYjE3h YҸAA@Btহpm̘5MUй'V%n|MAs[G ONJ8bcsfD?/qd[@7z+4Vq{7r0lP#w̆`&ID1匶oɂwn~-@t6~uQ]LiD@86"۶)JL0D1CDUx6|&/bNn*xD؉,!}併-Z$0 &>^ixS쟦>M7%[B@p3b"溅Y3|KU Gq*jr` e෈&!;"v:>OՇ˙iJlcA[bO7O DhKGp,07Ma+X2=ײZ$[xpWm&k|Ō).^ w'3MPBw+JXɖ#5_ɿe~{{uB@_dNIQУoKjm.IU'Gվqm^ðlz3>De^"U/<?9`ږf*aG~0\cqD`k2TܥnoҭQg<$vˢ'd;ڮ)"GNTِJU4]<8sзq6kO;HH^t`-! Uu70|Cf Me5F|d(2<9,PIq5]m l7_PHDlxC^c5t J> $JLk,+,+r>jccc& ԗYgRpusk"g[b}a@]%|"J?  0~ԨRr҄i7IL1q?jL}i^fYko䊵on BGj v ~BOV\h(w |5U\V|9'n50ұ1iÍxY->3`ܬʳ_eto_%"n5 e^W`9TvYw$$=-i2:sz - o9e;r"WW JChS ĄHUwl|Kj'ZzrvqýuQq*_;f,~TOJ^ǑGym4"- mAk$KXg\8 QzU~^e Y2cd 8$G$ˬQJ$ݵYHtRwDMCʬQK4Z0b:U26R|qes >\DÈvxwn1C.^z:p;_(&'hc`ZfI;I(ȫYR[hXANۣ3x[~ߓ(3'ҫs=FeoT%Ժ~\M񋃯s1Z&uxr  RK4/5FHdyq!pCvt>!aDrl`}rȶJAͺrufkhRi[QMH WYZ.2 hۖww 6o+R8}XO|nR,d#dG\Γ6x @"U.T)PA@knck<ߎ:i? rq(bϱSf7{n(JG vnf:/D:v`0 ʗW0wUrW;3c,(' 6H|VB;o_rL2bcC֠_Hՠi1vƒ,L۶G[ޖ/60}͆~q@ض LBFI4sd cU=t>mkz([d+Q)XX:e1%Ee8|AO7XI=CYQ@!)G8AC &B;{xO>zS5yvmNU6'i]%w!]vOߎk$0ȑiu[Cؾyh?0B]cCymOA&'IX dKZEV+$8ͷCet~>lY R,0-@I9y. & (Z"G1ڱ=Q:n; Ә#Kp 9ǿ{uҲ+'ַ4t6rxaR44dUկ)/솑'ƹZS֨)SC R ̙w^;3Ϊ Muh>i2Xq(4r6H׭Ahd:>LQbu #sF?=hʥ2}q.ıGHlhIɛ:0-\k:uI_^ glH1>xؤ&no|tL{{R#!?eoF]qY*y8x ט FJc/)@֬8@/AXR tbyh K|$Ufs µ+`F\] ź#ub,iɰ"e>0z뒑{ns!Q09:N?S*.v N/[ gWbvAD}HFr$ \$X?F@9_.}ZgJ88x7sգ6)]S#Hjun5SWare 1Mr~mƝi|*lN.ʱU@#_Jr> ymm=_:-Q6ijiɻz`SJ5Cbi޵{*j7B#HfJ0rFPP4#^-b~bOHZ|G ]hC%@~Ȣ(`pX9yߝ_W 3Yr#ݧZxUf3T1{ԣypW'O<#"֛*ץRr1t@$F'$ER2r7q9TQ`S- ohÔ"1 N3Rw FZ1+DMl( gۢqM5^t%OByO{#BRH NI?w<5pxHэkZ7Pm)$<_VA{qp=YW.QG;Q3壒EoLKD1!Qղ{-hJНBϚXͽ֫L4zozz&f28W:X*Etۇ56^m×fG8H]+2Ǽ8?R h#Z&ϔ(a|:(%ւC$x(wT虠\퀗*Fy&QU6>4lI8`5'&qX1PiL~"w0^=%%'ol=#I`fhR)+:ԛ7V̱( }`s -Z?rOjxDVWE)Rm \9 5i"#6DkԋF!;葐Z _+ S:'4uLhO/h^ұCmi1Uq8MЊ\ʵ C\JeȦL tX _l``>^~ b(x4b^Cf2T?o28/xѽ^+&vmݟ.L:oz?Vv h;=q[ljȢIwyUK(9+ă=U+*cX!5IY t1fI9PmiobwFe+-e|Na}> =B3fwl ;ekjJJz3[;üK ~c!ug@_XESWp O7Z%54YMi0工@" _M,ѱkHޡ*9mI.{t/++AEt74GoV m:dXPqs( f[JGnxF14`1}E|H: 7;Ƥ]".x_.5A 5B,;2MFwdl!cpSUz!HN3Dbd&I*sL 按Ca>!r; ۈ5ǒp=02t*y_@\0U"g"ԄdJz/ \\ [FLRP v<ұ(oЯXCUBKC[س]g@rx9r!m ,¼W&B^Y+9`|goʘbcSm͝bcRrJlF,29X"uUʦ@h$ K0Oabܟ_MT$ Wu6.um!95'[ gO+ݷ?GN 9ƕWxH [xinCپ{Wo Hq6/.DzK]gcnHzNe3 ?,.z Kws5>c p䟾r6&RT <%§|YfkًfT#~B1@|N*=XR'9uW-@Q){,E-yt7 #!]&@}wUBjwmC&p&۱C9(}vY+˺jdž-QK12!deݣyY.\N0gW0WTn@>)"`>gȤb0V^ɉA7 a v:p~4{xek8}CaO_c$4Քj(15OPXxn?i3%;Z)bV6-cSf18bīPphu ^"_ކ;w8K%YNކkfN^47/d ]\\}ZONjitv%KJ](bȤAmx7&MBeÐz]fIs%%+}N#2@"-&C+lٙM'ӣ/(wR*,^ IB$U 9w7hbZ"'XhOlPikHOv8cD-XAĶ7+]f &)QY~PR!9;%%v'o/A!EvcgD=MtPAk\MF&-IRcN&#a*nD!Heulen{tNY!qׯIM#a+ iӹ\wlEO;s [N`ܦZ+],p*Ӎh u ^STĐ}APNZ nW+џPE.ޡut2r I17?{83tz) :\u΀\xbM D1:WP 1x4S4oXd_tx>EO8ʕ9ciUg̠/&ob7A}OTs5UɂxuQ0U1d? =kChʄʝ7&̏)aquCk ܼX&O#%:_;aݸk:[Mv0!4f*{iDv{m鉽ʃˍRѕhd2Ic=͆Si] )$7ȧQ\.4XB5%22Z!wZ㶟$aL^[Rɹ5GSD% [m4|dV$vj7ʝ) FQ=S`s9})Ӧ<isKNx&a, }X{ٷTn2W<6v; t?'kOFi*&KѠՓkǫ_oUU m'йGa*w>?&*jfm XG0 7+W!l'+7U]%Qu8qE (x!3bz޲2!k8% ͣqz1N30AB +Xv=MС` O6fLD0M ЙqGջd [X H 0l^1SVr7Yx@֛Z")I. >WlEr:81XӰ ob^v.ZfA?~ O2<&qU渲b5R&J΅}#+Rr _sxy]ݸ;S;̌B$l5O I,˟{s186V.Min-'j卮rJ6;{ JP6I5M+vĵF-h(l.KQE<;9jdV++Y5G >;Xl8+[Hn3bݽVDW>/!h+lpҙ52ːGmJeǑ4y!좺"XR,R#~N4C4CUɶʌf)@hkGݩo5kۿjͯ~M-jVFW0.4a1XKȐq .7Tt9rWƱB-XN 8R ^gL\ /$oh,x_^P| mlKI,<ꙓ6({&E$YJma4scz6 nVI|F:tQ37|!| jkiE+$Vzjp#}4ck{"Kmb}'PA6/d}=/.UMfQЎP`ÄI;ls GR%ct.B4Xۤw \T#z;ܨUY}{"g۞=A!_$ Fw BSb<CSp2%dA>nE3t~~RO2{xiĬ$p$61nށZO-!k.]wi.1ƃR1g"iKNSl|va_gyQՆT}g(Jy(GIRbl ʄ@ӣH}Ui.0(} )uvH0ӎe)5%Z֚P3pǿ[sB=[Qc-ut28;GbA+2xo|)1ytpEz!@شo,CQg X0yR73 g4+ ě&[i' 0A!WT]m?HYXLp+⃳Ķyxz)䜶EЌ~ 'UFc**vnϵD bt)eN elr)Bu4!"^!Nr&}w/Y[Yi|F}J$K8CT e+\Lw]_Á?K ! \v,4i8 RzN-zkrxh1ih9=el$\ ӒS&EnG+q7)r m5&zj[$wÜȻS(1'F0fD9G-{Ñ/@X Z+>G=oNw4'^B71 NU$7&׊G!ߎ^?}w.G}iN\A\YERB^ƃ[an+]w7ձ5AaF =-/S㿖5[nv-w)WSy[<8ЫƉqxnK8)9×'k=\S 4ָ_`?V :ƀs[8DfN"/QY/6בv;X!SHMz{v;HcҜ3qFkyo6|rwXb߼K :]1 7pY1 Xh @SsK]6J/z9 {{6=ަDi!N|)-mlBMea_,S%~Ԝ5*D{[\Ml`5`7:1չiY+`R\]$c}ƣjF OnMMo2ՓlyC.&m\NyOPNQ#m~WU"8q}<;Vo?p̃rbsLD)?zM U<5 9 r_*0,Bdf00ó tXLOo`tˣ%r8BFr7Pv{aCa{1, .-QjGڵ^?c3`F.Q'Wڶ,ãh=]Anp uɻ2d^Hdu.e {x=c\ 6A? A`vFbu$OJA 1ޒ.9x[,x(uj߯ƀTM ^~Pš%'ڿvk;+ϪVc&wudY|n;A9*K ҔS&,hw aCj ڑHǎ9P1g\-7[y>T &@+GC۾G[`J6nMV&kzӅ:ѡWn) :A$FO$h%aѲ Uc0X7G]d&I.zV@^;vH ~UQ>hF ʕ9#RAT{plbYdY=,K uwF3WnR$[Ipx՟\Ƶ\j%j9:t)n oj >ؖYJmmf:R,S_~Di0=N_?C?8 "O#Oͬ~ .շb6 1ĕ:ӯ:ADHoɡӯK@nCuD$ͫ b4E:εAs3'xc^d>0a"wn73gn##󘡻Rahjbhe@mOjC . ]b /]W 'Ԕ1O\գ*ng`c{m9fɽdFÌE0{T)gR&![fx4^mp1*h 3R) U0Dv!˽~CjsWf6P{<+Fp]B8NNW~e(qn8"YG>ϷǙQ:&Xe{3=]2.k>/4zd^}rxn$Ovb~%!>$/1A}| (O^{M}3dY UXe쒭s ;/iR=ZAXtr6t=x5?lɩMn%ވVDS8;EA9i29G2]B>{%n"ѡw-~ ܖcrD_y\Ot<W{BjaU[#EDqg P 2%RTo_PeNA%@ќ}$X~/-2~>Mf4UM*8?{_ĩªXğzop!:EUw>;z*ˍn Kvy4'eCU9`Yi:X!CT3E<6{݉C"+y㐽ͥh[7Cڭ 3s ЋV(y:4YixI1Bg#%':bYla>_DJ) C @t@>yސK:pP@ JmȖGkJzm;~,JU H6O%b:3 Ph|:aE"O6ZW<-׈΋?ۍ;*?TGݧЅF9]P߃AeUv!}I kd8= y;&t6Xpzc|dˉEwֲrBd=]yQ HOق L:K"5Ύݘ6u;aʔm;9:Akbu㩵LU2>qcvmrʠ!bCt1Coryީ^ѼѸ2,BVX`e%Ñ' We>۩[V$v5bS00l>Wp2|`8#S5\ƱxUIfF69/Oj4zR6WIҮ=bC}NCۡVfzӭPn4nW(_1Y2Z8C`dG))m2SLU<)# 9' Z0?စawOEmE˿[)mR:>jfAӡ%\*X L=O|sчz=唀>[AJQTNgvO ky76>t#/{LuE!c`ᴕ+O.]Y+ۑaF QOGTLG$^t{ܜNXڳ.ʕvwgC(;ny$^^ Ɉ{l% 嚄@յ(z[+`ԓCo?h1\6 /`9Dͪ"Uin>LhkIVoHjEV{Fn:`Fm:%iGmX4Ip:eLsfk@W۝ۯg{͟F^fy? i ?uk#tZTCI,J!1Q&jDhJ|(t~۱QI&'g(L# +BU. տ`¸f} ](2v *`Y .H=w#8JOύ4PBWĈ!;{]'pHpUn]Z-\pۡ?]f&O E+i*918,SC`Q hk˞gtoG~S;W&92*zgZ+U/DިGܾ*XvUo72(=6;F޲zh|pžw {R̡⠄s_E$΂1_VҸO.~*O tpɣT 1C X&!Rڗ (,;p6iz`mɃG>梳^{󒓙VcTЛ;/Ʃ%8 CIHKY^jw\M+Lj/[?0];No6蘰#8kN@n lL}W+¯WtxSށ "O.n=9Иńkcl |>h{\e,q$EA +ᐤ~-|If, eVCQੜSJ!cA 3-p rǶzo-2 dq-6SF` ‡e8_x6T9{GzBK3iiy4 r#}S J'ًާA쁰.cyًR T-gGgmSehgVLU'2 3@S 3E-l?vJO!A[d'<ԎlnWށw%C B4}sDRNM; LXWM.E-5kQ`Tj`BĂ2:#elrIZ7 '$2+_?M6V*@ |vz d1ف %p nЪ3).EBe*PVG_1$)c2wٷwpKg.0?eF7ֺnت:(9}N308SrA`MZ,!ܔ Tw~gpoҳ]OXC#d(l.|0Yϖ/6K4}.vHx *Q1miylk :a]aP'w }ܺdEE򐉣Y+s۟$򖳾ܔ!Dm3,H"(O:܅M86!x$~,!T+I\[S_1}ԓ0B5CN3aB8@wWONR>BB`(4ͪÐ=?R:/z2k=ܖ.S|iަ !zVP5U뛡c xNN jB8֧f}7GN`N$]Y*LpY9H|¾k{֖AI1>y#EEZV8FHr!tdz>Q#Sְ:@v5$`!<2i|n݆9p,nW7Q [FwFѐMHbe d.NQٳ`Om|JIC%S 5TX‘B&&n|M-9?#uACzEnqRvVcMER={R?a0ɡ$=,#hKA~W"1w"%˕"*MW>zϐx䣶.Rf^`$W !Mf0c]n^<Ajƺq팾 "*]PN:6,;ŲV} +$v^l`d3zV/Yb&歒G+@^KF𽧯'<:t؂8qt-4Q5Ӄ$ #'\;׌u}^#ߺ' VczS6(_Vp-\S. S}Iɗm&UGR*D[CGP* BA)w7*2v=gך^gSU{&s])Fav6::j_] j%+QP`\ @F)4Xx 4Y>Jibwb6*$(&}h[w˻vr鿗qah@"W滩T,*SìQW $)NdV;TH'hIݷ,Vs(Ypjtb8:j[z{1@VIwo\sįoՊt""`끰IB.׊1R@_/M4`dPgg0oBz{{;״8 )2nfDvSALDECv5Lv4j $SL/Z]TjMʋ^.,h(-ş}ݯOZ> 91dYFLn òH˿zpD+76E]崧k@~(Htcxt*Fwh}<p>Wq̻'*.'ʂuT} q"l4ЯY4DgH]ʗ0ut 3]W":!5}0zƓ=$̣kb8?HpeK.dS%Obky!dkP$L1Zߝ(AޠG!Ċ3>̽@ps$jwF[y.1Obyc!:J Nꃃ6'&|SjLe`Y4FyP6[rc- 5TpZ7x+9}3̧##a3ec/MCÍ/m9p4șȇ<~ָB!^fy*&I o'nznQz[6;eTV"?L!1yh|vlNǢzFGHrc#]G:^(*NtKŠu;WEx.;X-O][C hY te0HyDsT 3Xgo9PC&?+Юo#QSL8jvMT `0G6ק%<1ۉ,zEmۊAx@tTD{;k R;Z>R!L) ,E'=jÄPyq[uߏ7?<׏Cp ){tZkSCQP`ս ޸X@$j>I>osLvRKܙOLO!rNa-l>Ω6?l' 33hkw(w5퓕*+l̛ugӅ^S9ãYuMN to_? %Qh &B_UҐ.Pu@MD]e 7`F ĩۿYmiϚUߑu3ZNgaCqӹˊuHw9l v֣+RrªQq5}Q+)k2.n#K'RZh_. H^ 6W* k*$g,V 6+3}UVj-zK)ݰߪ{88R|\-Vo!jpBѼk"=VEkpÖv|(+K*n=-@ SZuхUNV78E $k1X1S i}}#nH-383a 3x^35i5J{dY.hW͕Թ$ ωE "-9@B#+o+'t.O*Aׁr zY\ eI@N4kwlGd֋ն`! G'Rtx JA\{ }> Ɔ{U*R\K=R~?a$)Pviʩxԯ:=,5 go<B9|by^b:p.NAX> `Įtj9tFOֳ҆XxKl0䕢ZNᾔ ARfU?GLJuЙ_^ d}C6 dww|nF6NXe9o(,1ekJYfg+ Xzo݉+=VCɷ=|0LgmZ X僱>`W(-uWPޛ d5Ppv\*:P՚4%xn2f#@TfV\wdvXs,Qv,$!g=^gz<;:8+(m$~ EU2 [okT傴e9e8d!!6ct@v ͔S}H Av@]zw w&` ;h t2lXθ _&7K=/X+5{=xW/ um-2TEFJ3 4mˉK3"= D4Ǖ`cxhH~~Y䊃E?rSnZAjBjMG*A"Bn>:N+9Lj-gsa$22Z t"r1Z c3euA&bϱF:>7ϭ,܀I=*_w'ZDn%2 3DO69ԅhE&ņ'Th'Ggz_x[]%AJ9kX c4|98'ݮ5CQ84P UjEodWX,>(y.m gE?"KI3{ƊnCif5H$Ç|0ۊ ayhOyUj̆1x P0d .Vպ{3h`-B{] }KA9* .Bsnp2޴Ek>FCfhWu9-z hI?j]u +`ʹ&XiV:*_{"'3ݎn`LJT |wǁ(Ǒ⿁J&ƹoDa'iy rIKf:vNqGϳ0G|QK֥RSPg2{QQ5ic[ ] +[|8IxR X_/(?ZSQ#j9:RѮN; &'0\1\!%y!k(S?OozM;MEΥPX R.=D 2~wW@ƍl,U|.|Uk6aW 9:k (h hZcF!qMeE\n,t&FfrpFkT^đͥ.i(qRV@n7ʇ{eUƑ~8()S-^fIBǢ҃! O(\#A{"jV{IN?gX#Pմuw&RPͲ{'bg`GuEr" AyR,}@ϥa`UR`WC:ALe)Q)#kSHBͤN"FoG2 Q$㭤D ɧrIWwUHيp?lm`QŅ&@"(ik z uzj$lE%3eGq_$^,`F,t۫A/cbRƄ7~a]킼|`LbM~hn<7{\e%ޒ9U gk!qba.8=>Ux8eUD9\"'J&ۇv2Qxrsh\5z"9qLh\KZmt~]_reT: l8`MPPT ,Ńo{> $8 -e" %9I"?50f&NXk2{,"[wIcZfWXFGvo'TYL|N_rtUٲ'2HXQ:s?H~ g!SC 9D3Q6]엯g4чP\ǯf _Z6cr7M{ٍE?[H8 F,(KJ*[wvũSFä͡ 1J9|>``:( e4 vv`s3h.+ag(-)?=_?]2fە'ǩ4]I1GrKުpQ&?:o_;-3@R֜sֻSŏpkR 45ѡ;4ÑZ/9CPބK-}`SzeS@#7nR*6Qd)[MH.$)RPޣE)f\·xRmU2;)V'(r]R8=7HEY*y5]`xѭ0b#'.EX/8ZJF~Lq, Ը7+3rKʱ w4hGE"T/|ǬhONusJA|CZ(cBj9 w bWa4.H2Z6'5BvmNK9ke)ǵ_ ڗ! %VX)A׉2:PCPaH'zkYͯY ƻUyG?=LjJ)NLT͐tC7 ܈V-{ljvG-%ϝni-VYJP~}W{I[]#jRvWE@_@N;CAPB G-SmSЋSxqQqn^7O4.L. P#pe*$m|lJJ4`D%ڣF? ̉jZGK eT,0:ӛ(X|i|<-"jma+qzqr!Qжe6@lr6  J_%1 SNѬO-.t N>Xػև޲\}⍫܀|lzɓ][ٮYa+7UMNU3Z+!ْ8m&vJBBg&Gm](īKks a$:QJ!ź^P^sh)nR!N%C^Q)z>)7&y|/w4K ҊV!WkSi5ebTIPԋL͸_sY7(aQ9/!b-$owƓd[ jEW:gy2N֌E*1jԦ\|zsg4L /뢽ֶ̃-Y5_G)ӈ~Dz/0Տy̵{+1di)"ulfCFو&PگY=YNtO˟iPj]ᄱ6Lť&ēMuK0uXc)/Iv7Q`saCLC[^hg?iNP:}LJ$MP=)ÌIV ޸=/!8 ? Q4ZA{ܐ c#0*VZ'jBdPBkǂ<׶cpˮm>&q`ƅ’y fݿ5t9&6 ^<ά:~m\+Z4*RɎJ/tFݯT7:k^PEXh@ y:+'\ Q"!gQ`g>kz7+JQF5?9lȂ=VflZI3/dCX. 0lejkt(g%ygm&XqT.d!4zwb2N9saNViJ#,NAb_4l'B3;{+#' wLN'501[î~V jT}+=~}UX,]ʲ l?hOjK"Lk$cn&@a+TX/]^kLV$UARyV sEVD.ct7vLUǪJsdc~Zgr` *}cpcIjǼ{87EN+Py r ֐)]to| L]ˇǀh/x'D,06ZF=7+߰ηƼvcB{W o،Qe,8ƓiB="4D"Nln90I@>cF<]6Jx ixB %LCpmnK{T%f2eHZ ܊*fZ{'VfjL|5Y= x^ؕ T=T\QBALxL{alUXC62Ppg=\./ڽGfL9T~:x9jdlk΢&C³z\'xBs^:r!/f^NLzLg'cf(!ȌwkJҙ61Y R5~{鍊eip},ʨ&vB7%;:O&Mv_熏ɆBDei$q*‡~\6{ۨeSaõ ;0A:|(oSTeٖKgڏS>8]L?ePcNv\^1W?V 99.S7awSE@ף!d2h.oڶrph4Wc4,MarņMSR8 -}*&OYosa 0Y5g$q3jj7E-8%ٿϱZ9l04lFFΒ o"|0bQgm~FjhOLl'M{VE Q|pHNr1`;>%̚YRs`'? PrxDqҟYzyOa:h_91qWx>E]x^u>dƚwH2FcyB~W>u0A+?62Q>SuoĆ{]G brv%Ϊ VXjs2ϷW Ptf+g)oDwSևL)"KUy>,@ɢd=0IIYSgf79Qays)" [F2^Piʼ 6r'daKC1Ū+[OKǜ%j[S.]6*9n_ݶ&ݜ[3JboS|<[<ۂߡ|lF[Z%)b^bko/Xl m{΢Dv4lt'v`Q CORZ٪v@l/v, ;"FaUBsZRyƾ1Ϳn9wPo[ULoyBPSu-\@q:.;RQ9Ц~v+PE' 2N*q[-99S(;ٜ`Zg=b{XN"GOݞ]u@zɔf4Ɓ2b^ 93j;r1c.e肑ƽaϦQU-:.fn,CdFCѽǮϨo(Ȱg%'x9m^l~7ZufA 7[M1J&Q#W_&՟&Ә&mqnK1f]4Xp5}*Ky,x?Ahzo39-OB Ȅ?&8B: X|hgd>"Hdf -$'v1>K Nxbk!ņݰth&MI_<;)Vo>Kahm1Sý-PIJ#(+lDKnS*}'ERt%3Xe0Qo6zQ,PJL{<Ñ Oi˖d3!=ف֌QzIPy]Kp0lx' tkV\W hH4B Qn>!a—tJK'լJ{0};oc|"W8Zj$ \hI{FziW5Ty7 n~jV &0(N=9nNlo}ow2G[yK/^Tc7HQ$:s5Jʝ2:f>ؚ4ajx?Y?Sdd5?,έyQ%js a2xxҌlJ3"zeAFQZIO|`ic=/rur{JB_D\J5( GUe,PVv W?ك? $I8'a7HHƘ _ 7ug~{ o3{btETƍ+/,rP&"U;o8$hЪ[V՝Qx.1ж`6/*mǰFK 'W^FD.%߷ X)ń6Ɋ:* 偦4qf_b,3:@F"Q4CVSfK +aoHW Hx܉s'=Y#_K?E8U#*#Z\'PqGaێӦg~UEFD\[Hꨄ.OMSWxQid\S>gtC.iFYY* {-uCj2*ØFf~oLԾH7i֦5.rX$jJs`:݋ +4)XiGf)Br@}Y ol ~Ob>e{%.FʺSuYl`Tf1xPU6BWJCEx ̬R7F;`j ۢ\ c|5M!\ﱿ,&\mAmhu>*6nEԹ<6dq";t=-^ ߨ~ﵣکQJTa5+%k5ߘVZzVA%!n2F;Do؎-!h>Ѷo0yA"gkoFz98Bq<+ BH2o=Ś`>}0hFA t m4~2\#bEy؁"ʵI\otzvT7,lyQ&.ZW3"$h/];T%W#-緜ibk~1fg`sX\< #Jk'GRۖ uD"6Qfſ2lh!?1/SFI+~( mU}5Յu @~AW>fa(=5nk^\4n=DAҎvh!Ȉh)|O&9)k],i[sS)-tv$ߏFӄ}1a$2t0a~I.( E'Xլ$+8rд+Z>L" F|8ߐ0Ҝ|WmJakMQ9Ay*{y'3z ~#G24aGݡix ~@Wc".zvj]K:SO9 cTa ??JqlB1gWʎc@+a=Mo'RN'5l2̢DZW4zly=UBF8a f ?Ak3 ` #^pE)Qz‹fJye#ĩ`8UƪnG֙{?ŝ4=O%?x/)dc){nh[PS5&;h9kUԞl1~%{~'Oc<৉Au|BL4!E^$=3CBzϖ H|3jV?A)?I{TC~%2ULu!  | nU60xȳ'Fu/'Pvdi7"'V2i pAAr/ƦЛNC9TT-L#]4zIF0gpy JZ5켽\יi C*BS;ۈL~|h[ۋF. 7e 5ᣮ/g8.hBJצ 2kcXqq-*jIJ Y ɀZliƋJ@pAB\]2@uF!:z» dc&`a'gmfr>*Am2((#O9W;h00iLt,潈ᔊi6įϵenwߨ&P"vsmJ/PsU=&JG‰' 5zJ7 T:_1|SQt@#t{ł\@p!.^!tK;!VF8 HEmWY* {ǡ1Ә.Bj(5_弳ZhxJ&-4\1$_!84]7Lx*j\XC7ga6 bXP Cwo( ZF<GgȒodև#,!`cR#Y=5T$_ xp1#yO'h]^~;3&I9Dɨmʂ{J7t螔$ITI}!AH&Z~DW & MR `XҼ`4jk]O[㥕_`)ds1&ɝ$T^cCӾe +a.UreR 6Ycwb: !j*~pڀzHf1c`A4@wk}bR ୅~/I{Ms* Ty" 9]KQC;ݽ)09Ŭ0k]* (f1yX:%| mz/`bPQj2r S#?~ě:,dXdߕ쨋UXeAUMo=p|79|RL@pfsWMN#&A bQ_3\_-)TdL+&wq|#H; CxWtcY{p!ǀpQw~M-$`=T;rRzjM8wӀ/sBte7?> *U@*5\`s9  0{cLBjax<ӣ~3\s_Q<\E@°+zq|@M[NCV C[ gV1' 3ba~heF|xp,* {6;͗85]mr ϱe4fN#t̄+1Fqyae'G^)"W"INSU, W?!0b:HeC:Z@WpHM#q?!;w$ydC4sa5%|FcnFZjj4Ax ?v)O+d^TEH[B\p3!i\V9ZBq-VzοEh2̚.XSI_ޔ)gO8-0g"_ªC+g8raˊOPIerFݭ,6` )(D`f+ wONs7 㴦w%G9d+A z'2t0R HC0F[Ivqb, !#Osl.*vy43doYyn@8-Kq%"{m u4EhæPGeXEtš t+ RqB3@Z&KH_"fKswA7?_Yn P?W!Ƙ. HbCz$Z1F ڴ>tL* z cɽQ ~ A%^MH`* q>3}7k6pJLz7h"%b6!bq:H*X) $4^:lRl*jI.5 bSi:#"l0!kKuyH'RN>hKQ$[-TG1KJTB5١ S"_/j94#,1W&$GV-CQ#bOXfR͜S\"^:j7II650XX]a\V Z}%؃[ӸۋD<2sg[Zk:E>쒅L g;* Mk䩍X:RDC"4`C|5NڑwӠdKV݄獐sS( pi66׎gjw "}2Ow1VoCM IE37&'G3y}bt۝=Tx0#}H dnVv/Jz!T-u4mx6"6.ˎ8n{PZH5>1dG?ث`s^]6 cXڮȭ赿_UL<N]EYrRFsg J%p'XOoFǔcSӪ*zz4c9XkDr&>tT ya*iD-^%)`4K* uWǪ:_TGO@=ԐY†x ;yBDqqV<Ο`X)(>96 wՃ$?#%ّ)U)nynR{]`)CZ| wq3?寥$HV@×A 8 QND Z_|A-3q}._6!%RIDU!U vq{LT{  ARq*]g|5Xcsҧr]VfI8{(,x<30cfJRZ|2xNf=(0sYHNۇ 5̈H`+`A ?G=fzeN Ҳ>ra`zcy&рF)~z)(!T+CR]% hF }<?;hY;Mh6F(z煵A\U}Թ섾m ̔c7K -F^3xC+!U:' w+r}2g.l2Ss刋rL!ҩi!1jqiG:,} Dѐψ:7 JN#G _MzZ7 aUCsvcu yҺtЪ \9ڀ6Lƺk[!T9qvUih[m\^ hɳ?̫GˠXU_IW"XeU uצ+~,4}18^O\-.q\YCbHVngS@T&-\ W+JwZ)49;vjCJz_~8:2^!!PE}:HE GA]+TF> )=o}Nz!q!ztU0hJAznRe0}6gFztQme7Mi/Ӝ&ӯ8l*@נZH 0W۽^%1D'>>؍2dzJ  ~G"-!34.Qk,fiSnxg2@]T?T!}j+,[j+Ewi-|\%.+o4W}OƑNzUsg|7۟DHXoֹ&ra{Fr,I> ZvjAu2t[Io^c{00#iB-E(9O)у}Ay=AYEŇ5D[>Nn/`X6#,TWI*wT*NcFsZbɄt݌5{SadA& KdArhݒ`i&[!!I r %0@so9@ramaQ ɴq`ApUk ZP#]WMJ7d]ͽ$-jEcBt$>ɶY0>랩%y,c?Sx<\#]4Jπ28IN5 hG:ܱeZƷ[-T/`xo'?<䃛~Ӳf/f.66?;NJӹڿOEh4* ͺG*9[4Kl†'u-EgDH'a:j4yx/EPlufέKs~ά:.td(q)@bR Ԑ1\ݎUVv'KѮߜ@ΥA[G]3=߸y%!R [Igw9cqO^ A MEGSj}oƭbŬ)Oˈ0p[ZIMOƉ4flrc4Ǖg1 /@KZo|OM4rJcrdw{XFb %&nU,d7X=&@PaScG= >) O[LR\AY~hе>Пjj jWYhg OXM|x*+WC|ujD@tC;K_SNez'!LepQNe䄷5 piǠla7?L^v#.ƒ xU;o&.A5\ F>gQЬK8\**:uH#I&{RotE?k4#*l)@U0)]<|g>GV3C\iم0ȹS%)QzÞ3׹ oF{inDMa@3{N۵B^rs*)MX z: V Qg}ǤY0+:7%§ߣv aSJ F 7&uȍ2C4D/x fY'xMSzᛏK6װDB,_?,oexA@%K'D 1De<- > bv] P"q xf¼rǁ -gv֘+X,ADݮDA?1n6E"Q!gײF If|,?p 7Nqw]z!C9g=e#{'ktmITlž>~Lp:X͊TUO`R/IqmN6v߳Ec2$`Lj$BWl!6L~LJt{&ej% s\z+4q Ek |%6;p)߰ q-s`U6hͳ3*g.$&eꪯyc"Ky*Yb/*NTDifsL&5&)7Ǩ 7A\A5Yf I.JA3Z)ʄq⼩sv@ޜtZjR_> VY<+?np%F}L(f$" qD K66cf+M3y :yY,;?L9j50Q[ Y aݸ#{<.)mճGԟ6Ҙ=ΰG]H"R/ ¿{B1fգc,x2{ҕ^lX5qyg?F ~MA!Av6l|,|C !?,~h" &GoVsY KĦm?eBfd(, *c-y`@9޽[i~˷*ˁ.IgWpz/4OmJ9jZH ,@v9GեGl:p_vDj:"s>')W>Y1d~4' bc;2vM - 3Z`F i`p e)=G#d+UyOͩۙ`Nx.7!lcd3k8!N6a:ֱy+XPH50f uүN('dDol`,*"Ad1 CD@\}vC][b?LciG\HLYM 5=R부=iQPRQlhUU-4@!iw׽=hY[Brܪ*s  |inUBhlvN[BjC >+aI 5K| ;ka* L5|?A̎pSy&BMfed'X~>'Q΅ۙ{F hȂzG%#`)GʄΛpe0IҔ,/>m=&62x_}ۣoßLbvV0Je^BuKlw->#0:1ըam#}aXlX!㼇Yw$ w5rlOs0 =u>Ece!(YݽOY0+ԛyL Dx"?{=J~[QKZ? e_Oq \B?Fڞ -xF稃6hƨCqèGe$oĄ?d?04:_*H0IĠkIJ89=U->'7IKNgmJ1ifU):m,9OL}%*S6]Љa_1a|,E `B0$^E(+'LF>I:ipuOn"_:he-Iގ9Ỏ, 5w~?IիҬ;m Ъ표Ϫir~|$9[`s:(xE7U -XW1M8!,a+5BVa0WFNG;Dd]V̓y6Ig6!TԐ4o+߀IɫƽB յ_my ^cWXK7,r0+Z_TwOVh`Y.b(/6YViΒ7ꇶ3"C> KOkQOc?n4`/K@5iaY@0E̤P0ᕬ/Lg+Es|Z&SWj"I":SClG+.?@rƍ |y!zCheOn)͸h]^x.2"r"  ; av!&qi?̈g3죥 M#OttkytGRMe^>Lldפ e5_ukmE]n(A?dxסx%wdֈ>ǢȆOWNrp.P1c(J˒gQRx3S̀d,]T@MHrRń[ʴ &whQϦs=yݍ̐%$' v ޑD43W?|rѽ&mzB+du۲jz 6պQ %&B.4C+g.sj詸+1aPB7P^Q tZu7ELZ:.ߒdϱqN r2ByJ0_$ԛ~C,yHyaW"m$LǐDzg2kc[h䀐#M?3IA^$l2;}f -?ɚ1-h~k5+>p- aGe?曯9}j{MgPYY 'QSw{jSV@gT W>6yZ ;|QJ%?,ń$ބ|}{` ;D@Ps"T|n(H$vU D8249d  'yjSd K!@2 3#ڷD:]DJ3?r0mD9+7$%jM"\- yًJ̚M_2/r"2yUIb{05 uVoʣt7T FZ P%(/F+<%5*Չ8X[]~i\b1 VwU{s"qM55rq@E3e؞EdTlP@c=f$N&Dq v-$vFq,$G0_cZ e%s(r;lKLhv^xms^ь'KoJGyx{gR$ښ,.t"УXF *ѰGC4IŁS ,ɗ!DHE?># ]DVqt *֎Ilᔥpof hON!fȁ yۋnv!% ='kik0q2%rzQ9 kb#L0jb4<  hf>=h1\VD.֓"D{S&u{Y4<[GDʤilQm 6 [ф6LuQ%iM@◍-s9|+q `HOdz0=֮JJPkxR61t!VZYM-%,VXj.quQ75z:*)Ǻ LWl,,86}czkeq]dU s[srPg"N/5S$Бs<| H Jc?* n}̐/>C`I }>>DFbOK4"GPf^qHBJ!Vs{t*npYRAxbE=^r,~Z KqF%H?Z rOԙ^vHO`wxH&ny 7h]%"h%VX%^_a 8W`g[M~wJƺATQxGߺ~YXׁf[N{%|[r}-- rW4AjB+{iT~H`"˚\Kp0Q(\=G;ٚtAĂ2Vozj3ڐ4I5H` tfrjcldkibW lu&"Χ:v?^I X*XTMI@ӃJ*3*/J"s4EFJ۽ehY¼hHۀ.Z ՠ47@L$Q PFm}bR] 2Ü[Cbst!:OH^(_f{nO~NhQa▂Dž=34 #*7$ C2Ih08l=鄇 d_;z5 덍S[&/UQvK <5Ū NNfW~^\hL1p ?E]+"[:z&kv%d@;Qo]'}TTG[rH]1u4>F gTYȴ($vW >6BE^zYX f]oˌ)!a io|63|`c[1 Yڬh_˿ng%bܪ/Ӷ}iQtj+J XЀŀ,37xуÞ1ݿA ."n#5uˉikj\ t[1!A` [#NFA5>g45ܓt.Ib Tn᱀!,b0é|mj6ýzp~ L" yJMAiwV* +D\śwB!eqT{cH%}ߥt!uɔTb[=]\w=4`껋)"B[{EMcX|u{ǭ3Ia6PJ)Nfn_8xz `|$dKrv+9_vާ:e$P5sY'5h/| &j̽Ϗ݊`EOM /rcL[$AN ٝ;\$^ނ.Q&q{3oF2,G7+ W[bGi5рRٴ2rXAdem!4Vط9+k[4 l .FSWr8 b(g29^+ů+$XXkTK~wq+^^(p䒚 kwY3i'ƍ*A߽;$ei#1hV-% e!T[\@!oy]#K{RNpxL򹙪A2hM:$2[Ԝ怬c/"4g I0WvAg>~P=YXxr^?FS\-M|!@MXTuo{zbчwQ:"3d?QUE0K z( bBsPy< HX(ʮ6j=lnmr>[XʨdX_h@S8uo6v7roЦ*R<1Chk6J* ߳(9ڥIZ|Y Ԍ(,w#@۴5E@݊!q/``$p L?51iĵ!? 0+gzJUO0өT??Uӓ#Y.rwQXpl+ W-h۷h}@b2Bw ^ln0c aNReiؑ6 Q6,-\hh$IK'8Elzz~œQoz0A4(S8MXgI؀՚ؙT[i# 2`V=G}W,9{bO3>H#8l6CHBwaOڍP|x3'$w^Z8YmIwګ``JoslɣkrU (%QPMƊzyhjݝ~?c4c^"&SwIBoݣ^ETxB-@fw>7MJDEݕ<"AVcP[/E--ͯ48+X/{aaj>{DO\96 iI 5C1ě+eLg67Z~W; *o3j"ZN5\s- 慮_p_JWR-&:M2$ւ!}t9J_kHjU8MvgC*s`DȞ<4-Z['k*wF:rn{q *HUN3dQ1Mf i 4<7҃۳mL`fΟ׼xW0GӋفLV2s^BKH{uf 3G"uFU'PR/c. D7Rq, 8.N͆ rQ4z>mxPZxs84!ST=*||ŵHkTwsb, )lO?~IY%; 7K,fF 0 ddC'[s=26C_٩ګR59:w>"MTKx!\.g-F8뭰*-#ݘHh(30lS-_:(d @Qykt'liOqnv"-R@%x9(SۓYQ0F;촦aOzܕ7C n\wZrvOS88"^%1 Jzc7txZvr;12;/>kn+~B//~-st.G˨$*W'gMP0لLG&?*y7kS1'/ƇZwhcACxV͢65׍֌%0JJ*̐ƆnRB xBsg/5XU0O@{75  k91D` ,[];ٿw~R>ݏ.+O"Ո(9u)oLJFV<ϳ̒`nuH|LM'q$&,VȔM{7,`V3i]D 2'n\+/9etkԟVD)e}j͑U6=)/8sC707(eXHy2CW07Wߊ) ڑ*vtPdj'XFg5gѵZeH.K A-?j6,B8F3R4#:/ 'KǵeC"1&}\NO 0~2,M!&LPD 6p1Zr++MJ=9n"4ވn6 s~ _]ySŰ[%KO( btE]:ukn=inMJ-jOZ9?m8dSb8'rcQC!r ._I1!Ad. tϾ4'\u ?Nl]_` \2m>DPl63 }QAcd=sCļhK@@;RA{ k[W]|ծɍM;9I顇u!_'|݀6-z^)UpM8;ADT`<Ʒ,y+谩wT -wSuC_6 GaK\ c lx"&%-v|,SZ oǜNܶ] C|8n*bE٣cřU;{9v<ݷM½Ja8wٴ|Z,Jxkɸ@d㴇vdY׷6}(Jm [>,#޺?\Kʹ$ Zџ„i7F3YvF f.Wu hPA0@v}&X촛E>(o[AHnT ⊐@=xm İhvO\ D)Y^ 4D[ʖـ/ 9kf$Ȁ k2w)R%2m&G~'SY߮'Ԛ2s2 ~m~$9B2j$ZQZ\׿J xʴQ&$ yaa7iɐD`X#]~:o^uqHi3F[ E4ψZK *Ҳr&ȉY >=5[Qx`0B ̏P9>5hK . /)hy6J`/#d-_1_N =e^Jj &ܔhL~opqA=)Қi[tqg?GUc(k.Uh'8}ybhw>}Σ\' jrOE2w%+9+’l|@S])Z7vM~ۦ(rWK6Diz<[ ٮ~oU:`!ew+Ybk6X.nw'Bm/T:|߫ 1y1"823WaG|~/ּS@+Se˂U\sN;Ξ{@wA $2lk'=sh3Fwk` Hksgz]lqSSH7slGI {q7p=A񙴕+KV$2 s @}֍_9IL1j 1?#}s\x0_~l \ vߤqoLF@KEKlQcxERvAeUWűY'*ur9 -7]#Q3*ϔ"4@mXb "PY˪фd9*]ٳF O bN%~qS)YQaׄX?vD tP?ӑ;MOǨ7DMETѬECќ2G1Sz6Z@C!nz' ~؛jK‡zƖeX`ij XCfDq+?qP%~x'VK"Tí.WҵÄیS6gY|JCA/etFb$&,zjD-(|9-ۦanϮUufPP0wi%bQ}Q>{ݵHy'SgZ9s@!v|a%~ؔz?8fqï9ʬ'F<+̠Ȁ"`& f\2`#̰\}A]gwq)+$;rN[Q?ȲJ3hߒosw 9ǑZ.O3TASmyKd]z0 c$u0$!Ú34.F4چӽT( Fdn {_ϗޏm)d`gql-0t%p pSc61J RB0X~ Q|t%Z(KFp#5g.]JkGHEƷs1JHj-կWq[D"1߉tMJcvQh\G_kk aI>4h Uѯ[Yr1wՙ~I \J1 N"\Bh9mO7*/k>x (#E9.;Qr=.`JbբY5L .oCTn^Ua8"eV:S Tgs֠-â`qlIo-o(khcVy#@TAla<KݰrCXo[[oML1PiçDz\P65I=SiuCȅ^팙1 #zwg~NS|F9 vsaFmܹ]\Y.'5m փyf ϱ+\ ǫag1 SxgB~AM@5#OT\$C"-*kHY#eё҆m7C=|2H4ÍI)nN`UF$KƬc\7ệFvš\lA=MXۦWUSIlGb7Gf\Ť -nEˇ{F΋ƕ1l̈́U-ﱑq`p𥱢@4;)ә0;XyiG@8F$(=(#*Kag:z+VyY40<Nf .x~u l<"5F4͍BCե$B {I:,rnl<h˜.&hm#Eq(acӘs>ûwg)nFEY^5Z)*}DLÅgz5NRRdC0kP[M-l,2X9A&Lsh1kEzjʭ%Oo5l7H} fd'7qIȷcG%x]8, *'jzߤ(_rVͪ'#q@◷ϳ,Kz}@ˮ j[[*̓.$[EWg9OKAIvLדLfZ~UyS5]$_<"o;4d 25^vm" l+(K$/.pOG}k'Eg@ v1v6hPmC pBiB"9{!Lv,o>mV@g!è'e}.Ɇhr 5<(ajKսGj,ADuоuL҂[oC jp\EvIgrGT %e6gLM%h MmJcYӟtoLDh?07 D+xHA#q5!kt&uTטQ$h|怌FrKx[%7Lv-{}Ly vr2 B.~Ib\eR|{lѦTW&$Ei[-h*hHrMt(;BE*?T f+^N2;>~q;=*/QP  X:S7a)KFb@:sQW-⹗PB͔xݢoZ~dǑ992>0_UQb\-Kz)@`4b瞶D4Rx",>y˰֞hA^qg(x(y{V=͈uD$Qk;cST3R1Գ]|d s £9au;*ڵ.#U x7DTR(큧ȭӢc ?m ꒛LEr>9 ^?tE?! {#TM?J,&9wH5wΟ>j`UY Yg]B4vOs{#CCMr5|vo>wb ry&sA/A6mP")ۥ}(? McL+n,ᐣ1 *~@T]]-ٶwî<{K3oIKo=~8J>v;@慧9 5T4rwcc "ٚ^PP_l5Nܝ D&]b_;Pg3^#9D$*dc|nz邼eqU) y"OC85+JSYy'$;2\> T-yɜݦy}m@&իVf"k|%j~X|Yyre$bDCLИ egu4X"!iMʼ \ɥ}P5MrRI( # N)ܪ(~ˏ=r9k,#?}|&5r;.X11Ga# u3MUvgHa'8u &z~DԔ&AKo`$ +zuқ舌Ne݂nS>]CfQ`h/P~%Sâ')N?58mdRz)9)xq_ɑeimqcpH<{gCh3/qI*n%x+Sb^8!f=MڡL8[ID=Ns#W9X+C(ݍs׹##zC*IB7DB vY\/ۥo69tvFw{cd6$߱%U"4qu=[fjs)nB*9")[c쵏N?+Ra<㐌=jG$BX?S{8) U-Ymxu^E}]0fG:$|kѶ 12L3thn]kC,0=7Rg w7ՙq$.(d(P%Ջ재I\7E˨%FdeFhci*6@ӵԁ[+&w~Pz)!ot!9 }nB[Ku25MQ^؎mԽ;WH5)Jhr#"Jf41X%ju3 ::DX}h @Ҟ$iڜe$eȌWdKG1b#Ifq}#S fUJ_lXPn;>N&$3AJ/r[9|"iY+6.%:~RAb^;/\ݿ5=v >*Kzg3Wݦq&W;A*2 έ eWq>5 Jݗ9..Ҏԯ~#*0n`ß҇e ] B7{blx{9W`H[R-%[hIL{vn+?+}]ie F#81Z9 q '`VMmc,[VdbCf)?:t  2OD!T)\\ش%<G#`qIv7V^rXto{p7e^~9E2f/} 5WinNdž(8c"Sz r+[I-UdYt?1&TW=XdĻ)DJCHe+r y8=S>,`>񮯖.3vi-TncWb|ip=}wpB\=C@<߫أJI6Z&\L#H˝_ LR66?߹JRzb4" hظy ,Qd/v?! fPN8x brkgNPc(h?š:G̏!.Ňٰt[Ӂ)>ˉ!d#I#&l| :1҈ND 6l0D!+F}||b6HȢK:5 P,!S$*##\2;U斷im%'qT`ء* a8ߏ" 1]63AlFcP}5ī PfBOba3? }6w+< _LQq(#cuyQF(?%95adF˄"&}F^c:r!nUOW jq1#d ~tXd)=7붨ɘUD5 _K[od.&Ww[KWDQ8Da]ڋh182J)ڰ.Ά4Jf0QQUL3__h l8+wP S|)CdaPbj r)C7!~?2|(|UM3X+hy%rֿ" 2˛AQFɃ_2qL6KL+_`'Ģ] D$C/ǯ4oC|3mߌr:ADt32^綵M풍!?םY}un$Y2ߧİh4FjCO&Hs2Զ R: `B0a㟞2xwY:'CŞ0DDž UJHi.tEHK&%nZuSmbWY&{: +Vt>2 VYgS&pa&^Z_a"Yi -.{Z {G%flb1ۚJvE5Hq&cq<`>k!Oƙ1Kb@RQP&72xWuLҫضժ5X}1=Z^G\Sb{gug{xa/+~p0ٔ4PH #c6'SāY1_$3=ز}Cۊb ץA,6e4ryaɞs}Zs©KV<-|J?}{JPCRtjXzʨ_M{/$w_C]LRc9RQn'0ҫ38c9kCQYͳ68Pe3) 2BTېe} Q!xPMo#Յgh2"n (.SS768@CB&C?^B)Ql-F؃X "/[4Q}T~@g}M4Mqǽzk4:(f• J%Q6v挼b:Ӗ7^\reK@505RJ]_Nؽ> WDo%<0(Dk}38/xµghFz  ^'4-OsSOUW6+ws^8Yj);u˘7RYjPD1ʹQi1T( oUW~0(XpoJ f-Hsw/Dh!F r<KG#YXSh<Tz[[9$sRI5 Lw:Ms*{͏rqª0ahԵ?i:*8U6juÉN)F1cqA1h_ jKKyrO{ly*/7吪I&⸻K8!x;0Ү-H@J~͓NT+TׄHD+U~*E>~(sӠ\# % bD(aNe@Esb5]{,KC^UW;/3Ս,(pc bϣZM~S w,#*K {pctU$T4i~4܂@*/c=0nj4y}]ƅB5a̜H2m)'5&[_aȚpd̒ܪI 2>mxU4sn}iJG V5Rҷ3W]G @(ujk'b^iS/6)Hmam6@z؜ '2 e_ῂa967y,0#H*"Irȴ#(@V=OGF@ശQlc^M IA/1+D>?rx*㯹iA[bKxx<@(σ_9T ȘɫFS֢QDzp5Bz2Ң֝Y\Ǹ c!{vbfs;ȇl|@3 sjC҉TnBMKfWCICA;F[ZwޮsTe:[}ퟂi4crd(#vtj %& 5K,Rk69/a\Ÿ Oz30w[ʺge Im)7XrL=;|կƜaA͑ʛ#5 彤 jk軸ul\nhO;^JzHy^}!ͳU HltFa[9}n[W-ǡgݒ=VZ)i& 1kɵ Z|Kz>Τ#P5IgSSahD?٥Z6q02 EHؼ6l\'iтʱ#J M6*WnrT4bixJ`y1K!q6uCw0=. timF}cPKM'1g]gb}L/"\K<9siytmcCf:#je^\3{5pHF9 }AژVB-E/jaN?ӸW&t2Ozv$s炍>(=WRtK\,I(n}?0nBpeD ?m]܈bbb?AiyDu/h@r@\A\ӓSih'r:rzFN$锊9$G״,@EArJDZwhzcb۶H'aRg{hySIu̘t5;dv}kw;pE*я޶x2O3+Gwkp`*<I (49fb6Iٛ@ҺMIgi< *Q2`4^~pR0HJH} ýh7,iGi55֢<0SD&\}p7`Z3Pv\iJJ}E)~j}y.K4)OGԗPF*,;= [w#Oc3CxoVi^B5G}!T5im vrxn| i'p ċz릶2vKj9aLI4a+׎mF[VJS1XJp-La]ms3;ʼ52oVg\zW AśFףhD l7Yqpdp1F?̃Ꭵ}1Hk_Vߕ#u F\}3KU*#"Ð`2TUq .&Z&TJzKt0q,rUQJ2\I’bE]&Q6]`U,Ȩt֗ +4WYx4f SrS M3 GT6֋W!b&- t,NM.G,:/\ & cx>IaP۪Z^$iJߓڥ]b!pkSGne(*G5͐Ȍ,\*fm>H{!}].EIۛtF6MCNUg-Բ=C҉ž9bq,_oܔqOAVq)L\UѾeN #)4h+IuR!9NLex!cכ侗^/Rͷ/[3P'짹O%G*ɧY@+ RW^,Q4¨ ;P_b-M!@ cV,mDMfRdZr5aRp"VG6[sCYa^08{a~wfo 9+EЄ睳 qO(0z#ܜ\%4 UνA8X{Hh:#o'9kQW!T)0kɉm{5|y4ZڎEX\f ={V4??N,&1yUĵ%y xp gX0`M(](2UZj_2 Byxd /UF l6 }IJucl@3"fFB]%v޽Jm;{H4|\- q 'JSMM WY""읗AXi4ܠ[1԰ݸ4p<WIOq~a"brGІ0yM=qUTLq劖CwRՅ⚶Stv<P"o󏵃8ə~`ĦaԍG0u@d!ƿ,Bځ#3%Z5y FԢ+f|P}QqjM66w< ON1 ;q=E3[Ng'I v53LB!lIg,(c|= ! B.{}jɺ`Ӳ! .bZ~ҫY!RavAρ=r}#GmCE;b%W}Ýː^_2U*.0r 0{|_/PJŀZҩ(7 i[\]@?k{2sǿ)Ī`x"bj=`~ F.SfD-WNXضGճz{0n`aV0UrEwmk:ek ͎,F%܆GEv̢!3;3|*28 Zԍ"МZL.tsV%4S''ϖ5/SJI\2vj7bY܋lb)rX@ {2ի.Rs)g0JP?zL3iڈVfO@Z/uT ri!8d~QSib^r{PKkMez%h{&"/LAȤzkl5_$!)p6W"c-jٛΡ$ʪLE´8"mhN.7!UHUf؈רfXw4ou2̻3u1zJ]VIPq`ЄEț͙,#G_{ݭ dWo#9+6;6S">!1&?CPXL0&ᝈ㚦%"u}\{8+ $9"ns<=azXe"R[5hEr3ж'q\Q2"p@7X(&3ݭ.>եh'bv&ګ=u-cEvt-moay3-dܩS10{Ż^Vs+h !E B oL q-JIWxϵM9NB\T#KuB?Nq]g- l4&'%}2Ȇg8 KNe0b7&-2tiF#wƓ I)lB1C|۶1J4,QFۄ{:Z RL0#s\2%!ʎF]mqO^`Owr< *+5q~̻G;5Ɣۀn;pw a8kuZg9DaєE6ЈVJ0$nf OiU;KIȯI~`Ö́>Sg~wS݂LE;DZޯ!H"hnv|8ܽNZf/ "t2`7]yVm`KJy|jDiei?2W;d.kkݛ yfT% :`P|w,w0)]?g (? qwM)55\BBoihV$|tsio@@Sq?^m7h}ҝ/Vqt@O$bi9&SAͬk V׉.$m|ZrQq!=q .m =HqC$d5e9(.$R&tc:V|Tp/ǿu&Ǽgj\dB1oF+Iv*# R'dCύGl: ;Lh*_5pAg%vMG0o^&K ] [l^SUArJE?shKHd{nX '4+ GeRQ`+2NSEk1WZ 6# b>p9&a$F7u, 3{>lU]uK1G$K})~$e'䯨\Լ9_":UsW Ryss)0QAY&cf7uHBY}w?5Z]~ߪkI,k`k2ܮ EgΐX`>7ƼԃEfO6!Zٲ@Nd;C6eEJFW+{KR?KAq ͩˠ*M8fp:?RY7mE<{Xo5yo~&f7+0pbTƻ}n_gA3v^.+]լ5N4yXG|yLX>Ъ0^dA; yr 쳱'K4-(-PS?!z-ƕkp:+G1EOF%f6}/JVLT@~IqCAdPհ-jM5pV)sK#Ž{~tFnVS_k $Y{wRh쉖urnQ%`SRT{zI}ڍW3-P7U'=w*^#'U%b㰭\_PSCRǠlVyX_? O (7qQ=F^itFҞWb\=0vr>Qhl&6pʠw͊s'%37L;kR&w{`0E3vO}$Ęzy_4+IuTAEv^ԲԻY"Wt@gʖQGHk}0O Ŧ聆 S(_Em!)KOU.|blq].w6zu(`*z('HQ+Ktl_CdLӹ>P{8ET1 zHֽ n8TJ!+JYnf^ ͛4{ φTr*W<@q|_:dTG ;C2k& t* 8BtV6:!KhڣA cV?B(\9@qoEGY#=޸~2rK!u9ϛMfAkw >8䢈s^ y׭}jsUY҄|.J!3I\FtEwśLƞmt$빑>4Zor^lܰ|ԝb Y>v~|ߙwYʧ:]$MDzf{_`3ea/$Lq;{ +K*qA gA'l*he|W`V,U,]Zͤ!N[8F4-#uJ8 )^ǐ'g;LHd‡ OU/;Cnb]GQCNVzVUIuPlYA5(Mu?$J|;K\2_ J]+C:Mkܜ qZ7" _HֿȌleSFd5'n0˭5-aɠ)\ Gvhyv2, YW@)(BN]S%+fV}!7b#{;PGhK!#+bupX?\h S|5AN(h#q5)1*oF@n+qԥ!D}+<=BSϺ$.lXzXγF-Z^%$[FM )#{|o-\/:o6rR# Y jnw@E׆$}''QY:6+aKBt%9^:\IC-VDu\9ie/[7TP B)յ򱒅*ܹ7#`߱>+6 I1G _L(4C,%H54fW163},H*I 5b݄xK ipq&r6zdn "f1iB%K:֟9Ah ̜C] zDŽ{=]UYҎWrey웖tmc^)ɗ"V0~t1u8әYqL(dEIvY:tV 4t+VΖ)7>INm_;qz'w+ҿ"4S/W tF22VmPZh9W6!TTl@{HU]Q[9ftJ&EgfVi_ ӟkV) T"' +7Bl]c~nV|6~Oyf/F# ryN5Af:_;!/.$Х\*an(-ݳ>ź`t*Ga0ߊ')5 ?@ݑ@B |w2cj74aoRr"wɒ5x#/yEmÔՑo1å Zf<MlLzrj*1l@hF),^z٤}1U[`8m3 <ד6{mukujK6r: gڂ@ '`[.HN^2;7ILBd  u>*[&7|'pjFB!(#|t5`[8mLIbXUWoHdQ컗G[C~)m2$'eSNtXs[H譇@+!yN?e:a=95K~h80ڠԼf*wO*@JP&? ïˆS rP^rƪ l<wob~[{y%R7fEcV$nW ""eⳌꎎ-;?{bܹnh 7w@$z@ɪhϜt__$x҂_P2w<za6lpND^: 2YN"V/8~a-nkjs3<y˘o\{+:MhdiZw#\fU ],N]L+,})FsO2L@"bYmtQqw'1t)aP>5<nE{U1Z& -5&fy|Ä  vyfHT/Wru[Di"e܅ G; 5&}cq!ܖ"DO>vt`f42 MV aU9V@GtU_P@(ʷa>WV,:p`()#"|ft/˓Y2p\(:6sCtDUی 8ܹLCI`FX14ǒr#: S&T=Kyn^zNecKbHͧ;9['Z-"N!785i[DM }CR1f]mNj8Cqj4NȾ'\.YjCtS3Rd/R{z$v; z^An Fߟ +v] <X| HfهЪtG)xݍ9./(`N)z!=8;cX]6[_gTzYgc:!0Hv8D]j 3m0WI@YZ >+Xϼ`@'(/ $\KBĂFѐN4քy&h%ſi-d!=.d%Ǣ{|2q57"Cr~10Fӳ$Z5x>i~i „ FqT",T};Nctr$YL8l!EzMTQ}Ŝd蝿+J]wCsyxfa(?ZS&Kv7J%/ЪC$-4A8F s䭡VG-w%Zα!mR4uAEq5$X1 u)"1ve7پBEfSp4=MTƒ50NA ,Tπ]Uޓϥ3O_>?? }׎gE?uNp3ޚ)ײ"苍K^%/eIZpVZ)D2'`ޔ*ITAqd2ʂM|C?yߠ2蠌a˛)@Ȑ1 ?W[ Vʮ![ ?+]}ْd1H7pRiN`'YNYpH1dZTmZ[ǡwk n=*ȷ¤p -yP&vrUߊU(_IQmD# 곈C %_B@VDH ^K<V(ĻJ9R4A-y1 $ABKGeHL^1O+jpOfE5+$e$pUwSy_ 0iIC߃^^lKēZ$\|pl(-%N<мHߞioQ>Ғ2IXq?^R&<: oM#bUqB=նGҲ|Ε GZ+)"jaL} ﭯC6aB On~;}>Q2dXTۼ9|  i%Aْ*Rx93#u1A{lY5K@<ŗT&A 9GP7҇Jr)R-͐ ycQGMEV9c8:%/fhݐSr(8ݼ19hpla)$ 7\c_{2kр|9[3ʏsN~`)v<"aıh@&תx!?[bvkQ^=S <Qk%oՀ39F3%%2̉1b${z<*Je-!mM}8%KtG}wr$^Z27yRz)~8mt2}j غt] 6ƞi!5z75eimp` lХ>CJ>L$6R70xZZ/姈"p!D|:Z0v^i[MNUW ;_8 ASg:yU'YV&/UC2f"JDװk]H6m+ :"Hȭ rh*S@/@jktJwQ#Xe2qJN4tJgܴ?%z[cC#Bn-wF 7hct bQtpa{zM0fP9|kK/e(sϏ^fAU2-Ҷ. `l#l5_UXY?۷߂.+cӈ7S@˩%(bd tΏU][`81Xdz a>[-3zAô)(I5C, . -jJ[X"ЙXb)tвYR@b%76ʦ5sNa ~1[#u7s yh 7`0x: K_װ9ܫ2mcKpky[?ǂHMX֐vQ"x]ȏ aKBs<,ȭ<uq SC䥠ƧRne߰U Kպ!?X&9lE'RƖԻ;hG48F+!}kPmل.CjM^De瑔T01 ͚kn̹6J=d8ƭ|иC6bFMևFϰmӣbAZQ;f%99*䖂M^(༝ġ ,8jLMdeશ\ ֭tº~]Z8X"z[K$t}IOK_c`s{Euo+5?bY3&ll.qV\ [/WhJ(U*kT~! 4x9w5Tx͢{ v:Ɲ}/CuCɮoYHB1+|)oAiRuR,hQ9*wI*]ǿ[TdQKq^kaq;캎Oj=_R?ӵC\Kz[ն&#e')GwxQC $s(&t=*8k~8&K1q=wea+>-UwT(@Vܡ"HC.5ӄ㮭TWvSSҞ9ɿ뾡9q5NX#Zr\DN5x잼Ƹ<p<M?etsGH۶O(:g>4 MooED/*4^3C`Ow dgϸbEiWt񙴒zm{OOg;o2=u;tv]ʢ' ḩ-4M ƁtNO#,[hL\{D o6_H]>qʮF7R_iAG(؅;\n?JM+agxg Z!7$Ir,FPQ,obOg_كv$2^b_aB!f'*k$&x aye䮥 1V2}''Iv\ "p\z0#z;kZ+4 -"#pt"ViQ-Pyq+xҮ[`֘nn[]!6F:qG(o%<Bɧ!Zv 'ҢBhCY6$R 9huB#u GNׇ%@?#gU\v(쏼/=SRன}0I!ܽ|o&$XMB r97X%䯀H2-*KS8'52!*7{|7Xn@*.e!iYe?ǦgZnUvS>ZGNɥ_)JFS 嵧B k@Ej.ȃ{#[Gaf3ƼH@UJluVԇ;m= LŰž{ޞ#=nޓɅSeg)1%'}Y88, [8s-rɎI *Ծ u5%{Q3̹(`Dpu=}߻\T@oUۋ_͐󦕒4j ,vwV[SU#Fi\1>q74ׄacbrׄ?SƅwkUe=ӞļDs{Xh9Nu;-r-(ϋ#,ZOoƆu4dX8˽&O$|E &O׫IڀǙz\U|v(2YzãC~n[y$0+(v>\`2>'|-ˣ_.R G*4 F該ops958׮7~1%RIhf5NwWdhT#۾taJ.w׾"(MszAkb'z=+"0X !bnhG@iuJ4]G?ޥCZ'4WzJ Pvԏ߯(7r Nyʜs2Iho[c;'(*ƽi2"J FbZ`=c=g\xYjp7d(<(O\t?nCn׺)0%$M4[|/}5XzڏvNnx',euf tX]"+ս*F2|/b8%Zp Xk1ZG•%.r#8~B>cdPwP^dSo/pz 5ٛGyI;NO dcA$$bs in11ԺGuzcKvvN)|AS+V /; Yj[ lAjIC<x8Dʐ2[#ϩB2NazK /=Hgg'Ӏ du26:rj-VR-9p=7]i$iovsxL|mmvDC? p;2Wu=hYPܜEGEnhA IIJ *Se٬)aO>3]D%}n;G`BώR2 Ӻ&S0]8 $kNtFOgllxW5FsI•(֩%?g½%h^clQaJAM+/?Rp1LpXDJy\aYwYFCb!zi Z?r8эvӻBAmey/mz̘5ND ,#XjI;C8DR'3{@ 3-by]_0wNJbJ@7WN3ooxhӄ7%D )lAq,& Nʯ0Jm].[ 4GBcLVB%̂Шpw`@iE)_Zr W{JD*5}H9~vY7/1$M Qĩ5Ǭ5 Kk䭪zb_'r!$;+-du9hukw 8ǾoƘ l|-6MlkCu$(Իu5jX2JQ>9TR::%AGHGBR} pvT#Ʊ>f횜tMWq͔ <5dp,On.wA4~i ;3:M+WJS&P>+sQuZdNDd@ ;%a&R]Yi++T@2+v9NL~ABwJ Qΰ$ZOH:^e 7 b ?KԒB֌ /AJg;P$uRX7BbRdWN9^Lv}S?d(?5ZU)ouw^)H7}1 fbbyau{i0GcĨLϷpZaW : ʨZ[2n)W/T d1C`ӎG™2BOUH]iK@ͷwfP4+'vrKW4rPW\M߃Vh|E[3* z V MGՔB /2 1XAJ|)H,W+c$].yl܎A}b꧃i*a $oC.Qwļύgg)|ĚЃ$u]KfT,\M$b )ќxn#`r =ůWku0 Qg?XVv+AuNdRўDO;vFB1% :_W" ܊;R'ma@ZEV1XVld } *8!X8rAja:`6&xBn9h=(ӽfNNDSy敱P^ giIA'D\g `"\?0 IX=+YE=Ԫ25I)+7?HjfU&C)\I4IDoպ7di5?t{>yg栒3ES4~RO5ߎ=%{rG튘$e-o0SZmZ`D^-<朋㝓+^gOWxF^R3T*3؊=wFϜ8x&ʶcH\KZ@l3MeXhlaL ~]8A1Cb YZFnPZb,܂Nj&iҦ**kSG& aqP+|xK!ZIDMBЦJ ] %юϐknW8S%{nN0'rjhIzm0ϋ%A~#)x(Lj.:D|uh2`Ft> {Eqݳ^05PikkDe rd7;WOI*f2ROP^"[& 3s r9 J ¯TBY3 c=O)ʅ;/x-#KBXSrʉ̝Zf(iI՜G;ǎ]{r0 S=3AuT|s+qS٦X3)pLvH CJG+MfP$IP>完V+VܠkQ>#~n#ٚTwK8c!L6w鰄ӠK1fRL̈n /#iŨ \593!ܖTV7ϸ-JT[6pN⴯._%G_EfӇvT͞E4'5;e7^!ϨͶ[T/#BϞNSF׍o|8ȄF|a#~< 1~0(W ;Rcۊ1SUmR?F=. >#}o @=UX%.w@`v|sg]z?#ta=?`KX=eꁟr/) Ǒ$m2 +zouWlQ.b>k*+BSx9Q %VwBf auθƁXbH2_*H^.B)j$U; \>Jp9%i8jLr( ;ÞMld~)#:iAs( kĜ>*! q91PIDB%!$o\rݞ@mDbYM7G¦nkz9o!q@a:mtfl%&0roFۉŻrb:UȠo>tEJUFUjUAORښ}TX%2_F۩2cr1TJѬL? sOxo#^ M5=f隂)Qm˻->KgI`d~B }ScIp{LUwټW Q M3]GZiU97.2ȫ$}{JwiMj`+"8Mħۯn (,%rctϫX^|G+#🣵" R /K|GeIc14Պx'd/eo=}Tr-PUJ߇4! JOVSVP}O*J6sRwfe^q=4MX@rNۻ=Q{ڬu"Wؗ bqZm[g_[NN+D}5M|eNWI(YӋ>n;8٬a&:jKB,#3)g݄+0뼠ri-[SN: OY!a"aGx,.UmNG'bO+5 eBW.i_>LnwMXFc5;&7 (+c( D#H^" P.DG>I!EmIG픂@pPY\Y^ZjyAY3؞TP?-#엀4[ KlhP_ցlvu~. ~UUʰvXSZ~Kt'ic$T6'%f]iS(rZ='``3.9TҼp޸m\qOz<`S KjKR-w-OK&g?#WR2M|c6_8LԚ*ݍ-5\؁n׷OH_uY0Vv2jsHrT\J4PPUW%ќ[Ҵ#x.MOx"YuJU3 C9QY+"#|'toJg,:p)ܥXUڊoU_+S_cQ>{8I# $ۚg*n,8l߉W~$E[.a ͇2z,C@whYT݈*( gK "!Y"'߼(U5ZzDݖC”ʛS]()*uBPY7]F_}uלl)mxx*@]{UeSe-?%Gwa5^?b0u`%&R?iI^C)JO'1^EjAMl-V1`V *:97P:A)Q;#~Zֆhf gMlgpw >GTcDJ/c"]MǀwC~D G"c{~RzGtPo:3IjtbF"}D5#hv6nrLZÛeÆ>%@5ʂ <P_Vy: 9nt֟#.l?Gf={0XIE&MBLAi\6{6o5SKm)|moIXDx''Ss̄(DvKiMgqi?re>iM:[ '4f65R 뛶2qx<+?ݚ]v#ۼ]tϘZ#>X\C3%?A`IeL`ܓs`XSB`%.̐U)-"f;ѠCsoIvUd7i(>cZAWLvxRK:˭۴z9uӻǧ!gמB=,4eMC2cĪbfӢݿ;2AcŊN r ʝs:lYCkdЍͮ1-{ }`5e&"Ueup<c V erT!G&C&pXTG)6C_bMgHX͑ĂQ%Iyʢ12m/l/W8g7թbK 'C:f/'yvӢLgRUQdXE_Z'0WBMQOyQ##8G {,F+!(1zqIwz\@'S"9~TMrCh/dDbz4p{45BrKhr)8_;}lt:1=3.i4L<<$;K,uA!i B xKX{>L!$hU\FGϸ]+{f#u0h;!gFti bkҘre)G?r 믢<3 &H՘<*2$<ʡ- 9'b|˿XzRfAFf:x,LO6_ +\㌌< ?Pc4z^Oi,sNWz6}GRZ@4mRm70`DKdiMLm DW44ᤚ:u 鍞ժl:y^$,21EvPGK¨C6IV^ A|A@L *$m4nYQ߁Um[E:g@:‹ :hPa8)eg.<-E4;GsiPw\18[ %ޚ2z*~^1ubx awT'uflMw')> jkRM %/$AC/EKd@gzt_?~W >A# NG msc}~E|2DQLe,ik#TvvD`?~yhTbOB-Lߒ ۸(d_$4RfErq+'M3/˷*Ny;؞]{1bgbi|oAKfOs:O1=˧9t [wALsG@% d2OdѰ$;q8.&G)hҕ*  R5Ӧ6(-!u?I,F=~֩HN⚧nSf`Dd|y+~ vM8.3?2UIOETTbj@O&t݀Ƭ]Ysyg`6 DWf;%?*tuj?懐Ӻ7<teER/X!zFL rDrD6$4]$zY>8i*#LRx=$Y9}'GDwFڷMum@2KH9Yùv q[ 홭?p#,H=1(V_7G%FX,Ò"oya(| Qe67 \w356"Dp[Un=K\! 5qc YE=P4.uRqRI_w2IK却F-_B{xr2w@߲H?]\6Mj#J,NTӊ F5xO5(տ+Roa0:R EEK&zQhÙs/w viBLZYtZfIƜd97*h0Y%ny$뻙T4ÁXD;O 2DU(h dpGmc&mo0W;$TMIpepqZag+#)foRU ,4BӦ ƭFft6(H izUvQaLLr(JZ/bɋGTZI7[3?plFyl_/ d=CKҐ"ӛe)g4G7:s0!:pū݀LJIK=Iq|?MiqW!,7f~OdTL|@$T 0+MFtyJ@AU7+[l|X-Uo. 8j ŅTs-SrA{F"-> q |4B]B*}.w iy6ۺLI2nbdAT1]N65A?ej#`m%OIҋyT'2=UuJ R[cN5UPv;PFb@mss%djsWmbJ["L] Ja,9@|f2:`2d$K vdmN@a/,k̼b}iur@ɷ!gFW|mN="+e+ä}F‹g[vPXۮ%t5OY#99~@~qZ^M]4einɚ/*x<=B:,"P-(߶? tP?Jřvѷ|:8"kHk3lf%԰,POl:&p$S^|ž;dAo!Omꑔ=<\_hȎr5P 8Fl A*#;m=? zWDwLEYd rYyPi}ڰ54D"61]jy7~Vt>c*v۾P)Y>NQBx}N vf9`NADSݪ@?-n,a/q0\1VyɎ͉ JDa/TIɝvE BՉZ:nT'Y/~hJUQHe准2}7I4Q8EMF+Tz6#8 .0_ vJٍnHՈE_́c[vzl`mܨZ2xi_6EN6JѹHD;G݅TzM#𱑴1-D=OD=3/`fhMP[ap7 Mӌ$d"@?&"O~7d.)>CљG oD@oe)307q)KGҀ͜'>[yb| F_Nl ixBUbعNCɴy([!?cd"-pg ,STCTI:Ai.NL/Ě *%i}p~eԤ!= yq\_TD-.rZJŏ>sn UøͧjP(ﰪ~`/ Bc \β1MfŬ9y: `]vq~f {3[D #C/~j֛Rs7T]Kr{WO|*LJsU-n}q-Ղu,Mu >獋i+g+⓹5 %Y<1Z&ɄKQfݫG>"ᨢ{\_ B^zC,άѮӛ09O}Da2UfYښC 6L2;K<5{+,'nЌÝWsti14ndO|@ӻTV-|KkÆ؇A+'" $FSIԕ܀{eH"Im@J|X압oSuj"H{)!4ܘiEgr-7|z8/j49{$ygG jGHuג] GyDV;Lh2q^Jj</͹.FGvU{{ v?l*]( З+ͯ@iԓ .WMnYyCnⰿ҅=aIHH,ɡ4\${_gީ8եʴ1[}E`祖^X ڼACQ} /CsE!rpH|IQdw z޾%ޚ  tc"aDغe|IdKC)}C;Z*9ʲ>{ "in04QjJxTfkcC~aJ 齲9PJ A(ePxSأa1D̍F#phȕfF8e,`܉\nIU4!DoKWScCHcw{Z#iZ.x?fMENЙ|AGk4(,!{rԇ?8yA>r섞{;>`j9Zj/9rcaϱ.LUʈcvFםih\mj xXKWӅ~8NC8u:ʕM~~a!>{ FMdnm^~x=u3BH RFd?PcW0bqSpq!ewݪCƑ'JH 𜄒 JaX~ۖb<0M?NL&(bS{0 xҍad@y}:$*k#ԎK)閞it;zNavң ; @bqq 6qn7"0}8zq?`%so.zO ys&ĒHM7Tc|[R"nj<<?\ZFh#!s\!N$d@7Kϋ,TO+CQQt Rv..\8/X9KW>MOc!+ⷕhPY0 yh㍒.%rvU =#LeYKIH[i6_ \ +!>>\eI &`"s8 h B73Qjkl0q {aZ G49$p8K&ۚl U* lփ޼!GK++]T!Gk8` }Ș!;`ܠvHIQMܟT̤$+$2G͚K^b S&($ِZ!7N]d$$(侾aK‚<(5LP;4oʓ=(څ9\"~`yc \D H@o^I65dY ݱ7\J wĤ+LҳN~8yDm9?J1 U$KxU֯ ϕtsEy1ejWgFENMx]/&6J}%1jL!?/A0i@Թ5ZdftqG}8,CЅa/sNP&G8N1v 'MV=x+W9\>9dHkLޛ||3~_(R 'qnx$VS 촡GA?w'%{ZZxtG>իTƱCĹ=u e$Fc#A>r $ˈ$`ċDbPMr~ $;HTV>0cYm\i3A6C01 Vs6: 0tr#hV*c:栕17*J_W[fPX|zk&{о܁PQ3jaȠ*~';'m5A4^9excP XY2F{;11\vLA;kt!/ J J3s>6XF3p_ݿ%' 6Ef)}){í ){w}SFxmTg?(* u&/Zn̥&6#G>thPYx@03 jDJb\Lz!.]nߋ>2V~ۣaB}7`~"hSB9cHISumG(:Uc'Q<kUI#N4XqSxQv#ak NR+p'rh45`==PM i[^Yz^ՂPwDoC0 ݋1{Gs'Jg?8%vrΣ];tSl5ޅ};NDc<-2$-o|(}DԒ Rr8>"B]XMaٶdo6<.)lEdպn6()mRIDByxpVyf;S!k9gG) [9{+NI:*}.u͋܍#O/vɌ*r߅Ug1\xK?X x ؄^G~'$>Vf"k}I\cqI##]>{T_[I s$. eДue)}fb‘ć]=B B/vo9I[WR6eCKw2hR UȕC$!3#_dZ^ȸ96"Ns$iU)b2#حj׆Ik/dPC4v eV9LXH9y rF#;/z1 DEe7 P{롦7w=Pib҂b%C˔Yո}깭Hr + ^]+piq4砳bvXJ4[cGL\#<CFU~ðl+}󵲃j#PO"Lo@(nYM?rڽºu.euIfF ]繋 Y @,4Jd*J`} @_<@靰['ל bSCL|L-ʏN{<%ڈ:LX”g$>Crpz:#u:A6 &WVj1ʆ,v  ͝ߋs# R&^IzLCǕ1{oK@jbA P&5WAYVU4ǼA# unZKW!?Wu`s<#_}m wC[Et(ft$G9KBܣ=%a{эOt( y_,"'[`J]d(Oz`꠆:0ɵiNl;NTc {%}֊ՌFQКXcxJZ}w2O4x4g{GJ@id 8.v] )t9IrF>A>g9<|rMK $H0u[Ӕ3vL[y%y uZ*T',M|yuJ|3SzVBҕ 6lEsIFc=}]ȶ) >EZzNa,5-y?<63g?/_~wȲ_#dG]}gD4r..EEg@쓰DfgVc92 |%e=L5g)qL?yKt[<g<b!G?O0l+!@KFSEtfW"[:ӷW  h3P Hi,hP(1Q3S;#dg$-1EvTA=|/ Um'_ә> (>"Z(>LduOBD5sLrKD))^\"u`o2 ]*,w%;`Sk'Lx]ZL'\V5\0Ⱦ~P< c*^D9geہKfJzµ(k7n3lYh3ugIǀ.:JU683ั" A 3>Შ)(q筋 GP{XTڱ`PM+y~9t3&x`5cKP! HWiG(!A t^%!̩`̺۩[ւ9vsaJtkwJB`-cT3g@Ah+Gl &/ A+PY{ũؙjMr hb\g흽x`&4* 9tz{Ԛf EkƩQ a7zUOL02>S)h xBcO0Іѹ:ᨶ9}9 }13K!ѿY F׳(!DU,z~ȸ+Bq4u&0bTGNd pFM-H#IJ9k ;?%J94z[f" 14)TU}qq&ĹAbbs(ktLV`ZI垪0E~t!,C2+~I䜊%viI3esTI558F;X44R>J8D/\"c1ZyX`Րr3>%-}.&^ګ(0NM/ jx̭T̹4;UmUzd|Tjt`T/rL/fpRH YR \,R+;Js% Zy7rnce ܞǛ]R@(ˢǍ$.HPzG7߾tkl9?q#*fZSB$!#+k<#!1-vut)qإ>VQ@ƿo (o Lq'n] 5{ץ~Fca?_\)ecZ(g2fxskWfA=Ҹ}_1O0=U&\J )'8@>FMR ".bӝ 2ndI'6C{~l͘$a=14w301`KcN#jci'[2K]K;ݮtu F"R~ӝу =[_l?k6?"Hcѿ=GϥCnEؑk+fxV2XRbim0~=`v#"8n ރTnKH0оnu5W4Ƙ*!S3t*bǿ^GfvαZ2m{<1 Z_'V"*^>YX څ| gCpVQ k\]T6G 4GS{l`w\vl+[W5jj^xTeAkppb ZSde%2C[`xff* '+bQ%⩞\- b/d{Q/XD5ke3`D+|H@*#{Eúay`Yupm^X]E(b,GH1^8RnzZ pRrh!єWP5ZlR(D%1 __&߱-haAARi8!$sl,iMih&FcG ([t3<aS ˏXO  SQ)B|tNrc(HOwlgB")RyXVA6LpsiߦEjG?p t29ΔD Tw'f _i!7cs:DL#9aL>/I U q~=eԛ. -Uk:[Osw;^氆ߕ䠓#ڳr BlVJ53.,F"e% *HI'T3JM`#cgMqóqTr/G*4]fCTQ88(ްĽIgt`V1$~7oka7&Si]\6wiշҸC0$_LZ.Dݯv _áq>^oU`H#&6:%A]q}[ $#m[$OzQH.es?yȲ8$t櫆n#)Mq FE ^nDՇ$A8;8_nYLStOq @ZN6pouԘw&ު[4fH)Gnf4ݫoxOC r *V;Q4za\4c/F}:Czp#׹  `p5 4P/ eci#Oe`o=za9 >-ť3+gb+27Y.i.q #ߊW6f|}Z~nTiѩh~*9JU{Q^Ҩz0XבDxDÎoC miM.̇9d@tLv!.'\S{+wDbid(s#e\8Zj0  9@h$pZG+P5صn~#[sCo{!GI(-u3ː{:n׷ӌ=Z6|5geX$mjfYvuZuh#qē^X#FR #J_5gH_fRN)TJjT 0`>C6ﰇI~gp r# W[dX }N\Ҙa uͭu L=3h!$U U5DRƅލL  Nh1M#3DÉL+({yӏ{چ\@Y'^ F$ ۸I^W/`˳_C\})VX}')?5銪y_ ?ncm+HNⷉ-T;T2|1'yLu~A~C 3l5F{ / i4%ӂaʙ&y=tP߁(=uEB av2:,@!͗ A{#`tK,WW,"ىqDžz~xN0l6&بc7B7_T\WM7PC(~A:Ue|:j=W '7FHp '~Ɏw2\Z$"j+O%OPR2[.sW<`p&3`ÌBo^ÓnpdT% q=-};>Yc} (þq ؖv9\֊ 1,F<0pSy/",X`OuFй4Ƕ%RV/XE_S˰gzE7M-i+aQ&; 'ԕA|tڣѴoS+!V_qK]rBcn'u؀t,u>D5 IE2Z Z/" 2Sw9ݦIЕAZ3- 'yX6}kWLDm/vkm7 {ă_/cJܔP~ey9:p2͎B~6ɦ=P|mӬJ^Gj0t)뒴A~񒒂qs)fDF"K%`]B֙Ǘ/K[[J+<(?$#؛EdU3jE Lfw(J] ͼMokTRkeo [O#y%Qx|mȲe1wm -Vu4d(HUXͦ՟|? E7(zj$PL푣cj3Ս~¶y? Pս\|hH/rNQ/bb1n-9*8Nū \w;*6Tz;+U42)<O Z5B`CxJBYbP݈Z,eѿ_ d2OY\^XQg;}8#./C%oYiD*!ruk {:Jefi^F ;'(44B+gQ3_\}~+ЁuRT^ BTL` -ILwl4&OK  VHY *tҲ&##Ks')R*8:z` ,+S8uWܮ7+dLߺfUFqp3"9;_Dn P4hv=-v uO0pLt<]w~oRxtZ1nQk#1:yHh{R9>[pREcBwIf"pyyDPGZ"Χ8Ѽ7Z(/H&\QD˩+oS#],ڍ:9ˊMFTN tCl|#iYhpudH]sHvXãTo-a9BF^GQ[ļ_ڬW"sp< xEg xWQm5[-5J úW:mipkǏͫ BxfWŜXԘ g]{ 3v]^erޚ"[֧.g6߯_ jb.7*QP\9'=}ʔ0:ujx7ka/M`CIGT LQ#|EDa| DQ <7X鸥$)b{l[xgqnu(H}q%ffq$4F5e!AGfQe9-l%ΓJﰈ]J&κyjJ&taJ'?BJ&NYt"E/w`#[HCwXj3KvOꜹͅòћ93wWj]h9c4-5Hx^GI~y!n N,͵F}6QЂت-&U a.Y$::Ð 9]m>̮~!HcT\Fj gܼ TT&: C[j/cK |R [wϳ]Q-`G#p;ދ&&{fG?~|]Gf@E_e:2i:hFP(h+`Z޵KK*uysQ^ rM2b)1DЯ F?0/0nA Nl7£@?9ql.“UiYo CQ "a1!Au yy_\~6܌2y@PZp8/Hyq]B3VQc}=z k$ /xw#jJG ?GΡ"⇾/ePy)'&JwA"ɘt D2|ntt$mK0QnI=?jQherb3kښow')b6f9a?^_=o'v vGCx~0y;waܻ4H9gZFZ@μVޤӃ~ Л©rT @:(A(Z#!Z&/feP_<5)%lYDm 5K+N0WI$͗K>;ϳVVX|6Vf1صRAԠ)0> I jYz.16꒚dF+yXE``;s oEhdpk셛sF\@APWmos_r[z#!P4kaJ />j2)[rk^D.?bȖ6!2rXI4Ebl[kx0s4CΡ24sX&. >Jc KN,p@vL I/b>~&Νp&oe<*kMaʙOA-Qd]I>ߌrMmIVe|]q}r7Fl'#^/i\9ƺX=s~jcWh.*!KV+O#:)Iɒ )*4>>B䁡ℨb:/.$)l@:mf``@0< `ybPS~Y\W!U7hEݙӢ]C -jKO:Q2Su~;ϧsg'sBaL-[\w܄_/#0fS`!C S" 7dJ7}EtUjpn zܯ4KChⶰOco{c+Yz0y<]Ke5;V9a uuA TG_\~IvaM3tvʚ^05>,,*M dUZf\!sUfBwOgbQˑހTeD.4y0}(xY-GKU=>d3+(6$Y7>ϐOÎ'LkM"3 9E@{oopRIVW>͵7Ck,ί8%qJ^wY5MEi$cD]ú;{]1;ֻ ځsJ-,zq"ZPX#-"e e( C絳Av{N'˨dj5ĵ mSj8$- TE:\SQtwM|= Ä]3|s^9e9%'D"pm 1͟I9;BApL‰&駀IMZ⹰oX0LaS)I'א97}X0i e4{WR5?1R|kh9 ׈=ƭ7 &%ߒqj{W$)/F"q8P(GGJ8Svn>hd:#a4׌_$OʇֵKKb-x[cAd0Sq0 5Յc.K tMsտ"w&kKFI!L)#MspD鶯uW9VZZy#y:r<` ')OnFf:Jm{VfV=E3BhFG1PPᗜeR34ETE"djtlnEDfe,ăH|^RʾO}]4"_/9[Ұy¯$:xD2qgG3xd:9E)Oa94B1` ߷'zY-? 'd#nDRօ11d=a5u$b &BޯTQz2j ҋQy9N58h 0-$TO֟s-MF=fOtg)fw{K%ۭUx.m/6FX`L i0 WүF%ui1aziժ#-3L ]<2|%I>_'>|w&͋,_-0*`jGnE@ХNzOf<х'eV/qph45˟FJ9뇐:LR#9J'YRcMKW`Vǐ9"K/ހm|RS?/(#R¸}؝`px( UiXS%YhwHˣW'ђ-z/n;wqk{N +,1O" ^!ڞĥwј\2Pw5&ȳQOCIcC>C: +O..^8D]trLaZLbHV݁Sr?{Q(1M͊aJ)QJ?̍G%ՁN~j06ӬhN!:r7J: s\Y9F3)ޠ6j#Yn{&(2+bE&ýb +k)Z7l w7uAi,`t9܄*;+"lRȂzrV,4EKutiG:)[s?͗LFuU?>#C<3~3agI A${VMhQT6!+E-^HY 6Y#_X'AUd;ĻmYqV_Yz^CG_ iWcQՏ%b~W1fm:rL1$Mo7We=F$`L|?f7 V2R3e ixYc@&C8}}^rrͷ5ų iz[́O*:Pr|yv7aG﷼e}/Ah|WODd+RQtWi~^r=ˁGVEG6b]9=!8.^poKN<+5ذN̺g'AKB=WڀJ]lm`*F'BTH\m>R< P5ks`}hEr̘I a_8ǜx۔oC<˲̧ #3Ti<>">q}=$) [P+pX)[,zkq\ijAg Y)W㱪X>clt^]Km~>.Ȍuua'a_|1#K&ri!N-olwcG %=?V}Ҟt3u*cYۂTx&r±pYUfQ O|=*H:#9:Tv̈́#>X2A<)!mi.ǀ&bg+:ymlݟ4@֧G  eUg9/xZδ[0FyGgza(-4,oQN̐7a2q-^@'~HRG#&tBK)x _zД>qf_3YMJJb#T0"Ʀ#>GVQKjlC4!"f*<3sVBRjohB`H`=p_+(6 D-f?kqN1֊ޕהtK=W,0p UN/V$' KΌު) {uܤ8 ݳ ȴ~?dL[5<&}o7nG@υ2bDr"1ǀ&ɤ D0Qa-8U (T]˨jSjg#Xy┢Z!XoXb#}m7AY%'~U *q@q޸+_8kaZ70EZ]jj!XpoX1e.>ܺTE(fTOE"mS]cWge+C͇6G=! nG׸ls'тȪd%-=Ҥ$%xjs".ݼXl kZHtA5&iq&%%Ҳ<8SH~{l;x!E¬_(o߮ X@ 4šfx]^dM&ưXↀVܹ"opЊw+Y0%)qX*Aw^X}{3~r$],j*`H^]ŌQlz eӎ(ڨ _HeG  uH?[QI[(rxoFjF%ax愅"0> bUS n)V(LSRrE]Lʼ1H=Zr |hM[,_x Hi"I9Z9DQvqp*r[D6zKm xH-~fh 2YKԉ#: Y]^ʸ-@jRs5˾Vo9ID'1QAXEdOx#NHz2S@؁{{*{*Su`mѡ8VDѧ?k9C#$E!HWbkYƫk:)S?|H_( 9%YPżB߈L=ru7,[o|X6PjB8d٠@]IG !.Fwo|)2 d.K'4\D4!j5N.nI mbI+'\Y}%O'p(-A2<ޚ1WH’`k W=s_'.Vjdw^I3͐315W‹P4طVN$vJ (X_-Lys/)1cGG2s `Ăfϻ.]9_MOnUC Ty7Ҥ2-hmaJuԅˉ{-AjbJA@L%L4ԵF Xb ՙ}V2˵p&:hH !(寄]uY/FMBmA+blސP|XƣQ;aNk?;gPIztM5$"B1֣*0 GH3R2QulAmC׮ FO LE+^۰Ϝ$jnx#!?zL*wPCy*ȝY(}Df5?b/1bݔih%۞} Q\` Êj[{Z0uoRpճ-ޚ`=M2+TvP Q  V'e-#߻V7-,af%FY2;.N=Z_I4%OשC<?: :e} JwN*^qlT ]5bPN< DD@B@nEsB}d}My^:N'GaRtkc/:lSBu./ Fv d{."EA3 &rgԗc,n 2Q/%dCe0KUN늩Oyʏ׻ZBN`VUy$Awsv#D7$nB9pm1۽'A>RC6jU`?61<{ÒKzohՁRnVu A׍KoHcQ,1_/ug{t.Ė78%YqVg]_8Jz~"s(2FM车'U7M/)#pg oa\. ݓ9O`VՏUF0R|9H}/#d#˅o4֐SkBcT:OtqPڂY{W" IdTEY(K9cCrc5X{Wk2-P(rǐ݂z"S8JT1i^ߓ()&{G6r4wBSC9xt۷?EixG-?oA[;J㿍6g̫~Gѿƹ?ݻǫwgn#2%4 "M1N&b%?~,u eT_~ȄW/+`R8c`n t,\7snYh΄E]qG(&VȴÞ&ZˏJ|Kwsc|ՙ1k 9́rQ`ڞ% ]"*c-cB^ddKN6{27Lo5߳4~8^ p p~+K3a&?˱NjZuZ$JuTH 1U&_+0}4zdB|qR;ϛfkk;BCv8$πys!נh{;{ q$?|7?C}y,-+I҆qއhSݞD25 *(G D <ԼdbC-WAb+0 >1T9`ǃp{Xl:pX`ΠTU3:o:18qv:83oRQޒZs?S2H`7"MWOtxJۯ Uj n!\e3YSN.xȋa;*6 x#s,a7-m|>2 u5~8}L[| 8ĬC0,;|6H@PO"h= \i<|;|Ȥd)uĸg@T(lV;ɷm< -JnBRA%:YGnXqKY *V ^/m(vK]3KOذGdfCAM_-Y0UWl_"!Ipv}Lڛ@;1E'[ܭJ:1c b 5m4KR< xMFdm*.nan9dʹ%DVwu6CcCSs),ITT2{g(uH+l^ 4Rg1Ri{Ԟcn[`?-vit;ȕv6r+uُ5V[K vrs&IXo%Y?UxBQkׯN$hHQgnH;J'c.2VHOU~ˣL&_.!=LL}ȅX,S5PTDSFI )e:ջc><JX v{"аY+~6lm?aI1}C.f (O0as3j\59>FVN[Kq]tkm"e:6;=Ilx3ڽX 'PڵvFb#^I!L!Ms~<<Ь!WPg”ސx{V}2~59}*n7oҁb5lK\+~ֲDF0T@ChdTVt$*.c-)tZN(N1Nz3,DiH6N8)* !(,Y2O=obf|Ul7RrfJřp.ilD Sb>2yO7J÷RcJҪjVEٜuS*,BZC:˃ֶ ҄25ᷘ?:Q*ŹwS*VSJu c^l^zɞYqՄ"Ca41_U›e[_YӇU4YgNJ*1qR1Q7{cc"cvBfh[!0'awG> w?l歨$A/$UjLgu}9oR@8sP%uD괙eՇE`2V؎f+R݀x$Qh^6Tj8CVXR;劫 ʤv+{[0 A`qjmd0BH.@ 'W_M29U0Mz@Ax 78FIJPdr&['*?521,U\H2q ASzScrIBl S;ALF2T jI|}bV@\t'x$cm:Ĝi5[ ]*zkWPfU 1tq(}v ںΦ$,?ʏV Ԑ5{yol4]sD@?{F\/5R,"b㦪-Vf~هϙ:7/ Cc4a57D g:޷}y(3IN0Ӆ֝K^W8axކeP JŗŝAӛ/\>4uٴ$ +ZDϖݨ!a@L+_-vc랳YC=H W̭9pQ{eIvC*xRF| eFP\aߊ%$h2qȩf`(+xk0*+Y(igN򼇊B,}zB72uTP7q5',O'U=<ʯ# f@d%%֠ۊqe1#7:߻^F#\ēL| P֒y DqWR3`x gș?QFi}mA(ðC[ ;;&`͸`N*w5=08}Ǽ~$$X{h=<b/ rGȤh} EZ[^2z# NM HQ ]*7Xyژ/(8CMX؇m,咎-{QSK D.UN=H~',vg,K~=qHwLM&x(+\qa^ (,0wԖ"f~XϹdOҎ{5SGFb^>D/Sbw\6eO ^mmx@iM6qYaW̑V4`D8ƶL /BY'$ ho̐[ɄB`зLDؔspp 8P[ <ݐ&}`i1U+cͷ Wu oq/\ޥk2l)@Xe {N w X w2h NCN!h,?ٱIЋpCtX*RAh0j[WtOj+x:; b7CkO&cu; lvM wߟYvKQ'QVV:>(GP^[*nQHGH> 1/@5q`숮uJ%2 ^pZZ _)؉pC%x= ˒B>bA*o;?"ͼN[4UE :v8_(r>x")y~jq`h@`o~9~HIN ZQ$[7ੀ編(UOG xI>+KpƯ=fE!k֋Q%Y๧V6dD$b;^=7y?xx#`5.Puơ9ෲI+ZDko*}P O7o1hnqۭ ~u{rod'J0E[vW>@bg?$yH 砵ŕ :s~݊(TaP~J !zDӫͺ=6ҁOP4ɮ/Ygu#&f؛O.J_ ln8g{11\O炡Hg o}UVg5bXVujp=O 1+P-~ ,iape͹0^pM>aYG5FS)\Aohw"%J2dy|puB|b :Vءrip :z2b}k$zZۭ R4B0Hpwk|ЃT3)QBZmT H-apZZ9!>:>L.l1aqWc6(Pz?09}h\^@ҔЖdm0Z&fxwҶyVfy7Jg*xJ $;'7gK~R4k~tw M1Hr?#**O\uCVI[&lOv0R_@s? [LID[Y(&d{굚~1$M➹v-9Ѵi$^U7O-QDYo=&q*Sl6JAP} Ay h-4z;ݓGJp02/:p;#<mq] }h2)[VU4?hձxbI3D"K$~=#J{wOkF_%QڜG]DK.\̹664~8*DVm<8^s{_卐-:1~^){ͪ'y͢ .R *u=+/񄴦! pv&kPkN Gw6L̽n^%MVh/i&<^"7C+Iq]N.'tcѱeRTB@ۻ^. 6#feG䗊 C6Dө(CQ.+zōVe& "ԤKW!,l*:R@K=77.B]2Ed:4omˣkEM Mp zia.^oB/ \8u3Lr]bQްg SDм =]S!tFf ^nћ}>P`Q2落CpJ ?X.!*K/2fF#`K7Ku.d-tB섂ck|Dy@})&4ʢ\ VeVm:ʡ'Вy-,Qna2ChlWo4=)+\2.%> C% g#~}Y謒Gae UJ IԓtF8@،r{[Gn13Bao kͫ}šXN`@1;4GǍt3E½>QX:f5p-4S6 Rk"ǧ]4DEaֳE#dW1#{E. _-1:bZa7ino0 RN"һJ_U]]LנUR\cPEc=2Xr>mh($ M"K.z>}.>K73 * ABG~?;?j&m@kisD]~9jia%ԏSH'(r41H%b DaE|'#FzTAO~@Bz>MqJ3X@SC66&GoHU|n.:+e-Jfj-=Y 7 5p(1,!OMJ)#d7UkP{0aY{/0-}xh5Lq(̪^^qnъ* &P}Y1b h!YVQf*vX^׳{v/E+Ěbc%fοL?m.hQypgk"SAʠ<ǡKGayx TPI;P75& FUGPCHMr1,@ͲzQ"IK?Q{ZrEdk'SVzkS-xѾjhQa/m=/q_jW2:*߾Iu^C )I:h_#/vGjAC² v[ Аi% _;ύ+ C(lWYY9J)"5'f@ шq1R\ 0t)2R5TC;_mcOqҋ-]wMȆ+>Ru\$2xa-bޫ?Ah"8BIq^y?*w ;MG̞S nM& = mE\==߼&JYJ}ڜju&MRT 'mQ8z*,ɞyZCU y4lsCp&Krрj hOȨ25Fz[m>! Ѧ|AXjբP"9=ǁ[CZȆekpqr[֒D$ LCrB $jnCqw `ɂkciE_ϙ15)0S5R(252͊v &FU2,c;oƳ^ֿ~P+ds˜'T3 #Il);tI+m݁r*P'WUkH75A`{; y&XS^dqXhq:˄}l! 9kiXΰuz%[Pv9I2wz2<[ ]NFgx7el/F솎pvm?f^:\P! w`UR}\.,$Ep΋k]?lբ*v@{(&%]zC,ZzLF~k^84TʹF&?(ngKZNX߉WԹxd6*o (:уRA+s.7E5 O7.du%gꖛt$IJ/ ; )ELjdycAe]_w. QЅ7ũ>Fj,ZVN~?U-F;<}h4̈́ >U,Ks#ؐ%arr_–llԷ 6:f,]u=^G* 3ϔp2xv&ؑQ0VOW5:MVoLpY2 ޒ%7o'ȎBÝ>}#<8hQ/Q}%7޾h9nbRFXu@H0thǔRe-}Zh>1Ϭu.wz)3_@H|w|PIƲSp0 \~(]|PL(d g@.df~J1W_ԁZOkijYأ!LxQr` V[EepEG!_N FsRP/θ32zr"|_̋)/<[nfz.@}W-f pO|7v'>:5wHj;oCh\m)itJ+# /TAQs| IǴDp7W~%)y̎\:Zt ъicR׷TiFaqiet3ہΠ|K'Q,Fm,SY9Fz(R ǁ}h!:"Ild0wu՚+i!OԳ‹Z¦P3E BBXɞ9Bvb61E,j޹{8~}8BH^<+覵o/SQK?13Dj͖><~gL{q 0%cW"f]8iPW1!򨼲ĥ녧*qne|ןJiL(s= TqNS{IF|wO k4ܕuC fJ{52̒KنD\0Q9gOJtW)|Gc]qdc*1۰y,js(р8re 7`eԁIZS߄tFJ 6],F<(G#3zgmT jiKȸ!]55Wσ"YYޓe@$h" h:3&"h`)EaP::ÖtϢfd/B HpyK6jr/U&KS a .~^oƸ[Oqʄo93<{9أC)Noc)ffDȴ+˧7<[ Tm}-/.$|N% -LN8aE1;7T9lr2$DuZaLt oWvy 2btz|sEԳ +lY$pI`MyH(-7$Ja7-e?乵<6҄+Ac!Dv^ ;{tq<rC'"'zHe*?]sC! Bi.UmJ+A!nE gA@][U؊#yafF[QavfrEEg>? sQ@ӆU"Lo58I0,n;nvi2br2u^釼 1ư J;mlxgP\7*BF(v DVΌSE*;C$WjH'A"dpGi sB.ExJJy++|؂>NaZڏ9Q,e**̜ =C `7XeL_IEo@A53`)J7/hA4rc&?;R`܅ =jCGe?`lUMٲbHS*䤺BLi#6G5#ʹ-&6Pݤ |jJж߫eP# ۥ^(p?,# !yJ nP@Ųȸ(0ϡ'uYfTYuغFXKlqV{$)Ka!]v!"4 =&Wb>FzCKSg z|tȟt on?'۷ը'pD;tLE hE b{l&Z K7`q#5v.Dgkm9葝*gGnU |[sv'wj3"e*it9wX7t& yW`!u94)*ΞFh&R85(1`#Nza "2->Ax!!P2pKʕtMRŧqT($Foj&'nDMR`~&rwXr'x8LbD]1ھ*bqȖEcؕ"zdIBKĞ*\"~&ԪGn%u(m IޔǨXIDSdx)KZTkd&j_4ܲl3$ p3S$ PZ',J3/}q/+QNq$`Y-2: ZEh80#ԸZ1⢒ey6Veq?đٵIh/[O?mw>H1CaW ձ7ߣC>xgTgWҩȥ!4XRB i.QEa.\p"8:ռrWԪ\zyX.tc<4}|a4kotN]Mrm#$k2ͅjYVYfb], Q⽱w;;TԀ9 />"q)Ff:puR N|sFmwWIIcum2q/((IV =dZOXC%{'hvӊx.J`iJs,J\`!`ʊ "JI[ 3FrzMs(h\Dv#{ 1W/ul.yaM;!sZv5pzyHDe~{j'G9P([y(yAlƵ9w“7S%ĺOۈskUsiMrZNײ=\f*X/q6a%jVpLIi5 JN Jiyi4]u=|g6F}yfzj-<ٛ*6~wL4wdb5$DvH'; ռS~R "OQ|gq@qx̍K^z2:7n=/zcx'JqbsE+(e'\=@bL记! NG?tV˝s8blg'W(, ICԥi/]TmXs(Ꮒopdj6ctC7H>L׷ɑa)?4*ʿOsh^1ߌACbgrc̪YJ0vjI < Y+./ZOf>Il'OyV+nG4t7b-ݩ*ƼltvLmQ̽H`%=Kf)"ZNʠ4hA"Kkl Ш޵]iV4 &< x4\})yd|`0.`j>MRzU ;'tW73 W§T[aa=]j)n{GD9eS$)n0H+R$oV&1Ct= xKƭؿɠR׏swm:!²(<1qAR62d/~J7ӞNHKr NEq;$o\ft^\|B3|-,]DwCӨl?䀸9no-P?2 G}v,i`0Btv* SĀa#-@niC1̈́yQGn `ŷ@zWSfCQTؑ)ҋnp.Ƌ Yj r]|YFFtHq3P]oᜬYϫE)u_7COe1_ I&{zDW ػi~~0.H^'3Dzi~h/DMW+ng]Z,:Vөxsw6{#@~`(@+VU5&κ U^w8x[[ՙMn,vһAZvAxūk~0V5~;Z,⻘Gže7=tq^USxk)輆10 qrȩ0 @Ѻd{1"ᡈ@妿aMy ~dye=[5@C2wɾσ7S)b:JYp^c;?ֳhQ5"e~@ ]:R%;XM# \ێ!Hc`(J _6sۃԛ&b `;ROr I }='C%v{uZ^y%d"Ur\iѳ)bEL5OChS/;)7)9.lVdy![}H*KyX|t x Lз_KQO{PL3J`-2\J=v|s3͚+BT>''2d*_>"M0M $&ΔޑCc;MEhJ 9WlquѩLٛ/5.P0z>*Bqֱ,$1VN ف|CR'5Cѥ؇K1xSg]TnZLR*䰶4RCx>\mX)5GNӻBƑگ"'zī. 1G7x Ne5e`*}ùd' `ﺕ&q1s$cNf͙L[S$2cW(9]όAKP9Y(=#\J{x78`p:n67Xc.UZ}ctE0SbqVw&O{2B4VӞär%eæ_ Eڰ `TgL?fͥmey@G<\5}類rI $$*#\=S'vk"lSƆ~;TPP%-gXN23ɥzU 5 TX,WQQI8~^a# hQ{@l˫sa>=O6-9D#A*u~"q ?ǰen)p3mx1+#o[L3я$H54}I7s"?3Bnzdf4v8hA/` Nq\g{ 1A-ڸMCc$ְ̜w!%"9&c& 31aJݙޮUM2MѵG?2SF] {ȽUގSzZ|PKtd:FA:uTx'I ~~}y+$Xa-,xq?Х1"?$jHZE5cQub96ޝ@ɵA3cb_X;Z:EhW(\ lj|& FecpRh)ADܺ' r Z#^2KP￧R0Q(WR-M6^B8kNy/Rw18dH\\DA<fnM#zǖQpYP9ul'P5Hn#-M5/x̸Y1,}C4Fц3> zE Z}T 38XT!SAc{ML  8y4.$-0Y[IJ:ǁSO#)9Xq׹:mH!P$Yj3OU1Z1rN><#> ]- F͓|M"fpϞ4xV>-xOBÍ}x{Lҭ7/sΐ+2AMltP6ȴҦ ,I˒`8@]D9wMSvҌ c=k6kvvC+`Mwu 'Z*J*`Ij=N~c~e\#B殨I1!<["ɫ p6F{z<%^{N7:{X1B_u[wpߡϐ$3e8SATY76/]N]#CAR}/B+mB qJ dmؗL6|3UJp ʬתR"EM0}4rlmˀ_h\:Kk4s&jfeZ6C6D+'Ƥwp8M]U6g{❃r%TNp$M#6ulphʵ98I h v&ey(^aFN?ᐚ]s oÝʥrCo\{wY!U=]^a+3j:sK/?:CY;(H'lΰknܦqfiv-vAlt4CS{y^D8nFEb>#Mv4cҜxcyȭC,&,z%6VJ"kKZ?7guiP[.C˴jjE'RvD]ZG '\Xq' b[9ķL:  u6ɄfM".q Q>-Z= QLJSL)7/lKCw6o;l ufD1q{:gO!\lڊA.P_/QDdڌ KKe*1A_PP6dx8( a~3KzZyEH9G-`s"˨Tg3V;zEٸ9E E_$&cPUs\gq#M4i>r\q_ %)[9@| {?ќ ) ?0a ָAn `@Cs>IJjߕU_*,]w{:6S ߤڞ4_gKG\Wئ}/y4#dD4&B>W-OQ] >LĠTz-=(n~̄5|>GBb.e5]}׎ }_bPfk)@{tB4IسlVnjሙr0Lb?u׌.T9o)~<,,.0r8&f|)єWՅ{QѤ, :vY.JCP#,˸MAA) R%T |m_f!I"_{;-{hNbȿX;"$߄4ӆB3;T\X196*dx ľHp9-'PwR;Џ'Ng CXnɀJK;1V? T֝b%%dD5I R܀) A>M䷺wtxRnj YίLnLOmAe&+W lз+} p@&`,{xr)~,})=O$ƣT܄qb S8adt5{}jr6&D\E"BI&K.[uaRzZM}.g:*գ]kG֙^̓Y3׼sN>ڼJB˕uADYv&/a&cA ä;uBkE3ÏdĐE׹tT Q_F6rP\6]OxF\B׵A h2F~QiOx(ྫྷqҖYjbw{r#koQG^m 8$6M/⃤M]B_KTLfmbPA9׼&Nlk[HAhO)<`dS&tGf:}O {I3\tXQU E`0`V [3`[~!0cbiR,֯g؋ۛydTܔũݖ EHtam15O?SVLD77W-{XaSZK"t]胵jȌ͊+>VlrB޺L'%] OţZq"Z#j&&2Ȏ/'ERv8fAO JMs_WXfTB(mPK̪l3\oު~v/n}毅\2 'x/^Ôvm6w,-g 삏ӉƢy+8ʑ5J5U-22pkZ-{`LѲԧų"0,2xI>*Y|8t64cvɉb8'"_}&JT,ͬ9<MS>+Ϟcjj?T|Vg6 Z5vb uGRa=f^@g0/T0ŸhD4~?fg^G8{Uݜ3ġșke*K:t!]`1ZJ8f x>lSF7usR݇d2vL{kÇ4DTRiLl`CTƃ%I^DXKU@EYUEEǬb7 @Y`'%SX{w~JbE3C)2s@Queq~c=d2hʏLyi=iv, ăeoxTbp%,]Ս@1@˭'wpA~1mM+wXc9c;Ǒ aS ď3!D" %F=H%;unUһH 2Vݱ0[A[I[< oSxbږa<0!H4{7h.Yaf]ӵq.I @m2{0h#rJ>)ֶHZDF1kz}=YAׅ~mg\=@^ M۷}ߵB^FTNJ޵ Z=/_O;XFY's Mal 2&!*oP! I24 @&"9{ӷTt溭[DL0JtY80-~cry1͓k91>.td8y *ؼ%l-*i[9rR?ޣi[::>|[M~rF'FWE撺v>=sq 4}V=Q ] 1Ƚ үdۚ?ۛa_.p J8[^ϕf5F0YӖSydڈhiB $_R?ɣj ^n-qdg"%Ih,a AmJbx \˯[A{ RJT9RQr8ei_f[g[[pŒ::Vq8eZ`կ.zGP~ys$0* |̠ƕĞ:,7^9(*8ӱ dr)ڈhc!ÔZ4zIIJp<&5 C6X CӉmgV[W:b蛲etÅF{w\\ؚK|c;_ yS@, )+bI{[*{>ouߪZ>C5;FYqF9$ }ZZ`i:{ic5寱/y:strvO{ѳ~C%z\";ccIR_R}ا0ڔqhMU^ ͛Qލ> '/lJ$ڠPe}u ,Q7G/J^b~ѵ%# T!I? }cy߷0{dVLTB3 i**܀ 7l{oF%^bk$;ѹѩoHFt1"X:\繯Ou2B2t2A}z<  ޶?iNVlDąT74%/,|rpؓV**V(fՊ $W=PCe S*uO3*B՛|Qąa u wdoCN>Y& I g,3#+ :/(o gp ̗ )¤5s퐳֡nGM6X6g"tIH.=`BD()jE6` &ѥyCw% E)vZ7.~%EISEfNOԞ4ޯ8rL'P=oǹ&tmjY3>P^UFaתG&Fs #̪A0NΫ[wn) f1Q2$.<–3ذtlA\`u5.--&};p]Y7rVn6oq{oe6abfGmFs+c M>lBh2/GnZ0yq&E͟bb=5Vx.UqaQ GؠfA)xASc1{ᙓNe| 0?شV 'bmN;̨ !=|a$Yk}R..,윱-x܄2^}e˔~RJb:WXZ)O]4Y﫿EKV~<NlҙVWiZ .{>!dM'K5Cznr:"?ĩS~h[nߪmEϔcl~|^tSK{z ,k"ʑY#*6)H"Pj;¦Ò'r%X_A})˖PEZݳ چH1𻬫Sa|LR"3C's1Y&VZ\cfJ㺆],_;_Cߍ;5hmtցPXAF~X& C!7F[ ,MSSKA3Gi!& `b4G^8#br ~%4vkpkWFO+78b1*Z'afidM\1LjCff&ؠZPҼ=!_of0f-]U{;Ad^uBHyob6s(0,=/y0ܶɰG幌)򚼒ݠ8ob6oZ :>0Ʉ/x\`g:k Er2>\Ob=R|Cx.FV1SPB:?iPG7SO⎛0f?Xwދ]p>bX+c$ =yV:A`9BIxAR=޶m}S?򄭸J&ɽrd Ӛ,[ݟ_tyw7]|%{Bx AO0K /|Kk_rH Y#5a^Z ƄmE`YYs5L޺2CB _);IIl}Lf 4E ٢u,liU 3ZUo&P޹SQ(F0CYeNDF/hɹJQ߯ ns5*nVz=JPk`QcX-{-x39\+8CӮt1׳V |'b]~~tlVzqVXX34J?֑@͒<(j㫉"qmbHG9łR|c~@n7v 3{(Yָ%W_$2ۺv6Av~bUCQ]U>noPϦ4a/30\߂,8b]bc?6[ 祝L۠ :@ruIaS1\֣#Mpl #uMBon@icԒ/^h95AGA*#؄]4Qk727^9lW&Q$цi]-;̼)Tr1YEHOɻ6&`s3mῑ0zϕu EYt6,dTb2~jjX hhb yjT{nFX St B4DK`5;6!$ǁY ObXX\ڬ[q*eZ{0Vp״!5;ˢ|Hdl.'n[gV,][_Z=BٟVIEd}պ\QP/6RG7tT}< ICp ^z. OaT(\9iLH>6Xj?n;dEƓHld7 o:(f`yʛ_Zm#;*7\WpmQ} )^pU' P3jX@P݌+G<%0QBޓ E M(NwX.^^k;AďqTkF2Uoܤ [ GcJwA c߀ bg$om^.Z#pK*(L4Qj8plr!U)aȃ+(,Y<'˒K&ab ]wbUov|VL|~H?L 0X>t3BuQN;eDA3cvI藪GOk#j?@3Uލ[Eڅ'DoQ>m\ nF$cF ;̿j|o7fF,xH5#,}{PIl<l4}lsQ8Af_~qh'U9Z<< *]x %W2ec\M:Vn>GP6n$ԙv(.GPӏqjqDmЪ_*)Y:үl Sw~L6U+q!BH51 LE ^Y睪qr8NP>`轆T\ [qԲMT8nnN1E%<[|U6*x<9@h^fۙbkqҒ+&w3'D}E2fo%* <5XU~Lѐ=tyQ1c6Z^Խ&-9*0) YMh'_dR2`m E]wm2:; j<{(r:fJa5Pw]0OVt`V7&!; n0pSdP$An9H {' R@jS T5 e4-ݹҨ܉ȩofPrT5wGmGz 9sdXl[*EM,XB+Vn?ٕ] S.P,=܏Qqd.bB^ fY4h(G W F9Op'< nMgd}4qM9s@/ztfD/ֈO@Q7n}b:Eu{qJ`[!qV*]BG WēZB;Z㳢@6"#M^h94ac5b$?pOB/PehcW-]jplMȴ baS7Jօ#,&R[@@ќlftGBx:>փ_ttE~2[?TGJ+;v(WmvXΐ䫯+Y <U-ULLB 6\${8(/Z_dX\Ïq/v23ayt((Ai=Q1P@ͯ"e˙ge׸-h\$?St2zn\C8yxzZ?UK)Y [e3 ٸc5JhDcі?QD}J9y_[gāψKh#d,Eqs衶f| k U V(RL`i!ܮ#K+ڮ̲twasM)eL>s(+̴GB.s B8ˠKIVT;qJ)ۀw^@&"oeC % N0M=iz =S\Tk[s$5(!ʂ /0`[Mq(rw?~v0rpb4HR5شV>Ck\ P Ic>`Uv}2T B%ˎã6ǟ*=* ZTHMRFsuw%A8+Gng=+I_(s*Z⵼֗5F 9l+o2χⱺM,n&H*$dq#};}e#4A(.2C< Y`;y}wiB!59X=ĺS`*P<_ҽՍz{581wldl|lyq|u2Hr+$r9ַW m9Y1fX[{ ίj25vm6f!' < ?T)6֮yNO:; 3\d<.q?7,Hj M%dO)0PѥQ#XʺX&1&SY7( 1R]Dn%.b"Y|V%tղMOgNtіg~p| {dElQj3uoFOgJ*3gy_cB\#8 SqݤGZYN\Y|<" kiӋ:< sg;e1q: T`FbS3:{X?=(zEgΊGHj7 9^mxq 2zɱ>5d/XV 4-L9:20Ȩ!3-' ],ׯe@ӽ~#'-xp{⒔( +``U׿0$͊ZNo&Acxj[(zk ?6_F?r)qYmZ\ڿkEؒ#z9gT7!z~DUA%āϼ)^#e ?M?nE'k҄d-]H+Yljqs\sCZ.45ߢf[HA"}8ǗQSx/ Y~RQe$Y1՞ PZ ϊ"-$gcX(knh?&Ha+_0N5Qp3`q>a^98Ipo+ W[k?笊\{>9 lI_y N‰`a@Q5kQC8J0rTA<]I O8(E;mۭM7Ac7Jl;xKogUᩓ7aLne(z66c_gqCT{oqM mpr;iiTsa3.p"+uSqvi%8 ٛx]Hej5H@Wx9'yY唁Sy$͵4hvL#eO&]D+!`ΐgpԕ?.u)<rF;{B'PWKz[<m?j+#`+ '$R?`2B"n [KK|?G$$:ge,њq:bpcz@s>JPn7'fƻLߪLVYE{ְ-äRb|pʴY^*_4v"XBȜ*|edK之%'2 zI:* O"Dҧ5^c:*GzvѪ8nbXkP!p ;҃*9v)1O1pQ^LY:GW 9G)Q$(+%L]LgLo&A7j]}.}gCd&|u$ٹ˚yXZkƅu jtʟ*l%L-ߕ:֪)i#ġ![ Pblڷo`e9ӕ:]?F^x +\(>ɐ{G1I1/|ײ@9d-=\s krh]/nR9CSIE)}E3><=T*e:Q8rV #^V;cZrt 5RK0V3f.5ސX̄whobZ+VxF Ũ>vN9~,r[` $ӑWb76EM3+ 3ٵB'-'Iωe̜ ]ufO4ZGom[rNE( ze{>ԉrg2q gLu G2u#Z&c 3Z4p:у @'yQY`RøY$?` "no<7ꃪpa[)o^n ?VJܡpRO 7?G*/d4M(~FBi&]P l=[yvlXRw *t[|"4^PQ| Ѓ]sNʤk3/.ɸu%֭FTUdߥ#kfҋ8mFGop]6qCeTyc3 ֡ߣ}E.gMP7q5كdC!U^ -'Xz~YѢ%Y]x:ދ}#mya8.SSeOP^[ebLxVUs#J)`WO35;[4ơ;r >ŶVPyϴ>\>:o9},:>}>“ުmuBD0,ԩmx ^<Ŋ`w*öU!$rnoݔ+D2#|,Q*4CBD{xF,V!ea4uȠ&}aZ-{By|ݿ&HR$2 M$F"4(b}ɮJ10TNgTu0NW5ўQڙ@;?{HR@`JD[Ja}0V'ng D̸1zuim_U q/O 쒔RV-B)E:&/;Wˡ,E}VW8]S,f:Wri_F#였s m].qOka"NZhIŁ|[껭XzۓD5n3Z>"PVN)0,p|q@xJ g]a+_9\$uu}/\F]+GbX?^$'p f2wAEʆMs} ;'Pv ,{Uw#-{>]wSVy=RIs,<@(ALH\|Lm%,27"(2*QSZ[Of9ɑ#ӣ{gGz6bʲOS B^֊37μ[ !l;6QzLu992@C&zsc0pE? ' d_wf\#IG,ٟI}*o-U+/iH`{ ޏY6VnH!A?<_+1 #|XM w_~mװ/7/?>}9 ^X-ЉA;ûgc3Ͷ%aI%o) B&|r 9.h;d1]ZMa#$+( _GN=,~NV=p ѠhZ%?FJ2k9KsS}[dE+ʽƛS\b?o]([SւGK{",9+~#X0k誫d!z@<AsSkUG,+jJeN=5>7\IkKi  $j x[4f*߳?5gsۿM"@ GMn~(hAKpDYIm}ᑽχDe ktY&^&τ9 j(/$xlY<8ݞ:5n}j8 Wk܅RF!wM [Ck!XP'z?"ylwo|da ol8CT0"m%HwjM W&V=z{Q׍rvtm.ga'ԸS"7=h%muRԷ #[C=\;3'ET+7ð Um bL[l(R" 'FW x5-]CZv2bmkqf^W1cx^wZSu~p)Wu}kYA> "J @=#n0dsV CÒu7*>fR!]ݓPpZj:k  H}\lJв& Z)ՔN@x&_@YB~wߙ_(n)јARx[6}l Ն8 {ibJH#>ڧ9Q,93aZ0P䈼d<4"DjŐH*22ܱ51dž3pɢNPEQ%l:{זr%nyDvܟه>.Wf*O $,ao[S`aʀU/dgB9EF=XP(=N$q*b"$!zX9N:/*VӨ* ,b3`j>n~$J. ^!6#gXԠP1x!ӺeQU= Ack27S a an37V} XA^ )ҮTAq:m @ oуF"HJkBFE&޽cj}uiv<*rI!LWZ6IL>5B':"aMO/*I'l0p! Euk{ڛp2tS ĭ| +gBZmm["¼0YE'(z w:W󯂕`z+]B|ܑbح0MzjFhy ڎLK!7 n9fJdva{]#rz1D}C6K$a۱ߙUF=ϔ <%5Qt M~>*:~κeIWsBҖGxRJ˙qA2&:LF_pَ3)۴t+,, ~.0ǃ x8\=A;Z1-ǎ.#Pqbe4WU,=Nc1L&k4")KF b;Qj>xz4o 4؇?ǖMG8s9v/8FVktܣbQ҄irs<(qIMSH %1Ĵ/bÑUv4DHV^6p Jx}M~EbG]vZJ;? 7:&!KѢCrdJVǼLsO3Xߨj %DL#IL2: Oj'?4 7lկ/Ktq ) *Ӕ~Y!]0*H_d6m|;2%vo~% l6HADL/Lcq¹&kJSY% ЎPK1I/Q Fˌra/"8\݋0(\*UNY!poF߃;&0wwζ $%U>""82J!T7f`ܻvYT<h9\CX SšY`}>)2}[=gOkpߜXyfn@RB;,I=?,mC߾JeA^x>ݝD+YpE5^rP.]`~ioڋ~y޲{ <"I!`tW~&I%vaZhN vJR\Dkg>3uT\tB bRu=>T5g+` r c`=v }q{uWubrTe6Xv{'vC;(H:i[C;*X4- xpxg\z11y(đ%14eo2;QY=:j} `-hA 뮛kko˓+qi^eËs5]eqo.\2jEZcŘī!@Z8_ISUNhPT!3,]|)pM(ZU\}&̃bWƁN-]d$B > y+dC3 N*1Ƣ,ThnyVti3 hy/~?yó>)N+c=}B_'5a_G&ZjBzdw"-\bmqxL2^3>/p%0 W >^ߐ{ #E] !vZW qwx, OctsO?^UWu:'/ OMK, pӏжɨz.My`> `9\BD7Frt5Фi"3#h"H`TJޞU0Y$#}rEF7vIc?z8xܯQt3$ JB.ql 9 eAd~PogBu$оZf~@h$z3T+Ko%9`lh.XBV\7m bQMgobs!7g}^ $SV}źt{P7.OND\7EUí勿0>НC.>rw~&8U˞l7oUΪST’#g)RTmu)M%,[$EQ {+*R%8d Rp- gd{&o}'[U5羗nNPL/AAK$J$Z$]5lLM*MTA(>6-Ɍ$6qQ*WgݢeyFՄ"s8)voc "^Q5 o PuܱAQsL-S[t(ZP^Gb)FZ:)^Zk[Oh4'S뜯KasUBwŐYۨ:gA,;&"².S>ĎzT7 ΩѤ*M"o%VkQ|>1$?lV6 =}:!zBe)N%SGaQU.s.QHdnzpp$E"+nNÊ$ *c c7V ja9m%{k=*{ӑSS E wL2"dT&Z/ůg(@.kTvFR͐۶9H43B_A{]rRz4KEjCɆVA=6 Őѳ5|\t!`E&g7I#jRy|WF {_jZ=O {4$Gf _UH  u2_lȩ)i4Jx*y@#l>SD#8 &Bm-p*IÇ' RB&<+|\T0>B&+CpB.`Υ- mp9Y T|\X5pdB-T>[*fXwg^+:&F5÷$m2ۙ5[_)+> f֔!]P&cD7j8WwƥfXӀͧqsY؞gxM _h+.ʈ+-v,H%Ϗj?]e}z;zR&^b*'||ؾ6YUiBPXoB,9ܪdD=;Jؼex%Fr Lq{ ڶBĪk;EX αRe_>}@꿼W^3ǯZl˺~yw;AwswGi+z.az8KYts3W5x2<&t-m@8B 1B2A%y}e҃XLxTj^Ԑ+kpA!ϩ,+.T-r~H#<1Db+3Y45O-Lʓ`kKY@6!1Fnp. FJJZ\؛7"_.jWӢM>+̽3|xq~u?$ʄeJ'd,YI_YZQ@ e)М]>b mXޑeW9v$8,@ʞHM[rr/EҾ$fvKGVRqͼzS-XeaO`G." 2 ?2.j}8W#؜^m7xcC4Oy_4R.xFUC6eF̤j\>Qbxƍ$L\:2NCI/(uD&ے]ztWmH?YE=zS(ѰtQmza? ڨ ?D7aPCf MlWe0lk{#;Sb_cJ@1oX~ 쪦>tgPRS (Uv/߶=VhgLVvg(DC^4n",+Li>\hq}A̴(~u5 X8VHk-x~hOz#& |2?jݖ vh&#Lvx38 <[p CC̤N%ypFWҨ3``b>6j>p7pRzSkMmc]rp<![B?TɆJAq ǿ22"^&dz :eV8ngMh]1-^Pe8Cg~f'NfuFϭdyf/q @eUSVy*?$}K]Q^9>V4Ĕl] c~IO]5T9!:E#ʼVXάWM^C[3J+ǮB-Usmtgf&Cs)tCZא#'SX+3xf)KmV]PY)1wHRQ/Ϲ㼝p:^ : Pմ!klS¯)nmF&:Cxg4+Z}~wE>Uo%℉oƑ+H.9+n. JAf7O9TIz+]Cg$lG` f1!w7=MaK@k$MFE>S#L$uwGT}wI50ljAc9C6 kOhj.ۨ*$ZS<PmD'J;4|be>9Ŭo <|'6P=dhQ}\r]荔" ߠ34.!GyOOsCr$?XPF余#I&F0I'V^/Eɶ5KDD 2j:Ikʋ>vJy⨢jdϐR^0 dKւX;\رjǀ:ܞnK#1>H<+->ws걃&=B z%E[]|X79彮 -T}̞7w&gIQPB%aas<lN;E>p=_?X56Gᆗms/4iV,0>AAĜ& | ӘlPF\`YdkD$1.?>D: ӝ`Ћ6-H2|hsⴉ/U;Uυ\9R;QK1ÿ P~mh?cҗo~#up`! -]-q_ t9DJv?|[K:Fߗ)ezRʉ 4K2+Se@Qը&bBY {u&yl^7p j'8TTo@iWwG}{7aڪT>QL[2sb:P5m XW].nch?>SԸ4f/Ml@l ۴n kRV ?Pc.̛bi 8`Z#??V ((ԿDx%}0h *f1^mO~P#HU Vii,+t=Yf~BZB2 wȬ'k23¤ٝRܣ _&ϥ%8BhaK+وh>+Jt;}Bl1^.s3?ȖNf`Խ-f4$ߨ e9h^Nm#+d4[#Uu]S6}}[4}JiNۨ- )1pU*Gh(FT)p%loփ' ۦj_v2BE8,"C2yM4S` "v0ʁ,'KJBD ŧ\lkknLtEũTK`g*mP$U5hOMr&lp',(/I;.'k<=duL(r01X3qi#0y9aBW'G׿?Ж4R˼ >MҾp.ޫ*T;J`$B'>3t-pI8YT83Pt%8Gk-~ ][l4x-6]R46@aooNK#Nkφ bZtۑWz?ԤqJيhy/0y#-x΄t_i:RF^ bT^ߡ}-+Z/xrPj٢u،s^E/h%ْϋ)7)WIr Ix4N|UyJ'_k7ʐDL$Fw=Ѽ`4&#. &"[\hYxZOrx̓uA ]*oú^ iD1 ^< R?%+GK8i.@Qqsr%fH `=3">aRƀ{9"ԋ,WX![tj1DCw ߴ!ӰLaP=fǙ\91Rso| Il0ClsSK` 8$~$J[&SҜ]4Y+u*鼔8S:c TpL֤ElTT"TU' ]j(qԵaw 1WQ9:Z֛% [sYQX` oA2ٰ^#M Mֶ7 JV(pmI9y&Hwp Q)7 D9%g.q'{h׽$yOMtG,*#3eF#:m,yFu㟠1@馋hҞ/&A5X:Lp""l @cN[bdKTui?NίӾˎԦG]kbGi>%RHX\2Ո_WNi=*Z#S x *@;уa58jM d)Nwnp`VS>ȳva6ܪ,(Evn 4s 6+q,{I9c4eEBµ9HAߗC"GvcUTm•Cfr{;a&Rl Px\5ס@$oD9dC8lk~#TxB"9L+קKGzXP'4q<\Qx-;bٹinl i}CO""V?dĒَuyQqSR (W6jZEIġVʼn#zK+C-W1!};`bWW>.+?y]`IS+7c<9 xz_'4t,XFU>MۖɡIr3>dT",8)%< ?(p7Ǖ;'$cMI W8D!KeҎ/ThG FHpIo[DZI%4'6I{#kW%ԥJDig ([η4U43B5WO[>Q FHe;V"K [Sw:iS{\BGsI:lqPSkO,/B\ǑU+w2q"oRh￁byPOȗ BN^SExTNnNR4Z;T?hOy"(+BLb Qpq`6$ղ)6"]7#(`Wf?忺Z8Zcw!0ֆ~_yE/χ,lƩq%nlP|K ?mbF:܀3 {v ʜҳQN^^ (_^ VqSS2zH1/X/b&tδE)PD@2i ه$:k̈XC9iMIZJcB[ Nysllç7Xh9mx7,&|0){4ޭ"_`@(t> %Yk{iҔfGvAI]X# l;[w T-.s0WdĀpNTɁёw 䅐cF}.K7eZ{}:}.FIycX7 VfHFmݦ50вnJkAP䆏k)]Mee &ˑ\jOEv X-N$GP֡ٿa Jj ;PKg?M;]Eg^Ð9VޘH&Y$f?q dd|Rf{J6@#-lp=ϘoCjk'T(B7FV !^reIV) Hh½&֗!|<\0̗ztpEuy"Cӿ/:XKdr ADrݞK)S, O)To T*ocS0ۥ|c bmH-{&i&Rnk1 ⍨υ[ Xk0(zoÅp0`JbAfüOv,<ߟNbA>D ML7/7၂%*cҠEԨDfF~~9*x=w-&N 0b$a#ˊ_Hh?,X +k=(?R9>O (vo+}ǰrD, |JV^+[6D0[?.!-(:(2\/CAF-!x#4+>T쯄3U)=H+e%%hG~ 4Բ3ڡy`%bʦ"0fgr ı߭\՜Y7;Xw7%JIanB^ ӯgKg DXe`zÎPwӺr~j3)Bn#u%n䓯L{#}>NCF #rNgj Q>} ӓ砫h̿["K\r1 xiU*T5^˷.h W+o|BO8)?mOkM@Q~.O*sgv0)ֺ[]B7]<-ACm~(:.3j"/LQq&Xwmafw s^3f8Y<'1ۓ=p "@ǔ/b)&?.͗ (w .fW"dlccUˍBQS蜘s$4kt=8:mX-LWalWFh.S&~6Yw=|/؀A[|i~]daCPvPώZ!^/6 L2r3ir_ʜϕn{* Rk]z*Õ=NWq"V2>: Eq7> BL]qvsFbp~|X3 ӟw*嘏`Z v_yDzG5l / >Vsp~o;%0 ff*[a(O)fQQ>89zM3G=I!yޟBG:bT;?٧UX_kPn=oTPp}<љHyVvr XIt3F-{&!IwextԒ#ld~8P~B?c^БoTi^3J?<>*o& ikTJ2w/ vB;ى2q O'*w?2xCI*uV)NI{Ѫ\8., }!q}˜IwhsW50̔X|p_y6/m#jPzvJ6InM;ipwVԾ25hk.fzjGΰcb/Ӹ$iZ!sL9ʟ.Ӏ^ ^Us/37w+RBE:Æe[1;@ob'Yt%)cB?Rm;?:$}gpzF/1y0D=a̹#+|zZdP2tC,rZe;.vkOI -MhI=nt r^ onꘆ3Y }QH&y;m^@F1}`dQ^9@?6WyZ~"JYuGZjV& ܞ C_Km 7LȌ<Eв,sNK`fƣ#E䝀]$5^r6ʗDFQcME󗡜y:Z``:~ߖG J`*AD&zI EX Tt32_΋(=Tɣ3 1arh9-ߠNp`;,.WS(B=$uH-H  ~%o5\- 9hHYbg _z_PNX{bH@⑈Jm@%HXxWE,Mv6ǎ miUVct=ASbnBz'E oX?DIծ\-zA̰[ 0;9K5~p &"gFh0M78߰@A *ͨ4=K!bOOHi8u3E .N>d/z  l1|5oȓnvliqTH+}g - ێ,O0箼Q61y loF;n)a??)NMcKH#/ݘ&õIk//kvh:wt1-q#$. A-erd҇3?]݈Uz^Q-րo9r`UOTD=&XK532ǚ{6 d:4`. gA+na:^D[.scvD?qBd#T3#X3T<1F wCc1zMh'V i,רIS$F2p#^մiaBkH8( hi|ԉ>qaզ;t+j^& VunTV `sעsDǥPDyԜKe=%_Gc PmlrUUo ؅]&=1{fC[> Q.$ mA ௣#0 xIrh jg5鵝x;ĉcz!ȡ/\&iGIzNW3~uL!50tj$@!6ƲgĚє!曗^vٰ6yջ1L\:{BU?D6ᯄΓvxǡ66gw8)$vycL>R5[wm!cU"cHS8.Ǥk1jo Oحƨ EO&OrXk0,սRmgM7v8$yLq-vY E%K&r)(w;%4)6VE.ޘfYT AEz#PY{7+[v$8Je*~5^F kk}Bq0?7﹤Ls`~mtDs #d8QԤú8YmbFf;t@_˦OOv+"<{K+=v&.l}u7ɂVdIϲ%{>HD's^óGb}e鸱핏Wa|*>c51P sZIg"\ϊVAĆ59x071z18- iYThZz]񟣄M)yqCg 1%}Qׇf{Ɂ-S\q'LxJƌ?S>GW13̹n%C[ 3=Q9اNM[wa@ J SIEt US2MPsѝ*V _sĚćI"Mi@mzvNgnI3Ow[JI"|,nC5./>z_]pJ}b *'ø.^ wXI3&v}0)JGbeR:e !,M/A4vsZuw6/e4,m* p PςIby{bi\ P @*72 x|*ЊUzGC# b_JCI\6XZz8*(#|(m7XɥeG@_;?a''MdH'ǂDHڋhP<=gMns֒G)tl{ALpT0Zق/7Kͣ#t"jk=JpZE!LّRk ^\dU\bye~66JPQ(yV,d@wz0,fH+ ,"? Z&! dk4˔Zp/Z<ɠtfs$v <+/A,PEӠIC ԋ.,J (/LL6MƝJMym2vWٜA:Uӓ [_ZcўN\iƮvҴNP!IL)-&lUŦ C׽2ڰp5t¸B cFHnàash؁RO>UzL$>'917TVHӴeDB;g!SNkօOǥkס3&I6KVO$ͣޠǰKO%9GzS#g$ax;y[6,e/nKt ]ǽ ̺VQkr\3I*Ҡ)n#{4ϥq[ POxm%a4!]7a^@C݈ %n bE%gz05~A-UƛP[F{z@Y\,2=BϕJXXs:?ƃIdwgYh#&rONlĹCU{Uwmx̗M819ƃ4x-0-mW.ʵ o|%~uOfv 6換4;d ?횘 i׮Len⃄=<; K:Tn0=3ꓺ>VP2|19C )s"PП &Nu{yZ4IATYK&:3mpmip9qKyEQn ZΪ8ô5ӧvXl2h}ePs0xJ.DO<n2 ޫUg!>L 4pE1U0 1Zr:Wg,!g*1`J]J$`2jY?tJٺF\& C&x%HRIK ?Bo|!Q#\ћ}e,,ᬒ5=,R&/h$(do7z2AQݴLV^ M]BZ fs9^c}Z80X/B;V|/iCp9nbUyvOrGߴO vHdw@73GBnpŒs, E(b$TJfU(ZR0+qƊcj5oDU=Q0Њz}X+91DBxCXƨ1*R :47RXTP"װ0XK .i.۷6hFsrKWŊhي8uy$.FT[g7ۢP/-AB(F ̹TB@g\YG )HˆX<(d2Q੺nzriZ6N >ʡC4A5ʸE4Qsfȋpݍ0+ٹ:PEM 8_“c10JRىp÷IҚ ØuH Dָ6 ѭ"N tPPuƴCJ`|ReɖFPԱbtd%qڐz]n5Ytsp3S`)mhLغZڙm?GOJ:Ny2HvH:;W\ 0"+/-$ I B 3j OZ!@ZAc5"d5~@̧ ?B_/n>2|Dc3BՀe/>]bxY7S#: 0c`!_6[ `qkiXtUJm1Ei N/o>`N!̌[tģ:7d;qP~|c,# \:ŗ.>{ %.t[/B;ASY''nW0c3'U`țSrTVFgIHuŒƠPZ1=醶%BrEn,keQ[TGclz7D Ϳ \v.n3r^( T\cyc!?c~dxJ$"缯W_%ruL[=.e^c_ [_d(_`CXFձv; 7*@GU$\!ꢧH~&R2$4U' 4F2 (Nc 4c-Dv8 *4G~1M;-*mzsnZ 9aqy_m3rԭ}ĬMR}bRp|U>H \e29"c&;QfԹEB+Ȑd` Wi;c%IMp66KX/5`Ux6xem&8u%+L{1A0l@P!ߠsq>G5]),'(kP_=iWȑ"@`jz[=ܔ+BG>WXMZbd}qg]Y#uӑ  ihRӨzlrTHhJviewA`BC8aFB]Y/E20  ŕcgIC~+rHNZƙ24]. w_bKK7/=FZvF(:YʠNP-6#TCe-% m*J,[H:uN"?wb*@| }g7]jf8:(3c[ ~&k2Y|%:bGaI 2ٹ{L!FQQm*"r; kxd+`~:5#@1Db?݃^-^eϧN(3{R*fI^3`'%@>(DÖ]ʽ91b8 />΂QN[t/Ab`@qs`MOq 4N5V`3u-1TA膒Al4ٌ@)AWYz"A@nd<%(T^cϻBm=ERmH=3c-Dx+[R|/JTN@Ǧ5[KyGҨVQ7R GyZNj s(3 ·KňʸUShKJŤ #]Kns.[jLqa"3 O3&w. VmR;DIErR'>.{!{X%#n!1l l0m^>.n@E*q8Кh+R禡N)3˧'-V6Uq2O8$dUSD)n6MYI|Oop' k&V~pMM<i 61;75 HiDU375 .fQ֓g~$qP{ 4 pw|w7wVjXoi h{~(}lkdY=VHc+ ݁QࡇzOf&yDCɠ$.zl7Mb43Jփ4AI'yy<U!:9;2b(LuD/ LxA (C}Jv+a WЄzaQ{Ys>;'Yŭ}qd љUաI]@Q9 bS&yHS[\j ƍs;hA  ue68puuSn(rR:88ME6Zi%ki7N٘/q+d{?ɤE)uY?^. =5eX\dI€}I%<@pA]5N*#w!n%^.7\5RvPHUtLCiEWZh TcD,UKr\Ap]'OP%L=KKam\^wi//ա'OFy߱+ud?0?qEw؈W%K0)" { s34ϰAYH2p iJ æmC` VX?[܁ttДhSw/1BZ"-.V}o;W4h{@9gxޕz 3kQhI.)qI*QqK [z;)]ݪ[(D_ l<(]FhH%la Oh87: ui;H Ecdi Fb ꕓkQ@;PpBՈQ~0xLԈZ=(+e:D~bkpZ̨P0|o-?#S,Ӱ=,GTt,3RDֹ̥'/ʎi6 Sh򅖗gG6Ś_ax_?&c{~bpOIAN^1dTdo1ꏐ3g0z.q|f_L]^W(z#4W; Ot&5Ң>#}s^!Z>CVMl"(3ҨAtjUem1O̷䅛Hqe]ao jx ӝ@qzSB+D [,M|+xo=-g]V"+Gb-Pͩ3( ;KQ;a} DSIV$ks (ws}L,"[hύwofMazlcO<"k&#/"@j.@ \޵?lMe~GEK Xa蘠UP:-|1ϯ+Q4`vk8h'`Th&,P';\#-J#+]Uޢ6[ brv:,YC :QfmH̟8LS2r uݫ#'#?g]_Rg/pLCrjSw=޺vبBRb$;p`#B|JwF}F51"ُM]A (׻dpóɵ'+:cĠ<3 G|cL}ƀ Il$`i`դy o^F;&UFԻbz):yA_}lz~g ]H/oTk1xNmJt*m'Eyz*g(a㡦 =PƧɅ7٨u x6ӻ[dE8U 'C[[~46t襐'JU|i`20K٥~ {:wI-xU#Xy:Ƀ$V+CV/3ULJo|XO 3yZ/)en~"m,oI35)Z#LG> ʈdɪ ݏlZwċWl(TXP4qmL .n0hXW^5lEW spۣf @K4Ue'Ѭ+:r1RŮZ:͏b. Hͳ mhӥAFK Pq^2|l0k@14+o}tV`raśKk998b\ w#':ͫ&[Hh1:D8DFy1}+E%"'gk ˸pu[)7 "3 /ǻ_E+yA<ò xТ[ʛy#m<%S7x.Qܐc4f0~cq]bRhg皻1iy_ }McʣxF0зސតB\]R 4we80rؑaػ%`]rZ<x=LDZTu+ \7{nTj(c26`8lBAf$* Z#̟#1B;y:N:'7TзyT)ASgh7*Ӭz<  t-\\[M3@R gJS몃LQSn{{ +zbJ1dD&mĔG"~ONim#[fy,=ڸ_Ox7FUp[gT%>V,Q=J y=eD ǦZʸ sWTc̨QHpRK߲`=.?Zy9LZeD}m{cY@ h|j6I=$ {Oѐ¦_'+xy)ح_I3+P~a2O=ɂ͜\{j$ޝ0pfWmMtdyҫU%h?b06/0e;HrwFˮt]irK@\#ogHybkFY ϫ_ WB^[,͈sik ,|hEhc>EA)+- ,t>Z%nK2m t83ok/eND~AӀDN*a15A_B +$=-^*I>. CGio c'{j h4˷ξ-zٱ݋TAQ0zf[zǎ_@ʲ .Z=ox ִfGE8ꗝ^yE(KKa{v~Ĵ[[с9Yu1'l\LhyPs͘sq7lڋ8M l-Θ{Ar rRZ"D~ѻ}yu'UzЊ2%S/u韟#f"f/6(ZI@jj߆3} 8W [l{^,5lKA 8NU:%2ؒr2¼ag2_LPE2NČ62oñ=0i}16)wIGu^EDB`e* ^caU'6&<@9TԗIL}%vyOjp8?);~LiA@;֋34J jmKdEedCdZ))H-JaF'dbSJ=;&sD,T72;@lɋ٠[ Z\%b)17DW|twbjʯ anQg:X;.ޟ?ywOA-gS7{h\~I9\Xqk?6wU$yzuU .Yf*{i#&waqmo6!),u+y>r[U2s%t?G݊%!BUFkpIF "3K$#vlFn4hsQ{R[mJ4aϥћ &2Z٤<"8P,ڦo|P7W)qq*?`9R hMt;D/uGR*{geب6:r D'(OptV(ܯhە9^8]m(Z行wZRKဳt bP#FovJiNsR^f\Gx_QG,Hz"GVWﷻ^A~YϤػodY|ΑKz7(Z= ]u\~e/~;E\,!]<rc rwt,;SaӤ+Jc΢J{mJ#U`qfSwbPIMOB., Udn%Aϕ=Vv򿊆"c"zX"ZUp21^mkmZq^/(v#;zCk<FpPbxtg}~mK=3hp_:DePg';?cGv NssF֊6e8u&i dXHy(*E}/V.ŜUAvRRwFs+);Sj\ =MG ı@?p6]:' ٗ@`M x% ,v: ``vϻ&y(hi2V/.`ϿqONzd'$ ]D _mWs0::jJdK/P%Q5*]OH=!HOt `*lW#||jހהOiu5'ƜCC)]p5&qexY0Zo7Jr ;墭AٍO" +:2bNfSY(A4/hΟ9PO^,Lwf~Oss >M"eW5VNmc*V7JUT'1݃)!+#:C6T{EվpZתKBs3e#QPP9.1ը{vG*[gʴp^HSZIȷWb9^ 0":+? N |vaB&dDzkPzmT@9?")L軠G/q|᩷o)ȲHt6<^uN j|WD"7&Rh#5L w!ň*6X]tTaL)W2(OHGEVb{IcîQSI30#,Zhˀzd8d(*NTzyf&ɭ7Q"0`UmlY^ ]8(Փ|; IIz$1γBeDգ/K>'@]rY6L龅k$~a3 %wZVԚ?P~V/ϠN7a%^W9'wcxftt_^T#5]@êAVN*§$cD?B,5&)a?yM* p(PxJwSny,CJGu=1:bgY+w*G,?Yso}y_]C 7BmCܜ1 >x2x%WzstTp 'R?44 N,{$`o+F\7ϖ%[^sM~S:4]n5udAAc.'^6݊G%8PR֎T~UV[Y@z]GrօnkU{2E$/<% 3̸MM㿉+3 H~s3 6Ix?Rc;{܄_r#dQTD,DPn=vәBzDVQȃ @s{n^2IAGǴ8Ln91 ÁG#܂eL,`ͭe1t4b'/a>pYt~iS+Np$Ź|zV94\zghM\[H֏W- lZ޻[Jf)ĻĵA^-vsezP[F^#zmV$!b+4$\YEW1/vz3N{ji!|zUFgo]@F>OaQ zc?p=n'i=! b8K`)PHe˞7b_ 舶 lApOrҲ&o`kJdQcjvG 4{+6xg2d]6 6[%U_v"L'caUmw].[jڱ쨆lmH/l1pF=&X1kmSM/׿t #kʷLlAgPYz)wg|\H{Qe+]p4j?rj m&jxἷTV0^EZX<hMݻvD< S4˵FaoӋ쉔\-dd1]Bá^~uW}u\VE {ITJ.\MRof"Ikhu .kڏ8 Ɖݴ)Rl 5lwUݪa+d&s"K)-o C+@tq:a2Rp!:"®P ?P*̹2UjO?Yl膆Nk+JO`~@RʡIv/L΋U tFY:$Kd/?oBc4EۺԂpcpvue^d0]h3ɹlb ~zTZgҵw]twab6S2ڢ dU7(:h \S }UIeG7N%!\E]nnh::&.( iwii,c6%(Vc1#IOk0[ "/;3kOq=zx ?&:<e-2ɵfyh#"9oṳ睡uBP9%ԛv6w)t,8m,[ ~Y'-.LV'\aa8I%Oa?GM{IRYTd& G9Ppʲv_+b%d+%'_x4(89H|gEp]s]b&DGDo[?[rqʛs ftI7f2e[[pƬ"6;(_ڽLޯY@aFƸUXo4TP,>2Ov UL+ Q½5"&° 7bDE^YNg}|ozF"p)CB/A*5 (i޲7`:lH<x`b6S}r_udЦz(xuBr?s0yO:DX8t !=PuQ&,Ĝ[vĀ$L6AT|'J9o&ޙ:FS<3ŷf+3ԚvhyNoWqOꑧhstNԩwPmY+ <#u]|`D,3i"=99<GxiL#B`ߥR\)˵$@#4.9x5T^V8'g=G%\-Q{,We$Q J $U'k&$TH[HR;_Xl"WD*sH=s7Ba3+nq1D&%řsi%b7x>--wz%}wRH YeL^GƦG'(0[xq`'qOԵTiygmťo;/.} +"@}]}}M!ZT{]=9c]w2̍T ':}!"+: c:8Gw׻CœǤ/H_WPxixYA[H@\9-KVpW.j;L?32=[b2D+AT{*G}oReL-YڕJalN,MJ|2Mu1okK:R;b,"_ē9ӓl^X/`zNmxB|J~t/ % !?Gz=jȬ1a-;C i݉cGRau@t&SԬג«ȜZY,WWe1nމ3 DžWb_FzI5܁~ͫAbk nSb@ю)q;Q.4cyȠb*,a?I ^bRG`vӃg53z w*ĕ`R+F~)#K)'k'v=4/1W*84Uxy83L ʒU-n&-oy6pP`hCFbOSkyy[I$윋`9024@%C`?v>WޝR4z]o):]R:TLV 9yr.^^o(f30RA"Kl,ךA =I{ vƼ y{\IHub"H +&\J*,v'g gw:#_گk.`Tm q~pT¬[Im 97ܢyH_hy=2P  Aڦ+VK9򌃲`x@k]XNF}tp&7/ ϼ8)0z7<+ZXٔfEkäBf<]4ePV40V6N;D9&taiqfxrM:qmz+$FdɊVfn#a[&l{d8{Z}k]q)%7~MֳaZmd\M[SA /XފSe#%pp1%uu>!- |Q8ZܔeHh+]uyP @m{`׿PkfS" 22D9\@(.)Uw07˅0*:Erk#]r,rt+sKɛTJ,b\Oѻhc'^Φ}Wм$eJF aq~-4^:šQ^Z -Qh33’bs/{MR av^$@Th#:;5dz5PŬǯd}΂(w4H-Ip^oKt^pLUٳ8,@^>i"0<R2lKS ʣDCNjҹ6wZp:z6]E!{Wˎk˵5 Il u3Շ7t4zy\]M_˕~=p<EiӎM$Ņk^bHڃ-Ssv'$aD.^+%{יVWErR2ߔJI|zO"#q"=9I&, YC`$s4wOI"c!By|$>/xz:rcza{lkýN "+d@ݵ@P.ިnek[✞T*n1‚)狲(5}EYMڢrݜd !T %}M_8D~ lJȸk2Z{9r{BrP:=PY"B3{;1m.iZO+4Ujh2lRHds0zXn#Ӗ3v8W~eV^й|j()Vj)y |fe5!PvityKCtQGY WɈAM/⬪oZ؞.{3쟩u~-~,;Ya>X"hq(UnlfBl!6!j\pIURe>#@xRx*Lwx'?ef{6 АklBi!Tz;Hl邦$A^ |QRżSJxtؚE"NKq \q~;g[ۿ=e*E"97Ԗ^Q{ 8yk;Sa^e  hCqFÒlXXdCi6{T\͐"|#F觛Q{6NEV&+WP!tќh7SVlm1m,MeH|3*TiETR.AA;^5"lŞ7N%Ny:HBe72U3亇L>|:T| [yD~:BYecuPʪt,i͂eUjew1m) Q:9;^(qgҤ>k"gDvw3˹ Ϗ?+Lwu:ayow.]t#9=cu5):|Uin߉@@pF49aA(r.3.,}J]O}Zbv]J".oNAy_V: YC@^/}:[|nGvR\LG'iDշ:e;wWw@iJԶжM :Eّ) *7н *y*J H[U}o[+beo+yT/bڥwYSN[’0&K7%Mk$<ўuh<o-QV[yeU ︃8_{Xpw] ]Y^ҠNl5|=ŒkP0JFU H{xd<釠}IY mij,5A'>aQ(X<|ڍC?CIwjq;;DzԸ֧FZ5?";Otiq B=6~Uay{[9m Bog돺[-KbC}SbeqDJea="EXIFGKA heNhK*z?S0i?1e8<$XCM\'ճX.8*Q}c/I.:-SItw.Pd T2R$5W ~xV@.kUn1]89M*^DM*~EkpP 晧b.u=Gs]?DGܖ89 =h:~Ƨ#:3Tx%)^Zλh] I~ 7xˀ'/&ڄdD72:0XK=ãNVCj"ÔG :Z?jľQT*)ZSvÌQ k%@}#]B2V. SAU/5ؘ׽$3A65qd\AV!b-@"PUZTd&8a' ?^kg'oo@]7j_#qYKDuJ:ڣA,ߒWata?fQc32Fiwmxc`=a$r,>`OlƋBi); 6`eL"!,L]#~9*}( N)L6<0˵*R0X;`1U3 Zn^1٫H5&'fGOvtE0O~@o`hR{Tr ĀohuY eHͳ3yr\ ?{{"M&QV[ODž"X}z_0-tW{v4Xi a6oL:Q܆ A8$LrŗܹE"-E֜Ӧ.lXx9b3ިTP))3nF "T1w֦P[s yO 'K9Ɂv֦Z&GcFfJs'NvԇQ,C%w-V}ޠCvloPhh!u)`[ϓӂuWMeYC_FSdÂ_U iA" K N  3׷| 1L>S-|4YYiTiY=I`Fidl༎Ed0D29XόA;UdTLυHi*7w4q@xYqj4s3}dNMzP([p)xpWo gc#j+lgOƈ wcd]oܱ4b wE+1qtդ-}?`Ɋh?RYTeyOɖZkAQ6 H: pZ}2Kj/?unGխpX &"O2y'\v,k*d{e\ԵV Ms 0}  r춿/fHQQa% 5w'g[z+Xj3Pk$m@ͼ]q,(n £8kKD Y1, %m+k5RkqcI/:K"#LHx {^z;^Shv7W/6"tm⃝bU ]fBj].SurBn3 3 )i8FQ^WRj+)p< @WŽ7l}%hhUpLmϮF.1u\Bl'_T.9Һ-׶0 C Kc#X!]9^m') 4Xhڿ\i$mW$('~/vl5 β_ ڡVLge`ԱyXujʭPa[V>$tnߺ'D1p0×!$ʟef}bY0,b'V;[!ގ<$76MMs;X(?ƤR]~kPxr}յ']Z_;%1s8%`{{Rq aVyɆcU~Ez[4c&]UDl*#[,ZjcVv[B^#qqD/~3Gq`f@{NVUУ> fa͌l%|˴nhM-)XT4^lKc1Wn \2&PV_>} E^\W(L hu0YbXU| UQE- ?\-]7 nh\:vG8Y)jV/+?p-L6Oy qIjYx؁"W~H [KM dKR%-JPc&\>lyUQ৳ "j@z P~C}b?.[&XSg)rr6< W+Uo R&B1ҝ6Αk*>c !,B [NT8>q*\Na&/IX?RTL'6r+@NXqp9RB;r-۪JJV .DUPU}T[SRVlT.j-rxdC>C8J8h_QőNw# &t@IxZhB`fodk[e%dNO}|/,s VeIh瀫D|-/c遮JcK0I-U4TUhgSPd kk@Qk=*%A|f`^x/ڽDuӠuk[!,rn"Mg[SԠ7߿F0xW= ':À"[ Q{GZf.w/-]ܤAyyHwb1\ rbXsBB0& Q6ʌU޺b?U+rxe_% wҋThX%n,qf`T6OgocEP'HBi. ˯bQY8aT^( bքZ?%CClolୱr2:B?0DID~N޺cRЛ2ԇA/3a'A4Bdr(4E{gF>Y>`immi+kgjHT|b~UYn" CzSGYv]Nw(&gPMz /H!g田Awl;rЖN}rCvI(xg l1 zjs!OExMq yk) 9nQ[qB_ljXՂl]O⦩2CN@5R+M:d"C|Tc[8H y9 VfӳrI~n%=V)t8Vt5jBpUhukx.AZChDmDؽkƒ  yzyg0,>"*D/;-+;@M4n]quK}P7uyL{S)#;RrT_4 @zoәیVD: > r%KECp~GW&M[/_ůf(^nr'kc+jLE̞>ocpoޏJ{dH.ֈ\ېMό= jsd ,+y'CQv6a^0ÂiB1 Uއi2DOv?\ѥ խݚuuqYaj$!`KE(2ҭm|r#Ra؝N77g=:Ɵr8JGKī+m7o21pqc1hv@x˙ѭze^WVZ/A~9u8ڇvTɜ%X\^WXOh {  k.h9ۚ_)HJF $%wY},^.}rMT+S )֍7g "4č"ŭN)Q#wO턍HE~RTTCڝT2y&\4!X#?n/U䚲8$L?~x*RI{Xc,&SYPk(Z'h;}58Dag5:3iRM:%3I3^ \!vKIv&ˡbXG5G"'&]EEu>p8/WcAȃ]2V_1iW -(w;5:2Uaߗjvַ1 ;;,z6Y"rIQE=KJ٧DB(Bjq L-w JDaOgo+Av,Ƌr ~F&#W:c :&j. %>Ioa50pq1xٍs*ਚn&57k;<ʰ|.86w)pL6s)>qϕf/k I<^/1S>fB)XeS|@N!LvþxXJ/ѭ㑹iE}g A-yj+G)c!lj[ vSȧ2B(C2*wxՋȓ Rm[h%3B]E{gu}힌Jésymrj`KF{ ~k ߪ\#V)(n 7I]{WXJh u?{YFKoNS\wxk_}'JzۺџTwc녦<|Je֜#.=tw3Ფ4+;G%|w@{PIz!y @=~m71`M;Q>o7rI/aLo=-&4 H\'֫\眀0^S4u<`uhX&|3| "K ~}&"%Ov{7apI0^ Cq]QDwm+…ԕMαd6XrZiCSШnxɃv;nJrȈ9}p pr:*񶰅Di_*Y%pj]]ѱ)Ð5u u%}j6,x)QgkmFi[) 37Vf;ߍwvDS|_Pi +j9 1 5b?v]"$ qf͆BO!B@WEoWjkx?LxC4Ko:gx(HJT٬j;ϫ5f8_V脃hJXɘ ,K~ ,;Rx5=PJw䥙,Mv ;4+@uBZE7.Ղ{.=YY&IkהM~vPv>KL^ª[)V:qܴfar\:K5' Lٰ QgҼ+cNxJJ,U-XE O.Zm*Ý0tp6N%zAi!ѕC捺cXS5[Ros'<_j)ԧLM(ٵVf2Mg_@r0Q 8W 홇*n=[G7a:PkЌ]$[3e 1V X6(] >b|4ȍMFEY "oV9]jߔلwIJAtGEYDː2s8^BTTk>MN*DiurinHr V8'Q{Q"rVj:ֻh˻lc!CrEUKtM8rD5F<=B¯mQ><#|4}q P?)qy]ݠvTi y䝷?k^O|HG6-OdL.D3ݗ]Fd6lD|X^w~վ^\,vwM բ8؏NVX-^ؖN8s}TfcM?^q.M|qKt8 S>[k[ƞk–dv"1ơIKp0$Km{;\m.,8c,Gu- \HBT ޵/Q@`[+hl{>zm=RF2t o9[`z4gyN 6 "'5N%+| pZ> G3z׈И1aOͻ.H^2$? PsVpy17'Di|d7F"{$͢olےq´S DZWRxɳD䜜֮ 7qKԏ @ ql n?VO{!/LZ7)g]8[၈ƍ /ɩ$ غRICọFUyzd;@ OBsQ%rKnյQ&ιݮcI ':!Cq{Ť6f,7ns/h1[hdP/ KD;ƊtRJ=Ah' pbsN\Mb [Yfm 3zA%%Ng3W22. ~@r6IodԄ[e`XP3߅"oIN/t%03]#mO& H51w2y4ﻍn{W%->0ϲ0VY3i S+_nIߓC\UC.a1tGb0|'~+]Ue2ZKDSj-bi h>K&#93@Vɘ#s=_J%?gB_8U5}Uysu1^ѣjYJO#v7fN * 7:%oShaJ|A{%nO‘ϛ q{k=PjPU@'Qy\QA\Ȁ֑r1FWMPx&Nª3RŲR|*"v"$-2v,** Z@>J@)%fLYISmiXG=&6A_P&: xLXU bޟo{#\{!*;215b(/ M3hhU/Yl%^ #m㣟|Kn#d!lgZb)@^h@3b`]_e`I%lmOCK9kA >r[ˍ )&Y?[~áz(ܯZQWб [:|lU_'>Id&I<8V=Q*o`ioНZoU1_AMkl݊rBnZ g?VlHkUݥN(PEWs* y/C[EX5{ GU;Ibv(ZްQiCG:Aog .)ϻ0'>)iɝ=YWFW:/rI5' ׭q m 5Z0FnbW+^E ĕmX0(;"l_#SAիo{-J%-%~E~P\iuqnگcu#Üѡ[vfb*Z>9#+)vBxD]~ b~Yx>?L iҦE}J:폮T6fo*!$i),Jy?dk9A1η$/"FI"=#qh"m}&l }Rraт"y殺ԕ5 R?Xp'j߳igĹ%vcU+dWHOyrfɭ t9B ֗MJ ay#<= *rCU< Bϵ$IZ;MElw%O_JWqMϤSTi޾zWecX Ȭ}R\(O8] "bω,z`vyn+Ǵq@ΰP(}T\©آiPpJI'tN}O̞Dאu`]#8BwccS=[|fZJ7Džl:{}0VT^ߢMV,"hK.|8,~G}x={-ަ۹%Ho~YrMoXFmp +6_9m1@eIqa5M &. "tIa݃ :Ft\0c'<Δi%!$TvB"6PUNNPŽQ ͙KƶYAƒb6a `C,fym M{EL!:tk~%V"ua2ODd E(3;5da{\@xg}V4U4ZνxY}kdZ=TN;q/"!>i+' ƻB|D&#8`!F'7șji(~c!h y)S&aq*/x&'9~e_阢TBǠѠ6  4쳘Cl^$a &[R_ (H{d_潰/F:ecH͠b#R"uzO:I.)!(`%ZQRWJ{8FO-;f)Ń[A0![ DՆ"/L?h64=֍ZqRx("s 6KB9K]+x8[QaɕDrta9cȤbs5xhk?湂fو ]Or'y'$ɶ6(N?_ u%֋1ߜ[wF9ޱ4 Rd*>0/S2=jNp:{) wByc C5~/7XEyݟ7rrě89w)rXiu^[z}Z8 ^n{wBerP""592_9zdos8lGɽsXPwqs:|غSޚ܃sf`<.@ _̟ؕ\Q'ohSw{lT?tT#wG2 lƳoM2Ir'?S/R+ONrݺO`W"AOi^gg6Ia7P{)Dɩ48Rڧ[b{^OfG^=A J-(w.jC[ f: C`/Hhl0 >~ [V6()eD;'9[JZE%nrNBE> uM9giܺ<%`#ØZ0UuWt7+ɠBx^-CũMƷ |{.Y nW @n[bWQ`\HI`5G'mx.y 37mIҌQdHM{k!dțHᴚ̙;A\cŁȵTԎu/|C]1 T¹ܽw}a㐢7sR:SoF3@{d U4ʭMՍ T?&o"uT0(q\6E W[b{5&Sݙ%!P/9F^3/52VdX_t$-ӥ b_$qMj⾯/?(iiL&tWOs7:8ۆgwv{ Y3A,,P',\DD9~0xTqWhS#P#`SW?Kg=[CQmBA&W5²gCқ3F/L@l !8h{U'о9X _L֟{n}?}KZ.@]kjv,ΫtS[D?G'T{㒎tʴ[tL-zPyPyTh/l N v:#m@ґ{8d`Y!X8-l?&]8?v՞ƞFdi-BCl1!\N$d0onw2#*gMiGNRX>B |a & P]L% ap`RiJQsf>pR0]uhcȥб 7,9єYxex^4k/&pn3+Na~Z7F{o溳;P#4a4$Jn26hdux meĀi ۲@/ 6BAjΦ4V?YD+R==^/&.HdP&u`Nx7Nb45R}tv@gjy^Nuf }lT:^gC&;X7: dӏ 2-v{<}sdS^+58]6)VN;oLL*@ގe3i-DBaE;.iv_pRYAHщsb8]K1>&5;UcN@qSsD>7 z/A.|;H80|=<%%aNs,%50EH>My7$$dL;-l2^e \@h{, 05ԤL3/@,sb]=߈QAK˽ f,|xS)޿_P1mСڛ<YDK'JvmZ]Hr$|‘T]ScQ1R" OCړ|sO0sg, tO='vJ`PBei:Gk4ب\'!i5veL/,Wh\ׂ,M1 5uWf"4:l]֞݃ qV al{sphm4^̪qalOӬSu.OhR~HAmk)}*wSRWrw*ZIu3&| -/ ?q|po1h_O!L((z RWXT3ZZɔ(f7̙ñ z!V pDƭw1fތ@PWxnX-?g#Pvgg9}NW0}@-~b~^0&VrFf"@~Z>^a;sbNp]a]G7I/=[瘄[d[owE:P]Yt-z\(v? ?mD2݂/7o8.+Y`:yuQf D~r[%ɑ&h"@kL7Cz(7sXC¦@JWu!Fe Jlj&PÖƯI|! :de(Wr'!`/)0:[YB{wM#ƋWꯪ}D5R/ߟ݋1&;qkdw8Q_a\xt*J|shkb=0' K><$90ije H L=})GyqOF Zsc֤O+敢䌇7|wNCښ)rZȜ;qcKE wLl q]7㩦>K'|!;t.aXiArs$ٔ5w\$aFf8\Z*7tMڿFV Ք&SD}vKn;@p _;mv `S$i ǛV Kr0M q}a@8Fl9mqktf|:ϴмDѶթ <&op'L{-l{:p!ODy ǵ~8UYh=}Hc8WV*MQPC߻, ѨuY;i9y)z)YH:joK^݇` XiWG-0bֆ? 2)*'ҙkԿFM R>ŀ e\.CkuĶ6 ˆf3"A-S%W<4}]PwQ1Ml[*;= Ur=-,{GcBBa:{-72sK G5fAXĪV4.5XngnL!Y+[-Jw卖ͭ-'0d^Lh %amԞr E]Ըym#:{C 0wIP 2b?_Lxe+J^]RgNjj(-9=ĄmU}NԯI2;?\ @)BUu۩a|K63v~vܕ 8tEҰ..& F\'ix$ ^CIt"L9(; z%8Y]iԩJ.Z jue߳E,ۻ8g\pzk?G-)7r!ۖDZrEu '%:Aߙ:hS6LMWܸ oS:'%:c EN6nwF<;ifZ`%w$'<~'8vgz )N1JUCqQEvET(69zi_i\¥'ǴQf0؞N6KhY "f\uH9~n:cRch*tD J:U-iU)jUw)q }I'q;XM=|IM!(4dNbOϩL0,){vc1Yd_>AVMJɚ ( n\CbcDZĎR>AzQt=ϬDpdSu*3)&!LK3O`9=wzצGχzvr)p[]&$ F4Ț oNϵFQR!,%N^|%Z`jyA1U\ Oz,{R jy/9UUl0h󰜉DF)z9fA | y)#< ܌l~_o·=EXҺ.D0"@Y_ q:[bǚxoult+Iw|ƒ3 *} W;h*Z$h5hܷ˳TP&X2f 0۲y>$g´]DB5!G7U=oz8uR[I&[.Is eSO\wK *zW85eKjN~=K+Wtrx &ǒ{ pU)4Y`֍9h8 d uhuLeڼrpěiD>KG)Sa%KCW7^63j_sWe5c&Z:[L^w|c=t/ {"ا#Qz^uGl|VEjzƑ{s&~xW%=A #S DD ɜzgǘ&;YwKf0R$ }Y^Md9/tt 7cAe$SJ{~Άo39WIr6m,(Hf]5p{u 6?ƅԺf{0{+z$-H3.H3Pi9.BL EAP" EU}gIXy76 b,>`ܚ$'-dMDOy}(_<"DgFv#W/i,IV3o{uG1\1EB7W/Q`fXͧN!Ʊ]e 4%#R2⤫FEEԋc8wV=}( z{2?'0WS_ дuN^KG\vZ}˷XԣD>r̵js Lpd6 >3Տ*NZM?dÌ7lZ7B:OUa%>tgɠ5 ޜ/=CA>:$-z\fWgCփ&GgFZǯ7}9vLhɮh·k̐}G,K8,2JunV%{ԛ+g*K8?7kKtؤYVq= `o?J( 0QA`udoh/HqAN"WZ*;Uy8͊X809u .>ne{3ߤ4n;)JOi'{RX3RzŁ+ZhkِVVXTlR/LEuVKD-c\>lTQ{rxA{2( mW@B_BŔuy,^}' w BQqS-ijQ_t3l؃f\"&f ~Jr? _0JG6VF$\Ew}D3gc\$ixr_濦#,ABS ˽"T 袯}B!'I(1|Rw8tRn E_K:S](wW)uj15&&ПZ޶6 i1(q S: YA.`B#Z4Т#?Zd \۶F?g4ԓĬA\օ(IrRIq|٬>VET||EV9d-e.f;X0o#Dy|,mN 2O4]`1PǬm붕|]GRCl &$gukYC)uͯ!g:XKڣ\XRA)V7_<{6!e*8lS Z]K$Xmf{"|G_6_LlBsC୉Q.S_-o~!v1,5s(yd=`k7Lޕ<~BfYz9*T{ՕfHMi)yEd7IWz(((ag$i({qxw{z]m#ؐZ{E\E|1deTC,+,J cϹvoߝ;3j9˂ %,&*x-8/i1hG)+F D*aD>P-X;Fԍf8iJS͸otClzafKTX;;AE^gt,,h^2ll˻!>*#fhhxa4y2"™ ׮F\aOqJxaH c)sunZ;D,Z&0Ja7&AZ ,]vjO,18}Fy&T9^vB+0c`4#>'a^ ġtŁfٷ43 ڝE[ {(<32j~HJzvJ~2 &{:HGNG rͧN7^g<5kCw(n/xfYȈ!Ǻ>ؓԢCJ)wOnb_Le,n.@Pv2(dŞ}>R(TYKdibcA"݊EEٵx>L>2g%a } )O?&ٴ(F̝# QYd)fn#Z S(Ҕ3 Y`d*Ol Fx 7wn]ޓE FQy>4wffZm`nA^?pU3acܣAUBhKO` M-NeK'킿WwZiASIJ e@^WzZ,5U_0'QԸfHXP:@U[O|ʇ-k#|&Cu-׋%6MKH+* Y6D qf]bux^b͸]d 3<7v?LE|ZK_6Y9z9e@oc`8#E(%zt~JwEeB3>6l[LA0`U4r K:#Fk?1z~Npļ c<HvWFͶ}D$qTl=U7 Lv`6)̐Dy=(U?a,] ]a@Ѻ8;)>{ZF*<)KtثUd8}X(@¢,>$ͱӵ ®t`Stvk;:b61 V|š,I)gI?יEP/1 }o"$`? nX #fw$4gxs@֗"yZۖ{"ܧۼ\"i%'́79I-3oLn+DP 3ف8-L*'>m~e~(0Ͽr[pP7f dk;&r]}mN JEIh;Eg*{zf9SF+Ra?c״d焴 {VqfZj%%,p ~pf2wj 0[Żd.8IY r~o0G~ndG{*/‘si^)qnaB 7z\ݣQb`nђ_+{|:_vT{Gx.~-{KF@Vh FG˫cFd)0}&\^iSFubqybZ=X Mi/EI_Z"Aʾ<$s>H,F'هm\o*Lj]1t1eL/eQ9 ؝XpyiUb 16 y늎3O+" IE6b~(7#KΠ*W`;NR5< iދ]?ٯ9kX/fLm#C7{TJs٤V=wi<*E,hj\Q7gܕ/u"3vB?:f{lvpn@7KC0er7R2 FT^.b W/,A= il^0u޴8c)ّVDNL-'>D0P{JJq4bb^3OEɵ$ŁNm(aA#L5Oָ3TDŽM20ngڟр3Q_z5œL(L?Y%WF2VuIq m.V.(*ߴWL yf>/’mI\rBg_Mz$S pʳkuJi}Bz;ŴDr*>"ѐoCU9 P\m'5{N[Hz|p;b44N _L,R)Qͻ&t^aж|G9Џ࿔NDe$:A QJ3b7yZ"pjSbTT'D)˶KOӌbKOCTy:qo(}Z|Q#Orth4 47*p 9aN xB7W4ul8ߋLMė4ZOϒ z4A7lOVOI•U-r;,4eą/]:r;{²RcnjtvduN~Ütn,_V2'6LXAN<ۅ_df t- IO__3iS~6$oGgkw' /sQBj?LF<ZIh){|d}meH둃7) >_vR(iS.R(bE-\bGum:ETOP!b.KKm=⽧F#DN HnY?z,~q.; r4r3ONf7IUq! bBKß$M{p-j}$yJpy0!]-Ƚ#T|sLzeX#4~+ߏ9zv5N?̓UQ6Zd,t"ZOY]l?T S3f;U~߁dYsWʫ՞ a̴2v5USv(4}h^[G]>C6ljvjD5` Ƌ3}+nTr<8H}™.(J/Hdow,>YN+ړC͍HڧEՓ ?vEG*7 =&(/͋ꀺf %ߕLOo#}'$Tg9NXWH<.  `&44羡 KD x{݄6чQm ˆVl߆x Y F@T%(A?QKt`a~4ڊ8sw@!s^wimЦ@Q]e1J^/tBa ^ׯmWOcp͆ )i];`ug!醴۰Ʉ:Ix(L<tvU>! 5b!@#URVKpCpJrSL?l`0i 3T3QW83 ߩx<]=sh w`4K ꙽M{6g P-dnK}(p 2ey5ajM .TTU/p$~sEǬRUG|g)H X ͖.4XB?;qj,gg>k>U~j5_^y# g(18qRiߠ,#YQʍewӗ!d}rV /Oq74eތ[K.^Yb7b_?-&_D:b7 WkQNpJիcX~Zlz8 {!'ޣtPd}XNOȖrdurcw}.";nVҗC!ʀˊMri@Д"sGQnpM4zHӒ=(.EN't>d 2H`Cdqw:i`S΁ 3PpоQ]jHx>a`}JA?'^"հ5T&[3ܸ=»[0~GցvĮKCD&&{Ӝ+fSڅZwiQ&D*ϻEk읹2ʔ:+8/kE??SG@fpHu?f 0;qjKyBG2 qp[8~v#.^p|lV6.”ɏwOu# G:i%uaF`'Me7e;Ǟ&=hz[}0Ȗv֬@Ĺgj~sN/{Hu[AAQpٞgF mh}[hCBg{["vN A's<0wzr,Fv,#Ҕuǒ'k ƹu~{O7g]+b䇎7!}tB<~ޟ~GZB7ǚy2 KrF) qU4ǹQCM/yјV/a!k (Aր9N.BI)}̘t<[sռ#Hl=&Siq_8GEbWI}smѦDXPy"%֠cBDxs ˙f|7CuՋ$Z9{Ekt+Qɱi鳙d0pY;D9Zk]Hn2>=ՌOI:^?X)X@  7#iwXtX -MxS&Zbn] Hzߏsޚ`if!W0t@,sY5{H: v{/(" Mʀd Ԩh@Z-v$]d(c< fJFW>K+|J2:a8 ߤY~>M&:Ǵ냾toV AGJ%$3]屫HzWazW@"FM:UAw$' !B-?^<ݢ$'b9c{KsGZ$3Ϫd֖dK#X;Sb߾.oo!Z&V&+{8E_]\ݓWEFɡCkۘ<ݚCΕnKJ ?%  (jQ")ckǃ6^LSii6ua}c.dA^%aMCn=)'n&V= @^mw$HL'vk9ԥ%z A4& n6Il6e?9t|L 7SM fzx.Dyqm=.KJba_2a-5wg4^WKJ bCb g#LNxf-8\wc$%3'c'[zGLQMݸ6ҧ ǪV5<t +Mp\ˏp (i* "|h؍R>;^f Xh~R5.?7*F#Π6(ߗB2%I2p,Cd4;u^~XK)9x+BC[y/\ow΃?jyf!$ 0^`l3#Hd?& N$@?{D]k/7i9hp'o޲0'V3C``R3wAeY`V: 6]eY5`ؕj!!c?*]<9[C[Zz g9(bQ_ѭ1^/658 (dx^x͒Y]c3bW?&%C Lf=0.XJx~팣MďJTTHgg@D,^9){`@8 M'f%HR#6gC<2M6TLM/c54\->sv{Ie qORtچF»ZLq6ju;e5uM$הs5 A&.$B  gGl*/OK{\ <sa|]=n|7@y,vUX8$O:UqKH٦cmѻT3Jk;\P^fzU FǖEic6Xo)iI3?7o*5&|̯=$&}ք"T.ƍӽSTB+H؟Rby,ыūe5yiG1>h@8OtS3MV TKk(_>ˇq/e{fEI^cӐ`>,蟧fp+,@1Mx@> A &D%Ur%  -.YAm9cQ$Y:JY0φ׌k̥ZMyɕ9)Ư<dB# 72d/KoJ!iT9MHFWdF/Xүe[Xw^@4*ƪƫֽxkcZj9v#_5ҫ6}Jr`WZ VT-q~WK_'Ca]G7ӆEZ*jBy5=QC)?vAzNuz7/ ;%u]a<_zҬEbi,=[GL:AV{)$)Yv"3|m t؎Yy/ڽl+6/#7ji54TOԅ*€| E+"XڍN]q .֗=٧Lč*ꙺ@VP_m;T8uO`$,a]jdB:?Qv!`BqxQ+.ZixX=i_k!gݙfO<΢xC{* BN/u]IQf/;'k-:`4JvA$䏑tjGd[1<`ձV0 'ʛrpĹh?Q-LmkEJ]mk# r3_keļ*Z5>B$y=d]EzBr Ԑ[2c#u" ob9Vj2c6Tt:#(9jpK=V6锩EFgnH$HDFLրbDT6f*S8[r0xD[B8 ַ آ3zr!ReLJ$|KZS6QW{uX*x7TZ6dDNP!Zˋ v$*G*q%d^knfr4Ф]:1PIP;m&mnd;K ™f$(Xlxqd +x<$_\%r2aO qN2GdL Ry@PhvU ?{&Nࡊ/"Rֳ͟nXVTg،GGJa$$ f ֮<E[pnhdv-&քQ6Rb7:<,ޞShbn8=.1mH8׍*3ZAX,/'g"jk IyUQu͛̿ō#!c7@OE>̯:O~?CH@co0ַ[˟B<}N3Q7T/uÕ=Sƿ %@Zuؑ2Ӝ1upqѿ3>ZѺQӂHlZS1l_LtvXTkCdQSˮdq#x0L$ 2'6c2(J|Blehm{y&ԵWJF BRֵ\6K(yF^Nsdr4Wb)=m@_oth(]Ry7Y)Է?v(RڽʀٹQ Lt uA*W9A௓WYh-o5B I*yhOǺ|VިhA65f5HEO5F <* :2I5Qg) xϸmQ`d %78{rLwj{izHd8i1lqOD4l$uk>(`@1]%h#R(cF=fbT[&ggڌ@.'=< =3hⰻnʭK_F'|E;w3 lJnNd܈S:5ځQ?"vea-ip{Y{W"(vIuK HUfn9U5Eq?A$l BYfp^+úB #7ܓ;jNW h5Sȧ9d#fjQK|YN++F\?T<͓Ft Lsz[Oƨ$FWou+CkI Rcwlg6 HJ( #^sJDԶԿwec X<6 W ˌm`R5ÏzH0:r4Kc@n`z, Fq {;@EUw 5/$i&qN`rz.cpq xCyM-Bљ>Fjq~jAyirs 4 #ٷT: / wjXgktX?,qzNdAu^Kԕ8%a*}I|{/n C¶{\e1<#i|_k(KW5J3&*=KZ0aDesbtA5܀80"yQ4sBe քЙܫۃ$klهY9{~G+큰?[9_{[b !gě'[.8b34uy[i`ipIjqEd(Ai?9&FrݕUYE x6rK) 5NP֧CZ炁Z(gړ7* S%UY-jBjoudI8NӟǂɴJOl(dt  Χ_b z JXw >PtAr.狊Vo|tۅͻXIWOn>bϹDBNZkPfkll^nyV62GQk^ED/}s۴ᖆ0a9G ]ڧvF5|,Ftu=>@ OFwQţ\}z4VdsӐy1]!ea uM6w vbR(:}GF6#ӛ9Et9v>X\o9nAK^hPnwMEڨ9QPrH8R?[a{BĹId6O>9O0C.F :BI/OuF˵K)poB.E\CO]׉Pd%t>nHdiw\BPf(JI&i%eeeҿk\5(7$󖼌/&&cDǂ3g dE'oXgx!VBvcT2{u&1q6tgȉdrgv@ڴڸ-Q\?vd:Ryh_}3$L 9HxkѪeEַM>OO@x?敫OH7c9LkC䟄6p*@Sñ?Ǥ 2׌GRF`?IK~1m㭴םXn*FOZDusy\܏a|\JWl*gQ'Ԉ ʍb½On3`Ԉ {K_NJ넍|8Vdƙs鯕rZz L&Q'YANN`;TeM*֯aiN[y2:w1jL`ꫜL ZPh[(we VoYBK#π;i|lAY2˅[bQ]W! q>̩%Z[^ ־zhcԂrjV#u vڝ@ l!E mt瀿Ő6gRHmmv*k5еu ȊDS) f\zӉEcRRc歿Vzt`JiI~IMqpIϓk\`) /Ep0 ^o=A:S8FLgex.}%%H!9tܞpX6|~DD cQn򵙰Tm5ௗġNX^o';jmc55D,hj-=?|.Vaw,XӾ@GǬK%tN%Ck KQrG_Sx6F-0!8C |%e ~S)zv @iWGm~q*UXi+G 8횽ϵ뽮LQ/&+ѳ!V3~)%<-x[EXn2OH70%/4e/Qs1":LdfV t߳˜pe}7|3akjnΠ|1/0`Ǖz)YhVT gqe7䁧= eȉ몀n:i:Qɑ5Dg7OTXnםH|J"Wur9ʱteMdݵu/`Ɩ;sVÉjRE@+)wLBئ=P 3DjGy)uFmf`R(o$"QL1^vcLvq{=y4;䨃IMdkMamWMYa2wW@&ޛ.i0~g~%}kl<1,uu;IB;8l6KdF/6*#b\>E ֞)(S]" n2}7ۄ}g%o)CO

U<7s_3:}< +<4;C’pvrvMXc鸱>lL%4!Xwtu'"Z X*Fec7VLcnd2!{-lo"hjxִgM~UT n5 "IE (m4Q ѸO'󜃤q^pTpVF=TKFWdCF)]ڄw9X2xBi'a0 ahecb$\KgINvHX*\R +#l"Qڻ~1y9BvEMxjXcbM9Oi2 1Vdb[-WG JNydA9qm9n *Y =HM9XQ5daG ~8Ϋ{hl qg&kaҍ}fZT1$ODBNxs!~(IT d;B5ρݶ !L'P3qc!R׌]ydWRg[@>z{, _L!](KAߣdmhI yN ,@o8 K(㡽Ӎ!-jOēH9'''=T妆s)5)3pyćJdHXs~=8ٚ/`'غUo7]v-nȵVp÷tڡs&.xXECWr\yqO ތE'4 *fɁSvͱ}e78 XOv&\+@ ` iZ= {bBM2 #8j4,SYsulq(3ʀiR`s2:3b*K_$i6A ʣ7i!G 惝] ml)M.}78O8+EI˽ ?2ځ͢ވ6_.pjy2'm jzhUQާCq+TםRԙ|ـcMVr_ G[Y}S',O!- 0|l 2N8mȱ~!SL=qHU?9zj"Ls?jo{ܒ*#=SzBMn*O>E7fݞ ]" 'K* tcHO~vny|e* ԉ}V]Hh%9_6#ǁډ@k5+&Ѯ\f4?W.J8{9 CZI&G^7mX (*Y4`](SBSxCZ@oP/S.^yvY g֫G8xXd_% }2~@(zŭ$͎X'+<{$CO7r/OU63w,yX}2?1S h@}L`) p OK,Ry&+@8>?xL#irLw~\!7NWX/6ρ mSmv UD}/Lvp8 R7|q`d(9k <+fjag[Tw?]D lX;qKFT vHZk]zy!LYpn./Îk(f}$qnJ_$ g9ͽ/_73ܮDi[@lKkeLjiKd(H3͐l6aE? )N8Fz<@ER@3^QL$M?$5 |%ڲLk3!"?J;ׁpF4FE+6wRhUkJ6&W)7_*s9]dv786YZWވ픧B V{s#"Y>'Tc ex>BmYJJߊ yM?)\Sca)Dgk3L`K3Mvbl*3!6z_b.Ɯ#s ZK|ū6=ܦ3#_l6(חP %` ohspI)#wпQ&kc}AίI*t^>Ci+++r=i})Q 8t rh'9\ߏf,9(x5j 0gv,ctGPDQ>'o~w!ҲN*؉#o+f=‹oA*^^LybJoߖ'ka~)'?Ӂ2ˣA u˳-A4$k|dIf2J:^))VECo?c0qaQ5].x, (.eښ+T#h7"6GC?wsGb6C$FxИ AmuaPPdL:l ?V)0G1Gm^CV/C:*t֓*lv="\z(דx͸6TDQ_u\ϸՎ}fWQk8mFdtkޟȸA4Ÿ3j%;X"18_yW2Trf}Q" *ĆjD /n6jR9uYM3ƛEd7_|' ΁0["fħ6 yyݐ+ a҄ K<9? <\5,LҖ fƾ`, ;cU.J;mE"yA˔z\OT3_ݱmm3HM 6G6O#;z-#9NҖ3 HNo~5$/@+`)q|qzM /8* fpJ-)c3ni;ַP}pT4Y Y.gX6ْܱхi݉KQw/,V>[aIͨk{DH8jyV ׶Ⱥd ʯG>TQ%XRG>wjK^7Ґ<]^u!rTc}E[Y}&'5Pb0L-p*M)N3EhH@х$&3֤|2vp?Z**KpbGjEjg0T}mOמznqrA|], H[.¸\Gdge)sDRh<VT; >*vL$F/Q`{#=!g/"GwAr}QReGOpzǹ^c^{7NB}_B&+Uy1ilTe+qǬmM5$Mz,^t|(M[݂X&1rMdHB4 ;ѺF v;MOsŲFU~ś) DŽV"qڢH#&. ! {pV!efPfF&'" UIk6&Y(} %+v >PM,b`1ҪOGA$8tb7*{#q:0gtK?˃kp &PǺPY}+nˠJ)MӝM'HBZgksaSc:驭TV+ eVT nNNIѱ2J_jKEn/D衽6%i몜C9氪r*4qse #AFP;t\3 ߃u,\4ڇi9I[c<Fd$icD0;2]wg&v}{/g}QgbZ0&qv87.y1V/wV ) q!KRPx\6I!RҶBVg%EhфQR&iݴh)耇wO Mٔ`Uewi+\"KI+if,@2R=UgU%jl1gDH6^ J??"( z3Ž`ZjNw>b,d:zM*57'dE}dK{80.-Av ZK1 ~Xx6q%<MZs.CrϚT[Oٱ.`wk n`qRkd9S=#khW{Txw_4*~= I̘CyhZFn|(Eq%8,fhs`V CAꧏS%4#=(8K`%6K2-傪Fڶvm z]LW^OzIC7?;9;g\;3$>mxcc~LQK~o߶&rB @֡?xDM(w0϶,j!bI*;  bw^E] 4L`c[g };OsNWn暉g'(JqnaBF۱SG&I@5hjԺ¼W$ɏ+5Aܵ>! &ýĔکP˘||CCK >8RHByt=]:LRA>-9lƌ%"|f18*j1թ|0r:{C+ywX;Ṇ'ClYuf/&/='E<Q.ۨ*2%-O{F@0 :͸ J,mτgJfgP"t}xhHߝp-d=ՂqJ6=%o0{+ؽ\S+^<9Nh:fChJst0aaiS? Xn|w(Kr&F' %;}MD'*"ث4X~*E+~G 7Ș@P֔ vS+sǙeq墲R\uqhUtm&RR|ЛL͕29U/wc cw<9Vut= lt5Ĭ1dDTӝg(4+rlĒTH &PY.AVq00Dg֢˭t Na*Mx%,Uch1+L쳲?bN<1 jDZ8,igDMᮏ@4w5mf 6??(PJe+^Nx-ṽN*.8E2k!DڃE['v,#a OrVRx'n - E#m"1zrncI/Z ?Rȑq 4rpSls c[_z~c (M1*Aovh^hQE4 +)OH8R~:z(m1o?̵pbx2784qg8+R0*:Jt@i+vӳy'lnfO] E=L.h(VCFj]Q ȡ m.FQG2svEiD2 /WӉ![5-tu(}W||nk"VgcYFe~I5@,~*X]M \M 6b.4?>TcЪNSal8U &'eOy1 qTf&ڛgG-H&{h*vr'BNJo adX]Nِ/E.$r xK+oT+x9URakLdQG8b} 8Y(Y'& dUB^ BFˣ cL8߹' I+}`e!B%>RW2YiOK|n kn6{{a1ט.-&Ҵm[Ŏj4 lm([X$,*/XOvޟeΨ*Lf7'(*`tPJkA)j!EG@Y;sƹ΀Ŕ L ؞'\{dΞsD1ɵn=G ŀ H]!outU}jzR8\H|5bwRJpCw\caep1ПGt'Tm0ɀ70_`껽5lt \T݋47jחT0ɴG%ڜdV?>>ӭYӣ<, f%<kIݍ:+-nͮo!}߯)E5"Aվ] arϭHN AB~ 6 ">lLc"| K"0_< c#ׯj%Vh DÏ79&4TqhqE7APj{P!-nW@hm@nZgn'gH18^zLH1zwz]Y:8thUj Ef)YJd yWV.?.eŎM{!Whw/>A90dq=H,hGPH.3ɵ3a)n&_Zʅa42%Fq1;DT]gaO\5ou|—;DEVӋޓj"Ф0ٍ$}DC?ԬC^<`LMmӭaV9T|@ĝTKĚ{d#b%9iX~!]`#vN~z%"AME)ŕwZO~ N}. FcYIդ{TE-[],J-'Փ2}n! WЎ 45co< ~ofmt\/p Kz3XN!;ƽP\hܷ-Sۼ€-Ov}s=gp;-J@ɼm6Q>w-&@ȣsߖ~d9dw;Q w/S dظg[mf'H.L@< TvHqeƲj끺v;Ȝ^ wGwSعF;AigE՜ "c c2K\|_N ߥz'- rbVMsΏ\Yf*ȴX: =qf&NFn̗Nz1m  DQ['}D$Hlm^UF1sixVWsLRW숓o8fEV7Wb -:,XgTNb[6j:N(6:ޔU/lf@$eFbLk;K}r42{":[ZɽG/j@[,DW5K:&gI y&eD'Ǭׅi2f0ggkm@V/ Ov)Vzw יo>m? -+ol@Ϳ_6"̧]aLL J3, ~&,.j0F2CzFӏ@[0rLՒ~lC̥RjҎ5dµetYQE x "uiO1'>^ 4@E5(o?y'Z*=NJ0LQ=;MN\f ؂^gR=3/Z(HLD9 @|tj4w#Ӏ+zztgMu'(t$!y֠& GyV;y& #fU0xڡ\=&OެMV"*t))Q s@ѡ% !uEՏz=Y cgjq`=Ӕ%kXPUc9=r2bK}3Ϋnd"9GԡdRW\"^ #t ( (Y)Ak.aLqkA+hwTQG0dΈ8 qcVoA?` j{pa#Qdz3L mB;1!R0R&Pf1n/=;0}kdCH#V|W,4bҪ3q;RakzFveV"Z\˜ Ȫ q2IvN Y/^Y+-XwK{/' ZHDU_ /\֠ h#_ت0ܙ_khȕ#~6}bCS"YU n / R;NHu Nz=d|ƄU ҂tBȴQ1mˡ/p= aGQҖ֓ƵoU Q]Q%0 ٳ/T l-epb+/ɋG^OW}EXp,3]rXdQ5~Dܯc)yUN!\Mn{ZOg˃&l"h}!A7K!j-\5ϻQثg?%[ߡqvVcR u@RX! yy~s/Ab{Z5G>=x,>LSb/ &@w'kUaS 6ЎnL/Cj[6Z~0~ HҒJpLiFO+U"p[2a_I(K=F~v} pwRa(+3Ϣd^ToZpM[VԙdmƆB'.s^=JtX-W^p2 :M}oD_̺72ݒMF릔dVȺ=aN7Yi=ufpwe{&][10i*g9<s?s(8^4"^Qfo^kϤ]^ۮO GyIs䫓%|~٠M&yWGB:/a8sF"VG!:`1$[.Ŵa ~![AGqI2_KzRN1=]S꿨kLGETrҼ4.R l0ȸy-H'T@DƯ^Gַ+t4!*ca`7~P3*V\M :uO0j@YEqDmzH-]'X^5ڞkB_vc/xy W2HȃY@_hIGwBM6L'Rܱf-nb:cs>԰eu$&-(ltq+&ǙRկ队ULڔk9L~Q7kQ+ytᙗMˆ {he_H1 ƞvhGb7N؄P;z䱟wdti,˰L5?^TW}FaXJD WEg^t.Ki8fP kQ)n]D; x#ԉ!_}ݶE^ø5ёeqS:zU DY |3tQwMyJU? S懋.I`.H.UnLǍ[/ ץ,}.e 4R*J}t`{8r A̍D2$H@FOW07 =7Ǖd?rBh^}'@rdt*3EWe(؉vMaYYvRmc3' .s5LjS{j pV2$i0p_[\ A·gZR:rRTHbIsMTq杚6q8w>1G}'tNHe/U, o^Aq a ڱx'54Exav kX}t)rlLlP.?z Ԭj3"VfbPhI)gn6pca`!Y]fIܪm~c(AuLCuATR\8O$?yvmPw,t|,NyI "sK81HX1.7l} (+_@ rZE}lW3;F\PGɽ8L+oe/3O'rvƌz!dXLw03GǠ8D$e gBLhڛE) b-%Hql C[['B#+aYz45 ,J4<[;9R~V~itMGt0nJa['ݗ>)+hUeiUpHud/怼bۦ74x`KB :vnAt8:Agk%^Z ݰo T{(ΥvrQ\ێὁb{YKHp+}NjESg#+8@Mac[4{Ϭq0HLp 3bm5J:^jxD1?[V>cA`S\O?pۖB1\vJڥuAд]RHC5oܧ!g$ k*ۃ GcJk^۶GDHA u3qv[LC/gFy)5C.Q/?#0n^IE)Mdђiwى=%G)*Bq[9)@}tʶRb7uʯP^mq)V<,(ﰛ@S1-zi O33!v)//!is=jN[cd1hHњ%a+TAB8/[#E}Jytמs954ϝ7!Rcˍk 2+)pz-|zIb]rbrKV6o< cQ>W`v[q^6+(32^uDPM耍"cJ\(`hS+ \*1bW.ѬƇcӖ` MV>úQ)J-@9"erI"pۈU#s2R3{<#ٛ>q(7Hkx]ʅ|uD%W2`b6 0 3&*:ڮfn)9PPl%S &|;N抐pVBKUZVc3$@C~XѢRý Ѧ?|'6W,M%:P=Nr&1Y3*m9Qn!XMUQT708Hd:L/s#ۥ|]A28HlY5U#Ui8Hx}BCy^H?P2p+,C4Yrogm_a |~񞍓&h.rF|ac@}_gp\xiߦ[{cLlOf1p *~e归BEҕ',CO:UtZ(Vh.*la%̱#ꪯ>a>*%l6hC[r|. |+}PgourXQ,V:Hlu=FR_ $D$`5zcn<$ F˱₽^ BիGϛI_I^q ,pQov"O>O |B]Hyq-jzU9xnw|O,0PC#46c~:\1~ p K.#ˁz냵+ˮEKݏ5_oڣK\+35@ u]0 ?Zܥ0FBcowg{MRjMgR4tڐ9M%HD_!j.!1 \>#)7`=+[ZA\ v؇3,Q}^2ߛE^{=N0d8(a} eߺ{{B{GA{39 -L_9/Xԕ4B2$,!Xb7x) @Q^<ɘ;V{"󝸱MW5{l8Rj:Kg=tlDJ9Gî" %_bk_|a[D@qRTXۍH,}i ޖ'ŧW_(#jCE`J5}cϭDEm-L+Z.74ZXߴi vwD&5 K+qTYy& ކgom!pnZv ydڴnV̻fKldlJF:r$fssFcUp\éׅ7w}]O~odLљN_pWW/fxeJόq/4uבntwҔɵBVhӘJ/6" dWq jgPguCD$4bp;|qOJ:I)})b[=Sv7?}6>6vjt ^9a~7hn+?d/ݘVxi#pO/:2סZ..$xd]bdi\Rho?PyNp4ZoT5eJN'[C(.0{O{7#J$`U(5MDT{:;sj JaT=ymq)bu v uhgF{'Gx6y"i͐=J[ K{K]<֕%!t1ڸ~v6V傠N )Cۜ¨MH9z9gk ϻvE blf st-5lȾ*b?e`s)FX8~ne n#qJ-k g._G->iox8,H  XOGF$98]-=!0c 01=!HuB:cGޯ8T Q ×Z`&N f%r7lUZ0+U{2^OaӫMW"2 -xη8IXbȑ>^cH% 9`NRf_颺#({Q<8}E8Rg k9P[ox>7ZK&ʅ|zH>X/ x&`8op"cUFKԶFA8߼o~N,rg>B-s:6C 4 +ux{xd+AqM-糶m12Zh%'zz߹@R'ptT_P~P-g'9VY=F2sP^U\Nh6.Hw1Vlw[f~,1JnWa.߂W-. jp<ȋ%vոCr鋒F !-$g}4"* [胷~K.^co @j3bp[ ZcAք Gڂ(XWCGG/W z ޙ"%{ PG{UKT,[9&udOZ~6:~uof8I6C%,\F)4oau/>jI/|zCuz^if/@i3 m'Xh_#U.'/)h\a3 S'HI$OQoVm%hWŤ1q?=ըN_ݫStjDMY{ J|/U[ZYG@|<[`y.#.S895-^gk\-K"6FֺtAzYBt44J`# T[%rY˝rOYh<':71XlT}M門FOO 0xj~!4<2)rHߎ4KTaU6R Uh7 卄';"gM @KxJbt́'3SjT 1\d^,f0#`s줴 õ6YOS:NaǍ2 (񆇺#߳٩A[cO_9(Fp{Ec+%} ,cØ0i^&2#9xXI-YH:,VzL5qQImAU':#)MR\ )NH v{,95XJхm-a5DG(CXzIRg0]ـtA!nWnl z"3 Gt9pۦjG/=Lakp1& Fd;ݴ0-( w-+e@1#jYfH=E | #cn,YlNUuԖ$ihyeM{8+tښ k/7XE٩91;E6I4S짐=egϰr蕋C <퓻ǹqGZg +.WVJ_u  /)~0YGu6i9"ݮR|/JboI.Y~;j9">=3b#5"Բ.ߟwS{ur*r{ (jZD \OD Gv(eSUEE 5&=*SĆB3kXĨߑ . zRˈS9ZwAТ+˰m[e5<8҂':l$qqXm3{L!+>Y(K ¼ǝvb.H*vK4M0;LtQZwŬw/{|R;(E6+zB<%@g=<@6t]b, ΆO4Vwm1M@&I['KMh8mh[)ww=@ǹ-{fgКۇé^svWx4$iQ0ANBS8[ÜQ(` F f;J_p[-+eh- ~` f (8UCsOۋ ֑ )cz^#B? ]UT&fexM4N@37j[̞YLm?hPgTYO,SN03p;G:67Z5䷆ ,$Ch5-MjGOFG,*CYoYp 1ϙ8E+Dh$f(ZS=m<>7;ƔJSQܟ1UysL $Qkz*I}_8n%F^ qoEx 0Ϣt~H"x961̵3D(RcDYFj:S.(Rn2<]cK[j 010ƀq;iBy($PKKtvE {G f۝?$ b)MeVZ~MvB" [/RdgIa@| a'kÎa5'E5Υ>11ε. f ەvub3븈]KzP(l!f!1A"^u;AꇻK/ .G2`8ptfmV蒚FI;Zk5`|0!L=ηN>=?;)gU[1\)sBa4lv悴fɮ\ӬrgwPPK|^^g$WLs8VuH3iiA ZnTu n%CeAYmɲ}%54DxgaC&1%y|Sr4 |Cn|BׁvYpc.Fy>L?@/ss҉zI|WsQ?<(ƭU2L /is{R۱Zm^Fzcc@cBGi 04K5N~#s+;=glS-q]kfwyJTb%.#ǨG"e=us p"aKo]m!y5BV(C2(IȬ$s~eeY<_>Z@!<%=.U[ G*/EOY fgX崐]GT%Ok'\ɮɦ vuq.wvڿ Kx. !cho=&\%]J5UyMWRR0A؇39GDp/!S4pKuᡎ>}ԳFX^P>t2Vx2 XИ!^Ũpת ru1VL4R1Le< #٤0&S@07i׫5l Bnh(l=q}4QTO?0ɐB`!SDF$N{G!ᬾTf ZKO?w.Va?@(RB6ɇMݟ#<S~%pt(%9j1BG ҕ_ޒ~Y!1~&+o;%' ]؁JĆTJe$s4hP/<K7Kz'NǘN0gQi(!..XMu=RߦM <6P% #G;{p] ( \\# J>4%(P $2ð|F><L(6-hrbUsy4)B`lz$ 6fv,f 3Wӆ:y]|A6 {l7o٥v~?"kfS3xu\hz ]y<n|(M]ٸ!xCUAX;¢M( 9KRNx\ҧpQFnлgҘsz;$eE@7;s<]A㎒a@ `w@0Vr?-0laS0?39&#S>P WVYI~kV[vIB@PӾIEҜ TPhštK@*)%L0Q&-UOLdUD~ՔBVZk\#Նi  k6iKs [%x9aGiBF-6]i lord/X[N!$*XzRg_tWSv9ڣ?rHϽ|i[u~ܓS'3;RRnLvkKl5+9pv3(EWQ9O:Ҥ& Rg\K4(!X.DӟUWX+PL~D y^/^KWcB^p16E"aE"d+EӋ(ӵJM.|m_A6:+iT$gF)iUWm0B`Ǝ % y⛧6AMylb ~[l^ygN3le\RX%U D+DѳvT_ʵ˸(iƊw~YTDNlة[ J&N>"#>Iڀɇ' d¨ 1=܉HC0Ѷ[{;}v0ME:M- 'kHgSQWԣHsy~ŐFZD@SNНǕg][b81\ 6,vyw~.49S[m Y$i>Z0PG@z_CI wEѩ)Q6~k{-OWmP.Jlr2[P͊pl=w8P3+Bp e@OG[> q5*cVsșJ$꼹FW a!Tp=%vمz> Q~"o@{`&i ?ρL Zd%w(0TMpZ\c"5L]J]}ta9!FtD>FzEyَ{b)/kb?WZHs *MZ͢,98X1,_6I=#*#{=1&}c&7eFt0 ֽ&*Qxf?ޤ,%Qpa T-z]{pל4)@ou ֍"5Snk1G|#Vnt[3yaDX/yV 1NSnF\VKp0Ni=+մXP"{p<µLL+ }}meY "oށ=g]G ?Ɵcoj $b+k {sV?]. X_]Y#DU 9lwRI'މ=ů׀aREr:$a>ܦ*v [lLKioMyc EM=7 B zN~zF ^Z2RGx3vAg rb;~rJ{OwV ؉. /, ;tNqdJqHoA^5Xc]x]RHQb^}vd~d>n| q]΀) ( u+FgގV @cle"WT6e-w!SG~h'\EY/@nSjE]K5h!wi|A2SJ \u^-]Xt*}G]2U +(ʱ㊆TZ'hnTN rZ߈KTBC{' 2y AXIbC>nZkR F ٢^ϧPT&#rSzEküFѴ<#Vϒm,loAId1{3[BИUON]PbX!Y6QgT1$d\!1E$UKL }=M6ocHl^ sme{T>l+e9Ɵ*5_ZEBkmr"bBKr~u邃W=؇D~1;9lP*3yJYvыKw&SٛMt ! ͷtD w8c+W-~TV؜(G=VIV¬oG`^ե@:~-<+?P϶ԻFEq3$f꧹UjLR !f~yo:ZuVccKp ␟ M]PfM Q&AͪN #U0;C*7)W^S $AÓMҚ_>H5קO+)@#xŸ[ؙT+>sT0 #ҺG3f~ӸT*Hok %ޘvT("đH\=hT9tKMW Tb6۬r(B|'d@Cb5Y zn4mIETP  |161,6 W8OҮ]"{ĥ1emT}&yeZ_ $}sx$V.NL΂}`D@o;ٕ# +?D{[D#|/}B`GB b/=>Ԓl3`m4D0C(u`|4IfJFuI M'ʭDLH3SB#btͮOM:&f̻/~1kKjXvv0Rhi:`TZ.)+Qx\/Zdnq~F9SN(Ԁ| !scY=y]v$@E'm9|@VyH_\FGuC{"z| xMڲH]y˰G2s5TY|aI7b&}#RBID7Tw9m}v"1)Ql ؤfM<@L x"C"4%೟x@)Upn1CT.gɱy4:J_ɫBt񃷒q_\xLq@ vBHαo6բ;^בANlrX$ QpvWza:-=RڛUWG}MY7Kz"GQ(0A~yE~F*s[Ӡ-#Ka%%'X ` {}[|{ͻ)ꔤ()<邐s)9 +Pca&Ioblo9k&\{6Q(.nBh\?y{WP !Ma3'#$[|Cr{~н1;XmƥMGF؜l3i޲0]'Wy=ţRl ü)$tKw$KWlc򌠚X b^TwKgwNU@So'c _lwǥ5. d~ ("NK"j\hh9" uY$̷]m6h na"iK[Yq&O \JV^QiY }2ѳZe8vdNZ v(f!2^p59jPc7$, !j\H:9o:< wT?w9poN0.0S.(&۶Y89`U':XLYu`h< > =2ͧxW 0hr>U ^'pgom}tЈ_SOlxT,ZaQYtqޢemԟKϠP׈b "&z<&[Y{#sgĮSX#֕hSe#!8sHRM("!V(d!;49YV2 sWGfet[ ɢ良(pbb=؊!ќˣ4N\B"קr_rUW}8- [lЫ:Y76wgpsy{_,SSCv۴29ZP=3H!hU<~aUy <(wq-X&!Qy:9IrCJ<܇}u`..@e8$>jQ cP[%3,Nc.`{Td ȶ6,,9})82FX' JE['h 2& 0hh1m=Z殚?Dy~ĸK8!v{S۵Dw ,,Sr.$Ƭ:Y@ߘIȩV\;ŝԷfwAtu2:B~U=4݆{ Ÿ$Gdmj hS/Ki뎔M^i1?&B\qUS\ЫhH4j:^b~ֵbx<Vrn/D6'{D^kffο̺(k(60ޣ~N|SWtb6 RQg3E\UkoOO(FR Qیv-a09l]M"OuPHGDL͞OϺ(rg6 >m)?DPc L3 id~H")>! J}Vݞo :I [͏}+`;YTÿ , |E<*mmLVgթEVpL[ EHH8j\  bG.Swig*E.Qq.N[HOB}d[\| -'9XW78O!:*`qR˛hDtcO^|Sա#8YF "S+ehS:3Qk4eթt;g$^~OS̟G7S Dj6"~rQAD#r{囇IW U֮6UzDtf*bU.,5D=-zLe3GW FS!GlQȗhx}O/ܞgd- ӡ?BH"D^ *f&P=˽t1PPL+k=z@;yqڦ|7w3/`!ݱ$75MZU%,pm0.pDNYLdH1 }xE &i 3I;|07&u)W_..n kw7JF>Rtn+h4ⲃϫ< C?XӡPs$ B#N~<5)68LO#+z㎬4? eaLbs-*& #`Y `0AH\!5L56 dqtV.sx|Ko_@w|R(7&`n:l d> jKc h?c$N՜פb}yQl=Z* oȎLi`Lݎvc z-P}O6AF oՃ~㽟K(zRB6h•1K) T@Nڋ- kq&/t[~Vj&W͈E=*mL/̻VO8`?l/󧮡Kf'(qtW&QHc.޴\@O5R.O|]HڶUvaP$dTl Rmѧ㭻?c81xgɖۊDV95#~ P;}V<6rd3ՀycFajf}6PS+#gD}oF1);*ӫSqlɞ/WZZX ZтC҃%낊O4Vcԝ׀9$QeMwD5ٱ!!DdٕC5.JiM왙uqG+0ZQyŠnmgwSjd93sht R?Yuyݮ_ Zgi])*dS䩄o d"2X9_q~X0Ab( .Gΐj$#X'VHۗ10"amAݎ"CaWioI#_em}fyہ]9ꆡFV)_QJG#EXU nt[)\Q\^H[%anEv&\o^9׍ kD旈?/Pe1;l 5<קXsds̨+䀃|*`y"H&4&L YwII'm@_M/>gъM]5Lau4 CgMۑÓf3]`WfѨN|xCݬ&ϵt'N?4ѯ21 g>^rUdDwF9c/z]!rnDՖ7ӯܹA5!^P1%dˡqMhf_zx $ޡ}=)g(X KS4!"YtLdl &hYwGک% X};N/^ yc]cV0=)ʡs PM->om!A: v NWX/\rkt+=tl 2䧫Y g żOΒ I͙eZXR}R[aF;/myYqU9mZ'F/3ba~&Adn8DRpEŽ "jm< h[BC.Fd?{[f0=~ByY(M cݻ:k"w|>V7ќŨim2}­&ޚJ{S$-haGhj7wfBO}TKy}jqSC:R?j(uHJ2ȺitZ-&:]z"Lt\gFVՄJvlr{瞾r=u ?{V8?B!`)??0^ LKflnj;ʼnC!@K4 WNލJ sU>%\-^#alͫ D~ԢEHbѬ33cE`zi> a~)7ų e ^`la+h&]OyNUcxh1TNם[zUSptx;RF:..cJNmGJڼ8譌= >ܷER=l%)AX*T_mS1P#]'CXp֫5ZhG p[15T<{9 c>V`0|jeGTvd Ɠ-7~\AU"_VH\2QvpB4 C-&D)[2o)dCV׹ZhVR ϝ2J<6AZf&9B # w_Ml{#`(9?!fvOi1q·yz;DMv*$m C~9eU3>?sSyV nE5&ri@DHE!Jپ?_UH{ErPzX!r!bJm}+}d=s)ijit9w}#P@]ym@ֽK\efT|:$w]ug-vZ*^Og<\8oS?(xRn&/Tky4mE&j=UWL|:m2az]do}:`>pvHW!1󚗈H:I6% $>c-8hj'&iRBF|&%6zN.}'0H׵3'<{' \Ž. fҭfu?д[tfd#ow J56ZSE.c-H=_ކ51r051=}M6y fJ|3B1FeMlu&N2k$%-"tO~ >2uQMtr[O% q6,l&eg *ע}`Kz}כ %PRptο CƵ 3G̱F*>A+/d˘[q;ND^emoK0d y^cx24 NśI7Lz3R>02Waȡ nԳ-u"NG8O$iwɮw >oeznSy2&蓲yvpYyy|nwNThe] >3G^F ,w!\c="}?[ImXTP/*Eբ\2pW^:nHj҃ap*9ʎ~aag-]P-l` 5_$TILI9J}UkCA.YBY8@oc YחqənNu^ذ\ţ]wsIvl weDODB&JC 7YJ$ߢp@Hvas=0-p3]/a"MQ}u[?0o_dX6|hВd0'QjL"BG8kH/S ["J&m.͈TS`P=4q$}/86w}jpd.X"*G)xS^hnurbCJ~ ќWc\FX'-Kz"2͜Kq Uӈ FT_c[Ѣ8,9*fVs6Ɏ^Q$hWqb#HьIQDT 4 ␹)\9Øx80lM,&O>>u֍\fȼmix y3ч\ Oe:Z4njC+Zw$.umz"!y@%>nr&0Ζ֥(Edt{}0AXI5vhZ+"r}F*tEynxލPS[]$!*zqExu)5#%m~/[#NV]PV42z8"9!dLcSBV㯉_oH)O􉙋bv*zzO>!KH$Zw8Ȣ+3Rr/]8>_ӵbQ.?7B"oqX=։s)"Rvkjeƞl7leqԫorGq[BkCb 儾놉t31Yc "sITez<|(ޝwArggwҷ'W $yMyW̏w{6-gp;!o@ u@0R/RJ+gO`FkTE AvYoZ!%_0*!l#oتv u$CF]ZHbkZ)`Gbȡ汨~$x紳}Uy7+rnt%`$ݰ@ƣ!3w]?ғ)=+N2FV~4"N2'<罚M؜}E?8<9"u-+*XrɊ%VjDαYkk{PIV;m!/67]>*>[5> r.ˇm(֥umD\TsYwQn_lDa2W7[b[2* ]Kѿ7փ~MݎyE8G.>9Sܵm s\WG5NnY!!VmA~|YP*mt s0԰)~tnJ@  %mGFQ%uq-NYN&EВc}Aĸ4C=GsocC)RVTMdС+S:CY!c\KD:$Ph RL*d6-II;5\jk#ߎ׍4+rƂ[m; YbިYO(|wekJ@RSE[#> aˋEolZSkԬuN|g/2:#  ܜaj\?gߢI:Nm8aH}O擜*}BihBqseٙ?;A\h\̸cT]p;6@}O1p tA`ue͚nyqQbDa$ZOŃ_]C875-8FN M-I&/e) kM`w wfq@5mgb=ug>\5sMsͥG#_`tLp*~ bƢGb9IiߓR#\cɤ P;Kկ FsRDF{%}K<jT">:Dˠӳ?Q˾Q9d(DYY~ fV=9YV";u̓eCg:o^w˥|T?_OHy,pWJ0``Zh{=bCѥ|\Y/wl[&3(F9=)\ ӵIC.h#˷cIq JV/ 5dEM֕B뇲f!*=\JC؛z%R+ǥ)G@L+:xnxC lE`,pee̲3xQ K.d?Nԉl&-ݶX2XQbsx_U"y(g£_ boP)ۡ ?aYmwОFx&#bj0du'md}/J[ol'#Y}ilmQ ֒r:X ,U,e쭾*ܫ>vc'5*mݕ>xmgOݽzEWrw ^oEJ5T\k"pOcb">'j@U#g%/>츯loΛӹE_BfzYUiu))>-D9Apgmx,`] Ҋag$$3CtL31}XmIOh*_uh@]X* Tg[2n#S>ႯA g_9]"fd@ _Pj WJm7W+|RM0fòSs{q1J"`Zv\>>M9>DPY0څCpGJ8TU:5+ߡv?ˡ ͨ{\׏{ja}(fO|Nsb~y u!@31|DZ 7S,wEɼza܌7\6(b !>*PCo!M;T *[Jx &6҄йUC3EV,!Uj½lNʶ {]ԇFp4 } QwC)h0 Wd2N~>=hh7#HqThLc+U? mUbJ4սwP /- \P[䶹{L~x9J{ 2wŰ~49$kpyQaܫؒg:vNa=%$AYe߫*hXkb&7Bg,Kt=w+ͧNO712zG/6 ^nM`j10"y5ēLImpMG[0+{L 4B3"F?gxG# -k4; 4P!+1ɵ,<"tI%z;~!U3(Ŷ\~U0ZDg3S|W2,oX[SJ3fx}E[WL%n}oΛ:iYeJQuāi1@)+X^YwS^9B`Czv,&϶R8>P]82We\YPXiޮ`pxggɅKD~69X#y]b~ؾ1WLnRu^bZDXWhc+[EވN(EHtMA5D]H#6HMcE,[\ c|vƂ`u@^:Fn S?w3ޏY9hYNJ8!(N܈_X*t1ɻ3=A}}I.< giYS6dH|5*L[([4q 9]{xX|?8܃fv:9:rڱ3Ig~|8J>33׏pL(Fͪꄌ4—8X"gO]F؂V}&:~3.f΂>cvUM ]Dyi@z(cRݗN:q}1wu졖ؙ$rdv29`Wu12`,nʨrnh4-QPL'tjŕad,C=ƠT%dsVvhtL:fwzv:.-&C+1!Qi,˰?C[C4y\n|Sh8-)W]B Ғ5Râ=ʒkzg }T:j%e+T$[QK0f"D>^0̑s{s75s<d않ЩJdA-zh2$__`]Ԃ|֪c*{wt\4rie"]˒{s8D)sH>^a&z|{;ZkQ]R7q:?7SWYM a6u.| ݺ!BkN>B۝EP\MjrXxܲ-AJXZ@.Tnemg'ETSHqsyT"xuAKFY'xOO{vlȾG<,Î̐D|*O+E4|oaO,!V QR7\guaLۿ6J`XEBcVki۰ PdR:h>KQǂ+!(,e@4%٤?*1p y8=~HꊔYnx~tRDE) "XL:AG4~cwʷYݫw8őGmra`?&Cmpb0X8(+pv̵eTQ'@FYQҏL҄=X@,Pl]|4_MpVsͩS4-חFi`|ݛ쥩&`}8 Kf*Wc}?uqҧ R=\ U6H}}#IqZfnt`02^- %\ցB47䁶;Q.Bؚq]i" m`b(؎\ hEKx &s5}Hc;Nt^bFYK6R~=ߩhmZz̺7ՅWn%>Q `EC^Qm(sIe{4'_?8"A尟uD͂"9ًQd9[XܼU-2Q7"c(cۈih>=za/| $e@vrloT1D{q1"z], l|C#Pb$StA$AiHi2P:B 8G-!-YWYS V7|1pZo:j'7ѽfn38`&EYzvƯLJBՌ})o%*>acRk7~~TG]QP+iJ֗^ 4 G=^8܀7&)OR*cI2@!wp2yXnCF$cj<Kȯ]aP,]tmc Ἂc@8,`q"FFĹ{(̭5rõYν N!?gYl-ݙm^q8$uk{x?euJwn˗;W(S9=E(#C|Bjw:ǎɀ "G*<{.S fA[$4),Yj+7uD4YS@7.`ru]b<C:]F1y zݱar[Bۃh*% [:wٳb忿oKIm5fz3K%eSްVČ@n 1=ɂ+jhSUS/))EG",4JuVvyfq@*iwء:)7JK*r:xRf>_ h>2SYW":۰~^?S!JA㾩+fYͤQ"璦V?%9$ @irϳ8G:Dvq1nq!) C$)Qd<Vzj8pCN\J dsN[sEM֐@i ?=pzkDt|yKJ/H`j8Ǔja}3+E7Ea;4*^b\T<)嶉5`_z^89p׃ d:9yo@נ7R~AY;ͻT\l-}v{̒ۊEM Elԡ^g[a]Q@(5v| ZSψ{WgQ f jGB*7i0;ȸiRPi +siPOU=*Y5R`Fӂt{I ϼ3d$>Ѐj"wVl/r Չuޥ=o+x׀RE4{ӽĪ7%ᨯ5/Mx3:6mNLժʙ0t]A5[Dž6P$9{3))--+$*6|AM2=d̊(7.RvNGlJn4qGa:DfC6??i'J9oδO52IV #Sy^ľiRy1 wNkKDfڬ;H<: 0~gyf!7T@z$_ [Qeދ`< wL_񋼀9WAwz78&b!.IZ}5!o|J k3LacQ$LXǧ]P8B E q(+xDkuIhl}/r{3Z6r1"Ss꼉YMCsY8SWl:~԰gRrI.s%GSҡ֚V66o],猸p&/TU[ V"צl='o,=*7 ,ĭ ^pK˥o|6m2Q y/amCA|S!A?z llf64S'BWiXN!%:5:N=-da#3RkrjBqH=c!AϰR=`-],@ ,%mrO|Y8%J?PJkl;GHll7#<$) BrT>u /RZ6eǑE~b%bW&S k 2= m^ _1A.%DO8+h DPcPaNi%:*5#{'3йJhmFk]bQ r>K!`}kӶn8}G+|iY!i<'}.u2pt!3+--jQXL[`_#@9OYT\`vDP 4I g'(ASt[YCU`iG@l=;8[^F3bo8f]PNu825&lg_dD6p@Ic&aO>L ZJPhLYa&7;?^hN;ް<}E$s͇a3~$5WI~H*.n<ӬLx H2m߶VS=5#pDnD1GB8CsR(TI+; ($ĥ⅀+liwϴI/}Lrn;33mMeg*թyK@Y5/SKAa!5J>,̸ؘ̂z.ZO,?3=E!tUxvJ'J2qF6"ŋeng[nm ]DZ\ Ea/ uު>>l Dzb[$6'\d;F*>Ԧ$VUWevY9yRhZ70όgf[\3ыRG.{ʨN=JYpi!C7g7-V@*R ˓eiT$b0wȖ0\+ǂ jJHAd8%0x@v/P0C%9վ?jz_ e,iIO5:U#*kտ[9$d,3gu 娪Lj~&]&KaQ裥<42/͹p 1[fyX{Sn0b7ز[a+s:O]BK9~+00W~tRt,iHz]ߍ]}ptԬHP8mΓ0C`u.n۵}'SMq24ftPW|0d׾4#&Dqfq;rk/-PεO ˪radw 8S0!F+tm]n rb1bh>[t"Pef炉HNQSd-WS =2F!WVٽlh8l;a[M#<(;DF6.B>R%KꍻyhiWzI;I* 3!{h4pa[5{* l+g|n8DaZrgnjw.$蝨 Mb7#oe3EG-yfytf߂z/ s_:? z{gZj`(&Ҁzo&.Qxz.T~3[V‡ Ja/$ p 4kԛS읨8_`xtqWo׆]BM~>b]A`,Iԕ2jnӼLVy^$ۆB9=KD (/ѽ_v}Q=ᐱw K>0ZBC:^“cy}ǂA39$nE %M շ :Ω5}WܣCscsW\/ wvߴg!v0}_]/G`ZrdhfVD&u /FE%y *t4:=M$8d@uw9 Hَb &1`Ge K{ 3eo)i gts(4JB3zVV$$g!ja7ָgNgl^TxygƢL%?QBWUM+h9"&>`rwr+/A^(@uNٞd kیvcT}27h/*PzX`1o((L섇/4z=׻ i[j-]IfJMh1}9GU^6l<d:?"SUp{{uep\nVo0p8,yұWaxnQK (<"zh ßZ@/n1r%~K1hZS9S7כq?r BAW|w )6j_X ΫhMN(̟jg6P(OEكS1;N^#-⟛?pWlja'PbԛZEʜt*"Z-ʔw'8}Z(17}" :2pJ-?@4EA)&=<2Fl^0{qTPx؟l=D6m572IZ#ЩkIЭ۰G"WLG u' ָ"8z0D./e#SHUٱYQۅ[\'^CXV JK;RgIqb 63kA%^'N^n׃l`-vLna T!wۺ<_=( Ԧ=k6dB!oܑXɅS&ґu!Ek&~ǍG';V;.t_!-W(AGʲGO|CduEh#i'F̀OB$ h!VIs fъ& >:? W~ %!?5T8%(c|޵Ny>[y猨h l4KcOgMlYA(i렵IEzD./I&[LX.XK']B7 _]-}[^VS;NjiSw!2}~BQڿ ev@>q -f^CmrV2n=l5ml I՜P*WUD h7=mR,_4_jD;Mo~njÔxAA = k/:EVvhfvj%9C+VN\V A1KdbE^ \Po^y{O-23I먴gPb cKx )vvAbIv[NU8e8OIGPmk:d y~D_]Zf,Vh՛Z0L\?ћQ A] BT@#pu-q*4r0%sŰPZ <%`C|q?>uGѴ?EȸR|; 2;vH!8*kDwnKz6d#/T@u>L4 1fR!is7"oY.NNo4<=@iB|ӑ4-34=YZ"ʦ닸t;Vnv0uB<~gӧtn=ȭXZ=h9yk"x"u ЬF=|/}v=-$ Εsl3R ,欳^6e-GWs *aHV1|6F<*l]M|3o%UTNZ# m9Sry{k'ޑ=B!W `6CJ Y,U>J6;%j9^'_R_5typWA߅[@xe dQ]77#${OL]8T 5 c"&/DfDmiՄyX1qLR)21Mw:t<7y7eBy,_k0sN&j^YE6UE@\+ MS9d+a@/b $xoIͻ=eЎϤ'";8ei+j,%"}n~Է? jKnRHHKOp y*wv7X*nSϋK褂RwOVci_d2 I<=ZqOyWw9M+QHaK3y+3 PCP?DO{r'#h|'3YGG?krRI<$7z67( ܙ{rϹ;ԅLt,Nd@!th)jr/!ԋ 7P9hY%m(ei~zArh3Xݭھ"gW_B i3ąMlС~gf%ɯO~wiS$7!:8({;ŋ=.)KHՈ$a*dܼk^dܷvBW,yYȩ:b r`c'fb*I0,@A vb&4C/%80 n.'̣\4,4p*;:zye\\Kk SqO6K+̨Dzyȹʊ~/`A( #j6#9j$";Hp^)a&,RWAɱ!1}9ts̆/k*Dהf9CmWqu~*1lbB:R})nCm"J~FـʠG3ou ޙz-`o75N<_q7 y<bYe2u*r& 5~:rv?W uY7Ԗ [~^p`?(ϴ"¢i62o$Hu샠O4Ƈř^HB?<9ZcVPsoh~xoӅ`BEmuPV i`t+{=$%nOO"EEqz;pE/8gb&}3\h' i`3m:s 1e㺬Fx͇+jR"q<7 Ƹ$/XR =S^ŸŻe>Kl>.xWBy9?pcռ TkT_ms1 U_bnWN; !O$vv0 ^J xy=Py8^<$ K_Trqi[TȢel: eI(Z+vPZ7r2OXXvF W@:# 5"+~<1n# 8nV#®rS/eG'x Z"VuE(ZɁǠ*;dXb[ :g6$@_" Bq8tLwVa8aqj UH]4 g*.!שÜ:˓di$""K eFǟ[,ר+3L($S~=xDBO" qUcn[}3 WoQYd ] yU&Poylb;ػ3Fqf&(nsfxb(2H]y NΛC:0@2ȻI=C, [M^V wMg6Fiᙡ E[1?,<[v{>v]ϰ洩`h"6G>{r]bIB!2?tCyn*SVb_SV7n,1O8.GsN[O8:f[%kDwǏH02en]N.l>c@>7`͜$^ Qݪ;/`/,b.py}>LvVb@;by*nXjƘċ;NiF[$=ڒ:nL)#Uh!AˎC:Ғpcw2gm u^03ܤP=V;,^m'3Lv(f>0LW\dn'ҿdXl1A}ل 2W]]"XgCEh"߈pn=}g8܈Hb^cpH!x<IְbPJYm0iXIu펳9 {@sy*e$ԩf Ui-]s/0wUx6i%$xt#X*zi\c2dX:n;_8 ;%DV\|yZ;8R4r ݗ]jd}`;JwI #ҕNrUj(XAYTR bPCDfd2߁oxbpClP\ cCĘ`mI˯>~mf肇DjQZZTgĤW)wmeW؁[2ɑ9kTϛVzLQ*Qּ8 T|eH|]`ܣRZ1MOr-Hʒ4Yga!51Hw#}2w :O(tĢ[X"! P:g:^ XʱKu m; EJF*˖O?œCl.#ː$S;8ȫ. {) 1$Kpm۳ VI${rF=Z +ySe4ɫ$Ire`qZn($kky\R!<{}&U'YV7A;}7hL{) QPW5?&nH;م>`:BޢN\U<4 T6p!3>nI)v8J?rOTy_̽`8뜾حO& -POG7X},ćF.ۭKZ[wIugsIQa&lT&^$2~?[.{{[?lPa y%՟oYd`]j2RiN*A/.U`miMFﵳyBG=֖v{΂"hܙ<|ڙlau=ޮhmER&.ib+WGmJDĭ͊E]6qTÐ,YO!-&-~ 12Ȝ ) %uZcv~\\ W΀Et-MqZ~`+avz iQwACrQ-Io2m\ſj 濗Z7X|5<}! טrK".kAf2loXR=ׇqJlLJO ,MarUQ]8~XBF5?s ۮVFLb`'uJ*-2L4^lsijZ#xo^ agvGp7u "+z@[i>̯55P fV0dsw;ğ^@d7Rܓ̃[ :gQfuY;_#PdÊ{z>VT|cpHIZcd^QMy",a)[<}" ;:6xeLiV]Y8b >fu[QcYfl/M{skd_!d=Y7J'6U!p?Z;<~+/pVRM-Sb ʓpו썀?;XtE_l9 \df.%OûH yȨ 5N^O=Z74GY\b2e@禎;o>k/\轳Y!=|SϳR@&I@Hn;~h[y]ݣ$ؗ-6#z| )^J IM0s ' ݠښemxZϯQ }Elv׳Hl"I 6̠Hm/E#P-T'XSH; 0fE.TT)CqcODY6ZS oR}Hhr J;OՎB4Z"?cߒBv fWe^}n? FSUݲ0ܖp.<cVzm3[|?qKYzsD=n͟cXII߲Zwᅻ* 2Kn^KG{ѥA z8Ĩ%cB^%(#˗;@Ȳ3~8r`9<&rݴN HήdlV1W1iAJBFc <릝!dײη>d:{\@h3e Qt'_Pv|vlAf70c'_?4|E6&e(^82Lp€;w!Z,ebܲJ1e*g@m)R(G2M"K0FCWu AKs،,y&H,R@AMV=,QKZ$CY6-Aǀ>U"pp2@wj+ZmIH)5'24Մ7u)qPj5q/Z>wj-jkIX("~&PPkY;`U͊n͚o' =|6 hZ}CZ% _f_#^RYz۹T1Ѻ d3w7w1m+ Ea=M is8΋Ӫ} Q6sq]fæX.Iṵ3-g*:{iKj *[N[\רc,љkjΊLm.7J1y?u?$sW#r߱JHIp3#Dhtɝf1眓/ o;óU[`rv/&ÕdgֻgP|nE2f|.aӐZթ犝#~O)Qzg#Kfm8}W)N%dUV!2Sd6SZU NN̡t+-+N;:MѾgǿ``" ĬfM$f+gA/ۯ MYÕ_Bӱ4% QtgȽ۪F&Џһe :73pZv^.ՓgV6l<2 wEɮ* 10ep},[#Sb2/7i]#zVUa(dUW+vVvx&%$7XnN(O;=UQ0N@\ME0.l דkv|%BW0{@tөx3OLǘU,v&(! Dg" ~vndVM'ӸX rW^pL$5IAy&c\d)d6Ɠj<`xKlj>yr+`+K:lpf:Ԡ[ t(e&MbHy1P¹~ Jp)]_r; ;wyҰ epdoc>(D"Nceq^7Dߢ৶Kq? VTo2&>1]DۘBFJ 4=AzU ^ 2%؁_(d0 [<)tCޠPW-wZh;q*(+) PN&O/:IfVwբ-ܷ5d H>f`OpLS|9hZ9q ,B-)b=4v&CIp7Lt>+%'řo"S9 3 T*]3}oN5j-˟{nj8VG* t}ܧ(6Կ?Q =1:'->ݘf2 XrηFbMl3-Sqj s,`-s(6A1`P/Ǵ޾ 7E3*rCV,QN0PXQo2uaf듽Z* ts=up Ӷn7r`jKt4 +ApV30z ծ؋7{NTPmLQ;+.1r` |,cR@RaIYJ6@dn#2*&7*˾8kx;NX-\UIv5  Q1 m6E1qmtЊpC٥ƶ"Z=3shٵ~91Hs囱gB }3앖PbYf(Y/ +:(PTy ̾f/) /ƦvV "TUnnu1^oն `N Nh7Z`yV74GUgmfZ|{8ң8pЗ{fZ~9N=:aoy|pEћV)ĕ{%WӯYʁ~`_p[6]n4jz$ .݀Hvsbwܣ>nAdHT>'Cj"> R(a_X.D4GnT]Af%S~ f~gvB=NzK|bPSng>nFz25m[Yw)]j}b}Ž]^ ߌ =ƮeTv|ʯKɚ_LpK(T_-t>TdEК.>0]鏿ERrh3"X?r*$Io5墰!q|!r:Mq<-Wc}7;.mB\}(dMO"Co[A^m~'J4IOf[R#7fn+BM05=rtg,rY@֪؀{GR1aoR@>vy]ͽ ]vi-KsóKHsi% ST|ʗ=`7x!)`fu3X#(Mz˓ F-IMibN)al`Vzز`f*c~U>{MaM7iVQ\#ʻu\->Ic\`Gze[wֆ5[4.eR mdQ36rO>9) ,ݬ*IaZ/,LIOr*B 䅝z~l;Yn NA<-c.$4x oIBdS}ro_}g+7N]DݴϞA\ T2ϡF=D9 )u^͢9&XT~i, 2Vbf\Tn|y퍹LXj魻sEz@=&/.ӱvJ=wo!@ա j7k0%ƙYo9iFNmln+j9 5_^U̞ۈN%|%KI}~ۣ D0F!癷b~L@jZ;ͷ sX7#>B?կdLs('[M7c wmNsxjXvg6O 6W@Rdd~eQ&{>hY1Жj=|F4Qh"9 aü~{:ǀzb!%Q\Y.rB"8Vb+?:Iҭ!#}e{#dZnOҤ{p  H))J./H^0p|Y"{lݘ4_U =H9 /&ѥ=[^U > ΟWm Xڊ RO>JBx`h UI(3Ta8oQ+w=NSlf/mAgW9{u$~/&,;7e[|$6~00ѯ->CD ΅7$p2 #Q:>3݊# 3>zJҭdLzw-vDU$uCMZ`WEpS].bibk*jJTn[A,|ۭK0ԩO hm$sz\GЈl#̎r%ur:ZBKqQ4DAs7r!P%^fnѵ>JXx.իSmky߼("E }ןv&:(MϵHvc>Yh# ؊;&xszf@:@=F5k˙fdQs)6* &{0V6{]_G#|Ͷq^^И1d_ݜl<\89’D-V$"do7y ߸eO\)ߐǤdH.Pu.:9@F\Ii;9"ݭU}֊}XOhGx)yLEWHa^v=<#&Rվzp:$|+d,f>J ,l Pd8lM/*rZ}"hw˕=5]xK{ ðJks'*&^3OV(;ոi!p) ?*֩W[xt ʠuч t);{ٖihQ?8`֡X-0&1o(wªJW˿&D`n zOஈ1 *VQ?VC< |dS k]y}s5R'@\ƹ]$붾؛s4 fW<.F} dksĀB-vgi٬7Uh͑&Sy-g @uP QCfFI;S}{'6%uhä8."(є Q_+TLxE'5Ҧj&흰Q>.zK# !$ʂD*n5P .(⥥*D[R~t?YKiffi |c{{ez8Ї=,QϨ߲0hn!ɖt.[u|4l&0Հ8l8xVNؙVxRqEþWX6B#> ’y+#\= uwtHg^8!]s 5F\>NRdm]].=sE+1~kH/! ٲ9ƴm?9>_Sp#-{%L{1[[ O)7+lɅ`L)k:ZJ3c*"QptmRU}~.3V?ُi2jS02PER7Bpit /N$S{.W#sLPﳘ7䊾ғghQ"o1w}YQap9/i9%[!o\ςVۡ=w"ͿBӀzlgdEaҁJOHOwjTM/ 0òug#+~fʒ rTkx$9Ws_>cW/yφr$p׊"(ØȢqΠ 'dnx|Fʒ:~V"O̝SyðHWA`p' &%qC.}Hh& J0JBa 'K!r8.DSL@*'# ԝ|IF[r -Ui/vrn RPMNk2)+*3$LJZQ*ľi̥2[6~*ä8eNXc1pKu9V{m+ȪC} sg1|W5F1R3F$`X ijW7/>6},yݾ]uM":j8oѕ;mBa>s;z?:MXir$.X`P&J/-(y*̈%uIU /hQu ޽8W}¤PL 6qjzau^^Ygf4|Vo(T&?o {5"_o)ԬoVgr܈"` N м?Z%(!PAș:  1$܁T1GXTOr$1w񌖵 H=ߩEs0ƊA &e6x!И.Q^ʀw :xg^&2%ovSxшK4SoB+5gSf2@FFb_Ȫ0{c0F$9끔:`zF k+&,jC5%ڪ0!1),~9dڅdGk=|Ή +JNBF4Fl) C&v֠VZ"k9A?Of]]G˖}|X ) @na< eqlJJg:G.YU6AsDţh]e|em9ivKXJ}K#4Hҏ r CpHWj Yy0ٚFdO\{vf#f *vK#$) CGYdλ48/2&*mnm&B3,B[Sy?Qݡ4.zޏGEZ0*zi`,9^x9hu| lDMK3!AU#x=FrO7%85"*Mx )י8{c1_z 6dSBɯAƓ'e^e*mlh|3rX_ s"3lc~hqexC,onY(K0f9 |WקXb^P$f!vX+Wt2PkxmqR~kNѐ!v4/-2yU~(a7$6'8p_'DлB_ͩ)B )ϯU8\w ؘ͔I맾O:'fV[„$x;6;}ˑo{yxZAA/遇=l1Pr %0HoaF0pؤOdO) c+61,Fo)&nRK on]8yʣ'GXJBy(KsXοrGt|a:۬_MȃJFlv; q%1v͏`ů S|LSߧZ&0NvlII[=[D&7: HuW< yױX [:`n](x?뱬l!:<ͭCWS% [ij[# .YZvR赭+es\`UϔS2|8_"|кS]@A{JtV>3Bi8%v(fpХLO,#$/ZB% ?l9 Wa0x Խb>|fP~Wr߈+T?%hO+ӥ K 93/ E:{͐ٵمE@C=K$!J۪=6Q`QkJ!Fl~L'I )>x >g|sZ2l8wQ9 ? B!Ǡ\}X̙ىdpl=#!\lXZw|AaҢnwڼJt9 H9B ldvIU+t̹[β-2wv{[$3k%?ڂPbc-v%䤖c> ]kMzpdsK2-5cf[Ptcԉ'{kVg0(guz j\qDI97zWϠ]4 '9/CO_YUSfm "J &*8]ޖP{ 4<ʺ#m2_1X÷`>jLt]s)2Uzk)i9@)׈ &[ DE,:|ƃlcGK1zj|>:pVl:3 5eР N0̫=J=6LZCܨۥsDtvtRF 7=:hndbmd{^A8 h6#H*E%0!m']CN5 j3 [>Bv㒅Z C$rlŭ17Qtݝ A[GuHW_K%)O&ڐ4tgsR/ :Q.53KmѨB|,jb©Bu4XkZ+ m0APGQ֋S\uңNFa ɻ 1꘦^1ar)bҌ&s9#rnӥ*AUK3C*YկਛqAm eŕUY<ܪx*Fw5N)_:ˏ2 .Gʌdq1_ѩgԒὑg/Gr`ҞET4Ю !ZհA/v-8Ko sClA`Wtp0+[0Tӎ@4sT`2B8:r&Wu x?#$,b'v׵F%& '2[u͇*1pr-H\W93t\Kn04n6E]CS#M@Մ*Nc57Pz^ {iM%w-xXڛ䫜 c@Y#'?Vr"/02ެ)%,LR,Wj!^\3 {W$Ek͕&,#M+BxqgJRح: $zp Msd=Cpek[rv ҹYٓ9U"j b#pcsIݢmyFI (WtGmkYF}"@3iG4CgjRX$S^+:rݢl7 e( |  iy,ᫀYoݘ1Etʷ㑉6s @C 2BZP2ɓo( E]E_.q ouRV'Ck9ݦ5rFK(H^y>%osc $#[d89ADOCݔaiy~5^FibP3~'翬 %B2Yͺ tׇv+E*[n&__gҍRw}V6krgc /ßѿ( =m$S6PBeBؠc^eg\0-)xktP0; %EEooI 2)?N:7V1jpWVH>>YWA'uUz'&/ԯYP) @Bzm| W&tÖSSp#Dͼbbf1Ծ#Մ'-各O9VZkS|~PyʉiNKS8HPGDHsg%dRʕ3tΆ_kMv)Y;L2ZXj Zkt f.Jk;i6™ }Q~Ep qTG9]OڏWϜH&Ni%g~Qv2BFL쨔r ^w|1{ Ѫ9ˊ)t2]G`n }t)s"Py}OMnqccؓ7PLs/di~tnBmyc-p{YTS- 㭗`*_ !<Ѳ=2? ?b0F̲L)gT 5Dep4,lmXa . ޔWhH!_@ib0yw3 94\9~2b_ j +Nz)OL3"XL,2ݧ}g>LPHyDx}xlU \Cv}U Y17Ed:@)CI[#\ JAMWJgD.T{b1 ~u/ W^fN_>H{u'EYm#)2LqOѹ3+~ ~do7>_JyZp-YɅBmz>MZLχqPYRYO8)ZO>\&Eqky,*,0/wɣV|%PI“D! gV "' 뻚i$'>WK<韑b1ݱ"CoI_5Ӭ:[/+쒞|o(*,%_Bݦ1Ss97q4' gX8FEHH bC$Js,L0%ʍ\9p~.9nqV]r(֎;cIjSX ً-'0Bi0":fc|1‰ jyZe￈Q] 7%bN⥼ڣ;Eyl2'tk+:N˧:Bw;gHI joBXw)zY@P|,50 0tPh@M> IPH|'fP%B2Kgo•ZU!Fǒ1[fMX׆fw(#e4B:YtS!S|gE}H^ӓ>r!bw/ޕciO4/vI?z(cD9+YA9>Q4s&!nf#%**´C{(קWqK^ND@ ?qRߛ.n^Ƥ=ZYFG줰V zED^`aIq`zRO0rR%}-XcJrfNo-Oc_J re<`u3_LJ!7,f}s,9rR+fbeV%4MwwXb^2"d]xy Qbb ҭ~c ϯjF6Cxv$${Ozت]f+C_hQ"YS a6}SA{.jdʓ  'gj E6AhH?e K/\aO >GQ(wYV>2D08dDRD^J%كW >$ÄCuXX\i6Q210Q;4{T\ P7mպJlr-fx&i[ _MWUƷEr`M=+A ږ`/rrKh*Oh"E-H1d!RxsEU{K ਨwbS1#9 RK=:u$qZ! U6 C'anQpeVPL3 |XT&[ekq`tsoݏ{_i6Ob- NZ!w8E/(7()^uװ7|1E .8"JsMlX-$]x\|xw:aL@>Lud"=~ȺY*Dk2za Xт`K1Vs tp&Z:nZN|l^ (`5 g>YL 9pvɕ&^ɋ44ց,BGd"$d瞨^ܶ6I 5\Q!HfHݐ!hE"_U 52C&d->Pd?\]Q ITdyyF^?/<-ǝaE\U "MaSdOr$\rVcO{8?ĝasiɽ,?78q.mNǗ^"D 9+]S ٥a%m-o)F%+1I^Di/*§,hw+_=PRC?񽎻ȃ6 >@{0}Q^GhS{|'Up/ejV>D5AW."In E|W&Wuuٍ'1=ZT-}Ba&UsLa[ gEB2ځωT#sYmЂ31(N V .`©3\XyGq_ }cV{ʉd?)rSXNT9D_#H_fƅv;O⧞9KL\7r>:z#CJnwB )Q%vqPY\qyt[(R4Y !=W=P|?tPE֢)uJ; Bi3yuQA@5+5{\ ?/V$յн]pa sݗ\a8̏;(@ H :pSZQ' ?KYA@7u-+iem{/ IKd8ےtB]c惏*B[1k+|LyT'#Uz3\3257,I@ +'vXj3l?{U1l.|{wt)#֫wN ! ?p^epӽVuc96>_xrl5ZH]}mFT! _0\)uhG%u1\-Z7 ;W/ġ҇98)zDžhPDȋ8gg DvwT`5Q[[6<(C{Lq9v|66=9sEޚ98C %ZY]ѰA85 .$ e|9.y,%|\j$TF<)Oi pltFWbݛjAJQ]#(+=9veiEd >$W ( tN]| ˝"ou%\zsr5yN j^f6I0S$c;Y\wRp&M0zP 3أt|D,<&pWl1cKV^cNۡ1;P"1u$8}VfJNHK$9pV.nb[z%8zb`'2hWeM H-|3游K}0:Ws?|KK*4ö`ZYr*"cX6#rTY[ 77U5O-NEnR-X<#ԓ2Zp%ѵO6 V`m⌶@$@z9BMˋ/53+F@ ]Ւ_Pͣ6qUh5\zת7~YǽGZ]ac:F@-csP-1D"=`e^ZuX; ZNv 5µ*{LW (b9H|ikXcs:˞k \6M>W/<SN[OSFG5>v15xd;Crj>QgE20H <-֬Acw5.YK-h9Pۨu}N\1d P[WX6!Zc;I01^}eU&{ I {݂${puz8һ"35k%KU D' vPrm=KI\.z_fo+ 7!b&f uvtT+Zy3t(*e!kiUhX!r:]4<|+wQ(k a0$| j6(~gO1IF+3 wK @R3ԏ'L[ QX9\юyrt@t~a1kft91FQUV=ulK۟8jS[,%dNzwoBӜCy_iAO>TGo>lDU/Nrt`( Β*&sH#2wړ7yidu*$"};u{+NHjcEmH7"5P gŏMSIT|,Xʃ(ٲ=sf&B7'ЎTĔ#^ϝ`i\&;' ZHC{,Tc7ɢf.ѳ !#;G,13^:gI[TBDri*$NiED]2\-6T]bTiLUfY1Eؓ͢Ysy* 0V2h%g<'l2_ԳgN՚>4Z 9ydɐq:!RgN +f>$<β3YMm3{O+:dR(A"-^}/l':½t*q?/#ЅSAEp6L7g` %:@]Eb/YAE,֠LO{ljJtdWgy>JKK[k:aD9Rӡ-gppgR-M DS_vn ^KΔ‘=;Y^1$E-@HptFho|6:")Æ(~Q E*yJ+*na.HQoB%.t/~OƱE $b|D?Conu0XolktuŮ;*ܷ2^#҉.ۘl 6{L>&$;`Gf{נy-WI )vF8@g2a_c{ٺG,qFhw(p e4zs ՊvOJ(YF/l &F+t]K&<ȥ|@ _b:At-u*|ldqcjo;r<9W[/{iq}"oXYW+^"ǣ7# -^97I14*Y!bGT ߁>2ኹ-qj!9GmoŖ ̌f?#lʇ8X={H?ü4cN#BLT4Q0arR *iR]!a Lry[Gx4xg6ֽ6㣛E-6+Z,hzqoU8e(j3ZMrZF_{͝Vl7B25y}7fCwhE-Xba`?KNHjuS';1"&JK9"Sh ى0о=EZV3)~6FO#q1_ٚ2kvIgzצ8/FζJtK]0U@ (M'mJeߊcH`dpF=Rg j l$n A l[g;n >QFC ]S3 kwX:o9.}|E8 ïoh 7GiZFdGwy!yPRYF"kߢl%K/P Ȃyژ]c{dddBքK6ZWjJ(cz'",آhD`zۡ3^ʎ1̟ =*USY(q&mxq8*$G%@Ը\ckīݢHE8'SL I<2͡,N/K:!Aߦx⤙**S }z4cFIJSp7 - @n7O}Q kDnjVQuj#"Z-x.;}GWB v'<"n!8 ok͵?h$!yYe˯gLj\V:fOj pK7#FMƩJ@ݴ ^烀nM)b5x ca(G*u!&E0x1'IgaD{Ckxeۏ8f)#L1tWd 6*B!l ]va (f$ꞋasaЂ{_qh9E]-Zߐn-|KzΒŘsZRREgBof n f}WdspdQ0C7.֮M«faIrt38N7W?5 oMpXSzg4kp?O QQ @"I<>3a3c܎,#τgsMjg)ֺ1{v8q%:½X~;=L.Y :v{$;>N5צ(_MgnY|jJ3!iK[J =;.-^7H[zW[/|®u:1RI1L)s0is-<>@o$AL죉1И/ɭlF4#X汏t50iy $ y3i]1NK1 "' Ƥ^:_1Ez>Wwu9 <SˉLtҍۑN*B DV2 @cևhSq5+id-n)W[rX50A 2s n]H5'qx(Fdw(PWPs!$"7>J#a,tQLϪWvfxҡVNr:CkΊA9C >Q(<6ij虢XK(x3Jtߦ ^; /zm@坑}'۬ϲ-D0ZZeoh_P-6dFu@ !%rxξqg q-*"TޛBD keVAcqm-9WgŗDN5ifK&h j@pn~PkϢO::19IXRy`@B)4и-f>ӐI-GL}A+*.ly~~8"%Z@/ i;1xOx w[oZp6T誟I=n _֨Mn-e,[noʢ`BT{({R!}JRa*H.CH2.jn􎬓1&|<=C:~vJ*ۂ)4G3ӊ+B_()|80Q jmÌ!}|&a(ՋcHFt` u%,C@0 <'u ۭl .D{\Iӟ n}" ^v nCV!:@^qcmXse!̼"~Xk⇄p]mW>iœcc%}R3m2 21;wOzäG -E"%&KPw1y0/"vv@:$YmS{9Y_} =\$77a~xx^c{2.䉪8z?HD^:dzfh5i 肫3 :ANKKb19f CDg؉φRIU2kyT_+ٶiXV}NY<LĩXֶh.62f3K.AFyiI9ʆלu@vr`\Ҍ+vWg.d|HjJp:P_K ˭fT5k[Yi:Nh}\mDۦ?ܭ?Ce])rQmʒiR:~Z}9NŨxHRAv y}).6ڸf|* fK2;5H`#z>eاF^{'} 1:huÇ=C ƀxif2jݫE 3kץ}#҇xOs;™ N\}8.D"JH1[rviy.y@JףpP!ZBqWᬔP`WAdMw.g?b]c\s%zYE,p7Cfc(CJd܏WnW 8 54|!OϠ%[fv-DvaTp$33([Td$z=հ̫޹1I8Qֶ$ BЋk#,4QigBcgz}V\tF ޥ:J%޶f(܍T={C)߬Qu4Ė˧I0j\[T-YZHrM?V z ͺ=W-lØ:ޗHL 3I)iJP/۰^?x*(,e<+]a5M Y{|B+ tR`*E)cյ;-ٷ( d.2H~ˣ] -'4A\:i\F}TyLמ}Bo\~oUXL|Y.KcߔA+ڙZ`f3Kׯ ŞصRE;ˈOgk)ƾR 㸿9 {`lgn(5i֯V.3SiqGz򁠉/^dT:HdA"d/9N=PA#2:hŁKk{ 2w$\)聀E&ɟeY$j= W` 'h:f[-5fYKHx [m@2>Vy ,Uߐr"͉)snEYJ^Bک쬿&e &Y ׄUck( ^q9 RWcXFYGb[Ib_қFy"]MҪM8W~Vwk%: ^ѽ gڤmfuGM*T!(iZh4\2hʀC Umv '}>uύG 0Ȭ K:wfu>)P١p>e]K+HINӦ"q% ?"?b*zT,^iO,ӬW+V֠-mjۆ߯ =:F}i:rJF)MoL W27Bi`O3pZy:ZH<D?nK%8$}f.`Ƈ ڣ?VI:^y8 ԑWt>RDc+S@y.wʵE;]Akc$S̩YIs~{;9}Ө3OS8LCoDqPT0L^E֯L)E7Z/IQ#`0\hpq5X\ۅ6ž^rGoF$4>"ApT!&es\.+!Dd̎z#+{'` Y9٩o~P9'"#STDٰl Duẜ:讶 )f !;#} /t9^GX오QY8dNhYf +T+Nu\kvm,.Ò{A% pm߶ley \`PJVw ȷ#uѸA{jW򥗩d4߸>5|g H+ዜc3j(Rn2N%w#xI-!'ZS57)Ow"JLžV?~49%; 3It?>t?! iLD((>np%2kPl'#=ZĽe6"`-!:@wf5p!2;)nt<)9qCÿD[2;aaM=eFU3wb=cwW׎y{m(N7sׁ0&r#2@#1%2 Ǘa-z.R=׽% E"6 wם.5-U2ܸӒkY;i݈W^!uvNJTM{ww-r( q?z:ʣGazD8xǯZ qӂc.sXur?WtjjdK1< ES4j F=oec3moa<T|yhDPyb )5uMY&Uz(mA.h&lL"$џ(JG/y4 V53ŋ2GUgI0~ 5BǥŭNń}e34_ s ?*f\ =14!hAE}>HpB_2o1K|WJIX|)MM'H9p[?1pۙE#4kKEw#d׹0߫QMhlũG}XDH.F< _b$7&7Nط[O%0l  s #r%SnawSX9 {dC2Mj1PDO121k}QM]Y2Z7aynjW"c V30LuyJ'~nJ7ؖL6Fst2~B@H$wi]O-aR8( <+*+IhҌe`_ia[@8!l2H#'CAK48yZ# OΌRQ+5baz^QJgA)18y5*Bs=+5m]1WB}SMGy5,B !VĮMj }{7!kei^n+\0IX$x 0jvy, \/Hx$YGR殰}p̉bi?mO νAHV v+*`0m4[tNV}WG3lj~caKF\(}>M;(]R˧k/M".O$:w2hC/ũc <>P8 d?h: %ٯ.Ŭt'vIy {Iw{x0U3@ koFWVCi4:8x@W+1XVͻ´J3D]^k%3Ucyz@^kuk{w5~I&邙|%=J#\FKѾYnM|rQ{pyS-?4AC@˭A.E x6Y<}¦`;#)fJ@)`h;Mo0אُqJf u f;K.Y%0ׄ(ѲTv͐9dDӍ!? ؽ g˳=飩ƤŠ;'c_ߋ Ԇ@jh0)jڋ&1Bs]%TܘͮDȔ 㙱N]<3pΪ7x]Boa'-{kFqJ&su֭(xI]iH5^ UrV}M7V}:Mk.nqݩQuR|k[4{ԯBN9첥r&^r^5d2tBK׋|" QG8Vt4$S_qTR$9}cB8;UgS| R_.E_L Wq`EA/%?'wOa=ߝ3:Nò&rw#<8%ΫrvĥbǞ0Q(=(l_\Pnv"U K#;{L.;Jمr]Y@RwCz[ IS( b7pfmr{E-js:3XtͦIƭZ ezkE5^{9ZyU"ύxpDq-pF5:۠Xⶎ 0~,hTI'V8V<_ts/w 3?Z~b4BoWm eJ H+cQ%YO2v; $\aOpekPގhqǬ-\`k5]-Anƻ#F䗴(SXzCw8Lrf"zd)`ebEDƚiw]w's'g@ d˝g30L~';y$3Yi=ˉ~F1Eb2oBT&ea#4 By/mgtq\`<߆NH}e}/°-^Y`T= ln4<?գ%swHmnG$EmDQsiLhx=+r}=a!iraPs;F6ki<b g[ YXakl95B2pOv&Ǜ9˽OǺŀRRa'!V&#:蝼=kCoؼωD 3=ba*~X@{FCk{pM6\U7<7؞k"N888.4_4<)./\”VyG4W<UK Fr2ɻx0 }.hzK3wTތd`y)x"jJW3< V,cQVg% kX7dRZc>K]昇hX WsǤapSЛѷ.%\'<#~_I cMb(mȦK@O+u޺Py48pVUNK@|-̎cRJf Jn B<u^C*6 kְ';.;-<z'uHRuWQa |m'/~Y<V8q$Ce7,a&վ3t UDxlfʵmVQC9čh9m31NR(W`G%xa2\"^7}4`P:kȂW㑸EH>% @P-L%NXDGlhOwGN b')ܞD]{)n.P6~r"ِ#Ch?D0 > IT\ZnW3N>\ ^`ߘ :Z&X҅D9'ՆF n5úd$;+Ylr{ܶ"N9j&X'̐džv ${,y:DtF @+l:4PLbt̸6 $Ay"Kh#ߟ*;H'1dwSǖg/mھ=-Oym7GH_ĩӵMS98 4^Z)z>7An+1v6P A|ql..|sN=ۙ'SB@Pif~uaaFM]Bemp7(_h^Q )4 o`\^9ӢỵW7]U`ii~09z&mL{/~`Zh(d |:ˁbWL〔V.Y-tkߨ]zy$|B:uP+1MgW*QXwNNaQLюtϸoU.|rQSטlS%ۺo,t&s(x2.Ma$ m5ߕW=^ YN|>R#0mwpJKaT-pBKA`O_> Ws[iz5:w]NMٕݠ0RZ7|?UzK̷s{uعygEMn-T(fgI>"ޟ VK ߛ&Y:s'~(PaGix4UWN@q"xRSg%iM(pex2e^7-6aIӀmE3,鈇_ x P-xˎou[Qc 1*v&\1!@[4c13;׶q;]ݱr]NP'șaM_}$(&BcƒT=eS$?tF")u@Ψ3{QX3*k:ʲS;Skvsdsl:B<=2PFc&b`9a:)dz|ReYsO'%̋?cH/`}'{ap̲p>=nW. sguxd >v@OezaM5g D 2& ߋAhS/  uQe"ƍNC.$stn| L;y'񚑘hl\˧yrYicǿ7A+1)ݻJC"9/;HjNH%[+:z6|5ZB 8nFɹ$$-IxH֐#$V"0BAgG{uGmmF]$6=pjd0ɖΧG3@;+)@),uZS^I޼C^MOܽd11n |aD魳9}plkS-ț)u!0.3Bf!V \OaVȣg3IsސfQ,i4?߶婡J컲/T{uxľDS'tߎp[7ϯOF}cc됫A(2hCPwUv!,rO n,gEq;/k\[ stх%Mz ^Nu;<_YgG}oTUyY4yʡ#yWNH{Y#TX+˵h#V* A5nt$sV@:Fs `~/u7 4хdQGy$2%Z~N~h v3qKgV)ݞ18"g~ʋEL05||&*44A:T1Ϝ(#$lʐlˆL;;/\~ۛLbsU;yD.dV#</Xe ͌l㈼_^Ilq(NK L\*!YZ (t:AUխ𛽁a RiMr1ʯ*8׮0Xh̴I(AͶJ7հ 4/碔rOx歋*D;FAm#6nڸ QwheF.}VNSLDAsM .͘+EE& g7UQܘMc)򋒷K뛙Rx4ݾHSS{+`@'qqf2l`)7OHmƷymK8+:k i;7Vt8HH ؿ G].'0[kD %P[TG5wfJ^)Ta ݸK\_Oh"! 4 x޴SY"|7 J_pMAI1˴TH6JL^5$~]ms6 =_:/yM>ݔgcF o@&ZmR׌LxwxJFj>s-aj(hzth;]%B6=61ڕMv#G 7?lZ{d:Z%aa*.\6Z"j+]ނF ]yA(I`̱6rdLyV&a,튿{r|gǤ`oQl6TfCڭ?= T 'iuty5LU+PoBsx̫3WXoo6萤 IGhr&ߪHlRR\p^N?IBUgff4v{iw#+u"\u?_ ^P𸅼 x's-Z 8nlŝ2U*9x+:ElHk r%6Jd䗬жO6іC6|IiY!HF_}ӳG&Ykٞg&˰xA=b>Gfm޺L{kogyLUT|D&MAg^ ;u 35ߓzXv'SAr2w !ihwٍsɅX_W>لedFœ/8xh*jؙzfwM #W&M 6rʽi~!+P\%Hkimw7QSyތsfJ `*DcR*'fzř|]c(^>m׿ (`V)&įZÃ!…ś{Z [? b06>u:68ѯSprp:-kbUwK(Wwu2e/k2׼., wzHRm2M^@ NQ d?G[mqgdez͞-6?~&n%+l0v@c^&en.xnNy|b2&Sc s< q Uϝh2( 0Cu2V/9dZҨ nߍc! 7At;FLpLU[ $#">vk(4\MVgp>>߉ͪw&{|X\V1c0=6P*rP!$Ftap.-i+f,XҴ34\湀|2t4 ḾbAqisM f ȏ{v]80`" A@?1.z9EV>}lj= b1NϿOEZ)n5t.aQVG**yMQzrT(|CP8#.a`PN^ClGP`#;cos勍dm`h5,,` f4zb-S;ڱ_2HY[:l(A[.6?XOi- [f6).֨*pnFqM"*l piu5`:kG똢$% :'4>NAmOm\4;AxTZn#WpL"{j߾cb KS$G@}ju%#ҡI 뀕X*򒷉Rί3.2 5B:nЪ]C\*e\pNP:cf3Sww 74luoNkB6z46+@`Ұ/a`ӈ'̗.Cָ_ _^1 ׵_~Œ%y3z .Z2x~S/`7@DY~RcQ^ʕ38Z6ȱU,V58:JLǃvN* r1Evf\+/*t;5VT Dy/vpǒ1db1(UCe,Iuy$ڄКہD(dG $)kwAܵb\5L>7MΝ%'Ȏ겿lv,j%lmз17CZlx{_|鼭meqRSrCAoYVȢD%DYri+;#Q ^? 6X+~H%Z1.v+y%nZ%t :+cc3^A&С=.lT]q+]%FY2 -$J7å"6ws@d0ބ^k\ i9/e]bAK0axqA]/0$*Yy t1s2GA3г*kcޟ **|lhwVYt t@wUtCp,ȺWF!,jr?߽ WC]D=Vh>Cn0 Z ֞Ivܐ{Vͤ5HUc]ܻ&]HzZ !U定|D(6 s<FD+ VY,iEsopKʞFxF2 >ќԙvvm&}$֯;D4=(/rYb+ nG_^g( {_÷i_4GNQa'WsE#n_mj#<yy?Sps#P K./b#9Zbc^"{v^f[W=!\K9SE0>H۳[3#̍]e|W%؋ ^z /V#EOh.QRGRv&P`Q?dфA;k<ǩ<*ۈ sg~xlS눫tnWE|s<6ݜtA^741]9r tޠ6RK"@a0ֺV%4ڳPXÛ%+PWf(`ܣe)Ka9bdin 4׻)Pl36G-`̖֠,>W~nQ2~p[wRky 5?@>[]VJNAp#!9{bmMSpn[пծf4AXo YC*#P~iN"m8{q^=~j5CjW/F6^yUv?)Lէ]/Փ83=b^bFn]:#۲oI>*}iqoେY[GJB,g>LI8eڦ]tO-@]/j>0MQO6ٰHsv0eLᗢYc`+qrbo pDf2g?I=r7K{hLƍ @oY\i*3Fs|­Ism݊AGf/^3k3և .ǕC]Ҟ_kVrE硸怹fsĩذ(J Vud܎NGL;@&܇Ϲlo|;Ȱ ^A4/xCwǯ+O۠?7;]6nlhZS6o"x(n.j@n-D?a= B4dG-htR40mJO`2r f\.rf*x4>>lAϙ0J_ʭ>lWJT{)OY `*XSXWMD Kt S֥uqJnʕV̟K\4"xоoM9 -=Dha85\-n;Xy\eI;3~~x tNbn07H bKSq,Xi̕bH|F%ǔRQy9;PmBD፺q'yZ0ϳP.䕓5o]?1G8[}\/.׈ Y5RߍS־OMxKi+rQyF\|W`C2k#Sw7m{G&vVփh$<\#=ԓ ezɰuo@zpM4lr\:xΟ~do@dے 7{ѶKemI 1Q>wJ\ N6_&0%bX?Z[h˟բ%_ ɘ8P>|W0\к3{؞4o{I{hd8V/zΛV^JiUDϮjdQע?4)'U ~w@<6rUgp7X3Q[>q#kmTRʨx9G/??seOnAh;& s<:cU1l.9\1iUnaL֜I L:{'K L}Oj<( Z~wA RX1$sB[Ks x l/}މ8 */_Tn- 5^ՌuK~pnV-K d%\HfsKkyJ1MY93o3L*:Q=s)ꪊoM_SZ8t!qd2ORlyh[$tc ߍ?7m /-4 GhG~h>Mx&"tQ9'ɞ"mt̽N*w @fU^UQoM[?ƒJ|cO](܅BU,NR7};7kvp=xr3Za.!!j0d=yNb4:?:\DdB`KxuD'eT#BP]Ȼ7x$e7wMݩ3 ^:V׵uTE@syZL5fR Ri=2KMƑ *wFnsZRibqOJ-O.N& \af{$7.nƸ eB:~R,2`ҙr#>@x-_6!ܦe'e&MLg&'_aNԱfI"/B XA[=ioW.a5[>m LqpiLy&}SHOTIhq 1G*9" ]|6A8P,֗A4 zKIʗ6!1PQ~p }g$~Rl.Oha&IuAx;V]{2, Zқ~tJ)Z{ }+烹87Xjlm[ߋ$|=(yxfG>'/7bipqgEXP}-PUڰjХ.Ia4 N&#i qع̢}~"?h Falƨ ҍc@͙͋vZaU֔0E5lg1"gPG RLٸi(?T6y\&-we/~3/YE~j6۲l.DM;*N?/Y[4XWJ>ʻ[E"PCwLdm6,{Ö/h(ق\ߡ*KzSIJ} rpo Rni٦N^\L2} iF;gU31qUe%ܡx$(vY3}nc^Cluڍ:;J܎!AXɹCQe[OEgח( /u;&ITrNfKКfI@y=lpq<؅Vud)7&o| {o3qg1}^`?%hrJHr-A|e6~24Đ)!L$Qz{q%a(ڱ4w; acI5x\A]~i]4P$sS5<)e[ ZǂZۘZrL}4JZa0h {7țd̍ǎh@K!keb)r*-F p6M..'zh.Wo4E8zdEFmKpU:nm| "X{Kv_0u`^ae?%lG  ^T\J փ(9ACaa:ьzRVwwƯ$bڶ1T1CwmBx?1yX; ޅTv0aϗ_Rd[/Lx4]4 ev3c{_QܑA2! 5#h< yS"'ZC ff%)Gލy ?tC *gc<WS=Bh٪U7GrOK2u/PF*qYWCS]{pT# oW<:Wlި,ovX0s60(o0Uʢvy%3XC{!ۼ =%?cLP=OÐ r(lZN^!"kp\tk 䐬M})DqZeS280^d 8s_Ȼ 4\(Va'FZ>ؠeiOlx6 r,Ma_՛b.zIhC 3 3'R+8,Z]ӭky;*Gaa޽Dԓܻ/.j@ž]_ՒO6WuH)^Cc)`b\D9P閼RKL?{_;U5X?9E QB4ZT`VΒgݒiv2\Q 5YːXL"{1㞣XVD׬4RPr+gOoW4O׳u9l R"}d{ɒ'HxȖd6QMnV}zpq!u .qcPTq9_L 9_fuFi>d- E[fhfQqzl5%nKLEq=9ܑsnq`/s:Z]>Gk^ߨ $,4Qtiy 2i xG>s}4ʙ%ZB'^ԛbsE8dmPnSm85?_Lz3(V4aʱF?5B{MbCe/8 ;ͪ77)HFR""o ,͝!}y./>A4(vyz^g<EM5v ME&xz5R]Aҧ緇ݙ]e$2\ ݓN_7K~ Y99uX=Pzdg[Z+L{ ۝3[SrwiD1Gikǒ9z.k̭h2 mx$H}Xע- Yf}w%ɓ0]C8w:]cv+/BNb &swҪooCo+4,X$;G՞oߞV>zriA U*Jׄv)o-TnAkCm^N_;Iful +k7P( wlJ~a$(Yno8¾=mu?!DU$-ߪ4H 9oA؞HF]dw[@Yhb5n2&-Y1[^tl6 Rgå(>H9ؚ._Ia2@Dޱ{Q,!Ddr@gB1k 5-#L& ddtև\'⊙IH:b8wT D$M7-tUPqb]OYO{7C"f'䥎俞ܿE+yJſ$ {tl92TF EfIv#{6VROlZ,@GB^%ea Z[B?wRXK*k[rĦДC|2Hͽ#qh޳[+ק꧍g [rǑ\gV".ajύhDq3I;F{$|x:y8+D>.h#bJeUSSUrgǟC'y@,D;?U3-:Q#6vlxLH.(4q*roWYBb,?.K.ϗ[]BVYX._y+dn.C9DcP#x(1ӄq.t-M5(Nm;sXBg5"_`%wa4Y0.b`r_g㴕5fKhl)50zԆ;_st$07zR[q}Sq*CP"vH>m =9Rܣk NK3bcK^0F7N+G%gܹ bauHqeƦA y|9 ~  kob} VѕΠЏZ! ҪMeA@uh1&doC=4cx@r{>Sfe*${P8Dy;<xsC@>q:0ލUPfץ&=u 1~KZS[wH&P]WF3l8Hb&tbnsksT+~ Q=3_j>)A^cð 聜jHjq82>昴z{ׯzB&aIڒ_6) G/}H&Ae ױya>t"ȃ5n^|j4vNx%;sLQ:|. W+|2Cbca,S v?j B 0Y5LhH9b[tᯏK3uD o6kR)L(~E.Yc6 7mPkP6j??)thVH5v ;CR,0͙<@tkbƱAc3D5Z2nU<9Ja5LFe:|:;['~\ %+C޻"xG7{gjG3X]LbÀ" TY6ݜF.J l? K˜L pZ6GA<^4("%]' %99c.[7{kÞs~n%0 HӔI @bk >A-\#K1/{1Ull=)4w1ʅH~ R4AQ 4HTP]p-QN(hHͼe%ήF_tJaw?'~ eJ܂i&~8+8O2!pp )@TLDUq7|EtI_'?<WɇL$X6%H)dv^+"l-!ЀlJӱqLag"OA<>#[YA/^T S^O+枅 ,hqjDZÆ_FХ:L rrbT` !i{n!>RQIlHͻ5[W@ϟ}7Tewػs)F 826Q ޸o Y̛_xv.xV oqj9Q}0M28*'Tѩ <<NzMQ\/#?~] UbPkUT҂NǩN&H^ q64Zg)OYH(綻UQM}O*8 汱:S%+s}aaOm~٧|}1zWQ0fX'Pe4O1P32;5;rrRǶZSjcRRZc t!MOfbAOy36f˯;Ĝ] ߓ+'2/zڰӜLAnDa=Mg=$QeB\{/] ڪǦ&0kg&9o\l)J 2s1syK7aN&-r`C<fEjjRUȥH8:c2E}+[2gD]h"3e-#Ѓy蟯%]O\z 3-8ġ}O*@Ki{|#i.27֩>mOyre P|(qǣc6qewdW Cg͋Td,QDn.y]bMōIЎXvg!k:# m+|14aa>*Oiʹ^~OevSq GK`Єpܺ2qbכgi+F yN=Ї#MĴMp6*o逊Q0MjV_] efAK,ҽ{Ze;I V7jẒLPK:m reG+IMɧV+XT$gTY:!lwSᓊ -ۄb"t6S~j]4=`jt]JMLXLY-S4&&"UaKWJmvP:fHbEj&pҮe%'컓gOD*] !i5y'c 70"RfG܌ɤՏ zZ˒'N[WW;֢qMv{ic BwJb!_IjTz+QX4s7'Jv/SObOpMm̗6΃ _Ykt]әi03X".М+wP\8qr Scs/T᲻ xr41.]FA'O4)O؁~1Yv&55?R5gr~[4&[o5tD:uL<[~ K7i=g ʘQh\ 1dVr+d1Rh6:!ސ^Ҽ (VZQyʹ_S_az?>C%`;` NGaX-mBajj~ j3ǡ<Gm/h  RTMWt` cnYWWZ',;M mf!.y1pcnQU:5]U3-34Hn(`EԬ,ozԝyLBcHk>֡:SHh[a1 X_}D{Ҡc7,bDnGBw;ZFLYCsSlH֛8`|~_TqNa۬i nrr5;]x/ϫjݍXwUobx$K\ul8J bphCF S@yWqսv4P^Y9*yYxOD\h<[ޙC]* UwJ7 ;V`7u"ɛI1̴m*Bt*N{D$O@LRIovH@gx7Ep8'*;7|נZMB@q{!8昫fl?!Q$8 U݁'m 0В=}[bJCSaW=C`b3/Fx~ٚFglfr/ۖNZBB3Xg\7Ȩ){HjXA p2ޮMBW`n]C$R[/6;& 3ZL55.F(?bOة墾s?5GR5 ot&=uֺ18L3r1Fq^B֤k#OߏF^@KG~XlW 96 fL9YԗQ*+?j׽Mqt 9"1)85OӾ#/22=twPE.5 tA<>'v҆ƌ"rEˊ>bIgFCߟP,Џ[`l59dtcz~a~-S 8]^{<ʽ7FU˂pC: ՍYBG͛g+ڰLH;Gz~AyM!glse||ןw 8` ފLOpKU5rG3ؐP.o~asAxF%| GVH;% 4KneA/ ޮ 98wP̬ӛwN[lU:xL/V(^#¿505(-P] qn](+.Ұ&y''&' YlzSe ~LaZQ;BX$3`(Uر%$`/SBߒy=|[ A5["wk} `)WC?!@ٳȈ5LpZY]A'YFn[d]dt-C|Nt}I{[[}bùLhISX[ZOqZ^`5pI} "&74k?ut\yyjUu˽Vjkd-eo&c=K0ӈsʄ<^H:¸.zd {~E 8jYWs,d{\!ZR\oρ4̥Y1[ʓe(XrE 'w]X̫ :~HFVhGGUqƸ#RMZjh88.5 )-l;>D&dS͝5MnVtx/73-&Y1u\ I&ugfWf`VMd^I_D辟*婣.=Yo2jiqrr+.N+1k:jWzɆ %ZfpUC῔ęwuGeO?7Z#)s%u-/g+ous ?SN2IʴWQI{YtlB*t^ ͨ$;"c;,޺m֋rQrzJ%`OHDn6iϨCuޞtԄ"q b\LL`^۴J<ŋ:EԽqH 3]f,u7R:⛱]+38f} {IoaF0}cqB:NK͇6.t|,&I;`HǷ̈́xd2g,*? SMRYEc7Z\&ߖ#B/.bv e79#g$JNm$aM!1VIFƯ#.RiKJO3-dLJXuM=Mwp_fu\S:z<:<0o( b)- v-Co )3 *^KL` zN#5W;v4 9f>< ڮ*ah}9;u "Z[10a (vSa1N9|op6mLU4B2AJG[d8#w;^M)/8EqH4kAy,P>ԙx GAר FtGkPK:¦{Jhg`j^oV[av,Cyuoэ,>ȶ^ռ3. l{1% TJ7ׁ*KzMAb#gvJ>1n2_}^wWk:8 suR~O0z^*U'x AO]XG:c~ |Р((;/EbeWLSqB%}=6^kk2BZq6=cA{ybT =X('Eb+4"rp@+ykˇmԯ<8 &eSSOL]—gt,X) rH) b0eMIl|z#1DZ[]';.*gQW5u#@Ux]; љr1bICШF4֬ބjp +aQmm6^4c Em. t[05.ic )f}W7~L& ŌO戏 23qF`0!Y: u?JSd\쿥A, y*|}5P'xjinܩmX8. ~Ϫ"8`A{OZFf~47ªjz<|` 37I;$݉;K4ge).vܺ?K aDÙ$@2h RDNv† *S~ț K0h̿uL ]Ho7Jj|2Zh!Z(aac ߼qhDA2ktqn䵞7!N"_H Z+`0Te!:@{[@=,P4)k Ft4F"pMOK b "#8nvP@hcFn$GprK 6(zӔcջBGٳ#>lj(J;91r.-ɥ]H{7i|Ww̰AM6WJW7|XmKgyo{8ݽ ٻ)t~ cn0ܻ,\_gWsW7^KjKg,aȂ݂ n.⃘m>P_e |?ǗBQG fY}`al}vܛe3 ج&G 6Fdܾi5wq'G\mGh ȄWT@$ #/RP5~'L ,<-v,].,aԕLQinsN!'sL?`pφBi4V*''k-/5BSB-bG+.G0h0s~{1c$H=F O  Y6󧪔33 ݒOWp5*yև& m$K:>6 | ;?592XD7EMh9 |nM *9+ҹ|$\0&8sl:o<]gi@*2˩'[x)Vx*^(&ƃPZ?.?򔙷%sSʭ<(nyU>F ??Vzg'Н<R3߇bi䆦p6 m##@l\]t2ð:RCfKp (g.R4 ОGyqB>)|ѝ󜓰'ҺU8hu #460PITDCq,.ЙZF[i3&huff'[CO%ZOL .b)@r`2g^oiI5?`Ec@(S9=vbȐbP@d}LʲW"vԜ^Il5;`EDڟl9|_jZ{B,Iv rx 6p#Û&; #MƻpD5x-Įۆ5j]y: ]So޳ՎW]!0+/D+@pǐ#zflYH˴2|oqеEVoo 8+bɖ~}pn96x,Tդ#Ucak- 5(˂/brPB6aaܥZo3lapkTN/H7 pvgq`ޱW?1^JnzÊq=JggR}N4B^D:{'0_s/D%вw֊g(oڡ>-9<ysYa%Q7+ـwS"Z) (F*Ng?L5 o )(Q]n[l=H|=%-r=D;b5~!#]ujZnI^s,G.rxK쫽Ħ4l=)6yexB4i /E^|q"d`/e(Vۑ^XW^.BL.H3{AKS* Rf[R$wy@n/.Uln$~cM*)iYfU)räh.GoA=z>rZBywfDjK5J:q7j}Q(`B&*/A381f}E5cw3殪$)1've5a*#})  HJPu\SuE^k_J!,S1m@$ljqmsMD53$ ,(YhuEkM DlIk5iH=Ubs]I+k԰NRsEPlZ|ȱK'tWR2U٤:Ҏ~5jico1rֆ R>HL,_!løHG7M4ej{ 1} {+"JBt[(/w"DP!A4HC8[ɱ7lվpbU;w(} h♮G@OXia¿IBE^̦4, 9:ғ/jaOTV!dZ,SQzրMS @O-GtdGߑXva uڣ? d ZlRM1{ZBٙn`EM* 6g]B\oS1~7Z7k#5*ZBܥQ(.z04A [lgހ"iKVu^9;"rRy(Ss t: W?0ΌUҘԍ"2,i5՘/Mx;Ƹ'!{yUˮ vS-gǚڲQ[H3c=Rj>sQ0gPez3*IvCiddYhmYz9`ݰInXN۞xkç/p!E9~ŕ.ҊIpLu'Z;} aNXE|hZ~} EL`1[#YrcnK_=gg 8w^eLv;.~mOIrt IΏGkU7HE\)Ve}K|QĂsЃ(.'g0!F*kr NjXM h왛ǖ,]W/lmV䆆g20DuZv) E~"jWlƝp}+Sxq- k!# Fд&h##`*fƅ yx{5)˛9-i5B-^TA7[f qfYk-mGiWk‡Y5|1ފqɬ,Zso@|E|C yT|wP톡Q'<ߔVS!Nr,rQhxz7ͼ,{V=B/r4 rz m(3:L;[c2 ݰ^"IO<)M';R 'B&\& yk:v f-b {xX})gM}`a`J RuywElʅ;1u KЕLG?w]>{#E@:XNRw-@N/,W8⿠K({0wN փ//O~Պ*8) e1w`vo؅i Ax=$~nJg)ԇ5s 1-5hP>ow0z-pQLzy)KTtxoO1G4?dH~`*#ܚ<z̞xL!1dO_Fa~E -QL4[]U8T ?yƍg؇G1`'&Sw`Tު×ˣ&p@ J%cL&ݩvP@cn- %u)xɷB2B?}9R%5U=l!5`ѺŻWA1=Pz)O{n+NXR;[n+ 2gJ6a2?Pd0-2[3%"M=)qcf272+CqhwʖZ=QD(b?%{׭:_Q0 *3`_Y&.KdfAP$+h#bRt ˤVic[Г$CWϦ:A@1^H[aZvŰw_l{)xL}.w#CjJ5?.  _kwr("ڄ#q;^^W~\+Dj)ð7Ot *i3/LlԕOW=ܑu yW2U?g …,҈òߏ9mGC =`߹_h;7S35\1I;m_^Z0_qL{[r?lV 0͇!;hqeاs9b~)x|b 'Y-PN5SΔk"QnS!N(9P]АI):Y~^m̡?$r V ZZO [ҕʆ(l73kmk"KTФ*GTZgD<\ᤴG:v5#yX8.[kū@4Q:O]-%*{a3QIt*;bltg1FDQ%A_y1+}MSwRP^}i#FjXx"CºM-!T-uh51. m PQ;)S7G[l࿘h@ 7*,Ѿ4 '/x'b*ٻka9p6?d짒!^ aqڐLXڮUAyt5_֛bP7j$Z`NUA'ΐbԪk.8D7mTGBZСf8wrWeRTυgC2|k+7A4`]C/7@uxV[k;>v]ZH- m9fzb悮LQ,ȦQYS2d'!K>"82-P}.TވRц%>AEߋ*eY\ 8B¾jr~U.8B:zZӘA̖`OЇy!e%,ΧiDVbӶ鋕'ܛ~U-ޚH7c|?"e [;תÀŵ?ȇaE6aqo-<ƒI {w:EzAL%Fehe B鬓2@݂x]`m@X"mc+ a Z:|O֣!KW(a%mz6%>ҟvoN޿~z-IPu9N&-!7#/fjLd$m uwtwMOy4:`,wɿflH݂z< Zs|~\NBHV0̼O >Z@t#?z/iKJG~WXHSKGe }|>hZj u~MxNTЀvkn@LVyΖqvx°J~f^ 6w1hLlQء~G=`3(/+:=DvO*^ >b9=\VhVna!}1Y= w)3W9Z S٪OH+DXvguW?QFx?ʯ91fr&Vmc~S} 'S bm ?ⰴ\!P "[AqE_CfW.I^8)fm0/kgժ{BƵ?L9΀[(̑yU]Fb85-5d\NsHOCG?dԓ P,&hafl@JU/: | n/j=l}Vgz3%_*")#_ʟ-2Ֆ$K+cVoTbA&;P~td{C^NjmaG/g*RYU%􉯗鐡2Sg^]*_GWl0g'w150&PlU3+1oᢟ'XV irTe&ThIyt2D,D#báUb6rW ~L`FJ3߇EX*ˀJ; |A 6z\7M8֘*弔mHXV*%!I 5Vˆ&{cyN 0}Pey-Xf\F_f BV` ]5cPy9(BRS^&e"u~< *P#"H"~@rnw~`) 2m/F`X.ֱ +TxG"+fk*2|/%ͷ_I-o^b\-Bzz ף F;bȖ=<;˾|67]BT]zBbn,k(0[8"2ZzI3!}e ~( V> i~TB!*:ŭFjul/\a1iY>rҀiACk+ 8vH|L\j񙬼NcB鋣 A҇J'vwBa#>{UG79I^ݙu5\msz~om=Y Sԯy@.!ox^=]#ra:jK2ۋjNtseD#dLI"`)oy#:H0 4;Đ6gghqyȃř^y{fQG>CjXmkY }ݴn}L+L#._ןߨY+_ v{?#m`L%Yi1{h=eVqAJ֪"#mqGl*d̀o[ 871byK~Hey3fO<բ4U % Wϗ &pQ;,q㨂&3:.н?}ҰEpXÀaQ@;`Dw&@j|@k:W)##A _pyD{ƖK#LϝonC>#?Cm'T|I`of|52a@F&Ơ7 1EnJ~A{͍KtD%"Xěײg7;9Z`a.E,Oy8^n%ܝ'xS9d N۩پ$m}Éks>r8m(MTl{9LqQW]}~ BmS?͚gR:)s\v[9 ~;(=!#8 HU0ƒ$ T3 jb1<ј $T"x 2 괿g4IwAiRhNԣu%L=7]V&dw.Ut_#P?Ց3f`Q)֭6TĩX3 q̑ue*x΂Q8k{QmOWZ""4 >r\-(sk YY 5)/47e4?%[(հy L6}Td-&m͋FHC Y!~P*u%\Σ23̿S>+XDRI܆qYR8 ;s6&S'@~Vm^@aaZ(^pEs,~HڑnQ2]C@z [Tr* (7l\~&!$*J*]ZfKFA!gв;<m@Žzc"{T ݝ4mYf3kSxٯd |s}ۚs@_S@9GfH6 9VC`lJ S*ZGAtLhd=є n$]x:0-nڡu#!,jeJ 3aH 3ǦL{4)gӘ <i,xSnraC_wrUNf &(Hr/p]ۛ,;FPYL`/>@IoQ{R S,^G @4N ؋)Z^k!a9`dG `VF ^ vGsUo d1Jmٯ #3H@r[ ~nrk×Y FL ? yh (#<2"$:ԣ52O%Ihe74D =܅򹔟KwkKiJF^5[2aeJ lc%#h#˔w, ܸmufD׮w)4_@aSv| R Wؔ΍ÄU gѨc`GOt~x-.?+tS*(?a#!֚u0PW>g;J7F Fr^1i0ziUaAe?5i.SG\MhJ0SxX),ƌ݁τVW_`SIi$peȦ!)mt>`w{{hfGJ z MGE (O'ASRH夬~dʱ|df'-1;B &՘{qʽL\_WSuf%!b˪~jq2&F٫gegv'`jҽ2zC4 Qk00)>ҫrxpؼY|KSĔԚ9]@1=oPbA-? Kvx#>ދYe+!JC^[wP2|-^ yY*o)~JGrӞ<5#b3bPF "WaBfxhqzy1>tNhNx~IϲP]ODEv2$a%LQ#֭ $Q_ɍkὣ:>X S:z$x#!_F27KFk#O9I%hś)ӴB ٞ%и EqdUAv guw73 ٮxM|} | MK6d$ЦAH%_w )grï;x=9qWhc3HܸZ;,k\`>6(NY g`g7z:ZMCce`YELo.ꫢ+PhBt3Ǩ&v4ٔ+~f:>)hR9qFK-Hʺj +<(הmf!z1pF4QrN@#A1C?Ǜc~id q.pNZPvN+.Ȃ#LǨ",ļgnBe'dL$]Diy09|uL`E1MKމhS'1m߹M؀k{ٚ5hJ`jŁ}ٺq*vM kM/#'2}x.GH\/G9/لP  N;)<~73^>hgm`* %d78pW[=@LvӨ*P/Q<W)@;'|A('S̈ e ռ 2(W+Aĝeփaڴ0sNb V;Wn"O.F|:U^fta۽'%:RA2 -u"B\J2zi7{q)Ѓgc[W9?ZCzBEkjU㗧GT|^=3p~{ Jj ep; Tw=Ev<7#-<9GhC3HNA6c W1 :_0(Tvi]>s#4}S#olL#^j`;Wm,jkh%#+F6\j@2Di2чLd" wDrAڑ,2KvwvE |XL =N"2 %%k/8W[C\wvm%݆4ڒ9LY\DyW{= s KdaJ BY͊gF XLf>-<c@"jo[Mo8xI8`8jfigzWN^Y6z̦ryơˎ!1@^Es5E, &@0k'+}՞X;94w;h% H迃jŸ$N6|cXcJӶ3įiK[ˆSt%G}3_Nh!T&1Tt ? E &5c/ l.u$]6~<=}dRI#IwAq{i8 /0&ՖS^+њ}ITlRdFhGTTu3;b>E/M]O<9z EԴCLZ60lX-"RM Fk(ٚ5\SH>#%_wY0]‹4ݠwVB@;uLUu݊ ցs-$K_ }"B.(EZD?бM*Y EOkkzQ6%λD=(UEy]"Ԟ1 R\F9sUek. gsNDz .TVoN|Ait[(Y =o1'r]CVJ-m.*MYI95 ABuSC]6@v,\H˝wk&8,[w5 @gStX,. iޑ5$v]^@cp\6NX{ "K틁|U}lP5'eoZP:2gahBqnѝ"GEl%/.X3پ  詴Ϭ,E:*2|eM=:4ߖ(fjm=" GQqGV3 ~\-=u3J^(#@pH XQ7p\x ~e5+YB ҁpi!X R:tQEoIoYvVQΥm\R)0awVIgv$&Z#|9oz?F?'Nik+椽&ک?5ھ+O @pDECx_h/>`-%4!-9aut5ȿ23[r6jګ{.<]{:-YcM&:$noK8kXtX5i'Ed}f:Lup}쫘zćI ($jǢga+6]M3k.9y\zk7hCNa^ beVrV\PGu nP.`J9[NE,a%be@&YݵR D3*@m>e(JKSSԭfR`,ӦNgEy`%rHBл6ҷ&z{vllTLXd|$N}J;G,JkOW)I 0Y[EKp:! 4Bj6X \? WTj.!J&AAnDۣ:PR~Y">0-bk@B^  s0Mx] %c&67;}t:X/U%g, Nb*d3ޮP}et ړ=8xVOt io}KemؖB8\\|?rUF."Nu-҂Ho4#^~]3mΤk9z_,>Wrǽhmw+^Ae@ Lg̈́"erxg $FNebYͽ-^!9 -&!BB<: oJR ck$mr ;{+Slވuj0Rd$jE[q/R7¾g"nv4x3d{Ojj~ëRGGrwSׁjK݋,FbY"t"X4&MP|[@%)&#..n hRGcN= Dm=h7uv4I)֭|NrviX ̇+4EaXI&E^X>lYtnWor}%v:N G2G+%/R>Þ|MU 5 (B I]`+u^nf;tʅw r$~^Mwd,aFus;5E+UbE ,XXd-"Bby\}X ."{V67ǂ om@.N@(߼'_7uLۤѲ f;F)g$Rhh !Wrei1~`x fZf63QX/ }ƢQn?uШ䊵:'|̜,>A3] xŕv ѡ*x1=~F ھ\`uMSd!D+\GsU1g3*wT:IUC=IBr>U88Yp a<1=[ɇ|lEn6wdߍv 9!6@t)F, Mm̱mJ ЩX4ǀQ8OD9P 65lʗv|u$`GZbұdO%~5*½J>IҰTPAi~hb[E џ f~LP57aD9BMչ(sնep VH\}=̹9ڥ?\ b3 k8oȖ!Z]u@ (Q#)w?rmyDx/4-q$ND=`(vdWEWW̆`)Yn\ϰ7).N ~,!LB565i~RzMbb<ر's +mO1x׍F7 M3y_57HVՏim.fkjNdM?![SLEP˚܉o! RZжB%ҔpB+h6mJGI7},KM|A ml5J)l[gnϯ;s#]k8sC[V;BeԱ? ?o8tָJ<Á*]uEdTń4bki~]y YehuA;No^,!m/>C؇|z4(DbYň /#+ۋUK n .Ji AړK: 6T Y-_Y.I"ԣD+Dѣ>9d~hZ aC8l99Mx7]!=J`Ǻi6\K>+f1L =k%B೚9Y+WkޡM\xCn $UqSCkj=.=j[F+?!U৶lH6%dž:18)cdC}.:JBmUb7I^r@Ȳ1:!"iHVC<^ h6UbSߖvt>.iX#< T"@XfZ0 %&qyPKt/aP5KmF?۔}~1,Ul!wx%ҘBM3KesOp+VUItj|K(YƒuTn xP ˬR ㇺ_%:W'M ?!RCoƠH~tMqL(6 {Ob16T,naI:#۩@zލ%eMC98U.Ҹc?I5^JQQүɪԎn'dGݬX;Y_ųk4+ĝn7`%C㴎P4:bScbns,F_~;1BxC)`%$L&?c4@Fl-2G[<>ucApQȾV#E7ZfOhN#r*מ<,* G3sYn߼s䃴 ׻&kl*S9ȝl,_wz4bQD;/d|䋙}ET3۪%e:V9J0z@Q,4653M[m_nukv? b]aC)fm*wrd%~[G/'`DU0ny.%Q⌮m+~jVu#8~fU=`E&J=GƃtcX cnCOdl{/gIJ\ka4 ۛJnF }1D*b0zc65IdUEz.27;!:N'~x`*QIvt͙F/JRtSs5x$^Pn9QyÚu0| BNL-r>/8FC vrU)J]d;vyaӣp{uCIP]Or<kUOrkLz%;CߑY6Bxto-c`2$Sj "MBa!徭PEBrQMq7@&SM, f >ȩ6Й.!`/@¶j~G8^O!FZlP+o0'1.`6x\ JŒw1z1sy͈e`bI뼑qc[.*ػoO7ۿ:KaoJ?Ϙ \D߫(3U eS_IB)dmԓy!:&mt]8( ;(Nh;/V`""HT;cQߘ܃ˏԜĽ廉TJjl~b)oxT&i6DုPhO_IQT10#ͩldu6ZS#*S4? [Eq*6+ƀtąa~ koHBוKhvemÿ*|5L/|P)BaG?B׷t= $@􃰷Ym9L;g +M ➶Y(m [羪ߣ$ EYX=@_Ppzh8$_ nHI1[1Í\S_H6B\XA SF*Fp#YJ $\W+2%|kYŃ: z?[-,dTNl3{΍~=9 G5!y!MJ?k_P;]-R1UP{ў صgV~s-0[r"Y0!h]6,+U<>er~n_)DM=`t64lF7!]=q,|!txT=,4"at0R ::X@Qxg8Z58qwi֩ ADRM6qnGM0KUzYVE$09zPi5N&B{7GNE9Jhk0SݽAs_}- J{0/q[ny9ЗF<"*!kv%{ț=M o|‘[!NВu۠Q/̱,;dɩ}u SgK(xkjAwQM6?2@jQ9'/8sdmt-Qr@,vaTݐ*d*԰~}p$]G6W:oFlWa^޴3 ertJՇtZUK֍Plr.X-qݗϖ,J{C[CT&AitnAJGg9'A,8K1h$(̠$t-y^D%ʎѕnH6LZkFA&9d'[c:"9^'t]͓0h/s!'b5 35UoC~H4>>3Et80KQz?whzIrB 8u=W#Ct$g䁐wW;\8bpHψ$f/ |PK, ؀3v eH%OĦmT-Nɞhj]ȘǏ,`/~3àGсO:'֐G'+Hcۦ# HWZ(*chc]*Bnu=G*(LvSp.@|VcU4H@5/W;[MyB Q â\^&Vd^Cl!./kCA*EЩ|V_'gNlMz w B8Q~ce\uXE'MI6"#8gƫ0e`le @4pﳩ SPJN3(o4  pV+ݰSD$e㉞NcdDs ?o~Lv.C%*>h/ח!o/$3ft c/kXE{WN+Hwu'| BτEJiO=Y։ ܁^vq$;[2sߣ3ܧݫlMQRDE7dƏcO27(fyMGjhw ig[]aljn׊ ,2O;_9=O* /SmiѼ?uԳ'6g8TUeu%?&)+=7)?{kl1[U;uCa\=i14:N=q_ܾG~)"ǭhzyfFFyo4'IIqb3ΐS\9^9S"\w0><-`rS^n^ 0fehґCMX<8zܵxq[訔w5rB˘y/dp\qYKFEߚ[U i"EW)Dccرk_F4 &ŢG/ AQ Y@a/:F܌*nL+S+%컈=xQ$ 86ZbEo*߀UJsxtM$g~DN\im 9iNv4{:p38&.:'ۄ>,fX@ [1tbɚ|+)!6pjѮ!'̀\͕rv\i8 P NK =JOnd}`>xǙkxa=lׅ_$dZ`YHLYsghqSwnNCRTN0qqKGHA*(eq>'=c8qhh+W|/12\{S#2Pddl8AOx#p#QXыĘh.'EZ]BR5x49rbŃf>?y̢zJ7Xn RÄcܗYDrqfʹGv^bPnso7ܡD(@T]|{O$?fZy!w6" RyO!w9~c?=@<oYD<)fyWI j Ěqb:PQ;R.(FÐV'Q0E- 77iPR=3'F<@ãGbX'K!)e7R]"4k”NDWyG eb:'l&S ˢӡ_I?CMhD*y{,wL扰$Y]!mWE#E)E:7ߡch˷=I6X_cEV,Nn%?o]60\N]~k+a; QZ߈?U0mPlNwC>bOWE'FAlDʻn CBfK:gGW+?An!YC5EΈT k*7pwUOnPSFCf#-gmP;к,1 ć"$M=%Ed.SdZ|gDUIn< D zF1]BeV_sE%4cD %} Hf8шY+%{,۷b~`WMwZVh8}+3N37rkPKJOn$x`leD!9y_$<,usn Pi{|FIׅQ4nѲ0)V'ዒRm ',@Ֆ$>FF%`˄zSAM$*_+IZ/?ɪ*X/RR#A%[4{,cc =JAb^6q(HA\U4I!W69.&f4A}f GDjtTltHR6?7T}$odib7S@ hX9(  8z'* 9rhVc ~Kbʒ聆 }5c?(cG{\>-Uda>,`ė] QF,* mlĤ(6"vɗ1s}3VJdVi ?nӦy %T7RlA=$ .1$S5~GI3s:Fx]zh8zacM<%%75E0;;%*vR0W "]{2we}v, m7j78\?; "`.߻|W2(v-%X,e-~^bxvl"#%Wt/h7.N][#my)pG1IІN2>J:&*#LF/.A¶:DiSMiC"#7۪r$rk׶V4]9md`ZNDjcG.nr)ey8U7Ga[%= sW+ =vH3լ%=I+4{Ȃ~` NBCIOߋzK˺u}MՒ=Wq ICgY6$#)<(MK]J%3Λ,z#6͒dw;C\+ݓFK zsi]Djsn\^W8ggZ֭x^QXK-Mۅn2{|%d67TCeלU$Ǎ^B'w|0QLB.WFZUKQ --ͩE|9~ =pUq2Y6;Im<_pR'ޢ=̳e,zʯ* ,o}f pTA56kGlypzTbX[ 4$L4oJ53;F>c2!S`W>֕&'$[x5.AaЉI@m&M؅H2J%Ώo5Z7ڕ2]ũ#9eR¨2lW V"|S`, 7;?Տ8-0@ѝp&>kZxXlBA+?H n`A}ӄ5÷iR䉪;Ŝݟ{o^u&6c[`(1f]o32%OW.`i7/13U=ugQ:jJv[X9^ #B҅WDR5R|f߃ (PF7ܼ-$"yb {!'KE ] dA ?-',wXR~!/9u'(bUK1ox2.0eؒܪ,ؓ_VlL91ʯK݃Q !LyDWy tZ^Q!8|rA$ƥaT>w,;,}nz4²jN+2AG5sһu`kO@L -!$wSлWFq44}qȻ⍯ThRYe+d+S˔"}N v) ȾMܱ27iJP[RX+Eo^Z":qOչ>kxc/;%HM[!  2Ch=Ħ:)r!0q--O/63z&G<sZҪ2{睿Xyҝ1osbM7F[o,yg>݊*:E7wY3+*Gj.L4d"zJw=[(#Y4ɼ[UTŵuYm `(I0dFV~86R4{r5(ÜL? LGTfhX|FZNfEpcT \c JaѪ`#V@Vmr+;}kOhPC cpƥ!==!IXbм-܀$(M|:H!vLqq;+SQsQZ>}@@?rAWKU&`w(%P)z}vsvyFNUG㆕+ǡi gv&CTbC{,q՗=UuWmZة/D`-KΪy!eB0 D3X"aJ9*Q;?͝* ta8Jn!3 ц,׈uNb78FDZ:ÁV4piU/ *HZ%U7ف%ݎmίϒȁ e5J%~2n(ׂ+Wp"祧˛RAP %NGFeǩ.j &[f86h$fY1I!\U;$b 4U2NEſ#*[עoO\-^@Ts /V|2>T=Jddn+B! Q !7hgYO3pq*[}r2F2{ErLQ+;qkS_Jɱ9aJ7 stZ|ŋ?~"R@k]{,iHXPe$0[;;I%d2"nm$7̝77C>FYEpkj"k*1+J|l$Ffҷ?U7 <Ӝr8E,).=Ƿ`ɨnGJU3]zWb$sp_rfkb%I4?ε)3y) Q{_O=8ug;Bu Npv.iKEQ%W-TKo@^ W4^e:@03Q]*ʍ$JP>$]E?x*~3Uz&I/@/uPg4Wȣ:ƍ(p Gm@3$"7@̺o1Փ,5A)- Lfs꼽 \5$<8`5_{}QpmIۇ"(iqxOYv[`%"aa$H,NEES)A2$S|K9"BgrHOԪlX/-8ibj%dWY\R8 `?D18B`ў(FYRa # \miu㳓oIvhs6 |yW}Ʌ_vDSF`\n:.Éw1F:p=χKUFVҁ n[]gЩ!C-NVpA]@[&cj-jLnC1>F73zcz*X҂<Bm]^b?`Ic:U7씔t~Vq,7J h&o6MuDxE\2 )ZYfD5{`DbD xXйq^@k>_} =Q:rBWolE;r:iH[ '|u]gd3 Hl?\C:NA>Y= E?D؈4&]\a"X~fΥ4}3x0f+G8f6[ЖU;&M5't=9&˜ݛ5$}GM% c8РR4W{3^ 43z /CMj /0 VHj)Kw014Bv@K ` "v"@',E$XK*g d37nunK_Hh=!YW#9`ƅ+Uڼ# E,qkn̽p2q?%Qt}f;$#7x9 qŽr .sAU|-@ﯔm6]}g+q}bp=ٞX;# b争Zm/4v֜2 l[})t᪏ӰDplbL/M;g!KU E.p{Np63Tw[{ߴAv2jK$/fwG߷nTBZ:+q,*$ ($O'ao'MB#dxf1ӋE&u[_ iFy؁.rX!XƎ2%>Cmwౣ|s |JacE@qoM4:wzږb:"~3{W3}7dzqˢ|&1vt NXvַVѺxKPxM YHCq e{á_A/ OE\6ns ^O㋘; JzRlVAʍq1Ā`CuKM-$_oq_[U<`!?}H"0*>pWfl!DV)W|v_wNO$ZAm(b~IG5 YN@\”;f[M*9*nP?]L=.^O<8%~lV[H̤6vol |Ji ^a1B{bIhkջkODy>.` c{!:B. z\Us>jiz8K@,fO}I,N,$k_R엸`yǴ-TL hZgҕCAB}H>aqCdƂ`7QC3JM5ʜ91CM}/AB檗"(-U;椈=Hˠ-0ij--P5(xJ@s  1 d8$@+vV#|ɽL/ d~i:0S묾eX6V«* 52OgzkR_С>S gzmc AVݟ쿥z *㈧šՠl{p1i˴e#GJX=5O]64UԑaOȷRxcPor=kC ,5ٿU@9MQ -G\BL9| hz`3s=JE3T^c(3#fDle0˃{ BeDy30.T Ql2g&)l&w"YY hiB?jLz֚@flM(Tp[OtKUI9g< ݟSEU;@jnE6Dc+q({0lx"8[[_dQ>/= eZ'V?+ ur+U+,T .WQ f\Tr=O^:j6z[];f[7 t=]"imti]q<,j4iΕ8D1~-i5K)#*1q궃= n@d* ҉v80&XTH@^$pdlAUCZBn@V w !8N8߸zW UAt+ɋp]SB#Vc8d 9Lܯ&LRHE2}oNigɩ-d^ʟ |pu񆅱*@Ʋ%UOՈX! 0$TGd4,h'w~ꉪjg|%ˁe|tKJ m6tӖ &V;P ޖd>t[Yh)v!.&\,?tH7JLFH=Z{GԷ0I?豰aH_=ʗ6pr(ڏ(R=Js`Jt!DUs_9p0U<=팟@vVt>šT?wcaVL-U\8;=3 > 5,ĭq7S@3J}Dd|"c{MUϑTS;.!g"@"/@,X'Fl/ߩ?h.~(DjC/(q eڽuTf#B%Dl{o0%D$oO`xSvFzGT)mGan%NKWNÚ~LL>++$WT|͛t,v^ۭY Lv5zoa9: THQ]76^9uV98<ջMJ_$> OS~sL]%(NF D׋tU.XA; DT ިa_2=>UfeG.qiL}:[u)&2&Wna ַMp9"6Ԝ#%5x60 nz{ *]}2f~C! ^:{HBLKN{Lqe) n\ͦ/[',Sw)`A't͸) ({3:/of9Y^3X J iS KA=(}ңh/G |F]m%h8w`F8?p)D6<>~:\J֗+Sw.Y{Nwd"ϰG0'+9x`cN|uǠJ~-D DÏEofw{L JY3bh[N%D$0l.FS$v]tip3LP"Ǣ.ԹiFDۻCF8UɰBn~@1. Wa.'o .BimС2$DC_ wDĶ~`w&CDsRm^bPA$}.@ʩ ""A=XAqTW>9\Cu%4FM-;"-[ tӕY?1Lp\b;;kHXxT<3n_aT6DK)'s" ݏS<Lл#,rRQK\L~]UL9?!h%Q;Je{y u8ꩯyZӕ[_ӚD͑''5)(CJ/]8))dwv0aP>) } ^&,'u.ʩ~j!!!IwwJuJJ\+bN,! tMM$BARXT˨Af`S1嬾Vrʍ<=^&%Вp}.8?Xdf }Io*$U5c3_eGwTRӏ~Ⱉ+@Q (4_$"]$ RgZx p&-f8܆7&/CU2!K FtͻQqH ݫ}Z +8/i#&(|6ք͆sxyXUBlze> +2nbx\׻FRR_7t6CWkL&{- /ߑfo MHIf͸;Y"FNq>FMK؀'X4W>5xjY兀L>u\c`΋ Xw^_%a)TT!a.+͝urPv9P Sb/#R`}Eֳt'lAuLykh"QrLkM@}pSGF#BL}FyҠm=NF~rA0wV'9muo_A_<Kޑe6جnL 3DNj_[ϓ%m[K;aXvٕsoykyST7ë M-AT}o;YMH 2"x jfATt儧L?lztھRD, T~Fa{30rs6 JI-bkc>qBʣ |1Lm0bllO/`j.VHzMQ<#mN9K#.0| Wyp ; .%'Gۚe_<+^pv}Ӝw"}ۗXE.bl5Uj֭ |LXcb~2x"d fjs'-3`9/|6 ->"N΋o9dIKHz*X0-NAt|R6O ]ζƞn#qӰ= * ` >#Irgx}uF4/wZ&2WinK}TYSwE8A -lA/7Gb /̘:տ ͯ R*uV%ŇiFF8:cx(lfi(z^whye9t&q'Gb -5r?`"QF>}RPu{3DIw4=hF[3۲c1aԞ*zH)Ъ-%=އBsj"Na l K^祪rBFCCOtf"Ԉ}M]Ӭ js31m,xL~ai ? iKbw-m|jﳁ ,^hVTbndCvN T6[6 HЪL?!4NZ1w22T,l +4J,zg}*ACؼe_r/@Xs9E.?OYi>?dbHGY,"$s\%և}¨]*0Jߑc~8P@aX\ ?&ŘO'<B jSzn;ҔZN 'Sb[I$Toےk)STV#XѾoN?`K '|?u{R]+~r#Dgފlge l:ټV+\pQ}9Ǜ2SS]:K\,XRVͺGY{Qa^$> XE;eÁ\8 }OX|EOqg+ . Ħeo:$S+\lv':RJra}`01[_~{X?p!?H[ Q#Ō;8yݺkA)/;.ڂ݅ڠ2A,48FD 9׏Q+7PsjI[S&8Ӧ9cYKX]KZטla]G5W JUQ&=(8J)zIp dj (qlkjQD*x+-\ V0Sw9} 9ͷW;(Ŕ2@= վ~]o)s0kKbKĤT/\9co m+աTo!_;b1ƥY[Gh%vR6^V-$Yh\Ih` W )(ph 7I1(N!ֽ`Y64 &PKyI+5i8U= R? ~*DEHw\g2K-#: {-c":&g[G_VE Ά CӶ*YMndzw |6[#l\~#\ey7p:y B$:KʁU c+&sX?{@ }_ WNt$Ee^[veDR %&5{{2|`# P+Lwӹ$Xn3CF\ndz'>($&`$GZ@9N2u)]RBSa%?)h'"1gfQ375iNKcEt!j,؉7QWܞ̪=ڸ?;@}ɣ9\/ט) c212:rU3Rd߿_ED)$;ƴo!Ӿ`00i䪬_]Z˅Q.XOH KN>O5+hLu$yߜ,-n37,ŐVNr+<>UjD>#&GN-'#X窊 JScB7H=Xʋa Usֿۢl93Wk/CTg?1^{[PK~s@~=Jy]8:c xK ;%lޣHksov}f <)sMܐ;6#4hL&`l7`p`@abUR91oOx쮮PQ2FqݣCB%MCb &-j`*WnAYEƷSܘK:?2r*tL `- -Z+8,qFn{ 1h 'gE-K ̟ZRR}:e9w Pgfݺ[(^ulM]!!3MٽGI$LZEV;رPERgu񿶁DQ`^]ʆ$קiG2ԸZ,q,TQ(fG cak4VgÊZfv7XOmValI2>K S#Ň,AI1C;yAiUޡǻ z!G{G\ g]-~@bmemS*1jOXڑJ7&xKdy WVZ1Op{9ߔ۵([v-܄/Q8r4P\5Y1CT=m /e+1M̓MϚ򁾦w3֣ez!v `fOqɲ -*o0ܺuQ~wxBYC< >5V'doOwd[T?!zTT{Qo&$ kd׾ׯsaudpwn"}/wJ(Fe|8tgL.|#2_HU]oX|_Z/;{u<(#%r# K?b߬4R3ф vّi"Bnqc.+!ҫC4qMm'{TTnj\Fj1cPhvY ؗXd&#wgAJQ}' QfxX6XPt={@#34od;Q62,>ux61NPR㷡vhESH X]Kϣ.{_vkxKՁh$]AHA:oL( fFtմiS})NV,m|m D8EAYn?#r]RAKG(}1.ToYs: {imY5?Y77a8U]-/(t*8oN3ȏ $cvʁ w賑x,0eY? fNj|FW]"w~Fł>Zq!"mbBN$#iB?yH;_9IbD^HC(F03 j(t^L 8=fh~`s ,*b=OYux@zY,y5ڙ>XVyV- S8XsJU.)]YfdE tݰ,+u_t}I.# ЫInBq˛(CEha )t*R֖QH?۹'g>Y2d3// cKIa\ީHfIO,g<5'Pςqwܖgo$}Iѭ)pTP & 7*g4DZ~רi~5 Z.P:#&d9eT%1t#W,p#)"|XUSer2 EOw"f[*)2fM,ЊǶio{IՄMdP<;ɐ̺GУ-SޱbTbT( ѳ3uM#KVX4cyRV٧ֵT::re!Ikaf)̚DܽuHto4 [ʿ,T/%8d5 UOˊ1͓]tMvmt{E ѻB[ ,*YPaZҎMx\,M"lXvgA͎m0%"e:Z'Z25nW Sf//B6X/&,ɻ8kt1گ\j`-2-,` 1N|>?3՘;,5ڟʐhO= i8_"a2du@f&-8XDn3F__ńn+V&5yuЍQғܷS.5@4la[x:~-7oa^7Hnũoa|7'h󒗊WJrzDrgҵA4(/ L&͖yv*E*$7SbbGqw+ā~3B_^v4ɇԃ+$33W|reB E# (\'kSkD|-x0TrEѨԎ_GR1&.:ރ./B1N<ފKoPn dSIv7 aKt Z [(f5zvA[l }p36Ax'$b#Su9+i13-fP3,ۇW-ppQCf)4J/ษsrdT{ETD攓Zx/ԏV1^+<;A1fX"a5na`Ơ7[DRYm1p1}(XcX"?ѯ3`'Ad>M rd5A'2Vc%YaU~l/L bi4C?%yff U74/6Y>= |>ޚ=cTk|O+% qm&HmΡY6v0R[?E/hoO` ]0#Kv9z&%Rqb OV'^Q??vn&v: Vv7ZIjSI ]c.Sڒyk8̥%HIؽu'#%ݨ,5$MëqʯIIn-N]>_bùa6/yo [̈́Q<6[DZ=UZ%QAk&cV1&ذ|ϻ9D=d͸$! 1s؊';[Oel>?MƆ[~ L8 W[z=!YlVvVܗJ*VOJ\Y+$ {0iևyxɩP(tGa6߫vi/uRm8n[q"G}sM͚vTa4flϸ'\Vz-h+7*SMإ~*螳_?|RvrOI]OZYHselR/)]w'=_Oe!29|CoOH<_1 y#$Yo}e ifMʦoD^7wYĬ[ =iќf%1vi?=+JZB"cepySnX{Gn9!6:h}0nMUU\Cg i2Zw_bQwۘJ]Y ٪sCXvSj ]%gvh?r}bDŽ#QbWgyd 9'mdksMr#M߇NH1t'q[Hȑd-14öP4}pRF˜|LM9n(F%>Ob}.7 {1P #ƚK NYR߂O a<{7~Jws5/ƛ.\AL-U$QB"׸wN$QÁjKYV>-NĜPu~knIK` <#[j<#~vtaxT?e mduhpuݶ8Y}r*`Jh7PVnXq8 kU%Rh })zNIW,o]]vy[+1j ׊P#,=e\="8tjC_9~$x|Ȋ?H%Ʋ(oQ.B@ۘa{0dkF*09!ܽ"; MF YGh5ЭA-nH\VUPdӜ >Mk>ꯢ7l+gыb_D NM`-ȋSOJ$ i. :~V$v7wg#$U%Yj`؛p"=?j+|MsQ rHAv s80PbN}L ΞNhhN\ 6UDʂ![]WBYd\Zd/!"9S}ieMʢ8$vw'dW"Ͻ/JsOTo{'GZF1yߝg~ E0GU!U8wo9OڧBؔ DkYqFm@( 5Ê^"yA]έ7o&j)jmlYˢeuЖIN%]K"9K-JyڔTۥOsf7%ӊb5^ ā#*Op!DMuq3oyʢGt4t.:v*ui[OEE7}xh-IoAZ&twO_4] Y[P>po\lZ‡Fp^ 0xP;XZQLqgՔH \lܳjV`VwFhA faM`L4ۅ:d6:R E*#P^urv.͋,8`:\H.\ɳ><ޞ|p[ K$ɮ{($0"^26fjp*{^ooe\*[.zQ#)R*n(b(a.uR6!>0pmcoB{-m jz`,\A]RtAVd]4zܿKM4*ױǟM;ynP=Ŷ -DՐ <th\F҈;@(-N(}a!wS$ I"$!rǜ H',ѵim{edF2> 0PV fcz~hmJd2U{vRC~ qӽ>]p;"$%]@JxBd8t{'>-D5KrU˝,.Tx ^A&р)pᗊCI ^W'1;G)Э7 d}䲻;Bor)5i Tebɬr HL"ڮBY7;#'- EÄUB]@,# TFe_Pk&I k"vT[Cs㲪 ;PaO'-!ͺ4JF xoٛt84.lAGW93G !-i+X]|gݥ{#@P8 Ϛx(,ԃ"='zk\(>lz6K9WG.{wmJUVB;CMYX{ u MjX%pSE}$Ҽ@[ q7>Ev$gUWEi -0Ƀ٣A`]5EsCim>W ɍ0*&$|ddK,lQe|B_#Y6.I$,=j4K(ټ1 ͛|Q,2Sn>nǂ)-O]_z.guv`$bMWT?QQ)Z"B 6r׵o`6( \'1< ZPF WM:nyͿW.gD5YR]/>ޙ~/Es;C}w,"DjWUT}-fŅHi1-PM ]<¸eCm+yD-gO~o mZ9? }q3#$GL&s ! [‰@RT:cu1 m5t3>wJԬD"G^QR_Y4"]3%xa Mʤa ȡԂ ~:WA &~P8nD#>&sW{_EW׫Զu(:{oԴ0_HQYr$ ɶҿ:=\*'w@2JCT˶=lJO;`5&W4|fIR ~Pd =chdCB3#$&P0 Gp#;m#;WNiޔ>ZbcoJ0W>Ӟe R!AOk`eZ#-|GkWgi#A/\H/oVB:LeXRW)P_`>q~yYVPItc.SO AyBκzMQ;҇?"$ 'x͐4Ip7)PF;?10xjjtcٸ7!;=RٔQ˜/E_:O+`M}E'ag7[8u5ǎ!-s MVa s9n`K樑HhٯɣZ:uv`ޛAC^[{H glͩdR3!q&ꈹ#b>A&AחVfƋ.4ⵎC>dTۀdq PC@ϥ0[uS#86@r%7nw nd'~mqSo~hAݷ[%2(t-4K&B*zLZt+ `Om#X79wj[N#CAI,V~x~YN\-qG:G!vYK>F5$;62m+(u~B/>x{e㤽?x"g9/ P0l(/(sm'i()L\M55uP?uWÛyf9hlKT)ϧEǗwŧMRxe3OZedRft8$-q,a.=(nRҖlM]B+Ƌ`[?(O6!tۇsRH1.À!YݪGh9WZ&-ÓFhʚxz:Q8.NHl!,=d2.B~&}Aشyg1]q"Feaꡄ} "_:kt_W1!9cXQ0< ;f͢H ter&BR އ O +2lč2qΊk1x-z r%X3X;" Mb 8@|-O]OqjI?6BhpjvĹ%>؛cTz:բP)A!֭j@\Okږ¶v~69&G|g>l}S(2Co]z53,UWѫ*)9+9,S!d&=?U4(0_ж9/IDa\Qq"^ %Naw/f#|晩teGL(JZsoUaDOvZ()֮Vf,,}7(j=C/Mc"|oҸ%{U5 6gຉe%}Fvj/4N?iOtԴR` R7븕(lt:8s m'~(+y k"dRn` B^̑nS x԰“0GݧP-  <وۅSV_2c ,uozOLb@AM[7\FnzWfTqlAC}/=)p߾sHX}Xq#\ϹUp%/;pLcr  ks` K,Mj:(K6LE@v#f~agB54[1ַ.N1` aQ碝ô4jd95 Z!!;H?T :+Vs@Ja0R]ێcb:ZO09> ( /q-\H@{ r x(F:eveU잱a!7üd3Vnʏ$> ?"wjE^I| DD_=V\@C`i ?!y(H|φr>F&s66uztW2Ñ޵bsV$%[+iO`RR mݘ|!Sg]]N G#7O(];WQs vm&oeqTƘJ]kI( v"gi@Znvϟ!)c]Q1%sSk}mI: rivrҬ&V_? X{'0rmXFt9>d)_GQ92=%`ݮ;RCEsQr@k.ׇ\Kq^!|ijF,.@=@qT',Pm#9|,{k;Hp)Ԫ4z ރbMD]3r'GLeժrlV\ܧs:r$s0u<4|+p^]$LHP0ʻ(㕖׸)'Yc +ʨآ%sڕsqycQ$DIo4oQrv4P xc󘀅O=BHbTI8?AT|h.I?{]_'Vi- }xnq5fP5s%P^NCVւvFܹ=[?ƅmq 8g~ڃ:s `Qpٴ\v-cqO" ;%xu1I@O$&9]Ge%ƃ{!]ӥY$o6 $2[Z{>1d֪&68ݠOCcA6 *Rܨ6gP -ofi434.Y-:K !'rWQt<}xhxuo:k9̄4,Ysd4h|,ŻJg)0:#Z_prpH^"#Mjeٌ;_f>qo Cj ,2+}p嫱.=pV4r .;_<<B;"ڈTɛ HWK[wTI܇WG' Α0PJ@xC5Dd_"̩|y3:tR%/C['1ɔ\"ppa 2=jZ]m|>bz?>DZLSH*pwBVOe]UhA-|[Qg(I׼+=M b2_@=;QO΁cDzP~(FH.$QDo)"wL>}19xcH/P k?ibwKo씽YPe"~2U%C޸6uغ\g*"PaY{gc>˟u/쭆WY;ZqYdQ*o#NJ~ 4&0@2]+2,nƑIQ6WT^GrkpX(#wժ&xw(r\Ⱥe &To]NsK7W/ߡt:aX RGmӽr vJ;QĢZ}ӫ*IՋ*TW>]9ooxFoNg H.?L>Txh"[M@f (`i^}+y^chzVbp?RT8؂Y!^Ȗn62>IΧeO^Z_* V6t$*l3(KENjř@@ޱi2HQ}?nE[ N=%KM.x6U t!X]tIT8֠xG-+Y~I/U:8Yy`o[&xB40D?V.pf[,zhpޙ mWX*7̜^GM72Cȷ]kxńW~bŨ14&9S&[ῗP@~Q%ɁV=mӍgJ@eOGK_feߋ{+3W D}GiqcqKױTܾyJ%b͠mpȒqqvp cʉiOrc4 TUEc_kmq@ƭ$/aZ;QJ{J\9/C 1~(H2@P b7SAg>–3a:3[ 5" Q|N3N7)]6[mf]`j[z]ց\Foآ4B#@˘&n@(p7d ֋(ۣkrx@7prc$}7"gtk.TcۑA:]pCVQI2qTƧ So5d2I%ZIf D"rA$"iqux>3<g IrMG~8ѷ>V'@Rnw*y52Rt|B!ڮ :qBV@Y" IF}эRCD@\FR$#=K=ёuO9;v᫖.2On7)+w [8IeD6b¡.M)hYg2B< aUEQ؟6wU/8RWJ1>5La _w/!wfR^<q!^ 8ك(r\/MY#zN AZ]Gp6\97l}f]qLG(RcTv҂2] ͜fcxwLLSnFD M)֡@wSMʠ:抙T#$ٹ Ҭ(I&17EO_j,=˃ﹴKYgu`QEȅ T JU#v8pm ;=z9wIWe<.$٫pDW1"F 6Ƈ=(g=P^T&]k?os$v]Ϣ :j+]Ƚ`Mm| 9]A1Ysq/QTQ]ET?h`BEu[D|c_K 4rJUnf1:1h%'Tn%mvA7y8PͧXJ*HTH<_Sm/{aGLb%\뀮}w)Be!w@2͵S>= 5}`ٍhYO'N+>?brV Ցm,4dܼ+V֦-<lo>ĢeIy\`/n!苌& )'AoٵrS}jhDl#UlK#DgMrl=iޫZ^ɻ|.u;%UY0r=ܷ`|&mX0|h$(![y82OB!Id2=j_TGr^5-3(n`1*쾒L*ԑ0%R3EvDŽÀlFZW?Jq'YŹ >!ZN' }^H8:9} %"'L561nwYO8Di9媠K<GUpҔG1vjB~y[x0:%d8!cܑb @z9۩٪ּ"%>4ԗVkDP*iEԗκLy)g@kVNy"o&>u1)k9E];qb@v:iaD)Yik)3XJyOc!´2"icr-VXcDM!R5A\j$eΓ qV*W6EHm=?;݋,%-R >+6TSJ} RִyطWzJ4яū j>=UEm;,CB"c N: ]/t"S\{ݤ.}&睂G<`Y=6;nQox&}cZbщl:H1Ɏ{1]ZG]9&(fYAdtx>YG4s:Ro5՟fT>$$ԾKgcHؑ.ԋ y6ײSH`>K,yQ6 MkL/P/DuPdE fl{]y?}kxIؾ~yI(V t oY(W1K#$R Xpo1/R/&ʨgǢ]iJ.׋fryYL ulw.k#YH8{[' @ ȹd)& = ΋~5:8jKb-ջټ VB “h(f%#4d cR.QI1Uc]EyӽQ;BTk )@l21 ?/w 6uLuB䑓!W=t,l&0Q y!ye|5*'_T/璴.ޒzF];UT; WVDe6>A k`$CPg5D"*VPWatؤ@aS,OIC#CA#}P߃ &;]qvv(Nn$هl &PdT!lYLmn+8hIR/= +Pd[À#9k{_8|ߣw*EvHXN[00*%ü!d?Ԏ~V [YSї}.'d &x4S1m%f&l0{Ӷe9M"7»4({9GӴZZɶ%sRz*I_hƱUpn|,\f&oF*(Ym-)x^H?~b9EFADPeN鞬f|W'">un`"YXQCoU\'/χfWwM>/ O46rdQ MwUg" ц^7$-W|+=HN[le~UVJ72qQYYY6Gn Y8jtkS7ϭ-+Ocz|u*XmL{5|6t|ξNa&C(gk ܏,X竕A&G{>tQS_35lF'qWt v<)\y=FFu@Wѐ!lqC@$g&~6P\ydtgq9+x(<6N'H:(Xۦ2}^'K qCӴ2OrQ#H 1(5XTt\ 2"Vsm4=j[zdzH^sz@hNRqdkOipt߻Hmt_8PsQ4T&u ' 2|_4>@K%:6& C޸eL>>IBx@ 8ͨC0Ӯ+eF9tkoAy'\/H_O7}"]epT8w7O>t!`u| Qw.߱ ŵNaz_C|R ջ;L$/rC7(ptBlo)`A?xSa{,:CH=E s5LhB; [?&?/-2Q RElqD%̞<#bCވ ևI oܣDEg L3 -!RMg)9FzޭF]7G܃Bd{#hv=V$u ?xx|6YLekJKWdH6x8WId&gf7A+fNF4dY?u+<9:F, 9G Lb%NA:_Pzӵ 7tG0H@5/W0}<[ȿA_|}VUR˲$[۪=&pAj =qUP9C7ꌁ پɎS}6I=T="CW*z@+BK z^Ҵqc7T;}ع&_&If\fVng&&XUTwd>NR/ث5Dm4.ނK oC(@jp$U0Dh!ĞT5\JFGyqi鯶n㪾ю^ܘUhV\\0 kRS{8.LXQX=`O{% 8sH ܹFOa00yiooAdGpb#\FR8D7>0„= `zt<zcbp0 xviye#D\=BɃgvWVl@j 1?E7Hzkp%9T>fi aUu񹟹D큮O5 @moIA1k WV;Q>qn( H+Bf@ԛ@g*W~mC{Dހ: 3lQU9EyHZqy'r Ėsy'(ػl֬Ⱥ FW{%?yLAR=^נW*W~XD,@wd^\Re期_ D ԵHZ)quuadBKiRQ dCD}5B'?9wu%^lrPn6ZMN0%Ƚ6հ1".JB>]DŽT$`!m /\:KId4L*T4˘fkҤa$_ 19 U 0R_R)yU2pǼ譜!5Vo!rCmO֮"&ao=t_KFe'#h/2hٔ1N !JV\qKu6%^ $bSz喲_T2寻=|>?y4[T%s֐JzOpsMLyoOxoy"ozN"%t`h_՛n`\L6/Vַu5b^ )l*-]S$ ōi9?S `>qi!HT'%l\wܻPұ4RbefN`YD.iEe8>_H:XSZe{Ped41wWݥT잨8d}g?Hwr 57#m998lD!=9%w.ʩݘҹ <):RH웢r/o.&]>lڶ2Ov&P:hf~țUT!Y/8 vŴ C\|gTg>V}}a^EGte Fcjte!r'A-Y{sPV$YCv#>i Ic@?COk|0i6> wǷx<ꉉVV%f=ڍ|KӔ^# GFeV8xЕŢ_8랅$%f_ "9jM*Ԭ~f>2'6.C7t,O쎓&jʍaKAU$]+ y%sp$M'­|fNC~IR]ixє M~3 %yNՙm">{`"W %NO%R&iv&Ouَ 3d%4s{6}aNQn ]lR8S|2L$7~^o^P O\끌]jek! dg(bC=mz V"?)4KC.ĖbLsyRds; J%ur9PǺ㥞p*>*&jZ%.f1)Z/>Ij؁wIyߜ3=Pfڿ's gD)@}N9ZȸoP1$ 5i]m/B[Y.n^z+eY>kgyCm}uN<0{9&fH UT2SљjJ{2EgΡ5W{-9ʶA_#kʱ|D~^lkUTl"􋧚ڔm1(B@n9l~5s6zSrKp L f]-oV{eE{π{s"qAl0 Mq~(Rq<~"M %-7t֦ T"V]=yiGk&B8?_.‘Ͷzdvr.AYfNI43CfKϊWYՊ( `$m+ .ajW=诠3Y&?GM c{x@);&V1{~Lhds1_/ Sө].&ݏ q(^bqRT؄Ɇ)%ڍޜ?Zr?"tCҌH=bFU*H y]Kqi]dQ+nԒ hwoE)lnj$d0_@P_V? :OsvUnЬbYeL\Vwz.nJ?6N(z%SYA fk@R&" 1nғŽ@!q|B5=1zE9t"]@@R=Q?Õ8xf-Z9z~WygHFEDӉ}_Y TÖK9C x] :O=x}WrWP5TAHEqUrN 8v)gVwb978r>8t>q(Uv!*~^:}:rTz/]+&hՀCsHQ =QY~.2">HJ޿% Sxp^'稉Lܵ]uHbVqrPHЂ^dI6eUB+EpzyT8]U8Gw,AOiXzqgeE^ũi2BNupa EfF L1,!- KldGF~4tgTo~ڝ}W`K!,݂\\K 4L] L[,9$ .ׁ SԜ Ǒh-M)7ﻩ'3@?ߚ<0XA}=Ys"PR;.?n ;6zSx|"x2FoM?<PI Zo?]H\CXKwsvkFeE&ֻԦZLP֓YtϞF7{vFjPq*'qe;ױmga**WؠH  c)Tߣ /Ot:˥2 -e}X8#q0h2NaZ>DpNsZ2oRO*Č3a&լc~ucFP"YH>D,ֶ {aϤQq"=f%{ Adr<^Q]nk?N*udR†;fY38t%Ho/rHq'}1^MmqFJSҮd%̀ niW*ӕB_.5uPM}V!(7 &5RGG&Sshd wbraMoEu޳d/%*dF*d|q/2 y%AZRZݾ$ ~ u,CqZۧ~5$H1jьiU[vPt?Q`vdk.hJT5 4ڗ;h:H'/UrI]EMsIIs-ЫL%|'#!Bh u_a#tj+X@NG}J9:M٤{TSvA!ت{CwBdH fƦ5U%'*G O62M:$b{<JB̲˽h([6?$y9|u.E8*Vr;;G@ ࢽNx*(zoAHsZ7فl 2fYM3]r`7~1Q$Ճ']{8F&ԩ^g5H qP,Xll `$tAF׀[E4zK50w_n.Ω>ں̤7Xd&tZ΋>Ul-EeYY ]hP j05OTsm[/YEJ{`΅b>N>݇zT8Wo LGLx+f9tJKQogKj;a;OkS"v$#Ypu3,>n?f&t-8uߞSSyJOdۤ&YU`&?y+N^8|H0"F Dz=@$:Vl ,mF>r␴RKڡڗ-%[ilp*OQQ8H٭ =Bkb$rT?AU̖+l$x%!>Bz]w&dQXnD,(Wil@\p:DqD_f6}?PkЉntWI~o9J%Xۈ 6ډ"(w־E6K177C^Z[jīhhDtj\N?Di.!@RZCn%U3h)4Q/5De_; .@Oݾr;KǹD=t(sv",0_:IkAn5Jf\t Y]׉77VӤ*8ޥmth+w =gݝc; !"C_=h8YZ]"3Vhw}4orm6v؁xɓ-ھ:jvkFrJo,yI F1%ԓs W/~`Gڥb%G/%^Z']{pU|mp8MA')] {b ״4l$l/R/7Ru s[q SJ H :JpM0~De6 BM  ,Z8Avg򬳳{̢ f͛@xT{o 7_x `$\W/J$4p Agø4a: @Ӛ6pw~:M bz9&~5.iL3um qQwNhx%]@1f5 p( jW6ABƀ"#saT( K}[ғ1e}:Rsi.Gwh{Κs5|v}i=SeX'˧;(ƷrvPsueEیE7~/dnn8cR2fg,IK ,ٙm-cC<"IZ)lnv/=xNo^Xj|ݮ`ԁ$.? 8J'o/pS) i,MZ i '¹-$+ +^emBkF4&k4r-'M; H&*{ޙH9X 85O@kub{V©FHPԦvr)Qds Jm#AwD $3Ioj /p ۢ.0s7Y`C9BմbrO.)HQ|[DMĕ.n*#y(y fpW| 9Bg ~5_>"c MXeۗ Obz^(}Jt€g!v}/c@Sg{.x8r Jp',okZ)@[Eluĝ<\f!oi;+z6PUM6Iw,w%rbPdsMLpOy,Q==jPwFOm4b<+$a7Y7e-[B:£i@CMX%:ݠ1aD1(|<:X)VhzI 6ܷZIBY̆#"_D4`1B E{ Bõ"GX *A{g9QZf7|#?ek`NR=JE x#U?ّW[븶U;(SL{ja:ƣ1^E$Pj*b`/} W;O'=#c"~JEw9D  T[h&3vۭA.>qeioG:$>W s y$;-g / a$g* !֬ꯄ|)mkWSrP>ɤ}& a4pliAr^Dw5Պ ]Ҹ/hTVkemHJHF~Зu@ؗK4jHee(vN#"x-[pɩ"e-j+S3n^q_X[)'&L dOX.&Muo/oE- Azvi97AK<فjz7y@n{;P TMs1FKK)4+#7m{p{ҙ̻I vy(7ClR*lB{k2{U?}{}ו11e! omJi' l!ZXyB2#碘2Iߌ-gn+xnzE4e!Tu2Q\|f542ح+| KvC0|˽`54[JAS95;Jn-e6, uZ_s>ȿ•$7m2tq*ـՕQd5{vL,Z;DU<1t$ٵS^E- ]1FBۥ\5`W<72k L"b 3m 4 `jtA> ^њ[z4-X6t2z@<*aMyzU.\ m+'v>Y|8FKō K97cBH܁ Cxta,ҡlBݬ|HQ-wnBWHV ԭ*- o^voCcN:Bd T059:{\s}}\9$BQؔ֯j`'NgʴE\kgU:Nqgژ QA9v=:A?krpX:AttO1NVu{4o Ա"ɓaʐըnwk݊J*!6N`)Src=JyVyQ\1˪;sғ&Fp֤NJd`u!W/~^PמL T)(d0Nlflm`l)Gᬣz+7J.<:֑7 ݺ2L[ëa#mb c ź.#6?T~E B/g0 | 5yBOnvI> l0Zp2eɽ+7r[*?-\Pԗv_5JǪiP1P}^O3 a7P.`C<1Fl2,_;E]2mON(nZ5)JIemXxxض׿e=&1k4.Қ1 #8PnS)`,4s?b'qaWyAY:`5 |^&1Qt4|QE:TшmOdES򂑞R c<߼Е? )Q[*7,߳y|%k%}t]#H(OMnŠNL4i8rdWzp,!j(iRt/x\fhDÊB`vD1~L^H}#b5Pc<\<"asy?$*_H` s: vYLzxS$FÄM RA0K}_j[?׬j&N Ut{dٟ|t{ j"Sy%)TUdf98^ܚ; כK_H]c6:Ab66M\q(HMљ>5AXBi? JLt.N-.A -?* 1"4%>f 2^/f':בit^njIl}rјCE#y62lR$+ݶ4QOke-PdLrˆ&7Rc*0-;op )P5#)Ҵ/P/qa-<# 7HcQ`5D^U{G=cY_f ٖrɩΗ(Mޓ4?:%1|sPk{]jӿU )B<ǀp݆D $ƜTQ;{YǑKRg`eShz6 XԘz6ӇN2=shµ h4F!^Az5Ei@bHHOmsZNgDI2_`TwɁY @nfmhQmP཮ 00J"k컇PKeF$gM)#tK6NI4cUr3^|A=:F+KoVG1rff0elF<+IC]3y Ф)JuMg\@Ō3hY3|tMCb.,el|F5 5n%NDZs^YSDSc\~OB@;{Xo7c@ҕRnH$0#)`>ۈ{Cޔ'[7}=uA1eU.-sQg$,΋!o*2(EmzDV@=^> |ϺUқfb,%c}=ü `2MGK~.ރBkOZgxa%(W'!hk w*iƠ'1.T)13`.aP|0ETVmαG( o=ƍ%1Fh?ZBS^QYz%Bc'?c:k5K{~d|>:T&A^?UZ.|=O-(QC)|[?Ĥ>A:c `WM#!ѐ=7% 5Ξ:Š`DіF.1' p3VɂXpt 76/($NFj'Cen 3fTAIDkB'ېX89"\5Ǣx&.ez%K<-!G Ծ#kZWAWPj6Bwߤz/F︴d*>^Վ} _(ke1atME<3QqXzYRt6بAVa|ؐ#) Qm$Ifg1-nv$5U8g$ TdB'6/DC.}*,NYP-5:5"׺Qʍ/\}YbO 9ƀ`"w"XK~?ǃ(uk'VpA20Q! (EKW},S~}'8/-Z~ Od2_w-3|{H!{V+ WUµQF'B? UFBV} /@r9-gC+܃I+,~&aBِ4՞:jX7D8G {CPn:bX 90 |bB'b`ym02zGE"+Nq.gj]o@MLf]$uV G$E-U.YXF'h{5 mWZG'yĦM]nn+I&%VcMKܯGf@cO׉PƭϹz-gd: 1oRՏdp̍Q`s-WgerE#ݬhBPu1*V;/. 5 A1LI>a(*zxArBFg[Q)1'ۇdxؘ}\ { ?2/;{D//-`lGk[ذ-`W/xSIӊbiDH%=l`V0֏$nQ>*HdDחb Q%5޳9*`E!8Bh"!F9Y'U0:V"l$l]m0Kb!l#T>WwwƋǟL]CBy7.'#%#qNU辴eV9v"z,o'=wSn@B ̅I9G׮:TfEY뛣jL,pp/QF#S.\Pbu.5gxL4; 0 깁u\XU P O瘶+)Q5*5,tׇGV9_՜#(p_zmR% MuUl@iFK1B=J'i}͜7.~mGu3Uk9L!ac5k.UHI0Ժm2rGM1XՌ#m1h&2ˬqT`WV9YMGq>?jk >dĨk.C' P׼\}t)%A UF̕?O )?W{E9͂(e/4'@=U`"GHs++N6(ú15ѵ[*w t]QVMg$Ij~#~3h#nYæ5xvyЪ'+m~3F2;_O)+^aKI%}敞 L$w8 Fp.X?m<ʏ춬я%6\p! h2d6k%iO1n̾k>INP;*$ F! VV\AAvK*Gn[%Yl&!3SЌl%m__J楑OUz^NA|aQ+7qy=pr,C%Xc0rci@iyʆ|g{S|OEl/YaxZ[ڋ:nYtpw@y ]|9I \X0:?u*;yFTH&;TkɷO L6It/l&ә5KXNdm^pW>V{kuEVj_8$ә$*ݹ.1Uq9*a|gĤ$w_rhiYȨAui0l?~-oO#{7^2#l6o55P~u8o{5È0$%`%^HTyz kl$T1˺$I +Sΐ8SDíG ֧+O>v::(*2bQ+4cc^wz{]ѹ"/:j쾞o ӲG <^MD&8BPx,r:>MKSӾ/jhYt=~PhEكI5vUmdd}Vsb@`j.H;8:f" bSŧ(@MI. ѱce\leͼe*q?Mmm7y>"a*F}HGbnJn܋gtCeU/FX^ݺc2, M ̅Hߡ}TZ!AT`Mhgn6g6hxu!WYx꿧8XcPj1;9֡I;!@LD` k@p ^(m|*ߗXKC4WJ-6?h)>.oh |&?lba[ F%FLU 4[D6#*"~$L AM»uB |FD=6R]> QtP֥LQ-)x@b6`Vv'UG=0?a|8‘m8ȡu^IouAgh濻RatЮxx׷B6$8E>頮"%IXjn(%ZpU f ض0cܟbQoФ~˕mR|ېUŒ-$Hl-0ʏUSǻ][ߑR,umezJenj`/hXA *=Hp?ffp[XzC}𕓒k}dq N^:Jy X)]iASk|:m`ʉ X'Rׁaymbͷqқ-5+>fғOѡ\{%Z_{ tȾ .D~C,`l Q)$-8pvTv\D]uP]r7ЧAQoN(3/D4jIOT3veVMpB>c."}2*)EI')7JX]:R{^Ʉq{,h Wup)QHVG}.?*k|ȩfw JҜ\ '`&Oq!0-΄ZCOMmL.hೞcC.?B49$d_:)VB0sG7 12"i]?_Q&zy}}⮮+ 7Oq-(G{hpI|U$ٖd[ Tm,nYۭf1" Eks(9oe/TclX$$S,g#57A7[ SKCnwc=홒C< G̹t*|202ini>CXx<'f!!,.HM4 stL?L`o;N=l} +t|k8&!mLc@C#"FJS_kLRkij^̋B"X_-rS#2sp2v[~kX@/Q ݶίA(.646-v@@o֟ H yŧےAb5VAC%"aAd.q敳C:Mmh٧&CGJ|Ɓ& vfzկm9$S?oc@j{LSd;>!QJߑR6>tH$߂ qפ+ӌ yIyeS>$|aA8w6a9 `cu fG "-D>]5s@oF҈~{!ް:"΅WK#dc8s ͓U(cz<- #zt(g+G()wj_g/lmnb斁(jTw4NPb\(!@91W/1bfbr":֙ĒF_s0JNc*ƹwbq‡9t[cq*fDgnFA+!^@A.9.l05RN&I%UIԊr䌪WD.(p#>{ "`xƁ_w`ѯva~9#HK-OT_Κ[og1rX sW?;Þ bl*I.kCVS-tX%qYec7,]׀ܶ#cD툏`͗ f$*Q =fpfQ3>JO8 4ݧ?ۮwAȻ#Ms'Ʈ3~E`5Y`n-ĝفj$Bk5H կ[{N+!Fw 04%,Ϯ*feD:a- rePF0L -Aeıċ)Kxj'7TC cUUF =6]  +Š*\T< 8}\pmAGꊯԑj D`f< 9(1Hp#Κ/8zB3f+jGU8A`_NDm25dpO<߈Qgbc^9`Ѷ3 F`xi%[AC ɨ( { cf/֛'άyIԎ9QdnXж1;MJA72)j`u 8OHUo`bk.t"= CGҩ%S:lvLimݚ­꺞P N\G-MGsX7#ЋvGmS~3S,*"j˪dʞ_elU7'WK0O;A28@>/&mjB=9S~rm[$H9 &ۈ ƄLܑ%1664Rט@J8Őpp_Sq=`pa+&))`/r<Pk&w8޳7e9PA+Mq5 ٰ/H\ň~MN0+ ڲkKguR]^Np>Wks fztΕY'v*uu zl3C񹇊{f*nƸrg2ONJp![VV2u\ v;H. Pݞµ?ra#C' 2-4F[UtTDk[0ps,$C쁪gAcYYå#_ѱ<=4RJmZQ`ѣ&0lLbfB?s˜V\bqYWBhyHNبZrUE6?c|z|M?uVsL4VRRZC'ẃQC7EHL=/aqMSi]T[Hl;^S2է \~`D"N*O럡&tYڜV_wg%TWs.Aɢi$P@,!v_l ,zDב,'ۖK,Cx{±_Or5sg6 r΀6oBg܎ρF:[yq:԰`!|Ǣ(»O; "ߘ?I\^I G2+{CONV0tG֭_(pؒ#p`aiĘ`M~_9%M<MsVP3O^DM!gy'L 2\h17_dGxb* =4i{StYVdrñ6 U$<&@ n$* GaI^02 EƷw A&Gm7۾(կ;ȯr]g(Gr!^]RnWXȍ8Y>qLZ0C&WߓXnDfL6EOͦ%p/c/#Gmf{|`C_6J"p&8?NѪ w NEh#ӲݱuFsʯ fjb'卥Y @JfEg?JӺ<˗XO2Dgvgaw7In5݅ƿ1RMgmLa2.'23PK*(}mpFFUlO|K(;MYNKRwmyW]CF:$ݨ :Yi3xE oo92\X`r f t76-|18~/ AfT͖:S!hJOY{\q+Z T3i%5(r-0_6"@~dq]es`οk-o2_[OjǕauK&M2az5İ)%O)Vq:[Wu2j5e k!|UyWɂ#F{k省}Ijro 7wXє̣"J ~R`RՕ/7"d\UOiY 7n W5C~ʬ-vh ~Ɔ|5j+/ oȤ3އ+YݾYJ˨QpHBX}xudjX&>/0P /qYXc6\ֱ˛~ t"}-׹;tb>W{>Ǧ&жhJ pGzɸ>B"at }]oY ,S@=V+Pb[ц:]ϝKjO4U(8ߡٹ>9=Ц4<&8јK fr%_>U( <nZQCl Fٖ+ؚhd[P'8Gg]8ըJdk8hiW pG]dژ8`Q2a!a ]i.?ޡ?Э6=6— JDF6ЩeQQk#^%| !ad}G.AUXoXt>IG,f6_(u96 ! =z5q^ȭO*QA/|b܄ j_Pz PμzRnvf.Ҏ4pf_ȅȺw.N "5N[`8i60菗u1kh4şˌ' Ta5y VaVj;Y_@ M 7<~%0li㐮_=Wmߝ 5ɓ$T˛ɟUA˴b˯aôe 4/ӠLAr.|E-4z:++Q筧MG Whbg`nߑFɬ^sհ%+OPZw q3Xڢ"Pd&v [.T\گa޸>g 8.T?@|7FמzmWe! ,U3Wj-J1p!MT},VѸ5'njJ AkkX@sd/7tMߎWV4x9ֶɨ,~~&d&D~Ը.~i;bό=:aIHe:ARoMV x qy`'AF'6|'c sns$G/5UXM5qO?ƛ0zv=xe:ʖ|U9*s*w`A@f'ٱLbD0[bF+BP{V>K--G1]n&?+H\R%`y\gwi@qlx~}Xz#X֬gvi8Oqg{:AÕwjm"bx5ZxX}8| jcxTQ^Hp_DR;. @1ܮZ )w Ixŕmܷ^ i'ʔUJdIE`[5 i!.QWh/ڲ>U 6q1f{8ָ@pD#r `x"fV&@M=9Bb]%h6u%Gyĺ4"lE$`|2u PwMީRc2صφ:V{$YH]i Hgil%鏨^0F-*pR 2^2Q6q-εU0O%?~4u*[$f7WlKƀsBˈ.sb?=n?&6$Д2h*/0%M1P0ZNۼ+ϠE> 7 ^Ku L͢L5Ŷz\ؓXL`qFA5φ|EAY ԕ΢y\̮So`88cȀVw#BqՇQLHݜ*Qī/Sl:r)\D&dld%v1djoQ}_LmNz@5>IoVr! »g;+mL&̷-^P $jI|BxR=-@Tѳi"0 U[CУBhhT& }A7Y8> .7 pbe=纀 mnRdɫ؎e4];zul* "rNq|vCR &""0I1V'1HNPsD}q{|ng5Z|}{\TxVN}אnx Ond$.MCMaT]ۂVF-[ϐ]cemCpu9Y50&7]FԻ{Xn=\2$ZA;Hf_HR~!Cn 嘆#. b瀐!0,R擤'@$ZQD=}Y(E&QRCⶸx-$=}lAְ}JAwlP/c6T42íMp߽p<$㥣qm{9;BfRcNPnH el[o,Jh*ƤUgr#a2+GQ^frpF͍]. }fǘl$'5 ^,QCB^e>`ʁIFK^lrwy:qPOZ_mCJW-vJlN/c~Q[CHܱO“r*#rPN'qOUGXQn cuLx_&ylqwcſ$,4q5>֍h}?<=*,}n\w+pvNԂ}~t乙/:q`Oƅ>4jR&hyuT1-)O;9h-(—*OIiS>+VƋɜǍ$`~*͑Ά\\XNI>VD+ch #I/Μz ; }_܋*FsN gW2P㟦Qp4^2xXl?Yw7bev|1bâM(uM&e=[EM) !DNz/"s' 0%| M؉Se/.WmcN%w8 дIq򪉣{Qjzڙ|Ξ}exёE;EaajB5Rg?lAޣI ^d =hjG/dd[~U<"FЈYI"D1k-N<|k6GGfBG](_q;fquU+ )q́^C򄶗ͳl'Z5 NzՍ Ԥ N>6KE5<B- jQv7gLC8!lo&3:iG[s@>=ORS @9|gnQOaGB>: %X07C1](#WqEҘASAfܰ2՝,F3" Cq= gz!ju> ~ 5ٍшk{LY!KP$|O^T^=#We_ ljSDr`:M)H ]V+W$(vֹܠhgdfէ ҁφ*~-s}RGHN>m퓂<佭S)iGPDe*,_HY5*S;M*I9aSk.\S"W;~xHŲxz螖v*(pB"$R7֦E1tAWF$} (bՖ 7X.t.{~ˬkѽpꦫM51Y H>xjwm\t'V}M}nVScߊΊJYgxU .h…Jxƻ<&~_oNWh6/M& VI|2`(9 ==cbO@K+>N^eg^}Uۉd/bt8;r7@Q%B({*f" _v~BtO-\O/8A.u9648(/\>O(Rnt-ErY&(W1ziZ:ttJ ):S~B(vD`[kn?VyG^1;WhSYiќ2YS]gCv8Ngԥ#u$x6}H}ʊT'|{t2YDϋ_v"AnlrFo Sa"I_/x\e(tl?OyމdanP# c$~T ;V6$ԫ*TΎ7IU ͉ cl† 6&rnFyr g[^R5RY:[),zBae yj2Ӝ_K m?n6"M@p53LRxyHۙt+UFS=Ìkq"lFx'3%נH Ëd@L$XosA5>"1M.g@h꿈x$ܸo_h"5@OUnb#QT  KQJ$ @(5!UWq|Fp >MPLc3k&!U|2ޜ΅c3B<2bGaL/Rk3N̪2Rmfn2U CS8j҇׶Οl׈A_?|?I~0GtVK"v/bς@*S’B[欓<{ ƅ ;)1;`_pGlBfL' ˈp69Z0̕J?%=?jꅰH B%)ۅF̲H(MJG$rBr^Wz/]# 2M\LWh /N+vI= \\Ugc)?硗# ^ /*Hd¸#z~6JkS^׏DDyZ&iz v 1x&Ť\0wk0v\U3Wj4]oQ`p1KFUT>Kb+OBjǻ~KˎUM]6]/?fI0$gZ9A7cT[tzrzz ':m~f^&!|yaXz5=:eEol[y6jBЌ^X%@xD}h !._ej!)^笫KWl]o`#1DWw3yYY`t#vf3h}2<Ŧ@Jĵ\vCEG1Tc:M8=k+>A"~/ݿܴ+R`)hnluq,7ܑٛff$W刘i vr&;iPՇ٭d1S L-wwmk? .Cͳ)dp9`[1lt} |Pnt%Q7񊼸T1S[Ku%nqg6F!wv/֓B,Oztfaf3+tWFSR'a Sl\nnIfy= 9ՂCV@3QwT]ìwDm"@͒sx6@0(Ϩ8>>Fs ށ1Q16|Z|͵R-!l0Jml?>\>l^U"VNr}FRPr!'Q+m Jg`DԲ٠h&9`Ck3mo86!9P$QI d#)I3,ZL2G͌p0ExaJqVR k BP9۽p1WCV*!u2BfkVoR2aQ<.v"xׅ% G4Cݖ6V <\bɬ#6 \Ym40;\Uɾݫyj6 S }x:ެ@*9< Yb*PS-ijdb\4-$(ʖ81Vׇ47Y/12{zZо9u\/ XVZ2O~0 3^Hx=ԕsbac-jZk~1DNf.q$zq튮Q-zhjd|Ju DZ:ForNw|l;1n2(s|l<*!O$)**^%t<.ݚ_@\ܖږK^2:5 WmVߞ\5ob{:ˉܧ۲IܔIs?$NބTzE*paZ?-523 l}N ^gF.AqJ?W<b-kLW(cq2ȠWGŶv/~7XC,>FcGOX:5Koc􆋑arõbu삋qF黆4wKF6uZhX\D-~RN\DSvw}&4CpaЛto꥿< iDl THtŸ_ܶ/fʌ֥]C$k˔Ll!beS>{`>1Njuz!$%/=] H7&mjL L)siR^QͥzfPz8owS̶jK[]/^)oČfQsٯvޥ("LnXr;>9X)j bN:UWOឨKg#Kdž%A3~Z3E}o x~j־p@cX?ﱖTYBF @UNj c DLҜSU/~.JPajryrP"sǽ9Ӎ(PY DJ4/ Z3俓ɦϱ'#Ԕ+nR[U=HMmN[y%})+P>v̬cA1 [^~.=Q7Ed -7&2AoTvEJѠ 3Ն~>W򺸢(P:e]HMOenqo|cp5 9p*vsqP*5@5[ڸ]wۓE"xG߼')!j&>Ct tuhC}@v!pRQAi Rf3UcFzQ~~u-m7Ch]?SLƛKvi)PΎ7wuD3 `ɷdh!}/Lkߑ8z!!ZRYуWWFl3-) l?{7%; "nΤ0ZXù.E̤.ȱK$:—49r/w!6cr>J!5,yM aeg9> 4k7˴_ H CT>\)b<ݢ^E=`TԘUɐA"taҭc%:)&^HgShbje!T|>R9opfc4#$#arxûuQ[+-yޡ R'>"TiNgгrն ?]T t~IVtn`- '|r1`+e!Y>Q0G^ThOW6JDz+$GE 0/uK5u3H`@TlgȯbF8NEs\Jh!qdig;Sl^{pRqàI LeQJn!X[(W'qqu0R`@;$ov@eBmݬ+[ckL AR\6 ;`<3*tU1 zwNfH5SOLEJ9j񵈒ب%)&6J= Y^mn0,9QWԔXmeʡ!*ZS ^ȗmk1e@u붳z%!/qٴ?beF9u'[aX섐Zٺ~}eH)|OЖ ~JXOPuh*yj۞[Bloxχ lb1ګ-= M g9ok_Q, ^m\#YDa5<Ƹ@瘣ʿjEi2ڽ|Yl*t>Ǚi)5 D3B{64>فtTݱWGއ]8!kBus&~sk/ >!>xfc'1|O! vfi:Rnv#vS*nyzę2l!I{]CBc.nu)jlvWs^hn (r_L-n!rٙd;ɔ>9zGQ$6he!R7afZ|Hx^v% <[iLBɊg":|_*V)8 }x hrM;>oͲ综{,f׈K? p&j!z˜ZEMig2('N Y_*ĘZcYFVpjnӁ.HzkL(~*]$=E6 oJ蔍Amoh ƞ]ѡmH*d͜zJTƯlLjq  ͽ1y,SU|JRc >9pk-"ctYs*pHP']1yZrپARIE ~%%F]ZNwqL[ddxC/s5R N%bt0!R3 zHmSG=rs-zi{p9QᏈR`19%o+8C" KEބ!ik/OGM56oM] +Uѻ_^[gbC-*؆BFu;JrQilgFGs} }K~W[SdЗ1%|#78r+rgY'G8qmcn7LBMGxԇ\rh.TJA˙skޖ;i.6OKχA|ڿ'%,Jӝ^ugyw"˸v:Qs:ףkSU8ioP^> R=&njR^~-zi,a= c+8>၃ ޠɔ_oJni͕ NxǴWXA)7j<ӛA=w^gyPHavvνp74?ӳ_dד Z3]^dXݓR)78,#=P10Mx5QJ9ʦMlQ#E%sJ[җo 94ƣ=haL|zQ~ಭ2_]/X C#vu$(,Ny5y?9:WN~O }'Jk*^F|ؕ:>aeV\FlW9>(XXG*\8(OF}ĚOТͥ1?gԄ!aUr"NFv!jlK-*΂.DOeHQL>!)- NƱ2AgwM"<("(ѣGǓ(G3.OPxE[+0fL{=Ќ[*}H[8$I[sƩ!2dHy*M%B%g;b-K\ҡnû/B,7yCZ'bb8sm-PLbM"4}VEeaVB)b!?Z&2@l>4s8{8EGjD+ jQ[ڄC?q/.I l~"L%`E4K]#_A[3hIi[ZcOGV@c2gKrW8.aȀW 3vM_Lg8Bj7cFzii@@;C{ğx}O<-ߚ6yZ*u[n)B  ?pQHzrUgxl[ɘ߭bɓE#A kf6%lk~Z. *`9fn()fj$K)џhEН0E9;y`t.R=à:NCHinV3ƁlŹ RdFXIb_R\eyM^+}š&`t;"nձr~6&Zm0r7~/f1D^vudt,(bKt|EXC9p+JE!QELhOZy[DY2*6RߞIls7OqrU5+^Y@y<77t4_LP. =w)wިc ;J0~5ot9*N@;Ћy+83bze=|K5-Xֳ$m`oY+HE +"&4XO<ؤ!׊EZL=-N4]'+)+ol>@ݻAy:9KI+9*ً[g^VNUuH8, G+;-ȩ⚵9F̩6Qiҿ&yO_>? 0,K X-~0w:(X.hIyhYD-!\c`|HhAru,'-eڗkDkgfz=&q*zRʉsz[(m>\ =O_i<&O%(=le$(*z}PPGMeC;H-i6!p}AL[8$d7롈yq\#^Tl[]+ !+DPCgPD]12ޥW2eV-X5Ow;ty{Ee'DLvt&@.4EO@IjMRďjcYp6ra3Z&EWS0 IA?Lٜs/'9W&Ft}B :}SN&\:BڽgQ3mx7=7^ Bs2 kXX϶b#Mm-?F)Y)bcP8PsjfFQ6j=ݠԾɡQ|{ 7/Imm;("vؤ:|0nNREqu; 3G5k]XbKNh5]÷)30ako{ɂmjE>-F `]G&9t3#-ޱ E(-J|^0[kG(BBee9:NsH3t-rqz}o_yǠY:Xp~@ >;R$@IR?/sk &&$(3] ~*E*&f SzAXVEIm$?C~^˳\<3Qm)xXMC&)ABhLefDލ,wkEA̸7!vBVIYӉ}e53>Vo(K%Y{4sf<gLϴabjڀUB+ ơƉDD$ϝ$T!6i-ct | EADCӖ;/ײu'2 x@ Qe򢭬PĈ^s%?'n%GWXCzmX<[)64  ![(K{ `P}܅\x`bV%) U˛DXF* }b|30scX⣠Jd÷K(e+R]&e< Oq";~2$G\N]۴F ňh=R {; <0>.Yd ? 㹏&3+1֘ &0l 7t9luP"jIp[\8$ 7TR3#|93'E.%_8g}hCd߉Ȝ|,upiKBwjkVp]_O.!%ZvGD ~ ֆQQZ El &Չ^+(&x=71MNOrD6ԡ!dn.s=PomnoW|b-XVpr˝f¤1ugh:{&o˷_XB|7)'r8/YN|RU61º4C인=R]Oe Պ ~].@sY:\3 ,%K`9"]R[}#ZJZߡ;kݾIKRQx7ͪ˓#kh%GqlĎC} ~@IJy7WHΛ:|nK8K!z"+ l{nQ 6*m\ ¦dn@ {$V8t/2 7, =9ۼOSBML,f6FnTO}%x5A? vuޘ"@aCiGb]\MN vY5WEOfbq]@/_I!91aj[{`e㨮3w>N] Jj4wG%t߈}wesYiU-U~٬:!1{fb[EZ@zkTTiyn'0s tx)aS$,A"BVpx\3.ˋ7еѵo]&*PQ aėt#O?H^zBm,}ߛw*4Wz'\̄boRT "iwK:eR·^ gAT3YOҎh.g!"RUԘjK'TrY'S!G1+ڐUU ׉Ωo-ev[9r ;ޯ IKN zmrg⬜ K.GPb 0.a 5HTZ>;3s;F<+j%ч^=g:Ig#/-=+6ۤ}lH A>uQv$I]mr}YY2gcH@ ##?jcmԯe8?jߨGc9H%_TIpc#kꪴڇ9uXϢ=C@5y.F+iFW6mx*46spXjFӲZX;5)?ϴŻţ/MI5 ʝ7ΞL"sy HxpA,'(#k)ij,U9,TAh&t1'ValExM{SvGSLDsxcbg"}+,4 T;#IQI6~oVLO j:%QP,)ZR_4m BgQpڋ͈&V ̀MvT MtviuMC<`ڪYrd eo]З!U`SuKǦFݺ?*SR([_T!&DXM(jen&B@{nnM'0BBBl~=k\&s.!ptD+ʣ?\6nhbI G3GJO?AL}^-S诌.&0B M2q_[W߇im5UU1Af-۞\~ܦOPHB7L*/_ S!`F#lإ١W5l͗"|>Ŷ$ff bKU5 wpIqbU䣸tbV:i}T:طWVSc=>pIp9<)3I\$y{gCu("p]DA(ϡ 3QH3pOZ@]d ÷/Qe+B3+ r]INA6H4 :ugD l_=qZ*雸b@gzMO4ކ;# /$odْ,dbcjinOZ`&ɚn]Q(ZC_R?'~ i'94Tn$a)w}Lh|[&K/= ƈ+5nZ-ҋJ0={XVm W\OP)fF2aKʿJ It l6d),p _@5/㢰Jl*[;jhզ}ǶKznȟ[<1cw _p8G}u+la3\,©x5X|#5\$n ۠w<mY]t_`Σ}ujCSE0TuB%UtzN#MXBW)Xb,89m(cʗ1rKLjvSBHg)t.3w3&)z ˀѷXm0Qb'MQg]!)AnTt8\^AH,vXSBXQ>>'&wôH< !#~_#vȘd~FTҼqdShFz}攉_lר63*&Del?}\{thT !cDnΟq3"ز6n@kf= "J9=k fc ,eưd~[ JE 7e%U"ksH6):!6Gh&)HbT׽35Rbbe46a`9U8p{r(VTeݙ?#i/N2+mš Ҹ|lW{T3vbwer O=ay= ėQ%K,s鏅qw )tYE+7 U7܂,FbM4.`K|ȍ~ɺDr!ܙm)y[Q<1e3#Y\Ԓ9R]lݏzBz;{3W{ ge ( ǢhkT#~Պ5U8> RHZ&Hc(ԓgCgL?/*$l0 ~:}WAvȮ Pp ERU>iW.i/M;k<@yExi~ a UP#AB+q>xE>[5*I/1lڨ|Oxhr50DbL.yg~ :a|l{2$U^sݫbgy/ܧzClxzlF<} W a; 6(0+)8ώ=fE8W{^qiϋ)V@~J8UDz0wnB:eCO0+* /zt*)<[}CG\Q:ȾH5+|b>F@+RW #CD9kfQ8]? h %mf8rcٓ#[5niP 0*DgnC xbᴏ'SHx ^x._2B3s_m &;>YpE=b_*tSm(@ ~ G{q4Cy$V<.ܡ-ZlHxu!"B?,7"tH1%pHmb\hٖB+ۢ;7SiZ}XEJ^ݥ.0 @dFezQ;Ip""Q;Leai?[;F^ I+b9g6{\l4έBH䨁lݻn8Mty]=Ʊ\uy7⃦k:쳬~=Ȩ6Kp$S YaJV߮ K)&%#vϼYeQYÕOd>ϲx]"qItBrʹ)BX伿:66lSH_DXٗZJVV? d8O< d mm,_X[x(9d{PgpFB#bB⢱ez@5k9?Y.[`!z/0QH'k$f3Ilpa~ɹ:ו䡶9Y! ދ 4Q5K@Vg rL*hxII KXOYlLŒ^"clxhDYo.&AN;h=*/q7846q AT,E\t^,}H 11џzny'DaL t|ܭVu/~o1}Xʪ. io,pЄ`t_Z^V̋fyKÝ`b>H-,~T^0 9쭫PwmT;&L4gx$bJm ۧɸSF+LQP0*5)Rpx5V RU뷲~ggnN1Zjmkքv\؟g/>'gH//=9=-kmŅܹs#n@u0 *G_Y[(dDŽuweH}~fic;YTX[$ NyCz&pCglfH$Mt6Lz4Ns‚P1"*M櫿wl=}ɨsi (fN=/]^:#' >GXTe1`aAW3DÕ &훯-\ζIFt;'9PEHƣ?_+pbbV5ӛOC16U`%+rxsD)IďaF> 8WrDķk?RypvCXt*3[qizlV(!|fPa7v'N붎hLkVf9=mu#Z:5>w/e\zoc7VZ89e16EĎ[Z>eMQA .f*weҜu¿+'sG9bk5|WPΥ"+O &[`נ铲 騌(*`ϟdT eH~p}.\6'Vj-")H k!adjRumhdVv;Ts;fkiăgՀd{#`Ӕ;{k%a=ec1g⧬D.]xcW:8<1܎Uy|]%-]m5J>!vrB?0EN9op1 `+A8=ĉ߼KTbUk^AfS"8I瑷ۅvdW8~HBRpid b[(8-> Lél?P Z9I`iom$Map;<%4}vi>D:âJfJc6'5  >\y$dQT^ y0˓ nV7epPh'._I*twjy#Ma3Aq0q5[*zzxU5P!Qͱ5{W*tLZ& c2n1b[eklgE0h~s WM{+<~/q1?K!.&V^Nm2i VOdູA4!^ 2{ڇӡ)@@Zcl+zy00 5׼ֶ%j7F|57"kf.l&G9 '^vk4KfIZxPLiq>h) ?\ ;—a73bs:tonHYDGRbܱS,Pˁ]G:f3KP? ۮ8/1L?͉:r|D(zV&fbqI"Q[gI<އQ5ۘv5ncVMÇyK.z8Eho1 + 훕6KTVCY% 9wNTKo@R@Bd`X\#~C@{}w%G`Bz {6Xb<^z@~y ,0*ХRơB? + ;`x.1ZK!8l7gV&+=0F{:&Ⰵ%Az{n A?k}`ݵXP>VߥԒLЫUQuP 'bn. [N :-mm(?}Eʙl˴XʏVE'X+?5*dG j⤆k56ayTWb8X1XGe 1x8@oTijɢ~+QSwQůu׻(nl✤+؊Rg7Ow5]Hh$pe4C EhMqtqv5a9Y =I!2P&%bR®4|^y+,B É~qHDӸ=z䂳Usxosԁ7RJta=fLj̿0BzEadtvE- `#2pȼm+$^$72 €_B3֞E>v32ftjdZ2 .-X6 gӳE|ri=!=5 nlI8i]ᄳqxj8ͯ u|zۨBx9Z,"ݜ9B`ek&kyfcEK'{ >V,ՑxF~soޓ"˩s;J8TNsUo-o t0.P|$ ;mieZdUɸ$?:* `Pm`=s]ً,v3L~n1ơ$L !C9ɁaρvUe%N3+U.Kv nطU{  pc2aAuMJ>7*3X@ST7+SHz|mlim89c0>E'%6LI#Πznp1Y3O<K C@_O5nT'k(ء 2;'o)"/׽oh&H#CidڒUB {XBܔ>?XuM{n^n U""Zu;OA~Wkcg³\|#3 q2FM݄l7dsh BSMIgBޕ/ɖ"ˆֳImD!W7gHEvD'nfOxKq)23-Wϥ-W 3:qu M`yYa5PB\ҵuѪ)T^DxTxNp$3\1 'E7PLzBZ) eH9.ŕ'mi/jyt{>)?uP}Ĉk*SgDs74=ݏ3X@sqV+:."]ZF681]ov<{ڕlNj8 Y_Q,NJffݔP!ט^5 1QV]LX˶e0B 57N5$fC*_)կ5-fv^,EQe['ҕ7vMF#NGP %F|46o蜫i̞X(o+) NnpmW}DdIrbfZ5LIED4Q5o$#.49&4$)3%5AM05v }RN8gĝ)~oqDSI]``"բkܴi!d=&$>8\CtފK@0iHk:CfJ5K8CmkN9O ?׼>ϰ{64 kC7XY$;Cb'YeHHrC^_ěn" r6 ՕB`|UQ4Y=oZhp۱;RT6T6r dt1%r-9~,'*˺^b)[)Y}$;ڞ%THTqlroX]$,haWxWߡM48)A#JeZ9CM]5[d&dڕ0= +5ȥQb Lh4@D ,/ Ct](4 {;9q Oxix9ӑYa丹7iȵ3u ̫všY UFLn X!jNtt:ݫ1\2W(xg56'0#.IEE3a /K6 8(R|DmMYɰjjm?$ %z$hQ}!]tW2>(ZliĀnxϒdJt4rD6<|ZKކ#' ?km5%+nfeM3?co~_(l@C.vO/PD?㍼r}&c@ _}~_g98 nwl +\Bƒꭉ>AVۑZ6FTjJ_1#ѓ8Jh]d|(;*M"auyT鶭JLRTbuceU\7T02:Qj?3r#!CJLM]dڍ Ɖ%ײɣD(j&vA+Y?I6io=)ga"[8jRy~5`IaEN;W^ 15.u _&(z69i:9A!:QNĽП}`waQg2KXb~x"vT.E.dA7ϊ.J9:_r! `wʭr 1K懚~&gU}[;ـ?6Gv;[}ϰ5DܗS[wbc{FIѬN2$5,6qA ضp9:R0]#*PCEh 8.=Hߞȴs}%4PyzC4cSOʖ,2?;$u>ݧ24)JRD w2ƅ~= &AmcAeNDOȈwdIfHN-'Owb-h-lh>U~vHW #cw.5)&"ʽ͆ KP{sK e& h87J@ |Tu\'Y? ߵo|4 a# '+)G3 Pl1Q"(A '[VD]VA+**b}t]n"-xO@#A7tfJ~ ,wi0K RRcoX~Ō d%\5s!̺={@#V+dB_vKa&!r$úCVRKۮbpMdnRNMOX࿭"v)2(F H@a$흪m&\f!*#:*`Ǯ/_-쟲`" fbD*U6N"CxmUN- 'Ce,=7K2ʊ61)5Qۢ|Jk*>L@P|Wó t救gΆ7F,pԆگ;2줴 f7jyZNuaZF}3wHcH%s_@. | YUn 茠_`a艱ʦrB8xy2_2;h=d0;kfp Ɍ(tecvkMncw~`<:)B@5-ͩ-'My(|ֳ%ƨ[p'Z.n!; 6Z-.*Չa)W9D' h nE]p{ϸRKO#ώ5rEMI!I,^k,*ȟ5^fdX"Pce!*Ѵ= чړn-v'IPm_q4Ar'zCщ>N> vU/-#<,cCߍvg|IKX(3l[KWj>"L ƌYKqm\" Y>,u&݁w0Al\o\XCBs@yTj+Q:ځ2Z ]Aa TL`W)6!sHePlT#*p2@»c}hʣ߭0dS wC͇}s}ć/hs\eXİSa >wAmڇ]vd9lwd BpA3&Zm5 = hCGF-Nbu~O6x5X?U+MT'~Ft7kȘܕDVpot}ļAtt|JˇvnA)t:@F'/Jv2|'(?{m!x%ZRnDy]n> 9N_~xy= 4N4 tJ_Xu}ƭa{}&j-i#SyDHa*m[M9%QG޾cIhH EvwJI.gQ+j_3Xj^†n#OXsRrI ]=}d8&,%!j$" Ed?)Ip#h].0񻅽uH!$r-SȔ~Dj2^^aV[ȫ }헞ojo!7c:S%4BrGD: 臎aJTO#qwި~7 kAS3tAѹ* :uWtfhc-x @?!(–=By QߍU@A kؔ jwq mvRy_XSqZGڷh4bd_+XCY.|J"郞+~xA+{6HC$ț;:6r4#R nl(ȫ9,a y(eQ9c(Gwq}HL&N?dBK/m+ӡiRkH.F?@ؓ΀׺ ej/Ȁr$!5-!F N/>Ir.bAdauiCߴoPøbSri#u(-2[%#;_fg6Kbyo4t(HKIFGG'Kq]ih5jZ"4cY[)hO:E[ }TeUQ Z`f<:$Gjœ˫X|hʅXF2G*AA(3m+ں3@onzk4 ̄hfu0mF[%5-쒮h-es#ݳogu׶.9 ңӳew\/ b`gOa~TpQ\{!ޒb~z$8F%M6I[7O-zך,܊M]|Vq9+-sֆz12i5CMJSL?թ߇z1ϗVڣh|'.z5 6l:Y4qjQEz@WtϟP.]b-hgCSwN|N{AJBOA[c,܊ jYKwY%A%w4S> gge]lѣGch_M9H pH| ړuj,_%mE'~T z+g*M%4֐,.Y kS[r%5~O )E `Y tG&7O4FK8?r-py׮%ls;p^'!E0뎊8B~!Sa EjOMW~4VAo: :+K!e)M9&(8S%>]hN":)gD Ip~džNL784-.ÊzU+o|U[  _d$k@/ܢ,;g{\V-N 1|<;v%<7P"@%qbͲtb,N) .`; ~Q@ 2kƠ^Օk,mn*#KRdͬd+&"%79zPJT K\QM\nIbo܂=~dD%u\ PzϽeP'w)rڙ`ڽ"& fgnMbkh{m z%5_w;U0ENؽIx.o\29:GH2`qIN_%ʸߠ\H{|)pk\G\ۺ).Sgmj'81U<{h3L齁|q`i3B@;éa{>~U`u6 4SEM,ƨ&Js2BQ=8\Ufb>KI?T$LE嫟iu2z-3 h)傎^]TMAߛQ8@"r\RdK%g ĝLoű 2Xi4}u'"a bu[hmJpXH&pԯxJMTXc%by(?t J f`)wHĀeg+{)hcV 䇺^r7GEڲBM濹;Ykg"rL2ڃX^7rYD5NbYM5Jҋ% ]uح4bVb~x4S?&|}69Z4>eEQ[@¼O SPO:VN@܊QZp3j& M,`:1IJExr>Y:`sl6>?~mDr&=ԡ#Tpƫvy,:RO#,t4iBTàAa_\KjK4'*;&ݍzɰ[~d&;7./ؿR/b |OW'f~йsf e6c?Pyi *c`ᥳWUv3mdȚD_VMjSvVрG\WUӯH}Fᄥ]}>Oga=xӌ=ň -&p[lyyc1/l1&%1/Fw|n> oQW v}Տ-][{a%,7(Ú! ݈n(Mr U_N#80R평 h_ۖB jo(yP ?{gPU$yvJ'F)O(lK{HU:Wȳ_>N1>9Ɠb0kV5p`C2-\A < CPm">}cQfsl:4 dw `a6HՋO +BcWʬO(^Q܊v*$g5k8i0lEqT+2`4!W ?as!Ddւ^~>I ˻@۷l} aO`L Tt&CP:'S^-F=i~Nqu7Iȧ`W"22e~V'meQ-=Eh|wmb?Q e2Jf10EP`0([G6%>f(QFc|d ˽ӯarGF >CK]f?Ŷ#tF 5VzZFǪ! Eo[{%6 <_~Q OJ2 @rN̕[ewa(R8M 2+jЫ24(yE2X< vI#L ɯTd|_G.9yn+լA LsVV,W9pcxغ5_Ѿ[ϸ.(ϱm(cI%/z_以~HQp]s]J+Egl?L|u`Fʱg-nF,bPYB3:,8=WQ[-sҜn1 z0&a]2V~FzhAG+2k9) m.pY5c58$V9]G0<5h1Ij&o59")L4I[p'nȍ?EQ! $`sZ:6)1kY%8#iCMI#q|{\A@i Ͻ}g`ժuPEcQNj;OꉎſJ%@7/#ԑ#Z%cmGP\e_Om-E`&{mܹ[K0y`/cN98#Q3jo.%?k4ApVB($kQ9h?CTjngL%mpq,WS򟨵9xxs'3^Nϔ򁛔2pHaz]*;Q{#lv&/:?gόozM8 \&IHQHsbҎ5G{ 9Cw0 {/ɒx΅Kw'AS>/ MR5bF&ـ)ETNY#/g" ;Y #­p#h)QKdyGt=nY/d8JS¸Geܫk@䚲F:vZH ┮},CcMnșEB2K Ss:̤&]=0+G#B^52BkW6oU/0h9w]qVB@(F|eJ_wPs/d$d mЪWW"W½rF aV'Fwz]**/r]3zrgTupmā %o^esJRs#|g2Mt;8 RT/~ٳ{3Șq>ΦE'`5h ۧ h(0h!׾76\ 3 c-K6:w%-cl(Oھimks+H6D0//oYvu{+>Cڒ4aCeI,}LE1) ߠ ;5ܺ;6`A4 N*gkR^U4C<lw2b54"`Fźczc_TYk e `2,YY E_i*4j\uR!;r +2ӹv&W() ?)n8Fn jxSapi5j`rF@1gUwN>]F/HßThp]H2:Z,98~(Q4iej9wX' ԪҜo>V&=P3p;&p:_6Kٯ"x?!zNJ=&dBy KOf!_x\b}u!;7Z!pX*t7Iڹ\ۼwi5ƽ[OI l4o~Ȧ6^<;Q 29=9ןs]Y꨹ł-&5E qL&;_tSh>F/ zz-QndFjvAU _}[ wg?/|(9i9i o4ⵤH7 M ɻndr=~KOH;. y6>ikZX]O09z 9 8t^⢨3~io \,FXc: dT.2 cwQ_6xzBi~OC.> 9JOֶ΋u-}/KZ~m0w<@@GeFϜH/ZJ8jQD>,t_A=Gxy'~-i7L@@`<; o|Vdt)IxRNpX[_e~~nCd-|{][}P@_?Yajb厑KQ@cOe<12_q{}DC=;ABeW n3ǫ͏M,Y#d=j;> 暚u 26P桑hj/ƥ#(@ ƚ|k%lu&mAy :XmޒvP0X~KryA;;f- ~t)12XN7NwD3I꿭>:sgՇձ,$?|(Y >6y|}Qq.N2W]ȵ~7N0(dTҽyԜSpRB1Ў++؆F~ܤ ϧsg +1^}W^8 r:7wHtǪ!(Kt>:ƚ=XLvEpJ>*c&c.w{%E3vq+%4lZlB|@@~,G?^)ˆ"wO$5PNg*9\ѧTx>}y:rnl2#ÜeyrVR|emfP+C[ 9c#)8d_zUȋRƙ|(%Ebs91oifͳӼ&¬t"BcQub#h7C^>L3ݡX`~'=;[3,rY9Y<)|zߧ7ǶjtS;Hn4œ\Tj7TG)-(pG'`0$Za=4&P#_g9_uB ~ n]Ə.6םsH4 kƅsm\~Mk*Iκ&c l[ S4hgZVy¶(ϧ5DsA2OW;4o2K"By}F\NрR"vX yA8訬_+v3Gyc'D.sqE},F &d6UIahfzT@.cNm!k}QFhR4$]Ʈ LRQ0]hDZ l k|!2pʴo ;cb|h?ǻ A6cwJ1Ih$ϣ)$?l&HNnᴋǡl5n\z1P?)S})AyV8EDCҽ(~0B ((,MHB o#M'U XHek+CWO9KD̷(:C/imPIҿ9%)趎FqNb3aVxG.7_U0يl' L md^Z \K-&P}ؑ=d^2&ql-ڙ{}l){./"v{u]1<3XTt wrKXyy{M 4 M{p @< #]I9J;!o9:!~c%mbBl5;$a*!zs %N/ 'o\AS3U 6j{tftzC[%nYpB҄/ ; ֳ&0IHSFEl%0,uٌF,bKFEoa&YdgI EN] Q9&H93kĻ¸mH؃p/ $HbhOހfz.Qb&*pWuݿ먋ghب5NO~X2:+&UXzN >gbs^6Ӎ5SLmD_{e@BV̀񪞗DWOvaORG&& Z h8vJ<[KNDEc1K~,&C! 4`.]ܑenyl= {NE0 a&&eM(T agy/˕H#tBu"Jdڌ\ƸO)7dҔ3nW x^U M@#b2rx6D bjL5gsę$OpF8jp4Ik1+nR4.Y|itax$}JƓYɺ~}'ip\ͷH"2.l*N-0 #۷ yAXD\Xs׊ οBO!*8 h lbu4t<˛Gkvkp~;%eGKAHɓ]ːS_fA^"mS,7S70˩+U>wz͙sJ ݠl(Xpds?2t諕? H;|.H|ut#wM.7̀풄U '۰hUurrbe d'?9 -FG7A3" 7?+04uu io7Ersi݌.r`~ò},HOZJxaJDޤke:yhHLj˫Ge~ʵ aq';{K" ;u5#HU6.im~$9)`*H`3,hK^@fF6>F&M xA r}Ց5wHAJ9 pDW2Plc|c29ऎhԬ{U"$:lxqPʰ(oҊuE5~oƚ +ek2|ja4Vr~%q SB#sFѪKʭwq&AS"biPmjz-k-pF3?j_vd`ѻ#&=%Ql2sXmVΝ2L5 dm Uvre'd?U:,Y1NlЁ CMLˌ>n24( O?3`]l{:qM*2;m -",tq#8?|:$^.'-{#[#֖k=W enyi.x"!M@g!7М~C -aG̾F=el$Ք+ G\tmr_iyڭ25,a ( ;8}K礎;Y3sj?K0F u-AqHY! 0X3.LaHKq/!8~wnbݟ/cI"WpoYݞJM^Ʌ 9W2iԷtnat${TL'ӈuW!=yb5t`)2%\a5貹X:L/{.p_{7 mEt9ڏ ֵ ~fo( fU^{i}z6NHT8 tk/4V*|(iK -j$L=(אRգ):_?ǔj0XhK6$R3L rPw2xNe[29'ecVTI)ʰ\T'"@;TН Q#}S:gz[1!%b= HS}VFifhPnbٽmA? yj+VOFJB@"?0]%bbÅjKzxӢ#^k)=s$d{.i.xP.ͼ%V%NN#~J8y rO1}ILƇ.kl*b7t#oT8$z1.]&@uhcF,aԢf(R8|۳XJR%(0[Gu1wP$WK, W[yi39.{/4sӅtpK\MO:hoexwCG3ix5`d׾N L4,ֻ+HBQ0ev#?^ЀI~2 6˄Z1^PPXjhQ>)vhD ewIX _/r7l ٥>-O^ş6?O*zlrOٚ.Wc|rF2:M}|ڶ:iG_b|n9aSBzA0;l;!k[:'^x0dsRҎZ"C{?tQW2TWD5PtUKn[}Yx㷯k֩a/E~K7'y mCsRpd *gh)FA}{6URzqmQq~(LD? ̾Ϯ8kZܮCp<<اu7:1uᅫ[) vNwyO:bzrMAF"zF׽ 8|rL{M} ȋ'5#Jtn'r\Q "ؗraI:&X笻]2*OMxhVNΩ@}α$lYA[Vo%c؃u6-a}z  KQϫA\O@ƬO'bh;4y1E&4,@ˬ 9>d[2{H=K.B*=45oi46QīYvkjb%ȕ4v+.GH;3K;}&~[GuZ'`I y|h]z\aڸI˵ u-8MJ1(5~$9h+7/mج-v[b]`O7Cz*Z}X_[S,P\L}Qko" %rAje %obK#-\c B{=,-닇SQ_d#6W4@%vHω7s<ٞܖL7`"5zLX1/*#Yϸ\t9ndn.Puv }@iᶠ .Y?<^oθE0X{.*ͫף㎦Ei|C]S qp'D;Vk,yY.6ְl6A:t?.a, Kz*3>S9:5LJg@#nȒ$#ڷί~WJtj*ZmEYDt5汉pDR.̰Ɔ@6s06y-mUI ^U7cRb6BB,&k=H=~tWUdv,aeoF_̈"( NjBi/[iE6LPuWѤ0}}hoFNI=D#U"-IzXJձbc*`eSJV+^ \1.gnܮlT.3늣>D} 5Sk0brzq=#u@a(e26'vulwG r.em$RK_@Z6dDF\B|rΉF#qo#}J4^Mrh=Y]^Z',',e~#fQYnWSP5V*@m/*cs!Kpo@e\eT]9<1H;0 @{6TQˉU&uqGf^7|&8?#T..Qv~3_\GTSEz ^>ۭWJ=\R&LM״ɖ|l_MkI7qc2f;%O'o(/*y;e>Iצ޶IK SB 7W5^ ]RAIM't7 evHuɢS Te?J0F?;/J\7:S:NIyR!v!D#noE9Z12QNt<5Zj k0!Pdώ-}A Z@NpI]"Zt}HQ]㗻 քC"L Iy/5|1ڬwN-BF4U󍐖ڽ9` J#BQo`ʗK3aa>v0 zRJ9:F5GS F\[/}55W0H(.J 8G|?Ь:{:K ?j[ |2,U' `ujJ߽6pRBt!qJ)Dz{V(;?ߪa&2x}!G,ݰ;=osZb$e!du MYYI&ѡ踟e_ 0T" :5!`*}TZqt3'K /oJ\Ķ6U.W۽m`_h| b'ZLZo("C\U[?5De6%Pߞ\sXK;-rLMJ u5w/ Oi7mj> Ai5ZH1.gxԚM[ѣ6 _ ̝YPKB(+U[ }Ùo[3sR[@e rQ \hjf@n/fr2񬤛To hV JڑBP1wf)U(ij fC E5M0OйP(f4QDC6,T4f3;:m߱ 28=(k\#YFBItEXB .($lҢ҈JlߨMKf]7`U Q "aB5$M5O?fGugN[F«3 y BǍElN{g#lG,8n7тAɛ ifJs$Q"''D0-JN| ȰZ࢐A^G\͚$o-=qO'0Ɛө"͝!,%@GL})Ƌ#BĮ[YE/?on["OՊeC _6p6{WBҰHJBLn%[MUG^/Ě@z{,vi |m3K&>Bt鮕o0 AZ͟813/|^ nmթtܐM:6nǞ/+¬~/OZbD#ܴ@C2 jn h+Ϋ sΡPʂo#S~[œD*86~_t|S߽w.o۲4jɨ-: MJ,p 3 >a`@Ai'幱{)|>SޯC+6^n9!&qш ̮ow#f@wY9wI}h2yQ -nUF@&[$X7Qܑ!~70hGJvsU黾JG'"Qm] S|8bZWܗOM1 %`)ۃڂ )A8/uiĢѫ͕!Aڜvnvͳk^MkƕݥN}mU31/;+$Iugvo3B$=p7/6)x& (atP}{‹RC~;>& 5t x A՚ qr+:d_`5ef#^z0'c`) ݚ(Xu$&(;g}Ǭs\ C>6O!&bȟVSdMty6KraMTFUcͷF'Cj}֢AO@ >um)wNfN}ߨ?*q= &84n_v\OB[炴&kB43zEQ 56ˌcăoa&ȻAG/X?k$=QLva'Fvʗxj佢W>p`_Qrw@juQem #!NOHt@g$ǜ*bZ{?;ZAȚ\ZmMinVʧ{I$^ǶvB:G`jh0 <l+C0kYx ȟ{BѴ : ^5}Z F[zঋljW2fk[yԏ3^ 4BުyH9уBG rBɐX%&mj:dK`6!k 7BW4]Z$Y-OB+Sޓsg_|d$M*Y[U7ɺ?2Hlw:~tL{6uJYJ1J]^W(buٍx_l h]/kj$ ?;nV/k!"n8CPſU 1k3+ZwhωrTT;w$e!a]^F]kqIǯ =׈*p!`$+enRSs\񽳝ҫ2'ຼ!X(/c;aC*ЇFqSFobMV33@EzT\P`OOzРq(ѴKيu/*tR=}GhtYIG`g %!<1$$IOG "Pc8Xn ;&eb=SmgKW(c.bȜ72Wj&6k7 ,DrЁ6nŧri*m\Y|FY58 NYHA i\ {9@nB9'->R|pfD,yd(x&ZRҳB N|vy  t &Ogelγ]a_9ƮN4}0M*roDuuWCK:Hrcp{p@9C1gJ E30;kˮ*H_c`m{\H9\ ֽTD d=E4o/,GE}B˼ ^ѻd) aY I>W laXE}>?w{?tGb(٥!Iʑ.G=dtnm?;N"'s~l7*GK#GGuc|>l19Q/1Ձ+tać% OV~ X3s@W#IKk&.ēm$qPӞ1ʱ,Ë/kc9ZtWW4&E/8l"9/uS)SPXAaMd2N&FQ =y wɳ=ƌdĦEfP$,j`q+F7ق^.sU#a6 | dTf(k)¢l?YTF"lWI'Rt8ؕQP1Y0~l:3u@XQضѬ𷫒LcJ__m2%{1= k,ݦ_t_C%r@ O##رh@qו,9sPVA`Κӛ}urr-è_4Ux7*HZNT7 PӋJ,9!q {56F>#-VUTVQMcF0VwsV@w$@|?RbOE۹TEKsh<=QUÙ@&$a-s5.rX.΀[ )6z/z |OFzUlܦ'"m'\>q~X&wYC kȜ8f!`G&?~#c5 0 7 "6U҅/˧c.EL5 { s `x΍V(S,=T{::L& tCzfBfy ؃ֽm>rsmӳK}Zsp tj G<ڌG d"?IϣĢNѶMf锷֤P%VrI0~H`Z+O\b#4|k> 2L{kTi"(8M0`)ҳd{[% SbӋ%m9&mOZEe/Wvⴴe󕮜Sп PL*8u. ױre`$?e|9 QdWkNncQ\M$½/-]dOu ?@[ghRsd'M=:RЧ ۝{y" %^\ gV>R$5iE1>:eKacD{iB1i# $PF=Uo8 )l"z*ثA]vOPgb 'ŋ {t.C-V2d %~ O!J /er>q0 W{ތ^MZ!Z9uk!]-A&Pi!TkH2n\%TfOjAQ$ xt|߰tq(|{@/ 3ݩ'R~oxocHq $P< )TIosފ¶5?`Ȇ4+ P>Σd>Iqޚqn;|n4Owϻ;g jq-UYoam1kYp+KQ#&-SbME8j=s/&H e=u,ѩBG,P9GL47vV~cF+p+Nb\a@ٲ.4iLy?!odϤԜ :˄'L4TG$^D%?G2!j{PM>SXɲR7 Vqe"ǫ=9W^/jĬf:E qS"[/<8Ihv$]ɓd}|.Tۼ% Ifr1T~K ǔ ,-IFú/bU\bQO-Y:qwNs˧Ic<9rJm0׏Upč_<!ys?1C#@.7v ݾ "n Ba\$¸:W!|t?b%eF\GϴsGVD[6i"+ WgV_G GӚӕ-C6ҿI/n Ko߮+ @+ }Wc2}!PH|z8w}>2R%Vm3Ttkj>5F5{Ġ7=A,PZM{E#Ihϑѱ+cNڀ9iC$R+-, PԦ&T)EQT{Mm\lr<;מ1V0&ን;˨7=<ޕd袏 5>23<)%;a8`ctE6%z$ " o5T0$@cWEfRMU\TtڦR͔{Lۉ2tEȘ12§ .F-[7W*cgـ +>ЧឭAtӲ#t2cn"t4EW]SK|!oCbTGK\a8fjϮ1;LX/B5xeJ^ڴ2 &_hhIBF).@*,}ٻ&AZ鍠!*t&nǦ VAL$/f*7vxRT)"T#WWdkZqIȞFgyLۧlVc.B^$4`wϿC[S!-em9n`/ dVKȼh= (mi &0-8vǔvL,jKa jtvxl2;1<0 TÅ3́s Q~{V(? E?AC6` y c:{5%{]O彐@m2SCJ2& `cϋ,^Ԗ\#[ڹ9 t5x3 X|F&rj`_TK1ɇLd.ڎD9uPӸ˒XWAP5_ha̕Dq{#g+ 7)irt<8,[uv&f"p+uKNuR? uL!8oaԪ/Te>G.h4zeJW4wpΛFLY M!% 5ɏȃ̞VԚO̖x/_LUCQ03 Ar*o5dE(S QvoaV/VAFXmJ>X|QJҾg|Q/Q}]DgJ:Xa;&Z=[:'YgӔ'»~ `V2c%QO75oO=W>ɯe~T>D4@]wgȢ7>= -ڤ}p⏌ݿJ(FINI帍Wy7kkӒ(+GPe P 3v$7Ce *bCA9*`":j#N@UfGbAzXq=Ǯw D0T.aFgx8 ӉԳ+r]3m5b4湴]RՎE'K(s\GnzH/zs+.X^Dn\D(NCzJ0N#I]GD˦ WwpJV6zaR&}R2puѷmUKN-t*`yq.QbY^/NV(X]|TBf߈ԛxG{ 0ȅن'+y;涻POu.}C ۬sI}Q(% ZcrK-u? L-cT{%>BliܞVZ%LePݥ'\)h=-#XzB &-NɩRLS,2F~jj6VP&2 ~+땰\^Dnl&9>R%>Dzm6|NCz VIy@헋HHe ='pviܬ7~oFN{${lPsMa-[/^҇[BϚbؿj b1c% Ҋ#zr.O}T eiF#GPZ5cI[luKs+1#JyP@gaWnb~`Kr /yho攘knt3l$gA&Tq Ǔ@(Hvu w]':! FEm܅}+Gȏ3<ۜ5mT۶dZqpc b|נq;@\N u' e"'dD]Rfdet PT.fQ9WpW)>)Z0dkcw,i#.V*G$J4rl{9g~rH~ewjsf~ .J/^_ˢKͻ 98 8)N7pxB9{Fn`u23ժh$Hv*p w3ZZeԺ t -ETQkQ/{w@UZsg,D#1U˃,m|H_v{cac&.-$[c[!dv177f+ &ΙS/3S$ʃ`7BA\b#/|yFbNJF)k p@A5]%f*3 5 m1Ѽ› 156<3W< P g|Wb6'}c,;|h-5sTs]EzBΑ"cZ̚L۫\y&SVOKQtZdIä510i˓ ^̿"j9\5Vʲkl9ͥlAMg)9 tRgp< D,e;S}mngҐHPpCJR8RBԣI)#{̋,W-R8249O婆 ۙS`R)BNPrq1ZiS (r~[ʋ~z ,{sYrMת#='OO6.%:McpvMk>g/PDs!<HudQm ۼʬM_nQ\EL;^e_(. BL]B`UsRqH<ad/NpHxNg6]jD0*m}xu|uHgS1){lt,;Zxi.vRC39R7ʝ-1XMGlzt9UQ: 戛GFng+sH; G%(Á^_z*qO=O=r17`x}vS1>M@{J)fTq}iOɒ# Q\ JpN%BY\6`!gR/x|H, o#j-Y Ё/~Yafi-rkfDף}ZPD9au OװwbGg+]ak# `4.T8w=uF ku,#@ o(]Ae?R>;\W-X.L8CC4D 76i70DJ;̂𠾅U2k᭜EcʍqF/1E +I廹VWa/% Q*iLtM91Ea3#1GDxR'P9(ƭ /[k6jߡ:㗛u\Gafs@KaټN='D<]FOiVU;0{$9H̃\)R%RV*=W ؗhϰvDxd`u rXdD յikhaY?ΛF_13:β$uT~diD@+B{^4Lp 1͉k9NJ Re f ȩào=B0*^ͫbZ& *`nWkpug}rf GKݳE\Մ+PDf]VQ6Z%]I6#7ooW^%7x5袈AS^VΠ5|*7l1=B'`z/u YId)gi~Ue%RYePٷmإʐ;7+`dxӣ ˱wV2(KR?)X`Rfrw$43yfTJ| ؎,l`3叉N)*F?k6sQ]趮l_SY\^Y+~sbgQ>;}Lr떡1(`<̷M]DDd/sB:O|=E:G#! fq%F18|d Cʨ",&$+1wxD-_hd4eTW,4mQ, mS_()2|x~wy_/Ӳ` aLHc7 ;!]RC!T|I؜&D$`*;8!飳jq -L/ԪOV;5+>:P'Xt ?f4E"}9Ӱ:*گfNH\sU~PXɧ r8DBD~@ <>gx)9kGeMAv.H GQi(By0d#H{>~LFYϕ(“G?s0>MX˹rBH4qJt@ ˵h̟V L.(DTSV{ ;D*WSfCM5VJjtiU~<#RS`l"`!@L`,i.,ɷBf>5"""z&msqِR3(+fByKG uzӭ6J]+_w8HJ_aQ :,d5gCe/G)zJ9#^xfP)y S+m&#:g69 ?6ps0uV Q^ 4$S_E~B\Q{Yؾ7|IH]-ia&N$ 9y;< FWN8 gܫm(#2H <<.9] eur `n++X$\sqzb]%~[GE4s6`ƖgY"91D&#(N"='R~`-M–П+Npz,rq ᮁ5 K Ѣ_#}HHP$^]]d+H}|\?ׇ0U0MyB>N-*|֒%iwWq\b{nSfǡ={/ۤb'as4 Jx$g~Qh)t%ڡ|q]bYhqW- 2s^0[ΜWugŜ&Yqqdv[`1)3iíl s0Q OC85ڃ#l=Mj>ܓߜ޴uEb zvS/9^\RM/y8!bnOc 4Jj]tA(rKQTʚBީ U]v򕮀v`'>1wn,`ptyWoE>o{!̒f6X<`Z՚-T,(. %Zf.Pwx-@bݎq8 <9iO_Vf$ 5qDt 3_g#r6KXߍ.g~sRc!>`6t4@?|ٟV\mKE@jp ,7W)<~T1(.X.bm'R&t AU ԖHfJ,Nu^{3 'ʛ̂vs3 si\îniT^m@JR(W+6n=)oC'B!>Hli&aVUiZ5QcN=)7NF:Y/uo!@U8S8r N.oU޻9aesYA,> *&opNHaQ;_iEUNNDW~#nO%dp #YAm%{?@ysaB0Nr*hSl&[Bǫ KIL =HU~bBYưYx"z(1id(l'ŧ| NbXCQ[fULW:`puEl[@GK?ָ+rG?@c+Fo|y.vL(Q0JGL4º(>}^y!xx7jTFCF7 9h? (4M+*H@2f~d-Y!F)ZMkӻ{G?׏՞>J }:a'.5ٌ$ђlG:L39r;Cik֛j)1zMMl?S2B2zG3W[XOAV1 $r@Ь/!o!Ϩѳ$AUw}刏$7QR}n!cYpÆBkRIgEf1 ]GYm,;F˜*ٷ3:}6YQݼw1I?@ѽlSYѾYV~Q̡[:B4:=_kl4. ULlgF `NkoyNԖ^dǓE_M0N ;og 1MP/Dߨb4W"m+绔6ΥM bWtaϘcP G!L;Mc;kaR2V|[Ш=FvTAJ̞p!>(T2 2Qo;ZϼnML;;$9;2mʓ<ȮhT;*!֬2$nWeOЫ)w3* DDLj< (_.6ɍ Elϋe ng:ȴdv8 evYiC,T=ڍT_`p: iyY yclc\/8F11(J3Ԍb/.m.. |?z? Bh=f׿BWHzdPʪOh&^Qc*&g_)PRG1H!: OĒ׻0>=b(XDJd*o=Bp#ŪTb pY|)0a\41@uOcR8~rC S.}Axւh$VđA_lmSfE)赥,uɗo;G lM}\Łr=ޅbnîdXnbW939Ozf5A`%}-HP3A͑ǿprbjtA`iv we`>(:}h) HtUi|Sp,~vp-eۀmX24{+j?g9 SF:4*sO蕘CF=ÛOfkLlrljk ^"U=Z[Z6k ϥj6PZtԢw?~ sT{bQbXd+Y{;e;]-r8c0fj1aC땴߰'l =h#nZ ~۝ہP`sF ̮㦃GcZ>} H}bxzX_Wo wRoK2 {f~y" FcJqO̊F fbŲ4zKS[7EɪOF8a^-WiɩٱP 3M g54ޮCZ|ƺ',)sF D\-;iz㹩 ѻ*1_PZp>fG+m/ D-&5ɨ;Kap5Po4LwT<Rϻqd$9e0J,?\e'(a1<0]s&uYN,z1fU }K5Xgt)ALy(֝&*G9o{4G}?,h9Ja/qh&M-) _n 30w,1V)2Cݾ Ij~lkb[Rc<90H*M4H?D%"%=㬯]7~jI82O0=GY.?,rGx^xU%,$ӛelxz`&?$pQ6*a~bd@`6tV{2/s?5?W!b~q,OE/ܟ`Eh9[&;C^1P_-H_7Z]aN*1e@^'+1WE{fd&wYFk\t/3 j#3E)!oZ7^ZmnO Ft >~?7@ۜnW'BI͵ʟ.74E1hWA`_$}$Qr=P.\c8yjQcg|Q'`q4؂|VF7z"z ]ڄLyzi. !QI, Zcd\kJ,+t$?>1|)(FS *{N6]1өG<:XS%JE|sڻ%s|Uq0Pט$x3,_*t1(^NyH,WL0*~Bq1 &_#%Q|wZfdt~jpJ/<'EbH{6U5+u,w6҃/|3)e[qSg`*̛hXѳy\@UF?Qʪ\HoNS*1T^"T"9 6# l!ґu-M>;c.}9'H\ݩ9y,Ip5Q$%x>Uɐ?62G/\ v $S!KeV?|D@S(ǎG)bS)%b{>mo?$RGfCɷ#+1$.rQiϐC!9ri$ex(}VeToȕl|Si 潦u춭o5Ę:~ʻ8/E/6w9pL c'@Ռ.dr R#X[%¦nɒ6[dx!7R~NॉJ8ͺW2stBȐ~ l~F-[Ρ+. n6h~♒uq0_4 ݾ2tG05F@dR`Ӡ,)s\󑱜,& @ώﺤXl/!!uJs,,0MIe{*1YA0b-r]"x`ې.qxIyRu?BU x|ro@r@KaõIj@ Ӽ=`愞^ޑdN_߫@ߖʢV\)#xo>$ FKˋM\#5_B{RuRshYʬ,I9&jFw{T kY8c8 UpG#0Z| 7\zjP1v5OS<+SEDj{3oP0d];[4fn6Lq_ي>H`;[#K%A-{RRv}?)fwPnL5A}ҚYM6B8Odony <l}јe3脅.0B9g!$W1Pb;<6݁qP̓ĭm#X š8{XC= ]g8{{D_m74rD]\O> >;O@hB"`{54cmӥ2+͋n-B&MgsBuDZ%FO#L;:rv+ 3]'!c?Rq_/ }!tBOj3KVIX 5{r]uXA;k[W;NueA~Wߢ^"n[/d HtX\x{v.I!Ίd|w ls"92GRPHW,RZs#KRJR3h=:^|-uQ!_L^U_:F^daa<r(&aSъJ:]YֶŏVBnFpz䡵 66pQl$pJa#/DS! (cwAJYf1x.C\EIwҰR`SsjSG3 O{eRHVl[nl4o@Am^ ?1)gnƶq'b,]hE(e~&"0!'Ԑ59$~L8db~م,3G߂:o6U}ڄʓ^}\~+$&LX"$AQVۊو]~~RN a.Oo(u-:V' 2u黨"?=mg8$$b xgp5@-:ǭL̾1` ;rdk7\gUHz=;b >}h? OטQZ<`+"o~мɑrAп!ZX.BiiZo~]ՆT5C۹FaJ0‹0k 'Ey+Aŭ\sbMW  rPt>zy^l'|*sg,Y^)JqWI{}LNsZhxSMԷwoܝ+Ȁ ;ȃ-"p؊k>uG[` 1–c`Z!i1ez/e<3?Yf9E'w[a.,,R+?'aL¨+ۖyX#=ʉUKA~ayeJc{lgT#Hp^wG||LG.M=6m4d mhI6əlK;~ hU)@ϢҤw~`,FXc!z[q?rNm}H"/|vo䜫Mu~n!WQ{ڣv_՘bSz-S2)J2yUx![վ9%Gc2)ٕIv SؐQ jj@32KNK*(4' L}:sPݎ)NZ %PE7RqL9~^UƵ}vt=bNb46ԋMPI/ҜwC1nQӶeDZ"v-vz&|@3F:x2@.'ahOB)ʸ>[ֽE~q~B\ו>GշYŅ{{tmG98 so#'܊=TR"~zf!+pTNpK'?,O.alUGm~ ]a"ܕ/$4Zf뺋 5cN2jqΥa:/Ly4VF6n{^2~{Bm]nCYfo6a6Me/V*5qx ^Iu6e1 0\uK>$$ ZC؁{1:q8Q¸rj^!CCYj (ht q>}KwE)O@'yNL\ x|Sl==|KHggm o|2ȭÖwJpN]:j窳<75Pv1s)eiԩ3 $ ca;/E#=)#X:BZ$#Xe* Kϼv~@}[lu%l5 ( #M?Ϳ8_FKHiJ[Ga 5,xB,tV`h]zĚ5U>#?F%9F} P^Mp& Eio^n27-cWeVÄ-{IS4<֥ϏМ}m۴W`bE_T08._6]x)GͽN~c^2&3mV's_`ٱ^Ata2S*A̻SĤQ&_)5| ˾c~ϤU O.[ǒƀ$#KsW^Q|*Lu00KTq)y!Z&NX_SL+pkߙ&}|v 0 'a ;3|"=d#ZLXEvWFY<coϷ^OأJh[$w {6QOji-8b1ꯃyHXiQ G1mLLƹ~䡘/ Z CZ f-r7E=_x>xؔttixE}3+#=R/4n|/oSEHMҸOB26Y7!z%'H^$a!@lOIyH.O@/aØ[ =P2 ڒSL-);;d@ -oQqn 3Go%{e?RM??ihwnߘTI,ƍ'B#9| ml.qhMoZ<˥(b/b; "/_47:iԦ @ao4Ik]Qd 4ZUތ~wME@qQ%h+친6qti K_0{ ^Bs=orOpv,=Kyт2i6{ L3DB jpT*sep ,F Xg-tC}rwD-KT1 *0KrΦ=KP*?Fb,빕:K?-ԓsIf+~ rGiPS2iI} Dލc39Ft;nZB*0sCݯ$x`<欎`;+VB#[p% l+-2rf󽥢#R9.LY\C$"2S0a &63s$!P{)s[B\H<:b_9i#-c,"fw@X=B>g0;zD L)뼸-}4u&@/_SH *]!5G<\}frI 3xHǻ@I_]w.eŅG'gDcNYib5 =4$0I6mGê%N^(C0y{V(.鵝7kjiwԓI~@HNèd=(6>[]}JE:W{97z,:C <˟[BtԊ%T硊e XJ#؋o[D5R<IC" JPjGR1 N;5_UB ({߻4rturd3Jowse;aґzA@%yY0lk&_VÁAƄe_UV8|$QBQH7_p n3cΡvƇ(dT̖$UPؘPok{]OZ4A=">ǹS߱HSZn5J{g1yU8j#v yu_C>220ť>`yU5WQ&͞;jɧ+"d$!]v*98b`YE/VS{oL}-gV+Wۡ}jU]'!m<1@5VH~ ^˪)N!`åluDib|1+t=pOK >g76 J[/2 :(fUF'me0P._oMtIepM$9}c4N\KtTdɹ( 5EwR$ D,Am\^>t؅V ^ Q87C%t2#\eoX`1*ۍWwF"<3̵@rc VXZZZ()uzl~#WN`6fkv vaXqf۾="%qb9MwBa=՜>`r)f-k8`"la WȰSSGIĂƈ`H |X3%U[$m .dͅ.d%}м gdNG<7,ԅޛ1:WtݲaX$SP]g 5TRaK|agl3Fd]~"qjNx&!LZ%Z[ꛚi=ԸV6Sؼpː愰or9_uRO}f`lLI ZHX6J8=}H6Ko)'+=m>闘3S"m}X89G12c]HYD8&0 MVnYJ1_+uPUv/H@tͰkR0umr h |0Ƞ˺CcwyHj#u "OpI O8H/ DUCFvr_eT7 ]YA ~h)tv4l?-#EބBY\}XČ0\&-[ݦPc/^S 3Nj\$:RFL9pMuq5*2Ƀn-x]YOAX Z+}^{v>oa 6t'5#iv rե%?o,挒D(!,ۑظ3KG:4yU!:9ɞɃylVh zg?UP2C{i  nE>%<{WXEqbҟH@u}dNҔe$ps}Uw 7qĶ$?Ybddϧ&h+O]9+3,5nahwWqTFL"C Rmáe07f /l_z7WNtuVfpkGnimOvE{+BV$׻1Wcrrl!(1[{d |LGQն} kw^]EeW;q1:Ek8ya5#EyL>ߎ0U"u~ObVW e]Ҏ ?MNsk&HIў uqBYב܏IC4xQt }LِFk)#W(IOؐlb;^;лV~!A&~-73'[BZ'~d!,e!qF0Cq9F0Z HzL*-tFԄj[1|T(0>}yH4#Y4A3.sd`/*8D(8 L)8B2 eiq2OQ"*z=$Y^:|Ojg-/b L醎gAeEMb|w:no48/dMYxVS M19PP:&8~FpW{u(1 -ԑqxGbB`'h0ɟǂ` `vzFM΂C*d7XjLjo!l,i0mVfbo?M}H 3|8#O:yNp4= `ǥ]-ǃKG0ϴ07TeG Qccs~D,VtcZF?hn E2` A> aETw aȦ.KIYϏ˗'Cǰ02aNrI*Ы3R{|X8YuyN\6}~EIwUwKD H~Mދ9e84*t~}ʒ*[I)%-q-$-=3;;@[]~t#l"#.6V NȒM*’{}pV.H#R_w7Ps^9ªʅBRf$C˘LƢIo<PEҢt?͎)9>Oݵ1:fO$&bU93hGHTOjAw垘;4bl w2F"#m kԄ߈ g:=ݥczzwC)c+x۾A`\gK$\r&T;TH|hꌡ۴xF옜*fpq/Wi9P>vNR벇Z܅|[D9+JNKT,톔jݴbt$(#S88K>aUmHZmL*QU 75Uآ孖r^|>*7 F:SDmuqXʣ" DTIJcb(<ig ֵS#g*$kkWt#[o&y^= //p?[oL_U0I)n&KA=i Pxr4ǧ9-3aY9VF\4zdD~7>JRb$S W*:Se{]1U54׌ /kjS ɨ617"PMX֋?(y[8(EIyJ3TQIDB-oMC6yvf@{F@| AQ$@#bV@ܨr`Z|d9(3N4=4Aj%a9#zqԱ}ұrFxݾV]P*'Z̭W=3zφ{H4qrfg!6ZhRXqsW2k+LFqgyVLksf N˧f@Ozkdɱ`W02-hz| r kP1_R|E K_[=XWQ!+we@J7 c=*)b?SEZ#ZZ CԦ*P>w3$x?1zXwS$d 4lHY9c: {X1R>*螨YrWP H.f,[IUd]"[`F Hחߋ5=ُ&)Qn9׾E>.̹9Z g+2mg,y0-.jHL~U@k?oMsIʀ@N %Ҕ\u䂓-]ːS\e$^oԔxyiA=V94L X[ C]2QuqɈAhL.5%匿w9G~YsLh?ځ93;a`b·!)uhB7P.H~jKO {-㱊0:67q3W5n.STg~=DccS ʱSu޿7;AhеzWh,|9 #53ubxoʵfy3XxFHgM&9٫X]w˝BS DZm7eT3T >K*8z!"΄Ot LWN- \OfG3# -%@ cdS nC+Fn06$s(!ï˭kվc d0~6y"34k@8} M 5zg>ÓƇ[<M $#dzs^\셺ʂw?r SY$I* F_['|kSw<:O2C`aA 8)+Zu8*':{l[D'^?MVRN R%-%kȢ,`~<qkdZ{@ wP۠N͠ p f,J{ԗg"*S:qYw;C_]l B(Y)+5(qrEX<%?z;OVԕ|Ze{龽혡GNa|p르!Pl-\I3|Ao&c{ TdVY W.^đ;* E=HbR(L"Eq ZscF ,R#0.PW B'j6Yu ]g\[j]#څ[~=Ժe Č.ILUEl^ 2IEڝgiCٙ]Ѥn|ZܑѪ3qMr|?_T ]S7*. N)ɔGU6ΚS>/>6uHWгr1vnTw {-N>(BG VXgbUY_z.#f/Y7JcLtLnzaݨXD}&ց7öWޫa {GOxoKLskQux 3\*]r$3+l15ߓYN㙿%z\z7O)dd3,T 1N.ntŲyaBK5Tז/*&{8odQ 3ӗnWa>GX[, LZi; zhq!Q%Xk9,mgi(Lfd,\j24(BZӐK{aI4`5s0PȮQtǩǸo6+O-x~Q}"G(@̭/Wo]f0ħQ pjH3}]0ҝ0Y6Vz\֡> GzhO)5Qblt_;yZ9 \;Lj#y4H Vr(y["äG)39!& . 9z9>NIn8gX)m\QZ:K+IY{ 1 { rk< !N]0. t3qSJXRM;DȜ>eג 0,ϻ%^ggG”_H Ѓ?:e/[.02K&Jk>i5ǩB,ϐ-%r˦be\<$ C!NP D:^c"N4"\Ozxk!f66R镾͝=FkZ ޅz9HVeڗFL;=_C?"$bsh /37&-<`OTӡX, ,F`V.N4AlNΧv\pF̙TXw#ueL-lH60*k 4 ~|`٪V __%!:Yg]>:,JVMZ1U}}zXKouM<ӵW^ZxLJ*UA#d*dW #v_4]TpR!3IV1G #mTV̀hk ܚNLmȟz}Xkm"1 3x*,bn!CeΈ=2eam0" xkG>Ig*U,uN!} H[8jQVOZwW, 4 {2WgKv1rz++ST}ŗYgؕwO;AGdE,Zu ؛t>@Aj*M@ymhͰ'U(zrg;@;&,?\u 3eK~ݧ6玵V~tQ98l n8eO)nMX<|+bMum' ʎ;*BvδS &uWʵR㢥%_M皺(i'Q.tL Xe4O.^2W>3\ |P%yT~h(7)1'3k8Ge46\=z-AE#ۖN-{Oh;F76:!-ìA 'ɼ {4-_u 2=~ԑ!tZf8VA|8gdl:`XP_EU^2k̀SD:ɓoc`ӣOj@m_ јIȦ9 p[k*#Ux0S$;tqx%Vo0#ΔX*` Lj#PWX'OZhXZ*72+ „a V%@Zg:Y (Q[nI" NScXx?>{kT=Mn !2C"YnZn P'=k 0P,pZŚ:]RӪñ=OԀK[%&kMZwmdab,g DxM 9mq 2F "T)IBHMw +N$FeY9KJlm|ƒ\gW®lhkYL 24#I}̧gbhت1CiKN9vll ,NoRceM؁@%›o\19E9.#h/ګ82_#坃K5-}9>i ގYp)EJN)pVDHEMղ8.s.'~gTHb*ӏQSkIXӑB)BI U=Cߊ&.ʊцf&Ǯ7`g,\Az.4^l tʥWAvF=T?9>@fx_/;Pe{i;vVia%JG36RSY !/thŬf!W W9 :ZȳuF m>GJ+}\F/ &7YYlUcҩdB җe9im}+d͐*,%{nk0+, b:RTfFP^%kV.5L@nr|CK2!K\ί֛Hd8M+f񵎅V-1/_זkcBDd4 qTEٰa/d(8l]k'"ч%A+2Xի(hA3ZHG/Be#zIWq[ɡ<[3*Y& S5'tiCvs}H>V4\GӵїyVWV;bc%0Drrǯd0K}Q Km" ޞ>1X:cg/L91bSLm3#&]h {hGy@A|8~Wry&=s55xN]Ò !F!BCWqR-D7wD϶9u@>L^Om𔖶:իFE#<'Gg~6R@YmN.١_f8G3 dݥt |8D 2LڵY.>0Cwsf3/>Joq-u'ȡ=8,J#FGM~%6+4`Ӗ~ 9갬VnU2љ9Ƅh܏u_E5c1[.4g:Yii1 (3se{&,dvfe+U@a ={w|N%PUZ5ةPڗzNf{{FؖM ibph$9\黒+Y7mHBkLJ#Ccth5}BHh2S,Fet2ͦ ͔0_l Rc^\ή8b 'xnuG!uM8un*,|厅AgnlT[T{0erZwXV74ٴN k˻ee9yrr6 HǾHuz?| nVD'Q:u!pt#dΗtt]Jfbc-׫ v@X"/ޝ#>4@c]1͉l\Jg Ô<'{~nͱD'V/1ݵjfWvPK{U ׋(BCw,?DX!Rez$j Hy: c)0%Rݵ솺H&LP=pÑ{U`ω!>_Cd TC`67HC5l{ɢ&A{%n䂃hVDz33H ID-N. ܖ2# O@ 5x}:U jb#pDď,]|6nS21D |YΈ3l\S4 =!ΆuD1*ՠVJ!7y{a sàp;$Q_…[Ob#lhѻ2Βs^WKmrSc K7OW"ܢ2mې`֢s=Z t41uYu|PB}Ô0V; p a]7:NeN%]$1tPj3S3 j|xE]ujI&iv|!LKWLZ`qlkn\0`D_ # ݅1@k4ܞz$JY.au#3~jeRbTʼni^: u;LÁW硣1o᪡ >_ l-?XJ7=X.&䒥o»P_ A 0wFѝ$0]eȺ U5>cY% I^9.S~.tbw _oN;Ag룡`0 sTqW=&=ԆW\&V=eq2j߳DW5;NpaZ%D"iV?(bCӘm옱;ߒryFx*^|RqA͟O=RR.4 . &0=f0*+G& 35#<;rpܡSٔ!pdY+M[vXjzS8# H!4 rDʈ1P(]/enNN3[~v*-j=8xjIm2DvUâzhEG4 / ۉa)#$xa l :V|2j}˧bQZq$(q>`֘ݙ(0'J݅4sA)uor4F\ِ7$cqrowN4#REɭ@te˥)D@E a0kO}Z$ش/756ٴ,1:e${3ߔn}iKo\}WZ1ԥ m5`5vbmfG)pI6\/;>.(S .% `@IyAXAӯ>khoU;>k_ޞ )/_ @'U@{t "Hk3qbr sv۱yQٙlw\GεW>W *DZb)I>`D-ioMw(ytBj?~XNuGijnSEW+#!D, L `U,~T%~ν%']5T[ɵc߅ЁȎkuA.? u:]DsuF't0bxᑂx? EI(#z)Xx,$:a- ;J!x`ÜrKly^Q"SexQ O?i+/wA]0GцtOQr3%ugJ~iI__4UF㵛4!!e n~hyrAdNDf=3d1%:5S+6*m^cޯ/L= m{<_荫ƶ_4=; +f+*vZu %*긌̿ךm4FbNKJ1ޟY&VN nIZϟƺ,rŕOUb \r'h#q$͇XI:4BUʔlU*X3d<̿7-lLj7гWeWA1D "H3CRmȊ޼.mn25\h໶( :5X!WGpizj>[gA!FU1:\e>'v@hK-Q)hwm"i4+1VlVhn`]@GV/gL^xj6B{P:٣y$$urNKliIW]+9!,%h,3c`N.xGxusLlE:E==hwjf6v0LO ̪))j, >B9?w=F ,E@G4VU|llBl pZ_SĹlG'`\8҆Q$2&[r|U瀖zzV@c`. =K vrσ+D!pzPvEΤ^q˘htg! D+W<'"|n7 Ae 2avs0 )K6}C2Gl)C΁[RsֺyZ8u镨{A1OlϜ>垴 ],|W96rML=' }p2$VO̮]I끧m;QԲU@& HaB^.3*rܡyPD·amKEAFR|1}pk A DJhܟ-Eu\U^زtIbv_v\W omHa$llA˯zS6XoR+s"}\[2zFZMfZoCut6i`ds7A ߹&@-QgYtRW)zR\liay>[S<*x~]ae&jov&eTY1m%Ŵlf3TX}yί-uzKd..+evg՟M?v q2aBQu$i3+x/;8r5_E CKV@ـSqݸ!O("\AY,KX8p>*v)#~ YqhwuXdH!U`C>~xogזL'A#a`2 ʮx ׇ*WQUwZ]JP|ǚ=YhS,Mf3z;Mr4@2XpI5̦N5F4˘f䡃CkHKktH"5Hͫ4/Z3m.Ɇ#ҳIפv~զ8ȏKwlyC— ~KS,֔]^0 pٴ:c awbNMB;hjUi7ae~W\KΑj*T _, EcG*gxfqOR4YĻ\@oN |uIPe7Z_}JьZ 2+T[EuxJx5?', ZS?4wGxq|#&.@E^7Ev`SI?'Jܶ h8Dو&AUvI yhk]d8=#O=#C$bK.;=uס( ̑:*Lk9k `NTlBv)58U79:c3x["0zE2/ RT/7~,6{>S89mP :>Kԅ{)Lp[]H I,D1~m0G-lh* ꫒{;!ȅ̞]x:2 ѣ8\_>Ç9LsTwګI 4z|_3DԒˡg(̊Ts͗ @]v#uxO .^ЏF›蠄l)솸R܄9=M $Peۦ/u}U*UqyUfo"b' ψ36(h >.0 HR5EVH[ۜas"b| *_þ{դg!7e؝p^.h T 4^t)R$4% @/k:Q ]DBr봏EmQ 4jrj-4&ArU;ᚢ.v5]86 y<Չ9?K?o?`g[m |KaA G*ɭ9 kIIxm{\n+/[+bh NS-Q*Yd8A>&HaDDxEJ̎j-n:q!C<Y#C'zA~cN"ȗEZO $V F7py'R;I&j %`B9r?@sk!`hwOPbDKaHvy%^JgM+啌Vc9g,#m!Nz .hxxh0+r5z'm?!)y,0@;E؇FqXɪx/j%bӛ?e}~ av b0{y.od$NʾH--8-'ܵ'9zl^ [~(#|ivq MP;JڶgAꛯ!ZI>E)" YXJ&cV#Do+%&4Xj.SN" ŌN3\ J5/ |2 ix"Q54)ev9(*W H2b''i̓a5fcuYGoԥ>S6m9JkǬ>c G5_3C 3eXy-oz^O ,Z}6{9 [: G0TҧIsӉ1 |[[e:!޼H|ļӴv}j*~ʰh'[G+я\͎(o; JDM\#a ՗ ROk@ :ڍ%"euY;DZGJ)YYݓؤvY[ziOJ;NhRnb9#X;T3ȑ,Ck[W4n1YI޻(g,` lm~I?OR ,rT=Zl]MtZ}XkM:)tEKjjK9 ^ aNR+?8.4ֺƧ>9^dcJ`wJ3cN?5ouXe"֑˸B1y_OI i9]e=.~oKkPE<;\ُCo,Q Mkc]m$O. 2d6 gID n>0<F7όÆpc |R"_Cxqk1xq>>ve/5fHal5&N[bɟ71̩ y+N.SR|4(IϹ/[^*P4Z:zd"Dwz+#+;d?jÆv2w|w:f_m긹ϓSoJpf\de'Lkcy߉!=ZCm{{/=؛oh&G Hzqr[`UGa?rwum$+٢l*vEᓹwek<h^ڙOirɐV)V_ yQGzΞ#$8..4~0*)) r?\?Ka?{)2)W)*J&XOn2rFԆ}Cxn `h{τӢ0b/YG{S~2˩6fdz]8ɂ3KtgKz҆5I _~0^wpBƉf+ 0!CY -%ǚxޜot˚̦u)+RaSʀq|˰liF\oMZ/:" *B*k]OŪ/0JMeFc: wѼ]xQSavNUeL[İlD*a_-YJDpi s倜]~sԏgj! -ژ|匎g5ЫK܉OV1:IJ' d]R'*hm1"t-@e4"/OL frїΒMNLߦtmᏆych +֨1Xt<φ ~-qOǫlOVQ#{VwTXsrG{sWo*r%k oJKd jY6UFk9fAmTڒ񀢼N/.|y̼ؗ|7N3YdnҾdQ9k'Z)Citҽp πu’SԂJyPOمrY^Ůp=]P 4D8{%̵vC-L:p2ahh2}Vz֢.o۽aMN0K`v/1Ree7W7kf?% q3S>c1 I\NH= E{#NOƋc8\I/FCoޔdm4BDh^RGM$1A-(r7Ul_%g[=3Q{jT`)gP(vdAb}GVfM X_{Ϗ+@]Ndc\`1Њf`?tJt%;h#፷Eq9rRÅ ߮`,I Jw8"癿\CX"j֙r$y@9ty}(%y#eBykx~H; JsiciA'5\ fK0F~Cnڲڸ*{:ʹm؜3SUN;f|@UDD@1p+Z* Qu4TדH(}Skѿ$i hSBUۧ:U'Ev!ud7z_5i{T|@*Ol]'7I\LQԁjʦu# -뗁 Q*0f3b+/.>w Θ]r͌3, %,c 1T+wyo"RI+ɢ~e^ޜ?6pve=faj"9,~a VU41.pQuMm;ó;7R:l eڒ kbKXz-UMUQ *ob.I,C\jbj p6v#I%]ɧ"('r,l0#N!,yFaNn#vKgN[MðP5w*0=~L.$DOᚯfr\Q e>vntI z=|ʵVO쇀T3P_` >0.L!p{?9`.ʳQLZ##H,T 5j! 0kMiGL~Ge$nݫoн^o@'u{2ֺW^]0'Rk8> UIxAiGhK~O8fW㘐'7Ԁbud $,r9%2I9X:3C*X"jÈm$i5FBa h ,,1".Y<֫JۛBctGM13E~z9Y8Nv};rt! Ƕ鹦ď!f'ߍFO;@0j]>(Y=~W^-~/U @]PXoTU_uY d&D@&b(>Z!f K@F\̩~⩾G:>&q@(Ȟ=!x[%ֻ-&P]4aǣ%U+H4^$eohRX4箠+>/7Sg ہ._ p|Wg_]@YrY^vZbb^zҀUiρ);0H9Pk3R &pYtzh|m>#XkEt4u^fRVŃ ?FҎq:ZonbG3-\9^oӪ&>ٳR3Qۙ nzƅJyl%bG kDuE/TeڂfeF61@Z)->u֊2TQV303ɷ캝7f97qċR0RKvi)uE˝"ҳ2=;X˟"OqZ wjb87c1©XKO7q l %ŜB |˯INN>8 Vݹ{Y/ֳp:#Ud?鄽e1V<zsOYϗYB|`-Y/D6wbޗcXAʣ z^s.aȅs/翑4*S`iPW?&_ۥv)@|qvZJ*Hnh`Y'9 'DVk6_uGLTcŭ'v#0w%.'6? a:"8i!-z oApɍP=|nE+ -|ĸ{$uƟv^ ;`VlbwhboTV&YrӕDŚ6/_Wd,qWB*may*z>=ƒhHsxAf5& {9PcAԌŰ@BH,Ga<=Jlt(osCy v>jOQn@0_kL0tToN1smNUGEmC(+1Ӌ([BWc {bZEm,FzIGAO:~^LIHCkhVhuRwun_A !e-/o/S,u4agO.s^S#IY1v̏YV>wBsRq'Q6-Kgd:\ܻ \;uokLe雠t`VBuȆ\;" Gx]"OY%`0WF΂3_Z=ea{ѧ/hd8HGSYڇOQD0`H+z?,duWn:ښS:tpcnOμVFVe5+t0 $0AR|{ODsUORhH]UbC5_>N= 1 vV.7"oڕlf-OSgpCcq ">o"WiK$|xS1㏸$ϱ}F@ѿZUleḛ mN=0?WmI7KV^]3۪AIquyx&NuIi#c|ZIi\M9_VD(&)Lv.fKrjel>/.Yd>VY}"tc7nqDG+Yɽ:lfXPQ:GM(wJyӠَTSdzOų1c )xK(.@S󵁝(݃Ql.?3'0@Cr_?͐)>$@DPG.僕O݉݇"u~ayX4 gUSeI>\0HIYuK;Y K1|CH +%?3) ZbrWOh+l"P_(894|Xh@w3lI5z)fqsF}[a-75P!pan^טn1}S0][5lg(eL<𻈾_[I) 1>`xH  ɘtc u P⤖5 kL '錂6-,73+xN eVx.%QпҰ Hn)6:V%vHvjVȻc/aNxEF>,녌L@ERmm6+{bN{R#V|BX-MgI 9 g* R" xw)U椦wdhGq0SX(kJ㦰=?ģqB9>7owsThܐMw7]SЇۆcMdף:ɛtƌqPn*%9J Opi$56X;a>}gP`jabQ W+pGp)qT&|nö-94AdUnaiܢM;[2Y U:3'uz{G g բdʫs?ErÌ[I yT\cS4R r<;GdS'Pk,(nY|*_,/z>v鸈DG-u -֠殕v\N#wSHz32Y %CЙ).Z4;`!TK7f%]fϘ{dgpJl1-h͂l*f9LOXTF{(ߺZt~ E;j^6;`^g )ҧpa(h$!2JQtʸTP 0׾RjYSEn>'XKxBQ-1edT *Uoƈ9c,}VN{RhНҬn AΆ}7d| 2 v(u`Fzł\*'ɒL]ja-:h:0ge} P`bq%)\%mDQ@@@) 2YkVwZLSMs`j Ph @,ŀm3LvڤC->/{@B-[2OnqS0eF6xy!l7j!%`SvDRZǧ>IcAV [8M7mǕPk @nh8,*\7H?uN-d%ә\-=^k#j | sH|,P`YJCtq<*{l kѮ^ej&M>-D։7džCET̒iV:-*" vcv7_>+.(xoNK !#3Nc>H΃ Z}-EzE1CrPA?A-ab>Qg94S.y}(+2P~l { emiXI(7\ulsgk:`SU ƓOXUq+-|cJ?ƩOFpM~ OZ1 BGⷩ~ᰀzD>??!j%aHUm<{rgPDU{0€WA'=v(6HQ88yuM++:r!zjĤy /Z o# gފp*yyqi b3- (R pq%sίX$y C"e ݐ55:*,;^$x!'k}_|r` UY*Ql dJSnU"0e?b>0Wydtx+0й%rJ"k+N~7PlnH U 7NRǻ:tJZ?;C7`5Ӈt\ZZFR"$OUΔ).$sab'(l^Rp im춟 u.C_Ynot!P ^* mއibEf,I][J^A͚oY .)n} BiOͥp# ?JF6l>zU&bK2ېjxH#`9R bQ/YsG|`]~;`'zy`ΨI͸S2,I&~I>N.6&"1{CP-RXTGKtoG etK[$1|yfY^޽]NYu@&3\/mY^<<ϝBX)D>"uMVoEj[2o45flnx)VwSoZ[ b.A[6LR^T< N\-/?Zs .~0+i~rƠ.sEJ˥%pr۬-JABKrQA>-{_%\R*/>K i -#_4:+O9%˹km%d38X diL*RL񲿠 0s]YUUSy3NFѫZuO_sw1ބM{}W]:f^2[7DLq 1zn`>LsbQp*7䧳28bF/kNBx4e(܂W˻[}Jm˙!9@ƿ \sg= xYr~rO. AlY )lSkH5aճmzB> B#=U&|>P<^Կ^[`n?#\ZpŸ;.U5( 2=iMBmc%x\5fۦE|8 \=g,)X74m=`3-zh`T?IkqJYz9-`x܈6Uڌlfu]#c)s=V?ZJ"G\Cs =`N^xj}hRv8<41zQdd!O> јHؗIJ<,9Ҹӽy$0tP[Rp6_X%"n7ٔP;Ğ?ySǞoC{=pG0ۨ4w ;h3j X(v$+8>q6,ȘĬ {D)Yh2dBӜކvԌQ-D6nI^3Wmvp[}i^l|Q[z9+'LfI7 L͖XՃ\wc0kmXtGCF]-,"ŨCygꀺMHl=V;~U˙5=sX/xdrP[mzrҲt_P^Q/󄡆xGO{, O>zt4驽uMd^ .pJ 1r=v_˻Kt0LV2mr0(%._i7 *]S{j,hyaf^vևBy+j@G\f$c=ɔyU&5## ViOԯ_n`#nT44܎ڔL,lВ { 8@&Do񽿗-aD%z#f4H- -6峙&!Oi.MutyD%։34A_Ojv%ڛopF- F(UO4'@M_ L, a &@Be BIq#އ L?{r3}/v"$FiO/V(]]Si[i.Fbpɫ٦E 9wK-0kgfy,giiࢅž%L<2[+[L-ZGKڕUX=#2eA^!?Y+bx\/N{CQQ֜-e1EkreDZ|pՍ LU5腡A9{-1a+nvw1ߧZ1јh{k?#~ ,< ?Z%^za%Ĉ%oFv2L?Xi  O9aO|&#I* - 0wgK8c7.+Z3SszV{0ŘgsV[@TC3{Nԑ}T}t*c 6?]x3| pA>DA!3yE]tr{ mW~yNPqO`X`q:"6cvm6DjalLMmٚM gb\r؎"abaf/Β1"ZV_.u)ȩXPPK5aSoMX%'A#d7r{ p:K N˵~m9 Xi&9 U3xV}Hh,țs1S,d,i}1 KCo`r \X1m}*k(jCb&ؖK t~/)+xVRc(wBV&ߙqϸ<맧aۣ: lk;VÉ#gweh¬lepf#(VUl:z4vM[tжqK£y-jg)hdA<=~;Ag5jK,5c-{2.c& 4٨v+Uꗌ^kÝ,g>вdC21 W;!$O9rV. }"Q$Oo{uaL$SJd2L! L ׹QSP}(n01PXr!1+/EBDщuP, 7GP.)Fƙ|8D<:+Š=2r;SbKl7:Sw+@9@<B6/nO9)7} 6p2I`USѕ9Qٔwdg>2?eߪ@< ,5K!dIAtn5$+FxT5Py5u;\O ً; n4[ px*u ς V+QkpË<xeMYL;= b+8ypzG{Fs!D2y@B~UmFrpE'% j G?Q"X#_YB'C&1r |tԩz*DgYFx8ƑY Q\j ro<:0Qo NFsךtl_.=k4ɉ+&p-" BiSPix->Cg׵%QŇwXntS.>6`'Ng# K!?p$h iG OOdt񔻶@(6$^Wt|fVgq˱F) I&~-Tٖ+5i+bcYo  {Y7bG8 S:! S**6Na몐ě]w# ϴ"1IVu ^\#Ki$i>14U:Rl<+H_qfڡ, !TvaN8o;ΌhIԪWCKTNi~@Ѩ"]Z BUmRfphmlqJ:Se2wq?1.Fo7 )G'w9=eVqؿA3هDS8;y(~ ,oH}šAaK0cGRkH*d)/'z}A80!"I&$D6NFS<*+I\ɠ;r' *>4>;/$1zR>Ic%+t_JjEip#3h1 vGEK/|sX-y H 1z;Db={0Ҟy,9LŪ͜HUl<=iR/e7Y҂v]:no&RS8 dp'G 4Q}8DK򉒠O3en=d=EJ~4A I'#R>{=Gp#WEj k,x$[wFfϲD}# k7%9 ")/ʞR庒ڢDyٮR{yaA"LJtq0:iRK_ |"m1ʗhf1ˆPD3Uxıy+@҃cEνĩ% 2itgR"$.\o49zFI/~mt=ڣ\pB=Skuix0َ7B[dTc%lBח[5D7Ԍ.Ȫzq츻0NfJ!OYƾ=mo,O}ޒҩݦwT u}Èwٷ?ģ2Ѣ % RVh[/[dj_p IL5%cL0Ɂq10 1!w_~bJz>܀n4 b4B;tnMD7Qy#{3wU\VC0%pK0IpmU"=\մ+;&~O&h %^t:è?2Nٹ6 bHx)[Qu]bbyDZuMn-*&ICnOd&@M(&Oa)h{ QR!H^Lώd\TzI ZZjF-H[W|nkyTLuT 8͍}:~yn'@3FXyr`@`:呈   e6Ybؙ- [S˖4*(ēPEvu8[B2ܿw NDfӵIΙR+IIBB-O RO\z*ii[mG`**uYoN}*W_&E& YFӈҐ&u>!^j#{W:3:^ znµ˅@6ߓ[,"2PD-j4 V\J>EՖ;_݂¶D8Mct oV -i2x QhŘozH,tXDI1F/hܪlI_J\rgpM?xC3XI}*oO"q$݈qE8ز.X͉gבO悖VaԌ*ПЄ iF@l"?L@5e:/,]1gdUa*\`%jwE, ~lJ+bY3'<emևC ֿI MaSHꏚy;% 3!Ů?͝HL?rp~{W31#7*e#'ݵ\z\ovmuPOPg\“@ 98´ Q I"p/р,ٕܪ: M+^=՘[0|ܤĆ`3ϗNbNm z|_ I蕠&F}'GcӭFÂ"Y:B&M^cKLAM\iڭ t<O@8p q#jxT#<̝bAkZ_Z8w "6̮SuD~R.J-g\nM"w٤Gd*&! ]EGߚZ4hP5e,=O'r6CSab8AztNp;%Hg7 7Z~xv~C\G1\tu\ ^|Y~UY_͞ZA?K0)qp ?s>ѸҞnhѰ8ۨ!/_H+71Y,y>Ƌ' As ,e6^YD`6ta,`QH)i%)H'mrt̻mPGotl- ᄬ@\ +af^02xǞu9ݡDvV"`ȸfjW`YΑ²N/zY*nj^ "nlI/Ψ"pڂUxU8'Suۛ[?dX}Se)Ax_h6saPHs'p$3)A#a9=ՙ+*t NuA)AGVKÀ.=Rfmk;+ʀ3 R$^M2) 7mOY7 6K&Sך4f 巑Þk1 2#L>L$Q49kt)F,fݷfq/)d{bYP c^]%IOl$\TNx%']xտ;qFSX 9&&lDI?M[u:uc/ke>S"XP/P]v`pWK; yyC:ɸf)0U/m(wz+v$LI*?ہV`z;rtJ45EyYO~ͻyn"on'A/^p^^lWe!-O2y R?juVF8?/gLS7XOpmzw#t4s1ސ$u'}|Np̊=y&deQzlM^)U3Eg D,əS'=[w`xw<'=OՃKRtʾDKT1L0-s lZa8a)P\k 6YV"k/wb;]3Q26s։IdĪqf<5S@CwR5Q1Z^sA9EFyGٌ#;פ^Qs)\ꉕ.nbpe7t R/EͶo&>J!+>K LAxJv.:+;+R^prS+YҙhK3 .-|];FzmSfȼ^rN䵹ȯb-ǖ xM @WOFe[&{,Ķ-NbNZ6s[q(1jLAB"',f/F?[)> FBpZ;Ң8XFyVh:6 a뱘9r3oczQ@+Oo1d= se:?EBU|0#h7Qz ^_Є/<30L- [,ZI>v Öl4p=؞;{GTgъiJ=>ULns t,:=M<6WѠhSuP<RkPHz'Ci31W|}$M8nJ#>U{tQ@,x|mT1k*ۑ aI N/EO} @ Y^sARmKW lJ|20O[ۘ2\}9&k@fA̴/:KQ{}SRf7 qJ-XUV['{T¢(t;ZCXqkJfM@YS{|s0K1Um FOouGނrIQio d1 cY8ɏGhS MBRMKZJ7MVNІ"£a$wV R.o_͎~Qo8謂Fe*M8ow6ߕVֿ2]R.둾zsxTE7}%y%KJ(EqyPF".+S؛ !)f!wA ׏ǜ*+=.H>{žݍۣe?l<˒0:pNwu`]hcR2Qǝ3L. +$ɸ3~gyi6m6G/7E2kl BKb<'^h?"?riH^)1>1 ",H*f`){91זb2R+RǙK=y\roʉM"ވ:%9nO9\dPgZJsO<'10cnWLve-uM.x:p9 af+S(bD\+E`KL99lVR]c:1`*v'c% G(,(}~CՍ&}% Yq<ܠwqȇ L TVr.V@o,SE<&ǃUGDʘ@y_A[! (579d,{KZkL Szc$ڬN^Qh>cٞdAa08G(#9 Ӻo"oQ =@w Ϙr6Q-AO#1(l9Jv 齃=Bӯf]K -u;ߠ@IY<\b.kMonJך"0"D]yˏ3FV p j7H*j*soa19yoпLL;:iń7".<4]ē@ܐ?sô&&`+xڠ@ziahJaYt"~uי]lGGt 6)fH0A=~:yТ7Ǹi*kvNhD_5bIsZL‰X{G # ~g_}ikz-¡T(`%ZHzcT&.cC٢6v&{zЙDpࠃb~h!fž@mwNUH^e?91ET2Y&U{"kp8GP͉ormH0>Z\g`jfzR ( ]2@-qUvVV`6ڼcblR&6>fv,IMR[3 :0k>PSq]⏆BQЀxI,r{^AT[Kg& )fߚ{M#^.8vCGm( ;8/jclAhrRx?('*_gᕁjG}c-!uwĺoj }f*ۻo[_v@!g7Fĵ@MIRCܣVIգWw@#}nn$a.Tx {VAw=JNSWP9@cz6G*_'2u+&Ee{MSeW-zL9q;Hw>1_Δj0d!t@E~:50 &Yh&y< )zCT?w@;ؒQՍrT~'Zmji$ RY6 $P9G5`|wq[r:i ݕ<5d!?r)o0opy5lg5fc.:%|u1PK={.׷lLiD D?*-oKL[IN1]TBKȫc@ְn,bӴC)\.Ne ]N`uM%7[ M XA~+:C^.R?z~X%12 }ߝj~1G&Lbp/3`+eb{+8i7'…gG`zUv̦ۀ ]S)s֦XP<)^idܸYoOgIP㊶4:Ց2L-dQ ;91OslC>Rȱއ9]&cAt֏t=0ƾ&녔ƦjPJ(:}6exBxXzeT X5U0W.g#RjE9SnknI-`I#.>E׸RWH y"Ʉa:ޝX eB434QM:R'M zZ@4dtbf9M qo! ?SМdV/Qfc\sBڸRQ@ DccNbҁݓP@$- c`F?P\'!Lz}78+ah`:'REwf9c,U_A#']p,- nnM6BME@ަGR= dܓ)f/(]UjXifU_fDkWRE~ۉ \)(NjY-{d-J9g-&vStW9o9C)͡R=]]b7N’ilOI|(Zf((T)0`mD*:r H,r =՜/%WӶs;CUg!}GBӗŪƯ*WHWF҆+qC(o7$v൮-ϵB_TlATg%Q36x&B~#f2.WzeH /ʿཏqGim9 ; ǝ!SE'a@ּ2ZO]At^H7p$O]3@>iS/],؊o{fΙ؜gv6xٔO}'Ww松ِ՟\k 0~9gL:`$:uQv} 1:?'j3f~p畾 DPݛA 'bFk#X}b'DR]@" & ŕb&@oYɎ43>HJ(3+)[g*Gs"TM xqWYh.q):!,5ŹF]+ӻti̙iӝjlNa$/V.f@G&yF.6Ü`sEk<aN~r!IűO7ibT`e>}AN[iUCUVVнwpG3zڑ[r $̎Aڒ?cv K"r.5CYwzT 3puL*|L+!yEGxxg;fF&ym$kd -pwi Xp *vJߛXܴ]^~z|w'7+3 Nn&۾ؖ00LPQaն$_AT3 qjRJG v[6ӰF2 њBD?h|@.uI1Q:,+Cאg jf8Z">ͪN[:$blbV22-["eH,rgD™ xsrO#`>cD9H6&;1~ 416 ?I.8󢓈 fp5^҃ cUȖRw=;U#?IC6uRT[TBSHW+M4S:G)%BE窵< uf~f14*)( )j [楠'D&\=tK)Y`0;>uu|5\4mS N,V1}8eʟ۴5.>YΛD"CNC o,%&*my,Y,&q~Vd ac;xPW;*~r{cM=Dt?U {x1+\uiSױjh:M*v|Or7 Ik|8%HR ,:ަjw#Ūaɋȁm' 9̧IVD*g.KFNQfio-"m6@Z ?u?ـsoK$ ewn9FxiPoV29B~hGUr #Vi+q#O/1-׾ɧ0'&'N=snPn]mt7=!3KO"&Q%+CSvÐyue=[DlQ8׮mpKDABbz0 #[gj~0(贲rNJJc YRWN^q%h|%h5雷*fúZDBNͩJq m:v,2X5hA g_&߆'M S3PG$ᕪyjzBZBmAvB^uF''h"9q >CgjM%{ڸm1QOeW'م} j3[.+BӐRL9tCUԒ7Q0^"őLb|v)aЯX SLL)G'V(l Atr͌r_ÇJsmJ։\@6=SvQ,F82[jY$."a2#D?4)g.Gʓ^[$w )vegk?_''v G+dt@WD=m!v@Ωz'fJۡqǡV_X 5m-M>(Tٟv!014z9n{ c  A7OI132sjJ9+B?d.*X9D?Q1Vx!y6RL"VQ ,AcIo46GD6xL&c.;-A|Qa(Vi` 9>T 7Q %h9U:@0X)NΌ{aKKK"JCi=}(ʉ4*M'peO1v 31+ޡ]w 0"7UHFٕѕ<05p%Kq1X>Qx>X@ctSN>'uU+zБݠrR~<+d7VgԲbL^ @^Hqsu910l-uxqkҽJ2r!Ĉ !z1sZ63`Ƴ}p8&a{ S$ tWb]myKڍ ez/CuaӈiNSuʩ.Y,V<-a:f&7Ltꉳ͊D5@ٺT8*R}Y@a*m @1O)k*6 Jcc/BnKk^ϐ>oE|1. ,%fMr?a_uҍ_t&5ӝT/ iL8d>X6݂Ӱ@d92mޫ7l'ih 1NOIL4ಎ`_V;_RZaюo)2DU U">yvF6lbf|+G&>(0P9渿4BnPN*7z>Nr>#_m9'13᪳#7h!h@V˓-#>ؑ79K J4!*cb-qnm0lWON V.7)Rlx#pރoaE qN ȕj"E aX;25x)mh<=kY(ݤu}iG9,BGl5_pʝ܆壵)Jeа~joTd0CǙo[cz^]>K{Hc)읮Ppܛ,+|ɀn&E=ťL{}w1ɘW$98G~IXz/&ּp?SVv.5|us\kFRAz(E/|I ͟,O,#5ʒ$:wc}ز*3jg\ ^>սG v#̬Zqb,W h-@߳ uE  W`eɾ'rQҞHX;N+ (p N퟉*TT )} zo͋U;L;GKD*dx[|RfTy9OPG 3!øbMEVӃX2LmΔ%mYbh-NIN]=|uBN 4RB^τ` kԥǯ\^2]aD#"HWkY+eo.)?|Jw ڱY /uEp\}JcP U$?ى탖N<,T!k%i>x&ΠO4:RrYc,#5?.F+CA"8s!l5E#n 4fre+s,eZu68ͤR'JR41o˜R빩Sgx:py鋼$zMsk(0r5=w_YOF@v-XY+C4z`'AypYkXNS  J jq#'!LLhFG1n/cmظ}*_K+v=Z5q> LYb+l9Ndꂇ}Kk>ɠ#ԥVwoZ٪GwjsW.k㿌|Np;i+Fg:8#qQxp?!@-rH5,l@n*`c6p K M[2y9XSVEɝO@\v_xL'_C_ӊbpݔ'9fx^YrI{*ӯP@! *|px Blϒ*zQ9m$LI ~"'U܌ j`~W~3o0O2Fc ߲9bV8uOŶ W!EYB(P)[bPd|b&i>Ci@ 1(zGR Ơ~!yYܐ^oBLyFCy o}apFyS\t 雍H$eNQo! I|VcUlcJ<_]D#$AQ>!yKÝWeg#(%tbK]o3da\Bd1RM]-Ŧy[e5ot]F۰m!; yJNLr-K BƹlE<rfuWObnM5t.}6c ʯcA]!jJUKǾ,y u"7F4T6okt9Z.d%/CeLJ6Y՞^dF|"P%@VL?ic_944I*MVeD1tgBB4쁁!Êk qQE]2YF޿Z:FÍ?ԑ1֖9yd2^hżB\㡎'Ԡ+ XU(g7PL9u=7T]`y*WqAks2,.Mh<q;S!X u_9*=x+G+{Sn9mgT2'>iɠ P,*eڍSMZv;ӌJ4jc>8T*ǴQz۱n0N(MrЧ "ك;7ώ!e"@E_o 7`i8Ҟ+Vy=Ӣv"g'O~Qh~G%ҢU"?7.drZ(HjnHÕ M(%ѦpE}.3R !Ǎyn 8DJeR ਝث#&lb_^,%ʦI/hӀ>1U e="!o73\cxО =@mj4mZbEYܻ7qLC3A $\shm̾: %cLvP?H˨- %Hb+Wz e z& ޞ#C!Vk !CÄ|.g;Oʓ G6;R 4UJm&Q4s]DiRhQUc_M<&ԌgGIO@/?1+H1ҍEiֵ. C~[ǰB0kxO^AJ a=nJQoǡ m Q^[3|̶hC`c:ŝ_+}gZ5oC| 4{QGK9j-v۩թw  5b iYӤ;*-6`9vbag`ˆ!^Gؽz8H\L eu C:ym7U\JOm}ɂD7w!TJeU(V'[vCWroVB?GA En͆q3k4/-S^+1Pm)ss}pk\Vױ4HE@l[ = B04\ZSڥj E(3v2 2 !_]4 }4GԵ Vk_>3t8@'=y@g J@ʾhDM%3@(;nAd*T$iYM]k|{<) 1\E_xD 38%p% 3ymYBI~|ܶ>a#D\h){s\ɐaGZm%WEk up9#"2nK%㇈.jcb?fEax huX6KVe>< .)|!TSfL^WZW/>y@/3ڄHgi/~*7QɅ!埶KWx]?HتGZ\5.4dp"')Q7 찝5Վd(ti}a[jFg#t,KBGA~'_X#U_Rb{KF!t~g&9U5PvHRM0?^\,`~f9(=ڧB]Q;Ƶtuw4*H4A/ 2{?VwZmp[$%@3*]&J0&RIbw[Q::f7Ayܜ1]͘]S1G7adc:*|Zg-DMvI]u@ANB ?v"D6e unT7ж:5QU}NCi2.Y|m m5GȵhOAxlm:&SҡA©iKZE)\ztbm @Tq] 'Bqx_II5&(?’ ܰR!(a%(UOpvZ)"֩!l[AT9Vvץc]4(>uq!$sD}EV9tr?jG[q s0w.P暯Ϸ[Q.0~R 1vzXW6ꯇG5z.|E(q ,؎ͨ|e(knX7 ,ƿr(kGxuUM!n9 oI)lVO.7tG !Gru闧 /b!gȪ,!"|`% wГh64=J)X||Gn{O[8gѽ;S&#_{8"ҋr1s5%@AHf+_䵹u2 $B t t)Aso,YWٿ<8lV=3!۷cqq`хR43qΣ+nEbRF" GbQ) "u1EV.wkRbW{f;}4gnݢ/4l|5VhAџf45o }סX4a c Ż_ Yo٢ܚ_oiP$f8ԩT U =њ!_X\TʳLZ6(%޺ `Smh"FWv=g@-ҍ = zDh#vXF)un5ӘCv,>LXiQ.uZh[T{eg5ut3Xt@֙@(w@!( YɊ4Z-[4[tld' PJN F2L\)-f~9\V4tf(3IM~L P+z3L-$7"z{$}61.y)\@Qє'8˒M8Jy/7\M˫r淛_kcrKA)'8K/Tf{URa'9;F٪rK XFS{0. o7]۠EgU!3BXF-U8o0*^eȐܙtd7`PIt'Q϶I=K A.ۺ` %w+Lq +K#cauY\]$v.=ҕybꮅr ק'՟H&Q($Fӵw$.YQY<[LV]\.x3 a95zۂb21󕼀TڢS0휿4b4 *KJ %{=t.kϴf0p4-4OZNJKwݠ hQ_t;͋zƲEeia3z| S|=`^fen[S\XPO@{;Y}KQ.7ajX-@ۻqu:{n@OT |' wlh}UlMV| JF{ dޏPz`ǜ_Z :yz}RKuu.r{ckQͯQId!~χ_G9Z2RLKbb@j5ď@^'? 9boR SFEc1B̄bҹcA;awAM't}3xsUѷW~H:&cpȳb(TV9;EZcHTyaǠPr!=5Avdn5 l`t6ITmYɏrjmlM'yΰ}z~qA/4 2QLR~hbe)ty8`|@VR_&%iVYR#

:5ϬVaXWED̡IѪ!J|T93%rYi&FaO]kl7p豤s$&wE4 'fb;?Pgt%8BuCR]fYO5]űJ-o! -B#cEAI:}MbV\gX<&w+"ڌ߶OQ-eE8M;iϷkƃm\Xoixpn~u_:^&"`FDj zqP&X@?b3n[<شsI5q-yYѵ)G qX]N\'@^yߤSxjJ~4cצVR@:ncոU'WeY:ʟMĀw;V daYeFP-yBS8(Pǭ+Ҙ.O8O+m P8eȋ3 pr$Qf$GvGKǞ5._I Nv7׹v>{O_e?5Cv}"ѤN 2 8UBdEO{ӎ fΆehG{~ENy՚o5:_hYcQR G"gL4vg̦6o_;.r ^l:[ .X}Pw ԩ4&A |uwpANK?yrE\Z2l;kwf dپ!I<Fc@cM'rԎv۵~71c=-If9)I> NKJ|X콄1T{>=K꩒{B(IAv'5Œ^Է8F Np7u>m(I,\gO}g+l_}}S㕚InԏipO3Ul0;Փ>53l6;llwsbm K4q=lW۝A^bΔa1ErypHr1?'Zb\B1a5^&Pd 3d 6REc{FJ+R1Kx2TpءX0s )f-,ۋ'*#66GlT[tr?sJ[Ѓ9t`s!pk;z .6#)R?}O=(bF6?@JOA()2A5hQW+/9];z} ^pp??H.:+p%m^9U}aeE"_3+C9:4;Us-7Q!:=(OkaE&ƚ:9|j4 52j_c=2r i"QvɃ& h@\EOh/obݖ+1kB ux5ADipd iе[G- 7Y12ĞEv#sW49"9,wΞtRnI}ĩ9V$VʁU=}'2Nf+mLA`hŚ2PL Qtȴ@u Ղv ߇Ѿ:˯i+[_"mihl.IDpf(hNc}ְR# (%'e1C]2i iYN*b5 NKul/h14K9=<-cjk€rW.YZwvd* l: {F 0xU -:X\n(/us8n+dK|I=|<Þ=-(\D_qqڛ^3[16idʀ.&'!.nH oCzSM4!`YNz1lxWY*4͆ac ̶wGHA,vy/ݨ_%͙*bɢf6Mrn#ѵ@ad'&Dzad3}ãCTC}FlUdCxfӄh́/Pg  XPWB\Kt5"zlpm(:02GIIj"Rŏ[k=4>\ ZAv% 8g!9wb|jΤAAqvpb:*vY2IYFxki0]*D}IBeBXnVYdtϓXJzI[=8zd4Gf "0Btob헦U6^3ܵCQR?%!beJFc[fg9K:0LdyRtX &H!9')Z'U`XcsrgүCGoA@1z;T1O&LID,֧3E U@u'0բGZ/{0,9<\s03S&Vz9-:uHYTKM宻%M }!.Xatğ'p 5vf#?Mety xgۤ:Q&1vz A ީ<8TĮWzlV,ѱ28ShGy|@~˹8~µE|ٿG. %(L>fVgr/og>.H1p.wXE5yڅ@vl uP(1:(ff}<-ah5Yѕ6K该tjJڋ˫ jд0}u= /ĻFa,]_y"9A(SbqfٽY"蓁HRe/EGtw$TE;W=kRȦk.HD[mbwܫ Hg|Ɣk?:6 \H H2߼Ò@v.8J5!9j@1+R][od(N;w~zzJs˹qn {)Np fOkm+^t"2g}юp*Ne=LJ8Pןf dJ?~•: "Uѵ1̰ƚC*JCja|$g0> RB05"#(n ;5(ҧ.? fl{ Z.NcgZ~lEln-22Z r.~nDǣKhUexA~<̧"S'ڎQEpa^R88qrg|-+kt܈ f)f|^̋XeCWىRM,$f'tLL(瑄#;pXǜ9l61@;v =>ƊwɸW ٶSfjY?6l!$\/?(*oaWÍTѵr}e 5͋{a eAMAc\s_zamkgJ_s2ԬV`W9-435ᢥ)Kt> PE)hv|#ŒrLsaU@ ֲ{{ ̉a3Y|b)\oMhɂvޙY6]0_m8Nbe*X!wv3 At%]<  z}u4Gߋɟ5e?1T"WkUߖ5p A+sBQ q:٘UxN9G>qZQ \*RŽ2' ^1J'GY,YNf=ĖPY? % 6'sA'۝ f]J%)zu/yֆ3q&U#ƕg DsN@aHPhnXA߶>FvZq_eA`wqimbWeGȱ/Q'Ozn uMҲ/%N'm.fꥦÒ%+ *qbZDNg1LEw*q*Q"LԻX/@aXHF#U1㘇pQƍx{ܙAz(omz lۈ>=Xg٭SS╩ДN9- WIS 5{w ݮeE2U) 52mg`<,BweJJe̐Jby=#i㎤K惰E_ǮPI)Z@0p Ik˚$`ymr&(C*?i$݆,y~[,xכY&7jf3ȯb7iZ又;SA6YDop)c/(D>{Iݨ;r3?_)I~B9>fC&fvF=$qL"4m`I$@D~֊n%$8i|fWyBY?˭ ^ID(+R8$ŠGp΅pjˀv[ȻCtc 󊰿A".R0GPQy4@V*6r󐃸lIz-i5%q 5co H>tREz}%nH1X˳ÇV*nɍQ1;L~";)Q&mg`i\P,i[*Z? St73zt{ Nd&"0~p@%{^DJHiKV|A&eH' 4jsp{'d>Rn-ӭS[~-֢ݤ'JbI'8K+P~=M7}g,-VI3_l,OLQDBZfW1좱Uu/!eMOGkβtH~..hP0r!^$Zl*!'0J`z9xKg &haHa>phKqdoP@J| f FǡM^ T'Hܴ}w3Zk¾f<'I+ȡzXFfᒶ>)= #2A fU AH8nl6Yp+Fܞx ԝՐGsN0ƴqlڎjC+\|ei*lg2Ʉ:LJ|}Xs,1Aoȁ5÷w5[s:-.Nn+,*6#0) j!ڊJ@Ѩ7fά5 S&A2xuuL=eQo>x&a+rأpvGu|l>D;͋3ao|fWfcQԁNd I]q?Qb"V{|ʗIToύ$c„i+K'I YkL{&8#G:_0M}\7qs2/vKS\wZߟ~9wFgր59T,.Da2CI<4#tY2P_GFHUS@>M>BL4DwSD\(dӣQƢqsX/AMM'%Mس\N:H6)T[by~ 8J֮^-c%qhrUZhyYAL0Jx<]CcGA~#HȖD[:f  Adq5"&&~%OźmRbY0AHHU ;,F)c5j8~XMj2t!L@(1iFdW`0',ĭ54#z>8w6QƧ#߇pAݾEWM 6I&uucmCl"@6'm Jv+qާֱkfY0C5J0a̅(2C6u xp.Pn=#\]8mqO-hg7bCj׏soK>Lw))%sDif5O ߝ3}WȌAE+>_o ^{L<[9*_m:mѨubvIo` tW )㍿6DO՝hJ`ޟr"&HN?ݬZK)~zNY dNjDl2MDñOI)ɕ ^}k#[F"H-%W DR,<`qz5͛ʓ y --#UWR^[h=8xZe˷]fRKߍ[W>$ۢ;{EMBSbcPi$ {tr^x`/gV)*&?uWY4{K݉[a J~5Z ZrYDgg{!B, 7Zkٹ?[?223)JW^Wqw6j-q' i[w3cWd)_i3on.qbyN:^= ˉU}}P @ԮhLܒk$ =Oţ_ghtCa0[*OgS9f#e^&uL|0އSFSfsh *Mk"ن $e|xsDz 1H^l p)9Me$h8>_u %<)TA dƂ"예&d!q!iG}|J̃*}KDS]Q S#a ZT]7ʾ>-r`1nbe(>CZldԈ4V&\)o2Icº7:AWB)ûrL%J =K##2طʊVtM2IH#Q܌񖓁xB<8p&do1>o.Jڼz W )4 Ĕ܌Ze7B觀)̃ NVr9Ϲ= ¼|r:UNXNY{!9j4 f ɩU0&Qrտ7m0ϘV/B,dG95t`2k;&mf$D AV&frYTOJͣ7Bd6mX8 :կ'Sq{x|p<LJڂ|Y mU]p|din:Lx-^t ^oyZ&r%q <ǭoubmC?m:$?RnKIOpRt}hu?8̶Jd9,X+_GݳP؛yӓ|0bڴ6_E&YY@붍b)wUjiQƋk&~nb؊Zi!9b' 1+BclI;_7 Rn.ߧpU K%&p#]!{{[Ժ#:27nJ]$Niz]h& "({p_9x}s(㡽VrAazVAS+(| I|Y~q9<<7uKқOI2C%BRђ ɤ5-&tJnGTr',x0,VBo&S6D( >j>rn>tc_~OJMG"ď{ts*o`Jc9p~KDd_[{A~H:v 03Į3w .8 n]Q2f[u= W}9n2Xݫ{R'lsL1v3hW5ZƌGGCkbegFtvuj]}xN6Ga&xXHՐ7NtҠ()Xv5LB;$馁үCض$Oa˹Մ00JJğ۔ ռMO`r6\a],?4.# P`Q3 z]%YLY-T;p#YKa>w8{mJnv 6bqM9%ݫ~>NÕm2[B r8zܾ_shRxn5n+{>r?Ҁ+r$"-ݭP6m},̣/VD츞gݠ`ssm޺%pD1(ς¿Pmy*TO>^×ns"F(otOw%5]po\bM[&zӻi$H|$CZ쯡lqϯ' {@VhWGhbىWA.QJMr0e,A/$n`Zw?cU}f9,䥾\A< T+ke|3v<{^ rpol`҇(m1==> U-􃵔0wJ !4)s.M9LsđXE:B,2X/\KudiqWQ<"%5ķ8wZai, Bmz-]~2WZ<.tKASmOa߰]<_1sʶAR譛nʛHJ1aE^3f=[R!@?'nCO*9"KUT9zǏ{$-]bCNDiWxoi*Rloɜp2ْi~! "[6\`<2 w [6x-Zl |ZLxձ9bTcUf{5+ȥ+"QWɢ?cF{.sY\l݁ɽ4O"aHd1,8≇pzi}W1,[oE3J3f.o餴oj/x ,gFWF5` VE;!}v wB $NXMF5 47J'iR^Kf+urcM˳7mN@ :}j`mÔFw6A9:yj W02_e!'Xr,=ebn((UN$u@E`e[\ ɓx9A.qGde>>e? u&K*wy@T!XzcDR8[D1 N; NX= -Ik2Z>c(*:כaQn^Uu]{U)VVw[Oiuw~_Z .rT_sV _|L]t3tM׳ x`ѓJ/o#˅> \wq̼$ jZ@蜸-SzA5ڒ h{By49: !om1 N\5&\4)gV1%p}z翄"o:w'Bz!^l|0^}q76yLڧi S [6W;k#HLaq_A(4fjtTC&әd/9|xA$>ێ/,5]{WO tSJU֒o6gў& 2)j]r#MDvU4a`6u`"?qvc텗{iyhNtS280̓GXh"׷Q 925 _2ćNn!E2@S,4#yp|?jƆeSVt㽢5~ەJ9/@Y@sB=S>ǰHҐ$;hHR&oh |6q?4mW,y]En¦}'jHa Bmbv8[FRޚfM7d {;нwNґĜU'oȪLץ2Ĝiia)2rU>x~W"_%?BWIrJ&GHIi>r6{H0NjH6ɣHpf>i-J,bVWmy0ZC&N!~z[ʎ%TAFk]dB˖BkD\yЖNk]i'R~39-#dq *[Ċ"!hӜ .(LoB1Y tMľuCs̊0sNl@n@Z4l3x #T<]mGN)i"w=uRxըw9>S$p΀#]|)Icgcν--l5,2kOPi53.H?)&!X+P:v[#@~PhCvmݮe9k>|qq}{زo">~2I[6i.Bli*Ev t5.L4'XG.&ƾxSIgQD rBLF5*U7[[5 ZJe3Y6 ȿKcy늍6?"+ZA6ACd9sG~k~w\5q!u|`4%| uDx6㗶ıGO(tHֱE /ΘiG3/udG:W/FŞv=R-:6%WE?y?'U*\m "9P:IHvxHSNS$uV,8ls Ak0zvL,G%2 p$NBG^A^D񑀜N>P%YvE&W˹Wr+=_+kPBfGrr}*I+uXHUjo{X~'"ݕh=&t `&ʪϖ|eFK%iuJ_bb1Aj0 ElhS>U\횥dFZ*?'.7u;;Tr}Fį="MMkw÷|Ŀ;|F\6B^l] !50XOqujo6j}{nҺ?LSmaafsn޽*F_H& bB8T6>8^SV"p?gqpҺ4 P(} px9*[1;o;m9$\NOcVaivy;>2\rQZq8EP);>Y10yVU YlL4xU C n"z1OJ?wHr~h3E1"h119x;=}$ o`/fT0\fA oty^lSf-*J%B7pFe/ JrW>!GnZ%7玉[۵>Q4k]®*V4 D?x OH2:|hR^A/EY\ܳ)_)1E { \dz{ 4呓ў~dԹe Ǟ0~9`|UqNh:)A%6^;Nl?x/l8x4nڭB)WMRjÚP^v1KĜʥ$zB2)"I;󾁉zO]iUL>.Bin3䳾OFw#r>e kL¦͔{\*?gBg"Ȋ <;lZ0L)˂'-ivzB@:Qh['\ܐ\d:7) Osư3@7v4qSLsc=~ThvUv@ĭٶ{oXǪ?OO3#+C]E1h`|>`p<;B$4`.! <K2@)Mxa 8Ӓf,ZuUMW.HfS(%/j_2pU{YR >(%vvPqwgS(=3L8Jw)QaƶDo"ƻ46ВwaB\)Rh>_&4ZaQ${$xl_C` R9j"kYJ調e-I tC'Y v-)mLMuK#nP nw^.֓'mYL@jkCoPÂ2{9fгfpw=٠hMk_0f?e:b7k5I^Цi[  H#r/mYz<oCqyȚhgHʦ#z .ACaBcQH#ݾ7 ,gΨ sS{@e  ҍM'꼓G7rHŸfmlEdM=Gw+lq5U*1eS䠴Xٷzn]ճXppT-^6cLO-]OQHDFaojy12ZiOF.\ҭglp@|% +=l]%,DYψF[B)2swZ#ރA4 bw94X,x `c>{lrǞ3šO} <:<@D$>W`Mvn:P B޷?)W(EQnԼMKծ&`B85yiFlW#n1wyΩ tgUWBY"ـ\]"r+,[cĈobua_;'W~ޡ1qdvoͪO+Ul\<54ДJ$|te w5Ppe$X,0yajjVM'Cp3f4a ±|yK5V!IGMT7#,(a[}p|] ]L}Bڕ_ nT5"#r,Q q𙕎aW..7ٙ"]1^->\Uc!HDzHi 428,_y7JA:|PEmsNFkefE'\0|-Pb=zľ ^U%y=Ay]P6ėd~5,iH吤 &{XVXkg6zb\Ϯk:d.@Vz?]gŤeڻe@@罰 *2yp㟆 ɂc@e6XS"{:W0M|g 'յ H|x](=={͑TH9ӃwY/N;1#oIl(;Y=1<-p…Qj[9 }Deդ#@ %3n7qhTvF`ʈU~yCSP "G$QIƈ!EP!3-2RͽvXu "4J\ C];HCһYm2eTJ1C81_y X׹!E-䌩6^$NUʊ՛AzR?& <{n@p`MעO1:A m˪`p7z[²r-mWq:j˄_#j<4O$BDۙX~dVJRo(kKdG"KR{x)4QzsҭWa蒺k30Z LlೲO c r;*G~0p[鿠cWPe>:,R{=qÿuaՋ7@y Ү2FG΁5{kjEQ{F -G"턕*l"f |VCo;/=u]9FAF׹^$'Kv(qɹ>#,ҬvB. r(p8-A*%ՂG%$13ONo6ԖgHx -U!Rhw>=;HxOC٩l E7)@n;62҅K{v{=pR×7^o(a &$/k]\$+>:R:F%ߎdYqpgːLЏ%ɘ'&9ojKr\ 畾MD n3pȂrz!bͭ3X-4;-gJyl׺rR[L;%|lԏ% VY-IU*!J %[K~X|M` K@GO5F I[ ˹ w{C)` 1 5)M4ϷKdJ_V'wIl ( gU~=X^K?@B,nO}s1]0aM*#( fm?NeiiPu͐Z -nuAJ:iRDOf,MN+y7QCwa% !eq-V߃b0c}dGy,_)Uk.j?=3.[_o\8WG"O[՚rC-5-]mct: 7͟q〿1,5bbڴ0=&frE~fºgKALwٚd㞋AJVIY١j[0!&O2fBYJb×56 E<,,`_0ڋ*Gߴ(}A_Ghlpl<&.??st@n\a$󛳗7QSR<-s<[c6T4I|ԯ;2C3p.%sU6-do)]xt{ʆ N+S3Gf8Ip}b*[m0>M1C܆ ;G0hʜFW/?LhG›V ꟳ#3@kpeL0"["8؏ 'D@dtvw ACkI|K[}w)W38~kY+&iQv!/i2jۦ4գ)ΤXul?b=^i;꺌γhQn,:ve1sj\%87ͶاV-E~^dU[)ͅE*RH"S^Q-]aR8h4LC}ĆE7_@尟gQ7;6dt^(Dj{0Jqc1>뎳iS1`[xXLa9dt!@Z==`FmPuTEE^HPSA0?k,x/A9?{+>Þn`"D@Nʷ8*9&oPjX''}~(P(~7c  Y33tFUH3105tnL?،h^dCiƟQc6)O!KJB=j%Bc]Mt>cW=Ft[ ICf D(1XH60P ( [HGH)3C;K*:#]f\ C-R~hu4?ngL‰'v{̯hi2Cm==2toF=B8wWQ#xkKޱr?\bPI). bUXYˀs(`4@[Q:k7<9۸GP2Zױ:?<2yq]K]: (M u0]~g9rmlܾԍiR.G{t~9Kk"ya -ߺ,Ft5*i)6ߕ#!XM%+wn}ϢFLCECl̶7.f-"CyAy>ZGרDPTTPUzB˥>R Ck :_St/m[y9w~7 \ iJ;xWiP"Ja`>uFuy  "{i›֟1L$;ծ:z0@,|P))06`4kF0eAXS`KYUi0͑Po{h',@xnsw;6'N8TF9cN5K%ڳ%'ڹ e ̔t_2~Fj)L;!,ZU+RofS.+ɿNu¹ɲ8 bsVziRkqrJΘR)4d#Gm],{R ۭ`rZ?OgS,?wȉ~^ssSj _^]ߟ޼N%ygUbdnX],u5%'Cb Qh\ tiXzǖ md/2`5o p" ve9yy5 t o8P_҆ĽD,C'f2,Ÿ ERB)Uo%)يMDx#okK'+/MSRWAl=XD=l‰NL>{"h0oNmWzKy VStQHe< W̸L`ə ܝ[HK^!:1D{)k+D8Q)W9 I<=bV+P8w.Otxj X#6R i|H|ߝ‹tAc5 JxAÇZ2XY#]4GKHNA 㣱d:-[P2'j'bophPDecNƐqHL ~-|עI]];e=,[6{`p@,ʕĕtV'HBɳ[UC㤬M6{I ~s]vAuc׊{V~KQD*/GrOr<0"O'< E(/h|BH=Rp˪OkF%^uz$ԏ](h9OC-}t{q3?0k8O}~'B| `;=:YhHmfXB#@@.- B;Ƒn/Kb#[wӯ8&4z x#.1k^kxgz?&s[K qH2jm7F|UHh>N+ xC _a!{8.kc_ĨLu|]*65;~ei\~ZP*/sҝ>~n4Wg{dlqαG_O-waZ_۠zd|ďSTAi!SSR$p@pz׮G/G&j4^a:_pIjWBܻm5.ǃJam>@^!qk3 Ob^iFUn3 XpxaڤpOV{y^ppa8 #Bʮ3"X  ~ZCE (CMw,3@{Ɓ2Td8]e+tU&ť:/QB{xF&1xW`#!ݾ[lg2d07m<'Wˬ1iW܋oa>O1>l wYC'Hke(buճ-r2x38ـy.W%c\Ǎ 7Z*w;jҪPp+~{#NTSжͥ>kIȽh #6 |g.Ek:Sp|Cx|9SĞnLYRm)CыFʡI.p`Ago@,+jRPG7S=F8k,D:2#YKtulLKOBq#y"4Yc&Zu_! 7;U=oM>Ao YNV‚;AM E,bv%$Xh@[ܧ`ܹNFh@p; Ž^EZgy(&^miVx&3{s10T_Ukn3;anG(eސ5W C*e#bȅoi@Y%@L#KY]ۿ0-2N:b18u_ʮ-pQ}P6EP .GѕW9m62$<^FyEkwI]̉&[[gm#rPE.ׇ[^s+n[-M*Mi1 FɁ$MR }qs`:/̶y ԩq.! Fid*2gˇ7 e^ԏ5O?dU:xbLb>%c >ٓ3hpCJrWb᧨Zd7? hNl TI ߁BI@#kZ-蕯*FgmaRt& 9OǫG?5݉}$%O)楍$Vr݈#+X]E"A!9n=P$5 Q/ =ncYJ0 U-ƞO*~{<)fB,Cؽ}ELp]͙Jز1xџI.Xw[X~@άgޭ+DMrpC1t%C&f'iRZ&#x aTȚR&֪>#c1Uvڻ+cHM|Q0*foǵD>9(ZfyKj:Fq h0 j} OpEpfA*VPQ7A\[VnhU|P#jWnEV'48+`B/^h ;VѼ, % zac{(BrA'Iw@_HeV!ZtRD$$<#qSǒ G7XY~}^:M(hWlobr @+yyV_p]S,}v!n sQtU^ H"e}hND !M-c^@XLAY m>LLJUb3F^Ip gKuQ Ц%:r(c⥭ b$".iSN":9bwj> v!AߺҪtZڋ̊`?NSl4s|7o+u_HUz#ƒ)HV8;̊.]gkڑ?F1@#{"NKRO}G2cT'[({d csаyכúB31B_R)oWs3^lQ ScSc+tA@ !M_#ɝ"VasONĕ`* ] s |tUͲ)!X䁙%#[gt.M{SEs4IV֋wyHDBo2H8y(OYZӓoJV{dbMܺ#V1:̟~̥k*;ފQ (2=)2E09#18uNЌ;A_A%omƣ[T`%m7eEw]W4}R1dCDt߹}aBkhb`ͩ{;TJaHo"E2C1gimZmG_C6>FoTd*(׷ZW`[7ZSN~oS^CMEaˡeԉNfb nS*64 n#TJZbQPGcV\7A gIƒ#͋SJRC}y_?3!ƶ~ tL_uud 1Opѕ傺0)zJ{mv2z+h'2. `5%՗Yc/[lEܝFܢZWo7} ul93CK|1}"M,WkyNƒi/sW!qS]|xgD-4umyJnq3@${u4  >**ѐ<9yo=WLO{5ԩVk0-orko;X}qs5VB XeɼI31b֣ sU;iY0s6Yb hrR>Vdl=,Oi͙:AࣈL ΅n2pJ̚gsYnxbP宂pdC K|7`$ZR/- LxԔQY5d3kWܣy:,j<;8pۋ< 6n# WVl-{,IrQUKW^VC2H`nI&`'Zi>RX{ZhN\X\̑r EX쿔7X]@$ YMe[E,?zxLk&ݙ~K Ny%Uc4jhTp1q,΅0@/HA=6NVړ)LO C_R.Sc5c9Y8K2k 0;ŚM[GǃH"n@4 +KH~(= CkuR1>e6QRm&:WWjP"+&RAib:oCy?]h|@M4g FX@D\BB2ywwz˵J|KA0-ba? uz[_͢ho4nuvnzBhYN7s}zV9I#'Oְ҄=2)wuwy1=`8ng^]و*Z%C1WlHAU'~t ŃOkQ%؋6Q ƛx t-Yr(ox07ЊN40]UTAd])‘r6ّ񆛮n%rt]`%$XkJKCg+OK H< _H,)RJ=Va|{L"Ɓ]wQ CW]jӎZbW89crZY?N"o )!G~NnLaCM>}οdZ@>=^VC]kK$8Ңb|7ȍdFfB8:Tq./@aHB;tesG J1_ "10/VbX?ngdN..& ԚDRJ@0aª0׏ôgV#iAw֤QGG /蛴 U?蹙x^Q~Xsm$@ʬkYݪ Ʈwgmu%]vXsK &@qh8`v^;]>G.pR|e؁lʥ#T{WF[TmAUte3f< F5 7rU‡ŝ֒?<&.? ATىįmaףl:7kH2AozA#Eϙu>z.,WRM>@_X*ue gPp^g[qǗ]/_8=Dk9-X=lPZ FOw >)?((EG85#L:)Reܘ&RCGgsra0#xWFcs"Z1r'7\cSgg1ȠE}U"/qpc %d Z[23`;dXZzuW 4ߨMո!XH+(R]rـ8$vGeƬێm'#X&}(>X$各%Yʎht߃&'"6vsIf$iFk;yi s`Z;ۣOfLK1{/7YP]LAgP&OB>^a̯-'qh8Z'p?B#_wf|׽̡"v6)l -*mÊR{N{b/xKg9@6p{a;tv{+]Й?4FhhpNx:&k\o)MWȃQ3Yg40~I?-ARZ~ s~5v.,G; $Wpev[(۞XER6ė%Qɤ=C(",qN( MUD4nbj \;+ 0ku27Y9su/KaSC F8H֕쯍x?Iak*f̐?)n]LLkJB4L}/$*DX] 뻣έ -=3T[nDɓL*3̊J3-px'uUyG }"tW#|~!]*ǝV- ji6ףp9y Hf}Rb)no _FY=V-A+~sKοA9`V?9 8@ɣRi֎|phꤞհ< RؘgRTԲ_RaE >m/ ])4)\o:qڝ\ŀ* ;TMA_ \):?Xd9,옭^ Ϲ?_Kayf0lԱlYqZو8wB;0äE8P.,*YfȊS1MpjC ,:RI/2|[svP#*^"6/pzRCd5:Q2iuӊEj[n;W l$fP2m }^5l% YtU5-R{[ An$^S,qU!CgL[JȱpM|_>B Q:Zj.jQcywo9%yf&)1d25S:Gef*-hST$] FiW-"uc?Kʣ\5L:( 2?fFa|`H7kZ; ڂ?:98pChS0.=L)c{NSͳ L݆5ahw|žI.@()g&ȃb{Df˩y,&9_zCl^Muv[9_Ҏ '5-)jjw~Y`I X^&u]vlHݐB˝xJc0/18. 0)]6'FǖOesQM2\9bejO]ʩ~wa0bүȠ{27\;:[|rBύ JEej7nwnpȼ3BA?QǛe"6J_` 5*0g~P{rp%SWI˗ABiB-9O7KdZnG@CփzBxtiY-@QoLp? <у%[8-fcV#ɶ/^KO˝ w8kh,xqt`,8Tl%R㉭YSi_܀3\_k@ӈ3\-;4 S7Sw»WL3OS`(;h VƆV\Kk';R?]}eN-'utC ~'̟ *{AY lrU&|oBZ7gUgÇ-䭒+>Q:ZE3Qjm|}I>,v>[Nm~V|PfEeKTٹnZW"jAvRk2 Z -&!&[﫭gu,$,hۘЩw n Ũ&gY1R|A`Y䜲Jdk{vϩXE$c7i7?Jt^x#{qlB;FF_Ȏ@yr(w#,ߕ.\~fuz8 Vs8I%%ÓmVO=:Ҡ -WXмnw@yT6&n6}fNrx54 3Gέ)\Q >3w1ꇳ xBM,z>*!I.a3,p (%o[~t7-m'f\qi~=;yTT3Nq>EE稊7@͖PcU9z5;6M@^4OIF}6+ݠWk\*_d$]ͫ%w E] O*+&NeGrGU9G;2@,KdR~~b:8FٕM$W9o֘ЉU.}Ozxn;Ltq.́g#ň9'y`?O *Y/z#OZ5⋒8u'H"X@Je벤Q=C[bZ U+u1ܮa!p96هGӝٍ ۾E7LЏ4*/^SxuX5& VV7QB W}U^C4.p"rWFT;xO6' 1IRL%iǦN}n_TM*_lZv̤gخ8ě;qwP_q3"42OQ󀐚EvtsěBc5X>\GhD&'{[$#`1Q_I'HF!"!hIL(b֥ Mu#Êe<{o'>| ɧn˺'Tn%/{%)v bRϊTNEL%Rj9m7ҁgT4 h) 8H!:pqozV K P^}rgj [*9!KjD43@~\'98d4 &po+cJH wGosSD]DR1L y%״QSlȚ"P/ԟܫݿ dUcr4t4XUC#̙sEdӢl zL}d[C5#>%CC2!mVz,-ҳ/| C$ <]$ne"4+bzݕk#&G:]bάsTn:qϏmccoڎh,_=\VC"iwl*OďH+,OyWIiv!VOR23U#WzB *JUGeTі7|B%.h:XN~DG[gBZ0'Pla% Ct=\(T(ê@6ES+2H(Y:^3-LF;oscyTƒr-&\X}6M[#W^K4PoNJbNkcK(ms&F;qkv:z>ݣ2"cjܑ^zl!)?'4d 7$zh[}!g?ƅNi(A*G>&/DLٮT:D1,JҖuۃDG#"N"h8>zG8 (J xW'ڱ.A( ?N|)srP3f[A^aas>X:-sNtKNףVdsNӢkld^WMy+mQTPH{{CĐޑ2?Be!Pyg 4l sdJZ]┦8; BDD D:CB{̌FbD%PmTF.=AςB-X)DCS!;!-vʦAFN o^?p3PlrRSMfG0QN|Œ0 /1vfMXw q#-G[H ļ3 wAV2dѷvB`@1[o09/+sB/g -#3,0? ZuH)k\Ԍ]1}7>=?ek)Y'$g&qڢuVR5g#;N:9@W4=N?EM",4B5Gb"ZyZ`Dge06#>Eb%MT_JZc{QDNZygf Gꨖ^,{,cm>yIl|R΢7W~ ?$ܹP_mTʨ# _XQMOpڃ " ]+|1_LCsc>D_4mTpv{ߟ/ bЦ{W ~z?oLƬZR#E\ȐXTA.&Y#2PW;WB!`mP-2;)=C&9^2?æ y^!ژAw/fw0O@` *,"[Z`Pjo]^.ҫ\c<3jSOAU%V^~zZaZ8֡:=ܝ-^^Qkl9T)PEKgfC՚egg(Kl=~@;;i6=4ljLtlo)]z=!cyW, {ߕ6e1 `cVX``;qLf'k /L鐯4mDQF"%R2q-/{A+I7utD J@Q\+=_cKQ*lkS\quT~jgmVhz[Y_}v3 מ U~0%F4 YXtnƀA2Ac:ӴT[fi dC#С8cd W& ',['9)]y:,>Ӿvł tٞZ/`cDZl:ekf \a}~z|*c|nQC6og{\!F{IG<2Wsʠ1h n<S35u?a]诪)` ˦a+uAUd3͑!yl}=;L6, G<k }."l $wxsڍ6qg $UG5FG]vGOx\Ѳ{EҴ60LVp8Fzߟ1[i3)2gb~&c ޳^xanw^1㯄B'SͰ1ǚ @DZ] Ǵ]q5X'n*۰ @VQtm b*m" 4a J[ vi (3;дXciO̩36譀EǦ!zPJx/R\pSd n[33Pz?'2U t.csii2 MOTrsfbNr}Eb4oH?id=HUS(3E dFzH6xi$((ICr g) u%:H;iKԃGba#,IPeOlyWBLg=}4RcU} ‡\f&G]Mc嶻4lj*~x9͆pme2LbaM [*i,bb3f#(Tu;s?R~LV)@93}TxHآo? uΤ#;YX;?^+~j:ˆkO#z A)+l,@YE.[LY@{~zD  yWӜ3ikc™yO:̄* ЌHՔ񝎽 BZ'^aPӪl7FȓÏi/\#aO Y)t<[%- o!uݏ"P^n" B,\5Djr`r @c_{x8̝AK.G*³?˹ ^@SY%M{4(cbx]\\suL1&#Ys#,8:;"rUrJ;)u@ļ䓓d*[LW]Ba\j=g#Xa}lPZ`;m=ղj8|05y[JD{&){V,,H[ kl\զ@u߭YBæݘBv ʭU;>'V7 O/_bXB1cveSMh4Dx_>_2k~v\"hrZ7)xyat$s`;<q{ ;cuZqUmfb}"W)%L UY׀A CJ [ (cܐh Ж>/Tu_YARJI&1U:R|Er>H9ڵE4_>Z.SG/߿@ïlG2@OsTm:e˯0qp\E$an:h括b EٟN ;%7ŏg'SmIutqhR(D+ W&1u"WhsIA¢Xڢ$J;(-lM*QwEOy((2}h3VTNJ_ @7l+GUr.O 9H{*'XDhw=ܱoc ϋSS<8=/>FOJ + NSL\t<1]!!n=>xDF [jݎ[/ף&ZȫAVpq5lAL>yvo1ҙZOvv9<9dK_Nm ?y4<XS12Zg^Ύ֞aY >+փ"lvz ^oAA ֍#O.d\eʕ! ~Kunk:5ݪ*: v'kd ֧q"}hrق!a"pFh]BU,ki[J5ӂ~#5ͽy~\ٕ __۽ryRiߧJP9Oэe:*5u;fu3tDaxvo7"x\6o.c\qH0g,y_45kWd͍A K.vs MeZJxHxv4DUq紪\W}%F@Hj,J]/,/*\[ۭ[Y^k[cB5R x% 1ᰈIC,NOyկ70Fp涐0aW$KHژڟ({U (h6 ġWPn_;"v'>DSmZ%؍mQ$Ӯs +r4mj>f9%lDL2ukNm7zt4ˊ4:堁HhDGbp#8.ĸdۈWN:0uFZdQ6w Qj=hl͡56;! 'ax ~6G&u)\l:@aR4FaqG֗Fv6J]v^% xZ4/RSw:DxzJ_hb&m|\X9`¡L!P7U\s&nL6%D54HI{/h:ţpF掳bS9GKQgɈ?) +҇m)ҩr B71ԙ>A#'t?rUbр^G}%N8ZӸ ^1_.T}'C D@qwF1{'7-d' 様u{ѭ/N\n+ dp'Vt[dJ[Xc5 =TSľ:ߺNZ6[o_VG;'`LߍSZE}X%ٕ@~^Wh*qRm01 6On~HF2[TwϗɩŒQ'5l]}';=qv7~I2RvZv94&K?> Z.mh:d i#>im\T++q=ЙH9wB?4F$9$i-"tIY0ځw w*U97Jͦ}\R@-Gw)9~kNSmIࢗi(gJ.ufh~4zNy/vj8݇+~|fZ#sG6ZuβS8rx| ̘xe%Qaf[.йp?'Y4g3`-Z8ߢcUxdV 4>բY<ԇo9`BIB4&tqm^ |rԟ屪$Y>&& PKѺxO aij=+fsɰ?'gZw~yj5qFT[.,TZ]c:1NΒ8|5zv˳ jM,׏&oo '6xCeO{+.E^Ϫ5:XhK<< jx+jEӨ[3Gr _eٹl}Ҟrw?[qHP+G8foӀ=-f7yor/x3dӖ3?JkO Q h8p$F#\.<rϓ̗d<[#}ɡ24(z띗!$f#r.qNxp QרToWFG=D\JU([ O|†7yv% 7G\E;"+3~"\:!k^gneDw'4H}vΓ>繨*C@^T[ k^ RiuImW~p+휚 Ds"eGN(`};xX\D=TÎʧ;ec@6a1gS N)qi! .;n4H5 #2M2s nö9Hz,m!mP}w:DlvVو~z=VNW@32@&MS$wmz&Ԯ\q;% *9TЄX6;v/FCc\i*7XwU#:5"=ڶ}1>ϕ_6Ŝ"~f{[hͤ3 9K#*)%6.ieJ+EW::’ =Dq5jJv!=\6@ͅzra*Gze X<; k. &dz_ɸyQ2پMLʇSjx*-d hRkmKrZw"+HF奝 (1'Z=sGț̸+2Npsj_u ]%(;+,!)힖j ٿ22+}x9_26ǮB Yb`@oܥ{˸bvK ϊq8~M!npxh6ԶCo@NִB6DUt@% af4G /;mKc.n>_7O[B I_]0p ^yDj&ad9ӧ ݤﰕOAn9dLiVCӐg|ΪIś.068j^g;jލ"]rFŒqz4{Sv`gO"Dz覐֖wǺDl"=g *~e3"s H<6y&HήPjUw.yϢq(ދ'$5Ö؝C&3Yny*`u"<6f Lft~˔`vQ- :\9(Rm7wv[@ JLt x[%+_ME|%x6H:l$fED14x t1#PzC9@QS5q9Mnz~GW QvNo2{V&g^KAE)1t͜Që.vDGjC ;甫3Uɭq2йvcvfc%GsϬ$ӫ!^M ,n90-˭2mT wθf|VJL=1 IH{}Aq5$h['~h젲zֺJsdˈ}cvjm[2ؚ)Jg%r]CaղXE}3gFY W0 n MR)z\'UnvDSa- IJ4bfBeXA}K(UN6Z vg=6*q(KrCSyp.FxENj  3Iy&1AXp5W(Is#5"7N}A6}n~0eu;)|/njᎱִ |I4R$zvNuN̾b4|^F'V4n D:=zVNpe\4)]\Yݼyb,18bt+Xjoс=e]Mv{Z J!T< FR$vv" 4ɨML,5ƈaX/hnKyN̩&riVvn0-QFN-?a w8FC=0q2mI}T[rog!9+e{Df pB]_|̳!`CCcc (8tğZsv`PUQ[d霴k୾mOZ Y--!u}t~&} GpmtzAY_/-lô:;;bٜ]q y~ (. (_!.yM_J^6UAA'с*0chb״b ?A}eBUić sv1^!CSS`wh/Z9P|~0?[15E/ʚ=2ls^񩧾08,q;m;VM] n?d?\p-{B<:nbU szP}pךAh|+8Kt x4PPxZ.(pgك %UQ }P0#y `l V̒j_Or8l5f7E\Wu:w=x~b`g]YgBеDSWE1s{c8d>%kAk̨3JSȐ zVϗNOI/E?&WuouĎOKuA8X`B-ٽ4ìXM'[5%BGChr4;z30k)b35x~2ٰnD^<58/H UMRkI4b~& (W#j#ͩSUT(.uEf7KDz&Snmq8_ F[;SWGU$t^^(\ C GcԱVP `{SۖD`gP )) Z(#>w`^Hn",_ڡ=|BdSeDqzth5w%&$2{HEQG9A> dC'|p?Zbo *}?Ia,''Ů` -Yo7bgygF[Xz!0!t &ࡋu1JՖ!}K7:w,xOA0-!)'W zۆjL*#ov] $M*4we9؏@zM"Gw-f$͇!B!^D! |q~;m~Vķz&)`Dw9;N]b9o'1IM>&xs~o;'& bc5f0zYn<"<6 X}qpb݁9~mϋ#eVNFو&'gH3'cADd&IôHw\6l\ (;c+lkfl(+1{)rE- >KS%:qC0; fJфfM1)Naonz я􊍚y]F~lV,"@z3bfZ@aY_P#62vm*.Z1i4A1#QK7YpW~У`GK /gzY"+[4Pr 0d[HH%fY4s q-u/BAl,JhaUs4Ji-Qx0GzU&,ާV^$ HVMK=6̠.2;8N bsjܧ )ȴP[ f oJ>xCegzR72p yD#)S8^1L`H]p%wcYL ʓf]N_ܢ4>ZhrEX7}f!fK%Gva(_UFd8"qCȬ2hoh\J@{\P܏֗ںC? ~'3' &}_(^u&!DUaDut*? *'78͐8l| Hipq &G3~"}+.2r=<{ Ys#v5Clm꧁e8<枷v҅2K} >s*jKu hnbA^f#ǰ34}e%^(ܛ{䣩P-bcCya|2{ E4-"q;!HWCW+.77yFk/rKduQ&黛 K'79.tlפdbHɌ}?Udn:(w\ljo#r|1അ_v|ks~u(|Kί73f,m~%4! cs?:N,XĕL1Z-/,jI4dsfQ+ O{50: ^RN ܉PUT6w &%5Z_(Ls&$Ul{۷֨}hGly)N & UF}jRT\Tǐ|uO[Wo-I#˹'X9L N(Ӻ `TAלO{-V6'H0ҩ_Whq*S6TvZrR2"UBW-iXʶUOhE5lv HĨ!v$H3 N Mj!2Ѧ9E6߄ /Q;\t#&Eߒj' K]zIy &/"273+u` e-:5OJ!V)!=Mi];0 ƲFX[=[J&g|!c}Q(.!}$PSubaqx+dlzAAQ !45i;o\!^ˆ)badVwnkHJ8K!uShi .m`LPݰb"HL*91T}Dn! ?+pabRhyU jHC*$k 4CATTuҰߚ-E4r[Zn-}K]؛ KVK(K˄ ?_cB߭9d._9ވ#F줢p%>!w``fzH \[_.jbq݉ 2̶kN.= #:2U1@Fp=4^LjbO |g?%G)Tٱs<ޛ7*&Bç_|Ǻ).HwgJ-)B$CdHllor  ^{޶z`.HQ7yX*1sZԥˁ_pϙQ57Iܼ! ׋F%z#u08X.?iKgHl~?(y*Hf)~j=- P aFp)Do]~)2ZnuP?&2cЖh\\tfjdP䗎Y~,ntgľ$$Jߠף˵ Ju=gb= ?Pb~?Ѣ;[& \$xC RFEA&\J7ENlwu6t!g%6l ͬ φŇ8񷧭 n/gXQ(SKgW4KtP] ܽ08 X;lEbtF*΋k 'mT|0̘bXJw=;HZT6 s#3aH CĦ #c_yxWAb=q hMRɯyI7S_hAkv8FXwn4iz/}d'e(L;f (;r"~^`R щvΑb ɛRVAv7:*Fc:OpH 5e ' Ԃ%-24dF<+"{-pH e\3|~M'%kRRE÷U҇2É[Ix91gyVOgN~+">Lڎ5GiY86.9dy;Si TZP[۽kHK1WkE#T+./dR c%{;e~S{*%vB*O uA]&YH;GaA m-O6`q-sCso0$wlƦv}6I3c(RJϺFo\ttl%ǒ"KW?%.<<0<+Q2eStw(yF[W :ȴ9ux6T?g&ZgXYrw|dKDc=xʥ4q+l;WvԳ_O]$E9Xt5!7dɈҭoGՄ& ոk`^BaMy,Y۠gg˼תpd:16zDrjGoF$% k 5jŨXkVO. HHw0H+<}^$ƽ@X|K']I@%Ң4o'r(]u?cnmg 1fjlLVi*ؙq yb~&'!'Mל!#.sc'k&>(Q.wk]'!XGGJo4ts%$V[cЁщSj 7k gN ]9"ct-*uvY26{zYv>;=͆FiSSX82á&ē~^`ɖ9.i?fJWkګ>1t,^PwLH,Ԑ\,HcY"#z܈5UX3T6Z']I>D^R~@, m,\q%=!t/!$޴0ʶQa`"I䘋 <EZcC/ ]K)pɱDpDlWm Z԰Jy!urbװU5WnorJhLy7k~06ﵧw8<|90@uh%PmR@).QN (BwAc,TQ"o'/8]V!i4ډEOq IZ,EX8BیW@0L,bPdz&4vOCl:v۴~1ȆVMgWb0axp'妁IU[!mS;ǜb?ªmB=TCX/ftn5A[Oo0 KBꚂ,a0X9f[BX՛>6\)'RhC3bw9EC?Bsz:.0y2q?ƏWt@R hs d{uԝWM'")~ueлBgp}|- c)2z߭\@Mr8ftb0~x ^3ex3{]Dz`oP:)GO}M$5'"b?P *zl_-v#rTkN-/c`FNu*u/YVsٴ^L$l\$"G65=3f"}UʏrT?Ώ5;dLaL'_?JkG(IbuWZsɋ0EZ2%i^4 i+w:da\$a TFjғ8TEOӋ6ˣ/@xxaRvI”E/d]_sҧT8B$Ma)?"mjXHW+Cv"汐3͂giMX{ӛ ?nSU ʙ[jz/֖/^2;)DNV64c#&I[Y[MםDHAsFIm)u4Lf'6ȁs7foAltB ۡ 5尒į(_~GM5y`>1_h~;[HD\ՂFg{Y P"@DM*>N3>LGq Ƴ]יU 8J6ӜAO+-Δ9K&LtF_-R.~&T4y&F2~pAy{:ap0U P.`JϘfӉ .fjU WFM峓ʆ BCgrlПVnL]ի ">ۖ}#0y邲}L~S"7?o?w>>ixhꝯM}mBԢZ 2OגkIݳ,дj8$> 0qo+7YP_SʬRyH0ytj\CHPP Q-k-_D6 cj K;q4Fv*wLu擓My2Չ7K V4Jv1=n\ЕRb$`+1iTc;:-9;?Mk B U yJ7FВ|7Zt8:xv+~ZԦT1,8:,FMЊ5A06HLQ{4PovZݿ dev[O35Qc&F:)q `IOc43}@P=- d#6^]qFe2[w0,SmK2(oNbȐw}p C_FHK^付}\c?:L%eXeᎃWF ᑃ,> 4J:4Da"YԖO'DsI"ƾꉀkq(-&AKXu,œoJd0ma樇;O5:L7Ysl434"36lU9nO3*g[Bb{ ~ JR{!/R#.hxOFqm!+]bfHUIiV5ț{Χ \ܗC אK<-aw̽edS%Mᅱ a ov.q>y{ݾ܅m;vhh*gzM$mLQxk_{/1A0Q)#OW\Al6G3Ûc+̰ȹxdW) r8:.9!/|bf 40>&FJC(f&"ס4PCߝ K*|X< .MƩJ[/i{g-w=j$ɽHa(ߎ!U#䍑4^n(Ou^gvѵoڻwԮKdBdD'޷-z}B 1VHU|YZlka+2E.qNC=5`"̌BMU[N$5.DZ!o F.v L`f8!Ut|=W@G2LshʎZЙAcuH@ߋF_&S`} ]]NQ+nkRFd:dauHTSD&8mUW硴tC,mN]Hf֓/yYtxňBA.SQ֣T>4*o@r|*QȜFxiiY+sfbJO ,]KQ'3L\sqxn M~TdJS\`Hߓ.rxfzsscΛ$Q\fdyݾ51[\7;qm#>; C+N'  >$?.<'Aa> ;yֈkD=ݕzXӇ(|դUZ|0i?߶V2u'&_E Hi-m=gvxIČ͙rw,/F>)i_Wf L5`3kE3;f88#Hs͇ hs ɱr躢:0 Xjѥ2VȬi5s+ӵ.}"y+\r9l`^Oi$mT@L2 \vZȲ|n\';Aۯ.Zs)4e׍+l3&b1 #JPwZmPT 4En_{\/Ԕ,m^zl.o5]lck?Cěol) w]62KiPe$p+1lrpu7Eq-C}T4 $r`9?5+H'Y@"Z /UvI7h8}L4?!O6Θ f)yO`CDTs^v w]0RԦE']?, 0;f-:˵[9Fb~c&J}o}sits :[Ue0H˯1T| A)Uo+;\;yW$Op~YK %42JHrzK2 ѿr!@ ;Z' N\hH-J`{<:vɆ @z _ ]c yB7ۇ['{սRԉC0ԗ"Y>ׂ}8I#Nٔc~o]cH.P C_s4},2D8Z]d'/E7". s5CN1˜&-3"1{pxh{uNTb)+aQdƫ34QPR&v~;0 ۻ6? mUTPQsM_C=$마O<#Υ^刍V1u[OARJDŽ7O9X >Z1m(]0C}Uy &T<  ŀ>ޢN81_8fY#j}OoK KT>Ae!0a0@cx<g0p:3\;(&<%]Q5X&EO*%JwH&Ib-c &'$0'd,\{ɱ%1V]f9 dC0imf0i(鸞m ?k.e 3HYli]d<fA-KyiY\|=*s46׷q7D@Ř*nLETpčF։?zG3L·qF(w 5쟑׭`XL(j8mGuF6t┉3x&n:.jb67WܟV u.dӏȚk<\h/7ށ βTCZ%WR; MymbKSKA%5R/G_U;f10W}6Z/՚ķm WPON]az?GN8T_~!b(5kX'Id,qe!k͡Ӳ._]{Og&zTꜥ#A$JXqCnM"xֵӆy,lس>(T"h](.1LjY}FK0iq~WXŀKDy9Bwzµ&gO\Ynex{pڿjowτbo',?VrABݫ>ǝ',gi CIf]z5w#$OFBAIH{*ɖ+2:2Ynޫj*} VE`Ki:82"cMאzYaHӌZD Kh֭s@J&[̺  ^ڴGKdA }eE}pB$vL]T XCGd9w04(*ģ_.[gI2G1.!`Z$oy_-.MzL?Iyw԰'0iK7V5 ˑSR%Vv7㗒8[r Vưth_gLgq~RG/¨~ʨ:V>ȂN yBr]Od| S-^gn-m6oh&|gU|~hq1Gp蔴Nkg~g,]yQ;ѢRśJz|*L ,wj2p-ZVJ!W$H>"Afq>M^|7`!Zl8?a[# )ф/3{z9˷mHX2|wr\Ýrn?ӳFJjG(%#ru/Z"PxW3%wtJPj^Z|mQrJHiT ct{nA{Zݒ,=QksΘ  c6BW9QTgq< FrZU|v "zvS2<G2F=ô;\>JzKĪvlm_u"аZ,/cJMnt.9?wܟQaJ79w2P!*툷EXGÛWYʧ? rp Nx#׭6Ӑc(2׊-xm n }EtSotŊn<]ݧ-1_q>'4ۂ-ÖO1PmڱzK5Ry #\%T= #Z 5˜MXO7P9lj:BNXh7خ )ب\eL!hsnCAV ,e/4?\J1.ƺWO45*b NX78?!H$wAHױLJ2UD::-yWWM QPkJŅ1wWZ~-.b ]e`M>㊱|"Av2 uA"U6m I='i7Li:k$ "8˅r&^ˊʕn }w}LV$eH+\UN_dw1,gؠU&JPC㴢Ś 5Tb?i-%`SGY#4fuql V/('zAW5 @@-b3ӷ(~ ׭E?xD3jֿ:f|1bCإ$YU!vW 3}BC~| ,#CՃSҙCS6aV=';RbԶzm'8+)Y_]i6=r.TKG^yZr跠u5f@Znklil2zɪ85 xϥ޴ځ9KV΄e iVEn|9X ԢLylL<ͰmRo{ݤz.0 ;1.yna' ~w}_%a; `R " OaKx%SҰDNwPpV(jYoc^4^Ld[_HA*ʈ HL2s-g/ r"z^:"tq}ZYmv|-9xP&yQ XD6].1: 2-c^ ),ClG˄80 U3=$Rn _w[̴|o[wI/N%YUyPU+ՐλԐo_SZ 핏C6Z<ΐQle\&h֓LЖnB|Nb#I-5\HB A=/ft$(X=ښ{X*_X>$pAÔ"]q\WU)cWCg7¿8՗Gu:6$}:=3ֆ.eyLOd7Hl912>4s*kWClUK~AԮdeТR0U7X8!WhJY!&bNҰp\rBvrFD2= HI2ɩ\ p))"@+ZL9?7אfLrn[r?(/Ac3H^A.{fvFf[Vncp_aʧRz>bqa;k:ixQ uK|_d h}FyeA N0|/0 Z+ӾQvZ#AiE4qO{#qɍzF&^kjR(t%x\@& <>?Hr`_DGZRo<(EI3G8z|.ɨ|dn}GAQ+)m! J*շi^;i|2ݰgwܻ'(]~r< $d ?L5qԮAҀ{h]慏&`Qc'/8?쀳雴 mwR`2KAh8,;#;O` ќ @H?\տQR\doX:31:&e\]Lc1@{nd9X${`.K{RHvM>9y nį.%r8L3 c];ɗ(O}Q}Im,ټ.r[a4!BlOMA~h#[fΈA1f,D+'ZR8sYHy(@D6M|ߙQرfa\`uClfaD4_B֖u\$3?+[[{bhs,9QWf_ƞD/M>ӪTh;芙 @]py:ܕ$sU3[ <uT=jhM #TJ;O)'j;; d1W(|+|Ƒ)#wCU9MgUwGStN#VwC\ +|[.EC\nWAmctTGB .njPe h"=8v6 F~S&!]B@L%Ro|l{ӡx h_l߁\PsOS5޳"?\ge8i`zš΀ NmFz+fI9Ǖ3@dت'ގg*`q|'ldmW]=g]el~CХIV[ylX0E1۪#3$ \CH l*3!不2Eh=ɜԑV*nWsc zHɊ }-ks:0T_` H}F~zk\npy1rf[n()3"6m|tDvPu`mPD0U^pN%)?L=NȼGMK0Y܃ U,#oboGܛEEk}CCoKsyuXytH D}|g`>yf4_~"|_%~HBG6turJ:,]L_Lj.FHO9q&aLB{ޘ'w BUH6Lz߅*P̖f?]cL[N{qD|QʘD(txolnk<MK#@*62"F0Y@e(ٓ?,;靑鶬̦wŠ݇>Lb`sr 1M?:SB h\Y;e's9QBB4_뉒%{\\zd]{?Q4wۣe]J1 ;(10zM)Ʉ򧩠,h!giH7jJ'fo;DOԀ}` fJ\gmQ?Щqet?K#l3Suzs[&6E{ 9 |4/ꛂF(*&kmwp ݙ(:ױ; RkmZ ˋFcek],5(/RRfeD`;ndűx%W`n(m`P&,}Z53?ga ̣& SUit8e2ۃh٫h@HF4ۈdigj,4 w:bLRNkwH\[mW _J"JMߠ-]"//4DNwKK$D˼Ԑ&?;~ t,qkɏ˔DF"{_sNwV>XbX\I:d+χ-9-AGeEoOIw|\J`&K!XF#ID1/S1ԑO5kiGJpȝYv[P{[!\d}xΣV;d ^fYrc_%yF^&ޢlhM{m*JT聶pPsGzNќ=z"LvߎnӰ5WtIf=.^by *odEg/ bIBAn ["]dNq^qO_os]]ItF/_3wv2 OjFqJ:ie~xnj׳Gq40}vRbEi\3+^![xr *:g}PJ*G3VkS\ZϱY;x-<kKAD)ACcajz!7p$6 t;N̕v0aD[fU\xy fE|OsX #n"9yĝhn5[sۢyi$f'a1Fi`T2PzMûShH0ה/m$>jI8TQYM/r؅Tq2}vrWX.vnIِ,?bYIDJɅ6Ǽ ҪKa+%%lOw:R-@ċK߀d>KNogr# 7>EӐ$"W0I(uH[c_X98ezK;qǀX;d[cB6d̡PώMn3&sX>Daph5='{&l$ٱ(+5^7''`}*}锸>?N+\8iOpt[`k0;ע9>'=#/Nj/ [e>U|F31 Uiu?~GWz4--˂w? a%2;RPJ.ěY;^Dd"F1qd6~eDmqU$k8DKHRi0&Kpve=@Q7Zg$_%Qc'J}=[tS Q}~MQ0JZ<±/)J) $,iF2˘65G;?5y"ʍ´p5h4"w@r8wNaU7~ڦt =N~8r-+蟲A*$"3hHf31r5 "&㻰G>edjI9]%Tt7':޻,uX0xm{LPTc4(U)#v(UX55u VP]&H82^PQ- }sQ*1ڛWyf]/0\=%NYul%M}TekdMI|)8p!ۃ6hT'p 93SW8UrɓT@u5&)ܨioKXW o+[ZAImhYj?IJ%ôȿ׺+?~(0?d7#m8яTAVp?-X8Ez-(O yPA^#ͰF݂f@6dxPSe%\u塬$jW+R?ylK2s椌D/pr8hⲌvuǣc >}6.*_6J w%*qJ}J%?%?K0yEsA[.f^x˼>š #߉=kҳڈl.~zz,}9gtg`C<`cK4l1έ]6&ay6ŸJ: 7=NDxÞl7LM_7+dUkvfɼq~^ymQjŸxU7GłE F [=n(]d@+hf#}|ebR=R12J+gz/{l7.@=ꀺTc"~5( fȳU{փ<<"wkק/d2<!D>F thlkԉ]c).8MwcYTf V+$|ӴXr_/dMLq /d)L<2㛫D: 4nb YV79v8tP܍ ;M8`gvi욧c铅a \[`bmbmReᕌw.J*t}b*S&THe4K^{UA{>"`Icp꿫7$B/Q)ES>"}AqJYQNAhO=+-M. O~fډ6zP)|t" ˷o!'VQ-_ \NţDLߎc!2 Mzo"+YY͞"Uenos4ԋ)ozNDb~CD/揪%MTfÕ{ȼxb7_uRMU{MDdW"6ts2LO@ؽ$Z(,B,AG3W!^?/7΋\0eAC0O21/jiqrjq}^v\j+7fXL L~`f# /$#)5lq+M6u\5OCG8lV13@zQsْ4Z)o! {G^΋OyB#+&GU`TpJ0ԁ "yI-Qq@4'ob8_LЛ[]FlGؐPcYLU=YCzૌ,0S kR4yO_"Y ,uo'm r%*qNe0Kw킆dׂ$21L/ wtԧ-ы< Նtֲ U&@{Q >/sib}7YOa[yu ja(lI±#(i>NH0$|$Y | ]R$ SޜW.xOב턌X ;| 8i>1n*[rA)5=s$)^h"fU\8ðNP =5`LJiɩv)w;Z +@ [q|Mg WDm@AmPIJ=s Tпs!|1KyU^Ggk@%ߑmSYg_d5oWnlApǥ~=),7rPгrh ;uCvAD?fЎ""|DőgW ."y&i2xt`X1kv 2My&rVp.`xmEfۃADFyRl&#-\$ȽZ "d!.3K_&ԈM3V}xtؐ%qMZ5Li^@ږc,mEU4$5 L[DqMs;I59c2WBh;r}#fT rـ!]_=J"N]ʀHs~&g!k/~(XnOzY vZfL?dVv4xTY.Fయƀ vD'MB#MoMYwȔ9]29߼@rC]F*`_/;$]Ն} MvH G?ӱc'ݪGXiX'ӨVUS!' f `qa (QP+lA  ^KE 7v 37!kͪܧ & -XRLJ1ſʄ >lpu'!ԥƖ'^g)3= "-bΗ~:vWO"OcoP0\΍ŽM;<xl ָw9,}ةd6"x$n>?y8]1dƻ;)`*aH>Ob OXGi(ݗTg4SR2k4K==E&TnݳH'x$ܣXތ>WqKO$6r^{g;y#Hx%a3 {ћp݄FW-^7hI/گPe:􍢃Hʛ0ɽaH bfo_)ﻬg ^7iY'%}c{$ռF}/0M_ P? p],< 먠ɼ~t1. Fekl򘌪Rv%K rfAژ=d0Q^eDY05K^ڧ>n8.JL({?"y]t7j0e*6K ̽*|=;Q2J;GNaH$O(77._zRh@ :t5ls.q4F8,CxDB *S1"V5ionEW(`S xiv0~ا1ZTxDԔI2To~Lˏ'MiB\ol\UeAh0T BOùV+ .Ԣ+.+f$?(>: |Ѹ2Ao!% b-Kp  \I#4rbz=izz~m3:jja"sut*VO *sr !Z5nz۟u<\W4qa~[p e EE@XڂWVJ))>as*՜omƔc|BnFmoIO|Q_^{2 0ZPl蛝G@-fY.lKx7J'*ܾP v/jY'!iZ 2Ƙ*AXɬe LBN0K#h?%"zG4fΞ\Ґ `'~P zxjǻijF0?^m\Οaɑ'8!ZЊ!FpM̫ Q/D\",o]5C[P-_C'+W/gcGCj{2F˘h!;$"MUb( ra)C=/4Xͨtͣf\tbVZFz..Emm-:*N6Uu}q̋PvE̍NU;ѡU 1lamA;P%elGetTZS;x ph?~ \<҉geuh(_n h" 9Ff4Z-z${FhM|g&s~\aG~=eYW@\`+ɧ=69<JvV%.d~ @u}'[n?//m؛( @8[W2/zT-U^"`0UYMhsJ" -8CY88R3oE~<{b_xoI+QôI -@/6JZbuE ,љC/ej5‰e0\qYe&pUW0\E H?*H}xi~{Aj;k^ۮπg@dyjߟ OzfoLOfM2Nd8?ƌ)"eeo=!))ZMkb96]ViA"S'[o*KێCk*pr }3r0qy۲y|ra  U[R.߮X/գҗ]T3UY;/l|12(-Ωg?Q Ek?Z1Xhs pqҜ$JQb&-Fu$ۍ69ȪQz[=C1ӝHI]_+$.g޾5G ]&V2fqLx:IU+(-_:mwۨ0+IUW/ciU<~GY#-+ǟl&r6ae]٪2ٹ bj8^'M+%NSc`X5Gr~ nMhK 42K]dO cqp Lh ̆>䦭&N"vfߝaB)@K X "H& L? XhπmrctLDJ(<9R6gѿzjÑoPnJfӁ.f;/8\!zU!YB"0yBʀ Y}t1e6:9: hW=OTɯ:*bcl^>0QSb(Gҭ1.H{pVjWL8 FB(k`DZ+ @#dH4"t4Pg9E>T*h  7^>fmnDG +e Kj.#(uNꇺW4 esÁ@;ķ0LBs1`t>2J`t!n54:Jil)>^ Ϙ%iq_鏞guػoƁ!}n<0QP38XjvڋjkelJBӓm׳ Ȑ G벝{2J6;dLAsiR"Vߊaf H`( n"+~L}GЂ&Û2 jƄXo~k[?ܓܼ5>;K6O+ҬYYCsOk)s9–mӍE^aވѧBҾR`,I|p#ڣ ]͒߿0e=܉ev'YՋ<I`%JoE]sӋӜk>B/E5Sbx{;|OӔhE5N{- o/k) W=ྲXuMcF/5(G'&/$5s)jn>MO(*X{{1fg-쪠D'-G,rٲl9p*2= PXۧ?Rf^ T"u.$;3BL74kv[\C`ZK#"J /c2rTs\t_y^beZ|ao|{+Erť i/0ӕ[AD 2D$M!;$ 2~:NM{@$;^拏4=Hw"U)I>Pr l+Z`&s┻?C+[b/dPCY/Α*`gZFxU"&U1&wka04LȌې W6!Eb",%XcRBCdgws׮ ־jX,$wnϕ[Bӥ'?KTpC66Wnkk|C :7>P?2P JF|BFdImqM<'ʐ^lZUw^R&:>ո)<7b SZcjݳqŢK=BJx:"U-7SKSSt AX[5\]޵<">YI >pB6TyW]xhweIe&(jF̦a` T'&.b)ax4VGfC<86pPB]8KEFV&$.]`>Bž^rSD:{ѿ5Dy6Acbt¼i`B Hv $Y<`-( SKC<:/wf!d> qoÁ8%EE{9<&n{D^{vqdmd+F?R* y}^ [̸AAdR/qu5)#zYPÌ"qPp/^[7^105|L80KLݿj̱ʟUHQ;JH^=/ߑ-$ɵpV}L*=r XgJK%_LߓL/#=8B!NDj࿻9Zꙷ3 gbtU#d'DZ'Y?O>0pAŧ, zW7^Do70·_j.ȫ_2SwbKn+'mSL4L u0){c̶ӊ |ͽm\F^ߋRx8WƙF(`1oA{kqKB{M(0yoLN_?uPڀ/8G1E+jz/y0͡h[K l;v 6Lj+",'4'-N*ePX[F`6cpd^U{{Rluz`@ FN+l oSΙL#{O*&6I$uDB9,n02,]KF(dQh+]Sgyg +g6]a䍩$$6X!*>J* `章.q&,ƶEvmR֞iR 9*. maX!HA:҉5oýM?/v"ҧ4͋њ+]VDg=XR`Ӯ/LrLP,|(/mzq?bz SD)z,B,]E/ڏ?:EzADWjKl,~4Zi'O28X+fUB6P$gbyE/Sk()Y8yX/{]p.vALWe "DUJyuāKy̅ !(E61-w& ꏅǓx(j׮?tǐ4n z:hǰ9I[בݪ*.!Ռb>nԆ~a_<* ( Cr *)TM}7 > >`OިN>Ye-w]뿍"=@ Vk 8Emzt %DSAefµ#_f;꭫^WRn;/O@)a7ak6Q E߅i AE'bySr E*pks73רggG~i.4hF=<*n_8.,IAMߪ z%C.+La™.RPP|@l^U<3'% -b"\v= m[xk1c0v'o:~׃BJBRB 8!Gt*@Q vMZ5iz8_rLB5NJgfG$["ر}&qZK/_ !BR~ ͻe >OSs(=IMpuO[/)f WHf ̃'%ې}3\]  |@BYK.lds8K'@ì=Ea$d> [BT|=vG`qOsO>55@;pc]x!.*޽z{OTK2Z\D4$׏L(w(23l /#-~# Y 2p p2NRU:~z:BF a(օ>q=PM1ըa^*H ץc~s:KGi;Z_\`qʆ'D{YgFQxw{} {J~A[ѹ)g4:o-+c8u-$jc^!5Őcv0KL ɪRަV3ՠ ͓F`-BܯQ6N*vSeO2$hÌmߤ~PSa&/n1U,'"6j9up[UE$"o$z3#=#K,F$nlՎ˓Hot Qů{jy #ZܼO =+UeSy1fL#A J.P7uABO-E# !%h#|ޓJ|WK(5n])M!kV>0f4 6K3"|ZIP{ M6} L,uM)f̌7VĻ{u=e׬7ٸ^l;4З Z j/fx@T\lK@;۸\׏i H?`E(4l;[xU4yjV_@h4,rch& lG IfD"!OB )fgPcYѸҎ߈EհTu9ow&=bU޻(tmSܨz5,U Kzq}Xc?nԩT皂F*ү@cbB( v D sXF$ʓ19ҏ\kZ+7g&G]y7bx :]MSk8 s1$Q5 5d14.k%O14 \[z꠲TDLɯᾸN#@^W5bY3}uM~I޳D1@JKW;y( 7Yc0Y/8ˣd3H8%9+O5/ _W݈r'kY 1zq@1sq8nqU[۫/̼ w:9w;G@LJeH.lmt)R&O ɚyV/;?w&G{Jݍέ_;׺ BжWU,77icxVNNI`[0KsY* }\A # K6z~Zq'WR(t |BDMҡs! 7DY} ƯBǰR'a*o-z?}԰iB^=>la8Okm;86D9{ӵuD"rs] wE3ʸ$I殕;WRz@n_F@UViI~Q]>#?x>ėm& "AjRdW1E5Yҁ,QLഞUJ#/E?\ֱV5Fdi&P,#Aȿ b6 DR:#uCv^4 @at *+5{AxOtNZyb0X*gľAx{~e-QCuעp (zʁ%! `\{;{fҤX)g˦3!ZOIjFʕ|ov#u70^n 4= x o !6

,)^{雁("S'@#ژ ^!c:Rzph3f(~5a^&#KµW ޜt 76Ʈʇ*u m1aߩ_Cym˸ mݶI[y:e z' u oCEp{Bw|,fˌp,u]HJ5RCMլrӾ'v.SB>[RԮ3? 5(31i6 Y[ R;|obo!g;]FXZ{A9.\nlB}.>fȻ n/P{}P}/;*I`͖=p#:r\KO/ZC0MkP@4O4XE)uӚjQ3l067l *=(eJs6tw8N_U@'5 D[uNʣrt~ʼ /Fd^ʺQQ ~B/wzw6?7Rb]!eT|?6A>2rWzL= )7JL|714{f 윺yP F;, #P/֤.]n'dV<0RM٢yptW@43 Qn$&n<)XS-^'uy?0ԇUQGe`RdžF.P Y5ʘ5YYpvz\<9EIwRƟv^IĭBi{~k^I|D+~]7L8h7'n5fwoKtϊx^Z֩@-鈩b:a{ZSY])_h(V\݂ n 3 ;PLp[P CVNC`f|cuyDؔ#( b<  rTK5 eR.s#EL(4Em|x,RZj)pe'ЃO  ?,d3e@}1] ;y~vYa] Ql(xm@R"f#XWbFVʽn#<1޻?#L Pc9K ((}2ZNY)l)YIUͲ {4zoP2%"6 ‡P [cfA&p? ~8랒lN}@ڔUOULCNVk4 y[Prn=Spѯ_wmI(՚6Ռ& d4h8_f)W5q*G&Zq?(77XK =}"(DrБ&8B`]]vn-})QxuPvi+wD UkO(p$| -J#`6zoA2 Kcx540;;xiEfzN ^bkbui8ƿjn&^]U_zUEA'&V;]e="Cm6Ӟ^+U`Yבf9Pj֌9˟5C#}XSҘiN en w,mwc*{i n./մ@Z9 I`|始~nRw74qT:K~9l]hkJg@!1,Mo0ߡٴڡ%H߆64H.u%[-qf"`&̷=T+5<Őp$y=GZB6D-F 7,ΎKQ΁fŖY&d%WeyJWǞ0yZsei %>IaEJ䱩8@f&f 7J#FyVv ˋϢXqs_y&xѶ,mLsp\>!·{T=s&s/ "0qs]y7O1op6ibv-Hd]+V,Z/Jje'{9d㖛+(U%m![2'Nޑt2B@aS }?갥OG%X˼ߢ囂eĹ\:TחAG>xV}H~ࡊrIlHt0 @O&BEEqCmenF]MBX6-AC ƵzUqz;NCB2r\A ʮc2‹ea8$FtafM  "aI-rUFvI[pT0ѰDIFFkJ|Hϐ6`ۏ;('C]t#fLZmDnZCA8n3{fR;vG5r΢ k͝ YwDVj'"^D iNfC`k2QuzuԈnw#PWﰺs*Zp Զ(;ߩ](O8&LLG6z}Bbo"n'DpЋE³O]X]6akPlMbәyʎ#٪@S6vʵJbZ2˜#g_~#͍KNEfۘh@P',&N)Zٻ4.A=St2 `GAçN^~^S/@*jeb.km]NrӍzXvc {8)s$7ĭ{?JZ[ۚ%+ BHzlT|lc])^׌4o.̚S&Ksv}(})W{'59/q״D&&7 qokϷ*cq,S6iVfޮ7ɽl[ze$dJɿX3(_*Rb 3v3 COf-"z|tJ|"!˾ec9V0;ܭBQ>t<ȼ[C}ݭP]g>4u6U9BBT)Xa]Z-L/M,0%pGSK˾j$=mu~5͹@Sh"`y7@}RPg)2׬cKE 34֋"<*`qf2SwŌC2ץ/&^7zZę#qe7qc$Zu1*eGb >b d3JrM;t-].sG-{\yJ8y( c7PJX;HHݺv=!q)Y{7uakn*YwT9Io)v#PmͿ!;g/ׁǐk<72l`#-S+@bH2bn91_KYޘKlGa9BA]v$[uW,m %f;7Ȟiyu9xh5D4 J'j)?$,(B[$Zʴ4XERM#8׏_-sTl]-2[O`Jd[˪l gdT@tZ.ʓШz,=HP12܊HQy{&:J+_̨XHN!}Kzw!d#U 7b Y:9q])qOoYV-X,ӂ| oZWvKu^Ix)SWw.UoMhiyk}ws{'9,Fnj8&m?ֈIA-}jIiѭ^"}cl+nb6!S=*ޟ VAG +1Ci!'AzU?Ć3 (tsblEI7*#@F1.ҫY%WJ;{}m;?iuR |$I/mY2ASQ:o& L`[k ؾ~T{زp|p/clbts E-DtO|Do!=Ӄ|E8¢B߫7"E[j’] o X3uBz( TE͇iP^{.͘KAf伫=\y~9bBEhqVDˉ"'{Ͼ=w3Hblf)<_S{pNy*q8n02ZyLQBe| ])߉xg02^ȩU zKr]E;U4eDZ잢|PK89 4FQ4&Bǰ߲ߟy׊aԼ}wv={"t`ݑ%[krq.wsK1Vy gqUϕɢ;~\6Q4ͧ04Mgd}]J8ø^ot {m hVjh%G^T~`ڟr) E4J6X#8dS 0HONO]IrBjY|ƶ}*­ dQ7p7V~hEc$ QIT J!6qU}㽶Ի7y{,,y:#L|=wbj6̈́(4nuL!WkyVkn\IF,BAvT7LYAi;s vvdzt$8 58tTOGᒌTdLqgd$?qƂRD 8;bo$pu_U I*-8]<[[ͮ׶ruBl&[82wK6ȒXJMktݪ{-x4HB^Ir\ Y<ե{r+-k@+2GH",'&K>[sqa,J`5vnq2\cOJVE ؁#tɩw9T;"II%b)E"736}]nQڍq UVuB1cXۜhc$A0FD:Jbʛ4O^tj~%5*|1RkE[4մg翍n<ŢmMGrȬ'fv6>]8:[EˬR]rijY5jVK(gw,u%mgl4,]JP8%Β%2$ɛ~CTV|S7\tLpďh VwVE.|ɓGDECDK rOT+)<lڢB;S1 惶ñ$`QF|r7/aa4ȲXJ2 }{)X @0,{ ߹ ]ɐ{>3J$eϳy YҼQiC@ﰢ$KwOc:-N!Fc]0H*#jU1鷾QaRy;܂`);n>#" dkaXdOxVuM8+Oi"ǏJE "?}^ @_tDGy( JIbB=uɖK.6.n+nCf- d@%Ǖ_:~@4'4sQMlߧ?5C<3o *mtD|Ylytm9Y< 9t3^} JIaݍy_U d0dBX^ Jj}1+hǖnT=U`~t#YM*j61Ӄyނ|rsbԫ#"UƯ<$m*ѵk`'%cNsN<Ȼ!6nA\58EƖ QNodCԕ\d5 Lc͊) 7ŁUzg;B, l';u&#{/{Uȏs|;)kALqݰf{EX~bo#Dc +&ӻ*ӈAbBhΞN.<abp5.ldlB/UXm ꉶ02' `D m;{ad8eo@pj(M Ug Zc|\TDiDrqK<#B/w 7<w\pLUd%$}`U G5 ժoS"G]%G2 Z㈔ $,:pJ 䇝wNye FR]c^('[WY*6, Lզ.,-dv:[pTݟOhď@kXpO0XB#ڞ# Tn僔;!H1["fWNΰg&U xv_Od83[/jGVu?=)~V(+eBD]W7tW8,S'6{6ĻmOB) A' SH=pzW`԰-CK t\*Zm0KN8ni-;84pjFOrmH7Wt9*Dy q⭤'-MTKYU}u,%Qc#kƃM^{}Lv7  p#˖Sؔ7<yP\MZV.0,c<)(5|oXن"E2Nn }fʲջ ǞW0K(H.W$}j̶oa䂤<_MvlE^>O=Ç -DfceM&j'k\eQw(Kξq'+Z!H3/S[rgvͿ3QA;kH C{|)ۓ \)2I.8,c^E]Y@qt}>t 'XT=ou1uJr(|JʺJa ZxXTq$*>+JT7>vZϻ7VC;on Z#QpNyx_B#^?}I5*HX<7~A->@cc:d,d$hwS|Ϟ-m'I2<9ήpHAaǰ{kϖ2=8+-+gtv}Dc~B"5K&rVAYKž[˘F sMfѡ%"""-F`Dp'J&STi9g3'+@3GYPZ7y;qCw(WW1|)2G`j=fݣa^#e/KK.{%m9f":сB.PpShX!YQB]ܐtN6PZUE8' #{h`E0**.u(Mc ӵ< " 2UX `;ة7 BYΖǷ)h)!QD2帐UqȎl6Av>ߕ{256Ҭ:w&`7f\z :9fv @+ɚD*-YG;+2k'}4 ;ZSɶfӵnl.PbrF)̳'gݩQXOKA JfÔd-H" ,X]R AU^ x@[CZk蛜8 4~ W'0cjn,rsZ$ f:kߒFHXgFuw16&2{L]8I5zg`;a[?IN(?f;u8B<-ISh$B]Qkx~TH̟RBm0*I\;@x="L됀ܢXgq@Cr}}2)_>g~vYyOHOCEu6QqMDz@)3JB̊-S;(ЬCr#x,FZH<'Az@2#vR&/F[/4 9 VVkD1j_yBwE ҡot~ h=QhY7HPЗ(7%r-W&XCLZdXM ]!w0'a>޻T1n̂y`R=$*B$/h)&d 9Y2U)NgіDWn$p80rNY][O &=.޷x*z]c p"me@hȖ _v@6HoPfݱ14m\Gǯb}FDL !1?^ 9gv*v*#/(I^'>v5ihܚICiS.þ٦U6D/[LT|'VƫrCőeWYс!TvFU3IH,>_E ̶ZN$/9T,kj`sz!)vJ>8QYRێ&';;GA??KB*jkP\~_. B cLWftz0{,y<%O`K.: S޷L0<~鑝KaՖO`fE w3S5 p)F ;~uD{þ,HⱮ>Z_]d/4pY{+FI51vh{\NvL$42?)gK>l --( #(6!ۼQ6A >}3VҐʴ]T w?0=[4_دn}z \BZ;CqOБ~ݒGpW'㭩(G-ae#bS<$̞q^6`,_?|n0ܒE;}|Pls"j/׋NTy+ަކ0,.Zap)8AV8^q+8!$z&Vj/XP0Nk/ ,OŜDDl$H:NbE vV ڇer)K>b쫟r_U v.J/3$*E+T`zxZ7 fڧfoa/J2(թ!˖< l<>V:yh)ʼ{ucnb'P:H@ ."_'TI~cZs[oO4Gz2/vЗ& 8P%ZmX {·RSۗo#zɝ`uKo / F(})ư*>'42Qt.N~a  L[g+{r8cP]jc~Or7&9oq(ZMjMfo E gA\*i26C*Psr$i:cK z'h}(`@ dmԟw؁ȗݚJH71ЖX?V\]>Mf5in-!9ִk Toc~D% Iku3|TյVJ~m%1>y "xu{8%( +KhCn̠@4xC Qx{l v6#gDNl-yr*tT ~?jy(L`r҄/DA=q}|Ζ@*?%.2=DPik>wkcNu*?:hJ.% B; uOspJZf2&:pYz2%Xs|odv=!¥ |$L2m%Х'qA'mFLnyڵBZ Ip cؘm©# olg7of~v-r3]F?%,pH(4sᄔޒ9qa#[UN:EH Ii!osrd*拝XnZPch-C)j*ptl~Ga nh uWjFCr Ί].iq{<%待}~_c"T^(XC@$$H@Yl0zWYgqK& *b*c}9BZ<־²FAx7&o,rl|a5 E E5Pu;c*AUHőNvb0 .Ԛk/Vy67q}JdQ&jhKWKսa/Fe*Sh JK89TBzVW~{CS"_3 ;c5R}-CVҤdWsFVӷm;[MC;AZZ;",'%/mq6le>bu:'Vg#ڱ X;jՐώAX|b܁S*{V.h%~1U>xP.Q>w AwtYG?olXPr(%Wz\FwwjyDP3 I_wӛHcn,By ĨvY M=F\"m8E9}\͏v` 'bayjńEŤ V3"R f+moܓM#l*ՉnpYfɈzUENIyҕKŴyW(tZ4Lcr>̈́m^>:U93 UHCU難sz)3+[%+j6&wGGV ~~}"|φ󽐄q@Rfx`s~UxCR\C<R=/ab#}81`q'*f\JQ>2 @*3 ! )T։H ywfrsnHll{&xc[3T_Di:q&dkSN\}l 30-z fx1ox3V |3&{)/Fc;L"=CEY' ܎,O!Saw~[ec۸ѿS%Km.?R>KlGcӋq=0IZ"+m-C6Z5`O#yl4Y~XBj+?G\uݾV~Ih鬭ŇIs)Y#^1y4.mzZ9#cEqS!Қ/x1Q4fGg>ݹ܂yK V–(~8e0ڌ P%m/ $OkIU3l^-1WbCd3)B~:MYzO\UEP^{-DHr;'(~xf9#/YŸ崱@ /a3P&UU2wo,~/gqv?\GIv .w;oaHzW|">DGg)' b+Vvn" 1CzE6MC-cmw-f+(3c3L,׵21HNmP(H_7"Sh/*$Ssk 6x N PWߐxfp{S^$XGubaͤ>y܋{!U_Y4~&lnF%rEKCh#vq9"1ǶO7,T+U9ml5'}̇10 *yr^L+hU c OHLb *4r+dyX@leW i僱X-Ṁʿ~5c߽7*W4vun{pSg3&j6}k -ji=$Z{múhhl!V*"g1@%BK\#I\xɎA.L̠"I溯/GWSR#z2^ 8%qciaO柛MBwTZ`IKKBøO M_?8(qcKcࣅeYp5cEËDsc"]TWtؠbdbbu'ܦ*VϺʻPY$޺r::fx70Q1ݥգlSJZ~JΧO#{An,a-<$~' 3*\0zn  HNa\$xy.@9o#,('LXxiԨA\ӱe1ʲz(-}R=XD 5\᦭S | ]gؗcy᫰"h!v0M[`:f6FƤr*QLPw ]:A)cI}B70%rlN*H -U+p ?c"HcYr:#Hjҵ^xDC@'*I @ڜ_; ݸ4 Sp>[R\x򿵝ZMȕF9= DMs<L@*3L+Bfэns\5.ƙK F=}9s[YRO\@|#26izv[A4&i1NO-!W) IQb+zUY0}9`} /JH.=H%lH|E ݙF n 2%w6 l`9*l\5etXޞc#3^k~ƿ5(U8C$9h&dHG(oʓrQ;9[/.+8x,xԢZd}t.[ޮMhxM9]F|FYkSвζg97d1*'aO]QRykFjBgs{RZ& К ϰVO,Kǚm@d2#e7Q+#`IUoW!V~ fdQ3"zMTNۆ?e˒9qBoqE4F2 )ֳT u<-<=Mdp,f@7˻T cx5Mcv,y jrlxӥ>tZsP;KRI5YEA6Ӡ@Ȑݬʪ{abd(d"e4Wr3aKjC((]L6|W6f2a⫈R4o7m9SHq YThBnd$% x=i/O :]B`w0~'ɾ ۸2,#l7zL(>`$?]ǎfv!G 6 FtJI+.WE=ee x#f^C1 G4-$ ~I: ;䶃pzkEXH?6Tc >$wŏJS_ m],gk"i6:3~в- hR'%>*-}A!uCoXl>eVkB@GaU}ږ橇!Vxʯ֪Tc5tW=ܬ|'fBL<4m&_m4]=1]WKҸJĚ +=UG }A\~}c*ԒK8\Ӥ>GA3-WF2T4Y+=DD6lUΟa$5dX_~MLNh? ڏN\e6"8W` c/|J>=^>>X{ xF9=v~GkܡKt`=~H "K#ؽяP$vB#/~E.) 5}] ):+IҘ!CG@M*uowRQ^1}d{&uk%JYXz:ow8d‚Wd焰-1O#R%ztXh&bTuQUS N51ʙ$[3d;@yJ\w;7c ώdmh߉u'8/xx/d ܎o$rjOHD~i,?ZX +|0. 0T64&T@Z+pVmP N> Z{IZEeˣ$m|37+ӡ>"伺]ƙG8[:'/]SvDHL&  ,R{ˍݫR$bXX3ANtͅźޙ䲆˟:,)JoаU)4PHrh7%NǏփ1q-pwSP Th.tvZŏ/Ŷn8Yw՞1pr#Hju,mg񸶽6YIzjZ !Л%MU(. `13TVG{c b@q*YI,+p f*4fC/E" Dh[LZi{=.tӺ/'kճŽeE+rs1sTQZU~6Rv!i4w9R/U/N˒BtM?ZJu"^W@qp{AlaHot3xGuSEERP"8$+sJ{J}k9BγAQ ҦCgἒἘE'hw7{sYSqAIq,܅;viS|u,Ϥ>^t2:Fʵ%)ٞe̊q #17-tB Moh/ogL6G۹Ѝ8V~{w kꕉ?GJ@t|w- +ѠJUSo§B>IGis鄑Mk4D $Zd_5GU@,LW[U# |}Hi:3 'ş#`^t:jbHLk<ٸ?H1+V WB ^|}8;@ JI=,8׵S%G|t~V*Ճ@N|D`pĶ9D[$O句]%Tj4n̘4R/}~z"t<5#~'Vi[aZ8[5Z //UYD7fTT? i~PjH}׳Ozw1/_o1i$1dsU>t2@+0<ҢHk"xJ*$ +16\;p0@`ϋ]&*>y}s$!ց4lEi.3G߮8pgN []˕q&/&oG͙CjQ-`p#\b u2D@gn$C4Gdɏ'{FMbEPU<'gCQ0B,̮)x~Cɦі@/V3̢ cDEOz9VgwQM >YG!=a$+8h9]bHgݐd^ci*SDoanB =}7Ptqwѳ[*Ht)T<=۳!SLc=A+b| $r1ƶyTwpl;E {):ٮԖʌJ;LJҩr>pyh[WOUuZC0|'"Z~ެ@#+GvVx%`L͍\DR  k(Qu6Wal?u3y+&0Ac"' zNPQUMAU%/)zݵW,݀k7-Q\6^$][Ŀ}"vXK茥W>9iß9|H07PǐL~FQA{shAtȉn/φސ}w'2:v>"u/{q ؏=@}tpt#ǼLh&1JE0137/S 4i,FvJ7KfoO:yWbPϘg؞1RGjӟd$zoh}O5uǔfu5wHIku~98asFf6={|l'2܈H"{/o,7JLJ`r>Rө J&!6?>Jt \+; x6"KYuq:%BgQJLʆ.;vA}na}>2^(XjdgiE57*yMO)U^rJpWc/4 B!³^N3xX_@D. @u\NH܍x0JzQRCnv#UU0,kT>_;'`>n!x,F )IWx̍EH Jm0 MCjFqnsbC2OrRLszɢ @ȓ6S?cyM:ф!ŖD`弘޿. y}@Ѻ7qopP<$"r2 ŋ" SJ4t~ׁO棚N6Qs t /aBӒ<"V|}z+2:B:H.5 # ejfcn=0ҊKYk1GiG |rEٝQuL>Er/ȩr 8^A#iɝ_g!^_엜rxǑх \L!pP|,uH^2LV!=)ŰgR\٨ۮ}T܉xf3,mrw߭Zަ߳<VԮMIf~OJBaۅy2+1ųN=H\HcJN.*g;?o_33*u6Z: z*8c9׃MҰT[?0].b.cXW3%d-iDA~̈́7VB3V5.e)wǰ!䳾saHw t I#oRXY*@nJwkFV! ",NFܲ dH=aI@uq1T2_T>.d6?).u߂She62t#hf0IYt>ԓ|#>) EJBY t]Si۟Q(=^" 1/=^"yݼKV,Ps-w\ ;/FǍ]NCF9),i][&S&hULcg{O׳)+-"xP$ٰүa^ikײh9,A/+FY ~n. *t6M]#e@zMki^'&`6@F֌޵1 ^{BɥDhy Mx- EE.HmH:v#d~}#ozζ>._A0g`1ՠA3kz iPD%`亃r7A؏(<Ѡ/f]sl^Y[򗱜{Q[@Ƒw(D$cj%rc7ԣdX&# W~>&|` v jώ+-e~Dx@JAC#φ=@{<5F8A lQ7ɍwluI(|HjT` :T]EzcEqZY!7G4,Mg'QP-CP 4Rc҇¢A>8*E'P:`Ә|7b6=P>mi:eGE#D&- Wv8I\ӚU/)O5{Gq+x2FY \geawR\(/er QT^{.7 9o `pvR,"K2dT*t/1tL+Y*koi bT-Q_/3d"7Dj5' ϫH3f .̲zB5w>$oMi*6F`g3(%,*\48,T`W~~dY-E +qL=>W3ʏ,kmEfۧ'Ѭ9틓vdP2O>]ؤm_apjb뗢I`X#ag5kA8 G}WP;Y҉kIRg?t's爰K(,$14--baB¨w᥂JdeR.^h.k*3-.cx1Gmc%^s2'Io5]M'Z):.430#':tȋT"*Zڴza0H6EMO2!g/P\mzqbG[{`E?D#)?;JXίa0U l"2 :n nz%U'%1L7#xMG/s(*Tk=]do0p(ɋX&ެncxAF;QeR.gOu̫H> fm/ݭ>e7bzܞ_n306@ ^b[Evu} a[R#2L` _b~#PB0w5wdv'ݙ6j* 9FӶuw+-bMSih'jZH*(f`G1sZ.l*Y-1U݋"حG&NS~}ąSR ֱ&(-;S9 M)D>̑xsY"Lh4;x6XU8>E5yRLi٢PS8r^z+&L6Jt0R?4|Jz8[cQ;P̹aJ{Ci 1SLWyFяS-*ߘyٙy S[ Y ~TVm&7U8E?e?"9rwKek)1@ُa8E?&q\ii;I&ҔXQk-ﴆ@4pm2T.NM!$XDR/[;uĐR2d4.63`#WtRB+x!5HM]w}R֙?qkw_Ǐ}R;z,bEAGa-!rl/UDӓ< O,T5ZP5jycp~ _%<۟w|B$OgCYPyezR+:D"~}W#D%L?%` M@ѝpA?i-s8-;^Yq`5/;P{p'זk8e'Gpp"&2ob=@ۄ ,$/bnoힷF/gS'oKkծP*3Yˊ&ub-YٳEۇP/.X.df~|eX=HGX_ '`K(5.LԴȳvxHnYZK%zEHWJ*'PqhpG JGN cIcHŐՋLki]o8+&hЯ'"RǠ= %=d?1pȡ;aَ@HQ%\Ad46;}lMل 8CEQu*@ 9LG"lڋTREנƑG157/QozjeEvRYNW1uhp]4bY+A$[A6&XSM6*I( /<ܴm4"\M!<8swzrI 4~HROϣs&]_Hb @G{*a?tmPO1i$r  LX;U_2V!k"Vɹ?PFT6387(o$Bcg؉ǹO/V%&ٮD:6%{u E^Yx4`!:/'z8L>Օ/cظkzoMwF"7L,/T]WaĝNm@5 gg1MqwcR1kb()|,ħ9F%ŢL}R(D}b%k@Ҕq"ZKOiv_S ץVyY]kAqob)qbpD4P54[vEض,.9 5h4Vΐͺ 䏀A9#J9t[6V8;cϝr"2=%++tCr9TYhdd7j ?d#xP浫R1&PuL+U:p р" YݖJ@dT7^/LvO"ugGb#3V, |;h̡t[~HmTc؀2ߚT,4N 6s/lл02B I4JO$ QuxJ26 ܃xMbYL/&q%ڇ `CK˯#d/E4 ˱,]/*[cWP6"z<:ܯg6 GB#, t|e_Zs](JS7B0ZI{qVk==$Ͷ?DKV@Ӭ&\ϟ4ˣh$\43%? u2ir9H-RԳ(«Ӂ bn,$yȒԔl[dZ U'0@ \-^?LF4ikXb'Lf`=:Jb"A93ۡͯ35++68fi1Obz>..s=R,`Tt]8.~]"sq'fm>' /2g$R΄Jڧe/R"]W fݯyk4 >BӘ;pK<I}3JX&lR#Xݔu_V ~Ȗnf9K Au_AR.1;kB)S-U8 h*>m#FMQބ]Vj0o9)- IW2:4wYz6`I͡^q 98#4aIvT0=[U;2֧S:'~-M}aκӓ,_28fkFu Tț ьs im^6aۿLZ{oiy@`DP8~Vm1qI;o]}D#~g?^d|tSe47}ґR$dZ1@3ά;e.B6#\nęg^zLYבGd#8Bo/aG^DQ p umKP Q Qu39CNΎ:@`HMQ8^*U<VfI`U;NQס*x3t/MP*3ȌP O/%4_e`islA@.Hl4oNd(wdS0oRIzvw*k}QӇ %I|qN9("Ώ:[Bй8Ȕ6孮hL/'a 0/O Ioڷ>k(V8XK6 3MY;[,l0۹eg^ol:ʸJ)8 /^=V2! *9'Og1d8V UV-S70(338ZksHx>nzM19:+Dx!Y^y+ 5GJH\ؗZ1Ί1qLP0(]X6vjl_25RrCW 0d82=*뺎4/FVo$pzfL!@@',ƀQ-MR / uSԟI(;Z }6u T>28/k5HOڳ֔d[2؇lD-rw{Eͯ\IiY5 `#ܹ2#!`s[ljCpvtI;S\K<#j4[x`Q1m6$OW 8{# 1aƌVU91E~9K3pS1$:p/wve`?pA?>I?b6v PYhy0t~2Ŭ4fi, 27)P )+>{/ljRK1HVUjw?R}Cl.532Kӧ%`#N3վ¶u}W7_dinNe8koAG/r-gD PSV9̖r /RSoAni){ Q\7.hf-Ǝ]6Kg#AUn"J4js *w2IV, [$?x3hX>&d3*:JTРpqL!EaɿlKֱ õ CGG.󅳇 9;E*|eMr+($[XF1?P.(7$j .A\/:V lkSz_XheY2ĵ?"%iua_+]u[GC~Q6Z`!^]Gһ R-&`pl=FyY^>ӟY4'R")tj_dpڑr\p&Q'T ~ ,(D+BݒbL[ U ɈQQB!([_ ^"Wmi_ N5&Q^ Ў3,&LM /4P*_ =i?BTȠ Vg@N0?[q(Z(RӨJ8D6Mk%DB,40dm땗+Mȑn;GF鑞 "WseH # 5f:9'h )uyv"5{g/3@ꌩl"yC?E)h3YAS%{im]wbըre]}Ļ<9w3>spF6}~c~QYLQ* 9I 7IΑ31H%+bȲ%9S\g$XW f~1/X#Tz:l ƙѸ&?1'1(RV?Z?o=@My=zkUgA J]jD'&o ֳhn`hO142(pkQt$W̞i1sub5|23nW #Y+[ˆ3L.X2-YK6 ?$M}*elwiܴTPKĜ)Z޵5n4>~j~qtR"ė:ʾ΄Z6)XeVis'ͫ1KkAR :7Ï'fnQVJC '4mE\6>"K">bʷXoC8eB6ǵ Kޛ/| Sz iEd4]O+4j7+2-*tcx4/qdj\A+9T@L׍9@c+i՗a1vĝC6K_S9#?B@F!y/wAq-@}7Q#6?KxЃwdV@暌Ɔ'Ys*$Ǎm<Ѫ!ҢWkriqey[X`K3֖#6w@ Zӎ s oG !;r-!댺jk0sAaci,|0y #zflFrp14|>O3L,1e@RLQBz\Kh G? =lok3?OR=O)nb~?H*"c5ot$AL%7㉰Ml/\/;椸ȟw;ڮ{^ 8=g){. Ղ 0mu>~NQ> k:c +P 䒃$L8tݫ#Wụk>+cޏ0dGϮ5WiʝK7b뽟7aSh鈇?_~lpL  V3`Ce-nZ#EU}y}g-"+/b{1o_hg3U5>xx%<蓸Sh2˹lbotPVZ5]5guqh~ Pt>9K}9 %3雿Z5+_8ֳ̓54 ,ѽ7BD@ ^خTk:ҁ1S=u}tw/┠<(n|kjCo5 [C4Є,Z3e7^5$S5OO45ނiP]qwɃXuwFO۶Hô%T1\ {GYPIT{+~ Hwyqzp0mRCQng֞ Fl6Vš/XLJl=`J:imJ{٣ !kG2K3 ]T @Ϋ3d{Y2e LGO_x =÷mlc{y" * $"7ќ86rnyp6Zz譝Quy_dכ)^p*UP!Ӗ"6c yPT$7Cz,4_`t6_H SI_\R!8͸Vf =)rJh˿& A$ʍ k 'ibvUd,GO1ʯd+0 DŽ` |f>%ҝXyu/g'wJ{E0Z ojDq{+p2k #/,s%1U n%I>/Srڙ0o]v{q mA0dWNYG"Re)KS9B\8^3{s&=07z.RPZ,--z󙕙|'Łd )VwDYmQ} jQp<Z8h8y`O8/*+kE7rFߗmn`qmڇqMn˗Ւ}D'"3uL,C*mg1W A-O;$$r;"!"l<bH_=⇬ thJ1DCbg Ae`~|zb?? u"s?c8QȝqeG;pByz1X4ɣ& P닶 j ;سMh&E: l'e-&zR`Ƣ7K*((A, |KX :XPD Ą*W=~00@A7!$[>51̅um6 3S7sXG61i@cέ)>ɉ1 l};=}"H;_e@3+qIR3 -{ ӗ`4IR_O; .!59.8:{@)Y:h%F`1=bɄmI94o+pn%q0?-78;d9zmR ޾+҂1Esa2rKxhFJ9pƌ`%Mv9Rog0"6,rmoψtrF2GxR:Tɮ+\ l;kłP˯+S2y|mGx7prj+{vωTM\\1˓֒zGxD\3aií9@HVk7MVa s*m܁P*{d?9j[$%Z*k`f?N+D`GVE<͒OX(L_ɳr93U6LDfd$9U3>CUt_VT* 7p_W*gOzugiM_RJsVFonVn`~1 \%r3 dw>?THM#dž~1At<9OvK1-ZrE4աlfZ+DzQppr!F'a*-~A,?"~:jSx?F|5SdO|_5Y-HrS肼CEE0:܆a47+$ׯ{|ѷxS3>g˅?s3v:/;&L2c_,~dL}~5qMxMQpJ"n.:5ᩧj1On6)R/5Uij^_{SWI/G='qLErGtub>^`g~IxFTmz]63G-@+b}D.`/{[U:RYVJ2c{\S9:7@,yS,wӄrUAs+wjEzܶEwIh 3 g6R[ej!4Ҹߩ彔Nl@qRG~&C=i1T](7c\)uhv#VB3 RX`~qUH,H|t$<6+4VۆIDbRRiLJyi #% L)U&}pu} ͕ URTDykX*x 2\_+j}ZyAxyL3 mL NX~Bf[es(ia7K ,b\᤽pm`-d)T KeSLUd[^ Rc“kuwhGwr) Ɂk)<45i )r*LW1!3k΢A$2J3O-ssE ƅ=ѹ%ߜ)=P$|T×bH$³:'x]t|,3~ןp|+#A\1I$#~p5x2"c*NVz_Mkse3%`\2v'YVj>3mLJhHWZ3iKr/;w]O 7rAR.+q:#a,hjgҜ@ဣhuVpXlpƙA6i2K_s9kԴ?LFL@@(X2\&xP2FWfQ Vdgqc=Ք3dhMw>D!^e_Clܶm 4+#? K f,@2eBgl,/j埱CG%mm*R$I\S_cT1lDm!.Җ"n37<[$[E78-Bsda c5~ň4{.GCyrh27ԇE ͉G'fBc s%o䂓7,{lgB?A(IKy_'{x'If*nTDŽCڇC85S|߹@Emfg| &|fjE01Z\Q _#U ؔ b=O@A|@9:ʵW;<ŇIb p,uְY;zʠ SM>QqL?Ab-g~i}#NMMه CKmvE@D@F,i[mHӹh.6`Kv=)rF3GA<_ i J:+?hDWgK/^O~EQO8< 6#o;XL̓ud) 4Rx\)E3O2 sv/ s7nPm?b8Pxz cNNuS\ܓ 'fZq =&nf=$io$#4:ip8CBzDġ$$x[C5k7 Vz5|l(MDsNiIYEo7i! ֛d> > ' o] ?F_M; 1qeɤ=`V}BoD2vKr,tn^ ws$OI1h#c,U}4:䆸'Y*bDU>z.V|!/aw1&`,w.9TF&,dј$=~yGh賄+ziqe>,"9(C]P+- ;~Gw"RR_>? U#F K%tivVd$63"dޚ/~|)XR jdU&>ͱ'd5!u~A@HLu"n}C`{Tl+-RFaE:&J?3dBvB6A` . j,F5>QYF voČU' r5I t*z6e嘢3Hpv{| G\uç_vQJPzx2I3bc d|Ďl'@FЯq8̧I#{ .]h>ɋ֎A}n3F~9ahVnpl[#]!̎*EiU ʾA2%HaOk=`"Nm &6kIbXAoxsR G!,2ŤGKOڕ0bX}-[ łv*Q0c=$rkEWڗf& 0aA̗c @Xdh7z$F |xsNYP=!5`s$n?4ԕfjV=oYn(q}혦̆iV; a,soJ~'s%Peܝ `tf1*B?ƙe7ՕJ}!k7qV6[Xu&%?|ѱRǑ̭ku3]h'Bkp4 6" ^DU++NAɞ)Qģ]ha_Ea>V>mEwC>XMNlв[ttU;FY9|ZUk2pLalXE맿}_hS%u6l>5鈆63!+.Jރ>" e cȊ0],gQҞgX8ZZLD.Ms=`14G=]d!ЅZ6J_a2pgOeaPr}|ia3aʥ(d=ΪbV X^t`/ k :/~8QFi+zj06WBԫ8:~9)X ]fŗF;붵?4z >+ڸGk|ʁ?"lU6V3Bֹ7-T{~w5ew͂!$)}}\hƑztQǏs@8(39czo@jy)(wbuV(QL_7:qHߍdgP{M)x9&Tڤt T>#e} \_鵔 petk . y~XSARl F13*b[B_v 5?n 8i a X7o_Bٚ'ƙ7:;M  VoÛّ? 8#M-+c]o;mJKc@t/i=P Deb[u,sK[ y)t?f)Wc0*LL U_ D=з̵UoBεtȜo I3G17|I0!c C`ߵv(\e&x]ƶ\`aߙ=|te*,#8>6u;f5 S-Zw ubQ I6r GxzEP1T Z+)yR{gxĸυh#Ys}mYjJxz%I nk natu-fL+-/䑁W #*') dbj, > D=rXlad2>J1kΙMw8\!% <4Y%޽Lp:Y§Ƌ<*[&"{$mni<" |lg.a4Idq`Ytϻ܁O # ƶMťe3sSF-;Vk><5^U01SpĪ9C2t ܎V;hr&$C=(\zcMiA%yiƃaK, 'qב1ܞS[^ [O1k[5}C$Qץ܂797Jn M^R>W'g""9"l y %xއbUZ-CbJRHWEZnlԣH ώj4ه!a?I_ʪ0C2>#p%-d7XAyEew.I'<7V(='u67뼊z]ǿ֒+bê')9׸ T)1$_IǨ!D2s-1h#HW~wb{^T\ʘG bZݥ):{ON猦ܖWiGxAiM[k*ƠGħ:5,"EP!_~ϿHDr)c<9|d;z(TB"d?ۛ*ݸ\t)`;U;(c@Hx WSfR b]Utk!8 ?ׄ65W=!FF]>dNFȅNeU nJ)9MX9nFYe^TNt#zpfk0!7)JsU:! '|w$AsIO"|lLl!)gIkn`֖h > 9'%bo]D @S6q~"]R4|;5lsH,-mk=X,!p"/!;fsx ?;m(gK0e0a ?3ku 3m1ffĭ s]fsL^U1%ݨ\ݾ?LدM<o-h">D9?KޡE~. Z&hS8Pk%x)TmxKx-̋!57z\Z}z$kBgR<_z|QQ>{0azh˥Rk|k <#>\izj2wiPqw{-\d `Uwo2Jy2V<7&K GI2j\Yի-uc%'ޱRZg96bQ.#FmzQTW6'Ks/kg4{Un)S"bxϽ\[U5Σ09tz{'qr Ya5{&A!a#y+4ywIepY@'Bn[W%rO;޼צmpÕd/%橹yu%$9z(g^,?scou t .9!z{ãS{2/$oE,e͍b3??  'Q0fV&42ewg[3g (!_JqufY,bp([mpd,6EDǠz/7LY2u@~T!>X A {qOwp8b}iap݉x S.GdYPǯm4= I.8bo'm[X#w}^D5ۄU`SжkIDiwYbHZ,WѾiϛjMS_T !@o>VܔiHkPHDR9V9y26!w̨m?b5(v H+2!]좖N&jx)3aڊ۫%E5?-Wrv,7quq/I4! ~ZɄϩ?ÝcEZp_ko@P9YjO.F$ʨFu2x|D0Ggd ~0'*M"w) ^9{<5l m_Qͣ1o׾njb`}8[Q ra-/߼X[pRCqH$~dF?1j Qz.',h0N'Csk~,>tmKLt%v kW6_ hv~F8g.P"+R9.Roy_8d_EcX1qw\] wNxLcyf+M*9ݠaKu+t(|pBJ1t ,H[+^B!Pؒ+,d>O7g1FGZIOKʁPt鯃B^L2 r<;1 ~/0L42ڷx=d)*7cnd_Me~d*jdERfJ[R-ҷY `tɠƳ<v>}${NKsH=NFO@" yNH"!Y9kjXq&*O>LR:EWV}V/hȉ.WBrUpm 2g uVbd.Vxz23mȘM<|AN]ؑHbP g;?f$k7{)_\5W=W']\>`TԈ?F[}f5x W}ywM28{EU?7P=r^oE6i ,'V}Ԡޢ'RK'B2ḭ8AZz\(m\bҘ'CCZƪo}5S[ 'UӤc)W ^~6?H~2Z4{{&Z@SGiB#oDC`3_'g_*Pl$55 oŎL;H :ӤEIcڰV{Bp*>C? &R:`jWɘHFSTX {CxBc$`aJ"@Y` 7Mnț6GsJz \0MXXZ޶܇1'<0jXZq?+~vT'f7}i4Om)2m(0*m\ה>scGdU'9قx2jN2&.>򽸸hy2Cx/|\-kV~`◙%zz&iݰ(flsH΃N)$ԍ~2\MRgƖ#hn?QZE,83R ؆]E9]Nj#!PFKcZxNRQX:J hgk"~X?2w{aW~,5hQM5S7F0ʹ*0+/X c eh; #B}ʺܴk|'E3ez:I?Xy.`#d,Kiۊ &<7f? wў܅R_b> nѻoB,zVẘrvhq4^n6dSv*ܓu;FbWHFHiԄ9$,KP&=iށׯ^T>;oDe< f*k4r 7,C+Jo.W`g1$-h͵We7 a>7,Rb_J^PHgz1J }iR~SDoտurb' MHZf~vmqW%DQ{X읷bar-!yG ڛl>@WXlGJW$ ~oAA;9j5lMȮ{ F.ˬhnf(rp{/!BJQR`ubwd+&x6k:RV%!T} N%<حա*l̗Pvg4f..6:w?n햚Z7|T#ɷ`nkHt/}ӟKڻNEbDϟ?Ʒ{.C0˨FgC3+!;~WU5ږ> _r{f+\!Ap>J:2!`{,8\Kl vnudA$ir2e)Gf?w+ԂؐnSOClF7=>R{4Kэ`oaYu!=OSU*i6koMj5SM v nHLmd6 GWΕZJ)o%ggh\c!y/T,7P WH!}+©ڪ6a\0*uKTzDm?]& s^dH_/O_|HAn(̐V0Y3Y!V$,`,Ɯ_B坿ܨ_>B4/ p㶗q T&Kcƨˀ"{_^s ajдi>M ˆg\ˎZUNi$:p?bk(j ڬgb*9EA3O7?0< о`"LJGdȖ\2&.y<}ˣBFꚶy2OSVJ:E@ݜh[}-`(ߛ2.+p1WHҒDs^kY[klkXe| B͌]sy he/g9KAdn˜ %d6ȴǦreh(BEgYyw}A "e ?l/'gș{Mɗ&pcqu#&,@Pㅿ~6hsljTY|X PK5wi ¯(LuYkW/)]uqz v S٫f#k R 5߻ ƭ)AAX$7%D8W% (H!QMVB暷wp!dӥtDz45wr Y3Ϡ8PdaY qQboE٤3f1"f(ў;e{ȃQt6 6F%sVl' :^eNCO&&8-D2 8#G*ؑנq-~C{4@,^ߏ7x)8tK~+`Wo/7BzQ/w/ jl}Y;Z5H\hO_F$9jd:3~EAzCWͼY<k,d z`+F$~S7G5.M??`Ǹ`Ps#R/qQ=d!t ,E_GEKwLm.vE.M[DD/ efGOo!*XyVLd6.ېB2S^`~YUb5OB<(<]@&/͊*!ͮq3N\:KޘkU7>};sgAo8Fxu/p QkfR +$\u8=iWQtF(EBzygЦn(`w~=D[+Ր˃f%m’Rrh/A?8L{ƒϑT)ղ/w#+SӅm$Y/:g!D-Ruc2)Di l:*W+|t=MxrL_ 4ɤ@UcT+DPFC֡AA9fh$Ome#Rc?Nk'/`+mڲ( 'j OyM̭rTaL9J$[E,|V!x/E=}[xS3t9ٟ$2QQ{m@Q)o$3 >>drJ ZJJτ8Y94,Khb-hi/,"+*M?mΕܙ)3 W(dyr'!Mľ`Cz|?̂"PZ~]#'qGl36#|:ׁBS|jAJi8b JrW&xzl4XNB 7Cs#p|\ni{P*ś} qf3KjZ 6LZ7$Xx7oeOË nSӄ4-rf *mk쇖t ؇ϫWJ W[2Vͼ Bupa;6E}4bsES&%b۽5.a(t5*dq1=t]:wQ\,X5PW+gY%H{$6[Y.<;ի6ӹO ,cسǿP.P=;I6j&nb8I6:$]?cS*"tU:p\TfzSAta^VԼ*7<rNr `h?r'ӭiĹpF9PM#s4Fb3pP6gKcVQII45|K kA -c) 84Ct mλz4 w7BǮY?VAMӬň_B=zXaSTLyVrٌv,!RQ)p6<Q_eRl |`cy LJkdX>P#S@>L ~vTݸV4= `ބ8Y%#yw;ip+Lk/ MmOCZL&ǬuB >N'21l|]]b/ȌA@h[•¡xK[Ob5΋U 5-d^#>q(H%=qY$}C k4JsP|hL +toC~jw*EeS|s'_Ow9[AԿ45/&fJlT\7UV'; G'YtIO=nH?fc2XP6V:lMB~skO$X6l*dx9Ql.lWox+ ^>+۞"Dn3VZr bxڧCh5O4fzeMMiyiycU$M(E\Ju f -8pHG#/3ecl'l.ar[-ξi,(uyPBЧC5#t"i1fG fB;71_4H6(:+U=3nж,:(.,l9&SOid\cqN f\?h(ryr ѤCo%(_1bl%*+e!AU+!SH\3(mCJ@ Bdε' +;M'Cvq;J {Ow ÀbI! _i!B/}k&1;!k]tpPX(8 Y@ kV'o`+ُ"{aJFQi}ڥK@ϻ`ԔP!t nQ,SD6<)yĺ g;PdsDLE v@98u1Ys!RiG[ݦ5PL*ԘY-/> +!Ga-5U,Z<51|[.p:vhnG(1O8&vg6"Fi賱ěbM-5Tg.;Mi++bi(AQ*hurw Pg@ݺ6S<*R<wk k:\q/&BiIPx$/ɔERS/iu?̡$DCϒQ#;sTnupqсʢI~[&e*_ ;ďTSX iM" 9Q[7 5K{8dw Éوs_ =Yrj| wD@ ޓE;Zf&j|CO'-(M( ve]Aڼ!J'@5h+ J0+@dݔTrA(b2wBwqT7voY膸'~1i|?!ߠ2v(xݍbjXx zcc]%v_xcĈt8%aziVvf>7pՀelL Nh2bwLIy AD$E/Nq{9 aNr#`p4i,4;t`0P}ِ[o^hzR-f]5 ks85}A&JW 3h4#CV*~ޕ!z&f4ւ[#@NߌKc+lY5Z8v`u/PW8ifP>' ]lI?#zj8U/PPmc#et Υ]&=Y> KuUlz{U*w%(.ň.Q85=16D мSU?Ây~XՇ.HNEGkr@Yǒw튪vœc @l ~Y_r $$$&-@V:*3eL׀ʊ (Rs M&p.>$\.M7GܤP>bQuO0UH]:~ CQ/D&ϳFƺVMӤ%q sD0p;Ebqر0Di;̽bPZAD?IeD0Z~9hLY#pt> `zI' `!a *B IPL לTp1:@EwgF[VD_+΍jK|=DL|ckdғ+jn${ vN] xpl71C8v!yc5&wK FM5Q"i&'.]"Gk>珃GRfa0U9 #L7Gp $%+ Dd+`"/vG%J`(4ڕrhOd k|"Z‚qafJO}Q¥irYi\/uJ'pn_xSY0?J!JlQ|%'@=܈OU̅DPiL^=kyyѥȩʂ)z9HuO-v]8(^>qH<7zݐ.lT5 Zفz$[ky^w kO}k=`!=\y`jZFy t&wڤa'~Zmc 39Y2ۼ%m~$Z;{qۭ oEh&&sc\ϭIL CEor(y= 3#N*~?ש{ 1Kl-apq{vwBF`{d>}ŧ^ :m`Ob*Wkp%3[ Ɔ={"tz9ԵĨл``L\Y@[P*mDz]/.M9l3c<\fCQ6#bit!!H+y[+Mߖo; ]u|bXY42%! `so̾ZPR5=( yvCNc)Л!܎E$  / o`y֕2Ty7U"ۆVJ.N W_e$yOܖ N2ejGQjx/t?h1_Fd%10cSj-Q0y,/NaE? |X0*X8mLK˫AYbݒ/p}|[Gy$]w-E6iJ.eln6󤎖>@}BgSG}veqn͌9r|,yęgmY~{ 0!?Dx綠_s꼅}p.'-*TrI g2xfiy^ ꕱ޸j QįVC^3 TT, Caa7]V4mgi?ס* ODʜe0Cm)Q@t_м_f*KO-\=)brBb!s v7mYT_z'q3=i.||B :=[-d& 'gf a"P̈llx:PrVv'Tb&D XH&pqFauUvYh =;7z^6|}SkgrMBaNZ馪Z{q1a8  sh2O깼Ozxn~G9; 5?{HUT'휂L\ e ŷƣdHoGHd$ȝh+00o2ɵ3䡸 ^i ^Eɼ|tG\*:ÍQ ce[SRdI+86_Nb)!;>sOiݛj:^d >Cn$U>7ѧ Pװ坌zHT>w4S\yηp:<ʦ֘3J] k~ǰc@nشR8{Zh{*|RГs;wk0G",I9OsgqW7r50LNVߗ2,A}պCgQ4Ʃa]NvËDt0`•;!hdSK{C2g(M,uP`R g9BКR.Q3J#j^e6Kjbϳ!ie%}mo "3_HΰsZf'=]YnC$K; }} kR&=K㵝e]3iXn9(> .]{%JrE􃂒ޚGfUï &3A]O̸{?S,X\2fG[Vd/&J 8H.*3R{ SJtG#%)γ!Zٺ\R#13t,[=4KB+/Am1rx^\+ Mk ]pIzd؄NiF{J@, d⼎h,k?Ka-px:4-sB|dv1㖥!̷"ph+.Lis=H6c:߃ Rz?J\:+P~a#GlO_ߘZ1A{d0wdT Y%.# \tUON2DHA4W3/z.ԓ`KQ)0(mq,d2Qap;.1ya_Rĕ8dl\0V=J/5U>? rH)<BѴ]`18 @'ME”]HVz xL {x#y0g L% U{-)T}j)< <+) ՐYQ+RDZgH܏--[apBgiX-;vwű}vJtý[-!_\+-)*4,Y!N+V%y(xNF}:ocЧuGt[/5!_qJ=ٴRʁ`XqM!; HT˙* (^%2'V^[aaD =XA}Pω 2c dDsLTV=>6]|1w)Pg;r"j3@/e}*҂:+]8z@TPXjn }Zs~{LBL[?w xϭue3g:X.>3;Gw6h`ߝt#G Ec|w>~G\(岒B$0 jK$0)س\s,B|hw m6Cl.*%æ)Ky2䎟lRwij/*+Y[S޲77N Ԙx->+ :{*Bt݄K 'vNt1.U1.ɦlI.q !e9Q(5E(a5|dN<4:]*SPmV,$Cձ@ЗNImzMגvfzMBEGi|hyS 7+e xVk1qUj$)i|ZP~S }heM]jW{0A+> gĘb#odcvYI+9glŒӫ]˜zLt~om}7±q1CL^\o 7K\Q}Ln@ᢕfLXZY;<|G+J$Zt56fNI}];J ͘ gQ/!L m.Ԛ 4XBEVN{ㄫ8[*n1롉 .jiLT R 9W}e&w49(2lh^+a T)^P)qR0>2RC&~9]=(^#4tf9.t /Eur}it8 I]]tHXSn:O3ac!Xv$F|]+J_r8@JC J{Ia>Xݏ}~/=CQm= лtk)cO 2\l6Dv"gB#dDS+ƍxIob>o_UߤS&fV 6Rnsh}+O*$v*6(j !'㮐ęB5֯ 3`ۨұiϋ."c?{q9=/ i(iF܉ƆPni9$pH5N^Aa3fgthR췴P=#m^EJTq>>oe wS5P!7/v zJa-?8ƒƔO_|}6/WFT ??CŖ* m?^GjZ@VD-(]>~P YYg^oUDPeo=0;n!MUC*UxugSr7•V]q~*uFTojMU$|舒Qb%*92,?RcP6%E-mWEAD?%a{1hMGi%jvwGA[)b"aw[98ov5DYM!Y!9@k{\`{mnPR-Uu^Y^b `WaTXz*E%Ҋ81U* SIodYzDOdXhj1zQ%MwB@`91O-5y:R5蘀R3 D(N6EXq˼!Z57=Y[]`D5 mYϹ' `SF_zYĝ;Ub@B. vпuD|xw4.@>B%5T;qɁ%~$q` 2hChDWER:HT-ǯCуW3w7}d S6_6#M᫢)~țLkiM$At&ʒVRQg`0w`9oIt~ rZZ"i2es0$;\< K$[aa&Qy}BrW$áI޼DPt%;1zHqFCDʃ{nK--x)~ԅc^oeDun4n3vkl5Ɲa0K0X~BtBdYP]F;2q;x~ [< VE3s㉓]&[ܳԹE-=Iun-XaYj6951kP򦪎Ś\& lfWaK >;C}lճBi+ ?heh}񵗋yNP'9hzl-Ih/ɶ~='G:( I1t#Rˡͷ)ݲje>],W&[OtkQ0u ݿue m{$P}[㕄!'/={h DWł?D0" p ߴe[WͦO|\rf|Ab`WHUv=(^Zb,"$aݤзY1o:ap0)'%@PD8˳o /,Z^vfZnz3].K:byB5XHE"wj6"}Cn\n%;ec%Q'u= lpo?P#?1y!"DxeXQ}Yؑ-Ʒbyz;Yosa6))PRh,bvuǫDZZVfM槍<\!&7BRx2$ [6l}aU;"V[," 㶂L@ ꋇ+OWui g;CMpC&g@C)Ոc2n\]GIaZwm콸aWT!6$X{G6 'o)s$|<) 0dF5x#u ESյ";v='+@Mɗb W)e"6Xc(\08K[ ?\V*鴵171_ȸ0.5 &8t,H~9idl~v@Y+7Pt_y z{ a >;̟8LfDq{O+kEsםAȒզ{KUP"sW\݇#yQnʐ/ r:s6^W*[µU}'JE xHz`:VBPg\Se( I1Onk"1>Ѩxe@& U=T/po:){gd_⃳e0}h3Ti,=?_ey9od$ψ]M}*N}yEWk,ݴ13y$LL݀cT/S4DGjZPSʥU|D1.z nJ-wx9Iqδaqxo(k5?D]3RQo{d"=D¥/Dhnvη!ctC#5F4WA "fCz-&k$V2IRTae#V4 )t+ v(|\m -E…,hkßU]-<&y1#d,mGEMi;]" ̸Z-+ ˚C]H ߧNTUTkdvm궓3,gispgw9xg($p",G) . $-]$F?@A:COs""n%..pJ$3xmUI$ ^\Y u4 KP /T/S}9$H3S k3= g46SQ:靰hLҁa"" 6ԳE]8&!ES!O?֐0lnQBw N js\DSiӓr ?hp@*6 +ކHl-DlI1 7ɦIo z,+nCHF ؤ9aޅ'%?eDP=(^듍X/\3~Q\Fe^nJ\Zg'@F 7 jzozhs\'#@Z9*Zn;`𦭱8Ks3A1Az'7 H_NW`N BysS! o?j{o0d5!z%1; Ieb|vcͧl$ʀYtRD s;$:bD0\4#wV=9ؾ0<,兺˔&L,n4I$FTW;X`?R5.[v5 wQ[ZISqEY2S+0` '',cނ#;1ݖevY86t3+:6m˒,?Ap@E>\Y>-Hxg/1AFiS6߬)<>*SGEDbd2 m+v D[kڇw#` DL99llc6S(9۞NQ^^Mq 7nZ (ѬzXrht`] 鳋s}S'ꩻ{]Ŵr Oz,:mstkM0;roc-ι>5N 'bG5 ,oB?>wgQ]_ +5K #x`?JTvZչO=aڽ{j蚧i5*=SR^` Zg\$Q# Ǩ'otǝ햐P&,8/푪!ŖRi-4{TBDv3k"fG,U=KR,()Z Ub*Nw]}*t;.2U:b;u)?#-2aVG0ސS\(ʺ|wnNϤ3'gz$N$l ζ _3;UBz"Ij0%YZ G7Xj "Dt {ƅ ٤M7.= ߲0!89ZKE 0^Yzp14(fwx}ɐX{@i ӴoUARw"vh}dU]0axF&`dNL D )np꧃vop85n aǢR_᳊x :U"xfZ]`83EQv|&fgv@}pעCTOjgP-kOIw&\rd1*!嗿³ 7vFI$*l\I:I)M=ki:EhVџlaVH YAR[{B!) YXvX^oE/e"BZu؝BA vs!83\=H)1E|v2?>̄hGh\}\{LGȲQvqA\: ~;:wHFZ- @{?Jˍaq2*>+D:}#/򙭼ۗ'Xn<*ate>t,PbԢl4/Wnp~`Dd cmڼ=pZ&į€>Vv^ r3w9%S S踒GFp[[l |n@3"+gdg`y/Bߤ~Akցu%кkۇy O#w5fJ)/g=PVW{v,Fƙ6gֹVTǯ9qo@4er?}/x#$`I2oD3նgŠ:UD*deߍ:ugErQ4*n :p#\P1+~ȸSC+8Ԗxkd'{;+A֫[1b|0|oP-WPDUN5 J"; sC$1+ n4~[4p  &L4:q6lAF|vun&ݩ0.'1CI Д*Qk0cNU>t-<=ɲ=6%˴Ut~>T[f3niQgmv ^j$\ # mQO*.JBj\Q黉ԑFrHkשxR@ #9WZ_di?xAvM,CL_@mu"MoЕb*+2^5qB [g q֤43pӋiVlIߪpz^U':fض֛=MC 5) JB[@r܇t!(.o)7Lu/*Ľ3Dք"v^͐tpd8fWc^R?NVqyNۍ=A7 pZkJwt+kێ$ppIK^{0HiQ2X#DHZPLIӣ䎾a 8;Z#2ҫ%!h8*?Ĺun}?KR`z>}#I1&S}b\ƶl!eXok%l:'!jIσ8:V"P•_>ʟU#<奡kEecER:YmӼV[rj|@dCӈS&tK(Ӽ}I6`okn:m?O~=Hvl|j_l㣱F ύC7 Q ?$xbiB{3W5AF`(TΡ">؁r}]l AqZÃ82+y2}U*y oܯt8l%y9د5bgiCcs}OGSH8ttkEK7nNX(ۭL! ? VfZ1}aы˯J#|خu; OSV tmwd^g} ݁`(tMվVA|AM,\ evl|`-PP. F1iv CKv(N;°tKzpHv fbn Y=&~ж5 5[ns Ky~uVC(m Xf%>O2=8f3ڼ#}7Lֹ|Jׁx3r-Cs9&ᜧDڄZ5R*W訮.e(v%KnEL9x-|ti(쟱Luȷ7]2]XqFG) 1afXأI>>xMM:Jzw0Ll%1ƤU& xff {:t{ƍ=N*ٻ@9Q o 4Nnv*c# "hJe]wR'C# Ro4@͖Hpŋ{ =` f NOG5- iÁpP:%FETeka^xAϷΨ/Llg2Mđ/m<մG'%2WO78kN3]`n) z[1N2$aJ=#9;G=x;@&VWUp0gQ~:4*q0ՖA(0E-G 'Zd '#v\$zS]U/Y](^TGҪ#вxyu$|{;F#v\Z񲦟aA &b%h#8f\X)o6` #p JJ!r<[Wk?ik (4 JlWVM*ﮯ}NO3/ =\mX:3rfu39;:7Lbdl/F|`kY=&T\MFov`kaBgC0LUl-ک6rQ2y#KqݴV=%oѠnňWVMy@6!0{e|A,V ^0wY1A&Z ]} ?}~ 2K{?=i״&=]8l*tuyH2"3W+릇0ade59e$#%: h_MZ&nT$ev:"TX% =qkG <TC4iCZiD-tᙲo"صj%훋hmf)QJ 9rb`/~͙QL_K4p)$!-`VsPnGOkXٱgi_`>&5Cf KĴ fX3& , {7}C":?[eg!>ey0AZʷȹ)n}\,:~TOA0ʳ8fUA z5'#3s [-f^~(!!s5}t}ldv5AS%#$c6ɕ<7r%f_|uY/b"8RAxًH|ȓ[2 1$y>? nȠ옮kvrx'EoL1BPR '͉ *6psu"WQEY?^u7*a~Q(ĘB| D<(;H({_$U[:$RO$GWzlEtHYW O ǵ{2 ee- ,si67vX C)ӗ 9[R4*#5Tm)Qlq y]*-Β3EFX\A"/Q856rW “`خ _Hsu>WܾG؉=zu;b7,R z?BTNӃ!A{eF3 a>ҘvVod@}!5Gds~.|};LFH Q}Dg*{b+$ݜMxGTޯ,GTeж׸s7ޖ /!VL 7˴K:PB1i1èx0iRxn){ P"$2rӒWέ4a\(%|^Џ\|>ѐ!+nKL*.mbIJ@ݹsl`G2_(PslU/IÞiN=_h_V3{c3rY.j䫪5Z_ϡguz Xlҿd[|LRxcX@c<(!) )]1` y by!z ~M 0~i\`a Sϑa1ew;j__GIit!/G$d < fS_0ƸOh!tIɿ#3m"up,;''RK*yS&{(rJA PDoZ-mKxl5nl~6ZPвhX\9ᕍx*\wL=giyg6Ѵvh&:`ZP3"V;{Ыa"0pt"p>FyZd14Ƣ6:5/3t*V|Msa!pHb1R<Rg+.MʲVJ?Y؜ُ;hjs t 29qV1\jz]DvEEٵ#sA!xX9P|̅jSs\QPRMM_z ӕBY:Xuʤ4QADX71fdǘr{Sg-Xϊ⢠)(MX5a+ $Ykd -3GuY/ؽÝ6bTUI6(Ce pa"c8ȦEn\+I|-af := =tAXTOO< 5W4qkc|32ݩP7^d-˱klkuj,=|.v"сqSYГd#bM0gndAqfZXP8i7KV+( C!.. MWH#bAq&Д_"1ږmB8#?9D1ZgINMJ. P;Ug{qk7Y Js6R#|:yG;l4Eb`f Sx K5aT>#I;.xU^ d\cpo"[ (%]򥶛6嗱qG'yAl =cygGrhr"ETwATUP\S)U|GUڪ|1~eo8 tKDn˹ Ѹ.KXu>| ﳘ*wY}r w1EB LD L[:g-)Hy,Kef@ܱԇ6t_B׀7+n;p1W C1U8 pzT|3R uuYr'fxc?C*/=)Mlyۦrl+)ެ-m.VehF=H7Bk#?lʬ@Elv8OWPz x{dU .C !W=kTJ;JKvmCSlrUw }GA{2hXvbbb(^u016yU:pC&ԟUbB!TAr7oVq(f_:&٩vP_;2Nl^~)gIn݃/uDїO0|7w"X"xr@xK5FeZj:h  2SjӰvpսȐ1;ҳzb&ԒvPyf~fA"b^zUr8ޅujG~rC^Mz(ݐ3yvJ0dզ_aۜ*&y\fEk龣}j&Hh5ٷP=o&& Nt]2pA6+]r8=Zam'}qM Ida crK]}Б`8GTCh3lSD ݣ| ; ,1Z_oO:POb-ښ'/+Altۨ>/fm*FQ Jd>Jf>9j,\92luO\ (%v4dm y a"X>|+ޘ5BsHy]@bl*',('KQD~I"23]lsXP^#v%;8M?Qt)$؈ ~g8?e/?IEnm R?v]x=h rcP!{UO;~6z#E's4ϢfkI#>ϑ2ZH-?xW!ǿ.˹o~@Mͬ@xl& Ey.kb =$,I~Q\ٺ;4e |OT,w|Z,ߺ5f"6kó5]SIF|@'~wZYC1uk nTŞ.1C@G0.c_.G< 6ƽS/R5ӌ'CЉ̻7v@L 9˘G'+Ѻmyyb%Go)-Nb Jc1>#+ҴJ2/efc98-IH%o1 ]ǸuBd0e_*}ث)w[dZiVQyDK+z\fX°ۧjK;Fv) ]Sd"w[.5r *(g~։4[| ( זn l <]KUӇ;XQ[GyL k5uyRD`*0o) +zܮȌXk-ZwҶZk%z4^N{KNT4:K\.Jymt; n56Y=bFz@.A0>fBsQATS[񇿫-M^S:MCWf1σqtۤ}hv$'Z{?=X5&qt~~vu=vc6Ϣ8tFRsdk[1Je 0 VyR&7~^8|SX"K5GcH_ \6Don$~Cձ!\'YpF{pđWOA!si oQ"v¼O$9?$ww\d AAj22Ozer&_ZwKuh?Oob|;v9 %̉Eȼ8ȡTs8\׭rz?iJS8kIތ*C!9$vĶ'1\OB48YNΦF<81:tR1@ɭy$YCQ|C]sQCC+]Yvֹǒ^>4G*+(p#%ʰH|mfQ5\ /)Sm`[#=A2FLx\2Q_#5ڈ܄(¢ȹ%Zت2[uDeKup O!Nby bY[Y@|Ko) K-sy9(a2ue4N8c9%WkT@)(ҙ@:ʖ"8Xf3ߖ^EEdLz!"@`!1&VE2ĔrR,g;p{i:?] /\znδl ۫-r =v* VTJgaP6iBWg2S1KyA~OhO02zcE XON~<? h|}mMM0Xܥ_ーxsnBC:,^1? @TRypQT^oeE7k=n[էa6 Ш_>fz [+? ߆յ|hBֿr-P8nP.bT8ɠJi*eЋRs(AS |ݎ;FPҽo{INVb s1_0c$tIlsa7Q\paT!}sc@#M=ʌSVץ2%bǝ|89pVX/H2!]~ 6e!XN o0/X@̉NW(S)|1RsHU N^5Qf@ h Zmf^Pn*4* 8Ȼ_~@{_i?/s#k.*ƦH @C "%y:פHi)z2biҀ߻1a4u=Q^Lna޽[ JZ7.8ͳww_M6{k4V6VY(zGɒݣ{LqPqWM=:Q2q *nZs 56F)m<;,$X\8|Nh]ոë[ B b mұT;*ِ' ;bь’x.meS~Zgַhw8)IMHS&_7YaoOH9h%">'DJ瘓8i[Ī. Lx&.mOS}$Vؗ#3~{Gd+Cʅt lZ%HF @=ɑYeZ*hHE7(g04{\M MxDY- rM]̭2rC7(NT k ; YX[>/S_fWO sL)Q)bIٌ 'M,,F|mg~qj_p)seSQ?ּ@d=f zCq, 7vBJKҗU= Ǥ[vq;5;gpb*[[[Fb( "[SK+}m7;GnJ2Z ԻJm.ypY(8ٴ ) ej]s4 S(M¤Y<jH,!E[s8 U:@/s׶h;l{H|OR X e5WcUH0|hrc 5%Iџwvx/C5^eeadĭ#Ui@/, RT7@D(_gYz?2$VicVO?C/wYudc E|:'6ac`6jk%e0PApYf% QV6kݗ@'k]VS͹=|/7N]&>U!R1k@yځ6~' .SUWL*Φ#̨u_}@h'Ijĵ#cS?FِO_,y2DWgluBAM(y8PɊf4J9WJlђxA%>l8ʀw鰐DIWG|voÜ,+W턫XEo:tz Xo101>+G搉$^2VCi1)s׸,ЇD%:~uKAJs˓t08N|Spƴg3TWf@(rfEJn}v+05f e ’9Y,e-%lG53f: fU<>p}U\7fʈ$Fkcޗgkts7͙OVmjMrau+I Zfqp1T1EGar=^D9 "sDA_~bZQa$q*=LeIˡwxͻ< YJ1rG ٻ'P|䳞h+gN&n44!Ob`s붆;>.=_!R#S`$Qy,izR{$nb#*?76\XI8<чL*}?^i3i]N8Ԩ΁:)wF{ J6ǣR>+)dq7O%79a( A\H D>{0ey`vYҏ6~Jpqew -% .͠Ԇ%o_EP\wzavSl'>Zzhh-@`g1΃:%1ZťU ftS`tU6'ѪR 4gjG@>ݳCv3$r$1C.rGo_%MwM|q*r{>jʎ pwUuvϴorJ~b=2Y4c~gQAjO.!0aMR$8$:9 je:DKZ[q3a3ڹA iQ'2 ',+¸&kB@&aY, : 6&O0HQ38]-HX2|s/H#</%M}[2 [W"'>#0$oޘƅTzX)}kV.f:Jj^'j10 Dݭ wmIz;sw5הFf"EU܀S ۤptm4"tER0S*NB6b,^v~ wWsS%)iBIz5^ĬON\RGz->|UYLI-Rr$MڣIOo Ux ߸F zM:2b/%нaW{7t ;`y}X;Oqτ^EM=K`,Gˋή%|ݸJr͋YZpߌ."#1叽=&GAffy \5q[>=z0G1L- iܛIJD*!T[ b=:6@m\p}y' E.%0oyfx{wfvEmK1)ZN]l1?|҇r`ieso:}D̽0AXL)s 59-/&`CuqKvQBDB& SK[VPt!P.G={>[S뜇 #jYO͎ԝ{pSȏ@|\w:X&xSk1/W#ӲsnVUU)RQcY 싪,p(u09>:k4yi=pȚD ]nX4?iQ49{N91m1_uX|̆Zqc24)~+nu"(OE{Vh(2E0Lo0ԯ-3)y=Y+.;G5u%vLK<E e/Ll9h0Oy>nL$/̼wDƴ uT S`XѴT%,{E/tO]~7d<@ ׇ'/ uBͼ]4M&FP 3_)tAbuIRH{n N&MhP$!\i;Np^4N\H>m!: t!J0r:s8V U\XwXEjS@YtB挰;Mko|7]ʭJ'[wI`33 S\6&N3yD3q /W(7k#ŐjX5dIb¢2]9f ̱p\}Lǝpt¬] PsDd~ RϰXc Tê[3hTIa%:<_(zGV8zwc,p&훎n 9?j~;nFf7/*G2M0sW|윹#Es(;;]_1)pccsTE-,cHI 4UUU1:g|* \͌ r_́ %F˙Kmyl FwX3X(#ؒ@xw=tyO\x |6l9M,N.2?1T|'Ve<ԚKF]\jJgZjXIYc k"3PDG  e3e\UL۟Bg(vE|u_ @n=H$e⣦7|s l'0VsYbk2$O1%ۦ``:SaʆHVJ?CJ\wO`.OrZ'dWw'BʺXi}3jMe)sʢrs5XX}JAG[';)ޙ<M1%ʇ l8gAD$=(&3NOQ#ggt3ؘӹ|Jq2sJ&ZxfW@  @k?lQ8VHBQ[4;P Bu,LwХ2jcB-I=)hP>A\*'#q۾~1)@0ְ @^k5>r+jLrWN%7eh˒TSDn{ BJIdi1h[AO2)OK5DNa\d̛yQBu2|ؑҩݞ<3rqь87 ,lAx!%$_ѭq] MᢓHR dv)#h ^2 a$ ДSz:̥)Ɯ·MKxm뉩V;]AfoXfPt7}> 6tۛ$$Mcގ @@pW7b`JQ ʨWAa.]DJke7퉠m*L)xAc-їѨs<)N9|/ p9ZߦeBh#\>qg\!τM!(kN`մkO[^,0Y ?a~5{񌬶NI`g5M3]\]m#ʘZiHDgi9t'rzlg>#j+*Y}ƋEGuDMVgY[S}]+6Nmݱ e"y&_GQD C|Ƅ"@b]FFR'qgsT#2b𮒡LG+70c}/M~*XbˣeYg:zgc(!%N᳊pjr*U;E[x rR3NG;Ԟ V0zDXVq{TaU(ѩNԥT_E"wrJ-"9&PSH $1⫏lX_[4ׇ?3qCJD1@oh7%M eC8)\p.s=mP6N9  % _b$ī`{'ʙ^t | 1ۑw+8v#1pd 7lj,'c墐Vt;l_o|-NN Ym7,NZeG"lL~^o/=3 `C*s`gj?*;VAR89EBdL/DDw.{P.ƹ[ZɥBJ7KזY$SF S%0&Jl3et?*j߁Vn; i;].S7i.W>X7E4#";ny_, zgwP 81޼ux̽ն~XqqsQHoQ8K^u^dI̾չ(f0*:Ap%BA,s snPŦþ9FrF+`Iʘ'ڎpexqHxud<%z$xF1k۩ Pg DC&4krO7( iW$-pYQor<}Cpr#Σw/4"j rwgEwkza|.҅[b>  D|x!TϫՒKN%\쪔GFxqms ݺ W SE3ye'5ni28}y;D숕#cSN8\g/ϮsJ{3ilG IEŁ5x^=yVTǦtȨ> I-̩>`?)`Ir]&2Axقho),9(s-xvԄ.&ٳa^P*b zIR-;g!6OL gG$1 FttjO}A]4:;Rzm㙳1j9OdLh21O4xx&+;x\ՊzgiAtH!dQhp'Ǣ_EW<X; ~8%ێc. zaMwy:29 D`c#;{_/p( nt2k |;\˅8.ݘf#r,Pc>c䭒Q.5 +gbu&Kn}{\pBJu$Ј8áqb|c?kkR{%#EBW05rp:8e+t$4N4Sl^2 ^+X6Bdp)D4!KǴp NtkDX>.E7X<408opsdy'C/3P+$G绘GrR9Pt$~rc ?KK'wE M+淩 SHK:(,1o HopKp"m5J?ªsGV 0Z DxęA%^!~(!X~23+ŐsX\-ӰzDZ}T0*GDPF«UV&No[M4Ng:1=~AVE;`  [00Q07-0˛ 29 +VWX^؛%զz<͝(ݏ&ȝ1AҗsZ< .s E JGTCҧiP)v`=bPG>/1b;c2%=hNoC3Pe[ɖ_/CBlqF%gWEec1qp.6a&<(ez֮r jygjm9S&h%RlqlH E`tYfEbp@|fʔt/;R X 6mc3QF V"η* + ̤ AmJ9@F*F0jl!Eىz$ᕍ=`/05]߽=Ү;S?n4P^pv:D$ߤYT2Gthk9EF e]K?i?XӎƜwg?[u>BX'xqCUOrFUA,Da$@pO1ܒ Ե_| GRTz+ _]\rXwbWB d-Ł_UDΦFK;۠cdK"+wM!ktUYփ\YKdXvqvz.<,Y%|U;hg٦>45cfu#w ٿhyS;ڬ+/f4; /nkXꠓazql4wğ`SXe˭s  }K;3(Vh#xT;wD-IɩRR* 7Dj}p+1MR{guR3=B%>ͤfvxB/;]2?C:,i|#Y- 6h@`<2+/G?t}v9:PB&Z`Ui[8ƅt)iLLgm"ysc"t-(6=LhTwj$C.>'wX de~|Ꮏ_XPq}1"睴9l|DK 79^4qg>m~TƖ ݶ tZaQMMT?`3Naw\k8i)fF%Eto+6(abgE%FE|G |Ƚ2!c86K=YUퟯfFI4T=r]Z[B죻7W6v'f hN#&CI[WFQl2NMEFb P*q~2kGmÍDghfFPf6}|yˢ"`^9HޚOWKB+fOnKqW\B*xU1ȅ-DFP`!8%糛v8e_ՔmZ }p)y(8u*;"xuDyҎGCGfa?Fz֧aId7w{ 5@&^86Ubp)"]Um驈27>iYxᾍu7va1aAYYL@.4zQeEupf!e}?%zGªU~\0oLĽBش$.NjzgI^ݠҤN_GU&ņ&j?xHtI܀=Ky;0IJ̬&sWd/9upiY&c=s 렖Mڝvأ*cW0|~.R;iOfm`*wmZ^Ms`3jı !('"?` ߫gzRX~M7ro-c l[ 58lBupւFt缻1.2+h!<{iDHܰ;1?N]Mǜe( u1Д&=E6V $0#׻qyG^G(w(]2UȜoR0w7es] c1-ˀFQ3aC{^B掝J(zQ}`i΄0sdx( ߣ^@+ B77a@5zp<$[#lJ7!;sB7Śe])@o2 5@87𯸳ƃռL/DQ,*):{oAyw[ML 6/z{˸E{B\|=b<UtiuNG.lc@ioA>Yg EW)c5jmUQtd5UDAvU8o}Z$Uce"SPz n6?O] @_^cuJ *Y7k^$ psOѴ5)(REA4$$=y0ޟSDwVxV"9lrbyB#vHUe3ZInUMr e†{)q:WA[{n*Ubd/~.xi9Mk4Q)@ږdwI57YV_D 4hG*C7_wM/܏}=h3\wKiߔN z+LZA8OЙnˁSC~NA/xT> T+4mԈxWc)G-<NVJ,uUw6Ts8؍#T*& Jt uG -nYĢx\7ht'T1_!Re[ b pGOgosF]9\.J s9skY*&u=^#DbVIBCqhq$EªTˎT,e%vJ_^Ezh:zB( KYŭ= Xrehs_Θ1\B/[c3<%yΆ @;z#}رB#-^;ZXXPVU#(^H HNxT'#2 ZNj&YPM_pa'Z,wy Ub׀iCWMyԪX>1cފzLr 4K~ky&B4xc7XX?q~ǸQzxvJf+\R=9X,:92m˶74Y?$@t:}4s^4O1Rsgàt'O#KHMpa/\c}`Ҩs"->XfՎz #{g!vl(N{࿲0 KyN!r0n;N_׃2>o?fxž@bQLj(ѝfdὂ{jiH˶e2m:4.ż3<߇eoHҡtR#(PŁ dF+ɝu;S$(R;Ԍ>+/,\ĥUx7I{uծm(KΙx9:Fh̸F*|\a"=s`%+ cѪܛ"Cb0 .ͨ'E9ak]N1~eH=TwJH ms.mAQ<}m% ʴEq~wWӨe\!_QXuȯO/IpJ 萑`6~4VÄ VʟήZZGI0JCho\{Se1ʄi>kmNCG?l zᩭ3M}=Ȼ+._TUPmM)%q0em6[pĒ՛&&K5>s! >pTcYZ bh./ˉ"$2=X2tbH| H+z亡BZ)3ch"#$,ʕ+VQc+;0u[WGlQfq}E._j00ͧOqД%oX )pVT0#ާ )SC5uL]Mvwi|._RdT {]d?dݐYQMqzشc`ۆ0xr^E[A{4vq}}PrՃғ IѦ_؊|dK2Oz ¥#Ԋ@xv K \fmoGt:"Q4eV( R&Z Y ]W9"N}1V UR%Q;4WgmqɆIqf4^r!FzM }ԃc E\,,QNݹb# }}ʸrY^0aӐέ;^9+j:\"l$ a0?ޫ46r4pZOeʉI+.,&*k[O.ܘ0SLGX6(Yh$u:A5)U*v0qX 0ꃚy w[a,*.O:0gQlbabqU{B"0J;aMD} OpM^j_BHv}>\,^(_y'7}t2<=kRЉ($8ӧ`R` 1(O j%0\}%x,+V#9(H5qO-_L/<ǼK)D:鏥mL>w8PN E5^A8z6s.8"MpX۟;o6w!r.+1:7Lz4>xo?nk2KpWs1t4b_ ^;G{:!OU>,G++_d~T2SJIT513;Hvaշ$ӣScWc&V#s3Ə^>C+յ@Fɞ w /=pJge/Tn^GŬ?=UCn-XT|+~Qͅ&뭖knhDyźo3jsvuK4)Ŵ1NfvX;zF9.ľHoO&f+KxCl\Hѩ DvvAРg†ؘ@|Urs] rF+|q ˉKsS#b0Ŀ X5/J2ǐ6k}-&!ѡGBON =mi]Sy[6HlC| wF^*cldzE]bLjOOJVl1<<>,&i-ҿ_7 q.(W&|ZksɊor؛kTE$JLf.MvTq*D8F ^k]ޤ=kh⮤_kM2.+#Pbq4gi?ؚaCvCXK:0;mYk[6Kr Ԍfi'VQSwt):ErxҘGAl^SL$*+ 7kv.ߤRn0 ~To|}Bɏ'ͺ&>j퇽cnaA\람 3$3)V| O2dEǥLtkΝ\ʋڻ[dFnjde > W(FJ`D)R*zBR)[#ϣ/V3Zp3a35}b䙬`%&LO3\ ʱj|+1\[#8}ՐmZFxx_ݎ`O0^6<sl5?]ܿ̕[zr`h(W8p#J9lZe$5?DB.׺$<!}Icaq8~C&?QOEf (h_X`\^2@c@4K;HOM-8R—SPlݣ"k|&$%]P2 Ů(ZjLDKac ~Mهh=JߙO>}a}bBT Nx|Ԇ Cl55>}+b7/nn|׳8 Os $RYg @KMO|OIZ9W(4>I85LmUpWE9>er G?erVL'V418ZcgSƚPYyF΢:`ZM71G2EЙfsj4L`n)icP ?ܾD= S%Tb#iCPʙg (FKN"e6?g砣HEL/{3L $':L=2'#R*8J`u8O-p!OK2!P* ʂ4s̪2j QN`]o[bl?zR\'J+#TI̿MTƠI'@Ȧ.S(PQT9X{J;_} ~ṙ :=ZJ%O <QѨ8րKxmG=Y0),x|ҝ-w4(O_M[C>ymCz{%"ܲ ~^nj%[W;R\qk'Hj>{@c{h~9xq+ku:'u/-9mP)}V GI<HSq4kc/o( {=gbU^6ӳh-dC{hq+A,CVBhU#Nשj̺tӼ=?J|(sǎnc۴_`COfOnPA&SEp?ʹ\N6J'p28 A Px$[іN5:eHC,;c5E8m2Cύ!cS9'l$B- ^iBA<h/ D/okFQCtUdnJzLvj^"e[:E*5N lˬ#/j"Leߊyd΂YMR[9̿qFL|[5&(=KO _>/A's%91-R|u $g Hkr%f΁fQ 'Oبi8"=-RmOy"G=R !nL Қ}L[L$\Q\v9uDž {Sx1ivh++=wݞ>h =Ee/^G-ãpv4Z͙Gq)3^*s\MYlWjz gއ%,`w1屖[`§ccW2t 1@(nD"تhhL fk>Htm]-^PJ Hpr% 0ޗ۽# WOf>QϠb!D`FhҍDy7EҬu;XLQX֍.H0HU*dO5& ھr2t)kD .G,36oamLQ2]X)Jăm4 ˻f(I$_|i+j:2Z47PZHQ 1|(=M++ɞF10(yx&,oovgy;}:IO?[buVjGNA\)KXC,''uy[u譑W_Yy5=B46=ĀF@h9bFOWhBaDLkǼ(z>1r%p1qmg\;QRwIHZޗg9ꛑ.^+3}K SZ-;KO=Dk ?+nm0ϟ⚋i*J,I7?{%kvxǯ͠](EnOht|c8A qػO)B`1D CL$4LÜVy w P'd: \kՋ eT5>gZ=_U)"BSfVg*P^ V)(Y-*&F@i78+y\e 4V1k6MQݾ3 DUl/]ԛ|{Mm6`xZL,u RuIncGLkII61" Igk׈'I;K47 | .IBSmMkl(eƻ8Gfj"Z@1#+=}JDhyش.?¬bsd^5GAͭ}@To43݀ B;YGV쵟[Qk8գݰa6 oV'0?(H `N$s:ls !ծ4gf[ĭxZNCZ s*P."FJ3<̘Saz.U2wj˰f)y/mQAmLX /*k{6O|Mdq"=WvQ1d^.2y!XV>ƾM .L(# `Z</h)6*ڍ,ėE|RW8kWTx?cp; E*- '+G֩qXVTL&y@7^>jFVj7ߪ!)Ч(\DM?&Sy^1{+k,0ABcɘmxKBy^)gL)@0x 6b&=qu:Sƙb3۔&@Z/2S- OR -K56K!Y}MOso 2`\J&Ad6)AG7Q{R,Q|H,"ݫ jzш2Jlg!/s+.WN(EɦQGVHg!/z0/؋I0c!(MHZ|hK&C֖{\X;ifS(~ p*u|b%,)nkfUu5QwUD[-|,vI J-NI|Ȝ,=QUJب#C;KjXO.`z?Y%X_#3-P0@vbUs;UP#ÖgCq@?޾gՊ5* #ge8̘ |F[Bl>KK+4OKB[b'CUp]nqݮe~'Dw7%phFtz`>b©ZoH!tc#_Y/L`YI%e `g8-';%?ounOYrPIH̶.S+oxf𨽶wӋ~ލ7'z9!ж{r#q`ެ u 7Áqnm%\Bpn:7Dxx**5h=/!S]v253X SS U.iǣuPY͎7#!$<&XQ@äVdP% Ͼ!s9KoHoZD2Xܳ@tvp#ݜe35u+Cjj($5.7ln@YgiXqrko28+QY6lUgF`?'rgj{6Tm=sVk^8K}v2#lEGnҗ%fj1qAn;ks[呓( zK`+=Ъ]\sCg dϋj#d.f4V_.X>-uR8Tt z%CHçN_Mt}KϞuym57gOU&-#AaA ߮Z6G7$OfP01MRDQ Ιަq`OB)yGEz=KG24ܾ2&\C!ޔ҃mڲЯ!t}C$/"15͚w Tw-6RZL2쟠'uE1g^Z h3EkDabG ~I8A\7z4 ΅1_yyLuvWBtI,IY~T6T__O,T|o3c3('|^y*2㟪5j(M)l21U0?sQ]+Sl9x:j;oc+ .8?LUK(J3qps҃:fVY53&ikY5g/e(0ŶRHL4f4;7o޾K>h#{ut  vԓrL2Zӏt-| `7{5Ġ?8vVK*.w꬇do(t܌:MN0pk=WWoIs{D! еh(DAf鏝uY/ RՉ4c#fwGu2t6^Arf Y3Jͪh昀۵0Z2U}Q'a\HB>l7] 2êD;` ejUbi+NqN]WB*㠭q[^+@ӭHf\ءTynT * 5n{{=R#!WN̆I\ DwYBUS dߗ0`=VI]Ӻ܀ o|) CYңމS̯%*t &.q`PqWRXrH$ᇻ $9`0\/W|9.D Ue"1 [Eu~n#7,}U#\?t;ٍ:nG͉}li7N؁$K1u6d{,JC8b#3%UI(ʖ׶-T? -` ؏[=⏜'W&NiNp:$Ut.{C7ט!F-IH{v?pwaΩUwWLއ{6uaBPfUG)9U(zIv"g!NXi \~`QLimZ3İVվ5\ =2?G*T  fQ5%ͦ3 9ͱα5h9 Kdf5TBe)Kf}dy n $p!|d=Eg5AWU6vTnW%F^ A!ҺȤ2B@cKM;]@tCgA(F9qUWuo|@uγ֛z WpI;Kle9apl05v kѽL0O$ioKAaX ^lFP:Y ?L|ܠW ꦂ)"|\O`%-V Loؚ0Ke#aa֥15ma2M_[y(3;WJK>?U80!nVQz/ qpEtM%ͱHcHD9B#]=Flɢ_KJA϶lM\VY=J/:0[8萚 Ǣtz"w>Q[1ʵ &Vp o)&c&:ɕ9]1bХWVN++m~&@kأ![=ѓ9CbRn.GVX[x`SEodcX\<f4Q"Vwn<*X &C!ғN_MԶM aEsqէ|&P粢@9B<++gafsڰX=-EǨ7kDѩaTՔp0AW?lV$}#.Lu%B|I'ZZE%ko@.MRn!bV\)/Dى5F($^]YjOn籇PP zzT@vcN`g>Q aGHGp wТnFܯO;!< r@X_2&?>og!-- 3Smzj )l}n,۽ی^XxɌJpi)0Wz|I]ꛧ]$a4 zJg6nf)~Kf]Q76^C_9dM@e`ZU&%w,ږ?ΒחqHHFnmCdL]! e-oB.UJdaOmF*Cm a)cɳ,TQ8wyIĮg1)Ǖ![fqQ:LBn*FKូk\sQ76N6 @mY_uӋ~Ɵ~h }:7)l)D $15+\-R'Ů)^,zpKRIF;!PG𞚭| ;Vqwj=Ƹ̍s}~H-1D*i3C{t-3 PS8.uOt.'I9`AX7Hi`\}3O!a!9㺇&m9,+2iŭH"\H1a1#+ K[Y:ٿif1' Jᡐ61ƪb,(˙K"n{@ XHjljS+&mL¾CTOQ75/BuFL }sX#?'W.+VQ^I=4:;W1kA/:sHdZ~WAB zL $<ǺKqgt3 Xaeɦulv G)kϊızRxbSc;#r; L鰿 yZ>3X'-U'qc)kUgwOr? "Z,ѱU$aG=pɰDl72?)Y~ =6Q%F @(jvj+ߩHLoOqj GKJRAlԂlЎȟ_.k3xF5Ga"|`QPAKJ4j ociU/vI!GЙ<[9tjDG=/u.u?fY frxE6u(QZ+Fd QN(R|MgQnkK~]ҭn3фs(p|uM$ ?;-J3 _XPnx橮YI3LQtYEf}jd=];=7(n=DEKYG:[6A4{DョE`jxGK$]'} @{pRȳ.j:Z?0 3VŹWi0 _ʞEugJr7Xtne]/ Đr״kV4_ώY>Y;$U5N|KEMVFAfL* {^kjuI[2u_7{0j@(Sق̘ɱ;I[K.Qզ(IduN)rh?P<,aHG-e[} [LU~^Âa:*X"Sni=h/DyspWl1S-μ뎢9[a+ `0)%,'m~]BATY&L%=kB$FYҦ,7 g,_N5h ӣ{S.bzJw4ړѳ$~PEbĶ;dR,; y)hx&㺝%`¤.&8U}A/;pg /uc3!Ԭ_jCNY GH!^B;V`, kJS ѴW~:p4~#Dfs=֫0nV>0RNW&Fr`,) M,~絳6 I4\4݌y0n9$!VIh~՗Ct5t'`C1b^Zt-:b=6z6cN^crcۥY̘yڹ W:@`{ ݲ ItĢ>)K'D~w{tZEi]9cWAzOE;Top2׽هPBQ<##i#EY$1<:8Z1uڛEt<432J-3[n\W-dk K|y l êûόTJ D|'5 hCme$+aŸ6.еʹk}kס^ d MGboD +4*a%yCFx!~Y8JʈpZqwF.r(s R'G&|w[{dl"2lp]^f&<|ϔ[Y'qU՘"CObF崪}`,,GGn< {W]pXHmݴ ^ѬskuBzM{M}mGn"ys=.HH˪VCo *>!iSƀ֙L%wf̯xs>QߗK--#&N%[r!],o8#-U@Nz>;fC%g')l)~12։D^䛪g"J rl5V>kxCc($ȯuX2-Jـ5Q sm懣' 7x:-z%σvLb.g FM1±s@lz.OvNI܎T'[9xC1cI(˶̍FE{ww\%p-}Ral-3[ 5<2zh+ E vВL0zcQfbjBC6Qp88LJջ| T+_j{Wi-s}ͤݹ,f SZbyȱ|nwS@/3cqEzcB0d dQz鷆mPS+u▄B'y"_Z" mS{.#ϛ"x;:jα-oi`4cg SwDIJb\x[P ua7ոOV5D'+tP`/]԰MK1`d@0 YW] ScE*m4 Mx/"z w #:"G)!KܳA2Wg_ E7qOWT2<%&8Xl :'. JD9dW)K5 Ll!; L9恂b0I6$g5|4Sh. a9+ E݀YP}SM}14W]Mkuw 5 '-gn0H93_5ԯ ~dRŸ,֧G%CɧZC#!mfh&ѯM4_VݼK#Q KإH*>W[mmrڴ.pRUɰм3K|gWt9mĠ5]IՁKǯ68\84׭9X#hSI^ D0RuzFl͂&rX#C^nr^1}>Ux5I1b(BUtOXfk}% LXothUPu'̻T9DGxU"|dy+ކg!bg"~bdݖ+=M^fix/1+0a>RvQ&q873Az}Վ?ʍD,4}m?i$"x)}p хܤq}P(m':;W;~}yocܘj#!xTG-|m҅b/B<2UEG/L2eFCe &YĴ8X饅d1WuT Dm<5Άs8[H|?U,ǴnڪD9CX(ɇ>_/W H~YV?QrۺUۤ|I1Yygo?5<|J:0^l!{bhU"!)E;0;('ӭB?*;nS݋B_S! 5c@/AF#xe\+ }P@5okXiT%y>[:Llپji~ yIYVo Kl [GH;3skWbό%킕_)ae;iW|fBޛpĀV\XRhxa !46X$9"w)XLm((Fr ԮRGY`[R.F3{foj0C}S2T;9@[׳$9Ecė; %(&9QO y3L}rYAO,yuX5p"eAۡU}1At&=-/Z\O:RTS7 i[xN3sI݋41lO ٙ;-7p҆]jLAYtWl7tB=N{ W9i'ċ"B_Mdy-͍;kf i6Z=zT )I'ް\eEKV*ʞG\fjx[L:# ÍAI6' %:iZ;Lf%N=C ^0Ej݈L%T/?ZH86#7"bF\%<#NL=;pp&TV6WZO^e|lކݍhJpgQ_0 })΄MgBh ʈE"{/~JQǧܬ9Ft5m'dTL.v=+[5{=w1mO$>,qhGGi͠Dm<|գȍ#8Λ[.dR."LpذP3r38A1#Ny+BXHCS>16[L0k,+DUwLSOJ^5+kb3pTLӤ Уtr"aE>IO׈S82G8|+a5#"xiBb\"hUUCF"hqNĄSPzd>k6hw>(Nk1BHzVaI+UhG_USwеTf븩u]WQyjnHV>Kē;=פa,q}uqscHDžUڎ:%\X xIgT!pp›s&N?֟_%YdgՔ:VcR?`ӟV((Ә.$^$D_| KN-a]Hݸՙ&a@]#>>PbȆdS1r+[Fg}fGy2U)nk]OIJ٭'LSk )Y{03ohbUgF:˼;!?HI~1=94D|Q cGkRٳ3śOXkƁfr0EE arqcdNx:2aYV!ɀwP(sq"F\JT8nf՗7*.{;k0 ,jAU2rZwmV)\Ҽ -1f rRod:kto,qQ&GI\/!M9 yf}|b. gesb%{F|m_ bPZ'QwϯzX6- SySS;CIA.?Ԋ4­A "LJU, K5{2Kf≄OZ =OJ ǽD*Rt.8*er?͙O޼ǔ5UwU3Jnt"+Ww/T>J&ԥ*w0i{CdW!<.+:' ݴ20P=jIAgd! \r' a,|ᐫHp@ ۖd䴲:(..lre̠w^Zawq>+ސAX+B,>Cd>o!]3dpTBI|-{(l!d=OxgZrD= #SY3 1t q5R~Vى{ż5ug[9[b<3cXh-*ހ0p`4}}a gqsS 5"\PXQily;{lv8&qMOOX[61h;6<)"ܒ~ tY:iwYށ w%J.41Go '6obʹRKsS*c=hNh3M?In:$Gm@n"x>{pEk{JM%*jGi8i8~3ZP45@>yZ#sdGӌsJcxց>T<-`2s^>_PoyݽF`fn Z-Confr^ۆ/ m\9M*[*\s$4e\v E D ߂s>#"nCW?A;\Whv#&tN{׵o1UPS-PVXlB|j\]Qahed6 jJvP؛Uɢd7-e?v,A3(]zM` 6.+mcj8hY) ?P+YQ, / G ,C F X]7 >Qq"dk 13 ~I_d {ۖgH`iV[Oј]Ժ% F=\1Uա ~BTlLv-in 7 r1^I?O#/+z`J;y3C?b0q I~% DӍL>{ HWCRނ4L`,cD>?Gw*;us)190nJa>?<<#6//h4ºl{7R15vSp=O®9,3n%!;dd ,]E_#vx;.g f&#UPv[y!1?.c: _c!ٝRwA$cWNKc$USw #U ĺqknʝ]U|1GؔߑxAL0q#s {\qnm]"? Q/&@š-ji pL=vu`þbX߿f Ɏsٲ3C->+񺚑{\Vy`@ r[rO]#MYĀ|+7ƘɳaFbWk)nUAek8w.o6@CNK*>h)BEL*3 i%sR՝Z+mY3J\/Mu;_h M<b Ɍc3 Ȇp :(3iC{x* (]IϊnmqePQ}xdT;ϷrjӰI-'U/nߪvMVэexe979L4uɃ]Ӱ!x=:ܣQW*@&kʜJhD"= 3}loIz~7 )6jn?<0źo%н,JXxUPNPߵ\;-Okx~wb4EJ+歬Xy;"K`T@wÔ3;5߮^SGzk!QGDERieODfw)w B5F%07-Ҟ$o~D5Ggx06*5+t^K&LB+r*pD{;.$$_9k7c5:NaBd VO`__sz 7;fGu@ nV սDeHSo R [uMQ>~smN}h*(93jmuW>q ・t|`YibCe$aTOt[ w1ER ѭ>l"b 6V ft gj+.N Er}YQWsPӊ[NM3+k U( w''NӪyW,e ^Y_wxQ zJ;*i10O`mbcڗ(,7-FJYDLcUZіü8!|@2]$BV\AwDtXNMB ( ݡcy5lH.#sf76C''n;nKLjUPl`;Cwš5#o~KMvȪ`EVu#= 3VM. [J.mݻ0#z{}l+ o"P^1PxM3VVS]1@IRk"h1+cָnANITVsK<5 bUe)pi+N*HC #<`Jp&zCr-@I~*8īAK_"on[ ONY*.~R! 𣎏Uq_g+@s`^p7A%~㩫1>'F|*WnԯRun4[O>I-F9m퉯<*]i)tp[kk*ʕH̛I8p>FxvHkl@NS~#ASO[p7} =Yq0x$0bTr|X(Y((GGkkݘbP=Δ٣FmP+p3b*L} r]*C ./":T|>`4ZE2KXW'B_ޞ_ CU >m>|msvX{)/~x{2@O-0m؛-IJdC)dyJk Ia'/ةiSBsÿi%9 ewsəj;W\i+Fʅ8CeZ>[YLyE o[Ez+J<4(H %#Qtcm26v5N@=QC[{1Y?2Zl H]Z C)ݓ'F:KwttMݦPH' M*mՖ,L\ #um%4R+%56~%l" n1):3DN簨Y3=GSԂŠ`6 1f.|v=XP !u ٷy$7"9H-BKhE,ҋ~vn6ŸNH"IMBLƃ'T?^[ Q.ȹ(ﻆ! P-xd`NʤO&'^*bilobkf 9;OUշ!^po"m] ZjB\Gq6i. %lr]U/4A= aWS:_E B*T$&;>\1!,(W 6ԩ"q.aC>⤸n#;~JK7}pW '(b\{\ýSĤ10X#p / -r -($Q_Qy@"E_>go|sÕ+S(>CO<'urSK*EXkk G}+-UO1mV}K:l@!q<F!`9CLo~[D63 cI?v~teՆ@(fSϷ5<&Ǹ[sJ% W<n?@Pу7H `"Zrv6^j_! 83YO*|.4SWB+g^d֯8T]=.s+ HUgّy]O-ۙfVw2(>3ucH~㔤e 2֦ Bb|YjO*q`9_BC70B˫?/x'Mm:GRAVLo-qH[F?2E߬i JTm(F{=[~V\O2A7F𫝀 5*_]%+~HvCaݶz4Uaٽb!%50\SԻ䰆'Mc Q3.璵-}߽n D(ẒO"+I͔>G5J~Sc!O(IφN38믈ٙfXy^Ķ3t%CƠl%[οTzi rQ!Ohrq^pGs"8yEfWq'K> '4{vbabR֫) pԗ)AD<21*amu(s@Fw$p$\0}~H!N^yq `aGI11IL1<@Nc{ĤISj@ \K]ĞUkTpRqH6rP/;%oHXt /N>jQ_'/x°WS1gԩ :˾?|=R!$٣Ҝ=u)uc鈜{ADȋ,ks9ʋRrvl*@\ر9TN9Ԭ]w"u:FMX~tXvc>nR9)>ouWc;,;]T zu]4'xpѹ+0qxjQ'һu9doõ+^ !=Ь+I܁a[yPl#K AƼx@[M f1~5NLE]A5"E`[(8P{$?87| /no1&lбoӾ1~H~@"{gs SUNNdh4'٠yun^A@GJַ Xtb96fL*A(`CɃPS=FevJ\*``Q1ӄυD/7!>daN| FjH&:H4 uV[<3mZ[EfVɜO& OYDUx&j5ep Q'hRUSL0 B D?fL_{H!dYigՇYq@U)!Gtr/4wwYͣd/~2D/_ppq) 8V>{.$1SZ/}$nw@ kW0[=NyԌo}+щN`lPÂ!+bDY%| Ót=9r}BހڣL"iQ32AÊ3g1\!õՍjC@n[3kk|} DP^mz-/3q*ȈG RkG{IJwc-7+yRYM'O/MF>6֫]13nTY~ir&9¨iEc:(x U [֤z^%ݙw'c&D\Z>Lr1G#oVXlt!ϪPMid!9unwΗ5&rm/.3IV.rh!u0SKq5tn&U87;4NfqŜ?,"p9wŶ>o" 쟘~Rհ"G.7ȧgLE4w]ALmozіÅ[PsW,JV 4/ϙn/ EǹPPCͩ t@>&9^MeU$f;!X_T^ϫ΁ q@e>pMHm9XIn5A80-e9DFd J8gk)]͢:x#ja=uTWMSR+9UHLJśL8<|pm-IF9xiوɲBz6γs,&8fSRv'?pPgwfv6pu=HP$sW^?OKg"#٬ט@}PѱˬRt4ppov?cMP][}u|Ad|`p°\.8׌à8hࠐ<~J>,<*`rEe+3+q; !Tʖ5Um_OOxӊ+X3ء[ɵk>2W$T,A6e6 f̪@@ssKo~ӈ=c?{n ˲EʨȎlL5q.e0hj7=Td :ґ- ..`.ANwI]J'$ mr0 M{#kܴ$0vdB\ʘ&KZB]]}u1>?Uﴙ.X&9HtHD~0-Ϸ;^,f4pB-mGr){ VNĽ,f(U_ P'LqG` C?їk?Jj-SS|+L,$ Jcj,cz/|CkXX{;n, 2c5O74,HoPQ*9vz"H*z-ۥ+\zĬ#\'ya3י?:N^^Eyu${ד Ԃ ' >}17a@欍j8SE’x(ILgT8e$LeMH>Q6Gh; ?>W˩,}Sz~(_DLjLP0w&ѠcOgykfhr2pFMOF l>&}JD@p7*:n a˲~Θ+Qv:&d6mssd6"=ɩ C~Oo=:xY!znnT`5xw/queUDsᩯi0-bѺE "Bَ*!w9EpxfȟS5ƌ=Ojn|ߘb z_?%@_/~q΄x+AؙjS[~~WTAQ6š_r(]؀9l "鍗y{GtiH1 X>+mkxAܑHmwJsf";e u*WƜRB^bҭX ucU0tH4g[كp#qqd ڈR jpDlYؐkH݋{RP_H"M3m nmϝ^ `mk'sp@-uBb͉b)u+2@m(F/X`8PyV, cGG?y; mcR\Tʟo4|Ajf FĠ :tkupbFƎT+R"6y{9j㸛LJQVZ6tW~!?$[0LlӍ/FM'BOk-tԑ.gA~`>3p[6W0 ղE4 nD7œ~7ޏ^WbVW%®;;Q>Q͹AhޭJ ==[d@^sԴ_ǜ?(1$XcH :~OǹWp fE4v2)٦ A)ʧ i}B^M-䭪,.ׁL^2VEӵYg3M-( daxJi_+wHTy][ R ԋl\PܒJњUq_sH / @Ox]oI1\y:O҂hq|1h9h4˚̉XÅ56Jһe). %g9C5ԱФ|ȡ_U"275Mw>;4`s&Q`mAJoDiT.W \V+tw:WfUq< DZ59f;|>4о:eNTwb\)v7@5.nGfȼlv e T$E,xBMqHNQKM Iy[.PYbkԀF?;U{5!}[|dU(70h"wЏ& r,~PI+B::h`ob0"]2vTvF9ڒ8IUi 5R+J䌺,c% Q8T}|ND"2sh\% l"$x%hDYJ0k8[݌ Ƹ}35MjaP0U^P5GhUunav4M̢[x%g gUd1/f%llɆL9Idm8zWm\w$}r HP`+,t3BW hۥp8F#+VDy5sM9$USe˯cqlo+ÖN ʔ;끤!&/-K`i1^m\У5Dk#sM^5z(5åg7߽xu)Efݨ5ÈXK($9uݙ6~ 3Mz!P$};§HHd/hNT0 Ի9s +=uבٝE eSnsLKo9N?j~"VlF$Ηl) O= QtF+gDZ iBLEԁ%nLjR3 ȐQil]`J AC T\fb=(wxej/Є,ine?u$F^G؈}.=Ң=dx챆iZv庸C[>eNMS@e ƴdl>/1J)k`ۥ${T@IK:͚lS`POO;:Hl{[HvM4S7zJ+#?nwTѷ6j(Sbʝ~^=PLawoܺ} r蛣Oؤur:S]ǹE`" i# ΤG_sûXE;W99ń0[Ƹ^[Nn@NbF7iۼFowFFւM5CB,e8Eg _Pf94}ŧM?vҘnmKR1,U5`.^컉"f'({u큹j& \=)T6V&o˼WZ5ܬex~XB {(\Q`wXnX=J%m۩Or]U8[UCBtndmrX}IVf- .rI@3rwx9\r6l#*7,Դ_%apU#đ#M vH"cyp~Uڋ#v3Pզ7w${ :A5m饍e:\֐-PVWXS!<iG/^;ZƝe1"7SkEzD\2WFI{a$}lF)HO RٷIo^#cdT+?Ύ/ן1E{PڡmR 4gATE;f0ܒ:75I=q,{eZwS,+0ZQ"q DUnɇ刳ſևR RLWԞ]ݔ,ڎ f8nAn 7>eC\qk[3^BBBBN y~Bl6<ࢰ&épqOrXcu6?{iGw F8`Dɗ" GqKNFJBmDm)t JTVt^GD8NYH%}- I3ך,̍,)ޤC߱~HA4&dYGͭZdxW?ޟ;19 OO4C&W#QyamlzNpq5cSDW*n x㷾.; 8H_ؑžn_Lz)e%9%MU;xA„H{9ME.WfʭdJ1v*A,]=BN"֏Ku.4f^`K]I-2.rc Uwza}/"a8 ",dqrvx}O{:]1eQa¥8Laf%رyLf 2p6YT5B*t,T} p?!N< +}/ÉPFM :(S&ѥpF9vQQ-Kq-WSs?*4/}xwnK*^%6u**fIuQamkb\tdZy5 r87Ԓ@cK'ٵ|4p."n;ꏩ4WwAF3ዴ Bh 飸0;~Խ>c\˕Ǜԑ=Xs;Lok:,{F[Ԃ4TMwdA>$ΰ͗[Hi]@ޣfM(VJEC5BstC:" 8Қj)p'WȾy J,۫!e;T98Rܺ8IhDzgWÑ.\.=6EhS*h)XS)2qJY'I| %13_ {4̩p@kQgmGп{^š,.@K4a?t[q}řFZQYzHv?6o,4yXld ɵ""l&a_̡ rV1cITu4@wK=WFĝ`>1?shŌ[4nq~0„~YUMgC=fK{ߦ\@ lyeWqҭ̹ZJ_$ci!ZOl@?i.4?%2P96sZ:eOAJF85*Xn!*\/7 G@tuӂ):S͠@7OԞw´a$ *hyD9Mo#&P'ɯV*xIKt4A#fYoZWydU.yDLOZ#s)M@ԢsSɮsJOad:b'O)N@"U\jk)'6\|_}7l&9W5Re9 lE!܈YK8n(jHWtAmLgKS!/[-.fM$2\˜Rb;9,  8_ؓ h!m摉/SnEK(nҜw7AS:0)ߖVs-WJt*ƯQy{wYMVD˿Cӌx%6)<ϻbJLC<C/VWu:80=wl1~[8㻓,ܽXhll, ) )wଓ~Id3NOv9Bm;v ӣ"=<NI X`83`v1%hڷCƆ^: gsu4TUm"^9L;SYO7A^.<)o'ۿ|IGBalڙ˖:JrՖcA.|nvfltrwh癸.^(PIRҝ ГBbaAp:>kTvZs@q@lUI|luW7jgxB23ÇJ.νZz10tbxڝG,G j:T/20 $ c )(6JV)ENfk#{x#dX4036&P:z3\'. D;J¤ T{dG\Y0Iy}m)OUXX 49{=5o.TjAh }5@N;{NiX^%%|uo'c$--oVŨi ?16y.@>A..I >dA=]o_T -.c7}@v&,;"k<]'z^1j$Z,_E@kuKha~ƀZDOh2&F&O;\-ҍB>d]v]">$mFr1z}%~^L(:t ;'@!~kؗ64|[ ZƎ,;01]#UUT(=zoQRW7fM?nƠ,cg*S|E-N2h=A='{/NIiU*˺}PL^-ܙ.B{gFgh:m[稷!5\mFq]jqgnULuһ| |nowo{'pk6Ԗ;v1$?M_KHFPLbu`, LؽC" -{CKXo E/j),#X hH=2Uvd=4]~_M>ՆhAfS"LԷW:UX:YT*2S"(k |=\Yg>+2akwq@x)$GhW}+~R'7e b 4ǡ/3)*g qԑK풰- C*JhL )*r] ~S CӜgeY>V 鎂 雃J(L^IdEU|QJ!j7VL9i-<ZQ};|g;àY1]R!WAdGۈ 06w7ͭID;;$Auڞ7S }Kΐэ:$Iqo1ThpFj3[XNBֲi)gML"icN^\3Af ŠyQUˉȍ KzܢX]Fz %OåWh!*6Ur+F$ E]ӣLvF€&=IGh|u,lmV7' 1KXlPpNk?Y%w[ViEza\ʴeoB9Ý絔F=0.ALQ7 p?R=iwI)l#fIV >u)6>޾Odf{^Eήgs?'KT!%cClAFw5mP! {~@9Fs^oXG E _* GJP苴\ECnw,Gi cџUڡlZ2lFVֹ(F`MU-]ke>w9#eQZ5kXQf p̟foF8KY#]|#åp7y\vo$`f*cfrV7k]fr7ib7sx% yE?PƋL9)kY΁,o9{No" Y,8dvZ!j0d51Sc  O{)Ѩms[1AR[u PKe<0>f} K-hs ^k;pgֿ)qsO@z|=&q-)S=-zDNLEF;U ;#hQl_XmHZ 8Pפb0V~RvR'LGϔ--P`Fј[C~(P'zSY#vOU kT9 Ü^|ʹ4+mS~8qd5I u^0+G #qݵ;5J4vꨁ 㨉Ҕ:SK|BUÃUpLxMOJ6qM:'2@|ſ]1.ES2hwХI#}пu{i\Fp37Ke )&?HV)|s_3" P)`˥Pq&21Aj] &ƹ %5fP}K U޳.E  @s" S$Ӑ(:ʴ Xi?)7lUڅ{˛>![KxlDVmO71?w][Z?|*hnKT³CM/O4`- M~oDa&/Oe͐3wb]؍zo[V[U9.Y!Ĺ{ Zhۮ txsI1VC=OҤĥk̚+pt:&t;LyveI:jlp;8.+ O9{lM^Ƽg:O<:#TwC`B Gv"+37p[8ZO;0VEqW>&n0KOz627y:6AE,6,QZ[-Q)"D1?óJ6zq3VԹ"[ ]QV(&2D4ڦh1NY G ^J=4C]qJhKq;ò SZav]-~ lx_Av\@G |)tY>I#I59 {8mfͨ{֑ ox&rk3%˳ƎhfWKhvQX^)Q|5ۑܮ sP#=/ . #lGQ}α26\ɱ1P֣~V1XB&>W b?4 Lףּ;ˢ̐[yoxGo.HjzRHrф'N瘰ZH\j,:<),|lfIF2eJKÃ~rw:M)jBk XNT?Vf2<3Q[R"+CSW)`4Yq-8 {ʘ>UJbT9o,GԺ8QWʧ:*t.]{:ah?_*rTlUEA\^!E8(壽 "IXŐSŧV;'_Lanȍ)q{϶5YKЋ.vS; s."5VO[\6{cc+5O2&)73z 7m"%tAQӤt6ۯ2mdJ%*y۫vfPlh#iF&Q n_nJpf7,9&Ad '@%EN2iH:eV$h}}uN[U-+_,+ŌyM"Y%U?v;7gx~'a]ܫ9)fu4Ye25psVT nKę3L.r5BO#^0$B8^J}0m+jjZ~߯!OwF`>?hǜ '4ыT ^˫w·dR$$ %K rD)S8w?碂O9-O~5!̌:'mGsToU [e+Y.9F8Es5-]N '܁qbe FfTT)\ӔPʸ[C@YXý6;" ]ϬX-;@5mv,Q҇%dSLg|"a$J[^1iTN<B]z8J}ȪTxH=58(`zgP'_'| !֐Z[#)|\_|knM4*ga2 gP,ll@31Rƥ}RuUIF+ JA>V>8[b=X8q#ƒĞ=Ц#W탘A~vydy:" ( h|LLK)\&OR=g=E'/s1/v]If 􈄨)q ī(Lβh MHյc/Q@27je[CL7:2.>2M. Mn2NqC*^dkAtkgrpbnq [L;GSRKs8dag\%VdA3픞3+=bEd<t.C re䆥ϲ|">kT,_ZSfkJe|ب1DZ(,K,^نr1mL;{6I?p1UT0{*g hp+O=1SI ,?*iB0=`e9#_81G}eKq )Ҍs27/ iv ^xqR'AB&'G9A4iJa >lQJsS2ps!_@3ko}p59S^X<-(:M L\bq,c9gB3XY@Wl5 ^Mw"NhxAIi'ӧA>NLp/.q)n+͔Y5u *H 9}gD/ȱJW!e\𥳐ͻ5U. S ɏr9(Sk`],;\Fq<0Ku7? cZmލ`}`% Js^R&\&ϗ-k{UOJ:q=1θ6_dT#)\1m@x \YY/X(K .^2]ɭGJ$U.o@7ԂHRjۿ 3˿J8xD9BV49iڹaz;ᇜhQu1CrTQH7"H ;J&fQ Le\0*!94AdQJ{qA =;`"~kʚFf+d+V~aH7o4b%@ӲJ̹aN6TE2'o{N|8) r=BTy'_ۓ)ץ~,Id9vM2%urulwG"PV5L&`c|g#q{^L0,{kQm$̔-X❓.E pN<z}łk|/kMoӜRa쿪~#|'Q`Zgַ@֙:3~L<;V--uZ&fi 8< #~B9x9ԓ]aɛaBࣹ b ]=嗵ņ{ HmEV=þ>nrZ}>=`]# !p2X>.3as#G ϰR5'o)}f).mF'Wh&F2`+X¢r7} MJ0̑ E4#]:}L!W'@ 7龳DސaB0G($67NA4v,L*ԀXj KX@Obv->c4 IuA ^ÎO9mWe\6SUƀ^4rhv.*|ePOL-r-ܟ78/!7T1v mvTTtNO2 q W/9΁Xú/Y]uv>g/ |x疊lsMd@ž *6'ÈGM fJRI Л!HX0l+ ٸƞhzMyaHA{r) x|H[/[eSʧ,KR6KgUctnؘiEH%fKM_+iLۓQDc=0;;RlY@ 3G (a6儡H7/G ֊L!,&2Aafkp(aAs% YkL(\X%_ie78XɳUV9w:|%VP9N:8T=ft1a=N`zQ{Wd1Wfz"iDH8oI 1j a5q;]Q{8ebxxH`5ƌ6)+ʾ!%TЖ)**1]F 0'%8hmjm!j(۟0 eZɍ/8_@+AQ~K[P*:qV{6'fFY4;0ºD@wG@UWFLL$.V^DMva/ΞiF?nm:ݿ1G%'KJ{ۭ]#R*i_0$/۵G|>b9t`LzVR Ҫ! I Y!ODq<ƺT"3x>2Z|Y66>]bf1a?`d {! "-"S,遖Zs uWw`mf?6Uњ3TQa(! a&Sv,[T{Uf)s\Z`\7b6\]q?OSYifSJdZ,k v M[%UG=SHp ZG)Ap;k2;a@Ķ;;>̓pagΜ vd07gB. n1vE` )Dp3žs F2 [)fGH@hDԱa]ǪމLT2RP5_!gbݡKNyM)f7gew*WPʨO Xu]BnqTIO_!SLWN~-G+p=5Jc}B"}4tޮ}LSn>[7jxx荒_<]D + '^ZD"zQEsko> =Sk5}ϟ ȿk&\&:[xjl3XJvGp*:`yEs:?k"‘eA˟lBR3f\@yX`*¦A3N?YkB~D;d3!h5ѽ{ňz@Ϥ3uwj҆GFiN(L7ķS="E*/TȌt2[;{<z'5Pm-#rZM]I6|oiGZBol?Gv[Kia y*] ;)6~Ymf 7"ŜU[)r8ʧLS%#nahmco`Sr,RvR> #ֺNjM!{DFoG/g;Ծ<+`"S?LL JU$"-_OҒ7)86^c\P4DlmT)zMq2IwZ1ͦ)7pz )+l \*e0%t/ꬷuR{uꀨ;qe͑'hLLޓQӶQb4O,9&OKmȎz˩;8$ wYOBj+>ߏfMIԳe RFRP Z6 HLf/)4pS)N7 V@Oq)$Zo3{1֋3oXnIw˗M|vө*;P0^P["8FTn1ݲw@Xۺ ` &"vfmN00B4- -R!!*1SzP>ƀ1Dyx ޿#C@,_ܙkb$]d#iηB%]|{a5}ƢftWv>s$_9#nEs:C {DFڦ7͡XȠ,4Qyfgj7 .B~n.^r;$NK l4 6FL@, \7}r-3TEfR 6*[#u%}'%'_tWԵor\ DhηWojh| qqסC/.B=FhRy*0Pꪻ/$hkIb} ԹgiAW:]FŬhB痺93^ ,Ku,dۨ2[ٞj ]5ᛪ/YC וFt+-tHq֠6gZʘU ų1;|{V*E{ԟ72admx$:1 $ y?'s<[~_񱱐Hz::wN4C,7to沒m7m…}\N5NckNSJM8H!2- !tv^T"ˋU ։ʓqʃfF'*kIkQv*jCE!5R32~kKn|uO)Hj?rV7~ oǍJ2m%*н\m"z*SjӿRQS+9WPb@%/sWe²'z6ڗ.F.|pA n#ڈB'% &Ol(Sӵxmc8k>?Ȱ-.r f)筚U8tbnOGs,7 V,-{Z(Ii;e \Ћ$EHF~q\h냾S6 d<]5.Rƹ+tbFgهLm+ͭ'wqY@~'IPAm^w3Xm%)hWw62{W=DPf42gȮ^O9Yu#Fza_u};G|H7Ca:LlNG>Ȯflox_6eCcCK Ѝ7]w %F]Ki} |a#^oGLLq^&\8,*JL<f$5NBWE稤I/v(p3Ct9]毊oqzdEJ_.=w@* %.0 ߙEGWELhlr.ǖ[xQ@yx֓0yQ9}f?.Awux2J{m(foULCÇc- WBI=b%Iz?@u'5W>o 3\ oܩbj䶗+ qdy`ڤLգ֐{K<誸=Pܚ@Lc5ݵ5b#Cñm7iwk~ Rnj ^O17EPOy64.G%T-Թm6"`8̎oZ٤YQ` Qǭ5NZ18A:n)tn]$9|3$;} oBQ&`;`/^BCqߟ/ }NIq[D vJ~vx|׆bT76e f}Д۱ϟk#:[;bEշaȴLIR*ȗk TϧBhF(jp1x!.yw@F =K>H% |֘!Ǐ:`L{l$96l@m?#(h Y: }~}b*!)^HbuW_%N[]܉6;e$ZfbeVj=t`eQ>Q߻h،L]/}h0NZ43ir{)>aS?|tchN~$ 6/7=jlTnC%%/1&UNwX={^0"سԻ;۟B#4gtuRiyzM51cYhfE =Owh݅M+j{fz>K. %M^yh`/4NiE:Ա-!j.؍+g a3euc.݉%&`b99}r>&[ݟIxT)gֻGy[q;;]SuÊLsf&"2VQ!/Π Wd R=ޟQnuW1 #qfLQ:8VlQsb9]UY hcl]vX -Ǝ[T;~^ɘ1>ijt,-!|n[ڨ=2aO qBk0xq%2'qԈ2;4.^:~~:f$ '{R14 &+o4s_Q|J83bQ<(ݜT6 goUnq52Iy4N H R|Ŝ4'J8aPnr"&#H[01k-x!u-|@ }jNSqXOcG AsԦa^D.UTUT1*[߲dako 4OFbS̼YN8 T&ީ:sOjU]C77Sn]#1`&v'H{_zL$&E ֌{('à<(*ڄ07 <ȉS'\^Y2 ^0 Ru`3}'?\- :1%z4pX74-+"sE*ЋDYp; {s]]kCѐiPiMkcaS~8aqǟGGT*E6yrJCb1 xQ/x԰*o1s 4l~sa䀵r=rV2N܏sJ# 7y%>QqRڕ^ˢLŨ 975O H6IC؄P?!bnl|7KDㄠ#my\!tpnb;IHVɼVQ4ƒ t9)uJϱ#-nESGLqT.|PᲝOS1#r?u00AupBHF,b! YCn|8lWzύ7 4q,f"dW:q~|9>> 2 'mc7  KЌJ'*۴İO64k˺Q71baꜽS&=~ o0|Ǭgb۸gCύ75/i `%0#r|ڱ N6)/jBSw@M`Hշ@H ޽{T΍cgILu #vQ_><#H `'c`goͳ]]™T9.?l=I`1!2anעDkn<3Gr}eKg# ajx84F-XWo˱EDT-D/t7uZP)XC&߁Hc#j 3e@W~B"-f޵dHq۬V+/t+lJp 6,:CB.o3ن$}4t/+ϭ 3u~CGVs7~o[8`Ee'>S_US1i(!IZmm$pkXv1.5 vS9|\QI]oXDc?) $AMEvԼ'>-XV[[۩ PkmDB.Lkbl\{=!ms~&\R 'Db~,vU\m @ /"+(>LD@M#hFmpdO8~vqXsNpD8\9r@zGi//pAPq yY)ޑOZsT<8JoSX*nW c /qmQmsylsckMSENsz }ߞ]ߡ .9:4&+N~ }S^-4 AfGD4YH>_;W^X6p)Wt- fĝj\ļEr:{tӍڞ*GXurUC5%XhsxJ)hqF$6I] r-uOLpy0uWnjSڲБwU@:C&, | ;E'i{? HIri ܹK`q: MaD>R9N~z B1S갓\⟬tZk J<K֕΃p"GҫzTv)Ͱv&㵽9(D_TO#n:GЫ}naO=9?ͮ!Yu$9*=΄IFԯD;N'̩^2}ㆇ>p:~^0> wY<[)BXm2*%"q(9>OY2N.5Y K[U !V|բ>8\Xme5Dcg$ Ȇ M7Ube73F|ekm}R3 5ЊOF[TrpYXR# ܛĬF˨b<,% 'վvV5ܰ&Q*íVssMu]_~lC?=vp2b\j̚U5NCZ@ȰevRx@KiEʺ <8E hӃk΂>?nܮcɢwGl0 }\+Lgbk s >BxTl|sucW"1ߏqueUqG訓& @"ԬγA/s.5tX ~y4}/q2_K~E@h"ϣ'=8"r\?hTDž>|=n AX3v 0>FqCW^WRd!)1yhA-&H7'U&Bλ}\vpWb\\s@z'8q'b͹nTc{h52UT=9H V̻|lYqfji#crwGgIiYjcnJg(XU6ۮ&xXk:-B- {6z+:*Qeabݏ)6ZE[cﱰFC]h+?iz%p()Q~j>{7إhQ('8knkR cR)p g8C3wDB=ccDΆ; $V*#,'V+T=OQۏ{Djz`PEq9N/YZIɒ)B3w"ő2yah.Ѝ8ʐ1uH+DGDL kF8Ivj.mQQOaYcz=F"b~׈mB6rt< +Ah4YŹ1z؎%eY$8[U 72.4,EkLDrJͥ.=?ebwQE)h%zDwdba^qX GĽ6-;+T {xQR9W+v5ADeYѰ"a}JlMʜ1URWF1>TdF*MSa&4=O`ySs'@{c[dG{oe7Xi9V|[% Rr׺Ӎ}niXĢig(XIb%`Ԯi'~/M;^n80ܷ{Ø mtMĎ_0[,X'ry c'{@|%aKW&',ɽT2c Gcџdpؔ6AS} 7yP:?;vpIV}j ˤԜFHp:7<0k N׾L/J(:`)[~HEiUW~^jtV>IC xy1Qa a%_ A)sjGY߽q8 I^3,NݝbҐ/J!WŅ-@3yyYj(_dJ;{BJ`NEގ6&*`kX/f?GسM ?{%oKI[eO- T'4:'w!lGxG'<@4|xP jW_BD^3KV~BUfŸ;'ʲ)?sW%= HB ߨ2lӢytX?roe-^WI)7cw4?97o_iٝlG2ڌ+j|u]Sۍ8D+{e5اB"4SA o T=AHCc77 ǐͲ'5dYĎPzL}>(߽56ms2\'-eʌOXuz;ҜbCL'+p2 yp|'  a6q"ߘrɽ=mVMt^%q̒AZIiSdo&M")j(ޒausՒS۷MM˩E\l7gA7cI_U3\ze^f ɐcD9{εB>2=k:QEl;ՑVƎ Z׀7:~XE7TMs`UP/jsTN]vtl =G>+[EJ"wzS)&U@+r5#o d(Yh7TIO "Cl6,ᬦFii ξye!_FMAG+3da^cOQ_?6F1?1j{\G^Q/׶f74u^+M ɹM@N`vh DvEc5P6ӻZ )Ba_͍k` @E$+˹ym he;p=(? WHũvC[*Jpdд׎Αnb׭di):HNK~$UI꓿D͘)~Lme۝G46"if^ \Q6NFLJɺYO=gK`7q4y$pJ]#iWg܍̩1I[cQBQ ")"C69=Iuɹg]`jdE62՟7ܲƝ ш򿲛R ȔS Bg}268ٯkeW^)ND NgkK8wjhH^)7Խ]9pilQpgib8˘^0htr> 3k%0+ȸŭɦ(Ř̫Cמ.gq-ztͲ{f#vPh]Aσkޓ?9G&uQ vvMӣfV_oySZh ( _4xauϠ3 y?]uGaq;#>cCHV[1&[ δp;`K?Aw?" elFS@P,]Jo |3/[ 3̐f?@I͜uvy 8[BhJZ貐\Pذ N,*Cj@b36BI~30E+1C^tV;3~c z@[(xh2%g%kͣߒi}7/ub>+yF˪t1F} 9]0`0tT#}a:s SjFegDlOs_oE 蓜71Sd.dV~T鏇tR r䨭.lY݂\edruf)"A=d|I\y2C˩;xG?TʹR]h0ׯUʅ|u1:UPY1oUg`GU9lCꓻa,wgvTO(b<@(>~:z1,BWc-/7nNsNH:X|xWV.ց⒵%f-(EvnwXRLubY!LXDwG1Q{ 1.d^O*wP xB{1rܙ{!R+'{#2 E%{~ҽaFG&Vb?R x9NzP`c9 1#\|} d Ei Rutcֿpa-*;]:V_ݯ]ۊ6ջ +6ksZVfWM7w;\kA,˰ `g,boJ&%rT^?hAQUuvu{>!b6NY#+$zTk3vN|Aҭ?n*MH[u SϾ PE4~q] MHtl"\S0I]jO] UQRp=QM W,;[]E6hђʘ$ _TŜW AҁO!o''?y'A̍^83fdN ^LGB 4ajmŽ;7l&D/ơX7 Pk̟lԦʪxx|$A[p&T l1no?Ez PZl  %ww+ۯF ?5TPHkئ _W\9X^^5VOWYB*}cs:.\f|=xt#?WRkp kE '+C&)U?>[G]i!= .U ٳc0z5$\/k Y>Mb @GewD&&uUo+2Ȁ҆i:M_eeX}w,]1p[:#4VdfkJ jxZTpd:mRF80fdVow^ZHfXmGbm3pw;vdEEd eV&{#v)j/z}:t'Xi`ѨV"={[2g'+:̹Ƹ`Vݰ.M5Cr/؊=19~pJ' ~ޢxCD 2اQ.Qdiq;W@k=8-]KsWcL3=9؅Ҩ0YȎ78Q]?pItc4`fÃFc5u:V Ɉ%F^,_?Y=$K}vM7DB% 7^ 4' É)ĉ^yiM)Ƽ sX\-(cmspK]9Jִ T0xzɂ.iG {uv>ۦ*ę+AD=ěpdR&eI5z{ ղ، 5͑zRm5L1B'!hZw`5M]$r^ àT0whYHG`/Zϯ=d}I:~\Lӌi=*OR9ª)hƩ(li bIwÚcÄ BS,ˁ S|ma@hw(WeXȡ;_,ժ6 %ZXħ_tkG_paO7.kxt<;aْKE;2R{/IdNpDP|Ch:滽uG 8˂yzu^2@b:|ʧU=::'$ޞXɕ-T|\RX}k561P,̯<[-&q҄xvv$~hgrdUM[u~-AM L!XOۭdab6f+}X,-SO6NG [~'%iKf u6fyMȲxIEsѧ[MvQ+F|1͗0;Q*dd^,к^ܾL 2/W;mNBO}RezK:3.joQ@k%ΧD_n&: cZu i .@Csl>lE $ fY+?Czb40mi'HWISm3T::s4Ie,&AauoMTJZ<9x*s؛T'}*ArLK7.:VBAlrbS^4ljR3 =DSAuj!֯w-T=…$(5 7A"pG/ O>Ő`2>]Or>tJh +rdviwELFM,<*'{UY3u#':̡2O=H#4T$j-!|H8#p)"e+8mܰn\ #6 J(6mrJ/l,1JI-u'k3nF3PX^-6 \{rjTa,В<V4mdיԨ.ޠ:[_֏X_谐Z wé<: ]<+yɅI|*ܻжN,q*'1q5r4G g-=qy.|bG ՕE 2TiB%hLLh,!Ϥ%RtRzEF9F9LôX )~,7B$(>-\fM 3!oo&`.ao\X0|=4 ycZvsٖIna*7\J+Y3 1){|w3 wr;5|d2`*#֧M[xT^ (0n kZ2"GET>Ȇ>Ps2yJ=M#eb*b!FN=z4Qưs:8EhuZ1,{+z}i6 hTy|ns~ׯǞ%#g`i8T>/ 1M4X6rEr!Ou׍G#5CUP?(IQ$(qڦ=l; sH$޹ܘ&։ŧ7fa=ZMtQTobZ]`XBbƺ@u&V6S5,ŻDOb4b*p笊' MۦG<5'Vs ~[dzdѩ&\v;6|vTTzF<rW({n S/҃;gK%(kO{'g2'`|16lӁ}O\ ≞d@ʢ <1 d, +%ۃz?҈ 6e5".Z +#C?X˲I5;./׃ufXd󑍠`3Uǎ؀rytD ,V L͈ڬI4 \:voZY3bY)LbTHeiUzQU6ScI|ABMcӏ%^U]s*jD)#f#2^K >r[Z] V/ w9׀Nڕ MCZǤʁU:xkxTGy[׵;ur͠?XeþUg\4\mli1Sv^"ya1UMAOr:CX y5}>ݐWggP~7 9~c%MuUcm,XA3a*s>/,yǒQ!b_yiQD3]JIcc2kðv(xB>1݆) UN)tX}疡OE14T ;9 ~`,CH<$&6s qq+eR%Ȋiƪ !p,( w"'nlrswѠ`I !u5ri" 1{x>f.XI.̚r湸A2dw"yj#dU;"w@h/}XU0 53w^=9LE/ E뵆߭.Y_O;h꿐%ur[SߘʱDcR_y/L X!gB.ޠ wDBl\|ݷl9oL<xlTQڋӪ* L+x˂52Jŧ:I[tlI-ν7hݼv\_K}}3R 6 $Kzp-GٿVBZ/G[e,j-n[W[T=xQ[`h>(|qo>NeE8tYHP9?g3 ;reΑ :)07|_b`Q*PQ+CuT5kZU"1_+n[ͦsevfS?,>fIJH!) 핕ICS!?,97a@Q S*&Iw6+|L/y As)ߔcKu&2M!4ӐR1 S7$b E2s+l9޴:Ch-B(U.PFYs5#E ~ MGpo 775&g9iFFRO1 `&rt w/0W&VhÆ3E&=tcqSRIp;iwU0aXMKeoM$18 'T%xd=wS)uɰ#8ZYx#㙡c:G(gM lu]L@@ޫِ~}ȇ־QͶA4D6!Qu- et).W|՘8MmZ2_s*Av@J{ݽ-Dcrm3~QtAK.q\FKTٹ~"-;SXf|VWF i" PvH5UfrcvCiIB*.}n'O W :JƱ#1/_vboK1ΤN`$t<&ގka:\=0"}*17ÂU\tw0ڄ[cCerw~I La?"a ̇9dBt|surX0kPf(=[:D$60Fy"Cu݈wLVPL8֣׍ʝ ̨*~}K']Ѷ2ۓgkeVc]-NX8ʍuP3&SLNN J @c q,VX]rw{U uf!wK$XX#rr.'˔N 5PIUF)oO!]}uh `}Tc&hG]TR>'M8vB &v?'f%^Y Ww GӴ7ܚbša pYVy-7Eh)ɣ8VfUg7T2^e0~\4\AQWm"t{Li(#Xif~%;S,IJ?4o1z\9+nnje6qbH*QZ43d+Y,`$rd S=hƧ|Azm}a,`Dƒwt$bHEżӻoOQ"> lT8Um&< !VvS%p\YDb:qaTFd>5ٻ}`%Bm̠ްb`݄QK@au *\ֈCEpРr &=a}S?!Ӟ_V@bA1jIa))\5@V&M[1cK%^$bH/ ۢ@+C%`go+*WGiLA-P4TʷqSc@OZl?uLh{KzLKǵwqOV-D4]Ϟf.ڜliHF.;׽ R}q|Y`F.ƬG%(N*Q󚈅 Wef?";Bf/$PЗ/z_Y8cdž|Leiz+9ʻ;O@* +1Mb*8 YBVr T!&RJU/]# qYnkjg}.z#q‹>Ur*s 9̻WI9^$ⰙަYMJ,!6ٵE/y4 Nam%솽Ck;%3҅2| Z?5`X\l'[|ц1=ׅOF B%*FpSB[nX̪m(LU9.'鲧 "Hŝ #wدZyV0DAh2F}k8oN^GuLꝹ'vvt@ cpI`OAx&y1@1ȢC=>&g]]@Gj]nXb& {65Ʊr L U ?BI|Q LЇD-3ՈaK/c<*56(C&Rжu'!Ԁ&Q%MwpTEIHYjSeX[k8M6TMݕzك15,lz1+_WƪW"ȭ}{S. d=zgA lڍ/y;` 6Ɩu6xWxR\P,J~̷.O K oZt{'4lჃa `zxmgM~5e*c'a6 16OQ ڭŻ| G൅PaB3'bfD#*1;T:d`>iOӯ'. yV遺QaDv`|/D">zD)eQjL.@չ(I~8MQD;:=dnxڿ+7[|^ath3`IK3 Ы f._ًܘĿFVc©gp%|3:п{nW%OCSs4sP`~kfH;Ǻ!Aij&  )1|NG`TC?&ˆ ynZ(jNO^en%LoR$ J); Ǡ>@[lXϼh%z_|B@$8‘M~&;ֈWDϿIwulf"F˜jSv0)a,M7 ޳>} ŷH7 HC;]rGQg 8bbh| *LBl Ru=L#vIR,2Я(&U!Z 69.G;H6?IWK)z,գv+d1S:Jp.h+X55zĠWyO{^.daK,};s'w7kOSe1{n\|PO퐀IX!/xYL-XPBP1-YFuھ5=E7IFZy_ a6J[WS 7u$(YDp3'hV kSr \ ʁd6&0uG*#m\?8{Ehs`+Xr.(,%[\ߞ 5k gg +uk).ZsYwjWog픰8|Ǿ,{xUȱH V']KAŐ~#=ډt~.3^\.UٜE2+`_AW)p3Ӣ{]7JW^G'}Z\‰n,F Pgp>a0$~ݲ`+<=[?ZqDĹ^o=|W{1_n.vS2pL,JЄrSj6^qEQ+ O-2 oZd‘6}2 ]uGV7` NuTlO( ?,%+x\K*Qpd8#^n}H'i&J?0GElq](f$qresdo`䍻7 aj.+F]zy%:?W ۋ"s!"Mx<>fU1+}yRŇ}C1f8s )oAd4X&c,RJB GYVE _4\W `HR{ ;u3r2(iٴkjlNryRhgٟPeϑNp䶌 qGVmSY'  [αfM~L"v[y,Ѵu;&p˛l;f(1YÈv/QnPK`abTS|EX+3GٗBKg;#'XhjյY zOqx)!k%'p}T@p5l>aqkd,;TI9BDK= n{~_X`%%~=۵{lSKд28B]pьcE=M"N 2mnSyL4f`q |.cZHnoUwgɸE(}Lإ]`lcV^>c 45(O{On^Ph4HCѤaA.:-(<`#lsJ'C?NcܭtVñ3x3q.d G7M:oh%y|} `~D_7`/hVJKt޵ +TvYBIITve(u~'hK*HmSAA('s.ceě]f ^%m[v0ҧVb'Bd1=Rg]=MW2"WBD J!C! -r|eX4կ@x73ڃ?D6i𰦇*}4FAX YhzRa*S p;`,hrvz)IH -ޕǪPԓW'7Ч=c8Gϛ aJ[G70|t =}fUwG'l?3Fm cƌ7Yi'Mɀ<"{ǵCioBsoa@8O@1 7T0˿&7щρ*ubĎB)ppۄAmy^'v\o^G^4 uӹ|(wg;l4Œa5rnnpXu2X~}/!y;]z u t>ɚƯ?-&W硕6-JW.{q}r=YNR%li)=nyNf]eV oϯ`e,8>|l^'?(x9fge^B-sIZE% ^%5 ]MO3.5RAO332 /rƃ˴dud9ȍǜkxgWnY5COw܉)SzY:YśJ q9G {R^g{4(仼qSů˴ht\mV,1{ #scJj]gJx. hWs,+ ,3OM.yϏ[˵ Aqt N*@E?_JTi &?6j/rMW.x~&9Lk{C'cP K8*"N!J u'zDCNډ J7e&" hi%H="NRgjtq 71/ v(}LBk By8ua8YwHb.e.V^6d$ Iwۤ (卶`V6vSE 9ޔ9.DNZ5(ZdAItuX;<:DFޟ1> 䃢Y3^"ȷa!}pjQ?'&{̦d.wjM2\ʓ%SÞܛ`ópge1įma&!ҍ7_o+D{9^ jԉL3" R)mcBGCuA/Md0Ne[&@(B䥊87|ѾW-$e7>Sl^+vj6ܵˈE(Ʋ}>A0"j"ׅ{xI=oe96BIXiISǨdu_E†zLh\+FG:vYpkcn`7}|!V4g }~%eIE,4|A׏ޭ [L8Xl6oS*0ף A6}g ,ݟVh!]j i:ˠ$Uf0lggzM˶h7‘>6e%U?f!/<8-ɚizrʼn cجbJ=>!{*AI=H}]1d[92pkuvSJXcSh@ f ˘Wci-gdXq2f:`-ߚ:7՘ CGw]1+Ãtk9zۭ5z! l_g8BYqưs0>v~㒪`{kBDv+QBغO?}ZHS#udag`]N0)IP/Сm~||oe VK5mycy?o*֙wދq!ºV*m@w^C.LMvfX(ހ R`ű'mRBػX]/®%of9'ãNիaɮ]\Ბă͊OqĀs,y^ .+8bL+W~B΃" @X=.:Jߴmm*]S"iN+9,dpoaystG1"D?팣=uIK F㠐2}'Dd?!z]Kb, RJ̪#%yƘQZ"}5<6+k+0-+;:S2^DSܹ/k()A+Kֻ/ aʇe g־3"rena:5V|h {4]sMwHYyyF/Iwb𹸪E}.|:ID*GQ4Iq:N]\ S޸_tl"S =ʃ9z靂 + kٿ{ݒ<ʯ}>Z-7֭Y:ÒQTW^{6|mY|t'fD~QL-:H~2qoG@]aXB~ ڂEgc!/3~S6n&d!l2n#^HhZm&)p4ƅnxSPpo.'9S]|:%1a+A) _$/Ҝ <Y/?僥DoP#fu3\`R*?ڵDfa98Eut{=3]^TE| VpB Y#sE=d/r5L"^5%Y'$ um:HJ+p xB@70Cw Iy1NGC'N-4PyxDkh>5y -"o5oa;2uZ O*ŋx θz̵ KaRHģjq ?0}{@#́W%; ?yƉ'p÷%s/P e}I υ=&Z5̞#+4l-ަ1K:0Dŭ(ԛRz##7K!ѫWVvm!5QHm1iĂR<@%ڰoi@o'6P.6_qS]醥=$רfO(eQ+]UFa90 u ߺ>kL. qӈL(T0Jډ$Dp5Y1{7JLDv昽+k[E2GGzr^eW.*wֱpiv`pm>``6וTJ=xXDwMϚY25`\ M,Dq.( Zb@1jHo*ׁh⌆x9MH<)rC =s $YL +w"w_>٧I+n,1 İRIAܟWn bgK=7Y穭͖O)iJEI]-L$MB%=>-S?cZ TR yT +]<ǕEλyE10M`CN.OSFAH =PNGj: "} y:Bav-i׎'>-%#0FDВ@s"⊿^G`7Kw%?Q:Y-)"o>*bn>.\ϻrOR;Z3v!NrՒR᱔R~/0ӀME5(8BMJQEdt,5&vLhjr5 CeL+Ld A?R\;;8j6In,BTrG~ o-z-WKz)}pdIL\TTRBzwrҥZ^[ë)n$<ףּ/[TT8DѡA4g,=/,eNrҶ-C}D~s5U*n(OVfl3, JLn5@z_y2\ᢝ6GNO ~YCFMۗTFz6ٵ3)$%õdз/3V6MT]Wڠd5Jtex66NU8BAtW~GOKUQ /^0 ~]"~#vtDn(&y7r!n>~/-(RpaP 4Myc8b+~ZXڰf&$៶@t*YJiS<-0sI+.Cy"!PԆfO @n4~}cyax e2Tkk}|"լ3,BrqUvݚJ/Q=G8Zwq- 굱@P}q5uW(=۰U[: I%-NWol_ۗv"G2sʴmD.(lƐnͮ8vze :}Bm#Ǝ^dʸd0JN#*Q_Ձ|tqSmq2[/=CM\I&Em3PB"WxB} lͅ=I?)r'ZӶ0k'vT"#/8)ò5G!^ff5ɢHoch2_T3UZ;|̜h%P¹ު?a~Њo4 Ѳ|R3PykQwWMø4lCגa1k:9oN&i7)kFy+ح_ޟ72||Uq!g i˛#DCh!}Zx]w=QIJM2T7(vðnG& JL4]q] ^J^ !os}k4ϸX8bƻMdM$$JN 3@̰3m ׷LFz [2L7Lzc&UnΆ<@!7ErMRΟkwڬGe%$VƸ9B8]_0M"_hd/eJ3V)צ+v%Zv{ݷ}R"ny,jь i2MMl; dB薫 2{7vּQ'|ɉ: P쮩PqبVopeCsڞ"$/70p֊G#(]QSqјM!q|(ytZO|gUρ%H›2KD3S5xXvM<1CèjiX˓f>o7{F73BuK&m̦-X:F? CR-=} OM঺U`?r鵼d7> UU-?Fvz'A1O;It$kQIJfPr6xơ]199o5!y25̜_1n>4ضf i뭆 )s%\W#1 @{]G>}*wS4\7__"__D^?ik,Tf _w,=w {kL۶*x`$3ܞ#h 8?T&x&|OM71[$ iϹeIG z NF(Zq6> DF F$Kpp/oed[g5r%߾؝P̂u.pyobR:9"Z:E%LY U{gk] d DC ` : Na݆iK0kbF\`'1[Ѡ1!kY )=\pfIi$b`C (΢`qr 9To7g;a)%TÃu)OJps.RsֈofQ{r3٧&_I0#,&XwYi*bݨ^ y@WG^em"ug:s2 (ץfr[t!Hm|#"1x.EFV{X>zS=~cQ9hUDطlg˯H8%?V% d:fa[W&:bA^T0NHB\:xHyiL~οf^ҽ|0%N7}7/ IJ<=o`7a4,lq [\.e9&R#&aCغ ,Aazr\Ou'ys=)PZda=bQ=ܾ`NA4vڵ$> rG"Alȳ"_Dz@o_JHMVJ14Tp5)S4WҍԇKX;]\Fec<2B:lJq/[ˠ , kh ƌ̪$U.ձ݉K/#1|) nA8VT兤.6=~xGp ctj& Hp.""ojo **dq<. qi?R\n KuP]=1#ź>Tc2B@<OxGRE&1w뮽T5 O|{1,0>m68.E9~s$F|? U :SՄo"mn6~ < J3k$,HUI:lۍ0# rN0/Qe[ֆ].E`nwLX|ceO'^}s ~7TI'\Ʀ¡ɘ:qt*.T[f d.~oBv OQ^B%,F)u ca4H;mlWWPJZs@$wmy 6_' .3 Ban}{Z#OJI[먿*aBhcEUfJË%í~B)ݥYTU}v@%X"'ýZ{wq:mQ;@AQ"}TL\^-QMԍӈRK6ce֡U'/z능~wSI1pf eI*I(%lNvhYeQ4*cvZY/gU-!7OJWSp:Z,!ā5uYŵ,OPM%mrdR RQ :Z*D n?''o=#6&+ MP?g^; ?yQO`NGH U6s\Ax' ' 2. c= "p970P2?ҭ, ys`@?CȷGn i+=OYvx|i{oȿK}ڷh?Dv66n#@M/}:MdȾ~X6|/).n@bR播,UH)zqrAJڀ`+Nx~=>2}&݌Y錑8O"e"̖b;FyC1@hh<4`A(-1vXC3] w|kƔ`CAP n70 dNn UDFLiLut\nGv/+)E>Q"C*Kܰn^Yo5 6NLu6:R +V@[}ſee!IiҪ~{{͇ Rz2XAͬڦYхR8&&;wXڒY!k*y?%ywv>Tc\Ō\GZ@nmud7G -ϦVfmX-%- `<( ޳V#S&^>9LcYwǑPw1#7yP1WĒWCwhQ^וxw㲀O9v,~cy``ҔzV M[\>6oqmg-<(b 3(sz5r /X:vWmKO?9`:l Zlޮ}Ȯ BJ;L18#[ZOugjj-8aɖI:fo 1.'a]0(@|l.}W,P;cu#L 6{R6?s;S31H1oJS@IҏqQ\Fw1EK*w0-zC,,%W k<#)6FpԳðH{lܑg1O#ʒJUWbJI[\ڱj]uW,jR$UK3V$7Vu\a 6_`Mw о/AϛcyPdG/PKS|hM N!4xdU] cT=#:7o'vCԉXxoy54fHڷNurwz's!3"k11Kci]j☐i4ILxk˿aIΐ k@vϵvS6.L{U_(fj# E%?(3eRE߿ЬY)mM(]d7MˎJ,oU-AI(mBI*K՟&!$)%ܡ-h*SSy8{ҿiQ g%@κ)\W>:^Hs1mQ>mPZ[g)?8g{={RO,BS.8 u&) T;.<'RPݯp'zP{ȣH5EF A1eZ"wC닼ݕ;+pf癩g'5i\)$㢊swlJ_;↴XhyI'T=;ï{n@oXL}5zlU.}O3N3R/7 OwQ } /7,8 H`诱|U_̪Xq^ j.v e򐄓\(VRz ׺v|>8u2 @5|i0Ѓ8oICu6L{G/ a3p25GB14۪5>uHx nՒ3B6F\J^ǁi`//N| Vv!7yqŻtˡ䠭q^[azYOW?P\|*N Lb-=QDBAO̫8^y^h KS&ȾE ѰinkoF|VXUfׂ(9~1g\ڌDO8??qJG7n1Rd۞x7r;mX<z߫7=UQuFKb_bHq?6aa{X/Khc#ls SYy[tPA@ qaCсGsU#OPbGNY+7F#4>7%6'{.g}HЖbcRtJN !qZ5Tf-ML-9t͒'?Ir F}N9YJb"T^&6W;xC5-Ls.穟?NQ~6zm8cn 9 4HI >#V畉؜_i9Kh`T#-0BAURm!RS- Ajp>I),b6shДЊԈJQ0 )p/0^=@ 70|X?,e3 ώp_n*z0 z{A3e)9;d%E.\]6^2[ac3tp0SnY%nA7I&F ۪X?tyab{kkqBTN߻c0BTTWo[:dR*߼ PaJ+fNa6 mP9HA5UI:ȘFn),؆GUhͶ8g&ϊ:o9.P]ވ/+n?H_%"|8zYe~=l߇ІUGlO= p]#cEw9r8Q/T>.zWhΆ_Դ.Eǭn [WylT(.ƹrnM_qSB{d$iD̉jː7;0::3n-Gq@͘+L:UfivÈ f@\&Ym\S$\Ow) ɜZ潚uJAXzjf I(A ZpmA]HV68NEvzX?݇M7m;2]zA0Flv$+X.jy)}8_ji{/5rzd4p>azX’D;Rq?c!I"zfh7@/.#\SRjL4ĨT4 ށA=6^[Iꀴ-^)̒S&6kػ]ܵAZLV5։Af=#yȦ̼MS4pN sN2*p ס^-|;@V C{?#2,VŐۘ\;:9y y~~&헚0§#CADDt߮8Lh?5Ts؆J V d&1uTMNAr`[kœ׮C"y6\uF!(r9r"hYЁ5&s/yt.'EMVozK4T+3=O$wz⺈Zė}v'v߽ o%3\?<)QM LIc`( {t}` I⮠mJGG6_D8vx c0DoHfލ5焁=B\lÏd!B9pb].YpqTy' '_-[ ِ+anL;eM@l(!@~jYـ.tk1~4K{! b`դ.RAm{TH8Kǻj98}8bg^T7qfCmؤ.Dz!)qs맘mĐnopQf|j' pDIǵ~Ŋđ1L DW=\#{FnHTr}Z& |z,?/&Y! cQnGV9~GpuLrlz5"ޠm9A鵜Wd3T O(6l\S ]ÛN,'vi\m }5tXw3'N=٨/wB# !]u2/. .G1[hBG+Qި.4z[)QnaRPieu8c) QHB*wOc!oGex@I,p]aq* 2X{2 ¯su՛!$LlF>O%#WagC#wZzwPvk@T^qKLmh[F-Y(l+q|2 &q9CW9U?0ۣpS=!E fIob!VEɕӜau}jowτH{6lGHi9@r^X8ܺZ mЅxzݣЗMZr2uRpsJ/W`s d3EZꖝ2!BN"4V75 Hj3Şc1RKmZk': i T*J G&Q t; ^_͉8fir8".v<]@uH C|(64fϲV(I8LT/.(bް.FkeT^i\B}_ԭO2`* nze7nB|JVÖsd= /7֑v{*"Z5ԋR7D͡18}՗_I-Y>"bdڨ:wyK|:q#D2z<37O@j w*C50Yjw J`x.bh-%$L9քA)1٪$D-s%pjĨ3o=E$E)">WN;'7wgo|^O- \P5ŏj}X.HCѼ/q>Fڸc9I%/XjX-1RP$%0}?:`*h/ 9/N#Ve#nyE JP#XE;y"@Bjq_JfoBCyWXWN'<;%U' /&E˩]rǫ P4A~ey=QiWtxVn:xY_"Z5~䅽)Q֪nGnM; svKdl7 k}8b^<ܤ#*hk@Q G>*v44{S*^({.T17I^PC˟k9 &z%5Q!;֎+]*:1HtH쵚8]_a%vVXzn[Ofg 6:xe&H!y-;ENNb ]s9 E/o5.e78x'C`m ΔSR_oyWz $BlUR58D&HrDӌ9}M"V7sK&@}Kpgl|̱̹tqi_3V-;JX3{͓BqBmr3]lv8,:>+2dJFyp̽oR籣sB}@qvCݤes*} ӤJePT lQD I:q HBQrvQ:x;RM?]g~]9#iA6 >K b EB4LW C1}UyfdpX_.n`Q˖ ]<ΦEHFi%y"wXrjq- | Pz՚C6yo76bz",,-;_|F}`XI 'YmA5Z^BdT@&Wr9.jiwm8R "hLHo+yHP03IЙyb@zNYV/TQ^dK(/&> F8^RyAE$\:wŨ ]Ӕ*O5$# $jcO4HW Xk03PV8/uC6_ЦU`Qit½AZ8FV.'R)$ \8[N0vN;Tc Dy7*@Fr9aЫqSuae޶J ſsfsp#u d8DrF<6Ao>yVΔϔ Nssm\w&zۋ\{7H>@;[3ҧq],a#'--Y2r/Ӷ=:LrgT\Z:$.[5&WKpӮ85=50ͮLh"ʌqA7Qw<9 '|H;q=Fh|=-}򋫂6~a5FG` :qc}RS7%Q M2!u瀝i>߻QԺ"VsSӊ< RkzHHR׀!T eD*ЪMQ3-0$#v$p|#I  ,c h 6I3y=O$\g."P5.|.uUpgmV_NBQbc05^Wxϱd"2ܮ-h Ju.so Nx r*q Tۖ"ox2*{] %2~Z^*IC*L}4:KcDpAĦk*1)_1L@֑|Kc3|i}!4Si9xae\2尧Q,ZlY{/{svIwDS <pҳ2@܆Eb8p{>c[}1 &p 󺕵lĄAJ!1ehi[2)3r|pyNr~Y 6*Fـ|'t^֊Ò4`<3;uI\&տ[ PwKY ovaֿq_W2?uv gL 4,P]ds6I[ƵQA6nRa1.?+=4r&śgZ uQADʼnc/a32< Zsuu"3\9\i[e`l9j`ځSNC:{_iAnq9h E|@lJD-NWB.*A!a*њlT Z8vAXVr;?1Bn @Dg4j+-tZw{[ɓ/7*v藾w ARE4[t'B#兰 .wL۞rkIxCzV=eY$]~$(m.d˼J{5 }\qި%kW)?opn h@F1 ^aeߢ2 YL4ˊ^|р@"d2VKyR[F([%wϔh"TlM ^ 5s`œ*"Le&6+)`ktXg@afۜJ'1E\c3϶\`,4³GoYyRJѺo:Y Y9,*C3QeiDa1zn~iߏ[ڒ(u)RN8cq|Y^UR_}&D5Go Uz>l"w-_'"M֐{Y9(kPNDrftA s\QKD~,̛KIZ*Eq6\HxblPpcNuh/kJyl93-Vw% 40L#] : KkfJG pę!CFsbP'6^ef1U<2;9G6ØfW`sv(Ư}9y0\lSmE}P mK7P"4D4 <%] 06Dm 'F ˠ\ư8~EI=KjtEiUY֦|7n?=[i  `}J+F Meg,TpR0=֌(OÌ-$}=C: *dQ;a35zzatgX]HHnzHc=[{IEX$ș8~r_'tJΨ*roiJ Ҏg^]?gxKp}ѷX32aQJbuŨUogal͆Q~B]CbD|GܮG7QV +%Ǹ`MF| |:c@/e%3JǵՍC\O14=E~R$Q-0 xԪ7bͅTp,jcy.C2(k c808+7Trq[X&RHqiJ"k HY.jv5>'WAݧx$CUaZ0Y  Vy}w26L(XO9/pNE&zaOFNӄ}H9ɏf-΅s"H{S#PsU Y@ 29Fx<0 f=dqr36v﹋{͓h9.OKmW|ĉgYY֓QT;bUs+!&gxL8_ 2tt#[#RQ$Ԯ#e^n n yfEÏ}_mb1MP!BNcIp.טKN,'ahӽ1xAcF2y*"03`%-D(?'5֒JAoU6vVY:`︎`Fz<>Ԙ+H_ڹ ̎lKrYHc]u(FdPjb1e9^V*?{RmP>(jOt|yBU?㲛$\!bgd [I8* ]k&;eeE!<Q e>lś WZu ?;wKse|Dbzc*"Tߍηg s ^ _w,ȍ+l9نl5 |B" E xQ[wP Hс*\bt| |%kG:Py*д3dfx#O"i@wC9{!en|>iv[ dt:QeIė{9SடR(%O">\H3Wۡ~ԤLnoשGȳhR=mbo@4Dh_6QHGø6跟H0p³Lb[EH.봵 Ov)-~wV!0aٺWP dJU]#'gގQ]GJ19 ;O({+WX#|/x={ɣ]KM#-xcй^>|۠xaq$I_PA}G*wҟE<=,^Ȑ:h',xyhqi{S ?Bg55>tAC7jsNX"gc cМ18&oH翗x0便u\SQSj Gjr[t aYLΑص8/̸p`Zw* g>Io&-$>?h_&0 S?Q~A9'zyy陓8h&z?XSoryyr.67 1I\מa:oXZZ&(EMQs- ;֛③A\\@Rxe:D2}`e:@zbUNhv 2ba}{ <'efsx& L@Dd.T㵯6*jͬDu4$LY/φ@" 6nqE\CX0A!oɻ{;-HH]^$\N"euӝ $4;{+Fɼ!@k) F p30#.F#qxr|&YBp>GA{6Ajk]Ë~'11)Bƙ>֌``[ 4cbs"k!)kQ-ފҿq-c3v dm_ۅ p;Jђq0uSuYrZثhpݫ49!js&+KtS0ET U^p?IZֹڬVCC?o?;W*~I,(aRyN ~N ;8&U2۔UH][_.55ze0,ln9Htytc+.?$vUR/"z~6˃":ֲ2bnN~K7 ׎TA-y$9F^d;DŽBc8-Pc=v}F S?q"Q@d:Dq č͔[0nrBQƞWro; 6DhLF"JtC^kBI;p$R9AITP!.; Mu<ػX7-9#/kj@Ō%dQU@/Ɛvk!,ԑ?,zt[Ʌ9,нHt QO$h0^+v(uAXv%6(9d/S%eI~ti,P2OR'y˫R;^F'YP?'2Iu ՚H&'aʀ싢6 7C2 M 2ոJPgp*Fc˘KiygEߪ4J0 xVRTzZ2Ǧٚd17bwlٗ;5m{qɕZߜTm{lD;%~zQCAe?Zpy9yu) `H'Bb

)7Z zl`$OF jl3,ح؛f` §× uy3]7iꐯ\džSK'~am2S(=Wg)bMw f߮>`1v<x""7]zD G@/EF9}\5W R~vͩEFPdE'Y'ʜT=2]Fⲗ(P$|8`t+1m?mjpdg1ZDI7;)#ίJ ]U׍A3E?g%! oFnƞ tg)5#|9򜪕MfPV\#1V6{A5;()t6o>~M?O՘, "MٴnrM}h[3ԭpSJ`Rɢ&q^8+2(! r䄮d%:7S 7&ے*de6pbzb " cz`0Wnab "r63@؅$٧EË?=Hᔩ'` gݾKP7WNmmrx.3i;$pF(g2%ݷ/2G>ְI)viM`~ g0Mjp Zluv>s8Dv=e 4IahSt)U_GdQ%Z-`6"8<[:ilԧ ~{ пrFGӁ x}u'fz)D{hh hKAGLV._6?fxx6ԯlY Sypn#(Ox\fNa%хVnS!//3@`Gy<2-;o%x琯Ϫ3C&Ҩb@RqG&"oM."MP6=؁fcP__# %nGwTB=-96yޛ(LV-r~XtlvLƍ#{dvH{#՛>R9?+_=ΖG F2C32%l_eU^a#Gjn_05}*dEɬRZnm}EQ:tm!Y9!\*?Ll_\`E?cQ/}jT-58!xsR \Ă鸅3D['/(w8Mj~H'UR(X_2swH $JY6YDy`OMZ'̓,*a4r%BDH}7,L$ۖCd޵`} mf7ͅE3eLK kɩoG= jz,uA})6]״+Vz~L^g Ml}S,#qeOpNi[QR1hax;@MW $D*$H.R)GM`ː@\HT3Ek([7.S9~QWo3J4 *G%'`xPVͺx +8Hn'žUU7G_O%eѽ.e[=t aCUHӷ`X.]x[PI'Ix!6\R *y'LUGd J;n̙;ªH*Advl'6MK`C0GwPn2pT)?Hs[Yinw3pB|a#ne^\W) Qyz a[Qk=EU/O\키X {g:1"FI6FtT8T : `";cCeh[в$C"7HC"oW|mQS AMLe\o>`4<%yDɔiقb8W_g.:'[}0;x 2\}ǔBޝ>HZ\P#StRDZ_[sJ 0kPz `* ۈ\n t0o~-V=ɟÂ_f6gI(hN󷭮5ɧ5)L^34!()m0p&NE-Φ`-%RSp6;f=`ulTlb.E =dx+vOe"tٺҀw5,Md"M˱IK0{snh}OcPrw8=*$Wզ)fcA@}贻 S)#Mj=o2;\QSȗOꚝ{9||GNQ\ 'P+iR&dN9ϝ ^:%lσ@<;h4ms`IfcwlJcr;525du4B4{HjXA2R$:Wn؅EGcSQB0kr7>Ly38}ZZV. p5ѮZ r2ϹϚYܡJqV^6`| 1bjzOOIu+Agz+݃0`B «=O@jny'3wDV#:g>=$(vN-'ŽV:r$·5ח.Zf Ҥ{Ԁ=8NrĘ=#42>ph;fxrj/ ^8v`hŵA֯*LKgQcŅz񼴪'IDnN 9O1gnpibw0wy:'UOdp`q#Y~B2Fޮg c,E1DIuKFVԠ*yYڝLRw͝].KT !PKdV'鵠~ֱ}4⾮0T/zz+)Xw&uˤmoI#\%XcЫ37.:KEg+hH oGW-W˾)|ҼmILfOBZ}oX-!d+}0W_u`,(^^\Yk$(FZDDPWqBX9\sJSBFA# F.w{D ν'\9t-ZXŤ.mp, AhPiϬ2Q"]T¬G"J*:ӗ;l9*:0JYw(B滟n0H:ԝ,SVrR铁 +Yߓv/ڔdTe}]ieAnlF5v ]c^ѵѥP,j1w%S;eG૞]oZ60e⇁抐G̤tdB1 ʡŊhF,?r3u2eel r\[` W,c9jtO֧7ævB-^S^03\O۾<3b1<@%MT%! }6AaB]ҥNF HhrDcSXłң7E5g y!%2oH -R= :GpRx#g{9o+ǓGLM+Hܩ2{# )=b8(%͊ec"MwbHm#d|mO-2w#4h{8|)WL5G5jı!Oh؛y@ Wڶrܞ1[}[pGTTINST2LtW%0`b##̉HzO,gF; DBPnE蹻2F.f1./%t #WN1{+MWL=ɶg̕'VR?͒eOsߙ5)V~r2ƒ vQ*6nMHee?c8/nF=XYUB7$[=:ݬ%+Mt'#pkAvj$$( t( NH,`X9`Me_`Y='lEzsJ͠e #|Fى-`RFzYTbX3!BeM# cDZ, +jas+͊:L9NϞԜ5ȜtU-5!1_c_rb:   U4գ9x_Q[^ޯ Μ%UGg(,¼CGBl˙ĩWU2k!|E"#wnL M-'EL'u'[LP~ C±~1$27+EʷE?|-pAf7Lu/Qbyy'ZJز!T[ q M7əa(Jq FJo¥;+ƬMr\w>u ,s?#vLӉhX⤫"A 0~bDkn[TEkƸVG,7Д Ձz]7h)8Sh իFSxSj޿GI[qLd~4K;?Ei9[&r{3;ك)]X<[3f*YAH_kr ap8Ywԅ[gq#d&'ߊp30ԫh޽Glc|b{򉥸0WdC7CWO>:HSX]߲_p9:yL4f3r֩ ;^37МxTNI.⌿nZ~䴆@Lg%*ށ@F7ڛ%#s1aZ[|nɮ i nM%9 g)疗8ؤp eK|B6hiNGތ\"LU%˫nUԚ$zMn9Yr=p]x= -xطS8t!`f+eUpn+?X:'c73HnXGh*ءK`^ E4f&)yOCMUv.IV/Ʀ: MXv7 t~X 6U꧁-z4Hё^RG+OaRAljkk?:Jn$- ;H@q:<|x(97Ogv &Rb" E39dS]"bgW~le ~ 5fҀʚl4iSOVn>l aւqyf?TW|QU &d@e?u42H]q$ l F!ګLc: \s}91@04״˾)^̿pЂ3B[t`zYQ{:j)9A /*#X|nh=m) _`@\ZChևW4-G0; 4B:tU%1_i(mvS"LD`E<$z1ŒyDb= KʙfH5dj<~]8 P^=jOXD䝕 `i{J6~l*:Ԝp/'q/!}bAgh4FFARە_TkO)|,1L`H-+F% @vV6nDsjdR ""@3^yy*Y(/ 8R9zWCq:= C?DĘP @/[67Ӗ3+ P@ouyз(`K %C_l kUsG.RLq:;@ITX}`p`;&OH D;~yF~,8CE@_W-~y]IɨvcVwͬ2ߋ5Br&s!aR,tBVҸ3Q`uB0EXY, x7@򻀒XEVi+ʪߧw^6_Eڙ"8xI&N@2ş|[W !p-hǰ=AWѨ6vbM(m\{ުdeo"E#>bKh- ,mf>+ P ˁE]}Ƀ33R䚪g6$H9%ktD.]+oɓ,F%߳[5!YFq5Q/WO^ n6VXҒEb8Ikՙ"a!waw.JBѯ;дsYڟgK}1<F=Ksk>c](Je(KQ`8r0!5e__j]>5nLj>d"V`|ʐ)NU~}QX6:P ]9ٴoJAUwqH/OBjiYX3qNf]VX%qO6jUR+W}O p_ z@ލK&j.EwZuŪS"Z2FYD^WfD~sUӢ.Qf4$UAG?K;!`eVw)zhS7]s%<&\·i:Hk0X I:͙KR+b82߿aș)%ΐ]؃D~7rKCw d&8RfxrBb0eH9]IUA;Ө WL36^>Y-ş){B5X 1jN5 DOIP*FoU?zWvMia_ὓX ^C yNNw5[w[>zq-ٽpw'Zvۢ"-tQ6"ɲm;{ئ{vOnKR@LI!7 3ޫ?[rWaFg¨,>|U jP[S~d(̌njjP})jˡu':T8ۊJLS$P0V5i'^H';Nۜv)doapu79pL)^9Yח7DPW:58.߉O{>/j@-qNVxxRs(s Yo k' -khm38 (5l%ua:j"6),fQVa>E eJ| F.Fo H luۯsCHZ7 *{ge:)*q=,*ŽX v9(!^s8md=xnL;QQD0Y&7l>bL0M]G9eM)‘1lоztǾ"sm=9[}Ѥx @GOs8Hg1ߛ, {1!cCTJHoFK)(QEoIk+7pMU}ܵ[u)r-rCCjpP`/8(R\3X-#{G-XaⶹnWcnQB`Fگ.AYt.#5b0gгkxD"h Z@ߗ^M߼R5*r#˿yo&nDOv7s:eIHG>Y+AteX&N "̎2~@{);5Vx}׊( =2m(Ԕ/ t@t3UAEnK SFl(q+ b'D-$|)Gp /HVav%dQ{>ÞFADW3U. b54(0j*p`]GD;zkWLDú/:Aڴ"SJq l9mA*!(.G(k"o 4j/.yHRӽOݴdx{0H]8.~ 7\# ʺqeӜ{C[.e!tpNC|?/ٚMD hi .'4}$ދY.vLHZeЭ`JYaɱCgBF6TI>AOif{!B!{e"9ݛuVB 5(vpT(6OV`ZZprUp[>Ԣ Xwj}&wG2 ԍ~) J&tNt' g^z)L&Pck-JvYp1s=jڜ6Ir0/墨TuZ=A6;#[?R2_Irk_є'{ g\KkW 9EbqXq4w5\C5 Շ9qq"/n8tTrg,G#X~ۛ[Α 4'20vM 9 #jeˆ햘IK8í`5]jHq}AhcePCpdwܐ{6_ qaVob}YUGu CSbʼڸ`(Zleg?s"t2&/INо= ѹS`aykyeMx(JiD4Gˆe2:Λn^4=2a&EAo5,l`_aS[sBHɱS5 D\ˏކzB5O |"b6:4#s=V⛜TR'hU_O>DLdAzi:;z>jdzo׻l&Zճ- Y=őCPPAVǪ-}p*~ eBchN㵘m GJ wX!Œ{2%z5 |̆T1tz,Szn 9~ҌowTgO{#N^:8(2 - Kz wrx :esh*/RPUVְF$O؀y5W]P;>煤+Ѕ-l܋PvTטxMav\ISraOى]h|JWd"-T ~VIM?_0Mpwu<_Y6BW&a}Ѷ׭ז`RMUΡ >UgWV2Vg4"de'b&"sF5Uwa7xŶW?\Gli{s6aXE3X$iw 8,pp3j5 M'4=8`.1OΩu^A.&Ej?TEQ7hpO_Y0'F4jN!KMUB+u& ఈqY#Gї͗mg0#~ۘ:-Hj5H*Y?URz$@IJ$ ŎOC9jIVz"p*.!"׵_%Q<+ lI'#:{hP;dZ[Kzn2!&ˠB.ܑ:4SYթF^ ▇o-8j֯;gx[ImLrqd\yS;! eM1JRž< r")mt@̳/c'1Vt *o ۚiÉĀiЅ]TgT'16 g3A(eЇFlZ%?n~GR@l=Ed].\ϛ_Lu)I91nx_n2xC'` MȚD؎4)ӿf?>PnmL|7T0 ^q 6zXS+:ƇEi2v 1(]e󤨬K2fFe0^ n:K0)Oh֏H518Ahra4_縖M Qg^h r c˗=E>;$_HKχLHՌ] l8?V>qjͦ6yVZvї_Ooθ ۡ`(%,dr`NpPw`}R"f0I^J8,MKfV5Wԥ_\g-4VY AQrw ,@$ݰ:p<ϦDchkHdLx1RKߴpP.7A@^ߪ"6voEbrq~; ]!oA XBpkշ>_XAY]h&.m1q!#n|{\/U9|BeOjԭ4"'vCK*Gď=w?O6f7Nٻ]p:):n 7%]Cd~N< 3y]/-X %nyW/T@̎ V@. Is5 Ō(79c5XˬMj9VDGL_VTOIe Mԧ(AT;OXJ1Q >H&Ĵ6ڕ1&oo8 1. bX&H( cMpig[ ZeK˒Cm!7ESnvyjKݷ\:e>'0n9q l>$xƒ^ P [~Ģ) u,Եav {O%CȽЁZf6)g'f 5:+?@jEVgbJ[Q Jpi wvUzU~0_tM ج5oi@|mhB)+`$' .\ʬ6؎ \IHˇh1!Ux3{KivYB \-ƠЀ<34Z- |LGH yhi*Q|nq$LwrE"4` 5kK:':"t[[ {Eא*D G6V$ߌϠUMηMk6?@ z@`~k75^GaUt؀殆Pk Vқcܿtt`}CȠr&Vt =/:rY! :z΋ٔ {CMy9{X <1Y.~p}9䒲tHk=@!66Ko?eW)/ W)me'ׇ9F- m:Шrnt9h(+񑁄#{|Ơq{rw#\2PY3l;'Oi,Cc=]GC0Ĝޠhѵ53 Ow7M1HJ汓""WAX@]k=]n@}Q:ZDF\OS ndr]qo4>JyΝ !s)_<]NQ94`ŀnm??(EșKOtH] ' yO=p^~y IXgvz LS3>N4ȴO8 ,9;>_*Ʈz}oڢ)/_~>ONhezD灱p~{|{+Y6Ăh{kXӻWKHkl8r4J~.93R2##=PwQ#i^cJ@~^?*_:D>t$vL;>у7(l3z&6>X/o7=诶jՀThMzF}HO"RO@HMb4~1Aӗ <؉@ fۈ lM6ez|A,J1A.4v 8Vvߓ+n74uB 51j\4AQWF $v`IdJ)eo`["}m Ù@)qQy@܏1ץߜ+R"D hǐa`%ÏÑ B؄x+fcשtiv"oAwdzoEKqI_Qݠ-XhrN.x1/͟EELIG%ދ"̀Kl|CX5'67.-mү7%.do)`+r» _}9yp0o*/V\eǓl ſ%\vu荜*v N\ޠ9=pI YQ^?I5NJR4jE',qGӤcr|^Q{{UCuNCECc3W}Ǔ!C1XM<3Rjd~~)_3ݙUH(,c^ZS۸Y;󚦱E?fK_uA.] -OLW*yƉ]dX^\]n$z("+PUuKEM,`;ڗ[)9@w :[:ެZ;b- hʫDX(b>i&B^. Lq :N 6IT 3A7̷L[YucBu,G rMHwǡMmMRv{šS;`sz_vC=o-Hu;ʟ=SsJws}/_1 -u[A+yiƔHeL-gcWUɥ햺~g'ݡ$숨p#!ONP,>jq/ a'Z.[< @]T@>yLç[r/aHF['o6"_nY.pN059/Ҷs],EP}¸`Vɠ]p>9i!TCg 'ZT3SixԙUdώlٚ"?7I˽sot(eRŹѭ_RQ0!RZ۴aˁpn[0'#*l(EdžMW.% ˘ExOb='Ͽ˓䰍!|q춰g5q -Hq UrK%x|Ohw,_t}Ņvo*=ʺ#iDGb ' I>*謿&sh'a~`DOׁ_ 5P7Q~pPpуE ݟ>' ^maVԞΆ9Glj6)0-4\cHTswՔDŽڋ$c,\>Z@r=Ad:)|sQxGJ["BFṰmG^R}e1@%N L+('yI= K󖪸[z+z{:V>^.+YVR$DHbt/,m(3ӯq"|]rMqu5Հ'P~ܸ/{Iae6c_= ?ᜐry|]!r7 |~z ;ĚGнhh W3 f갗,Y"9VosN*BT< 4;IQ"|M)W~~!3!?ojiY,[ϦimJF®6yv|#).i4l IM5di^ʾ2Ɍpb ]  7to9HMGܷ۰hnvwoᐕ,C%Zg'>*zJCydopijO\l366ż3f`F|zӣ~\އLqZ-yђ_\ u˔FKl<0jٺ{ḪǎE#2o%]\0 D9PڙtLt/z;iu*?gYZ މ?}8ӁRq!9@G17-5@4DQ.<ӊr^V%ňۇ$0a5+j!)<y-KB&3]Ap)t8OSp9'>'S ufA?TO^PWܻ&9͊+X? ׽Lwo<D\U&˝hU4aH~/S#/ֳKJb Akȣ2ѨMOTNu7Y$b`?[^WBE ab5d70AĽxn>!/gκ֛0UX p(49m*Ҹf0G=BC  /y߱_Bd8=0Xk:$&%!tLf1=xZĞ(:H#ϒvۨC# A5|DLOˇ-;;YKzBsUSkZZ˲ZXYm d2i(%Rw=(QmfX: lC񱹫:f]hҪ' yQ^}BUVlly^<*8m޺,QSr2/rTNQwmEZczqt١̣= PqCf yN})#$b+]BHalK3x8!\w+Lfl\ѴC8tkGI,a:'L,_?e1gRްLyڐ03JSQ8AX"pTFuhӔ^cpShxvCշ\Dy J31q쭵ad_]0Y_,7X |bY=Ά˰yĭ,( 0(Aڋ!X _)f i.Po}rB|%}YG7r5S7`"ͼȣPu6$ِ7p޻x̾+aą3nKϯ{Sf'!e B_ *Q]\b<g'a(/ ~kSau^ҢI? /{o[HxQT'씽(iD'ifl/R 1F YyP[m"YR({8s7]G{N^Y(̒Hc7]$΃|oݡ*MegPI#DaAt 'n'IHk/o CSxac78 7;7ZvJ58X d;Ag,bxY!3XjRr)m3YQ")@ղŭ/:-* &"prDRo`)]yoaCTsu0Xutv*L:a"jϹQ,$Q6:?{c#}Hm\hٌF1Cwڠul|%%yf(3H rɐ9HE a.>xDF`>wc`^AeH0 Ay3(q>KqzϘͳA{r34=iط! :~ثsE v6>h 97Thu~;BIX,3H(.[vjy5e5no+1n\("D ^\c(iD2R'bYCKQџrTo1C#*y^_#в>{7)jmv)MW)_NI|2p^ׯ;t̨2s,ʦHb342D$ 9Y]AA#~1S :vs/{N D?>UJT|Y3+-&ao+aE'I:kO=J!jy89cҷ9bO4ڟu>4xG(N* m7zw}NZYZާ6,@~T fgu=utoP{I-SlO: ̂ģ?}scz*;jlZґv\VӠ-\~|5rS-"ɬ {w"";~)^tZC1>4=27>;`1|}1~7@ŻMP@BcQ!S-yU|Obj*02րƚB[2":8Kv]4vD% w[BzQMk+D'J׮]i|U(̹BROs-ۓ`qK}h۬yd2Mz¢ lFTҜƼ.OuL&aN.pp_ٗ7WӐw@yX"0PJ(%}AYqcghWs=tjٍR^_/ͨi[!< 0lN =0qWgc(0U "neqXKܪ 9)KOt}]:K &43Z]^<a9Α|[.ɿDw$~yQ/2R񘪎!׉ޱbɜgjH 9 AAndI\dEBkԳ^yS7ʮa%9HУ S@ Vr>~3sKve͚75Hy)1lр {˃oB3w|i=ڐORrLp}M(>Tc'yKx`WS41{bCGILtB;]tlLWp6,' ΔT0_+7dݖߵH+^IdMFI0}yL2 D, z߳6P32_eR'Cжu8CPHm7`&HoHQE p";F,5Ei!ʸNxX dBE?u9&uq[T,CG<;CB/-ѩ9|n:,cJãPbVyPXml4gti<u䳱*cU ؖ34\wˢ>ѠȺ%}v-ߜ[x37**aI}IgEԆ/Fۄ1ƶb)-c:!w6p6T[$䡜(JmD=%f$G(j ѱple_qAT~d Ҕsqw5(S6/ K6k/<ᦟ!allZ(?0W@>rϜ?GhS#=!?:-9N+ ItZgn{4ItEG}㬶u3JɢenBg܉﷈mɬvm`Ij^OUKp:-Eζ,ŅJE3]@|3{eDL!PcD/u0ۥHG(),xΟwoHG q9PỈ֤Zu|\M2 xԽh4vަ UtlAJkj[* ulqΆ*>TQ Զ[?MۯcT[ˁ`6C!TA/mʚcWOe]ՐXe+!"ll~ d-.2jLHAP,v|XC3g- ͱo3P>1d:SoL:wX[#:$D_2=% Bus23~!A s xp-uT)JRf#](Y ֮#wIޑh!qo>o2Se|v>vSOi΁ u,rqNӴ(@pНagExۄcSi3zbh%Sn\}s*o\tQDnL_rd4>7Q_u$Gp4½V&#drو"KW:pi/"|+QͅԈWxZgQ>z>߇7+**[oꁴmM QA_Dv$pTg>2c'x+(=kFi ٫CX[snʑ0rJw"zhEhQy :;3=rգh uPr K;e?ɐNׂ&n8npM ϱbb"J}7e 65KȬB|}^=/]rtFCN.~E7eW[ ,:(Q 6Gz0L$0̑'#z"_bZE[3#Φ Y0P}gyFr/{pKn> b;!}s;e?$eՙ: k:c2x$bwM!K?$5.S:lƲ`~$zG q{'-Ѝf)6 A:01kuű}4hiu|tPbYHh~? МG.Y}-3b$%:Zr?r `^aT)jUieeh^q:qꦥ+)&(' n@.]E:TT%:m32E#}ћD2bICoBteJ'\-}e 99t?wjrd?B{\өS41?G@UA؞d@*HѡH]A@"iAvNl:M8ܖZoև>i;MBڄ85k\wlNNްFSa<ܮ;Xɻ=b h>>ryLL+,Nh!O7vՈ_Fc_x4 ΍ʚj$3(!Cm1 1iDu|R{LRF'4aYֈ/L"թwORw MrS=>p4,AڋH:f/DJQ&AKO>~f'W@ ZEyF6ொa`#Vl2Swfuжisѵ`蒀M+^dátjOw2bO>Yzylu\Hs$\bKi1oZ.S8KfbL5 Ƅx:lxTK]`vd&Е ^nX梣jgaٛ:ܧaN+`_XUd)>1<^ iMq<)ޒ h@;*"2)4YnF.CByO@'UP2ѷkϼv{XۜR\~cd1<*^$ /cx}C{J*:@I,#dY {hc>Q[,p(qg?gI;%\Y0mXA/x" ,&5[X/3̰G@ H_7akboZButzV_K-`S]í:i@o?m4p dGZ*kOI?O"Ԡt!i`z=$N B5HwM"CZ&7\lJS<Υp a'pAw24Č`CHsI# feqR/C7ȥv.J.T]aD-$?3| 7 :A"oaoK+KO4O۰Gy/B-bz(q$c?Cνd;״H~l*: p%u;Vr}##ξnVH1*uuɸ>[ff;h4{Gouek2~&؉9BOejvk:3*5&VNX[6mvx:ʗ/'e[/mXM"PE"2}|kMNq ۰$">1CY_̮MMROX]蔛 %JU p dH^/f6wl!<3yؒ>#)KZj|/FtoV"TVCnII"Tj_kzgj:+$5[7b4^ \HVqW1'q~uޘd 5L벯gQɃS*Ag ċ="ŪNo.Yk}lF` &0cc Zp;|} H8{K9~G3s$@.:ABL`L}geć9jATCfZ +VsU)T[lO Ms%|U63 of˖d I%K*JvTF%LKwTnSmY„hj>UHmZUDRN>d#! )ѵѱ.opd/۶ R+{ +RߪED츠.&n% *ҽ?yC LXii6I<= .? eEg~nɴ2YZ( g4Laݤ=F3>k)l!s)n*'\f?'>ASթ9FoSoAA,=_Wz}I{8{&蠷{ p]AFO^G:TNA ^vDW̵qaDU.4|%Sl$(-đbGORp@`midY?@$REa9[ ͚!i)(Lr"}2uڈ`p$[>,'B43?AőDu/眲o/޿X.X*[) |&wτ/'Ӌe`H>#O5,nƄٺL,xJ@g,fۿ V6??aDQ(!p.PS?;܄HJof 4K,v2/z"B ᛿զ~vf$("z{ٔNHdVrHzO@ ;2Y?C4vqM;& pwTn,m &Q|۶6^ 'gy^P5n[Z%,7]e5tڢ _3ԭ(aW襖TXAZq;r#V˯a.B*|{˫PJAJw(ul-w >БBa}mWNghyB,%9keRBD|`Vygc\:]f3Q/Ih;aSM8(u_ph8CJ)3a hRU/LeU)ӦJ0;ʞT'˶U:0ĩkvknÌt犬3ΓKh#\@A[8:F.PzM%(^rIF㔼u%xt'So޸~5 @V(l\ck,'揬'oӐ޺YQsCyROKy3of .v܀"-"r!#T+|(Xm>^3?rn piΈ=WN೤pb.$4E?X0R38rO0u3&*b@[Da>L@}N47bݰ$rjfὑkU.t6I~h*ϔuZ?pW[ kb7hһ.C_UhG LO$}3l{yh[/Y ,p(-^`s` X%6|CSyf~rʆ(Ťh%_O]|2Xշzd-$:P.GwCG65|NwEcl7 z;rx/z郯 qʢEwḇftg@g}!ʒdI#ebD`5> @ΙOUȌWs]8ld Aݛ'*̝.Ȱ *)J8Wz*N- u5pwKAD[ *)= LGQat~M E;RcwK,{դSj~KAV%KJ5N+<@؍Yh06mWX"ӝrp?w}(BK9}%cf$ W#m([Pg0/K-K._/c?|rV_⾹uϩ횶iĻQJ4I_6hA͆>$ďae~mF$h3"kaRawO `zGƏdt~I;,Уuiی^Qǫ@5ѽN6nL-9`KT[V[ʘU@Atn%af8cr_SW`W*O6fcAvIݵ5ez1ַxB (BK6)e%sK7h0ž.8dFM/0o/-1xhuxN7I1;,ҒcQpάw5!61Ԗpj 32NFER!$M{ s>J9]o;g "K13gPQJ wʘOlىe%H10!&.l|jCI( )pm^wL=JM1nAhWQfSѸ5 PZ%i0p;kSf7MwgOdI4g&Fv^%TQ`,hW yc#A _4$~A(\vD0ǂMBc!]]:_)iQ>܁xв фSZ+$&HȱЛК֦5t)˥4xʫH/T#{j Jf>QM_|6sϙ49SLYTWIx(}I@ &J+P3 $@(fz `%/PtƻgF$e|ODzDKVqԉ-nF{Uz>?^1 2`Xa ķ}cֵ7 I%7)xWtxv }؇%V^dLВmoL3u4e (&%@K&(p=xҬ:%QrJ`I 4Mj'K^N/ A~~`mIYH&]~+Xh~jM1`Љ_fC&m#.#6zQ&)!V! )X%aj8ULc0D#jOE.5q ݁r6 nǛ}"p7ѺC@v[`c2 ;v*F3J‹~g**׍с%QVXsGSma뽁尣1/)z30Ȱ>eo#V4hKImztP&9⦣Xqt.(؝[.>_Í.3 w۸Igm=pj e`)$KABpz%?#|mĹ"_C ѱ0D)~R(ߊn+U[RĦ%qqԷ`q.y!<74LڮXTnA~6G}sl;KTD5=b)%簲 4yVIg_P, 1 e->_W=#f \-tx+DF0 n帱$-^'ئ ),| b@DҍLƭ:qr%}5Fu/DS+Q=D(@Yv8 <]DX{'_!7BEm{䵯3y!:ݞE.7ҙycS~FVe&m \)H6 L'BA 86c|/(! >ğv1CƢ"]|_w0h9W]~b)u"IUՈMKk0mfZԣu-'!3DcPwrk|};|Vw CR]bP7ǎDͿmC؊u@yMRV\Ϳ?Pg_uI]ST* 0쵞{^A-JxV-h& l^רbt+ҫ!F䖇mgHxo#^=;qL|lR|:F(~p1o\Yxlnr4B@˖tztE޹+Юb7a8),~$G} y2Gꫡ53*j@3%JBWz|3ÿ3'tWƞ>'߳4XPN6,^Hpw1SIK.@C pHS @LofO#+~luu?}:duȦ:P2r >̠Q˼X_; s/ PGUHlx;kWoIUμi=7)/AB&k+x=)@Ŋ=@e PC~xypehr/X83Y^ G>C-Es쁏^Wdr .Iɧ,8iUƂ~X#%Snx5$&,Ŀ\%r)Ņb-GE=ٶltEr *eUD J.s@} t:CFI>m^,{dF?ܔNf:;5[GrRpFGDb)Qm[0݈UB-y«p*Xc)+Y@Y M U_pG>EB}S22 Bnz| Bc#tVJT'F,62VstaI5Kbup*}xJB^%R&$V]dq .[bBk3ˀ64]?y@b#l`N9:o_52 \p[߼%A[o;2AW S< 'o[|O٘VKp(h^H+17譩 $3cj֞p٪Ԙ(jxcXuI1x<AVG>Pe3Q*ɿBRc)_SD ]xnݸJQr?Ewe^ `(kdPͲ {] ?]x̀% `@YD3}~ɹ)ir0連\Jn/ӁQk36bmgsuŊYjz{ᷮ.'5h>K,[n~'eY,&L~@5:ٍiFr))ƂO0ދ[мAd(Cm4tz1DrT3M[mƅw/Z+9_&]V}~cCYWa&? j6P\Yh7Pow?V-w֭4Ee<iuܷD@3Uŝ;,Xnώ;#H/`H1a7^rr-'[diIG9]Em^@Q; w{ut܇HhV0b evj"9fhCuMS; ]8lȢ~kK1ɖ17t涮V PP[qՕ|9MT#10K&p6+=~*ք}\ 'H]1x G=E MQo2 !G"ʒ 9 Gi4++usK.N`-IĚE)(*'@S\Qe s!±#i ot"j Y4@獤z}$Q,\l|tXCEUiDv`㧾^}te@ 5J$B) 7R*c}]]㞹7^}q@DF*cb2Nfd͛n?N D W؋:ژIq``*IjHh_\^޸"˧ (٨>8"K%JsՄqVFw{5@X-+v,kAkUYp{Mȕ,XDOH[o/ 0=ѥOl*2bUN?M5G^/h:^ۺ,uˉ&%Yp\[| Y 9-Kq)}tT%JpBƶׄiOaˉ; zʪX@-SA1hB_26Ū Ə~ mo!R>ĭy"@?!̈{ℙd우 R/3UಞG۴tuK p狁N!V HhZ 5⫩Dx(m5ah%[ȐouCn7rv~ e;:\# I}м13y CMfUIKRt6Pu,:&.e1zPҀsT#W4tWT`yU荗o(tЇOm}`|qFqͮOӮI3oM=Bl@a=;*s]'?EBJL#z[HUjL+:J&ȼ $]kUnmfq<t@'M@t^ПX ̉L]_kG]H?hDjИ͇-'}/ (02Dr|MAȭۄ8'qhINHTV*62bS/H{lz] m?Q?1yaA5y@]@飮ZnWz1ڪ= wbhzP.ԓ~UՖs:e3<Ĝ&wnw?g;eo$eʛg'T_w2S:?/BEַvy gEOc6.*p&8vF?K $<)Ozsv y8ˋޡHV*lJ+jۇ}$/ m++A)^PyrVMZUkO6 ^G:Cc&:7#LVW#&n?yi}!9& 4|9gBHԹt"ոddkVc3ޱڅ/[o;V6B$ bf銖Rzvi>ckaI[H#=@a2rR̺rh H  c%'4+ra)d *`{2SJ}P꘷ 0BeYgF_U4Y#g@jC-G5X}e hff vx3m>c6"_)9V8-22A[U"i>l4A-Sj}`k>oX @B,Y$~E?v4.66ҞO9~ % q nsSlxQjlڍHg\b< =GрQbBUounhL+:,طgqзY6|:1iSS_]`)ZUe~9&йJ&W ~ ^f˨~١b'<>9Pݨ}^a_kMԵnU讃RmCt|NxUK pT6EIT6;dx ovvp/}g1w: ‡PE͂YR(y[W{ʭA *f`f4TWg^u;N̙CH`N3aQХ}>)$E?1ï),r@fK8UhK۩rhV\pY(0V_,Z8fmblOM:?<Nqn*8gnlixkgS^bDj)`*LD;qz@YE$V$%`3~g)F/;Em~2('o=#/rBW\n8]vU6>MYckN ό[JRYQq)cWui1obf `Oʼ{5qsmݑ4JMoTAAm@򠅗3/TB(Q^6Nk$hOE7t]!%l#c:OP|3CKn10!))n%(~%.$*?R}02 JQ~DI.207Ģ P!2I$ )!e)ՙ- Ue—#9a"ԽEԯI=)cŁ 4diHzhi в.{K1U<:?I@RyOAkRi ]F+]NvCUB[ ![/2>8Rvuٔaʞ]>g>xMVΖ;ly! "lluH(chd:(Bw91ǚ- WQkz@ExŎ%qVH+fQV12$s}5N$XRUSRAN<>PLGv.mSR&mK_4b }aY|y^,$w銯r%38@4vw8]y@/ZFq3 FSշ,,SOp d"%AUp3.Qyܠr^T Bj]n#SmpRu$5ބ@F$emAw-Ц_l'ⳍWmb*zWn*L:[5VK!~a8[ kUV$ŠB-]ZպrltC*TD\Ty<9rWo<84@Qg0⡩h][VE9])t"FIo`m|rF3I=,4a7F}m|giLHX]< ХP!9/.@͆`'pt}v82TYrGG_+΃bJ†5'Ŋ}$}]~E;T uEE(@б-!rTF6:^co$) -B^m);.GchsO!/:=֭]fxWgM0 VK tmF _1k͵g 1bo$ uU0)ؽ(fz:GWr`_ey|#&fYW5 E {75^JFi3Ǿvۦ\ngqIEuYyJ03)!s=G^ I7kAn&]yyCحV k 7A(g?6q\'xj)| HFI=yz.kd<~ d<4œ(|I%{awazdDIi+k_FՌqV9p~8(WzhF)=:}LM*{v`D~1p(dr,x#][ONSb,7r&Q)4N Epxnhtl֥#FJ#A3ֻj3jMK{*I $'b(GF<*ٚZjj pw0@Oi>,NtECTlO @Qz)/Xuvr0XXk)]3j}^*fWk'xym(F1 {N@Il <> lR$nk"kYC{KW+`w0goL ' ˬUesJT38)d$+|DǼ$OJڪWLA1w=,vٹ:F$B-/:i@+ [Ж%ڵz66L2C(_PlS 6$ҘBlGIy;lHٗ] iu=%pk#+V-Gh̠$23iq$rX,'6$H^ Znh Zpra_CgbO XlqD]le)9\Q'=NPĹf6tm"ov 31~FOl} ~˅*h4nFHqQ`>x2s$Ib5bicR{l>gCp&8ԲBaVgx\w3I܊I:mO83vB Rt"8/ ->̙:܈{j^S``pMY`bm~_fty4\zw/P49jt+}B_´!da+۞'_Gݺ|.vƨtlO |4nɃ.M1_Js_`e#կX-s{V1|.ufC121\E"S{.am4QpZ$N;&/Ծ( ƒ !\e\*$Ek&u os<"}IG$< ɯ琍 2${7:U\P)8CJiqh5kl1 ⑑]gͽ14.f?GQ`v^K*ƌLR5[gqhﰶtNi5 uY8i(ɒή_mL+UA,S:>xe نє;|_!姭ˀ#Oİ%ɵxݍ]̈́GQGj6J5@%ԎYsTu.pt_dWL"v,D+1Qw9ˏ-1˅!:95/wgɹ2ZTV)rD֫oY!M*OPBF%Pư9"t{õ=᭺~_ʅ/*SNJۀ*sKw8sć-vId#px,nq ."& PG.ۯ}xCZSX)S/3Tj =Yp ғIHh*/p)]eD RB<@)Avp'0|V ؤ3σmzC.leM^ kKMK/Acv#!o^ 5V/eFş9& ,q/Uc, Ky4/8ĚPSB$`١梺qzgn]z|>:7,SD2'ez)Gqs_d[y7ޘ!E@> O&f-|-HօDaA1wPdT)PT8~ S\w<(J(`˒ÊA>uXm;;@))ivw&4[N2i<ڄ5o]7S4W6'T+*oµ黮HRA>iGAF[!CNNs-Dx\Iy2 m :(M,˛ et2<?ϊs$(lU!bP3eâ3/JF 19q+s8MRcHW62VTid>\튔ѧaжR48i4\$BRT/u0cGwP>[ aqK. @eٓ' Jkef粻H%5ϖ3G!Zv+g!hD rG hl9krg޷/Jk_I9 t 6hW51今I>h+,\֑2[7Ί]ա F; ySTߟw1"ͨ+L+-W\Ŭ U'zF_Iz@.x9ϧH`N׹Q ִ[Y3k3\~Z }qtnc̦L _o*ʛ Ҏ.g-W{t;@U$D" @  ۯIB[#ĻjZNHC" gSoGg6zdҗ+ӟM?7:3o@"o+V,8?Kpٿqm'la`u]zzHì? ~k365 yƻf" , GpڕRu4E(]jGg75 ST=}( " mr:=-DŽ7Ľ)ϯ@*taߊgGyWi%ʸDtIπN%E`69;9V}BqKSCZHK$R_w>|3YPAR恒#tg+#g3`̰$O*=7i-q ,J@th00ɪ]:v4Z1trJ6֫嵒ge&&hB;">=7ȉ"|ރ ωG{^kg\+C<ݽHgӵO犩Yu"{ A_>Wfq'nBI_JBVե%f5yiMn I U[I~I.r}hOe68eq0PJ$>*~Hlw:{{Sm&n-ONIe/a9 {0xwTunRnSw>a9d/bk#ehBdҀa~X<|H;zݟ# ewdOXx6 {M"lZ,@#+`{7cUp0j@XY[gt}[`@457^e=l/Z5Y@-U5<9'*GңWIjkwTJ;,+WʡG#q{8}Y;;?1q-!Ւj|j;m(_&R%@q XEeS7XR%nAAp\jD T|E m3 7 s]:(z‹e'KԡYvӹ s?EviLT>@}uo1V TWqe6a0"&-xx["dD;K}{NGo G4[ޯU ?J{_EN^r6?=pE!ZofL[}5WqU9eAn;/fN= ۻIy9!}>];>W*n`'R=kpIӳ3]V3A?%; v8lwxvt"LZ/ł,ǻm]eܘG8~h}`ĂH]XahBM`58$d,䜹_.-cWd":]w`=q!D Ա;/R.?u ÓOT7 6cٺ4=þ >D[p\a ۷kn v'nH~D"'v~׃KUrmlqHyɖ u/I";<1]|'239=zƦB9 IqO8*d*S/o^-px4MFce䫃?wA$X;_/z=!N`Zٝ,n k3R$CldƦat'AWár 2N@3sQaEUaLa~jAE 3*RVOUl=9̃?tN-b$Ļj}i)b%jOb2X)z'ю@)%NQ [J[c9XAdG'R!pbhY c8+umŸC~3"qkDBVUuImqS aHBEw:%dA_67kȵ )"..ip)RJl](R}Vj_q2P(Wyk>gk`[ffи ~$ɱHi/=pZ;@#H{Tx٬&Q h[eOhjL&*V,A ޢD@;GMfd_g]172ڐ(@]էԼr!e;e60$ъ^lWK&YbJ젴DbE֤V5#$Jg?9xnZMՆPPlb׺z>00dT%wד?JNWӀe֗jv"ob%09L \EHfKaC&fVj<t)QQW(ވ`6\Hj[4[*//!H0y2 O'3WLӂ&W;uH{ W.f 5:% ~w{_K|3迮0M 4k3Ӷ\ Q;wsfvz+BCzc$`2lKIDrJ=>_ng텱WiQ7%Y\Ft+bOThLyJЋ$V ,(~%ۮ_ζ1!B>1 o^ybw/:1M}]A9'x9NJ=X q5Tf%tE 9uUMlRk2^?IADe?rgJ7_uQ[;x`Lm"0 cҳ=7am1*h$.krՒW-|_$?,V\:DK!ZzŨ;CYTgk):ԛ] 9fkzeZC-6|@pc:M8V]ю]\TePp@u(N6k?!qqA4z$W7Hg򗊈lSnq3 MR,<ڝ|'p\ضsXhp[ɳշot">]џd0p0yNͅp=ƫ9CMa@ <6/4'"@iwoe9V#ѿtuZ|PO~,Zh͟acs,DD3q#!`I`d(cRlƬ&HRasΥ␌n1HU ePAQC  2ݺ$}m`$+?[IN3ٞ[-)(y-G4 M0*AhM7\,N780NNI"LP~1ꚓ #]C1ꙓc~M[ 4Q9h3L.0Bg8( .}݇J \Ս>1,][24Q2f)si+~O3`7as,SqU#CbPEi ^ُ)~+28ޭw/K[>,ڸ~PV>F 3TֳPZY~E2tAx[(r^\Gʊs;~ˡyiOÀ%lGl8+a\ lm}%KXo>FW_E:d2l]8\EЮZRp@S/=BIH/(("DE5n[& ĔAqtYԙe`|CS8LUw(kxtvʕ\GP= ]n(/*G* XXYh^L zk Q2?gMGj*hxA&‰{:|{&sUn}KIo+O2#WΙ'j3l=n+fE2B~W\Hɯe)Vg$ۿguTsE07CzN Ɏiu~KlP&o< D'8DɵN%\êcؚSa0@Ip5 *JOcˏ7lUBv"2H4E;h`G /B4;nM3/w뮵o!S;@sD y :UvA/_; (ɌWJĥnxa. \4YU{__y'uLe ?fPҸ_,Vݴ3rE=g dq8gj94e@`pFVze3vv`G;+k{ԴeC@\7&"u$Si"M~Hd1emӓxe iR YKZՖ+[aFc̮# `¼{'+ } XfSUCb^rA^nr:1brlMӓ|L>{~k#6Jz~Nۏ{p{! \S,6B29|(Eǜy&KB,~E<-Ӽ<"qf#50jD1Ǖy$:e嬭$m.Y+Upxg$tުAYqtA6ҭoq4id5Q<mژ̧i#Xo4?r͎[)"jGnuSL`յމ[#g0E9pTlϱr.s>&/,4T/44ZX,P>YGɚkN0AZ}W$p+_v62'+a+`joRJ)NrDWnf.\Ypx`%=_BC3I4(D-/{E"VYה4)r-L8Xx d('u䲓ٛ+&’MAR,BU\pW8.6S$/><}Y)qvV 0ҞD2! Ҟ$sn~ͳ 2Z5'nOHԣX 1(3B)(71mvILR`' 8Kny ^Su Y4+ ZKS-Y-K]Gg$Z3ۀ::mB:.~ `%>(jAg.tzuN tܮujαR'#ubQ*+8021H#Mkj]y Ǩ%2-2 Jq;0RaBNb ˺jRD7>-ՓPX4O1DQ3'l']}<@ZS" uMsG |g/(}g:KG.z& 388!qE |(y%ށʪ:lLiZcm9*c@Sfv6ٲŎiLe8/.=5`2Nț fjb$"B`\|]o1 eE<my)Ca,"\j難Zb$wwۛ(H5ܸV{!Mf4;oD5JF]#Cm p%L Ј<=,4 ͂YԚ߿Y),0{K=}qJn=c[/Qt‘&9T2)*r D[n~lr]Ar8,0WѰῒ҉HShX@$Lx=?a¨j|%Fr7c%F;ouw{;[7F(|gد%}&r-!zgMv{p\#US\m ,_V5@F P1'rtoz{T=*)Pk5钊h.UInJgKs aSdL)n2G^q(w.EM"B?i#))En,~(K._QXW҆qBO=ldP8H*60g芣jܘѶG=`HaNIOGڭ JF37 7Is.f)$o3݆Xξffn;T Rjm.}%i0Q> 1h2|M[%x'Byȍ1!T \?cә!zXp~iuWe6Ǫ`NzM{;.kVP>ěVTm>n]GVve&к'%m(!dD^)Ibf[Dr0Ӂ%fo_}]($$ ;DQN:b{3y/'1hBm7 1򁹍P̩] N}}>њ VhD{ s{)ġ咚??PeMH,]"{czF pدbk5I}+- 1R i(Q?\+Dc~M;~ϧ=PO=zr}<cݴԠd"qU W29(RXL^"9%dZi#e fp /MSG1jPs!19ɰY)25\ @&%f`^ ҙ"آfidv[V˟CIAiTw R2m3[@@F>k;NaHOP;ZǔMy 3:ɛ@֡O; T|}H݄78#!L[NjVw*E9KKl)|MH9P w{ҭsSܸsN6Qƾgоh"vSRm Ei.Gukc"5ʟTCkίgZyb^OĦ^^  jcbͬM=چK=:$#Ext3P\tcfRey~rqJ&[3#&U=1JD|-Sjk=Xi?Ը&Z&_4Q cF! mIHڟi=yWtWEN`ԃr!*;w6ߐ逦T8wLayRMFfi74m?CkqWyV@ADVKՀ]E> wկZyQ%ptyұE@DZ[%?.VG 9"4yǞ&O!Cr|'{>T-)LՑ0Hʛ/<]eK1'N?RèNFG`{ į0ZzqlXnM0QĩxVi]½geSZ^/Sb=ϝLC,J"Nֶ}fy#ĬQ]wh$jdN:v)Z#OE0Mdڦ>e#VvTs/}aa- w`E>w!bkNi3fɓ*ItV< ,S Bda`s2a^n%8Z߃jmW߼T9hdpm(54y1~.tlJ~; )tYY<\x^\^Ic' 8_9MS=w)J̘2V)n "w)l߷נ&JsKG/qm<WݜxҊ. Db\s0'օ4=;=B7c! (B uZyb3\cp2opd:BШo0-_#e r4( s:0gR8Z;G-W/|8?ftH)e~jSO"4ಪ ,~ ȣM0F#Ub.1)JU:Ϸ%]ѳ{ɬj9\|T!#~%6UܚǺ]%VW/ >K,PZz¬4<۫t_z!fAq`k OFmFMǘ65θ`G3;vf0 }O$pTX6yi~$f2%b`'N՝R-S u[@\w:h4<IH$"ɜF w7i* $#Ry49pF׾a$'YݯAu)ug.r xq^+K{B4M ƭtœD(E@2~/6@Q+)]YAa6{af6Tjc}rm]F-1fbI%Ljn}R-t U"SdigG(a_Cnd$ש*Lw[ 옮kԝ™il-; 0[X]Pρuu@B8{`+otŏ*ݻ*myc}u]ki=2NԵ:@!zj75ϦZbjc-OFQn K}9Sry 6}ua)4c3T0j(1L3F?FV@á_#LٰX̨H@XnAO2YqK خaI~RAI~{k-H,.18e5'5cK+mՋFiJE m=}5V6:u )@p`Zѥ>%hzH 4_Ȕ(RPeKPJ`/J[:WGޝ>.Jes' %a["Ҁ IҮVHEe3;U?1iFѪ8pkra!Q`qVl BlpyEC3N2#t̂7ؙDDǼ{(&pCQG8v8ͭUipsyEWߙX?f#+Pt,zKWYfE8Q3AKNUISȉ(jgZ9]&( &i^]vxXΈv5-M{!P!X>lNiYMi:FK,e4ev0=ϥ!o&njr !0A@yP')j+8iͩ9*z{pC*)3 O/ >uȤZԔLA"3a_"qPQ] b>D١}lɻvQUd  [g[3ݪ/CB m]K=RglBkW {oߙn,J-SS#b`2f=k0`<{}zltYf+nCV>3CD klUy5.ؕT8~LٔTﰜGW^ Y.HJ~XnH>%}T)mHia_O@t$ 8LHr-t :w})eAلmӶMDH8_ї\AP9l|kf9TKeHQeo1HQ7ć2i1٘012ؗQW|"ߠ؉8&~_R'0tS ({|4$#@҇o\\r=i%,4aa,G(iuGoQ YD}. ;-ЎUࠀ/yZK4mv:ƝUQGYK:Gi$`q5ze`1O9ă1#{T1خwM۝M 万XkFϥtZ< 6 B6m*;;̜aPWu}xS/]e[Fb2{7- d!O%EE9)m$ w9՜Qgd@%ai'cc)s q4܌񉇻YxbH;4*&t@P 쨘C׌om+YP4\0o(ժĽk1 ~LS)N2Qp¹Ǒ@\ue&g)yQkquq'x=U0jۅQB< Y޶qf=Gѝ#^e ;}|k"˪7=Z[kPI8H#}8/7 .Ǣ4 "mcr+fUa!~nf HeLe =Jì0 <Dz4wΚ6ya.T$^%H;7Q\r"#"6]ǯiƃ_T=DyٌgIGwmkY>N@3FHL˻Hk8י+U5+ȅ9k nlhe{J젘yK͡`y2fNVVrvqAx) h *՜-E2RX^ Uqs.p$p@*ٌY\%ɋՓt>W?UQh> [!}<37X9Sg/\= J ˌ%(z8`Bw&C0ʂ7?B2IܷG{ŘPTL# IHStjPx%8ٻ80&L[fӌo&C)&7lv`LV h?FwTVn co쯏σދ pFS.v[uCЭ`Rģ M dWWЉ!DhlB=^G77N>Z[c|Epo {qV cΖ;wU;1̣dnp >*5\RD%bɇ3in=rCY(*|Yi0l}\<ep Ó^ðZwsx*!;vאFW$- maӅeXVh Pݟ4o91~(E`בX:2Z _̺^qc.r6zScJP9O`zpwu /o&ַo(ñ sC9̇.!x@ɝdiItp?\Kc0  ȿEљf]j)L>#)d,xds<aFp̄[#,YH$xųSdsq;L ;nm欠rVʋ3GT.Wlonjؐu} V gX"3{|WujOB}qߌWNhJXT.1rRPyp698yZ:2ơ[|E}t:uz}ԪP[&vaKL2ht@ɿ>/R]ˇ&U*' B(@wT]ҷce^'m Wl]-jR 7(ј Pif/@A4['=dڊw G`l箍N~KA` p'sB^ 34ō7DGx(2fQnkO{D(׈U-²g0" q,9QVfoLE˄D#76}:W`dD m>*0OqVUa̗OMTVcmM m60k[|8nj8yr7;zp|aIPq?¢R \VU݋M}a6K| ^eZv&>1Fԛ=.&ym!HC~dH%_DСe|e)6=56_IzT) S kE2!xnm D1QG HM\"'Re8nHO`^G3(ƭq:a(PԷ^b4$;vޢ= i ӌ/1trbocݖcX0QS}W-ڳ2TOĕ nG4ĸLU.z-ラ؄,NlZ =neפϽkqZc:VX"siKn=$RP~/ T,v TL}ww }tT{50'w[k90`MPjuLf涵7+T^Ww.5;)fB&{K]: g=R!3Fq*-MI+no%dbV.G-E"v+Ld !-ۣ֐|Ao% 癐) G} ǘ{L ;~2͹SE#ə(Zj4Jܺ((;f,X|!ut~7 zVlO낏n4 ,M=?^v<;%] bHx=> WeRԇ3YrX8TF,y=*_M/W{{@ػb<;SBx-oP|`G7~$+9(gRiV1Ns:v=Xb~vjzbcP lWKVez{ fB24=2L'H%|?vUms錉cVV }c%| | uB'AMk%T?Xᛔx`ʹLY?yU=sDئ6+tM=PjH8)BPZ 'lpxܯuN %wyjN%)ԉh96#:`.3(.i^h!R+LiZ$ ^xJN(@(PJdK-a"5m)c$IHwל[Xn`~IvISŇаN3m:DX0Kg dVslȡC6̈ g8" bűhњխ\(+0M}*hd<m`p,άEu 2(b,دwƯuYߚ;$X3}$fev=YEF؛kd`PTj[V/LD@߭~(ä=nkŬPem_@vȿ9 NX7%LuT%m?&it#AIFpbr,\Vy{D-Gnwo'?WT.ӟ TQzJq OңK";)z}l(C+g5Y P7JG7bem9^G|3ǐsy?BוiGړ,yi>U}ĕuo$Ј* a#t`9u6zvWwXcheuG&o}%Gpڣ[=^拹N 4D䓕+Ks^J:Xohkj"Oər#I06 K%r2k݋B1T*^ME] b'D- ݲleJcO@!@3w%oH_I46tycaOnPZYU#q@5,_2`B2Z;ǝåŕG\R&F۸pL壵]I]֨ro@ot`z)!UtBoeR0ܜ&pW/qW!^9c gKLEh$>#}6GY h|n_Z,E{ꯀMS8 ODoam'՘;Z浌:;=ʉ$(yH1y[F3M($4.mͦLyDE#J1egΔ]r]GY UL %vʼnR @sUfCgk$aڌJc[FmTRP]Z,%J=N[8I} Gc qq58fBDi#d, Xڂq=2"!b&_B:5= 3hsm8t#/Ki8REsvі oB~UQ"? j xBy7뾣d^0PW5IϦB8h}qMWOݬJ\R[ܽYLmY[OG/G>GSi'~R>J!6p)Teum{6"u{vy{}UpSet=JB%nջaKggFAra]X>>٥" vVro526t h字F$*fTyziUP zIHQ_`8!Jnh 򟏒~a `YI$]F+`*UJ哚N(9:\ܳt' sO݋`^G+4Wi[o}AB rĶޓF7ȟ",KCl0ψoa uƌ88'-޿nT4rV7|5-׺o<57ԃxok87Ko {ݗX>(\b#akF6bװܭo3Էx e|9mӰV(5djupD,zS\92':1%ML,2D $]Fx== YM<A)¥vYyB l9zkx5ӲAǁJh&)$ݦpѹa[PQxL#5jT(u ji9+6AnjVt"I~=Sk"=z MwA3ȧ}ASIbFzo WUO2ݾHx~U"`KP\tA?[جL[m5 U|]jNzݒEnbڮSu];?Iz6J6Wc@a!q}Yr@DB#rผ4 ˘^GzPJU8, T ظRR?U%E;!UZ]8XDj2Ɍjcu,m.X es!7Ծp^Z~$Uxd/ݪcv A/j+m[IUDY\ i^ I 8ڻibBۀV  CdF@濃P`>[Qc0GC)Zt*VÕAV\ 8ۤ!_]5mFjhSQ46HHpHCnc7`Ǿ%?Ѧ-utx<ʙá}{)3n*F]B2ca oGyU?^ NWI$j -K!)<#/DHXLvTjSxI#5gݡa'9So<@IJKQxD&\&Wq@IrٌD99!=z ^]Ӫv _:GxeAhFplr9+f|6;MT)\DhFô< ΡX]{e>TޔT?uꉣ|}'T0p4TU_6@D,dd\yY8)8=9 k(vFJ։ ZJ?FХ?6&* $'9N6gSNg<].s"&J-7lHNtǦ-N8bPehWV;(3D^FKl̞tY[i_&"tJ#6E8sT; 2Gi]k#6|q3,;w௔,!bpubfo=SϽsk?ըxA|K|MsT_Atk],xWEǫ\lR,Ac|JPUϳd:r#](al-߇]кR*vĎRX:K;}֒uFmPvYܡ!-ĉ)I䃳׍lAs⊻ 1f H5gnFWn[d []y:gU|-*"/"rxs+6yC[د`l;[s~Er=ٻ?:CbtՐ}9&q㴕.*gB1R9`Y4uIIDy ._wHITOEN$n9هKB>o!^7(Gʶ޸46*#sVr|7õm_ v`>4s]naW|G b=QbXjtu$zßywl3iԹ9TC;p3{38QݬU)zkk?eH4:ɻ]sGlPjV:a8T3r`"Zez!3dm#%eGeZn{ё*6 00 e 09 F\[,Df¼_gI_BJ7lcm M *-%[!0My9_Oj,Fmvg'J*9)ëyg'u|Ŷ[wi%h9w v}3[<~Nmhi'fD\}kD'P7El[M sL31aİ̏G!6=T{+ L AND׍N9-K]Q|EE:yrX-V:kE Ԍ&z@W,7't4rtIJ^+p7O^.c69]>#K`(gWfC϶Vl2@VBagd]o>\홨$yET 8QJxj5btv7Xe>ilF7ـ` AS]!xgt]kv]:>8`xll]O;k{kX2Z}ă0BO#J1lf,=˂Ѽh ex.|ni %z+0>>9bemGVJVb:Mn\X$Br V [Z҆ɶ#8eEinKo$(vdƅ{s"M1-20 i}&%kOCX8'gʠ֖ku㺳i$ެw=yI6d>y%%YJ=pOJJKrP=iSI K Wdˀ=g"\Hބi\ mn•Cf؞rVJ> }_V}V싋1mt:s Bڋ)MP;B;)lLŖsSȧb7,QhYiQ |CZ_pwn9}wEI/B JKtQn5X`5u)Ě9CK-Wm 2Ou ;\GۘbS"@ `UД$EYKPeoaWIefCWzhS\;0сH5F_嵺N5\C{gw1pW΀nlv"AQ' o=Q+Ӝ:oI6ח>b6B(>nOp2ȂsDјO3H |h]@ A?emi7<w;M4ړ3KE59#!Pbrc (bY@$0k㺌/Eg .g}0Ȃph>E "/>02ɾ'`ixREx@7>-ژӘdWQ!S{j5sqr78*O:P(m4V$d0H5F)sNZВi*OcpvJ0 ؒV#?bjZ:I|̾~}0JilSW5OkІ H"T<+~o$4I̭|/l=÷S97j.~GdQ䎍PK^uA[w&zgPE.W &v8;T|. 0# ::'ͨ6:KC~N6H":='1Qa \' ;pڿw$EL),ޫ:r;Y\{LxQ^-.M2fKO&%b)ᲙTﺢ&@9fr<f 5:H*TzAq1V̥I  4vj㧠9Mzki-zq&>pT|MهG곇A#R!=ᐒEbLt`uPu'b)0Q)U٦"jg5:x-QdD?NɣΖ,vV^)LFGiweu{M:b 7S6Sn)F3y$J2%s~Ya 8nM+)~"r3Z$7`5y|RBz:2^C>|/!n';ev5 &QgB}HڮJ65\yds?)Yёoq(t=5!kf LH-1[YNbf=4HfK86dTD?^B6ǯ1~X2NrQq\wgCHjz+o'|]T`Z?`)$D_R9 -`3zIkTOU70,v}BNBBiǸGpʇ*C:_:pP-s:$Fd&nhN씊 \izU``qR@4P*18=AY^ 3r^j1oϭf8u 7\@Ḭ&r\EJw0#ٳ@ҬdЇ70v9rg$A{mE[u@D:"yEͳ+ 퀏@(FWqg,sI( B}15yָ|Ѭ ȁ]mX>]{HʠØ\ꍁ!~1rEgHv jWL/?8Ĝy0I{)d+h1A ڢV|wlmnE KZژO ͹z ,gȸ`+`B@NW2CN zm6RixsroTz+>`k\=?P.Zs Xݯ x09$tJ`t :Kp7FAVj+\~G'BlodKݣ 7 (D(X!QdrI8f|G4$ĀI G6cS^e˻x<2²щ~d x{GԝX@b" pǧpwlj̋ꧧFfwNoU[mF us1SMXܬn_Ջoԍ>Υ*q7 M?iLRicd0gj+]#o Jy-b (`;oF-AHɌ^qx7b_K>t"o۬I5pϩ٨-ڠUʳTͫH,˷I) 8v F{\{^ryKmi$&ڿgyC:/SRh1ʬEw:JW/H% _RՁТ#ŭ8#a![Okn f2BbUe p]WM 6޳AdLRh rlIۡfNC>"<$ꀵF&(ޑ߽f)T7sj0<>@%Ir24:&@~GFpG`.i~iZ o3601lj,5N  pF.dGڕ.)Ցg |:R*Ll{^DQNHSC oLĞ") \ma_)޴,EBdzObaF[ӗ85NI*3:If+@߲/35Z ֝w^İJpNugԯz D WEPMys{M^wv[l/F5 *i',ydaId_ ai)_+gڂB /֥hJ epQtyJH3O_XK;.`s k%jt1 \1\Ldn2a8XPy s.2fpg7>3̲*~o $u,TNNQ.ޯ\WϳntE.u^*JhRrOI(~@ovOю4jSu)"O+ih4i3Zr{4)$!%֡2X%<%;W;.c?®B6 WCa X Kش uúer47/ hd4e:ߐaBO5QHZ37t|NK:( -/5fJT(}* R,kvZ+'Ĵ̡lWʅj`ml Tm[Y^8;0W)b]Ĺsv09EU jcpM %m|3Eܞt+fa?P$Bs]<.4/h3BOQa^aU}6H޹HjAsT6ܒo_zS}tf"U ̙эd`[*EKdoY!8+egQ3)J6rϓ@`kjݭ ,󫢞T~Z8h]W\QNgXi\b]W?.̴5Qg\wnEKj$K`Z, T:T~ZSKuLJ%K * V:swcyt!2$$#O'm֤Wj y ϩy/ 6hY\ٴRc峳 % yG}a\=;K)k1"*L2H_tha =yjWAo"j~d^?*}F3RHa(,+$ 0Sl!OHwV&ze yQhģ/ K3b6TۑyAfy)(}Ţ mqi}"Wns*MNw Fǘˀ'TX+Ş' s>O(荎\*gpdZr)uw%X+0H,m43%0Z$d!@*1 kdBVFZ&%8seV UܢO_?ژv^p)U@Z4أMȼ#¯~|Ҷݷ5ɶ,uwi:8 Ө N8ɲUP^ر}dzj,[KTB]^nImA|g~n YʌЧ#A>-Ӣ\ %9g[^Y=z}o *زQ-yEbPbS /[0fGp|%=6y\W15Ijۃw7Q%t⋮]6TYm*fP`dB.`_-4Y e aUʎ^<'cVt ., }kEfV*4s[YẼ8ٷeQ]_ًՐ@30JyH;us}Fo_tMؾrO,%*u'Y]~å [YVK!8w "v|\;$KR|WX tZx.o:!56aA icr)yy2tu/eN+7k ,URc peBF2]IԼ310\N lMxcԺΜ0.'UkKYBijfտhg"tr^uWفSs-<=[*ޥʑlu b5SyS:i$87/M<26iWißcHffU{9Eܠa40VS-@m}tklbau(F:w6IP,j$U`ibf ķmxw*qPi!TF+O1LA!}gY8@ o'pWOKaxV2}2d!KkrUM"+`+b銏 e]O\׳1aS'tcW+%EVDdfb'88CL2`XRIM}8W74<P)oN`! y3?>r;Bnp8ᑡZy#<".~QPWH9= KкtT=֒p\c?Ӳ7.eT:] ו3b:p,U"0dk(' Y% ݔEßK&6:6H=U LDMswi%8&Vr;gg6k*QX̌`SS(MLF,e'сtqMu<)=t RT&P9'!uTd+Y9FH{>F=wcN*@ű`_ )3vt?t@)#E& eOp>!\@@9®%-Ă5:i7d>ģє)|DA he@c$?4=7& bevהo Qbpɞ{i!UTLF$ ʙ K<_\W,&3xg,\Q(y=<$,Zդ\Ρ?7@{g poғ?% c}[>t} }/^ʂ=)\d_ &\(nEtc c-noAP$=Т7-ڢN|ndLg4ő!iE <Ҳ=Ecĉ )ygg9R8j!Z?qI]NL HatK$>G)`oXw׹XKBeGJie+\1[c3dŠ9f'sR 8h){8<1vmgVۡe8`Wڼ͆8Tpy`^Ss#>p}z]a z[)_ Jӱ:AO.k˺F nI/ |g+q|FX0FԊ;>4B JU>nQ xZ2E7KnGn˚I6:;,#񞞗%LWy{NR64t6NӮ-j[ꪊX$ ".v'E> 3=!䫐&++g$vJ/8-:!V-بb_ V`n^斟2^GV4"X'XdB/RB;mb6J(:s}^NZZ;8:_Tl?b 8 'j\$჋j0 q*rE2H048P=M#l*)p03!↭@EX羜iAc;\EQMO3vEy;vYzmU37Dcph[C}UHM]}Jarc|Y ]dwlF(s#(6@@uM+QwqGnϓ֗HdۘCk[ѱ=)31P+DzcVF:(0)mz r\rq/cwt_e~Mۏ[_w#R hA>Z)#gV<53y' ~=\G<3 㫥&kBF#u UF+[mNaNsh᛻VvdjCٿfϤ %M#3NO?y/1'Z IJ#8 f/_b^Eh0eo'/3I+ H0']o-Ҙ_H/),NȪ⠐JM+H<4N=׮=yNĿ<_NEATLf9}T&F 7('{QE[e?Np갃[.T[9w!jI3ʩ/ׂH]Q޹Sܙ h 5gw8X|S>0 n7z~4H|6`Q@V%0Ǐ3cβ&&m˅rgCҏ|L&ܙy\er .m3݌CUz& Iol[s93Zs!ꊘx 92 El4_eSS$. D PD\px^ӂwy|(j{~Ix0+$2 Vp<#.ݟV8YUg4`5RSvw%MNH(L5 h7r[ s&\4IJ A{A(l+lJ-7=|=A|l'Ʉ+F% Kէxc&~[M_e}!S3R:,Pf<<oe0*7~m6$;Н턳jY'77.odo w@k=u0RI( U pr`LB? t&m)"K#X{P\>-=G-/Og/^bxrɠAZGz-#FSk?ls9Y;[%~?6A=0x-QĩNg3m> \]2Ї(`;މP,UڨhJHbjWkZ$bF 1OdӍPN'mC !phC_ HYŴAx5FQ r"{8 :#rEV%APrI;%lqFKXʻ_h0H}kuF{#oQ75 ]mT:C`ZKpك:kjb,,D%`I1mȍk?fjblKae"n8z<;ԘAtAs6i&H=.2#3֭T>&T1[N؛7%Q>!Vd#ÔyM ޸JVi)]kn .Ã*)8g֑+Zjl 1]5pugȤ>TG(B840)AKQbMEqryzªZsUFolMـͩ{Iݙ-tgQyiJG;Pdj I~SEh\~*aO\Q+'Y2.Hʆ@\5Uk|Hjt 8.ld vϑ I?EoujHyuoD rY58N=kź$;FG8+HXM'g-j̍.-<#٫%=}gkp[Vؽƙ"m׼ |[LeD>Ľm<=_qh0ǗW~0Џ>\,)d`a0&+WgOEsoM_bpY: b@M:*pI$ZVN!8p!tՐ#Rbxt%nn.k tO-4yۧdWEfwZSXf B;=]YCBu]ݽ  U09no8b-n ԍ-[ej y_X!XЕpB5ct1zh=kh~wtC|*U[UR_҈D-n*ʂŻ䀵o뛨?,,8?Jd!}|l]чAT+]Eϝmfj0@|=YqN4_x\ ʎt}T$_oR`&N+&z oO0!:BVltkSA1@+t Łfk- N3>TSYr禽WwzXJ/t'6 P>KCcjܠB{d %gХ88؅' k(-DS}Υ"."G% Ѿ$ܮS'!cO&_ᯝ Oi2$94\?6tY oH?ZcS[PzWN=]4娺Q>G]Lz?ZCԴ7k<j ?)+NJL>sdL\2w |Q\eP$!&g}YBǥzC$6R|9^$؈'MJW`@HA0\HDݫZ]5#fᗲ@M\^=#ay=pnz?nl-drhS{ŠϜt7=8d~"ϏPrZ='|`wa̡ 6KaϷ/hTNܫ^S}{Fhቋ;"Ć~hNm@oDQ)vnVA'9~ _,ON gj =ܙdemD$Џh^9ǮaVZ֌iTJ%;UsRft!( }MĿ`P[ag+ `{n+(;h_.NBdut}YD*G}4·:#DReַ]\:o1y4_67|Bapl9$՞N y?3eaL`TMQ:@>82iB-2w~x- q 饝HE*[@jDd 'QJ!kG ;52ظvwXj+/qPGs2B\y$yt߫ LFRt ԓTP= u 1juVݤb$ny;^C#W#e>q女aqe[Hx\E]?{|cE+TC[kaP8'ߵG۸YI:g BaoH<)R\1Ͼt|+)]ANپ \7ݟ-cnO+H8+դs1cȵcuWI9cx -#8_Ύ jhb!zO򵐦m8G9+Nbޒ9wf1ڛAChb?S}O;χ% 9XpcP jWk8ÕZJs߄H_Ţez  4Gͩ?9# L{RF!Rsl?X#HM;$-FLtv-STaB["CW FʠhĝY0|&M6X_K%u_;.&8e/Th{Y0߬=CC~So7Q5!?ͼ)$n3M|$>oMr6 D 0_ș)UXT { &X6!NY]ˣɦ2ֈ b,CEek KIːi29иXҙ7:iXxk@<_6Mj~;f\h~ Ɠ J:Q z BCĩz/6Pe"LS/H.y)#AW/%Bw qfŸ~NbB=W1 XcLB>0Mر2^P )6 FˢTEc(I-v/>GieV 8B(XC,r Y c8ͣGR>oݨ-i5ɶ17+w2xD# ShGZ+f!X}<~<*qœ0Sʩ Ɵ+~Eb5vs4Dݎk󶶆?|_E< sCexTXD{237㔈i!ܢߔ@Wc.]BfABIR f}VF"Œ⋦%=edkDasj +@@y"(kZW||#ˍO*ſZla634+c=*!{RhpWvgP5 [zA { Kas<2MS H~9B]#  .V:!Br&0LsV4cE- S=!!!8xDwƘo>WA7'[[ ^jev HX20ֺ etrq#$kw8u_bL'S^"UA 8,+"ĵZˣQcB^n mL:2M_?1zߵ= Ч+kmW7V2$ 5:}'ʫ=~?p9ӋHO v⪀7lA]_s!C\Z4"o {Q.)&1˄8sAqZn򦥥\ T}z( i6G羐{hLe䜃Y9N@`=_ʽ`ZF$C{#!#*ZaIؤ-Td+7̻3fx" Q >R0[cW: WZ9\ !T`=Z3HH.P"3JKK|,X zʶ݃pV=̏JTj,E= 0z޺VML>9-բ]x٩^ >=uΪ3v?Jù#8JΣi*Bxo8!IQ|<#yXX%ڨ#:/tr,JuBd`Q$jajN!t4=l1,T,={OS A\#Ӑ4'{M dSbf otݲn4!*V:?3㖄CK3sߨP#$MY~X/-9 #$+X4(`W l0Bp ;t&aJ6礎Mt(fy"mmU1MOܚmN;*PTuNkҴ]e-HZm!,ɾUXspơI Mwv@O)3w3iCjqPC"Pu}شL%*oh%ZAg@p[yDtULMC+``wurEs^*& 溂Ĭ%6ݒpRX9d*58[u,9[I},Ō2W5yY3XҷTt@+<XkN!.=!ѩ["B}hL<\Tb+tHp㚐g7_:[t {~!>DNƇ'4G_h9 ZcLw9f\y 㘍m2RV#k 1EWn~=ppj"lރC jHdqI_)P߾'Zpm`)A~oIh๦h lw_/?43d@59u>j/8 ֛ڞQIuX<96zWmϦy=׶>@Lr'k׍iwb+p DDIOh3S o6?CWFkYvw1O@t;º-kc}2D}0qO$%O\3bFWLHjt_x,(9/Qj.ۀS[oGX2D]_갂&El-7>m;xe'+=۷?>'+ʈV07F֑vme h$2ǘpi3POnSB]lȏѣЈyb76:jk5|<6njf[ghiNqG5{>JǨ#*OӶIGJխXYs!|;kTf-pX"-8j,sY(ܧUn /.&>_X@7W℣ +ad~& ĨRc)>pL.G3b4Sd>%Te-F4gu !-qL$zpQڇ]"It6Ldblɞwc>j- *OPS8F1NR.n'h-ĝo KW蝰Yci絾v3S\ {Q7J+4pޔ PC4puE!ʎG>~;aoY~yzq1[՞W VD~bYF_̡Z?4W-g7v$Zmt-YmNX˅i`tQpa)5ؼZd8c1!K`ԃAß~S-x9hzshI!JJk &o (3U9wT,k="2\ L.Rd$bܚ^|KvIF'Xz*dp K]c1eXόti*DjQH䷑gB z3#HM A#/x|{܄R"SM>\TlO62R4t2.2?^=f59>}7aQNQ)nWBuL~BLG9㥘>GޘY٢XBr6Ւk:nBò۟v haֲLiCJN6ǧ/#! ֌%9VK') *̵Cx2<|;RlQGAh& r0h]ҋ(F;PuM[͑A'e{D\[Ķye\zbj6lfKT|RhId#QZ$Z OϢoCdG֝ h)s'2'|Yo04 EKH59U7:-ᰑ0$lE<]jx^P؀s<7O !0pa9rS´<)D2Қߡ~H#(Y'~Na?*K9g{qL=7cbnvLɬ-ߓZ 0B&H*ЙsU1< 'ê Pq*5huF8r)K %k.W@9=Vp9M_T:ƕA@.RU b"!ݑڒ؛f7 Ox ^fA-Gxm8Ca493XFZ,TTdV\'v5=t@M%s ,\Npr7yY`43&4pVOq`F1%culG&`sz,ҷLmHYkrD. Y9@*pb0-_"b*n=/56͐}1< #K!6%] 9|見Ƚ3~˓[+2&a  8U+12NR ׅg.V3vL:_9$뿨JfU%y Z!ەՕn$AvIY8ke{$Y[<{˩ʵin!Ĥ4AmS)|Ѧ-:T2;>z~cguWpF~E4 f!VOs8`Rn+l xdqv4ƷfL0,{|y3E  $")-7-u` ~I*V9h΂vs'j?=ȷjRQQ7{KWw}HWZؾ/i4p]}N^+`(BUqgqG?qA|>z@{>GMJ4FVIAϞCHe}+OC^w|Rx!n)bqWBB@}؈ RLłBӯNg<^xOci/sZi `,Ͷ~^2Kuy/K] ~]$;rc3/(Cʸ`#O q8+Ő^iqBT!|E>w$/YA>{ְVAC/ Hq൬QX{8(n*h\ws;m?ZaU~.s s"dʠva1F Z쇷d zDu?blK`nɤ(tRkr,ԶmfGJI/Yi#}&hjeEln^JyIM,oҳ]]Mk[0>' 'j_o 227 ]w/ sbscs hm#WkVro\)r#OwћĨ$\l^̀lt'7Fm\r(78)ȏa;E)!qVjkmw 2iZŃ?ytNM $$?&޵do&y]|]ȭWFϢ4bbq#~S}$,;o(f︵#Wp^+ 1eƢYUv%#L 15U::3o=vvGX/!hA)`|1QH/#4TG6)sX o20.?% 606fPxφb[⠁>0ۧ+YFQͪ_;lr:<ٲ ='EOǒSgYa(>AJ!ݒ+ϊ 0n}t/UJ z9mzIB)w޺[~vZ젋UC2eE@j3T 51i,"-޺c#AHA٬kZ]K\28L 8̜ϚCH:p]h} yxFp)H/$hZc/gWH OOiJa78 /gh8^]ɣP lLf|]w}YyOAs7Ǔ65Œb@31Pstàt'˄Py@D y raQ|yR|- 1߸0Xut;f;]\FvNF">evV[e_cdi"#aE ɳWY(IV)ژAMFMz8#9!>$ThC';.sx2FË$IGT-v wc|b1!~P&(:gIq ZÙHS3MQYK@]]K[H5ݒumM̟`sJtI*ɱ-e}|{wBv\3Z(Rteބ ecFr[)/Bw/0G q"jwVͺ"6>՝w`O6D G(8j^7QŗAN|ʞGi 2蔪9)eO&4>"V הz(viC5S?S<҅,A4@ϑ4%$S>͒W7wgA+a_W @'jԱ ^yïy k(L< h_S5/@q@r9>w&>Ã~Ư >i.R-<|B.kL/R:?CN+sh3kpE sή} $2|AQ"w? f`p}W>mڵNQ5(Xo3ۜӿeD~_88iJ!-p_nZ`u'fn@z $'f-Q?]mc˂ 4Įl!oaPf]*^{<J $K}x݃7r"Z:ءzkT a=}}!fUErH֩ơ.$C67ιrWS)W i+9A-MYB~w0 dZL}*(K\Gw{o ihhK0DR'<{ O=:R=DZS n-EgAI`'eNf׺=[Ew×E(~ #Q<Vj -?4# 8LdSzf+Md-I\yI v>U;w t*#욬 qINڒ̈́]ډ&,޹%NeO`Cf>r>zas&1f!",'i )8MUJ{ust7ײmm2Y `'0t}Ex䳛R ]+GMMe7dGkm>D]Z :}N v@A&/X/ 5-Ǧׂ3#ȩʑ?CҷIwo<#h4?ZH^'`'"gX2yr7Rh^QՃ9FU,毯{2B Qe_Z["&zs1?tk911c$Ҕ$@F3't1!7 ?n\{sIAeDHO4#0Ȏn4cWW  AΑ5 琧Wh>P[/aT9KrAʤmѦMA'~2ӲCX: %E ;ͰUHz2ˋ26F rqrn:Ƕ:o]˛y XZ] =0P>[VnrVb]iٶթ%Q"ưyH3ĶRhPn,]+;MY(d]hmSU_^HBGC b6To3 uX| e!H(5/}3kqYl!/$[KQݝY{)DK˗Sΰ'T̿|w`V`4Zp@Pz8nR98`|֥$a=.Oq/4K^]./<֑H/*rUU#}8%ل EQWFd5Ue-6Ȥ@A/!KApV׾reAWgQ39FDT0/<2#¸*^p#7 Phl$7np_E@6+HDc-2>xr1XL EE# OھQhWJj)QqnvPX4~h76$88v֜įaG0F,Q &2[ٽSp`ɦK=;\h_c1j)r>sPḟ'\<{횥amUZP}=A !CeFȻu~FrRyp1c#fZ r}z^͟{qP"D"/nG$gCbZiCxdic[}UEC\LdlxXtwz$Dy8w+pȞFna1@4"ͭ@S5;ǫXQ""kɦd~ozr[sn~JY2 &sX/V% QOW@e^RxT[2˾iB82 Qؤy{IkJW|Q;z}S;XIZi 1.7yC{? b^"x2sLSGBHZpyD D-֒jR BuBQZY4M#KGnX#sKzGKhӠ 䌫,k+w}oܢ,N`}/ ,Ը&Nll:Ӑ4ְYc:xglƍIEA.~w2uħ;(ATȁ剐{ 4zV2b vw@54ز϶SIr?_rBu]wjOm`>n{f]LVj)xm.K"@;@D7dہtb;|el^S\*~I† +l6b(؂%)c(Ayn9vGcpJ{QWV9ַ밊+$EK>K(' D(H"b%0@Rg(7j/S.񋰟f!?8Q~G #wD ݈cI;GYGW>oBC1:݈*3Ğtzf&V}l{ =I 4)M+x?fY n4mroK9a[ |髄t vkj/TnD=|_Zr!sT>K)}+ڵ[ Ds"j,Ňɯޭa-= tlَ*kk>8W SVedWf75Tߟ*j$oMT5r|'P|o9pT.nH "!,LIF<eŁP@0EÊ OaK!no6vnR/gGdq25p8DRr#uW:qNМ7!vZ ~t+P$YH<"<9?#?pma Gda>i\eXXbXJ}խӒl[jmoeH+fsd4 ѣG-#o ҴxǫbN_ P"u*5 1P'{O.o3= ;гpJ *EVt>sC|S@? ;!:C?htu!)4>qe9^ާytA[:lғy mU.ۤ}`8Yvr݆VsOgLs!b[H7}El\$-0kgôJ RwGu)\H+uZ<=t$T#6 Sˏjv=»0' %t193>t6qNsa:0 zd5çde6Q<翤ܚ0«~ƽ$&0/IVj]*{ؑ97  Էڔ:t xmh, Ǽ [ё&N©-6X 9{6N)C?㠛&WZh[{YNJQ 3 &L+Că l>߁!BxY/ κ:yp>DHl]:[+V׷u$$* XӶ,/pXd4>/)"'ELyAA`%eYG@[fy%j)>yC4(9?=x{DhB J/v, O8K-v*rӈtLˍIs?AUJ5XA3b2 Dp.f}V>J4$l!#,ѥMϐnͽlm? f*KE1[je>[@ym:*k}RXH }>XjMH5ÈA$w.֬ ]ŅpC{Q融R&F=ϕ\+2W:[G0>M$p$>?y ?+[Ӈ_"q tZ*H,OE>류QvAFEWxM*%te圜rN0`I׉$8#Hu89523v@G V^]8yVGt hd-,/MpD3:{uֺ_SQ.JZ3"séa"]q4w‚C>)ay!%ҳXU&X͹T,w: @! _͹8%R`[ౚ{QP{a\_m^eL2/>. aeQ]#'_7Xoܐ}O 0Rv~=c'_KIqq@k 6ȏ@Z~ 8 Yq&5n|J>{3ߟ3dnԦ$9SXB2Y!H\':z;pg}Z^|#P#;.t'L 1oIWBD]P5,3pOVdsbf*F*V#keC>­TJ rQ6{1FU-m#☥ -#m]xQ/↴TF Jc6^xEԝOBK0BL([/8{o_~Bf9jF$6_76>ggzoLaz]BM[.(XPH_=9&ޔ̉J_7mcT <+oHj$(HAKM+pUN5*M-$*ݎìO씌 *=BBCV`ٜ"qWSgr4:cI3!pܞ"ݼ\2Di-S&*HGrGc}cA,p$@YҟdZcqhq`Ô^65.EfR"u3I;\R3FUK)k*l_l7;Lō _Izc %IPЅҏaũ"+c972yP봊3b`]qO5S=:(T"?ބW|Vq%VS}b. 32$^$Z3$c%ކ{T!GX lF@l9`.87RۭԉzlݓrG@=Ӳw`@O yJV9),kDdۉ?ˢ4 @I'QZq*ۖuX2cwCPRv"A^-(a؄'wPi:RŜƼI3/B޹G:F!<Ď8;Mi悬݃r[193CMRȍ /+5Rtu l[`(U}+1 y-7< r1_edj;3/b;Af4ZݠM=mxGdb>.b Kf`X'kP/݉aΑ9[id_  89SHRyj,mL~QD>ESjߡ(|Ir ~ոKEwrFc š 5;kcIDkô`շV?H‡uU ?N@}n\ n Dt$LSh,sA"i*7 .~}Ub7;ˇ*.S˜qcʌw8EFAd p.b|?mG26{IH᪖k|ˠh+LZOwp 璌&vfm,W1B$Gǃ1) # :? Qn$Q%0C"J.֊#ˣnaF!*eS$6⾳Ż.>MRf5 A`nE1n M*Pe/ wS~i5xQsxt,  J;@?`"S3v[dLNigH?*sDAKBo+\;2 sFpH(9jgnyr^_@+OM׎i dzmc[LIulLxF+JD {"Eeh4@zㅴ"vp-1+h8#[`cݺfiUM? "`' >y.EtQRqCi`fwƪڮKQeHa[}.@T5cyB:okt^BtWT'l^]ORnl`GTGY7Tv /,1o 7cmS.csڒOf-߈&,t2H쳯߈c9Ҝ:IIK:Ez A0; PvOl!qv6yJh%aC(̴9-٠'gvq2wWG9ƈqMisO6fySh֔VnC]ktGb?/k=S0j|vu;s1Nt[)'ُX _WXdU3m!{Z(uWQs t} Q(C=C$u A꩝I2B8t e"=kGh>Wp'pxKb +DEډ x$N GjrQDZ]M@jSHn1JIm!FEjYBԮq v"i(ˀ<8n>+͆we(&j }4tbRPdŨ#:M)vKg/zr]}pMTVqkALuǽsJ4l':2'+Y=T27llEyMj{u+=h;JI[~ɇs]ˣY-HZAS<@>ȹsB5Gx=/j-o*v/'3THf>Vdk%t0{zph#4C&"M7 X˻[Te>l``s(b!6Y%ꥍ0cs>J'67*#ꯋzzd 6VUI2JNSsU<,0} zu }z/^-m(KX+/ qKʛH :lh`o[UQsJ<)3vzvh ,_bSX#dRo.s 67OM?}af%8"FLrv `E8Ub:^uE,wCq(aBYF{ÛQn!Uև{dBzUƥ-0FSt8[lRZr\PD:}/} 7 +ƻG6k@xX1l1`zI|&JHPy9Z>v8N\?45O9`:h#\GՆw2qgifr]1FZcnz`+B,WH|u_DwFB(EAM!HapMp--^e[B+ QWTH/?Aӹ3Uf5AB)%/ hio\Q4n}AyǷӷDŽ$A %DC J) eG[wnyf;D|1伣`Y|G9ɚq8I 8O^rrRi7#q(,:ăP5@l=$R/k.Hї)ѧ=%toϲf0 j #nyTҰ߬mܟ4<]֎'@O-jض2rE30^ [+D׍Yxso|@C[NHvf"H}9&l(LO7EhD6DUp}]0EoKn_m+F$ETuA)fkQ lE?V^ўo_hꄲIeffPmY֮&d3&ӻS%iNi{>HD?$}0Ȣ&Kxkoʔ Z򿧀oSj3ޖg3#)ӑwͤa GN:;ĔCb ;ђ)79j+qv1? VhGXiYE@|@@`8 `_x"?㯸4~Sj'rOPP!ㇱT`ZG0@0H)0dȇˠ T?NY~/x(5Q4*oJ7h8) i', 蠗34hz(Hs3$3)AGO;o@51\j-G2GK_5ob&k t<7P3EuԎFƵwn y_1Hz񉸲&s6JU>e~.t;9׉pߵ!)IxIѣH@ Ss }2x&F~y!FjU2\X.NT "K#bj(h3\fMhȜp!dO f<|k-xRʖp 6 բo{I$ ?rkq2)9zÌ%ro3~2D&I 2+nE 'a.$:Q&H}Ţ7&܍ '=k5#?w; e<$ȫøZA&TG̅:,oy)vԙ m3Rײy< b;-7+Ql)1΁ M R\D@(Ђ="1>buCLuBY^./8x %bƏJ.djaxwZңo=p t-[4~a$7n_|8E/\Ԫ3:KKP>^:>҂xƲW, I) s5d[5=Įn r.`p}$U%fE@F E|˽i]{mg~R=s\hX6P4}w_u~4{/@YYQGqmxs,HHwg:O7TB]3k<703ROq 97oB|<껸A?t(Jp*!n)2ӮGs_2[]iJσ/y w/M %(Ic(U-5Bi (r"(6Q ~!62_U]ϮU@4^+}9&%GGr!Yko _F!^N!zS#Y³ʦ]z"nCpY !(H Ak1y\!ܶr"cXxo&I*r [PIA4 $7e|NmG`O v0Ɣ %|]OX${rYjv^YrWE6?분V߂*9zy|Z^Qޅ~i ZxHAJޝ4ʗ%Ɔyqe\ɡ S3Ԋ^xu&,71ppczjD_~%J{#i rOuL;{7OE.6?ψf+,+8xG >5DcޣZ>Z_!a I#Gs4^DvgK C>S~ 暇%S\ퟚl s+.<N  =y". ZuMMyTRv<9ʮN*f1 ~@lJK' EX/w69%=(Ѥ9YYdRQ=+5A >jeF5?;XHKߟh{0*`;RG-~#ӔӃ6.Լ̯g{TC󚰩9(7wi*GDov#b&V9rLѪ^Nq {\ kP )Լf~ic#@*O\dxb;&l>tD@Ke[ uss9?VgF5<Г^xGZ/61dlE0ʄ mG!k-SCOԭ+[:h$g9ObcBμ:%`7ysT7ݣyJgT-#;l'=F<#'w˯[SRёVgX-oTvR%ڢ sы1%". '}Ur3m"[.QdѬt,_g0kL8" 5`ŔESŴD݃brˍ$ ,;d=Jr`d+'utM06FffBa^]=6f#bL-&}צX^"'s.7vQF~+e5Us3ڳkb;O( C痖Op̷b?~шHb-j<OiXUJ 5a&0W ky_%+ mN~`yYd KAd/$:Syg5ZMKӺz}g#-\E\ˈ@i3=W U$x.ʟH;.X8#Ĭq#خ0Nx0U& Ҽ;2$](N9 K7L퇿-.i<2l^Cr!1 ,9o.5ꑈL #{̇yQ7ͺIa T(m݋#FZnqB# 2C׷> Sʑ> DQDL6jffӾiwJ7e ~߻KnSt%| 5as2#)U`j9 F*3 +`Y~ɡEcfD'"7$K.atѻ8dEj+f$CQӴEQWr; ;nt?Z_팭T;jPZ_O#.y?u)oe;)驺c~udMfj~:⾛ƠBl$D[ VkXm|U0@be4-} j@'ww/Ǜd;`CbjlpuCYrUg;Bb;! @zVݖC- GKi5[g;Kv_H:K*|=sM66?VCpz#0{2&8@VCw;]6m?(}V'heS#4ۛҟbs%,aUWtt}Ӗtsf;D8kbr9erxTFi*DظCXu{ȣ"7[~2.<5w>?Kmsn[_.>11Tif9J4IΚPa]2Ro\qR"kgf[QozE!:Zn"O 8H](.Kb7m fFQ?%tfxGqk8PahxT?M}Ԡ/[oHB2dNȘv6h $U S1\v`Mw?=0' K8Aduvu3FTSZD%$$- BOVq/|+uP%m>45lfbh'2 Y Yh0$LA\74=AKL~#A.-P*7@@b_i&N_7p ru)әnn^J It`x*: k^ E,N#Z_d.V}B|~&iώZFa%3 ES ָMvz  CJUk(t>SKrJg !Ӗ(zІV|y{VeݡՑbOkxzݧnZ43>,9q $*C`+}O}tȦ:R^Lz^x?a:2FMѣ0U6/_ĸV8!fy(FS~h]!YCTL5rϫB?Qg0=dD3Ȇ@%AG -K6n4@(#B2SLb?˴!MVƍR/j=ly=g!m!c?^AX(UQՁ UUZk.a-3 42v7ʿ 6Z=nzu[VeŶV4Ժ-w6NdŘ::#/^Wz2xg8j{!b ?P>2@ t?jnS6kBn1-*ZDŀT&Aj%Nhgm@,BtQ_cz1@Hf|Yb~`0PyvNM Lw\[JtݙG.lPkJ=Ɣ96lSJ50#f(*|[U3q>jɢg_,7'3r ^NEH}y)jL Rn#Rr2}ɧ;;_>N[ѱkL]t]t`8^47Q`ejÃS:2ϼxoM6s-vhp‹\a3#? er*25:/ 3M*$rq, _k I--GyS64 ڡ׮, YRfN@8T Go4)f&zWٯQ--ճ7boPh'T?#/R)ʞZu+]Sj N7Kj.U̴d<\-6GbhD'܊$ݕ|iTG\@fv.x1!y^Ur4=PEds[Ūqq:[VY%4#IJ)SR)<3I1W_?LaHMg9u,[!!=D6;1x%??BHmɠHvaIŤO.q;9r&gW54@j"dͬ!޼oGmܪw^.H!)qzʈ?α.<(bC7vxΦ9J*(C>?uYEO$l}^~tQlGsx|@ q-dGHg&&}gsFc@3nOLb)_ii`_[t]e9)Z8Yrѓ9*W =9u aB~{7Ir՜-LuZ"v6S foCKfP>Y^>B-#,o>X]zD|=!#J?F4 ~!|D/Nӻy/C(AF߆#7۳Ɏ!?[׽;{ަWxw0n:}89J rep@hID; } Crdao9!8-&s@i@$9K  ?i+ŎN[-3x#dbŨGy;.Â-_0BDL҄>#~7GYg_(Zδo_ P 6C2zf=idn4xyaa Ulh5O}⏫ruLGiRQdDOFf~`6s1 #.m }m I$1i ?b/D @= #(kJQE*"W@Nh YHѕ;&B^֍CK$M'3er̚U4'|`=u% h}KR'aب`B<: Iq}>p?uK*EBrEsa#V[Wb$ ׷_g$pU TGv-ߗ{D#6͐xЉ4ݰloNAJDn҆(.YQ@c}S( H,-I%XQZrr)\ږ]H7 /ƞɺ킏bXwA_}C7uk^=?tB%0􎒋 S !lڊmOȻH0ew&MшQSjsH)OrXpD͝y̨?Gւj)U--;G_HPKXmVʨvp~>] pfms6s K%)TegiqTЩ & ܃rxI%4Gȼ| A7;]A,9F54Qg{}1 *v/~'%l08 ]0QTgZ_/u(3ضGW__bVy$ 9۔IE僆:\ vZ]pR3Ojw638O<,0&Ƃs6u|փ.TP#tkQ> eI>p*-g}"vĎ~TJ]~ƉHf8# +z[Lro .y̲B.K&CwȊ44, 7o13Zv9 VmK+ny[aj [%X\͑BEįmqhe6i&gз_=bC!(8JZ6ߏr\).Fʹ\ovItg,aX<%P~!RzۭluM˝YMpܰU̵_WK}zsN7inWX /!!vt17#ZzU[ mް252EЄfŅU1wJ U5c8-||)7S]i2K͟0 IKyZ<0e;kRg: mut[}/༁f䔆ty*Doo[]]]TYK s卋)h =EY&vt˃:~CV ݂|[pjiT෢(wNʽ<*@}q"ksɡ ]ck/ ƅGDav.?ƍIK|/E1awz/]/3""Zp$!) y֓*$A67rZ)n #U C~L[ԍ=]U4;17A.v=Taajl7XȞ;g!\^aW r(i>'RVL<[7[KC\"A:D PNx4tV?9iɣy.N@q-qi =mj ~(1(iCu/H2vb0=`_*D4K,C'r_pMdB1U0,;5 + Jw zI _t ԵSpUTvX,* =T?-պV~⽊/h`8Z;+ŸSXȸŻEf%Zp{C蜥h( IL+z`1騮I8Arx͍d'`8" ."nu`>3.E|m,fG9'qʪ[0S~ lTSt D+j˲IVv+T&ߧᨙJPTc^Pl7XUTlҵ Yς=r{8M ]#5#|߸)ⲘwWSr^ʝ-3fϧɔN>7Jo5V) ȫKZs}ܾ8޵pX^6 3̤s0+DZ ;$ż&hB{'$ȍ\^鐽c;`!  AiLګ{o`mi77+xOeknmLDsPTN&$)⯕diu8B&𓃀 Sw5r=y4e9]sXv#E7yE_׃L,@y]^)VARf]GVHƙ Fdž-7|n^oTAV= z* O$A{,G\pG3 S|b3Tޒ:GF^6M=4J}"z1h;iw~4AgȀƥјHFmv{ޑY} K#RA_փvJLE=ozya:G'h=\Z*طZv?HH*^wnElM>E#p*23f?{ zmLS2`p/B UgKcNN|9As/7u` p?闯nl׶!UX4|z(~/8`{q$?Lt1Aj"lU&i2{_ZdT!AXt#T{p۶7r5R\.YG<"珡@<}/SxSqm{ i}cyطMN n'5A;`oӞ!:{ð~utkZRPT#8 pSTLNrdݸ׶a!P0Ǹ)Fi @.9%I# G,r:=B8iĶV"tF" Nq]f(AP_\ 35W˦變Nx;C-oHcaXWd! kSY)pt_'}bs5z'y.+3rO hdjFlN(<}ɠf>Eéh]˩ȴ="~vu!jrYgc20B[t:DH.<^懠yA\l6ɚEhfN_}X6=oQ'2g/S$ $;g{AGHnyp:%lD^ &M/1_׽9mVȳ سXO0Wk8?V0n M"{orQZ='ǪKOq*1˲ۢGy?8Mk3FN\r?2iq9)3Ŷĺ+$9A3u YRړhiS)R\KM!-ȓ>tfGJ:Pf1Г-=Mt @CV<*6σ`0@|2ےs+q[_tN=1UMМ`7ngZ+hl!polyC\LҎT+ `,BݽH7/w\f?sf.0d1ͭr۪խ,3"{}D!~3T- B"/2!^VW^ғVX<,nݕK25+9102V oWA{m;2NT}dI,F| Gi,/AwX" |?e*;[ 1ӞLEUȫ_"f++:Atul|R6K.7@ǾO҃?1'5~v թO@w>F.Xi4 $7H уa9Ă?(ltJT:iZk1Uzk|VEG`Zi (u@-OhHRە_z/x2Kl~O`=fZ-WAEzaqfk0zNJ9=i}LI/;i:@DSE+\khj(K!CďqkQ1I]h2 .Qo5FFTC-~Z'D^'j>OJX󬓗പ{*3/& 9-, ޝqSwB0Q<]vȕ!sI5b LTlT3%KWjz=<$L2ktAn0bTEv ɗm֨YF{w4G•%QW' [x+}ɕtpA03aI5}:̺B7?I2kAA)5Z\{%k*[BIl(x}*53gϰՈ`F m=6?5[W1G%OS :; hW*N GSD^qVcI=6M:Ɗ!t_4sI ! ywG%{RVC^/bbLοRQߍ9;!'i%2;^mrP L]ew$L6 :H&0*pn ݁\f3u qSZX6g*Gt.3켃J ,2֒Emf>8ƒx^j(ḋZO:_xkI xe6!o^7G$GRfas.cXZ䀐MbC]H8AM;;ʄ3 ӿg1*8~9}@]a@O~ $"QP!ĺJ<ky0\D1J:hvdž?}z%/8"ӪYż]rp7q!7aeCίFm7'Rs.0A`Fuc;=,I;0stO&MLԭ#ijoU~tFl80b2]fl-BZ7Vӭw}vFHJ(UqY/w >`78jxS%?y5Џ'eF )QYZϺS=OB=w-^(`ɤRcM?Ц;8ȆeNWM'Q7x_>q7G ZkPe/SP[qDY*.ϟ[Byf3ueG31TkGޞPߛVdukW+::+c &vk:#4j|pr_Ɛا BsWZn[~E)CxB٫$%yB524UגO?۱̡,b:=Qx4F;{c^1u@$ʛ_IrO3N0'IFT(4TV4rMKfo{pũbȷR0Ryvr懜(sC}pL#:m4~y[MMe(GWd@ؕJ Vg^(XIBɷgLH@w.fUm֔v/CY FA( f/Y f n% #d: J[)/Im; ;"?dDlFQ@WmmV1ûenT:5Rz1;J, EҞJ-5%_]t ect6PK>3z'wJ޶p9٫I@U_e8A_*Z|AXL})θ˥to K4g9$[C8y?f¿ gI? 8!g["Hu9'_t(6diEBDg$ݰfL^rߡNҤXdP n a`!v|wSن'QS:C""$;pR D GDi%:#OMxd'; Wylt+K]V\,-x3X^)%O:P wqY-}cH{B:/p.!+iIN#*03v`W8A=B\l :b!˭^5#:_MbtI+ \_aTҺK̎fbl[V#jՋK8d'^SKi2jհv$`JQ;HM33pOX[~CSfH=W[Ȯo-]D{t}ↇ EEafYGa71ܯ^1~J$(PZ椞ǩEϐD ׃}R~8o[lI~>tᦔN+&~^V Oʐʅ-% O7FI,> TzHmcR~Psv"sݺI ˳DSm ьm؈)"BԪÆkEuIFϜ-[q+}-Y Tž}8]Uu '<ƞ4cP9D* qߖ&}S@Z^7[B/#&.(%Zf/+V[h*& /s;O/D\kFl:K 0"-wvV}ƅ>S 8+:#QZs"٬m|DR?YN857E<%N T9os)0\ wYVٖW$cXъ^w<'A€bZ'5Tyu## t'op5Bڹ[\WD@u [%tit}AŘ.v}p[iiSphK6*@`nAg7}xX4Mo r [!urtO :=Q?Js]w)<16~cA,qJ8 5>Iw>.j&nn+(qfk$N֊d?Z`Ӓj*m$`;,Q ӲkT垭 h|Xv7rǀɝJ۳1 /jaMѐ{?A`qH|_SzqͬJK~3Oȭ8*_S,c#E5EJ7Q\p5C!N]GRTQ_a@8.[ iYM-Kw38ݣUЍa%n[2juk2g@"lj\s)R76緓{-po0hnZ{,Ѝe4CD}!-\/7 qؒG|@Y\k=BB'$v-Ֆ|}mkO*85y^#k<7,F%BmVdq173!((a3W)Մ o+ B{װ˻ B7__%3^&tC$h;Mb";>j/ e@Ir丑2{e洷iW2D3%}9 ( ?^{ Tx`W"KQ܈t{T X;іG\7&BpuuU (3;{xG%gG?;Dͩ3/6R2^ɋÖDU5j:8sV{?X~[gpjY<0YkNtrRL " )/[/eOteaApOL.죝Bo␙ p8Dro VhGffIzuzˍ_3"Eա\?>CŏDwĝ! ^TE|VfϐyLQ_?nU;dB u0ONh?t4 o`MY7뽙+Lqؐlz V^Lp̦"r\/+ ^\vr=uyh:}xl|n"W2@F!tN 9\K^Hhs' ·5Q9;I]4gМ~Fzxi]9t6(R^s4Jcjo18Q_Qȥc^Ķ¢9V 0X#By2Mo,M<- V"ޱ:k$ 黢 ݏ*zSB]h꼊 wqp'&|?/gJ!+ c ^sx͛?_]#Х/IϬ#0=y'wu?iDH@RA0K+ z*T62y[@os/=&AP!sij䳼'pØ{96@DiA=Vzrt劉i"K'<`%G1y y8Ld +1ic0+Fx}[ݭr41yݽ)6gd4!tAQ7B5 XF:0$Asq 5]SxwD1$n 5q2rFFCiеJ;TNG[CH\9Yv) H}Y^KztVp~ cevn6I*k*/* Gs.,t":{*m]i`=~w#Wg!/ȻA+J)m+#Uk%)El կc~>Tk~RYE"όe] ZYU{ i=G`R-{=:ʘYDQN J ˀs.b/^)#oNI!b8-??xaXBw2:鎦n%'!<屲)]J@e;ʆ5.^jhcEгH4`O%B?$#Z~&j@lifmQ\J">VXċ\ mۨ~IIr]X~P0bRs 'p^徢|PND J+EJd3A }s@  /I<2LQȊ[(YMrV,Ie&9kx| ܅(lsh6X;|`d̈́B-Vv h,M]kl FY8vE*LK\ApV ~l_@jquCfdAs6ZD1E2[2hٻ[_[}ĭnaFX؋$%4Dp_ =Iv n9r|&b$!a~"U{^(sEפc?sA$a?h2KY_ĈS4^~\.2 V {kъH^I`Lxј.I~~I$0$z "AD92x0+q~ڨGE2Vz,}M!j|=BvN~&H3K?}bHTX0^NCJ1ϏN`Gxb`묲Ć,˃-<~H cXc#ӟ~v=ǹcXCk6).i֭Y^ 5ēj>ҘYth& DŽ9Yt/5̟7Î^8b"|HbPVXgB-AdD@PPL%OؖwWGm5$ӌpF7IȅtAKǣ\x97ғ<-X| jӏףּ2AiF/٫:RF$a?^cL2[v v2z 0#[!V+@ ,ʆV/s{$TQDq gIف%cDB&۱F1aR+6K-wfMΗW/ H^U"7|Q[t_2naP4zTO8} 7kTAj0H u#v5&H\z6kF}0-,E#cM,F("Qy+c8:%㉇;:Viܘ<`wb[.R]GHf$hRaќN7ڌ\/C@ 'i>jnvf%?f1TM,9RyJ5 pů ^\;Xf^ + >NdK>zccnouwKOf\7y삟>5J%^;wA@CK}o!KG fBLݕ}smMT&13/uc? ITaE8{ym0F^~/6`w,R!wmn0#CSr  N!:5e"ӄ̀s!י hhP QWRLOrG6mYpÝK9`mBS.SZ!kjq[t;qt b4Yz|N 2]K+ʼnW:2닄܁.%م/L^1s5XlD .:濖XgssaU?7DsU.hh ~݋X)4=Oc_c| qemlcng-aIUGY'q{SixU-IۋV=F}HK"9e0?t@8 `>|P{NF6Fp7D~;i!PYJeJ&f(S[Z<<[]9Nn"F~tlZR3uvÀWR lI{Z tEjӛ(/udmi6ƀ"Frp|XɩOq~a4%^=+g#|2ei1ّRV94:9]P) 6*ӳԏ_6 G, xf@ۏ@5 y˶;gDwϢ/IKZ>'ƆQO=k~Bo& 4Fb޾!h/m>${EVjQ_ԴJ 2k:Zf7iF]hbJ H-d/'Ip=_-Zfʠ }qu:cx %bX_E!Wm[氒Z!סL[[9:\8 ]p[zRٌ33ĂTG~Q.k}$Sb gFBJ{@E Hį,+4j^Bfc>@q}3q/֟S+)FTqS\I(I-$-ё6U🔬;lD2;c}h6`}aV,M- MjJQÒJɷ*Go!ςVdlCxai%ޠ؅xur&Ue:6"mmVT_ʀąW&غBEaKg' ,dya+`sFLO8fCm`8d?&7.a%.&M!m-1{?S ?-}w* ,GY/;U+ev qqDH~"{lޭ:Q 1揫p{>eMA,\Nb{Ť{=1ٶgz^/ }NT's B].2!IpI4/*qcu6v=m@u0)W$Y\3T,tFq"R+v N7> AD xbYhWCU|} e.hoeMN0%BbIf~Yۃ6+j>_btbV粌Y<KwJtoSM}<}n-hCڸ ') scAM.dQAM l7|z|XURW@d]M`Gٻ?ғrB/ۇ\IIAN}c49 lGm{_j8a"' 4uB d8^ȗXe[n+-| .zC7g4q"p<$& Gh2ܟX |Py5K^&s >WaZTMfjvFn>55j)yь -g` PȊ?tôcp&aX}իZlٽYC]5Qۣ+ů?ԎDe hg>: khDX3GX(uTPADpRa^(r|џ!Q͵7*lCJIpcS`_֮9ТO H[Y(G׾ A3+m,0Fc-e%SU5C/g:؇ZFǧ#閏NlgGgy>  5I4,Krp2}qN̟{ g7B, ͕!#X 2I2c9P\ :a+c.Pf# dx۞Lֽ 7A2}h=yT6[{m}^ w&Fd`}+Oڇ5ɀ_i|k$2"/yt~OrUgJ5 O%Z^)*ᾯYB7h:3#L*'ْ0dk !-A' KTsqjD&+2u8V^_v_NҧUڎz#L {^"eo0%IIeǁ8LQ^K㷋BZs6B,)q<^(>iXӠr|^B|dfHsk1Ԫ<%G:JY][EB%s@:0LL5f%Q?EVԹOo2md:&"QrĐZmH<1KY6o2m|G/^#, IF·S<8hkMCoOj[@:'l9`Z/mutCCYoڡgWCe$|lL",w[x=/h[n, Yםa aǡ,l) (OKRH#1 1%z%) yjA)o圣")F+V[D4zقM4mh<[LƘMO!]ӏ,]?%:ơ@f 5S\L~h鿔g S x>f2YvJMwY" LGY[yy/ ڑ3isX6ZNHogoѪ ؃"oa A=?w^o_x9ǔ(nBFoorhՋ}CHP+2EL6~TXd-4F3܋yݼe,ǿ"yGټ5:2/a+3BcO D6mL=:pn`/rs(]Lp㣙 q!%ڧjBP1 X-H܄I7;Xaܤ{i%ۨ4׸Gru |׶Vp"C(8 Im Y뤳ӝ/h@H"ɜ1c->ȧ4XlB^ᱱ)FpͶ&P礛7A{Ѓ+>R(wZm5KżcOjC<$LABVh)WzEPښd Hϵ՗7p,Ta /uR1cR*یRjoLOlm1/fbրIp4̰?~(w}?âϮIպ#uU +;nBOǐ9VM Z HGiס]%E\w4zZFN/ɲĴ%p ThNP؅TfF桳 :oIcߥPn9,  (^`.#gj8߂ :ϺCjrM#j5uk8T殢cѱȿLid,RW@J:ύ9(u:(:@W1e,ԹQƻ'6 [;l{ g-L 3*н{{WA3< t'+qLz}XܘnMPH?f.jK-oD(F*u?w @(T!t f?uiSZ4^Ȓb^ewd7g;-vgwUrntV Sgv>j 5FӼ{JT7ydntLTI= T<|:G-pFQL;y9봀:ُ_uR{jï`J,/QѵuCÿD-R1Df%Sr˩oRrfݫAxVE0ÓyM{ޯ[6Qe7NJE qo!}{]$wpط@dHR*I%LÞlߗIt?gebY$ r3Qx|,UXL*m$&I[M0PMr{O)CTNf^9Zo<tC^)<stM4cN'.8¼*~:Sߦ/7f5kL;Y]ծ/~S9)VK|Ֆg}ۋut| %ZSf1{jpp# r5ٶ؅b«{T wM{JXc"YbG"x\K"ջvyR[l MNeXG-_/Hr1@rM Selik6ȫES૚^bD!=f9`?82*Ei! N!!C!bh pOCi+:߇{~1GFzjZVbX%-bva)4K{vpKMب\Gfp"a/J9Mg}]1!ĩJ+b| ,mT1I%p4<㑜_%#V`&ZvVrhW" D(c]Uږ틵hbotVK܁.^F̀Sn<ה4pQ2ؚB@#Hv6ek:{=a77(r)i{ڷ4ްrRdDޒ# tlᮼu5>2" NzdҸ^O1Sgʏd?L+@d|/$Zb1Ϟb2#C8~& hw:fq KYPn.%5XXXwD1~Ȫ<]} "{Υ8m^~,i=02M1]Az|K;XGBFz̊68SXzYA(tGھ;yqs®q؟ EDhPGJmAdz R)^}/9C :ҡOZ E&|:w1S%EQJΦaym/7}YGXgIҋ5 y^Z Oqiқ{0,tp S[#IkNSmPkcl rYuFVʾV:2eD qigY.^#׻ǵI&8& <&!_K۠`M^5H !eC7LPEJaUd[>pvb¸Cm݋SYhv"YVYȩTE/XK?&r7/YpL8uf#]jp`osYXI^QV9GEWUq= sU&R k:]B$D:qVT`6e' ˸tq3Uoיdj}t qZ;AS&}C40I%"='o@.–7Oٟ{Sk<xiY_~oK12Z"ցX 5bIZ#0@Xɍ"#LP;]sz6WJ 5Acj@1;bgQչn{Ẕd*$\NgFD,/Ք* GXɷPUUny£(L^oP!lKituLjl8$pafvAc,9w]DrQDŽ&ϯ)$MBÝ}wkq}{jKә/XnYμT'pɖJF$mJp=#rOځ>dw5Q+RnN$> WX3mt4:,wwxIs]Jo2=;U{ GpKثsq\iP,Bldq'&_kCD*3Є=jB>һ .:pqMۦ/ӽe"/>xVCLVML ~cIQC]6_{_|,5sʝ?7Z;˦JaƆuٹOD #W˶_Vdpq "W-f{!O {ח 4-;Ę !;'B lG"ҍCtuiQ+t6cxQWhe1ґћk G@8,]JYXJbh[8W@xi2dwWM#N:#˸PRq xXJ i1 qBX Jd?H EcD=g7]A]L]n͊F#},sèqKWTNd#e0Oe6zawJbD&]}Hd`'Xsƽp 2:Ȁv wrvͼ_X_dѺ0WX¯]Ĩ$m Dt=cAl|V{7Ŭ_G-ի~DI+鵆L{#V[ k6]w6tۀjI/+jɄorKTK|m Gp~qPʟ9 jM(Ϯ*oMnJ&wX脜ȠSʸD_ |VSQƢyt嚏*ߩ@ڎs5خZli [g0]A :ytvB٣! 7YA[0y5mpC {DwK*EޕFHi{\ \ /CGYy$ 404TA-HgzX uTi@9HHRR*U)ÉTO)W^G5n1($TdsvVR"6ky5KM>o;DߏsX?TʶHйYzۖ4891L%mQb|REn-gC EciE1m(<NR_`\S1B& fHMYdr“\)Hv l0;!V?ۯ%I*~(DI@' VH@ӑvi!;U11IH0Of|0O2ָYէ䩻FC8rī5^*6?ߺ\\tm"d9O 'FA k/SL*oߥdtKkd`Thfg GAU妜ejBI3ᄨRk1RҏHU&-joRSx6zoNƋ8fOG7p [xݴP8%ZTqsli5+31ɣ<+S®Ɠwr_=P6$ 7۵vpdY% [z, 3?iNLo.jG a6mtnϥð^TH I1ӏTCOvCI-?% )wBp8& TIh3bw*w~'ԩZ=).o|}Y_Naa~ؚ2w}} 2_Ŝg`:NKP򉁨(z_pBbaT lILdmSf2 , UYC&`vu p8B[Ҕ E9>T4޵o\w8JҐot<^y9%>h6T$8J> 03^(2/Yj/cw#H6冥]糹@z` vaG*:m4 PG25:%{+_kx.kn:npt;!t<NKM?&Zl g"$pGa梁o()gu*4m+Rt+We1KPC(% 7ĭQA 3Fa8Ì1>VO8h2z Z+U.)0cP\襜J…KEشDpFscB7|HMn~``;ol:'p>pph)3TrVKP9 Kf${՝ yLutz&=nE]y, &4cD_#Wݱ6Q(k(ٜʛ28OT Q;UN^v%0G2_bxӝ_y P'-j)tWkWGQ%fB}&b{>B'aC9a.f[va-2)鳜T^tcF\߂[~`xB51҃FĹ^ Wo .\sϩX'|S| qZ`, "l0$ ;W;Y[XI '3`͹F+I_73|x*\(2b{h㋱) { GcOX@걩 Beٺ |+׀ 4l`Hq TI 7cMoAZ{ y할aKWܥO4Gj'_΁#%)ٶ%: ~SAo4IpLGBֳeA7h!(/Snt:)7| L~"ūVG|ܘ׍<8%OE.D1mkm;(jH[Q;:RlAه||K{N X0 sYpћt%OO;~e"T+Pmj_D1Y8fn+$?wӤmDt(>K??l۔mwSpn_ض#†S²(6hD^d"s 6 8SqEeФè" {V]87p6 >KM&ԹrZ8L oISi4OEl Ӌ{% 84I0LL!V)P'%ֈj(:}н z`\d/xu0IxI~VO]s^cz17 Webһ[p9\2:3()IF@7KR.ޛN`1ak+cz^rR/w`DJ[#9}yt ]hJ'4йu)671D؎/qTE[n҄T~Y"|bGQ0".j2MIhk:{xSojO+.69)ڳLэSvјWҾͤH䡨QҥLVy ~CV3N~@*D !Cl!܈ğ乬%4YeѱQe'Xu0N:bܛM~6#-8jߣD2uK)`"[dGqJ[TF+U@z-}ɲr$]=V,v2hޅ@#2}Zh:՞lc6T{yPtb6$5mF_e>n: %ቴGt 'lrM9 @ZUuTx|4|2w$cmS OyHSmx7 1sa<)WxZ 21V)1fAq_a? lD994@Awp`w_z"hI/GYv|{+E(nw=QWPajxl&ô8}*2It l|7 xa 7 A]V֙#~6kt8WPiZWLart^J`Dv'to'4;2:?uj3׾s7gbATm3$P3adV?R~D /g<YkP4JN^$4w"lNUr\꿩ݿ#ҦSe$2 sdA:·,$!K*k| ,_fŰsv'h>rN%*lV9$k&&%ILdR 0LE%Qdl/dccq=DY +kNa|$C !Qʙ~˛;?+UG$]hL$%qnB/8:WsRS6$ڥf{ o0 xKTBX ^;LQ0 2͸4 ܧr*˼=X&wq/(b M =IN[T"(ީ<[};ܼ`6n ހU_Nm]a_Ƃ^=M}*2E("q> ޻6NBNq=-xO[hǯ+T Si ʯ[ BxAo+Ś4600DEWaƇKyr,t+6vbZlKLLvKg4 P+Li Ne]҃b;) 9plhxU1wԋ6|{o۽O `%JdndæF+c^< %|I ޗP kO`ņ_kFפO3}4قooKż]X!f+x9ԋ7@D'Odap4>m&b'41?DWۈ?8o_qudK,W3'޵pqsHM%z-Og&+ ֏TjpNLM(m(ƗІAk pP1DcDnQD"nGt嶵0YܫX^#w=%ETXFskxt6;W#f+Šmjb8j> {0̏p](tcҾ h2-AAS*}T٦U]ߋ/1 !7ML]@*mNp_Uޒ&8ςc atE((;OЁ50h[O= rW6M|-] :"qo >gL.iPjψ)wLJ~j%sZqNxviP$B ^% г6_BXSKʨOoG0>E$슺1Fpa >vo`PMʳ3Xp4_>0 z |Q7 Z}?-LaGjt DmVF;yj~p(Å < =Ի-d6Hsg4|~B.=ɏY  21hЈ (3HOu1ح^{,m8:M Q! ={u!Z~,4s75rLa}ʊX " %h- R>Y䢚;ӌ5U]e9t;п' e]
NWWنCV)wۑU[I隈NI"EnoL|oiGzw7 t|QmɛAC@Hf "yEųĺhӢJrv_RVƣt eFTkiF¦h1 f'];U"qj̀\Ҵ JKH'm(+@W6͵Fil&Mɡ'E[,uOЛju* ^FE}>la/Xڀds]L-WM2Ÿ5*nPK.ؓ2~=>#4J\: _s$),OzQ/~XO?CX'uBRCmW|FX[9"m=872KA5h 7V-®IT69[XN̕Qo}6?\Ty 4'paEcA9 N5BM:6azC?}CEBx0հ3ZCNZΓgDʅ\]Ů>oB|y7r-7}y"DRՊdY 7dK)\ާ!#tNpc_Rbwn#)2{뵆|g٢<,JavSoFReBIGt7vSr]S*k5ƛl`[H͘.Æ]M+:60 " , #>P[BCDx5j7nwů!a(XwR>J2|Z՗oƣ&s /s4P!Q? ܁b]_d_T_]C~ ޲w" xu6PAyF!+tQ9p@)9EjIm!C~ ȋ[M?ѝMLj6Fkc`T4tϸK !X;`o"cBih5vO(xNpdz!1lm'}PșA7sBQaLFNbD9tɢTL[Z)5 {јk`Aϣ4(8 HuAQDtҞ|#mH"AZ {'u&\1}&EK,3نZ⌃mHfo-hmYO1Ws\<ݘL+xɓFOށ @jr7#ZxQą&?]cR WMdbJnu 2*}J&o*ъKRiPG:5zGG #.y+qf$ۙ8M6Ց|O~~xVsOClqЦvKd )9;<-"(q&*@st(㜓w &>YH LMD1|^i"IiQJG5* ,v!&6cЃ EԖ20_lZHnQL'8A 9&Ԥ~>빏ӮeW":ǁffqj?̛,)! 9%}ذ|w]2q.'Xj${&`JMq}}zu as( kAȴ0p[![2*e]rC;AVHa6ELԮV gk/XC CJѢrXo G APo5$ cՓP޾l{L!~N$84h?AVkv9±?&K([!z|mT]F19 &MyW5DV4.|\50{ #&7VzNG T0O]<]d*_^$Z'7aB}'8ek{4{U/ `$R80\O6Tho^mZa*n ƯcV)By HqmR(074=਼6R72C~ qRcxAդKk 6Jq :e;DGRj)ǣ^pR}3= $ys~i4*&ý 9ǶBtXg kHòNKT_xm^Lt9`Q#|d#`i+ r/_˩(d<^k:C6൦'Q8"7B&ݿi/XznL9ٮ  AV |R*>Byv_hxM\Z 'qkR\A<L~Ž*'7g,G.]:a?%Lyg(\WyWuHa'5Cbj 8 q9LW\_XUw ultQ`/:簢u1ϕ.sc|HKw_|H0/fJ#0*ZFϞ%^x_Q;C -$g6.}T>^za-laa9*ڈLy<XvTh#S PRVQw,UJ `Kl&7o.qsHq:\iU[LR|u&~,jLϮ 1S< ;=cT v6w^zt afjvI+1)U,ß61;dn*r$\64p,މm-*JO!iq }fZѣg 휸6;|@ΗF7j;__W ,AA-s  ? >xVr5O5Cjiڗ:,SouP/n&K}M`P{7dTF_d?G6x4U#FYNfX;YB8q8?ŋheJWSj<[?3 /v Jm s yk,Qt9X;ʗ54K]Hx6H{Mu x++$7﹭-|ֆ`LRz:'#n9vTf'_xpGVU%XV5t)Ab@q%e׼E"m%'g~MޅCD5F=TDEˈ`Q-'E#(ngDy>6>QvLzء5\M`>b^-)ԥ>UF{T ] m8Mx*ߑxj@f^EyɈKR]opjyxg )Mt~ŕ f(pKOc/ "ڎmzʷH:A,CXĪt]FjK2$Y/"h^B954>WnVn1a&]hX6KiOY4i!޾`}f__Ot2}VrgSoӴ/T̴lpE @˂r.V]((]J~) &a&%WOOU*Xټ`^_- zA'QLrtGy(+Vc%B?]+A> -{1ZC NI@GԒ\1X'?5W`;/Z5oy[LH=K K8InO|x:9x}hBAAn.d'|*)\COĕ(d!S_OA^ݹ>[iУ)*)?MLI# IQ/G4lF81'?}v 9{5LYywf=$pA[g*hE&]Yr)!ƈsA9rJy[} EEwr*zy sn7',r1y&/\X6in5{\+SZ]̗bn|uho:=dvq5t6#R  G볡G1#&ߗQ880(ش6`dJQWN1'?TWcwe8l QX9[ RNN[ъxq RV@EL7 |4<hV$ _6J_\ >m= ['Dש*vتjo7hyFN"@ƇڷaW>vW'z!yORFcWMRwk8ciqşRW;Cig{WGS㕋>7fIZ]|$xth:eo@ _hݎ9#k@ozg9-v.y" .оц(l d5<QFx#9O0X>+zJ?⺡~([ISs" ҽdB=tNj/T@h:XQF8N08^Dw0uQr8 gJ;K_MŽ2^ՙI1){O Cn={D 킥KK' eInȹ06WtF273(xO VK$*M(WU DF9()zd&q1>9 @и'@fn!-?2G<&|ZR(_eK6қ,JCM@{])k_k]H2Xdø8ytTao,~;oNo~{b@FTG ,Afp!Gnzoϵ+x4N|Y}WREHyt٘"-G:h o< gZ2;\  )-N&`?|07\ߧ *_H̾(D_AL?Fʝ lzNěf_hglSndkXշ㢶kE0{)s:VS}uy^ e4nOlYȜuC:[5K`^dy?M]ϲ0~6+KzRҧ]1 !FϘ MJv)aw^K75n='T Ky$_r<.%"&Q 6b=OMy[H/u]Sü.KY5Kʭb9 'MGncgm~P`Jz(A$$k(Y\Ppe<Xs -E܃~R~<~TN[|jf uw;Ԏ^{ w*iz_&SG*K]FcK6QM1߶0~$U@c{F4pDi#πϼoF Vq@m?|uE(kT@TEG ט8 cE+[n,jcyڵ 8 ډn ҡ}92T(YzHq,pK\W}j9veoKw-o3e<&"Z<e0) ܋2 ɶ" .ܤp##FrmxqtO߬ۄ ދy!, kŦxpFwhh<>";Jを&!Q^m(+ AsPw4VPw+4cSv ㋻dg,i>T٫j&ECTqؙ ~.so? X~N]ӺGzͭ*5kp{)]>p$ԏ͇Aź]24gjTJ ɻPnc&{:<˺b>釚l),AHLlDJ v Lp^H 1h8]yXhل!Ѣr-ܥn~U3f>/*Q U't[_K|Kd0Z|.ˬkr(4,a|;blo)_VvzCSl&<8i%{5kta)'WIe_j\@yfqp'8"^ Fí9㒖E,=3KK蓞|TRDV7YOS '0.QUlg 6/sp/YB;vPeD,_0%N?*:8|T%<bFh*֝~jMM!#ƹ R=Suhibbc`Ji>N<G5,Z"^C0d)b(nVAo]I ngCP /2!bD 9`uLMƏDm2?@f]zov 7ft G(hd w;|!c9!4`f2K)q.[Y74 m&QEX^ROGũ\DK҂DF^iD;5kL;_[J㫿͋m5ҟݫȘD@I!|`&WJLsuiNSB iLgw" ,'0^>88f8v{P+DnAHIn#Wȸ(޶4 C'ݕO`~+Qg7ϣ5ѫ|am$xrWG[!zo+E("3u;<$'khlv @ q7}b uTnYf>>'a9j2n;i;s'\ؖpz"3WɰꈇeV}k [ol?+^ia Եx^bʲa?,ĸ2OBl؂oY%iR_)u(S-z`lJg=`D`HTBN$ಬЃBI4u+!ލ5r 7ݵCs& @y+5KȊںhfQ+!RSEL]s}۩(@ݢi*CO6ڦ͞UÍ㑫 4䃦ԌCI*2Jܹ0ᆷ ,`gyk|@ Z,HE4aMdݞ!MrE =x(Kr&Rl5e3iI:prݤ2yrFF*)!isD =(VkBpu e(C4 ;`O/Pb0d Xyo>~rZ+/#oX4`; 푃/u_ lfKVf.<8g+w1^Cm៞?O;77OH%W xw2*E)j{U~L"IA}vkᒉ py4!V^ 檱WN /a$[ѲL6 AUk(5GDn c5 */]O1Ko\措%p\V@g);bMd"4Rq5Fr@$ތ9 nlW؉qI{Nnez1I'Xꉔ衵 %Hx8^X/M)򑀊Wks:g `Vl`6T:tlDGnOnS[^ oN%K~QkC1qզ4Ip= ĩ4eOF= Pl X-qGdӄK5W@TU]r`h7Toq-QS@2y41 h׭+7 Pϋw-{?hgC"\>?R ezCi=ASvJXٺ RfFC{ړa]nU$RS4-8N||e5HycltxwܖKN$~n;Xg>oH-h 9ݗQi em-4ض~J꒑~:uSTH2su}ZoYRss<;LTjGHnjN . r0&CDcԄ\Y>':yYdV =$s YV@%g%wfIy٦Qxg>Wˌcv>ib]bhF WYP& "! IѼ<եH,ɬ1wF{ymQI?аfgW3JƨO?Gv@8}*BBٌHJWہNzpcPa@=n>FʇLS|3F`!򹢳|'TGL~xcd!̴UWy(툓X(, ~M ߓ\ee94v13fO]C}Ssb!{ >@=|iTaY _/$55gBP\u t hZ`6,P! 2_= voFc]ze~Sww^dMؗ`wx T*⌷ìRa3}qxSO).{rŢ7,wTp1B=uT>U/GRz>gs/l^&}5o~y٘{}NOlDM.Ƹ]aǷp \FiUKz0vV_?= ;A`}7,}9Sqq=@luDN-73Gel7* V3WF!i;[ӆkґb]+REpe\aØ> UL[D*ިnhNeҲ %* g*y2 bCsR4E Xj8,M@IUƸd%=&\k+aԦi(,iZ2wQ5&FNIvI} C:D f~xh}xW6@beH2/`eh xҾM^|/ڥx5,ɘHjuwiښ5yFĈ=:V=Ul$#@yqN&(+9j$ƀZ@ s͙ F?ݫzCұ gm0 {&Ō8PA5 >'' ?NRAdƅfꍿ@f7nѭQSmkQiO5P 9[5i%8)娸n1# P6S7\H@IG J(+g e6m{A~icZ'0ίC`QO6ìtwRM ug`Y]->r$8L7Ql&sU… ܿfhq%*.S\4R79ǨNG ƚ˜1s"#Hh}RX+"6J^pT 9ܺ'`HX=;Mks!e)A"1y1xeV#\3ȧZUSý":`-lMe¤WUYA o4sGBB,7KV'2,Od# ^BXv*XGʍ h1>5^WO#vѲ6UGZ:mV~t (tQ mBrhPY*{V'NB{{My&a bPٯ,{g3{,TaZŷ}3v]6tKSdJS_'@aoϛ> *NF{,XZ( Q-URhxm ''Y =^iHO왯ohPj8ZFy% FӉ$0f lyl6zP[T+[кV00rfAyX'SDn ؄ϚHc2g]g1&Tv)g2g@|&L5_G^~-aVZ]wJnjfCR(8r' _}p5$ݢ[ {F:'Qw۝d,8)QDwT+8^[O,y >OB+ߚ 2:,1@NȄgqLs7h}^斁= :KyW Nڶ T|I'Vvŋ6\.#+)M% I7Id|EsyBbjHſ4XG3NKb7.Z6Mlx7^>C7* n%ɗ'nn;40DSM|-ӫoA|cZSwKY_t أwLpDzy͝C:7%`ޔJC=Er%/d?U'1eK2&r7qY0}r[x(_l*CE*W 2%;`o!JAAn<fQ[{7H4zxC!'LދBTcM,0Rم@ >KOD\h2Zg f vMEw?T4bpm6.bmGͨw:p1SHa]1`O/rA7_Y`M¡fC䶭&״aIOvQv"$ƿD Ϡp;쌃`[;_X }&y-dף !w*z*! s(9M1X;ʷwgx 9sX(Ek.)ZXA G ~iRWb=XP Xq J֪=Qʋră !QN!e;RJ&S 3~tE8eֈ X>V3f9LN$Y*c2U{t%daB{Sy2gb y86U7B.sWZ5j2[8f3)c*w-6/[B;ss}>\_dкɸhbD@k``̤gg#C0/TYVChHoA)?4u.vة~ҳc[|bJnmhT`#SM]  *RTqsyI`2 )IW~}o*0؏fFM#"w'ޛN?.Xp!sbjBAouxTӷ=3>7nEU\-0 oie)IPH7 (Wݽn!@ӯ}w{ؽya-WD&;,*1mOHXTmi/]r`Nús"bИ)H<$iȆbX0?^,br)mxmd>$6ڿl'/s9Q5fBS}tƨt3ĦG0 Y]jnK8%}6\pԑ މHؔ"YGP1YKEShǤܱ?p(D5v؇`Nje%ntVh֨P 4*-?UQ@6Gh)0Qp"SP=z2a;6ox,o`5KDT iF Y?_`P g{ DM/m +;\a!z4{/W*:).f1N=k@MK3~l4u.6mx9c=䂛q?} =d ͙|ؓW.w^@j$e0=W9sf=}UxՍ]! ]|3kE걷|R*,?4Eo#N9 T\UI-~/gBFs+اZ[dkDB1 1Vh!y1_yx@OZI#Ͷ)\}C7K`Qyߥz ڦ |D}3yS" .:䑗l YpQd%ђ9(>3 uvAMdV>b&F@ofci#+{.qgLVs" YR1>cx,a{6=y&=uiaG(k⚎[G &z&J}LK,qs-Ґ2y1ZYp=o" ~)S]`Tn؁,,myg٧~5y$1B*=kavw_Lƭ8$18qޒRwCRnD!b? +_C%^JIݔ6^E:4~I D[a^M4|tRCvYվD*+'îqtt[izLDO ~_:6!5zFҎ~k 𗥏aQt7ShY"ִa$Z!Ji$eaP94ˎ6I9BHMO1wY# H"=˯G?u* 42M %G]&2ǀȮ]3/B:PQFs^sbo=6LH pZX2)>wt+ZBwxKޖ%A3}rF\5L QBpx2.g HЈ V׆@cAz\YZ!+Et/WEtUO7ODP)Y':uN=KτTVSBxGQ}*&i- IJPtmn؎p8)J>G& > =c +$ׯSz&WeAN&.?qpc~#caIhR@ P:d6r0pPO L_ֶm"F[H[+x-G px+qP O.S jV4[D-bQC 2'a qe\n`) X{\ j3D6VRm;p 'YhOBaѣТ4"^42︔Q8SnQ!%`a?N(*C\* 5ΪLJ[d{|-`h 7g9B5yЩ25S*'MMq.}0FMXI餗nLD[X/5UkoHXN#W_GTL+YA%tfF5#@zQGĊ4ZmVyhwD HT2gto -(%7z~͏~ApU2AUYJ/\G1X')NJhB7QY7 .0,&.ߣbnbq`KWblǗ :R*NJFvveAykAeș נ00?8a^eaK9ۛeNڧ~psp&0d5$ BR':j:o; ~@z|k pX(%ۯ|)ⱢUwu5;/T㯨o?W [Z د[HXh9]`qtf%ud*hO#^ * k~Z4ipܬdu:?,QRA)$> {5^AVj{[iD𽨕"ܷa3>63hw8f,ettޣVS$ 5q\ߏ/BLt8iMN-s(U7rzd`Ȉ Z .{YtX^yw.Ż/vy +PblՂYq9sxUڞ*e`5SX7$;2dRS cɪTz%ݷ'uȬ Oޘ}2VC&"4WNז ]ju ȓUI#`&葾6 *OZ=M8}H^stfQؔǘC5|\e'wsqZ< hzsߥ+$bv8:m0e,APx/ķ$w ZD{2mKhQ j}۝C@N}U & AOftdÃYn JY\%>Oe)=J^|^I- EZt8w/~;w`6vߩlJv1*ɔ5<3nڝfIA} 'N|HW /ª]w#J 8) LviK]x g`8+]SА, l|[Nt) pIdFQ:IVԕ/HĪUY^/*nv_!–bвg^\L|v2nrm etOő3ۈa8uhj4>J2O'旄{>fXeLX]J1Gࣃ>Z+)U \ D'Ϗst$'q{W&1*7ȷ茰tsbN/RtPwMΖrqJ6hw8:HHܻOA[,j42nphyDĊQn+>fo~ "ueF:n)LƚL_ J*3GI]@.~ҾZRj7SV" uQ;dr9<[*sȇEEAG (PW$gp51}D,{AF]2wɘ H )$5꺏I|EĞ(̡V_.R;M QA C#*k'sdDaIQ-'&CsǶD5m^[ZmEyjY!_~/%xeheÜeykQm,S9kH)ithqҲ'Ӣoy(>+⓼`G83[,ا7 &:?ÂUn9V{9/W*81`#4+9 D~qd1Ǟ}=e)I_`V!)Z*$w{\Wqy!aH9o*V9!rS~#QB N"ǝa@k#v)KbقTN;Xp^a \ Z߷Â&P.,x)b/~5~+%ڣ]NOCa0xww@Obu84o2SB@mc4a!9~u J 2,0Rb皛xָ(gԪKmEw+ZS:1V-6ɻ<<\gNܓex^e 3F\؛WSgzc~.h|'G/tЄJUX,\x_#lXE{p;>Vt@,!Dc"]0ZfGC hYԔ27u3~Gzi*m%79YqnuI'E$ x_vTǥ3&qLջ [T>* uܺf(&yBLlRp^V=kjz`ϗH A:cTc.n'w3M]ʡ6uO4a4P טV+ 0IPoʲ)oM͕2 .L {ziB]anʜ'1LV|:Fx*Ԟ`Z&X 9OEBL }&0A ՁL*tSh8;wH'|-!xX=;dtWʊ;il,A%FC K88[tՋ_͘#?bRgDnHBh]:mAD)"fvb əţ-6^:0LMOxbZX}ͯ]d"@f.tɄNdXt0۽ջbQ#P5FkψarcmYVzXΎ+?t+Vr_mҠCG֟GҋKBCJRH$]Z<*Ai sA,&vld?Evce%oXWe&Ua1F+wJ_>pfo[4N:>}!ԫ.eAcW)2 E;=X 6v!P>LF5١zg5}6OHqϛ5TG[^w]2R-5RYp;u- 0ZC Rb둛iLoD͞iJ7wz❓0uBsdNtb5MMɗM1T^3;|( asEDS D{ S]non XoEB֫6{lFN\vZ*[5ޛPe1y( ~Њ?؅ei*SuIz$v!(b*$'X-AJ:I1R4s+ +#Td`vpե9{=KF If<㕒8~}Xf/5u0~) CNyLj5zb/?;6fje`Aj~pλ+doM+< 1qjT]qˎ썳0 5jUay87!HM05xLkiǦzMDA 4hA*2#ۯt=Z%'.<AY-4#ASf!HQKSùnSYEG xŀHW|@{nǀrœF#5IQQ&NIWImȒ?,p0J&? bC <\Sd0bNF K9/T*?\8Se/Ӽb9^ɉ$ZIDɄ5Ȁ8 LBlƟ5S $>^D vwra lDod27%"562LS_F+e{ ὧg3?:ޛ|[6X;\a7Y>n)e0\c.dnf(zHd"kh$/KqMQ)Ƹ@CAJ@2tC[}#dW!9,eaHy$3i9Fm4&pٕ~wCߑ}&]}pن]AV7NB,fJ3׃`LUu2Yq#Cr&Tv:o/>׃Q9>! iFp8ܓ\>ֵ}g6 Ų錰cX5~ a}l1#{jWlZ0k,NYQ04i\11 F x+-8xzyoO#pļ) pF[_!WGenH=wiX^$BQ%Ir$iƘW"q/]Z[ٔMUjO'h/d|q FO@d#Wl>_W:nȣϘlmRtCc.5hƑ^ko]Z$E T!jϫca˞Ѡ dS+`XY~斏I}iє2-+6ߪR%)i) }CaMΗz^z&~g"<\wgd/W!uweH戒)=#@d4f~;oB7 |`ltעnK'iv^C.6v~ XoT'WlToCS,:1wπ2=_[lly-g!_j Ql'-]WgOɑp`':`HσXc>ܞ~AMY,*=-@f錙liW*\o}Vu}_禋9R>P:/|}dи{a_\?T7tIQ *QVgeg56U-e"ZxR&E x=Y4"4QZf_nV|K S #ƍ992lIފ0䤐FzeVM25)PsVMwC"؇[i^l) S> %cvxsɄ bg*e5:ۜw+on谉@,007^U*J_ h#N0Qkl<`69oI{z&ʎa>o6>sj\(SDp@yqd9Djr HD>O,avYTI 9JM?Q,NP)CbݥP|AS¥G_CM &l|qТТ n͜;2T{a;k)Ŗf=԰of"NR@Zn'4X^6R|5` "9[BWh|l:I{€Q焸f 2 ]aNW׹Bdʫ F|v4s[ʦxQta qy=zh i_YqU2/qm@EY cb]4+qhz<&7ixG8`@KĸgC{>s=Q\bBWi0:~{\aPt3;EzMLЭ$+^7E2? },?$L9 m> Owml u%) l(sm%1G/-{b1]dʻ!OU=B=|Gqc+X"e%\XV.BVwLK]ʬ>nʃ yX-w}fz+,7T< 3;%[܌箐 ϖj~suj#ԋ b6WB.jđDj(.=PFF=gdI)X:œhQv׻Jl{Bs@v[ V9f9o,v S婤+P&c-zeLO`>s:W"Y R[,%ZLN3Kk:#z}M*ioյ$ pF8!;p7߆PXF؃B?k:.3ᣇv7Xt.KьNde;GgzMu7-_#^xc#p|¬P뚉"q\DvҩB'R22^v`9-ÍAFkn,θ*gf$IDډ*FD|RzwR,-=hswH%J7UmKn%ʡ"f`/ k)dn4geL!"̙)}W6}*:=C=tYTQ]L]yЄL!:US RQuV:C d"̋,:ط4гjb =MD lyV v/}C. u'ybKm]=(fw?FѼF:ܔG5"h]KȜSJɯtxt}G6/_þ ")})'oi"p >P |U qs6PYҳ،"5xgQ#Q۾[ lcy+H-M&b^=)Գ$) # \* A y. ٔ`H ]݈^| &4;.VJFGIKS/Ky7J 2ɉۙ!PJ)QdvOeC]qAiVْHda: G)vzIt72X~B- A㗲&i +xxzb~ [-^owV >SҵPet$  Sd<9TCNBE&H&B6sE`)hE!T_$I)~Y"鰞NuR=ysûv)N=.Y;m K~d1nh;==QI|`bII$ӱ͢GAՃv-m@sw1(s_djq?5,;a~iZ}0.dMTN7d[ZB YٴQ_R9#"i)Uif\rUm͐yZ| s[wWUc{رZ|DMƂ7ʡcfpBSm#$4~wA=e[<}&X~KmJ6|:."e\ Чczv]S5$^'M9 Їfߟls0.[ @+QkCl@ͮIaxSzp 0sQZiIJ7Hb߈eC(<+9h0U=[M z`Aa!$U 5MnܛA!ai-?fi.jX +:m#Hik~}D]uII#,H[)|K3Tj7* l`fxUV",,LqBH}ȹ}^Җz34mל<?,2MH~ΰ^O~94b婻*`707\㊇,Կ-Ĺ e#7P2kE%7gX6,vGZ8ߵRkt[?$C] z4-? !&vmHeP!~2B_\X@))D_UM8 ]s4°Gh*&і)JT  E;+[Pnq&Kz`%q]/Ն?Kǩ(ҹ:vOuEn'Lÿ𭀶Y!AEnsK+>~mE@4'LJ"44o޲ު"BP8cP jUieQ>Ф- x\šxBcFp{9a:%G 5ҲQSQԁ*r9<[NKI^8YuðS ThwQn_5=',SZ$ȹ"UwjB5sg-,K9sxfW]qvZH`ZC V;1B^s|\Qר.ɷ829 Ok䊄7܊dS_uo&ZcךItAp\6u;>Bg9ZzMGNvbE@DHc~~JՒP-9RnR<\y uZ,b,7ռDQ@p]&sQύ5i4| I .ʻ3)5rOqO]x(5]E 'ӥ=vgEvlw : tSؚHcK"qpP EC e㙻!ד$c4xRW[B azkr9V:ÌaiM)^w4eޞɕ.8@ wNm #di=]fbj4KjD} h  )U;S`;DsEȩ{ld'N&6%<wT)/lEC7M4qƔm%kMݞ} <3ϵ3xEC/MT]a;ʐKQ ߬G7l7oI'[>v9WR|ӛg#͞zOo,uwnؽ"Q=T8oٗG9A4y#"ckpZNtANrBXY1&MWtDapR:m@Of`z4SlCGJ*A5Δj߉ z]K.p˘T]f}%8;َߤd = ѫ 4PV??a 61ïmPs}5kNoNTPfw[aR%(U;Yh763+XH'<<2;&h I D ! eV!a4Y,@)×- pg+6U=E7Bku, Ю#Qn!_R3Ԝ@7u{tiXʙ(m)p..c4N;aRևKu9d;c/m.:`s7>xJ8]CV /"rpCE>RD͢/5}~ ?[kuy;<@EB޻J_#͎/0R-Aɺ0d T݆4^{3[GZ$!@ ڢ@cheSg5$%{Fq<]EЮ-q?l;KGH$|l"9\v}5r ޛ@0C^ ϱu^X 9C3]FQ$*Y٧a'_7K\٠M̰U >f$A#l`""F@\rvꐒTN""x如Մ?w/o <1jHe^ưF^"\?`Pc3$$~zDi0eM_%U[{i%ۺƄ+U.>e `y|=lT)AS-l6s]:Ezi?_{4"-ޡdݠXFI/Nĺ@?cwk>aD4½DSzRy3oʙ(l/g;s'o|/j@T #hHv,V[f qu&XeC5ʢi_7;"pQAğ!ECdc DU\_Ei eyx U ȕR5z2?2 bFfL>`"}T/btFZJ%zɻb<c2\D*aK/P ^G: xj:WϳFu@+# CK. (DcJ_h}KMX*?^IXc{L/Ro(WPyjhHBWPbTPó*ԅWm% ;W@~a?%,`!b{ J<tTmO3HYW2cknf|E",WhW 6$G70t4&~w$?y{tV}8t+;7yA$ðMNŷZX9a k0C%` }~1X ^+X;(nUg^W<ũmӎ4ۨ&2hl|̫x£єR깲Z$ _;D2-RBE v 5h~t|l +³& z"H+YIѲc(0iO{=ںC"'vFMkJՏV" cc^y`RS~Sr[ C#lgKх Y1[W@w d\i k-3H-pE rnM`s@['?T\?R(Q lW/?2 ~}Ik[?&(qxSGF!d+H御g A7^kLCX}T֚-_/f/qn8j(?ӓílawa5~|r:iWS83t_ŚI].n3R:y W5ˍτ$'Í^=4?e ^. G9dXo~HL;t!btFB :0υ^Z[`k,NI{@yXmZ1Q|F |0u' UG& qܦz!Znr)uF}l)S:L5_[ˎ/OES0*u:( V z9IگUqv8dIX'\]-Ku#@ҪvB*\> 9:s\{-WaKjۙtH+VPB, xH:1~_/luPc}V;O:T:PY0䴯FX%M[XB' qrM۠#3Y TeA悝)_ +t: z7!# DD4Y\&EzWݴ3w$)?,қ:^gF3 w)ȏd|x; }D;̅?`o^1O44$Q:E\ Lוm3kLr-'|dpFňZx[N ?E:3 Xw:yʕ*T@-UQֶ3>)$X^ɓ:Mp]Hz3~_5;n^3#JZķzIq;A(9(IƬuQFΙ} HP e7)nnc0=Պ`A+6@ے{.u)yƫd2HQ D+[>o($7(=al,. Q0quTΝU;:/|*s%c=^_~w`y4͟(گfd%D LtXp8+RBF%-]3 "Rp\g?P}չ{)kCG;I25aiF\? ^u"7<;ѦSwAOlD%Y$!l\kլ#5-5Ӡ٧n 2| NhS5QA }=j^m<|l-cwxJLFS앙;w!O)c);DLm÷w0a!W{כּPtBÎ(%k2Yx*K"n|a70H> ݌٢6 #ߦ@(=i 9 Wlw5lMm:Z|`aE(=Tjz@@/$dfd99ulzr#Qav-s2BXm=JKv\ %~ڴ7)^n~dcJIx h0>;$4 s 24o9= I`}p6NjwQK@ig-Y권"֣+@rB$ǻ MCCaW%[G\Rn E$)N<],mPIp=x"H03{\AauHAG;ZSN2KQ]̷?lC5Whqe3; _Ld`! t΍x9"F~D#2L1c*cI&3emhVU{E,_2i}Gia׋R X :({EjRKyתwJHL1@%,.@$JEokR5t D6U*|(pI[n TPVfA ZWk¶,[<^#JFWy؛7KE)ǜT[ުd"O1vIÜ=s|IϚˆqEM_19/N74^%x u!0&YCw>KoMU )[51D^QяD&(X KmV^ 7n[E~k y,MsyV%{eYztITB sє=17y-'pC)mn''G*@w/[is3jƦ/řf_Z6:Q/2}*̹0ZUt445]1w)Di3XTPŽ-||1c^a *ʙ6ht< PJp 2"qaKf  >`N6`iRng"~bYy.zod \wF\ jP dMlN/A@CA` Izd#iV4+GOsy#hL8p"X RqK3{SfPW`-VYwh~& oɟJj8MSA?6ZMLS뵠rVQU/0EP}'e % a1 wn[2u^])KWzNtQBF}Ld32h%ʺr*sEMN;Bj+0A-RϿUh?9p4jlH :gh"x'ڲ8~~uHX^;QrB-@<`Wڗޓ #B׋H ߫kN\ {o/X ,P:8n@c1ikmUz'oI=KH$y;JԱLC+.GUBi4~S,!cAJ_Vlo7_cT0W.lkvl)tBf˟rIt-;^FBKW ־oTT"ҨNc UMȈr QsGF zPAr=a*X%8 q?^;=ړnH誻]AT`FaUSiĮ~Z4T<72̙XesKӇ&Me"e{p?{xo"$H-ep0HliC|C +bwjqf>TGJtA$0rآ==9#eee͗)˷z#MEz?)MGc* 6*d8&#M|R&n~f\8)~v'DFeݱ]@AU1bP䶾>̬03VtZJuwq*ǯWyyLqSN-֌=r6E<EΪ2r~lh<쏼w]Wxgp'lO?Ə£\-J9;@Rn妕+G ZOL`KkkiyO*r%:ɶ @EU&1V*Ik% eRPFqK{ܺoB*MMd<M^+K2qw Nҗ~2Ȭjzn=XަeS ,h!Լ.QH53vm&}uEzbz_CЂ[blnv|lBXƇ"! ~ fg[/^<{"Zl+!T=X*2}B%D;913gZ o[!lTyj4 A21x} y ='xmسE宮cQ2IY9riQNr F#, k[ @~أPOM/{Ydd7X0S\8iuJkbpR74 _PG o BnFWKp?Y20<4$0~Y`)aWXތ@gE;^֨<TJ:b_W՘?$fkYe-ཫfqS5Eæ$+z?:FLh`'17G$E oXll`ɏ%dCGZgoHHyqP%(@YV0JKdp" UJ{Q hbN{POy @* ŶϿJ᢫2Gy~O2MqVk㻣kT""ddtj)\ Q -9:*Wf'5\HߦЧ,"{XDX":lf8_(VRyȶzIvTgyaB=  #RuV3Iie'ߧdk$,૆׈B̂l +?ٵ/ȕ|Jw^Uh<;feeמY QG~!m;g,~{)JvgF '5j׆zUIt,}|-[4Ejqc$8Lc\ukn]yP WWP yp rD1*Qͼb;|n;:Θn߄%{AЋbAƵ^,9Y{ 8JVgXk'iæVS;fhr (ZeTaݦѶ/l,N1xbש?@I.R? nwÛɕ\3͞%5@fQ;G@:7"̔! x 1)k2!qq{TS{xFp]XEu+OfF] {nV%OUqx҇.5R3+/KVp'b9Q"E2uh׺_ ȁΧU o9s}aP_j" qiz Zsi>i2 h7|7V:rAMI'e\ef[2|io74(fV$JU=\řF҇s<̡#$b,FK\ڕ9_ty_41MsN}@>I6Ԋv1vEO5[h.MB,MtOvq Dy!^3P_7, ĦJo{':7,wf"ia8ru8,L+.38@;\m&}G+AޑKԓBx` k)er{WG[%.cmǦzǜ.*p+ ~XjYW&"P~7X|8 <|kZeS%_v6Ϳh[Z4YJ@وX  !wLBO0eSv٥<ü.;Dz%W>5Bu/?#c]5P1@}mnu}ov0ӃcLCA_XW78tnm$vuVш2.BuŠ-0FRWx3̑n^[,EM}#'*}PZʉnp1)'Vt R7z}śl_cӄ$,u^ =0q(oy=3]dh:3dhX,ӓSsI~ør18od@<9ɛ"Q%S~AX ʱd8٩ )EÆ|R$NYJQ)[; g`X g>a;xceH2s D¤5 D4\RN;0C#Wky'\:kCHe\= E#Nb4a=.ᛈEȯF,:4eUHz*Bq9=Qf3ޞrC0)2U*G8>A&Ʋ8EzڠyhԶݯ؅WE=^rL] ´hP^q˸ɡs:ހ[ǽBj6PKɬGV_@(%lwhoΎt}4I&t;*ϊO]{qP 0Mi0>c[{CF*bDHK5%w6Dq嬼׿پxӂJ- w az ܰɥ.<jqAuާ%(O{ySrd VzS 2UTOVMXQ-5) ^N`CAo&[\d)[ՙ6>݁-U^n* aZأ䟳J2is =j3ts)tukwMS'VIf;ga7˲yUyZ" ;L98kFLq`Oз)QcQz![};7 iQ4ٕG:lUm5:עk q|t?|1oaJ3<$5C)%o5WDtJ-ǎ9О ԰YaIlV*bƮ2|=N.ڮ:nU1#Kh@!S]ƑF`-\# ,U8!唲xƩdBո.qZ)@I,k.UYx-o#P0R"}_q*S@( w9BF"Ƣ9ÑPc6H!.XU#g ߜh )f#&/W6F0낫.5~uu DŎ)Q UnY`f#_ uVgBę?i% HZH,\;J+֢7.53`Kev:7f¥%:31&98}v U9k/^!̻@MmTDSd=5 "(Kչ_#6zޅD~BЈY*2,MJ ?xȮVP;0#GȔ/(@&߀I2繞B8k9l;m9p .+k Sb4xNȰAOȨ.0& - b(Óy~&b*Qؙ34JI EW=! q;DSsnG0J&eCnm8"ix?v3z/[C{θVD=S!Ʀn⥿"#C ^A >UoeY/؏ RP^7 zɼu166G ??$Ң&#ql~ЦBemQ.ҿ{OPVieɰ҂L(I0.zV{uI [\?rg=E=U@gTۄ1h(+:n5*O0eai+)4OylYSwuoJz4zY~Gaݡ':4B/^ifK4ݧ+b{j_pYÂi=!ԫlqx6)eV52\o8cj{-Fg PQ7Է k[ w@ gA;1vQEiQr;'X'$4aoIh\WgYlEQ,E!h_.HA_zu vr1tZ/į4*kMM9t؁aq .?ӉЪA,1%\81Ԧc"⮑>Aݿ ̹Cdĉ'c/[yMQezYΥBⵇ.L uN)wH`*BV 3 b-USעM7t YU{ !-gP&4aA +Dڴ:B`Ex4wl_-IۯS-vh7os:mYsILC8YG[ aI9O)V!Z |GA{m6 O@|Dlv B5ī`cpF/OWX,^zzy"H?CE{,lCP{hR ޭ-@ӜgKf2gzL?b'KEȊL"R͢N3[QYd]f)+X@B@ۻj`ZY~FvI`n4^msd}~zOCs}].MJxzeb@Д,㗽I!ᤐage^jhG/Nwzu2fn~ Pt ֡2u[- +3 QFu6cC1҃r*Ezǫxv偗gm-Z6,D9Jg I(C.OB}jV )K-0:\TvUi`v!Uiv;A0[@IsMQQ^ToE.Gw7`.Y~b~12tWS\Ԛ>(7pƔh,z{#*w3ҁLtdRj\ysx#QYxKkxI2C\ԥ}v;4[2V#:_B*7osb n,֌UfnX:.DQI[{^\ qq985מj[&gC"Kz/B6RPd84%XI#5c{yP[wz)N?9As9fǿ2Mc2Mǃ=m? Ȍ5C:=هc_{+C5jec2YL/8%IchN"|82n@OtgW,T*o#&ʀz|4` pm #G^M: 0@!2e0KB]A)>H׺Pj\y}5&0}~賊ftjReā,@gYE1`*S"K2s:>b&jXuypƔJy+y/~"nJF)(CN!AH`xXhȶ|[נơSDZEP!؍2 r>4#Uj@CL_ۂp~6@Onfʑ6}:dx VtvǴ'ԌXtG9y ?(b3JJRd h/_-sjۼ ^thJюit\.dpCww|zGRH1[@iv6?>\K`}nUuwثY~-J Y~VbѺ]Rv%‡2mZՒ$+[d*A=6bmzڈn>$䰞Xipa.\ qX,[Ig]S݃͝*+@كvr^w7Ss"rrӇϲK]mNW΁Hw)U ˟z07Dtҽe/uVwQL- iְ&ʳ?q_ vlKGMtّ!Hx3@>/I Q`g ̽ZJ (fVl@g}r(e4 g|qKEbWg 38_]~佰q8LJdoc4a+OӚp(R[)xp=H, '9%1 DYGINկ*ni&,8@~;q{f\վV$ Łř2كpkST,E X܀#rdGvM1OW Ű6cDP"k<_a]sAH<4< &jTerpUw/8Sw-HwV͸J%4@` :S_Ld(oh(X6б,O!9ƶOjN Wd~aA~L~xكs7"P fY4<#/*m <(s^ .M8CCQ(V0ZjNQ(3RU$-w=S_Ii,K5cfz[u)-RW;OR>2q&نUCl~6i l1Y / -h/[kFsQJP۞SXJ; {x.kvȈA|0G`n&hh wPhH5l,jqtI\Bwn "|y7Ju#Ug`ڃwa3Q]Cw0׹j'GFNp;H*``&2tpf2&Xв7D@W^p)6sm7gc4(6<ؚrp]нs%>\M{Kݮ=-th?HH&N7 a;ĤeQRRwW y Uؑy 2 x5 C8{zQp܇?C6ϟM+] =2 52YeϛV1q-Q `|KxΌOTdvʢ'HEǺ[eo Lt! FΔ-iw2 W(C/MAlP !*gK_Rar [4[&MG>y=RgOX^[៲vm!؃w QtB|W|;.#Pʋeh3e PCm:@q'_Sc^_7j^OZ* 7)KOK8ݽ(gmyET(!;SmSNWUn!KvR 6-:=7^,Zr=*ƹ s[8fT0( P~]o==׎8>o=c*OEg=b^c}\ĺ}ǤHHd.2l}$ZQWТȲP,Wp+CN`d@|Dբ1$0}uRk3?jLiر!Qz_bt 3 xHIǸ ;1I7@+G銉mfזOc|c6PJ0 e8`Q&z9\~{C}x.|z_gXhv%=f-2] J@ .\#U|ҖwE)]}g!փaKNT'`qYM<8u}ZZ4IIQURD06_;TfeQc"68g;G.SP6 +5zʸ~`h)EvޟW/vRf' `r$֎>n~y Qks1b8n zʽcA\- n)Q"c9? WvaSFn?2a8ˌf6| Aycuϭ)Q~ wQC??f P:Khd@f[MK?M^R$Ukp:D1hShI0mq%]fO@ٍ((PcJ7'[S= _L$ 雚2\dxmRRR'@갎00GDY3b[[| V^g\_^l7ا4HmAVAbXݧ RsH̅säDJ2V/(̱"~\SBu&QFWE{=pTyGSKʋ X[Q#K3YŽ"SwV5/XᏠ>V0+y'?ɹ6QKoktcZx䅚g5%2=IՋ*/ [g,[!X POyAf\өf,= k}ր{Q[<0,|D;ԲʿȞ ,2,rkokk VK7f&i%o]$i=5CN<>>!N&N|3ϔv)#3{39]lC%;P~E :]tPwr0>o:pۃ)еdf?+O~FB|,<}'Ps ͡ʤc^^<"I9$߱l =x6= xJ j V[[H)@& Px4wыAA9Ntk}: MkcY\RaV.t[$p7[6'D- 3bﭜ W',\h_Y r| ^ʖO_Tee~+Ӛ;O5UH&0JH$H%Qj!c0kю^f#)7"2NȃB!WR= ѮI6la7]FB5u^\057#rDX JX,D=lW7Et@dśfNJ< , $ͦ ȖHFř[IrsvZ4ɇQ}z+һggA1Б_>Sw1`u0DXoa:b:A yߘ;laݻpR[D_`ϵ^۝-+s@]\^&YjV sǏ?ܤ { +>Px5Q،#aoFM0* 7zN3lE΁dÈi3aF95к/V\troUPg%teJ#Iq7J њU:#kx8J{jsԜ%_2+qְr(THCu%c];z`=к>:btC2ep~B~: 2fςfѲoCdq-j pUـRGTF:Cp+:٘_eOP|N pUy3[7c7C*;ĥ}/# pNy lz"-O-fg~ǒ܄3' WcGcPxd-z c0(}KۑtjZF}wd%*6t.KQxXN~ĸRw2G\KP;*5GhXh?Dn 9(˟%^ory7Cc2KU-NF%' L/Xcn#Q{=k as8SҾ0L600Jz +JўZ0GRg2@ e!q%v gYV.Qt<}m{yh#.grVlrRҚ3 ]LFj4Ķ%6WY ý#b:KG4vQ̲?KiG湌P|cKط>GBb}OGqrh5vT5XHcc7)Sϥ/&yܟ,3wM0 b, Ȩ+;:>9G X%R/ʪyĐSLx_<'`hDyd7RdTkEݣ_Yރt_^- ڌҵ]bsBȨD`:ETlƆF [Hu_Q OEb*^p*jŵ`+(rk6E]șIA3QTh?wf> &Ē>:)<%M,ԅ045lR .&l=n1xmNL7E{fBA9k6oPI>j^$ԟG8  !{ͮwUA +`X'sg:ȑe[T[|urrԙ2p\o;fv{0B\,c$Džƚ`&FӹsuJIUxW<~2Y?,749&ѿ]cnbE[efA +q-X©)d[Q,q؄=AD Ѩܸ"Vv YipMDWXoG} q(BUm}:|(w.`=ta`xᰃ^.p[īW |<$+;G=hfB>&D}U+ƨĖ/!b]5Ea62|gY/8$z>Bd r 9!lζ25@gZBWr eKVʂ}ƞ|d%&~`e_㈰iE%>h>Ӷ7 sx# K#7C1,ۗsJf3וI6RHfԐ fX("Fcu.zpaz-$i"P8Z jwU" *xk> Uq/W VY[k2\D;HW*HLpbOMٱìifrCɮ Z'&qpȱLBpedxR+c['ʛ3>]o\]W4 2{4T2J0zD$ܺG]"^W$鐢Խ%m~v~m }.m6LR0Au٭RXu:jV(M9,y/R{=i'Mڱx/Ejw.o^ Bz~D5ZXVB 17Fm!G!;Q]r,Lny i%ID}:3g76yt; JcT{*1 QH<+x&4Ǿ\HRCX q,F *dJ񡬫(&Ʌ#* AײNqhXuj vD_5ۅ<KY"H!PvA ZpQ EhK>ϜE1 MT=]SG*ԉGN3 Pc;Q~?5I, \)ױ#*+8@8nRK]yɖR4,r4 \?!Vljy{J/\{ZM6{y%!%r}ޘSHܙ>j73}>2Y&Xlt8LS۵]Jǖ$v`WtrVp&4PPkʑa{  (`! 8W껝eyZS$4MA_ a涁'@9@d oɠU'/k˴²nʠka\#>rHʴ'xjH{YW+fR|KDyy]͸ [#S k.B"]⡙r%K b]U|R؄ot'ù;=ZVvMQ»wf:ɾX ES&--Q?R|v^0^MSBϯQ4FLau4{Ui: 33,6ԫ_BL F[3aO4ˇQ2vOްzR_a2u_=)p%\$ rhFDC7?V6FrƼ!<Eٵ&O m K6CD 4h)i"$;q* .>ru|Sy8Ү#ޅIJ nM[Ro䍬o|o8/xuqJULW6be׎ |;"|* $B]OŢDU(`Ti>,kkYÍY 'fjo z"L#pg6זoQfeJmfMAB\D+5\ч i/f$s3͒DP4`uaGޗ}}ӆ}dnf1$R/?nBر=oƩ{WAͷ۷NYgѦ4YM }L(35yMwRh.Vq̽5%-Zۅ::]'<:ukX(Ta F!:@&=t Qj&Yk9c'Y#c w066F5DCS9Ұ>+z"@oxFXӊ&P .nH-{Ô,0\̉#["u▔k0 bEfI%b- xy~9]dt]A0a f뮙/ X<>[AP0NZw;%wH ոGB&ek2ۑb2X\foPe~&pyf?dsѻ*ṶN8^cmYn/^hƺq8}?٢ I-bQ)$i옯SETUJ0y"zு ʍ[\9&ooQ_F[/!.n2?9_pƿ26"[oI*6@Ս: 9Ca˪,w $" s|*a&,o" "B^J [P ؈gQuz^!mo B|jR+8r-y+_ vN#h} 2GY%q# ~(U1j4Fm(FUbݺn̤srDŢᬠ]dJQiA1f><<6>1pǷR?L1M *L7wQ i 3;FD0o29j处F=$&)Xh/WlDqFΤis (*SLG C]C O΋Ç/YZs6κ_+ig1f9oDyDw'frXFez mBG`ؕ)I:N}Ie)mD?J>gɑnq "\ޮ}ϲb!KɈ:@/1ѿ@o_MC`tV_L"JvuT[-7N R:hD.V>9koVf+? 6ѵ;I`~9Gav;t$ͳt l>J`O&D_n!`)E,ƆF5Ky#xI8Q N 5<yC8p4,}q;w(:3X (Z j'g`;n87$R{*y5di^$&jU/ZYDjDD-Z~3LnVrF?>T6É&?39e#^,W4E|8%X猶؍Dn˖>%]gBS":Wl_yij/.FΖx%Ȣa̧]]r\Kyy`@.-7y}cz1m~%ɜh*@g яjI _e)jy$YzlhhZsT;q lۤ{49J3w)ڈ%q>5R& P7^&ג63YAU {1d1ѡ X}BkRfROQ. r1qJ?T骫sQל뾇^%|aj Ʃ! ;_s|g7i ݂yޖJKk totw'MXWo"-w֔M*,0òdS{4o_:J<y8 :QQ1=:ߤ_]FKiݑօ\-vv 4ЏP,[Fz/墀Ov*:Xͷ~ܴ#~] ^ !d$:%AWpAM=t5Ҟר]sa\_tyKJ &rOD?JCKvN(ki* Qk4DSj{z.KMZKė3^snoY('+őBqR"vcɕw_RLtb_P6$Pגnc{+b *>-w|muZ ;`tfN 3OM@` f?vnz [GcnT H4x^XH-q1x_-*!PVtn~ aqźAatvy[։[o3ͮؓdtdBoє1T0iZmUȶ1r{Ћb˙_c)ez'VKm"jHG>uaIn4k]X(*fNuaO3 6 3fmg`]!STҐ&DZhV=9Q:ݷ$r~ݐF6Jg/$4zJF_3!w0 wЭCϣH-Ԓ%̿=dCZp  ];YY%֟o}.%Y$FI9-&K GJ['LIbamcFpT-,A|V)OjXI+<~v J ǰyBdS/d|(t3dw{YY𻆑֒[qgzzAQg'$RC =zH RYmO|qmGbGzDk47dS݆Et|d>`AL6{UV ?_K÷^ U$ UQ 7J6qc.{ #tEPMʄgۉuMM&*9_AsD,`(R; BTi cILs _>q~R5_!`J<,BKPe**9ŭAg sQZҙ"CRM˹dd CoeE 7PbV1]pa=it.ҥשkx*y><'VvhzʶJVEi1<` c/k+7-usŪ2D69N~Ѳ><Ȩ$@4=b0|-̛wCg SU,-߮ Ъ)?7z 0aEMaxT(87X76ISg-׮1vdj7 ҙ4#3@JL,A3X\//Rd? Ex0IbZ3A1_RF_58{O `Ip b~A?HI GRn9AOTk\< ǜ>!)@Yʾ\Hm?# tW1#1 r}kCo8E!*MϪl|}`8Yc&rQTrP ' 8z!}ata.Lx ʨLT-@Ú"$XJ췕~\?8)sYEh@#s?E`(`F>X=-Zc}5,G31 r}Kq)']%=EӽiNp1k{\e&l=(]iJDӲVЋ\!"@Ax@CI?ns7Ͷr 9@7 u0zHxHm)[Ǣc>7)RxQ!0fv,)REl kwDd҇NjQ8:FhʒeRHںcRֲq&2>>b"WlE}q91m;o1sTS$(r+GeFr7}ü6p&osG$lIn#pn,$;صL v(䠯ۍn/iFEnYv>97oʘtG+/paWZeh/:,1_tM69M 'q6' Jȷ0Toa@ ;:%NTKC0`wI9@4mL-Wh櫟G׻=)ǥ6y%pRxs_yfqVd8aGgzۊ -O9,#O"^9oPFzymw;qcEcc߿>gQ$>a`Ha'8ũ͏O\bѣo ƓA+V 5"K/a}-Z߫ze8>% dce3a"1FUC6L;u8.d}L:V%ק"R @uȪi7qȋ@$+5c哤/s1w]s'qPmN]!(FəmZ[OQJ\)&7Or*WG*ZbS-rwO/@Q5 6PJMwtɄ#͎7KvaLFtXn+mx4="@jh=`9}A\1c1[1Ɉa>j#\ If3ˉ,P4Z%5«VC̭p욌X&Aм۫EqqIϱ Y|~I/ř`l"mڥԬ_ Bf? XT|'Wʰ5sߢm Cird!C%h_×\}uq1Vbavxv'ZoS(Ɲj̞K{m>L♣>::蹻ijV}wljq^J"Y#{ ΁BKN;dk)ж~+Б,rRV>~IҾ#8j1Ҵŵ eG<3reXB^OP$w"'Lz9;Yx_D5.n`ii|TZv5rH*q #݌s딸v_/A xC#& uCFk2WHu@p+d&[Q4`ṴP>\;Wj< wjvfU8GĒÇo(oi!fw,g Fr`LM/RiAy^|]~:a?G72X6H|3/t;MŽ樿#I56>σ9c@rC Ρ a^dI|s>@YCQ-lNdbS& ?(;?D& RÅ^ug00?_)O[ғqwđ Le tZ&dz[PeU}є^8kZpɓRL@t*a(X@2z~%IӠr|Z"LRJ^g_1L~5k t8^/Bn+*7aaLȓ&/TU$gl ݽT*xʼOQigX-p77JDz~5m<AԆ~*A}ԿbV9ٮ^J'fr j,+GM;Gq MTB1O"2<[9x'fktqu ǽ, _iRIk0vO'LiÂm2!X'C}k7lߑE3'2<݄Ușaxn3\e4( ioQ^0ؑ5rφik?dmlyiZ6\vխz qsQ*Eo#!Iq >9 St1娣/=D тn;.}11n~&OEKFj*9Eܰܔ''[4Ȣm,vTT?-vT`;Ft 3IN & =Zv Er͚SQW#"=mOb^'EV ,kf̾-zQ3mY㏐};R_Lmmg3'/ODq=rU*+5hRr5.. 7##eֶr XM|0JEm^D{kLH:;OX?*`hk6 kLUk|XDW~CZ*U_ 44OYIoe) Yhf"RW@zģԜZu5Eu&TV+Q0*mՅ,哔0Fd&x2Ev,Nn=DR[07aБoCɞK˭A ! 1ӧ͙} "LHw˼PLLŰgkrlߖ1nϮ~ѣ:QJ;sʰO%}WdǠ;̆ ( < %/u1ۮ|M/k'r(XQOElBM#;oXY[u߅v\#Os88>Їf(|̌y\IcXE˾~uZ +{%w J){$bkxrQ]]Zѝ4(_`|`Qd7bf^ֵ%9sEY{7zR~iE RͲ"֓#=7k;6Y81PVX~u,@x&Z]Xާ1%b=@bX|z*tIeèY : s6CN mL5?ϟb<YFVQCw+tO!6k)Df~qs7Z)p$(]{֨R!ռ)N3&UIeA<úi=UbG1Qt\N@ܑHC$K2\2u_#F[S#;W/۵v7 .E6y';42p䔋ES97ef`x&W\0a+;%|g}YZ0n?S<`wkjoV nJknCZ)~ߓRrz{jE V+^"Ɠ`m. %嬚 .gi K'hg0sb "V fiݮW>\^ E{% f# d..?q|FjC5HtQ|UP-:U5K^`lMd aF/cz{Q)+f^-Z7k ^(.D)a.^OQiզh)t1 Ρﺳ7خa$OޖRQSeyQ(s8"T7j"K(3k ƳY;.S_أ5Pi|cJ!ʬBN#jnK%KgT2G{OA!CЃ풫D90HMF ӟHoi7jJG4p@QOzyW UyF#R cEF/M'yv$3fvGGӎ>iIp!ik'YCM@؉^AJS}_l(? 94 Boa{( CQ'Ydp=F,I_ nDk9g06_O(jQ ;%aDEQ$M^k[e5WW~˻G6]Lȷ8TلR~ŻԶtw*9uI4y SOeh燧f)I/[8) Ѹ/Sa7=wXjG۸1rԡ2=.HCZTtOOѿ2x:$9PշEZZep4a5[ZCDZF΀ڷ Pfg@~9 /׫<ǐ> iHWXMY"%(A7KU-gSbIN[c ^Ȇ%c ̧Ԃ0KeiD#ҪPh(L [?~qDl=~˟,jK=/ H=壶~ i?^0D$ixFkªYo˪ VK( Vf(I6L2095Nl|cX[#, ~?z 9`wK-LAjr>jvIuf`۫rUt{n ȽR͢ǘD^"vxլ&'zvi ڳT&ц.'t+m!"4ĉ=-+z/L^<=,"7l+y63B7øR]KH@OfTq70Z=yDyB^`Qu1wi"Pj:)>i9oinPXgFzÐ`_b/6&Zs768+-KiS27!Ue]!Q`eOAT+A%M+1_vaE8 F<Y 2R)IIF0i@[|OmkX1!pLxZ/2 hV,n즄>^ >dߏAB'vHrUP~Jj9[MtYG%fNRZvY5`yP<^ũK߈o}6BUa{nK \7xT֟JAzl:|h?f2j;YJHJގ2!LBiǃޑgjZLbom|rp**&3ʑiܝҘg SŊŰF_]9c-29DԻBH`\*`~y72 4Q X}G?;V8;]{ ~'C_,E(zx景{?l`Zx^o{=~|a:H hl.;jHlFCC^0rQwX j)2IkWU3}' H:i!44ڢ~="̍Wj;2&]Y5f\6ݭZbKE}ra8&оX5vSYI0W<<@*Pw,A`|x8 >U_ע{l2U Yy QB’իl~tKxsȧ /uTa_#%[h-2zNuAFf~CPYs\6'1C8EL?\9Xʰ-}t?p9fd~.VqE :3Y4}ET||Wz\@:ȍql֖[KFU3Ye@ `l!EՄ-H{ HCy2@Bk `G2+-3*V_Z`d6ʓY䅥oF.Rϱcˋ]=e`qVL!}),qEmbj㪞$wZr=+#0ӱiZ^=K`R!|I;\0W]*Cr$g 4 BId|h1Đd$%p)K6LO.܂)YCPR7y.!6}"qO@,k#ȭ uP/ĞWwW&O券a^TneY7FWjGб)swpS5(BbMiB¥.(-/-ˆ؎?BT>gE?6CF1zv[DrIz~/(GxMRHT~x~ׯ?sn/WΣo#E(U+hͭa0]~3 8iEìhͦӼbდiP?oЮx :~-LǏyEb vٷ7€:T]Tjl_eDeZ(aݗEw Ma+22(-^bb[B7BMRߐco8ۗAL5`#p_bܺ#+o0ZJ},@xm|UB&~~PL>  #8zQ܋9Gl).?/PX?B }{*o-fe%6 {Ns&[d߷^p Q!e V_i ڭixs2G8-y̎"OTdtd^DRC&4"1ߞu]|Ci' q%tw|ٯotl+*M-OJܜܯ>֠ё`~(IE5;_G`zENԨ 燉*be1o~蠬|J`C6ir,g`Bc9"ҵ^8&){ Q,SJ0_X=LHLir S?jxipC`@ ތRќhUOH9 TX k#ӳWzugٌ|RÐO O[rwa提=aT;!jM0޲9hz##nIdq⫞.-SNqOG위NXlcL$8cFn4H: oǁ>)74hR.7bvlOz"vs'P<UFS[b1nHߘN֕ gېX#epFp?gk{WF{f3h"Â|Zbv+zc=[V3p[+~ A4X,e[23FݢOxq&Ԩ o22|ۚ]מ,l%: zF H-WTگi^}(¸s?':-7l2]߫_Z`z"J;t䘵3EIt2.<`mZG#XҦ ~Si@I`B78 cF/l⦞*<9 H|^znRRUmTuRpLQzřy‰%9o^VMk 9|$9Z_3eyo!&nhZ>,P=ˈ?>qK`{RQW5Y@t짽tԈx:sQO3`+,(YΎ&>4r&eP&FJĸ4hX7v&34!4]^s0 jU@Ǧ0C{*5ʫw6NJ\SNӜDÔۧt(G= J CѤ9ݜ͂NHJwڹrM!ae{z(fwT4kHqhs@et:0; B <Y${7;~WC\F8rWQ#(x}01UJBYj-ݗixm"4Qp1SQYߞީ+)rto59,juUm9n>IO!{7;o`5x ۖ!P-c3,xʯ"3MCC/ry.L9_$BHֹK6#Pe(6{ֆi_dP@ƍA;9LG{/6D!`tЖ&6;ȯwh/cL3~cY>ѬLH,jR U[ID<^SF7M(rbN|L !>b`euLEL|Nt8!BĎ(; & 5r[ ~ %Jgkvt`&#0Ӓw-MghQb]sZ;c=> u `^Z)5R#Y ZA]`>ig&K5ZWc[@acA[M'"4ڎKv׳E}'@My/ႴM(R*0D[LRKlmUz۔jiU:^v{0cpۛxsB~gUk=R݆}d8US$;yhGئ&uOjϰw?(.I.r+45h HHӗI9O")7` tFz}UyJ8RHTiL:D:1ePG!C2F}tl&1!TO7AY"LD ݑ IeTF"; "[Z;/kEgWu}:@چIZ/?L2ro7$rd>^Rݓ c01㝌RaE8;sI'OVi8ɢ1'Rp5RK DoK #lElMe?#cᰅ\ͩaNe\QQtQ1 M,jܸ9Od5TOUEgۂ.,P|Faf a-]gOSg@)(N lJ|a,c[s:}ԷC *fߎU1Ŧ3Γ9sa{8`OwɥAjobp JfRm"`  ʆ;W_5dK^Q?oB#@0>&-D8*O4|ӆ>Ybkr [imEl.PCgs#u<"@x–t)$W '65.enJܗ 00u=ޠ=;eT^TlA<}T/~>Qi J%W{U;-.~حoO%FQǗqjzLisB0[SF/F pal. bMz~#vRN#jJSL⭏35 7ɍD+3pWT-Қ?u$N;;b%]T] <7yѩ<5RFl^RiƝWj =ۮ*&0OE>x Z1^%#I v b58 P=Ӌ=Q:om֤‰THpU xL͛C!ghTaBGj)Yef##5MwQU~sj4[("Xf\:?wo-Hx$l)M{',h\~ w2(a}^aД oxʹ,R7K1.K\B?`j8Q*Fs6y% v]$#B3?aG Ҥ(D3եTnBW ax,fHZ1< &n[?zo'=h8ca&FnPTllzdNG%0uTX8~ͦz" 0gȀ*R6>Uǽc͜;%./ٔ])Q폑($ b~w0۴U81t 'd-A(*첾(r烨x**!S.[8y4]7אZ~jw!k ڭȟ]EZ4h8ZtV1qA( Ŵ:M!-& ?Ըc؝v. UZYl`49؃)xgq?ÝW uv5mExٓ`;0> 8Q''.jb{Fc[IۓgW(PX o{סyU\|tw[( u_:aKZ;d o}ձNھ'|s[JDO<+{zM " 1E!/=l֯dX M`ji@ 7`LnpX`M)Om/G:n2?q #|Wɣ' q I ;W=T Z.aamDHFw_^jA8'|i6YZa9ghs>iRsS 8K@t':VNEEo%g EkE5i ڐ'i$3T-INc$Ю|]˺@1O ٟ?R@i✹L7i+0 yL2F+4"nw#V<3!؊ [S3qִxUlĸZ} wZ%#sD~.lz zG.T B Q:"5K4MU~kxժ~XCUtv5 1hIVxA)\,Йs󓶇m??jϮ"vl>RJ?Z/ӓif(a$I\KI3RWD~i=帉Vzvu⪉m^OJb`ڔsmtх*Qh8IM\ j%_'7}HNT{[$Pb.N*mWŜh`t> t=A0^l6Y_Sa ~цM3BwKs; y%18T؂Bb[5R5ѹ(h#wtZ 0[KxÎOMjYV]T|έI)փyJ*ɚh$OU5PIHQΒ#K)ǮHEb}GH"}$lx Da>@gW()j #o\`^K-Whh vm7~{mk}wnb R8 %U5'P++yMmda3z]Q. T_y͊-x@K2h&G5aw,AM\8dr|Z#Q4\V˃pGMCMO7J>3:|1T m%ӷ/iT]%& y e1&"x7yelZ&;W(od7U>K-)949/wW$  'Ib+Dd:]J3 ,)%Ge J } a~Gʆ09rz": )*k\ˋu k!'`Q]^ի٘NIJBm^vm3o[F)WBm enIG M#uF0%G@7duߕdCFv U1-kLCզQ_ y&CW2?2JȊ%ѭ?έ1K-k+p!O[u'Z13WtXFgt?1e I-W Vkz""F;nC!(]t"]0dyp볱*͞>Z^תrDMĚg|.Y^kW]3>ѬU9!/Dj +WE8*y31(D pq$/$1FYxZ%]-aC w%ps(¿}! i Y7";FyυɎBe'.ˡ\įH359;Wyp%Y~ֻ-ƶx¼J-Uo+)bfB*$`cU9PDDx bNJ lƛX02?[b ,p$7 E;ApQ>[_WnytZ^^mr bvH3Ydb T暽GrRi},;P7:Ɨ#$L(juHB'٬_؋Rۓ~>s¶~[8o[w/Oz ¾C#hĴp[iaf v,d.76 s=Z!vɏ5,LtBɘ%#Uc6 Pq,Yr.!W<%@a#w&QGvDOGQ[ \oKR x)C^,: )@3wl;ezeh\) <)Cq/ -ªF]3!@FfӬRvïeUhǮiy:]BשE&,0pi|.4?9$hkr>5, ;*mഅv\ Jz[J" >EIݘ@&רa>aDM# @!Ȝ؞KN< "~GpY=_f5:Һ;=B.+:~0<KơEM%gubvuQH**\E]*-tbJ WMf 9M@0>z&bwۦ4R0Pȧg \܌'?S b"~'~1*Px8vH>kP ڧ13eo]p^[E-mI "ڥǖJp欠CءX䅗X߱ҭxۗs@{fմW\,,&PZI#GV#<^oK 1GIHѷP44Qj1䢾 "+3pPuLO-0`]kL ބ39dM&2y"  CƇ .R (T /;7S}=h".o_h&팴.a'ԩu}WXq8;R?x]4rTcb?(δg`/T*EM ##YnD`/YL](xlkM\zE,RqsJ?r"^#C-bib 7lFVp#y^̌{X5YoQ`AYe_,/ljijq>}Ah?~H hIzQbSK$g Û|NP/|PiغX/AA,g_ ȴh|.Y RA|>e sT2NeZvX"qEdnCQ69Klh?n !.xXP %?n%$ijX삇<|wSVw!oL^5F(u+;cvbX-.kt-V ƫ2Ih}}SV-ﺆW-?iW$ k9p72 J| 0q",bdaLGfoyw%"IZF8KZKMn0ɯ}LI ߞ2K uՖOמQn +NI%XbIꞪ 1}| I UM 1_I KLj7qٞd̕^YDoIL*i[hQz0vfYdW/O7:蛛(t#uA@"\<ׇg*:.e2pO0K+~G韇2c.KpOEӴ #jf+Qށ<"DŗrÃVA n\;Yt$;̨\>LKt=ZNVa$Iܻ=DL /a]?KK"{jаjy!*DIN^M]­9mĖr0X8ن%G g&u\:?q3'A)A5)lBA\CAsZʉNQa AHte9';^ט5121'&v$jrl0]L[xN pM̯&׆Q%HW`=rsJRE…V09f 9,p6Wj b8 H)Ң9BZos>Cn!1F6H]]PId-HnF`X҃;-C iВY ]lK>*5S@B͘qF*aK1 QB?hGX'8I"WFtG3+OK0J_8Th.T-59!I-&6+M]r9 2ÉH|T \L qpqwĶW:φllcQf8CV(S0N4-B[˽)>7Lo[C(I/aƃ[Ho߄({CKg@s i +0K+wL^+"_ y[J {x9CZMάA@.:uC߁- AǮ<?, 1lmոȰ {Җ_"xEpUϓ~5o%3j 49r9aڼäᷫE"S/ wmޢvsRRSʩ (2 ֚[/s,_v 6X"]gbK>\|H>~=f#se\&*N/ 8 G[V+\_,wtbz;T+iϣߜkaiP^]B_ <./kc+_m<9PF?rĦz{-+r:f5 =)hb{;Fx%9oofPyD\Kr.eM_D5"sze<)'ffm,\ڼ|/^M)tj | saB^zeM0TυVޗ1RRE̎'DM'%v~v1/FIY98)_O`hb/M'T`ΚJr%ԌBj0hKX_=8fЧ(.ARۍHuM)._Jڑ8c:LUAٴIcӌgR`*$g[ΘŰB48Q=e~ZЇkSS[}(*"M"<՚bTüK??g\s"WJX/i ^]p͓5B7x};Sv[o1KԜK8<: 5R82qEb"6S47.`T$sbrZyyOܩg+Ւ!0܆ۯTzIJT.cLeO@Q:)*q˼3yéqZÅC0I.c-Hf["`VwJJҫ$ߖ9~_xP6W<-1ܬG =u(Ѿ![߯S7/Jgs) v^}s7u|;hi#O4f_gNMЗ]f {S9J7[('= >_OD\ hѪ/}& -ްlaza]!Uϲi(H5}[ŸgZ)x齆7OjoԚ^plQBdM8l˒qݾ=䤲~NTY?hG]TbՋjE8ciw!=,ņZڮבN]E  FT|ՍK4U1tlXwc-<ՁCns~5T/sL-iNT ˴āH\IcW%AU1]/1]y@r\1֛'<=*ryCfv氚ۉ Ns*(7Ӏn,cu)cXzA3ğpqu%U`R~fĚ)"ԥ# APr .|#+Aq$w. R:}X_ Ի/6pQD+<}KSˊ 5*tB+FBoxڬsj?&.q~1-d:4!a=@L4"nlM>STnGT`L>K,[Qq\rDiJdێ(Ѩ8?Om6" Dr,tzLZK0Oߣ8(Ʊ vlegh jԖ"K`U N|̑ cD[RY`!J0}fᬿ8ޫ#۪YܯuLҿ&I }9KS*n7s83*~=nmPQ^4{wu>l<Dq@]DmVtHb),%}KIֺ㟌b!1t]z%p0 Jzn@O4oe> ^k;)HZ;3ozD0 _,$CG`r:rj ^u`oS^*{AtىX` =Tcd˃56ot,$Os&`™N}䭚9_Lsh6iY5\]x{4̰'i|[ FO KSMSa1]]횄EY㤀q엃J:l扒a}8c%`';=T8'| -uƩv"KB#˷G+B $ۜʇQP[D)~#NK b_ƪcy )zn!毜a^,&B&^ }بB =7Jv{?:<".ӪANEm u<-)] 申õD!ǥ9?؁4)Pm 6+kHNy֌?g6AdY}^[+|Brޢ_usW#^[gb1wS@VӤ [ jO"ÀROKRg.V@60Ubl5_~b>z} 6ZK{[f+I[HeU$q.X(:L:&tX8G()GauWO5`#+"d4bL(%4]&@qߛ<ҫZ²~\92HNzc6if 4L5M 3}C1_4Z 3 "8bQ< [TjrqWʦ/^wstR Ku3]ɟT9 7dǸB# d~1=E/X/Rv;43\P!s*Cukܩ쇶-־¢AeB& #)oQrƄ(Dyܻ_ ^p➫c^KR}yǬ@&"lKEn V~.z &]\' eqFC44WMn5%-(yș<8H<-~OB5N6gc 8fzb e,jv gPs c<<h0mQ X]:N&JGl L7[^ |2I˃A[dX TZ󩊻4>3Fs.KDlO3cFo;CX?W\t ,b AP/e o|Y 9nC8ߨÑFmQw2C ي}_XB:BhfkQ%惞GbOw7t3L(Pȷ2Fla00Xokۀ,3/D 3Yl%NzQG__!`ѭR&O'h =WEAjH~+is!!pղcx4#&p+pʺ9pJy4 sYߚ?l%\آRdz,[@6xY> gʏ 6|e¹}] EY֛PP:nv<.禀-X@P~(`%͒GZhI[6ˠ9jpRUMĐ0\i]j>\7x/Vݜ`;#I_ S"F&fO. m7|ύ$nWvX$B^?Y0,.Vl(m;xG nG%mAeTwΖED=UY~Pо@:/&Ԝ&d=3AU1j_.mGpP 0cU e_Q$+u8C.vy\A  _y(BJEm$婌.+!<7_0j7PSC严aL^\QҢ X; EI!ED\-Z<]8i% ZR뱘7iH;QK4Ef' -&P\ ܔ}҇J9BzS=M{0%b%J$ZUsZW_޴*sX}T 1ȓxR:I!DVr-#J2Q8,nR 2.Dtڏ[:Fl+~+m6 Ob${?]?€$.:~Kg!y˸1P\50۶'x?M~.kX?8"6stg>r:OoWRE<:ًQ@Of`w]TBꏭKhXA2hͤ)FHAayQLdkc/JwPfQ&=& p9Ooי3ܛmoh&^wg=2786n)oώy-8!'yٽ ITӽ`n^zq旇8:aMS[gaϲ!~ym4]^:?-~mwO*T~}墄z=6\sՓI ňl#8 RWT٪V')7e"OObf (tfs4cۏ`Jo2^Jk0+"#!'-wJ>.ΰnOj/F4 {[;$܌䡸W`V+ K:?2&9g F$חW% lkjnG0s(~Q-=3ف hz_A#b"AW[,@hZxj$3EoU>izL3׼\ew`o/;m]; 6h/z1"᫋s^0E܈gp8kFY{JC+1*16E,ի|t>,G28z58COvj}$B)„0͒4W}ۢ. ;R slp IFhAꤤx\PD5E?zQWGIJw)^|ЃvGt)J$ jI ֡c'gW&ksm4zt RYHu/ yym,?)&Ά ᮱ LͬUuүxM 3/ӏd n.vӿϾgs\tf=gj2LkEƀ0XX3㘂9Uwp 옋 -RՀ88y?c?^z=&x 5kz+_}pTMtbKXd_`ep>j)}b7u)]gZ1 ^ߞ{/={x;FN٭=!rԜNAɉ>\Gu#}ZBrދEZH_ٹh?# d滢ZL B$C;5$MVD S* l؜)9Pt'evLx._2( ;K<)`,ZB @, _EmV  k 㟦eIFQhNY#{+qP?;\Y*;ȥ1p1 Co(o1W\TSỉcسY-~VSQ!lA$\iֈ蘂U;COD>S } &| P ЌIz}av>.Şi1ڳk"(&`齳J1ُ|xKhM[ 8֑3h(rh2Xi@u+ZoVI5{xDvP (BhZy{Oe\QUF<7z_J]FD8t01QG=m(J@tt[{}e?ski.~ ?b$;2fБtR%y#z 1/6D ]Ma]8LXY& Y>)Pz_Z\f98,)Pz05 NRwF&RJq٭o:<] .=ߛ:C$}M;̷gD GS4ީUv>]@8%k3"OR?1AZ:lųM8q>W6iBC-XwOv/G;Lu^.$C̵JnԟHK~Sۄ!'AM{[EY^e}1y&$?ڱhz~>Đ jl{i0U\Z G S9 Prnв 0%8nl&OBs#)tyēZ}壐Yz}q[ Sr_Os[$/ _f ]u6喭tu,6j(cAF%&vekФeq|,=ׯRpziJ<#5BQ,&͎W`W1RkGˑܞT,C:D[V?۠XQX Ǻ俼Uj]\/e?O ǀԘ"FvEҪ[nJL vRo0ݐ h%6N+ G忞!Q]ijD5O|4+K=A r1+cOUFuifBr;4hɵqI/Rml9zĞ#.1^XE ߩ1V@\k. ~HMR=wJsgw~ҳ{r%uaREܞ6NK?Yi\:#V6pa1!KbpTtUzaN2Qq^@֊\ aYcm1/4R w(ˍ>. whd|'ԁai/*1ՌZcgA -ƹJn2׷BYG "y5q1 ޗ?f4n =ug *Шp0*>SPH6W٥kM:8ׄI|Kt^068M""q;:^Vg!5iwwpO4ELH&y䌓EvJ#ؿSFEh@V'{t~h~"9n!:6Pg_|[@(Df(m/ߐǙ `b, 7pBrؑUEU4dMsx֏S׸AvDdGf(t L$ e=z'#HG1 t5cH=d?u"ֿX@!]_I͸lK֒tkրE4 OXv(ǞA/q3Ӌ#PqfGe!~?/FE3a^wR4='5ʱ[ĉ-b?o3AZ1bQHm3g%e`lf_$w*g^_ G=+te](AĄ`8g_\ĪAFF!\Z.~w5W_ȆC4zs&HaZ$NH)B@_V:g0LBgM̅Th&6\W~˟"펎/"GeU9JE5"6M>dʦ|WHl#'[4K2*X'sc!:R$:.qr)ε:w Z<Ꝯ%Dk2+ۗ 7K-1P}h5]|=vHj+, |]̓0*4 &5K>EiF8]Aff७ ϙ5gC=Ukaޭ6!dلo.Zvy T G{cqpdaro6vsg,1;&12}e[K1a^ik!rG?4ŁXpfX3ԏ4>E7(ޔ JPLΆuc^.EvT"ȍRya_WH1Rhk v n+¯8 9ϝ1?>L5wg,Ĭ5ڷ`Ž)lF#M>~>_e‰(^`q 'ADY"|/ 81^~ʪD1V`bCŰno i/¹%N V_ZC sxQAm2k:!m|]AKDzS^vkqWr&@ѻhQq5sd3̵ph K =tCvV̒rQ'$cI5Z@`*^ۿdTJ͒KlF3N!zeK%#w_q $29dﰁi"G9iO 'FX5yv#b›@k%FƂ]wUіΝZn]<msDjomБHgj ]f1,_; kz8ʃeĒeƉl3fs)~K G[/L3L8y| z>I)TDIKݝ@C2=0xVIK=b8wkX| bN3Xft,r)_wq*g.C+ZI,˵ ]_fٷ99*7}yCl)p}֚CtE8 (<1HeHr"8&C4D*uh|\%ݳ}S-Zo$o֗R X+b #d4t`]H4ʈ2ŷ@*`~rAդmB\`[`o|0I4q=Q> ̎'mI`a{Nb)o}(IJ z=Х6'zO. :WX&ŀ RH0m9I;t*BB~ ;DUnč/LFp4".=5`0scAif&Zň H9P hIР_c^1'n0A"Щ(<>zV6p)O͌"rV HV#:"ݬWOmUiGug*Ws7Ho# }Dkmk^_L6|U)f2>X[+J"2erKWS#3Ǐ/ugU:v dKrh^,N+ n^PR)I @gv"!~ꐱʮh5VG܄_OVsm_eNӏajT[ԦPu؃֝strd2֦8}60-8Үm?ߢՏƚ0S ~ [ו)[ҴuŽ% u|"YR cf1逪!ϩX#qДH10Z:?D6F>!b4^b2\f[ {4qA[䚗t],DV&8NB>Z5RZζl[2_9Dz>foRMX,} jigfF3dep4e--8a8_TV?s1u104m_ (M꺫l_ e5_gXGv;w/RqM(uB%EnfLI4XE@Uz̘XY y5 \”a3OV$,xd_S%Jau| [lq…Mgާ: U7,!0OV>~ i&ݷo,|Ml_gq< .JSA5n'հ6r$o?2.O-ΞH8LI+g&s|grmg|k@ ;X/rnpYG/i7K͍A0JH U vOG1zD|i(+s2hRXhүb)3UKqaL% : y1W @oP;}j'V:xdED_Q7pާl}[ ~pc?ҳ`.gB 1yc$Gp#y+7X)ciT'Ϸ#O ?$U^M2 #1, ́5q9A@&17vK|7U]L`$kljdMk :ۧq%QWи_|S=Qnu)TCAp5L9Vip5lܴ2GGiRׄPWj8ۨKQ7PmI8u;h0A3![-d)e$sgLw͹Z5sv*D?t3a`=r7 _cǨ]u' KrCJ W}ڼ<#BOXw ~ XXYF`` [èiЙ+eÙB~}Tp-FSMɵ b4L58w5e3!ȰhmS&Pmy=jV5fDU>yf{8w%wHvpwLUݬ"Wdgkl*H$!e9Ak%n'2dQA>B9.sd4ÄMo{`!2CAyxY'\х{X(7uԃY~셣x7%jeudǓ`YsChN9͓sr |3':omE+;ޱo;?Y=C w8,\TjLt"s 3*A^;k s3(Q~J`Wh^lc{4{GɏFJ&OtaP3^ M:0BmO5#%/0FUhfftO`dè!(xݙu>k Odn=#WX_s$?pڞv־sA\gTdG}Y&JIn0TIvC;wOƤ Ag1 xCd}̏Z~.wSg; 7ԬǓPOE yI$}2t_Pb{;'D /5Yh~^]8$.SR7ĝ($Wś^o*3.7m{?l>; qV>~:H!dbAqO^{e/^Wr*0 q}R)ct՛ڏbp$s.hH; #$\+x n#Zo*~|o6̶FO8QW0v/E*"f .ebYlfbA7/H;j1m鰑`i'T rdH@=!QVT)l^"6w_kɰ9S8 ';F4HeHEz m<6)Js4~_(/2aPwzvڢٔ[?lnD&U2|[f4 -h9IfI/xF4A.IF< N!=y/z?]*,6}3~]x Ƕ̅c\2 y* `yr"BGa>s)!XIV亙TA>?wgV b0w_TNcqqE$jmb`7s U=)Mx hGSP 80/Ž}Foہǰi_q\h6k2!q|nkxu$@b7~N~Ƞy%rսX )P ]t()@fA6%m6}?oLGO)ɔYQh);?jyC%l\I&EZ( 3_VLm:6,y2yۅOՄIT"ՙ%!y!ˈבY e/f~ǹ`0 ⑊܀`L;?V>Hn2jUggzr}%b"H½!EwU`ivEGy=qv_GnXn9uGH]piׁp㼙0R9 }4(NgWhCq,K섧{QdٚD[ןbk#I?Ǝ6Pֹ'U~7ZO:laO}x#gs y3m\vhK6_c>.Pa,ʩwLU}DjE@0߹LK%ȞJcpC4wD1}I?A ^ P[ 0j%=]/TMgq|v +&4!&v 8JM[s#i.iVlimu?^vzp(H7B(.8QKYo$,CdFF#eU|r90r<W;Jqz>s2'MfEڟ+/:'vGC zgݫ&@(eひIϝF:;t>uȓ3鰷dn2';>l!?$v|U%?ExW`l[pcu>l:,sٻƨy 2f\j64@36ȿM pmtvhCIc둊[VD ƾD^ 9l[ˇRiqNdtϴ5b_ױ*ًw.<hIkAF#9~YgN^nOYHG]j4qo6ht*hv¾zAuϜA - :v g/o5̙^k1HBt08B@gT bOe'!ena9Z dU3qiɞ|^ 7Kj}PHK% z$G|;i ͖3ʨ9OwmfL4^ ب,2//M DmwꁢE,U`C1zE3 mwhS_p\z&Q@f%ǻ8|OCs1)-?ӅR[_R{*5~T:ITʈ*R%$E{EZsDEr;VLOJ]'~뜉*:#t9 SfWu*˓#C .7T:d|Y~"Ko1ER 4/&^ݍŠ/!|-oL{uWKVJhcO6Öy1d=}+5`:dM ==!- -PjދfSL'{kUjkse{H>Ifd=[Ѩi)?_@q^|q)!,18[^-errWjTq<4"l8ѳ7@wAHjk)vⴌeRX絠Y=SC߸4Ve?|)XeJÂĭE'֝ɨAlSyzA-?$>"Bc{ϳP>hh9h&2TL>_!x~8%VCZWl]ũi#s06нrkXc#Ϊc\쿭aꩀpLiDN={<wHQO,idJ NDsp@ ?s_&`3wOyofď" 23ٕv@+*\FO${[ !"ݵf%C \G&?%]\^oSXnz#ol%q%7]t `gAU4:%~`x}ӗu׎D;SWE% )> _RZo;![R2EBߺo czLtV$B('~4rq )mI^:Qp&y7#[ikjq {5R)1yLeSW#Ə 6Zc6rH|ck1W)BzQs}r42\r{ '6r[S. .UrKsT7ҧe1 U XAYbOe=Bif=hU% cA$v K^-γ '%q NzĩhYJ@3m0Y7mHζaYyEc8Cl1\A ('HS|uE)U_2o-&3Y]"!wVTC ZW?$?@&GJsf~U~Q=}Vͤ;rP">ٷo3Oǎ$5~ܟ*4beD?|!#dR?a @{ύ =J# Yӯx0@z0T -9{/cUdk5*^ԟ\2rRTJ_šAn)hiJ*Q:'e[G9̧P[^@c@7%˜DUHkϲL'YBR;WDŽّKp51PMA=q!?%3*mKk6"rPTiQk*@ +S޿>jw$SIS&BhOMm?bM3#"N%BQ:.OOnMY7YN H_@rMK +r^*zrg~bwA DUNzn_V7@̂ޔrzrIea$XJu0IOMX8HV_$a![Z<~0 fodm [ 7:O}&!oJ$ؓ!d W+;6?f6w㊄5iPvY*P;Š$yl3iC`+V]"*(!oRXBe0m4WJP|mOcSNj? D."; JgIO3;lTOv;5.9i>b&viSHN7vjAǤC|x\1JBVhXJC@wdA<lBZ}ܣ؜iO +̿j%Ts3o?'IҹYo1JM[.f{?H\VftʃS]g&1>ilj׽,lQ| AbV4^=sYopxD3Po mްkk'vƗcbWG5ni[!Cw*fFϛ_UuR vvN5쳃8;g74ėr"șe>]-~VUrOq$DuAx,fYtc86 &At^nb_> ߠ)!dH%7N:J%'н?e8yG2G$+[t޵/B{ZÈnHϊE5j0 {)]VJaF4̽!Zv5|8hbτa 1?';*R΅UfVD;ax'ʩ fGF8߲X;m õyޠCBsɞ&_s檉(K-Qt9yZz6&‰_jxI,bj<#`5؟75T#Xm0o.ɉQlnO')O 3@!*Me֔6M$y'̓BqM m ocA|u/M\ީBh(!4$Nb^b~e ieԝ~=| ~ Ǹ,?+Th]Hsb0y><,;͸HV w.?)$XA;D!Н0K穀1?/)} MZ3PJH 4ey` .+gv#ZKOwq֗rRoVHBf>%+ b "|#ҞQ_kݞ;ؠW_#شG"!r{@:q89?.j?OLp0)ri`\z$Mw.౪4>d8GucAlיetn(CEj=~k[Fpoo@JO|X0&eOGW}ZG?.q>Xe4SCͺ4_ݽsÐ#Łiu0 s -F03[N^®n]|$>Pc^ͮjTď =@sE5.p/mv!P<z,6(N"U"+JO.Mcrcf5kLq2+1Dru`-DrPie +yMQH |*G1]y>]N֖b \P=JR} /dy:U$Qy~s7!m\lvxfVCq34 >o7='b&EV%\8uD{oo 'h$﹄VK椽[#|ԂBڢ%SڐxP`̻9ku禎B" 9,q}Q^x'etGy8EP7.4I|\,@EVA5z Pni!"~5Vsy-UcG_IsDPpGRbF4) ȅLR<+-9®ܧ∙v7Dz`jԷ  76ݟ~xEGn'D~QMK]cAi^|| x_Ra6@d x֐1|JRӋRj2r5o\&"̥)ǻ PkUs+365rV%p(.rC>f%^bӉǯ>+|-mPJv,1x'As:_͞EH7Kقx5Jw0@Fn蕯Ƥ'WzP>ɰ.]bs:$!7o$ @Ut7 D{bi@B*:mm¥Tq9~8ݭ K.x:0~ ~#ˠAn9$pod9C o78!Ke= /v~+!MX )+vڢ[!mIF7)>~xF]P8'Pۻ5;*}兯4C`ֶ; ajt>`G>/V`9BE646zkJ=If"|[v| %9S~kII{[rqB[BkNaOLm߾ō7|eZdqEA!4Up<5[ZKc[ܷOpJ6i&͈=s/ .gxkTޑ+Րw>WuÀݹTUsSMZ{TgʼnsHټ-ؓe9ŏO:ދ"E}H h3L.X5&.IVkDE%NR&`P2sE<v/N1S#qU$Fmy.h% _u|Δu۫l0dkY~b-䵎cSl ]`?0z>Rph2idžOkb&r+L6sl-ü-6̼hp 1L5`:D # LX̕/;Q eq*Tso68i\ xi,5W2k%ӛPqq,\Iy'O.7b|]+ X&⽽f\r6upvIA xLf@QW*φP7;6ZIlEVZ# X}_g7"tܤlƧ b+E@ع?]]~3juZz>@*F3:#q7lX_79G/ Q{(IHs=L1Dmz~[C;&"7 dm?y YD /F(1֪K!t> B.Ixjc:WUިIއGUo.>T/ob"G'(ݭJ}PԕbuR"e'\)].h=I'\ 'q~ }%WU(CyM&ձf") ǤXqR2(ůfmJpM; 2%65;)nج_Z0|V$>/eRUbKQaF;g8ar |V_ sjk3PԝZ E WNN uT'.JOJ l5{yzOb+(s$,~?zѬK]>6Z`n۲;i}ǭ|C"WEG% uI>fQ5ACAW@Is~8+bFc3ЮǺyGo(q(ûWܤJuP'3 (Ot6n ?t%QFSs2S)Y P._(Dž 72R3%] jN&mXS! zX,•QC啗B۵}כ4hxGC QHaHl)]Ff6ZkTgG9zhh "pd#IyQ8&T;ij [dhp{BRG9 ﱾ ?Lk}H Wl/gtHAoLÓəkz ~%$ѷ(M5 vz[ ^"kXGU@1Vsenѳy26[sE"}m ޙ"*\#Yä1;@?R n̐P_聼b_G QՒCOun{Ao೤g'ۨUT+rINg9`&0,ӘM9Do}oRs㰘GV +6Tj-/W!_Z㖃5Dơфt! ^mP1 %~!v}>U^PS*k5gP >I0B@)§MSX/%Wp2 %BT8}ÿ+%*LB'/YC2c&>k~p2 x.&#ePAMGj/". kh+Dkf \b,>w;ȿ>[1 )Ga2cG2yF%5sa 5@ Й[g+/ftp YW-NfKz;72?7B8ko8~i.g?gIj=ֽ7eR&xrg:J_U4$dƍ:}C^T1_>0]9/YTH lK4/[`l+P"Ÿ-/qYf`sc)ȷ锰ч QwFt^J:`=˩X٣Ã9@|AH?ˬX3vU`UG1@iFody;FRirho~.R+e^!]+B (C-2* B^Mg(9RQV|xfbhɷܹ(uC6sg+$Ysh VQsTj_bwr{ӂ_KZNκ5~͚:9p\ ow.sv z~adY:{һhwJA?H\[v- X7ȹy-h'ɍ>$NFh/9kg8qw̿n/.D/{q8c%uskojN{3#LqIj}8D6 ^ЎW߬VG 2w~[xvfL @dAE:]8G3#> &7@򘞫wa6,lrdĪjI\m[v'\yՓ)[~jT?m'|h.X+>p]]FRmD%7yET+qиAA[#r~xX:,3I{(,D/.ڹ2a oe5'M|\I홴ˢvε:$pmܠLn ]Y_t]$6x+;{?>ȝ!y (lb{'mOΜvj#Ů^B*&,W=sx!sG;Phn0[jJ"q驛Wi|U#Vtձ<_qׁޜ/-c_QU!l<&`&+:8a؝erWD9'@o cPlhi ƚ5G ONeߌaavߗoյsU޽EGn6tt;zpnuLSNV QO6JI29wЗd<&KݪC 9*kK_ 37fA)ў4!1'&THִ,PW_jYZ]!9ډ/sicկu_BSf=RikӴtaVj6[='wUR[CDQj[7V-l>L@rtxuL}&Q݃( a 'Z] {>V(ۡa2;GJ(1M 9\O!72מB%Z?.[U0(cH.ĻDvlpZ:*Wj_'G\ל(Ge 0Kzp&T{p\No#ōN]={Q$Eƭadx-Hcɍ]O*XL7|ʋϘLkD\I:FIoHܑD7+yirėՅT5~SyS 'β'c'>3>%Wx$m{Y# [l1@"c%Ppl7. txΥb&(fߝNZ5ZUǩ]NB𕽝92DCe{#ܴ8@=x@.= rɛQk~-h<ңx=ڿ 4W)'XɎV@mV9L-r2f{)wVJyB٦ 96MC}Oh5>~.]d̵/w_Me{ ͔rzUZoR̰$hay4W]U=`z5E0!>uc]ӪPt5\9Y+O@svώ>ĠZy:Os$lm!N~[g_<]ϻA7B٫@ mR$`w}kmg=ʯt"U8 `5Ir4=)T$hEsFP~qO{R)&lWB"/*iL>lnr41븻($T(v7(]3pI Jqm~M B !q%zl(4^ l[e煴DNqLj~$6` Ed+!!ea/y9iQVK_)ZuXd+\*Iߎ 1K}/]9Ng4 hUsۃ\ޥ.qFEUzj֕*ws:/jXi 9HD5ZO?Q#q+\[[F'y~Bp@kghKI@:>s2*zzF* < #22g""A&`YZJ} 8[W_w`d)%n:V7&/[h"ΔLF`9}A!"đ)e9UPu^6!RLᘗ*~H-ζ&ĕ8?̑Zk&N+yj\_Wz"5\4@K8eQ > V 8bd{|ơ_^iw mi oz_!W8ZZ/"'Q"2edP+ v1z倄s(n4-'x]`۲l鑠,s@CkpQPHRoqUnzFJV 2|dZfl=Qk· =$ަ|}СH ap?X luk*YMɦHAGR|(jBMT g|7]ee|k9SmS`ǂgV}Eh8n?4S,[ m?ʯ֝'AlE `S@76/Ec@B:m}M?Ә?4hZY,4 [,]Y%r,jܞ6[JYڱv7Qy:Ŷe~GOBXʳ| QkjЅ3{%mc%MNG%H7TK`Y\Qbd:颪N}HDEuL Ĥs@Q(UMb ݒL|bF(WN9uE h t3GAb:;M?O}S̟VT~XYC{|!a:K!HYnT{KEDţܖpn 9G\H y->J>v:mB~KDvۭrx?}dNTI(Ѝ6{}!xD</$&ٞ%qrYD9l~?|TR rm-yEn!o׍AYSDү-R Zlǩ7v1_Sz!I4fE%p?Qr4Q9Y/,^D;5`<:wMXw^xha-K~vM3/j!/wAb*  Rc,Yah`b)QLpE5ȥ [˃ x,ϩ9>D3b@Ag bo&1;9\ޗrPTP:_ !'OYhz~+5T ֽhr{Ak^2Ŏcv N3k^)VO֭փ}*OQl?6Pj =M&ѯ⩱z#7:nhʱݩw5g1HRK+ޘV H{rh;L!b_ Cq f0͈RzA"bpű/vKsY"Yl?o^/aƑ=[1} #XA %o\V[S2b,闾-zNǷ|sxy ύc`jwҶMRPgPG"%F,_f2J\J.GOYU8\L5!e `-8p cC<"ڌ J7MxZe$j(0g/ ̌ aLT,]ZɃ'"9sA%pk (xL7\Q+( /۪i( mږؕcg¸xZvO{^n!bg nt\ { uAAf)dsNX~awW^ynmd 8Nfԉ;%46K5o@<+sl}k- I:B *K1Ϋp'oGLϡEv?W1ݒ8aѲfsL¯-݄c*kx6㤥^&Yȡ^["q2Jܑ_bfyƙWdsӪw &dc8R\aK gG(YaA (.JTmX.][Q[Ly9)F'v}a-繛opthmҗȯ4%˪2+;\Mp6-,iX ̮8xB]̩`Ԟ11n2Fsqv$7/֤~g5~.  {@բvc+Jk:ߜr;y }.9Eq8`P^k&8k&ex|U--S i cX&b9y/ }ނW0GZl?t~IVlG_pB(4gW G,GP,">=fgb2B$VICDDDH Z1{ ݍl @Ė%Ux@1,u.-R?Hبo6r"螻g0r&%n1Y6eZ/٣&"^/AgVB%򿱖!Np 5EzaT*e>5;#J23) Kt-E* `cɷTP!ryRDL4D掇X]A6ɋo/ 1"+(mPN`siivPɝ?0u_0# .M..w_vr֬KczZ.38`$9b&-2 2J =7ԹX{˖ekG&Xf% q-@vC[8ѳOg]#ݶ.6oы\2& ILrirob|x-'-Ś+'1qo;_k0 pYF-ɴY9ˏ!5it)gj]hݠƈ@.I) xǒs$/\C&@}s?ɱiA~)$t?C Rzv3bDGw:t}X_z4N|pc],~4|/BEkmkAjM4hGk1 7:6p|U逈c,A֭iH tui:+oqX &YBldU6}vA.՗j=8>MLѹ=DyYZit ^Ua =3kzB8zUTgaW64QKdz?}hM| ƕl5y-[ @m3'aB_8Svz>? qkywS<@rPP^sue ׫DX& CѺ.tl RoŠH9ғ;98='g* S?7|Zu{ѯy.5J ~m^;O߲g唐nvR.3q #Z l?oT# .Ĩk @М 3fX_^>`- Ok(7@ךYXG{$cAn]qWu):2D~BEN9Hl>!iID;(UP!U: 5w3qӧ蹛-IȠ) m`tsW@'Ƕf -U#js <>Q~hYH[)%wp(\yE'*1!@vjߦB]AF#?Aavh#0=F\%UCp-Ođ#R;ဩS"U}(Ca%̀4i_abX&/a _&#LM u1ֆ aGS8-ʼ+?)= `>oDmg ]vW|}pWִ(jTr(4FeC CX֓SY "IYwAo{mkTCWTmnxl+Ÿ~mtv79|X&02/3,W `P[YM$: `ݯY %K* y)ٽ>2,>12k(S 'Ix3b5abD#!ƵfI%gDf-4>EE{80Y˙XbhQ#a:\GhOˣzd څ OZ=[I^P~ !9h`L:0O~I;O}N(#ca@Ki \kTfKҤxݗC:ͺjsv22S ]W⧇c9YA8þ;dL.@B0gKMգo4Kh.N@zC$懊'J52IRGnvtUF#=!D %;}IM tGho'C_; 1I,nbq[/ ;7/!"٤A{0 5/`R"@t;"y!G>/`p-c|B PiB׹Tn 3@7;RJ{B0#@LΑέ<Pam,wIYla>z _۩CU颌CL:5lbs{2#D}G \\&/Ka-u%>å+9Cj IWx :n0u{M)7"ycv٭`Xߚk3Gg"|Za񋮘Ko?vs608HiaO!R˵t#JC]#i>8VfWNVw]?b)^UP %@G M8{ViC8a]9 *, Q#1{,,ۗhGSl?š80d9#Xf"qx;Yt= Btr] ($\1/sg~ $y`M?_b4>d y!,kbel6= QV7Z N9oV DUǭE4WMmiH 4:h9[ So~Hz7f:?F0 L;@6a̷`VcH^1_tջ=ħa7qmV󆇹JK2 \a*'$P25sloU]8Âb*uɔ/91B ɵf*v+9ir\2 H /WujLfrEB, ׇm@yj4K}DV{mG%|\4[HY HA/.M9g57gDJO b:TGhH->8Cb}vxW];{>wqh{C/Xw"c9cAX6DY)HU?6s?/+W6|w5DԪ4A:LMWC=LM3] )L$z ;X˟1!\)f\}":~6y=^<\]TՁ̈́Ax5y?kt^$h`9AfwOÆPY燕uF73`EEhyHT&[6yNY6 u;"Οجm#X{6?ZJojQ0q ѭn-|W@({#+,$ l6=xG6o<iO!j,~c%)e"Of`OL1ND&0}O= ܯ+.G:G[D<<`”})N"ڐqCoHNv v p#eV4RM9=s-Ќb#M|ʿ!fi{_D5+tv,`@*9} 06[VE95)0zLe00L?vHl90enCKb1sUi6 VepLJ=@qyyAN,Uj' Κ H0P-K,)/4u)x~X;I4<Ʒx9C'ϡ v#'({5pZP9pwt0N->t)c^0Lh>A!P}taF}c:*?|%Y ՛ىqK%VyzZM5Y4t7LX 1Zp@2.OgRl??%/|JMw9&d6P4HM#it4:E߇̛|#tMҽ`5.0%+. B_u Z9yQn|BD>g,gp ,ɐ(_6כ}{anJC@(h:$LKEm [f{}S R!B+T{9S7ss5Sms, .|^w 5.pmʢɓ.$l]ڃ PBKKrH+.M{)L~ӟZ6c UM}!s#=?'PNOÆ1mTۀ"nTg`fR^!$vQ3NΟ"cc[0>si ? 뻊6\t)6-W˼Z4dw!^#CٛՆǙo=I&QCk!ώSdsEϤl*}.ܴt͍*+,h'p;uG@ܤ,' 1"y[\N1FL<בb9  /V !~R ,0\ 4C",%|{;3c, O@F%(Sc% "7bIYJ{KXW\" SK.tUD1jhՂ ,*#C g#H1v[n*MA@wZM`*be( :ڊyWgu#@Ӎ~f_ٿH`ڥ8~37EQǎ/#o("f,ZrZK}xF~f^uΖhWqFhؠE{tBHH\.A\WTp).;?ǞQl[[x7Ȉ)U/陫H!DžB ؂Oc nBIb }$ZrY4"^]0+T'aB;#"qR}~$дiHT1XkQ//NeSq)]O׻|mGqD|CȨ߹(#Ϫ'g1Wcl Uze' @"@ 9Fl*O#,Hs yR47a~ߺbJO `&$!BVKy{bAzQL,Y►P;|dj$2yBL:l쌟.}{ n!=`ȑ$Vbi&}y4KZF%#J"KVqg#Sԓ;(Gۓb4lF bWi>`(ТBM<엝:)R/zK14A;уKqvXhYR7@`Hz׾A r\_$2NxRWɍI?7l7 5P6 ]z)zvU7g{" +hpe+::bJCwz0:Jc1٧A<)q3ݻhʥkF3%\DNQ5N DaN3dx"WmUg}hK|)ı|j6-N!0KTRN#rbq=<:#VE\\ / {hg"m.KcjnB2 PJ>7f_?I=ojÎrhοr?CuQ-cʎ3"uLVad啄Z*HAs$+}5PRxI0볻=Gq6Zj\ w#DEZ#U25;(^& S4?lq|# \Y,cAIՁ7xK fQؠSAR%%>);RB-Skj7D}E}z*4}vhF{%KG SyzIg`^!v9=aN ? CCfA| !LP7_֭V.o4=715Q*Co= XMwY2uփ>Zx|{`&1ٮG7Lhq ˡ VNct.($µl~򖿩L\ ִ TTFh}w-7٧vҐoqpa ~^BK؞H 3< 9!=O0GYU?,o"tMQ^uo'xuWQ7 yCv \A&kNpSY}0$ D~sk-bo+s/V-J[fx=Vְ;K0KN XE3"S|?̗aGn0!$Vup )#bAtą@#LAgf O;۾҆J39ۖ+|_(s[=#s9q4.7t>qMA?Q'N-#Xeu/plz~J }RmD!i#)hÂT`jiIVRu1&G'K|Tx}a͙6AKM:ƧѬ^e7MI$듌ywpd'g]iY7ev#f4_9׿&1.&|- ɆSٕx=GA hk 0ؠ`;^\Tijoa˙< |h,:(,Y_[du/ 5jM-ϐ]OTi C\"B$FkBl N}uIV4,G: WAZ3>Ĉ!hSuW#mۅ Q硱ǎlQOr`k]4evJٿs]\&6=luvΤSzYÖ'I!,a!,o>I4 Z\H59֙m= g_ 1<1f$19Qݻ}BuñGȘie Y`Q}ȴMO&0hgxAM1Wg /[(E`BlLvN\y26a<&o6<5cLVwtqt=aXۡܠbXnobc|ʉ/ ֽFtVFdLA8Hsv0#<=ɑ!"5i'pnA.MC:_|V"(p_ʳ] xS^A|]BfyDex}O8 xV˭ؑ 0PHMVP.t-Y'Y՚lfmRB'ȸg~_DahZ,O]%]+ /IRA{O .Vڐ9#dx>,;.f? n̒M"gBgYLik^!j;t1ov6$j'olp"਼_`x+]ELB1+}ԃe+t[-Ղ%eGrNPVd:淢VK~obFu`ėN3ZKn՞R*Sr+mD/˝WY6hB.߳Ŀ:QsuY'J.=/[>[n0h1՛5FrJ!Tԫ9DEٔ94#J/<Rېhkr+>'}5Ng۟g&Kpx cvk?E{浳>_DL^}y-.E}B27ʴ6- ںk\!tL c˞{nqO&m]K00xZ=yZzV TiX\jSSD$'q-ZܤB.wV ֘c: +wk]^} vOLV "^&mgaF/c BP͵ڃ).ڏc$Xw_F]*hb_7,Y~n 76E$ڈV̬}M2Bk;X{S6]e,[/N  r Y  [䶧Fٗ_UC8q>#b$I5 $2 :!'P'e~֤؍ʴ}Yg-<-0:f1wF˖{ƄiPd `=F|[ؠnM7Z43rXx06PVzL*SZ{9Mz:ZTr_q了4Qm͢f1q@MdrYJl\;*'% ݥcR=ؠPwyu,İ= ߱}MŜfR ^u3\^dئ#ÔbumFaw0vm]_bkݺD?`֟]Qkjj2%MH;pnh'*@ZoqֽQr9< \kjSUȋ L𸼟KWBHOJXp{jye.Ό Y5wZ-]. Ո>?;ߥGAWlyPynX_!#03Q L=xn'aЪ g^7^Ґ@u ܲ+'U@#Arg>K菾LZe;~~Èrg`%'wVՇ+Z" .='0n`[aKl`Qݕ`k[^ y+mx+EGv٦tGb3@TBQϗx+:}Ҹa}RBbF߽j/zv-/@a^q]2 ,+eݪY/ruULpkcѤ!LAF wQ>wf^Jc)ܩ7S:݆z\IXWoqJ6$T\uLQ9pFX{@8ARЭn3<$;>3qG#Q~j 0@:|qY>~n=2W`PAAtde쪄۞ݲt)H.)|EI|37Azzxr%:٨`,<1 جfJ7+I [SԆI&RjJ_OrMSF׾W,a:/wa _K9q4*{<ͫʃFWnGqSz90jbzav!ߐ^>e6y4>u->CQbyYhπBꡌ.aӊ 3ד(Uuпk3=k}$R־ z /(̩c%d)DC^my6%i 3)Z-9mGfn=?5.sh4O$ןaHlٚZ^_녺Y#ClG׷N{ kBۿָGmzfx[K£vqHU+镟{|a0t9 SHl[28op dk"M(O^n~ .r3 舸J4!ADu3Ԣkʉ{Fݑ5A*D O38Cok)= %vc2nQzmgLܬT׌T.ۖV۪K{cm|#Ӫ^ybϝb'Jg)3׸6\u!}Z'4+h- HQyhMڟ Sb&ZGYIx 㮺hPUe}h| 1+߷RX``㕡V n$EGpNcf/E7ݴvu M c#0ԈUJ(j)4YHoP&b–F>!F~ϫ%Lv,K'* bj7<P0T˜'o1kc8ra)4ЗZJ#I+e£k8bc-5%ptOݯ0> KKJ}0=h^!rhW`a%р8qNM'Y;k&_䬟 NMJ=_~Y(8ЅcFhPKs?UɢWkXAAw&p3 W^#0Eΰ`8Y'[nF?) Xӌu_&OcAQ[5K'Q^r y;j=%QѻA |F.Tf5H T91qb@e pO0\V' -ɗ7?P# kO^S!GRQf!/ t3VbOSP@q:;%`4q1{dRk?j3b[m+k;-FAZQ's,_߸9\*FXZXvV̾$%SSE'Z)m4bq|a!F\uqh`]1ٖ5ۧ9!^Ͷ|= CPW ދtѰ]n>rKX^KV4eSl5&o3 +2"]o eL;N6r 8Pl$pdaV6\G"_Ӓ9<% Dwq|r0E9!7Gz,73=#fWĥz0O+n qa iM%}B1ᨧsToj#ûu5`ѹ'r5 ;aT:xroM_޹ nG>dPxyC>>\4ldg ^s0 bݨbWQ)j/{3qlv4S!L"7J/!̱d> sLnu"UG9 A|[|+ ڎ0)(drЄ>$(r{q{Yw1vhIfIQnH$Z)C}'X^2bwSzzAU&1h}epU]xWBX7hϼ@z6~ c)ӬD2C1vG_i&3QBbر}Y前'scRn?3{e"Kx=ܬCEF2 `[m䊽X](K 0=Ѳ5(_]*,Ј[ /HŐVp,۬Kr1œ*h=j[Nkw,*' GyDotl 'ŋ8%|a&|bos=]b@,N@ٗhJ|aJ[w4b_ QЭymz)d9ydoaC/]Ϭ e|PiZU~%9T{[@yXr!MbK1^V,ČX-g!"2.>#ƍUU[uEk}U\Qt&nv/n^*C/zו = 2frU`F5}]3%;BNo.X57mXpx@3X֫ٗb`7lW[fMm-Ųًk̇ѶHzT[gOiG7ifO]_А)'p8=ESN8GpЀQ SG[0U!sl;Ҏ%lqaG_deim`%7/ȣdԠkZ @0WDPJB~hjTj/G 6c-PU6!CjӤoA^y6:V9ZBrd2D!%O>~ΈnC|YnW, *Qs¡?q[fFPDu7f)7oqEs9iW([*' @%!Q 4tހMI2/!rir)~Xϥ6ơj!.y+(kΑhE,)qWgRWvq?cwwQj,R)~i'x1#쎇/zsQj uGv} )ps}z8BE@u-ncOc9 oUrI(] ֈR% ^R\A KdF<+h͆"˫?T@bYOԌ)(}-5Eg'"fDL CsXz.IExm; VL[|rMϽ GE]׮/1sW^&{?KiSk'3UxyDC㇨n`=@2B6>tW@b6 FH.}&uDSh=JXKO1X0\e-؃N VI(j[$V7EK Aoqes$d^DQ ngE *WbX/m0.Ck$B1Mڔ6 T=۰ DG|ed:X6.\L:b^BXR|)}>8H_H\i%"`Zo6r#E"}l!zu^ɞL̺DdS ^W(8ZsJDI^{T&}~0w$k*־iv'1# rD 0y~n4!$ޗ,mO Ho'q6CE@ن_Co5V\ N1g.M c7CQ"dh/#XE702?UI7<ŒI|t]l>Qd6|a5Xi$0Ջ\iz$;hՖN2 -D M{URmRzl$/|-NzwwT/WvZSNXQ4~*'LBM?dj;})X3>8p5W=RX~Y؉P4b{u+G'\rglIS> lo:I󚟰ѣz .)qfN 9vϑumFR>ϛs~.-vamOJXpc@T|xɷ3!'4pukҊzB`/G 7][m huۉH PЫR.̀]^ L݅"pE `j5̎pW:9o Q}w+af֜ "@j?>NJJ9MlQlh;p 4baM*ȭ}Y"'~̘=:fTXEFQcۂN x,jMG|>U}C6ߒ!PȌ`Z˕2ИIK,F{'cc\Xo%ܠ߻NExt<ĹZFCǙo\$/t̟=H:-m9"7z:]-iҎ^d 8Fm0;RA_D S sp9]R!,~l˟1Ǘ级'@hz`Uɴ&2ԑN O~_+/Ɉ $g6 .T~O}/Ys&*ك|9%}}<5 E%›G aYś_<Yag%iY,ޅx^ Gob74bTC1& fd~::jNhT!!S`\3]ܾT D§0ߠdr >t I'URfzH|Kr&p.j&{yxu2ks~!X׶x3EW44 kۜmLD^|{K gtj*d&3r;Vv"s^8뜙f-v#>P=~rnʌM[ݳ^\Xijߗ +Bt @x=RR\4G %_K+P>}7<]1F3  AwBca(,Gk`k+aʢR5$~|!wNm0 oq!lM Ͷ5ï0xrFSw+Ywn6_g4ۂ.ͽŃ%B2Gjl2Cwړa.)dKPbC%ϥm*NPGtoWS7`^ E0R2zo&D ,~3X;u^X >n]8wBj&)JWa?34!9zؾH%kc&w܁ W=G}Hx +J\e<2BR1 4}^W\Jiߕ!"h!f/nud 5Nu{1Ԕ !إwZ/4 )NVnGEDsvq;kd2eh2.U+eoWC7B9Kn JYZh[e*8B9ug=nk*<ţ[g-08S/"r^b$e+/f}3 Y\- w_iڔnv#^Ķ7Gh ӑ)3&a 4gS_:Q5(ɰϵu35ּY::K%~Kn"k6& yy T eI\V@[f-LEF>.is]1#RcZ"^^ $^V4fv2&G/8h+eGf}4+H3c md.DI3`OqZaImD *>:UaH</6,,40|&ߟƂ+nݑtL0BBZgO둭9z-j+25t* ߝIʱ 6_xqmriTRFOnGft@D7{ں4vDi %dd|~LH= 7&ǠC.ofI秛޻Tl FRNo[~|qTq޳@lΊ}+ vbmXuWw1eCb)‡/x^x؇6F(ӲFW4 rp2WE9b_[5 cOc U4{j:!Bq~c .|®HKj=-2&Co<%aռ&1}EbRzx8U} N@w1[vٿ! uXa4ost3ֽ VxcVdd躛J\,fj(`!oaYt 8[c$.F?ee {R/U.Vo Pϰ]P/Prj4Z`XȢVKkyՕ` v/O m|&h^A -+cS'~t:hsѨS6 [M/ X-U`m)YW懆h^z^?/WSřpoRTϦ-)4UQh];rCvE@͂ߖ_3>js~Ӧ$۩ߋt&%47F j80~FV :yb}Ae0!yy~i=CϒR2Nnsk0M3tXڻ/ͮ|yl/HS!QU2 :23`6);m 4RNH7Ebb1TH29ڵnQ h/Jh`#~GeM\K 7[~MA8{6^ZmG gwos+$>mps)ĵ6O풦^Tp#`2KFtu pn[,j~gH0:$]&N#fg8쥮aSɵw<"݉2H1yxp*`yCmKq0ۛ\~sk&{,b-,MICM 9鋓B%/-.4u ߜ)T<ɴoGݸ2KjEYOvd$,ܜhr;@rP=;N}1kfgCfr:7̍/$1u3glGxBH;+(zа *G׍.ҍha |B Rs.I,6p㷴>AUܦ <;k<Zw #) h"S4!=ŢM[>RCiBC!҅R ۠KSbYµV\"?k9:PId~(I5 .tJS۝WM.ҳ"jJnF_sph]CDPQ4ѬZmF(o1p(j@ 24te=($óro..[GIwȄK2r%P׼:mcyxs0 qg'|D 2ٛ{2gq@/҆iVc)Z~cԀmw[L^Rs dwc oު CmҬK" TӀ'D˟Lk5UwqfnjD گ\҂큾ոi /xE`Á7Qv MpMAcFx,F7p ps.]dR.i37{~Gb~D6<F\ƿ"wѩOZt &#h3$ْ΄e&Ar>$1Y}DsA")$Sw @%*zrwLSe#z6^ck̭ :~1Rk@t{=~a@;Njq;݁Nѧ7e 5}=r8E&ilj J:XZ+S~*g\^226yVgJt XovmesFNEET]jv_rC%A+j`T Osiae:Zc,fՓmWQK+DESĠfDrycmd[l9һ׷cK6) 4 ,G$3)wu`;THv4^4_X#JKy56I;V_c &ԩC{_̉2T*ivLXa }I36s![M~Lm6Bm ^w:.^٠^wlPܐt\:V>0.CF׶YɌZ[CI"(Q4mAXÊ~tkL,y ST(ϼ!ׯn/vJgzXL0Eޞn/Nsb,=Dd$&W2MLٰ$צ2Hh?z {ÒŬJWq(flm{˦{񖐇hXbjT(]QZ_{'gka}hkt!1&Nt(@b6N|kb#K@Cn%-՘5.0RQaSi'8g+ ЂJ`u^(S Upe4Bp? %obf0eAGf\_#ukIv_6nKprc =l-4V| B Q`9zEPi-WA@vȾ éG0R,bLM*\[!S̞\"ubw`D9ʊo,)ڎ`\E^C#pw`h<'+1{Ve[vpzoxUv[yJd@jQ"UZ{꾆2s E+FMP"J@f>((SXgլoak]oD$ [ؓŁ O若 Ӓ5VR~mÈۄWU Rg莉^!.N% z@.e R~8pqزvLˋc;I5Y<||xLgC6LB-ST>olNt(Ddؙ4FNb<٭T'%Sԁ͒fϥ-Y.{6J z cфEeA EWbY~s0O沍p^8d$99ڶ 5݇rT>8UiRڨ! !W&%0QKݑc;^J(Is\*Oe^P$mGWepgxi.L? jb9#K\2cL,9ꂁoSfZQ j^;G*Fh[mH'35zj<w9sAL "4#z49Ch G{+4b TeB,Qӑ EXi 0Z%ԹiW1J/Xv׬kyF̹L2ͨSָk+86zv w*寪l%BԽp#&::=@/YX&RSaF ,,"=L;;!=,_kJz a:܍f7;02a}>gQ2Bڪ3ÎD [z5MVlxzGiMwlw"1~\b$u"ޥudl ?wX#)|\o"Mū¬n154_͂$ =5kVB&$HC$ҏ x藫c)TRtJ/?LJf64: (> $(hkxGgBJi| (TK[K| 4Ã|!d 6ًQYOSz$N iCeq,ᛄ>QoޗC=9K49Zα?N٫F i_ϽG#Ȏ *!| Χ^Y5 I1&|=;vV2>Qq~ {ӭ59^9"H1A@Dd<׹Ȗ )OF 2HG\8{+]1e'Ӿc)\ P92n8 4]H2-Iqnܬ܁\ϧh\ƄDOu8dr_} i]WG> m!̢]<1'Kt :a `C M>ܡAtL =A5oR&j_^̇yeOd(Bau Vc\4yGT&;[O6xR#u^.ԋ =ʌ0.K uLrT Oᷞ o9ёsX-9{VQ@N.DdP1KEv$ŷxВ)JwKMݼEʲQOC,~(jCŴJp+&G ,qU*x=5s(TzxXщe%_t :ΝEsP;6$)tڎPɿkp&L J=yaKxs3}JӋA^?Λ 1}a-̈RfGSb-(ŴєKS &~ɛ[ Lr6x?E]) p;\+JXf-x"C6EzX| L^FFeo2@.-$H=ӄmz[\թ0: N ;rRq鈽S"On\"AevSM|)(YR{/QIC˜QoB"^ ]hc-oygO =υħi_ ՠ_є!VkI}W='][k:yCVgtB{bl8jcj/}ՂX9g"SxԒ.68q]N~x 03 0Ӄ'Ձ&D]jc(d)3}!#/ zdb8*2cSӲi[W  tQ4jZJjF¦oH*kbz'=qRbV`36(shYClۆ[C BIP?—*T!3`By:sM jj!"D!F@ƻ-ٻp% ;A 9>7g8΃2'ħX. UY}ڜїظG"lI 'a/$-X:nl&cEAAn(PD]dAo*ۑA * zʯj7ME|lxGQApΪ3Awx3N5nfs> t?LY^fM0氃w1Z6ř| -)5:z{rqtvZPb+d2@˃ldţ\Fy86 AC[2+Uk/  Q`El)MzU?kzc@Szs;0N6KWq2Uś(a!O#1Ź-+Xq߽T 4( jL(6u$ψR\}m  H1I1^ 2d0A+U1n OC];HbxX8CW)BQ뎧U?4]ӄ{]2LWd,4si܌a,4  nS,uǽ^;d@'SOM}do;Q`nfP M`u}B%I(V:z(ZdX X0Kc Y:zk^8R̰@[8䷋fЛ8~?q~r#L7[ܬ_%|%+PгMRY5&$Z!˘ fm@I\J-/iGNSn#ag4K_[6$&W*[4]ŠϟOoHJ8#}oKeu;9deeuBV{҇]{،a5=b# , uv*_/{8}Iݱj:vr)%+۪$jc<4&BSS`Q4N_բ|xzYg/ٴZ jrZemYN* N0#%5\gj ͆kDyDQ UktQh'7{8\~3+7/"yC;#}2o[̱ib]P P7ZĵV2-_"nUiVHg@|YؔusE ؎>m֤lVrpnQ]Sm4>u6$b]DFH@3+TPS:/g#B6֒Fj|K5ݧf4>vf [E,3?=3,7S+ \_b-S0f89W^1RJ#p@7:3u)B Ov%+ XڭS,s_ 6ҩ̔;F0ШB]Sgѭut?w[(p tn7je),`+}) B[ % E|= {QSGKƜj0#euz1gQf} D\<֫GT =߿q":ft@R!Hb5,*_Ga* xqtB<ՊG_~OZ3I%s"pBvT?DxC[vQc;ޯ߲L0 4w&PcIT{^FΎy.NfXGD~〱o2^A 7nlqq BP=ޑ܂-Lb[}fl~alТ7%HC݇.mb3GEVqУv2S|%m :Tk4y4Q s >Vô=q_Tl]p[$k>N]K{MI* ңH6,$3cJYN v7cdW*Qkct6aR_p&ᨉ9DkHԴZ ;;Ҽʖɲj'fz܎AĎj"tZx͙+fGWx]!aD)F4D UO`<_h>Fvnz2]i])P/ +=^ˡ|P=#]5xSѢ2v#L!z{B2RX?7\5B`$]euTj..ff.1ii.GT%/o|td3 ;~NQvqt[;PRm~jo3^ޤ*'*YJi7T`c^sA+(aw_LwRre\N =]YͶb c<3d0&h2.i(? uGXIh%[-GI;D 8h(j XHMni*Р=Uem8X0e4v pJ5Le)|m:tbo"Tە,^ncK4ї[Nׂx[;41ʫW+#Dw_jD#߹O%ŋYU~FA5sa:isg'#nQ%S^YTNIERx|3ɼPYU/)ݰour֡9D0 t7Df7!Ʀ TŤiñԓP!o[0I>;eHa?9h#CIi"-6NYC>~ǾvYZ3%Wc;@QיDo$2h.Ѥ+)-oe'WۑlN]v@5(9wAODs'-:CfXeaA}dq{MBo,:*YLO<ŋowp]j!6U3U{&e'#SΔ{!ާ)dAVU`OnLvuIK} }Tt^fdaQ Mީ#5Rh:2tLBЧ*5(Dᚽ#6T_"R5dk~ِebMi*y6t 6j1@2w)ۚul-`z`.eAeaaʚ-.u=SϣY3?+=%@2, 7ڻ7q U >ag[ -n֔f q+u7$ϼŠV,19o,;(G HԲr&TI5`Ӈk_z ؖo,™͆ů^R |)xp 9|vA~iKH{k^oaw5Onq5 ExdJ[Zqˡ'JoXK8zGU|0^. rMHA)rQ\I&:ݲ>?8~dh@+uI5/ fv4\B[Fw7jmUM ޘ+nNyC>oWܴ\48̞sY-3"te61ru!"ʴ'Aq{ZKZoRɼzևd/e8c$/mVϡ\T?.ZD+[ɌD-dַ+пKāhHQ/aًg6ۈ4%A][}~P\2gNc+X5Z1k+85S8?jlWZ7cŁMiAGߘA̼՛2[ b"j;7 k_ <~"yfV<ԏxc?x'>/_?1|8w mo)v9X2<[X:~I! *ylGj6cަabadG =XaQf2X!S``vv#/: ̓o 08ci{H{U@RE?F~iSbv#N`8<ʃEެX-@ўhy13Y7MXeR4K!,OTvƶno2$d3:07F]kD/+ "~hC~P-sH4n"CMe=7%Cm^M/іf"ѻ}+؊ 7mx0g?UIxc+Kkd'ʖN6ԠfI)OóM̘g/҇ y<7N@9L,ѥ ԝ^Omb]$iͮc-\hD~PlJD?od-zx=>)4I 2SowQIHк?Yi1nކ^ǠEIY~G]P o`waUᬖʊ#ZON*TjE]e>}|)Mok}GΫd&h5 aRbyb@䏝&lC d؎f;r4\yUtӻk\9QOx ptpBZ'Qcã;~ކNF>%J YlkUH 0&j%"a]AYվ`&W+CM _x_%~z'u?4!P\ſcK%5WTj wZHveqK ڗ5gvB^cgIH{G;>)ZNVOyv8_$X R3bSF#^^nº84H^U\]I)'-"2 (퀯be>"&X.hx9{lXq\?G/2oۿ.f3YzY=}$VG!laѮfsgOEm)ZxocȓF VJ`lKkUxYq)=܋pˍ 3HcaF#NFsOFH矅D!Pms)i)ۈp/Є}LP$W 8lz DZNRj0&f Y>wWW8^P" ybxǔ N z·";(,:;3y~̐~%9;n m+ImzhS93RSw.Y2cKTA/?#ۥ`RJ&Gje; Մ8CZoG$Q.k]Ly!A 1Qxjм <" Ds! \٫lWƕ6‡ rGzU @\ctwQlstumFOH7"a54ӭbt._:\s(3INQ5^P5Vts5?pʣaHxoLO'̷%׶8y{6vu\+ ]uqG.?!ꃶHY;E"MBEqetP_#8?z)w`3(H87$M3D1E4#tӠp3>tO 5cgV\81+gx o4 %!#;LhIplҲUHOIGn T^ݽ7h4f26>㩱 >^gb w0Ywf$IS+ u Չi3l]" O\7U0l*WA5j̗8?ԦaM2i< P̭u]L`;uSr#HZg;7ȷp0 oK} }kf-ـf]\}$]+Sԛއ:o˺]1RȽh7Yr M#P,F|8'8.f hF,d7\(VWb yK\1=j%ь?>Ĉ'{ ctӀG i90%@xvx`L.D}bcj蜟b @+:BSq37!Ptp(; R;~K,'WS3'8[ܗDQcʷ|3l - T^ΐ 8=$\t_ cE1[Fnu8a'N3e?W\vlR*W[Dw];V@ ァpl#<5KOvr|=-9`mi`{aY:u{i g@N -b;ICe gajeܮ>g~d uYXv R% hR%c_>G `tf8B88'灡%áGxb'զ+VTiX*S 洏 #NߋxˣߴZǼUqϳ~x(L콛vt#5@a% -6.u=of`xVa7`(0!OVϥ3uE6e8GW.D8';5 ] Y˩ڋ_oJo5K[M af1Ej, fP<\;UWyH*PaB|]QpP9[ wz{yz';cZ],v\]޾ip_XA*y 4?庥_Hvk% $idelKT&s\:E nt}P7- BE[ejzcaIlvaJ"ѐ }ىu PjH! l)N:pF¡[!jN~0^wk.:;D=^ɛGejAxNGWDPfŠ>7 pWҍ'Q|>HGGƳzw18ܞͮa-G@>mZx؄$U7ceg_,@s"ifOΤ~$U!UnRm |&fÌ2)N2 `% ݦ{w6IBD67 \j+j@Tsy;K{vU4+K6~hӠCۃtH Bx7{gt:}s [!غe=o!}7KֵEp6=q*1ܑz\4>>M`'}Ky`IP /+k>%k]x.dnȴW 4Ѷ5B̨ZRRIWNLO#FP3|y9(vꪒ0oY]hu߿? $5:'j\*f=xJD;wV%i LgcU*T M)wZ]Sj d,I֦>ВV) y]V/x:189}cJ"@ZWj⧥gz%q{<525 ^!_.n,_=sUƧalXv! (PZ2}&+?¸Y| ᝖I8." b_^&ز!W.miK#}8Ik^,dC 3zIN ә,z}6l<hl1QUE6Y5[[>}\u6ܵOXe}Xչv@(]tLA6$8L.-x|WON9Ob"\<5r0o=sOprCF%fuȐ)e/rʃ r<P`=˄#CՖa'k* $.:9~"[&eEZO&5KE6mQ3EI%]mǺ٥nZ>T9ڍlnTzT4k2.'~^Dx˴K A=}WQT9jkXI<&j`2&jD=7NpUnE9⸥C,c6Vt 7cT+.Irr\JSOD4B+S1SwʇBnwEk1H\Nw :.[9j̖z`:3=C3A ceﺮUf0ąlaQPM5L׾|H1Z3`xX [S(UeD\7}H"4V"_[Uu fM3T)e&Nb7I&L3=j-G~[U)cGAHs>)v G /< }/9(A2|/)m= Au- 7T⩢0%Ra.A2pԑ QRI>}EɲiHPFѡ6ԐsQ&lbYg$ 6 QDW<[ut7&%qQ 7 daBm^Bͅ8гg; *f}aއF+Os(ײjgdW;/>Z,zd^8Txp?RR}UOi/]rͬ<.zH(bu #X,6Cx #`V $5 eUJk>:jO!C&ҏ?c)y۬65ڎM#@dr7zMmWgnTOӀ4=@ɜ^7U9->Q<%Vv1u$0-0"o"pQ[u;ڄepg8Dkі&P4r8:HN2I(߯, z5k22V50.q' yĝzqRVq5TxJ? ^%H '&xcw#CzR$U0yfi^Jm긼RfY 5w9qbƼΉ#Ā̕!ul57"׷TbdӾ̝< If<KPhI --7ķgo6u P}J|Oty,]ep$Ip=ܪzBk ,z;d#49CE=TN#vhm'lBBZ9{ I!>1X{4+A5uQx$oQ/Gw*TI#EĎ>mJ 6%T_:L$>>ژw39Ih1 =lN\Z9sHC;?7I}GGi*W{FuJ&,w=$20\s/CW Cen%4f\kѠCݮFBK"nqQ!A bTSmT-Tm‹N¶{km2H~0a9GkzgCYlr2f6*ښ>gUʹt0N)sSm” Rg\;n 3ǰA6eMď(ӃJq#ľE0ߑe*"d!) hJ#wWIﻛj5bO츮N~Li[=6FVGVWּTQf`ԾGAC阕(X/_3EdyiV xf? ĕַr:H'k+GAd>u)TS]~4֌~kE^{IɲBADKsv 6BT&\4X/>7ۨvs dtoEB,f"-X_aKXw|Bn#Qڞ*IQm _8} co|-#󄽓/V-g+$+rrYݢ~?FVg2_YD))vbA_] WbM:7HdmHJ.JpH]g)ЁY`uR)#`U#/3ʞ%6U@YvoGfo c:tAuR;S]Xߺ6^EuCSUKe>{,E'ԠJgUXgA' Mb[_s…m$&KtEvKdH TvazB6H=eo.+Ft u(vgHSS}}YޣK=b-YXadNUC!@sxٰ`D"hCgoa@0HX;d`܎_>ܸ+p:Hbi |E%lAŞoDƑi/"m?n̋bj,=$4LitM*WT6zbGF(k0|j6OZ%{{UtFp|fG;ӣhv)=<<ϏLK`&*GizHW`#Gϵ?rE|fJ; $ɨdu8^;ADOKS'*2J8/T-,= y>r_M \`z"$8kLЄfUAZ]{A*oqbP`%(;6GF=}_R1`Q ~e^wk ǝjlGיּ^~Vu^B9_r8ڝ^K7٬$~ɪ _E Fh?._oBRhU7 z,Ԣ 9˜Bs46}&*ạ*;Y ZO)i.tbš&Ba @ZRa.)N)3IC5YK 0^^`bN[uh()^̴sOBAMb64_~z~8#vD^hx^' Is c0Y3%LN ȍ3H*vۂ~#$&N{93Xar19jRqc$Z%őGH PYt4kwD&ZZ BA;.0xȕd<+<*mZ'"]AԼC{pqHW/+i?_7g)\9䈏3$hd jZb@nĺʡP> ֑Ơo_؞Hp&>yjBs:D 0ia+S5.iv ރz%>H.'"K]A@Q!B4q)C^~ZCK'Ptq^ve{=Ğ`Ƽ?=h6Fn(Mk< 5hrWv?@#܄u*P Zoz;h7/_q.XQ/y/}o |Nd=D]dvMmkX %߂nR2@tcJ'[W#]kދ}p'C&ѡoAoYl3C>,y4@R*6.=Fk+e^)kWp ?iGq-?'@%.s\'.!;\g3T쵿yޘ'cDvu !>;?Fb v]}{ծbd|Zl%2/{;yA(لǺzQ~9 VJ;~Z)WZ7y+'kX0@JC=Yj.JaThF|8 ő+s4~}MoڰT\ʇ 5$(G3w¶+dz%@f,7)e56 ^DjloEAŒ}R_}P;,>jg/#n 0#8a61…ڃϿWܥ6)VVU+ 7xC^nHzUw*Rq%3&i8I gDJF+tnxu#":ۧy;3Ě&;J;O^t@tZ{W, $ߟN66P5wm(GY*pD:Q#JlQ `&EyVnΜ%YF Ft"l{4xWKu7RV@WĶD~'xp v8-tj^r_;DWVbV?qO XryhNQo];r~y~ngL [<EO6dOη~Շ'ȶ$1E9ѡ9SAHՓ({uq-7 REL@g1.Ԕ\PVNfӶۈr MV/vTd;5#8 W[6b%!er=1"0Yڑ6 Xh$*3t"ZV릣 g6Z?-~FaggNQ kY}7~[T2 ߰bQғWu4,4drL~z,rthvNVWByI&ٜ&Ki%$k@j@yv,Ƀ'r[vC}96J mbet^AgLfaUs㬵+\7z ~&%נf- 'hۤB&d Eu:d4@KտTA.kDw&JFo> 0{"Lwr>`V>;yYxÇח1 ZFΎ|o4J=;6ʆ\//ZOŻe o /Owyj1dmc6kO<ڥͧwcd9/7"ynt=:e_yT0[EWrSf;a rT,u)a^r/|',ThuOb/4a MxHw-|C҇HڲIB<`0vl?eo72c7kim} %Ou6/C%/OX ",IB n|t{>Yu[e%Yp2Z65]p#S\3g,ܢu}Xi=dM )c/9<%Eh G[JҬwaxnV%'kzYJoM_Һ!)'jg`J^=Y̙&j»4|E.;!{ W@=C1_Rӵpy\}x1uӌn JY/)zĦZ+uRm>Y4{Rz<מ!E aywg7kW5-@ oLk s@r+Z+j̷CBũ2Gml6@ #P عqdDpqT䟅 #{7bzbB" +;EzTBr^G.%RN]yDG6F]_." ݯ\f#;j66qэueUldPA; h}D=xEIM pA ٪,ۄԕ[W @R5iims[}"<UTG'4jU$TgrDÿ"Suf^ÉLr'*cPZM9IO̿7Lpg*=@od˴XнOnn1\&X/q0X_*t/U.{<7իJT!@HfJevx ~*+#2~VU Te[f=։6>U`Ue1i82.)tbx1I"2QG:]wZ]'O^n,iX> zLq?t+ WqҽE'۰O33U%7&ϙ/xukb\ث;D!}BcEخj:(r'Y$kH`{Thٖ ت%`hWz:OY~F~y-$пxXWO9+:_d7yorxC"˫h£SUxOHxN qCS"s$@/eglϛ=qؗ,Ȓv!X)ۚ?{ݺ$Ƃ/y2Lk+G1tn$N.O>o*!** sh:!jn?KNj=ӰH \Lr49gܸ$KEz)ge*al3.vfZȴLppcy˧uʦ̣Sw˦IzɎI"0kw okIіm 'o5'$tPVH 1< 0(@[ɯc:C4xK?pwǎfR#d#4tS3'<3P RdZ$+:t3ʏen&%3fY(:sdPoI~#EMl=Kp9 4G>}Ex7T!i?ۯ Cs[lJ(0Z"Qf՘[R'pdv%|Rbs+5]P~DD)s)m)\HETBczw Σhw@лxSb_J" <Xv {ϨpN^wL5P(.cٓCQ0VedzeT:-V Z/| XwtYҡ@hѶ:mN6jUd9`Cj61)ƛ|%5!XJ(g^ MƷ+5hG]ݎH2]a[V}?ཾ*4'%{z謭\r,׷u*ɦu΀դpu=N2#]u`Jhx8+Ti-BoH ăN4HLh՝{ "}jL@ݷ!'\\:`sz o`x-17zaGnMCEë<_wrƀdᤜ-<2fjVcWqڭU[I%暎`5KW-%Vr⃹ ŨQ̼[%ɓ= IeUГ9sso^`bB\# G`Ώ~ArJ~g$h V_7YO/jf8>vE *7}qv@cR.zpeWMhb]/U jfVUm{D.QF.?̘@Z2[Nu=|pWXǢirлb[}!g5f:S {Jv`N6 $TOM!Rg\Z}adozlܿo׳960Ȕh+T,{n'Dp,T3R3tM|j`߀yOiY}՚Wშ!]4i@nG CDo H+䵆ҬsWcx;5:GjLys) T|{ЦFf7/Iʖxn\>I64̼(jf~w gԻ^~a9 W*YwX+Nh 7rbWGA.o7J#Qԃne2&ߺ{Kn:5Qsv[ U#X^>IR-]V@H|+Hi11ddUޮEKP˧ 'zH)B{`jc-LO*`dr8\!54 sb_ 82# &vs qc D%fK%;7MAF@뮓@v>{٧j/IEAGUǀ  /7H:-GyeCȏ6!loп$xLp0OhS?"}bZU)w"YIP+4_J} DQX\wԑ gy :&- W"#Pˮr$Aj?+͡"0L ET^weEQO$$, r_+3"k?l!inu%e zy'b#!\`Un bXt0ڱh<7}tt Ļ  N'_j[Nl u;cLmMu tyU5sod‡ :_kskeȸQ\]BJZh-Q&Gw'4~v*v b[%A]0xmhJÜg$1oIrp-T^q ḱ 'Y)|`zGXz""DHJ 4Ypm;N_cvnc(墭a4t߆feۅ*n\Nޫ(rA6Uno71YgUL$D7SBmr*J'հ ՐU;'1ےiW<"n-rFm4.:o%Z%ӡjIMZؔ4CY'lXDT.y `z56$Sv⫂ԒdE#}c  C9 <IoecX*7.DEg_ܖjL%lLV&֓D):Nr^,l!ƇY}j9DJ~ټrWYR|TDyGsTU췗&IO?-܋9Yѽ_ԃqˣA}ti+* o:(V4 ]@0tXTwFޠ!#V#clw}ĄzuerIǩU)hn|M{A9vY^Q19qgOe{Bs=E_>aTוn)`PC5Tk.MԯXr08w_s3jЗ {Ni矎h:r|)#`Db>gka4J4%._nkV :an78? #1P9UMTiWxf芺 ӊY氁 ͠>8e}W!c5`9cEiX=;EOԠ$dfe68>^p 69:xPmJhy4;8=u6'h"k8Q*ԯ3:Fȃ[F4ƕBO [W00dg%mܥC1pڧ0;jlIYH;*ۢBzp_3$=*|t"`GS!803{8 uelJ+C--cHу$J5O O_S=4w|?bfs>[Sq'>FU0U<1oW=NJ0U+'%͇`\䫰M$#G?lU>SZ5* J23ZQ+5WwviU N픧2񪾝RMa5OѿM7=_?tAߨ֤`2ήvl)4_f%$e(;B [(Mp1ΚKʩjpEQܴw86RpkI!>Gj:!1ۂgbKBf9C(E^uRVq@1lZ,mc;ՙ3muyP)B$*X37B^^І}Irf'$qo}VڟX%ҷ3SPŋg/'.A渚H}tR&A~p^ )ØAp'׎33&\]p6inVPk~}>%[dLt|N#bQK+5yRubn.)/(eX5= yjYߟ @P ϱM%EٷT=I'Ű7s) ɨw550ndfA@Y%An֧6t+N5'$l=Jtt 9].`TfeIH 5cD8+БNQ r" .8L :I4N/g|ry{u" G j)=V|`gJ0N婜X]6HtBށ[Ԇgs7'1z"1e8dFx(LԂeϴ©։G $ RXuvX1 *0a&pXn.eZ& Vc;mҋ{c!X>@a Lhpph_Anίdmɍvq.3#hb*ntxMykyxAU:T Fb 3>0$l9z)-&cQsg*t&{t!CKݟ0^BonOKxnR8N5 cknaANޅp/WH qjdO;ispְ5dU5L}ps|pLN~Ԣp:[ilB4b>qD;{˝>-^Z&Rl8?mP@e.V-85seJ-%vA&js;$DMq@}G+;kl(qٝH\4k 4Nx8>JE( -:Y5A?a R8.2N9/qAL7w"TM/hg.a #r&d:IһIqW q|i5s9[ܾ ~ܝv6 ϝ ?&"4 zˢ$#RouΦ3~|0$ pO+'Tt-KR\ SgI%² hLa'Q5H1ihZVo/7Lz/&\( R И?#uf<^ܳnSo\D#?߬sGQ''VG7ɜB_;hL8c/=`%ΖHgi^?1 JԋQatwM~ a;$Bcfg[Gkż@|ɵTݚ<N@n w%KCl s,s65࡯[]?i]r8>+gޤy(heGt#=TMEÏ@0t>GեcSUbK?%jR l0!5UM:j%@ 5k-r;c Ag^t~3{‡̒2;Uur p ΍Zz5H(cV9|.sm-Wג MQiն ^Wk~B]d9Hߡ4Iĝ`ս4+s GYfhK-kЄFնǴ[QC7u|7Ŧ_ك4^f6̝fp'YG *a ,^7NmWӘ#he4&b1g@PĦF@ o\:2X72/ToLP|y7Tڴu|"z x]K" ~fiU];(BE8Vﰕs%=&$5kvOA6q;K"Ц櫦Z<'"%C &MǷpِs{&8ۖߔ ݮ'ڇơn&Ic'|U$?w)"oXVEdܓe|WWBRD1E$ ӒGz0pcMP\3 8(=($UTB|6M}dtՓc߁k_ZUuŝ{(F'P+irI]@6П@ 9f^EO h̟c?S-}%B5]< '䆍 Wt(4DcZu[Ñ8[r'i]}vQȉ Hi`FE0YՑeh'[{rh^0"qV VT &v-6~sI}@ԒnA$WND`3V3Yvzv٨3MPSXۺgHb]÷ 8}Aݎ&w~Z 0~FAk?@"yy(n r*~9(9oDRG'\EkAE8x03-@s>Fkt&D&!I?\U9;&5-#/Ba-wNYg'ںB2_QˣCTyh\AaME[.DF|ZwԞV#D`ݖ/'4LˊtDXbGmW28h^>3?(6Lc]t>8$+j(eCiJ'U4%]z,&G(RzwMؾĊ@T@w@Y9P968v%aYCΪ"bOxwWu~t:%7|#'⟨XF_w\6C1bl4yNcBD XߗrzOygJQyhzNsOL9Kڴ6fYEg+x69$]yq]cPfz_ȡA)(G^#X$[B>x\Dʯ_IuV<>ƻ}p/b|v#!5jTK@OX Y8 5:y#C-kS%" DD1.FzF =`Qxޖ݅Lup;^Fp̐'6u6Aj!ɧ@2s/lI$#"BuRh[a ?סf$:Ng:D}K?G,,ύ K=*3~wT2k-U—N&)h+N&iZ*)0ǑZapsl~xG +il=.Wo$V ?Tl"0!?ož].J&(~DO悎tV Zۋv^Yie$_u9w}- @|6p!@F5o"ɽM1;R!۳vq@U\}:h^o=1F_x$| 7Z Llph>ĥtO.t\]*rH{W&H_hyh=Wt-mwT+k:?raem¬;> ~ \d֦&n‚sז4vN#:dlpx 8~ ސVI7^3XYƏ??qZt B.Kv d--{H3QoUc\+T`Ӝc"ꝳ6~QS[::&t0gJ<;=I/(P䂈؃1Fc7TD+X7Ef1u5H)?9JpX{bQ4~1 D\x.&a EmERSsAe>a Dqwr|AR7^7aZ G\bA%<ՋL(|D(Jr-sd,^|"I'ѯٯ&)!pfT܄FX踡h!V<RO6dx7-UB([FtMV^(7 P'RY_r+={G$ `55ЭB@ vI#!W* nľu{4}ϺZ/eeɫeR:\3 XpOWKlc+C;F f|Qar.&.~p,=CI)bc~_#0z{[gZ@DQONdRߝzs5/Be[/(`8^Aw36zz#44EvQ 2]!3;up|ޞT` +;/R\6TqSG|wՙ՗Ƿ/{ =TeM_},7fi8rSO En<,Eh(vm_yd77/-p;ߊܳhV\r0TZkQJDʂ-D_i>k# @Q'+1Tc7>PXjo+)?8(R2kƟ+ a ?:D?b~M%._N`nm ʩRfളi?%ẅ  ɫx-h|CQ BpamE+E3EaJ@\hMIKk"0B@Up3jBӄwRT2O3ʺ|p .k_0J^-pqt3ZT6%yRbLC묀!ʝ#<|}z(ۑ| Vw:tcGMV|uL  i4Ak"#5'uQ'H`b-|0ْ+G+Le].w-94xyXڸl=3˱l;֘BTW])#um'nΥ^d֪?mGm5!p1a3]p3jkQ1$@~F= #tUPи5+. n¬5 v&1۲.&}0Vt!-SnUO'ͲrVc?V:Sms91%F}1h'?wANzA8ƙ ޴jzR:G q % owZ(!=W4cCЧZdTG )s[amTTWKPy4q]:`-b? sˆ_ ģ# $fH&wen;}hSs6:J@-IOe7eD|O.Ϭ$}eX4QC;kx[[ .[z)l%J~tMS;ց6Z׮cn"92W}??А0 _K5N$[OVrBڿՇk5έK[RrP4  l?〫A~ѩ@vdt'Jr*!#ts ~`WR֞,frizKmGe׫+oB!?q :ݙ_8,={RE,y<gM*nzݻ[8ܮgs;t i|4C59 1wG]t:R\J3 5 nz¿ak,K]l3dL] L2`auk{r$u#1{+y:8y(I߈ۤO)õ3<sXҴI>-Ԙ"q,6m#tMg/_x#hϽWkx*"@lMV E_y5QcpK_wQiDE@J"5Sp,gj!0-fd[+}Ymfmk^BOO2M{avw808-,<c2b}j{4L /˸|3Gǿ$UTN= x^sd*c !rͰ'#!>FSjX@*24Րmu[U9!ݹ"?ti/l#p1݂;NI8\gKg|Y9ꋝ7 7O#H 4% M>:A+SZˣ_O5nA4s"29tpj5vdԛPFS&cڕFPII;¡F#$fX\iD-z.UwNq]<6$A*NNK޶|¶a%Zٍ'rk%W)PpZ;@ 4uNfJ=T Ԅ 5SeMְ|3Wh] Liv*YeXc5+>1ilgjo W6]IS9W &誄I)x]|o) ?<kq='w`߉W@cW= !qX<~:L@h "}1'GbdP?QߊF+<q̞XDY"P}v^7V3 u+U:ҳF'IǮ'cM]rg'_ 3f>jԹJD #]$dӐ'uhpGCnP`=+V*vcv8O~B+\҅_qZ*Κ B ܔed0e~^p*i1Q.N~*ytF{Љ M^KCfP8әp<<xtǦk.t? žJvo l%fѶvA-^3IU}Xz$ I+_cIf Y| Mi{6T pUyͧA.|M?All-,8.V0}Yj77bOVy΂܏q (ݕ= jz*oS"$]0_4fjI"%ylR?Ŷ&wj=d<%|^@7!po@.FZ*x=4 ax7X@p τ$ *[Ge쾼BE`wXUˊjHe6H%H-hp 1i1^JaU4D4w+('b)C4n1Uot 2+^Y[-bmS4H'xFyn ;9 r> O8d8I, Ii$Εw펙 ?dw'װǶCWj5rE3:j%L(\Q><ަt Gvm_6l[k/58 lv"y{$QKy0|E?r7lBANQdwlI.k\ E_,D:- Ы 3tfөXDn.%O5l6}?MB̟PDM\ƪ_!:Umdiz*)~+7GOZa5dv6G_£!(Әb7!+>!GD6Ǩ%`Y0_{.>9B_b ҍfQLY4RN½%}8%:ĎI,Q,xϷnERb{TyHaU* ^NVeH2`y.G.bS9u@kzHơ_?zC[z8s?(vjf%n~%ˁuiµ3~j**s?yYD-#G=chQ_(9&`j1DQyn]8k#uo-8Y6>KBk֨γhJF }Uޗ,OYK2X fɛϡ:kVB;"ٸЇDQ9LyϚ:4%~p1EJQ'EfrOE> As= 6یjS6Z:^:׿f|]'߳ZUvhbp~`S(ky Ij5BMT.<NjR>XHwW+K@F][DzKb 3g5/F7˕#HwNBhP?qdSBD6`%FΫ} 7 + +&#KeS!? -ѺvyR<;] S˫u#!w17:kRE7Ի"FoiBcI? Ks**9vuZZ3 #|0c|޿GǏ6ߢHF{WMu2l,KNWԊVb QIc 9c s2-$c=8pϡK@ F*G. <"(0[Ŧ`!\h˞Xá-Qxiawr33ru<癑`,+դiCT<.g;gh]ߜD@%asi O)6]h 8o8CYb+C14oLQ'ǁ=@?hy7#8BkP`(UY]* s3ŐVVD%~+J[{8׿s(#n9֑4ݓbi= NA#& WWK dxْ`# AGuO;ld(.j,*e8-"[mXGsl:~]P}`[l~Z6A̪5?MH}CSITŎmBҥ'?4D@|{W`VĽv|Y$g$nQsTU \S1Ker͈Ci1^w(D`4C 1̄7S^EYU.ߡ`.Y.3QV87]yXRHzNx[maCUH3<0jVyԌp~r G*L'$?@cF*Sa">`l!ҭ! poQU:vY~~S)\-dele^q+ӕ uaN>]W> ?_@kKC;_|CHuOA fC(X&ɱ/n.$UKU]^gq{] ~ Bh z,1 ͭWgރlfEJ2扰'EsJKnaɅH.F0Dga_;2!V'&Udhޗ \`WRH/',zHO=P43DKBG_s9ڣ^ )㉠yv+Sd>J_оc.)6&H:yO]CW)a/ZҩA%mst'8T!6G9uI&0.Qc  [ѺxȏF"7= rWw_}b2pB ˨5? (;DL>36 m(٤k0H9}6;sa-Xcc3؆Y@f*^jsDkNG_u[K=\?\Q]~}7&DY+1r=}WlI;w>za xvJq!|4ޒ^Xy{JgHLDaxݺ= y {Xҫ[hlN80Uc,XhHnْ$;'!)%mΤ&{5 Ezh>%@pf:]3pݦq} {.q_4&x-# 1.r&Tϊz U)hx\!KO pHV eQ+ }=Z,}=`g<*G'/!`(@Srq\_z(O}EgiX,C% uU3h,x vLvtɩ`P&KPJ}K7 8YTWZ"D%p aqFE_5{GrJN#ˎ +3O̟n}68鞻o]7բfAy$VC;#u "9'7+T AOeN~g) Le ֻg\d U 6)4ȲDd(wӪhAx٨i`(J_rE{몲jzfm~~@ai'a"|Sك+ Ԙˇ!E&"`(CuDޙE} |)ֽvK>?xvk9vjRi2>5łHj{}}!5ǰk$uM"l_:OZw0ӱGQ.eP>I2!zjqntFbR><'Vo7n!%%miC7PdbF" y~ v֍ݷ!v=γɴbjdy%|yn%g#͔+9MԱVd n퉖lA9S0ں9x*ؓrFG71H|/(Ϋ%|y8I%wDv.2 ].0%#Шsfuy- ~wK>Dp?է8!c||3/ u*Y7U7b-ՍT1lOI//z"2EnE65C5wHwx3V:CX+bHOg,Mg%! b9 / 0/$W>!NݼMDZP:ǪQ:7TW$33P=[Ty|~h>-EQ4I>!UEt^>d˳j`c8R0FcVH #Η)Qr0ַVuAE<[СZĴho#2"l9&{h$P EB ڣAu˘TjR+S5^Ű)jо b (E8|-M#A9l}Μ@43NlTP_m_)JLdr [<|ӳZk_lkѲe7x"Ed_ҏS I&i%%xKη_Q;s0íH#߷ፌ+5KtJJLyGGϳ{z*cqhO;nEX_ ~/mԂc4Od*Pף^aZ ̪CFJ֤G <"7mR=cg[ .M>jҸ‘rGiج;W:2fb@M(=|-qw >zh V 3WwB*vOTu1(QXO\t*۩$fyV$FdxZ(9鿮@ú*wWf$@gmw?+UI Բy/ n;u ͆%}yMzG"'غ+ |/nhPKK=\r^VQBPpܔ 78Ղ\'#jK\, P !W7ãwG,_.)8Yܱm];VOU}=$^ȏqpEp}gIEْ,'BA#m3< õu$n4:^aU<6* bk`4vn\Q/bҵqyh#DwhO=jڔ!0+ƅT"%% 3SŪk̰ۖ9^Nd/.|wBwڽߝV}}9Y1WY(ձk=t@cB`„iXP`(@eu27ڟ."|ij/vQsę z8ݍcSުa+2jҸ|҉dޤT(e jZ9.WVi ŀC^CXJfX+OYLy3U* df7E1A9@'N ܵV{~ͣ'P_W\JO,@Nx}Vκ\zk'nFdOŮT0@/W/aTwARTHߣw0v|цDxM Ѡ)^n%L&8 !]VG2z^9q֦zXTV͗>{,Dj,$AlnD-ƀo <+<@UƓ\]Se`KN} ʋpӴ_ks<3f޺ɟ{!z 4lHJ.cRM0gZw;VchN p #o@깴MDŽ^4oKV?v2~Hfl1SlxU&V(xUz(J-2C(ҁcrIqB{NgiLN6=C?AY)1_$khqd&b @'Wglf@Rt!D,׶=U$3y93a `qE;.>d'rB,%Vj@Y*9@bY|`(UmI>[7/_1$kUv0yX7tXQe֋QnȎ&{͑ab2wN} h:nU>f!S޼a #(x*`b!g*lSV?SP;5<' g6l=WF`$@Hw8mV/p :#jͪp@଀JgQ6Fg n9VMl< 1U*H.@uL8_Mn !pWݐB3`)؟;/ٱdkA"ӡ9V_@uVѨߖZjH* 0mS O1Śk qofP\N,pI`WD(]X=1_+7#f\5Ṯ5MErϯ4j =^1ĿsjS`'BrĞ5/gB܌iSXRgm8 =K/9}}" 31^a5L΁|mJ &cXNO7fΜa@O@{t K}&qa@xWAjtUH8ʢ:2h9,BArv : MtR,5 ?6>-)DiB=' rL ) UgܿՈZdK#udȣ%DUTwRN!t%߶yȶ3lN ~>f\8KX0 X٥ ,:5^;Ɵ}dw Ojo+ [bL#l%h^[#R3r1TW6>CXT~kl$ST;b8Ap bc+΁1eTpΚҀӲMc2ѧe;[f-MZlZ JJ &2AQ%:D0@=s3'ETIwO9س%iV /xzXzJ?w4PB *uF`1cHUXM_x&C} ۮC'㔑{Eu@9}J`JF]Bq>uswx=l[Zʱ!PfOy)KfP\Gi婛KlO"t<粦ʾl#g|QPEu,O:6?1LiܟJMs:mי*_o-'mJAz?RQ̥7K/R˱"Gύ_adzԙQٍihQ$n@Z<[t F`GMȍ,D7Ա췠+k/b;6F"O(iP(˪>dkǖJ&KS#NDP7Խ ]̇[bhG.C"g3D!LGaZknOԃh!ݘX'u:A^LαS{hxV]t ?gu7u4sNlځnPvDiZ5 1'WG?+}Ծs9$SSb=iWbJwȹ !ȲzXJZ 0߭TK;1ֆ`Z% _@=yU8hTIZ3y٤$mw be|%8Pk(F&f7w7hiek}cJ$1X.ʒu#$=g5mW IDf)9i\TlBoHmS4u uˠ79фA! ȘHv'h/ޭ!8w:NTP[\K#8[ ,!."]D+Qr(FMY2#u-`q*xሉK.=嬩ⶹOiaYGqu2O6LDrnxs];TXF2NYYgӀz,*AYO%4T juOM4:1~omrhF5K,&fRKQ0` \'ED1 VeٟN =obf Tw7LƨPÄ~J[8K)]' u5&Fbt;_וM " P**Q/ed1=mac"\gᐸAaJbLf1$L 4v;;떖w?^ U>Q0ROmckZܔlv' l9QdEޫI+"/|F@*Qnqb wyxM 4X',\ ej.!͕5Ooֳ!]op-v\)xCR9+SkSuT95r܅+J0ݛqG|ȫs8\XYe<kL-J.:5>vI.;*:b=~0Hc*½؆?78 &% ؽ5Yq`F T !>x,*lWiKeZnX0gߎD5LdaSz͊w>=]yG{ez*e ҥzBGkcvuZZ1rhQjl`wޡR}?<%uAV8d:3 QUZ HCz\>,puz#2F?{̺64j0+/-pp̈́ c,QOA.3ւ><9H~&Жԝ=G}F} 4ρ!KJ{zh^-d&9~!ޔ 7~$-ZOfaDӳǩoIںGYH &F4Gk3` `:t]0 rE1U`# r4-"B &)C]eY_ȞO6\iLyCxJ*_2_@UvdKl'% rN$m:T luОс[4:?2)]`E>" ԋV2)lɞވB+u^R1 eD4[<^E5=HQ0tq2ҁYz/MgP,t8$z㯘Beߴ$+#|A-5Ѻh EO:+ѝ % uXrh| ;g&d&іJ^]*W5quб 09"!7)vv;b ~Vq?Y hlvu󉩴Y:,|y'tv<)d.JE)s/ۣ]G21*muxqHƬZzG7 8A.7GeF-H~6<.P7&TaZy$6q A)C{b~iQmbIJ*;/qp=7 wHUC7gg}|LP%Bu.NedatP.?hA_f%ӡ_ e/ccU0X8uz-9@fL:!ڳ#"5x2 y TɶSk _;mWo=LcW6G1;=uUhM.V?W|dDIJ:*F)5B?>x~)Q^ {B:@*ptR*Vuttl8R2HXO= 4nLZl uH%وb`l{ve=̻.K* XEVfJtYY 4(΄ԁ͉*ud銾oEQwد 0Y"e3^"+AEE}tN˃n PF8L I-Z<.袠;S^  pޕ~eu ,yl+qP |& 9%`{HnjFzc]Ƌzߔ(! qDTUL@N=7QQW;A]߅/:ʣqY(F:,|=X*BI# DX+0*Y9qh=QuS6yPZGj.Y,}"*L^v)%<ށ']<|z϶wϩЅSu8IeݻD{;zSwIIugE傭()d⫩qp P ݪ1dn0y) =r6/8, WG^` * Տw`{*- dHEudEF! FZq|wU6eu 0-К]ȱ߂7hIV$5b*l@. E.86m=J=/zqM&M34vq]6Xg0p!.qUCVJF%=lj$SG? r!xy_$ji/|VKWn_s9*<qBLTkҙL6$^h~@՛lh% . ɹd]st$@zܺ{!qNF~C|hmK\&Q[GΉFƜY9f$vm̏Uk! +&%CoU7`|p넛oD:-,ܻ%\ڴ2Wtű!ky֢+91'H NIBeG5?^(F dL{ræ]+ė_ |6M/e ewtڦ>\Vݮg&AyOeIf tS+E=|Ѧ g!z/p| KĿn00ڴ1Sҕ!ajwc@ӷ󨼥o=Q`<5UG 09\}I '0ֵ"~Q z_XkL_d ww+>u5ӷM[B"uˎ@X>L0˚m> NNx 3#'5LWUb'"δ ڀ%]I!W { q%qrgȟyڑ5Uߐ&ET;gN_"A\@b^N d mU#fBi].@ ϝX2K/E%z }^n( V԰vRYcibȭYύN4S83)֋ʋ,MaU\2[W X;0<⃵7 EL;D"步vЦ3z|k#yy=$aXS$ӼJ6w HUYzp HXo̠L(~BjLTr# ; ZN\CYWuLTPF]F, 0 m V!yBqBzX;XKhgTbV^eD 7ӏU` We,{qɈ~GH'$Xo//5>"W17mWIМ. γ7}b|2_B:hS,W MuqO4n(I .ӚȎK?Н2Z.ӡ{v5JɑOD4CF^&(Vh5kOMj#i`#D,) ٔL }rhOKr5ZD}zp8%KX*TW[f, CwSB*Wme3i}},,'ӻT^(e.OorZ(Mll$HXd"RL 7޸[4~{[2;i)GEIٯS {Ej6\C!QFˠS+,T04{)W6\f3=5"2/W+|>F=ugWb~Rž[+'=|x N#]3텘N=yo5L+f )7NnB00tLBUuJE titϘ<2[%օ1Wm1+eAx|;줱;^hݭՕT!)9La'Y'm=r>k0W&{8A֛b#ڡjrJ(@v>[yhna)g\?pVZ/pYP(Dy,.RxV%\"2=I5~nvfX7fւ B~ڠ.8٠ft͌*ˡNc*ts]wm+”|NQ'̗R5'_t{MT9cx \/x=dK0K1J>N7`fZҘrєr;,kM,a[|QaN# ̢p1ou|93;Z6R k]7g >xiM/iu_QV4Ma༅@_aoNK"KzxR8+F{sԦWbpfho.5U}EULi5w5q:dP0,[t0v`9kj1߂XG%a߅9T~nWI59_oKJ8 pfY4!4*W‘s"K뮋Ak.U}ery8^V]i2ПiBwcqJ QH_6m  ?k"] IjfFRk3|?U#_\y2j.:_L VnT: hrvp 8[v2'R",o`.,XnL`c<7/唶uCy) A90f `tU.hK<-+C_2þ/l6BEX%}7)gL(*yfyqZW؋ vsؚU^;we'!)j_olsH˒;hNsۇF}J]`~v&|m9K&PA `q8lP.1 ߶cH똚4FI(HZ9o:x?k"Ki{DvdF? +PU _^r:X.pnmVqʼnr1n0\ Ԩs?@.m!v :g {fq.esV Mx8ů~LVgC9"fi+:MFl}=mjea'Q)Y-'7+ CXSU@ZEn_ HgRYGK)6 KJ#W c&KG3@H>>w j4>bdW`L2捂2Xȭt(Vy_54 =Yk_`ehFY؛X>`CeDe[P/"9sJpq"Ň2׹Ap][}LtvN  +e?`gj|h<c 3pZx0F@5WRюDFs{*g4U=ᑘo,wQlzNx<$8cUL3R/?Pi B|l,G|EnoҿkO^۠F\ݗ8=Z` hfd;Y3{?r5=5FM(% c0# ̒ mQs~3"hh^.$Z+ O~<NB VFPUq*Aa+C}љJVQF7 bʼC?i8^)p)rYU2BdGۘU.g/ Xxr+deFRDf.zOv]z};qSRQx{"2j7 V㥀N2Bj )}_yr~.ěē^^_m"c/i|*k Yu#tK2]h d%jAlX l-9ϲ{2k[LWTq/a~Gnԥ_?Z?d9%3H^8 %EfɨA ۊ6^Wz )HB9{m%2Gnld-lv5yLzFZ@ilB zǩ(n0N@ }:Je@dGW>WW"uafYb8/nK krg&6p,=IBRO#,S9uD'Ro "ϸ7_OV ][Ls K>gduٽJ)40{ac(| ck53}˟ [C3q,\bO)4 `_Zvg0Y;}:%گPʟ"UciHE; pFd1@Ỗ\ &M}c5ƅR1J=bExe?WƘ穤yW0"Z\=4 wξQxGQ#%ņ \Tճezʨa;u@OJL|Ƴ[69K̜%89D4"9 3}i uMxژ*X@& B4;#+) +!qFNlWJAh6R{ݘv"Nu&my㩈I͂ ~ Zb+@@wbuT墴0т(aa&*yɢNb5' c6 Ce׎Tн ZǨu)$Sّ +Xp} pgpOSUٕ4v="<}nfMxNX%), ~᫄eVi|\*B/e9ްdj/ӈRmDg1m0>M*fGێԆ״k&뱘rl{1I>%y?2X#fe' @N;uuq ^I` :I߯ϓZI{*Jo:tشeWݵԁ7lM.r$~:3Lx(kކe9%סfí8Pl(XقmO{ƒ]ٰߌ^z00A)b[+F$(v d oDB$C{}򛙝px,ģJ͓T'`κd>({k E*2Q?$2 h`zt)o2ҵb5q8>dNCYB ŸH~J巀&}QB=ʉEn*T4_3eSo aHN6;mExˁ#%2Xi )_XjXE43E`'lu[?j6Vէf' 9AO,eͧAe?FQ18OW([l,+qhd{ T{=?Z|XLe z E jJN!um %~)b%[^V %h>lZB>XhnRo Ɠ[Hw$+GmgTq,)*jֻKdy.WQihԖ(^ش5($ פ ;D]:N\+.D6J/ZA]q=-KfϪNO L&L _j]?jdVtWfl!L K%wКvBӓc<+5Keۓ귁>7#A؍n;BR 8Ûo|J O=qKEYvb DZJ($Wg15nf@3ynZb]Q *Yhy LͥXꈀY~Kd-4s넿lkkj鯎)3|igSwQ'׈/|Y%cz8%D  .Ti$DF/wcKw~9s_NO(+MQVMS35\} Olmf*G`b;@bZb5aRXshȏA)CxtEkɢq+46a$л\I*$HׯOpo߽ar CA* nxMX+ a'J7wٯu'իyǿ,&C`ɳDfc',݁S[Е 1 J rQnOŵCA{Zb1ܹ)Ab(  ˞w$gKo> =UX: 9.uUJ[aπ oNBb7m;P3L_LUC('S;.㼁/Y(76۲5G=4Efȍ9ș0 i`|W꛵Oi9ZD.3_6 C $X ֯B<'?驚9 aP6(NDe ~Q~5zILP_'@Ʀy@KLe˰JmQ ~h3Mτ^5[m+ ן~&8%E?syz3gfT{})(eT?!;0;Fz>:Rckf>녩'v^I؍GZEErCjOy^ZFe[u# Dz3VlR8 D@/Tn}6]ĉyݝxb?/ T!d>@ȣ^t*}tzFTn`G I "/p.<_)v_6`,#?Z*~VGa4y"i Il2&ZhlmK< nAdN2JHAPYd`*K̭}Wb07oJSˏt*gŏq8LOJ~-chTD5aC7(@ISl.rfzTM: wZRSbCUM`]cDyD^`4=GR7{Gə<ճť 薦;jF9E$ΓNy[iɊ>p~$Mdx:/V⩫r:!OY峄ּ.L|ǦŞMyEbYHpCY ˓%ȶ^%'XA%T__\aZ.8LnDQa070"1{lYqrP9ǻ$Cl|_=.u&Yϝ0G5lB4"D:< y' /dVH4p|Zgl{$P$&|2L.h/@9V nn7 ({_k,,F O1-x.(7~AdnN5P"r^L_'6EDn .|leP9.HMj1P0yH-EDz1AA0^[ 5Atw"fjc,R2icm/`D:91ؿ[wn+F奬d+1; uJWS;*ُHx3?ro%AkFSfj1kReq5QU[Os 7(=4vJLD;)-[,3R?u3=v윲t >]14fDڏ:W,}_4qaάͦQv!]4͌[mY6R݇em;5)++SW8^HaNuQIA.}[O{&).j(Txpk] wг 1&*)b#JXAiG8[{Ȇ;΀|[O*rYc%p ڲ)Gc XŮ(уx!+tL]#?lMY -m6Fv* 4_Q 5Y_?09Q ɡJwD7 GMwC^< Mj{'T/Ĵ5[TuV-P[smҿ xmO`9ּI3\2G@k&ŚG P&"~\ؤ8/$?H)g* 'x"w.VҖepT٫RܳN\ Dw1;<g2;$Tuf352>VI.k}DWkuLҰ9c\*uCWL}\7;%iH7uWdLcѦJ@ !G}z\yDNipfհWZUF$5c80ƶ};΄byP%`ף_esx")B2r Q$\|8g"KpN:Y6ghHV%2#sp B#lF~`n=VτH? 35ud2[!郑^mYtM`K<À8&!:EӾdk]_^*"jb NSȼK}#o!'*W94oq1< zOuY(l<Ħ6W8-Xfw1hӫ7 ?D~ LK')-ϡTtT_<'Usͫ]qr{2!gԣ)ĕ?Cd4 JAel~yjoDP_.srvVlP>=aۮ$TD_\iOM|F~)}?:F,L {g]&NP f֧b/5oرRI'I7z×\XBrb38 v`h%3]1Dv:D2LK>Mˉ}rOX;ȨBRЫqjsA)3 :l+vUS{tkd-om ?T/Av#>|>&GwA(iuOC-Nj;Qʕ0(扜Kjɉ cI@)6 toК7%A$n 0t6 bNHj;UXQ\XJpP;dKqg JC YgcDӜch[X}ŇeznW`{E1 LXO3s:'-NRV CL>vU<T|"~9I0ݜ?/b{:i]uq28_0j7{>[w{Q t(eUw0~Uzݠ->G _Cd̸gf4ܿU ӕ'ab/sZ~̓,)t~}-R621aڸ;  Aգ@b來qmbآMaRXk].n#^B 6 lϲ{L'3QR^L=nڐem}&#QRr)0Ԅ2-1CgvbAayMxybcqO([hKL`m os@R4|Lo|dm{B͇yxxǠ\M^]5+r,ٛ]PE2լqm,t}࢐t83" .ſذ~U)K꣣BnhܳR*22C(&6Ͻ?sOͮ29uĈSq `Dhx6ՃA4Y噜zHt$X1Pӕjh[97:%ldi?QX怹 (B{\:J=@HR?Fܮ|fP?XL^r І5)UpW$e(nd s"mn]Zf=z /~6>Ƣ%sDĘ1<%D4An6ڵ Nؠx\?HJ3K!YAvu* }ÕndV< C:0D2ƹɲ;r>*ztԂ0BAz_4ns7 ]~v2!ٹ.*WO6M7/fsɃ7p[ʺ~Bw99t.\$;,@oUҷ\8^M ٩GYuQ ےhG3Gs0šEJ%U'F0\=lP!h>(0J,G L?.?w85?ETV@A;<OEh\=V0nɛncd /wb'Z'5xagYNo:in.k#f55O<$jf?m{=dfĈMD̰0:{ܵ w˜͖x jIHOnIEo"Eeaj~vbZU$ W*5gdskSov4w *f}k=GoF>ԤH-AP@}N9IR6d[ 'x,5 H8 Sߣb>?l3RIP~MC#< &罥 Yk!]4s]d /뉼L4nz*}qO޷rD]Nmqs}kщ_&ĊT7-""N*d'FThyod$5)E`!9Q͛>HeP| ~h pW-QR.J^^Rmfk3Q[mR,?)̈ƢX: 񤕤8[KNĮ oIHKmR`-[A$!bB-:F#M1'(D.B g{v,=vÓqnq7'DB,:.^zfo?(?t$5c ؉;8bC~lA71>p6akѱ'T@t*ojl ЋD aAV!-ѡs>}?|1lq<Ƶ8G%HvAivZyCJDVKvh,XKQ\yM|xk Qg4w5c Ĕlc)jeIVyxQf/k =?&SN9͆TC7SM!t8|#n"eGkċĽvvvu)rLmJ"/ 3kGAq`ҒQ_ |S K b "񡖗,Dy Q/|AQ> YG[qxtym!"QOhWa"O`5*ŭ͓uwu ^Q%qrN>JKn74K.Sۧ>|f8i)?v{i!5|fS@Gfeb*ԺȜ(BEd\j!FCT/:U ɡ6sTKCM\0**,7H: H%\a7Y4JgzSy96t(l@xGQEPaqob ̼kRڳS~Fϒ -9,ҝM29#^9bLjMr6Ɏȇ􀔻Kߵ;e)q-WLSNl܋~TµIJIɐ4`l8M6ܒP !XZ-ʹ?]1n?\ ˜qزC [ؾn,.ne,g4y(n/e /oIuiLXsZZO?~<#P՗PWT#NmUh,yjN lڹ4iӟoߠ>=`f )*8uI  ؄O?1Ixwpbny%0=2?zT(aԘz>$aPvw+R?7r¦ky4lIߣjx9ZSdA^0Z|ŌmA)z{} 3Q?1{tIl\*?V-Y.N W%7F]"2gp:vsxpO[d[J[ *ZƘj#Q;BĦb\M{Üةq.61gȦ{dPh/Suŧ(㇌N$Q#i~7x'QQm: ʐd I&YLMzӈ `=%hVĩcuLMhϣW~Uhq_L>{y&PGyBa$ĭyyߦN\C"XҔPu)Eʫ8B7hpiӗ[a [3gԛ|SE屮okB2o-#W’~B^P쁡kIg HV#Naio8>S;R"v 1OoRʢ0S4U[pNHɼJ&?OzYa+E[%FOG 9YRSv3Mcy,ǕbOjKbZzK"BG # ۓZ? *h?!.3FgzE 8%%z`-]C^d{.?Zdؿ t/nʇ6>Og7e"|Xdj^!(U0w/8F8Oݿ'u {\Qj4j'|x³n|cQ.ǣdQcH6^ˡZLkw}=lÏ3qFVnҼo o5s4aؙѡ#8[=LH%i WlqsCt =X@1t 55*Aqdg{0T02D{ Q Ļ)DvW hx7.5>Jmh?-qB{+2k|+oZ K:_-#+/-Vb@4+7ѤQv#=2^`Hć3#牌J Sϳpgr; `3NIʠԵ#lHf端< ~kG3sPq UD}d}:ޝ߃s%u?#j\/hF`Hgx̫S` }9ex7f+ذ1Tޘ_ACGtS%7.QV;@[[@$vvq2;%96*~4tF@zUL  ܠq%i-Ҫ~^`iNup㰥y݂l߀R%QU\ Ջ[T6]@|C\; ymga$U-*Ad<Ŗ/njT} \8(cEӐ<[SB."4MEЂ/,Yݷ*mt\/G%רB-J}Q|eNcO}=]U^S Sj$f A8nb@\(Yn/C_d I!?oHڲEkg<vʬEØZuܲ:HH3Π[1}$Z okQ נ @ 0L%B[ԩRg3]?EĄ.7DW6&Jp&I|%l-~2% M@ԼRq:)۰mDy-VsQx ግ."FsMjr5dSݞE@h67F _vObdGϨL#Gݑr峇 4|$[B~iΉ e޽IM2ȧU _^1"?ȸG1/0IʟA'G_%|Y ;&IKP5[߂|JԪA\BP܌:ѳ r`3^FϓR#o3р= +bGaxl5ҍ|xkBiY.!h =|sռ>gmֽq5ߧ.f`k_J35`3_AF&/2n#.kmYW<<k6T3 z@Ýq\ QM /?9L's#:mU50&)EZ=\dR Ϥ?glAiqTr) YdSNp-׋yb3D:$d#VR9iB5 Cy5rV(@w.*쪩{eiwVDq5ӁqiNBo=q+e\ffg^Tܙ" ۢt ӦzHre [VAu}ar_JrHei 2;J8 wH16J5 ֓W/vF5bڎ(pո\^fl!A4o%3Saj0bMZOs1#CL/IK۫cĜ y! g Y&C#sWN{ _[nwO] m!xBoXo̥lwvm{(9ÙXO=:?w$ROV2|nw[WDaZ&]~lڸ+F^J "oANB./V.ԪW!@W 1x6&[,z3FD)jo26Lk'&pXPSeй)5L?waZ 8iMO'ur\?tOcGe2U蒯D+_4_?xlݗę+8OP" jHYOt>ǭ4uʪdsۏ3H 2J_Y!7p2*I Nq ̆8Ck N^=:+ܕE)0`ER Eԁ ݁rޕЁomIkM," *c{h $Gb{,5a"_FQBFRΎ{zcMPPc[Y>"reNwBbH3C A}bX4p/k)lOS(Y.'$"/!FL.-ϒS<߬P3 ~.*B$E z/`l Z "{ҔV}> CO 8zf'XD+''=_}`0IL37[sNtX$Mi+qs+geZvkЌ,6xJ(yYxONm0 JLfGtFUzvLhQ)%{I]s[Y%8Fy3$G/0}6FzӋ@j]ِdCe2I]ݞAYpm+(O%_MC/x.M5L -wL0ͫ!Ճr=&!@~rgUդpæn5[o2T$䊼`y`OʥV瘭!$-n(X瀅"hD~Z填Z,`DC-[qY޴ȷ,<[=LwsR)?_Sci=+C~IQq`S52>ȁ'$~zBFڥ"m\UHoYQ~2T'0R~ދz%tYˤ??6AbspQW.XaLU YE``G/͟mݰnDʘt0Ƣ@ya]/U‹ym:妅zKjKRpq8ExN^\ٗO@-ɫb=5ɻ!`~2e,g\ĺ >2 9Bl~=+=z$Qф󔙵.=5i`{kMV֠n_$˗KqV * K7T d&7/לA>v2wdM]N]'5NXXa]7>~B2%>H %gcO }<6lC9np=c|d[Q'pKeuӛQat롽,!vqU 6 KEʲzsˌR+ \lZX_b.rD (1NDG[ߡ^ *+5r[^A!mdz@-]Ӓb0zTʋ),)<AgK= aUf p#TYh)y9 }C7{οf6uQ{ hXDv_h8_~vЧ5b_iC&Tفo(Xji(>#5#IC \:wujJǖ%۶6SJV |^:oTzS "4NNPϭ"8{?v ;煙7/F;oXr? oٯ)†A`L:{R(Vz;\qOy 7Nwm ٚ sV#l~'!gteJ4d J&q -,Gx5пJ1Ji-iu{w_pxWW8Ek$8 \YY0SvB!MOK)^~_1Cti޳A!`U1mK>+i?QEL~:p[(#vN&8Jmà-J<Qu] $TPheLhqiK-"| aO>k{8 y%9[1By_aWAmD)+GuU"sW3SRԅ)anPñHMs:8&-#t+BW%P`RS?BVZF-F@ ٛ6Vd5tPQ{g֖Q/OV,ǀ4ZNh誸54.:#F2vpM\G-yu Mpx[Omj 4}X% l7L¼4 v08/GX[LoVE ˑcݔ 7V;u:g# `?x ~*Qd^)pLOp^̀Dα?Hfms"?GꚌzlИi4 xnŶ 9 5Ӹ z%UPAO|aaGw5s]|j/We5[=E(oG͏Žr GOHP0)cyďK~=<׋z;6v9zNaCAIfn,L6zZ[7)g{i#J^Yƌo;NG++J4\YG5 U`Kzdd@6IB8k=VnSkٸN⃨XpN|3'D?UVo[R]MO 5<ܢ"|6묣AHch)ȉ)HJC)|vCж|şqQ @kb2s?֎4A3xS$ׄF3X< ߲ V{sXhȢm(aOFYl+\_{!e̤;6[}Ua+ZuOSqxH-[Z$elO#z鎋VƢ4)J1 (5(4AUQ=D*,P#gz$svB0Y c)rj'W7`~*o3CEq 5( hFݧkE=? i }J[fhisj97&.SϊTKƨPq\ )C(AV8X%u3 yg [TYL;ح~oS~;߾68Ua\<|xT+ rV&Jtrr;!ݦp]t/F`37ևCkĽ04eE9ʣ*W!<$P~YnnQ_+'TmQJvˬdOB ܆C rx ́5VϢ:¡q[~`P"F$E`"|.S%1ܠy$jq$N_wk8 笩!' Mi1Olr̽Y-B|=exLUֆ@&]y`AcLt1b+5*)E0T%ά[=}Fw,ެeumj>o_wA\?zꀍvcfU%*w!Ը,7u!a4^;Q V#p ߥd_)#-4!Ahu9G>MfD_[1DgQf] v:V,Zw*E˔!u\U ?GMͰ$&Aři@pdMU{T4˟J:7M9,ȯ;NƳLGKFos/O o0j_j dGHbe"fr?L2Q27+EX ^̮򝀭ì1Gjb }>|@ N>L0:vZu@΋Z"v('z\m_ D b=L2Cʺh;eX0 y1Y6!Te|_\d`J|HNH<uSV11$B hD^`v:B- T&>2փ)NB};HD9f/Jͫp\sEUQS} CJt&!|N*_4 b@ FN+?ſH( TL "6 }ܻd圶fk4ӝzɩKӮb]lb/8nyZ[(cq:>)ts;_^;hd Rq|BcCF(WA}*,-$f 1F^6nbGzutd|fS) dl2{P" &ѐz5yxaݐN Z ʨ8@n'yd2XJ5-'>q})͎2]PU'7,L{;R4MAsD;&DT~d@}R{huFa3^|ACu?F{KƧN ܟXKIuU~|ʇ_Λ|!pD$ U| D)B4ntIHno\Jl8<蛫/yZ]^'TT"L$ UcBځ0MRNڀ@]!Gҍ-hxU7%+[Y$,Lֳ׃\"lacX*NN|;̤+kRM{P _騽UشAR*ъ<aΟ$V㧿gܡ(4K1)x9c&u _ˆ|K'T 4V^ -,)(WZ?͐# bC˥ sܹB[OfLM#|cϏk2#.i k_3T5c,jvYeojk[۵z`#z5즊FXXBV7 [QP˔9_ I6%tG(K?H5HɦŽ7 @/͜|yyr?>s/:X)R:%|cjp`rkj&"yّgJVM{0m[WB^saf,1dHJ'29}Т3>ד &+I}xGÓnfv6HA+etJ2ZtNy͔:4=d8Mj1f+V:dbÄ4Yj@?bBTfIw13TGC>2 (mѷ=dkVos*UF#Գ}|4hI0D"vp,.|m'/HOruFߴ mZv)E4/kl]N_%E=tĄ:<wgt77 \b$ylVH6R~:=8.| P"}֭Yξw⒦v^|*E*ɪ4N'0DЎn.kx y&3+ !H&3깖Tka 3hK&Z*X}`QV~)7I~ע_/9j\NMtdkE܍s2WvXQRCg4RHoq 1UtaWeAReQxnIS&]#\T}c>vNmxD;f7zN@cZܣeꊅ^RۥD'.sn]ʀp@X;X4ÛZmo!@'Ba>`P|۫5?9JajNNDf"A"-j4ӄZ#͈=K\uϛ«fV]4\dVDu~g{6 1j/p2UT;Bp)c`=\<C~wo2RR_z(JsY@}˜8,zS! ltRQI԰~mFsȊO6-umE @ aX Q|ΑM>F"|Yy(H+?xSO$L:N@A#'=)16G#Ln|n q(`Wz'̮̖n(1^UzsԷTF<E"Z2Ѓ'OnD-wMDlPȻsba!GZ9K(v+rgl߂ufNNͪ"B9ofGy9"hƼf=Ew./دy5͇s%Em-0?i sWu[:Q&}Dm4)6$$R/H\ S߁^#1#M{Xӡy O>%?.6vi ^3Pr ~*{}S P?葟q,D*9s7$c tґGy'V,՝_Óbj*v&[ G~Z{Wbuo3P5|s8VqX1zwH3ˉqTP#eicH_d[Qʞ gץiIB׎n <ܫ90˘rjF  `f1!T)I<c3?yQ [y}AWpsk@>g;/,'h۾(4HKURz$, I, ة޽:$aULClnvBDW Geҭ8ԀY5yocY֜aQG;^T'&9o](OPJ١AWwk )t y;O& ej6,vʱO$~㗢!CA{ SeD8k <>qKnij+4g("k*>v{P^I8\t]ZB=?t}N|CmLG xLduhRXfd=:pkûv# 뽧ʺP i$9)ˆ_nݓ^D\0:v³IqgB0e3ͳjX`wVN@zKD:f` ya9~f]AsWYUM[^X|bgggl6as.~^JOUet} a6/@vW;} tѮT컡cn]cYdxkEI}O&gjFjOЁ qHLэR:쌐9v^l|˂_,]3g362>+l3 +rm*BK 2BOdOmodV.T_Q[qeDu+I) ޵zt\ I^WRI6pVcw:nD4/$X7ÂLy̧$}AM{Q ^SdWi}K w! M L!]~j PH}2K;DEgCF C\'"k$F}=}xܰ+L[-.FxX%CBT]iy>[Ǒ!r">St7ar^ ӧhXwneB}ȁ`!1۳PeT 㿫x%4=Kz{`~X8/ZNӀ]usZvͼ1xcB#i=)N`cn=ŃlށY @h \}*D(`ZNumJǚ_|Щ{M% Ո R^7R1Jv]8AcqX2e6-xVC^Aj)r½`YOMPd6G0?\:QoJ|PCs/wnn>PWTk֯PkkIgTa/XJf҄G7 "^R ~K2S7A#Bʹz, x5ۥhk7c?=ڮL"ܨ8n{wV_ohnK⠛UE@C(X̘^8J I"4-ߞA|u*J[GUk xo!!F9s_Fi HC0XAA;to!u?\TmČ_NLᐂqPJNtD8!W2XO4R_vQ)LopGӓUrh?s::3$U nk nB4 zΐW3 P)i3!0iW@eAoGA:0hղJpgQY@v$=% 0 cPT7`K#äiW ug7QJ(=wZАī]e^hat}puj+ktþ=ilq*2|)ܘw@dлRuVh/yFtԙg䨙ꠉK< ;A&~uuUsr> B^BBXv0ѝ,$BuJlEJ|@jV4ӯ h%gx^`+<]P^X蔛 qg-5`P@cm0-E_yqF9#O CRbJ&t,ǖ1:V/ T)+~At,^[R!adBi /lML?@[S Gbp*My;YS^JT`_K'mNZw%6_tJ@|&By\1¬[a L&58.0+kK׎<$J:/]j6ddbt/Tek7 @7 ]˿\DOD#q7^*2;^ ە:;{x˄juVBAD0(p]U8ciQ4$>b`j/l'p~IwG2*)mSerS~,nzP]z;K\e@XE@ P~md0~-;#ەxHa>'813%QlבYWΏ]&zn5!f=%'7{n 'FV, ZB=>洎YVX,~?DqdR#Ok:/@KXa1"߸LwwG7n.Ʀ9]ς I7'1|3`(ft͚T]FJW ;7zsbdW|Ι!ZO>< x=ѦOBH a 7Ü$蹀X%0z5E@_qr3*h$XO-65mGty5)mSҸI kDw-keP'Obޢ8ݾ\tt.-PB.ΟmBOI n Z3lB=Tff]-K3 !}Ar.ZZ &_NѨLHH,,3ИXfQsv<8:/ -4eDWګG?F  &Ccs uHFآ8nBjWX }xxrtmõٌbE_n"QtBYHf8۝v-ҤCn'=0qSM)7l%5^jr &A?RYR(C2}<k(+T RGw]'j Y:ٝjtq5W`X%s/G*\8[c y&hSlpQ"њwgV%JգZ57~)6d&OwWd{Tɤ`h:XKFEBa0H0N1q%vd2:D*sJqި3: #{`Sb<)gi9++*R(@ɯV7'- +Hsdrac)4kq>߂hBoa$I H*;oϣeKy'~Mκ;%'?: y6}~(dh| wrU)GQ̶֕3ۆ0foO:"F9OM>w-8z&p!H})6ۡȡl(-j 揶QYU@ , ;ԐE7[j5`{k`qhwvaSt'-X+]lл_!H(„ fl18Ռ!+j#œwZqt팆e&P嶖Fr'ôuDw7{PC0 \^7Ϛ8 e0HO3Pl2-^/ 1&HkM.XAՂd cp6ťm,")xehZP0l(jo);Tyҁશ}Dw8i'ۇWVYf7tw8яHk'>fVϽږB_HR8̺GoArռ2ç|9ũ(uL94IA=2WM9:5伃M{r^J.u$N~ uwT`&U41(~  '.g6-i20Ǽ=TyQ s`VVFiu^ cG&M_6JؕWc2H<-k}9xєr1)t<ܻ'29!sKk uz_R rɸbz^j8bǕ±*/xʆS*̭Ǩzz"\ǛM.3sӟvH.O#ĪU*To&l`'{;= X-xgf#X̩?7ˑ̶P]ꖐ45⨸t#b.|"W7%%ql(욛]tG9PS}&W ?5~0>/3d=v@b\OHYtzBbIuf:YJˠ_K~y g'(7:ReY]4F>rHN煚=z8:!գ;g9R<¤P ʶ4^\u0XqF! (!?Jϐ;~{mWMk~"pD d4qfU"6 X ;6#H`R Ia0;0]vmWSt(_q80}u_ndYtVB(!\b2vP`e䶡9~&+qL<R:xͿ+Jt 5Zzl'T n_E)YK1g`3>v/ɻ"gv&Zyd(OjـW2-Ӂ{Oٔ^,tuI9"I#^gFkS&c98i3%T5ki(!U(ĕ ahZϏdߕ= !1=J̺wh8ڛg*B -Cޕb:t Fi\N|9z>0֤X$S6D!]3(}gK;>{Ň:qrRu8z3#k)FӶ7(y@n#9aLWrSESJ.,t2?H Up.%wM,/Yb3Rb\3K8W|r/r!gSuX Ǜ|zQK䉷 @ >z`WV9ڰs- F{zW6okm W% \gLu+TI3%ES}&WtR1fʋYNC KTw4]ɗ ]tJ1e@h 4/cK9}-B`q2(x["LnH~M%Y>F׶CXFW 'kNE1LMuI Q>,N`KI:!Y4\mj5)š藻ؠ%P:ci-4j k&"[^>+,q6] 24'Q{0t]Hs\BEr#E#2B͈ީk:&(aF-_^&><*%ŁH o8H@~cȘ%y\cVH65vx6_2WƦ{SNv+~ z&PXf&`DPY"l\, 咶%kԑP\nN­ƒ0|p`cx5z@ĭl\bgFEU^4fN#h\z ZѶX.2Tf> Fi\Z`0[bv[ ؞CH<@EcL@Ktcn4c6P:ڱۖ92yOR!>lCAC"@,"<ۻ2D'wՔwEkzFƚQ!`1nxmKNiĀՍX-JGAd-XưK#&Q7Su uu^Ta0RǣB?Ի35ƚ-`nA@no!m/-֊&-WpAy8~wuΌ 6$' J(0Nc+{[O(!v9 Ė3UɁs^Z95Cw;VgA턶kaAѕ*&$Uy{.CFїܭQʐݖ Dt,-hd $u^өKc]L,ׄyElƢdUC=>N3X*OўI^V ωʋyX nbJ[&{9qbkQm C/E.n}nL-NǪwܪJdQrcVNm #͙edF&a?# |3sMȤǓ緋\0|UGK]>& ;nͲ ]Ɜ2 54EֺX􋿔,W2)Wcl}N*Hr,+nѫ`OǓu k@^YFKSv_>&*N4/p[P+K_iiJ󝌢,Mɵ9o"}"0qAxj+p5XTfQD=#tm;EySq Ġds3ġo֜x]H7Rm2M¸%HC*Pe~;%w4L!F*5GXJp#  \`݄:6C#kf3oKZIAY%@>|A-(& &yᝊcUcH8iC!//>>}ՋzhP*޴ZR&Cސ޸ ]ChU`,S2CKzc9*Y9$9{B Hѓi@>*W vkN}raK(e|FGҾ!?=T! ;DΧ"D#۾\WOEY\N&CO.vI-1`NBپ\=l5B;VSWME*+ڻk-KC)x)264٬5ZH9a#KuۂK4֤$~SaR8^>^ p'n{@]yUbƌ^vZ|ãznFrIT1~5<֣ +IZ*qr8,DbS Z68,-6 TvMHEn syqvZ``'d"3GfWf;'T˩CSkKu2R.J(sI$g_vh!D>D@R"`uиXJ12Dr(-XTqX1N=QrpgX"'*9 `8B(:vCWcc"3DZ}"~/Cժ(N^&2AEOH.ZՌM8dx[Hk T?j1gBz'Y}/V+C6 " λBLM-?苁S2aoڛ^_}g`eQPko%^t_Šѻm?& 92s+f:nmWN4 4"D#&Ƿ3WC3 KuuZ"&lz6yf0ؔUDu%N7=i qSw jK6q\ <;l/mG~~ $t/}.DBcK3ϊ:`>챧AHckQiNAשˮƊ埳Vw;/KS7XlӶ~j;nm`|n' Qԏ(Wt7iBMvZ#_ZW4Zyt]/1MW&OJKM<ͷ̂?Ư\ɱߤ^J]ExE͒PuS j-(v ,~t`sw Jpy~ h2Q ˟0BsZQ翽G(-Ю4'Uѥ5_S!Wp{qdwp^9w.Ti܃fl5m[*NdQ-,/X"ZA\k.ԒRIpPI?rW'1e@XZhZ_āG\B뀰`X&2ʗOgL73t*DI,Ipbnk]mӏ':ԇIX?I=AZ,7 $ {{ sCJt~u)-c\^-D>|kȫL·.oLAIJ?ӫ7綌tO@98ʧc{A"Dh–횈l8 mPl2 Z+x+S=ujC!#^f0{J͌?fet$oan6 jh*{H".kABiWۍhئ#{Lj"Inٰ!cHa1?469u4M^f#ˉrH ex]0>|O0TFv#C Y:ʾ Da?ˉOrg-cFb.`C^L)M\fr&㭙*.Fh-j5lz:"+z}ଣ!Q.6ܤT-' nSM!DAA)S m6{hf~%_ҲֶYK2V ғf{=^RiC TҮUYO0J{yGP0[c`^;lTyr-0e(LJM-_ h}!t J-%ZdS|t҉Wv0 ;+JaR#wgƔVx"|^عk&(#x0 B_A^9|sS+ɧj =N$# sZ7 GGd>B iR _Vl g=\ 7٠?w_{BrxK=@Y+_7<=k=R,2"; 8PԚ!!k"ruOm$ ۦX7YugI1#%U󢘏/ (QdU<DWbeAe==t._)AH%/عh _sW̑?ޗKNjamqp%|LqJh+Uy AicۜiܕSM٥o91dX[RKQ:{۲ߡVm&KPuΥ\ pPCSW'%U}%d\n6Q|~sWkXxS/ /ڠWi⼮3t S'Hq1H-2K든H sz)sgUmj B1 O]B}ɃnpDo'"<-a$x/\nC gp"Uvka^I֡Ѳ@I>< amه˪ݦהEeؑ*ņzF%@+>;Ě^He>Z:'uTh||:8vug:Qʅ@\RS )C/RXҳX(jVXDbp!lqTɤxOMZءJWU/m-2cxځ'AA3ҏ>:k xC~w qegZ(: y >π\G*N]8KF嫟81y<7c34(c.&, kn^v>0Ґa1P̺dGyQ:&^ 57*WhV*xnɄpVtZ=@뗣/Ex1lSD1=[EϦPn#MјU. 9`'R#5jpOjpj4a7ƹ,+^f `[ѓo@%o=Y$ar=cfIRo~{--?wd'VLY+e@C'~rC@_ M$qW;qGP|"Hc,&|V4/Wܩpofq2Kyⵂ6VɈ mA6 "n*F_4l,%~#hP\3¼6FmPWG6w&C**B; ?L4PJhd8jPĵY@Ub]rLBU dZ=*4o؉<)PPaqjҞWUEӛ1᭹eR9Lr.\ִa,xeKi ͓  tս@y8U/J`uՀqV}nG^mWXF~3,ܥ>,~Sy3e0igHs4ZXWgE],՜yʈܨa%u#${w"(Z"aAH+?^ .V#V&N!Bh~7@aڂ"*7^#БIcPDVߍG"4v5ceIMC,U6Y{tu[Y65XZgvʚx+04 .ߙZvxvE%Rڇ">`̾}et}}+ Wc D6 =3ɚ>+ G1hog=nX~i86ƴEmT J\ oz]' ܍52^(6|4>Vo3 ӧ/eP.l>$F1D#r]2Jr\j긥QQ[g$Oe YP18&&;hl S$U@6@*P𚾃$| BOz5_=ԋ6*TԾ1fzPMkLCŤk+OKs~m.[pR,plPJFcp !nWLih.+bRNU.S;oξ;~jވlmF=Tc%մ6Txs<,xr{\P9zYxWL@5->Ee]Up}w>Kg+^fgA"Ӝ0`Iq$yxO.{a9jD48g~k&:[p32) * álC*WTymԧu,"#F@?6Wۥ)w>m:Lw ci`ߤF>4m'L5x G C);+}9]}.v,sY:Kyi\$ndƪ7h3&(?H5ڄ}ab{T鑓 Δ7_W 5ꎭe9Hۣ{Y}ߺwROĴSIjlei7z er1+U؝.c f#@ZL=epAVyh>gY"B?r/UjXN;I+={,ЏՌ~~iNJh!'&epsEs)V-ԇ-J wGq\٫%س8 djaVQBGbwcRCckk+W]F_*5'J^MoIQWN?L,phHKa.~4=b~%wQ!SM,KP1;"mhl((4}(8=C+l+q`G0Q%,S$V<8S/fFď>hy[cȠ0D&fWyBotZ:[DS52t .(i4~YrEҍDW1wR&2.Í*!H{<*pZrkgաS'AB0j9KIbv[VOKNY=ܥ|= |) LdhU;?`8)=2F;OўlSH;OZm#0ʰo.Y]7*R}xHve>đ2!(Y*m2gޏ,(r R &ZrB4+0!-B` :ʋT3)C34([p'!:%8z y?6U_;ǿr ;  8KWⱊgr%+ zS襩ώzBYa81-Ttk|*ek %ܷof*pNQ*laEB% d Q0yȹ˴j6ѭD)d_0xj&>t BPWt85|*Z.iO}Hp./z@{}3&6EH0 Kr gqv*v$Gc^0&a.hilLU5v"|y+pHZ71R B'ƤrKTk: io~ڂx dQq! Iv-q9 JJ) g7z֠˼O£A}ɷOͫ/3F~ew@o im@ePpZoKn@/ ?JtAѦ >ֵ0iECxKZp$)֑^H4`BoYǖL [󟏓e0o4Zքg)5Ș^+$B4I6u&٘i`#2MSr(J H@m'TIcNC)j&>cAjC3@(^Wr,&źŰJ3H˅ `}Cϲ 2 ;ҩn#d t UVxsQ}o|fӯd9@tPxewWv]ILAi[&2MIV  sDjC*K@ n:΄ziQ2z.D{7JuwF2)wU焁9Bϑ>"4m(Spݚ׆8 1~t7|֓(lN <uGlOfټsƣQ9 Qҙٮ?ԷBG4R! hpVl<Rإz&&&H#&|`'_0WPjzU;S Cp='֙/<5[VvO[7Jܮ N4G('[~JQk=KCct_ܶ ]k=Eyth B4xR$Ye๒SАʊϳSljWގ53E/eaJ}QkH_'Ra> \Xr' M[)D|J+):7Z=Ɣ&C¬z.d<Ҕ$rY!KnzSG9lDɻחBy6/l[Jx G1;9~Uc(ydEMv)e:Nϲ+?"+1U̓l{:<b u -O~gykJĨ[Pn6ѫ=;(t2_Z_t2i*\*|'>d,K"z%$<\:u\tmECi3Zd@Ok4(.!NBy.TN)k] X\|) PFMGM4+0}<ې r68ȇ7=I,@vƎR,X 1Af0Jǡ {-4Ѿj[c ֆ[pc1565duM(ePb4rpG]K& yNQᒆr+-AGaǹۺ Ճ'fjdtE܀\jO*%+a^ws>_$-IX-xAQmXAApFٻp9PZ法,5{ZSR)[SbjA"G~X4# f"m}4>|PL?9ӳ>[ƓG3eTyS^F kIe`e ּ^x[:"lmwd4䵩l} }Z Ҳۼ> p-xyWP#v!V)B1fezxo-:@::0K ݶ lBFX@'A~ˉ9Dnp5ܸcov[+8*2?>% 2U?G4_)NbYwxP*@3T+rwA ±s 8.[V_$/bR$^h .GgPb1w^y3&a~zJ޴H:놣FmK,6%BCyֺK9 ň;Bgqa Z[Nn"y K>(P0==AݙX,pI7R 0ߧCkqF!OX>e*4Bӽ"^spj!D1|wx.IǛqQO4]| MĘv&;֤ޑE;p=@Vqi"`䏒h1^[(p} =a~$'Apеffv}[˱V]ӯV-ӥ;Z4DΚRAI-XmXQt )!(f# or뮵FnEY6+FgS5՚1̆%T6.ngl$m_*@8u#DMiW3;3dxx֠e"gn-Ϙ:uDAjӗ6ZK[Jӝ nН"M*jQQd>Bl\TGgVEkjS C0guU֮/?w N8oTu3B8e -*eňl+FlF;3 Xo G@U|"اBWb?E~Sz"ʖ) )о6| Mj?M;Wퟭ.1 aA\}7q ׹Rq0V#á y -`>)UxvڝQد_孍 ;,5[\GY ;R 2<5@T% z*Ftf71s0 ݴ\HlM6.I=X]~Z2rlzsVK(V!j ~$ -|nK\A]$F̟q6Lu{Xk7uQwu jn/:c,GN O@wr4Ccs"lf /b<@ g)cP"]CHʱ2B0Vd[itbN%}$շϴȰM@{cZK0orfSS8ZQ3M4fH}h`B@fyQ/L g2|c300PdL턺ܰ9*4װhZO8pU϶I/8M="@ Ehf!G[|ΝXޔ9Mz!1% > n0<;o8NJPy]?`>ȷCZr= ӝW|;ŏ*V}R.9+igvx.z #;l?@K2Q̪- _>=l?*I<$>gGPeN3=RFhm<zžHBlrmѿX|n_\K'_?dx0P>fL?dGOmfI/PA˿hpgh##֎IdU ;-sZpz(RH9k8wTM_/j+|Dӗ kc]x܌oHkqSZ5R?6&Js}ڝ(ZFW?4yve62/YFZMu{:?C0_GJڰŮf(Z 6g✫ I}lw(Xn\(pmd"]LT"q}Lg 7nI K a6w~U${nFi%|J[3&c7 n!,U klp⍼zrDTqQcW\Jv4o}v t4_dn N!tA*Cb`M_#dWO+,wA5O:BxAP$=]46h*3V@Z1[F/nӱuwCvB=|-В%D}tSݭ&:\RC=vM+KE.tfCUyPGR(@L!@HCRrB!`s_č:v잻ItWB#< hZj:M[t9gJWxG}[~# (MwX]uBɍ,$"M nݨ$2T%Yd meZ"p豉%Op4LSC;lQNgft߮_)eg$vU=/`q%'t)|}=!d 4v. 0(2x4?ȴ6,[")3q< U97\HPqi^e56˟I) B T~bCOt'иTÅpWhid}O*4F,DPb!pCOHRxU:YWY[txXc(iݔ|dӝ#}Yf;B]sVDW2@fmf+a;ߠt"{D\ p/rۏkrx* ] @/;%y)T7"(trs7l~,Fg,HWo $X Te0k̏a?NB&P9Z5pY j nbeK`ǹۈDm즟6iOn<^ПSH˴7jθ@R,߿"5Յ[cfƪ0C4\yw], KJrSP/N1.6eG?!9``먈;#|ߋ q9cLJ=^Uhҁ@\rѦVzn*(r!)/-}6P:1DS[ c\J1ą(}G˜[f^cl;ρ:tlڃ9W~cOPO 8:Nz!Χ^E8 {Vo/ɾ| BuE/69h IN׶)>\[mT=-#晌Y?qI<gCB8DD#/AԠh#⎰iEWDK!Y{%u< Q 6ȇX,(7{>jK_B B@7u>;(cbjt?FɬN0ĮrH\G}K:i?47Ky[ǫsQQ d1{b󷸜(&#&lYdD0D9Pך TxiD0}?b1ͣwrVauUXK p߱hf|frVдyPyhԾx\_媈)D-7,'Kϟ' GZx[]f>$׍̒uP!2XyjhFHd-v$] [SO⋭λA%&>0 t%ft&G\R߉|(@$+kR, A%OHa0*&\ 'k{l̓Ir[h< A{˯/%{^>&V,Z+E̞j]m5O1o$m p9l<:ԮXY8yz,=t y l[ė^m⥶3c>|W*.Zb S "$<`\ l>,/%N4-?XKI)UrjHQ;$;26>'95QA`j|Yb},j_{2D^*Xk&MDm'p䎃t`)FꋺG.G`c52 3,v;dڍ Kȓ%LZґB4l>8d\s+SA%w^4zx%)} vs1{`#I7NZo*p-&+>TJ3x|Z]Cf&=;Vqsyt^HqS˦YyCTBLj^4]88MMֻ_vqn-7¸%dewɼ rkŘ.cYd{[W1x@;xGbjf>p[ci@@$<~U"؃Cݨ=`?yx$i KW)rI`Q9vVO<\;݀1hbO\x(bW* }ո.P >wCxA,7_!\,t6{ )# &HΈ)QQb:b~dFdȡ5Y`tOTC7u)X%u B}X=`ʽ>kI~*-@=Y^ٮsAFŜ"8_^-=Y0˒g2,djG_Ixh b/Ea}ZLPk^Q<<"o p0e]vStnɐm4N(S3p=Z𠫭 / ~d p1Su% }Pw=Gk=[>eW8MFQSţV/ F1 s_ HUbȃ1A<%`@Hi/IB2VP1jnAmj04K# $%!E:[.3.*qvO?*hcwuP rg[XBnjbyE_WT?qs3W`wVLƖ=(RɁgk9nf@Fvsʊ(^Cڧ/QɅه y1 gdcD`7v$\uj? jxT.d! N! _OuQl ~kTPX MvD +%r=at>O3NYtFZ(i=էRPuNQn CBҘTGg{ЫY;H~H]. y_(!)惴._0ko} TI&j8v8´"gZ8[5hVA&frQrOɟu,,0E#HnG) F'mԏff]\Ncdf<}X{DtURJW$wm" k{Wer~$ӗA`FFSEPLOdY|O܍\oZ. ^-=Zk=3{$]MmJL-"zB~W\on= 9BC+H~ I;~TF#}F'7Ixh .@2x{b"\} 23uYnɉ&j([eK)ZAhn?uW@.^p̏U)Y?џoiaUţg0 Pgf}`'(/kXލؽN\Y4;W*q"{TOM/:ʻ6 \gO*ƒk=I{3+?abt#c޽qh us?v+t H2B69 yn?g%=59܃si "Y "_EK_wtVF90=}LKRYRt;#Iд MXC\Szq>ЍSbBEת[6x`U;ҁ׏:,Qf&+R  gѴlFx)R>J#*a[LczOW)Qy<#j Kp4piŚ0gbYh (3D=08̓*م!xxqUY5O^̯~Y+kV<'ʇrTհ"m4JXȾPz[26.!t;jHSdA } VhE =oy$^]_Og6N'/BHp9Tf薑L.?-/w_]i&8m{U.blx }̝7#cea<#"ȓ]GT^Fknы%~X7-"D!ܰNhHAs mRO~U㕄C).MT>4C<߻䠶( FJba-Њ\$Gܻ&{X;>GBp9MM4ߏ`c]# Af`?nEC0a6ÌEfw7-THɝX ӈte|GA]_+O2Q,ljiNrw?U;* pW烮iRN{aIHNw}gZ`KB:nm}1PDp1[o3+Ђ<G"LjIQNR&,Aב"~7w7MͭFbV@[B5ÈMX ֕b%VA8kZ_ƖB'pF#gŒă&iIRH.T~ b ibvv 1=߉a˲vGELZR?yoِ o?*$Lj[O6Y%]%ɪKbuXqELYc{գWbyDC.7v#6CVzO@ڃdO|_tZ/PH"Ib8 su' u@b1;B1\oH?bĀ!5XIlQ3 &fU|_&3"o|^Ӄ$'zTs9ߛG.rl4 Pn]Q)}6Z2#$ "<pMI$5\C4Qɞrϑ,P6θ"Ly/܉DBY\9R{]!hh1 hLvm̌k> +, _i8'RfJ3ӵIjOx:PO O#eS7ַ1Q i`A1;_J0W]%}1䑗JU^o-wҞmd8Y},m㨂93RWJ&DYI<`%3oSqt0h,q@as:LJ 9kRv2t`gwD9f]Siˍc<]4;fJ<^ R趼Iܑ!6L˷ih"%[%P*T3Mtd72x*a͆lZ F;#qyѡ]bՀo8M<`?/<Y9.GT5m vٗ$gX9勊A9_,}< a5N@ ]IFQg"r e# \^_ŀQ+\7|q 4\?0tXr8V-5D2Ҥ Ϋ#Sޠ0  @'E4F\5VbNjPzL̑rg1R 3N.>]hϋ bslD}SҴUΟ("T1omx(Bocr/Y?eR_Ze_V<"T" 8&Hڛoِ8B89&!M~d=ǡ\1.4I.g(Z<6+4o|A:V鮳xNFY)g..ƒUޫ`KsT +`)+4 УZ"]ܗKNMN+{H5T\4ìN`5sc$ʹ_S9Χ)r sKa"f#!#+L2#7cl|(f8#{/JΨ1Wy2b{lQ{JbnC>ᾔrS͞>QcB:POC=~b5R|ZC;}%uȜ}EsWVI+ҭ+k-uѲ Xo6D&M(a+ YRf~ݴbȀ"y 2Fo v!QQ#vNK R=C{@k#$̷ M,{߶3 r ӮgH0k(oGYem+‰EI[pL}'}eVV(gNwH"z*Vl̾i:mI8SaYX^Ċn@c}4,ɜL&ߐz3)5,0PGԍy`'dHn^* =HH45E7s,ޢ1+P| 񚚻RHPLuw*ylG͜J7PՍP]$ ?-\xq4R{srVu[F򩶌8i`숣v>Z,ult/nX:.:жpuln"<)j\RWW8.qLJRZ>P!L][7] a(ʴ91sFT4foFPIX3dօB. JgM[Fd,J}8ZN]Vn5<۱?+8|W>2=ߜ3\Cl!%^_ |ki]#hǾIZ=%FxRe"S٥J;YӀ+Vx)@F'/&"cPWp9ɴH#4rDƎ]ߞ?"?_ yTQ{qGGriicyZD0pI;oΈ Dͦ1k ~m|I]@ r?RNJpgJd(۠&Our` 1fߍCppS;Gh;BpwA%^:Ŏr6oREz:-g/· @iT3&HuX)r?&,vg$~(qhTM\?+Qoa6$D2Vf&vݽ$1c(z-Woe!d't]{J[23L2BrS+gׯNvn%sjD$"="5xWnu]bB-<#k>s~ƴaC0N;4rwKJv)O夵SaeSygSb#=Cj}ޝekc+iX m?0h2A~uc17:0'u씖w>,,zV*{A#Xea9|6G%r=9+f[{dXt ylP)N}QiXb}ˡTJ)Sc2t=SD`אQv`mj*!э>@JZގinT9a@/ߟɩ@cFY0@mO^W1.\w& JEZ05Ђ++%0,6e ytO 'KDۨ "mw pHXg)>cXbѱxIBeJH%xJfe-ѠVU r`6~ 4TdI4?Z*{Ef|2ĺOZ0<"/aXWandx^// Dht fRg Bc65:a-X*n .RGvZ6Η8hsUL. Ab% l@tk$<=[Ӳ{YZ+SR?'^ˮ/*q.^-ut-;.v%K4t~=q^ݮ7{ާ \FnHf.XfV~YP-a^G@`D מ(T^0uUe]C%nտ\26Ex4~]ʏ|eu[Wxg@p2P+ -h|u~jؠza`Z=|b:ʉb>}AJaQ_Lׄe=<&VA'w 2EX (z~H5LW8I.$:>!n"w eA-+y;H2E?qrG[Km0D,HW b<EṈ0U *y컂ilMC#vⰨ@v}%\c! ݜ̆; >e[ћ bi@ƹr@6r4-gVȥI ;²lD;?qP¹M_xHܗv(S(7_-jp8# ?XqG(+qi0K=~j^mmY[o(Tæ̜")p'&gq@ ׵tN4;4ٳx^*.YcvcsS}"H@-&~ԄM>h%w.twU\Pz$@¢G'6 ,5`R4db:+~9B`SmftʗQ1Bps.!3Es k%H!p>C[1&.F|gT'-;ިmD\T2S^bH+h A GC?I鳂߽MՙdZ nd@lr;=bD;D]v0`ZT5t=z7lJR7[جPk7D>y͊-50qt-ϋwco6=B*+n|1' ch&y{n3V%p*RyO^ٜЅPO)ceiq{띁(!.ֳ.v~6ѹ`]Fd R]fWy6@ա5u[Fc+w%kڊ0BN_eu~j{7| ?׷&;nfr4-j&ԑ{(S6m6CQ*PL]xë1TInT*v85Ia4Xjd7Ql0gg(X-#F"|qHqhK3"U%x]/ pp7Mcc&lY*Nq0VtaiD 2ҿ/lO&.ne:Ίywq]艕Pc/R(zK ޾޳#,4,NPJ)˄hQN:]t@ *`K*?;p&y}-腈4CAku_6sHcg S mP1} Bw%<QpN&9ԌuQoQ)_0^6\j m]Vo2&dKplK+dpE FVG+1hG_,'3+W_\Թ!3\fet(Lh><ڍ~p 0} -*e-#>2x & 7\Rm~j=\52Cn30L ѯSlHJxCH@^s|{ h<_ȣ3)A|5\L'?Z:=a i}g9<1v9J~%3mWAW{+v 1紣X(@A% axϫ%R[U{홻|M2A$:R:u<+'W9eHvϱ˵ݑ X@]~/]>w#}B?'E&P U_ ;1񜌝<.UV2qI$=jo1!r>Wen]'S_JW /iA79wӝtyi Fh0l"+~_ &Y}ʄ,ښaIjhcm{Qt/bv0#>#08Hĕہ$Ac0iF[X\&{"G2G(7< OtQF;)(H2k=QVXrF,ETf_ŦŒ] +!2cg5kF# iv\?q0qNQ$zjD,&BW>ޙܼTH3>,&:{Tj"` xynώ-?t۠kW4/Lxx<څ=T pCu<2A]^oBdr.I:ٕ9簹6cvzA<Bc ]/Ռ /e0 JΣDԢ2zVQ{'ǽYv%Vs'UJe E Dv'Ido=C ?ɠtW~3;+xiwOx?7dJ? T߾vk\w ^HsNk'/(yzeq>tXdzb/4yǭ)wp>=ˤWܧOikVfkr2x9` q05Y3\"^^g{%u$SkTypt\"o' 1?͸7sz`2`DhK@qT SSe][ }2T7 zjNxv el БkTmq̄ƚTzgXbAGφ?-aޙŸ"48GnKʏܩۨ p/CuT \(fJ!%VO{r0;j'.&RqəҿWh 8txa ?NϜ1,AXKqױR.>uY^Lm,w|Gh ,}n\7pWћZ6+ }Ef#lqLjE<,Zlpk)z}w*9uG}0g]}E2ه>0Eă,Rr#ANFgu[ѩ~'N.gQH4_x]j]}ȶܛA}Q/W1U kP5QQ7u<5Dѭӝ9Eޱ*SDu&L͡[lwm9 $t Z"VU }Y%ufFkŅU7d0F3+mF@ҫ5^8b=V}1 mT=OPG4:ұV+FH~bRHH`<9n 9η߲Q[4K38;UWQ* dC$+_ /mO6ۙ@Hяc+ ;kOd nŝydx_r͠/g3K. pYHhNv.ҝ=TNtm*sx̝ &  Qf͏M)gаhxX:2h.E/|eȖ<ӦQ -eܴq&&+Kr֊qc/GKW*` Vm-Sot˼ly6 w0U4l=aE+N;I6%%ȔaVGj/[Y#%_ 6*T\t=ҦqJf8H~IG¸'WdA|'z%7,r !œr0%:|a9Ջu)qKooq?Z׶gvbM̕~QsȏK1O|RC!l٩'zho ri"%UW`-gB2vyǗgЅ\dhl\.#_L{ܰINJ1Uv (8N5_1\'3Nm#}plQs2" )m.")_= c#w L4 Ħ_mRkb!Mu.i5d)I/9i>HP7ϣ3%"|'GqPk.Ӹ<%xY+7ίյc[%=\@h/ KQ0WGuN+7f9(>xo l?RwaC8ψV@[H厌VXpM G"\'G/aXg ۂgn}ۤ\1bӳ<}z88+ Q~Ͼ=yNi!t9}AJ0'uUI9?S'.`4:o<'$/Q;_,r#ђJxmK߁Vfd2F=m18C ] ,cْ[#?>~f.9shTR-<]V7QҒ'鐬'X m1C(G~/YC/`# =ҭwU(Hjr0MYӽfFbn ҭ$m{NyMaJ;Ҩ8`^HPY5L|:0;zX& bTeh}puM\W{Am`(N&/%{%˥6fD4VIG%NME|K޻ѴwD`@A sa,<ľtY؞,.i@7p:wԡS*?KaMM|a5Mw-P)aٴz\ϙ)ύH@YfYHhvPjQs{5P[~".rEo^j)lH&X|أFוT(W,!pe먙QQS?h&YUR匼(mU `wDFmuڙV=Ac64FAA!dMۺ8>y<-m)^;>؞~yzʃHqB[c( z o~0UA)QQ3'8Lvj#zC$#Pgh~$`H%Da?K! $R,[Ţ5K q*,`lQ<ةv ъ2$.,cO?Vb]y+sEb3h zZRշW׍|C.jv?J[9P[Ƴfߏ(B<W[i 2;a*Fts@$̼-j*`(|S@D@_g{RJ%V&I;h>>eG0[ii?`mʺz* e ȡR{A,6Iڠ)-)IyŽ",o=X\5Xv jo4PKWJޑ͖u=AczpRn%]QG-Z?*@J.'ZD ,eb-(wQV'fLZyozi{ q N?;M& K_2k'Oo>`[xjs_"GP⦇r"KG.O+$m5^咮=અq|F#aV{;~N>k 0bߨ9[]9sa=s0&*7v[㒣5^j,BA SKTA_i ۘy龴$c4Mb]:9]ׁiGp2gL"%c82`V}LqGrZ{Gc~*Dɪ7B H.~.@[5,S hY*<"[dsC(S`YqVFn*"Q:al22!GiE:8>-Z=C.)lK)LQ u'KNvt눶 Uޔ.{G%q朁_Eub!,(*fܲ)ceKFό}.${*to<3{_9,"G ?cLëI8P5[c{D(#PkgD;kbSY@@O}:_amϬwbY}V8Qi! I~<LfkE멟_dņ&k6b1"]JRA77ҠRNc=ܯkA4 (L_&X !SӥPPQ^YABq6|M,ј/$*Z@)7]?ځw0 (=!ɋD/{&>{|hM$j74jT!r .?^7i:5A֑Jwf1oFѾpҕK8=HbL1RXl__}XkM⁐ӴGDD:-NLaa6Q"4QʤS|uzB ̴y9\͈[NuT`~9=*} V"#f&Oau)WJ2GzYQ-PV|(i<|^vńWd ЙRemiasѼ"!YP8[J95N۟ia)oYpΤX}s~錛 "*nÛVˆ6cv7 (tRp|*^ vI쐙R'*I(<': I=愄@ՐEb#"vBGmzHQdY AwߖuFp)& /䀴dA&f3mY19 [ rrZ?7iz:o]Be,ىK`5ے3-doB,&2,/|tW+3)+EprٶDRr'4bLiı# ֔})N}xtڼ)N1;$z kȥTq=N)}?!7rWJFS"Bky40 J ^Ve5J5Gh mN|>xxClgB1}0,j<ժ |-|3qԏnvd.%y@Ѻ 'BP4l>ij0OXovۚI-0lg"!' v|\ phnXc&ӭAKxI]%vjlGb)1q}}Nkhʘ_n%:sS E A!%B-zp2xѰ#[ـ X(uTY湞i6<C i:u=Wc1Vx]@(RB#Wj-xiQw僥`Ebjg-3k\ͶHV l WX *ɪ*~ҥ3!!sKۿOA磳X:Cޤo|Wvxy!Ȗ4 f#AcNٽQ\!+{A oT", 6Щ UW2nյ:=+`^)z벬\#%NV{.kX-WH)V=9:39!=\ʵ11G! o骡鹣wգTl 3K/N^+MJ !>O' kj4h`18%GX'y8 4EID`U摅|5.$ӔƈVI &7o;HfbY5u֝{7[xs8jU\L2n; UbOB4՘="քZiniIhtn:cx;עUATATU "> Ɛg#|6ct&u\YYW(?3l~z%s}c}ޙs/жqm\y\+gkyW.9TZ&ewB%:.K,ϟaPEcb u Kl8$פMW2Ѽ2XaLJ 벪 Lg 4=1,$bd+՚@M 'At+;&K &(DHCi˺* FL/yi>P4 sa$Ё{piK@S_G3rioe** SU:lŪ9SE">_-k>|[^h<9N6M媀P3u|qxDRB'!Au[HVHpOJqhvu`^y( ˉ@NE\TnC橖p12U՝\N'|9v5Ѝc 9/nFap?Hg}<0T PG ?az|xBHwi65u$A'sl6,^F8+jo`%k.7d;/ uי깇!7֭I FE2II zU̴"X}u`ZgYbb:r3f!٤B̌b9Vɥ ൏6P?Ν?mzOt#^Vw1k*IKcd\49,MjΤ8(m5r^I7NL:뷇Ca5!}B O)' >+s{r|#sܵٮP-.޳*h-281 mO-2Q8lbV0wAF"A~tӫ)6n]w2Z$'Mzr4ͣXbG&6leL&%4 L޴[#}BiUyÊ(.#4B2jX5n/\e׹^ix u :̝t3k  ?)wǩH.ⅯfI,YwzLoif:""Ѵ136DUbyLGg:f&07\< p@Uxf~vOA Y+Rt+x^뗞Z>݅V OL=s?P8(gDX%Pț.)6(:dE3|04WK"עbkvQ ˘,`8GΫl7HySV 0NWF ^4O8%-7|`bZp͎I o\1xUu\ vydBs;5` o|0׸ ;Vq@dP}pמ }3-2u}n- ﰝp&| RѶٔ hCc(Srk6iuھeoSɌc䈈_#^'ʓN>|dAah J,x%1EgugPIPrQ#o :w[鸬F5Sp2+*ƼL7CX'4RWi+ <Ȯ!mؐvI\yY4};g8yvzy0Zմ6 u?sC;Ko(TT/X[~HlGKWo= Y ӳE3&@JzGa;mU>k'*@*ST!oR$Q5q(6ʵ^M2J%Iߑ갶;g,S;u6 ٸ8X'&f9FZ9bM:.u1gfzxB ʲ/"-Ah2ߕ9|\@]9ho5rW ;c1z_!%OBɆoQʸ|kTFMIzD{Cq\ӫXt+eZ kbv-=ҲYg˓ tcўǦW.-={ư]mݻ / !u>FԆgʳRC]wo',~;H+&){ ;#\è7P29 w=@`'uacc1b+8@f>m(#p~7iws/l;@*)pTyU(S |48Ȋ>6șp}r0:)Xu8p@إjL4YAP)}Z-`|ő05Kp k.rWsMEL43 ZZBlG*vZK:( o8;CS\?mZ]VX^ȳmiÇH(̛֑~"b_qDeB`cuQm\*!XlKxO,M˱h l4U]O> P BD*3N${L>s\+gQsI=y[E)dzU8dЖJ:jīl?LFz>816oدȪ$I,ZV=W)Dڡ (^PtYyl*SL.b97#c]QɎ*1;ʥر4r0 oJq_:qBrh3REaMƁ] <J5xg>T_N7o0}%YzEӃn%.2Nna[, 1 RPF`NFo|7](rEd)K<)4{"frHxl b JWϝnAJZ< k q31 L싃qlE *ss >hEe.CaXQCT/ 9@ ~iX״O *sڇޤL^T;tt[\a#y!s '򧝱[]{L o?V;aq_d+m`\UPzcwAtjKE(n~ uE$ҤXd5¤8W9~oVkRX=.4gtB3] =PF]{FOQ bCzlCMQ2 tge/jߤBItSGԩDa;8݇3EIrQ`o圿ܛd_/4N3=`g X9[$YCK 8!BTagʻG؞CwIZPkA㛧\3~-EuH?rNoƸ,X= y;96WH )^`b*rY TJ/cx.6)}5(„h_Qe vY~rb7M:z{WvukH<2_::j$m0J˒G)5W%?ԩjL͛ B(/GprIF_l65{ 75@wH3S]ƿF[2$WP}vx^k}5)Hb_Vmu!nc;Ԝ'LڿW{uj# r!O¬{c֗ÌW=LO> Y % O=O* G,Yη-Nض} OZpN-i[SNs#UpRd{O_)5+sOûG g$Yb(';;@"L" 6j78ܧ/X?cۄ|SvSG2IPs$&0 n\o8V帔y,VI-[5$Q_!mc@n۩I upq0vUϰPi^'a˻CU)3႓!直]#)i[#]%CV}J.<xYiX Z3$Z[GVbr+?^w@::V$U0v]~mI u&5*?V+F?@ $.J@7gHQllmy.x7}*&T]̹ >8fzw7MY t&U;1=|~GAx;'\aota$Pr̢|@ir! )F$2 Vԕ9O?v{/N*/WXui}gNMH_2.}L؝,p!'hjg}ja$hӳ5w/R6+|9&6=\Vo଩CRQS9!  kosTz $]n[K%>Ġlf@ 2쥘zY $LSj)R/f2#5qRiו0Ѷp*XF'\̢U_a)mCeK_k͏ .+]V鍏j.||,ϐgD"VJaH6cEhUddG.}"dGfGEe** f t6}xױ,TniJ%h3.lB:p"&S`zStdu°n^+ ./=8V`4#[z [Z1O(&%z4`q5sϥcʐG $b< 1 /6;4A9PX:Z1>#*Jf<θ=7z)Nm %7jRJiǍB|#X튈\,!@!+7ѵ'a{8H1CBF[p@ 0;C-V [ YZ0G4D#5[$Ӳ@]C?y}iWne5#h<)\'9%Yݝ,]5`+nEA"sj u4H#(>\;2(KAwy{P]M-=1^ߜnr37Cr FUXbްcSp`xu? ʨbE+#yԢ`yGnvM'nyj"Q[$Y`a2_[m2}rxr@MKb=פƢNF8j5'12U h&u +9LR?+~KzR~Q q{:ϱ\F)g3'$.h ݜXd#F*S[^ VAD<EhuH167ay8˙!~ ZˮGl>Anl[ gjGQWʳ&C[fĄ{_I&;Z8xnNzQAF+"_?1&g׀NjUBC>x_H,a^ӱL>[ iwC;C{$!9Y2gE6S-YM|wb͎9EF€`f !bT(JA~Qi>IC,њb߬{UE{~ $Ň$H\9doPGFב&-KO{:Q:MɩF=,@|S>`R9]VzB&ryDJhY.d"QbZ[E-aA m/-2A? 1vWj%He67H턈 $Q蹘xa޼K-̰ޠFcģˍ? RdE5 ~trUJRNl-GaOpRD b='i甈$$۱χlF*_"% _y; k*ʉrcXJ 6@K10J_M:D5~dTs(O=ݻ9$WKUeǥiz}sMGfkӚj+[,f@ݟFOؚqc] oЗmE?5QYlK[ g ,n0޹ +c%X j p#U*(3\t_ Dwʿ)kߙ~TՄ[ ;Sz2tg%SLC׉ aj|9å{Q ~V5MĠA~S$]9Nƕ&ֆh]p P=&QnHqBǨ1l;Lac`m:,'ȱkۄ69Z(:r;q5zu]\@I{j_}T-+ca4ޭR"DUnk B3ߘ'*Oeҥ4y 올wu=NYdZ ^Iڊēo*¹sW7/8q=3k7ѵ+jp Uא ;U#vƔ~9rA !S? 6ʃm2RLK䌛'gCDGRq7ZKڬ1zbxeT2e6lnȦA]2o\LHT_OU:ޛeF"'PjaӤ8j 2+n55zE2W6oإ"AAcc2zz[)4B3Q5 :~]3%iʸ#&Ua^$l2dx3:뺡FZc NJN]ȼ;J*ӹU F119%_Rx>;65;;kyYÐIAv0^@R8˛um슍 Fd9uɱ=x ˭{ >©Α6=>';Hogh(>Zvp7}4HϒѸV`l@c iBL:#}#w?&2k#X'KfZ߿?)\`C٧'lk{)fr!`G# |揢RJfd?Ø(!ׇ9z2G]?.Z Vl~t^5NKԠf,)Lh,LwVM;N*]JIT0@ CԬ^`Z\kHkj!!8bx粩{ KwɾdnN2+ޏL_ 1|d5: P*CC|X:R_r=V:ʒ.)xIrף@ >lQܞT"{ʣK֭ D  X'V$1:D[]u0Wo5 S=|R#4} ~bwag>4G P[|2X $})QF$C0Aaw_M_ SyT8Yv f](#B E8%pP1eZLj KV4_Ҍp%~HBSft#&~[5y͘Y%s:Ut*hbzP7ohU{?\,5ŠH-n߇qH=~WhHFZ@wJ-& [b@~ YO"mSt%`jw1-$rTS6wzK5;eoae$N&#o%*ӟKr#:'R*DH `tCc}0N_Չ7^3D=E'+fW116CfhWpSvD5 P@f{7W "#-PC1ݘJ6$8DʛI_TJ߻rOB-O":g(u#,n;P? bF(%{e Vɫ $$X`_Ẹ<#eP!>;7׵޵FĨMimG ×DzΤۉrbOc ;A}T5~)%Mz>},A@~h $z嗖+m 7=Oavg iܺ9? yN55䥜z`ƝaF^ʥZ54g.Jݿ"~@{e=\fw#`m}DBܐ2z>.zB~@ic+xЖ7Dd;UZ,v/p:c^J_vNP=Py!R{،jZ݇lzG_, mjd=ǙjmlLIϤ\AMHcm;o HA*֠!p1:_,qS~=y |^܇eplmj\EiӮ%C:?Ľ92)kȉ]@dS{m1sw7IBwwz=lHT|1-zjK #֏KpuU@\Ʊ|J SQXs& t)탋 s}HH2-Iy;J-{^]Reˠ c.ISWi^,UΌlL)d"dyj=f4ey>`\$i\f JkH' rfbcXlLO1Kr{Uøж`3PU75Wi-ٰHhHg<n7R;"R&y)ܵ+`ّiUTlTa)_$D|%UPcUv+äzC .VފLэdƋ'v;ƻUؼS≹I/<ܩMF 2웦aT^<<).`iڲ}LJhU&1GsԆH꞊y|P;ΕcD* | kLka"4vD{g"oXoOh8c0<N`_h 1Re{ă'Zgw"7YEyhC^.p53l|EeB t==EdBCGZ?`x5gs~ei0fahzt~S}F虖. Ec>5wGE;>Dd~bK69I[umEEbwuC [T!F}Gx4xb lXF!C[Lit9Lk{Kw3R:sCcn!ռaRkDNTٲťѐ^Σ ړEp\#d^Jt_$U`X4{/3O-LTA :^k`'@VmW>Jxsh=y*ބ_* _w1@ÿDfq֔Z {{*֞l,VJedqpL+fl(?!.x '0,YO_LaKO$^=Nʿ;BaJ76F] GGb qv~PLǪEm dw}Ccp_ުvR, uc2uθ٨>z||@ԂѼ}_,$MGjRr(wߚX`J%'(4e6vQp3jV@p$GH%&{Bʒ-hQv*i}-9L8t{{> ]B ?AV4( =ZЇB+74z{PcqT%Q#Y~%Wm[Q* ׏㖒ze\|M>?u:yO `˅VA8WY7S[G;< "?oqӓғACB[>;Xzt)dA콳0zW%bFp[&BSVO{&LK2[WW[o"WX2$mFNQ{/[+lfb'[ҳ(7o1˿t G49vE a:3| dftWTtC/GJ83t6[$8Cȿm~7-A)) FL+ Z%xU.XYc8qeЖޘoA}MvG{^';R>@RD;}_0~b%jaC*canJrCDN@@/ie ҽQL}Z{||*1d2:T<{qṨƢǣE_e4 م": Y XX7@IbUwd漗ב=,-8'/K=6,҇m?nE+i6m~[ ,} 5Xs嵑L8S]cu LwVHla?d/1qO_=Qr=n6Jwߦ׵/mB2{΍#&/G&׶E*|P8\w`k.g!3TƺxEN`>8c~ԓP9@>2,yK>}ab&?~+'z}[%Q@*0|:n5[rG^BZIA)`,ZsR~CL6e0(ι'sF[vSO5OnܫXH;\(\^IbF?2B 烧6tjݘs]ol9gm `c^gjGӐj]66}jpJf}˃rгFFM4ڔZMDŽlݯmҚ3Xka;t}uAA!iTz'nYV >4 i=d4 1,8v5̵?A+f,}0)ߋAyQG#b $S $IzvqiG8, &7 M(9;9. jGi,Ƹ-yEr3_ ] | ?~p ,+D3θb]c%7kCBþ߻\oרo[墅uqH۠y)DuKAO aum% χe{MV&=a=n{AL]*.C7WjTrz $T($7~k/!eaZ5EFw4nKZ}b8Vmqπ|DE9[ǵʧWX ZMAG8"Zyέ/}U J!P[!"ͤtއ\K=3M*Jzc \0*@T_SɼjaF/{瀂+N("{'  D:T %sF/s2(5- d;']BXu# KzSq̍ mI2)iJw97f.LϝTZMuc<&];a<|qPjݍ},D)JWpyٷ7O{)zͥU^n mgbig-4^8NԠ},PGZүqm6'س>nvA]! 4TTrp/7m44:t`rT&r}>5>X:?9^ O%Zi)&5i$-^Xdo?;reIhp+!M_ ` a {pw^ГXZųE0|nt7?Z#DOB3a|Q65a2؍/"WŅ eݺDG*~[7zAjB_U]WU4uTWWwL$e+.C $s@/ 8AtE&S,'V-zPhv&1s/ r3۰jyVn~T@HCbR4 9.8ߤɳN #ߝwdׁSLh: omSIm3!=Ng\ɴ͸ܺ$z/)(b0٬Ri|Y%;'PO=d>;Jޒj'Q?玥^}k)],H_* `-0>=K"FVH.~Tllg}xh?N0OG]jhx=_+[v2%stIW'%~ Goc=8G[x^w5SCupq˛AO*<3OÞ"+L#0AL{d@Q_$tAKQ{OOSN NY .::|JM~A" ‡=4M QsF|iv2)¾?9Az' s31a4ĕtiȉ1^)NBC%ri}G zҍf̜KBV!=9&Sa0E^ZҐu@!=żS[x%P{ݫrNCKq]fJVq L\s2Gҁ ճY5ǽ^rq΢@ɟ|h`ydRW(({*k][d1[gwT'&΢SKmfIq`ͮRrnʶJ˘Q@HKiTtk;=S]$wvStEW8_p?ȥdAĂ$yy0]7ghu/kQW(/nkEmѩYmUg1glߵ):m|]JI7\ru?uxڴQTdĺg b(aF~AbνpKEHh InmD *`˹P|8QV+?Pz2ӿ=4Xh08ra@si@p[Q|`* vYJ^ɮr ktunO3 n2Z: R6J`G כ"-9oF_fז 0*ApWD#Y+VR<Ohu R4 "^>2.ͰƍI ԁ%˂FIР$8=<g:|ě!grmN"r ojHzH =״g9쌴hP/wZMX՚/ٮ,ȭQȕd) 1ѽ mN{`t44!s;zM:x0T׃3 /,GH>4 L%Sr)"=47` θ 'k2_̏5XXwyd  R.?ƂsF_(qmtFK1"O~+v{?G҇ n]`Pz3Vc w1;)yF0U%ϭ(bch xB9H!b#yikٰǚhP&P+A?^%яko9R6qMp!e+NSkJ6n -ZHߏ}O2{كȅdqf>%I,Aj/xa7]JE  0ݞbFBԐݼQV)araxAoXjҰv_N:6~CH=Ÿa}?.l1mw_-iDh#|Ff [uKǻβ,&Ip0HӐ\Zhђ_5y 'M[B l9YfZ"C f4e{֛YA?-2_Nroe QL'!%( ]_)D%E;Pf~C<(DddrL;-KSZ 1Q}?8kƲ0 8'ZR 8+B9[sICg$1md`s}nNP6HB#b5r4Cn3ojO jg_fgEn~Pw,E Y2ܵ$< 21F׹ړ;'@Z? #jkZAm%Vɸ80mE 0lMf'"|Aq&KBոKzRLA6ݢ/x6k.z!-' c:$Ld4 \yT] z#"L[E_덓)?POo@_2x" U^J+'\GMo|]U@l=R1Tt+idi/8MPD1יFv1).:FI6K_4ҿvRlv x ڙVfKC)N"+_8G+Qh{3';H̜W txi􈲬vA7T"A- ]J7qd- [t*jhpgwC*1k }.Dr6X,R#2s8/ `(ݓ5<.{>Uźru oݨ&Νg%PNqmm R`c|J, Mp}89mk(.BwRv hj濄.'3T ҳ$SF궜l9ZV2Y*(`1)lVd_ݩ4?KS'W;pߙɉ >uUT ٥i0L{d: i'oia<Ɏ%Zt[ޗhE/dIjFd 795ߛ K²{58.H #;8ʭכKkÈMܱ]JD E핇]_kn~ۭoN?SG0u Wt|x氀R_yGydJ%ElUӊa4R?9bc& ;"to2s{pnArjk4!%{Lcӈ4$_%j~]A,5M2 %9ȧĭhL^i5DugJX)69 ӊ c^l?@$< @顽~Ԥq͕Hȶb[`Y}!S^Om/ELYAq̰` \Dx`=p6SbZoÂQ|&?y+ Ʒ* d# XlH ys}Q?X㢀d$vB[f3a3s4^ݸG+!wSly>|=,n'ۿIR_h,ikٍ LB2zpZ6<K+\Z:wqi{HȁF?D!h>O9K 6&{wK kƷ!4\WH:uLjzJA^AKQW5-CR@MҨx ۱Cf s2UT8أIB%vǙXrߑئ}mob?J6c _a ޕ7 `#AF5JjR,[̀1Rb*3m'p֔B*+\S~SLD ld aIy^`UWXS7Eg!2MQ7ʚww_n?'{UDw d43gxf[XnȞZrV O'u<F5|(SU 285Qv%X(a0jmԁ6ӻ$ y1?.;³=]zE9`B-7w !T$1 ĚW Bx$gi%_~" 5Vu#)bB+%3AQ R .X7}KЩrL(܃&ܜ6&&И &;f(fwX_Kr_s¨ :FZ}^Vb^emUՎj7+x4G$yF(ٽzqؔ!~YS*k'QB, ,My'|(:!2=qBDnlnq<،J3 AXZʤN$6=47j a'!uTpi0W/җ uo^NDWH_ Fz/l5;vj oG_ 'ҮE;GkK~:HxO?聗Hs:=9C` Cp't盨~f UC-iv`HEԤ:Dlw! a7PMT?(];\Mw73N?vy~孵8r삎R"Ĺ|A&s|Q (̮k [| G"ܢ{ /ʜ4(:DZUOJKn̘:«q;}7|YPN#ґ(L2 r@Ҩ\Y*(E;>o;@n>KxS_lٟ!&pImt)q`~We~QjxS年nytn1;P66t!^dA{4yw1hO3?V8$z$/e9Ԋ7#>p IxV ̻< _qE/L%ˀ_Fmvե9W =\!z"f{udXwUdγ]Bbaٲw(|2kj1gEߞI-# b.\z.` >zɚ03; [7[W5ozُ% aS{NL"w"a |\rS MӦJPrONÉ@[SZ#8uWmOe= J2&Ѭ_6ixF1EJXpHkVv!] y< sH˼:Àͥ35H[Iq3h878xBfڔ+Q^g?#fcۊbh/=TyI@%`]A{KpeI~j] rdkY+/jE֥JXVQ0r` "Y+'b3' ɢ TCbI 99VAZAUts!j>fըڏ%錒O)Stՠz {_FUܺ;M59U׼Sxr3* |g+fADBWP= ?íI *8R\IՊ# s_֘z`תۅ \'5'Z5640i 9PuLաl^'In# OJT]l!'mm$hgF( g s!NavXB:d`,)wI}T>MEŪID2 ԡDXGM+VJy" 9FZ몽tZЫ7 _cT8S=OmG~΢;>u/H_3i:鮾 OrQphqyB|£ (( ֈвwtdZ)HL_H1"[$#d>ߕx.`:~OH佪ЅIX`^,S/|`$e%cI{r./(󼽰{nC UjscWa76ҡ6s5,+ umzC @oїiX%v|N1#PVp<kt9l+< 5OYwmOSۍ+:f33QDU̻/Rةg-Ta1M,ա^U?I8}r"a#1ݙB/Ѷ&mi'5)sh[5sZA(ܪs# H\z:j.78B?S뗸 K?>Ťn5Zwitk\o` <3aU'z- M&.or>zHo$6Lj3)2R娆שձi +eJ?nI8<$nN{E?X3ۤqT1ϺtZ#ǿOx!^ڪL_xmJ-QQѓѲUT_jׄc| . n'YՏA(ny6"k?ھUc&2 $ N^<+H$<."pix6FdB`O~w5%3m\R?qe,g<dz||J 5~lXޫyL.qn@Z8}B#ьx h/7[*`ǞǍa$=c85waM\3(|ړ@HR-M5ѥGhA{Yi#N={Rx|!}$R˜o0,(U#oCٍ\{A=\ܸ|4|f;Cܾrص5Hpi5TJ>;̟ 6(R:SeoyF5ܟI|NP?_66mi[ëkɏ ޵zE%;(vHzA]*h̛]D8(%&T-lyyvך,dL cAT?)r::OA43ê- hIȇ #MlѣN{ H Q]04zb;NgxR7 5tUUJtsY9uJcJ;u»Ռ><>`uR+ք x<(BOS/hdEmiXSUh..1|Ɛ]ktnYAɽҾN>ŝcӽ1TxǢnR+Jk(Y=gL_=C1x@]ߓ \ҐVZkrtK27;(\kl; K{sԢX y(M/b^tzg2(#Nn$c/:V &"o RȼOp*|NYo:#GsRͪ ch֣8._EMo~Nu(pM4|hٖKm/Xs,2GLv&#ץ[ob/E.*x6R~Jfy i/sʘKs >ze4>aQW;@A)65>?TQ#U7--e{s9Qm AW܄`4F@Ԃo׶4))aLEunjRCB`J rTWƯ#gS\[ otsD)D< y TNp╆U WqB"n}Ə8OaIS*VGs2[=So~_M c[uk6/ A[کl AG*wPn3`de02`) r2bqiHND(FH! s/ yQx9"E!\<#iG@:a/;ڤ-PsG_7T9B8U#@tw zR r}]}%?PI7mÄ:8`m :4_ ׋5`E13ةV+Xj4>ahxb#Qq̀h*[In> y1d}onkP}{yP~?((7Ya3l4éu m^M-CE^ISw)`eyJ7 |r=Wt5WevX5QZf~Lʁ)oKK=W"d?gRa9͍{[~2OP)S3+S>1~yÅ!WUEȮ#0D#L'酆cvkD/ Q_$0Dkj(XGRBD'7nv^V@(ΩTlp R?U߭.vSS?O`>H\g6.phu_! SiW~aBr\,1B+w$/>meCnEu240?6ٟZ)ce..7giq;콬{ pDaOU'\VhIAdžӰp7=dMV l>xcw$sޥ/1XX8oj:kt1߯sD2|4Y4K}&ǎRL?Txu4L QӎXKr4m{~j//CP@g=1j n/ksJ'@joam 1:ʩZ<lM%mc! N: CW@7[q˝5R 2=ϩOxOnG[ocm?܇%F|g!>ҋխ42'[fC;2HIP֗5l;4.ѴXmi`U=iu uW>Zi >:[B~uYm}6F7VM9KHsEX[ ^eU˄ u!xщ! jU- צ6ay0uM`(S Ax!0bếȈr7;^|2YȴHp6,CyDŽo|PS"K {ЅS0h~z3چ򎕼{ ̓f.V[QC0!m^[uhL! ֮V1P'|џWXjoM+\;~Wr;E8a11i`XPa8ѐt?}bӒ\ǚinjʮO_+ >zi_ i22Kb&ѦR*ߤ@urHA%|BY,$"8BI[Ç f%MN>dfzId0AϐܾTƪ47:pINCp;N!WJw ӈ2_ _e)ތX!#"X:DdvՓŐ[y0` ᗷW4QGY6eJ4?\ v]QG񊽇H!N S? ˨e)Ã0C4YbS|4C清x+qSǭI#a+3pl .wW#|ծ~T(Y&#fEF[E&,tN[ '0y㿴s@,T#٪C;q,XS&䓠Z⤭m?+o5-"Oұ\r}ڐ%ZPQsQs2EVpO|R|H37TlGMHLH8fDDZrQ02K9/P!HK42(ˎ)^gwOB:{^6vGYj]^0nP9ҿ=8k?虆]*Mb!_%疣q$JA{5r㌥D>u]hvݱtWOhSا/gX9 /R RKu;xuE$xE]#;{Gi]n09l *|VDݷ I2i,rv-C-9*˹32"$눉Bӹr ZチExA!A'fچamk&q7oeh"Bj $Ĺ:ރ5]B%`$Jm@D~}:mP aE80N<13g"mS )T@?qY>@w?> dBs^jbm6v=3ma#َ5B*͜]Zwy3rShQH[G!p@%0;#23ώT wY7zF fvt8Gdk`Eỏh9ktRV ě^{[sCLoaoopCֆҭt> ő3ٺ-/[EpN+D-ӚX@4'# `zkp, D;ò'x@k' c B-=KG@+I[2Fyl uA0.+]5ylAZ2zǖ KnuǀgsTʈv|#\oYM#+ |-l) m7H)!5-(2x}jgn/ft5o򛪔 R%[ #ZrRtɟ22#4˒8^jddVSee#vGf`,kŰQN¤шr.ی)}jP8Q֮y2NƝ,jn\QSz޷@R0ި|+P՟ v& 2v='IV︢4m|~dk[$Cu6X cs ֦.3'i_JC,^hsX.6?\xznR)D+:Zw>QM G}*Rq-˿DE% kԈ)$w9dDw(Eb( *RhQG (9ed}{8¥_SHE ʪUsSS++̡rPF*?YKOQpTR~-Kt]nAm;{9l*,|ʓ+MPՒ@"&s\*t[S;MV7M IS'CPʪxOâCG)ji1v O 01̊ MfŗS>rӒӒDrOtbu#!L8as]OfPm+(was{42Ƅ_SWe+Z8TW+0g4XkZ,:@HG(Y9*%pZf=f[h+7u3ڏ08&i]-V'ka>i8׹-M+bN=RX(Mhev:)^oQ쐼" E5 @W+A4? F J \Q1[UP}/@s/沤{jZaa<=.;LJG_ <2!+`G:,I]ɪ^v6]s\?%FL&(^Cexj|Qu|&9 ~wT'|`^L!xoݷ#1tNc$zaGFQ!BBAqBmpUvZ'`wd=|q#~@ډ 1+#dhcK.;!a G"!w L Nu^Wyd\|7sH0|n:׍EpQ7| EJԭqSvbE ?eo|mZ5&!$sYYص!o«DzUY4*=||dyfIp+akII^q^VlIYԈ-+y=wO 0+Zc__3feuq6{DB~dRTp^Im[Oe;3dƁard2x>A}H \֩s`d+#s0F|իPͪ 4xniUcB'-w@3ƹYGE;p* lN.\Lػ3*bv% ̤+䯊!oiP]ruS,I'$RTvSȿWAro%iJ 0·I.4|Zc7ZrMpipBӏd@!u\vLQX)Y,xEhH=գd͏Y9c6Zޜ2++3/C'uܐճA"Wz2{Q YGზPɽ+Cr-[,kbz_<ԱlLkfOKF5dWȖsyH̕! FLz ~tcc 1sLiNf(pw8m|K ^~fNp1ɦC S/Wb 7,Emw蚰'N3T_ٿ Pp?r7V;{Z)K0ζR )֛(N8_7^Nq?e%$M@'K<%Ӑ<c|jfo/ G:HGnߵ%AƗҁ6L*!G i1=tL ;Nrp4d @P;1it\Xâ, \$!jmesI;1i\[-[ 57w`1pPC' oTYo@1OҐ?[)=>IqFJRC$@{[v{;4?A" eb|B|d:d`Cp# GonǨ{=:{.da!#,FCFJh]dܶ,+ w.M+- G;A%+GOo1C:Ž)Q`ݴ!+': L #s3w}|㏁F&8,*,S56{aG?}`wƂ 4g;e%P7 "{Y#`YA\0b יVLy"R}} @TAWVZկL?txoz*m,Ya=rBiΕӑr~tqS>J)`[HU^PJvTRڕca$۬S!2lݺ)hunk( %Ȏ9Z݄TdldeZd/_;,6د3s8IC>~\3(1F+ )D}{M$6>5HHf:lM3uq_@WZ`3r>s0H} D[ XXp:iFru:?E[we2V yO@|ɍfrs9#3 FM aC]:G"fԗL\Aqagq;〥?e+IS ]Dr/-R"&"q5< [owJ2֟E,=sV|>R9~^;R.BOp,2¿m0?0CTlrOaja c7x<#O䇫Q{>0?MfH\$dOZΨ9::eWX~;W\^Ď G{)))&i pSbR#[܀3+:\yuV>Av:GLe(ztzfmiHbV Fd%+fxMtE;m>C534m![7ɣhvPH~F֊`HfOs:kı=Ho!'F+|vtk,e֨WFԿ"ʇ~(\y5&15iS0sk8.&.tדAќZ;3h L힆<I^o%%wׇк̣2Y&O,3:K=UO*(dI$Qyë-\&%6{_{D!Jp~V/G879>;3d2dBܤ9s&'Sf)P*'Rv=:ZHMnpgl ^ QcL5>C^]h?پ6x8{y wT,T3qF 3)O!-77MP87HܯP ol$3PX /p=ģ׷9FBw?[* lHH#A|й2yohJTvԦ4q+,}WȡMx"ܡ$i)~iS_ؗc#~/Z#cNIp3wdB%W8p++G\q_Xs;w_L96"Oddn1FG))ƈjG6Z/RAMN&_c}a`Ht1yt7`Rz8\pQ",{* ŲjM,o(< Jy@MK̋AӲ[_ o L1H2O11𮃌[\՝}my|c> Z/ ]ѕw`L A" sP-tIE6YfLj^t J^wYap[+訸*ZG:;;Æj-},+HHkb$[ O`~xIe:}UPE-I޼sg"o3H׬h4R>o+wpzy CO]**ɽ'5cbYFX;^8;Oqbz]>6#c(X$ HwLJ?{IAhR6!wT7=dws VU!@YZIA P>l\ؼ|EC5'^G񍞄E<^ꍰJ'kXYFex(sC$Y93%ոtg FMHf+V~XbF 52T0HIl0P(4f;9$dMBp(,,QA w4=E֋]bRz'J %78myzl\zF.ʚvOeGʀg8d8wV:8MDFq0&ĵ6ٛ [C{#'/&J4__F5p5IvKF ߷KN$cY F2# GNT +9@\""Qtg[Ep@H ?ڳf%yù䑕1i⌸nx~svNה1ˌXtz8b`]UZNKJ&O:'0WrtMӜێz0JeIB=A\Pge">/-K^έ駭t^yӚ9[TY7.VႛKj {A^܉ɽ]Qa~*%*I|,.dȟ?.ܱ+G7hTӧE Vٙ3<5a (=rhۖ6zq&X@k%vhyE-;S[ f+/ Fڄ7.;ц1|M S!8Cw1(*nxg:HJsq.z2gll-L×3VShEf*Mi !L\ݷ-jSоXa#[QIp5@Fz!fLgf"0[$:H>s(: SIPP T|E~1NQ`K8$*Y9OϨp{˓FyK&uGEm&e`k}!zO&:q U#|0!G(c~+:TLIKṚ/-<Ҙ3۹ chYڂ%bbK"~Fwz%~H\V^h;j*Vw^ @H&Ūr/Y(}'`Af4#?tP!jl)jX4QI$ZV;Q2),ϣsY/Ɖ" օFrDb_0 GUI pZSo(F%3I|H4Ɍrx3WC*7Cۧ1?DzP&:cѝӅ T㋞X$9?r?yļĶ]l{;3_)Mݼ,lu 1 քi@.&ZE|w%}9bfs _LBCѣ>ס !9#TR?}\ؗPao5ɝ;s|ޮFQ& õ(YW]!:64X`X"}2Nɫ}U4o+PoBJyᚒz5пv/ Hx"Kf=epoS2Gc#B?T~k/m0a@tey:?4&H(RJ0V>a˚?+qQFUe8Exh?PXNs󃪊x+u8'K Zk\crQh84 %'7yPaY %i(OH3YYS4.q)/WBDZc]K}*[#ߤos+O塚 e輪W_ 3pM ĕIFW7MjTw`^0s5_3̽Z"ЮGg$#0N-B%eEJR`%J?^guK>k1U=-$wuk w?PV\ Y3mVu#w'LW&2m3^"D(lZVĶώ$ e2gvJ[zDj'D1gBb{n"24~2=15ӫV :M`ƔEhoi۵+#r=#d1LK"2ѦfKx ο7gc׮8:UN:mqkо,w-ap-$nIS odqseYla[EBpc2;6dl%v B?t:J 1"3۳`'d2Ŷ-U^'ܩ4y>`X&V8"pYng?欠"4ڌxra ӱ`K:>h*^qX+Zg:aq^OEp8e_][%DWi8a #u,ȸ\x>>_wfO!Y Cya"l$uKGF}62lXa]'8T!V/ԇ`g p3)iS2a$T1Ν븺o,Cten\ (RZ։r8dj\D'tM= O1w"-rC z$fj: F*4_Ew/+Z/{ti%IݬwUl |kPa$DCSKĈHa98.f )ǟ\ޔ[m?ޭ0YCoYE;`}mkUD}"ФY}2X$6=fzs89-@}C8 zޏ߂x7W8fOi}CTVMB"ٶ4Zv$X" \˘/ׄD:7BB&#"A8MDiX:-ɒ6DONx8;XeM0JqxްU/լhdo1^lndU\C/I^*a8ζD`ס07䍵GՅZS~7<~~1De5 55'#F8 }5us#N2ʳ7Fhf~Az;PPakt~.=_9J\wf@Oc<8Qǜ\eH5hb8DZ7(5­B{`ɅFQU4X,XG 5a8bA=|T=#A"ɱ tv/ev}\}L$Cʇ[O},,|ͩ7a贬yc$⻬o46B#(;Gybcu1 Tkav ' $Kzxb[H/ʽ'|IQdN "k*ZT7Gilm$rpA N:'<ۤJա&35MF^My4:$+\H<!8+  \) vK+Z3BOz 97}|km?kDL5D \L(dBy4ItqhSK1cP5+Wۇ}(94@@+bߝT}B+q}U@V ڋ$uf *S*{ er٭ʎ~Kr<'\ʍx}^M]g'dC8ʊ}eu>pa莾 .S+%A-6XڌEp)xAWزS5p pծv&KR{zKaL"d UR[[5 "&y|2iɽ%cBoJ.hgJ|| Iٸj89Gf;UI/$B|JYx򘢶UL סT NKrl;)t?'grPa>(.=7BK÷e+kXrmc{iXg4&B,eﮡ Vs4O^ch2YlFVwX<i : *1xv N~={7&P$xt*OA?NaٴYQ|IE>DB:k{ MHNr{njݠlh3dυI<"/}wF^B.l98)rUM| N2[u^_be%L!=>G s#+'߮ aO#)v]}&;\_&昌n2N?t=:]W짚}'3}O p,i=$;H ' >tns%JVQq/ݭ4Fudv)Vtc)]Dn w]U{ؙu'~+ 8\~[~RJS~7zBir~W}bݲ~4Sx,&NзC{,bhLI_))>/k̦-kԝgHSPxW߬gFRy_Ο Jrժ/uw&]Mz+_p7+ qB`WsisR% PLD XwρaIE̊TJ^491=Sbѐn5|'Hfٻ-_Ci/6Cf}jYC 7kJLF-ms{z$lTX_x}B@R׻͉Sn,v1 ,hneZɀ rJ,!+ص#;V$fʾZ)UًRO*8F^7ۭ}- T ∽N2RBj~mf/b )4 A,'o&}CXgU9_͇R) 4KH=K aQ*F$)H ⵱HdVW)vHr(YwN(fd:B}-w?U'>Hy 0b ZI?XWGEa27"qMs_7^AܙSLpPC]ڣwKd}bޭӂ.FWACq r#+)KbJkN)k6]ۃ;F%Xط >'k(V l?GM1.>[Iq;Y7"TJ9k>ѯujM "5݋~uN*'%oq hPagB~ }KQ-+D{} 0J2Ψ`8` .jсs]x̭I!wg0rJK>/Ceo\wH'JcLs_Dm{K<8l*İȽH=b6ض]#`HR#ب(>o¶'pn G/JUG~A h"ŸI'uhy\rfAa vo?|zq}=Y6(*+Momf`4j PxL06}l,S395A¾4vSVC3l[Nogţ l N"CAzZ|"ޘiH_ 1 /"i3;b)]'9*3[I,gE q3y>pNb` <競yaA upjEUW1E͂ +TnNgضVYQe_r/mPKEɓ{V9hj>`{L?Z7)M,S\S/̢RMEn LLUrw)`I.!1#4߲_ڨ3tfz yt,}C#]zbY E$"IZ=2s[@ $#ͥ`0WGe+$(`EGLUyzϦ~zOcZ"r7);m2mEI=0v3ݼ0~B;)8m;ĵ<,Rc<a7]X8Gŕ0n՞OB70J+An9IuC;c],e <=Ld#JbjSv-GQn)\`y`r [v-jJ²K 29М0 ښ+]SK<ߐ+i }ͳqB rc+&ᾶl&LTv?qM(j04+&1j~k@`Wm8dSc;nrD*ZDA2c̠\.l; 6y8*61`]` hܾ\\"-kotgKրGL'FұILīj?,) 1y Q;i¥Hraquw^K~Ӭ'O-VtfU7p?7ڂ MF3oR38J HZ`#̭.%NiLWeӨ^_ !W촳t!hB"ގ"v1T60.@Ww (St/l蜾|k/a믬G9}}{o}.oV/iܝB,suI;Qt|,6 NF'wwFև~--ҝc"pyF "knl Yn#:ُנAa.A/ISMb]ٔ(U;3 pU{aA !73al?"ĥĬz@O" RٻY%2'c:vI9%_te{\o{V疳W&w٤qQw-e1c2yOq-?< LP ]a}\Bi,x'C|c[ WW^L?M-8 4s&@Ȱax@e,ng+R 0ڟb,kʔH =ĄsbBzȴ(?_R%.KI7< (&2]fWuHH hQWbnT4aQoi Y_eaT_B?7Y`'Eib,3AQYLX38D#RQ0^4 >ͶZ9T2\=oDB7Psmx|qwunF ;l)iA$3~ VA)=ꁮbT8qkÜE ii'jN8|,y!_c&ԙ zGACRcNl #t\Rق \Ƌ&骃l7۠SKZ3zT^/%QDa#^ˠz,G3W50YD`%q/vk%Ӎ<^[U6G&މkyS6$ybuI=s]t-؛cJpt 06Y!~Lq(o(fm1[gcJq?<{YD_7 gŏU nE~ iq*_Z{D?R*ATͩ[|LܻS@ [9:T~|5s*_b7"g`:%"2mVf!&ZSk}UP?va-0+3>k8eEz;;U/V},Q) uFY5)K@;p\cK$D6b]ܮxsskqڂXsGrIT-@v{$sz.r\{jkds[IၼjVM6@8cOUB̐g֡u .`ĝr+ nC'!̰%6sj\!䲉eG[A@S:5M_ K-KǡY93G**x3K9FLMa~ˮW+N0Հx ~i=6Ea{CB|csOMQf=%#^Z€__3dJ{d{e{GuV(`` a *UI6Q0ˮk9 :0]/ P8Ԯ^cֈHzs%iK1K8Nl2ok' R4c7s*6Ɏnܵ{8 zbe*%گGj_zsf>ױ,e!:L+OdMGpoS*q?{anUlipdڍߖ^> 2psl9fn>c+3v1yqOwufB.%frXF;Uj\nQD\I#Sпqb}G9wo)~ RUfg@L%)H *نW'43-T kY_rt0_hBN2.l_M&h4n@a|DL+:1)<^G}c6cEenٗ2j˛DEuEm$> qt~tW`"s/b>f>@SfL:ԠmiP ԁ L-H[r',sQVvRxy9>{?eX|G 7SR TTwqom,EzASkNTu $pOeUm8Ik\^<t7W:;:AZs0H.R o}ך./t{|E_K0(7KGK<ã6 %'+-jaz wfrQ)˶=y7:P 'nkq ᨾsκ0J3sb`:yOcqKMBygy!obvn4[(]EN=6r2 %L,;RE {- ~UdǨ͢UTqa C0@!gneiNK'PsRp/{_OrXuH+oGnDHPN Uǟj6G; V"Yj3xBC$p%j2&vM((s0f 7 lXo&+K.iHAE&+m6v\ ʹyOd_M ADKmb:;XmKZHS yoe Poo;NT~zVQȫѠ}RN-@jA*sf}_0\m$~m6 5 t"bd׋(f᧗~P‡PQ/BX ǣIgigCx\|l&`s$A$zo.B~e?ZDGm u*ëu^fVy>+oL$m08QŪ|:頃==Yq# /f4c/|=j-^B"24(Ip/dB&櫢gu"0͛v)*Rki =!"=<OdE4#hp}O9*&4dP署it9sqT4=wRc_\Z,XDou|cn5d#zo@/[ZBPL s <6bAXc:٫6Sjc&] bڡ 4 ka6տE3 !ت4;qS.}Cͥj=誼>#, ?0~Blk(cAİSBŽW]"Gb3g$e^4b1 C՗慘/ Hlߤ=c;Hxa>p>xS(KDr6kw,QQ- lٔ$!o) }5< 4߯IQhMB:5m-mfE/)~@{dU&86 2az}\͈e_z 3HŇ3,l<#T`W%8YxŒLR29Z" "~ U{FJs|YV9cJK\l?d$`CKRzi}?4%`lLiQ7 nRCLbK"v@sEHzn]=b di=1Bxs"vPP6[ JjM6j`KPFv>ջ#YxuP+@hJhojP<ߦK"[9}bsޠ fNtgpfd>) K0TcHٳw~byuSMZ :L%H˥tDY15鞯\=BJض\v(Gwx| 9.$9P\Dd?l#(4:l\1JZz1w+U,EfdRTf&$Ŭjߡ2CVe'+qV^-)vѸBUߘ2[}}>nhjR:Aar&sy7,*{d?ꇥ]QuqR9QaZ$74[6gY{e Y瑑2tϩOX fa+bgr͈FbxpTR &#m"w+/ɻxg"pTYsx7wD= h$zK,H} ]TZFKMAv0 v (4Ԥk@io6˫PU†LE-^Vx4H*Ol}ǭ ? $\Mc8u P Dq>q24qO ~h;BSPu?D htK8}HQk2]Oils!_;F(Hl <>Zhn®#` 1sC#xӓO<&Wq!/GKb9.MOHEWnuaIE=y쒬>\'rXD%篟gC[ƅ R3eUO\7&r=Lr#p&(Юj) 3j\oqR/+OEq7mWB6:0‘ί oiβ~TDA60ud,S!ْ|9B_ܢK?]JȂru9˥K5ʢPI#fᴇLf>[ߢ5 0Y@O("i  r,K}猎en+"r(X=z~H)-ho#i֛"]wqRlaO^{3:,tS/d+[rӝ[o<-ڹŮ?6yY7V|m`ZZeGEٗ,.~ve9:!,. cQ||@m{#Cd.٬:#o+387=.\M9ȏGc_hp',44$-7}"ɥYY^a?ޒ~ĝ;'{PXR6@>.}΅^k@\ nY]'ځL,[v"!c#ADQԧ9AK ȿL9E@da>QT֬ D5ko/yɵج5(S4mNDoPCb&BoJBqL\a.f|Df:WO -O 7oDڥ>@6\?OŞmLE}D*^-d2zWW~3Wǯ꧖3&՚\zQiNpM_wdrPژzk7ƕCn'YI0S?rݬ\p%y,;wa/%m*5`$huimO[ˈq 6S`_0u ڸҶDLP-0v]KKx2RB|y+ X;vXz.y;\J}*,7\ܩKkx7C)8K6Ni1ދB+&;cVN&&GSpV:p^}s1#wcM-Z܋ub/,-zb1mL794S(mGI<]0a}k:YLE!di4 gS /u8Y*%t˩^JyQΞi) .t0'/q=e ;AʮV"#;C&C%#)ƨ0^Ťi;߽E_+5J5 nd{4r:uE9Q_3GsN9#¿TSnB h&W5"I}kU)dz߳=?2:V.()[Z}c6#- Yy ,|cђvW&Q;Em/'n>Lo,_@zq`R!v/g|72]L^N $k5 HUjc1ܦq>IV:ؗ4' {Ӌ;P?Iu{BHm 'HCfѤQZ;#~-UHv[VH 1=n8ǥy婯݈:/qa[œj}M,o=#U6Z۷#Wt R66%p M}` mbe5>FF~-@]kWPpij[dDbްmd<-{\GpfgF[ LvKFIq'Rߘ|95?p^^E@,.78-XykwH9WD*ˆhNΤ!Dɿ{N6F&,Ո6e_#X'%?ʻ( &4R"P2G?ݻ4(^bXXQd-gkqOv ԸCI ]|p?Kź#TJ'ZvE.ZDFltҐlm7J7%5te(lz-F^"}Cb%=wSB㘰8q6)HVl<Vp¸L]C65!Wr x=lf VsdI,_}Jy,SsY)_}*6`xԓ<ӱRά-iŸb hrb]@m-JV{S{ ӱ:0{gŵQQ !eJ-AO(r#n&oØl69ↆ蟴  i/Y[<_ɰ ("Qw ĉ޼#y38[׺D\w3ؑ*psΪ&J2J W -SGxl4.ұtdp ťPP@czQe\~ǟ%]@&6UCr6J ~ٲe[|CFܺ2j:h.ĻG&^"r_;|NΰYa[+BdU;=-IA4=fU)my-"Ji 6m)\ y}1y.>ˇ|ulVBNj筍\5=[AFw[&A}T"dy|J7.bCZ46Do0IjtfYsH ;;Z1DnﮪAWG4 ztqcldh-`&twP'57}~&w%L}16ġi-|S__{ʳ.sn#6_ Sq%6 9+V8<]E%YۃS~&ŠraIQ+~ ?OG`Fw:(NM \|x.<*Ǹ#cN Zpk$FPd(>pKWQ߫;ht7H1_~[/s ˦ Y !܅'D b +lL4@ai0!'Z|f߰D. 0dQݪhz?>3tsA~6 Kܠ1{25UMzXg.{ ̞\LTB[\6N^;aRGb;:Tj51q(kP aJE:grjGqSs;m? ~lI5GԠiC,}OEO TFw/KV蕭= Ҏx4֨bbA+HW*Mrں@N^9А76y_泞lF=T;?ZLDFm=5&ath80mݩ 'ÕW`(أN{=168Ɨnْtii)yVR܀X}6#*=W8}qҔ=` ^nLDT/ ګ1N1ER78B+憧Nu&֚3(5T>y'7M4fwE%v]gur5~Y(Hh1;y~D㫤XvmU`/D(_kٓ'T;{uѨ+˛=Y(]m]^Q_ܙlҍ;}CB \z۵/ɘz(m %([YkڟØp('Gf& $o~uwߧkzChW) >BB Grxex= 4z{RibjVD: i/uxg"&28ˆ_9 C X7'댏Yp}ZʆHlA[-TlJ "T$b[ / x򎄵P.sLeX d?F'ޜu#@iYR*'/=f{d\I!ztlK~?<.lr[]+uE Zw챥d߯ɢW!^TѱJU <@rߩ=c'!&tT-Z爵C_;OE.;(>x'qf'0{9~U,z<A o‰^ "BI|#J0Ec4+jI|ifeXuFWhS dsph v@`sGPjkT][5VQ_@Ax]TI[ }oe/CպJPt$eHD 㩰§%,ŌD2y t &oZEs@PG{^ ~ z R-QUQvq)| .Ѻv,HX*~nө#r0,.X ǏrEҫ=˅dD~hiғF#VD|C?ǡ 35 x–a)d5H"Ig=XV*|TP[[9"ŧ,eZF <*H* =~/5/jcpO$O'BB.d?q\4Z!cd p"-9k&.h(6v'TƷ/BTzqi3èGeyIa=#/e ?Slje( UڡK ޶iuMN*UԿ>x翌]h Yeawe!_\t Nj+N#!$z݂3QPPԢO{P.nGuOa&+ raDFMeY"j=?{R\ kO~DㇸNlЗ>1M7ԥ?"_$q&'5Z?*d[&l<JzWΎ{0I䶾Pv7D'N t|l ʤG7˩3qƷHfV<~ 5y4m eӧV.<< )xW"  zI0'H.tI=!>Gw0Vb%I= nLF@b6wĖB%ӌhIO58ŋcڴNbDh4zG?B'% 6(QB,]x W=)<FHʼn[.sa9/涗5 8IR]ُRR |HH`k=z3#C__1SYKJer@%XRٽBY|@" YśhWi2{ܘdlFW AVvh; &iN0X28F)[$03d"@A@dH̯pĤilu,)y+ k7ザl SQB$#򞮘u'WaBUn!㝽aVbZ[͇ױ}$@:Ha#L*sftk #!`{>:x9ߦ5ad'v%S]qkQ)孃H6S$7,M(TuZ ]CWen# |]4OmO͓awWd,ggJ X !JfEȥL*(1G=KN)3*hoaj& ~]I\ї۫*fufm8 80dMÉh :o??ٖk=u0-{e#3f<#9;`#:zg"Ύ*ug9n UcZtI(d ,V]@/JT A2,磬Wl06 v'`T|x$2"*/ ;N ̺GHIAouMh ܞ,Hx}sг 0c^+ zgi\4^n,~qLw@m&Qu;0ftWWͶWOT k#%$6bG`2mGxuٹFbFrAvﻟ&VwtBcӸio "6kK7|{C(Ԩx2h?Rc>,= D0c1/L. њAO] !d~` fʻ40F 0xw?΍@JywRDf!K wL͈*n:HzM;8XrOOhR@dG_JVd]74LU0}@72SH>e6rDRc|i(%7Ƙb;s?e* 0CUԱ_v5(;3HE i[!UʹkZńOMRUӋPY{+'m&fVBR3x+ ʝL*1% &k}go ރoTCER=t*8ۉ{BuI\Y?w7'i+uEٺ/J zP?Om5Ad$¾%/ -Tp*={ƒ* Ձ%*H@R*Z5D9ۀa S!ȏq%j-Kbj.ʨN|w$,$u Urp[UUj(uZc_$^CCt+-Q3PHP!>Z&b4H_4T A)+]9(o㔽Los6R3p{2Wr\, ke~a0EU(. 0dX;[,c5~wc]m{O3γ ۆpq΃fuvދi:Pj5( >YLiCQRkf_m>!C~tޙCl,֞P۞ATdC¦q۞KF0Si[u(M(14î!ۼ`*8Ϫ |,~'oM7x6U1L5?t4L#_[Y$M/1eKoxB]Vxhݰ$DgdS8m-,Mh v 5)b.ihhװl=oȤB^$r7:Oe1뎪l (ԱsB# bi;]jSZǤL4qkn +=@M1j%BbO9Ys ETk8BըFd`GRx0z"ff)JZk2]ʧ+c46+F6`ވՖ "d"fRGQ(brqfiw5I֙aX b%c'&p_}WXX,fxjy$!wBLcmPE eo}ɮy5r>RLV5n,H'{d|$@VWLHꐣl&?L} N8u/1sY|O*Zjy iW}Xed=fud``[}_4ZCXUP\(Йڵi|tY'J9<Ńx,O}m9:e`h-Qؚ`k[%4AZ,r{87ۄWi)84ނ{>uX6EZ!_U^f E컅1|,shJ;^ʂk? SAyvE|M}(BnDfe֕K|K=G:#H:`sLsx''J:]|:pej3]}@hzi [Jq}L1N1OmeRaDCn4B?r9[5Tْbp77cdtI!c@eAZTNu5${ fcU<|6;~ `_qu^>y3i2lwdPNQ*s^qb''I*)(e= yp.޶RC8g/w X?7qbl; D(#$h|#e (@RhD]`D )?e,(U7F0TJ6^qL~p/'b{ur_J9Ð)VPȸ$w-/e^!W>[>Yܰ؞ւ՗Ym؛yb=Nh(M*j4(S~8HpR8$M}ӓ߷UJUdw]ً64;t]Ц*PT#)jÞ:#+4{ S.8{^{^ % Tn޽9j ёw=@! nld!NAefJ[N6y4f<r#JܭF8p!6i_CLil&}{ qߛ/oU`.J&AY=7 ۵ی¹!/#F?>#BHُ#g/n:1?Ct^ 7!Kﴢ]rљYU{6eȣfi)RwBOKo\mf~vQ-}PFm 9شhK{(HG;ƊrMuk~ۉbO(*)CŢlh47:*sd78QK/CIGѯa\ k[Ug9'rs&9&!JjC,E`Xt.0f4+zם7` 9E/,%^vB^nn Űb uLcy'5|Ȧ=*` 7 -#['2`ױkzBʰQx2gJ\Pw ?g Lǚ差f6&16mJm b蘨V52x@I|sc/A+"dQD\ vܚPK<˿pyn/S^^-H$)9 UK](g;B%qumjPJKZ#|8W6g}U~ Q@Y yv|83]NkU#h$| 3ekum]ς#tU)^ᬵe[wdFЊhn"F kݪ- |GֵjRГOdȅ=},^ [+܁^ oJ zlרqOyfa.̯?d(ޟ5wS TMeg"忼%3i,ɰ)f'ߡSZCS>lge=QP#% 2ҫZ$-g&VR2nCt]Ә`[ k6,Cm x2{ȆXUآY TLC9%,?w~>c -wIMװ)-v{z*&|u9aݗE?e( XֲELV ,%l'57,_$l.yQ#譁_8Cėz_3 M~v`` ysQbr3y(m2c6࿻( e/zu:iSholu$mR(CD% kT֮f cءdΪgfŹH !ȡ3rrm@T<; (F.-P'b<֠"j9iIAvB|5Cm6i9f(8 >%0hC3ئ+/ꪧhpٵ5Yїcm T= v rB!@]p{oϢG$J5Wwϓwiffhpoaf @ML[.&5 ~Qtd0#LЅErOpW^M!ft9RCXՁq0]Dc(&yGةjyM^ڣK)ȡeM7٘LmJ,8s<$چ/#na_-긿"_69IزKY-8.5gl}M׏7Hjnߩ˛Y(u!b2Brߵ*g4K[YtIsCW$j; zjpZ Miڌb\!jZe/r+9C`/_ϥ8.e ?y6*{>#˳&X/c!0?GNYSs9EƠЅ} Rgi qcM3gi/ etnq!aliy>Y؇i;!I au `7.Sx A&cTCڮC(0V*UtqhXfOVx>0.rTzzh=D)zuܚ^jfo ԍ fV3)\;ro_SS,& >]`:Wn g"D lMj_/ϓs[c؂ @hI=1 v|:Z!NN|vz}&c;Ħ!6j,8s[b[w'uı82 D#)KV 7%|nv(b((K^ ӑ&=+ m짰,kcPWU6hQHS ;/Imq"0ٌyD A^Y |&sy:L;QX!# A4ɖQ7KDj# ´oAcʀf. gPD @kHi@~Fl5g("@7f6ϙ M45:K@iHm Trc ɐH^aܬ-ek4ތdoqLeYc=eӭ\` I3%Qg/> ;@SMGp+D /EOEQK'q2s!ny2qw(OAEY:BMqMѤw0?w;OoOf@7,^Xi oڶHhtaϱ@L0 ŕL&],?kEJd_@eGѿOZZͩ_f۾QJĆ*$R<0.URgKM%;>$] nw59V1XqF]5m;!0e ZB-9}9ݲAΐ3\y5!ݥ|D r$`榲,6Q7a 8Aڕ~R $}ar>T^0Jٹ} fjbp?D oދ_7avISWvY~[ۺ^<<#P5?kb e(:L(>r,mksb`[4U'G ոEKgK1F 55@mS l=ejn!HN{mrFd쨍k/͠_q Ru/7q|m&Z#9.lȗ4S-k*(?2s#!ڄa.&>JKXncAt.sñpck&ֻJ&7X?_v١OxԱsդ ēdL˚|K2 fy11ob"~ψsۨN:Ge.-&^ K-8.V  {.>7!]2A$쿶]Qq5ut ^Az#pULDv pJDRX=bVBy'DXGV.؏Gd~^}Y{:dkFavAc);an{ ~,|#?V3 6$nyL]<&NnS1 Sp1)!Hwjz< \Rpw'"$ܬ6 heER%`.F`j8SϮ?;ȗn5ډYuV6>_4u+@s\5i>[ ?cf(O )ƅ}ʣ^`7v0v='vXTz?`aLnJlrX 6VW0 z4)\9]RAq-ΜG_[:ǎdsF/{¤S '~U2<UmDZe@'n. \kk:VYץ |)؝%#iPSvdʢ9l3 ؅TL!2Fg@;oDJI9pCN(sC@ncDݮ\Oag5o1;=z+)~<؊bL/:6x.-J_Q~LGdy)"1ga_]GT*p[B(lwH do%?ϵnA}^0yq^%?@+yYB o{x<  mƵVC-ۡ>v"I6tUZTPaoԭ$e5f&AEU~&ivP:REk2)lUœXh\BBJt$O3K ڔ}Q-/Maw\+hio#Jo~2 $Fqc=j:ND NCh1+C iHȄ8 <0)䞯 VXDQ(NE'j rjphɜ kV^o1v{\5I 3̰XߠК?Ǔ3h(mjV\ gNeQ " eT~:_-Zv=P{F1pemo8#6ha )HBo^݁(*J+Vļ))!L=f>e4SsoEutF_fKgc!| so6EO~ A%3lǒY)-(ںI힎iRx/~MvTKWWT9%τ=r|UǓ-[Bj}Kl̢+ODdċ8ROP!qQ B\i"q#.Cj9fԋ€P}X 0ϥ k4c]`Bm!P̈́z&*)G2f2<z[,/SЂM(P",>L^㨓?9E Gan&_2^3Bp,V;,uL7/Z8C_=e[H}D0uHf0Dj%^/'idsk߸g\ul7.?ɣ=+ nb^m\i LT}*\Hyɍ=kR|:9*WF 6N~,գsIMBLMf"QrS̠= |nuVăQ<(d Q04RP'!HzXp_DN5Q? ! Z[4FMݕY`WՅ6B 8a?r>4mq2TX"rn'U>FkH[Ketr<4cOiX_jA8~d2..ӕ>1@Y>Q?w!c lDjHlrD״wOS$_ӗ]RP1Vm~*)oo?OK6V/Kp1=&:m22k[xWsэ LQoQV{dC{3d^i 6Q惕E"QZ.H>/i C!xcBk7Y%BF!̃P펃e..8Cy[w0a HS+&d}{("KSM?Z{;à?Lpok,L&a3E~,H跋x%+ O2Z}r~V=3- Nx^dwOݲal9B~vtՐa 7!>x(55?Vo nbixkYI7&r;p`Z~.ǢiU~=*`6m3W ?_.Ʌ/=gUȗ#ja $?yyoϷlܱq]J"; iPn&4,\ׂB-\tRZQt ./ʏQFdbx$ 8 rDU%TB'ifOtN7*K-tlhC!wqS8'{")$}M@!>^;vG `n:MoBaYA{j̼r),cJ!9'tFySTk]>kdsA,m Lt~gnh@cOO(eDMha~ѫ/OAZ+8r9XhqBKwq2a[LEY̾QR%X +Y Psr4% ?[N`VDN_THY%0ÿE~d 5FɵALaDUS WٝSA>НX|S<ƈaImL;zy;)dr] ηrXC\ąl:QT~os>3f?ieJJpRVqN sNVx=tt_YFn$Ĉ/=b"# FipT*ڛ'ipqxt| 78`^7RaD_|FAX>2U$O"!e-A^^Zj|Do"%#b#Yn(HӉ(IU|TnS3ZHn@SIT9gڝTC+p#lÜ.yij<ɥڡ Լ50f.+>4ޮ Ǵ]]R& 6[, o]?N@zl8tCV$ZIi {sžqX`¬+Co_74LjL_K\tQ#`, i@`saN}W߽ ,+ft%)Y+L tES[^2 7pQʕS&j<6z/0KZKTѽ*6웳1:=wu3е27Obe>h(_GP+M iD_Sr1fNvؐ:26, jg.ͱP^>kEV/Te3K `|{UNCxݞIXzHHDƲtwmWȤ?k BBD+ 0,rcqyy윬(x8 vbf"KF0i^[ܨCG5"sBɯvkd먵cixh(ߧ0j<[U*Cʄ_Atxb)6pD>fwT Fv`rmIEC%uS6} ؾ[\rfzdBvWer JgmfH>)|H )a``!O1SX=R]۬LjD_Qw+2AI`qC~ ʠ.Z(u`n| 6d#m^'lrXRo%`ʷF3y6'D|e}<i|㽣-iN'/N"AߓϷDEbh>F/֚g,LR1>4KPB}m(Wm;iao.{E7e/_g'Jkl3=DfmVQDZtg0K^2* ̀@ܤ^@jxyK ݤv$8|lq6om B25U"VG.}*wA)UoՈcsNt ͺaxmϖ敝AJ sfd~'i HvhFǻ3%,4XFA0|f̙~vCaoPχc ߰bHr>iIے&Ax`$z!T3{2Ak&V)ߙcwcW,I2m>y/z8*ʄD'8}uV_M'^5)O!dk6t;S3p\>%<>E{ze?w.~%zI2iu9OS:XLmGaPϧϲ)P52k.5:0b}i5S94/$znEW swU>nn )[xL ,䗶mRA|i}ع&Eb1M4gِh Y& Ѕ6Bċ^M0u ][3J=Oqϫ7mB:=4ڍ(KQ:d[:$|Md-O(ɰr\Nv}y.>yG6whVwP~q |dqD00riUʽhYq3N5)QP*T+A;GۗMLσo`=xFȅ]5db`EǑ Dq#/s\6HE[ )1i;` uQ$lӛMփGV|8;_8Pڏtr3{MxTPό@^B2\gD&ߩ9`zQR!O^ىoNQ*hn{aUe5ǫImWnׯ;v~ћAi*'hlIj7lB+DG{d? VF!" 9R<3{+d? 0i-9o,({L׵vL`b} UJ!y#RH=:9w{i ďPlnͷԽ[_ljr#?_KDI'ka|IVX^lpR'(S_* |V #آ]쑘*+)uk{9)Ap=,tW=}٭NVDEE {~V9?+aDK줰/1ժ=Иd}`.4MCT [r CCM5kA,Fe:Ji xD]uH=EL졎 QV4`WL| .xG1u P[Y2J$8QfBAu8tT|38moڠ?'5ʲض1_P#]-2]ݩS2Ns r\XKU[aH# Oz#G>њȝڊjcڌ8=dڽe cۉ(ft̿?g:ۙ~Ԑi*r-kJU*`Jp #~&VkHcc1RV9+ J/=%m R_<G*U`E$ 1̍ݜxihjYf؈ DW_HRلpˉ Ӣ߮ʸɵ)۶"G>!#zE#Mߊ{F1R. E`wryGzyy`?l5J_h}eHsv [v;C^e&MW?&v&4@+HciV4\": b+qһ. swT %=IxTm vJI\8d<;^NZ"qnA˖w/"҃ N:U!m($li=~%JiCXb/NjBߦۣ,y^B_%e`*)p8{um4VnVahj@ζ }q2Emn"$Vผ3 ^[Q4B2a< xI7sK7ʆg #W&'AӨx%BQf.&vALglk ox$F,͐Ñ_ƓXѝ]W޶l F&l^3Vk-q4ϸ=Azĵp9Aշ1M(NU[\+Fɗ@&+:E$b.YRdՒ=Zv|5]Nqi@GnRt/3f8]h$Acn{E5X:ђx9q& ,{1*3E$} /{a{8Tj.YG`6ᗔҵxհbPdm$k/9p8&6Hn`RѾ l)3^0K9 mqqX&mZ<2?":<Ї͍&. Q)?xv@YUюT:<rdI8}fW ǭqVX?եSFh0'oD wնxPLtXhZZe}\:n˿zobMڅ 8SߴUkr-3`]Ĺ5S2CJ;m@Aip|4ȷQ5uQ^*+uGiXЦ@&cr5+G8 خSR;S9K FM7 NӋqn"ڿ9%O |S}Zh)&v*q1>LA(z+$9q4zd_!C"<ݛOrImYdt(?HBc1yxM+p bS.}Gm8j-o^j||콙Oc&ڠ-K=~r^29$֎ꪔ(&pGf,̊S|YStq6&X{ cFS{~057Ҿ2ih-K )-ToJ2 X dm}vS%ŀ%ٛ3j-hem{Ѷ@nѤs !u< Aѭ:<:g1W{cGҌ)"IBa]'UÒZK+ԡs%>dwFFCȵva9p1$O sݣ6ԧh2.5 Ouar-#zRqdNAE"l_@H2B?*xUBly}u%$sO\!4"hy4g1?qX^YNކ+gP|߻c<* %ڃ+g`O ȁ{Ð. #g죋/h52E PoJ2f8~v-H;oY<[[m۱{A>Oo*l%QMJ {:e-?+[pjj5j#.hѲa4x,a?(6rc=U+24+)pKY1'z.HW+$Gb13~ P>N vh`\,Glٖ1ËQ `#;Tٺ~ J"Xei2J!:/hd \ Ò- (y/̅G_jbHOO Lo)Ŗw0Y/Tp$.=JEw+Y3N yı:l97/*3;ŢʍŶUb2x@Y3ܗV/Njj%.$%gˍqiB!. BzFofP/ۇ#عےUm9T<J|^Kp\;OWsٔ[hQT)2zfBМهC+ ~tj''jrnJׁuE.bmVaD$YĬ0eR^tf"UM84Hm[˺(m N9m.53i@j2pD珵iyؓ%څ7;a='J]y _|p)ةc^>_EtnaB {kGCɰtꢑ=C'p%!}^MMl]JZH8 ̮8 ٥C)ļ?e`z9ƞ悔$b vm^wWUiGT=>dTipR=EyIu1_a14؆g!^W@Ӂ_q+}1y]6z2u2H:]xǨf#vpJqvļZ|k||3}s7 E`M߰:1s:QVg)rʃ`/ ާ).'T|V Na5.թp [e !~13gg1twQMz'X D{*&8LF6tY?w u5F\X3/9C_P֥kCQj[@TV;rj` і,วʙBVe=|߿e-6/%$V!Qg- Ik-Kt Bv&鞎NYy_ZK~dXDõ<4oSM\/ u,kPMŏF_̛)f hAӴXIذ% 03;DJ/76eg-vd\PWm8!7 Ys2z[b KxS`h4@R6}1((-k(# qz0/Y}$b4MЖg4).(l`< <H{P|>jB'u&j2a jkf+J9QOy*5wxrG2 cv'ae_ށ a6#8OQbCѠy#^'X},_ߴ\QY,In}I 0Olhn:ao¤a[8$_IboF y% \n1\cqaU0 CkxkI]B~8W荴+Q#@NFq̓:S`b<("zM]p{Oᢅb>dW+_=C̄}OfZek$ vD}<Du?JD1<u뜡lYD<'go}@豫70K){""d6P6bt2@@>vGtKCiPmGn߈4~mT 2~+ە\|:=zr5Aב|Jp&`W/A_a=)8lW\a/9بBa'[k-\~uJxh/8_$"crbF],.2I)"9NeojD@o3*)kJ7#R~4/ݼKx`}Oْw`H*_J?DSzf7, vCdjS'HMnLЂv f͜Uu e.M@ 0!3N@qKZT1 [j CmH`sfMse"am jaE\k0 >wDm;?D?s I:riFPwN> Fq[c'Gl&kubJ>W"Wz!98.PAիp [뺭G 40hPbqTM?.eXe0%Q ӳ2GpXy/6 Rge*1.g L CSUZ0xB'|wJ mq[*1 # 4"_6rYHҏMT9yH.X^ CCꞲӂ$33*bA6VV"JE dT6bOJxQRyX`+b ,EǓ`J+E"1qzvMvbein.@Y8{dáǜ'0c /V:"n;cgȘgNoTA4KzØ*Z݁NbsE)FhǷ0^xi:l6Pyb v~G4M8"d ftu4PT}"?@nCT%(4}`'EE93CE@IJV=[v3DYb$kM T=Δ23nG?Tغѵ3jnq۩\Esi(D}qh:0dl̽ei^.ݷ!<;ݝͪ6*^K܀e=X:$ropbupwmx3'+z5a w7] tU]vSjPjX~[x@J3ްsk1Pr zhm n{i$QL)[B|6Sx F_x㌝xPxpq߂Čy {m=K /rϊS71M M_!+l Nm-UsQnPI>:pUAj'# +ׯ-N9]1D#w!VhAO &CMfCP fw ]ea_ݪxjx NJw"7dhw~ܠ/3&LR|mN\Tfbr:+oIlrk9a3( {"{08H_e[^8ZJ#+.H )𣊟^~үIFI6NuX'{.-O$)wWX2إo2Ýy%plꢑVsbe~dY):׼m70@u;pP/zŞ8bmFX3" x$l;5wOzRC,242L\>aa@Ik^7iРyO=Rb(6y8 fr Bw6P_0<,}Y6VO )`;b"|[n$P5%O_k%A1k(s2 /e8ր́܇+jWѨ:w#N}zomAHy*"J"zjZ9;`X~x3CȰ2C䎦q󱐉62b/Hm}֕_~X1|=ʼn6mȸ' rem X|gm8ba* ΃iW{NBI|ۨN}:|p'}ǎ/#55wcC" 1.yO6ȘomU}0xvb䦘T< _>r6E /'#ߊФTƲ3ҙܾԏk/Tju8SZ⣿ȑkfZ9ibϝO`.uwi"3l8xZ-ť$3o$ti$Mjmzp֞ TȻ$fk)$q# ړ*puo)UjBMSf5&"KFW2sTw1"d;{a@|j) 9Y\O|h0d"{n֡{d |ö pѬ% BGU8ϩDP&|ALIt"re[`k;riWg6d2D K_{ܲLg#I"3RZI^+t}3Fs\V[+sC$Izаxg?XAv}ĬӃH=c6 dfr8pvBѮR0ǩ]kԙ@]|I_\2>*OJE1k.8dJX rIJ@~I_ QBG'FN* b S>y!× aI9 KMZyuXmp6r)4!,_"yZ*r#պ(ƶFr(UpE˂yP'т[U~?ŭ,1=TcL褏|C dSH~=.yc2*,2JmS4eBo a]UwtbEK85dZ4&G\E#D]?Xgeң<{4gi\`F3Fm2¸S'p܎[/[}D#5nj8F CyKUrNVvl(QckjY|1[ *TmL?L>T8Uq ^w|ʩyuśt@nzt⏃c@+NEwto_b@W+Fʟ^V繿XpOs*C5bŒ 5IɥRHiLjcuRaR]BJrH z8ەGC&,O;N 1]naPb=9mȮ/VQ-f`!:[%qDNKDJ`dx:n=I+2KV,{0~#j>U)*,~IODZjF'*epN%/_`@,^&m7 +8hM +{p$gn2=w \:)5XC@{L4 *J=Aڟ~Bt鹑 \ܔpv+2Y)<ϟ$,`ݜ` gM$f* S8 ZwGJIqڀ;4H.~Ks/W@h^`tٵ0C{BSJ >:k[WǎU\RW|j+a]C3%cgZ[pNu6 \$9ˠcTUkFt`A.BMzz$?''=^VM\.k9jfDH , DS lrNMRY`=X+o TQj孈?b|+*-dH>;q<=(A_SB^ ڴJE;^םƃ5Kh&]$WIW#/“XtK7}fNBZ7[Jؠz"s75jLu !1~p^W1)XR!T``n#R4C5K[uF$({ s˖lV$oH.gxdhOF5G-e0y7A'+;PLOl@9u9OQCku"EaQ pF }n./1F2>wz: &0ڸKہƖW,MS* @-y[^7|b5TTSsñQفDף|s蔍 L6Xq}y>=9Ȭj4xONpJlTgSy#WAwYW,^ DsèILrw˛ޘ[$U#x , *VwfIF(U^&T H T|h/xq>>aeq_1[km} ԫĜ/OddB`@`8ӄ+V|Z`+S!7vTq4CCV̰KF{!O6CxͯmN$ wW7+샅ۇckIJu"Cx)z#idYngj B#@c4#>xIpZg5y,8dT1r"!kfw: ~]*l*R+4g2?no"uyzE~ɍV1:,3^fQ#yi WK.kNjz)ukta(H\3HLkq}a=xda>B!G Z] B;`:Sber Rp*"'oXw 0]<(>-Dj}sS yƆ֑]9&nb0Nc:_=Zf r.l{N+|dfgR Pu3N,5jNiN r `ZsL) \I cbsRư-⒋{[q3/QC꾆D$A` ᵸa[d +4P:LXL xt ݁-AC/Do?2Jc;؜͘`N :z{BjDp?D4Wf͓z03kOk`B1\q(}l.ִT)}#WqLPyڃE쾰V|3 Y"1qB ~z3X\ *8f=1W=4 )-xcS5=_Z rU#*Q5ܩ*VEYuzMa:"5^g=.eLA_@S7H.Qf qB(6?$,z!` aL֦/sQr96*(=xaoiA0h5!Yw4o=GAX/ﰸ3'z۫RkdVH3wO [[ 9r3%uōOsKwNDÄdiOU'_9N& {rqEYmWqƆwZwu*.0"97qQ-^H&mk%i(_!-7jF:V7I~k`ov7V݌<*讷 M 5=< ^/.MS({Ʒqm{t5I⇗bdqnfy%F~ŗڒ-[BRX#USVL4x_ꇶ0H }.HJ= H?G# X:@`yE .LU)3ѭi϶q.obV 4g)9€|/C O'LcnZjއi)U-,P*#wpߦ3 S>la >TxF}H9]VšI0r*`(UE ׁה/;HJdB%˶"_ |M:ҧ_W {Ӕj׈W*,U ek nu;mGHlh: &V-oՍil YY9pkϳnzI Ͼ @ %~[hrm6--u q/k{6MlƗra* Lqb-# \Khށ 3C#/P [KiQNE-@?^; :/cf?<]LDVᡬkI1jyFY/  #t~k/ 4 X ˤ`!VfAxauNo*晈z!cפ9!10v*hXL (vls~e,lwV&$6^ 7K6 E33(eo+c`,`cDZmxYp]X&}J鄨X ~.'幬73.Ѣ+VoX׃KN`9À9`mo콟?y䬣ɮ[VQgc EO\%ԾVdH,Pqp| ]5rP%嘅ߒ84pn. a5_QK6S}iUq5 6QXٝ4jT<_b<[mn7C3iHkƁV ؂wIqt J!>o-e jD~; NM5SRy ~Ss5_Up~W홧#msҾũсVIF<\!Fs&_PWJՄSPvFx«$TMʣgUw:RcI*9s[I>=S?2P3w2{G榺r$Be+6Fg[ rK_MɜH.(u$ln.l*O6^Afϐ"]W&r[6b޳\X P=Y[f5繴IUKN4 3V^w]8 6ц3hNMd Ms\OCW_xABu[ =co˱IΕ;Ѐa1{˭e%&b<@+ 9,@o99'b>B*u0m~Tb?֐@5q"'ǁ=9Gn_$ 52N}-*9Fl٪op 5a sk.mWӌ7˧_ ]1Y[oB^yvω le T 8]l!pFOzF 쏺'FvuW<}fa8qClPsɐ . 75oʀaqYs/n?K/,v:nMFO_+6ş8%yY*nN JoEo|9\#E'LY4:{ }v( j&fZw;Q'5e(Djz u >!+ .pjz#Ÿ`P鬲8B9/b6龒 ‰P+.{|Ut`jjuLF!CDȫ ivu4 c臼pI)4VO%_d-sF_|j3U_L[eez@D?ze9x@m԰QT9M`_3`CtCeNH{$vTUճbQVTbl|JP@kUCwWz^!g-Gn9ֻgb3BLUsLv'WxqPw +҆xj8,g`RXlCr @'=н- OsO&2*Pvj9`+^l?DX)2KuD플>Lzef%淹W{;>2PFx}ϳ 4.oX}u~[jVVL|e!# \ Ot!f'<;'Þ\zwK%{Zg*H"A<6Ra?Ff toUbM0'vNpggrwH$f]ѥR*F46s$ u]zz7"i1zYA6'r\{#N <In@w ٙ{ڊnpbBPR"q< ډvSiE!܏=Pue".Xy[ȊHY_N`\*57s07S}{ u焚B)pCVDǟ}9x 6v >9@a98T_!G3I%vfxji.T#1(Le@[VzI⦙ S]462HN)%Wj85 ?{0EfzhnRV:SJW_uih㓌C? #jGznwԇue\Xu4v`ڊL:?ƅ2@XsLg:` (.%R@j o0Еߦ{̜] Z(vOu g,Q $ *?hMv݀8 >M4hbHY`n2l' Ńs$ `m4yZ{1 \O"ЃO Hrx%"hae`Cp8nc-J VF%=ۙ_)YooS,5s.aYlZSSHtpk1 F 4UzLѵ0>񦼾9 X3dqR /LjuZqpT] k0{:XmS|Tjx sV8j3vj,@Rn7hvJ? ,3i b~ ¨y~Vz0`7 k䁪Gb~ߦ 1ֵOuD[oP9[-gG 1N"U5A3ZI^m0Q W6rˊa`J6ƍ-rP%F8>XRɿ\lf37uDh-(nM+ F7G9hHV"vt/XO{I sqc,~Zo_;LmnQNʠ' ȲE]wj8ڟտJm۾kWotf8ݳt~h/Bl-T[!V {@!D9$ Ђ!)2NTZ gp-q.x ݰFr˱y%78F#=ƕ.br-"5LɎQ; hukDPRRݠ GH8"Hy˂ʣt 6Vc >S|\\惂dCDCo,4N[@oa]w?`aMF Dnu^E4"0g\2|0ƹ?H4lpPM爲 dxA R{[>tOnPO 0JGp- 3Z6X^"YSڷd7׿db??S# G88pָB|0x jk*ǬTXAɁ4 ?VA7'JG ,cuPǷpbm` hKpyS+#öO#B$W2 >cٿo7-m= ՟Ł;`)RpZZ2_ LꌏN﯋qd7M<}IFvWyHe{|N;H҅QOgl|ֶ X']ܣ~]A @*zL~rԃ|xAZGih q9ZB—=~2As, GQi鄺)58[C0+=?;lAlK*bEWă!" VR0ﴎ8J!zX\e|zne.3>u֘{2GGGr9^0Jʑg3Hl(}JBޗ $cկ4 R^"ˏy8S uȚeh0]5RW9KbQ PdnnAalQDKW!K,+Ƥ!,՝=O ,܋o{PYqr*D3&{>=ߕSKwPqN.)jm}woXB! w2lMZh/$71X וZS[.ȷDw ^Tzσ5 (TXb?0V *X{07;/Yҿ&5[nwLkC+QWb,•E_Pӹb5Tgk\TwX?fŪ6IƇ2eNX^n X/0a^&'odxO"')޷N?:}S'" u uU5#2do˙ǼC H0@c_z&ʹ4C`S l`5 `#Y`Ȕ`U.fAUjeIYd|ya$XmW'#Vw>SM$UDL׈?׈5- Ґt я͎41`li!qBۥr}16>roDK;_\_j>z1dL7un"!:#0_*JWO˝2 fEIЂNN`KoW N^ j)dTQ0xiɱf<͜A({Ma i$l5%N;L`Sj){ L2$=SY\!|ȋu2v0(=գ%VvcjTT>H2-F*#% 9[}_1Kv3qxnšR+ ̅fƘ |S뙌;^0݋c]e@w'6٧8 ڸ"Xe)0G/~G֞U94k+3ڑ.2+V#U [pC% 70ga2?Ž@\)ґ`Mï'LL|0h t(u/|Y6z@iߦA'p:d;7͈ ]g %sb,! 9S!-0eCyWc0aXw]? cP᏷`:3-ҬhUfrsq);X]Ng_ӡq/yNjP>9i7iUՍ]L]V R屧O9v1 G(^:1NLz#_D3lk6&vHzxO AD9D)ҿR["Uo${pݚ*-jM$$/ Z]4ʸ:7YH8;rYF-8A3&݊]tNѹ "z#И;֑"e;Oo;gЦ2dcnH ^ܜOr:ӭW/OAm_lK̼rQ^@GZ;zWo|y" E3rg—>m3q"sS~=Jb;h}1BGNAf^Nfaݥ lraR@3 u80eڰPwI%M~8YyI B-QwW^ڥ2y v,Q~E5gI.dk-t:6K,F(_C"!%~ Z @ *ڻqL!*Y<;;TBdyC0 aȆA2qd&&zI5bDZ?)ge}}u&8:1#-\iOZxfQG6dK-Vma['$͜B3±hWbQ\qI9SM59HFdMjce\liqBgf]l";{[bi;_H 3hb}1йh1nz E:1K l8Qp͋|; > Lfy^Б@:\H+hRQ? t+q8;|Lþڔ MU[ye%!ߦxIVY@UiZg9"i$ PG/|O!+fsRtu,Tvg gtP<}f@7Bs`BQk'.0\Q/'[k ƍXZ]{3ސsY"7|$'y>|035oJ^n,fa8>^ީݾhVXY x"4;Y!/b/5dW쏇/$fu~[}s!ZQPRD?E؁߃d V⮣^-!ՒSޣ8-yq r^_ XeQd3zNDdM>g F0.x/ץX : Dg`Q %p;l' mW/(ҹQ2Ǿ.hP'MàC$d,_c߉-I/IT> 3q|QqnL0>[a!ef(|8\ q is[/slL/U,7xsuaa@=VSs Q!ݷaZ]=5D]^e-Az ½PCǃ.I1JQN?%f-8MhɿÒmoSUI*JsȷF K W̓ Q0M /N]jM! WV~)ƙ/^ !c-d~lC Gfya_?kpb z#>4 A *vƪwѦ@ʻ% nbQ,7oVNH~\4JM!?gVY_S1f( Mc\́ǺP"$1~졷'K!UNibLd)Uv0,6dN#2i˶UU^Lh\>APO?!]2T^_N(uO jY3sCSkWj&yEh#cKdW83U'\ם-_piCFTPśҨ$&W~qxpDA# Hc㙠bLe1 gԠmNf&*>ئN4qHͰ I )z֮t+4k#Ot(NJ#Q1"F-Nâ.yQΐZ?qJ60cJ$ObeʸutEW@ǜa_Wn_%ns74D,T5r $/ !7$ ?T\Vp%Ԡf[G՟>co#-ٲMWSWAb7w-7f旀^~G_c!B;Q>Iĭ` vw^r8SX)кvoex'CbKI%IǤ˒+D~twgQA'KKKt`{&'v{t:ѧ?:츕 [NQ _I1sB'ǠvA'S_boUvglܾ?JJ[ s2*p'kpqw̒4;`VNnlC}w`ƚPt`Wl;&t /xv92$BH4]?cBR?Z Xxpa gҐcIxp6x Y(Bu]fAWa s% 5z)G>ǐ?5'rb5'Nw5#ִfOCԤYkqe^ڱvX C d_2h͈g!q>4[5cN(Y|1IWTjz|J0p" 2rR:B8T3j.LZ]'XbaͱJ\.>.n1g#GOt&4`at3dÏ 5jy0'*yx MVReM\ G-SK]}NG }jJC66ƄU}n"Pfߜ*Yjxꬊ(4ܫA'J]yҵ~`8}X}kY~"yL^[@CR/.aހ d?Z_D\7B@u= N".7DbrLbےbׄ/b/4@J"G5Ooguw8T<^B ɇ=vY$aT?1#(ң-WXJ4 -SJ āUEa~zk}d=8hK tAa`]<rq> u@MdɈbC=1Qs-NdvZ|s ])bӉ#,? e1ロv'!BHUƿ6~}(&]X&FFD[ȃf"^xQtyyALfZoc-Zw2DPL$CkXP9F(}Bu$R";]?mC:!$GcN^4m[$"HLND&Dͣ.vdUW.0dBMʠa_O3u7{W 8 un(\a}LLuw)*$ZTRDjm=>`31WM[g!HRb-#E?򿧽-6?Myj-T;|VCq"bϿlob7.ިdzPָG;*$cj@0-j\A+Rm_9$J]T~31|EROv9#Yqj5 o {X$)!/ r%#`5&Mab +J_o_ sP{kR!= #;.;68e&$csnG Gϣp0?ץB;=MpiPL/&bt翾ge Os2xM;9hhfɎt6ar楑4Z'D& (`U; ۓgb)XѲ޽K}rJLչ!ZӠmGMҝ*jǦd%߄fwd, î˙5}t,v '(1О`YtO Ε䯔Ko'`9Ywe?\&C7| ߴr6siF] 8-GjO-4$&0ϚV@u_5l!'0١e٘U<@=㔹Zr!HOv׊`o+3E?=m@فFCYYk$_1\4)"6[Vvg.E @ 'j؈VAʏ-n/٪Ϡɉ3mP{ Z;̥〫5Ӟe&̏ jg\Dҋ|&[QS8,W#[ԐvM H[-l!sٿ.t [iz?kB/oNiu.3 dY4k/ؔf|qXS; },b=hPZq^<ɩeDv /7]#hԤghC争%rbn\2*sMP[\w;G_HaI "}^vj W~>G/YAк}ny,b6V)sIO w]m--\܌zEhs[dOAwP*ݱ4WyBh˰iL}1@Rف x3.uV]#;ߪ-Y TJb È ,9i#y6gƾEAŠ`ad^tzZ{Pϯ}@4i>K-y.0gc ϑ/*0N Ӷ# ǖ ԕK)Lb< ; A]S_p(Yv̿EZ 6[6M-7U!mV\YTM 7xJWB,}hI~&>cc$ WYY:!\P]kOtPSHW J,5!pMYæG 'Lr @и 7jEr4z+|2t&qqwCؐ"jrc܇dZODaӯ2G,y 38Ț/ha+l?t!čτ,N48O0L}u_>}<(Q䍶PI4C^b1# %YobH#w/S@nOռջc,(mݦ#!D.bSXÀsE~'jً~yOq4?A1~MKŢ]b*ڢ{׎/=~ F })58S8`.;TY xY* qA܈BSDB˜u>&D uvH,n+DkT7Gϸ^l)"ʿ ?7Y33/V~K4 NOw<񧹺Gf]} K nxR*IlcrRO(5ZnbF36S3//+:. ^B?f]Mw_|LAmm ;4U(F.a`)ekH/47$ۡ.;ᦴtM)KzzF2HDbFMƸflL(Ӻgbk?"ϳq]V8n*F]{,֠ |w Q)A:t>.}ccMБˑju.( x'_ھBcDvSYq %V~qi4hA_OFf\w#7a-aϠP 7?]k|fCQZ3naA{sˉswcRA"[P<%0@B`Jo9΋GPAA E%g$w`;R|Sal O힭NW/hHD@zna>ғO8WomFcp#\('?\b*{} $}|u_?bI^l'̴]0[n 1e*]LXzs @{NF2] 3VNrr hzV;!FeQ } ]mayRf/ԚpdT`Sً#z_t|,>D]6N&W2bZT0]q !%%D%Ds+G^mBzz#pE[@5ۅHIf P97|hl1ebL15QNΖׁ2N2e;惸z!4-G>p|e;W{/.S@W7DF (Vhq]Hg\1pޢj_ݸ612Dq'㽄z}eoT@(m} 8nS%AVf=̈́*Ov"HEXQ#w&:`S7'!go ʪ{>3pU5Ztew$&ԯsR %+X̡|Vr0氿x!-F~BVbeAy_'ERoǤ2Oh֊hcȷǰQ`f'Qc ó󾰼`C7whwω HvΫkOX5BP-N?xQ2<55l?,aCe{ r8zmӌ G9*YVolovAΥ-_Q]e ݾwϫe{ J4CBɑҋkatR60lgIYZ!wyrwMA,b Z*,+,hW?o6b !1=[N`YBNSO9a{/6K ?&3wM̌9>X_b?t7?udi8Ƀf $Gݯ3ki}4?1{JjjhըwOղFƔFgU%xT~>JzFP. ·k{X!f+P;N䄧r#7eeI ^|? w+ 9rF ytZ:DKst76% g~acoVڳ.m\IM|z\]V\ps4s55G"ê6Z4o7apE~vǻț ׿ˆ6G <+?&ćΰ^Jt/ .haG~ !9?KV {]}†HV(/ir ]u( \ 1Wp*u|otݨDm-{PU}[etB֧0F4RkX[5֌, SI3++1LRf$+& #q+=BfHf˅t}nuC.zIoCiKcvdbs7(13QM9 ( mi-Æ}]`},Y!["3 MՋU\'L-. D$N~ѣ(rާ6P8kԇ1 h>cjvy 3,DZQ8WBk~rM0c^$ (/_jXQ?uLsPPv= T}C"[hqh^ޏQxxӍUsL$8i#Gyl7@XR)wy'E8ahm5(ՖR5&t2h\*$V F~E֩&Ka$")MğAqL>\ WkQ7pˣt8M܁k#u',H?{_Tu;pZBOxc_ @S< Ӧ6BSqk.ؘ1MR5,̑ss ud?ܚ՟3'a6kyu5{3@j7JmPI$W$Ń5qkȤۅf=R"ok*֡ehyeru17ތ?>~~5)LNW(:"N?i>U28AEnt(hكb1y0kg|xȊTX d+1/%稥KҤ7fB^c\RR{BRfGYcXل*,1;ʍ-=3#oW/>1~]q޾~ACz2dcx9ؚ/甝gtj1CW,Mc / 5M{=Rf*;sسY,_5vR4̉#[șS]F텢=ʯ,- ƒ~J:am]?Bj|dnE!)ǞW+oE0hGlDZ~G|d3#nc|gUzdVraߦ=9|=ɐdtV6"J>Q 94*'Dp($I@>/<]7ДYL4މ ΰ>^V09T [ :wjgadɷ7fd?L nV a0%)l , _l]EWU"Cb{[65Lsv,BC{]u T`1{'2phj. +Xsn-!f:^A/oO#!ת^m6,cw =d0MBOt7JZ$l/ :碉fɦKN_y'IcҕaiCJo'8:I;}J0pgj] g@ХT5 z_{lԑ 5M*st+R{{.E,Xoiie aӀ*Ao%0ws9z1!$'U:z 76;>j-iߜ3iUp)FL`镪FA]zzg֠UՀ br U}:4`kc<6KXZy`ۯXw|x_E4PB&k벼SZ^WjYbAWl5}|P2hOVĐ\i%.9 YhHij6XtM.[Jfen߄X~R!V}m-h!^[b^j̈́NV+eq휉 1CGH }ãfn-Va-ׅ2)zڞ ̎ƛB:n[9rZZ-Ŋ ,InA?a -ӑ pj/;7Jbxg}(qg&;je9{ZŊG4DaGX=>O$坭,1%E*&'YA{MW iF"I9XmtUs,M N:7¤%0F U/ S7DHzutX-S1S۵SEeS&e[9W 9nF mwn[cbb<^,R ՟Da8]F5w{[O"dEh<Φd'; *$Io5T5$<"W$8Y|Thaoƈhepu'\uW C*LSiuG[tCkB LYrŔ}^Tbʾ'7\`\| 0?{|O]$ pS6ؾ 1T;0XIdSnQKҕ "וx_β\j7VxIMl{8>J9kh#WLzT]B[+gr7ZOlMcOs,T¡%V{Eh+)_Ձrdh($P\-b;:]$6^'}di  t }`gZLVt½\LCQf!T\JE^gTIY&r|(4ԣqd5~P%~Ą-8 - !e.:W^ފ_ "h ըQ3RosY=7?\ޛA m8??D)h\ ٰZSBt IF;N(ˀyG̿ńv#V6< ]&jmD2ø?&f G)I[6q-3goo"E{JFv@ ݉cW*G9Dqs.z%o4&?&e "Y!hCM2'9ī@YZ6%,EV!~mC'LZb>7&0qH#B9R_ S8 +6WKKjzo8BJXKak&3y:nr C610`W΄I7 ־D16n="t$CTJ'LmwKh Aɖrf]c^вh` ~ηWD c.걐8>tA׿̐b6@ӤՍeR𻇽E7’_|21UAra2=n􀓓<uk=+s/4.7 P G7 z_vpg}T [Ό3WѹA+̘^;]/K10X*YYr{Vj mV~J mVYs*Ex>fSzs)S iOH8 ahK>P`3m/{ WϬ7cb 3bP?x %w^a=@0s3x"̔@NJڝ#=k|?ys7Pʈ<t^x ŕWkکǞ@ 0M>qD+t{L5ڰbc)FKM~Hh wxC J]h 9&4+œ}@9JtE'15ùM#OF0;0U7D[֩ %6IϹÙ()(Pm͂>M :|l ѠA^u[DZ=Bptm٬XJ+Ǝ3 'M`c%i1[Pft6`+'Q{{__OzbwB/yk܄o_/>Aj _ mqsóH 4# 3^T?+%166bP%>.?^lrIJ3w3).uQ2.AkžlsUnER%AZ "2 k'KcQC`6,3rY= -U.c+qn n7"#Ob{z \/Sq 0=gQ;aᢞFC˜W4^eg>qXGj6LM x.38bʔڣ賌@E: Rje!݂?yrỆd)q\:һ5Gw[fg9A1ULQdp#Z,Њ|FCYK+.MҸڌ춮OnޠhYgcjM3M`6p!$:ay9MPY"Lq$:O^Ort6ϥVsM Pm7A- sBԓS1q'.0hicfT~+-.4g;Ӛ2}[V6E2ON^/ „l_݅@DžCf9GjdZh7~[frQMvJ024_ GaH_0p8/M>ȩ3M*RaJesOZa:=8Msh}t^ɤZqK3!CzeՏS+NۭbnO 2Kxrʼnk 7W>9xhʷ\=IbAAn+.b7OT:K%12RSm-Y \avʱnAke&D<Pb<LWC;Rf7I[R8~S/۬y*h & 9*!HթkρC_ 9T`t1|kHlׄ )b/o} i~dQΔv<1,N<Ǿ)l; kH?@zbO#')ӜA6ޢ? x%I%Cdv՗)Sϛhw+m-u!eBߋ PS/PHpS'j~puNl^Y2椂1A;D%un\8 u x2Fd\4q= s#XL$Ej^ϔ7|X7vdRZґ}vLQN\[#ѥ3&}@a`ZrxmC5jLQah}NM{CLX뇕<w_F;@ƃ ɄG 7(=Þ FOr/H 4Eצc!/R#h+#wv.HЈd|هCE)9ar8҃,8p}L(M{wX_r ( (Krcjt cd1I `BaUzDtifer!(TIb5e?ZX}kO׍p|mTki)%t!n3I6jhZylXя/[7W>C*2 x<$RDeh!eT넭A(dޥci|OTwRkA`qg{FK]]BUo2bWN-3vũT.Fg}؃ ݐ/᱑rLbGXP`F5_0x;=ٱr 0A\%*Z]CV`^<[ț_"'4[L|t .xn%i42s$m^o!]~#њB.y'٥6D `aPbF'rw0B9y8 Xދ PqfLGmdj35<`FqMlZ-e-VhO.5iWO~{{#69l}Axwz= Ά2qRH"&^}0QV(!!AЫg "t+La>^Ҭ${dYP0\^ N#}Ĕ܅צY^'+ԧh@)bZrMuH1[eC&ZC/+VޔfixXR&䵰0ݩEgʣ)Ӱr!9eNJőu{^v&{T@wx~ G~0í4 /Lc؉J'`|/ځ BPt,~srIl$Oo67w狰&?~^ŗ̯%Xnp<&WRL+ zQV'5J$HɆb1[8l'o {|;g6hMB ]A; ?Q“!<eK?|.u0*&L[#a꾤pM҉ F}NPG HxSPJ?7ճ եeeVAR>BwwEԧė@#)>ECv,؝riC=e=SbQ;m En̫,wd'hC{4 p]<&Q VҀXb0WpzB d0녷Up ok>N}g>+9mo`FORZ9r+xjoV_SU~,lh8N M=zDmqY ~l[x*VcWJBV`liMIܖrynݽBwf",Yq3N4DN8i)s'n;Yr0_7e|h#+ر']0B%*?*ܪG ?e2 ɹ $L?{6!Id%f23SH=ƪL:FtAI'=*g@u)!ro 4PC#.P2+^xC#i~5ʭxع =wAo/=u 'NW3JZislT6͍tO%:4:Ftrڬd6Ӛ9-|e !_`Topn䓅}T:H˩#Qw^%d 2b/?kBy#:,GTS9xA}Pvs):N 56 FJ[ۀ e-9nȮuvC,T_[QtS;xjpqƩ"S*\)¸9)X6r~<f.0!c= =|0h^WMYHȠDO=kb[Z:k[5!<"7I/_.Nb1N׈)ßszCdžwr1t~V4S&NBz̡Xval:X2U4 a6ܧ {J̌u$˔O}80vfr0]#8ojYdk`_l<2Ƕ+1 EG ʙiJ]F]ہ/ %π7iڅXƂi= #YQneT;P - " {R頺bQK~jH*u4Ui[7݃6UJ}20sw~ƛwU |1\+ L&52N@ 9Iޟ"fV[T[t)!8u|Ƕ]LĩBoJ h=]C t;='%v2va}@{*M`xTϖjވkyd/# dj߲B*f6&<M <~n n1pI= qP%zmӱķ&ڢCjԞbY@{Rc$h~LxM+ށF5V[>['dDXlTkCb)j_A )2QquDA8Cv[(Ms ~"j zZzxA6Hb2)E/Cs(A=DWӆ%q DЁ,;gp5 ZP"72S̢M(hl-q YŌ"m= Q"m*`6=?\8:xW~?g0RqHo:(i9+$y_8 /h>'ԉe(< U-G KQAՒ UE k~NWNr1U{5kDC{<&! %s2x ZOhcK꾶 7LĦjS|UbZ?jh/~^)챔y;Sk.~d‘BG X QeZ?ہ9K6h&fz=^I P],}jz]P@$f1>bƳBtZvn'^eq老oAy J'9yff$“'jrtXMN4y s\4ѱ}=8(c3J!%M/{="7Je\Ŗ_ Gird{S s6R WO[rqЌmL{R1:O]͝ѨBn{V废Nbh[Ud}ę8Dk{na$g c)N>9ՙDkVe0-3>g5ZpeA7>t7 3\}p&1IR2FO54.! w ^.5)YCvnrv3!KU#|&x߃yBҨ Ѕ탵ϼจa:C3M$f K:EFT93ҹFۧqdPk~lX> ?R\Z,oz9_ A-Cw.̕2kuiЦ!1aX ,OpexN/yX0 R}&fˆd~oU1c2NŒg[벥 {K+$ujCb5(q8qxdk "b3 k xuxEd,) τ֩LA)_ܿJ,=hv{+vOu F՗UzcI_-6d㪃EG6n3!Ei3ybxD9rv]TcoOB'peXLApR"b lIs,$ՅԺJ=`v凳uİК'Ǹ*! *s~9wO hӉABjBNU"ykYq`x\i9[nYW{eԟ[Y%@dC)sqrM?9,2}jd\~ tU|)wz%4a?=R_hǁҔ,'H{c/zbAr[*XkɠFz9%"KX7vt*˸?PSp&;M"8pӥ!%ϰXښ.a=NAqʠMfϭR!{w;o,.{遌/ `<,Q>{pV$8<@⭖Sx( ZRPے7Ѝ,qgRڧ#͊bɉ5VπgTerfZ֡WhqQaR,mI(6y]3`դuk )mj( St6EIQ@肞'*_qQEBYMp@'T'(;l[mOԑvT&L^اXb !?>(}E͑Y&n!ZtI* agKo]46q!*l"qo5Iʼ 1AiUtJ WHYJ^G3t\"-Xes(~%v9 Ҳ踫}~]RNAbՆ颲%jk,o|VtBBxH^Sfj>3%:8#O)<+Bɽ8 9gзz{LH7R#($ X = %` 3rm y?iW->  F_Scܴ{K1م%FckM=Z8[j`ڮE, ;c5עHOݩ⽁viH83{.筴0}a I^2%<짬J9@o4/D<8/촏Y61/iJ[v: CtrbҰkfֹrITdNDV`ulLF"Tt'qn@] %_^;*_zQD N~޲TuDݥ)']?V{I~1,sֿzcAC^ Gq7B* X2FDSݵvds1 zR]/MR$oD*t5Pa=./U./A럚qf3P3H ("~Bb7;3WA8i r XTTQ#get|j9zV.Ȳ+O#6WSnX(U3#S5;^Rqѹ HZ$[\Dl^Gx_#XZ9At3\q#b ՙ2$_5&wc"8K!%0NlǤkzCB~3F2 fq xvRSП_zʯg$\mߞO(x OCE}2h>ѷ+2brn;"ԚEuXp+iœjة$sday2l3D }S.tMcL|^[o~(݀x_ਬ@?*[܎C9*mHt{M-45f&FRi{aE0IKCEIK F6@l O{'7k zR4({{'3בO!=ti.HY%x AG1>فmGo76kiVۦz&ciN.Kj6 E**qjA$P/&#sKۯ]k h4`|L؆@}t+fBp]`Ol6:=f6]W)͡rn>e:&lr6}G6Lo!LPbˀ#Jr,x7[{xHfnuu!jO,|ޓfe i WZJ]!ZqVX 6MY)B^7n  9>FȿN X&JQ 8U%&IzuO OyP?g>{00SkL)3i98V.X%2f:aJfNIq}-!Ƕ^MC+vlڊJhRA# 4roa9IIxurİ`Zy/r>UgG=SӳRvdf$S?u]M.COkb Y)O"ӶkEg .̦ >ڈy qxjqa?Iatpnʰ@^u9#}VECY uB7GenC^ڢhx~իEiwT4=&hj]fOнL^Sr.,2/PJP5 f-OwN9|YẴMj><-FgQQ F 5M `&8Tt+RD@D`qݱg]XAm=l}ZnL6 okX4Kq6RIk޳RHEsT-Q8{Io+ۡ$RfZ+)+D&kؒ#Zk"Dv0^ܑoWd'm8INrm;0q%-<PUE<(?#gzt3p # ssSI(C&(s8{bp7$ʍOtGfݔrt #i06U:wڽƛh'!x4z+ǠĵJhE΢uAgŒf/GE qIv'24&yVg0wwTk*fjFCƐ&CpT#h : <ݝZ^IO'f*=1o%jMW<!KVAr^T, @׌Du$!?Z4lO0t*ӱOӬөDt|KPL[ACCP hmxS =A{ Sn!+u"wS4RM?/uɯs]=+fm8 rqY)RBdfuA<.owkWCp{UR ?-[w`T$o vw'/_9r˶ek@K?Nsq*E0.UCYC7J.NAU0bGgm i ];O< %XS)'0%ߗm$v@Uj|ae H.M6)Jf?,}}ٜx wlM0mۯZ| b"߀ ιjreQU#1x 6-8Ѵ3^{̶рc4[!8GejA$O0;1S_J{F"bOu~1tDrU Eix[!jnӟib7=ҮR.?@t {c-2I6 ;Dntm=YR|F|`#WU$`@LΐƮ_/5˝LVХ&~C[ۂ#ECuNN<ߦMpgjeb[;vVdk|>OdO?B7HI=)pЮe"A AU1݄CHef]m;،;"GU/C*6C *M|KYQF w:Z#_E?|S^ dDy17X3)y9:/bt06z(sb}^*Sqf'2aăV+ mXsru/iW r<Ľg<w}uQwy@RrᨔD1LnXq NܽdP#xf=ʙчgg nx_{/.῟>X"USq¿gH-f.&_;Kg>hpL{g/]s3-Bj3Rݭ@ÄO`-IiI9u8$x! ek> ŕyvN^ЙWlmB4V%G9sȺoLaBu 8LI5ơ܎8WؓO5S#“=r g\ֆIsveOY$1ބU<Ҕ ہ׌lRKPVjlqo=~1rHś'z5e#8|Xא>a\<Kq&zsTfC$8yݰ IyJy7IpemKy(?5d& ,?2|Piw9Xmy UD6Eck⾣mR@"<2Nzm@DAQllA^C7w="Tbđ,JrHyNӔy z1i5Y' 5?)eQ28`?7Ը] ڏ'#S7<nh^df0!KpF6b~_kX8^Z,7ء[eSa='A 9ū@ }&kv;"seđy%(y-lإ&6q\p̣=k O[Si4чmduy&I*O*KӋq^.{T]ΟE3i˻EaFk0U* yu?: .*L9ϬVAm>N3Kh?!Py/D٩6>YĻ6$pqlkၳEi_:&sdοW…_T.Pv)Z;}8$z=Zr朗såE>z` 7p[SbQhΏ'ͻʿa1s[{+x(T˷e7"LkKQ!oȵ} SyF$؍go-/ǮmyO3lw=lN[JPmSkCP։Y3æ]·ߜzN?%ԍl@ΗEnR>9*y][+kLX8Z`gBae< PV$F !5ņBZ\/hCnd[tYڔJ\P̞-w: 築+ t9͓+#DN߸isXaQދ3g\r!7wl [%KЏ7f2tFe+eپC=TSVñs[Rw,&'Tos`IBQN"P_z f&H!0޾GFb.V8L{J&qH)@X+%}duVkNdR* x< y_p+%5 i4]xYJ?;Oi#Vd=]$JJWH)l!s'Pp^G5JDPX='i%GiYd^@i,7 f}}ȹP O輪τF%jŔe=WQg: D4(ABjݜՆۉc`"giWAlHK Kg74TwҺn#˯A'ϔf0 H[1(qm[5+,5;<6>fZwYΌ;LGLԹwX ۠8LZv,蝵>_L/!}#I`Q" f"#5uel]ZAFwV7lꤓ<&R`Ց.+b 83ORy_*$uOhvx0 rAKq(S1 \*((@XޱZ!.!Rb*g,{>pd4&e} 2綬8]$~-dJƣSi ! b92ag(-a{i.=\|t&9]t-P WESŝ 7Y214%bs`! ~.}6AIl z?kHCjZ`gᔴr8"ݝu]„ #kb˷VVT`Řqrټ5|Xur[0BfcYqUd^$F>rmg[?&HqڨckBb4l*?xyjKD.6ΥQSCr<Nc^l>22Bl>i6 ,yk ֪qUF0lGhbE rYgn[sr_T{grFVG^}EcF" '5L7>9 "MnN\3dA6~+zci! bi/ɠ)Yˉ(0b\زnҙMN~kJ B*kGrCӐHW+FzB&2b1 jlTAAssMRVl9r9V,-$a.W=0?Ӓ1[kڼ{1!B#n^NiDŽz#Ы@[@ ְHU߃/7S'5[\BD%I=Yb)2]~zs8?9CfT[d!- Ʃ;R&3lE5RzKJ?yPIHM=.ޏ꼗x]+0yHR d"̧:3.02xtXGγ[ Sr yk6g\ƄҗG_"!?tݮ;QeǛΘKĿ:5"܀@ ϒD;1BM ^6g1S@5'޵Xuwmt B˽tH%,7ꖻG.6R-CM$f vko,av+O[o0\ůe]RX}*GE1~ yM2z83i:m::+rjx4{;W(Qi#3ahLTg0;Mt 1Z4Pс7vfO3 ?O3&U @[1SF.ɑUI Є:h:5phRΡb%5?%`DMd>ʦ&p/lF`niFNX;<堈+ 3D<Ǎ۹dMpLX,֦wai&J :md8^.oyDt9{=<?8 -.xv@eEB@gH]Z\-EYB;pugD.d뫉-e.ܬ*GL}ez< ] [GRYHpӅ :kQI/KZWWt+,W b_홲+G0+|kl|n<3>g3GfqU~pMԢ<3T]+ Avju0oX\hC|vh噳e,UA cK=8֔PCzlo-Ɛ!Dٺ^OD4cD0y!; OA/sJCrbMck> s+{^vٮt{nI_# YE+<Ť7kQ $}1Q= Y7t't)dB2j݅{N^)?"Kl8 bȝyoܤe5f+^C`U;]#n qӻηr`y(4E^Tg 7.o{:kuUh{m Kx^;ny0b _?߻ivnq*0_{\0SoBGq fj(Ɇn|sI":^8oZ7K5M0YzzF9T 3n(i%/F U54_C8qnǴVO_!,R42Oeiz79BH90Jր'ţq{F9Xks']> "!ثD-ƗH+p> *ڏ0M8(1&k%Cj~'֞Șr8fBcnh 2Zodn1ʺ$K9~ͱsη'^!jc5_ Hk9TjH]c\asݹrx_ 6˜ ~Pݏ_>n9W_(z9#GOr,71{rVGlt ̰K~A4cދT5 irxd84>N&2'9h)cFX?&-y܂&8{ iUU׵1/KŶU!swv @5T60NH.ݓ99XIB:C!B#T9.><%c8NH9ũpމgͰꙉ譕k X~:7 x(5iY;6=n7 =[IN9Zt+j8/W(C:`VG9It~VAP@cm7uuOײ-u1 D^Dw9[ /gW{R'k7EHZefpZ|&>"FG9 @sV[j[PĠKw:=!8kic s|OZ5`~z*TX%33>^ jm/xuȃ A;3?^?.:|D/V:=f^6[N `_Ssm \43< G LsofUbxdO܆yݾgyQCp5=.d@꽅"At7'ſrᬕ5f?CB;Dc&&V9W TՕ>+M "=0pAd闕T !&]Li:n\ڍsP &XnM[$)zQHO%)+gTĖ.; ~pY')%ʢdvyБ0V:ԴT!H4*vM[:΅\ƺb7iƀ@\pBNshP%'*IH}Ɯ E|+b;xy}mT5-:UHN!-0 Å`=DNk1J'uӽF· aݒlG.  >i":I,f exR* HC y281P}cw c9Wp+ ^W0>+T$8x4Fw1zNLF^'*(VlR$qMbKt=ɓbS%)*vz<]YD.sAQj1ۨXgOB](@v-!RnTq8 >q(]]GJ%z >3qU'cr*ATPsO3Q<CvHUlZ _OtY8fLE oU;xEfHYH{ެTD&ԃEsoZ0CWI*o_b_su*]>M)ŽVs (2w_^1?+>Ӟ,tb#4]U7to:4, NG)ml^'hpfy;K(~HZm⛌h\Q/hC%u?[37^+J6`ĻM/]4EP=1wY IFȘrb<P'WyH39|KȉӔ˄`%"(ʮ& $Ƥhf\Sd5εd^]R^{ T(l37A 4]&6!+0ԟ9>„@= `נrY\ɟUL?9 dzm*;jS* ̋\)h4+ )7e3pKLnٜ+ =dv0Rvt &lL=Gbw[Qjn]i.$7P3=н\N:htIUOʨP8"([6l~P3+dORV0bl&es ryS,s+A Ԁ,is/@KWNOj,繁\ɒ* RB=|Io WEUޱd;HTh „vT*nuA qL'Y|Z"ٗ»$P =๱ N ` SY+>s}WxԺjND0c]b's7yGN2bj+8>3 A{vF ڧEvo"%e܇j'ehlmeވ [;}<~m87sJaq)T?HG#B =6r`V]1ctZtOvfsU} 1>+ODsE:og܈B "v"T5ƩIQ^I0Q2υ;^6l# gɋĉSWSx+92{=i2'߃Z͛aHg_0e-@vޓ@ENȳƢ;O;u DtqgCU?aHg~3 ݆"UI)_RQO^U^62a,YA,1Җ#82B6#BNjwrXˬ>Zl;H=]m[Kh104\ pJkzNMs_!*PvܢRь,ͩCpH(Ke0vqtS=MRyGy|t7_R f-Ƙ 9<\w*ڭUbֽeH^e-GtHzU9K]Vd:w?[H-? K`$cɏ;gǪy,{ .c@!4..+L`;>̗uEtK/fߪP!B)S Z$+%՗ vCD-LЭ~%?_01E5L39N`Ox4=8KQ+pl|2/7,_KƟ iOuPTϤ}3,)~(Nʯ6wL49LBgmvCDc$Vy #X\9U[~?'Ӑ ^5e˽rM71NeSe5vR#)haa[2w3gɜ"۞y[D[IF'n.[Nu3g0<25*}x/O97҈+;S/zsh(X|!^G~[9Js]H,Ip~hci3 cY \ri=6BJ͊02;i-=l[/;Uc l||UtI@w)}):LA8bTb^웳cV"(cF=I1gQ]ꩍ)nnܫS`;: y宷2b}C )>T;CދS^I̋/kR<aR hecx#|Gz ^e1]WI8sf.>[Lb8]J1ތc'oВ꡽07G~Y| eR N<\ǒC]AgrI_K<]Zϋ $RE-m)׸#EJ>Iߌ "2kSqi%OcCd5G] &%>gN*EDte; ŊSr4}6vޘ, ۠LN\F.^J2|-ǹO3*8t]~Tw>PӔeZ(2XԘ#sߗk>e@}?[ъp9,3:VϠfVDx 6,qԓvϓ`R&P«QSZITpbts l睊yNJfw`UM2j/N@.)5X3c`X/mc7e$/,-<Lu IRJPXAZ3ؐ9Oj0=T 4%䖛lL4oGXF QMztrd Ez3?* Ij06oƟq>U &3I&/+d%d@'ɩ3k;tje|w% ?A-&Vraґp^2la"osrb6R!5W4+O1˽t CB$t@i3"H'/5exPE喒I(v_Ȓ8򅙅!e*eI6~~ĘgڈESH,ruBcF}Pb/2X+R̓~i ?м3Zd#l>ƫ9h,K^!=&)Ue֥s;?T>gP߼J.|͂d7SH-JVNkt١K2n.2^30ךe_/q75U#%fNi}gDA`ظ.Đf?e^~n8xP¯Wl| &BE*oǮX=@*q^qZ>FB胀b]j?Neo&{,|^Om^o<{3InQ9?nTZ̊ޒjlejvYW*r+hiSD-Av#c3MN. V8Y ?K ~ina{z,`8Ln+2fj-ؠE6r^e/Ljﭖ~<>JӶ18@,c!r9i=`V)C Թw Y>XpBTQ?@zH=*ֹ+ySFGF{oYiLNrF.4 L #*6uh1XAtz_o9;2ۛ4Egۃre ৬hᾼpj Uan A J}Zï< 3"uY<3нIxf y%(u`sY§xL֒"۫Si!~ؤz>@:Lrj T%m !R^ жF-]`qOv!dIj M +/*<|?@XR2dp+ԨCL_= {N)aa r'c&S@k7 KT\dJNc A4}fbSuVyT:IpOuUls5{ҿ9^%X٧Bzqݢ9r<~cAg &u22k˖ VTN b~;6ǑE;gܮn>:hMYi]BL(L/ i24N(\jV5bFԩlv#+M-˜/$ѩF 9[,2WN G’dI^sW[ޣQ-_" ꓯ*/9>V] 4Aj^Wyx_LT<֚X[t߽AZힸy)챼IQϘgP.%쟜*69q\DYGVdcn,(880tݔfdtF厥Vown' 6~u+^ Vh.6m_=շN{L-7nuu+i嚣:U<ۗF_k밡&v ZT 92 sxM@WZԘյV}ra lgqzbUBe5l9`Ǚ!a m\Q׽Jʥ#<E06!^ޒRE4huh'_uR!TE|;Dږ~IeW.zׁE2 h2^v%=L]d>{BK`"R^q{2kcNjJ;y,[VGӝq_ /qhf+F*G+!%xɩD+o q[H ׷ R7- )Nj,݊jB~=*ܠT8)W::qY2{7oC[GEn"A'܈R5đo|q՚7e׿8fXÝ;wuqCoÍd߳A 3B10f%\S:'LB{Bƺlw$恼Uj|E йYe 隶FL^f1:ӌY:͆ϸ%؀sW)q˒'x3hť&<%y~}p٭9ѿ݉-EǴyaq31 ‘臘F4@㝨 (MQd_ڦ8`45|"L gQu".7[Z=9$*B96X z'LIZ^2՗~FY:K>`ZHeUm~i};'-[Ս0j VwO`RM}x=Øy&OѕEiUDy&mz<9,v?JdpyRZVPi./冣ʽk,S_h9HQ~FD_E@\htgAz4}y_\X k-5a+8׆<glD2ꫣGM'7N)@]]mS9J+ r0ƆK\[z!^ʭS+=ʉq!7*d|v.6IٱIYxO$\XӳW6nm"v I՞ea?f:;a ?b [g~u1sWw pnu4d ($FFn !~B\3(kiJ?}%߿'f=t>%@g]Wd#pLàkBj^I+,KG%[CJ^s H{Em+A4zFt`q>Vh<#Qiy*Y0˕~4(T,G6I,eHLmRzW&>K1TKɫ ր+t<=(~VpGuqwvcHd$oRtxfX7DM-tSr"-8)LejRT_l%kFۧ7B22e>i ¢Ewh"pDw?_bP?u93)!Zͥ&Uׄ#D)f׉E^瞈ʣ֫Έ%yŞGܳ)︇(jy&mzŮiK9E|U>s `#'r8_u)}0LAg Z) aebnl6Rzr$"xi(ĺ'T۷Znr% DaH#q+9܉zm,YfD'G)*3u0kbg]DnSu|}"5GB=xy| N/Ld 1UQw- us. Fnِ[ө+\+OfUErƎ|_`L0Z /ZӚ{>)hnYك7j.meZ"{~S܈ߞ+ bjdTbmGbp[NJa ÿp(Tͺ``ⶭSZ[93 y7M E(u -0' ̴@< {ޞVǐ' GG+9ou{@v`1/ oJBsþ$i˳dV}Q n({ jITe>pW C@ј*Ry2םA.&)r3n.R7ˣEрkڢh>ۼxOx.I;ܠBU~tG5a䷕%8|rgWq\95լigDܕ0Hnnzt8/u@7H6+eCfdVǷt&B7JKzZfojIl++Gi~;qP@hJf:l.2'܂iHw0QR S*FՏIlBUw ^p<.%k0`iHAT7xaPB15>K HeR!9ӁL{ ~J78--H6-K|ϨFm` O >Yw&{{8ЕVa!%7IxPuk ΪXpm3h%͓Y?Bm{fk;3MtugPW?1LUUW2"R~e*NA_d{I$iQ8fhJNAD>9).B _z&HF1OyBB|6dݢWZn#LA}B-[PS.92sݞ5j-J8ǒ'"k@r ( ~dkzHJre  AtY"#,Q#GJNjJ".AwYxĸH9CJoXx=TETeQ?ffUi.ږKhZΘRºv)1l*&s{^o~bM 7zK[-Wq L/cph2x7Js .IW)iI3K ЂQIDpv8sg<{>:-VvaMnZˬ )vѩ4lh-xEkҽ}_Y'Xښ2u۲sqO|g7:J'̘31'&FDks][-Îqg/RXB  @Z!gtϞ2zM1…@~<{[S|'^*)$YS@lHјy1^kjDbA Hge®a7Lx,dK*:9GQnFoU6A\-U5>dM&Bk) k=J:Z) 2Cdq$>hO!9KGxN-;1]A (u${ DPX ^\+J*z<),ͨaGC+GN1m;ALjO 9(E`꟡DuY=o:|bj v%P0H*qDt"!+,xE}Lkyf=[3A#wQ iuv#{if-)],PGܟJ 0D%N%jm,Y?sp!v7f^RCAmfS9/Ci^813We/|d Uv }qA.-\Gc1Է' ͜4 e{bcxp֡'j~s tlu?P*I{$Opc2I$,P̲@+9TF-fhS6Uqtx7FFs#ZqywuiVuO.B%C 5E[KĝGv@/fy˓-Gk}=e{ko7vO%wAm7`"be x(Vަ0GҸx:Vq P54K#; N~Âk[+2PPR2ܻ; -5bD̃IsRu] t2z8jHX3HOjQ1/A&bvpE :'z@W\UTo%=R-Aeqx'eA@w*ɽ(@d0wK"ݥzc? v7:%Sm _&MDBP8 XLS. t`89w | PS:e9։EW mǁҫ.d\PC@VKk٘PsSns?!vcuڎY^ $!L__y[QᲃT4)0!MCkc=J=ZOZϙJ7]Qrf[ r!j~ܹ+LZ$؋OsyX@+@/ѱ۹r?"Yd+?qMĊj@fОXr2sn#KT;zkz駗~RRR2͌c=Uxnc/{UoY#G6a8)f1nr=!xM(#=@ uEXAcw38/Z.dȪDꢰBHv*-4QW΍lJ AȰꉮ0R6mxk,ܩ>}f% !1^`+]^4tgTQ3b{uW -\A89fUC 5Io3pʸnYC˩BA)a C!pT^̮'ȇVPЪA@rm=ZEDﻬ@g( Nwbv@*7{:HRX꼛aX=],/nFQ'_Ѩ #ٰ:TՅdlbD,Ygs .L*|M ;N#hx HnJɂ?=oOv}1= j'ʃ+̎y48[/<إk/J t1h n'dѧ0]ֵX.ZUZJ;`WUqSXr_ 9T]B~yX樺uzg VWd)zTgnUŗ__[2J_8-*IK6YH`)jͽ_$Q#;!!w4oOyEhH&8:ZQ0yohZ*\>LI>B%&H(Բb 9A &.9I;3&vjEyE#j:x0lŎ:>1<8ԂKiR3 I3}9(0B$}Vb-_d![~WcAQ|nbmUHB^vk*R)#w!$7?/8_9BxWE*ͽƮњ 7$ E bLHGQB5J[gr7QUj/cӝO!_1y">.AX3G@hXrS[M ۺT^m‡LY0p!QN#B /yz鬡QX⚟DF Q~;aʼnĮ7 >k5 -ni:h)Y1bFpHB m/퉗H-:zX}MjzPF\GWI{}8i\qEr|ZFFů28h̖" p-m 09D}Pl|7 *=%|܉2]:b:ğ1gc LjyF;HyE<m=–aD*K?i@4P}ʅ *#|W֒o3rV~ ֟!-4A-Py*ȵ&z@v!,\- ͖ZauHh0^2(]Eե@0=&ֻ*8`r<G8, P H2y\f|W J)0kw\XUoOfLwc>X+aF”m| ,4t8aj"6r,r=NEpOJn@K5W0A*=&DuMRM5"beT^L:M$]1k}eyęQB{ ^د@Wm۸H4ü\^=h9ˁR8h?<)˜7Wl_N =W('mA@5\#'HlltJH$Z祱uþU0 Y:0#FUxxzg9?u^󿠇bB&7=GXB/~Re[dw(n^-.I P21u?MDO?OL'LnTx[B>-Џes6ctBfE#N0v5\Dw}s]|@ ||A{y|ï>1HaZ.x8M*gU_á.̩qz u} <ᕿ FV hW RLٟ+Myw t},uA4ٺǎӱi~&dh6n RM(ڐs;Zeޑ79A*) zVl8s|w)ZΠEhsu #Q2JOJprUXW20*k/)~"8d}~2K'#j fZ #`iy 5SC+p DHQ>˒ ǚgV8RHޫןv?Eܳp:v;/EhXmQ <P=zE΁D!N̉;ܯXQ?T7(f1e]ޞ~wZd>*Qe,qўU)f<buq]\sg(JF?r5j^b?5.lE7 s^RBhdc6 ת#erh@d`iD/I]ZAidssR/]! UjDHZoߴ8pQ^hLGV>Dd]N^NE&Uuz}*CB@ 4;E(YV5D"adnWb2I.iY^\qa)1|1'}dtx|]``;3m] Omi ٸ4?"ygTaY ] a TO_X95\UUQpې(] kw|ݦ>tSGs Q6n/f`bV2ݗlo)[|zL[ %GF̭(!݁^XW :wbW7#BjoҶj!az++8g^ٯޯNPPR"Mz@:mw ٪"ǵhovDn0R!iݪ`C6-he13F׉]s;w,%!s'PFbb&(,u?PDg1!?+E>Kaܒ1VK+y][7uX>8Qz0Rîr?`ᏆE [߈:hԧh̤ }Dج_eGobASe8Et> ]W[Nj25<(z%6ݭeL]9=j<.aO:ޏuoШ)ͬ-q I3@oP旔8)}?H-Rm3u_#ĝM {fSg'-X5yT#sؚa`$/%|WdTᕇAB8G7c1!i헷۸>hx6C6'0XO}LL fBHHsz!ȎWh!D~z̋+ޟ䗧3\=-]3&M  D^\Vq[ XJ"kQm\x1dd.t@L9X LO)̴ݖ<|:=OjTEWM ,jwNhgm8(N6㯑ث>-d;Zhg<:LWBK6Ӯ>~`i0+w,\=pݭ2[S`2>b+\%`g0NLF[Ya@;&[헟y(!S}.I4>ȂdJԮ\#եv7;* \HPZc9ZqQD2׵Me$a_7ZgzdwiYB 9pJ!Dxg$Z,޵*٘)ŤA^ƺkW; !E .XU~=.Ni"`i u4u{K" eg{@j2I 7E}T?lKM(`>jV;q^$ZҰd ^$,;z@ݏg66[6'YiN NyBӄd}_?9wԠlNKk 9 wTm(tb)=-  cE#)J@I?ziɗŃC-vM?N{^6]Afw$'?ҟs@Smb(sǠ %%4כ~|$NJXf#Q bt%euqJ0(a Akґ [eh{6(%޴8uv ,LӝQQ<<xa=f bg*+Lo¹X;?B9>WOmxrPZ 5fKBm.o; [ĄY)yF^z|Y]F$|O`kݿB~ BFE2dC/l,Н̭JFߓSTN m6\>M4C?u}vG [plnvka QK?H(iDA6HC\]6^lZ?{T-˰zO\ !ca+kS_nM=ir107lR1%(x kdmbeq3jRLvyZITy AA4W ҿ/)%/*.g  V5iyYZO|RRȌI" <:_ @\{y07 /%DᬰR{?9* oI|,EY~Ewx;7vu}/GHKBI&5 ׏W c 7a}{Qi1f#?BO|[Lo[,RTӆL 3 ,9(O&y $diSw2l#f)cxU.+cBȒM'.(Kߟg"[ޙ‘i`aEij(t_23tH4: t'zA; ]{屷7Y-}V{|)5Atrhڜn guXމӪ\!B|&t'_nڛ;Mk< hMgEKTi[bcHHG;׸xnG0x8|%So4廅D2\=.q+ٵh0m<꼢ဗ`<0kT=؀Њ0t`M,!.Na>~aJ^r&p(`/.0߁d^4k/-nވ_yP=2[?풶Gxym`n0pm;}biͲ[K&nFg㽷vL~sw4, UE4 Si- /Eǹf8czRҼa=S)?oo U}XK'Jャ1@;o? ìd< b$F4etp4z,%-- x@+_P` ~Q97Rt_:+c93RSQW`(Pw{  =j-Oed4qTA,Awɻl0oM2yVƁx.3_{5ƫʿFd)pGM7^!ŽxKw 󖺩굥0R[䜰nMa8@CMIOLэ(S E=C8 8/`pDF>t¼ګ3݈ŗ ÷ؖ7M7[;" u9=S\̳K8; !">C34cJ?BCP5#XYt0O 5CWk3e-4WS:P>my+]9oĢPX9D:"ţ?Ջ{TzJ[XN8S zAzń#!$OqNaKv¯F*~'T~,[* =<a-q^.l%r\Xc~+|Dp *0Z; n^$M{=WcƉGi舎I 74G胆~ puI:ܿuTӃ(h5+WJW"0ڬ֘RMנ-_]U<~LuFʊXԌ 8҇28sc|Ie5{(+J>ݿT'v{_tTo 3ua[E4gK/Ya  J A؋Toa; ȦVkjxHڻ?37pnPO0aII~؞0i#6c4hš)_Vk[=0V|v iݛ::4clr)&!nV[8tiw}b q7cdIsAA\}!MҲIS꧜Dp>gӳ:#]Nu VK{T().8LI ˭Yuou]tvu@\UVsY og61}k[e7^ zM@gNqKzA9:#sy2pTF>SV6S3|* mTtlAsNOc,Үf$d@ {VtR*]q}ǚ?$+mWxzט :Z6<kk&ʪf/ͼNӵظq!MMtft~6eI[(OC.{_ADy_xw:/'Hq!mQc)gM}-V"1Vh0atWݛʟ48Z׽-;%se̜\D/yo!Fx$+Ty\90v&$J@dsS;,TH^)ok)M i|jszHmѕBjG?>fH2tE=sڼH8w)|oP*9R ߯86_O\*Np dFd6i_3:cܷ:%RP<:hwK̈́4/-1'㈔w(?5ײө}q) GyE5jPd'Ơ쭧b'^T+k?ɘⲺ̌=A;BKW B;PCktG^q}MbIn\ u/uXW7p?HZY&L0ߤ% WD7#Zja{g=Gd$J<8ya?c%&2#O2dS8+^3DN%=#x"p%U LI D`{dWV[cNLŀ-oS"7J ;qTYWT/>>|1x1z$$w+ox!Ed]~2,\]gUm ܌իj9}2G <O쵮1߂}n5Bў-WJ.K%"Fk<.^M+y"yR6B* ߌhUAv˚%撄ߧ8 IH76ɴ/c|WGddϓU:p31zl)7Q/tWIy FJ `]AH[{c,3$^HY.bL׼^Umr9cbg:k7\̜)χ3}eu8nSڥrD㊾KG^q)}yc+t`܇ZξXAj Ju@V~ /;!`8 ]umsja;4oRe!NhL;}|6>,|Fz akAhw%S9yfCT,Bbjͥ")}+E]Qx,}uQfOrmn%R.ė; l}3%ak MV]Y{kYt;󊇅zl A?_)BDvcZ5;mOg;&yf=i6(.'\{cAiLs>q\LşD`e+ ֤ZF3}xMc]L"ܽpiEp0GٛbP颇Irr\wg.?_IFյڎp:\4jbt5 _0J|jPQ#{P6̀?S\C{.[,:3`5[- L"n' UOu!?b"<obC /蜷2"6"Iţ!z*:ƽm0|&\$ $k+٭zue]5ت&%6J>DjG'c=t 7O+KfIX$)sR2DTڨDۼwy0K,! ٳ3g_츢VbM9П_! 8LygIZA̜vd%))|jgf UPsG?[zW%R06XW& _.\aukA:-T`Իd;,}nF㳚X7r:g.vXfOU ]*= }LT)s83ռx A[ixI}kI[|jh0dlvvp$.~eo]+Eu&wnjjm-tAAe'gh'j^Hy6LkZ%gAV2q$^S)$:5nA\r[golM[i5 sCѱĊ k~UmK]wb˙b<+69ca5Z ([2IbWoA$voUg7ؾc#azin݃/J \ I(u,N[}1EP{PG/봊)]#[,և+*H0$fus۸D:km $1I3{=v(? {_7rnQCuOuVw#(7/ɲ5Be3c񠿭(eضAxz>ܥߛj7 U{ޣm.!8򗙲5^Pnݚ@7"Iku⫋/ _q*Ӌ%7W !7}"!" (d6yqȦTDFBYcJ HWE51o{]gFK!lcwm7`ѮhC\/N#J%a"Y)EтRүߏ+`'큪 JТrF ~2QѢ-z_Zۏ\& 7e/]k!Gث^1Dg<|j',n!6%[YrjKp>M\o`*2w!*xdPقPriл@ڇIKoh5N鵶nl29&Gޞ$0BLD9>8(Hpv-Ra؟:1ãI݃u#I[?I*<ùُն#؈K5ypZ'B4eǕE񑚁\~ɖ/^sNL aۣސ&j 94~sFwV̡KPT:Yr܁&T-ߢؑ8F3 C87C>8al]} betD0ݫۛT0+U|m fm54^)Io>}3 -1wBbGIJiDҳE֨YLg3B"{٭ l]h&)$j 1`vfA{W7TF%Fåe2w#1}*/GKT e`bڔө(k1d[g*07gRB*$ceo2$*~gg>GP2տ}5Sy{inm^Njb>=;2hF6 / z sY-!%6!]ILG]sb>&Z nm8y8pՈIKsc) iI;N"Aa %EM4M/dۿÄ=!oCN-tZk Y8v;!෮XNXeՊh7ȥXlrG9wبzhֲܰ]p#f Q^G1A#mnbT@(f+l>T&e8~sYj`2bGe aD޹Yzjy=$DEo$Jw&0gt) )lY/$&NaEM-0+!rYW11,χu bBP >L 'Zgf v.#AT MB#"[У>ܔ|ؖR{S\RdQݯӾ]p)>_fS3şl҆@G =tב1NVM[(1&,OWa.@@EYз/JU o1p3"o<[2WM`/*Y@ };;+8]a x23fY8 U1ynl~yUhnmshBA!\t-z쏪dd( k/+Zi;E${tYXۊWTMva $ 9 DL,tJlxPfcd^֭)i5͕l=l:)\1۹y 64KrmfҤWs]Vp2+%>b=-<ٍAʹpnzbiGO'ֈ)M\ ̕i1wPZ2A<9VCքPIY\xhU/9jU!sKx,mxBZϏzdŽe^szB@ūѫ r[/ya2ؚsW]E;X>*oy V_2w@+ PЯ]Я)ig;1);Pp(b3͜nwSӸ:I֬jұkBI_ehk1_@qyj׌'V9.vVͺF9. <_8!< Wܝ=ҐF3wJ"Z̗R]qL7hѾˌ#/h`v# V"S؟7Fd>Xަ }fNuK Lw"l##+| E 5UYkƒ\_"aDG@Mc@&2z~ {b (z]L&*UcMYCxJ_Ig(y`J,cJL{GrU`uvo;J[5/Gǟ>sKf]a:蓦JO l|UP_@0WI2bHJZzaSkT]][:I'HUV[}I1 UtFqoɄT3BG#=uMe } /3/b.]ئLx2zOin(h$>GӗZ3DOSlviR̢ o(? Mԟe&( ,-@\4+imfH)Zjs`c2@~cQ添SV)޺{EId 8X4ٷ6r`&Ƿ yeCqWf k8 b 3/vF*!DYQpᾣ2+b⠓k qTeh$үrBTf{} {o Own|zf."p|tEDKE7Ӑ̟,a!`H1GDS;NJR47:T@j({oU%066 A]D[ Р}\!Va Ij#ܤNޢKT㊡רs'T qLS xUGu̠tx;uw`_<_/rr,U+~6Oӿʒv6-P|1]OG>$M~b݄ڴm w^bz_|^JE >)NO1梩d #˧=sˡ6>QRYӾW?%-Fam3u#4Ao@E[f.(T/*Un?UGW$vÂVҕȨHP !k6ǣKbv5])>E)RNZcQ*o\G0!7s5aBOL_ Y4ve`gA&340g N!yF7`16Hb5@mήEzsFJrZr#5߄b!M^/UyuȒ|%f ρKi`cf*y2lq,&)N̡\ApM2a :9Txߑm0uv6t9p0yRzi&7@2}}N; (\e!O"#cH%WO}Ic0I5a_*IW9LΦXV z3Fٶ 1S%?oچf ;QN9_mm])vfr^y%0\-W̾zїdOjBژ״u3V6,3rCpQimg􌑉⵭*ޖ~Ni0SHTL;~=Q,i@rBgB2N&_֧1ş{Cs2KTܖ'ތj-TW%N=p'J*b*'4Cd9ÿ!,-`~ctei /ٯc٬)ռd^;C4L o^FSp ~kd{Kb5!XH%"FVhj+M*$Ƕf8*,Hi̾QU+{p5Yh+(c\)%ZD6 j_%$/5 ݦ>%(My>^z62܎X4 \E`Ptl}\CѶa!\XL\=HKުo F+yLâ<Aɸ{A=Fbzo# NBP8_S& (.zSC%Id]i'N2! tPg (ї5, p~MCqNB/!UzQ ? ̡m%}X&6wF_f4xZ@Y)RǓ2" iX!綶 ag;~\T H)^/ژ:bҁ.|}mmcc| (?̟(QbMA~ 1Oh䕝Ư$Bz޵f3lu>˾{ #qZ܂o 33pۈURN+0Bl;9\t\Le,,b9)S|az_&-_ ;߼e&26o}sDSzղRLRQIv^< JS (EQ]uX!U+r9ώ#sy{СPt̯1,q!o":VnH'=ꩇNF;w[Hqi&UMh_m,2Mҥ:b u .ڣ)cޫw0up*/ZgEN]ʜ T: ۇw#J[7w(oӁ{L{d?975FWOq œ@x8,P%! ho7ӫl,w,۠  w?hYW%[P\9˶T6{Mn%jdTKA2^ӣ~9Baa2zJZI2g%"O6HyLJ|L$ad("jM|S䑯kaur- [zdGRb]b=7n%K _zG޽Aα5ME BY8xWge *W7pqz Ǟb^@|ׅ.)\Mň+Puo^DlJS4²ΎvT{m&jz:  c,L3}D!w@ ż%!}GY^0 點pv:gsw*{[6{.wQ:D9z4v]? E)b/V-R"2"3v{oMDy9$)%Px/i@8q2ӹЛo,(Ep.TnzU\JHVr_Yt/Ӽ 4l 6N$(~5H!G̹>EUJf=!8ǥRX:P)L)Pͼ%`E#6kdrCfv3`nC7jaDkTaz4J_䵇1|1)Z]"&3 \[4#3bц ~,Lvt*<7 múj,Q@ q0NgO犗Mwnl `r2nڃ^p`m=S]rmQBJh/HAH^>b^1 |֤$(=PbЫZXn}ʰڂJ>#DEyZEm78Ȼ#1aE#S1]Wrئ5˨mv˽ W<Ҝ ᱪ&jWc+j|?$Kjп5Dd2 :8ΓplFw"wQ(Dftj8V`?ķҥYLbļ \o0 0m#N(HAWN:Z3̖@n$qrZGi?ʆ–F2PIx-ȇ ߵa{iFr?2vogS+U>[q[+ͦZȓ "`֞7ش%#X7$& x3+?zےiwPѦI}B 4zI'bGѐ`&/tzc]'%+#+Et0ƞ&Pm^hdk/t}gZR.r7n2jF1I8J2 _Rƛ%G2}^Qvf&oc+/hKE9hMX^UGTJrc`fG4mA]Fe (G?5טzԊlJlwJ=k3QB3{0V$fMAM{dnΞYb~%̴-]uU0FKޥQWHswt_k#-hY4J8l" KV>%Zw?]ǃZ[3%~DciU4&9 ao3;ec$Ќd^ÑAGїN6P2i(*z'C[:g.KzBrfec pJc s4jH9Q6ށRbyz.?^d 3+jke߶Z"d e3y|kq.G1w(vk1[0U3Y`h&N<[?0gyѿ1t7t(])Pr,ׄDQǗ?T[ ?"B ,vWݘ~tӊ<Wche!s뚴n[En3&&߱p_HJ S+Pd ŦqbH~]9q4FNΣ""Ci?qA~^^}?@ CGG7]HrhtoY1d/ B؉l͠U(93\Yz;7v ӻ[`Λ)G;AH[hYԎ ct;{oQ5˫/QE9SazTH¿ɗ\g5'$#Rb$t=?Aǡ\zz2N2Pp8tasQ;;lgaMTl D?uʑ- Qy{2%ŀxklj.H)F;k ǖ׈M:fi'ތWS(qRGzjY R1:j+&a Z .Mt j C50QcG]Pc'!n7>zIr y$T!(s4\tm>a\nt^,h[ԐGDVIUBx퍸sn-۾ӽ@JZbh:S N~)D70.`4k/(0`#jdP!>+'hq^ַĎI;^, s慛Զ݊q[ۆ~B@#i> *@|{*%_*Lu&OŽ5pU?/Q=GZ M)5钧MoSFqaH(FRj{|:xt"V)NJA rfxrEa{3 6|FZ Dz׎9Ԃi ^g>pc+~x#mUnawChu=ǩsg w3ۗm}3GڣZ3'NU!X̢ڠ%񑪁`S<݆Ak%!MDes!W\+qe4L'z>0 tf )3S@}#, y3<LfDqVeaÈ]{=NU aRa;-iD+=ͪN^3O8GSY#˟B19bSp|i<#" v8 >M\2;EPДX,8 ir Q_` y@ o{ͥD@m"nwKy(6ea?駒BtG> "䄣I!m$ Yjɯ8땠] x_{Ӕ*C&@ά*տ}\/,Wd /р:Ձ*&'jdOD∝w& B@78^f[N0)XR!HYG4x.Ҫ >c!<&C#iEf$ZZ:$EpݷBrs׵Հ8іE6naԬ` MlCњ`'__x߼3Q0bjB1FVY4G3Erx#yj `(C!lgسҗ$}HF6zOoD֘~r${=UstI-% 5h [B"z3W7Cɘm^=]wP2.6 .͢8|ڻY㬏Zk5ˆ_y̩^:_9k4ݺv88ĸuneА h Q7>. ['0U{q3fI\m,{ǭQ|*U\*\4Vu sz-X=cۮ$==5U5i'iB,$"

Yu<{ *O:m^q.Ĥ-ߦv/H͕[0w_#V@W;;H.!b$"=қ3  WD0qaRfiƚ}ފ:hMi4f}GcK,ʫLR{LKqvhoIcCb?xueff|mkaml`Y*ȸ?E+ l3߇ , -:roSd0ؽ,*WěoLQ8Bn/~N%birڲW^J0[Na!Bi xrCIO̢+Gm{7y͠NKڸbgnMl)Aqnਟ_!g?;"}93pf~n_~BN#lqpMwXo +$ɥc'QeΓZ}*%ȅ8;) ` [apNBLޖjbiM*[NQ.Ƭ[:b^UNXȶh mB%Ԁ 1H3kGWfl쳐jr+qP/DU|L}YIBH+ DK:t4*qJmG@S:ЧDn'y4f{1N A]֦Ff#j[]9pD_Z^u&bYT"iaNm{=yٷBûpժ a.%⺲}֒JY{8 j ,XeV#,J?朣Juo!ۤmY@rU g:YT 8bD+...Byǁrb/ CO!Z?lAlr-xyF9JCP9z8[[" $dCģ~:v#WOLZ>ΫF8}@V8+!s}Sؖy_YX?*8 x @J0rгu a|ҵo1l.Er}<7!Cm]x7Ҭj45ou-W7apX~zDCd_4vf~nwrYrf<=LG1 hP~+NFa5)G<2Q >Ĉ,,ރg /2,Rl23 (|<]A9F >3Y[ޔCEy1C-))&huQjPlIxNn)"OW 0$\~ '!Q9 {J-A~ceRj:]>c9LnBaj]&Q.[* XA ][5xf̹Uf{-k#t$ Rof{kP8"GUo-cU:uFtf{L%ylQcCĥ\B,4Jif AƮ'6*V`8/;kvU\m_3hCm~f P°I^]:vNȷ4 \[茯)s78HW+"DErNL֏Tz%ɴeV>o6Fā+$qy;^3^wMM VFt*\lӣJo;3up"aSľYIyӬ+9pm]x$u\[2iMx uF%~Z$STTԵ:=v };*ZlǸ1>&gtS fn+ئ ÌP6MFQ}|:>CC_V#N𽩗 7/b$*m$惄/IW.me5{_EfΊKg7I銦kiFT>ryF#(/ uMۂڠ ,OBTfsA0TW͐E-aJ۞&Q52=f֗`ƀ5n}$ J;Y[ &f.0 _XB_&q Q,. Zo,rJ?z>.&0hTgߊPiͽ-{z×_,KYQ˭PU5k9C@{Cd4yJD"f%3L^|ҋeE \sQB#j@t@`*qQpY#M]2Cv3tޑvrUwƫ͢ƬAT<#y{ìXgB"~DGn|ޔbg% C4ֵMU{]dOZ!LFw'ZN>#D60 ݳCPQ]%m qPܮ?1n$@Z;9I1́bH?9wf, ( C﬚0o¶wzԲߟn ~ Ň<6FNf'rbrM"ǨWWI~<4 3>W-Y,-_^/J{W9bM)"MScuOm1j􆤙/D\s:K;M&*$ cFK )y YYR]*qc!z}&0@B}>l^#c c XZAvsmV8MvMq|n>zd?^Ԃ X(/%Z[.Iذ)t8&V\w lR\%{(o^[?-gcTh"z|ƊQn|/ԒfңWPϻZ3РH$GC"+dGS.}%e/]T뭔O޴2cnHluj@jHDӫCxڃ"NLhcVRwS<^y\_2Ň1p_ җ,*dJ8E#%xP)udg*bieT%,]{9׀`ה@"rx$Hc@\{hh-ӗ !Ix~PNĠpL& ! '3Y7추Dgo~;L:J023t mlm%-z'm/'hbgYk҆ڊͰ'8t# STћHQi`qR+Qzwa^{EҢ'wȉ49% y­dzHkuAy5@t,>. ^92tVyP>!0 E(@m8P\Dbc9*'Kn끬!Voih9=xL| Ⱃ(~4W4 88b9i\Q .V7 W9E2kd`C%en)JDb.q/MY?)Fg]hT[CYmD[뾥F6SW *v/JdL0%RV*ҏa$/)sđP`a7^"Sj&O *;(C/u5 1%Ȳ1v.``4yXRh dFt$E+yB[M3,M,;^pHqsl:juyEW薓8=Y@FJ ;V3l1w:ͿU Xޕ3 bԟ(f q+Ejg &#S3{g= vvU ^/;ao1ff+\n3f.._h3o Cbq789H4Hk: wk }Ł{]D84~S.l~Pw>< ӥ]IrK8D|x?v.R]Y2 1εjZ)ntvF| ~U!8I?1yX]/KC6vs)~IFxʄ~~ }]AX <=:-f%U`yPz=.ލ"Ԥ7c0.ɨA[FE_<OrD։X=ؐ[Y*>n|fS0'o\"EIjAZ ܟDwDIs00@[A@LQ LL cIL37hpgi/_'wِv9 B%ͬCA^ GRDb[ɣmBZ`|D :B\ Dp*}8vl!ժ_-F L|'JXwO-a֐ *QWJUަQ5spf׶_HŒ D"K3EShT0%֗єXZEhI3 ІMl"OhASbN92YLDfmǦ-wX#T%hAhی2.g M5y(ȇ֎M`Q|Sc^jM 1bp8[gÝLpm0_ʕ"[~MG|?ݍ*߼H(SN?MSY?@"Bzx$=9a/_UˤǍA㮈2' bM>}QC/E,֞={kWT"A{uOƈi[v +Ќ!pB7)v;9/ii5: 9հ5mBrxA ȧ %7kP[8U t@G /?vY U"ƒzLa2ـUQJ! RnM{:9 :M6ͺj (w^te?bMǾq % }.µ.5R7ȝ"ZBPiYsGbY &BZ^G 'ؠa{tK%.H!ՉIm#k$V$g8q($ [T|Ȼ_ELԙ$ +eBP˹. -MɱcPALk0f+F6@4J`^>+ t:Je]}}ȀF~ CpHѝg9 âWܤlF *5|àcy5/m:Kya&[7TA,x?m|Dj-r7M~c\n=`TImPɞ&zt亏 .UL܃Lu/"}nJ;r2]*R8m IVqa7f]7esxsYץ]:B˗N}z_p4doj /h:0Bz z؀e죝Uw|KvO.nE'ׄAq5w"Yy#☏ GCy*Wڦ%\̨!|m*jsJUi< $|-}MNN,2OxW(ɻ׬e8]wce] ;G#gd܍Gh ^^mu!k`MTbk}[x{QJ uur1h =br)5Qi, wd^=iI?-[TD/j|Na[8CQ=6pO"_ul 0-JePClrlK4F Z ǡ]ʼf7>#@I[IJ-5KAeaI%/t {t *s5;&XA:bӳ°-IcW4ջj]nc)$nGΐ~/gv#ѥR5p$PiHxK2!T2@1l0jgMЮZbb̍8gnX䴯p~¹ah=YD*nv.+oww ٷ-|*DW`pSBgWr=%d䛭md.-yGiO@3t+ABuOA@5V1XzksNYuox E$9!X{CF@5οK<&IYwv<殰vr"qRPl!7c.7/!͹4ŀ2='nީ2ǏGt>a0X1eގ򄃶;?L@͒zu`WjB@zF+/A^ `&"K]ٸfh\TΓ+=]BęF d[YzG0#6bP;7gipmȔbv9 d2ȽzNA(3Ζ5W%"cp-D90B4O8_iPru XAU{aUQzc' ϕ^bc䊹z\6l8Ьۂ ߅%٩XIx~鞂D"9ޠbqm a2f- BJem</ Hksl p+^OVj@1u],o'#hrj͂PŭV1WPq)О'Dt`)!״((/~Fe ?Wz)|a l'DqIGwJG_ c`&+D 4 Ze,cwfbP <ݳjXETJׯj 3Nr=֐hPVǨ<yWzVq*L-zsnM.2:DMg, .*/X;&?#z֢2GvHn{gEts LA ޯjc}O1>X.΅C @OuÄ'T]T4 oJ|,Rl/V$S26N$DZT$ZIDeбƴU,`5e8p8zC4ҟz9e'_=<NjOs7&y HAl_XG|X&n hDϠ_=Bl.ujEk {A9d@G#2q*H]u˪hs<>{7G@s}cGگǻb2Su|sipt=X _h]+zgU3 ?%.0GHsTTp a5yӮMC܅È6yj0PgLGmjA,/Iy]|fCYy?Qޫ@jU"#W'w\~u>j+0 [kE8]Q9_4,<'GPK7!JB1l/ :i| 6WB'zk[4tPy6E7\Bf(w]pfV u_!?u>_y>0gΐIAl(YTfrL) &Mn"a&~;?%.3= c# Xl"ADe/gxamUa 00'Wxib_0Kv*'9N OmXoۖZ9~ *ޟ1@Ee[$rpG_)XG] 9Vze5\K):,@S&Y.+8ܷ4 yʠj ିϳ--ܺ:NgXc!7=oVh@kjkl|uEe4Z IElEt07ɋwc]X-\"pa=ҧLS*hETZ'#(mflpH 4BI}~ڲ@ذiž}:_|i {R(+Ԋ}$R`d!,&"e?L"ׄO*' .+ tqѫ׏K=$1+=n e S0P }ZV%wx' k$M3g 6bw3LZ.RũkL/|?@J&GRW!tޣoX &b|lQWro: !Y]#nuw)H=nMlp)S1xթ͠rh/gߋ e705EjZ)8>iLn+ _:M|* 8+Uok68ˋ'W &P뷪-E@޲Ch$q9rwщ.y۹ԐWD Q7k?\~bTY{2 []  ~FV+=zᲿs85.FՅ}vڗh a >¢)2̡ڧ5@R;՝BԁAr};8/UjNbB`!1>2Kd4ccl߲z!tdܶ`nxB+8ᑨQ =v?umO0C[h3A̓b@M<rKv|``ީލS;#.%,1{ (H E9JYb}y2tN 9n85քܖ L1^r24ں3,j~#ѼuTjq#%9W#2Es얦-`g_c.o>*0]z./V֫_sR b3}^dXc:vdrh@t2BZ -C]>poi2=y9 QSk`s*+s[\wYn?bA_R\ TϢ  P\bp}L= W@[V*Pl@5W#F* zFY1pKW!jMpN-`\nP->l6 +ٱ]4l!mߋn:Dk◓Px UMSb"x9*1ru~m3rM+Or[t&$vH rsiϤQ_Zmz\W;5'^ҶX@,D4;ěJRҽ6GZ1? ޒ Θ5r :m(ڕwkbIgifBTW nWr4šS Zc\^wiLZJB l6<>rŬ{YzKE& ziݳ;[ҳhP߬zs*~V68GT 5Yo0W( axJեF)(BbMkS|h1 Ǝy6ᠸ,Mp<"$\'pAy(` Iģ$*FwE]ɔS2ޢ~ {c>ɉ[;9Ţ޵Ǐ*lԾޭ?ÐI}cMoЅ9=(J]>I>LsK:ۂȑȸYP{ >Sq[]$&D50iaU6/ʱ)zn\A|^wdPĺ;jHWbLzLB6/`0UKw-^#oU!6Y/ɴej!˟*uzT@(V\Ts^HYċقv̀>PQ`2 ,VZTklOaX"ㅝp EϏƄ'x|1]Z,yX''ԩui>ֻ-|ƟZ_zwAx!TL5*Q%_x.}k \+we0\# FM4-egAЂ'#z "34Dtdݣce 8!b!1I?B.@u3GL&dϕ7~JYNX[$c2K43K3ƕ5.J`(3+t-DJauRgQ)"NB 2x}ۯn 틾4un / jtJ?wxĺc4+R4;|ңq<4|| €-ӈDrP/P޲sjEsB+lf31p 6k<?Fl:@ k): [Ûi!R7 ZAi2WMƨ;yB6,t6V q$9$7ty #3M޹j M "4+' G.]ef;pL4c'DU#*=XyP>~LMh+])C|ML;bVaH+!]^AtrH!F6LK`2b@rYn{TLJ6O/7%Tu*ΉI+2Uh ]n?@Mķ9vd!1WF2`suO&՝&anդh1XON ]¹rP\)L:{QPRTE&+wg-_(U6W4JI\ :^Kfxܡ0}vo2'4̢ 6ENT]m Cn1/ W}%Db*8m{񋮿)I-`T?Xi7tuF"Jނ顛P);rB6uj-F{ߵOߎ&]6OR}l^WLvY%L 4 a֥tGoZ+x`?9fҧp g"$5-In҈oIq YQGq#^:)/ɔLh {P1ɂWHj֊o!ϸWX*M$ʲpm`oTy#GGiohO &F`FI^I[;a/`#%|GSsz2HY;"yt=S܎-'辑sѨkdĹ+R)0xyLyL' fWm`o1Ajg j{s Jm;\ݹr9$䎘0FnzD!=T/jD+@X;a*_mKrQrzr2!jb7/!J΂rqQ:@&oL(}_Y}bzcƋ517 CO8eԾ`b߯pW0 ptd'Bt|qe{![?TUDޝ-wt3]: #ͲiE‹r09mWrqy<vH ]-+Ջ+忖!\C2[NvIkEvI`x!IcFЙ YɋVH ]X<7j p?@{\]cC5|z%m%ِl*p2kL@K.Rz]%_JPzI"Vfny~r:Ҙb5^lrO!&XwhM+q3˭ђ#Ja *-8&Z$TW -P1}DԄmXPY2kk^k )bGn^b"dS1Zf t0D/?#.'vjYO|{rLNmfSȴ`b5"D f3u}Z\_gOU| =]{`GebةR_yԅ '-^5 a'n"LOin-sV5j'.[AQ`ьUH7e``Pi M@jӶfq3ԾTm{gܥa)LTt  &kLߜYj運qL^[A>gрv5: Q GŒbZ;i>Ӆ./vB,j Sԟ1 {x|6ۡ&Cgv]kgٿ\ztmhV<Wf,a[A4]_}%UzF c%w2 d`IgoaJ^ENoh nUoo@ÇZ*$zԶcVHߨm,'drhULGz`QV"hz#M2+e`6 F^u"c]46:Oc=^ܱt98\@q\덈GLBX3Ӌyb_?0bSyB}FA dw*;Gq3X8@U;ΓM5Tkjz?x}dzP<)؉k"fM=2Wcz't*1j^ SP(E(u)E[;S6=S옂fNr:%˰T&^R{HA:ȕ9OՌQ\370;9dyKe L}Q"OC9lLEN`NvAŵo?5n Ab8VT4 $UsFw/%E/+X' zWۛ>w7 @֭uuQ_B@% 6B.R/bRMܯ坵5iƂm0lh?IkbOO+_!&c#3r;ӀE>cvTރH}Wóo\#|ڙĬ`08~mX\a+hyfqpaj5y7*LuO)Lx*(.Gϓ bgAhVsV*6i"wC!BHl!Sn74Z e(qW*=ԧYQP+41Pn;LanAd(~5@:#H:B*Y>[3 ~($i ʶXfZrPu*s3s8 ur?DJѼ`)@ !5ڢ9>g6@O!l#' |O:% iԽ *1 9`E\q*]#[e왙 bO"8bONٜP. Q _@ 9 GT6)wv/Wؖʡ>T-kit\''"R? )*XmV I?Ypa\J%\BfX b( pAh` ϭ9{e9MB 𰝃%ϔ <2}@00dJ528,TȪ$={ґ(oJnwW.q~]rƒ*k:ˆtgy$=x>Y;cs.2*ERφl|iiRt dgҞ/ٚYBg|$"GT3wf!KcuXVq3Qi:6cgx acREPdD%~wbEl#l%|Ap <# N4-HoSϠ>-0zU4tXfKXq'j: J0V*uU &yMEZ\x@Dqa BP ʽGï|q #%O„YbZ{}QsvU=}ݻ%rފ$V[l+*Pl !(:k5X"o7x|Pm2rS7m2n,P?f$XG TCQݎGF\B:B}g b%M&ͩ9V{Ϥ0o׫{R)ԢU/H"Vwy @3ߢ+ t;4(IıYPUpdy?r]$5?C)et u@'ѣF#ߌgOq l+GpJVyp湌#sv,b뎕eqz[ D,"#Rי[?Qt(~A8R9o:b^kj&tfV][pΧgV0'FycwoX|JTMo=[=&Jj Tw%T ATYx4QRH#xI1~$AͿQ<<|vz|'1[frH@i%ɚ&\} 'vK,m4>?s}| H>2#vԘl}R)X@iUO5(6 K c^kX:؇chlBVoppB# s٧( _R[4VA޾Ŕ]¨;3g "&+㢏m,v>zp3A_l Q')T|2iMɷiD1ffe_xVnr &Hϟ9E:^|]LKt"La>4`7glNWbٙw(\LJL fZ%-fO0COPKe 'pd_H>kBnl>J"u \ !p@`Ќ7֧<`tmA>&B = BFOfГM~,FyW? C}"J+֔mw3Ql{T T|FԱ<0/2IyN NQ-A,'L<~ޯ>E33d$Gz x4ExS;F߯T RA#:~iEcâ[x往gpjTPm k-WtIy,hiq E Y\ ~ hiBuZ $`j[R, aՂlÊ7>EnE\p25KZ|Yp[ij5UXG8*DkQ4)?^qHv,# ^ayQꋈs|H)@av{bm ?^e¨B+,!Lzf WO}is$ʂLX,yl!%V/.!ɉv1_h[̡@$ҭ>kVۄ_I' _I|C.>(1$dxiQEqG^]G~2k>$y-TrdZsL!t݊n[/vfU+cEqΪuJHm19 sɪW;_d7)d6eF;2p1:wWo4 G[jpM,ޛSlF@9 mҤ\c6Vo?V翢U^ A:XTV59sSQIWb2ZF@1'"4B‚z7=4ا[g ďaf!^_qB(Khg-a)VFm$mvk[l`VOZw!/0F( @ K[O09qa:9qaHoBꨫfYUk 7aU4N2vZ@/6u[+Fga.4Z~F^ɝRJͺ{S01 2«!\vX|%KD>Jo~ Hpď.n9T#@kIq81Ⅽ{iJthv@I„$4r*j4i ײ{|f Cm1`%xʺJJȊ\W>pyUqD~@270AXCN/;yP~:6[@{«=hp;Go_I^Q4g䄘Sd+pL>\vUez$:Bd^=2jՏ8lDXƽ &쑴4HF QO\ )KF>_1'X28(]]trjAYD aTG1-R \s)IfD9F0[p+aτWdYPO"}x9()vn~l'$$0%2vLaW굣9c916O- vuܻB!Z&Ae vA9# ' 6I~a/h+H:/dw¹[&࢟p F , ;R+.863(_i$I݁{I6k|Ż}Y^{گ@ ࡫e'Ւ;eT;5\ &A!$QjPR-╢I j:k[H`hU%,qa.pzA4?\#h- 4997j3 n]4?ckevQrMdSmY*#]zLԟg5͛+S XqeQУ).nzs z!$"qqf*k PP`P+ګec ̖Bg㙩g>ׅ7c,ah|ᓢ)Ī\j!Gs.|dG?4"K+0]txegߏ98cu1`7Z-PoWr%bŠL xU)5ϵLs1EoapVMCCA''J"Isj ?BV{X- D9ȅN!a _~o|"cv1By hq[ F}6&=M^j!_( B)|ZKc8Ą< s'08D@ hl{*akk*Bu= iXzyL%d"e}ƻXLdnA!mjzfy03|OLG rf# ǁӁx'$UVAzHNvgY-W=޹Oc'S@Yaz`,{&ƃID"qM D͢^a 66WyYH4҄.8ԭX20`DmU:Bh:d_L- /G0(˪ &50+MIzHZvv4&VJs֢r%Ҟ Q@4U.kh:QFKҍENJ<8Uќ"bLKP:A)AG=n W9)(8[ [+K_aFeAxS^mAhhKI[ H2U= 0KR$t )%v?ڢz8lr)/waѝ#}Cǰ$B>JJQ XȎA7}#3% ݿ-´^!eАꢚ6z.1$›@.yui}Dr H_nvE('XBJ̅1vM?O{qPe+mKYx^md8\#~rH 6uզO\=E+0~|C,PaKzi8@Rjfk߬ȧc!X yGamR-gQUn&HyKFsR~gZ9u5]mIÿiBd Kڇ($57ņ⑥4,G5q!KRGbU?e., WIȬĕ6P6'EEALI܍S;0;!t1&e { fH[^h_P^훞 |ʟH AJep UnA`nJ<{-nf o7PYiTX@)=+`W^T9_؍+NuR)^~ m'~ 9q:*DT{/p/fu@Qln%mxUPd=So1)6mU?Dة ӭjVSSpyOq(Im ^_wUL3T+a0Q3 BoҸYЈ>"ͦ~YD 44 $x*ؤ Gʺm|K[DUyHff:|Cr#GP:N0H"8 6ż>=:.M7N<;q.+l2Y#BuTFK@ab0%F Fu+B'tB8|}8NEh#pv>R|1]d p?7yӺ0 ?\y{螡UnEnȗmG\9@U'iC bߊӀ(7@KEP{?Az@MERφX?%gЯ:{=5paTi jɹu ˩'0hk1Py#8!l0խG8=1: bG(1;eXK UlRv>m~KT I^~KԂwg@k̈́r>\f3gy5wVv(֠&*.g|8%6X{\B˼ ikZN!_w~;ʲFj,08D/  +ݨٓ({b?K _Õhpz oN_ ye=~}҅-+ OZW#4L7hΉLRӷM/4qʣFDmcS|5A #]Laf@ÐBHtyD fpW }CyN XQߊj҉Moa!=%#8bQ$\03Y!d<"ono?0(]hS:Bbaňĩli-RkSI)].\zKsԗFi>(2[V?k+fU3Vz >EfY-;ү(F `ڽHPS*꘲ޓ"eQ?Rio#ާP /4jH?GzXФh>VR~ʿDuNfPߙ_TcZqХdp%<.;̀EB#/''/]Y' JvCd{0SVMQ'^3RڤWRGᲓ↊0K-z7Wu(Yô-1Bk F0~Cè; !'ak# tZ(&t9ZxzcpLuL;&M~[Ix؎_855eg|F .x*k3`E3{@ isGDE;2F&O0 ^ǻ4F{fdv(2dtWk)=NlG1InUq]iP/5iuFJOqNBΟ?[jF+e2jz$W Uohi71t)( ĝ,p\$C?iv mx̵4%]({58իž>^ǚ@*g'-}sC4x-)L[;჋VG`qaS7M~A :$Z#>9QF[;xӟ -{g mW=j{'=kd:h E݉7-ܭ1>e}@։}xRP)g=q2٬\~;&'ZCPYKt>,iǒmP^t}`06#NT+U&E;ħaQn$rF(~gŧ')`i e̸PpP3'k숂)ݾeKd-\dmڶ+4y K/L]UCՅ&{)I# 0A`o3{B̥Ǩ7$iOc=5E#m劋y%;U? 2n_0z\dzB%|+,U$3HCiBk ,hR"H!fֲ MG g?:Sz8`N]K^H-FU N[T6w4̫X>llbCوii0|ofvYVVejG۸=2#JR-^Ww LZbӘii>Qw9r̓= 'ԕ(e 9&svv/kg:jRoޖP5iXԚ$fG'nX;l%W?n,TgņEs-6ۊ餛Knxg55~! qjE#?RZUˎ $G™UTf,xũW|l3VLgQS@a2xw`:Vx홖/Ĺxf3 @ >8zrY }R[e-8k6Knqo(Cg'ϵ@ Qx"#7+-Ȑb}`&<8J+%mܝ(z1(X'iY_Sfw1jXXlypV<K{:swbH:}"v8Jrja3)9#;XKb|tX[k8-"+G7XB>k,cт'j¸~^ԧ*i??n'[B(_3NX?̺n;C:NI'ư/yzCBIwq_d[H7XjRy,g X+!غC>V#M&5ViMWfރyW; i"j,(/J׍ED}Ҝ48^y87wZF܍}aڂv]lZ2 ~ Pݼ'$Z5}2pq$61 {&SʞhjN\ЫWYy?Qg#R\hxTULA5r%;@CP[)1F._i?%i%DK[0,DB?A|þpU؀c[CctƝg;݌1Y^4 q񱒃H6ebWf$-+ d$`Ut8NF/PjVEb/nA҅U32X 3"TRaQCe6hhnM,:z S%~mެI:)@s-K= y+xkPYM*>ڔ177'?P='L}l@ y{2iZܠ3yCFmuk{+/s bcӨq D<PPo-Քo75ʋ/͍uqt;IvLX8i3P~ƒ*bhk89XIR|1auGRlwCuKfQijLOTTNn>-4`Vh"4ʽNNydia C.:Ŀ7/Ync95%6 Ϝri0fUc7\"2M HˤrO,|J֚R>d9MV\ml^XSZ0rok~phҐu1q_#Q!!ۜc ݾHp'& IhtIB,- ?SGի, }Op x. 0b r? Ia9RӸѾMH:G!a/WPU28v.`U.oܦk"a1*u6c ) ${b*Ҳlq4)BEF%i联M@Т혓ZH8 p5}15r1>˨GR#ȸ-ePD0]˹FǬ#>¢nHy$Aj-N>92BSbZ bg`SB.Ό܂u]`LlS \V48r|(jw+$r%mSSvPԒ" Z"iy{&mam-SyUc=LhBç/N "aNac *#((HCٴ0 I\GM-¾hS:8y>[Q"V/[]. 6Xds,Rއ㲙 ➡so?mpG`URZ̾MVh!+ŝ/@ȴJRYD9Xy 5"6v Ǜ.0v2qz[S}XCerMzFU ,9A7Z~+K@o5POI[[8a38]]WВbB%]Y+,cŜLӌ|h YQ@VOh @7R͊Z%Nt&CNSInuO"Vh,ll0&.><}c݆7cI5}6{M3ۣT+~ <*sI)b&n72WvMhq`R\m2%ӟpR*=5 q v2bLLkr07 UC޷PnLFGTcl"Sl`W5d;\V3wb1iCyho,V4:-f>>vgcd'@,\YՆIR Yt:HJע~>ao;CCd(]ET)aQ>׺RƢVfptE(y"zD$aP6\~QPv<YR0jMoc}Pn<؂aqYZ>:IW@upOnO֝ϛ0fWHNuyZ*CYUiJPآ/d`y+w\$t a ~9[!+35>RMDA-M^ŘSS.1h@q5N>1VĵaI֛Ipj8'shfï;#BC+RPO'Htax 6Dv`꣥=]̅ŀN(ٖ_'Ix [ ؅6(VIEl f+b\욁nIPM7^P\Il̻-ܙ]Un4,>0S'&] C;a4)>;P.΀9< ĦCkZ /2?{CC!{A6@֗0z]ƅR n1^t>ZɵJ]ܡ( pb]`?5 PV^saԓ}uFʦCxS %醷sY~9Ԭr¨TGZhL^-\"ިEzz7G*I#Y~N*:_kǺܖRܣX7: 2žNEVNkm qAOwu=3vwks'&aD$ˇ*9IΠy׀qeJiu6s`2u0mW ZvzO27ܪ=3``(țrPdu B G f<\!_Db%tf]4>Oylc8`p-ooޗ\ɠ|j\JΣdcؚɱUj]Q0|^棍q.@ IdKF\$_gM.fyD{Y~=Yu}t1Ha>+Ot0+XB0FyAʷ, qr;zR7.߆T_Ed0&;`}U)ةwhC74`R#\7 l!MM֍h.ɔKF;Lƫ{wL+wASLi|')sdwlW _4CAd`/|Y@O+dC(~ ͵_N㱐v[nޕCefVG,_c CcAtV!xFkX> l5Yz^aㆼ=u \ >Mu?ZVQ3JsUxzG)NiTk2z|ϑZ]FE1sgV O t0Hadz c,><+:a-Gzs`GA/IdsOreTUa})"l@,ѱ ~vDy\Tf:FE1WƉN/.PyK ,;qf,G*fyסRT/ZRJta,yL{5N |'c s N7`6,IX ,v7JhK0ߣ |e|6$-XG,] Y2P)á| I,$V!|w߳( 1iRu:llsg ꃿBR eiB#_[w]4f@1 ؅$QD3fU^QG&EN0  О^Cηg}]g(^땈.(H_c!xK ?ZbyU>HmRHHQ/CNS3O j/TQ!~秄IwU!"ʫ93"K6Dj0`]EzbjWWdfRAh,H)4ʸR -Snܪ$t6 uAo7\ aѥ>Ku6,J\(\(3!kmb9荤?YT2Y#3K`8~ϡ!kdu1b2?VKHW]ٻކ2XfNRZksnSլ &![k胍\З.3fWU;i z> n=JLf+'"J%H(LŸ 4 |Y;FZ ܦ|@u^1_#qP%<%hh <~=L;6&3A (̂K7rTÈ$$'>vTQUM.G UH Inoު;d|tE`;dqw@& my a0tоmNQ&*]%U:tz[0c>k{]h yTŦ).18ɽ}Uׇ31yM6c\εUK(Ut|SnY:0]*oGD*9VqT&@̭KYvl#`A&xddR_mOfat1k"HT<~Z=p"Ԛ;}F6R8zê?0܃Csս@(UL|S+n,az98U@>%'01Y6NfjGF`RDZɤ[@(wog?{Lh4D1][>xP⇋ǢPUlS~8oF?=9GnDR[Voo Fok:AZ^OF|#KB{(gJkZHަ4xW"y8Iywe],\𼖻FAJ!-ib =Smt?z5r*-y,|hS @e#n8k,OgƄtH^/al-xZxdYם'՚;\JVu:%M[zRdrVD$c)Pi>҇E|w{us@E UF2PN=2tstB_E|!PNSl.oٴuM7+NbeZZR; ;M߼1CoH:X+?l!~NgjPwVby; mD#kԵ[Y#"AFe3zw1ǃǚ TV(|BfZqy&!`B[uh D^HE6B/I>=T`lH[<-Ҁ}La7R⼷5YSZIe5( ?ZB>A)soRdeV-gh6b,`dpA!iISzt.1uFV?Ty_cE-acfd/@ZL~y0mMlg8/K5Ov;~A|LEJ ko'mx<ֽ-&D,\az? Wb ð;`LɤVI{%7|aVD,6l;:5H2η#/6bɷn]̐tQnJ3*gZ5o$+]\5}8sqj}Cs.2!€,O<c0V_c^Fp BnZ>ӣ( -2i- W E;Z@GŅ/?^ :xLhNń{W [=m2)Tr&O BC,"7tr~˸Rܱ\묽k7w7̫jғh9^krYLj/FUQÈd9 &ɣxpP( kbidѣ>4lIݕaRILj6(I679H^X;[DLUҙвI5'Tzl$^*8SA8 8-)X* qJ3kccn9>x8GJ+C{i4/1O?3ПJj7o+1VWrW(YS#% -}UnЯzeqv :_>[k>mwK9A$s!v}iûʸ!ǰm5i {i# S{lJdϵrs|7N3;Ef"H5U@Oq*Z±Nal~l5qS+{kaJU^e;_ "i^nDw (0A@"YI mK{9fp4 $S Anܚ A.B0SٹƁc~}$F!sEG#DԴn+\G%w⑗5A˔ʚc1^7>$IWû<]}!x9Tr/ɧ!B T&5ZoM< *& {d{M7Vɘ~=rftrQQHDcw##ok2O<w aLGVk y$Aᢖ*l:߯*,3{Y/Ine_!/s/#7JebȴX`ϋ2rX 0ڟYӖNzm[{ALk+iNYκ'-bIl׀;n8.I9.'YР3`1#"ddS1PA &lŭgk] Z߽Wz$vÍDk# VNG صbʥxmpl=&= Ql$˟G-Yaa&í9s/y8qoueYZ$E`)j;0Y"a|QFˊIv|o~&\&[ޕMK{:"uI5^S>G~x*+4"5,Wخz8 `GP@'3mÔu[)U]P206G9R t. u#4LW*Ҩ& ׋/-碜Jx~i}~_F`|bci]QwGD]$8%s;"JΛBDs#l3M wdDVfdp7˨Ač2ӄĮpBEI3P܅ހ%ǻ?ܜk6nRx\׎[- 9 u`F]WW0PPjt:D{۷,ikxw^ةK "'K*IF]&Vn}=@ى͊SkN|qPHyLcIr83,bQl*-cAL@V>a1|92,YCUߜVg!ABёKmMl >i "iwl-6|ئEJЫ;F߶&a-~`Hhk.?Pf0=h:/ffLq3i==Cx2Ca`d&q4;م,VDJ#4+fQt*<(cݷs٨lOpJfn3YLxdr\`BȆ, &P =B q6!%TZLPQBX)uY W4v<51c ؗ#[ 4&mDğwm!nGV?m8:+$%c"wn0^IÂXqX$9K; }p.(❧r/6>|dYt% ?OT T'mc_VO$\ʸyja {V~OQLzɌbkkP'tk^!wyXuI쐤װ9U [;Pk}G>Tc'iNF[h%mgaR+%B*QuCb.?x8h83[Hvke{z^^sdR{0'c EJ$g"x=IuZم⠤0{9ِT˓Oͼۂrfc@{xzfds3ψ"b0E5; 4O/ӟqUGp, mLx=3Eq$R ;~# CJWcy_ [չ$CFv1;iОxrɼh|H Էd~IJ*ivN9Fnw={ RU)|YI1\+=WƬ{HwEf}nVDX5lf~q\Ըls aw"6c S- Ɏ<飝X v7Wy^wv/-c.WNsjU[:o? N4q vn3iE˟Vd8lAmZXxd&Bw o'hǒ>#|JWQd$^L i[E|]$#]=rAl t] hØ2!͹ʅ+W'Bϙ(rn";h@84E i""ͳR~1 CЯSS*]8pɲ\tҢ@Vkl.{^n⧏‚4S Tca 6}Mmu'i{: ǢdnSK MYXMlD3J5MNLI|p }0eFځV\ѱ2V_#M|CuOd~<5{uW/pO#nֈ.@~g䘕%H(HVZek4ƊeȒKt5G:[-Wd~g]Xyj mN#ZOTQ^ps8*S!1_ rJxrN"W{1֟O) Ks'J7ݧ+6 䩸iAUHv_SәOE-75#R ;xԕܞ7<,,-3*cz^T¨f3 |i X2赯<-un+eM Q&V'qۢAr|O796и.yk~4&bZ卨a }{u:ZqUv{_[}~;nQ8BY*ӝ@FI mN3 !!pcm v{u64׊(ݪMU0Ѡg`C<1 exaoJ]¯jTm' [9 &'?(iL2'>KqD! ȍ}(u_)@ru*xݒxv#JJ425KU8sMsEJDp'.K̤$ezc]cwka4\|.wtO LРǡ~qcٯ+DF6ËUETQWW ߢ>ZnFRAܖIJLοj$^tvVw[uF71ðBvVPY{k',Ш?"$hd"[ 40tBD8雯z,*k \w[ R,Ƥ*Jxj7 "Ujo%@)H䖇&rLh+SpUr(u6o~2SUcy^"tX}Ys<1 Y҉ϥOC7o-Nd񮑲MWSN[{N'(07Q4jy'j+]6Gze}/PGvಃ]/x~tT) *l~#u0M4'fq7 :cBq`N= ܣ2U4@?ƶvEoK$JKąҚ[-Er/w{ELAl5> G>bIFxc)B #݆ҷ}@fjjHW"Ή>=ܱqgB[( 'cn] J39Hb0MK-S}932Wm%a.vO2b~N;N>BV.R&{|-ow+O83?Wy`AD$ϲkEƗ +f}"lhv;>Xj@8 3\Mf}O&̲S@ST ˥1ө\_U2HJabp?TA4_Ǭ#=acA-A'-!/bgӮZzkrސ&l @d\`0Mt&}ꃁ6U^%>Gcxd-Rp4ۉ`}C2S0{hpc.3'StZTBQ0YQKqq&cg3򴷙>MדK~')BMV^NbZDgj|zOo )a9%"Q#%A aY0(/bʤ0ssy0W[m؋t,7f7: UF1DIJ:],l-uhM+0֮^il_ښgHb/!m70[Qϭ!Lܭ<7(4ML&m5@]0Z4i~//4[1ku<(ا?Isf6|lq~ۧ  "߸0 Pc0bq0K1ʺN*#SazSqp%Ä j߬Sj&6Zt)N H ԝtuUTޣvi[+2Kd8dKg"*&=iEV&QC"ɗn@/8U"QI!2;&׶bAMQm 1# eG7"Oͷ` YelB֠Eӕ q}FgG 7\5C"k}R4L(˟Dq$Gt~*vpE ?gLv{^vաu&7ʱ";}l [oPVD<#vZ,7˺r[ŗĨܴQm4P5P\pF;fKDPVTUmfz>%uMבD[Nz푉! t㏜"̴n%|!mawWBϬr;.մH'-زx؊xq&^KQ /yl sh 4pzqc*VNZؒ6)qʅ:7r2Uz WqqNXx8KݫW%&*._ԭJȂ\dj ['߰Go1#׀ߦ+1,.C/'w&cB0]e 6ct|')7^QcM_Z,HAxt [qWKMB8zf氍gw-Ño{{\' Z}?gڮ/R 5,S|g5*P0 <`1mrm#ջ'5RHGO.=vbI,*ZnHWOSo/}cVh?$c~ٞG/]tO/NС\@/GMFNnlһFprw8t(SU~411h$kɋ ky*#CJ8ڒv9gg%hn&9'ȇFW$)%$`=G볤j3AY.)hn~|4tǔvILm=?VXppS<.΢> FVMHa\kYejdiF@6TPV{0I:玦otpf{TPC6"%ȫB\1=]" <dM2/F-ws'n1$1'#Sa-V" IO}jfXTӝqB?ЮZX<ۢ0Tp'dߘu$lҹ E1Vd>"~@~1_9aj%BDO+TjV;)prd{_ٲ($RKy$E*_>D1~?;RQ䔕4BC"ALVVz4% uߑ?DiZ6fR¼îX+=[?^힅xZrBtA@m'5¢Xm Lt99KJ97T<JΝc *pG G4+|;6m9ޱwcÄ@>cM2>+ǘhXD3g 5 bQNPA 橯:I&kP_qJCM80 ){׈BI5Ǖ2ĚۍS0?WNܐ;T;pME07py ' @4+,i10Ki J+no4t5Ga@I 0M}ms^vAK_گT\Z? B} 'B]*r/-cPi YYo6Q$ak9[fovVvo9Z:\CJt',lSWN5^ȹqo{7UQLO.PPJ=`Ѽ)YI,MܤFW0jZ )>&uYk ^Wo3-t,3A \Z8#*Zdߚڀ"P;N=֯/m{DvEhsU=P{ J=}+QGB%%XW#n].\$%@.{+o06~[Ë;{K-L2QHFS,>Q!",rD dAۺ{ŘƍVK=Uh>Yc]dcF;`ȗ!F#IgxKla;-(10毗٢m=;@=QYI]^G BBxc|-[9Net'L*R/TF#f,/շ yo#' cMOlbc~R vN`xN&$'r xL'.mGdꨡrੀӱ %|Tk1'+_}/8O`ꉯD>TAP= ӼJ@ZvEu |T(vl?EqI O9.ԄO/$ 1c,㗠+`exV6PE\S7A8 ^|2wn zV_ ^ niNF_?Pv!8BpBq䙴_ōڃ].M!mKD\^4$!= ȝT(@ jBҞ7b}6<M*cGaM"Detɤ9Z[Mn8zްjmR7l 1p-C|2 s-R(r`d#YZX0yQ/BwVA/'vkF+b_?0`R2 5);^;CqO2NjI&zn,C]E<@uM'+{31\jYJWu2q<@mÈݣag;snO8BeCV]x|d{emf2}}*u222y뽈4ÕUڜP"v,)Ș*HBbxtl$X! H.ԯavY ELl Nր<pij~3G|vJo:"JrQ IshjL3$FklJ+-Dd^ҵ :TI܈ʼn['Nzu`QIMe4*f}YSw)c o% /X67^ﮖ~}+NM5 gI3CKɵgbJ=Vp7sܙ.[pKC<{ɄkT]i p_¹G.=|p^#⃚1S]e"Ou,ߑjd}_Y(&g4qF*V#}ɖ-wqpl:2Z]%I#{ mw[?c=b^d'Zx5f%ʀ 0yi\he>΄'5D+衛d9eBjɾs[=>͐D6G.ykLgS˷5BB'gʨjO@)XezT`}i 2cz HKP~8 $+b)e s*(HwOۓ> ;ѸH֐㮓<^S;<]^r簁v0;{EEMU F &NqUlq hph(;'GVsbfUNh5yI}|?Ӯ4#CE%=>F!}  ݖ@;A'4%] Rl}ab%t)s/Ƹl_L_L$/씉;c[*@HPQji-9A%NԂ^QuLz:t߷r"ҞUX2zB6u[/L:)򜥃3h8Ͳ!oG!T6_[q>OV};Ƥ(ԯE+MzeO{yM}Dl4r⣔/qJCb|F3ܔS;.T'SEB]Kk=ԯސlƂq(א'" ['$acM:Ǖz[9CZF!j=Ip22ǜc]8a"|Bp=h4eVɥ<3 &(FRAmå,D#jM+H: 5nj3r[ӌtOЅίb/y&)1dgA8[.sl8*t6nK/oEtO> b Uo?S4&W(^#q(&s =v\hLb)Xu?z@=;uUl &ܺ> kڏa2l_eƒШĩM'.c|k'O ;w` Z.y%#RZǥ?IDTWw@ 3U:@^Di<+O!%A>+ !|K@-ۑRPzn mM(!hP>LmT L[s)A&ӌsXU8+$2qSNCLR ]3jO+#soϜ |rzf҅+bq30-9(ۃucwedm[_->9x=([pўl |jLv&E0όQLCi blV!ڊݍ{H(Wt/JU52ZSdB#C (9Vom>Og` ,t~W+-XZt>[ր5~`eg$0E4=o$=瀾]Uuܑ WU,T2}ck8C,XȞ$ O6p0,RM]5CtOlB7G E<K@#(kjr֎Ӕ#څG = F31r 'S$4a4^pe&|Ǩܭ J-kL@X)M^ck*?yF  s1mBl v0KG.jfEw^K4eJ@HбoEj,Yl=:[BR)GР$Wv LdOqn0X6F K]0!>OuHW HeycwԀ "_ a<>> vTë-f`i3/LB&.m8~ܞDYkqdnr^in'2_Uv &]n_,eJxRVH:y\ԞZeo,u:k dwUԔyf>`jWķ>Qv3ƌX t+1[4Ce/0kR2DoҬc.c&(#C *?8wyT|&PZC-7 H } -RTI0lO:bO uYu8B:zbD=Njgmdӧ-+XvK/aXrRϙAZWSif\ƈXC3U2QE~fWOBF[>;2C(^ílߍJJgc Td6Ip)&ZST_#zN6@\if-T{Z\W^+nnUUyMmnԝ`NN %vǃxE2D,+!qizWT`@*!E2g-^z֔iιp mja;ne"qOf^.%>~tj wQ V|\B .]Ҋ3 81z_Nb- qAlL !KIҰ6O21n߈Үtқ\N 8P~{;ގim HmJ +~F]K6J!C  8j@.d*_h fF!jH``іB2Dg3M~l}kXF0~]3R{IT+vI]FpfEU|v>i5j֐vV0#ؐZwFJߴ`PvfhllV;+-wCH_SC`_/!\$}vh U-ߝh2[0Z-:%G ioBsS܇Z9OcSt o 78U%K3훤k p%ܬ"8bU#Ҕ(G{ T> |ʵ}LbbEjYڈK#Ty+,}?_ںQ ]塄p: %pvu `s."oF_%&1 $U|c8@.5BcLGBUgqjy{A; '=@U3F+yx>! ;{ԧsyJ@PV(ӝ/:bɭ.)S^) 4Ff@)9gj1  x[=8qMVZx6SrI9*g3NY\L !jFuJ9w.XL^{RGmPCg2>yFyuCƼλ6R^.n`Nc[*B ޟmOA!#pu>qTiECbQkώʧDi%2KGjeV-Nd;c-p'6Iiႉ^ܸ4)NA{~K 2}*;(zHj&wvvd}IKΝc3صZp/E)# d4~XO8[YOG]aC"F7/ٮK_ y(y%xiܨ"EkKL cr(# '3O=fwr${\pP V9:6ۤ@Z"Om6'I^0s׍h=y>(IE'OsDW˴_5L"P;v4|\-朖_}d9}7VTOb3IK@;m(bёg "H,~\IW4԰Fbj_蕭sI=7$uGQ[+3T߲P~ ,,L{ қlo͍uA+}@ŀz߿J'.X[= ?s 5- I8wOBmU E)cpJFEd,﹞أ qw*G15T'`2OA `Zwz!<=d)Yvn\Q.>髾CGeLA) >̱uuTD2?Y "g<£w|ٍ}]-CS 5FeDr\*һ:(K !A: )=BǑ#I/YqтP8ƽ?PXŬ:怎Y!iw-F$:Z)H+l v6Λ*"ÅgP\؊QbxUZ%E3HnjxGC;{ fqOB&PT6A BgX:h!&א#:q$q% 7׭PJ[0IǜNЮ(J/eRO:qس%1_$0L&}pF{Z{ xoP} b(BTVxp"SI&듢RulRܬ{H>"M5oY[O_< ,]||1S,d&Q+aF{WGV`ǤVDw}R!o^w$ bMY̊ΫAKocO|QKcqZ" --^ܿ2A ÔxVFt|E+愺\&u [FUuOok; v3xNAZm/\Lxl%A^`ꝂTC?3?U6|1w|e ;s'\Nû6%JhM#s e*ދGd0* ύ<(b[/v ?cu𳋷a$UMQc5P፹ b#>X?e;D8ѳC`Du XQ8|xG`@K a"Ygt .#J;khY jac)%̥{;"Kr)7j~5˹u|PDe1 ŬiX.D >ڜV2.(zHO6<_^DKu'r[3So4ؔbV}Qxv81o]$>7EWFJbL\fc#G$`; VcʓS86 dեUèX]X)~2 +qsZ2:PE$d2Wܶ|gn~hK] *J"~FD,E$W=ǝ^>_bOHB4gº HZxp p~d)3[5"*{NmIbҞ^bdk[aB٢]13YJ ]s~m-Xc˰5?֝},e}oZNj2^ӊ5;S!,Ka鿜@gY<*`RWeo{ōFܭ!#JPM荔Q78nU.7y)=b S_߷ )˥2qo e rz S> ʯ͙qgcY ^}/4/9%;R 1hH.ቲ-㨴2FfZ\KќC teBz.{:ȞSaβsw8:)*KNFHX%9}¹^4}4Fo" gsRC j!j =“m9g+3u}jcfVd{i)S$0F22=_t̄& 7wWPW╽hÁ$2Syɒ~8z]7 ,rQa~bfr4)> 48yhl;)Bj3G㙘u+x+ym0CR^lL'a"62OgCluf*x)KtFǮU͏o4x~5ɣ"ЕTW2Kܣ"vh3Zݺ#>w%6RgmT9n.Benr݉7pIg4u gb`WG\Kq<۞Xvnj6|LH$ckʴH0{WQ}l),^y6d@"!m5kQ6Y16+Of?>`߫I3 l_jsb4f?ܻvi_0qϔadp!xF#xy }Z7.Q>B }=</';{̲@Rj"$TX)3xja\1ӣrEYN3HuEC$,nw\jY Be_ >z6hc<ZX6f ]qHx$Lq1~ZC${9I : =n(o(ףlACeYXzE~8V$>{^ UEr++pO6Fno@^=ɧ9Zywyi4xIzF)\A;,ߑ{ZHF7C8,̼t*#WK"O(l>17Ilv9 i {&\ԣ>odN@}@uBr) 9!K 08:/ ;{f.S‘m568*UIT"âO<|՟W!n_XO AzbO}ŦNZ'n;G'j # u9©:]/ vP*|yIŽ?!}u]uecY@[eA\?Xtfݲe7Xh_!knj̗=q@-IP)m2:"ҩJC-7ZBq>^wV&#,&J}i{X]Az/p H*Ћ zrYu)Q~ <4)AnUQ7w3K#QfM4 B؉v{̫G>- e]]|vlp b'l5Ƞxh.bL\Δ{ #K@OuzQmqtwDG~ "6DA|S+r$b_1꫟Z{-,']Rl>hd>efg'({nQvKs ݾ6pIjWPHъyʨ‡N5'N~ i7'Ѭ#XNgL :,55r d? ,ΗP1#dbų I?7eRY*87: TI;=\HظϤUɎ)\}$  bQ[%]X0^a(Vqn"jY&gUiG-\³ؾ`mP߿ei4jEUKJ:@<D~8wONf0 }D=  VidN[]8v9*7'GHLqU󺽛i]#0Mu$GK0Q,Ann8Cxl;>%>C }{;qyؿbvJDzMywI |v !=ɭKzeMdQ0]n#ǃ|~4Vvf Ĺ"I㽾yTns(,qʟ"u)·M<ȀߙQZ? (r*RAlMkvfS); Y fLi? n#~)L3Bˢ*ca`Hʉ/sE kE\Z.[N8Qv"^- "mѿ%ſr@#Tk؇].4סLxayJ*31GzSP- !՟ ͗m#4KJЏHm7JȣVDtrˁsղ>!QNUz22 P#[*nagjMRVl pdt;м mz荦c(F۾V Q7c}_W>II鄊|.$_%1Ft ZQ>KiVO&l.V74zRl?n ޝqu컰]ao#,d%sz~/fM"%9-2e.qFLwjgG{/[vR]BG`h@͹<'86CK:EWucޓJ7cCkDTCM(n\6n IWTE\ב.¯Ug{{2iۘ+ *Vn,^9JkoE{a~!"iDҚRC@}k3gRỾj\ǁDb -4a(3;ŧ]pʺ>%#^l[TVZ~F 6f<ڬbS ]8"7$0^HHDzS?؎WO ̇"o^V7wY(`ʉQOs3ATS7']R,(ĦcK|Y똮-Z5R(TQhݶx5!Q7[E&y[,/XEe?4z9a^`KGH_mxx9J; U$';utPZ%6i!YR65Ӻ%EOK?}H':)԰7ainI̛0ť[e^yAbQ. Q b8.ߢm-4cW6*+S\Yܨ_e@ad5@# &:MRePZ?{'-?%J؁vLZ' \@1@G\g{OvA''O)P} nmAS}ժdg8~VtJ.r<"Yr^RF ?ІP֜]pKO~0)!eβFݴMi3:eRwi> oBK8W}Z b-agI]=hT)Qj;t2,8A^8+U%k8MΚ)=aɞIe0&H$åYU|0G@ !E83%{ָGΎX$¥Z49mƢxQCԔAЛj䋽}\p p?BY իC-;0%;'MFywS.ˠ"(ÏwrX4b]X w I'[)ْ=R#<Y1gӁ,bFF A;r)%"Ut `f(6AkJ)bbY4 ;}U%:E>䪛 ם#TDmAq/qD a+Ǽjfsr;l8_d9Fʪ c<ͯZ}7덚-v̊sD[Q{aa!فBE7Ap2[™5؞ SXG_]'*W&f.qY3[ɩQN} /M0SNVa}jޡ@1V% MLQaYg~ 4('6AR86 yp lӨM10"9 SʲF/;(V!G{{jJB$YXy9hKaם΅ch%B҉Jx/Fb$Rf/۾C"иJ[s4 q|As!N='>Nv2.&Cܞf'2QDbro}y3[؅%z: lƸʶۇ>%U(_Jה ͘% X^:njA8++KmhjrR+kVX%u:E5 h$0qe TYQ ' <B3aۄ8h80~ЛtĎtR/ #^7Afj[HtgԽv[[iJO m${gi@Fұhfib'ugC?'y*ވj0;C;V|bKTj4S*iՀYu윃wE-'YaEϭI儼W!|ޙ:]rH;D$W b;sEqT22&>N3,8 omFq7Tzp[% g׷ LJ{K b0B>t#i&DI0<HN#x bTGBy|Ȯj:Sjl.N+IqXȣ`>g-KL7l&,-RE#||[78.`Cve .}7ȑI.ϴ)f8lIuvf:lyg0D>? nx>6zwrXnhk6B^?҈^2 -=}9( Fa)uuoп*<1KJ1,B (nTU=&IVу&f2xKl2|B!{h$ nd8N!'ti04h: } 4ʥa};KlfhD~v8]Jÿ he#@~#yWUl4/[#])B$\BX9!1='RnCId"Z*tSܓC-'o5ځSњ}*GԀl ` ܍>豅@de`s8t6}w'W6ʝv(?!"$낌{*v mV;)pk5/kB>mъ6O"OG!p@R~ܜ:2jDY)X#}Le%֘+ێp3R*);Sd?*Jџ/1W={yÖ(`_iɪ''8QIK Ţ7!VLGop;jMbr@#$~K2i;C+h%quu,L{ùLσ垏<:69:KZ$ 6 ڌ%d]z/#J"~,1E@Qϥ]'[쑖E&aia|yE{ [O ,csNxtR+.r Q eIhlJJ$L3t8{oJ!Tɘ6.K<wᏓd *8w|36xE bה΋W#@eX.^0"mҜ8znl+1d7oȟX>,VS8 fl,uQxt)(3νP5FYVy-8lKe6 `mْ7rn{u|㛯印jԢz _ޕ-X(EFv*K/_eFjwPhhm +6gaN崝,lX}az@ed%izhbЦ@L8q_ U뎅|Y9mr(nݔȉtIt=o;+!PRJ׫iB0DX'`LaovA-soʩ>C9x~|J`6-ZBص(Ilz;7(v2BズY>]8wxxJxJñ@-H1ܮ)q\x>t(-uy4\+SV(Su*eǸ 4 mS܄ teXu"{=]`<*9Yڊȥjyׯ=)>UyQinHo~=^/K ?5P.@7v2{T,wmA?gZ!J´9@+: 0zSWO4j Rͨ&NjJY x>1K''DAV~u_\Ҿ) 3*L5@!8Yb>1R~[j HM$0@5ޓaHf M2ɿfC[oq?h |3` 0BgAm$ףmW[Z;ۍao-= | 塥pI~﵅A҆.QU!:^7~]=8jZlc7 }ƒS3(L2ƒ؉Th'O=4H{3#E{$/c!Fo+ d-kn,Kǖ'z ,$_Ob4SEc\JZfc"8`G^SVtnfNE߃29]lamN"$qy'IvȦ"flv=f&*x qK{RBM.HW"BNCM E]A ܀ 1'Q/f*HNZP!x 5f} T*y;T3VK\;&,nq,!|] |\tfX"%CˆR;tY1NXbc&Z9|ad"?f(M+4: WŌ1/fk"Qw~|.Uu 'k &[?- PK./Ge-ݽS84=~T %٢(2\^]p@Cjg& C9BefŸ4*DH .?>8nNP"R6(б*b+LGTJ:.c,/dG[LAT==~^;M|*VQTdzk˼96Nf=BѮ!+Jd޷%uOE+ڰ<|G<NIх-_7/S"[uN^)8dGY{?ZYإe|ۨ;#nrG}b"hnjXo1.A#g$yK?{DEA߶5(L0n{1rabHSS}Pjz4 0mO SW#o^d[45սµ=\Lz@Qv菗HpC$[;Rh-jh8j&'ro%+#T?6D@NgEzjԋqW2OT.h0~i)x(lkR,ZuFoiהu 'ep92oh<']T0@| Э yRy0|-{=(7+KN]XHݹ-H ن or-bU$yG{HJ2NvXgݤ26Qڛ'lXM;E biÞU`}jmD p=QW. %VoNh1TDm($M?[ƮEҹLisSK10U!e0_R$@? H _}IM-6R)jm,8Mn$\H+.y7_ X MjԄ[WƤoZ"dX&(= q7l5@n9fTM+ a>pﭾ#U%Y;}Pٯt?j6 #T1oRL3dW|P=yVީmiIKQ F?lJgCL|*IwgYQfA&ӱ'!do Nh0- h{M0Z͐P7G##haJ~x, 2Ho z;'\RjQ"spl1yk(tnI%J7N|en ` W>j҅ &-4'^TV䋨vn܀O'fC#VקsB4x?IT@uC:ƗrĨ->Hlf}]CtrM5D Tj=YO7\眜rMYTrh/xezu凮#"c3"Ҫ!Q$'>zgqa _;U4ߤ4I -M5v<87t@sa0azps0ThrCd(R$KbI) y؛ml"lˆf >Fԍ}XJe?4$@ۚ dcd#uETO>t $"?qBm}gAJ^vICd@ƞL&`̄2dz@_N1??Fpocl!ܱB7%I[tC ]Ri7\wTzP(ݩ 'xȧa+R>a=ĬW:@rSvN*ryR%X %,K/ߣҞl-POB;}nc.v>+KZ:¬ZV@h;1+[{A:)'-&\QY;[ @bQ'Wא',ea'~e:VdVs_SUS:XSkZYlbg3Cj7?[p%͢D7 5 ^)=M֠M&VTdYZ8u *>+RCL,  toĦ*ua=D9dI9nѱbdI,#h -jp)|\qWO"]prP୍򹺯Mw~Sb1~,<$)9պE XƵ2J_ucŨX55z!1U&hAΐ\Q2]rS|8_E`1@%yPA.MmخbrV*-Ns1֬L7:(|PZjc!aPO_Kw3ڼ:5EWov4R24fNgތ6"r^-C}@`MHƼ_ A>P @M!&[\܎l8 HAUطs̉*(12T8e7 pɏGzo-TH1Řnܠ|5)q_Ñ21aF`*Rqݱ Dah@24H_dANCMyWaSp7rУZCӨ :R34ؒ }Jxgݴe#r| eڭ *#~V[AN#`PhHYTv3j>IֱZfy`=ܷԎòx$@9P_6|_P*/ee#̂&uvW.Sj;kٿ4Eip4eso>Rg( >/;yytUG: !1HN+'h x"I3]HYeǢy/mW]cq[] 3BH%w&WaIM(f;v /{`tlAb*'~k‡ND@eclT!IrsSKK*hkZDaQF2n.dFosvghO,ؑL08iw3 ·46CCdhz&bk[)H e@KFuh*d3mVZI|yɸO-;4Jg]C +T𯷈x:VFuBU= g[ w >wjrUrY [rЁ?9m4z$HvGdX7p]+ܡdӡzB:8]  7\w$rX8ot2v\YD G,n2g&Va_Ynq辈s{$\rb8RG#GI,kk'Q߽v_}HEja*ôu#::C4=IĒWhKF>s2;f# q0I_ɔSF ! 'Ks O p%K>?* Gys - WJU1$|.@3UO?[wyއ pɗz_Day|aC4&;|/nX 22?'lk'w ȗFCfklcR!z:{$*׊U 6>]Z 38V4pQwI!(&^p$Ytff<&;jm[t4U80@݊.r0}_(@|P Eolʼy}}1ZXik*==dxyU ^B"٥|f=;Jt>0e|_8F=NKQنe5R)_L,5JY6(Zr)sx J3e3RL*#5CBc17o ch1Ut/ԓ_nAm)/2?>$OIO /sC&l=>\Gl>: #^0'8PW'ʹuXRr:U 7+=jҦh\Qw:^8s5鉴U:|Kb蹼omT͖X1 -*{;C=*5ΗH׉T-P&G˕"*WI  A*qUws[/Pi%׳oj s61p OSv&#+Tbp^ L'n!O~ b:uy^-{ tuX@)}- w0"wE Z+0? khbsbM^{ooVcO>i>c·/hu$p': "rC^r -:wf[$@_'WtUPt\dJ>@n ~l)EYf mP_%*dK\1ȑHsoϳ&w߳[~`6闆h%8dpZ֕[^mfb,;4=`p%mUx%cowmEn%Ԥ Bڔ|:|=XʠhI^j5mU8B,n$'+y ͟;秅]ǫyI*[ F^p*։(m MJKZ6;J(@^J H.5׆%?2rT Ag3 2{FmvBC'Km6 쏌A:vɘ0b@0^Y'[\dn}ѭZɑ}V27I̓[MPk v/@Lv gGI%t-=?2b3 ͹ 6ׅ˿bgHpyݹ>[|"V$L^q"6lI CA F#],L'<況<֜vy խ +1x`: [I ne̎E=}J]BNSpw!M46}?^wWkjN#=ráҮNдta|ָE/Leqk]Խ|qnl]9\04t&:ὼ8b Lzhc y'Cv ww T گaʼnzr\/x#:2de@a;5>t3هEYʃ:?4CGX̝+/X-mΑR/J3|l70^a\ܰ_& Q>s#LKb*+NY;AZb-1_6r r'S1iт媂Am-yf rxclA5s` &d>*|bZ?W7[p/߷h]$A^1wc]wF H<[K@20\k<ͱ2!¥&dڬϋ;^!} +D*mLڥarĤ~$yVCɵnN YB89'J}LEH/]FS8ltQ|^RA_ 4(ܯ,~nÇWFQfσAsAt^J ٤ j(uX"Z:;dԀž ke.P0u;(ɶ/K^ܡgCbvu;VN$pm#̡7XLSںMvgV^\YX t/fM0 ył/5ޒhC<I \4bTR5`,t`R⩾lZn(I.Ǡ7v9I?CzrͷgU&9}vd9Rp ; n* OxgG+7 Q ɐ}Ы{s zp${P?nH rAh$'͏a_:5js2`T}'&N!7]G!Lzt)@He"WzCG4Xlװ_.T}$A0TZzW1{TqŏE)'5n=aDt40?t[L=˯o4,ii(-5\7RQ*yhwU%ęuMPmk񒗴hhkHP/vG{6X!l%;}gQs"-aEO a09='I>WE_T&HȳG?>(L)C;^\AuT#2{ޝnP:qHJHR2#6/,4a29צ}鄡,( %8ҫ-@P@]jh ӪɩY2g#4>5&ixQ36Jdw4B⎴Ady+`WQUvL=N+UAh3^+\`.8|v'M(-wY#F{V"lǜtR's>&NJ)-T{FA +.jeg"׋S@߳R<@<9].eDV *6ٕHS~y@ k_9lug6g˽/;5Fg TUc?ygHjh}cSRwD;V28B uAꘋ~mlȟcBԝysԀ=,EC/DDl`ϺF4U"^!HjV$+aΐ]la~)&+sU_P-{ [eKl T"5P ICxoz>E֘1RsLJ *DݖE^4("BCSe6C {a)n*HEKkwΡ4bj(h/ij%&Bq &1/߮ ,97iLkw~ .Aޤ/dXGu{/C'^؁׀/"?r8㖖vKƔNZxͬΖOZ_;5gnV # R堳 +GJ\j~FVPlhcbEf9) 5D = 5LsuX5K(\Xwv2=}#giϫ7vZƈaI'<5 h]ffN[Dr@pqyc(OJD+ھ3Yq~p Wv&|]9{͝E%d;\%"Cu · AK`rU/+6+3J"5ۘ,yy]A$ewAcK#^HȪ~Hʜx7v/m6ݧOI;'?x#oqiUu\WA068Y;o/b/;o\Sto78G,2', 1l@4 IiРlKކ#,3Z{_z34G\m-bCD E=t+45#My74NovM~f-9yKǚGشI )_R,s`]H/b7T5w{(h Xw8ڱ4ȐZoyӥ4Y}[W8rΞ%c^3&9;hKxe+||,}ԛ7Ys3~/B߫'{ K&DDŽ =pCPbGb6'Msmy u}aФZ@AS!Uk?]i淾0;"x+99u_FKIuk]aG̛F??t_nvޡf7DOȩETߍ8mcqKrM; D:k&i8㔛0O>+4?`G9U!l Tvbr':Dp#n0YHZȈd҆ɤg\O-qpbAzc- }.W;dZ~5S ?CڋɬXA!%f_vKq淤vL9)CJX-;lnOCg`iZr aʒd=+G/P^g,VX L`]4%t30h5a4k}j-)ۛNw}Ǎ](DFbnf}"kJljHJ9TLͳ{`P܋eepsi?|#ROlO:m]WHה(u"i!tXLj(WyQ66F8+ڑ=ddU{1.N-BݖF Qi]Ac.'Od4 Qno=ċx.ziy{O0F#7 RN>a%p6pi B7iĀh1Ê[r,O?W.FOxHVB hG4^ҭ[ԵLc^ftVC7uq ydYtGd?/"ec rWgnj3$wL4& \ \D@:`NP1*M"ۗsw '^*ZNG voF{{H,S -^/ KDM>\9ZL2Bk~Uh! V=jϝ<Ҽe 8qu&\}A߽:Q,@*sQt9]X%CLiP>צE0Vw'qAf/܀ ݯ4P g^$w4PNQ{Zcj<>!Iѭ(>ȍ[Ւu|-x'6Ͻ.h=]zl4!wPDcßNw]!DNѫEtwED'c=sϔ} l=!ÀzQZ4HGHDnPz_Qp:-0Ecs_gy+$z91vv .!ng !SeS>x^se("@mt Nmh7@-SHc'jڰƇb⇮̐(K^CݳzdO,..%20Ae˦VapWJut{ yX ú -Wxױ a՝ vr`Nc!SҮ59rF"B|^/wRlS# Ǫ]>>e&F2=}lj٭QZ?ؑB|@5Hd\y7'0. NAh6'ĉ~Ndхf ?ǶtFҲ*QyHxf{stl΃@%,؟aG.^Z3ݠm,!pl`8bxU4:g ϐ([4rd[&6E1Чo~YHk+(i=k]:\كP9M)3 '. L]u__:]6 0zf'xw`]h@\f ڄw^uu-&(U<$vOɰ`I6)ڍ Qy ޟ|x\Hh|UZ,ݩMJ߬!稼bS^t{v%Qn}7$3_78[ =/Ŧ4ޘLߜg77k?Kn%0Dixߏm`Kƃ;h``Jv }Xw+aggM.ޭR6l~XjuwY,ldd#PW:Sa }^F𺡊0'.@hi0Ӓ<Ǣܤ,QǺδg–\U8x!"k%>_OR&TT+ ?(]=go69ۮ"4_ALֽwL{ċyB]$5E~{"[\fgof^A.BW9!C"m!\[{7*3?$G8:<ò輊FTjo#~"g1Cn&T lT̘Xձ8ZyCQ\z-?\:ţ쮭]dC<BX9i#PU ߩ}\êbxF)uK@A6CE BXupoM1px.'Mnjf;e|ݖ7"Iݰ!W`] 뭓Ϸg Ο?Ţ[Mn8 ]:0F0ءv`p{KrS'V_<=! ΋YG7SC@qӬ1n&8ƍOC/לX!H# b 5p8_\;: \Jms,\|z z }ڣm;i$WSNhW[Nx0Hce3}' @V3bdiK֨\2n5!"ϩN;/g.704멽?[F|_uea+&<S,}>{b;k<N@_1~5WR# Niu8ncMm6eCZY($v ׼-kGIׯ?h5_k2Cxas;Hw/g81d  pMRu-; Tr}|C ]$TSʷ|+ƺatN|͞4jA {ܾ^%K }ʁ)=+LCF] 91n+##&c,AM]yT)ic Vr8'ɢ[>69FQ& Yvv蚞 H/<?A{bƼɦwrJge[Ңkb}";PN-fG65g\1v + DS9&-8}VWL㣨8_.HK+ި xϟ[%&ǂJ|HVk%/|yՂq=]CnO>Iؖ¦'O^$l9S8%р"g+8) 2bg$4er.v ZJx8f;#f8U,ݖ{Qf(\wɀF|. o&,Lr28a"c_h"7&@A1>Y2υ`.C\NIGh>Ѷ >'^q ~7F[ LU,?݈h$>r*G~L`a.ێS˗k&5.X2/ 1%imf7_oczնzW$`n2ntk u=g;;t!sS 1p!2"~ d\֚FŌVO oz\]{nq1 _{ganJIWiMO,GɦiN3zЛ{Ou-j8*Qk#L 9V=Vי#h,z!wg~AV0I;al٢WxwW5m\VpJG̥0NoN^ <1<Z@ Ӿ.O36#T++g&jVmǚl9eΙ/<cZHh1Ur_Zԧ 5#`巢!(M EM6Ao-R|V=c?Y $ʄ >'弻kq+u|GA` 5>-S Sr.ڇXf/L`O˸s^ ͢%SO\/MxcjxznZJV.meG~:_R?WQ@iM}{zFr2{T>R".6CoqrAXkS ߅8s3᳾v8Q k9_x3L4/XҏI0ݬY{fE]_Өs OCV<pȧA-f59c h}::[faGSc@Ct {tULVl i,`~ɹʜ~CE?+H' <䁮Zs2Kml; ٔKxZ@mN]+c6sYN>e\PB52/k4P"tػ" tTpFw1jIuXh07iEEm΅]rJ1OU,u54DR͓bV>/c԰TܖG "RqKwSEZ6}|چK.)\BG@OL?ۉ):Frk}0cgHӊN!stɈi0yNJm̈́eޚB!ZzTM&DlRY:7cׅkL@"{}I0)п?;,1_qcrlq&PSnq-֎1eT}(l-~' Sg mnj^>BQu (bknʵ=dov_f\ YPs]{e*BYhԽ+IC7$XRtz Q\YKckNDpUVv띌rQ,L IXi WNYJO*I$p-rq??HDZ=Ք8g]BJiX#!A#cW4 +<塐vfGkc:p_eB>R\7vgbM,&o@è}="+ M\5(9~wOeKωO+ĪWd\sy׷uQu:1y C.ŏ3>Ǟ'ʻYaIL`3c 9Rd2Oo?{[hH#WO쥙f][cJ |ThwwXKPс](0ܷU:8{:O\ Z܃Fˎ6daar?RYmZ燭veY :(b?\݉*;s™oPo_B0T*!NHH>/@_9TcCAY234ڗhϞML\Cco2棺LԬ[/R\&8M6L"hb51@#;W ˃v}|l5Hm:/K5{wca Ps 3lh5+ Ęg AlRݨro rc VopV0)CC5ꀓF6 hƉ\V[]%TL># eԫj_E>5M Y2?9dS l!*_>DrutS X2c>0TЉU`(Π&`PgfCԾ"8إ?|i FQDi$? 2$ 1#}DֱmVZ)^Vif.ygDfUJE6"$2' T 񊡾l }q-IaEJ/DyGMWó+g'TR]],bT0Ak::ĔeRñ۾=.E&?@<9ђ>h^ǰqMHʉ]2]UR<EL܍&fH{x)q9PnTPomW 'XԈ]XcՐ`ަE У`kv Y8Qi0vڒYaVXg댺mG| A&"HsH"df `V̪$ч\u/VBJoLLZc9^ B5[p5O=Fw"7;.aU&Kex WEQe,/ZtN6LTՔ3RXB߰vnC~&_Zõ+aJDJsEEag\$AcFQSH9 ȯNMuN.OV><)÷KvvS.>3 B\Ax:L P|A if @e[ڈ$bF"8j4Uy+>F} EM`2+*W*Xo'ߠY>IM5=^ =穢mHT[PLq- p#n۹'E!#Y"Xb|"aq_KI`]T41+l#ٓ߅VLO4gFcIښ.Cm]H49>pZ{\LВ kSsj5rkUV/yqIP`#&|M{@"2 KF9|2Nط؟%%x{}*R6}UR4EQ unEg4;RXj4vzBP=y!n$. tg&d!s5xǏR_Vw#xRQj7Y 7a"HZ;14bo 2yT_Z}IoC vI)8st^hP'ooj4?}eQGC"`*tcA?|*Ѵ =&H0fв6 fG+cOI.h5G%؍ {yc\}WÒ\p?fוܢ`3Y=Rk(>D&JhΩ/c6=?%ȋ_Lc W/?‰PJ3ST?|DZf#?dC LC y֌ ĒO7L&h z/AH:}Lv^ Yɖ +1uկKʜ͚yGmYVgs$*-_aL%ÏWr&3d w{7`*\Oxy ^f-dhYkKs\ra;l:cJ;KIYŗW6Ҽmo E iA i傏4_F]7 fCzz'B_kkZkBFjѭI[]y@Ks?*fw ,mnxPHvh@Hy-뮩lCOQ  AS]V4hÝ9qbo64u?W6GϿ=JZ3ͪmpN,\CUIܟk䞎Dc:x L:.[{SeYߠڔX< `'}p6ulͤ@ڶ6]j+ATW $7U4Fm`],,k{J# VoܤC&mǚO99%@$iC0./DB\^Ehm*@daleBtVl6--֮tLZ]*vI]6& #t *fS!S .FGT"Hj{k^ q;,}-y{V-'ҴpPB҃o?w,oq#=f@<?TFriލcs䪟5w=Zi,&BfXQm =xʛRmg3Kx;dA"I 7v0tB8 VFG/GLTl pӭSBPg5PnYS'xA MHw|BEgm4RCg!LEs&e^;+ݪ9-\m`a>B=1$QyvExf/RAE8R[O)<,wq||=Mvޚ'FO|;IwЙPM1,1r6EO!,AQ}-2k͵=lF6nIevqr}NSv ܙQ&2vkm1J*XSZ?%?Fِ'! g uQanI*'n4‘}6e3j`J(^ Lp)ѻ@^ HcO 6jsxC)Sٱdl-5 G47*6Ԧq~SN4;m~CcW0I\GJP3 cD:ll_(Q&nm" %"9Fyѐb&,ƣ 8rXSMv@ ._nv*:oO e8KwP7DŽ O-L)Gʓ|__Nэ5tis6RP.P?3YɄߗC0䏈ĐŗY ] $we2WuM]ǶH#n^r;lɻs4^S a=3{X+]im̘%/WHn%#ui;Itx2SBs|H'B!4%C\ Z̕1,uR]wO@*47ߨMKf$yP3.2?茶DX)'~cJhN4XMx`\Bd;96D]~봐x/lRmbn7 T +r7{Ƹ޿ޜUbs?ŒC-l`k-%wdgM%S/gC_mg&x.!UiK'[eɞI/6tI(s(&* *6ΛQS3kͲ?r`zjAp]!2(Us3>brmlˉd6(K?Qz| P}4b7Q%k"'u{["1.)-^+C˶|BY2l±lswxwvX/Hvr_T/a{_(/)-m3nRPkH4vE{G#2!)jbu>^ٍ.xEl*@;sP4݉:n]FZ'A̓6W}Y Tnbq1 8pD=|UF;w4 i#Crj*^!jjkP̧8󡆦(p,sB{pQJd%WS3L7Piub^Eռ7}՜aF+SCr+ BzN>]H`wp-cֶ3ռȴ[#VߝF Ch29|VķЍi1;@LCN&zR}<1S+l M CdΉ?[hY{ E8ɻѲ~@z56CMZLvi΁i4U}C>;quQiameqĜ(le d<Ƥܺd?hWYϐ#h^Թ>?U_ Gub46[0$(-C\C+(_~3P@e7*/p{!'9CULr梶 %`>gvi$d!0NZhy+\FKj):S1áމ509 zqT1v}X.CmujG'?)s,?gy0|gJ)^c嗺r`wJ;EuF_{Z4A^bZnvԓ_GyZyځ _C9[t5۹nGvyM8:!m]mo ֨ Cc6B揖\oɬ,E@Xl9Q|򆟁 w\ٗ)j0X lmQ0^+\y>b2}Qx-9+4:S%e\S7c~ w;Z\ Ԓļw&krRK#g4,n j m$ӝT_Q0Ppj3FԎA01T4Z*_@z@փ)}8g 491/x۴%i"#z2"]Q(NsAi|M/S!ɹs[C"j5_ZS1wnn4(Wʛv?0M=}FX^,>`ZBT3w )z]YiIeb,BdW7q& <wnN ?Qī9p;ƪ^H(5 ~u ҿ@T%w$4gqIi0h?[ly[BKkIPDߍTEڦp\A6`iS;}6DI(Bv+'3ͽ݋Uq? Y錀n'%]]0$%”$$#>$NC{4h$q\0b^QL}dapZ{ڙDǏ.ZUH5A{Г3m ހw0=ٳ>d,4 KR_AB:Q| nE7]Ěv u/M"^c20 ?ÿr xEFbjW ,G5ok㳗JuZ Fsh=<@zׄA*#ss):c=3]2{t%K*QƔg 8ܹ;G΃KRK1d{k*@oX4Ҹm]g'+: tYʦnKDLܥ&I@{e Ui|\S nzL&k&dZ‘Ob. )$e~Ш xQ$͘2g- X28fHÓH[THkȑ*%^!W0}S4_(4$Pt:P0bͺҙM߻U)~tg!õq<[+V0QK2\Uy\o C+,x}m Dϰ>M-cMO)VWӜPŹDg=b |LkiyU638s@X7/HlVoULD;ªܽcTxsj"-zWQ)u*>W1) hk,5wl`M~ͽF_Iw3vXwJL8x#Q 4Gtxi83I+Z@,GMmȹNlJas#6UT$JsTF)Ǐ7'W.B@ H?[%@]N_!mljfe*88$Kba #RT"{laUCu$em'."!:#"D%~o!!, *eFHwP@(UpP ހCk;XYp]*<f5샆 :m߲o Lj3n11ɕQuMQO;OJ j\V\@K@HoO>p@Mаҹ5?{th[Bl4*c kKn&^}$}zs΀~DP prͣ{2Kdz4q rG%t3u$b |g*Ze LB Zvp-o>ӕ.kӳ􊛟Ut;/73Pۑa253J&D4&y@Ifj>zk采UƞjoA rG`t8Xs.\nߵPMls$[`ԂdhaUoo=m0wmyQ9O=hd{c4߄Hr[^c͍)Dq| <@ 6eOS삓鑢x]`&.g]4$xa\RR+8_\Qtg6f>9_]{GT}9Gzsލ6{SAyϕLjuKg.a)<}yhBⱓQ۞]sEi%c 0d2#r]kHO@9mn=EYDEc;OXږut1Rb@C0# a=0=%HeM;LU0OK+Lʉ͓)[y!ouiRF=4Px-SU '{aQUZ@ϬdZAW}ċBg[w = u |ظmFzKT[&fi{l{h9mB{D/H-AF܆Vk^3ʾ7E_FE"[yP:hQlHSirӘT+e!kDzIbk,VSяu*DZtt[W= LS娠h&~d{?#߾kRn8*ב6^&Vrm](TR N&֠5E3GIzؚWP_ZYA~ Z@1cGxy!u£: pjf% P§;ø5Ir06@HLvt~[Ku5!Ye}HQGR"nB=fn\gPUNju쇗V,,T~~xX DZօrSg>{ S 5'B 4}*iWե)BZuX-?Ie7 7BDK)ΰ_OUQ$ L)glj @//RQo1ˇ zwA"͑jd'JYu/}#J D}/a+rכ;;9 zdQȜuZ :#;{K J3,H9eB{wAs>f:Ai7*6Vr;@Y&Bk&"9ww5Z&}Jɭ{п&0 ko`?))f 4NVd!94qѫr/ V_֋dC|-e y{W OMY=lCc^-]tZ<X/\vOoX,:X ;fI'@/IZ,LӬDC* 5`o~pґ ^#Zֳo?t Z9 Y@t7͡oÆ{̶6M^i@ 0-wc2m4y[zT\Ƈ( KUZc؉0*S{`Y"\opLն')Kpe!8\{Sl-|@kXgVW-k|Xf?`=E 7Ԙyek)Ҫx-?,h0Xl1J#y4 ,:Ny3}#z6EQoCK 4bLcV Wh晆{S9- 0 Lx{Ȼ^*Zbm, j^%s xR֮4 4>0DEL Y 3.lwRmX=LE!O'pU(%iޥ;22YCߦs5ΝZ/DVhll5gj\20Ҵe҃`2,Ep2U,chdȫw(M0 $󕴻$ZG򠲆Yj(&ر#e, ? &m ߐ虗aob"њTEhgp~2y.ԤQ T6%Q2([qiCtZO+q&4oNI3oHPG'zb~Y=yn,*2"a؍;mÓWE96^3r,+yiL4nVΞ+L (t/Dpl?`Y@OM >tF{-Z}~zjIlzN+)ޮJ\3w:esHx#]G.(1xMH{rW$Zu>ԥ!r?NMPB4<2Sb#?ƯRw-_b:s&۳i)6xpem7Gg 㜃"Ju/$7Binwz_R {]?OS#ƺÃY/)h "U>C&SsvT,:E}Z h|_՞Uͣ6j?poB) ]P} U][fq)_2T&4}nzU(stgaWVQy.zzwk9ͪ?GyhDB]u,qބCWSw <@9f@TEw*U ;pO ?jL XH}jy@$Ȋpϡ6Q{:hWΛ!iyf[} lj6,o[PL@i&eEPTڱXf'nؕuy|=Rx ߢN<3lxee04ߣ d)\n1+Paa4%4 IVԷ)OJ0f ~ob]2,椲U;kĿLh=ya[/Mjbv45fyxəi [sTn ҆i= L.yH?N-@"TMKU&}u/?c ~"N="p4]$g۰kt{(z_wp]ӹ=z!~8{5 ݄rz9O\#S~rRBfsՔǪYSH.Ebc01#hd`}. FqY7~ ՕW^ ?v_AO5 k8&H+ 9gx_35?J`%%vU_k.1T:7P+%2D/ Fy^0ʷudWD*>N'E:II>Uo•7&Qe1اSW5Fp_s<uO,K߅nIR+qjLi4Fns,M!t<$3\Ɛ*?/I[ iC DͺѶD9b̶W\pJ{D_ ~*w7xǔY5Rpn8R7 큗LI"U<^562Q̞K~i{P'HefNw}Q͌CNgW~YRkz DF(9^hcg)*5 /*;pQKP ^4[6Ggv nˑT3S y@,rECDiȣ'bb' ,ɠ Dg$b&[]ۚTG2rE/@pҼSmb ҷ|Z鷺Iǜ˘7 ;yWWă?~m$=iH-GYÚ0o`хbyO@>]Wvq"MX]bиZz-\mvr`#{*N|]m66VzŃu؛C*d jyEv<#!9XU퟈ ew }va ?Djݞo4JM0?*Քl>1KbM|w\5;q0O7A-HCZPsp ~M$6 #7D'iAq}䏕H`# ќ h̤ɦ:ScZsЅː+=N۴H_d d{ ]K5~ HWSW.Z%sd8ј{(>K_2ybv+#%MszEWic30RFe\;n܍^aP]PcB'YQ߮!{y /pzgY|=yCAw_2 )hm;D~5馛kkǬ<1Œnsq4M9< TZ_}fJ@6j^'.MfN #0H N33IE~^%6epv0"}\RpYٶso:Tq5%(.( *}MW)bv˅VcdP\Α=5)^Smv )NPr#fQ0:Gr/ wC,hЊ%dM29Dl*^; E&O k}.@/*_~J;]  $ME4Y6.W]i ËB$ۓJ5pY7TRkQ9hM^ge"+܆BSq3"fĉ6m^qГg6 aZej1 xt ߟ!o^fg2z7 \*M;;SZ`F%r qxZ$3HߒBv'8\JJg5~v[`$nOW3 B}{T5 _&O]j6P`?j'=A%Iyˆm&! { "cZq;㷢*U p)P6kV}jҎ4W _^N>ds1Y vސ?eqt|W+v=eLLtLb4͐Y6} ]TMȓ 3aS`c{WռMs1&uLF]"/rB3Hz[Bk!(iDDžGC/`P2z%ԩ'7=ă@jV0:ym'G9 +v$h_S baƐ-E`T|uqړbFVjy&"?zi7+0_zA3QmdMdSw^8d;ʧd3xCU2@'. d/@IejL_\oXźGsK[hil|(W-:AҊt]҃5X`!]{6 U~)\`3.q>nOc̤?%L\*3CRCNh ňpit˽IL *z,wmOh2:,9I[i/\*v IyHQYUKO%&Ku?@20LZ1<̙5욺Y W/NKq")C&cLR*IJ.Am1uւVT\=7* ~n[eg"jcayX^`(Ո sOYSzÂ+66=xi)EU\7q }&'WH!7:U{P)^^e9-mI36T D* ss}Cu(df^ϽڮT.\rf(cƳ%>m>`x:h w峏OtαfKsKW:G2:x";*P S 3R|ڮapw7Dۚsy9Il?pVT #&up. /6 lkxoUSPHKGUeJHV=Jzc\4?l!D(A3vyfI3ʙp_WdU4ȋi.gCJ'XOX/Qމ_h҃ %m.|_@tPYԑm4*{N ANZNUO1WE0tBs}ߝxFLЅQ"=+Ql?$@=f\ f&q w[~72؍ՖVM'{좢ȉ@]J>#PհIQaAzJ/>zlr(ba}I/24ه#yĻǞΜD9]2SNh)#|2 S;0 ?/E>6X\Z͵l/6kV`/tXQȊx7nAf{n1)i2)6HuDK2,$J { !D0Mw{sqW1vT]'|ëOmy.cYnJ1;VS |5bGqǛ[I`4xL͸fB[^T)PU닄{4.dɐ]>{jH&I\|ݕIX_(#66'Z+ߞqgOR=E)kRi<`=+P4*Ҍ{q՞8 0V]V9w/VJ?,H_6EW|QQ2XG߹=Bi&^|Dc l&.-Oߪ_kh#6(U\W7~FwૠcUDRV)}X/ bWB﮹ދ|Fmo`ij'rJƁLZ6%_V0F3V)mV@3^[5eWxD7,eaeE,?+ [gy<>Hͬu>k53.z~Bm6NJ+T:Mtjӹ[ ec\3DHV7 r^ #,CzoV(A{SIk!A.|k; kE,>F=)Xą`&Çl֜*)(4_P-ں/b'|>{C6XlQ+'`-GQceހ(ό1*8%4KyLeEO4ǖŊv{XB IPrPhڞZ\ .e`o( k=vdR%¦Du*R A\b?"Ҳ*Ƿ^6M, ;J=##=fYK孡h6z{4ReKf}°md8mRN,M+u&љ-23t"ݔv|H8rIz^3**ͭ"itiCv;i0[-7*N<7c-DdbihHW hژÇVMRE.qSYE5RCkNz 9Ё& [^4 @K# -13SZBUB7jߦR"920-o %.O($!<,DTu[pl"Ekp*tZ ǫ5p{x~2\ḘX^?}oAG}!$ yj\9*HEWn?.N.unu2pY4ZLUHSIuK'Ѧ[ޯTN{F򄏷9U}a& 8@,+&msV ;\3r;EBiש;+`ME3"C4=H=Ma/JGspt4uc,G&7Q@HQh$?jW7<3x>/9P g%|ˌ %1s {pF!yxFs\J4:S21+<2"$),c\qAx#T8VzPuqFaD^&fe9|-#x2PXM?Z'_;\曀ʑttQĆ=21B#lzalW^Ɉ"Y҂գ?@âsѶfgXOu0/LggEEC:;~ KH#J x6@X gwdUHvoew/Om]($@ gjjQ |W)2( [ɕC 3:m 'ZQB#w,6>" Hy(W(w<%024UU@Zk[?p «H`ތ1^s̟wM>CGf|xm =V|VRwE#}.9(RDGA$]S&8fY8Cft>T/yNJPCָ=aSJ^ XOM 5N(; Yh$ExE> "VLQěࡩd2E`I<;~k. 'ԫUCK;wg鵱T@$XC.AħoRhb8 F[yrK9f$% Uur[9Ya,A^<㲛[9 +{aOm*&sA.Wf?s؃t|K2nZòxԣYs1Ciaw\_(esׯ$_j)KgاnG"tvsl6֯b] TII ؞-}и&dč0p1:>Z2{DjrA2iU;yV*x> V̲A x:ڟ|,.#a-ProrM\_杭R - _pK(D0>…uYMh2[&RG@^'^ſ6iyP uΨPaN1\llWr*gOm/b&"Or$*$Ⱥ٤S2#ҟ}bV$U@s!ojĔ8'8C`4#r$,HW;%[X+кmW:Ђ~qr#F>g]KAni ˳h(,!b|Hڷr1,lN5{U!R+g8Vaz0C ۺ7UfXuh_8( ⴪:Z]f#5Lr[eWT.3)З:N"s]=O]JESLV_7c^TwYuCeҤ引s*jP!'[<__Z20[|.~fE(ڲ\JX] lh.=lӛE!\,6<5R]g[!MM^ 㱸N\z 6ĠJ ~3,ҧQ!ۅ bx.v5/j[K%5՜0e E+hg3|iE藼x3\Wo0YqIyRSRl ddi 9^6lE!T_EUXCyya0[˄a7m,dAtciw#Hiwoٺ<\(P5aID\֘ۘVUs/? kլ9INHr^  [Rٽȩ^=aB4>,UI|V5 t?ff "0-Xu/2Pfbb,E<xJ:N|"| LY(8(L7kdnfw\n B8{KP 憂AMtZ#p>RLmfl 9U$ ~h"M}s>:YbĴFq|($HF"6hI1J=q+]qOXg@ أ:q8 zႅ@jYj w i2rZt?;V6NcPPGU- ,k0Z$L'7>_|oV]_b|+;H"d߻L6}Rf7R^BKnǗjڭOS1RR&.%)gbX2QuY$آË)Vrd5>II/,&RwSyyz`KI8UJD#/sb7_>'䅂WD櫞lwu ;`&[ wr-[y_KM=:q9Gfݞ0`s|_/wpm%)wcs=R⨍? ]`*Pң 7" o_Kfw2.cE' }e(Vb߷\z!$f#e[a-ǔӞ9]0PuHfZE½G@b3\rj*Q x\>#'ʮ+(2mIdJ7gƖ.m{6$kzLYEgj됵-#p[v16?*@?&%LOR~(F!g$&W6fK < 9$?gE9UN9 ЊĒU5VH#d^y)芹t'c/sşݵD,?@%' F[3pڊ#V< lp_ =бy2)O*[J>M1=(w̙SfI?0J q)!mH~O_<,2c HpG$쐴i/o"[u}C?b0:E@TstBˋcVY'-7=`Fkb+TøGf ?z[18+E|EDtb_dvCVv/YwXp.=XDnif&?  ~*8ғ,4Z>HZܷ4pcePe%5ǯhԤOYi~ψqI"jC IX͹a#_ =sm3A "etYZ"&83op.G9wxsA/H!J!H+a'(ZGjCNX>U~+ð tq q`E?/L'*irF6Y p:iܻuڅoƒ%(H,v1B$!p N N˜#bIR{ Un|C fՁD=ym\;xX'6NJwBrԲPﭟWIŮpr'jdT#`&i,+25oɖ'r16z)urJw`Q y#?ӊB nE̺^98(;‹DT a;X_`(M~rX? POIɖ]"F )TկxB #{Z "[n3=:Y Q6H1^i^7 EyG EXi #FX M :`=qv%ʚ^Q?Lb7\²ٽB_D ƾ>M7_Ef"Zչda겜=e1O*?؅MׂP٥ii2ף[{XQ/C*E_$}6,[29('h(rG#Q KtWp0׫0p. y3a礮]5jIBKw}L7(j/ybcExxT|ltg7dz1 'ҠDj,BK“#F-/MTߖ'8w*TqM,QDd,V\6varI2qb6w4-cNTͯ"T\ U_k44:dt8[~%TiO~M5ۚ|iA҃Dkx!Qkdvho_t+iS 5Dy8v-(D/!HyE **?zôavjߔqJޫʶq[5=:k)^T%7[ӻhU{M-*t@~ef=!S (H {4UlM3X1®+agkF ^Ao$#"a,sJTr!{R=AQyn0ac( W;S&.,$#0\4XjL ) 8?_@u~U &eJ4mU~.7oH_?BT?rH0kќòדWD_͙|X0Ff-jiv2FD *v+6"2ı;*'K`OMhBn|'&\6T On2H3^+RKS_pbĕfw_~!'}@JJ"`uMg^fA+Gd1e| uvқM[ L_}c{<1Ȧknòv~"2;5d˚B3{z /e;`o1*^T5b]'$,h`2L`r +ݮj*Oi5"A8)6BΏ%lMNq4+5 oڻ⚉XuE)_ŢEgY"E BG` Wf1ki"joJAc7W v q`4l*$ V*F %XByWGxcGF̂`k}j~)cunV qߺpHѤ!;C cSM~(b3yU;0BdW*ɼH9iO2vd$ԩ]+t+ݬUAt.G̘(9rTam b66cqHgk1<4jrސ"p%Q#>K|srYM.KyI49%~]pI)4 fx =Szb;Hv8Uqѿv(_+"[c  q"9b ХLǠ4 'j[Z}6He 43R$L1?0ɬz _/ ouy+?4"_m|EK!g5J->=  ;4fSbCɠd-̴s85X'"bpˌNBN| C{{?Ke (EF{>7BnWu;10u¯<+Ntɻu*jqn(u`ugs ի_5.}&iJ TTuQ*$ lu1Eb%tX;.z Z(,*FtAb rWHƇi#X saoHռX[ܔ ui䨀ްF쮉Q4fQZ XE)٣afnChKCK#*ty.ȂՉtV-+f=W7vdq5Vfhu(oiIN,K׺SxV̟۞ky@4~V advWtp"E՛UR@>1m%w^EK\lN@kU\ n5fApH![٧:7;( غ#m'/>.nxpxJ2z7 X Z6>%ҤP})kdM&wRU(>_!ʣ=_}zMn>7O00d T6Ds;.r#Vw q,\igð ʟYREjH==쩃;oJ1cBүc؊f@d&\S1uqP,:9g:>~-*Q':\bku\IQ2,8m+3ɤgpmJ L6 s$ɮ焲wk!Wk#~M[E]6oN>>| $麊^QR||~'x)IOaA Y`qR8,8l̤SIk˸Y u\J ux+Xla1fdKI6 ok8wB?pD9Xm(vu7ƚy,?2 1]E.İwsX׿3ꊑDl'%mg3p'V;GqZ!#yVߤ j\K@#xeIcGcӎ5y6!0@Xm/͗DWݬpѢrƝ׮9j&f}Z+X']W|}7e OO0@f_Yz 3Uq%dG& l'JRG|бȕ82T̺ ]y K3_zN ~ JG̷6OAa νO0.l̡`8L-'!Yq?h~8GQ-)Q.pIVbL*Yg%*9躌??܌.}ڛ]bܙ<)m/sd*ڋ73>!RVA/*e0ߠI`B̙O`1ZM[r`lizyLSц1m1se~S|)1t 28QC_"9Ғ2dDq )TMU)*`c ]9{(C{b<[\kw,Ju+'dAy1bILp綹8(,®lڱU]b%;Wߔ#%<&t=G赜Gu|E@]3V1 hx1 -Fsd'jP)I3rRˡ)^bV%k$Ht֍8/}^<=zI/ ׇٙ; ّyh[BPаm Wbd-PqL "Yύfeep<0z5bgG:I#m.No chR"O0RbkJgdr Z~}4BPc4-\B FsݫCGWl"R2ne(ℨpLfuT5NMU[\5`Ant!bl"!X?34m@NΆƍAp_K4*Q{KOtFWmP`~ynZ-9eQC9^x0܋fI5DysY:JDF&lSl˨CṘ\׊Ii]]@ hQ :`+ Hi[,t–.-W ^< q8;;S*k e-ns`s.'IMXvӝD{ K2Ihd|Mщ@93yNjnl߻۔( -E] JqNFZFu5&K>xV?8iMaLP59y"j wRCzC 16=6OQg>$ 1:ƂFaUe@ut^7Q|UeM6t5P C d~| WA10=DMAԽHNGxW\**|+rE1IeY~qqWH*׺hSR YbGx=Sb\ΊqZ?e7G\l߯U@>|V_y` !>W T9 ռikUZO:Mެ!i fs7VqO: lJ|NDF\4Fka=*|"(ggqhoe_QxCu |>z a R;iPxà_R8xcOT'mDPO(\6漟.Lz;v *s"z &c&C;%c1<Mr' rDK}篡!j#Ǫ]{iy]W~ ~* <f_U$f,; EsdDj+6*1RFke%)2ȰR X8V0F_5ENnS9LlL\t8`+~h 84?'YRIWH>NPPub>JKVuC[8`ZB>Q2Cyj$q>@5{VMNá=7:3sadLȗQnAN ,|$[z6ތΈD1eC_m )j&I%:QíĹ}K;nf JSyJx(YF3e.}U94~.X2!n2i Ԕ @XX0_c}{zFı"Y!"JWjar˜MTe9ȕ06B0VNԱ)C7d%ߤ}jGlEBy,x?s!_MnAS"cI#hrZmd ͹MP" ] dیyyX͆P1G`1Z&z&ۤ'Oi׵"Sб=5"7naϗjY+VytNxKG/LhX&fw\P9+ǽ3.ZdW/[<CWL/x 3|NMT3vsȮJ#\Yy֢RE;L,Y:.}di82[#lTFi$gOJN[o7 2;FHZwYvWĐj⫇&נn"Խy)M%Q7CԧY~1R$vM2![S%x%D3#y+qo=G}eCt=:wqVRdė拊dތFث|inB^GBvo r{61["tY /,33MtڱVق/jZuͪ0C+}H[~FVY6.GF{}BdL:xm;VVU n9<;hv8vahi\Bza=+~%-ZaEJ6 a>,Vy-+zG2N"wZe6[tjs؝=/K0Oը/xTVq8}.x~UT`\kyoMM%bD,P ))C_OJi.Y?o 0QQsΛ&F 3Gܙ&@*їJOʫ.*MbjbmYz~}XBxH:I֦ݺl2Z2Gg4϶c0ZfDV+60򦵯Ъ(ޛ99b,,^w [nh Sa[0)഍dԍt NJ&|Z[@&Hz0B|Tßdf8-Zba6ߣLf2U4~!G@FYzx#tC YE#wSdRB <\Oq}0/UA-rxnd_+0Ҏ ¥K%T[bUx،^ V)+f njO |;u{r-J}DahB2$~LgJ K1}-NF-OD3YΗ xb> kYQ &'M|oH{JC/q# Iw _B+eEt}kHhII[ӼdE Qt@s,m'``ٰ>/yJAq'yҽF,\,;oY~~H'[ _u?=ep'$-J-4Ô`Eֲ_Z" L]ObJ ug T+G@ڷ/d߇X"fF "j#hOIZE-BGS6b 1geմv`q}d :Cٿ4wea5>!nQmn^ ϸbeZT;^n;tzy-jJNU-ˌu>9Ҕ[#ihMtm.Ta Tg-zK 2<X7 j"ODKI`qWnnk`"g1XLgC!W1[~iůQ^ُ)ho<&Q7Ezszohɸngx[KJke12oէkȒ } o}W zq  0T ?B7ca}c~d7l<ڹ kա&,lXDz|Ͽv)f?P̈=3:YӒ?m5i"X7C:d{:a22<`hA0-:tԷcPf=ȃye^ a `mSPļxK[v"Crq`TglFG: *5؉{ E.VaCVf;6`xNeӓBD ܵf%Q?V.9a%Nm\?uDj_gQ ;C [~>Ҽ˧:F7'RB}nFhJyL?s&u 8y*t˝)W-O40ط7ɴŇ-6͋Y"BX3q`x"ge:OO]>'i(YErTˣ:5O2\.m; іZYldpI|Jڗ|*JS9"eǘo ۶bFa+xANjQŬotia# +zQ=db&:_6oĨ^qlD|Z0%_=SUh{Ez`?q[t(XJ,3j3,)\ЄȜPqaLc1xqLh}bxշ9n|,a0[d)I~" 6XyDNJ" M~_I>}jhǘLۀgL)Aqْ\Iʤw@||hd]=os|{ ~w Aߧ QmpS#'yqcTVNU[g "lz/k.%O}Y۹!M [)Ge;ٝ '?28NE௢N[sljY gw@K?f"w $ bPXIŕe'3Hc~2MC-EUWu Z=%=ɘӀ"/09!Bx[֤!-M^Wޫm\3}І6!s;/m\4G5fM? 2W WzUEq'_z3RU`li?jʹj2udP'^:[s ~Fef.]9~9..0yHHBxwy :Xeא󿇨r1+^i( " tІ]\DA@jNxye[iinDck:.HnEJ* J|Ug Gbm!G{RpiUiH,M CwkT{8Ώ;!.:VjNf"}!mj&mRumtxWtl$.R #*DW*42\ĕeB89sJ2H˱߿8I8#wm9$#ŕ- . _xm[XHl8cƘ4zMrTq?mjfLnbZ.jc9 MmV-=&-G )tL-iB~-ivDM/'+Ǚb]-8݄;Yqt(|{"D/zV Hh/zklRr"akQU[?#^ Ņ١l,bMC[58TPo~_XxANdb1}G3ZuV)-p b^%k?LpDU yϡv? ĔfwT;!0y BJ(b'|:#\d !윖B`Q$wYtq3Y&SŻ$gu*u18? )뭍$PogYOA;" ~P_2y<,0bE*VtUI XR/]ARyj/r HH,ʈ2ʹo"^4]0(wx= s=sҊ97|S^;8|,HP~I=`+ U.%,q2:&X#l#4363r5ŢGoU|uTڋ.eJa\ًKv#t^I)!JFϓJq)q~>JkGw"m.! pHt>/ڣ)+i\g`.ˠDWr#?{;j;zQ׺yc^YcaSq4I^3l"٢nuѵi~T ҾD;dq{e_ȝ,"ڂjז߸pP@c;=%UEk ~_FlQfvXiZ;N+\9#W0*~U[rvQ"i2ٞ-^&AI/ B~x4 kF@2n˥#uF_y1>DvyNFdD4;RAO@C]&<Ґߌۨx8~D4Bՙ iv8}Z椊wVsW/i餟GvLmEeնbqW [渎54I ;@<$D{JN|.(4?9[tWdOJ\Jcˆ.3pZʖܫ()BIfǤ\{Y.7ci~kE5]ަ0bjS9>&PI7=ƛ+QpV3$$y#x'Z%6%>|yT共8kADvJ\21 bC =kg`l¹2_oz6oP .a(|wwfgIFW&L9?" 44(8gQ}h#yAcZ6 i.S#B#IBG՘K~$ $tU5z^p@VjsE#dOSuxouʤ;i .!UGnMVE5ؗ1ToΛI br']eoJ ?as"UBdp  kqtۼ%_t=;:?<&YA} &cvbBZ,E=mH+vn9`anOMhMFSƋx9JiksPX /*їFbOhvzgFnD0?WO t|\,FGu=N~4 (ŵh7 7+~'zI^U@Ռ@ ?f!OY|\80Ə*MKdC1i̽l+?jsP%j6)LkoW>mf2B _ juĝWcW؍p̊zj~UOEL-t֦ r?E캬‰r#{JqRs¶+0>Z{\GjhχAZSi !lʺdwv % 3ۛ}je.'+Ol؈d?(e:0iQL ^_RRlJ"wͤ*,@vd$&Q;6F(/u<IAX*4{ܖc]Sº[%}h&2_qp2ݜJv&Jx``l^@\֟~m] ?,"ARc`\''Ul>5zN]N@ΫS]qҦ neۦe 4JKL貜}sZs(>E#)o#sgFlvǢzgM7N` H `_S`V(zQڰ\s7J}Gl.=rvZdq'3*Ht5/㝨7_2A( ,۾SY&y-u0, {A|!)eIGőciX[Jާ*D'ii1^_8:ȘL?Z5HjNZoPuLchtNS.H8{a_ :|&eL'Q5%a _':Xѕ.E\™qз_4s/8XY3dj淓#ଶ S75(GhH9h$ ꄫsP@zȇfY.Ͳ찒 hȺ`N:CWbXV;Ajk$C% =\j5 w8xۆGy4O 'i+nyŚ\߄0ܭmtdz;W9ؙA ҝ4o5a Kqkth +-ra/m`?oPֽoQ8ΛՏ^weFNc #ΙN V7 x4+Bl-H]s^8<4 !>n_NY/>LǷ>b_!O\#WۋS"Z}ׅo-'jF*-XNHP `*R>1rYj#^@>W2 qD)d'`6ۏts(a ;9.U/ E=8ymĀN_bl ~CޔIlƶc#u([tLޛ))-h?A B'(N5dJw%.@O9s;Ȋ}qk fS!+N$5.uqoTQߌ[ yS["~v z(#Q֯|ԻJ`)UmiOЋ0n]g74Z΄,*dw*!k9"-6X k|G᧊#|w2fw,@ʮXocE@}pt6=ȥ%I0~xv sI/];?X ;~g;JseKdL#8I&WJ-0Qf\d,բnǫ 褧S`LW g7gXL1L$kK@ۭ<RTX(\EԈ+u)pjqK[" c,(oJ{| @*٬Ϩ}Q<2Fv S#>w= ଊ-- y'm _PMRTF3K > x[:c&|6GQ#S -F ?n+* 'b62+P<{K!gge"' D>Q j{:2yV,-O4^LP[t] НahWk1SD JߵN#u0=kAt}zi`&Akc$}3M,F'F[`*_^Ir NR%lX4uycM[t_G 1w>cԜI3͡ 2+yٍUT\wE⺐,R Y嘇V ^9+HW]R~ЅIMf˦%a0vs}Ŝn?"=,r,ґqVAhLjH x|] :QF&lx*A`M̛,]}N#W/1r҉Bp3{c,Y!R{EI;@ֱ9l*_q\y+C2CzE1'>c#𧻓߻3Yd 7 ՞/0ڈ kfUbEb mu,Y!{[*;MU sF7yxy0`Ju,l3NjE$, S)6G'99}'p*heI495#6Ӝ+|ӅHfq-|$ׇYVrW hA apGH5\H).;azSpU驐9zmҨ} ѓ!M;lr3q<" O;'G*{},쩽W(@E1݀IzP Qp]btiҚ]IJ2 ÒBhpV7E b3 %Gr6kV$22RK(Lq98{FQ]@n@,0֬OuNu!AOyG7?RR(UZ'DtZ%]ާrHܱ炦*Eҏ?7lJթ4Q^$3=$wH]{A`֩r!G6nDgs-]] "nerWF}]@u2$uլeGoc *jPxAݖ}5ػblk*q0{j$n%$1<QC.e(#߳>*UWe-^)]AӔ} `O!%eJGqZo|=xR\'ΐpW,2vSdu^ƶnĄX 7٨=h7Kϒ'w{h!O;:>1Re1$C}S| H#P;䇇9RIq&)ç{tڴ>ok]:Nhx3-8d+95-2U B숮ȘoPoDVx"`rKxC<;h$F$/sj3[R CTOK)#7?WGiIRSE"βj Mf_ 3K-1Jj-:lK2lƭ:'ɘt7yMlP4kj hK2&S]QuR5EP#l#j4B8RD/0d'P y-ѷӐGEu9vo@B|-J; Y"e=U/[ev2@hcpTO&ޠF4j_'T#d4VH2G*0 X`UY9:fnɳuX) .L>γE ccn}dy?U9-}ʤ'H6֖2 ]6iku (nˌ{c3pCfBdgz6yB׊:Y? =ٛ>1TsY(ڊ(s*A2Št#.l}ӋEkb ζf0LNblWmYpɢCuNߴ-Z"F&w xU/PNۙYUQMMڸ&ras3 p,l`k{tO۽/Jߦ/(Ln?D- x$W>/콓uA|B6M:S)^a'ჱ \&GNhNp >/"%GsW&HnyϞvj͠⺫w.pI2 7oGX%h׷Dm¾i[!H}.pRVy8 GLp;Wr} Fʣ:)=(wd?`[vfrFzωTK2-gJv84b,o H69|tV 7"/ 'kq Akap!Pot1/B3L H%&FlM2\⋥#nΐg=J8@j@E[v̭4VuYc֥<wlXQ&w ~N?s/0ͷy2d~1 LDvQ`D3Fh IQ!0{ǗؑgPVLD݄hMTA9 }cT5WF &š< I[Ժ.2e' ȝ9tW(̹o;KԘrQIcOSrLhgoPz|;WMb-=5?K*Ya6ec) WPwWc CG &k5HPoA.ڳi& .(E Zo`J o!,5W=`>E{(0k_>}w6R䨑z]iT*?&<߄B)*e׌v6R3]`[3 ¿K4=d7笚yըi5rدD)~%ujKzu'aJ_ .W!6O yJG9u3NXG n.i3SǿE2S:qN 9JX~9—BSSw}{MCp9 ! =g\|mZ5dh>W!c}4.-G*gɱp F hyPh^G3SFJv4[kd`^6D'T:Yb&MBUYxQC0\!7І>B}ZY@}@jo&w}ו֍6aۻTbe*QO)6FL2zԢ|U17e)dx<脯TOˇ> nz UVuͱO'/OC<H'?%)nhqa[a=]5Kӥc^E Esчj4zxƋ̽,?Wv74-שC!^jUj.#x˾m0љio{ %f- OȾhV_l]Rv# O2b5rjfݳ򳈋?n*:a{*Oeg GU:MQaiV6"<05L:@P0fց" 1 KS.*9sϞY iKǴs]-bqÈ UÒk4 f-ڳ 2r?-ߖرeE!@ṔH0fVKLqD02 COJѓh{X֙~ydC6jc2.im/y҅W`[#ˣ05,WC4^ՏL\ UZI~:ifQo*޹? Vn6Y(hxT:<[JݟAl_F˗>bdc^RaGJ* [~f$S@|jRJw'c pѪ58+LC\}2gTdܚ r`|\.ھQAXE,qEC-t~L%4c~\)^t*G99׭$@E˵BCj¨ y~]8\Vl(TK_nn76OD{Nq΄ d]m[ _Uٓt,vC9j5=Wٖ K-W'=Fl-(i%חm]XOU71w^$i3 Uw*B 7ҺGX϶$ՎzinYW7& &}Q ]Uxlln;e*dăӎ DbM,TTi\vhXGTꝢGF TF`%{1L "3F(y'f+V;[t~$O]rԽ7%LDX+Z SY} l>=A Gh8{QS܈]a V,G?lxþb#yYRiE֛^_ĿwE8Ι3 Şȏ of9Pxx=IA؟5'P!sSq ؗ$ITR dGgݴwVZo/2a 蝲s*7ԄAY:VwcS,d; M[[I>79sDM΋ wㅛ`Դ, T?tNAO!j15,/w_W.y^c(z. UW=_0?) BNDiMV?cӀBC>'V}^"K}gB6$T/7ky-lD,Yf̝Y/:ɷqC6`N2eUfi @=sޭ g\ad3;)HakT(%'gT&;;$Bs Aupޝoo}%&P;}KK)Z'<GOꯄj/Z50Q֑O;pySȭT$3?&Il d "޵wFa+{4ƦgvY Rv{HS#׾Twp,Oxmĥ!nRdV2Ed3 rPW7ܻYVA#gXPx0<ao 1 vh/oح|Z;=- /5];^ǣCp}Ij 1A$0Vb %0-(;(3#sÝgvspEŠˡMdH 6睴F[h:.ʵv\4*[tfֵ~QSSn&EdAG[C]8.lܸ$KNTA֭ 2nX# k*+U.;O9*w dRC_IZ~9nޅmewHա1?_}賿௥>p>P7~0k]* )f[ʅ,*{2OB+-nvh09 .+؛+ۢG2!H' OVHm:\L._~#G/1&(ډL\~TEE.ghDKwAVl_`WwZN4e2B)O~GMg<'-@i|~5o/׼: [1{*B:8j-fP} *'͛/ZHk|,+?QYH%;'p-)(Ɓwš^̡|PφX$Qzw^f dq^Ǔ <}B(; 1^;;?{NȾ'T#)x%?d*``?]pf}$nZy0nqҨp^-T^{Y.;Jtc/ܑ-V\jBz$&d$R1 &˗b"n WjG+!x1-$#Ԗ(X<_,sLyG:oyB|}7ϥY:y4:'e0$农Qnf .[N҄x\N#%[ a1Rh!Dy;a7;Z1ɑ]cڨ>Xk)qb5w'B_]-k(?g~/d%0h[BOʳȰk[a6D *sxKAwxB㝪Sw=r9kk$!{ۯ~U6* (;yUefhs/`ɵNL6c ֶ9>Udd ?! dcaac>A~;W؜F~>Nfqٔ>$聦(椊&5{ía{mhO˺on*Ȁo+%}?M%WIA"[pzzrO}aШT3(Z % voBѸu7}M7BPI2H+Wr\Q2aiZHF$i*O ye#ʶa&9֘#MW2!E7PΒEsy5. ct'UhzY!>7ͯ4eh؞;w93VsOLE]s&t3GNf7{ CavbVCJ'fP[˩'ŞlN:IS+D\zv]z*=gOXVm?.u2J&,052 Ăp&KTu}0$QMm&doì pﰢJ%@&AguJ/Q}VzD{z[>?'T(cΒv54@hU>>6ӳ MV"h-Ylv _G*lW|fHKz5/"180i]>ldYgsE% P$עTwfGٳy[T zBiu:<#wZ )TR-R^fAOq%[ )myk/#מ. T8leMsl6q ÐK@i4<<.@x0Տ P]8pO~ /y@Ҝy Sv;NKt+BpS+lXG|beZĩ S{+O"c;)*wBS{dm_6|ʪu~ Ӗڀ]y(ٗ+EV~*=5ZH ؠ紕ZPy:@)@w ֩Y@/=B/T@ղrA""nMb̎ ^KFo- !ekotKCj 4CoT#I~cD8v7{d_0S߇ͭ259k,bv:!1jP +cŢ ғ&ieG ĉ.*.,^8A'q562Zi^к@2B=]wkT5 rwZN3x]d= $oГd!)^P@(8(85-Q)釘QYi,0SOS.οFqHݭfU? ?ȗ7 W1Q//6Gpw |$1)E 'W=p z%3ԃ; $-> I8{l:{dZ)^|lf|G,45ןQG1r8myj,DֶW)NhaF!y@y6,JtWf]j1 ,};E^a|4ߚmŵ^'1u#%$nJaf!"iN#%c(䑘uE)qS}①yIdd+ نEXZV Oq*SPMD`7 Kz MoNOw+``Mb]F#r?1NQ*nw7y{@kp,fw' 'X OLM( :vq5W԰]e\YFjeukQBȍ =,:Yʼnu~߲hWMljݪ0P2/ PL x)i~ D"[?7`ToTҝm?g^Mћĭv)EEп" ވp&,t%L]l]2ݠ$+ʿ1V){͆n{li{e4{y$7/-i`JY*ЍWoI_Ss,YzIn(ݽk!7 PC]&Qdw5cF0E@0ȕ!X:drpwz#EL00쿷sɈϔzp-AW]-2hLF Eg 5`ߺ4('¿[0pWBA}:Gmh߶ű:Dxilԅyڰl 1]2zRmA% sȄ&d|/΁b>Z=9 ң'.:?WjѪ(7țW 4f pG* jj)|4;Q yV guBZA<_Bj2ܝRN?Y!pdooq৐亏XY~N#b?ͪ;/幉5I iW0 ^EZl˷QN-"*«UllkX69`fףլ<ِ)x8";C쉰 ĉK- ^XS ;L|F:ofVRlJ~%>qv0Km 7­"T Pο-V}d0`TE  hAPX&ch\c==g¸l3Kl7/%\EIN!xD ave6FMj@rjLԘ9ߢ8nJs-Xq-dY4^0M8uaub4 ű"`{ɶtûm$:k<z{Hƙ я훽j4{o4UNSkt\#.koIko]H5](9d6z<]E"jKRҎե_8F}*FXl+Ya 9}L 1&{> y$q#3(Z`!gYR6$GjC/l-R+,VU_B8M dieС !h-В%Gډ.D6c4i+R5*K R#!5;`JH}0Mc3яdE-9>TzylUgq5< u_4[mQϞKCBGqZy{*B={hOe=%#;s%HviIK'B]W-33qw\ _x!p\K}~[0܃deɕ~h˲U&8AT`ą=b+F^OK?MʦySm$Yl]ƀr_Ƿ-XrG;ERPI77 tQ>r[8CtF btEšK,l` Std7iqRa=gE5i ^{'iό:5Spvd=P(GإGd|zqsC'`}2XE/_(~=p6Bs)5/%}Vvs^zwjkcC2EH3?`7^ajDd:*/P`RUNj9yQs`[#C"~kqڇ?yz;S].] u/tF 5T3< FD(P֣2°LATƎP`؁kT8z@x-?N:ec)y.H&Ec`QiwfyF,g*ܭX̗Ƶ~GEոxkdKi EPf\~yM  EM,9nԎ8n ,+vCS13|Md'݁كy<0gG{'il3pe!}Onԫ<׋CRtKmhʽBnB'nd.!*z[g7KW'B+}dEQt-dݗk>d),sniDeYp+ؒ$ۋ2CǞWk?Zg2AM)zf<>E4,< ;uV:s{͢;mҀ~7wO͜`Ed/̓A'Oq>. kSM_lO"r(n`z"eK5à݀4%q UYC|sU69F;%}<. sigɌ# ?),Xa e.I0LJe+yƱOa0Ң YA!Pk]r/ʷeqJj'hkS񎤸l, d ,dpH^ >_aB+#U{a=uSB@1#8N>bDfI'vYuIxs `4>PlɲxX}v\ѼVktjݠ$/oixx-!a¯gX2ģG_%ZHePSkb+v }kSE.NhbԞmtܷ Uf9aFVÿIH̎ t'۫ksZ:l.Q+gZn'4UT{"Bm* ˽>rjܱߛ Jbpaٗ |B';tj`|Gr],Be YT r_ PXt jI$G A(. ~Y3̓Cl'l*< P%1pyTtV"*3 0n;dA7ѡ+KXxld J V/Pu[Vz:&OdUʶn¶d*Aa`Y[Mb!Dsz( m0ڕLcM!eMek \p @eh! [R[efЫ2l?sۄi+O^bqHߎJMl9Ux~?)ɇ ^ V,@5/@sQze_#REUKSVc:|@-d`ŕ }=hIYt!:9 'SleIރr+:+x~[zI&lvyt|xA}d.싶Ҝlwf4Py16 %tђ'2QwʍME޹)nt/ iQ?N~((LVwu@m!S-xv2j3E Oլ".)aOtUb{n/nkKXphj8h (ܡLxD2נR PC)ʨ(NUN6z9c0 l&fc՝ 'U,QbE3!dpnEԿڌ>rAC_\/>eվR10!a?[#C$Ny̢x7U60 aF!'gՆ4E1ΌZzEcNvFN ; L`oE`Q/gqi S<qWlO3_5Yg֚wU >kkge!5jXk@^.LC@+6lL%d9~sR4Π&ql)6Kh)BW zc,{cg|"&S" wh dŧ *5̰7=C69诣JdW'E׍!U`]{,~c ^'g)K*"+'+ ~eI>+'82s?b S)rtF$sn8 vE7n }ۢ,YHjcTŢ viSTi{u2&_`K>F~뫫cz݆kSWd 8w.Ҕzk Q>;=f>0x緵oץ`}4ٖc *9:}&O6'rRtV<~0LETԋ#v{"I ZЕWtBMg2!f=T950 )fYZ3 1O!+Du ipVX8+$p]N2;(mqnCr*D8'ŒN}_PZT.# h//psk:μp! :tm5,`T/ט9t\Loú .IMslL_5GUK~o}l8D0uAU18}r7 P6H y/֐\°0Rlyo8aٺKBMkF ߔ~,1ۮG8i ͎iYԶJݭrɻѧJe"ސ *RHFnlEw(T.:B VXbWr-% }H/،L݃f+a#< :S6,_.y#Y1IT^%Z~_縸>~o' ;Ro34p~n<PQ[y ~W'ɩV<])f7LQl?'!gm^-&gD~e`獔Q"6Ԭ򳙽KZ~ٟ%ܽl _~f;KL廯";PjZ2` 4]'(yta+-g#g_g9՜b0uslڦvw>JZbu-'ۘGM.ψ鐗fvƩ;H +; e5^\@i[e]X m'Ve $пnu]6M#tUuBya8<('W:#w eZbY000yrf{awp8r,_%j'-FAu:b# KX|OuvȶA5)M K|AƳ²|gc%&xH yzv3(O߰ SHńt: R! ΁ <QRRDŽ46S˦bE+P>N$+/g, idȅ8Ne%BYb^GHlS>K_DcsޛX +Z-&ė@;J̤zݖy]Cb=iDސS@VI~Q[GHK\4=l_n~buvqs"?rx=[x|lDJVkDve"R۴%s%7 2,ʄ6@GRkDaa?;j.Q~! am/TS$`ia 򨸔C  kά4Dx|.%rkDu (VÑܕV28(U I0Cf3Pw2#!\$+ӶR煚^6"N&X]K~;ODŽ׽u_#:7w/3yAp+GuypjZsR_(hy(FGؓwL o_jA6i/<)! \OkToz`mm+TǺ+yqpS#%+1ek>}\\UGg?M_zBtG0w -bw#ja=( *u*7-}enJfhXJ(pSeSGprGps'o"E* xɢ1Qas,2G+ L<_,'xa8J_F4݈a'lNl%oPFxtOՂ3\սpJs `oOk6QR[,(HuVXdѮIѻ@ˮs G Ǜ=3]_xLw{1\ )(0IgEj3iv!BǪ[8^ug'JiSm=ًtwsuI|`N1MAbΖ%K `Sƥmb,I@ NtҙR|*斃R3 \Ns{KGc$( %}.W$㭋7|`!>\z[اAϮU8ViU=A,8Np/U+%Cq) :i'z- sA3rY&FNֿIzqKؚ 1X _׾&} 1{|!T*]6G309¥B./?Ly*eC Kʶe۬dެZcK#$}%~*X9 5\i +dPTlpF^1:-W: e#]ZW $ۉao7S0Sխ=)}3.2.Z ūޚ (dQœ5$ﲚO؍$.B 1G66= '$YRYx4b 34b+x/ %/cg (٤`])X%2uto@O$۶Sʻ`>ޑ!r S}gMŅm%^1O?ju.W,κX?{LW2dvC`EG9MmJ2GodEN]ěniitf ewozp"&>k>btc ꒜ $@L0!-Mw-E9\XT(sͭީd/fEC83R=y hx&IzPF JsnYDYYsxo/'Di\9£M&ߝk,9pӘ+DE29A7W͚:\ZڪȞŹ+Jͦuh.ԃ(@ɚSF|J2es~6vJ|480*"VHYQyټqk6$S Eysr%Q0 h&4#KlyNXU^QKMw󔑇$մ] ҽdTċYs+Hr,L-)/)F(PջvH.{.:rP+1:+.gȴ+zMS֠?S#}_K)HgU`XJCIǓci>X(Bޑʊ6Nl=\, x"sh87S8V)3+_dVW&>h{@y0]}lJ%N~M)XMiRA0ie{W~|z;;fQ8Q]8_~ `tb9 Pґ8ͭxQӓ 7-QmROy57>-V~!8 t0=FM3P2-vA`i.WʙŁdji="[aM|`wmt[gʳ6bq k[E,xڊYItVLX]zuѦJ&]ִl P ivJXϗ#)+LEqj{1lo, l m+aL]/a"K*מ6`i0ν s-%+ 1䙹@q` ЏW"vuڂ j Ӏc~IWu/F :Z?Vi{u!X#õnK coK3/B9 (Q*;Ӆy#`&a){ZPgIԿNkw'OXx& g Lzlʳ^"GX!mqЛ; HN@ #{\Kd/1Jf1v]NGCu/XB+TcR m`JN;䚷ZFz.5]sije5AO'r6A T{P+\:zDz5/hW`ZA 8r, kzHGoU" .fncM 1!)9- 0Kz'\˨5lשU:_*W|5L>0 t{WXo?eRSQŅ>m$"M>cӚ*8M'?316JMJ8A8f #.RƫkAkZ.ȣ(Zϐ b&4`pB^1Wٳ$%eV=" r. goT.TB,?9[*=h)`TI@ &^R|=B \'[X#sZЍ϶LD,C[g{6Ga~1}) a~| }[0~&Xu} [G'JQׯ!@ '\/fb4mŧ3٘_\܌2.lgsg8qi~n d mjXkоh5F+5 ژI MWE`+CťİU:TQއYq˷ |dh ϽC:m!@0@Vf rD FFjǒ\E&ȫTa$g=.xsO}8՛/Ʈ/,f}1"tdr8lHWp7:'Yce` (OJMzL;ueNy#X\B //ʳ,`O@4{]:G*Cb[-a1[٧fd@d]neO3ZI6Rc:뙜~<i_zpCUEr؃Jr$Gzȡd$6fu$zف_^dS5Li3"=Hˡ/fH΂Rб4cIϽ3&YġF9keg fR\XZDc6hn'P._kekdM9/e'gDoG9^ θ0R7٪u-Ã$,9!Ucp!Zi[(6h=5|@C "|fsbfE Qe'01JANMxTX-:vMoKmE쭃ohٹn[nP-:]|`81 4bXx8ұ,oS tt易&Y ѨSBesp?PϜʉQep4Y^ebsVPP'K&Ǚ;ϡ>\XUOXy*HIP2S-&~5ďVX_]vIK}I8c9e]6+J_~ҩ72q% u9:B|S%"Rޙ0_Z1csz&\~o]Z~t Uխ/ıU4 i ܰѱ yta-5>TZa$Ι-)]Ty.3%i2sǤ dukxTRj{X{V3+!Iߓ/9 }5(xznyxIaU(PĨSNa+dzԉ7Ș;Nxm񷡑fM=G+HBh-!x5 `f "1IEU:ۀz[Y80ch=jmcTOSs0*OS;>+ (8>a7>R)ˁp(.TZc;:K;Ţk@2ٳ[>eG'%jmm8'xΊ|#ƪ'~T\k5au-`x@K~G*r+ct/dۀ 7;h?@D|h"zffx KzsH[6VkWS^J)( PzmSg;h@a/l$|Q7!g-U{-Dp$!TdbRzL#HV޷uBy-\,%G5 1SEXёN(tbkAq;FݪomZůOkӳ;_ܴR x0;е ׯY#o!فE~MJ)UQ-I_XX)5{22)<t,7OMX+ʙ,etWu/ O[vV[ѼiӼQ/}Xqtbk$Sy S>UE<3'-}DeE4W?hOI -.<`9:{t*CXb im nG3/SsCu^%.+;ܞ7VlheUx1ʯwҸ짂4 k&c&|KN7;~ ,, Z3c/?s*zm$ wtÀy^/Z-U})m #I 2)d!u`Y3Qhk0#~D=JRH3; ov5z~4 {窌E0]zifqU lUԤ~#1c^H Af]u7 @]EXfJsuPFaxўM,Sc=|f{YzMof̲8(9,b̙z F͢th%?A+ cP:\8A!H -쵩TCI\pߍnVGx5 'Yқ 3_ͲU04:6k"/ %+W_cv.e͜bUIMH|ƲuO4/~BpLS:ɨ- \(_kҞ$:Np5E5'o'UZRĎ2XwMxŰNh)4YxM TW-q,R#Ii"7{8Py,qpð.VC| Ch&RGaHk;ȋ1'(@)tN-ecEѠ=1U%F3].-2Xܦ;˵8e&2t哒:FU.'؀r*~q{HZBS/bXbB/!8vFȖWYA^+"rUELbZ1uMy\-S;XU_z1^Hx'9+t΍6EXra zRf kC#r/a$>zH?!⪉mչ` 2n6f2$N\֚2܎/bfA0CS5kQw(0M4 (b.f4d02I< l+dP3|fw"rd3E07П\ĉOH7rգZYGw׫+[ ( z6p(3#]:TTt0t rm9f{{S}s~&?b3ڔ@a5@jYf:t*ߘ PZhSe ׇ騩U`NMm*&> ^9_D`a+&ȶlXjtehR.dJyVK9 vG(CDHgya59AhCN1=ɩ _!SO1sw ZCYxx0'OrG!B)Nq*w n UQG@kiUoLn6m$̐LX U+UFp/Ohӕ;_?2r0Q` @){ >=*c0>(EЙ+0ERK*+S':3&8 : <|F`xw*s92 U|gn?>"\;8x9}HmF \g?s*Qd*8X뵛٩?N/[&~O;he0c_*(LfM:O6Buﲩ]jm9xC_l Ff " <'$nG m5(hN>DwӱR ??GzrBrX>Z?1k",ږ:z|ЧG~tRraNRzl5O=pQHKS˜e< ˎS$Qn{^x*qPX =?deOkc24uw)DeX;wZ6,Z˿+0@"?\Deu9p7u[Fl0ZCԱ>aCS×Sf@ @9%d7lIДLQa;JHbwQ f6tPFk~)cNa)]i"JE:\T[CT6B5J`%<99 N (.5&C1Y9+r&f*-1 <*L#}m1Z{RQtu.mmt$| )H~XᄿjieUs FZQAtOmsns2AT@3c6bocqJF4 _M-xi'mR*6`~oƆȮg=@zf3pƛr~&ޤ(U.6q"Iz4j1 Lɒ]AݳqLS&@g~%unE|0UuTf1W=x{b鴕KC ZɓY|RS*|.#ccJ=L71қ+shzU/ԬYr/7 k%4(Wg%l6"{Fk鬒 w09ƣSV(2cϥ} :@m5jM҉<ZpGNj-^Ø}~ 6y)wadad7qeq|lD]j/I)6/+|KdIQO ` ,_tmm'.3._^:8&ncf%ĭA}5'1{XpAsҬe߻f72Oԡ'(97 QnF+cc_qxlRO]OC3#|1q0O'mc)5 ZqgJ37ǥsD)⾂ 3>-$3q(|Gk0F †p<^zq'F8/Wu`Sĸxl,tn{攛^rG)RJU|EMzr2g*+Oj5r\zΌ540FoGx.{8ePѤ_$ 1gín}NB2XƸOj &$k T/#q:7ytjItwpJKśpdS9(@9Ɋ' \%XkZse7- ~s1[Gu̇hlL1ͯ\Y،{Cz4HQTᚁVrMGrHSƒJl7I/=~R7{ +8{VFMGohtv2G6zg.Xp[<]>]Ou =g1R3N8(5: [J~s@-@ =⹨"P8/5/y&p.p9yden ui2Jm*pdNЗ%duAz *Jaae׉ۈɄ~8mχkֶ19L xdlåJ k۟;b+:a|@Pjƺ6Q3T!K!k%4)*񝖼V\!`m@[nriB8HWMVa^qŘְSYNcCu]n]fGlÕIOxn,ԁ.ﺨ1vyڒcZ#%ZM,bWdP=2cH ^vnw f)[S&Dǵͪ;u0.^#D3]|M=]ñՅGRgPCfB.f"`xHsbHlt6|l-;_DLlJg;]0Sh.NޒOSgK'mxk}۾[жՓv:@pKLʊ42%V00ڕpÍU:jű?A(O3C4rAHp1F;; [?g׹$ ɩY;y+ŧ uX$@D/%m/%5nb".2(Zx$Ol77okCuxȧz1&U}/S$ ?@eWUQi0/c۹Ӄ_M6 1f'#XUj5sǵ]8^2Tծg椶SkhK>2X&9}d`ػX:JLOEi0+`cBGRH^ф1hw>Eng7B-F)h}~d|XDLМH7w{BHiM=DE}+[UÙ(кvUңu>uWLt^ Ʃ,q ԬZQsm\2 oGʛ"гfΫF.kn>H)VTYYAF' VYx{[ka1FEkbRmcYdh,WsݦF^|Ivt90 ĥ jpl3n=lE4Pc H!ܮY%٩ѫBlQYSn:,qlYjz>(d~#99Iwtj4+K&(:lY %a77Dϵ θ}QT _P˥~Q4¾X<Esda6K4dyIDCei)9l@w=aK~äB&&Vk[GB+Eoy0/0t{q8ԓެbP(kr`_T%Q|76P)@l){9AC[et: T9khDCl|3<++Y].m%k{a(W!G Y&ԛ<4-.V!` 3-]h+d1'X] y͟ښ/Gs;Sk'YeAP~UC<jq/l_hNja/E/|.{LJp?kwsA,^zXN}6 3 jT.9>%XR<=10#)(( v2្TVv(rq OR| WI @+@ \m]^jJ:z<)Kxgk)Iy~ OYa>F=6%:1p:|u1)Hhq0a=kfo(3Քz|$s! T-v(ix^$dA"dU˹-SK롲{ YFR|ދ}$ljpsߴcZ r&/R@KF,Wk~8g~G L.sA,-ͤAh+ 6`2 7%J+b=\QdDVtI`ZУq[Z A@Zg)&V?$a7bXjtsz䪃o`[bo}TׅQ·R P1sU=Ӷ:eLW^0FC*a䃹~1U1==;KgVx&4u#[9F JwOEZcڷ !Xo3q+!cB-2Sk8@\(k/C]W:,wu Gl,?xTty*?!Ȣ۶_SzH7D9a܃d|5]<$Oc GiR"4+/d㻁ʗ>BQ[^@&ݶ (8[P/ྜNyqg0F!<ጙ%Й Pg+K!ٿKJdhQ">-) T.R׶P{ّ=㱜_(<⛚At5/xF}5 崁qmDa)yb4jڼnֶm]m( c3>km%ٸbW['ԎK'C*E֩ʤ< 笻rcZP8H|>+b8|3Esg"LW_0ϸk~ 5[J`]{yLS0͚HoےzY%r:K}BB9PcHͅn3EQvig&zirbV(X*K޶K &6OJ^f3DX&v[@k?ɞ:MAٚ!ko!ҚMStbYNv/Sb.ʞH(r ȩ A Dq+",%{9 0OU$=`ޙM#2K,U=ˑyn"vIŮG?7ˎXW;kw@ 7>PqlM"rNArYry-k -UGٚ۵GĿǓ-a3ԇDBVe_UnckR=0QK4J\3`[|23(.y֓ݷ?1Gw+fۨ*F)ڲ߫Eλ1 FOʃWXLۈf{ ; qh@Pݍg^I MN ߼FppS :+`ҎESpqw!"1K>ǠhQ%>െkKȲ':GHe3j<4m"X+ʙ۩܀ /n^bt!f_kW|0x 8J]盆@j, 6( FFp0l Zb,>` Yc;,V`8;-r]a-fnf2?f.:G68HMuq\î%Ɉj?aE[* G] ܰq<ŀF*Y9b~\zGw3Ko&ȟ΃9;01lsc @f6y!kA a~mz,_In72JG>>Tu^.m2pԑ܆d,d_:7-asJH-;/N< .F'^K.*}8Ӎ7TO֟) ʕ,.:#+i9ǟB `q" vpZbKka4YJxH* )`0h; 7-E* qEC׫>Mg +uҖ\0/G+^0) \c(|s-(\ vXIEw;"2!PD8pԇ[7߸4A؎?XL+P)z-0e R$Y,Zڼ~X 1k^S)W$(*e^5S ?;N Ёj$j=BUpʒ)̢9ݵVy#1Hh@!,f</ #w#"pp5dė,FRး 6N>3)?Squu]Q+{7>+\Ɉ8odY> @2\ >@7$":!+H"ubiWgSͧCI2n;XӧE9C)T$rj𞘋\17򯼁n[)N˞GKב?t}vЭT] :.nw~݂#TxdQTW a'EeÑܽ7RmX+ȨO;Z`q5TI58ӄu9)[54p|nc5̵H79fM8XZN:oh47XܲGVq0oy_l&\kUbuKY D=,d6F(Vߩ2 :c fMP"?̿k$,yA%G[wʝef쪳 jcy `os,*Ʌ괌[ܶEb9Eqd9f3?jdX )cɝXg@li8:R Y&rߡ=9Q \8xZg!o1lUꡢ"I\] [IpUϙgx i6޺h6_Q؏;&#E[0\,Twۋ.l% žT'do6"'z8#Z> e;f!xiQ Jjt3wJ|CL[9) nh*Rw4ՠ8GA\iwyǿiH5{|ul 2l('%ĦįTP(0b?hp{y;}B$(OG((l.@F4ܧr K'O͍93Y h4u1bր|pIH qYDX@tcekr4 uV/j,kOd$E_O]HxaHb4KKH)ǔ1,(ίkd֟*91"G5(jIqTr9ʡ#4:]e`D.IBURTf! ȀGkuZŹ[cD,\y;H7h8ƿBE Ѯcr6@]\[43LPÈp;+ŝ}F)+kS sK IL$ |#xĕcѴg\Kd"#$ۛ[w1Kn{@J>>{d1̏U;dx3/bz60wSm~`~ k^)@\`lA}sˢ8(NaxT9 NJwibu z}FLH4q<8J W~s 8+C|^1˲SB?nE[WQ4㒎o`+7%(+|jcFt <_Rs^NzD j[);>>G^qQz5zٹ)yL$x,m],ru4s0`-Rg *]/x8u! gBJ.qSTJSpd~TsKQMM6$yX'M%f!vȱ+>'|΍c%6#5`%0B-KO)|dc0sCnUO_غMc(?>Ӌ\$7.D_(Swn\M^JT~k9{*g.Mj76W5#< ,wB=yuS9D dJ#M\)ϟ&._h>JnY~ &%wỷkxʋ"Sz3rݔ^ewfJR]sEwPq-{-8Qi1~lz y9A݀V<;{K"j27 ӯڴ(x-"Ζh7 |;잫/l_03Evˁ`:T2sŭSTzǔ)E.hO쓚_e%(}yox/-b֚wk9=.}bҹA򳯒)UӾ5"zt;m$stjMLjw&igʤꄪo|q/QC?2$l~4v Ô>K!b%޲arg63B!f<"r;[ɲM߯ydQZ2 Z6:BR+t;eG$Ov*Ɩ;B Y(,u_ M2h٬̌FV 2ql\λ&3 qžam :e3QQmn(*:@k)(~QT Bw'υӬ+H4. BS"1@#0I1(e$$ *~{?>ILYBc JOUyEi[ ;+fl+_R@:BbHKP=FEE yk"EzRYieQ'xw_NB "$Xޢ\UC2+1?WuUK1M/3A3nr3 M\̵$G^NzHptrvDTgn--܊/,z ]e/:`*`ìngܪ>/À1c ._jrbkY;Օq>XXr0^Y~ڛ+j.צo/}'hg-00F*-g%ƈFQ`qNa g5|xj@SBzT4wJd7P+HeMJT}EX/ Ƚx.uWJ)2zQ:!@w<=thU 3ξ,g$r>pt{TO( ;vkS5#8I$\8/7W;!jt)}q7#ƢDc6 ̋D YE̍ѥ@gBF)gDgwk|h!etf}Z׌QDAl#ltNk0K*06]4  Z'4U> J"JEM:-_neb0D|9%` 0xx\͌t39s묂?K +pR!K[lr1C *-ª.ګc۫ PBAe=IuQ8ky]`*5nlZ&՜$ڷ{  \8M4_͂4tHUf03oja* DL+mPQ[0O!:e7$%~ ;9W&3.;[{@ 8"L2p6 ʋg50r1{X@VG&ZI@)j$ sb[Ԯ[i~jYn 'I(:a]B#j .W_KH\uoF͋e&:Kr'R{GqQ8O(=[%4Haڼty]lx@Jzo2t%"QXڄStf1[wnM֞u|Nyk~̰zCΆt6bXzpԒKk .^mTd(A-ӸyѠVjPCWC*Y2Bԅdm{lJH137JO!\ZcMSz>(^ 8#: SM"`Ԣɼ)QvU~@Y`ek Y;$װP 0G5_QD7Xn-ګ';kek2`=5htJ}#4 !W.9gCx`FEY8ib`I2~qÙU& 5fܽj-=Bрw~*ˀ@K7E'\EЮFF`u/o q׆ 1C n1yAbqUb.*v{fb*s=QT+7 k&. 1t|v/^Jx)S cY) U8GA< h/J g0u0;'d>̺_;x`X1ZYIiYƂB¸.y "P3qHi\gIZS"u 75Dj;Ymh.p @N<qcTD+mÛIVt7 Uحe]`D;E'4}9"ŇX`z~_Ts!Fަav34(i0f6Le#SGeF{ F{Ճ,@.T4̫Э, 5Z-eHXe{͛ퟯc 2sgu9Xz|S3p$M IjBLQy7+k;&sxl6xVZՁ6o>r\TK^⯺'^$IW@, `Nb'tU1ھʆ!9X2D^qu}"cdzG򤋗/u>{SxH}ƍ|Nϣkm?ސ_ˁM(%L*KR]^]|+T,+Ћ1E;.wTf2kX({Og͔Enӂovj򉇶0&*dbS}Fc&񬩿FfƝ $5%Mb:755*QDꪧ@[w yC(-nj_c$/~66/liΕ!*Nbk$K]i҆GzΖƧt{SGFtAQQ5;>-P^T(ntt=89 f`8K?lA򝖞%ڸLXu.ӥꙢm!S#2Ɖ꫾ ֎KHxptc6d7A24}+U]jS^oe#((BD*Si1DU>;薇dtE=:y%KEۡ<)67yq˖ܓu:z! p1";C1*au6N'ҘbZeeʯPQHh+bEUC`@M*Y[qdTIvN m21ۈF`q$[@~]_^&|< umwJOLd)Jo@dj A枞7'ۺ̡l֘ ɓzm< ò 0%:'/ؒ@¼LB񨓤Cz7P8GQ3_ckiT% 'ʛsL5f9[<+WiKYĭ NzJ~N2P Zg~-hl t#{|BX> e6b&nEOӏ"Z{aDL+Tw # :c205@[L86jrEE 'ԤZ'UA.T[cv"%;; ¬-nЈE07QZ AHT>5‹du%"qwvB~HU<ޘղ, ^> ~@/z8.h:9S'=Vݡ hBpN hZjO%&-{C)0/ìbAk˒]fUf[(q271J|k[ Uo"e'Ȑĉy|z2IvB5U: dT?;|k ]֜,K1)VܹJŠrTJ~W3#Wh0nTf~8`m90s"jwGG%H*=o-Z%{L,6(3k(*q%c.LԞY?rbљ2Őa[N-P%2D[)X Qil&s|%ŅRHLbxL!Vq" a`ǚy :qeJ'jt[x#X nFgfG)cSGKFY$L206qܼ\ʥ,Sz)jMmc)s[P(PCg)[P-Pp]y%zM{"]6u0$gP c /@Ȃ F'оbqzzD꺄7O'C֛ )ʴ3O2}݈ڢZTnt>bmQ^ą.5Ȏ̝~v~ﶘ>R bj\R^5._Gz!p;iw-90[Qpȝo:zq!D1 0PnNX㙣 hsuttq>]{%0w+_6Kt>P,Oȏba?No}Sɺ&(jZMn}!ҹU&'ֵs1ɸ33y݌S:H !p5YEnLZ}áBHpkEk۲,hk`G|(GfC ECmA~ϝyuS.,1`'#l\;HjOt"Z7󻞲-!,fUAURk' z,v(V0#;΅CջѶ/LBʸh^W<'3J>o>2=F15I|"w Â&TB&e8SP)Y@u[A,ZS> 1᎕q coE2|[{`>qoM!)$8C rN-.O?`oiğou+Hg20>ޣ =4| >[$lK{%@8wìF6fJG8ipႸv‚^w+OqJDR(okzA⭷;|6Ԑt?{ICywHr] [Ƃ%Blé<mv@)6Vl~tϡRC8$d6QP5 x{"#{Ǣ젇w0Erc] D_u9ހ4WkDp=)Q-ݒřYITہ#PIܨOR< QXS;>009b~}$h$Gn0flQ>E2&b?Έ} ʠujLDO` >S<6@2e)A5Y:؃XFNxeeBplR9=̏{q[ظx4ܶjPPW1T7ى$T0S`iۡ(mzVmRʂ|.%G9oͦ1J{Sf|'"*ř~NvP}o*; v؈! =mHecLQ}(agn2"i բ"ifW RM,-2n4']QrV*1W|+1N-giSߋ(G|93Cq6nj.t]Y,_|Y/ck;`cD&͔yBA dQ`/3xBп+fa l=n}@BC^cbLp_3ShNɛ&Ĵ':f-n%-&<*cc8da8c`v2Xvfr&:[oPc=06`$>2=S;_#4 9*E8瑴 G\Oq2]X t\n%j]#tmʼ64(Njce,HNZE i'Bɷ:g`/7KcPecM>/ѝ4|4k Q`*kO6Q/hw|+JIo\?A+ "D#i;/  =i>Fӿąlf?c%ni5Zn8UL )kLe7VsA[vMUƖـ05+~ ?K="/8UAS^o4k[[?{9IU-@\oU'=,!9Ń|_olUKLr!ZKʤڴk$;KtXBl,iSeivծɘ>2z|UsQWM/\TQbQu,#bjiV|Me+T7WCPZlHGu 4pV` 1ȩ/M :ǹ:3X^ !֧B_AJ72:o<+/dIm8~ž'NsZNHg;dߡ\~*}B_7NS9FAsmvLɽ˖?ܼVL{*i@#~ Q핢x)+J(l_KhfqDzu럭ht8#ԥ9(P*?j{EWOqe2m%rgKrBM7H0c(kO vb/ݛq5"=O] kQ݇maرFfaeTXtm-ql,``K6̋g!@H4pJKyŖR7˗juj(ĬGKQq`9}!*y= @J@5;2!7[Ȟa_!Ż Q#r/"f~gQ. Axl@/=cЭ1LsjXu@bdxGWe ,YpE@{n</yGh3K{C`EZ9-%ΞETO('8fgL."D+8|? uS9V3iE` \0IHZJ?XGifZë'.؅X/_Ѓ:aߒ񡷠vKҞ`"4Q"Pu5\V`u= 8ﻧ: $=e#ˊ+8Uڕ0ő9lѠZu$l`,SB=# # CrgwkY#o>/;& r cH)R9Iͨ|8 㨈@qѯ@X١;YP\UŨblazTB*gQRCx R"O":6n/J-hpFZ*Ҥb-~] Q3u.% DF̓oć4o5UvnB>_ aX50d]Auߞ 9)4TD,<Ru}95[׵5]ZubG9B'ia{kRdހ\&gjF&^*rX2|*c' E%uẘDxP6G+#kwkXEѢLi 8*PTI8mA >;W%ЗQtBc~8l~JTNoL% ܤJܳ+(m> LMBQɂty{LVW`ymNz("{ĕKm_!r4v](P I.o/F՞I9Xsк! *^;t sl{w/ρ4?_ׄ2פQ\EjYTY]N@&%^x*h܉urU}- %n7h=g6rl-fE_<SKOy^s_w'z'FgAg#|/vk$)TnaѧX/uwzylJ }c(%lc1{J`ɮt4Z- T#tE/TEQ k10:HF>BDq l)=.>ҿ=QtPzi0O [g.4$-X`ւVr3wN@`Bݒ>D W1$>Hp'n/f|UV iÅAPe#o(ٗuaC YMb¡D2cԾm{f~H\f_d +2Ɍ*F$HYŕor @Y8YX1toY"q$KC.dnK!@ʣЧذO 0!jE_1nsvq@9| z悍oY&ZmҒ<9 tY1 akӜ(=/kz `*Ҥu !}?z2hT>kV&U+~>\Ρ(oJO@hiO}q敘[?z5cnO81jBa#7_ LEZJgTlr@v46K#i-hMnj HH ;}K5b@8ُڃΚ." )tlxbCttS~ t  Acgc2xI /mvEY? 2R?K(H$.I4Ty:tCAW>B'`k7ibF2 Z\ 5M-,L!?"gaB:Bev y|0*hV /H-BǴ7o9$C]t0j>KZ5fͻvT?==Q[.Ɏ=P 7$B]*m̟>4.KV 8;Ba z7sqUD^ԻP%߈Hd7Da(]=p9}bUϨTq{as9

kق,g1dnQAcF(Q{_%ּBr:PKڢ }Ѝ]3*niRSHnYbXIuH A&F^7o< }Uqw{H,@%S#}BѴgX@'2 j7A,Mϼ6{uC8v.P.tja44M`5Aٗ [w1pݘ$nvhI0k5%nMCQl)Q' !nkyL>h0\9,^%䖡+fҟ:k׺煜a /`3spd.tB&UE> iK'V=Eؠa-RԒ;Naݏ3['#r*QU,/ 'Iښx44,0N Ap@.7>i"Mp@(GPı$ˆ#?) u){2eu/'Ȼɴհ3EK6iSs ݽnlB]2Tzp83^`Zʢ1zf$ኛ QSv맾Cw@ XS;exbx ev!Ic}VMj\N]BK7vGaR٢Sl[NE / tm4 ;)'p40uĆkV^qVۃ] #"QZ;)4Cu&8Oq4 6QMȠA\EX;ltw)ݬ7@@SpU :qxVsy\sznD#ԢtEyUEHL0@'>* vax!51,Pb}(I,$l({*kօ~,r 3JW̐@fO r^Fɡ8e([A|o3}ɟmFT~eK=C$`70LR6ꇣێ^7<.V+rEÉf"-2:qӛ8j_]O1ӵ? ӹ?śsd˥64@Q/ ``NsN3tSYq| ĦNK i-(U<$4.['׍æ 6%z')_dN7;KL/d=Z? > (fvdÁ5Y}J$zU$)8:G])¡1_Ewލ$8#&Nftʂ(/Ky+HA8O&L=MW\mkmūCG*}q8\>_v\_]o"i6va ⼙wp+%Fff{ s\";iqiPL2I$84!/an?gUӼᯕ\ˎ:*~Od̮1_@nw 7L].{C]pb%*Vb.~@Z{j`UDQ( )/DvdeZE/D87GY v쐵v BnRlj5gw®l]v:c@LGewO 9?k'*I褐ϸ.ٔw-P)cDkQb:YPq:tb]nqh3j,(, O~dVJv+0{lE'cN)1vSVwX =EWPz AT{nm #>qMs?~[D;v P|JJ{'?YI'}KȦ#V0ןD=Ҧwg3p ZWVnm赨@ܳ()PcYhʩsW( u+UW[ YhB>6FRh)H%è\g -Cq$wlП>w߳DW)VpLy[$n r;E3Dz_@1I5 S?iIzˆU#XS 9^!nCF_,JBbRq%un$!bۤؾSNX4:\7cYm?0/Ӆg3/jlsS+z0+'_To.#:OUb/2x#tZ^=KK_j}ZTn҈!cuڟ߄CzޘrT:y MZv*3Cғ P(n9{njcc!ᥓ%i 7-=8n }gsϹj 4z-?ЭcoL]6oz@]Ԇ!y_aZު(X/F;+aDǺB>*+0-dzydr 0sY2eD;"iL)xy줆d5{on3[rʹ>!׎ Pp>]7:Q5].Pl`E0>g#P8㊆J LCP kY$_tK=[u{I>bx@Cs뗙9EQ3XUpiX`b`Mr LitN֐R/L<ݏgi.<{y(OPL'BfD*=WzC<}cRq8cGOb_ikA1}$̬Dpg,e0v=DaS0 ]U{!O@m9~l1z*z;aE>]TP t|(Y x'b &kfH14l:bK?-v'yARzMf|E7`]oHl]:#='U&gUP;~6wNѥ&c(CܜQL~>h qevZeQщ=%(p}em]U M̙OkWs{_qfOxᆣZAp#2%M>:J](ͧy̰6'vői|#gEu3o1(xk Fz|&V6tEVd#Oz+@uglM5y揓ɫ`N:OH-j7]҉kJDR򶧽1gJ5dlixoghր7,++v[]c Mv/k N.2!o%aO[SA~o55ZB#W~JV`'s(4wh"ѽ](O 6Ee$c2;0j8tN5Њ>MsWf$6{UL[X<xאjUh{O_NtI32עN:\1jf<>{i۷nipL reCf*PMYy[qJ LlZ* wW{ʶ\<|Tfv*z] [ ,vL@j=T XNz*~#1b1:ai^r/YG\/<r-p^Ҧo TتkyY_ '%=˚XxHu/N)" - H5Rt㼣NH%|(E EcP8S,tÚEsr@%G#~-uB"VLt揆QgT$7@V]" ERQ5`s_:п CɓRS6̨dgl,jqWvMUӂ,cv-6j* 2$m!!pql'kR2<- YUioBG6 H,tCW9(5>խ_e!h;@1=FxwWF~ׯbnoSqɧ,r؅rX4{Ku~W5R Ô95]^n.ŋ]`6CfX|.9~;5*X#[e&(}B1/X]u9ot,Q4dGBQʁP^"IDkH!W@U#P2<@`g: C2O}]_GYRv `w[B 5LvDq"x{,elv#+kMqi%лp]oY35eϯDFb~ѫMC<>s։8%[:6n7L;|ޑ8(uUO68"pl0}DFp,a*y $tRw[`iM]R0 H8=`Iu˽zBϹ!=N!zT{ EzdSHYq#CZH=}1,4}Nj529/ vj,ٯ (}s-*ٌd| u;N] ,xȓ&JFϛ'벆jN2,rt&(IL^zar׳YnË@Ss9ߋ>"A ^*MX {|2]< IfxizT b ].U5ו 5B|o7T[ݓ %@9"ў]W}{A:ޟM2Pj8I9nzk&LjUP? w$]z;2׸O{/%3Bˬ":"`=/x-Ղ6QJ꼥=Ꙥnۣ7dӄߛ͎YOXF1 v=?͗рz3(h)_aژwuק&\G}6T6'7CS'V0"Z{-,ώ~rB@ۛ8`iGWHـ[a;ʉ\]&5sՋr-aOZB7ۆPs<â. ap>}@V'VʓQF3蘭ϯuM3WbkjTv )A<]L2WR([,hkUy{쬥>[xpx{a*58+bGֱFC'fݬvm?&˥~q3w@r"Ƙ&ob\}{΋[M%Μ/Ց0@/ G5zD};r}ؿXe)c8k" CM<)Y[:%y v.J>]K KO=TXNkW-D7;?M2Fiil=^!Ib 5 CC+Y"8IvI.w#6;쬉BzmGZ#&YֽT2Cp3T+iēuHV@pз*'\e]wg$ sUcfMMړOtEыFˋ# p0&n8gNzvgӜB3D8KWF3N\/n2qqct%]O]o.$۩< QO|ˎ;-zD/EnH h0$77 xJ9Ǎ`%GV\űAAJA[?_}=[ns_݆;Z]j`m_k"*}JhU^jG8,چ1vDgWRS&Tm‹QV4B -7%~ک͡1hi Ws6X! o08;Vc0Ic퀥݉{2Dž ' X ۭI 3ې16Ţ'f|P ٽG;`6=ĺR?K)MjPA& .ORVc-STqAKKz>;WkЃz¦7 ̅ݱ{&a_h L=`jM`7}YACxUAy4Aȡ _;' N_*aGv|.g&IV Y\/=a u*Ɨ5pZNzy ?eNpJ( 9bS/vqrE{%M5=1i5|a*#!?7CJy1ɿq3Ѽ{1H`D JլBX48KL uoIZ: K(!59&,A~ǵBF jL؃3# b!灹h&vo^Qz=e 3;*[ WE颁lQUb$t,nBOð%ktئ򭾃? @r@S@쭝!Q2.?{YN0݋p " %R=YTf罖m6cx$RQ?GiC"GΜH@[W|"<.VR=,5ѐCY䋔dKSEt[9Lo_?[|R)DV/ޛ"0ܫ}/eD3%;2W)r XF6 a ~"m俗[ᜨмdr W.se휍1SP~)`_|9og5A?ȭCO&t/z8)EtQO̠!?ĵJlQA/|i2Hm{Ax;pӇKVTjvqK.u}BhŠXjcVH!LdDf,Q1%kMA<d8{1?(08!E{1XZk*>/4;Z3b_[2F^$D"/X :tDw*x Y&д\V fԥ$R*VHxǧ [P$DV_줕1tBlv wU~ѹ@VoT'B:0*2Bi xo4Ldq>M ` 3f{M7 p$0e63hTxi]Q{^2I-5>pLJ2MO+䡏'R"+eӸ nwLL7;~{ )EY&;g^RƑO-v>?+X#3>i仭?6c1tp[x>Un37'HNQ _s.@– 6wq9#1QY]`?L M z f08O찋ל#К - EʧX3"t8IjLTw Qdqx+VhPat4 b#v(Ǣj&;̭H)&mt Y#&*mec\! Ի|%oÀQOShl1(C^itmNmI2M@nU|ԀW"^E9-\#,Rj5_eq`kFۃ6N@D(@٥5I[-^elTX&[M =pI)G J|ChU Vy?˺yo C[Nz}m qr3z `[ hZX̱G;nE♫;]ҽUrIVYϠZsS.L |B1=d zEM%@݊U/W*:Lnb# {dY#YlmM,`f?ɼtUmU_rVT$ӹ NKIO r0B xlKvM߁zUi?`.H1@Y3H4eɟEQ^JٽW?`N:=lg͠^kZթ wCK14y=RSSy[˕3=D@P"E#ṃg7 ת IŧfQa\5_r7NTf者"LS"ۿL]0|{Eh p]If-,GV)"j-1ni,hg w#i@6E oQʄ'i]b}x,\\"Qןf㻺H2N}fACFG@aX..ӾG!@٧5 Oĭ\e' ‡n6Xd81puxwz> 50 h5}]t(~^"7# P52aJSH 4SbUfvC>åq<&4V@Yّpdaxl7JU߰v|\]\+XUX,g);:0?|PVÚirI_,F/iMu 8Ҳ#`4tZli|Ҍb(%g RiM4}J!δB#K|O<廉/{\" &o-\\U򨃺58Kz=Ie_sfM7ܺ[cӞAE$;H厕 w%r.Um5ښo"=8n׈#OAQ%jI bCSTT؀YH. %O>tsޓnBW39cnzfy|Ul"Q˲Lsy5xj,c~x7zpI#GtW=fUJ&D%n\:CpEj37_ ; (w7GӃę\,ed;T|?Jp1ԗ20h$2CxU|%ŚAv|dw-Ư:O`~L+P /ml T q+\oщ9T}f3>J©{MCNqPݯ, GQ-Sf8uF4/KPyl(jĹmb!&8%s&Ј{G[9* rOQWy(m1w@wH.uІד9lZQa% <MЃ|~>iy(ǰM%c]a*~S(G@W|ζdeN\{uD1R|~0<hyԹE'i[óph<&{n%:-/%]ewܬc֖B Bc䥑[_y,3PkN P#º ?!s;5?qK4*icɻԝP{Շdb7YPcyCæ(jxNG_=3Ƽ'/0<ۖYOjΑ 7E=PT` "]]D!Ԛi\H/[}c[~,m&v+6x 0YHƌido{/t.f7*1;T:Ɣ(mVΦt;p/l FX[Y<ҋ@ź{E2R% 0M?kU-BiB'-!'xP?xRR.=sJ.6C0Р=n)4S,e^<2⹲/(~^h8lHL-w" 2 +SNhBvnOL7A(m<}$|E(fk'udTzdLy[Jj/ چ! R]uDap,tڧg-U'+vr@d_ As_Ҹex6s+ TŒ%e3x2,S_),#] WUgRm+29$ -|Jk,/51/krb&*} {Gn"k-%;1eOɝK{ߐB:{W-M5QH~;t+E!?]gro NAŃۃ"(zuèM@/ wgeJzo-xąxQ`LdܾACHAߌhudE*'X'oFYzNz(5ms7{T|C[mAJgRKW ij&aڸDGh T9ix I*3j͡N@Mjz|ޫ4L;~jZq\ֵKW.A0*N마Wm%PTNmcF0,;LЄc\~=}ۺ_j؎6T!+:bDd9'cX{іo|l)]V(KrdG rIօcRjlrCDQԷhjxi\Yc/՚@H u5 -ӷ CKP79[]"VN ?uJ$%!gBVDu¹"jQ꽹E_Ec)->Wdt"Gt\Bo/M8Q>vԝ*':YYN8<ڻ\ۜS/Tss jV8%U?r&Q Tв;Vj31&$Z|u+-?qMߑ1ʗl8>'q<Ӏ4q߉iP UdC`|a'L.+}BMh@` g0eQ7)9j>c:81nP;B{chW[M^enij+5{l$_@:O|^֔f 4a0.k4|rh!I@ )t^ǸIL!V%iT:g8~>-m_R"vha^pʗ490oCDzo4E JB6i^4o12X?)wۤVG\>O$ FP{bXAyl8&"lCSGo5=Kgi ٍklo.q.LwqtDx9(*U*Ф9>W_Yb$k-弊9K`>iyI`JEHT*)g;OMpg{MǣZ Tf%Q⇝$V8m0 S, K=&\nx4U&~qb)_z/kq35=Q;ؚ@-7qI7iyi>K6d7YӖeduռW %a2(C!f?@ .P', ,O2I qҺt f!d'psOYUBwPb"EԼEaZstYH ޸UEUNeia'!# s!S? $N2 W/⪣~hsͦiLK{!ekxzVu[O=;Wc/h_R9r{ƢpT^(_ ,Ġ҈|v!٣=2<'}}L$&m!U*@EgmW( ҎF`F~ ;px5xB:$ v`a˅-D> Y9IL`}g MRO[r5Q9 #}`j: ʂd4lD } /bʷ8{4ꕪE[܄Z,#]Ao.>U;B3Aߴ_5A&dP"(UEޡЕ>}1e/$f ѡ,W,_LMVdRJQh|٭"b>ɷ8D|q˄AQ>Әs*I%?ܗFw@BYP%ɔ*{XT68拏j+&y.OQp6ހ0/Coݵ`d~ș!8!+5No|ao;~SϔhW%DcF>*5O{,TՒrN%V)CQ>_4^!&"O71u,a.f) P&m)WF*~8F&K=5dƑٴntR}ً6XQ(M2ѧeOT6yFXQJ̺+X(13`~Uߥszdj*_kݴ?c+WbZ94 rq~3wo@[;U.͒'X$B[P x[: lgyRq, '^2"һтdw(إٺ[-2E@g;k/ˬvJu Q 'IءNX¾A.xaMu.p;;8v˖m3G&EqVO:WWiv @\4^6_I/P^}r-o7CITD] :E 8|DdGԶ=4 |E!&sஶ0zj.{ R88yEU\bnV$`WlbPeDiYG5Phf DN,R|huW1AdU1#M B/"VwA=!vF}QZFm{V':> &AHw?}'V6sJ븢XI^PЛEeoEG'ĎPƜs{A0}rZnIAF` MD=p~^QЊj-Oya.ISq,-{mcu.AhZ :Wi|JfQ G){ +f1B Τ۲iՍMo=bń%fe%IM_1e(~rGI  ӖF͠Sqs%,<_ s=6Qyf@njXt 1BB6*@rUX-ij/AD>rP5UpE@bΔ N;q}U yqQ~/kHSx:Ch-aڨ2ǝbQ@g+5f3׏O睒ˈ^,2Kp+ZCV :׫>@l`a۽SlG*ְgr'wp-.i82&[ɚ/ 4!'[*F'':BQrċ3ڵ6'΃au)K$snë- Gp1 vMf>fI{Ⱦ4sOqgMgZ!8&:6 Wc^[{E@b#|r8MRD|kT%368^PBbkHXɊof#9&ENO{qv0p'7*0uohB?!^=#X[R+OAXuTʫE2W?hُkZ,E;CK8fq¹$m`v>(o\dQ=fj/!(-ξDJd \fxW4 #C; hU&}51ֱsA9hA/dm.dᑽR=Mz5MxjR97,&MLmS#  (}gdK)cha? U|D DS lLi,VU/e9BI@=Nǒh- kGEۊFp|3;nGe f{LBsXKŲ( X_b#ʆ=UȵC6Db3iY+W-IfEvJnꥠgV&i }N)c& 7X N<?@HK ]Y[bz?nCdL- W* OA/yR[Qx}.5*?m^ v]QƑΥ%qz7SA\LuQ?QA#ۋ*̼ ;uT"=~$e{m7<ϨB5Ɩ`K 2#rMlM7SpWš%vEe-ґ$'}Bx qC#ނ )Hm@:j/ 0eati\ O8%Kn7/in^ݕF(Ry^7wQ;uF|papgy/ sO# _)V%M3ID. ӸyE zgC8 pr+XOw3 ФtUHV/eS1z[)zvᵛ 00DF)Ú'CDl϶w$UqTzp0>ߕJs]0&:ԗ**tI %ly>OށJu0p ,0qKlw*,xd*cKUܐɮsEz4{ oӸ m&(W*Oa+ (M0IΜ8 }Lk`0S@gb; F%`qN7IL:=M}t GOMN).ދ>-e"C*Fnz!ٓ&KPs)t-j8.~2|\sQ7$1jd^\ځD2p7CMA\řY A)jOc@Ts(&G0ˉekPB"5{+I7(gʕs 7Hs ԝ}X[vgїѪ$˦vJPAF8s-GP~yLH9;eI]=bҼɾϺh^\!hYnqz{vʆ@=r9-́hin)% {~V&/,(p>NIA1'HykeD60.u,\'::mK.|ۍxz3+X\FW>"ME/Ro3SPH/_MU;P`=g8 T_jFgX/bD~+MT6u^UrjlJ&|]9ҵz4f[d;oxuh!SAm ő]÷Ȋe ?(҈$ ~'~ZqܑFZNA`g臡 QT*H<#}WӈBw#f X]oU↽3UPlw3rv?4}8{yK2lBic)ȮLW6!ōG^#B'wFáH>% ,ҁk!4x卷x(dm<õp)2ܜ'Sl8qG\-AeL$tꨱuN^ڎZsv^ŵ*Y6"^b^ҹ Zܧ+6vlAB8VDWӬ5oIu'G^μ'<±Uí:0rϵq@ja&SXEǑ{FKDE;d Hr^ĤxOzKI삱 j6vLec s{wla(ʭ-wg@(vLr~Wq`_tuh?qfNI jނ}q$ZuIOey@Y% ~~Ѽ_ YuwnQGn4:Eir/>EaS1Ga ;Fǥ8mbK'_ v'^A.E %4h4:M)%@뉃]8#18v:ODb Xin)c]藽 8wTw| ]XEg'2ʡ̷]4  wJ+͇Ÿt(gmahܤNt/I4KmDutV|KapկF ^a ɩ˼2'yO p#~?0 Rk73o+S+ټ?ϷҸChy9&&zE^~,V<^GM1s sX>sZxm܁]c"7Jl({ :~Q8[Y`>%ԇ_=&9+ߎ%oИB^saed8K0H\~ ppK+Px6K%֌v҆nre]L*+ǴiNq9Q~_G='bfmByQ9sl@2ȃ[ u@VA(P|-0<%ҏ̒5k>^xlEpAFC-5cL3̟yhmSӗƂي(WH1f3Щ*Ҹ JcDA2A_4ZWLX_vS]wvK| şq@g-=xm!%bn ֹST*Hڕsv'WK~\@UQ̤ Зre鰦tڭM2_@2pEy95FK)N>|NS)> a$[(o֧ ~rLT>TV80LKv>F$|HE|HO怐Ɏ:WD8MZ7\7O.Jۊq4 X&]!"C5ԁAղsp(<S!zHeΞ [F lf>]yr_$ahE}$˃oOr?PZt%_[>"G[B[ۿN F,Bަy* ko;"~5ŻǏs6x;ޑ> 7d̯wfi:\.K~Ҟe&Jm3^H[~3%zr9= >?d͍3ėR<2Vh=tȲTp 3n꫗b1tW#EaSZE\P xZX cC}&:6~Pr#dgV:H^6` |8oj_( lŔk@~8?ܲ 9)A?o VA&{ $0οm([W+` ՟tɎU"TL[,j-;D26g?,)qs&G"Πjlb+nz\F 6+;3.C<\k-D/9;q=Ć ԉYSW(+e][kι U&3gXO*qv"aWps[ߞC]JǍ-> (uTv_vDBr%]eDžƉY~$r.Sjk e#~" dخF *oGW9N7B2+/j5t5%ZfhM؝41c.7IL WƂfy~ ڞ@ś0?f='Xp7 ̝7y2xՏGuH3ؘcvmDGG0n;d2ڃ Y*&Z/kPy¼1G|X[,>h)`41߿"=mF&&.GxrZ'~zd%4)nK ;c ;en>iO~C .%P^Ǒa`ZJIu1 (f㒊,"k^u# l 1;nGs /cS!S1TNћM ).? JБTD[%LS8 ܀i8IB;wU:Os~uzF3d|q YjEV-9AG7FnZEFԿn  3 {e$bZd վބ|V1"(iؗ=u™cmQ"N >mZn{< c3LPxA)o/>Űb@ <5~ K205g۞ָ 94 XQҥ;6kTv;l&6F>2X;v"Utᓼ뼂:}55mG?s' PIփ'8K}~oTS3־PỊyv/55NЇ^& 1'\%;ϣN%H@*=}쫛ps67ӯe2ym~B;føڵ]0(=B1w_:u{f so]\-CNݘ?etUV킓bHOXtϝ) 7=NG\lx Tn3i'i9=i=Z*>'~CuO mĵ$4<`&$xht͚^/ NXӣ90>:A_[l=U،9Sók_a :ד}#f_VwDp *j`|Xy ޿Pq\("iΪj MJ [ -̽?%)B|[CbN2<, 9pDsE; bk-@] ;ӻ2ԷK%7R}\gBH)'p~!.[Q!VVyToqcj"ና3hV56|;chZ8 eC,qsw3?I1PE(({i؁Z +5l`Ҹ/qN{Q +ɀ 3J >3Z$ dT.Ez{}oOCJ$.] qZ;|`($㹴}ue_|U+O/dYIO|?/lgOz#i(Uq1]&s2_\4?OlLKǀ~+-xrLSР< $h+\B@i7z7ٟJ=.Fٞ0񸵳=(U_7Ln4beupS)2F9/~Y-ݰfҀyVs^}Nz$ygB(ɀst猭򉩆&h.K~F晛hHl' Zo捒O{Fm t䌺y){xn'h4L[19<] I`!02`ƞް E.ǀRki_PR1+`O-M+NB>yC!Q!4XϺ5cg{b^5%݋ VK)G+u 낞=$HtWUDəbo˫ĂVWCORn%ى<@'(/&]?2g￟Ś * |z7`dZ HB5&q@QpjҶzODk=>X^\bP~w1֑3i $o]`C'>} ?%Jx^:!9\Bh!p!?pj˟]h^9' MhA;ڃX!Wmsa L5c>` ( eLߖXYe&.4Z qvl!F,TVu9.}3pA@ZBoRR}B ,")WaZ)%L('M \a& `)DdD`",~ 8RԜa8ef($ܫB4HXNGΛH樂A EJbQԴTOX|h-X+wc4#w+HԹO$\RFr," \oY SR a䝛ucK8=g:L`x6tr0-{8#{ ̛2 h0 b߹]>(T1[w . B]8+K(GܙdaqD~.p<ϯږh_,3]<)o8QD///'|2BymʠBT]t*Q'kML#XSr9:tcJEN}ŏ $ .^݌.3UÆ}yj:ğj W7uUrE'P__o]|m S^1YĎfU "/X_E rU쉑BdWH|5.R =WBHY5@1 [΋DOpou(pMOY7`RgdӌbFA{$wgT]+cGO|ftHM-.ZQMeo6ٟLXCuۿ tUMj8r]518ؑ;T>NQB04HR_ _"nСX`;li aa!ktٚZ ߊA_#+r{^cW8`ZyQU itEm#蟠YT qT6 h'?:oQ0 7߫$3SM9uu\X_ -ֿ Vp% f)?xi$D{b⟶[$Et.;,ia"igU#:tFU"G$ _iXWw Gݥ~%5jBI߆>a4U5*YZg>T7=B8Q9to0(k["jZ<|1E6g? yDQNWr-DtB{&t`zuL` jzvGO`puŐpm~ҺLy,ⱬG~O @:pf'5`X (箿z>Iɜ9<ԾzR|n3UZ16Xm#K+^dJ0QzW ihEirsאK8׋t67N r+)Jsg^'x~ HSG~v*[+5y&WI^P6nfL\tMR=#j!Б[X.s g Dΰy|XwYY6 `RΰQ}@a)AGNY(٠Zx^1{d yQdR8uh/Pc33.s Pdǵ)=UڣN2U725ޛ-22s7z<@F9Sk6ay5[Z$N`4Ȫ܎WPqnF[];]wC͝Эշt5w40=j=ok)JDHџ%ffeV'{=MV<Mhe@ Ll,Ի`MGKH`rP )qyo^"͘{CBCCf]EZ3W}"78Lm:ۑmdar̟kR|'g"RS8f ۰ JY%U9ue.:2`a(*#C0|V_^&Wߝi^.hj nl1Wk+kR rp@n{$oڬsezDΚ]^.K; +qc&önL03aOf0W4w4 hq-d7RֈYH)pcY/R΄S5V_S.} [o9EHZ@76O 0 Cv*lYJn{swX}q[ e6R}<]*q_Sm҅@! &~New<+.N9PI^E;HvV_>a } AL/;cqcN U܅v""z$Vv+e~8(.0N& :tL߲8 ͪBԮA$1$#z ҪKQ<&@7 |(;TJ/MF>0IjYr:d]GZ+ۈ W21hu~t^x[o]HoG<ӀGPρoDҞ=6'%?Xfӊ22 _IRT0.NHO[Yħ_'m< Vubwp)=TzNbEۏ6T`yF|&jcDklm|2:Rkl yMuu~Zsm2I%V] i6Fk?3 ܅a/wV]n G|S0eOy1u?_4{H!$hb*7ʹu&U9ssj0l߾3G e2禟ǥڷ]I?Һ?SjГ⢺eF}`w]r}!y&%bhCf44TEE,^y< ۶E/T^ӒUSmS->[{VܽzU/wtn+p;Z똕.&8Ff?#GTkQ~:]]q}۝%pԓ'H^T Y6J jMz6EצΎ9yy#f@[fV ׷dB֧T")Nlܔmo "5cnxF!(ԍ鹙^мrw&ڽ:AJ0 F quP(nIL* ʞ :\b n rA>чkye7a  jG)hFqnf/\ RV̊n(,M`7?M lh"9tێ{naRQ< L G%\eũv*l$5۲8Eb)|8yv|辂noۥO4u:Udgq}nX!]]sgbGڣDž/Cˇ=K4Im挬 Dw)śE0hd](m?Ta`[^AQzgh]yk^8qQn)UrOBel͇ \b%4v\,!Hj(тVJ P\-,̺E |WQx\2m/-A$coe `hko#l|e3Rp3Ϸ9Eb9W > 3P70 /++o\R<K:lBBbӉz<C>e;䵖vʥ~4̿wT}R^42Bfe˘)v5x&u-DI%4D~dN'xcK1ٻA>˶s3(Qp*wt.-ʊ}4CdS&tR6a'n0ȂK8B3Gro zAƠT1wU<283Ӹw^lf i֕Pj+hp$dF;f1uP'DM "bxOiV {DɇsjB=*T^+cpFe,^JyH,J4g?1:"y:+oDm43 HXgҡb @(B^s;5p|zȬd<9̒ ҹ ]r ˌHAiV:WyBVP0۰V_9h^Jo!nZ\!" kGWX2F #=0WNdA`MpY {7g1F.oOk"+1"nT3'=P8QN$G&I?쿻PdiB%fP walTȲ kեHQʙnu RN`<\z-Tr1؏W 1Ec#B`ndCT9Y5h=%~)mg-QVR(#K| Tiuue#Ӈ Op61qĔWJ$7? hlBch `E1UQ>OvO5ZC%ZVsX*aܻUN*q˿FYT!XFbq#F)ٟu_!Qpb[0ɏQ]U.REY &˭w "\Jq]PhEָ=n;WY6 B{@Qܧ5dҧ~f#8.%p.j[\U"X4T6Q,s nwAֲB6rL/t&q~B(z]7s=uwBJZXÌm*F3y{5n\-w!S%7 `F_=S3wCx7k $uښA52cx]UWnC6r_Jj)~4i8ASyh/@ '6]ͭ3? Š4U Z#iX:.M4xJ,=\"TM+@@_y:o]=1hª Kv2! ,krҤN9iOՃ0ys$/W|a(9班0X#AVT㕍(!ތLBRյ-iwiYqsi՛u+-ڡ_%ж Dɛv 8FgryWт1''o[=a9+f ]8dd掑q-d/@̣:20)!shJ/?c2 u$icp)')ϮUR*qmJ+ mzűFXgV=Z|~Cc̳˾ۿ]6͛?l^R#L-tNeѓYE,6ZոggTCs)j\ل.TPUpEfuII6]Äa R<Ǎ ֽɄ P.1aʱCMR26ܥCTB#t1qOOTvb8,*1 | u.ӆ@?}jPp5ԥwL02%Ç7xɵ*~eRfͽ~U\ ){S*+di⺨NW)KbZ2%`kFX71̼G;1|Cf_ja&. ھUR62}7ǷfF,I?V|{UĈph*C'/"UtAMWԦ-)vm)j-YSۆZ 7w{0:&U$EscfJhz⁦q˚Akij'*@0 \*.!d=OyNSN G2Bˣ2.2x{".O[ QV![_/ydL-wrP?W>>kFs*jݺ}N¿1dǰu$KE"'TƩ"Y֨J1i-?m' r=GfO@Cf~k,.cz'j4b14`6lg':.5ɍh׵.Rpaȴ-݀ UDr7P(zaT/Cv>\ZۭT )Bdʨ $MiTg[XO0Ei/7 ޫ.nv+{_f];zs = kUiPυi$ m祋 5V>/ ڛC=Vvdrfg`@B#θ{?ٸ.WݧQD,t|%6YN^.BRUtV=eM5'J5k]h7\x!Wq*:L*]mn`l?@&Q*F݅ Z||/R )lk4‚iĂ 6,Y!mJ(fG.6j?2i(f7@pTw\gPV `֏PX+IbH(s)[DQ}^WR{`>t(R*vOD6϶r2sU)x/7o䚧_ykd N|I sC!sםt3\/}~|Sќ7Ѭ:@yrpwQr~%pD9^ͶќZһ4۱pGPE(KP+]J']Pumb3gX*Ov璫NA0:HI|ZƔ`vW ϡ8aӍ!w: yo($ڣJNg,ÿW5쮊j"W/%f#Kܞ`K@VZיR|H/K4<7ezC:qu9\r!9< ˨VnQ̪ ܚp?#3 ;cc. `lCJ4W5̾q15Ϗnx|):hQ/ڼ2'q!b-͂B`r-5X7JLל>IS3M騞|f1 y2r 0$|d^,.Ǯa8ά6Usm1gLto'|HA( F[|׹uniWJ+OZAq2u(g9ܮIhB$! %yk:6qa1rPNgI4p#%UH<΄ZY!;5KGt*v<-aE=$%юkd $h(6#_+g1`:)E 0عb<_zfQ.CNޞi! Oؒ)hU%[ ~5iSIhLZr6 vSՊ;}*ÊV^4W%>loIcaLjF +GXA,U^~d=+B*q<6RoOU8b°aTZpcH(ScMٺ0IλLbHNY%X R? v~{s-T#N E4:iZǙ66{Gx TV3裏Z3S ~Lm!.} Nvl9_|/\[j , 8q:͗č#O/‰Ox9](eqͬȳrsw>{^OS,*?|2)K,O63_BI}rBbdh-6r  HNt}u2/s\(1t]hza|Ƥ ccėueSGLB|n#EBђmjVtok4պ-wD5 ՝>yA 6 vXe;5'5'~ @@T 2xd+@c5\HlJ[}Y6z;ї`ۯ*sA母ĤPNf8@;Ҙ/[3KO߰ZW 15aAUk'S.9RYTЋpc!(ރ5;-)*uAO1O*lWM 6O,e!3meVp Nezv ugwf|mGs[y]e;)g~70 S?_ N'A$/{iNsY>T U&xD"BKP9oFN)9NYU*?m 88rPYqry8 ;s*Yef?J.0՚Q֤ Wq3<[Ƿu;tJUL@_ ya<_jbLŃȔD3I,IJ^d:3!Z/-aSXКN*YYw* G~t7ξKYU"-PNƥO 1RA҅=c3u%$K'Wϰ7JӞbIBLԯZ^l C ٜCqnl)b.rTj8b>EEhĢw*(bAMG`)!6YLJX芦~o0!f_9-y ^Fд]T qw7{2[MOժ\CLA$ AO6;F4n" ~ l@xx\uV7" 5^-rꉈd#71OgT{ Hq#/+EsWjTWP缬X?mIտnp>c{fn5Ta ycͨ͊c*KGڑɲC#қS*J'LmXxA%~\}; ]-Ģ=V]a.$v[o;fgA)E^NPzp KsuV45@n\{=v6&CnypxdUyo7X- :NfV-_ Bc3rt6b<9x0˗TÍP~<`?а"N(% \G<@,_{e`鴤EaeUp57x" ی ]pXv ߚ9GJ\* OҀҘ|r·QQUMʧ HHpyFEO ?CH=x[a-B$9n@wʂ vJp#=R|'13. G;~ 9 C{;żfgFɁv]`Ol'O(SbǫŐ'W;2Y&<+_InRBa4hhyH_׺=1zxqsw r5tiVʋ!rΜcz.!ZaeȺ(9לMQ0^Cwv,#vq*뻖 /XA3wf.~ܩZ!Թ?~v?Wp=Kpim"E,&&BgYymM8eeVoS(ZB>w|VdIj "qě6`:ƥr;=;M#|s:7q.:bce*[[ { \"sfvHw]B2 %YuyaJZ&3Lbr ڴ*'1GpɴS#y 3*mr|7jĉn͇S*SЃք;qR-܊1Z 9 r aA }a0+HGwrm&\׶[?P(NZjlv7DPsU=nWrl8KȟvJBV6s_PAV*}d>K~ ;{{.& "Km𳻜awj :g4M+ɇëI3m$poncheV #oڑ^cIX+Ou{ $MzsjNJW#Hz].VvE"* {Hokvggۿ7s& C}X-%belA+GQ4roTJ/E&莬nPj)rf"Иi]`6⤳&ƩM WZҖ 5ia>2ݏ70T' AiW&$yz4 ɠm\[*tEqګ!U {aMgzDz$ks.W3mi j lxDZJ`JR-"آWG`ϱe-Cj#M8|r+vM}aS4y?+LfI?(Vvp%BkNd˾\No 4m7Y4 c7uzуY-jخ "~5Ӑ_KE0'8ݺlM)XM7"cq݁9c.Q`_<͈* OeG n $53fj3R%~|jLU7 XK-AGVЂV5d?ȹ䀛GԜ)LHd(u//)r[ VN}sF^2;EnNTGCI'/< )ioo:Z$>V).ĩ[Xow6"E s?,ӈ28ң1F .1Wg4 rxVQCOͣl, 9UP%:ww `(8Z;dE>2n34",FSWAY#hi?(xixDRuֈX{YjY`bV]'&+-i8M-\^XXKL(t\wOUȥɀjiK!]黗(m/G!-)B|s\]1 _Ǭd47( VdAT?RV瀟7#p1/3{Eo\[sr ֧jP.H"  Q˕ Tfiß/8V ŸY?LVcZf ܠg%X _ YÈ*v ,LsU6^nnSf^V06q 8 ?G?PWcHLѵU aJC-TSF,|ӵ[F_ٔog"g aDC޵Rm=T4f`%yYص˿hstW=;i5OؖgyŁˑsܚ(nOCa.AjG Fm<=cymڶ/`9ڿ=*aRyu "}(u&m$'C6v׻$xY=ݍZ1!TڼdXSF6aI*%ӗuu2:+my$JCzVm Z=rא%F5 .Q `{,!~yERpH'B?}6G@~ m:Ǎ_ +rfH4y,|b~MpK1+")fnP #a]17I:2.6.64Mz9CU9bٯ0I܇+n *@cSHfzxiopw.ʙpqD{Vie@L]Oht`  p^biy('fBC#vrFԳ=M.q s2CB)l(ۍ^sE@ [9 lfIʘQfk+ʿOJgA"{&-Eҡ^SYA"`j+,~tT74=;IUDs#:)[Ł55lQ;y ~9ؔG~ 񕩤z/#]1B'L|Hݎ{?F8 `H[>_k+ZD%]R5һ n~rD@:˝Uj;z;+0`B\,Wa4\p{Wcdp Bz,{Y@iFss/^{+8 B~rDYo5#TDDftQLʮO?8{}ly1aVQS",OS% EmqkALt_+(`DQߒ=ث4 ew8θWQ` K1ypU?|/q>kfaP'V]uydP%ƙfͤSGiz::r@!L $#QiX4Pd@3c[ZYM6&'+Q);m'vGH9 u߫%Ad[Sg3r]- ҃6j% p%bbv˴W&q#[,IxY̷|9tիkWDsOr}f 6[-*Z qm; q_rap4nAo Ծ-uP+F qXxYs9b42Q?F]?T+US Vi(:ƺECE$Glvb)0dJl}Wf 3 3ȭD)\ լ)lEdh?*A'1 ݛk.)_}/AT0Rs4rb +@ӈF܇:*N6pk[~ɇ~k&SX+`ox7qNZϷ;~*+mu+iC{9)cĔ:2[u(m\(ȎăL9y/RHرݖKg>oWI$.&yNL< =eTt6h}t|7:jw6 bƉX/`?ۻ$ǽ= z6qe9]};(a[b ^ {sǶ`~xDՁT_5K]#Q@! $U~ {mzIzOpiYݻ[v+)&:հ1D.dgӌ|y̙Iشe:߰zO|m$.;crRɑK 2nte4qDFG<A >?5.A2uuTĮh5AuQt d]X)|[",S{TV{W3^GuzcDp<㬓fIy`R~ D$F0BXC-|Xйk)3=*P'j:qx%U8 9Ahӛ+-G7)bWaUI;ALƵcWOucUt Pk:',9-`~+aZ&IwO !9*)|,0~̛dXyK¥":f [ ,6}J$83f<ZlK9W;>kuliwWE[e"\tvUZ&~;9W`N3{*>4~\ $@ j ލ[=^c4W!Gjv{,s&u!uR]Z1r\nH< ͑I >)C.f6V>4K$H栥X'7N1&љ6evNa2<;lك#C,tˆNzWyR E8)Cn\U7ҩs۴+jK-a:"z.pֿ  <=quYaNZqݬ;Xi\(x5ޥ]0 b6(!"ag0΂}ַ; |We^טD.aH,95MZ&wv3S:}4HL{JEĿ- 9)[TZDEA+2,ֺ!$e^l ubmsQyYt\ 8suh6G;ڭhӫGBnZL*wLp5s(#-H?̔*nhs&_ûW})IxQS 9Dzgqr;+]:ko_~1hwH ǞWEY n s_R 椫0^>d Ifn^-8nuUvZ6#p7o j1N^hsn⿹ZA#Z4hקT`P=wQ&j7ߓ'@ -V|%v/+y4 CLyYa=mЇ w"$!nH8 i^Rn ٟx m'蜘#CZ_x utdMF#M'6q?yYL8m}]Mh yCgV_ٌG=,l[_62Wo@>r._ ~&EB)I+9["XL+#QGXzt02k8!eoSqo'(ENkA\Y2-j N qeY0`{k-c*#-~Z>Õt'E0GܿRt ehS6iS,=.N,(슕S۱6*y{.Og4fNHN9( i-Qap3;u0t-j STqLi_+D܁ϖͷij*ΒY CjW9=Gm`0Gi4Ӻy. D+WCZO )|efkc6CE[Wuk7܂ơJuF3a9 D3QB_ G65ĮɤR*I3؟~t}]+W.(<\YJv7Irܚ~ZUct BXđseW}V+%s$BZ&? @X+ ejNvN">ڑ`CB'o"?9Mb|/cM;6D\y{Z#ȻN %FamHƵaQ=u*ĀȭZ}dabȕMf}~״1Գ{eMHrזx#*sT Ly*^7"+NQ+*irq=iY;+mPp|tE6nf5]Vri*)t][dz=^uayg S4#40 hq s5{?n\6_.n<%z۹IX1GxpȁWHVO}Gmǒi_ڸh6&rcp)ͱ*ۍK}z/ tU CqEȚ\D#|EB3*A8Lp@ N Ϣ/M|ƄqdW^u _CHgKHe PnU_m:"O/Zx=];@S{ABL,7TE@:Hľ`wT*6ytdvBΫًnՂ+46?[]CJUU|] MB&ٓ6Ӷ;td2hVT.{{#p2[{zKQ'lFNiD9Fr*s_D/>LR3\;ΠgS) g;1S~׺NmqsnE sh O: ciw^E65v 7-Wɶ S9*!1+7f:<3'ڿH$ C1K&)kDn֑<[ y~oښ KɅ+fU& 5*!~\ZICp.in@IֶE{Kb]cM*j֭^~z@ #>3Fh CF6| )c=  QlV6~NN/&$|<C>͟&fccx-&K7hu;} "rQ- f䞯k/|ӯ~Bw2W0 w)2.X! UuWmbpKlF܈@vB${̹W\jf!wNxEdZL0Dzh!QĆ j/vѮFBb5wxDK"Ujqkv GTN 1~2)Aff5/~%"G+T4*yΨt,_QFM?%fڮvyj0l즑מ!C/7mZvy5q,V^W\.GU:,h̸C3@8% sbWB̘lߠk{ t`|Ýz>Kٷ)c^S7'5¶OcItS|PޅN]vTJ1 Dmz=C%.Ԩr>%eNMxPA! Y"pG+ǡ. J6ww}5` !FAa]ĊE%guwIPƔl2E okjwTeuXqg`R34* 7;Gz =-B!#^}6+8H.XBg+M &DpCJe:2Dʥ"[n<l_t֗#ėS(&j8u,*JbQ./i>~v޻ ΗL(MJp M-^t5 b)4 F $p^&/8యadx=TX@wZ}6i, ȍ}^ 2Bju_,!|ރ-2OF]5%JV7ڛ)|U`BlKVS_"q)#wk"5#i637UK- 7خrNxBvM 8Y<ۢGݾQr3IKSHo\ FjI!sB%hGbyV,>S|8Vm.h98,gՉF\ܣy(v6n8ޠ8sL\ , Dcuoi}9-.--K+1-3ZΤMBxJOk<+h=TXlV- g ?2~f!U"tSN]ﳦ8}0\*̵KBtpN"'"\b8YO 'ߒ9q6iN"wE!lk`!h U5B 쑳:MyHO9j3UU5t+dui#KnA3^њ*ҢY U Bq܁*mj2}W^NpP`n;B:'c&9,y7 񶢸Am9ؿqWD}PL;ob<]|PYg״'HT[Nlb$憾nCGSf&V4ޜƬdhѐիE+)ݩ&ٝ\y}R􅣬SFv6Qr0>[qS*[ pA,O\T=i hC--㛚-6Wk27x>ڙXt hDљWfh^iE0@z}1GFb@JhƯ/͕eʞ'7M2'v;<mIq~p\KdG`*hrM4}Hϐ<MMPMni%ظ4UY>@*H3^%D#Z9;9#ִҼ7`=# h!`av|bҐt >sNo7.uX$4;A[f1g/}Q4v㟮(֮HҌ N ;+BA^WfJMh*f*љF_(v-L/İ4xXNCAˬ; "htAv]ϮynU(/eKI3pgŠrbZ< B-(O~zd%[\]ą?2sjE'RBje'Y M-;͋~3rCy K"C ٙ޿.I ۯVv,EFTNa\,HgL")z•}5iH/sN~cN%X= x EXrRɈ6V85'$6Nٍ1VaNXHڨz66x1ԏ‘ن*Ze﵊ 2"vn}LE%lojm.v*7> v:&!J +1J0RzuXxVR.2б,k L\EMY(u"[.Y+3"*(zۺRgl"2 kvcB[=t*In)Z0Pr*WٺJWRrHwS VI˖]JlÃHʼ^˯?>>p†V_oȆk;85Qo3 |d[BM|G:pqݶk #쫟`컃Daf#SUܴ]$LZJӾt:")$2v/zP{e_liXP }c7z0B˴i1<"$eJOxL o%\YCYweul:lU3KGzGшsj_AګDMb||:7,( %Kt .9] nfx䉑ŭmy`tvbFaz)d!yZ+$q*"ya?w!tqCcWe_36f=mGQ>eh(ݡYÙSȒWUOZ[."aВ5I[W%ʉbx4 ׂL "YR,@.#@5ek@*&NROrዙlJ lVq#HL}s_)d*=ز#Hnf4]6`P<í-2TdxT qeH˄K|ch/WDN\454ZMI ~OƝ.1x&"e}Ote lMUއ= u ;lHv>/ʅ=Qjwd٠ kC'M.d1O;d{QZ@%op; xD; m-C:/v]_㢦o|FjAыݫ)WbyKsD1o.Mm be2mWz<G]m}m[L|rHӡhvh5VmC(>Z cFƔ72L@'ͨ1{TƲ z <\Wwd3 3EC#ʔyn^ŠIň[ m<I+"GRkCjLY&vv9d:4/@fcpwU Y=OûGany0B,]1qyZyH<90`F$m_(/^xsL0I,]Jw5I[#.)qGK2dV"6鎫O@A18-7L[;R w"{h#>ohfaNlD (I.ӷfy2O\(FM 0Բi>*rELڇƉ\@J $ӿdO4AnVӝuW/эY >v夼e)h'k5%p @Ÿ7$ҘOaǠ;_+a @3f*i[>r(RQ%1[GɿXPWz&}ᣥKÊI=K&jt=ҎKv/Eʟlߕj`TyAש(p{=FckX> @e^x.="Hah` Q@fOaޓ)}4˹^ GrKЯzT%En$ci_ Ea/p|HN*~> xZKc.]9˧QoT$Q@{:Ր$Bw5d"QSn^xўW_&8DM8KV}wC=Lqlŗ>@z9]~9Z$4|Wb({BԙU;f$Tۅ(\խ@vwMlb҇e=72|)Z!/K B#Fm.cr\c60M<M5O:7w:kۉ(Qeir`x%C"'IDX9l:l5VOA]o*!䌑!Y+{#D6f©< ns<&MrLԜ۸c2Z?g /Iɺ%ML~4:F\ϽZ1&n vU }A.Stv'4/ ⪟.)'1&آ{4SIQeܹ:pꁻ{n5VꎣȺ>8.uG/WҰ Sߑzׅ`X\ E&TG&8JqE)EG)oS-r~_t&7 㪈0V*R@][y7TB9<}3ҪBP$ ox?6L[=9{GPa ucq'%6EKpaQXh;? ^_e*RH„㯮VsmՃ.s;`LN9N-_['hm& Ȟ\ˎe] u+"_R!XEҽs~ט G/sdu(FB$"vVӓ3ap\">R"?9 KD_2C}VA_)ɴ r8HqzvjYقLAoP"bKֺnҧ$YCXL_Iް,DTK5>HŋySpϜUX]}:2jJ/$;VX qdBH\f}tN*AHCA8͎%ZcF1gb္J$^LBpAx`+G77tq)vVid>̧Ɉ{ AT:4a(BD]bbx"z"9ڇ`A* Y3o)2Qg"/ 8)gMh4^ïrN j,=<_Y$jFW"o<[ MɖsM0_E?+9 WkϱOw&T'sfeNt#PM{rYjf]:bϔ44As!q-$ZP[$Mҩ#_ ~ ;1Vտ#ryoNHj.-^gwԊš(p|܁tB8 _ʊ>f؉".}qo Ɉ NE|{rc@Ln8Zg̍Ǹ=O߯%ip\r$Y:2C2$>uOPa/e~K圝}2&syl\0MJY-ؚ^wmL\CTF DjӮݗf3ʑ^}5Ӷa]%2yI>E^=k2N̬naA;}ڐΎSb\4d saZ - IzM7D7vlZUp+`H'P7˟ê֢ʥY qq.H?u 3]WQot:T{|!+C;gsSVgGf¢;I3ӍLץr\Mc\WXyG |9>p  0bzYD7QaPFψe\5 u>D@'pl1 roJ4N RS?D:k((֣\c7b-px ƌrNhᩴ7kF'j%- j.qK8~L.\Ft:"AS_8M)=Ojb"S srg@bzX{Xns`͸z5| [wغtMD'=n!,>h&S}٣qv؊~SŊ 5ˠ rYh*`ٟ4x PmUTix=A fog|aY#@޵HS"],JUwπ6esj.=!|$ rw R֬1NKi@ISe#FL1OeLph۱x)KWk0%Xpe 9P,T'0t,َE\ 2Cwā2_D_mpCA-[eJVbzR-ARqW-R^9%T$k`S~3yDP>Şۄu' 8+*P1$J Cq,j%XEDY)#^#lµMk/ ̓>*I~W+;ӕ&FOb j K:>2MKmۖ׈e:+-tcWϳ~g4~E.ہXhu?N# Q1"^ 5Ù\6  t1(qp .٠2;Z@O#dRw |0ϹpMڃ6 l}sK\/x_s *F!"Nˏh$b!\ I̹A1jwsOKC4hPDZH ൧J_2O%r"rIa{599)UI |6oI\|oOf)dݟRWp4^ `@. ;v,1>>lwд1<g{E4N$D1O%Jsc^]+ȣrQ?:.it%!6_Рs"1aSIʏ?|9)cdy!yQVud 43i`8ۢr6ۃ"$9kSX qcJ˴Kt3ɭ*` p8*79;̾".Yjz&skt?.َ_U2^DN5VZt_< 5F5`boٔWy7.%9r}E -Vn;7Ga /$Ls6"Uc;*O>G6 /ÖSh[p+y;y9< /uH(=aD--bU=t!"9/}9;oZB9߳ڭ(8Aݫ+4BTX%}Xo"69j]Y*{yc-J $ ͆Ȳ?^86$ QV3% ΋vlgqTO栙w]\76a 5z {8% `fïMvQ1|z2/#uΫ2Du9 c ";U&}x}L}AE<u߂FԓNX)τ,)*Yސi<ޱX)] eXU+*N.#؂h 684= 2}>?z1"yQv#;*8^31~o\n81+ΒʨN3@hɯ g¤P r&fŪGǃޤT?/|۪.lo; SLe &s&b$8<d;h$=@ *Qyu%NU $ bǝOf0/7޼| ASɺ. _7؉~!KU?%NXypgQXY"Ubu5l>"ܙ'+ =P{zL O~I/Ua_Gd#ʸQKT9jn}i|xa?Qpƕš87VJ:zv>fPu8SqL!e'NgxTᡏa\,JvX 4HM< &hErx" qSԗ$]70ChJ,l"Iة='\6pij~`fSXcCSNsdUdWv7|7-ER[$gg tR'nRHaZB׫߂#ylf6Gw:kY5nbYZZ+Beĉp5+[w 0O(\h]p!=SVZ@ЖKr특t.z@S2rX] I|T?3jC onTu]#R rkń=j6_oN K"jE;9P_8ZXC;j_Yj-//aWۊWѵFKTfI 97l]$dLch?(JL@6I߃LAۢ"kڏ.'}z@$oEc5Sa\v`pNgX@]$F@)P'ͬ$&Xڇ[i=a&w_d3\ %adlom#˻p㝗}#K%Xּ)|6If!A\U s,k.KB̐ڶ viڛ [[Q ZaJifߨ}m**);,4tNbsMdm rϯ5HFl%ȊG;GD+/sF o"ژ5(z$Sȹ("$^LM957]njw%Aw؛! e(ZZ%U9ԪP`u?3{H(q`=9a]t^bm VI")ʻz<"B.6 =0m3e>u~ xbgx 0?c7 rOip~8`{}:\5Xo #/l*FֶȟxMRW^E7(F?EߔnyM*R|{y:{*8Er$q52+)V„Di^μ3)ظf2-lC1"wBǦ QK܇kĂZ֯İ)7OF@jR}"?S0]w|@l%ntSwMr}|K;0HCk^GEOjϸ9J :`xюC-G4Y̳\oeh`4Յ'Aa.wNԶ%@x>fH`3 kuU Nm!w&#H(o5mrf?ٔR"CNF|?c6n-!| nP|琜):H9jo+*r{iQ)Zk|wsI5x)SZu3`lLjRguw'_$H` ̝*.D~/mNdug j : 5cAr%\K{ ݺ9-`wa1w:+imZYM bX ǀF)g&Ge&/v W*a[rl4nC6 n6+vxG,m-Tnr ,Z|/-o-]N ェbIc\~yBJua|JњP\߼֜2GEQVsz2-V{RЛh`ZmEdMЦtLm_2Wp5\ZLyEq\Kq؀$S$G.6wc})a>I+8Ͼ|eH5p'>!]A[艻T!9$~!uK`D|lS 8aJ 0~WLJLp( 6e9򔳭 c0jdGN<.#|l-:,QNyə|*{}%:pF.f ЊecP7g/Uɡ LsqG , ]7wM1ihڒPε9[{B%=sij+ D̀ sJx#biB涷mo_NaZu? 8l;ij~p^LjyKGHt"kʩsݔ8;FJ!ǐn ) *$w:&19[Jr2?Me9qS.?0iv3B@Vg z ى5 U⼐s Gapʌ%~@X9)eiֺrs+AFzmgd^T:P.zw,(gm(F& D.Gh/TQ18Q! ݨ$":$VT&؝ HNZ|j,'; #fj$FFʭJ@$3P|W~8<κV|N'!DNOVT8^E5!7XwClLS_ߧnN9/v -2u/fE'&LP[5ac77Ρ]zpT${>nn]Ϝj=27<v<['vIN\%08 [͚D;d!x9QLvzlĝ^Xf1t&:Ǽ3*R.h%0prKf6ӓ΂kjD@^RNA+!dO%³aΩ(جoȮ.+8Krlc/ @L1vrJMܘ$틌<ٝi3UAYBM 9N<>}wB_ls >~:a`WUK7U/MjaݭcR+*k ,M}b[H}on(!^m:·oN'Nra m Nl dܽA:̬1;7Sy 5H /CˮV_KOU) 2oQ֥A ztWз?{ioSAl"dU/\AWiЦ E*2?opI.o, gzt%y֤|Y$_A<8R lo*z=Ś L |p1cAGO_\oq0Nۚ*lѹsDR\LpȿH U[YE})ٸF/HtHMp!;K s+ uzȫVDF|J(q_ i⦎@s SQ[%!P(Te{B[ڴGn:“\m?I#_rKOc@Ci"~A,"WIRxПb\1Ȋ ͎]A#Ҹi@^VC&ΦE7i= g;wgb1YPwjџދTl1˘ 'a R}!_w LlhZs!ɟb{:J*Gp=2ف#n]6_w5]Ӯ!=y'Y3?ƱSѳ%(D=XwrcVdNPM9r [ZbSrY[R3##N ^q/^f$ o`cCQM?Y\w"GVg0T#A:7 |9 .XKte+wôodW4n PKf)!$<4:m$N=0+ȥxd?U<>'cغ}خ;J[XRȚϡ;W.e_T33YnX!$ύ2׉Z!cU3~a$wltjfHdQM@J RV=HwfIe27zuS]y$R+}u@I£td>X;B"Jb߯\BL}Pd7x>44 Uw|cۢIq ,]7ͻ H7WK|JiuE`#ѳ^o)_cD'3+zKY<;jV?2/.FO2.j (F*U?yGU=Qq {^$Rp ngMKYL^TQF'qdk8=?,^`V{Mo0iBW4fwnI >ĀA$nЈ|rp%ԡ>_x{V DNW7f?g(R{f$+g1HP7R-[>ⰱ5IЎHr aWp P¦6H<~7i6S}a`%kG/u[KR9h '2$J!Pmi /v(W\:pq莝aB~dkmh[,G~%VW.}sUP)0\B܏}%oҶho:M~s92M{15v)C1XaqD 4,\Z9]_9&XN8Y-@Q,U {hØEdLE%ݏQKcKe2&05[|ɝxY16Gbs䊂h@"ƶ\w.1} Oy|&G[0ߛ ם{sN֗i+9_籪r W 9S.BZq6@R kR|sU wʂ (Q{&ؼ{|veoKZ  nDu-:Rݧ7M`q`c61y|\^G6A$v o6h%.S/]kF[ c7ARp; "ީ{VlTi!$.*0|QqO+o˺ڳ+ͼDA1]ǒrGM66{Ƞ4 "zk)?aU]E0#=F9!%=NcբѿpԼI;6! D:vP$uO(2`"c_HgeP!/srsx =7vsSl{6ݠOL)WdMU}HyPP<;COjXб/7noMef`!/pE7%T>#|e˴"FY;bm~RlɤYݓ*z|7 KBTɁyuxxmNZ[r[.^K<@ uuFdS=ܿjYkutD'\CY(UGbtLm]jӦ|W9z2:@#WLe+,Z>"! Y❎&!V b$;=˔FUu+,0U(VdwUkg2+W+S42>Bu=zra ;:VWrvI3GE.@]P_9'X]#[ً&CnB,bd]Givx/K_5 1,ҹFyEn7Z)-sb#ًbdɪ>ؔBq"3~|&JafV"py &qXF0 zӱ+EwPJ\m !1KzVKY|`\YwЫK%Օ8rk1h op;NH^U1^E5Ro( Xq{Oҏ4Y#z_E];8(@D6\1hO(Ldq`fb>*}#|p,vȧ'Uc&a9 y(+KB4; I .${qYTY6#{X H^7h-汑&!O''i&S6]_9; yE 1|UQivX3.JUCVd͊?,| t /aҞ'M6#RMC2HX!QQ u_:R^"be|fm mI앍XJl\;yHOm8Î@9n#֚mLJ2Ǿ:֊uiwPbrD>VJo:\Z #668XU ́^l*[D!,:df^KMpE{Vq)(g/Ha {**Aih=n\iNIm# |_([=',!jjא2DZs02f;4(6\IXϒEXLIBO7Q`E_efaHjct\$ D֘'7VlGj SߨhZdCm}ѸbA<B+O`Ϲp{Bݐe-,oQ)>hTTgb^|Q#d0WIM4/+UOu4 y%YTͼhPxÀG׹#{&Ii$G[-42@  z։MŘE`ο1؝+c'Nj.bWA`w9z]c(zdEֶpZT" "pŗ"!OmJ=5{%1|KV|ˈܝ}'-R}A'c-5j*AxND_i/oۖ~*4Yf-xWl!APƄv 6&.Q@^fuxn߉}RK9ywBn{13bo?qUo=HnFw,e<|@J #+Nf3uOmn}D9ϼھҢ2$d!_27+pGkLkZ9d ׄ#~H{NJa C ?F.^r Z`yzgZe.W4"a(6׆. ҈g@|(7ǥ>;`gt\ +pwda/;pѬ?7+{>0 m(3^T&0Sy },<w;2b/ S;o4V&K[ڣJvgZ!IԀ[\,px@$^#h1IpN YQ s`Ĕm-=q J=E2'#A-?J5O 8+Lr6En8A^l{W&aY5S돫I>t%CS{mnaFdDDIE WB@,H*J]ݲ%|.DsZIc+_&jO?0(-rJĀ@*acO01fIaW3V51-V/ᒴ5Mbuu wC53l %Ͱzݨfڲ NLVOQ`|aC(yn?[.}q}oZ~Cԧe$ՋƆ`* S`Eʪn$?];AB<YLET WzBU/=hhOBdyI"a||Ieֈ|^Qfa)dO.ѝ]{EGTpxnLJ Uȟj89JAaJx#+>-+$ىysb.pճvnPʯO+rrH:T}4H d=76 X] ;$q)؞[w^ sxTmGVBo '/j%U`ZgIXء tu1t:>i|B$bA k1GSy\*3iaRG00mjJ>@ LOxAv?ӵew4zh}h@cCSnu p<IҜ`%LJ{@P+x 2Kp v[EF[ՓGsF>*v#=G j3}cچ9aHԶa*˒ )^]t!&d j ]I1ew<)N-bɱjd$Iw?q#h$ނ]]9w8q_J秫+,yU^[dhM\o^6)-~p|lSb)3LJ}dt RNǻ&%[ռsj96C11_Fi<jrq) Ո9 %|j_Jxs[}pjwk; ddE4[&5XFk{:J5ef!P Pf8eSޑ g$=pX^)悳I&zt~6}˘oMW}\Dur;: XNƒ3X-16H7t͉[?ttX|x'E$. E^k,^ ΫiKj凕K3S[uǭgm;trE=,bO2-ZRkn?=-4X*SJ0;PLczŔJٚ-1 lg Gv&Ê[qC;OLzL^|Xե"+4 2^诂 -ܳvTuf]VZPaLF_2H&W5ݣc^o#$j&cG0 J1O2N9LcgգyDf 2r'| k'Z]oepbTjlK,7{$qmkdGDgm{$t͍ [pjE!5A*n]a1c:sjqa'\15xrj;NHjQt-ȿZ`|hێGPv-P' ܮ:]-l ̻gq7y3%tW[b1'0Ю̰|+|fU+?x4`Tˍ%5ր4w%DPҁi ՝* 4au]ԴI,ISn^]Xk(3u1o +@֓[S_b])đWg^{). 9$C.~/͵%U||hy)| WQA:HLM. k;y_ P&9×?Qt2,dڑ+vY[ja٦h#ag<ڵrpaU&Fܗ>sZMğG;o!罣gF7Hgr5SAb,vb&^~\/[/E#YE7IA5 6hO}d Y,su 0YN__x&R VJ:G#m,P@|G!!Ae)f= F+x6zm׍gKS>Ę5Wg eO1g"UN 6$_T-B50)|Z5М 8T )¨ yGk5DX0ۺnca"@q9'y,t zdýd";, #.F-8Ytr2aWK!M["a޸cL@zVetڙNDz3 prK5萄+f]վ+cTV{bi捫N'*H>{kۉf: h\>$b/n,VFbLG8^ͥK(Ҡ/bl1I8 SfgJnE7^FbJU?;-rh7G+xKvSͥ‹X%yMe}|5WR`IhjR[*R(f.??(8'ԻOXG N~<ƺTi$ՖHf4mQ7sRGXf~KA`]߇)8}0-E?D#1$Ct;KE"6ܢR/UIkA T)`î:o=]L&|4k~ty Ϣ5u. ,׻0*z8]3Іa*3єy5Wa;N4DBG]ߐNœ;nyHMMTdzкGl 3n*uʉ~q,Y}KJډ^򅇿V$+/)~w -\S hˆXgg`g'x59tkocmi^8-tZ.-Bm{ fkHL&zYпڠu'thF9#',=ebXyfc=H=G1eLXG):diβIo(璺O _{1!90Qk~27cs{>{=jS'=Yw'noP9(73&s15. z3 z6x j30; X4ZIkN#P-$نTQB: ҈=?Xö{*6y hZZJCw{\$'9LjDQ*Xg:D6W+"C }OmjPE}Ύ!_%<6ZUe?kf;% *6KS(|h i}[;^ws۹[  `CýJ}89|v:A03F7 nH4Jo+QmnZ* P&q]A ;~囋%h61>,Nk>d=eBFY 7L.-@`x9avc$*؄+tS9i& B 6DJ'#ֽz&탕hpSߦJ;yY32 lq-w0k<[1iloL0R++FAxr)&|XK?79)ܹ8ܫGX.@i3v_Iu5Z9`PG;-oUMι@!c.Fi2-,omwVO4>1P7FVd-GV\OlLQy$d b !LblxѸT.v)!Uɐ&{@['y=V(ȉ9-sr}̊nօQryMx(*ɷc%j' `*e{KNP=|PI 8EOgFxN哓NDy["oWZC_D02`Z ayQKRԛnz13ÌLgY}TU 'C&e+:{l|ݾ>w `}sVbv+=$r)p0$RXЭ}ZDhgEZ66ȫ_zbBY~yj~_6.:|+%ûzIZ^RݎyXR!ţk}3ζKACwJgKaoKTCؘzbTc1A6Z9ɗԤЪmkz 銈`{^gùvHH$D̵FRC*`(/R0<49,XV}y*;w ˦fuw&`;x]Jk㉙"٥xjT%ht6QsjwiڶjqY1_ډdڈYZ$㮼 J絩,g䀕h?.ԽPOȷ'GBLƸ]8gfG{~56w _FHcjέ2Ó7kug~fI~"ҠsK6&Pkuq˴x1P`.kRrF2]֯jeyu6}9Jt$ظp Y| ׯб\'}@J?ω6 L0AFzh7vA֎&z DEwvd( >r8PMo$Zkѽ+y¦߀RU?8,qX:nߜX>%Ϡw |kЕm8C~X B10,4/嵲fʨ\!m@U+YH/'/]XiŴ?apteϋ.{D?M.ħn_p)1W\߈jtK/J,_|d>.=̈́tmER 90¹w"sQ+Knh @v|5ghGQ;}Gi^J'^Ҵҏ8b/+bvS0X+0"_<%QD3`,@ʾ&F]@WgUd*_BWlO V%>`h5 \?U,V2JR7a ;E ʹ+PB}vX=x8 i^@ՏD"^>!cpmO2G_ Ibm;1xz"G7BynЩTf`[ONWě8C)[!Ufu+hfUJ9w /(JR%B\2;2+!W ZO.9P5罓\fzhD##i#p=ʹQ>[qy32&o~B$]M|~!S$e cA2ˈҏͪw%4,$(yGؽS;@@G>/x,|2whaz}} W<4A(-y䡸}%)20 |b(him|jcusj~PkX.G_`;Wޖ1ot& ̀Y &_'_֡"s_qZ;K5^,Au|"D%RjOF;+J<*xԶ BDC4r?  N+sT?I f fiґT6~F{)Oo ?,z۪4 2&ZwЦkmnɑ`#Қ %oyԋp?yֵӳ;aW PY pkr Hg)>b }ˈkб[׎O LwӆdtN*LZ-tnB=?fΙhH0;>[*y HDdMDTŹ:-^B/ȪQ/^e˞z ^HFیGL.y]aVY˟ [0 URliBRS4tic FQ5 LڄsW+zUEF]K+kc;ِp˜.y"LTnYfe"8DID?֚d8eICVȷ<*OT/j<9enG2Ϫ `c<,=;euocdEkDp^[xPu}&RSX(tڊ{^'箟;" V&H۩I WjDc:+IUĄ9rd𢹺)%ZmVךb_Y~2hImv^%~獗s6??,,IOF%[scA{a~=P9 qv30GMf4&z6CE덿E8?!VRNjll2PC,-ў.uxv(=w6K:%AY?wB2q_m3YZ!qCJ=VD) |bqǎ~fSevEY @t{L "wA_6ˆG;qIg=acEkMKGUkۖU6gHEa۝a7V4ښq /k|x\ϥzZn4ym̀ sn[/hw iDGo>zBQj7[HĞ87MpfK_;*2 3*9577DmT'$hRf>T*v#&'c麟bш-FXKb-ٳba2M+beêF%֩j!BiU;+ tZs}e5tn\'%F&ZHix23E~Ӆ\# ﯁?F9ddF Q?S] o(`g|_jw4:Lh9Mm`*1P`P.׏ t.w1|TrcسC!xр1Rd^}޶`П?"cڢ"F,e1~?- B=0]%|\j6Ϊ2PEspkb8f:+ZnHHG%MSAz?0iHQgK*7,VKV;& +prʼnqcY*ˌp'0/A2[~}-I[–!}X9Y?y)JxgWےfPg+}?o&|e-v 8٧cR@=bD"Im4Op*:kb.| ~7:xI?[?-c˯aC@)hXrY'n.6ڦcKǵo* Ԃǚ'IX猆N x)Ɍuximj) reyܛ67wBN"l.5 1̨JcKej,$XBX5/Dymޏ?cK85,eSuS#Uf2kI)S=$|ǔlB8&/dc']+AWLb ! p[BaΘeĩ\`S*^56|oU_u1kC!+I 7- `>-^mh@ \"\\Z.c"O7Z`Ɩk/Wv;qgoGlX_֋h13;H鼈VyqCSdMDLTey5 !}(c16vy)4vN=N17?zO6R$F?6e,|Y?\*G$裰^HQ0syJd(x{mN.` -Qf@},qP}jQ %12s݈N'e>'{0qYjW&)Įa0q*91Js,l\mG>)7\g`9ͱ7rI!ojZ(7)y1J缹:]Saie豤5|s~r$8\K 4l~LlpSze}ot60Y3@jE!VPɖ6|+]ٗ|} w .^A]2D&a5-βDYAAIBˁJ- OxSHUX&< U& fL{x;:/z"!`6K:oV/~о&!/\+K>C;)2Po{3]tK`jL\BAm\z@4.LȦc"37rc?X {@ʚ> 1 VX܊n g}8=7½6 5()-Kл١ zlJ0f#|Lgs~3tC70{s= Jd j1i Z 'ЭkbꟳSWJ¼7Ceh3`ɗ ̫򉾷[Z=/:HddcF[JSЄ@໺MqL)@9qք`'P|42$L_ T߲-QNN/Mؙ;Ϯ V7liEZ-&UG a@$e1ԗeHc͇3F% !{ ._=3$2TK\ HDQ  $'Z(AVAz!}o1?K<ҟjbVS3LIo#Ut#]=5AO)!:z*@q4 L?oM-C ph<M";&E&Q/ɇ~XwfPdaf*glG~J,K ەL"̽zMlABg:%ZP.Ϝ)2 +E?¹cm73t LH!lL1u0EQZђ71jXNZI|aALFLURIPji萁L'@ϸƝQvh eA־hg̉I/(]BAŏS78y2Fwt n7x[uA\9)dDT"t}}hO#eRsrLfbrbX~sG'{U&Qᘲg4#,ebN ` >El>/3@4J-3WGoUmni`‘tD""k0Z^ =Nm#>*k\:H⽚9I4U㭴)mjE1?f.i'Ja[!s>p R`w)A%McnMr[&trn(Sjl#e? `F*4ob jӸo]X6[2`E-iw$tRX<0wxqpEi]{*gemۆqFŋtkG>+9rAŖTZA=lL3im*4φ+csO3yUmmb' 2iWK;݂wj94LSvy+<Z{zŰ4Б"Y#p='B0q*dp5in1(Ү8c}52G+ofbbs) Y$Un%gF'bWDd볒a|kx{X3u=ˋ}a]:L7}f7vgn {QGHh}j"n Oڥ#eZضW G;O: Ypb @}*"_ޤ2ov0zۍ$Dy"eWʘ?:=B;xՏz%+]- 1U]seM{ .<ƨڄ"$eu#y#`;ۀd3n\"PMm LJ1{K~'iE5:ۘiZ$a > QYhR˨&~F{hX~^)yp9QOP .DALW95Wm}S$0 節ps,WE ik-ڼP,zM>C;wqt-F2O'/Wwq/#u|qV PE \&Sd ?J"/^( b)_ҼGSh#b ^>N4QCq4:q&L1(;$?F11tכrIΣDU~VJRjl5w3`gKD11i Tq:Syէ~ꊾ Rė/I@Q;ugk{EvLqlbYϛE/h{Gkekz;VR,ۂ(bX |d:6h)=+h{_Z p60?OX'Gb͞7jXa|r tnLh Ĭʽ]BJ0F=I;b#I f"m^˙2m怶qz<b5~ǬDXݴmAd?UϳF^ӎZ>ڶ  _ %S/f->-}V8ϩU1_L}XuZ{=4 ڌO:MzSv*|8h!g:w ,fTH"9o}Yz@I pԻv9{e4 WVaC%T˱A`zn%sC9@բOqezԙ7Me]fA#}ě1лP-*g11IeeBkK+Џ>K9r8wF @  tq(4=&rmy}\hh[g q>_oU9ȵFSTKYdž楣7}70$/=Ɛ` q+t/pPtu?vG7\z͔L#߳ύ:N?3/v WRgv'/֞ "eK>^wкxZMvq}/5\CzgH,IRv:(}M]hXguUSqFW0JmcQ7EhimrR Nhdq~}r;NL/,_JuUp=B'cNf::Ě;q͛ օP eu(tRix)l+bEaUJV~h5UMU_Ĥqk)y"_.pHI&SfOlCAU,ͫ^S9<=quʼn816'q](qѰy]mjtOc! W-#7%UgJ1Xj1}4gU<MM9^0O8HŪBv7dvIr*\. EOSBRwR3&nk:r|Oمk߬T[CyrI)4&'M_ ձԀq+/Ʊ!$jTw ~@ sώȔ/ks.u Aea/ d>$)De/'&1a)/[rGcesIV؎\Ooݕ Ձu*}Iq갓k?gYޝR ih ?s42 ;o]{}TcߟB+H! P3SM+@,%>#cX<:\_M簊%kƇ멐h_?wCfa/sA?9 Ly-̘&]>>Pѹ';1 /d}: Hu'jJW#MSv@,~YX5Ef>:(M :Ñ>r6 ":c!oHؿh!g"l\sb9)дckv)>Pi-9W& Dyc75 axjɩEV[ jK`!I,$ٸe$ѱ ^tkOPrQ"lEC8D7H3S@ꣷ#BeCޠs/ /3$X>^rA@a$)7 截nzu- b\rr=UT`o’ͷ* J{T\T-  ٚ|ECJʯHeC u tu?*`\:1s^<",*GvqVZ?ijNOTe+⿳56ބbG[a $'y >oxѶg+tVq)iCxcpѥXQFK7΄kPN]1$SvxK`[nMR j +I?{ũ_KfRY[~r,7jRXH_{7w]B $SSTatoPJzuq{VHD>} 9~r,v+t!Z:?O"\F3)dzvqmb۟B>K;G?E 1tc(H> '1H /UhBW %a/Ro0Kӽ #V+9aǷ11ͧ.l&>9o[b דiɵB0{ VX'7Z8sw_gen0QS `&CnH"fk'\QJ&~T/Ky\*_OiYp W:7 p| 5Tx`A(MC! .^߼ec+vY%fMmv!YXԥwP1V#+}5R'A HdcKBTLvUZ"i0ޟ?bLO|kPBeTdz PiTU.o 6`GFv` 18D'~>uH>PV>iЧ tNu]0Twkݪ>[Sm{TE-gּ+hßt\m8ͭ<ѫ* {@s?y# sk<7:ʪI 1[ g_ܧ5 h'τ#X0XWHIqsx 3M \dxO?Da Ypquح~(NH/8N9mچiPiZ|ﰫuSHSx'3_}}ZCtW4țAKY.n6WޞrWU?!:mMHJ&fR \rU4IYn'wu?%4Dlc*X('"UU7R%^ RrA܁֏Z:?t ]='uv⨸jr{LUvSDZT w_ؕifʨ$DQ6hZQ䬛+Qb/<,nNOT .j࿌'Tum[$Q$#dzgo nny(hew/ا\3o8X&q*`8x95썎`{V_@O~O/@x 4nbi`)h5z<~ yz,X oexߦO0[)n`[6,>!p$ !Ĵ%ǃ\;#rXb0oFl&RG΋ u:ދꛞ9^9\|R@Ivu3#l.i3p SR$,ȖUc g4JR~ ʼni̹{(R`Ϧ6&>j }VQAI&*Q̒ ~]Y @=U*+e>z0}f.yx7puozlZrϕt'cыER#=\6qJ=zHYn-XG;gݰ<~l7jH=cbяy7hLYa!WJ} ?e?éJ`Sz ,__)'`9aRY8pÞ xA2jgEb7ZcMY |-G隟B&G|qucWۊb{08.݉N+IU=&g8{c]T&,$5+@W.d R$*N17Qk_rp -L}7kLuY*e[Tu 9FA(%AaLؑ`}|hR)՜g|rܺ=[MYH;4P'UFQS.^kg~ H^-BOʝVm\0M`jd\l58)3! ^Ŧ `#an Zy[Nc[3ܦGBOF7t_Q%+&>7o{E@V{CZ끾<@LblhB mup=.svb!.!73ݛRɄ$̗h7L80J-$,5RU7;   ȭ]%U1||fnػO_V֧tuHsP5sv/kVϬWbMQM|eH:eJdvm- XL80? ~enlrEi+fWfL;>cQTQ:(f2tmJJ`NɱaRf?HL];ԭ셫C `'fK XW<d@ cc6oθ߂qQ"2;ƽj ^"Ω IeO̾#(NUCeKT>~[,[?r72a$H;NÙKBGmlݕ` Auws@ڑR-q*J1 WkS8KXGJP\vӶNͺ%N&Igrnz(S=y#~ 'ЇPb2N2hI!ơXxAn"zp4?dU 3y+G})]‘3:r؝OE|iQ:7:)%|d^0a]B&^~%UC@r2P@7I7Dyef/\\Z8+9 ^24Wc?zE*j09i9 {T d5:[cJ.t_B+?6^L*z[P_> ʤMDu}!vaW?nI1]ю[젔y(OF'TMY%Z(Nޒi7r@2bTj|<EEYF/!ՈJVi s٥ K0<;(M{{e %ډGt;$<6` {k=77W@8Ѓ/_,Pi ujPn;j2H(~2 _5?)$jJ*|3N C>fFFdQ셒&; n ^F;AjɏoKDĶ치%z 8ڿ`2}|m=JO2 jFi;dg&OtMmXTs,S:ǫs1i}(t<ߚnep]5S;r }2jF=t|׈@r)RBd٫!DHȉA [Dn[G15!䫦DBlrxD1~6.ծ$Z0[HP[NO1#2{#\iFգ&%r>N=,Ug"bjA<\ɸ?x@mWrp`Vo-1„Mp"L4 _uR3 scU-K w"HhYK\to:v*B=0WߠN."ˠG<nk3x}du>TX8zh/'ԅ_R2'4nѣwax lGv4cK0nLҷW/a574n}X*ޥ )j& qzhы8cWCG7F-}e/)Cs AJ CkeZ̓[dRP2>ik~ (AP_Y< U0{v9 &"I'a\Ţ=]Um탏 V#]2RFp?M(DEq躤4 ۮ>l{_Iگ~>oX:?;ivlְ!K+ .n&Ʌ3/W8J2*8T[!}T%3Ѻ;kcEvRŌ.[=shN<{xJٯ&oVA Z؄t[5vxp L`?n5{Up%P7: K*,KSI\[҂Red}10ۻ@I!}R#U<hseh̔*?[tK;y0}un]ǭ֢e4ꚮV0 JӛؼBvQkГU{!O_[ALkd)p7? 6]óS8>LA6Ѳ^ |)k\3m lOb Ք}+z4W2[)%Yd}ƪUF&UHGPhϯL ^Bkr 9:7Ќo}{ʒe$wliP!#=EE !$Gf|(=D}&~7MRC,bh#,WU#A-4 jd 6RWw&Yn2d:EtT1Qbfy03y"W;1s9wH9!ܵJJ0{<ǿT&}^g=+JS@54C:^壜TAʟ:@ {!V:^ԕ.o`e%'[d0qtnFisSwy/lPc*`G㟭]XcJA-,jNqs#9kFB&x HLjtN9H9e*>)5K-;h޷1Տyq>km1VbVjRgV,]Xw ^*1E JB*f֏MC%ln".^Q٨N{ A5hςz<$L%ț~Y̽ؗM)\,CT7;Vs6ћץhӹfеF㫨[8't TX=5ŀǦ>>$c~(xW[Vj5 Y(c=JqbYխcEby ,Z464֥aQM~'"D6:CN nP 6 Gj1 鉮_ PR)U[[eޖ*ny]z>&>RlPϨ嗯UcF!* xf0= aǜJ\=?Y.` TH4Ŧ^) _ic0 r:r@ Ǿ+ֶEΓǞ^EpgW#ϱ~<puSgюҪ+5ouasx 0~iB߁d_%ғVm hT6׵ByNfJ*i)A8nM5 {ҐKgyޖ5 '#!Hx Cv^;l )OuO &ձL+6FwфFIT8dzŃ1؄_Gν\\e%PGM%B{~h܄#P`ǞO5@Uw+yŞP@5]!f(<U.o]OW@Z:=P2sKn;eIPNt}IEҘ%Kٹ-lC1bU0*Oo! %H#ޖǐa{^Wup5y,hE] RoЁ MqM5i!۔C2\96PIll2~^!oF~/yQ;T١{ZFTZ0p>?TW x} X_̺?OoV:Rރ+ԀU/$/\3ܛ=uՠRxY;t<ɱo į-/ ^hsY\3 uy`cYz1B+JU8>{{Bh"wĞpώPk(?_[ZfӼl mx[řz9GI. g5s/r`ap/&TI*YQP \_Su'0+D+Ԯ{n:Wb\Ёw;U1h/$zA#v,V(a#~Q۱ÈlzT0V k<կ IkC GmPń`Ͳ{`Z'-؊eBxK&_M|/u K"(N5ks=,vs1+ǹVAըd;`(a>ڿRRM'"{?7śz|B?u 1.Ȕn jFr/|QnTIXOe]4 DǭSNaLlQ*nkǡ|C$#(T^wLNR0oP6n-M,',Kn2JïhєeoԃWӌMZLJ6)nP2ۢg{؝QptkzG@ap8C'Yp|~r)y"qC{']@KUG(UYzYWfEFFrX-) %C ,t9-q9k qaZ%ު s. ;)Lړ >Z%9RMtxS:+ T߷ yw'.2꜕j}& e Oߛ|inM#fkIi{Jr;8Q5;e{-wF+qq Sfޅ$ 6O2mmq@ީ`=GēfPj;8Ŝq-0DʥsHA$0#zsJa:88 Aw䱧ּyԂ+` w"̱,L .1 @>Iqto0!Qdr쇝# .R9n{׾DCnF&kb X|^9C/CuZ27m2~[?z:݃"1ޜꁨN6iyu}( N75 f[綾S4SD}Ʋ6fxwh$aW,866pYcOtQ 2y#>>ا5o.,*H6LLHXBw.}x%t',,Lj'(hxhyǭ,X/7ෳ{whsM ju>߱ 2MA:&jV:+F3!es%Ct>$ 0@Rj&`p ΋I6>u$q*`U1oQ(4sl@(Dv>4=Ul+U1WQK0XU (-8HI'4qD]57mt!?`C5L 2BwxH9e: f߉zBڳNweǮ|H- hzz uc<}zh |:@HP Vp:,\3P{>F®_T&&7B5Ӌx:AwJwϜ?SY5HT8?]sUPgUba=?BDfQ x=>43􃀟If $&ҒohΕ]5zustzb'pIOȾN(0m )[agW{.r[=4ޫ>~>uO*!V-m=!¯r^6wN^ /)Aʣ  9#NA3OJ";I! [K= ]0A(@v/ QI>CIH0WZruo?*/jɴ:|"==͒Ԙ:W<7}Tg@ú3Bv^ :6W͇w< 9T]tyNu7[.3 }X񪇷6{Bi,&MC9umOm{wWڮRj c#D]puEbNseQ!|Ry-(F P8Ŝ.Dh72p@lbfYV_w8Eؐ=/Ĉ=/ %冭a̗*,u5=2ee Z6:>a^+zws`_KL L16Ef/A3kn@t7ƎŻEgE۸څY 57R*Z>j:VL qv?+2\y?AwiW7\/ss!ƫsX_Q`a QS _2 , \7OH?<6ػZc!\@<۰PX:# wc67kL֒0OgCNG첺mi~bAv_EsEAeJcl&pd..씜!}DlЋ]甚g^oeH(jN}J P/>qsfjEi:%}*[q "o*ׄ% ɻD5E_G̉c݋H赤k`w$v1;䤜0bHϺcy!g\xBLFpTzO&ۦ6?ADyGRED %X(g!rN@PƘ}v'iVqP kݙ h|_ZÓkYDъSgD >F2TrTDNzʦԐK7㙀ݺ,,9Q[;~[PJ\|Ĵ6k RGwFV/Gɐb 5E^iu="ݫ&@tC΄ZAh2-hѝP3޷ }gY.9LV_cn1[y+r؂@yCd:њYAx \ČB/%L* )Xwwz?!ͦhD Q+%ΡYn;O+v-t-ӽDU2n{fEA}\&J7 E,o~CZuƦir_(QUr (04Oe M!rCNIF]J@| k2^v>iaULk0{;6^:895-ǵ;9A$Z4Wl ߬*5y2Ѧ$#='ч +οHZq&"[dGt? :-ÞȤzAUIHV%z Y_~S1ω̷0em@f9s}.)#MO̗Ws!R"ѰD}p 3dQ[áq&[]^DdʫQY7*y -7Qz_DF"0IFU׳Gr٧t|[XKh?GPb2HM V?1%+ȓv>xMNO{z  o$P |nslEO=Rr<,5F$gƄ ʮ|L(W# J"~d) K^a_woJ] 0.K_8Tя19^IDm97"t\B7fjϥnrN_} S?3>aa28&V7JV]3J{ 8Dحz Vxr-F9x .vuRɍ y%+߻OVzu/GE}6cSgpobb;mL1UsX umsT*myR#qs޿(F 끴s^n(T/@X9z VaILLC1_Nuaϗ"$~΀;Vg.Dst-y<W/?eI~S :0Jv (DEO}G ʃ=IՃRHgE#b}5,5u\t3U(ĮpK"K^8뇽խVG=8*\@"ec1&'0C憹K2oHEkh[%DZ0ikG""慧Ѱh~ih~`ů רbrtzZjOST]½Ny`) YsWiW=Y^\_۷<'zx>e59᧝%poj%}vp<1f w2堶η& OIWuS61u11=$3D[RrF"ɍzRGF.imԜ'˔>,p˒%fFٺ/3҈D|!|eD bf5H(jX-I#7yu.AKܮņ+lאL ݖ^HA*Sm.bܵgyNC,|&We-OreۚOֹ49 Y#^W l3~N<0:}HqL$M LA҆N]WAlw y)"Ԡr# MmN9b{AV71 b+Bj! жn#fXL[2NJ,s]kӸzu|pc2\!v ;j4la pgOv̶A&0`=Q1n,}/|sJ BBl'k_ȧ} ]cW5v" ;nl&qv!o_#%xߊ:"$BS'ؙTD 5ܡad>  A{*ӏR$oEΝ_$H%ɒ ({qAjTGTZcBV̒~g C!һ}4WKhڡ\&"1T@r˱QI,mWab&ȡQ4e7)q#X[Fc.vYB7}v+坢=|,+]l@+w kh=r-) g); l )!lzGj'6 V8Had[J)|[aEsD<]Dc5k`nRiie*EFyN0@~a,ߨ>XiŏJd"aY_?+$<6%jCKj ipPJ\09@ )pJZ9E^d08UGWC>XV8q^ $kMQ]带-.aZHeW6goZM=$ZMQbJ P5<_hxR;(u"^c <9LV8䐉t {[C>A5V+, $&|#X uscd.-DŽ!'r_ye&5a81)[>˰@V[+Ed :3ʵ[H 7!|ψ: ~;uMT^ױpWΗẀ'>kP˿4Tj{.xđo7np2N7*q?v΍ ^blJU u9ݼ=Hx<ɋD(p"\5}ꍱLR# Kd 5)ꣁYQNr@ i׬ @***95\0 XnS22'1wV' #| jrpQzl`<D]q_7eh*<jMЦTO cּ:R~Joq;R+EfW^kUL0${nq\X;Bdޜ\A B&pʬ@kdz|l IiX*ĥ̊мu8yj7;"{e_#fEƄ}\r ذk{Pj71," H\WNmg3BRpoSy5g|JfxnQLG)KW{РFBH; !m*)5%t/nEIUJVG8SGs}dcyy( ?WY'ʤB$Ix<}sCȜ9pF_'oe!B}58zOnTll多I{1?) ݴa)Bw@Jkʵ\{i71.kEI:ڃ}p8Lʒz.LM/X/e~P?ä6aA=CC;;TO}mܘ3Ps'B9OLQ{?7PXづx䕰R*JT5aY=Np-mmXtnyChڜ]lH]ī+Jv\*.h5D06n\-`G{](eې[Ps].]W#O(*PwZOͱxpJ/^5A (\'sP,NlX^  ([B2u{ǧ mv)wO[9b⣰?wӔPZ-1!a{_ʸ.P$1l=aj/ccE \`$EzKxX̽,[/ ّ)${Džy6bH_C}\Cۈ OZ'CD$}`Fŭ p5TIpTrҪ:Eu):>P4*W*/@Olm2cl&~**> $=+9 LFⅮ5063AbYK21#`M]{r6hX$<zuJMQI|79lB ThVB]5-ǭE]kCsC K@pXfYNɭР$EF T<`C@#UVk>R/a2`K<%!;Kl|-M;AB=EvB߹Vvc`'9;1IyH4#[l?suBMWªtRVdu\vISO`g`wrᆏ] ;!Tf/,nNZ\/]DJARtD|'@E z6.t|d7!Yt? ߩXKPh[Po^+N(OٛZX ^-ZgD>5b!3ag0?Q=Z~;Y,:2Op ܕdECzxߧ0}b:q ,/'Z毥%朽5MQɑӶ&r BCwGT.[n$w֕FVg;7JMX\!j  FI%[pw ֹEDQ` |Yu&3H4IVܿjoWڅ(: ̏C!I14!xh*xqVQDڸH>&@^~уz@(w}ZPM,qv֦ %2V Xb̘O҄[)>>;Dn$&N!A%m⟭=K qd[f rC6170G$+e] IiQ.94-K4|u gvS)L,c0d;[B8nVqbA,1<K 0ө3h0c ee}4`jƏ5բf+]~ҏLU T.Cٺw: cf ܵb7'8+S)g6Nˊ_ZyDqCkOmN]k$^Ҍ ?u 2HMLlAdS}x]nX* W?RR[ aϷBgμpwƘR [ V1}aǔʜڿtpr}4Uqaٲ7K1BLФ \[V+L敲]PCP9 rZn2"o*BpB~':,#e}-2z=}{)' Ҥ&?w{FrEl t.CI(2HRLxYw8M.:sFR0xIs C()ryfZ,PW^/Q'yIϴ~򓷮S/Sи_ "^0Jb48o<_g:$)4xUZ b. a "9!r;g_2O<%Zݷ*Nu \zyf,b D6,)a'rx)_}NTh[">^ ǐ'-:N_ |h?7VYl6ƆBNkN/YSM&PAsOXIpc/unr841>h='VQg,/*,2U0 |jECW"]b:= ybQއ[9~Ff&_b-~ ȫwPKevaNN 1jEV"x6őY@<jA9~ M|\һHۄ9h&F{}5lO-],T.)4T3śc:XiۙhSs>@弖 3E8`>vn߶[]H =>pg檶<mv#@6¢l~2ds /{*B{Svh MH@\0b"~f ;w k'e.cP5o&3U$¾jxA ;O[ѫ&(x o*`Rɢ{"&<x8oz<3B:տuXxSwL&>s{7вȔЕ"Ǝ< ުrKE:AWUP!sYy}oY&P7y$Gce$ j=ϐ9|92@ksҒXae2o5Ehh~Q wܹk#Ϧ {SZцq>-F؎X2mvj4ȁZKIOm>? H&{ױ *Z8U>[D -஢uoW^k`LeZ%/'Rpf7&z޵0tG,r;jA=.GZ\G/crY`=~FAvhD9E"fe6cC:ufŇ?lB|#R9̯d4va) lx:!v>F> Y%lu`UqhGj`Yw?ohcrJ OtWb~ !wdžBm05S} B$)z/y9()ҡQ8p.b2= :aHdNNFYLZ n͝(%FTpK<},@'9nYвolО`;8aY4sRe*HwΜLz{CTLk?dz~y[0ifq 1}\ 5G7V;Wx`stMq^G/4f*_HW/LuNﶄp:Xl|<˗ 0g&j_Ns E q.btk\pOIx"s?p6hB@'Ck'"+ ɮx2A)fWr3#EqڡXk+( t7T2L6!mRjˆaGIM$yJ̸zRTŭOuݔy*a](+UvU?SIz/03 YE kN]pVZiwu AaA _8K@1IfE|F[{O  .4c%̍8%{"I)}JY/PW/qeKy'uޤ@K*+Ηҡ2Z#JR1NW* `A /rIlrB6p?7j6"݈ m^7<ƕ D"9WώTiI[>>h 0f`v(-Xה[E%R"`gxXd@7煼Ϝ}e|x d99"<$`;]w>8^ܯHLBd% .MGudf8:^l{3 FՓi5I2Sݢt~2+G9.m8"Ii1v-?^Xd2s@kIų}E5hiiH* W!E*PtL%Eo_ f{\<[*80FOfP"G*) J#C.rW4rĦ +}G 5Xj‰<İy;~ 1˕@i]!VF-Rq'ܵ{s9&q?\F$<$H.!kZB|Ad#iMV>˒;ݺ.1p:O87"Sz8aJzVR &)dl4N5`ez#JVZG簹3<x*ak H^@t؝=U佭WjO3Q̶xghT1ңsI!NW8is_&96P'`J'"Sm6F~i`O&~eGyuaB3o͙ qj#1Dayڇn;l97М;,h$VbOr2I]pvh[Ļ(`Rt .,,3'ټ+CO xaqL wfdt{ t1bEyt203ʋN|A<}h$Vm$/}7cGa{'(2P~YYwM6vW8$̜ϓl=n8GaK~byl|WFgp#f7Bs8IRneDL8E>f5Nl'Y65m<]mL3&nk(CR_ıd?~2e#:ŝ<;Уȷ5/ ݼItXkɐ ci(up|riQZˆñvfRX!1oRv"C!׵ aWE_P7C~P5ͫc;C|3h]L H|0#s{=%y)Z=yAK# &6!qDF!VY"f\Y=2cUOazS2BL%gDɠ VU?m\sa>pn r %i""wӣ wvVЮÏQZ{LB D$Dfm F z?}k-f/#%DUl$5vզkt)wh&OD;-.Z9'򽇔p*qutֻӞ/)3X0'&/FX>U0v~7ODHZSŸs+yU Xq%ȭ"b{rv<%9iRE&ͷZ_m3vj9w .4f L=A '1s{gUd\ GP@loZҏ)<"&TM*d~zԙ}_X+*ǹdQ[8"5J w06b:S.5"}b5ؗYoo1CL`~bK(FW'YB!Zz )^otO?`JS%2+ߨ/jÚ+p*Czgnj1o>Vm Y"F + 5ErpOmw _ [|VeTucO;' H3_V_* )7pÙU7࿢;Bd/MIE Vc$iCgupqurjـS@8Va sFFPW2AAQ~) gAA\ pMC6G CwGWvlqNcC"% _"'F["Y%`o~jB^K9} ~?UZxDAАS1&}J&]j E+!U[Т8jdzK/5]qt+'2WuxjwW59:EmU" ޠG: LŠCgͤ3Hݒvp] I Ч0'7rQPHӱmh׀AAD5cw[W,(kK4DK2]SP&V9w{3.D6y6M6F,!p]Y>t:uQ9:M`! \+ōQt?"-3 Gۗ #4Q!y2FRTPX:` zbnDS}xa-'ZMy7!ި8H"t\ۛC,2 -a<{eZ>ϒR,,kAu-4aUڳ_|dh'$ M?~زjAW˳E[R(I = Kaw囐jc.2[ : Gon \ʬ$MyWkL'cY`TGJmK*h%aY>b {I9:S[mEk3"5ha'b Q2\f$2'm+Kdz.qzk>r\5lTXR'_"t)"g{,)sdfL8U&4 L{y'OH`Ôq/(pHKK׭~!VG4Q*[y2\!q;{6VIWI\bbyJib+3tI&ҌK(u^ypֳzE feJq''|9`aپƇb/d YF\m7۔V͟: S)&}o,"qmI+f_|j'G(˄Ao7OR(.)Ϫ'YicԀUmy<{Mb~U##Т(BJ(]v'!M!ӛfc Ģ]+5̒]eW!'hmL'}dݟۈ9au%4eR0+8b*&KDX.ҋ#Op3w U%0C@#]:9xA*<]M j6Wz7vjF*wtϮ' mD)Ln}5HDG{2!,ǧ05"ܯR"aLYos~I׮կ=ƭ45q==h?f$2?V՞ 9 TQX`aW8#lE-3;6|f':2~AOTKD'vqC`άR.:Z=SLb $WClKFm bG<׽Y%kBVlhzo&AO;d4z'N ^Yq皾iVOzZ d /ASPHx">qpuÇEj R{ W1!_=(XR}NUK 褨3Ʋ"qtN585@3D`ِjgn'o&ń9^pl F纷{0sڿkBJ^͟R\ Yl×ob 웬oy¤d͐ }Z`:G\=Cu5O8 $^\ZPl7vs_->Qp0бS\S﹘$bH}1pY~TLɩٍLi f[>l-L񩲠XEw] :pWXG)M㔤Q&nP:x^S#y,^;ߒJǜpf`Ұ𚡗rN3Mq @H{_:`#DϸC K5^zs#`򫫔7xM(✁ol2ۙ&EO5씧PކT_vb D5<}t Ƣ(=s0#0[L ƹږzoU$¤ c/ ~jO37kZA.{%:d',zIrrzz!0d/^ƨV+(%{A^NGq;c:`K4\k5B;LrY !iqS=ݜiKɑ3ϒe~]SK9]G{䢒CO3Z&XkV2)8m5CMa^TAO\.3JA(bqy>ht%x}`1A8Tp]0ld?}|PI ]&툖凰`DBc{dt\yNߡI$?v-d-c5uiUgv *Uޫ<saV;Ju?睙Ml)yV&&z$$tuZg8vR1w.[bq#;3>(4%+Qȹ7,Oh8cESLn0辥Q+}=r;DSf̽S T]1d'# Q^Ī(6vʇNlꯂhb*G&''06jS|w%F/D# 1 ({T =D+{ٵ+z+F'GlV^;jI _CAS#)[ ƻ^c_*BK# ;BE𷺃ȿ*<zX4sXP, 1ghb?=D%eJ*g7yWDj|XT2fInS  FbfP~sا9%c'6&/ԥ z(* U8]/\G%QF. T'e\\MJ#f~Fm:oKii41.0<ñѴ bHV$,"Fؤ 5d"ё c5;1 F7TX O2-XjTnnk~ &ᑈT/ݙ 3;^{F;}7wC %.[{-^ Kj%gF l+ Q҅Xc[Ճa.Y" &u{bbWbuǣٮK>iS:҃n4*9FtT'=xsk~8AlrHÝu,gLg}k/LTRJIÿS4;R p]K{G6l!.-֩0sĈd\6#I/:w[G9)w;º$JIWB]e _?T")>I8~B+'vj9虊€ +Ghr%F.|:/mx4ta8$ߍݿ!i<-/u+${p;m*&$ ~)MBEھ'qQeuBa />nx\4\" ~ZS!v|T/!s9jQMt-V39ZxĂ9IZ.RmS 9=օ9^*eif/ZfIԵΟע3_Zw@I?K~3ֱkT,lڸ]K<9SygV쨸 }iU IͲ f"Ġ1^|z9Ǜ`&i ,&+/%-biW[jYƠ?Q7G[#oц-dzϝ.*0E3Ivw}dzŋmVU` dLܻA?'ZCb LV'0Za#㿎̩verMfC(J+HX^pf%ph >eP)^xЏ"y* 1C0svq&Kk;#vOr;#3.4b-(+#ZRnރ{XE:&/VTb'Ia3檃Pi^.'j-.o`zFVRlmބؒ7*[+p}emic0\xR6D4szOh38 U%JtM&ds”Y$ʻRٽĝhɖ9@q ruHv'JNAޔ6}zDŽeJTޘT4jNבx;]Ǐ)+nƩqRE;W?wZBhzp`RD`*[A6Y]1&˺vjnz|I$Ÿ01\OoRNZ1hPxxY+3P޷m/嘆M69+0G_\.ߵ\ߠ'+A#q)"76 ;!$С~X_[Cw@bK?.rbiyϡ~M!*-#bb>?j&6 #k`6{k\(~ Ii' h1oGo4wgЀ=ØZ'3zPzoΘ }(I*T7*_1-N*?!(a֭sĆxA3h?y'n$ ;nNS}2Y* м9MpYl|9<Gd:GT";*a(kn&Je:4vm) ]+A@_(.;KƩɣy*[@Oi8 "ͦ_I|j8FH\^V6;N)dy=/Ծ]9:R!ƈX obOU~etGizZ?ja1+vpm=6+Ŧ qO U;釔L<{D@.1z`ˇ0ϸ%VqG>Z+u'*+IG_L(I+ճ.{N[\F轚ٷc0`Լaђ5^SH}a%&'7m Px9+>*)Dww62`e/O~}V_xA,aݷ)>#{DÙ`EM/8+m1۽ۑc z_ۚ[σjёn}K,$dGf{m ^U/eۑ0S| p{u\)E> -kNeD9WͶj2gB3a5 f1Jk/Xm541ð~I\Tτ$e"`y]ߓ{-o6lG`|`٦odG}xM\=Uik6$"CbFwhvTwyu3Rt魒x&`SGs~OKEz8\sH7b5-M"ܩ2vRR\xlے6jw/H2j`p![w \c 9 HC)^GwjggĤ9XL: F7abt('MG,)[xI*kpUޗ1J1oi]n+5`Wwz'YQXDije[j!W+UT Rn:#,-nN+ӑJ)_*gpڷ9u z7VQҹ;J@ Z'+8.ôb(Qp^GIZ:{ XD+.}hRԴMArîW;=@u9s@- 3jzkXrako06ilktulNb G05%3Wk.zWnI/:-D&kbޕtBlbQJIB2,]ґܤp',N-*na'L[ec hyijl1|!Pm8%,|Ô [0B͞|bRg3s S:rE8VvʶPNFe& ǃdÈ?@bJ0H6P՛-%?O A.(lu꼋Nh+bI~4bPcK ;!;e(h.[g(>M >I6#̂zV1QӺz?MOnLX@ZFpXqF NK\:59OX֛VpmQWL*F{0⪁sިܰEA;l!iB`z07: f 9 69㹢9v6RTŹYcՏ&n]xIpVDi;TNc\2_`qhw L} Vݵotv=@wf@x͛w2+qiAb5ӛqk/C2AT %.Q'GZy1$sDx&spv{Ⱦgk_'\1UX_uow qtP`=wҞBjE"^p:SCi} 0d[+8| VuK2l8،&Nɓg_aCX|TwHROԏ_XYǃb8;.k wipMi)k=nIFd2zj;[J2&Q5g h2a$ϹA2J)x\xshsg| Jᆬ1s̛>퓲XAēPKh8:|Z^ěڗ,+?|_e|_by>!݈s`I=6j'Wc`Iė!Z==V7Fpm"-_- U|Vʘa3#.۝!gUYZ|Y_HH2ԩy`k:|տFѯKQ—P}L%Q<3AYCMfbՙP:kкv']Vy]3y!7HaS\*/lE9Ij%I5u6'*$; T#/F}0]XLI{rߩ~Yic{rmni R[Ob,+Ǡc6+?sCiA~d$|N#, csbW+oݎ,ğ> ^pJ %ŊnA{ocj"O@B_^##f"Uw2iz=tϽ%sQBkFtGvQ~ZԨ,iy67GQ:ȠT7@FUw2g:3aEt|qMl)CJ\P"_ /N)NbGtF='^>a#~RQ?58-29kE&vbj5V!7BV^@荨$U =4([t1<0 dZ,|An֏-UԚDp5ՐH]~Ǖ ꟊj1˼j+5Eo~q;Wq)RFއA߁RI;״)­ ?mP~mĜH9zbqV1h6o,33(?^ai:2̐י#R<͇ p;1c~k;3prqoژm3JTMK?G%fI)SQx] 㧱D8hz[$IH!>W˞q/E-4$\ƼXtxT;63H,{V[sNB!sNuEE^wc'} #h;ӈ_C O =_m>!f'>@Vwj]1x, 3$_tL?0 d0>Q7VJ+ Q[@ɜqWŘO,H@XusGg%(EvFTG7HWIgBߍ[P%$$ߘ͖ZդցaӅ]PgK*gջ/uzC/9EV/c C\ Bwo}Vbm$lX}jk ܈X< h=-lJ3{ɄJi@EWrSИ_>(1Tn-XIz Їڦ6_BF$l7.a$8|d]^"Z 3x"uz6Fe2g^ߦJBCiqk|ޱ}D|C)@T ΒsuJd rK(4֐TK'r%еK|>Ju?DEo.5 6g 2^ZjۃIe9ޅc %'*.)POQIj:b VǪ¥HBt6}d[zp‡x| Kdˀq!X kH @B{/f&`OT cX [ecW FXi_w/9LDj[#cZdHiwVI*6ߘ7D""J\T.Dax >kN%/ʸũ,drPelE4ӁoWQ?RPA",8zTO䓾%fbU>&GQEapO;g*klѣ!F1w>q^OkrK"[pyr t_2̗m\̆P{i:wTs =.Hv?.-Nj H.?R@Knw79ژ{*kpjbClI]EZE\Iީ:.U]n lDq9dU17Ɇ_ЈҕN61Ab4/C-ƞ"/gSo!9R 7h‹+AL@57=G,DjWR< \+*-54֞mӧVJ@LX1ȓ`m+KUDS?=lgY@kE`.(sWrm'Nt9ȩ;c:UQkϒMGc  s m()y|z gnZ}n? Ai#~6J2k Og,$t7{,JG{48lA"7W_62Tɗ&%Մ)QkJA԰8x8<:*jk#I˿@!r^pNWf!@LBK\\%_v Jд܉li`*LX2 @ +^*@Hva,o 1UJ }v]/-9(dT>F‡8:d_> \lurŠ "";ek&v]bozjs0쯶ܷFXZP ́} 3m[m@o2-AZchw|;I{xXnwppEilâ.f$I mO ;n=0#Jf/[k۳,b&_=?M}r@Lkt\ۮ4e}\Y$@ΜFԷM9w@rJ6t*PO/ـ'A'ow4pL/(7xܡ$ͯ<^(Ȩmf9p}O7yNq CS7 F$ lհ4 _Eab5n*θg ?PET#GmJ0Āx(IHTpfN@:?ahN=LVm nF51CqZ~}ўq 684e+^(*TMaYF]>nScpc 4>]$KYkf{ZP7ʚmDAѧq aiNh)G䲘` zXKՉߥ\D#v43G"5t a@"#{o_4Mvۋ}lYC-r~OP/eYښls@5=%94OvOԊ-oo2HHFb$a8%'yxA\ 2!@1 0`Z=B-<=z" ËQ7d} JԦ܍Ɯώ_('<()8FB@BscZ)E/v)ݤ2/ ZSSVMX҃Zwql5H9LH!cM ibQ>Yd@k}gS@KDWFlWaҏV}fA= 6 ֆR:Tͼ숣Ր5C28J{ane lkm8a.շgA{rč)>*̿qA(JFej1Oi/1I5u{< mlM8> 0s~VX:"n˼)hbɍ& ػ2UgH{X\)A=^ʪy hA @:]U?meV!ݐY,^ (p5Hd̬W+s# J+)n09- Tׅ \ZWX1@^ܵN- ڭ. T e!*ق/#CcM% ck+ȅ5i֧׫!l+V&Jhkڤz+`÷RPʩw(Ɋ]r'zVL`_{"P}&h}->Cڵ#atO ABDm;ͦGϡ=3nKPJwq ̅#2fm- ~WXWΞLӲG.ϸm:JpeR`< |jׂ6LOA̵?Qd3g}67BEF҂4qPS={!6>i{ķAgQ#01Rt?j!NS [u1w=[%4|Q<;9Tӧ=^^HGxNǪCYUC{V3K ?pJTl*ܹ;,TYYak&41Kuw%@Wmt*sV_I]VT){x`2NNfD.#a2f? c:b#n4瞁jLՃ/c M 2_ږ[?)bĈ)"l9q 5؅y6o٩iCU/1]#ћnU2xOC74炞p;)ތdv#LD3LKΆC ;T¹-4v ̪T%HiǞ `U3欺 L@+z=eX S-n0yg0Y^L6k,%P9yJ$!@/Oy0c(>9TM?ceV@zJA#-z7S6I(5za1.3'_̦a}wkqfLwGC mUuR7UQn8䘱zR]So'-:¶| v28ee80/ڍ8~3UmeT+<[[]&=.i[k}LC eRe|]ٹtNt3Āt37/*6CYw4 aѳfM= .g9,PnLrDz6%h.6AXw' V?U`}X9AizPu::VHd^W$ a|BdAL%m| xlCӂ}1;z{{5SŭSn/FXSbg(T)yO3^~g.؅Tg{xZM >aThpy[. El_!"%">|#2liE"$@>=X٢1\zʻ'᝴ewz=hfV 1] 0_r͕0lOоh30JCLPzi%mS);rl00`=ܛUmb(JvnȄGcMxs ZmC'S.-ƭj6Y$]C&? (e Dϟ,ɻy$T#/a2zD_8]\ :Z:%JƜ{꧊ZK1A7A5qr8[{305PNFiq.T}u tłQ$l3wi#I\[$z,3K`n&6š9! kRsLR%P^vS(:c*J?TFC /B} wF2~ңHSD\τHA~9E7ע%+6L1T^׽*RzpZ&C2&%/GZm{R8]`ǯ 棣t5A}> m|'_'jQ6\K7) ңt1P}oOQiXp(&5[nJΐB} \PLAfh+?sx3T9w&$$ChKpVe{zIUdODU9Ҙp YYF=|{ }ygb?rF x18Z$ُQc"zvݥ#,őigj{L#7_ͳkrwH'U'iп#H^ Y(- 1"ڐ,~n vR4Tp35xVH%sKk߶\Ѷ{z߬T|셢#0F@uD{slmmU$3T#~ \pu%dA0Zw YhuTG)%^)v@w\n6=eҸ +3?/l%R,euIJ;dRǶO~ձ3Z 37 n~^hө3|]nYw8TY(>K|Hr/]4,]Nk5euH^nyKI^b'UmM/I `+?6h7îDHEŵ )|6C8?D0l,0Èk'ϋF+6G"~)c;2]M^5d0^mA ~PNZQg7}e 4Q߶NܚV-<4sVz/GT^shTPS%6XYkWa*Mk$@֨ )'2gR8x_SOT4.gn"ohH$`54mm8_s޲4| %xD9vc DgVt'f[P&` ܅{ʀ,{,1|,꩓5+w@΋']~7 S4zZH>冠e}e&+ms6GA [Gwɛ`>.dGJՙ%hHG  Peaa3:;NJeRrCMhibguFF 4 S k@P&s|s˳[z\%쁐\ӯ>=^PBW؜7qv|ze.WM.]1if4֠ qvq?f~ ~=RC;Щ>NclŸƶay3)c?חɁfNVzoEr5RB{DIc]2"XFN:f[R"L97jѡ*PYNX͹#=_8&iI,a tǖ9ۭI򴾢IHBIW݃;BG_KIJP!-P"@OP,6dA ^B{rUkb.a*72G6Mvw#2ǚ̖ ' Wfhs8Ю:UZI>gگNp-"RIu_aòJ_m6 ;Y4w-뉏N =5z=?y_b0=$VknBYN6hO.B6ŤHgC6E} oBFkzLi1L]1gvY14+lr8v6:yH%]5U V:s!B'ɼ+ĄςbRUl(-W1 Uu$ dx=MK//2Dl8^;G(- \8͈g'X"z(sJR6!~ŌH䅳5PIPu4='/Q@@åG묃1hڍ 6=-= LEZN?EbMҧc"A<.P:F]Ddc=Ȕ95s?%>N a[%0CjsCa7pˈ 4J>iNem+hM/)fpW÷Q-+Rblb`0_]F83cVR#- ^2xFocsGw`ܯ /b_ W dY-N2.ErB ,!G?d2p0Dn/v% (]L E 6xLbv\]>֗^m36`9~RYA:neɂ2t}wpo$5QBf mj/^RoZ,n"GF2=>$1 κ=wfBuO,@ҁ(q{6F a"Hna'3 c|}F\OĪ]PsjZR<l0H$}5\s[Mp\ 4g 'o~zs}q4 (d:9XŃY gE7ux،gB}/e)[D +Qu> P{;sxU, nk1=a`o+p^DLEvāK.]+j8_1t9;4OeWG#P .obܭ'^GS1(`O*Е,F%ʇq sN !:X8@Щr(¾Ȫ>WVw1 _w_ugě V"6`㸰a tg2RQQDwr~yވDqzʼnYyZyAd6}7x;[ _]Q;Z3"2XY:/.oA[vԻ&FH㒱pR>hX40Ӆd#t [u6ASBzh'Y*ʾmt!_g+&c:~umT|U ģNłpɽG<ڥ'Po^TO ڐ%x>&hДPt泒6~c L9=VkƙNsWm3d_WJf,)JQq0֙DŽ1_3"덺%`0bzԭeb!߆]CZ}q{ g2*8-ԓ_{_HcM%,k+ ߍS(W{۟ =kR&Y1cԜZĸth3}ܐqb#Y+i u (W SRoMhw !!=S`J3{MI n\ix\?cxuWkn>UH~RP^]J0}ʯȫrgџ*iMم]t ":Q\:liSz(^Px7 &,%H6`Ql!ԫ}[0-ZT@"Ia!+1ӢwLI8fz0Z5a>*K7nEE."APITXvزGi("YGM t,׿I#=cY3}q,=)* r.aW.9^Qmr[mj;߱90'O 7(8K=W |!f.2w'7cx0Y(,v <|bVvj7`wgGz7@wu;o3V>GA>p#?k&A}!gzE=0/ Z=v_Z7$eXw_4B{ƿ4 k\Llխ<z+x ™BA,A@o!W!K CUʊtwSFÃU:a4g}&abS O[Ƶ]$¢9M`Tû%^o § %˖{\l'(z(֚6ajdڢw/YNU(%qM ˾[8@c%83Dhn J#J "g>GqK\: . ;X.Z{Xu16ao/Fak)ϸ٣E'Ur- 2aVIp9ENñMh$ ];)O;BЉ:ѭV; YA L`n ٍ.5=שp0V) ;P2 Jy.toSK?nKSejug>݌s hL9< qDDwD5u>&E *ڕ"h,4>rMKf@}4ZQ>DCm胣Ց'<66?4Cu ޅClTUȲl@ߛ"bEe`0Q V,+eJע5W eXHNIjj毄uk/b?EX[=ߤVQhZHNn+zޙW w(kZG.mR#HdliT|=J/gAH "lei*&N .:FnxRp 쪱=~+Y[{, 57<j魶06dFsb_ٛt[gpxPI/TW Ȗғ&Hʇ gB2wkgRFN "k1$LAÈPo!u Oj:.J<[Ga|B#^.VhV{CO9y^ЁRNttzh"R̛P gMG%bX'J[DHrVKe@R_D׋z@p n0}N!yU{>#1G#Q72G2ۄ*.8 T^xj"[ ܬsM;olͬ6eG1hrk8iCZٲC;Zk03 Bl)nbN` M.KHS[)|5̄E`vsvA7D_1@8tVC9'Ei}g6&S `bmtp~Bk 媎 TV*TƳ.phMEt%#b]) 'cP %I m; ^NGz  V}CmV8HW(1w^Bc$]Q,PßrğC81BƄ&W5K.#Dc=L\:(x\goژmvBy69N)sK̿m8ȋΛ0q]<m1r`gD,Io0hr։c/~k,tz3M /E WaAz*$K]?d7.Z9QEEW &(hr#8/%R=}}aw!Gjxe9~ן@ίGV5:#{@|?(S18lLqɨ։Z Az!j˚ -2o<ʳjkB} *ȷtח0#*A"m lIDYhAy:~|kX 4WA>F&.P`kOeL&bfasy zeS(ĂlE ;C];+29;81?pő՟4o,:3Fo J/hyP z$v{Эgž}'Gk~ܡB*s"7>aoEףSBi#վy撜c9Yv>6Ԁg;IL>sy~kZa%,{.yݍ4D|l.6;GsU]avצRC(nB{Y m42OhCO.*AծYz=]d1$SjdP2d|,}B}ͺIμtZ=b\gs,~ /!+Zn:L%65!iCa=ҳ2<[ \Alىo2AaVbd;eS01(fV3IhS~)vs Pv@8b+5FxcJTJCU YNcu{K*ԘF3,:&>!Q-)qdЄFrxm 0=mb"lZ;aN0mq7Y;neBuoGԀV,.rϦuZ İs5|٦9i<7l/8_QЅF%QbU?N OOlE/\!Dr|UKys)exJ{烢x|(Grt]гz̀J*|Bi|c9$\tL @*f,%D9BV*hxf{*ۢ:n1Z6=Dǿu2 u/-fqTϻ V3(l2pDs*-\BX.is>:\b1_`EQ۔1c}.bH|}RXRLc m" B= >G kM ],ѯ.>59gaqW,+$lc.?4Ĉ%񎔪cI_qmB5Q[6pSi Kr46+eJ3۾y8?QܜFP%JKgQ7ޗWWN xD$d3}0>*,ҜoAZn_~ȑ,H;};G&2؍ i(kz13N3l'`Z>ʢ (]\Л9Xh8<M$zu=X\_j⇾XD%ͤHb5RnYg+*]=\z] 6hc L٫$im]8ZBDEnb- eCi9@h=(cVq[FDS2PEA 4`2:_@U \.0O Mn ruB}OrMYg8N2mIM.̥U1{?%ATAr38`d#$>Sa\پ$_LJmbJh̚ |rOъW |ێuE yLV.-->[ʶ؝{}Xzb3؊-$R.+mRLxhTޱ1R8kùxWmV: *= ti֧j/HP@|Vԑ+_ f1vt"E*JBI;uN7?f2;:2RN۰qz0:8#-L]`\qDb].|)ADwZ7 Hv4XX18n8mILDuk4͐Oz&C]9IοV4\il AvU |4Wy֘th#R2H6yFwyҌjz(3ˣd2hʊ (~(;Cs:P,i1tPi1n^·'4xlMSdS1XאcB;P>7pk4{b t%vaۦS*0mCe b5 mؔZx0PIW!=,En`|w~Z@P mXEMuW5u_B:ExnN6 \fڰ:G~-[&zI2q+sV yam\\D&w g zr _4?g&VزFTrAˤ}REoS='b݋^Ə 8!j~=}5i:eM;TgXn[p|!u2-<$3(@$hE)UGj S[/g&TxrD[݉P}S\t w^oTYI5#eݴ-[QP(ۏ3& >;Ͼd^XxuebMqCeksP4~[\FhG!Ԙ`||ΩӲHpLq}pz Jwl[Op,Y}i>bmG3fT%<|-z,37WRlf H^G)Yf]h4Uq)GmP,ö$,uӭ4e=tu؟EHidL H6>7S{L"Q}C vΠo"R!ѐ1~=(_ETXl!QOT2BZ\Zڎ{9 %YLؼ~4 r6Dwgtw{Y;FIMz6g;ae[iVky dc/k<-FREKwԨfl2ԑ29˦|MmKb -bfͪS_+odzhi_jaRFlvr@GgK\Z d]aH@T1!,i՛(ejsoDg;s -#[oz5|a>Y%?8 >{zbGsW-^l@G" o]6&S1\HFb4ͨa0Y\:¾2ӮeasqS7SU+yMޙŬ'j;;%4#ʮ|J]]EĄ!.~ǴpXЩ&[J328X#XzAdzMC+f3Pn;5AX(Y( XPp'hfٗn!MhXIfzظ ?8qK?%Щ"s.>ڌkZMyD~hh$F>q@oq.ODW&Et^O뀹{g2vP$u6ߝ94N%3wB5MAK`*r>wҨٔA%9g}.:*[hZ%F${&K;)nJEE}Tj&̦/f:Ӎa( }lQlt*ϴDPR'@#Wv Hø~"GRk8ބxQX͏%ʫ~ 㶏 ,T611[ЉaL[@ЂBv]OL]}~E! !Xj_*6=`:R.^6|"- `Ʒ:x]!l+%cԬ]<'l&KZmK`A/I5Fb`jR&s3#:<`x6|pH֮ 7:Y%ݺCfrbuam1}j[C \ R0?ŁJif5rq@BKؤQ`e45(=+ {#CX%~qt3]!gyXݨyQ\$ 6c9;JtRe}Lh\9kFgkyV2 D!T^xВz^C=} {Xr -Ը>k'q `+o^oBzFuُ<mk,fiʶ%=_-8R*^On T태lվԟ m?U/XdCd?ZN.9iK`HC<mP #cWo*3;e1c[{gu2UYF^#Q6X?0hk.7FUoau߫;FHzeJⅪB%ē,ɕd,Ix:7l`gfԔdY&h&Uק(wV tg|?UP~Vu(gx63:mc猴|i]XWm);V$W}g `pm"Ӫ./AwE{ !ơHӎz p[%}ꃦ_jU ?&†0Mb4ctu~b#\+J+S䲸 D涕E}!Ȳy ?T,|q-DR_,8ieV dS:"3׿:[lZp+m =|p3I+V]*#d|miDYVnEaC!;.n*|K^a) `#D,ƶ+ρĒ- I?=OixNqG%T?!CKα.zMNYhڣ`ܾY8yJ 6ܼlh'f/I<6̑/4%YnMd3-H19?^X!^)4kiS( {ϤSL.*Mh&: F囲XAB<,i>t¶/5⼍#[Įu< ^v>r0FfwL^a1H8l,~EVU"2UY?~ȇW5ripx 1 :D-;[@c%14.d>g3ǬeA?!+o$剺G%c[3&~{@+w +; fyar"!14A 0퍄{Eu俁>lQv<0X]J,ug#fQezfhx,"9#<vAw<.|4MX,P%o7GQ%ޢIb3d>}.V|M&h͙˘LA< P܈^w2H()|̉Gk܄PO ,X}VxсKՠ`LsR_M1( 0zʍhQyw칩u`Q$ ?.c}A,2!P3=+. ]㍓=?K_ZYlO"H#|,VCOl h=>:w]XQR\9WĚų!Z n |4A$L/BJgPpE R>ҧH8RIZD-QtьҪ3q!.{PB O׺O^f>9tjN]6?gEGߗ4T?0`鳗0'0o]"f{E{ktXի9mzTt[f#Bs&$?vB[.kuq@V V֊mղR\<W~"u̎)׾_ i, e_!>&x2C9͟ =,јj:FUf.L~/ y}јeM_QcE8q9 M1!9imzKc"@<75Qj{-]@X5)"6%\=Np©+)4`S =Zg?'"znѓ3P bv<Hݎ%b_||؆ Q[s;|0v=A-17r}TlØC=EoD}2G FdOh{D-mI .Lw|G ,? @r~B]rAliļJ%ic>YU^԰v?3G>ЧYflhb)B*f~ ? h$x OI3]0LCaUjoQo5#fm])<^~7U ss-MzIW?Ϣz"\^w*9 pѥgl]c9REu0ҜG(V8Z hXEq jכFmQ,$+39UCcB^1rb6ج /0:Z⦏xxUcn_.Y ]Fx!i^f/v=dн‗mx5Eӛpʶ*|8a0K l bf9K f P^t []1a PgNՔ5,YuRD6{R//ܗD]ha=PZۤ…8J̬gKR"C$nz!fFs0R;jM}#zO6C?"#;*ϛu`3M:Zs/4x]#4+6TJiE5/wfS4}-nG&OTt#Dmk ֶ'(#O= 5]ev>uO<*<*hJo=ah{ɬ+'Q.N؞F2+ja,ڮZJ, }Q+ه0X>ETyFxs=♫~b;#UO(Seh;.`i{D5BvUhv lvߔA_(]aTv!>|r0&-n<{1j]ƹi1b M'Xgu&.~a+L=鉰Cal.Rk&?i1REL^(7zYI% rYܚ*{ÇOK`8@߾1To[,EmA bҽd,!iK[mh`9Aqػjv .IO;[< ӽ /^x\|)I?HfCBԵYmA^ydvb4O{e "B"~/]m2uŭbPʷ[͠%G$$}撓KӬ꿰TXN{e)ɜ# *L.b~ӷn].FmSx TN]g>:FI|Z#=ȯAr:55P5AU% 5BCDUN@]6@mf6&1hXueTu:qk}r5$IlhlVd_`Khq[^ 9=.Zw*/Uq,3lX9^ o݄`"(^'~<h6t$%ViT%ah՝@K$yr], XQm-[ ҨyP͕5W, 5j(R4)9G Ba,T' Α vy^OY{(#Lէa7tD#d>Iz_?5 T7m+*A噹,d(s\+qٷ)u0Xe~V"!0&포RN>O x@UQy79;~b#`d%!,@G (|On_0 3Zd\O{ʉ-lGBœ!>VG{rPmhC|V[8L.srWO;Y#΁fh/^i)5^A٫N:HǐK59V=sgqR|w[1,S5p7֭<ơOQoȥ/)-c`&CI fÈf8a`4XCma$&H  XD@a$9W{VHr.5D9p4-#]Jy@p]`29g`/vOiJkLN2\ЎgFeE+Ց˫GN. c_B~uHACDr93;SXs9hz[>_ov?a ]!@IS5tbN%|3u}Vy)N9AT;ז$Q?_oP΀7|G6_quݶ3#fgrj@,f7pAG*!:{0VMo&L5M#5ZcåwI4(]?xq[Ih)coZ^69)^_M!0()*VMAAFacHC7Te1ԁ3)HyO&J~rSq2z^,Z'̼;coX*n$;gn%vڡy~޼,Գ&|k*)PzZ^7@"2b\@=Ӯ9_s&dp`Qvw=)ǖS̥^ cՌw7?ߏ#-8eDpi|d3h\cQVW\͋9iUCIIsO{$}N5b?''{=EAGj@]-rN(Ƃ6&&U'|D?2f8{u1>'˙ mҏ[Wm$mpiPr^(SVSi-*p0R:?[(9='=eܩaY<5I6^>diJ62Ywn!Xvк|YLox݂_.8|nvVVoZn}.ԃ ?`z{u1DH_Jq$h7ϫ[+Ӈƭ![m$-.)\c) C-=,'Y@ZOz(t#"dg}2A- -ye=~-L"D/rOչ` cyW|,hPT_I%=FwBOv&VϞa/$.s7^?-v%:-˝daAhf}zr?LpWbGx#]豿=*X4%RYYw]2ٮbs֭xҒpMfWs.\{踘t =^^:eH ٭'fv}_Io켩jiqJsMgyG$tyv_eZ>ىJ\ 5iao5[W1_;fB=T73pM? ;bC8Ճ™^}>"H'L?3TP_1;d&L3Ol0;Q.Rd\3-ҫ9sn,3D!aYęG(t5;DwUqI"@u5d|>a2UYs HfuE~kp@] /mq/UowZQ7!"!{)v':DxRh+kpSK. m.¸F_Qܣ8W]z{t^KI'puQ1%2`)2\xɰL\mf1,mgQ3z@D 2DڃX]cӇOhq+<!FCe/)TPt82tnw?q{bVG!Sd'mAαULV:/Ag)a&\ft!NMHtB Z< DۄvE:? q)h4]L@C栵0u`KdzN vv=ePtÛ-5i'ԛ:$"V/'ZWS;쐐ݤ:(9Uڔ؎kddW7M%']Sݤy^A³wJjė ^5(rb~9%vl*߅*M? 8m_cN7R'| (fJ#=W=6l$ JB5S}5% K'p['0N4n-X2GV+XDWAU))RmNE0ButuyQmR L"Rqd!.YuAvx G lqEHTJ.6\d 5eκie矜)W3ʨY P AUwhW!~yf"u"\M?`f3vEJ;-rrl~Z*Dz~bT:9c\ Dq]ż$2U™F%\w_'Ditnyk5$ʹwoo'2g$[0-#۹J P.6ީ^hN &6LlgCã.MQ|k= 9u19ua"V\J59<C6v%2Ҟ]YkvqlACV~68FڀLMeb%*@QBʩn.BE!<$fym0pXT֋{/4eo9A bC؊ttth0L9!4[maQȨ`&,lbj0`+NCftIk0j‰,+8?M%DuZ,b,r_q*hwP~a“ڈ!xHQ-"DUbv//<"O^u)?#Wnj:ҾLcdP,%mJqa"GΌxei&ءMZ<|_]%PI BԸr"( w^gCiUp uRb.:(t ZSŔT لڔ,$~1'%V<#+ p%6z쟆w#",I!>m#ʫ MobŁfRƴQ=\)Ճ 0ߒ2@Z)x=V)FޥcBGh @bqRZiT@jftt`IIxp1%]ҡ, "W@.S|ٛ=XJ\:A0շxt@ PPA1$X[*l@S[蓅B?, N2}&Z̉)%AaqW GU+E(Rg]tŠJ]$Fт^"X^ N~O7`Oy(|ۙ|jDQط ) ֟73_oYTPd[XsZצnT+ރn C*B6{G%e>whN`k*ۣ+RhzY5P#)}_ΥC#VO" h_hiZz+=֪Pߨ &k #|I8\qfA+PW%V9θXt*?0hH_2? J*0$}4sIOI~9 %bEPwG#jڅvgoHo%HDүW:*Z,\R28p(lq\$TOLNaY`ٖ{5u}e} 3C`nQRЏq݄ Nkf n.a\muOws|Tl `.O8k4~܄:_O(P 6fNKט:Ovc2y+@HEٞ._*!닪Y*}cRk e_rڅKrQ!i 㿵Ή4<P2y|vُnIB,rQ6V#>OP%ߧ5XcI uw[c pE'U)>;K 7tUP:0_7a&/ ? ?7y1i rPBph\R#%0~ob]KwlcD7ůbC Q6$I3C%MFvr|tOLAŹ "C1=]3XFNqP5D$+pgg)H[xzR+E>MgMbP?X+/A^t BЮ-d3o # r rp G|s7%\9SYqBH5%6Q'a7}JzopBy K1t*(MȢ ŋcuL>wQt k_(5K=}X~oųHuhlW]"ǀ"kd )Jytn4Jeyˠ-5znG?_ ЪS& Ѱ}@~a#Vw6k脃uk?TEVZyLUl:WmL@zGr3]U^ΛG-pc7J=ګ;kqy9%F}7Sw02/!>a ZAڱ'z@^jYsx˾bޕ2S@tYKt >5CHqwL)X)?؂ihhVWV-i0Nr TI4fcnD\a 9v\ e .vz*=䒚k63$U ?]CST%x&Cgz|F͏J%%6"ΚhV~O~Ē&pae83ÏNIմ1ۋK mN,]2!l#/;#Ο7Sަҧi!X Vz$m6Ƹ: S~&p5K-3y o#ʉHQDmh+}̵פLp{Poѧf1? gW8Ҍ7ig eqn׸9׮.Y(x0#ztyN& $xd X36 `g|OdkN~ftAVsՋ0|ꝌLqg{Fd-o3"3"w>v P<4 iЇiH삱rTt}t@P ԼYTZ![8Cg1s#"l4k g@vu%/ѯh"y4k4I(䑤5(ОsQŁ$yEFr] ]sswx:,d<:G[}Lu|V+ޝQ'@DC^rP?'@^^r4iYk |7X_JhаHFt^;M,nu7n,ZhP(Q#t,a#u?.`UwR;lk k gͰ o#˼Wt YF.TĩCa_-LvNLNpA"@6<?;gz'K滢0*d "* 8D ڢE>K-I~y@8EĞV%WE;*BsO1zƗPYݬ[P8Έ&St8e9aAzc>*щƜa%&~/:sDi ☢KdRUQ]}{EX#iե{LPe7 "$I;|YFYaRoY*t]C0{Uw^7m䃁cd(\}IiCpv$Ad;/%*SWcÞC npqf& J>fT[;#q!͠wnn/-J+?쁔a]o4 iRIXm 3 #a6hhӸLrPGbcQIT&c0Ü^-hGД_7EM,cES:Bc%'{=~to$nu-gF`2\ ؕAxW81=$fͰ;d{ApVxa<ܽWd(aN]BbWg,B1#Bswn{|W8B,g F,^_uPӨ8* :\=@z!o6';Si±9z>)N).l^v"[F;tw3%4itS_;-*qx1c+dL7,5>EfaଖH&Ϟ+׸r?pToA2|lC0(|R>F w{pޑ~U>&R#aAٖ|:Ԗ?Xb9ŅQNΌcDGdfKk ƖFyf< d.b0qDO^ VڳЌ~7ס?q!Gö|ΫfivP4]gi댁fkxkyc8Xn_JԷa.YN=wR%gd'Xa!ī=e4c1貕lk뢎*V־!)ň틬Yb/ʝ^*ɿka6=$mZ/*,՝s.t"w;%#6aTR1T^u *v{nȿ.*= Ȉ0Z}Y? BdFaJ1k^vq\^Nߗb瘘lLe=cMUj 1?x'r:U#p'-B {&>fm2\;G")6KG,ix 'Ն2".YUMo=ɮ2˜h?g83{TsQո/YohkԪBӹ>V`[qRf#Iz%6).6ja};`Qv[E=ҫѢ4Ht%Զ0Ӣ#686<籴J[SYwL69uC,}OiHg #r7ƍv# z* l OUUbXܚ&KQ%3;]'$uF1l-( gTjڅ$M7\Ҁh?$R ?д'. '|?2j%^!'(*E3 Uu56SYq(IFkLłq9t^CǶk0A1Qevx/Wω;r;mɻEÿ=qҙdgz]oFJkUfBW8xB}%>u2frŠyT ճSa<~4BJ%9dU^ۖmΝP1XaB[cqbU_ɬr]\{6ׂp/UqU]:J@Tm\@+HkuDlcxLyٟN͒8ҧn7Eh ^ {<* `Ϡ7k5-(NpB`X^i0X Z|ׇ蝁}9~icEx Г_}!^T]nv6 =ȓ i(FbL6[JT(}|}" .JB-C^E6Fˍy7O'eUeL5d/Jz&߫ L T8 @/dphv0 -k7%\+n@b:p!"'V7~Qs'w9Fj^jdqSeD~ xAl U7J9MpWq\_+IkU|L&*ivZ}aIrf3YUV Z?{1~Y:FjCћEbya )B:80[Q>f־{}Cmv톞 ;HJz8/V~g>^ ɿ_{<+s,Hk'x$ tr- [:;kpU{l=]qgfnL#UŢj9LˇW%Dc^+ɌvN(O/5N;HFZtOln"XXjW`΁Bm @=?P8i1\Wd7\H9ղrXlAS+.Hw`E{ǝ/h)N2WtTGpOlj$OHh$hA,;7n زI^îd,">-,ͽ_/C_E֟i._ @#hcLI6Ǭ>%ɅO)_UȁI$c րHW;B[ jЌv`,8Nwoyq0”>ׇR"@z줝0Lgu<ॆ+ܻauQx+YαhvynA4|FYu_b!neM~V\W8Mn=IR!H7f]_Gg@'0NH٤A $CZjKqV5$o3Pbk\IN!-)q74Qm-j<2_ͨh)L]]9"aWSœG!F 72ٱQ(PWWMk1GZdtЄޠu8AE׬Rj5FߛabT 0?顕L<c8?* m|YGlY7?F*͗L/7i6JLnG"#:ց1x~njm +KaMJ{SNG_=.1A8.Uӂm\L&wp\OFJSY@ JWEِn#ZsQ8竉Ti}vXz=P^&H_bvH/ Uj't v&:io3 ='[FIbgb7D_%mZjͽ} 5]8`~_ S$-Ǿ񺫫 3g7Oş"RzvΤXMmۅsN8n"XPc h|n|Ȳ+y7S>n}mxaK_{S"# Ud soύ6!OHBpN.&/Z0NJ1ܶiIfu{;ݰjo2d'wo0/#3 u"H=j?qFI}~nIf` b8)rDN' 3J8jnԔV>+zA*f g}ke`eڪq0}̇ Mf=9)a %dK†(jv4P&( G]UEzM+#Q̋?4!:H+{+"* 3a.;`Q.}4C?q>BCȆș'nN馘f#A{eei;r׈(R\D+h7iu炬 ;RZO'e5 B<4z;#F _rfF32! e.* Xc e5WW`Ņ+n$*yږ˲&8?O*FJt4iNiaMNoW}pZ;x_ M8?#ˏM]7ab`h/EkcNZ7w)N~V=h8^W?$~;ݮ&4[mWZ3W$ghOf4eauM.R׏~8xK~YU藴N@FIBrrNFxc19 m9T&$Xc잝wsnUxH[Ƿ'.JX TC^8$ҖLpH(=V]ħ|8ol ]hw6.%8bj2nҊӜy.Bu}mF&W (5F$2^d=ivT B bv6F Q(Sxidygg{ӆk5ZB$Vx BV9n9¼DO<^ AZP4)pQ]i9͑21j@hڕ s^.׾5 de0+@`9#_?vn;tӴj4}#&@exA8ALM!9r ' ^J& u(6Qn|+KS\X{ 6U:,1vbH_fq`d WNrRt̜Aؼn oHRyZMV1ٲČ5t:g*sO֤r>~]@ji%D43>ผm"xܸL;?!hZא}:0JL4BUH*;tf F JpżA]ڃ~b(F103.+(c퇔Ln6rB.>5m3=A"ѝ|b :τT"964R3,B j$UnX (@Xf$`j z2!S.%MZ-\ʛr~D:2WPI89&h'*"$&4edqB+:]am=Ȼ4rm FD[qwiw?99=#bVeU> tμuMߐ/4l@@`<>c@U f 3|c srh^f@jLUSVgsQiYxm0W jZWh57^Ɛ{rRzCl%-ي"ʞÒ^1:}Zl M ^1HLu[{ GtY^_74TΓ>E^8.l]ӹ95).-T6IvE1TA$E|ۿt;%Wb.<ؾ<ً%9RzC37ALsN/*Jٝ+{l-9Gt3w?BjaR[!NU59>p6}buuO@< ;15n4K|J6QJo:?c7_)L(V ݥC)C4`c.:\h }G$<1˜zzHkD\]*MsY\f@MT/Oߎmj5s+ly#UL'; SؠN GS/2Ӥy`J),> n(XD4u=2,| ݪ.v$oKX%)ad s68Se?"$*1FQ}T+@n*_ǼHn3 j9215U[p#|@mΑ n$V& v7ʱůDeui)B>۔h[^Jt1`&J%H!hhLЦT詵8'hL`P2crg53¨x;r^i_t&*$W[fTG]+U?_VLXAeJ,=àeΞi!(˃2+w@}٨f񭤑8& V4iyRc|#X`/4? zIΧhO$ (ۈ[7xzOǰm"%B-ye|̩K9Ê 4xF"GeemCyEOE}WV2+(E6N]9_<r uIWMbGfjb aJ Oivzƒp51 ꛕڒD^ }=Y :c6w]\hhn+Ht9gah3a pڏ@ےʹ~,9MKwn'm\l)haY^p},iϮQ'Z/&6ME~DQnv7~Q0b>.[~T%!{"Mf B&Ksj|q!lY~^#v/NsZҐT5؃)/n E.*ӓU]n'.iZiK@9R45{ jq# yԫ,?]_'`(XJ1yʁ2bJV nSjJIY²=d`=['iV@;#bǒl6}JX7>,1wj/`1$sL=͗ hQ[b/%0r w4&WI='g/p~;5$E]Eߩ qwV<|oa08+!&#pZFn.H ݠ`ej|TA@u2f`ĉ5HV)[JZ (fQj}f|--aM?SH>Y% fXyT9/D'RHE1;/6 w4_c[Y$ Oz]!Rq)u;_lE. Dh_Re8&b~Vzfbf>RNieMsjTqOV+EH-9`mCXFT2K}ArFJTږEYH2Xc<=$v-bR_(.{4(}LRz v',Fs|!esbko7CKLN)n-c!4\1|va.'*Z 6yҙTQu3^A#8=ĞBk:r 5'}h N$[dtWrm<":3Gmĺiwzљ׳D;yTKV|k׷ɀdTDtװv')Kux@qz!R~ ?Õ\E.5C 208~k}HJq,(cIE^gBZjbgA@h酀Q@ S3:;F` &7͍V{%ׁG8ntqB2~N%i# `_j/0Z,A6Wȑ[@#4m9zl\7pT@A/M=f icϑ"yw˨/?uay&/f3:|Q]sMy~edvUU!0}QKOIm2Sb*uX3*XDZW U`Pg2T{ 2;A{tQYhvuZ< PteړMRM/-US"Qa_{6U[etzms87El\@l5ŨG"^2~@[.HS z 1ڽZl>c=?Vr\%*L9C#mz$_ln d*tի9ڇIɑduCꈗ 曳DaD?p#q&䚲4LWQL`c%C`S,YW`NLCC#V2$Bsa\UD.8yP5$fVT Bluz,- <%~%9tvCĵC(Crʑ?;4f@tא- WZfժ3m2]5ۍ x 4 =!@KђӾQceEt>$c4, '&M%Iqh;bT]1̃+h#< E<%77P͸'Љv;`gQ,)U ǟ X8^匤Ѽ,&MD>U`M7< Al~^m yAej.Nrhxnz5ؔ4>.˫OX8mR$4Kk1 pjqc.$BD83Kʧd֑_ {Òhic M֊e"bF $dz\ܾ ;=,ʐCcAy1H{&<9fr>#7BI3ه,jе{bSr5bWNsӫڥC֧ՒqcsPGӭ)S(4LG G5rtjNkjDSnlEc 3Nn .^|Ty?-~oRW*Ɏ}4{;pܵT j*V!_љ,1Y0YwJSM0gO~LZ+[]WNh -)](k0_Jn!v} Uri4SNB:E@cYZ:/+> DxcVwHkb>p={Ji=6ұ k1P6i+ IcnpFFjkpkE'( 31* 0kWb@7/6!_6d+%D橪z2Ĝ?8/ ;bqJ;zC{+@JHGyEqRpR#ExǓk&$*g%:ɜ<~< n42M D  jI:r}"/GФ@~yP1.){%i RڤXLS)vVt]Ǟ"EхGsuj4Lg+熥i:qkՀp&\vT0r.l,fR5OC)Z.!lZRGC؆x3eZIe(f.!LbznZ ArujgR +%x* 7 ,Ž)_-yT**jo[ gj#Qƀm\*emNIl<༷˳2'X;jv1El]5Yż isu55,GhGZ#EWmLGFᓶH,{ƱNs(8{KjfVҖ!]~ = BUAԉO4S)пŊfᓴ_&[#BF7.S6%:)al՞F,CGN*wٰ&ʟdӿZ,:ƩY!ann)ciB/oy8K xSZ8Q`ӫWB$Z\9=FJSk7>+)eq%lTyNK9)CS7a1Np-u[5jFpj 9wmOD@Ex+L]kK}X*J2P0Tx6(ꉥ㱉FT;Vr s`oq+q 'k쾉gBcd?3Jq}Sv@&w8`\=/'8/%c x?H(?^qutk2{LFI\jd@Gt^s$˄ Dj yyn+Q XW 'Ô5m}r$wƂ W *Fu끑3Nho89y4ϼwa-V]Br:i#lO.履Y#&i XxS_=!O`7pC\Ua$/B/tT*TP}:^TOvѦF,]L;ޔO41S[ 7.W$\#Q<Kx[s= 9HuAUwp#Z*I/E?3;I|R<%d{]]100<"f(_v[M#"e)L[B( oI+RΝmiV:i]65~O`4蘀]a9@e{ ` P$jҜI#g29bh;&薥Z`κ{e^>+K?%!Ž/c$UץNFʣLhB>٤ݱwjY)DIΰF/uu˰&007~eoeysJR b'RyȟTsA$;,';\9hC6Nl9mlRCEW :d2ŗ<+LzkO )g;pOTϿ7h1 Tx[[N1)B a5l! v吋x52=8!{WP/Rʴƴ,n_tY~U]0dֺzԹ[TiN E\Iku=:kX3,!bOaMUF'(0%^zXYI؀Gi*W˥|tƀV XY7:nO]VxXeT=.] Ev<ޝЏpRO7< iǏy85|џ5u)ҸԻ?vM: rg jo`q>-ƅpp\O}~L;CI4A~N0y0Pl⤲+px*DNgQL<#vJ @0U9}̔s,Tݨ k`:~zk OWB8c_ '~QNX?J_^)2z1iEFA&yj.%XG&2PoQSM $ye6$V_a=~FVnmFzO#YsK7R4=ܥĄeRbE3oXrV$ftO^у) 5phuɽR]+X  ?mL)ˆݩ].؉o0Lkdi6ee7 ]R7O}ͺ!AOBͺw'N ijTZ8d(!k&{s0*+sD.F$w/8Ow}NVN0jVoP&-S_홯+ӠTU 2:l⤶h>L`ڃ>EȁQD.07h[PhR;՜5k2t?&t3NTV֫e}+jnz0zm#C`fPZ8NxǴw$[ɭYȱЮym)nOP eR x%!HOZJPCIv^4U㵹wj9MwXrnhPÃoPQɯ]q=L1h-׽y+[/T 2$r--o(s)C7Ќ4fxt2b_3) (I-Ed gcC/÷+Ezx0"\+zOAdҙUAI+뻾¾CX֘UHRhNB O3+w@&>0jchHDrL>o';kϣ%\n AKC t#s5 _Y?Jƭi!pf2%]*֤] |ݩ{UA&%Q.N< c*wab&]+yZ'&Ddp/aYx&(c47Zɠil!xb]`ꅏ_Ü.O:\5ߤ qw`{zӲΐݨQ:MGb"4^ 5;CRYXWEDn1. ,Yhpw$V +Ӱy,?~(v(pjl&.9r ~h"?_3ɺyI 6;r KZs4z N1tb ׉g&Zj96׀2V c)b5`F=q!v#7Mv.Al{5*H^P.&)kI2d~ j1gs]@|6KaҜ| 2ʙG]olP;/cj@ÂNumy~W`1A ZI$ZqNWeg:>^dIhSH _`4s9Tq3$ ЯqڗGմc-7@YI"n\C'D{-1殥6KrH-riG#Sx|&\ו.1b_Xf>Q䒓ե@Ә=Pm.XJmU p8n>lgR( Xu336w)7Zی..5׼pV"KXܽ'ꘛw0]ê1.2-U߭~j8D';.!B ap)ǪT? Z a89h S2Lxmbzq/&tVh~2{xGtes̉2w$X-щ"Z&L/ =xs XvX8[K0+5 PǻXQj u2 WWnf7-ۑZ>m:^)_ע%BbrH0;¥]4A+ֵ=fKdԞ2=L Q Bu[0bsatj:iZl]o7 `쾄㌕/vv%dvyKbMQb,|3\d-ЃѲN G 7iU by(ݢbt d]yz(J!)sQt2ڮ9p0k+ 'ˌ7dc=4Ѡ.pnnK,Nifו@қ5k)YB Kό Fs՛0撫s;0 u=nTc4Y-Y>!3I NţːPp[$ɂ E@Δ^ jVsb+;jKZ0O`Y7فs0VQ:M~7{n`u߲F;%܂uo\vWQB\"".FVe=AUBq_<z^4߈̓2q% wBg%NWt*BoIR+:VPJ/į['DG@-)AjAHFg Kh-ӡtpuiu;iZP (ߧd"+r0ʥ9Z6WǦ恡uuYKclUmHơ?Vx+rj֤j`~jsJqbBA:UDG%^ M yIZF5nZ Xu/唗6;^ًEkNS"%ް)F}HɻOGD"\7k3Ԋ/\0=_2##ٵL˻dxU~|ʦ o#0ACz_җdcYhd:N \%q1;ɑx#6ƪ.Σ`J^EaG'HS_Af&ZWu9v:6 r6EGѬ $۔zCK>UȷFd eAá,X Tj5, JA@'J֓i)+]H7xs/=i-%>&J?Td#`؞q64Lκ;w9ν39/pz %- ;6xrd@MN;5-a6n&fC?bGYkbKo/)&fms5cdjQM#K>OCkF o;E|_"[`\A9nޝ;/nLXݘ{3@ (MycFvO F=Y}}N]kG&F-)/guy+QȥEv̼p*ծ,Ŋc~Y%E*$BDs޼[ sd4GAM^iTip@X.T „6{_Ӣo!9@kE]x?Bq!׫m SE@chvSP;^|Q Q '=/|4 :gm~] HOCWĕu{lYyAhC#chuVj!JWL*ͬ{ P{wf|W'쪖8"c ?"yX`ng` ^ׅ6 Pss~ Lj`rQPHftPBQ';YaUh&9\hcIyTժHʀ\X5v*=;BYQye扫)jZF)"?"`M:=N?0.1Oq]84 aJC X _TE{9 KnIrC_=> w֙f({DGjɲ^MЈL)O }ga~(S2 {OJj྘Uokn[84q81?koY)c1= =i0<4Il( #AA:U PÊA a-sW޾QXs+(XNi1}s bb!A?aι&ȧ.9c"h;jKiع_Ot]` ^v9Oԯ&HIEu ]\0w:J`h^fe%Jx*ðAm~uC\۝"_yX ?cхhCa^&{3{Y6 Y5[lG&:) Lyvo%CEע]Ġ+j!0p Wۦоd2lΑ$؅hzbO*,$, #)1bWn)Gѥ\`AA?V Ɖ@f& 0tE4ȍY,f[Z7:= UtvA;}LWybTs єʞ2i{V8u#$v.)! KšO1ɑah:~ӫ;|iF*c 7Fxxh 'R$pr]U}Ol2! %ۈw%b wMDkj78dG)rV4&'ؔ? 8j9)>VqVqAoFHF,l _v  *^HV—Ds3Ŕ3&DZiȶM*{kFKdfo FKؘV54Mɧ>Nq?8ԡ<7wBK*;|pcIĀ]18Ν*ffKW-1{aZqQw؈Ak Ds/"G%]ߥrQL\L V[ `ǂ){@:R]lkmU8@1ezBr&DqYHGug[ߐI  "CEr֊v C}<%LҢڟ'% gkY.8mYAvn~f:}GF? (\ HQbj hWf`) ꉫwʔZy])df FnƚfU(x H<#~f)"3>)_{ ?8t34* qYE@ixzWcGW0Ri1>,Y _LM:|4#"|3Pcz%mLlGxmoV b o.ۍ8b\HXz՚G%kQGZ(uUGK_j7(M:3q[,0Ok(?OIf*|3c㩣FlLp/X?qxe u6b,Aezw"H--V]^ɟAiт]E_O1@[㠺SkBH$4qsהBZ=`Kw4fLRȲph0*G,SYk}2B)Q̌cQZY\Uucy[/,0ϲ>.5T~\6u2 ޿eMM<~ĉHu7$1@u,?4ey ,.᜿s^BO/6 (,*_2gkTA'ԑ y}[$'cCKB ͚mrrby@{2;~*ߢE-R,!zQ4F#a^=bZ@Al}rUsYGnߧKs_Sj…8{Vf3FA:tX (*<fEпɓdc;aq=:b I~}1ر54`!Kt, =69=AmZՙQw"g;BV,fBE@aiofPŁNPǐT;xr:cT*~~Vj7"9-2_!sW#43+sEmeeG"FS(v܄)b և]68FMp*Jg" o͸jħ`@O`7.}'HuT l9tn [[F.ICYo֧oAxH~M#yicsw{~`0l 5F$zom/1]mEnU^PXy_)9^ ` dwlhr}ZvFL Ec-7ņYi%PvОTQ;u1.+eG&,w8w]{MT79Jh}@Fط|Hm e¥83i/ZϺvf"rwV c)p)y-75X c#.EVrj璯 S2XK*ξ=Yp\)EoȰD*:EyH8TبJV,ݎʭG%:{⢌3zH=fd-F _=.)_OI#~1vZ*r|qeyKj..nd#vVe,71C|l [!(sj2V YSz6 d^d+eE&#EueOұ+i[+B6K<S]8L! fk+hM؅aWiO1{Fѓ oSr4h;k>b HXE`PV\v]¹’$24RLXG!qFz-y3CK(&SM`WٻȞwf> jiQ4sPD3ҜS?DXi`SuxZ РJ5qMbSKDҳ+(9n)*SuͳdM0 SZ+[iSt F޺ho U?9Cg_&L_U6( Ŋv\_-0o.3pkyySELaFsT%0_⤭Qe53E؄P\ dZafq n= +eT.}VPa3UijZu3&H>=DO%eVy-@ǹW.}5@^)S*m5&DyL5KQ%Q9f8v 7[\Ie;A_}Mn+CY)|uM-W 'k=O4dX<ȓ6+E{ Wx=3ċ`#ڷyE`C=K;@4XՍQKaao1j!je$m!Hzssa`[ɤUEJdNޏ 6 EZ~GU>DTNPZj@( 8WSeĺ%ynGbq/ѦP>کNIB˜#P7ΖDiyڮ49yuX=U=f\zd ?שgqp6?YzT1WhUJ~ѦgFԯs0 >>h/ V:DD|Vqh 3YuKzaS`ZzU;WtPk2C\ivѭӄAh=M]JA/P^I&LS6uA0/ueԅuHݝwk9l&& D4ڪ3Q>. ~}$ZxkDT󈇍oϴ% i.u^?G5J 4uے}Xm@۠q7ph3;ԖE>c%Ŭ_CURz{ߏo'!n_ 7O]jL%XdVmMxB1|x|g ۑ̈́@$duv&j]nvēx;ղS^i(0ضA#K2sQn xg%+p9Y)j$`\[Zo*ΟKj؞d=U [aNϒY5k)11'`ɤ4w PuC@M6_ːgu7&KS LM$ɃWpeE!-qBit1/ɷ7J@vrC-Ҳa<{ɍ.^]cZdS.wsP\(L1n pFDz;'žַgd:LҚOna3.4D 3 טoml@͓c)?=x|Bvd );.ivEUaK[˥('7 \vX=V`H:,_n^QVTv^Jf[!0>( ϴs8vI3nU!_"p`4Z" S|qJSMf ?n~3 בX:\[lN 4dyXy~S,22=Ё_ Y؜.7w 1S-0 j˷7`YZ#>h3.WSj@KH~N ;ߨ3hTpf pasuWKO[ڸ'^h:i49O_)r.v=E`JzQgeY&|TB$4& 29SowA8 ;y2 +fo@~/x4ոa߳Pdqh;M]NHgj>}?qWfP8ƂiW0eyϏBBw}z;qg[AO\:e5XXʬ9B{pțWC) VIJrzP< Dpݴb{Pڍ.!UYs) `ᅞ[Asd@ &GD`LL[z9Ρؗde3YJBfHm~kx;D0m'm.m[ g;z Nϩ,v_&*t7IIm^QH!_M&:*U/X=Jƞ;Y4rJ%*=dpa@)+_J.f{+M:*El,A%;,4$ͮ0zɂ<UlSN,0E{L[SaǸYՓ w!oЊϜmlɡub$T ,wxڐ]$E29 f0"[oSVXe~mB݃cߘm28L7!̐{)9zQ Qn*55KÃ5 f 9)BC0YuDc6$tJlL @OD3'GGZ,u҉4~HX mv]DOtAxk'ohLj|s1Mn/⣲jWb~I{nd"_5HFHQķe=6y`O񂍺K_C#* p?ôvHFP'paBfy}r ?pъuX'2.cV,݋)|bT(eGs1H9{t?m_"ؓޯfg$Lrz ~Ey\q}e1Ea\R-$/WlԫN:t7XglQB'cKuuQ~!`৏O[qu 7?%)rX1q^H*m!syѩy pW6=S2$&gak =}Ĝg?a N\gKJ=>& :i\1>PlEK\i"gjҖH6%z/|scJ~;ȺaV$`W=In-`:јmg2nF`u]W9m"8qe3s$&KU^wDCRpVGB-2[@ RA7J['_ff'%A Od[oUyQ pEB(e ~z:Fb/qKUbǿY $i:h % co?{irOs+*Ѓslgx^$NӞί_#_f]6"!pЌojjߠ0:]x:*]F)*']d=X޷i{`m6}s]P0ߕ:n#p7 !:kkzѥsb mh ƺ|)Y,DF -y/mྗԻmIJ㻙yu< Y@5zup“WqpP[Gs}KE] 8K@0seAʬ<5ZRrLN}>Kï-~Cn=M 67{zE_:!2-L[ 56_ANۘ"Rv Iv$QJ_[^}x?SgzC>^4JO{E ԓh8#jӦ [ғK\'aq :ttN|]6>G*AA},OжYaĮ˓^%eGqQKi:Q4m-R&bU4-:`s61 "MnzSU_,ʢK"Y#խdԇX0A(s"5Yjd8\Y irN4Ӄoa+vY؄Kf!򳨽JiOcsB[1&Xe&/,ҍYoru#T0Ti"RnzYy7ȏeo!i c!*OLl}ZZ'1T@@,%HV b٘ThWĂwTqm0QwAgJ'N妑V魸zsũf` ʖmn!q ۚq?fkDŽ$ ؃Z*?)tZ*aɛUB\gBo 1U''}F='X>IKo֗'^ԇkj0.\gOG#ÚχTsW̞c϶#–fޜc}.O9L)F(aQ]QQY{R.#9P{zDƩOQ(\ Tm5%N5'OLL@, ڃp.](>T*PH'Jv;P 3%51C .~258Lyr-DF/ /l+yfvH6?@'RliũP(h0}wgu̺ג8YKґ1cnŷl' 6li"~_Jl9>2#y5~XkQ>Q\\`&ܾ4$^$[l7`RLvFuk61`0d~$*Pvz} 4;8X{E'iU™ZfC)4y?6I0VBf!,) <ln'?zNUs%uo$_tOD`k}vf{UWM֣k(+ B+RT%^%o(JTxS^jWZMώ$~x>,T[N&6@a+(5KSd &)=_r$r2e}k]Oo' u$"K3z[5 EwhSUm'DJ yTg xTBBFPiPX!7ܬ0U--/#ӣ僈k6tp8Jo1@oU2bS1ק $cDĩ3(}&>׾uO{ymfs!dП~yri:ɉ\uh=PTA΢ ;Yd,u(o`Cّg_]TGOU~l!CqB +6\\5h9=|W#rw&l?G%HM麯::-$Gjۛ'. a}C\c)Pz#\FZ>BuJW}^̢  d=tc:T%~1&U^?02xr0*MSrl$NVvDcYlXřSr.ǃU?#1whA=iTe%Sxe 6!5GU/hha[θ.Q##1isb{h(Em fI#SƁI nV.lsW EF6 Kp/\׿aCZY 9ᗓ¯ȕX_$Id'tg5BSfo/Z-T඿ Ӭ^-^xmz<}M6TR22P%1pf3裲wڊ7yό].O /C<6V|(8Is ?n8t^*nL(Iؿ']ur2ZHŭ8ug&"Un%)6Ua(gS3W(5G/6E*DM-LW~2Wie-N5F!hvj\fM䜜${o\R7<[QΜ.Y VH,3\rtRp + mVs.g<迴paE龔ǡ /.9WSmtFwgXks|yQ@J {K&N#Ll޻2b6\l,Q*C ( Wac)dNtd-XSB"]i$K*zbgRŦOSCfU$;{7(d7럫S OW+?ǭ q7/K h:% zv^~!l;7j Œe tXMLG$'ioVrZq#s68R>l';k/O![C A";O\L(jZɺ풳iȊt70OiE&ajUm+ ٙ`t'bx^p[4G㯳}Sp4SDJpYt{L$%矽`I<}lls(QrJe gwi?h縡{p)6s]$޴F5sCqYR3> T6Ϻk+  7(r:T-ť@uJ2rmP6 2yT2 b~Ibb"yO_ը9'A~O5dGYUŽ6s0Ir) [n%8"ily zC4k`~DhoR.R/h6 Q-k\3yȄ^k0!4MDܩ Nd>ڀ{΂G!/:G#sϓSaT/V^5E>Aцpebk,Qq @mUrOcwG7$wπ.z8.GQNii 1sG-/?6Ľ)NJy_ W]8c;o "2vǿDwWSk2~BZ#OĹ[WCg_Ķ:R;"ֽqoU,2z;~zJ7tM!6EͪhPj&5ZyZ]W,̺FwI^ arX (߼-0[-􍝍/K#a;}Or%)8,$WgUE3~Y9ʍ@{1EBFxY19nï'Ac^t_C)F&Q6d=ŝJFc*YdqU,')_$TW>1~4fA`";^.}<V=3#yνwZb uޛ;6ctWTR^%R8&λqsџtmŰl9| |c &ACx,R:߰׏v-aa Z)wY@:q=A;{}m|$ea0qXwo*_PW9Z@63rk]`2h2DG18Q@"Y Dd)#K$5Zs˒p]هHv,:iV9j~V@$UaNv{-#Un+:bZ'+C5rIa$ *m.^c?!|6Q!26ra[nSFT[rWhkQkVca'] ~zl@h 2;nESgf-}<#AG+y8 ۸ x=7j&u+iE{_n]Xfˊ,E*>Xk $4l#jϓ^o'tFgO䠶1K <t7dUBă *9͉ɕUcUB1Lޝ?r(CѢQ!RkzUR>&X#S=Ͻ9@$hɨ!Kov5-uM Ճ?q- vbAf3mH #›02m_m.-.ACb0,PiŁ\Y,)NY6家ւd!a0!}Ū=ݸȅM6 {ir5}T[Ncx)xͦq٭iel2_1Y]l2%@4"P_޹'Вsi]j]w ݔpd 7ȳ÷?mx FjPqd߱O'wU[aN$rr gϚ'Uwv@S>eQT 9ƹ @T>jLy}D]š,0L3mFaܼ F0Iw$abAN1AB21&XK@J.N/"N?IʣU^t3`'z%g!w%pJj?՗8I%z(ɯF2=h)v]`T8FAӤzlQ\oᙺ#j@տ2"Xby7It '9'MZiRh3E}XT&~*'6+h#;>ˊ.P64r։'n 8ǖP9Q܆볉 ;WGSv |cĬ^b{ك9aZ'@0ZO0@e\}}qR]mz;t7细\o?cyi<_|xI Y k^:|kCQve/u4Dv$}U99"}=Bt::*)R’_,sɎqq[`wGtf*&O x^Dp(۰&0Q _ڎSp;TLxkvT`4 bӏdeC D礙* Ҧv2{,z$PbHQ`^wr ͎r~жVM,.h  _.ҹ M|yoU%r6&.md3J 5=.A`2lE1: OHҾ>hWL h\lށT!?R`va*. gZuFZ,_LO:8 <4n7b~kz54BL$/)q- ֪I'<5Zzz1uWSl()I ]tf KMrQ|ԉ,K#jzXW,.wqФ(])ŋ8eP'  4,4vĂJ0;8(JA>=DázI8O)cX.ml >.^@<~Ő;%N&RfhqzFW_htU)B( I$̉ҥd`yN ;\qO+EbCzI>a"dzF~ ӑD8(\w0yw)G%DF<8] VcBY@L+¸aZ/*CbC@RuHnB^d5+-kJF}0/O2tյeL$:iEV~ MO@tzL9~Rsɚ M=•)}? X& շr4$|JgisAԻ4y>~#V}$')J|ƭrc'7ۺt>^ ߙQY:~7ւ_ƚ Z@I}`z@e&>JVE>Q8si6ܻ"glDD$j#8j7Ȁ~n gBޞT'w)+T>:Vo `8 ˔1}N~S0Gʗ8bL~z@iQ"B쟺mmyv`Jb'7>I`|8A31ƭ<X{Mv .a~ bb.ǟTSc0W ,Q88׊M{#/9cx MiJ1c1(rD8WWrsH>-@|WE'ݧ#T[4-m_tmMD0"*(4cKISUz5Pz & ade9u[z{i%gt+F; ^&'(!ڛ-5̮^j__e錺!gGx`e= b TUKU _Ԓ_Y @ $lY7 Qԃ>:pHդ$ b Kcg wÉvhcO&z:C;|*'Ƙ^̎5ުrA?= \i߈ZyR` AG:jsJKOCj1A3zW0+H(pF^'җ(hI{wK@ 9,h4k&|_~ UZ!$<'\ۜK*j$Pݸ^f*z&RǽN/R c>6Ltv<#QHf'\HR~sۙ":{MwLBzѰq ѸeAC>zK.f~fq˹ {i7QAc"#9M}Wo{ N]IG8ݗkpʯ5H#H%S5թgOHN"" R"*Xsuu5\&+>v!~Gn5_G%GNj䧈C_U-,EQ v T^< h3q(D_Xe6S1I7H#tk \Zl 4&vsZ$`Aq$4r p2!Qf("  @exlJ5ڣ;ۂ}A_IS֓Y-M>``\Sݒj4_SGX#hǫ_T<-Z_@JndҔ?q&0 "ӗnLK5`sxzҁ=7lvW,;hɁ@gy9_in`W.jLd$ G)QˤPec% rH)}Y'uVm&?P^ -kKkxyvmBsseНPC?ieUr\pMh#.iEГ+N$S89ީjۂ(QUeZ+`c=+d㫁SN[t/֒ )ť c,T߱#K"-cȓ;e%|@$@[p_YVA$"<ݶ FiQ3n!iO-dREVXrG onÝ&=" zuPzkH( Iz&*89?:Ko{`̛ࡿU0|9dnٝզvhJ7lZlo#dXu&r'%[ :NƄgiU+h넠>TB^VB׮Z 8mcWlDwGB"%]N!WPSwS∷ٗ KB0 yE\tIbFE\_R&F# *ҵY&䪓Bz{)aۆ׫$hD2 A72cd(?p#RƵl/ ]D9V3hvث>.XP@$yY ZLɪrsrib=%8nzMQ6MXb10mc/zO}]gsIcZ蚛wxFe`#IQWWT5D$x[)~)Rnz8zsq}܃oxOirԌ'lޭw͍CH@1"&wh3O U+1@RB#~eQg | ձg!{A0)[L&_ %&Bۇl'ܛna(|W;r? " K@'L56qq=7Ӧl-KeDN enư8Mn>bґbyAp 6TݎtGTu+e7o]/4 ƚטVUGu4<&Tb1'm;ݹ^D ƨX3_[6oLE Fa||Cpp srM6kz|BF9 1PC4@Kw䒇\ ʤvt[ V <2(ySy0* ~'=[KLhƎ XQyz}2b&#ó"=NDo>NZA"8UHF 0N!۰R*n.:1w~-̗$C+z\%3jjނ~?jD%WԺiZ 2'X)$kUoZ< YhѽTׁONSmd"u*Z+[-hùOyL[eBsdIQ~ 4D[Cv.]'7 $5d ؋HLm[@LbK{ &:lsɞ_]N [ugƳhxY&PRBLOZQI CPhX!yة4NFgʜ!| )ϔC:A0EGL\= fSA$B(gmTK #8S̑ܺ˗c3ɥd `gGNvU498`w]\8=>dh7VF|L5z)e"8cf]bzhφ,+N07߿`/;FC o1Ńy8+|s=&^C$A.fv 4Y+RL{N7 [ZPXC4QMàSzJOϠJrNK[~板V*d.kdk2so4Ds=8g ..G##eb `\Όn{^zysxqD'S@2sFY6Pq{ƀ\=aCgcZiCk<tmP Jyk1<")`NLBl%Ԧ2d"[J̌0dzR~lۤn$s#.O(fL/r3 GWrD&w*ãT$!?9JM%m\U%6c2>My/s1I'q?O^7oP96'LmKyx2rF{~].Q6UFHw!yYs4c ZHի+B?tu",I>c +aMMnEnm M6C+*!"ԉgvzChdpQI?3A3~ s&] >G8xmJcn!T5b`S 08B#\r&)m%J2ӂmK[ 0BT#"뼌`A""'\!6itx-y+W9Cg=&on >T ABwp8I,.iyDlmVTU FuB/{ÿ skp3ݿDoCZ`SϽ r$eg16HOxOPtF7H_U:JlSL)9ŹW(zL7t`Q;qC1 t~7IH zKע#EdnKl͉g_Wa)Wmap ^K8U¿G1d; %5--/F8S-vB^wDk|ӺW9U"LAgXbK@UxT3T#2Y,|j*a90F?c`D,Ry% J EG?_{5}ΨBA `. C(%tƉ 5J6)yxT"W,WtnK@TWxVa t&ӹԬ<?;2 ÛNFøFy {k\/./'+ 50~T e/ЅaCkH>  {!L )*u8, K98gF_oZZ5ox:<9t?VϐO(o "$٥_ﻚ,/nKǟe07 T4qOpAQ3<["iꅅʜ%"菘vhfI.Irl[̈PJC9E Zx- 6v bޖ4؄S=_73n%+'n!q呶\c`,:^ZO_\& %zu@fk&_N4A~'C7q{+ab_ N:!ܘWwinx^n^wk'!zyS!_>6Jr;^j U4̑!~Dw*k*4_gQ!Ci@0±:W^*/4D /79BIl+IS}&g&' 6 "{X&I"HqjV#ιu.!U~i;W]n*Ն&+15r/{ Mi ORH3 ƺHg  bYHs[RlO9ؾb}ihjՙ1W}xr t +U(AbR`z20}>(\&m5!1Ά(M41uEEk0Et>R9v*$Qm*#m^vxwg\ ,XۦFZjטm 8=O(ժ7˪Vݽp}2nK%=i }hnFłSS<=ļbt$*8RnJ ැF<5 ,q0Et˄@v0mڋ\ LrSV7'u֝Ђ5_Kl{vִIllA.{qm+6bi[/ N妶ZH3?d]\,Lb}lFmʅc 62r+njgH 'S}K+E,pJvJ&?;"/%ӢBpwYv i/@N SU:Y16k~5ncM5hxH̗8q2MT)(IC(AƿS< Ւ҂#I"җYfD$,zͩݎaI|k&\ d:#ft/gB@U4Tф F ]C*/A,Ւ^v=# T5Fף}tznD79cсXGhOVOݵD2-ug }T@O|]8bkp"ݤk것_cSdOiΪcw.Sk{r!/89}W5 3j]+a\uCˏ?2Y[قV1%lC߫&L@%t,@I K#]PMqm_z~" yu"q:, )yRdDRQ@v`rZBʘkh 2Y)$Hv /oFv"wtu\,E2'枤Hcd=-{wUsokh5ܹ=l~xoOfkM<$'B+< ~HOvwK;;υP#z&"X?B+`k0uu㍑̉LRTP}Y#E" K p?CM]`> ͆}y.myF'ұUхjb@P{S!U|8iqװN1'1Ì-M7⸅yhh}kw>ozC} =8 氜s6W}w]^mۼw6ǡvt7/q&!N|/|ekF,L]n[gѾV4v\0yaJ,WƻҜWoÁ9 XwO;^@6Dh6Z"$6r:n,'Ǎl4{UF\S_Pֳn/Uo…'A녕SLׅ^ab}ܹA]a_@I9DEĦWWE/ Pc,ZgigkPcrj>&C5"0r*O&@V04SRxE%vyƙKf\){Q#_I̒L~Xò.qd>|C!eǩ6g1Vz*47y.-J s\8C .v@yzdqr`T }uUN9YzUsLΡY.7:ݣ~]YHTl=8V-#7Ui% ۢq:Lα!HGО(zsٵ0Pi-Ք~a\h&]Dx%sȋyBʰVYyUOqCžSvPA`D@.uD<6?v(U磤}+*x.3@HnK+)j˺KihLYqb HZlS=NfH1GvU6Eߋl|xC0<4wd&3vVy;K?B! 0[Üc jt5Y1$nS]s?Aa ~ex3:!J τ~\,8ggp>m}5 4>WJD[V|-h nfЊ =0́>5q+17Iq x3?HW(4, <[z?TuNŸes@H$WAy_K6FF FddOitZ0FV oC<1M7ܩc5yL(eU 2ᛟ I5+0?$.h<ދɮȺ|2k" LDPr5/_T<,5B>,WηԮ*БZs04xJ~B-YsD&Dfr],a(<Bе#x~.!o= @ǔ:+`:GiW۫. c_.I[i<6d0WLTXSCQ:婝tlΫ3ţ|=Z7@Hs++?зXGwRf TJJ]ǰ0F[Ŏ} +k te,a{G_i j=d9 Ri]dji|]2[~0GF VG]r,(Eʌ]}н6 ^6x}jKKow8'IjD`gX4]ҵVBf^H%(=Oj<1RD]3"ȣb%#\Z!A>vH/P- Li&^`UTh8aXxN'"+#ln4d(#9"5eZܪvt{Ϯ+s9=%(`_ K[Ttd` @ ²ݐUgFd/,vpϷ<̞Pٱm(#L1#\G/EK)썕YT'iKDu-`9߻C6r!`T Yhrݰe{;quq=b`ynp_HjpїIyLr`3NG}pU?JF=Kj4vUr0*@_`= ?&BwLL'Z'f.yO2Wd1>W#?0^ Fh$<geO)~i9ifIm(;߬[A26\(h4ԓ1"\9g6*yƽ_tGIx ,rݨ Cn u||Q2qo@}xu={#a3I1Qv7$4`wCzBaW .& R/)շ.m,f*XO[/G,:Gȍt[5X+bC3!,"v~$cEn!Vl@BPs?اtu ec/\Ȉ4??4xRgD0"?sl6Cv| k+-Dq:3ur4KI-"Y(syO6U<)o2̚-XJp*oS͗d](.hkrS1Y{TppOl"su*bna3b7j^S}т4A*aF*Aތٚǁ7~Ͽˆ Rk*:k ۗYg}*5Kr blm2|P[K,,q@0S{3AWG=F? !L8dG;6):(#4u>^gc_B侒BYKJ쇗5k0S(|XUޚ/]{L۔OHEm%d9wH/j kOt; Psߠ(]]4>Գrc q@ s>NTG2 f*A,L̪|2:DX9q_=llN-| ܟAjl h8N႕s|VD^/ G1Լy?EcM2H9}S:%l&5F%2K ]܋QmaQ| 1$M`9fEl(֒Sh!YKybTB!1TWL9\.ͺ=ZgKJ,t `zdUV5TzK1tpuPM+1E)`` p zkPqw"!ABlU0_\”9]6?G_1MWi^=\'nU!I/Bט_z9_"*!1m*ye d-'')5 yFON_`*=Gb{547`,KkhϜc C(ٹa'PriDL_$A5bȊb0#@z_s @wJl nTU Dן ?Cefi6@RX65xVg9)r,]]I3&9GV/@LafL"jϸK G`(Π2E"k´R{\!EXfqX?P|;h-o'A[ 8Q 00g eʋH#:Y몓bvF@!`6*kk8d&S 3B#p|.uWs\JGW^<'MkiT:WÛ&6,B&u# n=ݶ`Cp/ L-vD[If d\4c=U8ZYJ`==QmHLa31+Qdc~1>enc)Q޿d͸B'/soD%hwcxxE<ކ KiAѠ:ߢb+vte)JǍ\LmRwS޺Aq*q3m9ȢPﱳ!:0 ۬1og3[&, 伡RFSu縊utsM5Ts[|X&B>عmSS~">jvi5衑m0Y h" "5z!Ő%瞤|цM_L:Qbg`s1?ǮQO]v ODެt0 #u_ 3ҚL]hU++ywzP 0f;e+yAպx,)#qQdt- H6tC ,u*KFq?1QPVds6%c5(~!Z9JF/ޟ3(MU 1y4"G>XT)L]K'G#ׇ6B&h`8v3` O8U^ 8P{\\*MshOt_!<0noANqs(]_ jN22"ǢeV|뭙,:% fXFꕒHP='Kjі ea H? ۆz ȝC-Lcq> q`Rv{Cy|xr}zC!{:}C(nbhگb1 ej.Dr"Jd,`|f,=R Wm o+su/̟Ȉ4pq,F#-[;%.qyǃ^+-U,_~KQ}1ָ QjҊ%ؖS\c͋7G*W]V|kk~Xz  W.Zh@@ɓҩ3#}}fHDvJ:,Bh?ǐ'AMBYӨ?("'Kn*]Fz[1vOm@/?Fe(rƭ f;x: \4j` gj(M f[fϱ Gtq 31éԙ;X7XJ+Y DN{ {|*:NB>}s.ZGuc%axf)'!'*A{$etH!D7d|:lΓ>LrRHo=;]$H _]k`u&2Vwaш[gds ˂^@v|_w"XMdG@CSwڕpj/'<U 6Fp\Y2?Ո~sw rJ6+`U효*M|Wg)W{aWTQ8Bc0/_k7#^T b[j{:$+*lB QeDwQ k(d@r)!jĤ]=4 )|p+9O[;e!1f&,;z5*̶k(;6kؑڙ 󧄞o⮤6oj f (2ja?b yTM]g@г<0QS KP$4%K KOËI< i|t9j[ĥ_ݦy;͗Mq]`c!Lw+rJ L#XB;Z` ^G t8IHG@oG7=|H@S!*Tbhm,g X˘) ֻ= . W1#q;> QMpH5CT^c~a-wOj8_}KڃO$A=;دS3O]rEhu>q E'9=L=:dp.3285沏"Z=frzx9 Sr +~anOy xp#0e+9'gS$y3c@6N-zܿG~Ӆ`^Ah&t*p]o e&lm5Y{:ʪG2 6%qU$[^1S~W3|q楀:߂B٩PG IΩYX$}A~n<-|cmyqEŪ}qdSca*E[O;be/'$wDי5GᒞR~}4Abr4?Aj5u9S  1?w[$w|,|:my=/6X@:s#z-w_d`+ZqwXQb no+#d"az E_rѭ% E{ LEn[;B#aZV3N VUYdJHJ>íşK|!mIbvl+a (,. ߥdVaD*<6LkoKm9 "lHxWLjp0TϱFȹ^ս%|!x!\Bj}*ly' ՝6q`Ƹ+Ү u;YA=4Ɇ=?Ea٤x^÷b@Z}|Y4]hUw K4L|Iѡ 5+2Al9W#@k_n>c*f2Ĩ%:.^5lF&j4:ɷ<>{UV?Y$Zw Y ձ,H#e @YvaWI! [iE5<›m౳cG0b/5~G*i0Sέ4Y~mTU.рv]z\Mp-W}׹? bGa](eܽTb#Kx yඈ70 Xp8cп9>-3P hSZȠf/S L]b&wsn@~J>SȯOw^n@!3.Ų m .8J5AT0k`],#a=ZS8G;hqI*m~9cnxlcFg3c#%Б)(xJ"LZeN0UcI]qu-ZN+UQw\:h{@JyVtv5dU-n2S'pI &*5ZVezHZj/oiG"3"xm-^3bFbyx:TJfqij/perrxЄ㑧66#D9$JwƷ˽T.`{*Ze3[07!r ?n sSF BӾ_Jj[v APu @J3z;tnLW?(=% t#M uG/I FER& yFe-NYpظ_߸4][d *gbb̲v֮? /Cx@h_=(ř\pczZ}3gwd ҏC֞'ii5 ֹ%xAF]PYἼ`;08!]wYdGBQ@bzvr{]hNдaGp]DVh5ttEʌ#hگe#ukp'{l ~‚{mͼ@NyFELxǠo^%t)@V7MBQ u;voY'b]FαZ:O7} ݾ]jjK~ZrNhGeR #.n @ޅdnX嵩<gG69By^HZiB'G3ЃzH|*F nM~^oNWI"Zl(wZ(@f vaXAT% 1RJ $ȿܡ2HѻV,ѳ+ YKW-(UV_3H Zu0-xN0{IۮB{äh$O5̎c0lU B_$e s hsmdu\,c#%u0@~'u$JNOB&" G)O\0eOY"p&j)hdqS˦&V&%^T=JW){Dq3UHZR =vJ,{8=ҳW8I sWO˜_St+hs8kG[#}ͫ:̄ F!2 e+ys.*7]@RjXǂx=:Oi`1v7]{\R%$ YW)2mC"}f=d+bf5$tp^ | ߹y]\xA~v/7ٲ2\{ w7qӃqGV< /pr`#;ОRf'3Yɝ)ZI>B2ɏ [LR7Wvdj.5F쑢+g,BNs/UlzT)0 j0-潚\ ɂ !M^qLpeA}o8}Zڂi4b`(au8UW4SP!>C` Kz!U ۑ<>5{up+nZ9W9[4T)\N .rᲳ[)|CRM|i'Bn]"֓ז܉MCYΩ~_(w$Z@7]m|QWt*~q efMGX_f˂ 2@C7E FLTzΏ3̃xZA+_{FI5ir 81 p w|M^Y7=]n4,ProlVUwN+z(MٯՐ|c+6^5ԃ3Uxy͋3%J P# :Sœ.)* ,#]EYXPA)mc$G[z0͒Rݠč:?x|:!ע'޼Ps&Q:T>y@%CdPQ<Fj[p 0rcԼk$f ^4b4O]¼Pԋf3J(N Ef&&,ok;[ɥg s&r!M=&o2A>@*Sx1g98?CCZR\76</kc,^li-+}5$R;W+7(OcHp 7y6MţCQBS` dx%m} d ~Gƪ &mɇ{k;`-~o "|?ֲdKȫ$oZʡNpf DC \8C(6` PB梯GVfv[F%3FswZ=uW71@,fgz4+* Yy:1I<Trb9`ӧQF/=U}Z+MD2VZƢ=ȭkCg{wƢz4j) "`*RϢSK4%x[5:{oI'ciˢ6/1~;KbNXUtB=LH&WX)+9:Acz=M}1޷ŒTbIXڦ~*&DG=N4pyF)gqMw*EEfT.,YQbd|aVB)9k '*iHI]N>|s|.$}֥%xYPzyX 1Vz`AfD%K݄~}ʖ4[8I_)%GD JD3f3Pn^$'|}q==o(ab%?*X.*obؙdyQ9:y +H)>">US\[X(>)#SXP'1XnOQ{scr;.|>i8vvpΦ~{5v4×o+*D*b#-ilC C_)WIMqhd^ W00y P\z;Cgh[_Xs &XAG쫥" ׿qwѭS@^1XZ\1a#ըe|Byy55F!y1=KZ۲9f)3vNr?-@p1Ӌώ;f㌥|󦺎h^Ԓ(KËb ޟ_JJԿ^- p˲կ]M}!Cni]Y0̎w,pRJL/ՙ4GnܲCag`Ϗ*&߭'SN6#ä=pvއ^B3c-ّY_]/W)?3ЈX<ٻkI|vKdV fb8LZU? b8QZ L:he*|.c# PPK^vw O:`*΋|A9u !Ey%FK bǰXLi |zO+?H 5!(vsCv'm2nb>X6ZowA@NtS[<\4[HοZQknh.ٔk:FW*dgJLp*Hqe#jEZ'U]gMf~ɖcxY\|SV7 Yb!Qk${A@ha `(rmH|GW; *ܞ=ګ#)jt^Yڒ7cDGR[۴1zWAʩ܏蛣X^-|Q`ypi!;Vۅ`Q&o1O$_]ݷ3"zF< `7@_h+-G1sRެ!f2",d_>г-'Q6Oi !,.v'*sqOIGXUA-6vAդ Гz^+d6]0̾{DɳeoMm@`]"HH}y;t6 "S8^haF>OC:SN,4E{Es)V];XpwPǑ> 8a'Lc\/N be<1תHvu)ˏ9瓕CPmgE+;B؎w"2m-Z:a~{FˬOO,pGȵ.y#Ql9י̗Bo'?HRnkqWKc/ }t[N΄I8:OrF(. J1&)4 o _kgrK&~AS^DwF"n [jokK>6aj M}oOݺ[Wȴ)'(<2`Zf5Tdj+,(SuE*9tLB` ͸QmX SV&#%YW2 eXJF#@UK@3LPWDh@LZjۖAh@3j4r4:9:^">Xџ"Wg;Fxٹa|,f1%uΙ I,6V\ʂJlNNIL TiIABk1ϼg),~? V&  v (?fM{ʄ0eބx]!<&r48]E]GQH>n^@& }If f $\01^whs(e4 Ӊ\\gűxRBv=>;ܳWZ)|vb5_ʼnyz@2k*)+)lFu$4< }C-?CMYZnPWK+g_~<=@ VrcxjÇދc NܯJs ӣIUe{6M"f9fl(H+QVt/3PFaB+t6Tebrʵ,\?ZUIqO>l"ۆS\Ľ4pZ6~iǤEvUg`& z(m~,z`<AVc-pv-!쯓Ub9R &u;˺ӇQU7 .p r/j&$]jƤ'GL{ %,DXdU9F;WuygcGˌ(qBy١6Ҍ Dj-ͣ]XQ߽R.,종A{Z KdRayӲdʽY|Fdwj I;ok'.Ng_`dŽCqO+f&t[FxeOP`OhK`Q_i\b7QK˒#q#wLZ|OhA70M^fY7FUA+^3}LIj<1"DgC^M=yRR䢄Hz5 f}2>OBEkZڻͲ˧(n8 b%j/g5NxjT7O\|>įu5~@*M0 u5VX_$^ʾ,ŢwE;m` })\|음|$Vfx9c>ol*l*4R0L[JT/p8XҖD uN&c(Pοoh͇w#Z$s%CZev.oXTR_mROj1J80ȓ"[/wLKת-Ǵv~*Ax#%~<8_Ɔ=nkҺۉI 赬0,ge4  QW\OF\I)G>؍e\; @rOӚjh6[ޢ,Y ?o1Y忔0vK0,ay&B5'M9,l0q^u~T[:C{:8B\v[f4 5DVJD_P2i$@c+SAҔ!2iA᩻:TҼţi%e]GIbfʖLf(Z$t՛խ 7}2=kp $Qgg^CS":PQ[bY[`%'H.JZ$sAO%V'gI5 Ks)j&~ALS?yP6íwytPڴ>[咩|z|g ]]j!Ϊ{AhX#ny GUɰOdHȭ=続x2sӾ"(Żqe#k@,UBMCDnK2b-r=6էlYZ/{]xҮ"d?"ki0,0.Ey5@^-wUh '%$ _g!8ߊMтr[Bp^hpD"1y7ÜV"lisxFQ$PX÷#/`S?И f?km_H)0^7:d0""c^˂d3eW""_4~/g J8 &Y}jP_} Ȓ\Y?TJoNYVN}ĖWy*В[ R 덢ґ mCG]iQ`ލRjx촹X7PJ3gqcEf*onSI!#ٹIGC3UH)k&"&j ] t+N5'~O{e肠0q0BmHI\ Éx~{jeL {1KJ.?n/932PoO!Puxv\!uṶ-Q`3G:puRܕrg%J\й;$zf;л%{+}]0n&1M#O+d|6C`[lU6ڠ}+μ_zdyμX}ͳS2Ӕ~2"|e2FIie$ MR|X[6u88_Dz rI_a+ *R-<ET@}1/d L %0ޡmBߜAr`V ֢9kJ hY[L+8н": `^eB~X%;veZWLDI3TcyUQ`d@AC9"Y ҳ&bfUP>2Ηc%aGUӼLɓ[ a㟲W E̓tȱuW/m@b ¬Vbts5|>rCτsrDDJ%e!8X|^vfDbhkJݰ۷n`{#Vo 8lF$V(ςc5enQF-c5:ј'k':-}"gPIϒ% }j?uh:o˝}t0p&U 2MHKUjzxOiZRKzS{{6ap ̕ܧRj d_Q40P-Qda7=mp'_I#8-軏Y|^_%AS'csBF)ݝ@E왩XXӳƄIl )tPXkU5" CZ@YCyO1⶞)_L;Rn| Dīa_!Ry;:ȗoO;էV)*sȷ^AvQdE(2 w]O,<ǃ؞)9OqBGz$pqY~$e}%rvȉ r% ؜t܄4 F8lZ>"/z^u8:HREKx]Z"R_LJlt?ۄ8JRiw3c-XWpWJ :4 xz YMq~گ驴{6[LR 5y%sWxʊKePoyPT r0|v : qNX q}mf[Bɤ ϋknʡVNs~Q66USZ5tgvݚ#wB4$Wɷ0vW/Gۄd)PT)AxLllGj]7C=3i hd-'  kMDN󣷷;$~Cж}6F*0j?I^xUwWuAٛ{1Q&Fc(W S)gi<^T|T8Ys\,>#(ql#0 CE~5Z/ghm}~ dh,J=`c١;8PmdJՉ`o j3C׹IweEt փٳ1髏[^vw%-;.| \~2i>]1+(J4w.=:SilSQRXJת1~Dy#]+95 ~OX{cy,)9*:]KwhSzXOipZwGl G Jg=!2&B =N(.Og@@i!9s>-0q}Y c.2Ä=@苰: e~Ds`h&a!gul?\ceAhYlJpNkɻ$f?wҥm!A {@ěiּ'RdDА c]IF=8@P%*h` qF@CT*YU`=†)v,Aff'56#5V*[ĥ-m=s z~ZkmB S1]k C]I5oW~ 舙Q:W6O",!nEVVqEV`n6{&-IR|hGu~*vN ={]kHʿB~E]E2Cߘqcܙ){#6ҿ&\`e'^ 8KO|Fly`Z/e[rZXȴTs٤Q1 Q~Ӛk`HX9I< x$:#) 871\\[WyU~ێ;@u&n"d>]]merڄ.gm!y䞞C AY` E@:ۘ >:ˆQFxa88H"5h\ fձOFvilN;e$3.S"?s;  c/7nN2'Pe)b9:vD- h^W+70Ut<L4 ܕTY+fJo H?[%=lel+CRwaEH),#䐩q9/v?D6mZ!czcC4ha'ɾZmIUXZdj!\Wup#G(uľZ٘Wʒr/mN tiMpa1hOͬp "]4NJyD$+}$.gf@Gt}45JP)gV[ |j|9XǾHA}Xufk;af-eVmwiM.#LB`iXpqxfU&[%` R9ne961!"8Sz񥰶+ś:N6x7RTv^&:IzSSoeC$+64j2 ߸XVr ^‭ Af6l;)pJAِ)xNQ18%?sᖋ`\1qDI e6!,NF3"uLؔUpݨQ{y}CsoH5*l^YnK\~Cs}P@d|f>~@19\GjfMOŎr:E3YV%!$(,Xy?Hǹ눴 7`(iΘb QahB7Xj=:.'8:WǒU-(fvt"M:"6یgJl4~9# V"9?0OseԣzxpbrHUחygZ{w>L%_ĉ.`Q WDm/N?tRn[pܵǽ kPQBiÑS?)O4ɿ;ih8JBD:S Qd{{OJ= N~:Bӭ8SF<.ے3&e4ɧyޏPJyhzSꌍŪ{`xbZjT05\tQ{/"`_2(.G%Sh(Hɩ;6)$GAugmv z8py6:p; <hEvg}ݥLAgdX@bQWvd=H)biGa| [yoYu_穉/jWA>ۍ_9ϭ¤"YQ̩ |t3y42<,ʕyɶ~1qH?C` I1AEɤ;O&2lO\D*`ϼfqUgdv- G`tH"xq h𾝴ǀ.~?@_kFBL>Y^д߲S/ 7P^mbuLzl9H FUbS3iǭ[s:h/[fp`0tW.앐>}in d̅g88,Dp0.Ɇ%ʏ`"i ̳?$M!=Ϋ.O; s/)_=',OUot;[k~fҋy?.g$ag::( $*H,4Fx0X2NlyL QIх3YC f's6l8D"'?v'c1/2D~ r5F|΃jQQRQx뗊)60gQt(ܙ du0<+l'}U/^ 'Ԗ'0k!XBm(6\s?1i2CyF\thǁ,c4I0 X@+ H^I+l0䃒K1%xs k=Orgvw?[ǏYf"L Q/tVw0 1oVg6ĽVc#й-TEۼ:X(,q&[miL%(/HYs\!.w o$_jK$P~zO1$S8Eg1:M_;V@&F|:)c#e.x?Rni- A4Dh_?]tj>8}(?}"d$/m.Eb R5r,"Bh @Mp:lqԝ idU^WGT9IH9թ|lӥ-^sneD_ Ժ?xHԚN%4`{E{! {1 Hm&? gɳEJs &6ڶׯ'b%>Y 6^K/O֩nW(1vP<ܺ.g莣3sm`;qw}rE?LF%T['pEgH&*{飿d٬ᛅ@yw0 z< .,kV# .0lxjۅJ!TX(YU2F)GW8}&sjIMMھG2)Nz`(gf+SmiJ̓!Ԋ]T|޹OW̛pZiĀ`v}_:t׬ڋ/m* ݉ K0ǟ燇}} *B'ElE~%i@PvgG%8%/}U pUbBo4sg$űWnUOgpP92{UOhU.,6xM*5I`"05߿Pezk':DET|z6eb\SK:cEQ*|#@XuChhd홳{4Vks2hP׻cɄDUqL-%7~5f>\)۰k37bˆ$*40GFJ99&QNƥV}s\iʱN`T!N]as+fއV% ׷F`̹u*wz2D7#++.OޢM+Wv?(n쯝ml,Q8G:M10؀擨hXCYU䀥)r̤!EEWB|8{c =SsZjɢ)7-c6ښkވ& /ʟbGdKL+V5JR[="Sb*(&fXV2FE9mV=n \8R>UTTT~jW*~R쇂~}8tu(S82c_2m@fNPR'BA|ֽRkgEU)}4n#{ rk&x}i#( [0XsəlYunXBc=A!~ݼ9Dv_A. C` #0t[1#1Cr"WW0>Gh&Z ugެ}8~Bxd] \{f~(-0 L ^'In}5~LIc7PWT4b\HmLN<+!o+RWXٶ)Yk,W l)LTH]"Y7Bd %#׉rN6 L BX7xfC {QGwvЊu<EANr!=oǺZĤǰm`E5|N8 ̿x̪_Y-U>\~y2CRr=6@[ne@a<8BcC/JnsJZjqhCHfpwfaZ>U#=)"v[oĹmE .UOYxQ]Z2b\5ӉI,->/11nPǺYK.Lq%[B^2 a w!fqp/6Ҵr̐!{ /sdvhsU?($2+`rku?'盷}0u.BAv{e ;0hKV )Ȯ[]dX TE*w3 LHasR.{Ocj?6[$ێoU󩻯#~Ӄ8Urپ1н<"5HÎsyi 3t-apiwe7]]L0FySLiX2KoR#>+ WQ-@!_G(؂Y"R6~ɰ+|jIaQ~lrw |xn7;*:1ɅșiE+bdQx bǧiusDe;?4Wޤҫ< Ԯ5 g,&c=!ՠԋ+tZק5ٶA1-Ǖm<.Jk%=ۀ`D<9T0/c}20F  +'Ȫ74+H$J[GКmyہ~9P3ͯa7;=bl3ɏ$E狦}y AMܲPf0NhVz+(@ I0}N['$|H)BÜyxHCdZ7 aꕁiUD7BC !SD-'!?p&qG?Usd J䯱SPT@_ t/e.Wi(ر]2Sn/%l?R鎤y4V9뙺;M{H/00at$nFXxMqӟr۽)Egʓ6S>c4J#0f? MUr:Hؽo_ͧ"gُn ̞޵Էb]r&b7·pXy1kOr1!ʥ#ֆ5)6+c@ V9E1WpQ| -1ԘCMȴQ.~ z_[:W_Bt< *lp|oe dinJ):o| ҝ:O Yd/0+.a77#-q15gN:  [ !A;y@.ru}MM 62e: s#`i="y a*[\\.dB9Å,N"[^@2PڱUY sKAm gw;IR(>0_K(I^aƽږZ5a5S>[m,ξbJ-( mnDT'$EQ4j\9Kb0Av4nhiXQƳfZ4-5N^yŃ,rr$wxK6J?ϧRH7fN+ W#/zP|һ¡k`R4VIp\Y1*QB=^I)\X+ GYk\pw[8c+^BS|;&v Y +qƇ"'Z n7 +:vyj65o-[Kuw\(» JijJc̕QfhDiVuLDPeL>s-e @Z- ~Id`ăΤ=֛κ\+1sI|8~U'Sa"C #&ȗLo_P/b:FjwaL'*I;*2dY8}+1I|R-`7xm2 wӘͺdLØ;_hرHeìUsvzH0*UiXO8o蛢88jС{bU|;r84G'MFe7u7{=)AiuG8ݾŇ~'1-õԤQ1p2#+=G~T6c}ߓ킋dM2 ?G$bs41_;*+:?''s庪 -tg'ĀNK~w*mԶGΞeEEG!8yZ`zԕ/nj[rz7,T?"Ԝ_b*޷mUcSܵg:!>2ց[bm֭9ti%?+gNɫΣvt. b VORC`%\-'65JȓѷpAi3@bk7"nB %3l.&vhMwQ@/՞E49WvJ~Ioŋ"^o*63f&_FIvRBD MEv!܊mB}5znPnI7azU];0 dK_ v."}V2cx`d έ:Jo4ʱ}6d",i|r?R(TYnwa''!7RIG6 9XxCga|p@-\aI/4XKv)8CcǪOND}LU!E8|ˢ9C^P]]WunzZYt>20y&:M b'M}K-DWj!K@\c02 z3b\6Й;7]ʀ7o@TdΩ?ʔz?;yё{z9)qOٴt~];UFf[IPWWM>5/YfIin4k[0}Q(UQ&AFlYt'i/V1Y"J"IMFֹc VGj_k3\LHŒO3m:\M/4ԏZ(pd{p8W.@¯D*[W,xq<}~ G! F/Lm7͒#|`2I΅yZ5CPơ+ͪYʽn~iصC#M^,q3M4_% 5ɮ6ޘC}=!նs>[k9C:@2{7K{Tj5$I "1keHx)d蠻,ߚPcZ8g@)ApO!նՌI< ?Qa@]ݿ5sʼ!.G $>->W'4KwUq= sEbM 0YUhj6`TDS(謡OasiA+ě^U@ć=u[neϣxo{ZV-Hَ'V?#4 șڅ$Y0ZWG]ie΅Wi*OCzQЛѺȳ϶9y62. ;J [lAiAp/{\m7ۊ,ursho0H;q {ϽxzMk;s00ZB`|:D3nW@^ UC/^UXty!1. V›pG"n`Cl6<pQ$~2_ 3v]z"[Xt|͖gӣ KH/,5gj⎂o0ԫ eF3Pm*p$衈pZʅt- SaFVtd"s;Q^j5n 8'S {XLXiǹ v:]F2se$?ޯ>EGD0Qf *Jzr\}^w<ŜBOsd6;v,1QGa4g/epa-zo3ʴNiā«|ߜⅅ&*:6:XP,Frl%}Bʲ`E7g)a{iYpFnx7NCP,$Ȩ"I?Qu6\KXiȧ.;o-y*U0}%^bH y< _7<=QHar6鋄)2LM#8 Adom7ZUV>0Wݯss MߵvC l-<uxXg㼚2n-U;MzAY >wu7_^x~-j62וH£8 \r(pȐDο aZ82c.akr\5tI.whϔ9d:_)l~τåV\Nw>'L'^:zN2VN+CQCM)8f*k$qakt?51pPxҭCЁ6,8Nkg[y?,^^'ձh\>x g-IIL8ʈ>})VlAԢc3BjӘ(V`b U ?c}_|:!gm=U_s){Qc 6Уb?Djx(aנ)7R_3vf9FiEʜMUǃ뛞AVbWDtaJgWћLSoQYF~n[gJa{1fY?R/3 Cf}~wǐ Yΰo )ZZ3ҹ0lrbwF _;[YQ #g.k vJhG%A|_x Ad9p;0W8/6-|99] X?ɻTL+ᇳէCkATg@u'|{Zw?IݐȱzH0 kQW7R^-¨Hўz.cqn63%۽o0Pr< u.~/>F :A!([6 gd뻛z8 qӁ$MFe_jd*#fh7Uc]}r bRp&&֧4b09=9#f;b_lDjOꊗl@N?^ x1^0'uKqPVXw食R>S(wσ0zh j?74/y 0d"ffU%TfLavϧGRISC_j"톣wДPğTW^`4ʹs}q}xv<]5m:LUݫ\=*O7LP\oo;pd8~'| ޯa] I#8PŨRe7Z{pkB3htLLJL>RwfTܜJ*nw~kC*[o! $eYu\MX!uOљߕjA(j΀ Bv p8^U@tcGB5־"Jޗ.d@5Fo\zŷ.<j]H8tǍы2qqwWtx?㱬'Ib}ʃOi\)giӾE~%zV(>_ K4 9*{n(5muZ 06] `5oo9xA +> CD֕rA3h^>zK؝YQTHNR68R?;h ??s[.̹B6v $ ^R%BQ c@-g֐oqS ܰxa+g(q6R(緵/h]y/;0:t&;Tj(vNXg=JIo1oBes!WQu^@EEdwbJD}){8$~3BmFV=LR¿l*º'[=&)^+Fzx [&t3S6oHeÍNjjoZ~|` #!4*ɧ W^:pHG; ";$*l_74'HU:WEYd{60@D'¯ȳl8v\)Su3bYjҲ.ڎ!V-@ G[0VxSOs2}!ᾊ*]Bvt|$iHee^+wyQGj@~lF BvI-kpɆ҅ *mg@uKu>kݱ=aKmϵn3٘UrPfQV\h ;b,إeKSNCž|- P%odJkN02"e}|mfܰ M;vbl!S.儂|NJ5yq)J:i`2^"Ժy dQwȯ?HX mAgw]v]2{ui A<(Ք4!sArz GsC _lcg$I4fqw|"&=sn*V>+eUn1.|_HDQNެU?pL-D8(d8i_e:OK{H4!YM-h})\AT&5g4p+09kqG=b z_X$p1ab~z b*3IVi]uD$=0#q \^5J>jVv8ik' $_w؞pF&^}SBe+'AA9v.F&ĿVLxAu Q!r/3Hvhu*r $|l&jų/96l/ḃld35GΛgv>+{!F@e5_._{ h$L 1XA)h$.'ְ&1+XPQ˨ʰdސWŭ~L*kٻfc4*O049מm[VcݘtS{Z.4YeX5y87M*@7!8@{,Qhw cEK `IU"bLN!xc+Ȍ֙Y\.uBSco¿B-cA{4a;&Rl ]| jwq4,js0;WS&.6VebU6uZ('9NqV"lW5QSTzg7‡/ b]YM ANJ]|F&p֡:I?3g$!Ɠ?~ ;jRl,:6fJeiw O'On9[ T3(#(h[ +6ey7VE«2]pk·:thBWA<+<& oT K_|1mbNl)F~rƒM*45fv~,/ΫCO}TyPV؊ZvT=TKoP/}o6`2*D"O>=[\]uAKlF\n726x,7 s4{a6b  ?i4fN(U;q's(ȱof?IC pH5n5dzXhHrUcftcn)fl8E[H7).wց"bmLZQXӮۊ$*zIlNk9:֢i RǃT˼gzRWRe.(0kˢGDK3&,=s4}-{CT:g7ɾEjlK`Cc?i)}8ӌaZ ~E-<FyY mFb 9XQ73@4v_]723=@tdM&ǐ)Cx!i%843WBW3(`(*nY摜"c:h2|ch-p!b]ȤMbuǧz/qLdXs v& />\U72?_*,U=YE ES8%ޚI8|y knT2q]dJx7 Q +Cxdig$ʻu6&6\G$ŶAJR R8,`_Rdκ(f.ݹ @` ښ,Z^gul#߃m^ A*E@0`j^*s@J敇 #{_K )/NϒL7c'($@65'\c8%ޗv T--b;+6Q %}kN8 GO4&1tX}P?NEw5g$fz\BafFgpTf%9H눞䆟4 >{A[];lncm#@6KkkhMosQު$Z@-ƴгhơ_# 3(S\4 IAz-Ċcy*o񔷙NֽD̃xJ,TRHEu DJ_V_Dnew k *WVDyc.%%x * Vch`pm1*fcb?G6-eXEMGK _x *1|;fJ~͒V8̑6 vFz@˦TQ?//![TI@U"<(Yԭ1js&lܾJ:wkF?U~%-{-c֑߱sŏۣ)[ v+5z/cnR-] +n5X?Pm:P>C{sx ݃rF p}⭫8T#Dmo )]BRvGDeQR43ëCm;JxHl? f.RA tot+ =J'Ub-xh\6"._9Ef9G-KIN qB1 J{ bo-hg]:Z^C,W\#R*Z CdvvUrjمc%#tm2+T2Uo_[rh90!FH# )͠e16ח0Zv]4036tÑEW*(i @b3`k@g6 ^R0zk)IaUA;vD+'?'0?j.Hn\v$"uO,BއTneIT>#Q@;zs@B .b1(zHNbIҪZ5 X|K?3E_D^FijA;m Β.uD00@#:X Ӧ<Ack1ӈXUOJT! R%XJ磻kӞWCЌi*ξx~Ɵ%L5XRilG7\D{C?>[v&}r](|esJm/.}!*յg~=fk}_ ,!MLH=Če}ٞ$nj(f%7om|?1#KgRY K&;nb9>)zC+%ҟ{6*Z`^"*wLFawikJt1ƥꝻ{߱gU^hO+t $"?^3ɩ:GOәGh-; $ ; ,{zrRYFNwGkϽR=PgSVOىUHuTdxQ0F-+ /NL S >묒q9+A69tkG]`Z:/NJ FkYdgY]tձ*'uCSp3BA:(mMo7s5ϥWhүFt-t&]0 \E,S\UPv:x>ɐ>,8yMm@^ $"RkB >?C7+jNpcTٻl_vY"稓8oSt|,c-(3A|4%a2_LY" xgo`wTZ mk%l1J*G;zc= h3rr/ b̩tJ8|#f̸m=d-EQvO`(Z.,'xE9W_|õkVP)0 ǡij9%) [.Tha0bV`TpR& /W& Y*[mOLҝŷxsfath{m&ESq]$297gjx:)Ngo\i[=J_j,:8cJIIrzh,2"t5Ah8P|rWX"$n>~ƉfiO[0\Mj.|Rb00PPd~J׉`2]9Ϻ9^*N1Nb}[2Vb~e, a'y< q=x;K9 B ~IU뤹L/y +ɘpA^{'L& C,G:U?nE]*=Źn20 2rg{Ao^xB@| j{"+'ͬ^5 `2r zj*_츜s`AǬA>Ռ> z* tt]DAOX36@N)h1Eyv9eC,x1:.#:m(c J\J@}/ܲ?IorAxa&. c|9VJhփuO5WK V<B<xۋBPmdKrP|pU^&# cYY]ɟ5GIJlΥ.N04KGq2 n8ujͲs<09<- _Ko)S&@4H#()6AZLݞd\VV`b686Ur쓰̇%k+֒zLize%&L<\暋[[C7W{CFI <\1^b؈ PP'uKW> zݼ+ |FCg8ءX:sO1<}oiy‡3L MAĈ7*˝#'v ⴺbÞ 9޾Z=2TԸ6N?_Qx{VQsn>ީ q%T;5퍋v1~5RƀH @.¨ȺT,[tB!L- kjj:n" *p*8obZ/4\虼ay*q-M4O?b,>?BlrW+Sh']/Uvɠ%Fl-I5ӗ2~p%WH2rl2Wէ$z"\BV{v|%ZMSB4bo|J`4yjIAD ex?xXS{N5+g} (a?(Lrh*j'Yu`\b@T7nLqoe)SB~x0Ky#ZR.moAb%sW2ȾEڈ,r;)D~*Fȸ!?ޟf. c'Я !T1K)^S(O=g6ϩ qRѸP~A2ҲR^qk'ϓZcZ B4{dD> PUxҵ*ɟyӐ 2iӱp1PELFi!}ll:}kxB^H yoqe㶈)T.(l{au_-O#q7{\lO+oU'Ub:O34i LJ"l^tfhm`w{MJyYNR\e+f쓛Ai &N\f;qx8Ҿ%0d?o.<֫qi^^*, ){l&Gh?ZO^dӪT**Ktj|~4jk| m*7(+>@e?GwWמ'>`gS|;|$a(vTWJ>UfYca,6I8Mw C7P7Ѡ'QrԈV >ϑ1 S(>]wu|<獑Dg.?-3Ӎ6M͉҅MHDh-1'=GzHT =QE痖\/Ah)XW[|!?`]fDN֦p!-\UdVY Ϡ1lU"[;a;ZE'1#ޗxϐ9X7^OOR)S6&7rH0MQ|9FwPZ=S+>\S> q՞CG$ɺ]i9g`"ڹNR-kGdKٮ[w+gG'2rr dxClPʯB2XcZFL_0NbjT$һ0VoZ")kj*ӟC()OKUK?Vf͹V;X<'tуiU [.N5$^cj"cTN@f,y p^T,`P'QŶ[ qÇ!D~|C?%[ƕ%7 q9@QOrЙvPQ8-vI!0Y5zRs8R=<0 LY"A.yޞ/y~Npl8ڸV%YeCs4JF=}nؕ`۷ȥDS;^|z".OThJp/HokGbsBB06;Mч=P49'q0\(& &s8n!Qxz ?w0}K4wDYcbF:N+hpO$lNoeFaC 5P 6TbQ:u5Bi0EOfK|m0"nAmxB7̸U7 @[r43b([[bH1FюOjfBwH v%5x}JoF%ʼnH ^xaXn , j0z5BƉkZzÊ%ڦhu 6SFR 853ŋ누l[ iLnÇaU"\un̿:z| 'o&)2ƺ^ ok 1NB Ԅse1ZhS0aSTJH =jH0ܔ%]ǽ#&bs3c%B5?_o4uByYL]Wb߳MO³ym]\n#z%E$BarkՓ=nIkr08KWC@ }@Я[K`)H#$buJ aťdVHXEo;BP?MTo^`RO<>:D=F!AXįفwTgU87qzgѡږNka'h]ܛrāIƘP"OTq(@5K It|FCAcjW~u1|6 {Z=󷟪}3Y@3XnDQ"Y#IqA ʎ?+\$ܓI&{E^9V3ZZWd]ÞPs˱:\Ι؆KUŕa|ĉ]vqB3#?(W^?Eۏ^s @B,Yo&X|Gs\}J"0E肗rxNPM/r(JÏmg ^bW6!6\}>[?DQÚ[mf*~8z.2QU^9)g j0cgb{G (zed@€j% r9*^ 55F ]8Laas@ֶJ\j!|HA9={=s^*̾9GKqY[{z8]#8N/gR̺xŽb\b|/c'Z ;#Wk)(nЊ*5b. Vs8oۅ2B.];ib|Xl/Vl/y9q yϯY` llԮa(QaCYk'M-/ϸ7SQt+8+Ȇ6EG,hP y4z@I?UnOܘ6^lvBʎLXzirf[7*PqU jF=V,::& xSLȵ bHk4iQer"cKSG:pvDP W(ԘJPTA$RZQIE i%!hmFvJۨ*g?AZ [M7/DJpNؐl1{uFŇ[ 5൙Ox\o f]1.-7pW|pCN|:d @7sP aGH)%myIEħjz^ubEɣ5[ ]}أRJ6fn4Sf`ok7n/ΜZ~>$%ҥۿY TܙH:8.3QZ!wޥKio,*CqtŁ ~}`Ţn\;=]gj%U_k/4,vQ@[?F[a* o]hZv_!^ y@"+%ncJ^ 7`Ksʊjg;#o[^0NcB7_*Otnδ2nHQfWQ$&90.ݥc毱RK kN.!۫SH 9p g ?>D9Go1 PnCcQ3K\ƣXWUyjǑvQJ$6b@۫ޥੋ~)wC_^^~}Tc3s!yuf >N㛒xU:w=bcrX5+ I.'}UZ*@a$}ժLyAU;jgyO#9姏ZaeD:zj8U1Ss AYxN9\bM^h;+I55˰}xTR5&7*ʼO1 <1'cXb0vɵְaM~w>堻o3MumuW99͈aDro0 9/p_f\Ӵ'/idwMn.ߟ^UA&o56wiYi!(4RD3fm˸(_S,2S ױRٽʹT$LjD]1a v#<~1^ t1ĈV?X˪DzwO̘P&qTh~x<PS>J+eTb<WMM#)ST"\uuDo%9{t-´?V F"$qPQVRh|eԦY-/-5ɂΫD fLu0w&}i` l plmmlWDQ,|<*?|au & {j1V.\|{uOc^8!?lԧ1NkJ5뱗 cxѫ=1 +хE_wVTTJ+#}OcHJ?`;L FY6XTX_ vA0+Xg j:"zxSM)@ h*i.,30jz}"!tZ"sk~]:4?y£GU}_u]e7mtcL^cQnYyYG܇ YtH#?s|{ű[,銱kl\<:b0](Id, /Y `l:񣞝.wˑ tE=ljGA|*h;G}Vb;!]Y\̉-'{ѩ-侷 ְ<͎^G8Bߣ2))毋+rSܽQ Z)MC MkHB~aT[tY'˿}_FQJ.LNNQ a7y\H 4;:جڜ3K kGdK3@UMoxdyDJ3*Tzr=rTyʆh;ܐ~ lyy:cM;gҜ6u0$1cب #߲:_HBTe`'-x>AC@ٰ*ڸV_t=d nI*~sTjPGgjQ7 ;8\K"ђ+v؍ME$0e+[BW(a󖧼 FϽs>!C d-m8|JqPzJ~ȶ\ݤZ,(eoөDgV"~[YBïgIjqE l+Mӵ#=lJr,vMmڿ7/fy>X h Py1Zn#;OК7Wv4F,HP/}eU #sfSnt`B|t3ʮu)d*?~OL8:=eTA=F#(6fI,x( 6M p]Pf_A'^M٤ts⪃ZCR+8U-CEQcٷ{JY>yqq{Keg`_MTݢnDqi 8Њ3װHp-lQe45ڽBd)bNyõ~tA<8mܳMZakqFWͤ#-+0Rj76mTT߿lϕC`f+H/lY6"֘al[ j\JxAUʎO7@24"]g^.9l9,J\:w+}h,!<0J=e )p(yh_  pWn/M`Ox6=;$۬(sjSdv1f}2_ڱAka\&C Ņo' U)SmkB^WM{ W+&~1%CDm+FW"*| BӧU `/e^:ŝէzڱ i{,ك:܁ٙd|g{ )H;@8収n:67 +)~~$o3Ң7 Ywc5)Yc#N\O\'YE"XToNJh1֦'lm,9,-:LEfuz)Ix$ 8+YxPS xM|61^Bq|&>j="ZlŕH6۸-ɵGLo V/O/#˱5mb!ibcV%z rr6p`-u!1F۾kӬ\8zH'!zbժ4nj'GUO- e鰥 Y=֢w f8Oh:HkF=`#? X#!㓃V2i( -]}q+ ^>/)6x ׇnt"t":1_ +#~Qw\NT[~C#b9H5GR񭐹ٵ\.ӼI_[Ӝ4^T X9XSS֥I-a~b=sf;Q93ʤu2[1&!|ߕ;,-"=Yтo+b9@WC`VץFi`5DEFyœݽǑ! 247N+a^DnnDTe1%@Dqy#<]b>9v&A&4%5= J CC !]Z4v27噪/}*N:en;]6MwnEth{Kk~@9B!!\z2Hts'bsJ ١WOVɁB5zNJM!ƘYji+L~>*܄K#UU||+ZOaKh}Q/‡ Zmdj ,~X5e5F(@/s-:vrlSZ/NJn㈿R[ ,j] vѵ7uɿvYE5p EjƿH^۹sgLa@JL?#]!j H?k[Bs 85QbW %mo>h})t1%ml{OIi(n XviiO=PemN?Lkw'i9jĊVť&p\K'[N`++X᝜6QP0Iν\2ؿvzNd7F.u.꧚!ݝXBy{m:V}-ݰEf#|88o/ak9sXj&wWKBE4^L03jT8zv[7OZ;l5=v( =}g qVX6t@%#=w6Wj]}Ea6D;LLlF\;@ՔI+ϙ RfDIFA\J$)i@Ue_|/޻ .px˕vXZ3kxUG(@+jJYB8hqҹ}'L_D1OV&DP{?prСCH(lDp ]jw8uK@ί2D9Gv6IQ;OczMX0JTgF[! il0O9ؐH_j,j_/4FgZ3V8?َNL_g; IkEgTVN|u6b#a,G'7cB}jgPyk {U_EkoVoP5c*$guS T9@"h1!P*#{N('VX?PQ^ֺ+ee2]u VQS%U<;Ӳ qm<+vnWijke}{jƶSO>Yf$ޠ7sw'3pd, }`TpʣAw0"\\Q4|VFC7Tp18JR1lgV ϥ29qΜ_BKhgTiFf2Y6b Ŧ_dt7Hh{wTKhM`=ZHDtOyc"gu6so[ G=K`CuTnNor-K2 &}R.7≉;}#O=B'5-`JBa-G9<_4'tlj]%։S} Զ 86Ro&UvbSD%+ z yD79!i§@k;L"N`l8:m1EgzX%~.= fLb?67ja2?RAG/.f觭| >5 zXs^>L0 fW@+W)Mq&$}WjC[͝YT`}Nex )>8ijdFNp"u[Iu靗T뺩$a(a 7®xD)V|fMGg9m )$K ףOB΢#RK)ZL~[aԐRt;oonzI>M,~zI{ e9]M\ }[5֗J :a;q^Pj?tGXDKb;Gm5,(@paAqǕ %՗ ~+qz ?a2}1ons_@ڑbjD2AVAP)0xE;iعwnj%,% \aqp^0DmDgpbi hp r@NuQ;z2NzaC9oWEjƷv53?`̆=ese|8+~Gϒݒ!Ú=8܋\;`<}F5d`diĀ hq s^ ~aiB\pT&7AMd%L MسDMP.-,? RrO(_"1^A*+0lNB9$5]4ۺkC+$?=VE%%|`-؉]X8A`dVJ]ߊ)rN/mufBJW$Ls2/U8N c:8*[ָ'ޚr~PKYkw(4@5 :#b-܀>"}kn8$1 l ⮄Z#Kύa-R٬4j-8ZmŖ6M>1XB-%:?+w_{Aƪf`x\顽pP0d(:Z HXa_F-@X{Z=o O9  ` @uOPך}LmRrh:a6KFez$5LFI!Bل\ V1bΨ!,K T?[ݣ msF*WFfd{#z̞W_m?xƞ8h,bU@JUk4G㕠%KJРnKw=ww"جQ i˯x#Bp>zIu&R딷z*gbgiJ #&Gi,gNV x_J;CbahZN̿-UY4AHԁ0ٸyN;zz+|@~jo9P77^~2D{w FRlHt#wU%=#E0\.-R)'?bj6<)l*G~+"yy3ݧ@jr2W.-O-C]_ǁ 1nf݅P#ԌWtHjpϘW{Qclu-+PqN5GmSYn#Prەgj׵ 3 eli<5D9_<'[QM\Z%R|ljk]G DžtwwKLѭ,:PQuã2*zE:y[t}ux~CD;Frȁ Ӷ}ϰJ 枚: s,5s Hqz۷'a?ٰ,.ziz8 %b6474H±Tq||qSHxb\ !S@GY!HTM_Eo-A oOӣ?(d,^bi }TH)Oc&Tsg32Y QN<څ{Ã9B˙=GpKMY{^-ѾwS>c:=0L8%YA‰p^&0ƏH_gS]@ͷ55G0A&?W/ ` [sGiLij_#6wDZ*lJWM+4`  ^J}ձhԵVp,2vXج1Gc$Be K."3Y[ᢖğUh i& l0<og Wq.|=። 󮻼FP0V+p+Z- 5"7InZ!q>)Un>[hBuF@|2fkXr\s'O%Ɨӑ7+>H'umU9x͖IG u)O,)^s{g+^]{ Ϟ 5 t`7pD4!ҟYb؏?J_+:|wSX!@mr/\ӠI:]S!B.{z|.Q ߑ Ͽ;mæ(5#*P9GYq?eJR:~LifKSO8bB:(b1&3,~z-Q?0 fUQB Ե9V6j9[wuHX@R1',j/`4)uaE˭.Ѫqy]v`4$T0RɈ#%I/bht%. 9ڛIX[KI e8_,صfГA܄rjXqs!OnZ]!)ჷ(ڡRJ@oڪZ&/Et[!@fMusD]:m<ȳlRD0}$UW'ZVrzY@qJb.35[$tÁ'`Ř}>A:'E/+|^za{kE(kK[ꔶS.y=~g0Us30+g Mw{ә*i ^8 4T#\:ш٘uhh𒆄҅@VBX^=\ԱBADyoqRN.2PըKt@rhsx d0>EdKƮfG)<(s'zI15LCL"8,C߹II;Uasy&6&+Gh x M@| ,9 G= HObdj KL5tD)p[_+\wOm@G"ud 蹬 " |i딷_zy~r(* B'fA S%[Xqjm~fDWq̏~ϛwk{J4(^\5 fҫP&(OTs\6%6u)T? f3!-'3K EBFNP|5NR!ev,N*EA9/\KH4%f@]D u6ÝG30ʊI;\$o(s4@S9ߎ@誁؁6Yoq!LdmapprpIunjhiZhv#Nf G>c>Iowִ}1yb~{@N%wgv`frqS)> $=JH*pY !ĽJzyUhxMլi֑_rc|$T_xi^wb܇P˸Za<>(' 6F?̪MFto{)N{)|<*M݊scGxc,{yƝ[i mX]H߂׀'kfL!uQ-AS]g։TqFd"S0ͧ0`V8CFXAXh4"0n61h;K2͠@3_ ]K(_ g>0;JP&@Ҏbdmүzv`Ф8% 6MQ9LAulU+5lq{s$Ž,KP{:ӕf/ram2gSi-'1,$`|DXQl(KUL,[OSy.q5ZDơ&~HM~zح$1Тζ.!#PZi_@aʎE5QEsn\&H+ʯUc(\67)QJs(<| 5!s"0[lUz9"0,&@o/veeuܴEհ#@Оjn1SN-_0xݍx*zOLpXv"NCȟxOFCZƧʔvݣ[ E(u5Y}w@|H=X%bNQސw6՜ @zPp(?ɢNE6wBH,Հ̱A$+dA0"䎷Kgj)TWqdIFv_]%k0 ZYZbיH2Y}ñ R#OXL3&>݉ >srlKm>e"JOGh.Jr*qgRb[[q3O8l_"Kw$yEq5 SjV=|+\5W EH8܊{;J2u)ʌϲȚ_z #FNv$:ӽ}ufV }i8XH8ߣWsdQRWc;kF,C26"q 5jTC_X[{xBEZ/TVNIi` FɮːH=:i"nKxǟ M|^a[QIPL_#-(qan<x u%]j6<믣WֺI3\DƴϬYsHs6?x(tT:Z '}[[6 t6 O[j!AUeO= K" /93UۡNnbnBå6/۶#7B>T*iq55SwDoU[8ßIxk̔ a)]O*!'dZ<|XDf}6"<߮Lo/JaijYimu[4 ]v^?lR8fYl:Pms@BGVSK؊_'wS2cd{Mӷl|] zcG%L5\O$姤MFNnSq|,XpUXqm6WrXqDPE|z<(+]T X! Av2a (a˟2w&52+ Vo/A{C'x͡lBy[y "@1 ApgM倍1@ͧQD$Eb]\>Ә+e!تpHG-"q AKۊوJZ\]}CDL]$6q!Y凍J̕0DRU.=nmV4B}OsSr7}*1<|H8rD)*̵Ww wL+)g<.7sn[@0Њ>9&(:.DݪoE5Wb'8$Jx [tZwgW%:2fpq{ypXƮZ !hYI޾7<+!t|%@gEe R/.=w&b!8N =]3o88grS'NWEJΚwŗGK\~ PD>΄ ɜB!~^dB/f7Pt@$!+UDs+cq!ڽ|BuoGB)LfjZ~ɫQol_F0'G4 =@39K:g !iIūOчK6bMIfr*0ŕ=mN7.ax[L@y䲚{'+i?be;訙.j D^WJAL#ʆگy C35HBp-Ri yZ t>sKO˖#$ _2 > KQ;7ӆ3Cº:臺<\anC[WKk+WsnȔ^CJmDNTlNj8M A^'#Eݥ4bkYc7q0ymjvx X|sk㴕2TuJSGvs'r{Ո'g$\+ H֊7"]@J:o`ԧ#?ƽoⳈ~k>V꟦JPK]qmx ,,bVԽ\V ,=L48)@-rb~/>#l"HYGZPM_ Vu,B.]W`< V?ѯqa).=!}5 )=Ph]G\L_;tpy3um|7 GK' Ήىxkф3kל!4AА;`~ҡẎAqT\Q f陟7Fף`;gߤ9X`*j XKkx=Kg<_D^+*Pb{?FcFiG=AN1%r+-=#}J6XOɲN{Oσ)< *zeAzp3.d|piIShC ,zmPO@sSF4򞺸 q\ñxc.꽻4`5ԺE*COh )>9ڴPiu6;`L*뎡Õtpb#@2M*=~r͠em&>Ǿ} ~"@zx!k VȊBHVtPH M]3MӚnAƷe}_rShyv,RCEr#}09XTH N9H /vkҬV;`>dj bML5?6'56[F!4K^෽. ZhлL_ĄLE걉-ߪ{_ۄќ@:/@"Pv !}KS3z]Dm.w =).Z^4%x{\DL7$B˂u0;`o7'fkh,S-Ev7-`o] ũJ^/? +6;MK~F"F*%Л&Yn~fƣ><piX~/_$F˶@mh89kR u !&@\@S x |u7r L' ;o*vXf$IblM~ⴜ:81lpŘOJ9qfُ;ߺ|rק;H[Lt$gQG4)g^5W?d+̴wYFSp`! )s=,A"[ϸcG|.9ǰ5W*oY},Ʃ"T@:F̱VxEU U?hV.+~s쟰"=Q"3R/Bw&"lpnvnAtݡ mπul\#k<..U gͣ@䅕7 D6n#9EӢOI04r%q& Ƅ %D*y=^\pT)9Ul1n~l]6sO)h0  Xur䒽UZY%ؗfFc3؉bf9׌vM@#1m˫Ibʽ adi 7_)9R zJa"ZsQ}.F h"S56@i\p'J V|ȕ$#"R.FFk]jh$*`nw0S3+6lY&wCH\Ե/+| enq)S(S_5. Yz 49`yP :Wjt3F/ѧ`.p줪FEWz#ir&}&h7BPID$JKI~*QHG'o?ZuT)W ,eI鷄qqeSrXNJKutܪ}$Y[ġ;z6=T;D.R8GS!ʗ&s2zyx![(\ ആp=o|`1u}m6AmW*; r﯌$PJggʍӵ 邼ѓYV+`Lj0e`@ ӻ hF%2$s+^kՏp'v߬Z{io@°Yd}eXP QWN0iWFKu|6U6;T7#< ]x#W>࣠VnW~?ɮ:9Jm_"W2TM%Rq:(Pȷ-Mee˽{u|ϴf*iEBi ~9d|1K2s'J τ`shC *jlȱmP[6R* ux. NUQqz Z[TA'[ }&*VZ~ւB:-WҷncCkw\\'BRPa2SJBiRM WJ)%CkU4d7Pqnsl<'64J +K }\"Ҫm$B EH4JplV^-/e$Kwi9zmg֏79Nfu7osf,<'Emp021VPsK Vί$kvp#3ːґٳf50txp'_}f=>,ӘGio[r")jWk9D1.U׳**>C~8,dޭKD'_! 7"h@^XԽ" _U+QB+Bk3M^+ƒhӹZLN% BA&@L ks[}.;\(?~z#]?jA;+oԲ~J)*9I~,d`N5gQu UkQ+)VtCQ|V!x @׼2},ܰ϶Kc5HQ$e VSKgʰ^7t\r LJGC{^lcWvb%i &Vƥ6C0 h_T5ݮ*GiapfYVmR jg)=-xν`W5:7p%Oo=x6{ 9Ϡ@vng{m?9lORi>Cz.ALbF{.|0/-p 8bjn&nU:D£ 2@ǐPS^Y;Sbp#'#$u > ^ ڒ7F d"jpHx0HYxkw}WfTKl^LB#|"MH~qe*1W[- Y9A;^}b` јlHSl^2+/tO% o }Yh_PDQ@/tO>Q2fp59@ Mi!Yi3B8{֎0@2}=d|Em[1ڴ>}uLͻ;h'pIG IP70M=Ezro< ?7B,y]QBAR&*qGcx\'8|e):X~уpt9$1=J;"ts=1_iq5PYSMn^pw9L-9tQL bwѓEh&=PgMQN(l~i펐 R^OqHA#pWTeq`<*ѣmmCN:"R%+Gu4C kXsg j1i97D2luv_wR@+}B Tl\ws AHZu~T+ סLZzi x61R'Ҳ Ƶ j:ϋ4X& 7[&{vW-ԺVn %6 qnyZiÆM}#;Yζ8 jަ}X~a`mJy~6=ЩU[ɇd<'+iNRk%퓜ޓ\9M B}J%}ePFZVnBʜ)n8%@N4J!/mh4Sok\%<.zs4;7T#Q. 5!'5N9wm z>leƆ$;L]i`_r!xdMnC@ ?Y|9Wqf,ed5CPU}[rB-D醵Aی=1Kް< yNl<{I%Wr'Cp{hT5(gQW %d JqfGzZwke0HJg7lߤǐk4"?<]?v'* JT32 [H#;0-.Jo_J~||!GlX1& xl.Ȧ@,j$h A܉SϽv ԽrOu Ic;;0=HѸ(V욍Ʌ;K,aUc_1vqz9 3TsKk5|W׀%Epu[GYbk+#jo6 [lv8/\*DVpy/($?2|,_[gr Ю۪+5MɔȦ0V_R1JJX~sC _w+ H`Mp oB\\F=#:|BGG.0s.1N Ct,vzstFyk-.̱F{Lvzкp8",[I20 xσPDNݤ,(l)Zm5cq)}wYKjRpJ\?> Ii-B3YVԬYXZܼDo⻛ƊR1սԄfgbCu%98g`W!gjU˓/ LC@ɒS0"3p Z } Goc鄈^fn2dGOjO?xFq{@5 3ɐ$9lm'5cL%vEȯLE> Lo훱Ӎ|l`}u>0 * Rs7 [#B.V߷?–0a.NO#>(ChNs_3<%/|v2)i_a+03%sj$N{r cy*Ān[h,s4~E8571p}M,vKS2x|{`n &)~'h g־MȁZ6ιH̢^PM=LV})ٺolgV.0JEb*@Kܖ`NhgJAtΣ?-_E<d @ɷ'By/7k*;ٴSpl?Jb0BRH1 bNA΍]Hpd,G -:y}F>J^Aӡ/1i<)_vֻL3˖EM(bc糋,$|3-GqҚS3Ʌj-9U]k"nL54|{Db&*W9*nd I TM*˔h7ؠoo p=/5%E wJwPzo B-K>Wc 9<[Yg?v% >PܠD/^bpRr5IuO:D Mwj;`-o_ 1a R n5`?:qhbl֐.?~AdV"\y阣J+OtMt&2?͡E*(׺R1I 6q* (PPM#̏rM4VczÛƼz61;Ӧ%- g(-I^pq0j`kĹL5=b}u灮&PÓ.S}ULllpѥO7'`=wӒ7t+L&PEVy[&5}A,OB5`ɦzpxnA6?\%j`.3~sONL}ڇ"@X^l #{Rrb~[Wx]۠[@wZH- x$m7@m+bS5VJ!΢`v3'}6ZSA h )-^j$(73@ҍE *nlTz6M˜uu+#Uzx--r,MwM(_zMPA&:2 /B fxuT3Zd 9]뚌un%[ԁ0$2Nk 2.$d/&^6߀oK2 1ꓖlm{ߔmbN)x. ZlbtE~{;#~YZfx){WsD#-jHLTlTBܙ,#jly7`xod(?HѽN|>2i2L|<%`_5#9j;M c.{ha[؉o5HZ@&ZU eFK6w}) ).w͐ót G\<vRkj~Ogohd{U,C_ǿ LҎi>b3ĽCj.(Iq< YugT`Zr ؤ?M͢D+jkdM0.aǛ05u<.h\4$H8ލv c3Q>Z_7q(sqCP+-rӚ}ܱn S_,ĸi8(fZza.Q?  v(yuLQG5: 9'@i6-3 SՀ,@Y܉5>Ff\Ǽ*wDeQO.r7%\fOd֐` LĤVZ+t吩L:gp52Lm(޼㵴@B4ZB_q*5W'theD2zj}6_lTL}%dCLA`4ᯫDcmB8z>W:[Czvz,|wj`Vj+4iXN7šR+FdsP/Zl;c/JjBrFLibRS$ gm "bHn=.K-הv=uY,Go,U2gM^,#?-}8D)(`xؽ"ՓR-&=/ BRTrln63O3*0+0vnenލA%W%fsu؀NV`oG~cD Ԅ-i@͢Mcu,'3M?-DEcD]jc&eވ`|Qc]wiN_Č/y8Ә8o HT\ $]Ukhx✑}r Y+ .ЖbB%_?_"Y#%I%3^1>)rzqH !e(9Hw@XLRu"<ПT G)c4`-֬; Ն4Wʜm>QP 1{ErCzƩJM_>Uyd7, Nu)دw*n= @Tu+RL2Z-*_PN ( 93KC%r(M+1h mbRb %KkKq*B6U*AT!Q6fށxs gFAϐT<(#&33() 4EE "Mbz[]iEw{T[`I6S2^5/[,LY-uD[JJ'.ʢP) :lWRWNM[f'91P01"\ѻѾ>}Y3Y׵ձw+p7?/Z@rL.InEF:qýv[\o^K@ ?!@2&> ye%*yߋp`Еޝ" n} Vu?`(^KXWv>X}i󍛥ztǫ9 6DB@0-Eqz XB9@pDx`f "4U:r<,9BN<1_ߋ[F6s77 fwpEufUyVL=^"h^ݺW)2 UI{}W:8%}%<[%  aV6 GhO^ k !ZaEv clU/-ptw.D [OOݳV ɢѲÔd #:Q-^C^`A؝+LU;d/" uJ\T.jCCaye?p|ۿl^=ʭ妊8HܚM5W ŬɰX+~| B].v|I&,E&9ܾL U1@_n0MSb!Xo&ko- jAw''"t?,ҰE T|7*.y :5\dYCA+m{8=\X(+cZ"W HV<+TʷUwpه5~ [PKK gS4n x=wX8i&0vzj@(ec=`)PJ,sRL4U~&h+-<4J}>.܁$/Q5jpa'++ʋ|MkzQGG>roաdH5j̋[I8Kvސwhe|-Vd= gѧI{c4sP ?TZC77VAnNK늞=HFmաMi$`^IYf6鄡c܄ڜF,Wx6K547k~RPkDX?x-s.h]D"VCo3,@qA,dn~lf:OUn+  MR4[She)ɑj, (_muo@j;EJkl-QL7VQ (x{:掕Hv5MG/̭脓acYjhW6o\}}O4>~㳵@\ Ɔ$ -byn ͋eE۽PK?30v$"ΡƘa'-_ t6lNH0qܾ& 8$L-vi~HW'@!==`@o{ĭ1b2&d#J>SvCUEl_J JFq:>BYHQ;D&IT"ua9# Y P^YAC=k2c 4و>'G~g!8v|Ө50Qe[J%.pȱ@qI LT'Й8Ysf8,{^b*0#4]7qy6CiY 9WVZ~Cܪʾ 9֙]L%]tr{lG> 8 $n.KaeVAYJ4fUitiKĦaѐgW@Co߹dSl.t5v2 RҊ_a j&F[kefLN0iv[3Xs2A_׻3f"cT敨Ɓo. \T$U탼 #?$2B/~jS>g\xwx əa~iʎJ UdO[@wJnqb 4~m{O")h\U,mm*\u{ԂfE0C!.͈ ϟnxS*^ȮFBȴ(KomFfȲ LGdة%6!|dYwSImxQ{{ !ri&2pѷ=vMSjX€ ECk#(l'kx%z;XD/'R&nZ*,TSyq~^r6[g3Ňv мus/}4V"ҕׄmyBZF>PTƊ > κL{ŠZkCBuN.sr{|Uq| -lyF JЌwEj)T#L)\6W{HCAq-w(f8fAyФsX]xo>'tUxu.yuG#.CX' AY2z|i$Եʱ݄ gx2R0N V Zm8ӥa:ްHh ([BP,uhR>HqV .mJJ-+Zj y,*`YqsNnE-L+bSlBMY2!LQ2&,3(CwrȢo}pl+y̷Q>gjzCc+fήlyqz^,EzZ$ڬ(f9MX)}5(%ȼd)ŏJrSnsa62_@`D .s[?͵Nfװ-XBnyJ"6XK "by`KC#׵:n'F|?ʺؒmr#Y-!~ .NM[/T=cgqE9K(WM 7EMoMYZLؗCpL$Ey<3,ʼnY 1ޘZ9P6Um2  Ĩ_mD ,]VA,YÚ? bw( "B6O|Cԉe#EV\ }B 5xnKnlʈB@\ij Jb>4CsH UDZ!φs5.κ@P tI=#͈5HZ oqc)͜|]Wks` yu wz.8qXp382w)h j7Cx m=4K;}/"?/j\S|o'ZЁX{1Я`&0o5N (WJa*j X#Vr[ uTDk|SW`U1h)j_<%͢;Cƅ\w≮[Q =g|Ax~mwb6:|+EB{' IK|zhƆs'V"r LcutXBN"-΅?.W𻶂pkobqHDϵynE0gjM kܗ"s?Bˡ/Js7_zo:a U>GRQh5;(LԀ/Oa9֝Lb \mJ\{ܿǦN@Ȝ ].>(shER,[xX%Y{vXL~ď>븁@?}U5!C9t 9 z|_~Lw pc?s=Ws҉N oj[t<Ů"֦?LAPG+*Fq W͞@U]Q#o#ܖ'6hK+SpG.\VR'E,z': I)D3Enߓ]v :{H (YPb(S[E]"An~k"s7F`:5dN\ @lա8c7b!{Tn;%q3?Ky(k#tR^Of{i"eQQ1(E 2x?3Y2u3o4GJPx_HLz]i,C͌ʎ 숚1L2YH'1ET`/9q DU@!a;,IAВFΣUyy ݊I iYYhB H U̵dOq[bⳍ'-O./ǔ>74>f;p0ͧ7CkGed[l.OH|})n=ѵe\jT­aF~\ >^fֲkz%̠y>o91}^Te*M<#I;g% ȬH!& A"lj|NIH$Z;fy^N*T'ˠz+E#r׻V63:-f㉥1 X_ЄƦb"}CR& (~n1txFfF8Q-thc)!z#ܩ< J!?闏*:M[$"NW۴/T6Rt %*f_~L @#$Xo'|>he.?{g\L2x$sy%vA zOUw7x$0![>waO_&nɈnìaIѥit/ʤÈ>5mh5(΍z1n [ .SW,Z'.'AkjKIJϩ^Eihdgv>oLkwܬtz8C(NIisd*R2lR= /*Xo4;F΁lY>Gmzq1#_ 1 ]2>*egIe'|tuK^ op?<#;W i$P%eMqd)g6~ XL6Zrnp3Vԯ!o9ɭo_ ?<3@wTe]dp/stVqfݿSTUKUhOUSl?Ge6>]V'ξih4ykڠ e Jkjc0ZVƠ[ڠm7;OEY8Ml_ԟKxf|QHPj,Jq0Ш kCi}aj ,۵u9{޼{*8}D3,(^Xa^V4dHij[s-j ܡEaUq.׽<J]Ig'=ؾPા~L/߰8O҂xsms.IBkl׻D*iXWc 3|Ot2j?x;0*c4 [|&sCL#{ZåPnN1w`ro2,RVЛM_Yn-`!Q;{g8 Fpy.HD`6os>d*Pҷ5vaSVݘ&8EіȢr꽭?69׬]YFuޟXM:խ'v-r$vCy?Vwʐ Mr~CRYFM U^@`aMӥ mx dCJIU-S !Uaos,1벨Q{iE::\ށ\vPÁy9 |mH=@?~_OiXOO*ls_^%B):/ZK#rFh={*$p8\06@R5:i(3ϑI$y/|D#JDBEQҠ+^F;Pf:wyȷc +m Li~6/a'G9 t:RiEC᎚'FbJEpH< q-ٺw7%p7ȭ_FG4YaP V7m7+v:F$t12;)q/Jr]\(ۑ3Dnyy3RÍOl"}ṰRnЎA jcb(yQ닿9'݆zVpUyjB^BGq~r"UH,VW}.,:Ћ.j3NQ$uF]nr)Au*tnZiejD Åj #ڥwΉвgvR@u9(2" ~"BʐY=Ϋ{)CVI?VQjZYQcʙIkĦZsAݛQ>xVQ6d^\j܅ɒkF&E#}8h@ji1;/d;$Ǿ,?S9e/؎e"I\E廄!ZU5%)ԆZݲgߙ͆4QNgk)ڈ?S_!GJ:LD}*KOPYL/1s*i%F;qcM҇jsɧm8u A1q!A.R,_J8tWiWOަi V fw8^~AG0|(G:*K^/|p#t;b pLյ9c#~Aes`m[˫ tR6bjCtZ'*p#qeip%l_ƀ8[^u%9[N:'__]O "3&M>"\:4|KTw L#1SHl=0DYE5֪_aU1s 6r}ܭÏ@ ,?WIMu5mȀ2%. /yV {kXJ]{2)Ը3vʯL7s%4sɴ[2(|SоW>vI8qOjÁ}8E(糴 ֟)B?*{[Z%iS1n+@ @C2F`ζV(k^Q'8ԽU1i~v։ lBAu&ai'hM'^~kũʺ$#=FeiH&;AL0sv. I՘&>jL$[}7覠?}3q2aIo:J h/k eD9{bդMV78>$"W0̲!8kԉC\'pZrMKL@ |b>''#ъǘ<9oZ$ p3$H,~5獼[g\<LK QwOR࢚kBs"*iZ⿉m(>Qiҧ- ;)oI쑖%!2xc M)z U)-(`y8/j/{Z ks\~YOPW?bXIhuEDCq]"%eAa_LJstホr1~_hs'E2HL[ez|lcMWECH֕}wmnʫb7>*0&tT9h %dF!Ak޶;FE0:0Ue+TrD[i=_QDA=ݤz }l|T:h NÌke#\RhxhCgK͞jnГ)V@)qBVFvD^]>԰'Qacyۼݤj k:G۔,EOdF"eK9kYgȁoA-IX9&ΓPPP;4Om FZ veߎ,js%}q)njh"fPf8`w ^9S[vӅ w_<)|^cA_SxɄ'z& l}<+hv-fH{PGT'M2cG*p%&>IMyˢrtFDJO4l9-D+ =ڎ!f:qm1gp h%Xၱ]bg:]]4S|pb5'COCP[zyʭ5Pf*Ʒo"sQLZ/N듹@oJέgu l'8HMH@߿X\X>˒@fɬ4LnR1âʡ|L.Cvr7`UsoAdQg>u,fV+oyا{'cdrcJUj,mpv{C6Eui藗|Bt+No  v~@im@r>Ym\dו~,:'Ά{ C CGU{l։vYj1?o),-`q{g8b/`T*/M]yeb=da %LJ lBMFTZ߉=LSKl_J+6A|* Fkcv%H, Ѥʑ>qػ* OWPK lk-*_ SLd{φlbqr~y$j`Vg|%D)БLDO]Te OꀅN^G=9O2Az=V/Xz:D> C9.[Qs'Mn ("uc26 YQ|{$'=[E 3Y7g u}G mbH43 qvET^wx/'ĈߝB7 (h3JCoNȥiG : *vg%4[Cvrf?ThH- H@gEQQ'Pbęena} H!M_{~y@ZXZUF&$p)^X N!֚qD7*Q .Qdڍ T)j{b^T+z, ~iy 肔t-u#-J{RqJw6H Z]eB}%ޞiȼ<%]3fntjp[D u>~#rQu|O:cYU^g\fPN}Ue,{IE6[ _1*@yX pizG18]u\N$lS8Wbef Y?OvD9zyPX[Y-B.~Sb4nzhx,ZLn3m583oi9" \VY'%dEe\ ;T7*~NqQ}}`cA[~I1.8Im@j4S5.[.GJBs`"8c?:(jHKWŻj{cfO|X{0I\;'-%cOkWb2u  x!sԴQH l3uxuO\xO{'=20pj n?>)Cȓʬ u x-Ա-.R:OXO6قnCYT$|jRU&iL\o쬃_$SO!6wyk ɠu1jؤ$X9wKPV:B>\=~R0H]8 ?4o0)9!U{RG"?ڌ5]DJa 7A @:4z$iK&{`\wڐ0_*ӎ0](iK5s6gb!\Jt&NƐSsKQW19}Qi#3+_#Y1iKpSa=nh⭘d)σ-u3jUv*^X+Ih/TV=?ċDM7|~ڞ>ll _d9b~%k.<;u|5}ՒDFA%4UC6)ȍR+aK]H^3yXvb4Lw I~OɢpK;D;CMX`+;Mn.iR3ԄxOyQI9 D'UA'vjF>[Q0 sGUƎH/GompMF|HoHe#`{(׸`)"6n|b67Ж# OKdjK1)6?e2 2o8{\w Uk-fEš{|<: 09KRXjdQX)WEN"XRz0 0gvhtEV$38.M<.=H&$iyXۏlygY,-h&X ߄ps V.wO1r4 e"`ﭗaLh,e,{BSB;T%IWsC4xm}@`hz96Ry>ƑѷˉdPN@ٳT.&'*ﵤg#IϞF8ÿ>hG=8S7da& a<1كt06}o%Hۉ.%X17V(#J.oJG|lzmUO+ lVѭ?SXnsۑ޷Jo6/?ERhQdP鍁Tat!_a)"o3AFFs?mk+Tš|`[}KAGyϛNQ՝/ݿ$7'/%<ZZ$ 3_`ٹA&-Rr+Y:[oeuط~ `ikf=ϊcqDg{Oo`J;}>wclfLLO\&9@ Z"9 Pw,AYΘgrK_RRE}\-CkfÄa-SIawm.0jPM!>@ٴ_dMXdwo+ X;j+~-~v-k,kL@JA ?$QX#ӅɋQ{0!lU4UIŸT}D:@b}cIv챻nJ*E6z1WNt[d]!w5ۺC߿0G>큚 pîCEAXlz$jQ`}=(Nue  <LS'3I3ca>shEX;lՂ={挬/۪Cfv$.U~W)hsDĞZ[Mlo 볨!J mUhlu(jT{lZ C;vm%W .+Y#͜DMd#Zȉ~W1vc'ѴA&) o?g"X}r}Y aw-A U0j2t-`I[ےkT<[:z* T U%7~#uo&@}y@6.ji. N4V*]%WMRF_(R ~7T4b5K,[jMB"^6 u} RQ_jo弡?fF! jIc&]ˑ sc -r}JLۯ˷ppd:olӼ[,viFii`} p?6# ymZ\H\77ds!1bԿ!AWpKd8>VeK|i|NAHaE@;UeI`dѼDu _;.[́)C.AL4݋W /e$M?h^H(<2L Gp+GK\~{NOll􌫀Jw8j@wjwRy_w% BւVņmqq_+oI4OV5Uս7+(7+^3/sPZb.(^-H"]pS?7z@`[:2͸%RSxdt!FjCgD1z 9ߌLj{L_#|nk@F<0b^ht6P\Jli<B*)p69%4jcgEml W> 4T>D|+9"Vqk!,fb@ x >QwCEE5$tLmڒat+B"Tx[0|,39M*nKt\w_5z'ぴg_$I/v'Uz͡Jb1o4E u 80JAD>?"} wU b}<5-Mcs`Qgc?^=ͥ^0# 9vn+wf=$ آsJm9"SCTPdw^֘^ԏ|[9FZt"j LFQ8Ly7|>4Fzz̖:$*#Isr:TcE$yoǺN J@q@.3~ӎWq>ց ceT?wggF$ޚcYp2ĩ0 pԘV,ᡚSW`YL`AB/f(UV->OuQr UE5z*iSwu4gpy!,ʹ*f?X;23 7@qkWS1s]#S}2VI3Z\yte״bf"A_\ SsMM`fJr:$=4ȫrTҎIR5Mʀ'=Yw ?D%7x&3m7g '8Q~3Hmh(a$c׳5$5LߠQԴn,lnX[hkׅ+ĤEc9SK8nTV8п^DC$-`>Ç*zQ D iY$:EjDk]`+qXV$b\PiR]_O gӠLS6>g8M&t&./ibJ|ik۟ጿ6gIpbqX_i$P]pu8% IS\sH51#'`:`nIcWg+RŴq>$?ϕgo?6)ztȋzV(^(̍CY.Ⱥg`{;so QK0z)Q9q$A~kY]%̕cRϪ`Cw>{u~/i9Ko,x;4&2V1J~Q#&XWhŐD`m˜OP "^%5A\x RN^ϗv嚔;3/uVD7akeIP4vU.L^Z7T_Pkrt2fFL]}vi8Fj1̿kF)2N3?p6O%,:+ȼOX*@zVGA&1%4qlr>7w/H2:=O%CzQz>|io:ӾKhU!T$ۡr׃rP# ޕ.Dּׅ-~5]ⳓe%=VX~50fq-|Vdhsk v9+QI"I>3k E >1Vj}OWCLy,*ww!og8g:qTB#>Tsyo D^P'rӯ\hG2tηD_@ S-h`{pތk$: q)8bc5Qiic>U?ߎ_~0anҥyKK1࿮zֹ$PW$-.CmG깁CNyLc3?lc>Cܡp&tXZ^( X4)BRʈYћ d3Ϳ(q`d H##^+/Nnm=T].Ÿݜńl2򛲤!i_*R݅ ސ?&:3ZnfzDz;kj EV- gPRY9-ip\Uwf| 0لᵵv(ٯ"^,s=$嵍R}Rmɬb^=.(4 sK-29VS[ԻrZDUjW@(]#//FADeы"==Hu;Ss=910̧OY'/EY[P8o͢#oԑ.F-΁_~Ut'@)Lkw>LͷD[J N.zrJGjq (2?BZףFLܕ?2b7 6V֮Ss!2[Dܙdd /ZcːҭЖA&CSY /J]>/cif8YC)S4焯=W9-)ć Ʃ_D;yш#v"v;+)1=`uR(UytX{,321y^G5olA_a?O6=v9z͛G)({p@fncYȷíYD~)zSs]aDrQόg eW箍F7cq1Gf~%, jp tAbem XSG8I&htm JkP0?%qBꅦBr3)@$#+1Sh3whk ,nd+GLM|ZhXqbbe".K#6 0ǁiU/L*RSJT-~uϦ+ԜIu{>eoNY*BBpn-푶<+ĭ~so߁8~3^*JjKG0!t=*-DziPH)UvD>/T0jcA|ϾHZLSL}XCMFϻj5C~|Aڂ?%@VŠ9ib?)S<'etSZYc5 jrTMaIX8;!&%!c]8.İ ΐK!~>ņdV:ဆ,z2_GBZPi:s%RMwsD"V-Ĺ6z 6R{۟!9h,0=cK qί*,z[Y_}\T|Es$?$]YT4yp"4J<|V*#,p(/-Um)F "h,&nU&<ĝ6@2}fu] ))IV+-8f!SGǚo۪X%`G(nK@Ww>a4W:]V~hx ] 2ͱ Ydg5R Q\Śqy|51\i] V6 %Ko;q:?W=nU5B !s |WYc=D?f@+tC,=KWi~wDLJi5gdx@pɓL?7="TEr/gu &Rkw Y/kS*F18s9Rvy̆f~؀Ό JYY8íe 3% p5jj.'L_r`:z9k{Vn-]s 1Q id&_,."TD|3.#Olxw+Ыh!J5>٣A<s#w:|tLaW5f+vK7Ӽ@ 9%sĆ&vW}aC QZ释:AF)'dDQ@͟kL3&!R bVUYЎKH;ws(^3-:)~)בLuL4hE~oJ!H͈K+-"JtKBi24%K O-tKV4 D]H܆,SJd&8xb3ZltSԣљqd;.}$ᘾcA(@ BЎŏc2ED1 ֊1[ ޓ @< ]2lKb 3,!IgcظVIgqtȉ?ƫin{^ ̚-mY**[!ki}nY@Ny̜+={_HMpBŠ;G46UKrPQ&";]`UI5- wOPfI;g=6LWp.&UiZ1/?*2\r..o`vI #_!џ5pVR Fy?}TdFD!$H+wL7/Q:;b=CC vRhmFI6j9mZ@q[*w[&|$$,LJf4Ҵl(Ϩ<}O|}ߺlh:e/2KMS&φ-E}jiF1zy(Lk¢\:!!14D_eR>}5n܆J E:c7#p%[7ss0雪Oik/w?ku"㔐%< :;~R̞Gn]cPF^xDRgZgM0e Mٷ5 ]CW<;W`s?*cE2+C3MHX?[VIk]n&jU94iIyVal5w{|#~Dh8:!xx5x u>Jgm <5"􋓐L o= 6)ϕ &5fjBx샱sAC؎)⯹jcV2 p.jX嚨Sx5q]p7MOȸzcbN3x>w +Vyr' {SM%jԆ:H/!<fL;BeS&w,O.Rf h'2AV X8W$,8s)9n9Q:qWaN!JCzB4ՉK/k;'4DߚSElHG-no`~A&pn45Kw[d_!WPiŻj9J'+ tb8:[+aX0 9yHI#JG4d-J҉?MɞP>C1hyenz}}6Rg6M1Zb( :6erH(DAbsbO*vf' Gb-#[; DqK-&ݸm"hģ@PP؏{w`#-bi7A%$I #NXf8!]'A0bG`.(7<ñ}l60ʴ>Mv T!|e>7`.e՝)8qg!d𬹻EAS}~/$7gk(Bp< O 'ПXBwTAa5mDu1Vѣ=t,诅Mm$!TØ4f5b2 qfi4XYc x׾?o^о et.NvZ 'SAm5)Whg3/f38 bAOяm2q=.ҩ cjAS YIQ ټU3tw ^愾 \p IDUKԈ:TCAncpRJ qbټHn 8`q"I[5]kf8BTfb} lVg{M~l$޸Kh{@ ]_xU&y~:3)ΏC v?nҖ\tyo5}FVG")E~PE۳jCwDLW}wCf~vbef%BW ,it BqZhǴ!)hZ#@a6VR8Q-$ԑ9ڽe!;H<etA$Tn wr( >^@Ec/ ,̿0hyHl@G>C8$ّ4P }g.Z,O\0架b镛g[Ua_ H}u} lXY4ĴF$K}W F, .`8G-MGUʸ'w*e(K*x>P^b0e3jX-ђ M*]kX"tdžŹHR?\K434Gm2#) DqDֻ!P&$)2`=FNȲ.3:@Je 6HsR9Uh3_NNcuԹrE^ӲB:'YD8wEzU[iDД<2.K -l-%p2S4]5&Hd2"K:7Kb-){2n + 8 14~;O1k.6lJ2 B֣c#|1Ì? "C%#1n0bgp2Boe@v5e}ယ _}njs ntt ;I />^ 9ؗLWT3Ę^߱r)<#ReetM8 P}Nwg4_hkyzmR@z"r|K(>NEXbJ%b 轔7Io5Z1(*{7 d\%:hf:]S=a6y;rL"Of%m : (&։ajE?kavv;J.<=P[i E N|Dk瘮 }{ rw(OC?Ө)}j|[W'o}•WM~փ$:9Ik*f3`-ЩݕuZ"bF /w}.U}FiH9ɎzuGՓz{sX ЋF0wAi.ک=7&?uUBc MbOhmHwrFEk u"X6xAJgLkyUIG%8m4_Rm ־#zȥ_nȠkhaL|bKĕ2`%99cm X-gX>=iUMw, fNvq7w M˦s#vus7^@йund^$pf@ 8FseۋɔJrus$)ƺr[ G__D O{M(R!&㔽R82>Lע+pޢ!(먯*wW c/ydO%!8 V&Mޕꬠna0N‰Նd{%:P/F Ir ?Ϣ4V-HvadwG&%qXp0rJPQSvbOQ S$SM5sHz4a)iE-NZ_mT+huzPz6 8wZIcim j ddI} ת8F2YұlU,@:?oˊ{펒pbrprqT1U0fL7H^@JF2#kwc:(+P#l?P6 Ty( aNUI$演b^ȥ'a+pd9&gdA!# )d0$#5܎Zq"8xM xS4}$ AXmr{kOV Oq>31Sqܖ4|˴7Jn 1==)ބI0}1,jo۱iL|wnщ…2yl+ z%T/k1vpnדn-9ϑT^+Z|5JYM 4ںh?AWg!oawnj5F_]ʋ&8w:aɤQ'Ѹ Rj;BGfӈLKVڙd]tBX OrJU udH`Z}'*TpmӬrzj \׷BFN95M =ȍ<|- A/(d_s,n97 zx1#&ST{˶C)YbcuB`t[2ڊ;FҌӴ^bm}(Hi۫Bel~4ھcMym\5դ6!o:o94t# 5{{փc9C1@!ی*^Sd 6W'd7T\ЧZOc_^/{2kGܴԦ0&&_^ٷ)AᛃN gs䆙4F*%P\4Nu+#̷Xu7!Ea=M]TGX)_xh{F5T0lh} eDh@>4@-T9'ۂ\xF Zb','Ńp>_AF882wv' ")xSn[HĐr?F9_yf>s Dח\EYf;mDEM)_%c6Y {bh [[L}#:W]H^\m~ꂁ(~.\]w+iW+g8y#l zwJԇEf&}ýNz_+J:%%e٘U3@a)JQ~;XvweOV쿿VhŻ}>̓6"  $8SQ2 y!߽kwYgPs0JEfBBJs |.sPw+_7|úGv8@Ir.3B-Kvgx *PLoXUц=a>uM`}lP|%STK0`vzXiс_I+-o!˙QC=/V7ȅ',nݭm jzʃԙGøQ#wEr twtңt o_ 5S:7iP4*²S] h Jw'2̜8!D:oRiK۾{-7{[-nސpU25)XxU93+ErF2i&mev! ^1<%\=A%tf["CԒF+W%(bHmN=>C^[ldvMg3hZ#T"[O!Ki0+,L. /=2|FB_fDD=#I؉;(oEe4&~XݰM^Nї{w G4& J|OjrAMt1G:`^f:PYH հ!s4<ʰg;ju)򰦉M趚bDp^a.nivd-DàlHBgHgOx[X(I#l$JJq30E9fD#Zvtxbz8.`7(+I%@ =I Zj(+ =8Xz ?OncG~I:+ X<;gȍLm_ނ's%]wů\IquS;OvD)f'*rl-^DDb%ADz54OkCepYj,VӘݠ)IS7&EBhs(4S\"9$('D/h=(4iG ϧzSvSCYUn+[ĆanZD[,sp˘`Oh Èl@:;Y$E\_z&ʣ9+B0 txՊьIyi(V՘&R<VR~ߢ[ﮅd7V 3c-DE% 3yǎS vu La} 0f+!C]_T{n,T_mW$qP_}uo}S5@썽vKj}օ,BnŲ!Lծ,? |̔.0Gobr$hj0)NaGQARR; tk֗kJQ6MY;m#Oc*6 F&Hh@;(mIVSz9GZf#+w[%Ŝ@sMXs\L2vApxz_$gQLRHUFg1l`0?s23PNW7@nYA [A#Tç>>gDk rz)MLE%>Vx3d)@*n}c  SP"a|mIŸD:KSץ9sU@ 9b9@XAx*Tx8~0&IrdŪd썸|3 \<]3{"I%N䍌5IQHA~SWɶ n@r5q`lE.RA,7 Rw!추6M"8~P=ϓH>šTL`glv 8 ! m:7L!3v(w4 ퟱu/nR^;Bc *e2qč,?O` "T">[}#nl =%Fk0 w%>2,<T_ɾ'|>MT/?qWv&y2,EY%B C_snB蕸uPK,nA1va1ur;@ Le(ߗ&ۨ6`ژ])Ve^"]-I7' _!_iPڮv)xy~N0K 1iʚ5٬"Yppم:hB XvF-藿\}Hl# . ȫ FZI!Rxr>$XR5b. O W )@k3$?W:?I+o{[k?Af{6TKqûtC>Nu< U e)yGcB~q6҅yx.NrXߋ*H/rhM|m_5< }=Xx'i[|k"(:>phθs 1F}l!|vNn$I!cl{VD~ɘ\b0N+|ߔ-8B•_4WMM2kӶnf $~7wz{ܥI9ePΣE3RKs1q(*f}0S5*ɚ #Ba, 3*HŎݟ[OKҝxՔVUT󼝼UFӴ^(Sm7fblh"*M]U4IېX!P0?Ǣ}}(06@I%q؞:3I`ɦ^KQ&-{+r uH>@[ $q7dU[i7 %2sEv7}*ܙ|Kb/~}(= ƨyҒ .};iݺl LIl+_׸`+n՗ERkDXc889ڹא]ۢ[PYm;-fVi\Y83Ed1DkaN`ܔ;D/^ڠ0UOB., y+&Lw pa2#MGL U /nA1d+V x]}-V~ # .QRϩ[U$a Dt^GP-\'٨wTYJK|}70^g-h:*<G>H$&ഫ027նOw9Hm[\*(, f!Z&\tG5XOvf0ia>ﬣ hn_4Q _,6$lRY ֤w??A`m+ܨ7wAɳ).⹲Vo=d hyfɎU  ,?[>jwΒ9}'T?0?)b LAׯ*?ηIuͯpAʙSkn4i/x6fw,Yͬ'ת`hV9ӁGb{-چt~$PӀޕwt_2Q7/,O|[#E)Man_Z>yƫrҀ0nȴׯ-Vz->cwcQO2y=K)MB$9tWyw8Xbh L_w5_w ьJܦZHQvg}t7NlQ]pKz9 {@kmE/ajڍ>R-nobajxU Rƞ ԧƊ[\Xo|qz\q42 eoQ AGt:Gl6nخ ps$NQ:4 K҅i}qOjvIO8`]e]s$z ,S˖dYKB+Jd5PiǾfT3dRsXFfo CQ۔\|ɓ%?Z'aq϶H?`MD o]sEL&s3O%Rt\{R?yn#8+d:v I7#D M{::ܩ.gǰ-o!h*܄,[#ItiʳKfCaZnLGR)-aX$kxF 5p3Inkl~F+;ٙ&EvG㩘-[]7AkgR^X/d  qwpN3krAw G69B 8 0F74h+.k%DaKe_AZݪMad@ 7XX<n6Oj^12SS[dZѰͼ -:9I[b8$]QA:{)E2QP㮟PmN4dh\uu +&] x]ĘjIð-^(u?W f=Uxe`]Zdjѩ[K 9ؓrDH>\τe ۞}OMU>l>3jfm4**<@Oݽ"t5]@7VYޙKSwIYĹEc4ɶ7Rm\݉F:~9_,q+D! qFSijv_[?\NTF54|1kE ҤNsd´Ȭ+'URU]4ɳ鯩\7<1($m$)rOgUKV7U4'̛y4%t@B=ED y\>p9Cm@fF5\s\jYKٿ~jh7t~1)g`qsBKmKN>.9<4KK鱓[їeLathnDX3{QafM*toj !lOESƳ +J DA~(aZz9LIFB*6MZ+z=\#/&Քt{}6>lfsrmoR PWKaCv TE&Y@ly:rX983*J'#o{R0[1މm*<X8hqy%^#n ~" Ⱦ(LʭkQ]Gx㢍( $pN}^$HjR'0]]`i>rw(PuNՔqٍ̢y- Qd/r9&Sp.I]@rtSl ~-?*ʼnW>v =zoD9f8s%(s,}h ME׊yw`R*UT)2~.݈z{oÄ8Hpz^K>eV +Z鼗-:@F-57GiX*XǑ r!JpYsz@+IK;5W,Cc%v (A'u^8%^l|LxEG52+N,O#s 4Pwhq _X?_'SoEf A7 4蔕b,ā$L!(y ?M<^ݡ'!)2$IX y Ci WK7c(Sa/%66\;N/ύYmZDJ0U.X/׭ʸ#a3 ^s)y|tTt״֓ ̪7EM7-9{ fp7-Ax>5+pֈvl>j(B^auިūٜh#޹$5g ev 3R[T_j5b |oÙtMs8nY:%Q5~nR0 qLw:Q ݱ,Y!~$256'́3Ś̲|KKzH|3骚D\N⒕jNvG 41ytqhWȭV N+'AjM~66bHnIt 1߯C&NU>{yb5MOxMq{:ݴ~'_F,-_KwhLm$ȋ Zk[<3XLfyͺ$ƏpavZM[G le췀X_-ڥS&H(LS;귐Zp%ܠNJ\s6S0/vqݼĘH@̰bRO/Tɗot؇Zn1r?6bܰ^z6oK7)QĠ\l ֳQxn9SH.f!`/n^e%!Dʱ|{h,ѳE93J˸y :]= $rHCx}?{ީX| RfPk`qG{s8$p^wXȤ_y,z*@(Nqjڦ1j-kI 7KÃ}3IN֕yrRX a߻Ep'2b˘+xXq jG/#O" 74 ~#'|΅MWF}*gG\y[ʠI4(DW#.:*6K م@xLNq>e1}nMFY qD+R,ܽb-c?v> gUde|HwVES LIƟK7-9ݿt) %w,9bC@C q8g} 6{/M>4W:(oU]9a>ʧg#<rNLA0*z?e"v*2>5 Lu5-mL+j6wsN&7U`AGe>m5ڽxm dwFiLŹa` #j6_vD,QM!՟c,>ԗDzF_›iKb\.u8zCOb-/}WOe^-/xvʚ[+I[>3bi&b"0(xAhXZvwyWo:PJQS`fV'CTDl8 ؅Lm*i4khș! E!RdAV )Ir+zZ Kwkh.n;|fWMQ Bk2rW9>oKWp0!xk2*U!-r j@0Ua^d Wj[C~Sdp룧Y3a/_p"к$6C_B_Tm#\}x7AYWtgXn1XHJ\OvθvQK`XsIu3$LBVrtk!&v]w]|>*3I6oxN$=j{8զ<=2DAYcxAj8MfzBݐ96=t#ޕL>Y]FT}'%v&S`\)}i;؎CТ]ʿ)`~騼Ӌ,1K&o|t$ͽ\u0@q@Jbm? ??h;|dع S,eĞgߨd3ËE۞LȏSlKx8"Fjx4gf)XdtFeV>эNBH)Ʂlݨ{%@1$opDưE|S+^q?·юbq%Ud*4uCs})]P/EYi'`s'? @ *Xu6Z E{5]n w3DW LAcTYބ2k0VxJTv_\t|y14"Qco'Mʃ'bG[4!" ~g-3stNE#I VߩWK @,("> n"xf-Y!Xt,TKq )ꕜ[7 J] C}#$)w!yOAſpc~oC j5{ _?Lf[0DQ"ώ9mnzIcWo)[ˊ #EꅛzO4zHq|# s(z\x Ci/*Ru0mӻ)W!a ^}QAp ?/" c|b"PJM.-uLea6լ{m"M91>V 4cִńCSOəxI tU5F[=ZqJ_MOg/Lޘn=b"`!V e23kB8R1#_ 08:GS|U>\%`GD[,v}sR0o1ҙ.7c W9g~rY?[t~mEF1T{X,M.;@92d0g;mЃ&7&ʾCS ^b|{@T䔋ZpqYi%l͔FM,rLoӴVMe;?X_v xSNu yu=FDBs6ʟb憁T^YXȇzYI{"~V$;k.i)mZ*~mOk) Hs8AT}n-%3}Ž⨬q>A 4kԇ&jdş;.5J#KC3g3%!{oI,6cS`8 & jԴj)~+BU)9)f^a|aTTm>^[V?>1aN4 32iL[ aoʣ W=Dr *Ԗ<YݸkZ=c|\$@v[[+TjUH3*wu{񠨪*}?vm^mV[` >-\+y*v&E9E|*؈2e]`jO5rqx.8aV5Wv0Yl36qFQDBD͘ՕXC>q٧):Da؆7 vϢ_k;F+y98"oېu7VLA1c0u'4@2ECc-ALk:c͙@frG2{BP^<$&ߏ'3CaPDaw\CS'ͩF|_lUS> ҉7"[j$b&Uz΂ʑ+rf%4&GeI\. : -e+=!BJ]->4|*95'\˚ 7r]ny+1w,TI/B.tIp zu}\?Hq:xؔ=V?/D&O8$ |I:(ːPv1%"B<͟+4D@BU eP>%ٷ^ .TU7sN@ 49;)D7Ŕ`rY6wqmo&OwxѺs7|YEnD*&Al^!EDмCf+LԞ݉cb_\]bD@tLmD`h⸞M撄3"vDvJ\?܋z%X 'h=HUM[߫l8[2ĭ!уjG. p (?C*ՙϚn"?kWXW7r4 aɢ5~$(؍^69 %Ç^OhldZMqCCmڜwv2bPm{dl5f4=M C SBR'-M`_y6*]03%}%T=T2frd'%Pi wPNf+3 o Zqֻl ׯD ρCB@\ƬPe:bFx0!j$H^vֵBAviʡgEʢ+Xе{ "I0~ C( 06"  *Hp.kqٲE'@-bxzRblH1TLCJKX4v׾L@yxrxXcIKfAMFY[.fv6Tc^)<#s}JIoRĻsE^[i<H]ih+Oh|_.fpuϿ&"F$;w6$~}&Gw_oǫ 9BWYx#;W` ۊ#7hj=Oc"Tǜo6C8ό.+R z_+&SՓi|uhANԫ6h{*s2$g09ߛF$ vfuWD"]R>)9Ǥ#B0I2O)1ɹ$'{spQߔFV/(a;NL7+˱zU'BL&Ԍ-`)FvjUS fd2B~d/-bDRsXa, -vEt;ޯV)vq:n/I *Z:0dQ A oFm%cCfjE hw#a&|u4js, n[Ug8G,e zZdU)obÃ[2StDo;~AC[ٴޕW~_a,*Aedoj)5g.'HGHz(ͅꅘj; \QY"[cBXk%d*VQ C|jWbH;g5d4Yn" ڎ80'?F{ʋuAM!٦KKH3%]']aEI g 3‡0ާRw };ϗ! .mH=tƁbNl2M*"PVme SMTJ rL9[ CG'\t0"|ä"/SAv!% @\xuئ|/VF_[Q"QH53,o`A䛆pLI AE[ f8h ڱdye2pa`rʻ7U|O@Yj[gx _­BN :31SvY!N-ƙ.Lv@_V4l Hqt\oɏԇBx!_L5RD6n$ׁ)7R`$.&bC2ht,z5 &Y0Pvxf0ahɽ|8*]fq) 3S 0JLJOGa*VyvpZzS"čnDc%3a; n5Þ"Y>T*v/dt`U°kv\ϥ"z, 7zbp+ᝀ@lN& <`aNqiDB @Υ˂Ysٔ Ou.l__0vHUV+"d vD%QZ$2tL"RJqRӟ={,OTUFBjL^ej:*_΍IXWp4![  MeCQlw0VUƽ6Rv'jN_yL6AגM"N ^!^u$ٵ7q9ƣ0s\Fl8ul5Tk,,Fg3dE7 6"3@gю06 RNeqg>m:^,67%盿Ѹd{)5,0TGGe^g+[W=Dŀ*e> S.揤~W-k{8dItmM]*$/BHMDaj%RIV}j| yK 1!=XD\]2~ ݪeW if$i,ipd U'_]s "DHKG@JUެ!F)qβs Ls2z>M}|ҷ6J:US2rs^# ZB̍bÿNkd0_ 79b;|Zc3o*! fr]EGZs}\*ZKѧ*f"_ŠXA.&o^ێQn,ђRfcV0K~Jh.^6ro'g"N/86U[G -_RFipMP_JxC7/7ٴEV(JKzs q Sp(V CDnH! #kK(W=ꨒcP(a#0ZѭjU{`w(7āq.KUSXuh33_;6I>B!2!2)럴oX02[irovS>rT1vI-Dso[cm5>qG:󝎁2Ҽ@r銏pC! U^69 #;!]H9gXH'wݾƭC-K[yP\ .ȟ_wC$maʦI0Mi9gAksܖ$VD]No.̷\ s#}} -8k4 rHd'l@Bs2! vOHC[;2؞onz1>WBhlJXpJ월6j/7$%:бٹ5D@}dRR ŻQu9_=&)CvĈg6a(Dڈ'fC7sޑy0Jl>U2p&k Z{g~uL]U*(;z"vC7TcMpgj;U1rJ`aT)lk.`%K Ibs#ú̊۫X@,FsC؋~ׂ GnYsR)&߃#_ZAΞ 4:$\D32U&TQg۵EMFxZW8  seA a[4FC@87shP%Kx=?n 0HL<S'%>HϣpEw a {zjr6%ZE_@nͣZK|OqУ^|5ifX {j o lE aZ,6눾\9ˈEGx k:6`𯫁Hgb43;؋R (bF ׮fl(LM.Jvo^~J8ȿx v!DZ}jfWeD[xYg7XRK)RއTJ9̇VFC7JmaSmząV7ȸ^nfmےUXtohϸ#ž Q:Ưݶ((2Xw 1odOk4TGeb$Q\Sm,!ߋ(: 椝(Dvu^:sk!d\]F͇}hYXȸ6I&.BFe Cw9E@ڿ\nh)poRiic {gO W*L+ƾ^EKid(iL5-P2#=LBbstcA J'X񶟳\{)kԿ?a@ZQަc*2^(j[sb^y;^ F`FԝDBjBZ9a ]IZ!\u~ؠO\~8QZAw䌭ݵ˝>Nuh:Cs0 8qiA؂c._0e쉿iLwe@vT?(EcR%`2]R,:?'{c}iq23XpkW4+ppЯ} wˆr|#^?wt l)',Il3c3کLO/#Mw48vxU_b# d҇mﲆ˔ˠ_cD8\Fx=eJr$e2@>EK A*7ȁw ˼ypԏ6@o$D[Z|1yn(I#Ok脓2*+;K urT ErwȜr E%)0V. I\=7:n5o ۵܇WIK//hI)ad>⫻+&|܀EA<2 ')TRrB/s7fOミXnO1IaRܥYW * N|XdS01u'yUo2ְlQY;kHZP2~ kx 9* ผ#ntSy#M߻ kZV)ɇ 8nI5Vo,jvW3Z:_(c?`'1dAK2@|iВm- ֯gW&6,,J|:c}0[qv7qtBމuLG_lDXƈh[exV~:L sN'/Owޢs9{d쵔z5W7=tAN(9*Akr K*!^=F҇?H9au*@ʻQAզ{c8f*_3-#qVBcj _1Sݗ;)Qn?`/A8X$ӕ Py1KPBKM&Ki̚FzeÑmLq S(#n%so>gUp*Vg#!Ѿe;'"2]^gbz~Ka2%)CV~sEn~5TbˎWkV0P͹zdC}Fc#/W`8K6*|)ߟzo} 8gMԆ@Sx/ IJ鱘`ǸO(fM N\wrVwz<߶oQm7qYU IەlpDE~R'R/R[K A'֛T&F+uKM31L$W r+hXCrJ|VD#i{*%9<YagxSu!VQMw0(Bc'Dcܠ< %>Fe|̾ U{H@́Z#!fw%Z<5Q72}$)B^19*XD-48w8b N5"ضhX$$fG^]lhQKRTj8jöwBM 9/1B)~57,ByJڗn[b@-,SKI o7y78ǥAs+B,'$~k:Le#[nΕO- .|sa7D=OK=sxG68樧&Z$G^XX ljh~Mo-*1T`3aXis`cq]3_>/,p k@o |MYR<ಭ&vPDYW ;3tK䗏4ӑqra.z) TAu#A&#px~T> $8$+JiH+%W(+!.8A) 1cO'/[tSnt+*RP_4%ET L$kfx6؈zBc^|,h:=Nwf:=ᙴ.,;Q8φ=HDTpֶd/gj*[.gaȗ,)wCk=/nk#R~+s+ǝoA;%3MC DT},H`RD?;WK0v!0 P Q> 'ctfL~nb(  ]! U̠RFE=Qܓ1ﲂBh]Feal V q*3`z!$m_Sf瀴.Ek3mC$\9pQ>")kNZf' &$݈k7>>M"IW\C$p Ŕ[@5] ԍ<3aFݘ{&0zWIJf^๫mK*v׉!iۥ }淸1RM-.oeq %Y^V K*̉)ĒJE E4ط(RjL RGNn+C8p #Zd00~Ѻzxu:h' Y^>vl.]$Z8fBY[E].6N6u&W }&9bp [!eTP=< ASNb k'Jj-Q84 zET| 3;#Y!%ZuMƏfvDk旟W@Ax3*0n'fdMR"o4Dd QZ]B@t,EM:lHou]8t&֦W8I6P yH҄F@!..12u`7BIT*3=a-'vZ*- XoG޳缏:wv:lڥ[C0j`"b#%);M4m,? GIk+b>+*Y|jtHU~ʹeIbݒm77ʷZp GAv7U # ʷޓ[X[vz`M ,KNmodgqTA2?@QJY x"GP +|S~JSѿ_1`"?! TSo ?݈ڢzcWp erZ9%SlPw{궶P^;| *gв޻@Hx~Eɹ,2'-X:~a/qSi\ n غX"j8eP }ᔃ+:YY?l>87cr Tan |E E^[_'úf_(YU(ԑ>)v$mF⌏H?2Gn HdSԉj=Т-nn`vU"ttO5;pirg3kp -fm~ )8VKj&npkSmIXC$!R0{nqn=bdXW$S¤Tg(\񅭤brC6܉wnpɦօ2 7Rnd1/U$HkhJ%mVqM~ /im HRl),TMap<9Sٕg'-#͛_ f`f;]~R?IZ\'sxTO8YG P|z|$a_z s`aO^iFX뾱'悮GTjɘM#eXm`['g~M0=cYFH Gbɕҧ5kD*ViS:5UtASߌ 6(.t[izCR{]JCG+c ~ }>dmyN:baܑ00Mms9\콨 P3ڄEKjL3og0699I /*R "yCSj脓)g\>J"%Ҙb$YT9^*$exsv<䚸5Jv/oO_ uC4 >c xAL @ @QLmY4!љ?/sZF!9Q{o "޿ϊ /+w+Q+=Ѿڎt|?,PI ?0ru%JQܛ%TuYlqVk7gT)Z C3P].X,Mk-셬NoΕ7{]SQkXR(Ӂ5hϛ揱)à\XG9x}g7';˧ (,ҝ1xc>7t `SWDYM5U #X͋&:䊐U7@XÞĈ1@vS!&ϝssC[ y.TKhIdp#- λN*sݲ:(ȩm+ifNO5068:Wp S׬z>y-N`j Ň;: *1U4C]{ռcʫ9(,eRq-6'JXaEJ%Y:@bAx}\7S#;p{%Y6JgqjSKI7.Z ? S9qFOrܯzxJ f Kz=D6WRyP=|pB V)}0hu0 Q ʻ|aMipNiO013Y"x.wA5)ƅ/Is0a5FǥW A: h%VT%&Uȉ6YVyOxd9 $mxOgW՚KiJa4^%iPXQoz4kB^(MhQ: +O)bP`zf"HS%J= "u7ǯY_lڀQ>bA3Trhvp:k˝xianL8I8rM yL)u}? M]7o"gtJ3M0vD(b+}3"w$d,dv6%Ybd GBV|6WJ j]ދV;tN~_L 硒Mg7eTy`5'Ptv*;g8d+ dU6D#-DŻvRёهbN uj/tW8Fʚ "/e;/+ޗƲMƎ8-qTrBi[X)hDV_3I}]Oc\o˄nu𴉰͍i&,1*H ~<ƨ',Ԍ]/0""o!k^yTa08ݖoɤĒ`KpM!+u%R*$rm=`g@Ւ.ugҟ^ +*?<.Ju>Eg;?}pKB[wK2נ_lg.(s;ѭvBk> 5k'TTe@J X)S08݁кy%lRY8f'~(َy}'ޫ1, .gJC\N\EB_Reo}btښ[c#tc@S^O&< A,p%Ĩ0f$9ԇ'o5 1T+UdݘB*)_ u]2Ci""+niKNx%KLR҈&lx ^BΖR): ͎-1!nLܮ>X,QU2#z:H1֋.I-f JF~tD${t5gWunoq4U_GBU ak~VRw~wM@J{C#cHT0 xDq~Ŵ9=[sг0ZZC3TݨUU2aY [ko J=.'CHB~=Vt$#ĎPz쒈]T`PvxX&o($G0YDDXѺk5W՞g1C< 5v2Z0[WS>T.S(ǙWrByA*+)E;bzK:ɬ @%tE8Y\.@x@ɨ4aԔ0y=c.=DQ@h g)5_ !Vy4/™S. ,=J0HeIn)P17_1o6 8gS$'TA9(6 :*U+YɰTݓe+Xevri76B\~w=ƣ_FSMW(*Szځ_~*V^rwdS u'{Ͷ@%}@R)ljB]XA*̴kKâNO3!*16æ `y/|prĻ)Hž+ϔ9K%;Pܟ=i1vtZ;Ůљ^zV)#eeX#˕5x,'zvHOW]ӿ{-C8]ːM~%jx ?h+&5"K@{U& _3,F|̜#_+`P'_ޓ z-N\OLL3K 9ҼN{zg˂n@sxO!EhZ=GEKx˶)1{ɁZCrĎ{%tS;/U=} B[qjh O ą[Ĉ5x&喱RMi{S݂FkFǧӴQ' 4.X%x- ȉl+W>J`MO!i{zc@!KHn7.s .9r]FCNUeqqr*R5 VYBRTHy >l!MB+1ŗ1, R*z Zߋ.Jd= g]49Wz" i' Ʃ x0̱`괟 _8'RpB/S)LTT!uFPXN {Ze(Z)?Ll@ Jm3i#Qы&ϟ1ּD\cEDNw(ڊl$ʹ'[Ο㯶g@ڇdNg􈚯E7O27RR 1_( `>/D^" mh},VjssJ0:rt:4{vWFS~KtAIE]Rf w*scai u2x4;]uQQ_$`@=:%<"-zq7cľHS2D`"o IdB2 ]62 1u_9iJ5$5 g 듎ʅ$1_AoUf * 'a(a#.iPij5%$P[؊/30<쌤8>f_C-H^v>+Ԣۨ>y :?')Hy 􄲚]MDG|#t]Ea{޽1$Mr^тNLb].QQ ;"`OV^<SUݪ}pGA2먫Y^ݾ kpԦt 0U@ⷻ;jEO /,a Z„gM@"-{@ńʡ,16L Gyto:2w)_TK}yr/O&0 Y0}O|G B .b[ #893GkG&Wnl| \VZRw~˜vB#Kay(#d k6H밂qCH?$# ,Dpgʽ_d ~BA޽\_a? f&N$ gMqSgO]h o*ZgYg zky˼ɕ>?z󀰒Q,1J <&5:*TW+1i}2G WlMfCn%/B(93F|y/)Y6O궁Wjs] M}@+U'Mɹ&hI\ۘ 1DL3x(;2.`w5ãجrx;}&Ho5tHe4E. „ Jzn,{lBPiIT b^Ww,ig{"YNV8VbB5D9ϱs5^.gu/n5>`H3T,l|وgTm I|}ʻKAn% ȍqˬ[9ӰX46аaT*] ]G`=$DI2G':|]6MJ/w8 !؀f# hVލf̾@RuPr'̀> c1^ʩl/ʃV;TiMn&=H#AN44m4B G3N^Er%Va:zzۯ{JCapԬC[* h (ePJGį> k}ޮsFqBœ֔Sd/|qb1iD[D\P%!LfFjɭR9o/j.pLT]; !5"Z:yIu hkA bgEcHAMҳy S"2".!Lg -/Rb[ثFZHp$uDsc" ۸6s)60b obژpABPkU4YohR'HcфKu"fǖ~( cNBcXyYyjoTz%T3CQc%f2ݭ2nӹOF![ @RZ)^|A\y. 䩸MG4t !?()xzb_l,&w{ I6ʎcGW{N N"Dmќ{!lG.w$3hDuvRŻk!f e&7fь-`ֈE1,zc؜\oK=4߆l+B+{QwBH|r_B#Ua@ '<%ab\+}Qs/k(04E&W<-h@)oZG,Nl5+:?S h`Wx SݴGީ./mE UwyGx5ЙРP:(Ng M#0P"X_j0F?X[%a rKiid+P(B Mq)"o7&+g7K~%Z&֏cc -9ײa?Ӂ3 ye,!L9eÑiS d<;dW\%Du4Ԩ7 d{hh<Eb xsHT4jw#-KxdHR@y_?>ih~Sn YIjOJ}qOv?j zLnmݛ}d+|vSDH@*SM"a#jx8|~}aLG0h:ި-Ȃ 6nviAQL.sz'aggR1_CۮJYECS/, ǩUxfLsnvQ=*kK:Ib3 y@mGW366x_1*"0yAٿz1)4 )MHcn ~46T&[uO|DL/$P7y1ۊhtsWIOtD™ߞ5DJCrNphiדW*uSAzUM*Ÿ 6T+<$6r639’>-UvWfn)ӝ<_U {fL."%N7XSe (ٱ0)bUm1l"A29I2"ڏGT5N֪bv> aSb/A((V23S.D)o30QfCAŘɗP?tgJOI)Q]85rZ{r?{ǿ9|/r9 ^ja`1Dn$rKƛeDψ0o\,2|goѠy tXUG٢ h}^[;~ H"zVpʭڊ )Dp$q쮫U rLM $%wYH\y(gd,i 8666" ILI,o\{x=!{[fPalYo|\ íuU؊Ӡ~k7ݩ xBy,3 w'xpGe7G]2- ?}'22b%HD>y@ǏnC®:6P 9ϫҦ$@繦IDV?臘@BB&e L˓7]jPiFrsSmSd|Ka=~'Mٰ, J }%ۿfQO2_0tY,džZ~98XX '!lud ̴ƺ`sZ3xyj@M)gq 6N_lv K7n-0Ni0?bVE".B#~Iӑ"z@)VMpHG} (kj#۸McJ&d~).J\DJ&PD~"0T9.`2oWwVObXв\ה[V z {fb FVHژ~Qc~iL?`;TA,J @ MQXQc_-' ݫ0/M{XL&\ 0Kݥ>EC6pR>$nz;NϬF۷ʕtKeRHiO;-k2ηd5LT y^gK4S$wp \&nߊ(}M=_UX'\B MݯUj&p^Zjr9܃#v"+2Q{kX3Él&Bõf]xuϘ~6x !Sik ZgJ'M:ɍ6]Suk!^SэxȹXI X]7uZ_T>$͐F^Oj1 D"z޶'L ھeu7$*ra6wKDD3fjC;PRUj{tRQc;ߕa`>R!LCE_cT9̬kQ 6ww68…`;d)AXw>nhF{#K~QFO>㈆&拉bNGF/,.סFJuumUFG_H.c W~iRuPk*eMaoOC> EGILx/<jq\ɻXI`2@ V-W9U@S:Sm_J:XWy#/XO'3/ѧ@lD9ڔB+KYвݣr#EB~$ЀT[^rγ-ֹ [&:!=J8 R5ܷ8lkCw0M,^=BEP*)tO=XDn zr]ՠ4p];WntJa&vYg7Pm#daOJ:lLUw$JR; AUnRuo31?Y z6yS4Feb>oݙ. PEUshzvgƢ4p(KެjVʹIlQ[ *rSs2ҕ _bRrKpϨVCuWPM6ΪlkFs~r˘' 6үs6!8=A~z̰dWl ]Ctvg$Vv6 , }bz!BZ ցz"_CڽN"-*9U'[J$6O՚axW5+S"dFMJ1sf 6,#T. 5a>oxl¿wA+Jݘ-8ič0Qbga68sG`lo=ٝs;ܩ졛u~ZF9WַH6j6&B,I2HQ`|$a}t`E/{+(30aVl|alh ٗtz(ߓȮ~rQ}II^CF x%I\Q &69u ґHb%TGt4m嫰#f.Cᡌ}c_rOWGߥ@@@F*UD9"j+Ysk1{8n%OEx<)/ J\#=- BP>M$Aˡ_IzAk%dݚ82D*Oe$,s{d |w*pu.}쯧G Ԧ{5s0iQUu-4;AFݚ䭿F1)(do;[:\nQ%aB5 N+ IO1quc1hEҭJO&-!PuϚBnv?8fm"8h0T.޳Got߱nB8shqJŠUo}^˸R$\>;9}wi+{hl]̷[Ϧ4X Èig ݐR-xABF?t)G $K}jq8S8AXtyj&{v/dls૎tB2&R =fxdfȫȱwO TS~CyEΠi\ƒ-nNi(TU;,x_hnL2Yw'Q&$hL-+5synR  @}~mzԢeI>p'l3e:D$6WhH`M=(z0 S$ N-UQ-CQf"~ c^=;QT/H gEr5zg c*R%e u/l *\#t_bS_8/WfJ;T3Ei^6StIt 8QOI,C/儖$c*7k 0ŽV W?GzCgi`Vz0̸͌봻2W!)]LԎxG7VOZ|^]V?l@]q愁6'&PYoPqP*eq](mV?mҲU6: g^Hv6O_?{#hM&س|BMэ;=iºNV{Vˣ915R|JB|JQ\u ~zEajQiи\Tdo4YX'K} AԌvpW?xudBhSU J&P KQ [KwʀF-'tU-Rnqn[js):5`Wk!lua+/,EauD`Lx{ .opa)jTqp p by¯rT!º5џ97riAш։|xGn¡ӆvn†"|HtO}2?G;|+6<5 imز=xRHIqQ(|s(_f̩_8wMfEXX&8@՟ MeE=]*ICJ!5"i Nnv HC>UH8Sc07`gvX?S1XGܙSTK'\if&񭧉⠅+[0!oU@ID6 Y;uf]-gi);Z4[ rKQg!La 7,|}g?V`=6/ݖs j[@u bJh,sP>=:Xb-X%97M;ZmHTyƈ V;$r ½( d#ŗ g2=#Ĉ\Mwz٨S}VCq!bwr W?V8)lK&V lsíjy}hQUb@tb^>Nԍ=tֺ߰Jϙ#9)!ыjɮQ{'7nuイ="pWɢGIDVZ<_YUMZi(^HuAss֭[Œ`2Ap/f.?DžZ8OXçh;D%D{(j=eQ .;) h2].=T۸ R |zLgvw2QgcNɅ** Y1{3Y4 -@6=-3۰)XW P`A2LyD7A2Zo1:i2mbeNuʿ+p=їf2ܦLnw[ z.?QGr}hhn'b6`ɍ{I̙"d䲻4UyױGC*4QPs <wIݡ`T]Fb+_E'7DS6E{NZudpR>IFV7X73i 1FI59k&e;ِ,L_Rdm#h\&(OAШ1V9pV[Piz?'H\JK#Ұč7H+ B©Jv~OXpAo߮a'0P g~o_I覜obMc@a4y&l!Iy':m4>1|Yc2~]n^C |c ZٱA;>?69cM]$͛öE&*Zxj5MsYH'7q/:G':zWAX#]P 4zI5窣?(5'9(GFrn D0 [x(G%FߴvI'~(9NtUNc c@{:LO3L/c%Sٮ]gW+VIP,3L On+;.XIS/ Jwqwm_5AiJ]|ЩhN.OZ]Uk }4`'XUTU6PZеRlCq9 w鮥ZwT>f2Xgêe59&@xՓ~~ӆNTz3`7 EyjsXr?]EM/JuDA~ xXL?}ț'qa]l.iŸIS=H̿b kMʂ.=~s7P2iJ.掾7?B>&dNNİx3B0!Ff K썛^sn-j|^. X(bX봆N1<\&h=Z JShz # s=a1hewO1Fa:@d3xhm,$wГE}FFҐ;oϹsSə .KJ̽&KqtDN\=-KD;!;#UzXLxyn*`n&*?HqD: {f{<ݽqTt;,u3{b|lYs/}[:˾s˱@\j{ND:g܁ \7W[Q;bt!Jފ [ (W(m[8 ]&6G-@;yVhI5{0hhЧ R WD*jnO[(gY[;:o IRU#Ŝ]$ve@k_}b>jMƒv-d&э¢4:aq51*goi6$jvk?xV˯<'}uWWU*aalcDS=h ZsZrEr h_-`]U@uԱ' LEln?U/ DۿLN4@Yo`+絖5?- \8- Y,WkhM`vo {  Ru%kj(3H~>킠7OHDD\$5# yۘ_^ѧ֣iy28(!eD,"Cznv)Lz+y6zB1S /z1G7"6,PuC-d352oaY L)ɘ'@MGM?FF ׾yOw3/agJ$r$| ;\  $ +_m[=EI'Ƹ~o /Ղjxz'E\14fgc)޷(L;k$ȑr07&EJWzK>^d^qybA+|K5#2v:#&҃[H.pR]O89Ȑs߆!t2junQ}$O@T TCz]N'PGu7Rwbl3BV) ]Qd HH9 {9W<~)wgfHN n&9-j ^*az;D>1Z(I7oJT0*O^l~)MQjDSX}\'Sw#qN+!(G M~SاиkBi.rAL3+Wx1SMj~6$1y `)<0s]=ߑ C3ԃ8$݉K3Dj:o{Tg&t#+'"YAs7<atr_1[iiyұ(4&v62zcmK1'0`.Ir0vӺPzUT9T۵rXmVlM{jfaz>I~G%0۽oE"lPaLl"$[NA铅wgsK ܏ϸw=:a I5N“ëN&h:6~kwU߅VV JR?T5_>=4܅gI4FR|קx)4bY%h5.ȡHԟ{|;كt v>ߌ{ݤu"m!(CҒoٟYxʝ|/m矤/&"29bTr%Mn R"j!Jer %@\ 8.5b5ɗ;4ۧ[%7;uF6Cy/vQmeIV ?YB{u*~F}|GŊi,:JģАo~8I&\`H(UX*yꗮ9Aה I`Km &Wl,k `8MpnoO'A3'?.T&NV>ֈꪲFuشuԲ7` mń&hr YSJ:Oorqn 0 SUCt0p..{8QJDb^*CRgpuAObmx%Z{.? ,aTOD49x ݛG\i57,TzycǵP- $ܛhn#|։+-UfKTKu&C%d槊V%`DLPjʦH;F^#i'u xOq1_4䨪mB[٪ovI_ Vo*Ȅ7| wJJ…?N iϗa5?msP-C~LV>/M5^;&iaih$M3eO;I_`3c|(6&"uLML9+}-Ϩ:l:<z Wa}@ĝJWZAG_,nWȗRqJPZ THRO@/wAK>03L^J>|%pzXX{L_+/<!grJTb1mǮ.'Hshi z{ɢ&?Н<‰H1^d7TأDcQ Iރ|ᒿ5C^r$ikdJē1$Q%(WDZ&V'{s,-Vl ׉gc}u!usf7ٜ, {cf><P~k.kK>>=Isz}sNH"Ɗ譪 FفU2Tiv&ްlnx?ۙ`,05gP5)Z$n i ,umuzb9g޼QJ ];I,c4ÃvZqy֑%3]9S-ϐ\1|9rJ-Moޱ"ri>{l]j+Y} #?q1ncrX4ֽ1#/=nQFؖ5o$;!&]{>$B ǜrZcQ {P]OR 2/vRO^iY$by(%@ks96\%r 6l .'n,*LgP +L( X' cT4D|L++kl#r<5͙~6 `%^>1Guwv io7P93*M#ՎPT[B /:<*>C_= ]Qp ٰ{hn(x,ڢ<6[斥5{P+Ƿj!g2g#}MSlNhIC{C6AkQҬWޮq*D^P^ʎn*8RmNrygp_rL˨byOpͭ&lLؙ*c52bdIECEx=4(؂O**U]XRz2 .u876aA-KtJ\+1'f {8_> -$Q {`v_)0G/<|P]K78AD3Ci7 nyY_QG{_)@6JUmWphD雄91!Y|vr緛 -a?#) 뢄s<{Δ2:)?3g^2'mqυU`I+ ͍|O.9Zt"%y?VsD &t[nf83\ZDwO8T[0Ǔ-Sj*~Ժ<_lNbrJvAOII 9s `̭XVǂJ@藃 JK &3Qj>u-Yi*|ۑyred5$8߂_6.jsUNE {}1]lĔ.lAkޛH(LȴP>Ҝ}vX}>4PO*DbW^qYYz{B2ܾ֔;2y]F}HۜU&C~>\w;Lzp.2o]m\Rgۃts M Q3zQ! a3(cOף@:AS7_%XCtYe.:`;kba'O%iϏisd<&;įRݘЪ7r{p%Z.XJzP H,Ѻ^4":t6)ƱO9LA!{}ݬNm3deIGkbfkήvWq%cW;aG\s]Ax}nP8݁qrR~AJ pJ$ 3H|4^48DNUCPTa:kH5z 24.!qU)}!xrJ1P|Nf$ ^@h@ʃԯ[FsX/ '?ݲY=UOϡ< @PҲXfM33!ޛ,8`Z& jÄF$譽E`G#=GxS,v\*Wv%jg' ci"_ZgBDr97}bI1xvF#/CA\Xϰ1 (`~v ր๯}ǩ&"gAsL՝C6cqۘ3Y?!/e6-iY&ae ØK!LYr(,Ru]*KB8,XhaB'*wʘ҅zRި2W9Ba!gTwTQ\5e4`PW9K{Vޤ)"^sk ;Zt40>hWƹq F]XTv0c7UjuyÐT{S^[HHTj&Y mʹ*UB h,HM>Я䩺r>jƚ'qV,  A MNY۪ OΚWrê'*y%7zg-H-V xwx]y' &q6|\)N+ ETMJ\[.ezuV6j)Z7o*00/lPkZZ my2aή" T2vQW؞ml'4N@vrix5A.[17A<hfD/VE*wd0'(D83Ӥ#h~Ů { 1S#*ѯI73%y.Z:^= =[&»5n rd@uo 0ˇb+#1#cg t,6lMw bOX}J"|%]I+Akո~\ 17q PG~ nM ւU*"k?]z?E_.y'P[0q^و{c)&ǖ6 ㄈ#NlNR`me怒Cf˝q#Geg&Zhƭ;'N橏)h >jck ' 9oϚԚMB(%ec}&{9)?,}$ml}X yo`ݫ.Ʀ0S/z>zeXr(A5ԄM5EyN棲p\z (<=dض[@ V0WNdx NVV]]= eMoQ`P?e@ iFp! Esr{8Y:k!CS>Oӥĉ'|l,fU :Ĥ-mV`.p挟u#E]=fn?h`śq"GcWl'c.tؔ^:Ű6tNB W<k?}0>X$euYܱ c_ebN,l[M4 3E[/F:431 ܐJTkT o;ԁ:}CzK!b!:_ز&^6|(mo j>Pږn܍%[4(:gxlz߿HtM;42UV՜<v#e7AYO`%q͓i!KVtY؂KJj#)7*rͭNHΣLqrftVi̻-?߰Ȇ,"%zSƂRܙT Z4qG,BU}ԏT . ~G5RǙKch:}Iպp[cزV;kL636%0p: `( ӽ1Lv\R3z%-d)i69[jс]MܔqW!)߉ 9E`0<E%1QXi-V}Cf &>p"+~L2; 4ӯ\? u/OZJ_~D*&L<=r cLgaǢu|[$A|V<0qB"xhWJػ t\Y4BG,xم;v<ɂK@o ?.篮mL")o1wז)T.U6??-}p479[UG{cpBc)* 8uږ.ވ7Hyt+ w^ikʯ%O˼_#C21궦z]ݾ-Ik&X\n(6}U@]048 ү0aRA<j Q|2Hu;52직Ȟ+D0|ʆ$KĴ_al\6oB@Gꈫc.gmJz,2gb6}Fw{mswF[Qe֓@efgTD:Ixw'NLM4 ͂XB9/(ms,fJ3'!?]Z_mwؕ!){]'Bq9tҷ ,Tf3lq2ehW:Co3<'Yߣ[\_z.#H'rgQjNQh '8%jEc{Q #(˕9M F1Ub=c&e5.̿dfO~lsuDH|U$b{Щ yx,9X87p7:`t ǛWV?4=ƖI(8Nt  74A_,TZoq;FCȞ|KUMUU cK`b,8}=-s"v'#%^MSt5G 3Lb~G BUo1D=&LaRmDOg1p]s IԼx"{sVF*;U4O٩0d \"Opc./mpf{XX \fO"8jr|(&*(1Km/ |'x mGτVtO@ ţ]l=0 У yja=rƈ7%K {u 3KajOۧ1*&@> [h[~"@q*9B^c#\8Yz{2q1=#i:uz< 2F3"RNJn7 .6վO%g;sQaI OC_|xw usd^}y*u2 'gQe,i/(?^&7D2|TF[H캵8ʰE W,iv~&^كnJVy)`dۀ6 ōMƺ}bMb-/$p!*t}Xo<u[0;8IuѬBCuS谰8{Yŷ2M ɠoP-Ct۠8?6\"48FZc}+p&lMf}؄5q'OBl)ٱBqkE7^}:J=ȤJ`83IQ'3Вq:m&.,; <ɬ=8eQsԗPZŞ@K$G\aj:\tq)'$ع2QKV;cq+%AEB[9i↏L[|?қ.|5BD\Vif(^d1pޒ>UnD=+K*YLoQZe"_M'm[!Vzz$W U7'qM,wTBuE}F@N^Ռb{h&:FzaT9'~ R冗:K5ac#-4!hd gmHC8ql]8,awwD@Q*k]&’ lk*5L:c);vd.2 ? \-G.^2>NUl yٖyAԼ#+kPV )p%z:Z1.G`%j<"6)%uP!"EV9Y ^RS2 fپ26~lre s8i ӫvn̿bߧ*zn(+=I\i"Iǐ/#Y>ڋn[ euùOiWۣd66ڟ[ޒLҮ#Gj"n-ķ{zx&)Ak41NI5|(XS_Q&ԅ:5'<Op*R"NR|;/uC<H3V1*ap8=Uh '?f.gE(zZ1h+8)(嚩#3-*e1]oK N/?Fe DIvC:P#qO}>Zle)-fu8om1;.;aFpExgZLDjioK9wя FTYç %5,0Nd<*-  }z?0i77):ԭ/yJøYdn1gnBrDÙֲ>nWYifTO;uz;K9Z= f]7Z$HƼ'`kJ!;Y=ilsG?sg2tO "D`xc$J*^50TymK=O1CC0Xm/Yp_JVY̾])}+WXLIq,Dul-LOPKL֧wKݘMO- ̙^dI-kiRE|>@lu3IBz~O,D 2NBUf qQ2}9,Iƴ 1"gּ m ǕLJ1 a'Uzڻ,=Dw֏}y6BqD3Bfs TBfW΁m莛6gE,*J"ߏ:!WJaRS>* h;*WFFɌ`'SvѻGeD&[xaQ2h%Iʻ嶱'zZXvJn2ɧ=`Fe5PV:VOPan8M$Nm T?=32!rw@|]q# 'ufZ%k4Qд~0{>t4CC 54|i, l)=rb_-ϣ@oMө04V5ɇ$ޕYf>Y/E,s&  *$ OkW撥S@6*dފ˾>U;dJ9./J.t{LW` ̈I@X8HCO֧8` PS_:YLךZmIsR&Ʊm[ZN*Lv~cϕ~Rf?يy*S]?䍬1qzUd"Jr>UvKFöt^.A&gABZXyBگrqc&e7چ*-PdrWli*g2nӉglB5uܮ.$=YҳCKו2r|%n/K>6 $K'}z\`Z!Y Je^;k\A҄)+?j|e}]Yhf հ`UH!@T^(Ϙvץ1JsN !hY@ ,ZL;.v4r]saH Mao8҆W~\,|-LS0yY HF \]uպ.ck(M,;rD['g8Y!G4|y<^?3~>$AqC1y2OR_DF/䟉eRP>~$-K=λV W6?)Q|$\R1Ƙ#O+=/20e pFwOA) oDyL`Xv Mj䯓JlE#H8e8NDk.ڛ^* j%\Y>댒;lwiH#f^%\X>VPAC&)}9=,U.C5 qő'Y41}Zb'+),US-Lt"xUArϐ$.zD yrjNw~M#i4k]Sw]OߗN`KjcKFۈ##e>:J_uwī.!A6[[hi7("4_;yiFJY2`}d Z*m Ou_PVbd^~ +uj_ ͐K|)G% h_ޫ"f;FH4g{hѰ2B \uUKTjg@ βẽyb ]!_Y ӰE3eJr_Aj jF3{ HzaJ{t)rцgh׸O&B%b=촫 md^қGt.1|@mKI] dVO襭}h}?0yf{Ac(EPv ]O OC'Y?bu QkZ/k2h d[=j/ V ">Bv~@+* ?!+*;?'l`#Ňk?zb~q43>:񔥸|O"SV%k8 RnjQmVtrqo$cȧ?yrRxc؉&^HucB$C|G;f ZU"VR]ĢA2Nnz8$#7Ξ53j;`XHn,T~;V~,H6 3:hw@1IrD@NElUbqsV |uųCv{Qp4T2/k(x s=y⤭uS]MWv} &S*]'#5gX9a5!g눵N'_ pZG)QP\PLR':RgnZ񪹄{I+CbT8Nݦ81yJ/LX6$_1E4I/K4Y׺`tV>jEGs^RmaZ}g >.q͇,z48{M6Y™ T!ՀIg`Zґb&3YmPxwA$,Cj`kKs)TJ<9 6A֥qc-nu#f] R~[Mwջx/۳1&i[eBbdݞ`J{%*)KK1뷀=;%QQ=Q@fWG"T"Z?q"`[Y(X4"뵽zR?J3$KJ{~w2,Vuk ,XxVʺmbWN_θKd#Uj ^r}΁iTa1rn*S)d&an|P]זf i8W:藍idw p&4荔cVS[LNګ1I:թq8Jw*ijA[;>vD7QٻL sl A%ZI~9hlE/AX7DNu,zu0#(xoYg㋜~fZB*2]92BO4nHM(؁s/sﶓtKrgUȼc#vzY\Ϧ(^淯<@Xk(} xQm:I ;Ċ'uDjRj+9)ִkhe>?[s>1E@t[4=D$9GRcv1P:Dη[ʲc"%d+˿9 lKmڱKS?,R >%{:]'%9Csî9:y!DrAI} e8$NJ03e򜷛xChw{kwet 3 /k5hD؜>ZV$wYZ׏S֎2n9֋}~̒Ic2֠}t;&F޹oc.*hDo%Tjpik$,ϵiQe^Fm8k 'mjBwivhK ט7ܭW EFcPGOC$JxɨX ĒC>L. o& H H9 n.:ɩ/(3Im=llIT* -o  pؒ_Ţ!¬?1Á~>G^Wⱄ%GIƐT{N—ۥI qsk)wPvc6f`k^sȽ_z})m=-!~%) Ǘ͹LAQl~W}{ lkS=#d\~Ʌ|;ZE>6`Ȍ$dwR2^Zrpڰa=Jj`] ;QMIݑ5%]Fih0/R譈[Izu3v-d@2I1!#4TTv٨+_͝ pZQ$xqQ6UU=]eHvF,@:`%pe6.Fb1GCGe4iZK>ϵ(_MaJ ;lB嚂d#Z!5T0:ed9P{^dnJ̌cśb6FOy0Ș(D+R 43 >T(S˱:!JCNȻG i6qAdĖɺ辥Jb/;""5evR/ /sB>.(D35h#^?dE8h'꘧ H%vl޼/y9'dI,]Nmq2֭g*Uc1Rd]gT[p|6[/fciHsfTB>;ihH+tKDc]Obٚ;@HdE-2I{ 'QώdR4VZ!\]bSwuC7}˾ Xo?vvI g?֚*ln(zSI$cfh}0C6>%R0^]p;ָ{]6.U { 5oVX&fuݷ-iem]us-g.MH9w0z>PCXM=$ǎ(xG|ok9ަ"mװի9 DYA$ቂ)9qSnKûv"Z&< /y\I_㿩2H>rڷPVH(4Hl,h0}eGAѩ-J_TB`*(c|jBaG䟐U7Tc$\@) L!3]{B(ZP8V3*|)+oHTSJ}N.( N 9/ :{ c?t^.a 5 Fyz05tkA3 ϕ/Y& )1qKnW7lf9 e3#1jϞMc=Øєd¬ wtcGUAqϖ cAЬ-?CC)/bvȊIOɰ棥haTN}p5-.8 7jbScU36(-\n(6<μ*~iCeVo m)ד^Oj* wqB=#Y]'((x@z|gDyu  7h39#=fCF8x@U:$|AݭȘ54NB\Ei!{S*-"_#s rwPf$A!q[`6љ6:.؁n{b/b]&SySZ`dvgKƿ qUq \UDXޡrNUG᭒@q^C+,L +ѳ0z_V暳\LFm(k@D9z&2?Po5JLTQCղ4Śt'x:븎F/5Uf^KE>(殃?W[Xv ӂА >n䃼m ׵V2U~.U ? xU2R 23 EGI w*tN 2Ag2sC05c~`φH,v47]*Ƒy'N{M"wJ+4 }S f%7^xq2~ko4?i F.㣯N\ .1K$[̈́{?Ye"S=koc1]\sPB ZY |^HƲ@Úӂ|̓./I$Fڧ@+t*+-/T@^u%MWNd >⎙޷݈lи[cbB"l/uttBìΤ*$pnw:Yo FRP$^y|)ñH|Nyൡ)T8djRg<% 6IFA}:MC_c_p4c3rk}/MtiXYM6#aQ.Ƭ 3MW+H+fVxr\1k D+<J8xl0g΄ogPM.jfMPŜLf1,%sH\.f|{kheQQ>pv@2w}kLvK`X g.xA6#W]):%ܶ0SBw/pf~!7 KD4ƪ(qg[_Mp?wDgu/ Rۉ3s eCbZŸ'u4=zTOƪ>KyҡrklFu fAލ`C'וYpqɢq1c#UXl2zgs{7x3.|a ~}ø;)Jpix$PAׁaM#˻wɗZSmxПb f)˨v!BiM+<ϸ}Gv;`r+ /760rDzG\rW a|%`|2R8T3Os|Έ ЉmDQ-Ƙ˻>͆JQoT'{YO,©}H. ppd#:0tcAH= NJf 9h4ǐV]SMq5ÙX:e* .GoeqE":$-:he _u;,*H}}JKҺl/YSYкXMV,^RL=&FE?r1<12.p5v1pIz͊BS dš*!.KgGf=B UB ;T cfʠ*ݫb&Gh{6?j!oUB?J_ԟh9,gS"Pi&,\I1FjX]5#3 Rf$Hzj}XX@Jy_Nr7_sȫ@p-yel&׌C Sn\6tu9V"LjOiPSȻ-;Dƥ&M5!79Vi2w;'O7Vtc BXuyO?*͖8儇YU|&&\e[`x&:>>=$tH(R 4pq`+'٠zϳ[lm250+׮Z+p=x)L3bm!L >5Ϲpc*7۰{O*TPy^cNQ*&f- ܩ.宕Q2ҶLL pLpC`ϫͽ |bӚX2 +HQPt5yMu9+KVhBƶ&)Hfpp;qRX$t9ɩ̹ 3,& @ &yYMpf+U]ZDxyvE:Droy(cݐ8W}`e?y`!OI/cF>auY53D ƂGk|º 5]g[Km Q0WZB3* 4 Z%֚lJGXx+O /qYÃW%kl벯TS, %}4m;U_pݽcJQ\Muz y,UF&š-@c9;]yFZAm!\-Mǰ*O)Dj Sq?E>WoYQ-T/P^y,EUPb~Q{uo#.C?6z/#CR{N#xbRzڈFGL Ak3H㓈A  3}~mtG9rPΐq{ǐʓ/N2%՞eϠAW"pZ/ YmCWAsp)OQYJAH"c_hXK6Sʍاuh(-k8Wo'<%R#ʅJ?\H{D7cOɕcFweMI/\$Sb,d~7衪Q#x`k-vCb8>Q89Y!]v|%.>NaJX@VEhzh[xc27F̒RV *B( ,)i&6/Ũ[^qD`w.)VT_Tl\/W#- nc݆b7fZ*0 wAR$x KJaa5|er^6DflW$F:dN Dsj $a|T7-{.)BY/θ!9` ":tzDz 9:~H]MEX?{\3dd>ۢ/VuK| f>:uQ~k븱AIt M fia]u%bEF7 ڢW8A#f6,<`b#KO`FpjVV4f7W @D*$=5-F"qm"p~l"i#q)3W"On=vuZ>eԙ2mP)U¥OyK0!$`g[- Gh8^ie`&e[s@wGG(1)nW.bW)Ǔ,[9Uk~jS~(͊PTh*V%_1 QTi1z;=%;*lKn^2 qx&oMӯ06V3i2:pZFOѹn'tЦǧ׀6023x [ja\ *fk%Ad5_h^n>?v *F;mwz4Ĕ>V龝*7hÙv m=, 䬎Ľo{YT{ N_C C=eܽ γJVsCDs9Y*nPO5Ťf23h,驅HC:mD4N /p\t~ >'j=dOBcK'F:{ḵ qP 6s l[Dݤ/Co燒X?{kGX|G1z*ā߫45 u|CQʂ ^=SI@2 FlǓW4q>`.]v$KKRD_/9qV Fg@rZ;_ݷy÷`m<:B<7nM;B9 )~&#DALR1͹tbv޾ۡ@'_ןPuIǸ؄? k4kGfScr!%m$uuuND\ S4!iAY1&h`ܪ'\rnmJ9OE:E:4蛴nG{ $SYpVceqyn1vw銃L\r*ޡpj cW_7G#:u}H 8?m}LeJkJ0|<;?n~d^;IyH&ݗ̚b9VP.  ^ǧJmg5u[9ƒ9M@U6t?Poq&~o<ʷw"|͖~RW'S1PAߋ4o=:E'ɰX놰\>\ Mr[v.} |;-֕X }]$ ¿YdyX sFhU:ODKt(O칊" j#G@lLo/M5iŢGT݄iQ' 74{'*B5Jwl,蒹'9 } fWފ1gt>ag,w>_blid F@`g2^xdd:|%3' }c_l e9>(#`1:[#mᄃtI0#߼Qu0!$OyÓYݠb9T8qedo \_f>lPM9Og2E _E@ˋ5TqIcwB#H;赔}W"*(mva߭O۶CjYNgC> V.YoIgr$Bͱ9WףGT {+n [ga5qn/[}Sd- U[jV8zFg;$>ǐOod"I赑k0g m$ 8sTd\r|'qc W⼩_BOHলzN/9a9j)m^zcWcWODŏO:z @9} Ko}uňS=YbGRT+)(C85+FK>xo3m\m 6F Vto~,]皮g0[+~*q$;eEP^e!e1Bb2xNc&t6aߖ>WԱ@F.ehd (G >yP5\Ǵc^lβC۴"c? 'v( L'PS!}]Ndw[3Q\ms:eRN姛*n!!R5,ÕQDƭY 3u_03uklm1ݮQ21H]H\K,1J3`GJ&A Om}8juyK;ɀuo܈T (PN26}E9؏gh^`1(b`b] Lw[Uٍ ` $6S2ۺ.|-LC7 `kjA֓s [vr"X.VuyPp$ƿw?n=|LWF Z= /iOߵ V6DM(zd,et>\rZ߻tP,|#c IF9e rf!+|~K<*b7AK-WFQ\ͣG!LL2}3Eοyy= R c1 s,ytT-qO{Tg*-^} "g9f ¾J 0Oa&y[]R)5/rczQG9;=LHGqz02}<[U%m%|*$4N^Q^֢[Hقˍ⫿1Ta<Κ/xtf/dZM?:1d vz&OWYw-/Tvu ~|p?l*%՚ZF-xl. ;#|&r\ߋxʳ Ng9+0W{&cUJ%H|12Ԫ}X3x !ki 쭫P9tqrNApY 8({K Pv'j{lT/Qb-ZyyK% p^B&Ó4R̟?\J2>F X+U1G:кiB|gY-R{ Ȉ8P3[5Jw$/Y 3gr4|N :4YO[nE1秚0Ncb*k!=#~ q`d,Gk2f5>ޯ<+ƺ@rҔg+:R\[yl`K"/y\UZ{+hv]`/TP5Qh 9-P`U7&鬟m@z1oh#Zki9kQ3ܿ K<` rU[N 7RzVbfηvG @P2@ QC"ϡ@{9h~S)22he:gՙkp,A!j>kvlτq)M#&u13NJz0pcu>L6uSgK;o(O͹udBKѢR8X3p&+R?ul&1=(/aѪY!$.,R=`RVE>؅`/=BN-fP 6VQi:eI˝ǝm"JС P̍Oh^:$$GK*ߦM {{ogڍ$#cΎך-{z4ǾAFOUl 4_̰NUkܧLfIVZeZN c)Vie:r(IWTA#6'n08%(kU2ڋɋ wşO=T|a OV[bQ\}ZMI cT?b pLQf6XPd8xbL2z"hdyS)!_Xٓ`)>𜁤gBgi>gێ; eZێ&ll'I$ߧ{Ux .j˾}Ά5nxT.kLe / RUf}}@k|r6Ibq=r?Gh[6H1b"-i]Cޓ]?'xb+unV>qIU=+B ELbNomgUt=V!S }m;L嘈o^ԽiXn*T#(\`aU<Vf5pӨ߂%ؙ֛u3AE݊js!}O%53x?˄"FC "-7)]@켓";cd!2Y/%+? h1(PBE'/"R`/)J8xTAWn\}ZjcV;RK+I6LuhRJqwex! v"AjՐԸik{#"#opf@&Ƕ+;Zʳ3ޢ?R' !-g 4d)HƦ<**c8AqUq:S̀ 6]jA%Lڽ%_PI6ޟZWfֺ|lLµŐjrڬmoKo41|IAJ0} TJ'`Nfnd= .*y0^g4RQI5Y[Lt{~bN?Թ>Bi_@rldB$rUw3S5([-Ԓ"ST3pWȄʛ /xS؋6I%b))2g xI1"_1j/d kRR Ϫq8w*g@F]#,ƍ~T8@V`;h{FTJz{VP0Sȇ1^Q7^8 8SZN [+`IXI:.J3U6'+r}~C_IU *8k9\zZaj hQEZBWgB!2{WPAg{iC*VJJL#v~,*!f&G>REx@9%z^9DAMQY]to$['@ŜS 1pyNe3nfi>a^>?@9&r"jZJu &G;U$J~ql.R'8x"'R"'ݫ9hlyUD+re6n]41N *qKJE5u|wQ1u)S~%҇_nQ^kP{SLs<_ yK?Wp@ `xY>=<+H` LIq ox`{FS=fج$7NdUزu ݄Ug0 ܨo6M\D ZEWVȲYMN)i ǣg4\#j[93KIR7}#%I2Q:nUvKd ff.^Xoz>KfAiM`ǾƗ|DE߄}VYsǦ6 [F8;HvqGt_2!I!َ5B4wD.mrW Iu,z }RtvdokN/Q蜽{> &.y"`7/K͠|9 D@ixVv +j:ҋr1A: + L A $gf~YpvxcwgXwm`iUbxi%:DVWLVǗn G6X&_gmcZD-!bPХl2WQo{RXA~"RHsTB s)űh%@ CR@ @m*Lm/4>14yM8fP(vvNʀ7a橢?mE,CV*dN܋~JQq=zm4Cn1Wk*㳪  X#͒_` H%cP(lGzZk a t_hGw5Pqf(4+^ `ג9%a3x \Tx!#xy> e}t"45 Ni0㱽t=}b=؄6m롦j)?|[%ۛ`WYTI=hle|oLW_nȽ{jT(@ Kf$@PY=곇$bBrx‡ƥ}^[ XbNԭaXWc+oPLv eE}˄K7q5FpL ガq,V$Sy0]I pji7._<ҙ1OgXŞ,9ؐWbyHoAY[ӽ\Vi5 WPX!AvNy=FKZ(hoıO` V9P@r,`Ҟ*@ F˟\&IȚm#m"j}[ގ#~(1yTa 9^c&3vK+ТReD!iLjA[!@("Ui*[TqMPE oLR{  :GNo,kuFU5Q7 Khҏ+0$LuѠAzu{ad( C<*'/Z4fZ [ b-`h{kbK&P+jV%UR(R1^$} y: ZWޥ.7>75u?GXrj4+X|} $6 F}h`Pf?J%`и\U$.eW) "[y;{Te!zɕUB]թwDiN7WIFaRgюL吏1U\eσmՉj]әڤqMt%ԭ bST8ry9s(DRSK:|lS(dY:]Ը:Nx~]?I`(wR/ *w ?]Ȍx 5-Y9JaB{ilD ]pqо5jXT(x>jϝ-n tKmo`>t7B,q|x8kF6x#p̈tx89IkUrj\Ч2!g^ȷv Jbbڝq_t.Py}K I=cA{pzSO K>|%bSm eu Ěy!6o!~"W5,u!kgĤ~}&zcU0^xՖbU-׏~ni{3RAezO6N`y`W_ 9B'PQ~7\Wܱl+G떆,Խɩz>ʞ8Y}A\_d.>"drLJQ]@G ,>(';8%2]G6b%\H )]Mf^a0ueRHCg}ge<-ԏåkEM5gz?6AQM.+0>!/[@Lg L-6%omj"|G/@@1(]| ֭sG%iNAŵI/]o GPs] "Zlx8_҃(6\@XG6WN3tq .7cuN`&+IGV(ɧǡ[K&?dD`;.y}+P`ɚz):CɃ͇vdWDM:bK"bA꧕ w9 tchUsK2lXΒvv xxR:A x㔞Yh9_Br.(qi'쫜 cJ]E4SiƇ|/9Z$LuƢ"hj>o XTj3U^{g!9kK6@NVTXN,7}#=>qYF뎡O*`aOE}Dro#Ďf| 0xz0<>>o*6e}K.&sh_]-88wbvĠ -X{|' E.QQDb3HTMnFLv+&T}-smM T8l1R+ܢ>@%L\]1]D\gM2Ę؀[i[c h2&SP~@Ml1(7ׅe`)^jl1$}aM+Uiˑ!2 \{#f>PS Nռ%b)h6MUTܕzzO?]]%ӿCQR1x2*Ϟ3Y~h9)7Dh=?V>U`h1jS0[R0Q샕@{ i`M6 著g050pSI| ӽBtnS/J*GDx[ s֪1ZJAα Ai$^ʕ$".jЉqLF&؜~DmL )c@ah> [f^-,|L۩!#ǃX̷[9n+ClTO|} 8K/ J@:J9يǨq9ҡGoVxYu/䂇SݬU#)p8jM#. @5pw]$A{q *w iJ1縎ކ8qqMN7(-JRiu>ApRg.ygv\PC(.Ԉ  K$m)/[ (.Fm>Dj~$ȬfJkݸ^F %g̲X!A'|0XQ'W$c2w~d Z'zHUF 9dxD#GZpbrp&ǡe }5j|y.qp1˺jXW R%2g=&ϯFPbQhJgYQ8;;sJwwNt"o e3DS?nkZ3uhlH @fY{K@A(Tu' l]r6"ѫZ q>?wzw TĀ!apX]_Q cH0ݗ[6]ƫXxw 3gٰr OgՆvBU~msdI( 9lڗ{F⻮dA= 6+jʞU`^ 5`2,ּt:Jfl1)Y[V>8n? .e"qKdFACCI?A)%:Rnuo8[^?/C}=}5; ..b[#;@~#dwv28U\ zB\0EB0UrV)>z{]re܁Ab2rKLU-·$R|_'2),fAׁuPoͲ%h~2”Ņ>Q6!3;ֿӲ35OF\KL9 -H[W{YTyEZqr@)VxPKf!@k\|' )+>FS-|=t 9l pXb/]F\,Zŧ9Nԧ7*=ΟhDa\aȜf8;5'yn&12Wk%Մdɭ1HzȆE=ݵt*mbıyg 2ыօw-楸!18u`EEw>ɉ?&1Ӿ[Z11cz蜤j2mXA綎C+{L.uuznQiF֐xymk}sVˆL=5@ҍd Aؗ&Sa-wLgE@eD=gyZ柲)Oˑ8TN9dZ+Lh_ Q' :yl HcUr$س jbd9c!ds5u 2&]iv%&.%d`+,-^g˞ :(V@};^֬>/镏.ѱvڹzd%dG!jهʲHi/ tn%Ii6f{ZTvυ\ G$n\^i8fK`Kٲh13{Ɵ}qҜ$9j*6e4,nby=MB #>Ub)L -b{r=U,* Wgo-P5V}Iض9R;bBN0옎M_žQ;>eAFX|At9FlJ*6SMxbM27}WTn(u^!]H Az38^,2:0fcK M B4X'`]Pw# NE[)!(BO4:\z> dO}u_oKޡG RtWac9^%|eË܌sRNh|sD?c'a0ya3kM9x$W.mU:^GiC{|]]`1xF"At5'J%-Au2h 3΋B=4iރ4k@҂m?̾Nw!YãxG ZQiGWpasď ol},Po{b3?_tJJ/]09`S\!Z/t0lq! g"ڽƾ$&Ü&UM(uN=YK*[N&g{vJGcu g-1,8l@O卼u 4FsVAqq1Z]gvʒAۢ: vɇ15?G~1BH=נB#?[Ŋdgي6Z`eb/w^NlV&'w&ؘ!Bma._$a }ΆпBW8?=8\qݺDKYă1dy lSG E#Al&Du6{^Y}1q-3o4zS^R}J?8rX.Ǚ1%ITwSLP3i/fc9hmIk03oFXEW19Fӄia>[||@ԛF +9`7O0c={W& S j%HrEHnp/5_\{"R'@*Xɜ qU=%-V<4{Fx7 M$6SּtNG$ )n<6| YB"2 |c y)E)ª(ghD[qh؈9Yߍ[:չ5UQ?v&˲OnW"ڶ}P9;&90yŸ=7)\wYZ,Mܝ$rدk} ܩ{d.N4jqVLNutOg|0 ж/M'2n#:^HB|H6 "ayQ6x)]zx8<N?6EpRD Xt~ZfT|D*bРj͗τD'Pq #@څLuSŔhJwp) zR5`s=L0/)Q;S@J1V,^yDD"m #E) 8D\ D2L,O!&3)4rcU_tr^xLknR"# ̓׹*Zu9mJ/@[I(V{˝XQ2|zxmOg qiL +RR"OV)iNt&"T#E*,saBQE=󋦀K&̓jPVA0w &%zŀbh;*_QAѐ(+ ;aP> ;anF,j ]t;kE,~Uʣl>)Y77GvyiMPыB&>PIoK o6;ז0%qpҭDm O\6aL˻-' rA]d>XRz6 cPx-T;oubzL43<)U_>qJ8Ab[daG̃"RFn¸raH4pa.Aٗ!6 g@^%b wyM'PX۹-Α&83>xc:[mQ΍d14A~3?bWH+ƾ%;n>) ?Hjm$Y|},xڿ4Ĕ,rBP9DyԂ?aè[ೢbt!g 'I-l%8h!V~=..bԝT2BiROO'ֳ u@ Sd z$d4QVdR=蕄,Ѵ]& 셿I@aVu;a҈MxDzp5j%7"X͜g%\yAWFVV2cgbA|*z~au_'G᷎6ՐJ#T|<UO }jZu&$ŷ$DɅvLAG&1Q;.YØ$2hUR P'mѺ-J,'4&B: ED@5DoσVйU3zxrN[vsf#cOXuVJ+j*IgvҁkUcqn ,Ԩ\C $.5L]稝K$Uf,60R% 7rJVr7d뾾ZΓ;hX۔SqTDVh/Ag,z; +a{y' K˥yE.GuEșy[]F{ c09XO+CEjp:>ZVͨ)x*t>\ڊA':U"ʲu7=.3$bǦjM+nm"xW\N[BW*!ޏD/ae ,+v[޽DQkPhҟ0VqZݑ0Y ~n#dAA.COEoE}1Kԇh!GLS5 y+}T}rNH4e8s]Oy*KrŐ9(J|#4I8}LJ&"x|RY\6 ]p8%KzLOϲ UJoкZ OC`u|=](H6'ߦ*ݖXP6~v ~B kg^/M ^]NK-S; tMGMX{S%sb壐Dp#0ek)q;3ip~j9*g ;@3Rٙ^[68d|,uVԱmF`|pQtq(\}یh=ԛUd??[cC-]jssB()zdXs#$8`z2rU^#<N;1Qf>>DU͞c+}GY_d@ @\.1( }h8(Cc@h sق=pCr-L3=Gi~mE82J<s.i! R4"ץMr$*ٸgiK.; vO~\Pщd~DZ6 p'sx*tu8hRqukFx^$ɥx1R-&K ͻiÊB 9ҳۻ_;LQ#}TYW'z<}R#OTp"]ɞC^_NJ/5\H65*fRGǢM9(v}ft>ߙb6H*L1K.:VFdk[34& 32:1xUZ%61UiF';1>%rfC~b{g͡!P XyA齓q2/#GzsrayԨ@ 3heU_ӵ?ߑC]-It.F/!\WXjq8s{\ t1\]Z۞hsf9)Ӎ2tKE/*r ]bʂQEkKJuS8t$v PkcV㟍LgA<!>Rqfw^`ÆDf&<v{0Ez* ,wxWj%r 2=N5t$Q/M*uO&2R%ϫ:Sy c> "!]VIsx4H|yy W ״Z;=GfV6ȁ̋|d-;`e[wcxLQEi`/xtfmJph 't]+hQQ~8ᮠ**tB=f&>D1w-wZ#Z5N5CRCԨ!s!@DI\VLQ2 \ i 2m{@y':))Z8}V_ @TF=zqG8N+kTUrv_ӤboB<P}e;t?T \TFE#[M|!1LJq9yJ])l|-EH#&zMj+AS7S(5"higmsGp32%GÏͩB4Oa?:%ē 2ʨ05RFD\pJ"fmxIG 0ȥ\1;_юi6Хp-/Rk_i4,ݛ wl/C]]q2@t0ĩ+bHT1׍<5:"] nHQS0 erL9R(V3sl$cL۱ٰXLjϿm:V^؏}QI#MTOƘ'#Ib}:tpg|-\(EPl31Q\:@E }.Gmt2XGy>&8Ls&0u1g]oE1/|&D>gxq+ :xjid!&U)LcG :^Sy*/zD+M9}-2=Q%/޽\fkUH9:ɳbՕk$2Qs)cSŗMiUϣOBN,NcT;Ou 0E_6p>Uf+dg0 Hlx \HWe0PD$lN()[7ʨ8?-#V [*!e2{~b<]wTwR`IݎrNoOT=>AKqIkmVnRxm/[>⒆si C{1hbմ\MJy!kN/{Ӽ+.~*G~G*BLlBB([P/^_s5dΘN#>!-jZXh6 fܮ)b8h\9Sڌ);UF|xpϯ?qՙR}Ǽg/(dIt]#Rsd$YډH4>{1o/|B݄a(uwy#ip(u':hUCT4V?кNհ7]vnjSfDxme~.s ޲Ug*DZbF[[A+avL&*\~" f=Wn~e<Z_b\Vͻz| ]=+-ۑR,:e%}&Pp4~%;짃Lb0g7b0#V",ua)h0]pT@"VwC_&w%Ζ7cp CZ80b! 8 ¦NB"!ny!7Emx{E"Nxm'A)#}Kk2v1%K8q7gÓJYMz5zT'zB#`< E KOY̺7-Piwbh<$Y X ë$S+/07rpo~H'h9L3Pnq NW[e͐ܯl -#8~.g@Ta0;M8fe';4>@;!mӆ~ 6#MQ0v( /7SrOb]K~e?JTNLk)7ާj8yz_+ VAE0`|ڀKgOExcKr;gk#vx P5s8ȂjEX6R͜ I1ы2]7qpv/0RD-0f9®2x5ףs lY!S-/cH1X[80;ڃ%Lv#.y,p"ErE~ v=; T6Y K]ozd`YJF &<-C'i-|J.ȁ9ɜ6Rn[#> +!цg?z,mǯB¬^3ƔX1aaC{`VFdVPՂ#/+sPeˆuLzzхi^e*} {r< *Nc,7/g@~s!hR$XXH_C#0O~0<_Ebv@$CUk(e~;)Rla4޳,'xq~'JTXʃsXUݺfa̾&;6ulΏ8jX<9YעUBD0zgQ~^ s1 /F, ]b5qFLZH*.,e!kX+%l\/۬}J%J ѳ&@ DQPw_c7@Y, -/93ĕ~4Ha;tW٭)};v%1 ) '85_:nиH8m-Jz3!`?n-!) 6ZTEk$N^J5]Dtn4i# i_=W3O}SE'!A>9|R Ė2Ѳ{ )D1ǐ4,VW/&o'dqBY|`yލ< ucak/%8e#=SM=TEnC8, ?QݒmXDYd;Ǒ*L/][*! 'P,QdZа%.QHY5;[q~Fߴ?l Ł#,Hrɒa@A}V9 GvDrcu"cKAhz\XVRv;d5z譾" r  Xd<3%rG8.do>2"0n\Umrᄲؗ$GN&@&2`ˢ2"NL,7w+k }i{6oR(<<%sn;WhHA9jOL<3#?eZr+K u&p:NJEa%w-NbKI}mBvک_ DMujo[.g_e+-w!Ȑ,4euB"y>i#0%i~-rhXNCa@3Ϡze_Ƅ~:d{dz];Yq/ u×Ɋ/bpi|E5z}5gɴ,RGg~b_ycS^$Llˢa@|h>#h)<2 1>*dwQ)Qd9 EUG멻Qd­"ݏu!iA>鰮s3>E܎)zF&;nT)C ,_Q.CI=˷w%1~ 9m9_7F`,ЛYN"O/L'\[EgGD`аDv8>MXk -.*!b VB)upz.1QeET%Z 3>_~-oI5CFQ}(]L)ژ5Q0%P1^%a+*+}C8oqJ8ۘn S'69oȆw`pb`ة*$lR)ᙖe0Us(.fE= fx'g[ŸKثիq̿G_Z"gƺ>i'~F1(;iU ك[(S*4HoތN9>Mh>&H"V+H Wĥ c4;fT9cLr4[֝l^-ps̼0/AnG~{>3:jK ])P@['lGju4/±|UJҸt N TDtT5v:5Cӯ`.HlWV6"U=A)*pf؛Px5&~ $ q(hp;dkX&ł_׾mwJܿsKG\,]d,%_%s?TuF P\7w ,{p?݃ͽ[0dlN],ƕdҖ!Vqְ %#lNDUfqpI'>зTj kKK2; Grl]M){ԇ| -9 O?q(˪b5&ӄr[`Km, |6$ֻ߀۶᭦2&.wטYCB:Ry=Io"{61|YV@ T++}zr$c|`c³46k qk;O d_V<bbA71 ڱ^ޅD#+4 2oI@_ qAp5A 0ґaO.]饀OJI*%l|l˶9?ڸRmiX[4QNj/e?Zazt,Q6gxd,s@!nG##Fuy Y7qJ,v ?EXk!2^7۴G-X!N4 ʺlFaUbZFDEQ3X9B[#AIcT+ ASk$F׉0ߪ^u %#cGNE^ gEԐ_ki~lykauobU!'c VHja붒[ #DtC<9l 1_%> 5 )j`.͙aXIl;2kb)wjD}aVySݧ /F_\/j99K2ISd Ciز4{/L@mKV7L| !jb:^Ǿ) &h|lw "_hgpۚ/s.ث+^i1Hl7&p1^=41kaG,1q~NPs<0jZtb7v{pA4!p MϾ3:$}Ŀ" ]'*[f=5B%(1[)A!9yjciޚoc7ĉ(t*T(xI,Sp# oEWT{la1@r6Wwq7b -]+n )R wܸR6@j`3 b_q)%/q:-A ]dvu3#T.$6Sy({jBWgb0}⽲ll=_"iT0yP(YNbfVdtv =0_)=B84RPJL!eV%~1لPF&h;7Qm$Oap?MlSyN熑~k39,p%@,VlgSXfK%&4h1<-i^֫(ʣ4Umݫ0FT{89Zzқ&Y  eChN8uB'=M`5ŢJ;:]DDZf.?m#DAbGS%/m}1xPBM?/)uZgꉽ!pZ镌sƟ<JjrDͮW^3q{2+S2U2AjA Eh\{ȂE Sr[9ݖN:V,gz܁l< Ѧ(Kp5<nIydoAP{HF[{.Vw͓8'UGgkgF:{ɧϜ@Mylj<ߵ]8.@bQFp9LL'Qѥla7?ZgLҽCkBMB&Ǿ2M5v!kcI#3,|%{`r®Kl'Ah{i/Hײ.],KHkA JnM,?u|0O(HD*6XtzqOp5A(XN -7ҵ1V8.exT`@a#HxqJ` Ӹe~I8 1)jU%sR{UEz2b uӾq0sKT\p%ܽ4gG~(03~O2z!HnP+Mc J=kJc-y_h=@|M0)$d24#?DXg&լx\3e׭vE_W .#g@z.@,+6zFc1UOy@z`A^7;)7N]~TxTSrg yu7Hvʻ(BDWOB. }MVZev/8Ysi$:@Nj8wt jjAԪI6?lz8{fLIY1SY+GGqE|6`҆ځ{d'_n9bXS{)#CnD'=)?Js_4?Y>)@@"1/yTD]Bpfo4(Nޥmu%4Au/NԚ|\ɂ27tq鲠eZ&/lE+Msp5 IW @:͟s['t}:Ùv!Re{CΈ 1#1r"lbiX[A Z ˟ /0ĻG"+Jek 5zQ9`M V3W{鍏Г\z1b'CE7vn\ů6V)DnVTYU%ŹfM?D3A+|C#y{u(XyPVVkL=5ݶؚ҆?N0dq1yt9;O x}Xf}x ۼ܂h2cfMyo^.I9RLClDi.2FcUG 7vmQ?r0lfж>cJBFB"ML^T~x)N=r1&N$[ ݠ$q)N ӧפ ap,;p,!' ~q{@&qtS ID*dy0+ TI J_o+ajNX,Su5!6`my_34&i@¡.(cDx&4lkIZJ1{ADZMb=+<М9٩o'}m~/΀5˵wtWB ҕD31Gx)9b|L#5$=O,PK'xl9N:n3Uqx`¹;WRsk'/mn.5EL^_G,-j徱#:BW{ZأG )XdNR&b餹|lhw4hBn?;م#U0j@Alx>]CB=2|F3S8f ǖ%S'R "j9k*mXv@]~H_H핱"Nw@q;+:=V5TOʯֳ2njmy@DOYI8ӏ61P bC&qa0'A>r+WJEv[g%%c$ ] \0'-9|z>40b( E.=Jt6U+qc -zcrScl3&W|'0}' %~虇z {{ꀤ\;GҎl uj{6*||$e ' pneW5/zxڊ$G瀓?Xso P[BVu-IF'IUC%VP4ȷ*mϷ.͎.9̔{2iNYvxkPY| A+Qn3szOW'IEbyܫ`k͍rڇ@\cH,S 5SAFq2w L"x]{  tHm37n"z5nX=/'񩔐fWSRPy/]м Z?sVEƄJܤ^(ɎR؊f,H/\VN} 4D{Bq9FUà.V|a]ÚJ,">X7E:FN7XxSӊ&”4H*%vٳrL!y7De4mYxy2?~6f%Q*_NֽBO<{VӣZ$vS bA<)?1ч(7}F10v(C+E>XNA]Er ȃAW 6ի|f՘l+$}1m(ec0WX'Oj* !5vd$5xOlrZ:q>XQ-J;j ,5s$;dUz ?Im :pfb.ٛhBu~PI30o1 (H]%6 "ۦejJPfQNy;Q|^*:>!>84_`[k.Qua2@ʥNi`V?)bR39v-#&:<{C-Sr[onzxҤ4ꀎE{-93_T޴%8/eOb3'j&/IRp Gn%;NTBDo{+BmV~چdޙ+f+a<|BDbjeGz>/~*twmqyeܬX440vHLsڅgyC|Lcx5dy ATPUv#?8p:m?M$OVHh~y͔V*s?C,1<6f9\Pø)sm! \5y+QܷԔvit"UKjtԗ1f sf)l# nuKlW8wDV5²°GBhN<ʨrQl:K#ϭ g:SUtwKdknl\Vfi$Q}Gd)w-_đj58z%`}0GN8E?yB}C!& @y7S,f5<[Hf葩nXDpЧ*(fAQ`oλ|M+iKX_WQ `22u9M= n{V0]o8o#d#wR56a5X)ybpQ^acӅIUAr Enu)3}EgN/waXM/o\n2 b w=wޞyP%|Wo{t4!4-;>VN˓.A %MfktV7Q~9X+-AyC ]CNi-cz\)M+5K])q"2`+X#aqE_Dd>kV*t [p@shh! <)T@ΪO @>3IeAں%?s%^TJ۟ஂ+uG~]bGq"oh:/4t㷟: *gB-P YeKbpW7;pN|A%7gȆ+5Nl7qTn"[a-*^AUtIzԶ=6pJ$z(H@+70uU x+iC&ƉQf^/G2q [8O@O D?\0]b:j\E[ehRiww`upsU3Jb f?dj 2BmdW->.!{ԚL-jOWsT^e=+AʭH\}[!އQwB:.Һ :5@{:WD12'Ч٢JzǬ~'m1_^ -L\iD30h uʬ p*$ֆ_m% nY5;iXN Wv{IˏuRW- B#16{ ez&@]-QYqry XQB'~ca^iU'u0LDdY D &̑v+Ouڞ4T{ Ƙh}`Y:qġÇRIPU; WT_e+FRVUz YìPl"j#q[ #v9?hp#\W*6r슩!M,h^:%TobП&4zL.j-7wLlkiCT=[t̕@۾d1lؒRƙk#$N=k͠ g_BOy 4bdm} 七@3{Y f MJ Ug ս:q v?$z? ]TeeG%~@;K-.D9?1,-Zo<9P%=~@Q VjzRY@['y~i>hIR4h:`F`%WLl$~90>#o( LM,}(XY]V,{/tǺ_# xĕO/@O+zjspY:?KɷuU-AQlETxo9"qN ƻQl{y6Vu{C5u 0iadlj8TPk̀5d%Wm LAD#%\ Bkܯ7]ÍQ!1`J3NR H ]w_Kd]{rC(JO~٭~`D4k!ċqz/[KD#G᪏u&gn050uiA}Ĺ$IXJAa"hM `0tS+^_ ^ޞv"W ٩?PgQ;'Y"0补ĞmaRױU~}JTm$&=t n!w\~b2uF*>VwyuϤ:|-(@JfMg+*ԑ2pDkkq AC76@ {8=VvU-8){~t+X^/5Zc2IW tBl@51:cvE&`%BZ&P(7x>_'*b=AJ؃nIzzWAG-)xD#Nh*H鞰^<uCvVXaQ[o8fe;4߶n1I9/}zLGv 2h5TH)P4ϞikϏqJ&{pfB|Kw;SƳ>~7A tk}$uWgm,d0\%DZ(kx[W:)y.%(*gGfGK=?l%dR>I֠7a$gXHai*zc"_/8Y8J@KD<M܊6vejO-IؚjkhVyׂ߱oNGp m]x Dʆ_ټTk1M .6i}Y|G%ɳb:QH= [ 8E9^)\(  ir2Oϴ qO fP֊ 5&zϯ=c\r[? fMsLJte^I@{o,XL;Ժ^_e&]!ұou VDvN)a9%ʺ`"Fx jdJ݀R^TlΘ1XJDbv< S'=yU8>VAtsҞ37Fĵ!W)YPG$J+)Է,rȊ9sˌ h&(fK>]Ty2, $n3xpnɯۡSX0hwdpN}|_muSr^߄fde Ĭy]h '3":YVv܈'3 J3LLD;+-F`2z6<^U7/0뎅rbه!B]Fb =,>+^!z]&Y-@W@"Qr4~Ig(; hlcwsgěUkH/]!iMi:3{`0P1dfkKnT}` Q3)X-FX12{J,p3 Sk}&74*ƟDgY@J*]*g~dPH(`um,Η7>o{9Mu.5^q6\!܌ҺY =.S~o|' bRV9[⹬x>:.ãJZZM͙.Oq]&e $#t.@/9l[v"%پUp^i [s1mM>U@$ MTmn޶Y nӵhИ$#?6}Ԣ\FJzyhϮD)D_e5STdqDtZJʕt;:}.m!qYwc+أ};f"9^ִ}+  2,pL' KA|f~bD@:Uc,uWy`I\~'wi]S=@Ux\|fiI:X!WկKƔ\5qOֈbd-eʟa}(! /TՊLgR:M׆rzE x& Ku7IXt!xpye)@S :+lIu̐zx u{yC ->X t,+ k$wo>ǣԖs90ͨ 0a7$r%#L%vw27`>ۍZ = <3j;nHr̠3AkJG1H] !tBeNZܘR?7IT BTzN5Žx0R`ß2l8Xmo,9V/375msf$UhխP|F~-;QY[tG&QWDn-S3ȯYzVv Q^}Yp`b,𵎒P؛4 {vrd/{[ޘ|0}%f{G৙,,Ե '[PRy 2fF;b !WxBVQmh'(e(j `m2KyY~7(MZu2hd;%3Y;R0Zh+82,9}/|8]tMz[]& :Rӓ=ihU-j8|xXe!Es28EJc0XNR&]6<MT@VWɂd7Ms8)^&!eR毕Fos,5Kۻ[oa'Yv]ސ_ &s2uQ/ER<𳼐QqڐDyH[Дk-X?yf:KtAtQY)$l8mJ;rxA-(s=KnQ=A]8U`.krV|o+x´4{"uA&CGc15Lzn.F o@iJb1EϿ4S{V"fo)+hM"`鰦-?c!81M ۚ hcde S]|>A "a'} fr%sY61ID cv)! nuXL(g\J: 1͆IjDח ڎ˶p.粲=cӽ"gܶT8#U.]w,LBjQ*t K<[ވR]-7`_ǒﲶUdf'^A_k^lMͰYHjo$ ^s[pZ'$JVnV͛$2p[C{Q)X)}I6Ģdґ)N?0+Sn,3(;W(nk/K ɰ[l/nqhS¨1vrAQh@kw -`\rӑ]CsYX/ s֞iWbgD,WAqMҁL@C3+h2mn~ z$7@^#u3lb@(V0_@ѧ`_ yY/}E>-E8G8L`Q/hM|^i5~7pэץw hd]Qy>-K\6i*V3Pl{iW/6gS:WTS 'vi(ĩF'IWNډޢWq`IüY 䎮PW)YJй<`RӽVȇQ/YBAqd1jOݿ3F7ZVsWF#0`ˍc@gLj ?xmgpٛ2١,= 35*8u1Uh|Θx,dgXCK"a>Iޣ! :*34>b,%[,0;@F&Dj6:/vL\f%Dx'y9H:- ܦ s3^a}L}w=h`Pvb~1Pl3`|X Oakrw; bNcn 6W3Y+ad"q$⚝b=fQ@ `T7:7R#Tt<oaY2<ݠNrnaW`+ s׊{; vÃh+&xL.}N_y5SamF$kKdWi5A2Vȋ,ҭJ4,d:Pdwt6;K 9.\֎H{e[  ]$ic kS_ȉؓfjmWK..<3! :e)ZL6w޻ 悡bm ԇ:Gla|n|V1R Q~UlM-Z=KDv#:[cak=>Fѝ"Rfov<@C٩(gIJS< :瑌C u0,S,%uX|"y܋T),-M,`"4ŧ)Xџu뺋 H<=Щ5LGNe 0#˓**Ǵ2ZMzBw?|dNL ]:=@b8w=.!`m7A7!?`B)(iQ{\@â Q{e|KqC7×ZN"GO9Y|u.W^b̓Ls;S׳uvo6jLFe{?TPߝ((ᱤ#* s*$ OjC6uH\.L0hTexjZ6q73MQ#o%V>)}xq=%p"]p![*7xY0t>zA"RVh*=ъ6cl(uY()'_H ֞ty=u82<*=wM$qoZPU_zn`=POKb<-D{EДEJ^Aj|2܉ byjݝ5|i4q+|%r|Kj[H9VbUF0|ML3C8*AMBdȴs.!<]UHG@4J3zsZ6\_JOfXF{UM DdFx8ޘ<{e4V"L":TZ뙊R&5r.v&̴LNL6#ki HNҜ"pD,5r};y&Ģ1H8ɾNVk[ z.-Q"v\FYIKdUcҟ%I=# !=?)u*Xը%jqF{5Dn .H/)φ#dnjK)GtE~?gJd?A_Vu1OPF1*;(>G,7gݫ߯ Pͨ :7Wu6iq^B͟1񕹹$T c[1gъ.C6xC4b[ mɖx& f Xtңx}PXhpʷ.DfS l+?e0PӔ e&#h3[LU{'}V [P\su8U2~=@Rp[XJ! 6jF2=chbvؘpYDh!FD?Ĥ >+0Hrv`uA L0_ Ň+DUkYg3q8ɩURcꓼ̷^KB6E@#]tLhFm(Ú;m/g/wHHI*;`Kߍxy{L(;Ū2cOR SY1*/6kK9P&@큔cQYfAk?iA%^>6YV?]sA]NRhcP0g ᥵M?t^voz%EC >.]/30>KCpSz/Dzr ̟^Ğxl[d74IlIB(2K3 n Ǯ;fyWӠ1IЭ2\e JP#^OMLwAsDPCGKRYﳹeB:&ߵRUypwa8ڑڬEs6=A/I1طY9S_h]I@*n)?NO\[ W,G4P?s&Z irCY :7ԩU h_eZzk? rP3n ^0&G,Cɗ]g 0C/fԅcnmrشX߉jEݴ[F_J|!-i J\%31ɠ .$3ᵡ+%O m|nE|0MtjT]U]z۸,m(Wx8+EfVx;Ê;zq~v&eƕ-y'[πcE6}C$wd324c^l%`Y;=rK;A\WxX#`ě6(& .7ͱU-wg\I&[{kM˫C)LaT຾lOhrE}fU<;xa;LŸ9ɧimFzf~  -wyz؁s"~#}f(u,Ŀurr̩7X.`kS" [W~#H(\1.4Eo`J4Ӓc'i ֝㪕dDì ]ctߒ鉋9 95OϞuqlNTh#(BWQԡ;Re$J7ɘ9\f;Md=eP d(KHݖ_ ʽ uc^ 6t:적,zbw"kVX̧;6Z,Ifwb@S1 W Kh't$KoSxh(->9a-9z.|fq}#`gxiSڱŗ*RV籨 Eo:Mr#J"S&+W\=[!ONj- Ll*QZ |cqI?ፋ(Yh5gJ6dJhwġܘח_oFߝj;]2g-تCO]h;)-v&}0ˣ,v Tocg^##sѢ=s5FmF{P3е86l,ZR 5fua/2vi\%^.lFw̠- xV_I|Wu_uב՞@% '⯰05͙ nMFo]4tER dIK!``5 N@7g[]V8* z B-|w>4]J -ϊ{,6}@MuqpWK.tfhS7ԙpmk;s!N@'%pFdo' _6h:lX@Lia="t2_u4b 9Ā$>]O-#h!38̜wuC NaX|{/[ꑳ|@ɇm#LN"[16r"4Mg!qū˧)xò׍2T4 N)3fp}$6p9hMgy 6oy~\2PEc_W13j$(c.ndoݥWCљ &SXvZĽx!UکӔ^~%Ѥ lExҍ{ݵE~Gh`NwlůW8HTK~AptYv ^]S  m{AbvM@/U4'h֌v3hW,ec2?(5}LӏscQ CaEg,t vs06=88wMWsʙHXd 84 ddI0|nmD?']Ube NlSOݨiꙷǵu<뺩Ua8z9%B涢PQ8(6Rz~)~.4wH$, S)Jv%[ lj w nF)\4)J̷*a@VPDb/GЃNty WٯjQw:h!"WLFrk IT䨷*?$;fSq$S ?>Gi| 9˟ϛAͩrs$4mA3,b?fO!Z|< 5ϤnV=ΓR}}St{qD% 37(hNTӽV.Bt1e^.M4bYbF-D(v#ٖ+Wb8Z6I GjEkvւՆ>} >~T3/G%Η@!% oYgYS"yJKuGLyK%{==fЌI7z;1HpqЮv 47G+53A+&,c*{Q(y8+^$UܻQiZ(fE-melU< q_cOѾOm3*wyeh';)c.]ub,oӅR-Z,T< AFbCT۳YuUG 67KTڮ m-ہGv; /mrϝ9$~A s], Dm$@J^YN ?\ keτKU^nbGޒгFҚkR]s&s9͞UJokiEkCnwIYZ`)׊2TqDRnwBtŤ{-ęExݬ) wrt3OvבoQH{O*㫁F 8T2NY']Fj;/AH nkG+[-M7ƞvq󥂖zED`z;ǗzyoKpoը]կ N uh3v/6͐ C0[k&Jf{d"׍wneDB.4-,R M?Lj^\L`dA&6Ƚf|ewO%L]h,P6$@aS޾lC$¶i ns5+rMm|~iM^ XG3ʌFѭx|A6l&rXbd0 $~!,:ݫ< ]@{vk.R\ܞi`ӄ3K]tDS'^MUMWXo4ٖmnuㅯe "H᏿q[+zLW7 >jv 1J\۞*䆜⒃;P Em233:#I6tکh\ZWʡlG̶zKD//8?d߇ zz ax8Pj۾7?"I;33`TsῆHbcGκ]kgZj'H!+]) NYyi'<ݬ*AFA/UAhDp,$NZRP䉱xNi*LZ/eEɷnD]zXٯ4#O-.dL%bo1q*)H׏ͧ7+sH kW;=(|\ fYQ3 I9>N8shSG}#0Q򟄳V|*zcpIlp}8%:XX+PvH */-ܡ{_ df6lhE ::a ?X˘N_mݫi t^RY˃ΘnRY}nDMF5. @]TZtyx5uF zT6G07P\w5Ǯ2c`V}T'`YKu?;Y`0[m3=',ۅA|! S̓{(+WU3GDO!0su'ޒws+D)D0m$ji)&*rj=MX0dx%/FTⳌV]h߶Ga7W.L ] &[ u-TsĄ3Sо0]X_>=zXTIs#<͔9W)B*AC@GU3rn\=WV ٞ{Ծ6FZ 0J en;3v4k&4;Y?"aA5茐D/yO%ZyYR;3s xy) }5/c^Qa!mlB%|/@|<1Sӹx>dwI-Bھ^V^4;/oLD4S)ڃYZ1d}S֓yGb8Sdס EuWP- \rVkj/ΙѬ<*uI p ħ3WdZKZ|Ʉ5 k#(K6=ex, \F#f%8[MYZ 2Ȯ:Z^ʭo!sUWp\Q&TlVlsm:1AKi'g#xx{q͂e)sMsBU~D5lFPCb;RT-ū ‚Q rk@a *KB%̪^WǏn*cg&x}kLMF,f~Ʃ.YkUfdYu_E'kK0qccw\ DI)e=,iӣ#f,x,74_Yƫ+=XDac,'ʚNP5 Brb!Ӝ|'Gyҳi lmvjRMHҴ( 7MVVh5SxN=99eVWIY#H9X +j\iAF]W"Ϟ1wp7Y3<9Mp=h] uE}uNL0' 9u*h=]cU3޻ɞ`(9gk.d GGC CTIGs41DžK$nǝjOfAsڄE?G O9Clx*ᢜ*Y9Hgjֆ4+8W(jډ‹^w#h)E-K T}@}B?ƨ&}r7Qj} @m'uIA'e#Lx{cwlڨ$chL:1YoTPzƈBfFM<84qX~N{+mv˂'l\$5fWQrBlGLB7"RnDwT/ȵ>1o<*^V:9RQ^Bq}ρ"^P/mIbS-$AM^5Ǝ~=B)DvYUgb%Y"YR+@%5W8֝h*5lZm%d<"s4d7.AP-xbWdE*4S6o5",2AbVPzc LJط\ceH(JFD5|zdpDs C릴2c^SQ" i5f7Xg7P`hXNe;& V pYtoGCFH zӪ=ʘj £s)p[5 >6+K/s6 Hd|nMz ˋ gHķ~d^jϿ8R,b]咲qk¦TN!h"ʹgҶz,댩bXΒ{hmM6'_M[W4nYD5/q3wOqcpSgEwZݬ@+w8%u6Hl@udFVI,[/۵gI3ZFcY.=zcXe{4p'mrڗ;U#KSݨp7qyo O/U}JFiĶNQFW}udIlR[/8Ǎ,sg[e^ ǵVwE7azӎ\KÍuT߭./1f!Px:n? Z|?뇜ubIFZAz &}.Q@zM;'8y7ػOQ7sɧ(FH=:=; $wvw]TL%.t:&fq0p>YKK`##xBD-0jzA -;KYO<[ Q-*wF{vV*)ɢIВ<7Y>"x̵neEmG9&@)0'E:5) <k>{ZRhUp7^y_\Da;vʝE3Y%mU߱sµj6%ܣc5.e@0ᏄQ= @By U좠גXwJ@B]-b!(+pu̟20?}\8u9DDkFC b $J JɝgfKy|'f̋,!X qrE5cZGר0H~eivqc98SZ-FhS< ˯L nNF].lHh@!D*6&"Gu(ոfbh]L`$>O{ T+\ʉ]/+!ֻ7Ow~I]oqMV.fߟJz_mɞX EZ~H0x~߲Z&˴jQPhʐyй򒔅_w[O7'~4"skz(GF$ԑ@7~/3!"gJQy"d,(F1cG0 N8#-"Z|v.rțPZ#L[Q :u=GErߟw_;I$j>~G^y؉DQ:%{}7 R%[EU|dsD@ĮL<\)kk7 0 +~;Pakm5s-n JΛwr*0/,6~dcR9A/AvGd=l'Mʿ;^[;+UA{GR[Rg15wvν@hc扉7vHM.v KOp",n֮&.Lc[ds9G~YW'@آ&8mtpz&wzX 40 Jnu= a>ƤWI]Yd[l3Y-_{{OK`0j ˜m,ARK|i25`K:wu{ xpH¬*w̹&V{0īHqЬ&^Uۚ #!cU$w=T"p kR`</ Xzwp:v6tt$F|:.1îEuBZy5bRL?ąH`QE6Rsj܄=T3jnCc; _7/⶿mdO)cJ) y[&c2iǧ@2Z&NjI=s>fK$Xh D f+8a&(M|3$DVv>_wY$j5wxP a9ƿ/З RyfVʒ>rmGmHlb-r<YS7}{H$X!9G"™Ȱ3 6vqWӥ4f>YdFZr[m㍷>J L= q)|䦃 <\(+e#¼R rgͷ3U"4 T)Px` )Ď/ aQV)ή>\uB?2) h[ +xA{7'b+Э%;(OG)c)@Gu8ydٞ غM}wsE>Ύ)S9^e(]V|lS6=f=iѓKDN}aAJX{^2>i`I=`mYBf*4zys!q[+86}-K(ٲa?tТs5۽ P/;Qٌ;EQ@EpOߠY1┾8qyaI!ٙx#d9ją"+RPz1KǪ0?t#i=o9PSEkrR??PQ}2~MJGdR{svr_R;Wr{-eQ1 m&'igm3BeךC9okkEɎ1+Џ~γ")?4gI0Gh/Jc_Zl`${xpG2v'E~#ouxэ[(,Ll/-; )liMF>D;t:u$I(Ƣy/TN(I&@mCњ,ƻH67\.*0>i +kBZ3/)V˼?o". "6OlPgOcD.DD <](Ĥ0&B߾45'Ibq,kH|L){FNgR#?9"/Of"{ZOhO *+6O,K <1Wze׍փ 9ol+\ܺ㖯'_RBEi.X+s` c-$p҉1[ur|{YΎhLC--/%C?qJDE-،1a&1!,' Wi3zh;T^\jN^;},'QE#k%gn+.dXTgV*ca:UMPA;[ T D׉jk[S"V+…P`6s(̊Q_šdakZ |lb1=QyG.w"-iWRa.Ll ͜DI?P= b xIz9r9擕d.| !_jxs.EA [8 +Os:k*N9N8w|`K%CkQ.l;[Dی.Seww HI? D3<+)s`+h²(1/`9pt)i.o#<Ϋh-DH 6dZ#64ˡ5;'!* Uq 43NyS2}F8W+^mS|eAKX>jy]0j?>bEZ5ݙ(zRaD|AV@һBڄd!nn?P|sz%2>! P%c'Cf{'HPc[P<8A{{S<>rw2L;8#ilHsoa֗#G ݊C1\/G 1jNH> ;JRΟܩ 8ٿBFzcbhlܘA]tD<\C < [fµ]Ks#d]}6N1W`7܇zdzC d* 6# =_\+-7u0]$1ωl~cbxQȐWT+3+08^fhWz>L9FxNpP<莙,NsR>Db%dj>CLrƒi(i펓]Z~ZFͻ|i/P?jvFz@wd[ȔFR_fJ:v›}@FJtQhy}H*nuY[K.՘^#.$_!!92F蘜!ӐLZ vO/T=Eqyh%6^-/7olV>Pe>7Q&q.zڰIxs j#M>/j(g)+eB/`b@Ӧ)#ae0 uz&(da0\Ǐ("=~SS*֔jJGqXWd!/ۡ5w>`HWDJ팘 ]o9^'\@i..:4cJR*?W%mc]s d ~ I'D)q\GBD(ގA yiÅHlLY*z^"+ 1mt4uh:Kߑ&,aCh'k~рfniP힐MvJ0SԿI=Sl5OQ!%B.щ-I%UfRK9 akVP&ksY4b[f &Sوmf %zp2gP5&קfv]gYMZHw'\a^439Wyvao hj= 2RF4W3PG;JQI*;hJA%B(9$;D3 Մl2嶈@t?96&_a˨vgX} ] DBuBM4"B#\.WcRv ͩB=[#ޔ FM=LexG-s[{0ɶJ7kۜw \8!Ւ$)ٚ %d2liHd К7b=\0&ى|[J].n8^ay(1OѲM[^bRXv˃N;.OAHѾ%Hc!_H}YYjߓ$Sp7?U ]_/]B ␡)lo:5s2Efl~߲Dme0ys68?$x#=[GB<ꪟ3 dU&CJ<-&ҧCp8CmoLV@\ ÷#>ʂI$]M(!4)bĺhȌVrB'Q spˠV{Զh- o4 *L1ߙOAby*%b(QE2# 0 ˩S6 Dh3g'Ve=t2M\Jl 2\R5C޾iFK>Dp=*=f1JF6s 1267d ӽP1VhWra~IxEC`i:pW}[ Vڢk 4( )˂lռrj)Te&]s56lEk~0Cx{jH뭶SEJU-mLa5s?bvd&k"3N㙵ti'7rc([wQM1=֧@ԼLJ2BQ;@NC,'/%?$) eY{Jj:p'o><2뽋^B1@y+L{r%l;qW=gpf`o|@j^@>l 9#CE#@0CnY,&ޝW WOJ]m[y hD$0Ǫl%' AI+f%M/igT4M;huF)blB{p=NvB u\y &Y3'>'awZ񞛽bR |q~q̡ߝ&9 Jjp#u#/ӍoZ:%֐~E5/s*懲0ћ5ȐE-II#&_ֲoP))A;7_2 \hOnzY-vnMav:鷟=#j{pVF\>ok;a=HdH3^&qmYX PQcqwYH˅o;!Vɖ% K&r,dFGԝs+ӽZX/>H\h? [(-Z JeSϓM?=sCDȜ|Wi\4gYctk΃8ZY&T7mF(: ;4'PT~>6-a0szGȶ JP3P ,u? |R!vs{Qd^ZeK!PJ̦$RTEYW7\wT!1rU -7 Tow2>m~gA<^ qk+2qkզb8jwGYqx#ڭ"[&[\C,v? Dz=Ɏ2hsD5KwIT1Y ôzqI4&4Q/閟7+`1X_?7n/\5 )#f20!K{\pv1:zxۤݮnRvMkukܜϟˠg)BmZX,SqLI7a]#~).;dF|~B_mp ?,E)cpЬ(\Y8ƿevĎn&c!\nzGp,,XB2f]&l3޵[3Өs/pqoN7G7|yrkS = =o@+H4ENtS}AşMuб@](, H@ԾGX MT<&OAS B,Af6epL}9HhL*1/׋GJQ1g9X#@̮h`QQGiK Ќ|Ֆ>\13I|U4#ԉZK+kúWW9w1?K-+4?} |+J5 mrw?܃xSJTΧ}rK!KZ֥٧:Mh>mYS36Ak`_Fpq)R0kb'ko5iNG3q0#zW.gRȱdԥr3.Ņ.fJcz7I8:u=݇L2Rwxn qbn?y,\*4DW]1]WO(t/b߹2?k;qj@~rH;^%7LJķ(~h+I~zጢ 9“x"_#<77u5Yo*dG>`Dǎ3v%i߀",bladRbRܢ@"89ku;Yޢ : r_kQ,'8(](-H0;qէ$!hqi8,%xcg7+pq6*VbG04ĠЄYRP=[8V!h{R"`!4ZJjv(T\?>) +s؄O"ީʍ˂'8!-?ߺ5Q.mч !=6_jƗ]XC-nx/ _e)ƛX 5mrƬhh[|jg1"X0u2vAwQV̮h {Db4 <<-1>쇎/KK{GtGC? BNRބP%A~ֵ{G >Q5p>S,⦥ LusR~6ުl"*[b&̛*4ѯh%ܦ`vԕ2K>×Tgrp7 .0!YF0vvӑ%2[konpr #!Sƃ[ {pPb :) W* SBXHӨM34}qva86OY=s W^qM} G ߵM{/K0+ƀ_-گy9xtaޗ|*\кjfpn7/^f †DJ9ԡ8=f5y-O`@8%54q}S:&<념t z^v:+u i_Wb#-ЍU&B/N}T+װD}|,oohֶϨqfOHݩoIye/ѭ'G#ڭhgZd}5-7ax ,CQk~8Fk2+͐b'85pN2gmySiMk}[68BꙢ s%lc|HӔ@/o_cf&"O}X+ /ΐN䞄/Pҹq8 HQ*a7"KQ3ǺD[ )WSgzk}6qj-9Z K|ȃlf2Dx7S䢣 \'dz|%dA4Lt ^/X6qe 唠Bc\'9Oy^%+8*IN?I:&#IbBb1[kBgյ0'mMcZ ;{{]"į,> /.22)%ǰ-Ō]{he#=TEf> 5Csar*Q}k@w]k^ Z, k.Bb GdufRD@IsFvSHʲtz7書cKJ&2詪1R > }D0&7ti/\!zS}5Ra7Њx#%NkUMjvc|؊նdlʊO[ul qV9xz=P>o;h}^aq~ٓM /뮲r;.{goɧOU3X}7WzĒ3۬pVAI͝xw]՘p+H-yC5/D46]||V"Q^ xtZ\_81= ˿F@>1%GgDG GCg2ҥkqʻbZL]ƥ B9PYMZNnjD̞>=\v*I?4k"<1Kpw'pO{ǢtZ pncA*0L[h ِH MW[J^I{f MoXz fdvISu4:[b\&oQXM=~Dž!գWi_]; @SO%ҧ=^|KG>of82"Qg[xL2/XSSd푴*껡5h(zTQl [/=M#ò쒦n2 gb 5 Od6ZB5-[g\|E+f(Vy{D CA07.I:.7|6Q3C?P;bqDaV397+&rA KkgCʍnr -Mnw(ڞS1lu4sl1xX-PZ ]y|DE /=P֝}3J',QœgfSN=Rq B/ 5އݎ\;py\vgHc FZ{-eR f2e-f軆U1x+( ~e, T:wHObU*kn;.B[)C3qbؖl|s((>ՑAŒ~<ƃׂS46&x=, YhȬ"cHD!IV)bHMƷh蚚LmaXEYlR]Ķ'LZm_@@&躝>LMz`& Ydx6dFW@/;4.ʎVTi-KOQu*FgF!(3!A|iQ sva ޷3n,5V~ϩ,;igC犼knO}w259X˨ "]0c>kdiՖD\' tT,Kvqw1'DyN!iy]RfڅRIm¹.~~?\Վ[!I0% <",ك<ߚP$EeinEx:ļ~{N ,.;.;Ao\ }u".ZAi1Z_/nvv ʔ׈+v49PmlnJjb W7+&:MLcN|?jEDx`{5! 1=JrGHBFja[2@UjyZڲeB4IVbj_PdxlK-C F{Z2!GuC!&qcE)ŁJE,'[ zBcEq[{N|jysDXWnIs1h,j:߈D,ߞB /RF [P|vYBBQ{Wdf*o+DU{TQQ g- ƧQ}'4 \G*|-|jU!Pj@F~b,or^)%h:}0QkAYI1e YP6,dr'D8VbfV;t~{O:^0%6Jقl: p q]/e~k_CBA/~STV2䇜պGƧQ|O#S_mQ6]uWy).I(K S%EBf,3I Q *ĤklꔡsLWU3OK٢2ε凩v6rcMƵÑ:#'ߦj@)=M 6a^˔1=sHg2Hk܋G1ו?ϑ] o$^4~~} [Ct>?Y^*nMl0nr &hǾ) uq%Y kk_^Cژ3>l42K}έd$mRY(Owd^,۷رc$:5=u\=䆊v%xh@4 SF,7=$Ƌ6Ժ4KN 9ȇ35<׋ӡqh') ]m"b!6CDLx2HC@'S8DxYMJYǵnCKfRˮ" e!eCJʎP{>& 1Q9'8MOo ~\_'yEۇ 15up?G5V-蒥8o(GC9f0< |7t; ^Gƽ1R:Zng?eCIe?$,0iO1IƸ,r?hgSLˈ>jNz~{4ܴ b5֚[lȑ6 HX`& ~ٸ^'`TXǦ+iBYj^f =&&#JјjSy,JOB\6\5Hk;Qj:i:]0W C0_Bp QH 9yLOa_0Cg4RhcpCivy^uhio-ƈ܈WHlpˤ;m[Y.`6 wQ9m=C/6%!ih6oZ0n;P=l E9yFe!ܨʻL3S,SY`LtmrbrO0=q"BN) |Vw9ċʙ}>^ZyH\y,渟os9]xj w*T"RCʻp4$?SG=fגe42?b\SN\5ɖ~x~[g1fPF@t`11]g9>8Ϲt&\]a4epEdKO)ސ'0*crn%('4JH!RK@1@9XE91/Ί^K}'d9T(j[(4RKjs俩 nʊCT,KΖ71 ~P !ȭaTn~6kf$VnJ >,8cM_,ʒ,2g[7(#G%ܢ/6PȉUy+/WB0MuD9p߇N7 ݷNbt>wnlS=p&˃;}0;w*/tVVS>Qm-heےugE-g^XR0{ poh~bɓڸ$/#`d 䲨BO7Onn A䗒5Ш[3aܳ4GL5Kͺ,4N /,ֱ3Tg#;⪳5 Dm!!%RkJRϩ;<}JUW(o,'RK[A; f㱨ú$Ƈx7Z = +fYo"1ҒvBڳڙ#y]@»SZ(&=ښPd6z>q&4*1αVY>4\2r\h\8GH䴋"/l YKUfy<' *׼$|"nF0GwVS+R@#"]LQb~AtK< ~"{dӉI;KG] +s%o?tyI~Q-Bӿ垏i>6d!x*&Mu 0g`~0r3 HutܴPeTKm$i%?D׶2\@Mn*U sAA(j 1 dk4ya\gmaF#HW($Ik#~S׭ Vd/I%jC;ȬlR̮fLr;O>NutڳXtKcɺ&}4 Iѯ+|ujH/\5#Y o߻2;@J;%0o 6j}{wJ%͝\`AtׁNwZ.Hrn̶%Qwf%" wYOqߊ4Dqrĥh(sю&_! |DO?.İnw 6CC&zZH@4@+Q+ blDe/,u/NӢ`DR mFQP^Rbe/픳{LSuD6y.GJ1hlEU6w~לN牯A=,_ ''8q3! 2%$w F~еqVկ;_GY3ORo^{)qa{Fq,GsIVnV(Bn։=Ǘ.cUqQҁ\G_&Dij;߄O|ҙ _H!qy+;uTUzNKࡤv },WF=9 7&eT <r [.i&*|؟/ܨM*~h;Z`AtVѸBeQb;  5,hY@S:^&0ASK~r!1Kğ4b ䷰2e-v ȏ4xy)ܳM#uDCX֙=gkcj ہkkUq9ˇ쭙І[}]&;4"3]6lC5qoqn[(;͌MRFyI#ʾ5LSSLҦWz4~-v Wo" YiH`* csՑ9PlGr`7zW+͟7[=ogJS:bZE蕕F툚n_)[n+M/".INiuG{awK- mCV駐k4vlhtZ煙h p28aT{+0CQ\SnpZ;JLQBay%/ d[eVRB!)"BN \bt՜(t_|5=Msp'Z k3^rJY48d -Q{c%e68lJ?ob^ݙgZ%@rԫSXnϓle%6·b%Up:#s#4/Ue.Ҧz3w9uZ_yV`[q! . sؽXATvo&0gka)#H5YA\yZIhY+2 A;tag>!3 gڸ׭Qm RA$KRs]}Qyw4J zу^#2\!{vЌey:t=Păz$"OjeC׽=]+M: 8BT;:PS<%ͬQnV#][U.}A7B a9S0jOi1_TO6Ai@6})+Pܥ5SjX{#&cw"x/eS}MVER%xwOPpTK\6">}N hZX3k糼paxFݏ׸#Ȏt`gw6Y:pzLP *9p~ 1 lnPdRU"COp­qsM9MD; 2^,v] 9 ڠLZPv놞Qg,(QPN9u|fv!4ݛyFV-At?U=)A 4{TNR^*P'STTbfQc.V 2[zWj(8RYFE%̯qdƒLܳPU!.Yd|(⻀x$WgtEҎQt51T! :!maҥ=á*GT U27:Jք90iw|/%7c%ϾWZ0J@9{E iG[V$Dk@LcXv ;1%mq}d;&C\$P7є>vA5*։+hx@$l9b8 21AnxܶE2G\ z`]^<,_cŲb`d^yof)\Z*`&AL,.U*{w[E.ZV'tx.r&tzoJV7E*9;Pu{;H}2_fL) PŷB@.lTEe$F)(«xkʥs9 GTj&EsGN?̙X^mǖ81)˔)jak7)k6ē,ңH3|UbBKB"EDԔp_v{2g:CF<`u Akm՜qz+ζ>׊ _"YD3+̓?XCXgE]pm>ɧ?i#Goi|e^- # <$MBOPb*`Vk2ZHrLY{%4ʑvqpėBtaEm!F)A_Gz]pKtThf=OU n5#Dh@wI@>d˽Ź6PN/q<Q*K5)JJ|os6cos N֛̅d%)-Q9QQg8&cp} K #mПЌA0hXSJo# -܂g "R브+"+qZRg "\{y75˺w='_Z 6"K۩SG?_xꓞ^\%C=²YpŞ+C-I^(Ҥ;.ku ?R`}'\r\sه\~^ִUIĬADT$"xRG158FZ (0ep?^{'Ι8y8ȶI4%zH Nk%qC"4@Yh3j(%/WPŀy4<ކ [cQ6d]G,ϩ~6z(1Xh>Zb2`z)|s?0o$Tq5{; קpUo36ymv4 M$siS1oB-s|~Z8yլ.%PcxP;=mTXi&agL^u,q߅W&u' szk `]h9 ٗ4EBIT6&E_PZĠnko W;dd 4&wS/E`6z&I0;wcxJ{4vTn aS-'@`PigK.=#p &O斆P㞏f:iA3FIrvKY?UTou4 G-P*4(܊T/4 sڛ!(ډG,kSɗ0\ A)P.{5㼴ܠ;OErRKsPF@^ǰ̢}:f_ 8/O0Kwq3Ϳ.=ccp[Ms p(~r[_ 4cL 7}d64+W^ nThFO[WOX}>o 2c#T\F(mE~kw{o2^_ ^U|NiH>NTJ 6<8}]Ɩ$*L7S!q-eiW6/$9}pMM7 *"h 5d3oW6Aײf}#AcD[\-t~JpfQL$'qVZf@€f*IWF:ٚ'f !{IX~ ͎¶__x^1Kem arTjrw׵G*7B#C_\ ,׷@"^cZ{+*p>EZdz17I M˭ j OM 5 BCr'oM)Pu@1j "06g>8sAX(0Og[,S#M:\T)scIUͩw=m20U- 3%qӬ%@xο,_icY3ӧ?ak[ڛƲ5_džV($!5ǂ&=Vx=3ᖝB+ $7O*V"(ȚVl oE%8[>XϞd~ps$M)qm % *So$%( Z@khYGcNNW={%c Bg͵|!py"Ԓ7gèZ~gJ%MWuE 2Pm{7;\-?sVd Рl1غzcHW`zer2J#=^w(X4n備l.E>#,Qd)t0`oٗ\ ]ÔڮhI |YC]`/P _DR,xr6Vswh `,<[8e^sjOGg!iBq<#%$PĘӷ|)0ZJV&~+0IRNvlIE{g+B{ij%~aF&2ZNj>AE~ŪrKgl<5&tTğ76qR\w$d_fRL2NJ.l[ko99k*xa?,EBCES_HFgf ra`Ak#& k $ 㐹Vm]SGY%OWv$ >4:t+wO%e03\Ӏ]2X## P I۞-j=v(3缤y1%Drܡh/{2;{lޑFVeg'OJYcCgTK͕jzyȆPK0lXF#v⻇/TY2kNi)7Z׋9W8ZZã5 ?-ڱRIF7:91Na72יf)!iNrl _Ut 9ʧY=\u^,jzv"_YR՜8=ra܄rQt S|z8o0y۾T$m0R//Ny̶pzӱu?5|Kpi/~H3l[fPKѪh&^7kxK&٨Ɉub@w WLi^G#ϯP\N 8QIpk9/<(7c*s0O*O q E`&oSjܪIP\d^|9c%%(Z!0)r}?nAIڭ #`"7@^P vhUS,x43˜At+3/ UBj=}WU{ Kg>7Voq2:G WTrRB!#׈K43??8~XX\,aP`BDٔ@[,i.ޫ8$ F pv:8Kj-"xxN-x)'ҋUV +C9.$.,`jaƂ eK1A4Hɥ_->j@mL}-`$y4Ct=0:qC]Wm9JU:8<fBE>|lgHC*!F%8ՁU,'OGP$  |7ᓘ:6Jk" =S*fYݣ(@T /\4M~M쯶%ywo]D/ &̐r3qAERpkt'q=56<ٖEfz{:ցB=:jt7G$} ̠@,ײ*M[f imO06zxSI# >Rad"|>jLjϲY| ’[,1^c9~ ֯FQ-$cq"wrM"GQYShej(~s}2ƣt>U Z}b;(RʄiP96Y㦪Ih}s!ij埀)b*N;!,I$iZerTq)f} -%)0NܷٜƮ]͕w"^X- P0P"#/C$0e diT_rl4c"&Rx7_É+fyN) '=֧ FB_>IбQ[5Gzmj1'na L-Fj72ٷ:x\+[Re qc :E&~WXRj6#鷉T\Yuk-Y([y#OW 09&X~QvN3˼,~eҐqH-":hj}{wmݵ)l ,%Y=x~ )b5(4U8V]a&d;%} S~ԵE7nMUq,Mú~r_ӈsG=|T.7+mS]im< JѴCּ!!)e_K"L+ O80Hk#veiЂ z! |rY?-9rv&r/qX/,n,FB$r J:2 *cF(.)0 CW78Ѧm٨-\+YThXQK;LtJ$;tm\D0²b\$0֡=I~˰'&yN%^ZTv`%U̕b"1_yh*G) #VJe$8)ab.gw5a`KP=};v:L7ry]s7Y˩g;e1{X6rÜ Y%2oA*vK-d%9\[oEzx^ AA_qߣe7]ZɅn*3`ZY0# n#=(`chF/h*6vB2(gC(nV0ˎ.&MY]lLbN/'="9eH _TsSY~-Y1kor:FaVe@JlLP+o$7|N sG[ l xk%c _^) N7Ξ 2Iqmec8p fYdi@Rgz"j<3r:d&q߮ӌ?DWėTgY{n!W >'m;7h1AsuE5rG;GD @><@0$:Rs.&I(wvqklkx<2" {Y>Mwyʇ@&LӣQCMϰ ><0`$&Za%s'ty?kFtٷ B:˿.~#jꐔV@!m\%}$Bs%ٿE2fڌƝX&}nVBXYԺY 3p (H;/g{^ہ5uTgDv6S|yګ qڪy촭gmuU:Ƹ̕yY6Q$*qq{^--xr? iXzrۻ$A<"REtm \y C&.9"*qN༖5\~ey3 b H)$7'MFYaɅ_eOthD-H䷀t0Hא"N S]{kRj< KwCj93;|_d[7VE/Tcݒ\{.s.ibGt;?]q54-=d.;f_z`S1ֶkݿ8? R<$p#%r5HYgxwUI(6uaRv06)FB!"Ǭ{b ' 18*䚊9J֐ʉEynڇUH{@D{0c՟ <А΂mnZ#9ȤbhGW2} 甦iiփx)e3.*^S*TժòL{0TSu|tw)mw ^AzJ)f" ,PNOJ CFK? %Ѿ{.F0 VO1B1n&&Aq6nM PǝC}[ա*/nTU y;;(`[?q /k ӲIObKu\T^RNp6:`K=SE%Ll0|&o FXeD *&JiC1|N4@эdˇʹ7FDeL+`^+b,m+viRjj2d1F˸/pqFW'zÕDW0wɦd D.2ho̭Zɲqqwb֗Ʈxkg;E{| mh6s{e)lz+3F\7~{,Xhti'_Fxx6;ZkKa:da/c YMIqo,r;ʉ($eU3zxD 58?:!?s9ve4*)ܽqX À.w8ʏ'|ӡ{Bu1aJW3TgvDY^騙^_+5Da x~+pj#i\"9 4n$8"K݇`z9rξE(#GumF .fڭx܀Dꃎh+%r٫*(0LVǯvaFXm[90:t\,Z܊[75cK}!_5q_֎?hWf4?|J xF|4`s RLեCRYX|ڪO_,rg[e]`mÔq>h.&I_ysU M,u5E&%|+Ya8ܥ> g7QgBo}$؀,4%k8ÁC>%M!EF/MC~NR+}Ni{-{ЀG͈cGnIߵk:'I3&6m}aydD0U.dl]!.f'Xhj j]s) Ϡ<&)),Z(w'82xvn:k((ɀsUt @B:'i d Ji1upڊ V!"_Yٿ*]Wd?ٺ:by/(q+rzzy zS;:G3E+rhW1*wyDg.y~1%ALf,5LPPwsr4&wP3e\ E<;}k[$O?n>1on/?\N*'fD{sҡb- JIr7P7T!~cѠRWd h^F+$U'˜~}[9 e}dI=`0-4"3 yvZ|΋#$(:3vԘ*Rÿaݒ vnmm-*Q߁ b:4מZjPѬ&GCVު$^:MRMʯЀ2K*1!~3[̞RJ]FjL} uw-_塦ܵ8ze*e0ܾULu) *y¼N#59D Q`0B.-5 r5OSOE4Ո/['$T0(4ׄ_^T'ė F&ALU.<46AbLs~^RN}nK2tr緡Fy]Jn,x"j<>w^S`^6>ӪzI %Waq^YW#:|e&SDe q$-5,-Y?QYW ?@G)}%H] 'mbZ\J9ٹE,IbDl֛{R`lw+5JeBOelEqvlgϞ(Mш!mZ۵qx'f;gͥIsFR}qeꢊ;f,0u@?a˝ jG29"15Gw'{O'R4r 2PL9tc["%;LㄼyJPKCOv >-Ju>xdO6' M}ނNa4Yi;Qw||S۸YcKGJ"'kGD JQ{X^*@2h: EݠX}RK:=6`t~<.ΉPQ,Pηx#$9mHv}5T??u?)usM~~ k`nv۵|@E52!/JbFcޣ(mz\)[.:>U fO6(iD9B/SJ)߫5T,z)T8?0|#CD>GJt<ifל{(-gmVkpgHܒjQd|ux|%џnՌ*%(Jed*ȯiNKy}RK>LS;C?QxQFў"꺊)N船~+-Ҽ|፡{wh a}@m11kxF1)@ǎY{b^_)kMG5Q׺sAB >!zĊPP|bjK30dxF.o`l޵}"zSHO.^,/sIy=x@69c떵tfW0w*T/w1USKzC.% wVwɟ}⣲fԉR#&8efJ C%hy.-Rfm"+Zτ $B]roc꼐T_$<K\g\ X'R O.V N^.,AE0co_\@&0:BLyb aHԦWRrU5[N\B!-բYY?TGLśRhѐvzysYg5_fH(vX&8B{9b.ki:% sh!۴ YI5<32`V`,a"AeE]g1ng]ӃtMIk]wuk/{>G>]˄;'H =S)Ɣqz`[$wF=-dQ ࿣$h?knYpe3paUs;_ra\GݾjɪF@<"%{F׺R\UξzvT5og:dCB0k`3QkYv]8vZ$`T/c*zD>BC~> R)0M6*K%'n~.w~G9,Z%1" sDl&~Rel/ũFd5V5 ~{Sgp>jEWs舌>č(^o] qQ=oqzD{@OזGqBf6a8;ĺ PHk?_ xS!6btJ=nظ"_#&gYEzJlK1mƫ~(=岜{vlNWo`*\QB"]R =Մ_nRŏ.0R85F#:Zy SZzA!A0=e?yi66y|2BZlYcx0J Kn SJd^.[giWb 8KiZ:1 C"+|OHDC? |oϨԅW(֜1>Z{Z8|Ϟ|n% X# ٬d6{ʞƇj"btʢJpmoD>ϴĺg1VO_d͈4 6sNkfI2>Q1'SCP#sձ!ǐ x9`n>DI.e`A]&`c78 u 9GXqA5&% ND܊+Y*:mrI.Ӽ(#7 22q>g0Rf 4́2_LQdG/T^f̒1+#L(H*#9Hn$DǥEXg}@l_ fZ #עvOW^*2ex,izdN~=Da ul0A>0;Sw 6ށ͖V%C\`2C;BX|. cINs|PVGrv^OOjA ,G St棬p!͙י>Gt%B qvRmr\^M1j# M˱n8|O09ϊZ}@aȅ_\~ha&-AQDRy\lt=`|Ҽ{~ n>tg.W?ʙN/JMY:txVlu#Ogk}[|G*+5:_e sPqr!~#ШAG客 XʌIQfÁBⰒX=[= )7#&wx`+c`?t5 Fv Phlt WXsr3>UE-Z{4ɂ*u75jC QP3xClÐJ6$wR8̌(6< Wa;/[nu52ȾL*UX]^\Kf3Z'xNzX|ñh2y\ݜo;6PB5005"oxD穽m(b){oZDC֣gfxo_.J+r1tn*\ DY;^ dy|0tȁ]PV02?K5ѨM%"_xܡq^[IK??\IRG^j]lNh37yBJ$[j!>^I@y$̪E2X8H9sډ wq>`HooGWkR s!gUp!=gSx6@|z˝袊ѵo? AX`Qfo%(g*X]D F,S7%R7.>iou M,vodqc! Hݼ'ѬĔB "r]eOt,?P<㷞svBAMhcnA2Ǵ^ֳ|@U'w`m$Lmr°k}7kპ+S}i&F'Tm1}c,4 AǻIlQsYftdb$PʻxL8W? hĉqtv7(E2;Pp|p\TN@A=&^:H 1rU#0_ ~atŅe  tRɔ2izddm @XHry-ȠmcA V]p L>^GԞe41xyJ6XؓQ X!G7HHB%w0g8P U8s(b|eNwL"].qk|g3ҏm\bQ N?dq'fwVD: @f2tQ整%h4cL(H=sVf!u σQ\sk.-1jO&LvMŗ-6=*ɶS6~PUo?Wu/`WLG7w1泱M j]RÔ<N!^,Bm} |-fVʲA*hyt=o?5TUqGǗEj$ꌫ\E>BW.OEˀq%$( ~]' ޗ* p3]EZAvTy]딄5JA+z,BI@/Q>܌ aiTuq6I./AzQuTn:eR( !@3#?b(1NR%ezo&?[ȣ*ܺ q)F,&<<__%>5 n-5L|w:$MV>iIQ <%=ur۫I\9oHkO޿ 6jg4jl)(ty7ήM[|{'rttfW"hwËtߒstlF^zӗ}p,= ulԕZ59BJ48y%zۣQME_.^b}Dݨ+~&yu^FMQ˯i'ጋ+? [bbET79VΚ,1L=)=ph[pynHDoLEu{,čI:LJ1*U~q 5k evQL=`ݼbw^ wF"5Kyaeaq@!H)`U&{2״ӄKJ6Sk#pUv(c6Qz.} j\ҳ(g39  ,'IЩ5\X`ѕ!Eu5mr +y݁O1!]oRz= jwIf+hAM9 PZ ^~y }Ȏ$ \Byy=$~/# _,_2 ؼHXh9:gXt*To!ktf[Oy6 FAřZ8QIPAvpj^m4Z؋g(cx%W~c#eq֠9\N@tn=$}d)(-6`%nO`݌ N(d؞021nBqL%95Dx^y]δOW EBˠIe ؝9%AVFC,{b_`sp[gi .dnK%_ =Dظ#(;s_d GA@ES, Vc茝;D94В sYc^>B릋y̔^U9(F.[y~՛ _c޽V?pmHU[FJhD\wNtvQicݾ#'o<ǟPc=)@J-F+zzef.ev'd}ph\6T;,8c@.B}ߵXӽ{{HS~Kc_7B,ցk#a^4%dPaƏD~g{`f'O O<-wuTbދi"on,[`Ll="H= sMU&4 ۓ{0F3bXknqP d[nX7L0"ٜ,uKcD4F"e#NBJY9& B1ҵQڛ|33jYD%YlO"-R &%"X2l@%Wo #Am[%'EnyMC"XV S?xl<rr\3o4UeNx?s82t?T}yAdHe;(,K ajb8XP2YGsQ[T%+;-DKްeʨ/]jQӷ u C4{̊LBFMDSb53Dowh_E .xn;[ "d\TpDc˶Y)u8RX/?\JN !^S4tdƵ_'ʡ9F68pp}doo8A&޳\5GќL=h'Q˒__GCHJ!:,[j_z4 M(Ao( ы'Hƿe'c[`# `EyBŷ2q z@vqvC잿20Q,]?3*FmNQ8:s֮nFy$sYjT>zo\ݠBFs(u TQm~RI~ZҙC7JiDN0X9 oh ;cyi" 7~eHەf.EVo%0TJh'ze*c)'-s>jЄ~?zݯ D;`Ψ pbG ;փUs9)os 9ˇvQ V&ڵKN =K19:IIX}Zz'[Gc)Gt^K']cP}ur#Azz m<2'E+] c]-z1W2I2NYa-*:nA4`O|zDgbRa3po8]$J)ߩrNuQp{{I8 K/ՙq>fdoP;4y[T;!jK3]ȳ,k撪]o{)1MxzzҁUB ./׉!nWo/7uJhq8Ad9{T,MR95y$SȰZ~w8BB3/445EjwӜN؋kc4΄t <2tyO{4b4J,gBS9ҵ aK:*f3nh3_81n|GLTl|L_'2- Ž~K+/S//L`X.Eg.`<7&` kI~Yazs9Ogz)hat4]['@$#@e4Zk n]1U? h\߲z?-SDp6*sc)2)B~u=̫=ޑEw F7id_YOq–LT×_O6nʅ@VEc&kھ0ĬM%+vEF~tW7V*tyNh.Yؚ]= miʠ`EIrcmuǂ7G1'8^PB^zUGX֙Qtv?]A݆': TQL}p ~%:;oxMZKEMvFiEۢ*?|:nz)jJ1Ȕ76`Q@=*TV%*[ B%PLeZ ߲\͵T66#ɻ]lEw5eCʴ~@*~ItET;W% _A.Ԃh5o[[ݠ7D!NO8P @_;O< 謜r&S⽿Ig C$lu#N#pF&FQ$ÎԞ x{]nTG xf'Dy__ u%sC-qCx,^L@-"[֫7l#E暛kd5齃v>Ê 0-$t8}ާ?Nd}3rb^S dRN_Y:~Ko-@Ζ8AxM*])ݻ%>//X5(;b9: lz!\hQUԼt-#|Ɯa$"8:\r~=De%:f¸`Jbqͥ/;Hџ-@$0n5EpWE(] ]-ЛmG.+Ҁ=q#n`!V>P)peί,Ջ6\GKq793ެ&IIP +UG_?0|&4xzJ Y>%>ɄI̼ B\.^1Nm8Y*/sr e& ֛l+WӢ$8nHS bơ,LZ-{}C@+"m2k\H?#< Ky vnBA(8-.X^k:k:F'[r qyE,ںQG0yπa R9:^?EȘ%@@P[ak] JO-D, #yGd{ŏcAaM:Xizf^\N*?>۲*P]dUZX)vV˱ܢPrqK6I@\e}1,s< Ň\#beѡ^I;k#Έ K7f"vlr،6=JR h5;Ň;Ȇ$٘|=E]ђ! Gba1 n._*~2ףg;=-/>?!l |x 01b.ts)Q3[Tx!/v7[v=0*ewh") #W%b|hod}GϔkJԽ'~vW:$/d&}0f@˯mej%w}I[VO҆DDhPLԯCUt?V;΀p il"y?ĐhSa[M(o(hAՒ _wp.\t˜) ww2Sđ'YwzE_ v VAfM^"koSUH%K>֮DHl ߠ>I6]M{N#aϦ/37.쓬 %m\AC:XU: ZEO^[$W+`z4}YE KojmV}fW}k=`cQ/E\`k<0[>*g؎U+ B}:jӰ B<]6 ay+osYxK E~#:J{۟Ԣ OE/lyAE t0UZ䩩;P3o &{PL!´wB<F {jot,Ӹfj,Zڙ2>Y2nZ:NhD*A95o`lz(EOS QŴ/RSyqx tLYΩn*J3: uC#Y zG]>Gl:L" 4k'%9r64`az^  oX߾옩ЎVÐ$ =K<?qCBj vWe5dgYLJ[$5/,ar\{ћ hy^K-;kS 2Owؙ/_|؁`ajؙl[=RNvXyo\ԭ'no %+1ovrZ %c~têf~\ Dẟ͍h%p뺛& IƲMD2+gk\uϷ? v$ut \.$ p+I{JCU`#ni1BHt멑@9ki 3jƯ Rc s<O]}2BU cHC|1M*(Z^rllmA5'$o7~onQ86 m!Լz5݃QjjyLPf#STVJ khJpӮ񠄾קM=<2ߑ䰏! )9wnK҇%+d|ݽh,\(#ٽjr3ep&&FKMzzY߬j!-E|6<ȍ(he'MD[+ "[x{B+ޫKN*<'VX.ɋrq]Ѱ$! Y?Z\C<؄&x2lf|J~8+&b.6]'{A &7(;IOk6x|;xAԽqߒIֿjֺ7"+4> 윒RJ }h*5HXU)5\wTwHO/δj. `NjL#+3ݜi˄.W-@܌G'r(F^79˴ twGJJe! َLS%m^ajt qF#CTkdؠ=Bnm7t[t>o̿]R6r rk)ɦɂvPIcXTߞ gCc!؎X:8MMnWʻHe\~ӺOC;cNmjF,1wa ݴN TXt `Lb --h4]M~{}$T5.Ny$Տn_|$ڹKP%S@lHqC|^D((ғpW+`/jnܗ'R X23HmOE.u&?Jn$gcPkL9W_oQg Sh1` .|qVSNG h[ϘdQt&k c #xaYB,_o#Jȉ6)۳Ȓf{TdZq,#?I?z^ElM;9߻7l5s}# vpDMc8acUyytY}97d\1;.{ŚŒP_^YW7|Nli,rG#9`.dHĄNU`$$KOa7)nz0^@2[>Yq~Ig6zZR5zGAxkO6}%C0kߥ0] 2[ɼ.mY?lg 9RмOړ"=-fX>JdD^^j#sLܸOے" frJxӕaubOMD{=(rHS_ ꘰o깖;%Zw6ī=0;-ؽDZ}d 34nMHeR3TQr̢54KV;S/)dM/IgݶΨBP!@SVƐE333VL$@HhE~j_ʹz`8cmíOS(!8d6~&.*f«Uc!^mYɔ^7R;| K5Ƃz=O)kTAC<=l%O7G*m#TIDѳHq[ i3>S;seiږ'NvyѥSg׿$Uq9uO%laOuu޺7̚s=r08mƏ ?Po|EI}#&+VH0rC~pޓ(1;+f+26͵^kEv}bn><Wahb6ċHKݔH߼; DTފwO J`lgr z߄LJw΅F\!U]^{zf2C6O& %Hy䠡(1V]F?bS5]ܶlw_RA0fX@ A>5MTn,pAzs7D9TxM 5 kfPN*e`#j272+U:] :SF l´@ALyw`է2TSh܋R{>ԌJ%p;RDOX^T^ Zbp~QC/.DB$Bdu mBEM׃ɝW(kI.vg#,m zqP(?ةM_¤URfG(ǡ9 z;҇Ǒmm.~Drb*|f•̓bJ41a妽кij%M壣!#'&;^4Б^t7869Ƨ%Ff ZͬJeI(Pa/siP+"=.zo%{8hpfp-WOSIdn^\ްRٚpVu`,Z@Pz+Սû 0:;ΊSmR3]׍v"iܨP!OfhH.L:~8X{A?K+ 6Ua)uj.ӝl7{\PSPw%).9ʱym?};/Yu\|dRt |Pǜ"P=KF[CEtMEL*u<\dՁ /ў>UsQj!YF6Ur>n&ܑq4ݎ4M?f5ZHo c&MSy1yw/x'I6S/ %dC{넇}5/kքkE&JF.+'Sx* P|~=D_Әgq2[35B4RdSNi̐S*Ȩ>)R* 8J,'lm@g`OTq7gmZMCLKi+E9B ^t4A1$~}*l ‘D:WkiW醞z?6C ?.-(X*`oeMƮ[=h*xF6Y>y/6u R{(hW%(AcJø~n@l+`NUbeŤel+ =?kϦK SܙFȰ{ 9GQjz訸~ Ajxp_J܎\>ræR.%0;fk E@NKӚ֫H= ӉsOrQ{cd<&ݮlg\ZLȢqwi~>o+fc̍eb`+ؑD]tjǎdC-DXOֽURҾ!zaieOf =Oќ7q{5~5&/Jm4Y?`ps6Si`ъ6zb5À@zd.tpCާ UUVD2Yt E`n?y. 'Zeu[C7< Ǝj-`aŨ/KQBQ=b0]#=Anr@/P*(!p-$6"l2v ] = )㣵z3F{sMW,=1 ~.#R 7;'ک-KT&;`~fn#!KI:^G^ʌɸa cП7NȰ%7$E!`RC޳,&bu>kH g}v1G礊AM6JrõGԽ[ѵse}mR0*:SaNQ(zK -o oD+Ү\mRz3%p;7_AuD1Z#  3vLPմ y|JLxg P#,=BU_| A>~Gw9mK,OrIEk*[ l QAJZ8nΤ73.yI<:w 34P! 2nH%WSER6V=xZ]G3=z&a:mO ;Q&b6ߜFMC47!b4$P=C-o_~idStQ(bK|(t /x W3)!;e:IŎv *&1TЕ>=8 .]TJr9b|v#{i]s4xƆi[Di# CH7m',y24h= sk'zR.&2Αߩvذ ɫJ3k1F*գXϩN拡Bg˟bK6X!G ѕ|(_/>QBv"OCu]*Nl|}?lZr\SuO.L}Y˙H@_%u= 6/a1׎\Vo]|b ׶kaaYz1ƽ D0ig&YիȮ_[:˸Y*{+*1BU1go*~sb\R3xx(Kbzi pk =Q\9r!A3ҡwf9ȓU#Hp`0ڋznB3'$vnz׮-~Z%̌lX%K9+36r&2?vZA4TXfkNn/F :'κ3.߼OdMGj)1|iwib~K:}/#QSvP]"+ϓvgn3rnG7pRT/|:g53d9~x8tB|G18).WԑHʻB ]rW H{~)D)^sËpuV۪W'"goL̬B}W忚ܥ?Õk>IuvUw{;{?CVQ8qJr:Zwd:6{m;<,98:a&{ٱ8j CV8é4:jzs|;6˕ڮ$Qk{(E9=Y|7Y_}mC-bOփQ)gu>yI$VWI7ſWa X3n> 6t I8p hz#L ]o}ػ1_}ĝT^@֋Y;_MDuq*MۻaaIɐI}΅|n13a(tPc]= N0kG 0;/%MsdbuZ|颡KDɞL紇#]4U07nI8iGYTz^ȵ,.|_pHi&,5E^"Ic9.Q",7ŔHNfGķVdamo(r +K.VHmPJh8})8SUߺzԄi"+(VX:w֐=YsK@۴aZRlDXwR  JVZ]o Ҩr^L NS%x#i\c8#uhk.w5-mgl ıy)A+$IO\fGjs :z վ8H0W?~[gVة鳂rF"h4m @NyBJd >QgYfj\&*U\&Si4v&[na#5\T jόw[0Z߱H&0a<e1% #y %x(PqG׮)Ieh6$S~* /#~U< A1vu^H}a sG{_i0(w]|M) !qg[toZѤ+ 򑪙Q\7~Yf/x!*m>zoC=)6 % :(tR :2ن.7s|}Ј[[,f6CO[ .)papa* E(<aOj,@/6J/`1f Љe:i,L=F) ua'boq)*׍*  . KHyXYRFVg,pTB1[J3rY)J VM4Pwrx eZ&IsiCL࿤8Mֵ? z{yy{O7Z*ęS5H% 7uR͒R]o#*g@Sw{ ?K`52 +6@3 }j-=~{˾_Q:iMJf.QTgDyNLl1y6^_V#J}W;Ԩ|fP)Ff d먗= HBaV aklXp%,2vKT"Pp13E&GB8%b]AQ'As+Huf4@o`#pWH+/̦ k`U\\;^JJT_8`)0& ٣#%l%Y\=XY {yTo9L/|PM *x!ʳǏ{ #,;KuIF5<~v7v~G7H<1G" EaYy aJF,)^.[)7n\'B.<6 %d7 4[q\.HM[a_^Nnѡ\,[CsMBa"@WF hg.(C7vpWF3k[O2rozbDV.wշkUaKxsCn5pq? XGk!/ H3Q&;7M2+H~'u p?J~1NXf̿V23 k*3,N5Lcq h yiV&2Xaݞ^b Y< M Zbr6IH&TfF^~A(OoǜV|X#B6r^oi\C6[+zO7q^0qLfk jܒo}_qyn ؖs na\kgl-qbqݿ`Iw>eA{߁Z"_eYً 9+aφAvY&&)AwMھ|gqDwH]*c^2d Jnz)}LSP]H}VsmK>t7CQ j+붆!+)Ķ,vU]t;(QR $CBJˉ.LJpG嚣猢OV>ʰNymE p tS}+.J xm˥B`֧Pǝ(@Ẏ)[x^bPL,"sX^,B3pg.s~n_f7xfz,IYꤡtg2F9F`!,ګ|l3ȇCc.EV\pC* 4{o8P cn%01B`3 /QnlZDn-MZ|`2#XTUtt`WrP :9f\#&9 ݦC9_F(hPQZ[{5Fd׵X{nXSQ(b͂,ԻmK/[¯2cYv#WD:pQ0MV\')J}IR9d I5s" %Q pH^1fQg;S,`V(y'+:LjJW2? h;XA[N|st3o䵶ate~ɟSDb~݇Q]n.Vfɭ-&å0+ыcp0#.=U2!2I:蕏J&t̎L׵eG.Df59O<|Ӹf*Mh19 P+n$?#^}?C*,mp>.6H7rūϰZՉ[w(ð\XҶ!aǾCԬqf+E&d~Ȉ}ERe#/} x8-j;FQ'seA鵦GۊUs eoѦ&b u$vRoTb@Y&J -JHH Y %ǀEO8pNb#ͪ4tHžqoٙb]W(a8[g-;3Ni8*=*`pjs,y]~e/'/Nʢ.Tv }'B:-w ~{dS7ۮ%j$aXU+p) `~,Ӈy>|a]JM0J(R* &`Kn"\uŵ{";޿oQ/' m/!ih752耄j|C0@Jx?[$EbL|d$tRuQKq_Kv 'b:6K1Q|53 u8;? N>5áASnœLcV<ʤRT_x IvCΦ`;xs׶nʞ<^":ɠ3DǾab]<|gJ ]dϯ8Ϝ^{sGmp&;]~QLD.zoW,!*ڒYZX$}(ȱvm\G*"KkɩJIX\*e 3kQ;lEAե0z۱{ĿMsn^O1pm S_Fq OpcpݩuW[4ѕ M(\ʼnHri0CzO"0zƜt`"""mEǘg5 b 1Fv>&9 *z% G[ D_gQ߽ϿQT[<˨D UKYW&8iL"M4!o齑8Ƭ4*jFĜ\Ei$fOBt^}-؅tYw]CbXRmٶz@۠ⓩNAyCՄOmvFhN8Su/2#}<5ַbɪlP1`.$% ұhɲd S1 n,L?Oz 05 72H܆[*ZY=]q5$Wb4 Rq6H,-hAF,5=P; 1_IQQð)&H&#|]}#a5#=!Q-JO"klchM!^$ut\, Cⳉi$&*V6Kͧ.`п݃B%w6WZQ'j'C lmxvGNYSK#j]+#sA?q.]7 ' v<## udpRyp| ,D<>7NS?O6$s{ףpM\[6 m+=4^~Ҕנs>$VH@m3'Q61\PέɻRR込tq·W-3\׋~ЎIˁu3LX)c@cu';i@kd̒/`/\`Ԙ)g|rm}ɰڞSLY oB#!#BQqqT,d2Ǟak=pM5$`6!Axu` N4(R'gqk3h -ph9UW_M 90e`İ(y*z$%}Ԧ*OyoLAsz(w1UѹH}n]K%0"L[y7VϽXO`sR4S6x=Q}rݤ$crj"%ZL{B|@ޚe!ZrȽWw4 -=)4ޮ% ]Q\*)ɳ\ǻج~BΜh;AEw+E_D'APsͬ4ZCH 3lЖuBI8I#¨Mk$XJ\OV~Rߊդ݅ 5%݌ (O)lxT \ kKir:AB@,Cxg5S #ǵ.I_ٜ(Dț!ܼ) t`{J`^Y}\=TDX+'z*GuS#O۱1 !Ǚ *ŜM߈EhKfVqo^;9 G!,Ho :U~wV/[e<|_u8q@aTu-?nf˫^/IZ˽`M#a+m\ln ;k""C} M0+{DV%L<<$ՖJG_-,u!wKA6nBrfw?*6~'՟AfkU;_0MvQ;DEA!Nj1gPkۿ|qDY7Cľ?$zj &tk 0|&lk3Xa7BVb:Q5GKHݤ-6T2#h,e"^h~X VXqzowp֏Y;#,uQ}?ct6vd.Ls+A@3"BRk X閅gA] 5+Ω RDpv N ¤kx_^QJ5דÝX55D}<53(e)'p<|rc? gRtΩWJRgsEDg7|߫ZB<52-A+\RYJZFIm-ߤȋ3J-׎EbY>౫%S$_??jvDZ%<`yt]Nճ!,[`{|[{f1^k蜟!s;g4lj&NJpr=Ҿ4wx`=4+fc7x|a}oc- `tjC\+Y~DPd;|5}l;)לXDav^c`eV*1X?i-3p TIc ^w5`*# 8%NԠ[WĔzZq$IS8$Aݎ}u2S~q;-~@Zh~(a1{fWbd=>F&`,^A!H8'n,c0@D4ޅeHo`5{ΓYB{1yzѼA+_ó{6jy\BA'\RG8 i +8{= s>hYu{ WUL\/vF[`q)-f+Rk:x脙}̵W ?~jzC MUSAz2M}fϜ}cOfMJz/eE 4HumyҏG`ȭ?* I{A+(c c$*9RP]z}_*-9XB!vk6cXrQUgqdfq]I0*6M`t-n_:lWgwTdqJhsdCK- If6WH(T + D*-\je@iŹ1KN/\GgUqЂq:yK; qZ<; }vN6. ֜\S1ylVmU<+<ͷ~ z;ZvyWbj^6$5 aa#8FY@G jr)5IXx߲9Ų~t-<.Z=vU i=IQ9S\.5!z-?Ϥ^<,#А0MoF`H4m=P}.R:8< |\r1)H,zqfJ~!ϰ Kswl/@Eޔ5s< _ lL:vPDjTv^)\GuqB;Symٱ}O&:ZF:m=FiW6q 7 T{1. j74w v㨜 JOBDG7aMqNv"W5 u: ik{tM2aky_ IVix8Mu9'qg bޮ N!0v$pclHp pt AegY=| pyW1,!=:ݤUsFl4RM-&/c=i:|T`xnRwlfE#7aD.ٹ=oÀ)8m`ԂTp^AG f7,Ѡ&Tl8ݖ00Z:d,4WthSp[{#1$4rAEz 7= ~\ fnk$ziRE)iރlfC^&2O 0aAOjMD+?"t4x&$ǠP|8Zv`X-#\Pcf}G 9JD!|}e30!`~« SP;ײ{ [xM:;B❈āh &̆Vu^9 +ƔZ֠3xwf>ӝq){!0Z *V?)В^0֔'.5Bߤĩ'tI+Ae5 .P5} !v"DuB~f馻3IT~j-+tG|]5"f_iJ"ڙ?`tq3r8D k)FkZg RYpiJ3 5P3Y&,q&Vܢm{ OGfu3iNh=,qS^Z4NT@ <f#^ƃnt^MUs~l< q(Bʤ1\Ԃ %\/c+;-y=BDMhk !hDU5hOAԝ>-괾cXvIv3Src ]b<_d.o"81ĥJ\kRf;i*M 7!/dN)yIޡ!|bS]`OyYPBy]Ia&˭zd]RQ:cMJY8Οs@сc'Ֆ"e)5;>>D}GV^Ta[h0t\ G$ê>Ǧb c[ ~yr̢DNPf7Pwq_3By<h>e((`21g@d\ 1Zg#a=opP[;qO՞ڟb'$DNc>`7:͸gIݟZYKWB-eIz:$r]Bՠ-g%J2a>Fl8(q[@I#?$KXo8J*2.>IXLXL̀T}~WbzKbQ!<@_k -d=9%^ c}/7d 7ؾψiCK"܂X0Lp15y$IcLE.O>RRW'v,9!%XR.Q fV큧T\r'f=)ivJ^||/5pI}LҨR*L\gB-BДI6Nr2I5mϑ5#9֏ϧ/l<={|Ӳ fXy\x]{]S 93r@uѭ 1iXb?g zlvv]D XFռn(IFo_컪W ft77 I  l (|^I+i,myۋcFܟeׁ $}0XOQEe;z]X@=G!>|ZEbP#-yv d7 s#}[ #αAd:(.b>>7T}$u)RBJt]1wp=3A8_l!r?&CRTcOGxxq'41sಥk F9Y2pY]P\r <&)jCldƋU=^;L4HE SjivZq8{Ƴ /_٣>\ w&j%a)SYEzgZohVf3qgH%qbDW 'y,|VAi77oA 6-?ښN^2c6)yF!Bg#ݣyAM"L FM3z a=hv8G?xͲl,͹&b+nf'(N`h 0j `i~&b14I4 : AќF./ ^3Svm7jņ^T5K}0GAbs4NΐXrӗ"JV{ LVaF45Α*vpS5[o&M 0z1B)6 N}Z>q2@dS8h75 qIváV&f-sv95-VfڶY']}HN??wxUpȁ4>-‘)|2]*3tM0>j!ÜM _dʵiC=TJt'5[Dj&z*L>G}.HC沧gnl ~ *Uࠫ&Ls.@X~O[b-د\jڗW1,4w9P^TTHwad0?=;L&^83*x~Q E@Irj+~ כ] #)h,ZfǯA|q̓O,6RwWu)H )1Mr5$(lM*y`/ΦoЛ,"Y XPòƴ@T)t=O?T,9%Twѻ\JڽO'm23z aTQ^->q2< d_SF ;_p- ު\ҁ7=:O>q~*{zh .԰ϝ6#rzNqz#szޤuy}iוFZIџQ!Ik1?m}@cv5>eX.7ö -oVBE%6z Ewd(SأmX,r&ceehh^:"+CTYYlw퇘STw=66=Ep[¿/ltԹg C^/h%U{ (Ti2i z:zl̴ fO6uN%99d AkǒVBb Bq\LÊyjb.82 _s .qB&p; Yyxn@?A)Y${NTk)s.H= ik zݼ;:+Z1vyZ#p@r\%ﶭeu8ӏ0-T=dL`8B3E D}ږެOO:D^2k#_*j&\ҚbzF6)ikPk ,h3Z&cdдJSv῍DH _E$ ~7"ĢkA&n`NDh,M]PA3!)zhS}c>Zzq!ʻd!(T5s -)` 'fo~d~[L*J5p4˥Fgy79V^V 1*sk\%V}[&ѷu\uE8Fê`2|`H+w:P8?l`Ty`aqc:$>κ!e2)7 Ȭք%4*Բ}Ҷ&X^`þ69"|ǮDdS@J SE8ቇ$=㼪l/0'NHth AYUnJX$B4NݿO_ D7LpJaQԎhG(:ӈzciѬ~P14i}9$HШYe|=57c`RVUxtN2ǍVR ͮ<Xј`$]fGN !?c]_g;G)Mt ?\}+Wy̹~ rմ776`++k7 s*癤ל됋8?gQ@p'4u<|6NPmIlхا5;yV4.0W RjSI{3Pٷi,B܊8#9v):_f*+x>Fs i8uؖ7 Ɩd[A3F>$P+)C&֥X?.PecO> >sa v]w}@HxnzIwa2t425z\-Ƴb; kY'Ew<0b 8=7-˸:M3\fǡ ¥wy+R~s#4Tvf$Teap} aR2aTÕgbh!0(m1b|8o(I[ڶgWz`쇨>m?bRkO(K) PlF8ۓn=4Ws̤I1`'[MJTB``pf8Ẹm{rh{S=.9?ɢqC7> tJ| t,6&6Ң=_ , TτliA ']w~;∞=uns@Sl[ɐn*{FZIާ498kENq͔!z",Sf)ovypTڷ`i~edXUA֗"zgJ7y 2E>o꯮K|hNL5oގs`kh-+)٢qpmdt=߸~}}VJ']cs9W@Z GɊ*HĒ! zu[*ʡ(dХ!ZZ+##>VoH*8r>pwjb YHVPuײ\;}#(- +Msߟnʪ{4niA¿Pg ,!wnXZ5Bo:G@uWW>%ֆ\n(gQK.vG U agIfE|Bڎ̔YJC.6 *FoB 'gS'f,s'^GQlwfR+;X'8/qdK:H@rӤh<[r&"Ώzz$fӮ̡|b ).S4@.B<_Zhra05"&csX; /ӼФ&MsK.V{u-Ôg!wA.@q|jM~a(DPEe9GVuq[kV2|N[r'żR/oxFlS8N])1P ?-u߯~4? eJ&JOhye"?L@9s!Ŋ8.`}t;W72W[zn:5EZ5>t]O&OP'+ l=$#l0Sjrww q) pz޷h޲U=hgY/Q9u}xdnC=>`FY1Y~jtj}(L`KSFn&ݭ9-u\#}*r09#>*W{cw@/hE`&Uܨ zb%\-DsRaNTtsNXdlW()\>5[8%fbeއll[{Hkن) rR%p"GjE{+TPT|(q_v/˴HpBS'xGӜ!jr) x۸ȐqjY3Nd%&'o|K#@b\-죈n5*,Q)ЏIg1T~謗dHbҴrҎö FQґW(n~JlO Xq+_pk}#JD0l\&ev' *HC* 7(wXDktV>k 2S9ܙy>0]ιOY:|'Y+n[!X0ARd@"LB0PrNJmU5ch4y+|-=wl}%92$F|٤׋*! b'ᕫb1Ҩs$}4C ^dwF+\"jE%@)h#`$*Q.8{g^({L^Odp)G Z;b~M!vtHAAM-wP|Bajv 7g־p[)Ϩc'LnOGmąe)g,Wmi{Pz1Tw$鄈}I=Vcdcd҉^7ܜ"tOuE/bI'yCWFP/6Ykw\v$u%K0w 3\~t/6&u$ޓ&1|B)Q2 pSwt<#lPJ-q2'Xcs\HI&<;&\7 넔YmSrTVk#m:"\s6 +Pp1QU1L̋rG@s6"EZk^,5M&!tײ"5<_ԞqwQ*( _efꙒ>+If/!rZ=e[jp 䉽>C>iؘ{``֟c&hJ7T扬Vs:KF2Ue3yYNPeq[H &O)#sժ1e UU̜sY  Ϳt4㢂Xh-lEn2H"-[?Y-FuV95co#؀GY n:q,PAtXjuj$;(`:`<I#?tOVJsէ7;Z~A-6or^7,:brQB6m(9|mttpǿ&S{HۺDo rLfi+A%9ArFΑ:&zrdFs9 v32Qy0t-y j9/Z2 k|ƱnpGk󻋤ܦƻx!s{q1L>_]_(]+B e*+r2}Thm`$u&L'u9t)H&>UXRi*«I:09KB{_;GtVR'dȞQ\̀zYudT@mК->̱lI _htwGHbBߤIDCóYvM~5'|XG*B"G/r:k$9`ː^VW ?*gL=A5@v2 RBaY)[r:d9jI1QS܄$)E ,C,Vd1F@Ԍ\^:ӌ;_@١{7a}%9~(x yǕQ<3k,$oY`{X,47pt^ڿiR>a[’ c:kYrLtftټ) f@vǪڟܺ+8Y7oGkJcqKKƊ vg2=kh?VLD Gz畿nW=#ԃ^o!#i? Z}9]27)V@Έq9KAA@3>e\a*Α?wc! 8 )k[(N,'u_q{׫PI?4y(o2BPE8+TTE1sշX|ձԒb ELPTl0bW%Ǔvb|ӓ췝|.L.[T gt J;,ϺnٞmxeD>)soˈi^"+Rl,1V:Rm.[vzVɽ#|Y HziE,€KK߮PV.M }Y Ku ]?-2>Wcކ\'PZ &~YdB(mwS,[T, bLY([Qg6ؿ!mg/PjDR'!z 并 =oepJt DRnz엯xz,IB:AنJ4FD76$QwsȨlQH=ay'K9EJD_IOG:\k~,48]Ke>)v |$g* ܁wHWl1c`Ϲ2x&&Ľfh%4]qNWtL5Lq7R*1=tϋS@3VƍPo `.cAY=]uՀQE WEXZ25mJ:Fb)-OЙ3܉8vn~~9 xtjD؂WePHa4K`hAhAe7 s-eH[K>'${R>J1ۖ68D\.mi ]o&6Ex+dF9E|[U͒?!6<⺻9#Rڠӓ00k1 &ܵ< ]y޶H7Y)+6V$<;q-/yؓ3 F+[iHĆʞ$|<\\}Ä_b=;~F){ 2ȭvBGoqw a+hwYŽWLٞAxʼ-#mp%rX)zMy<㾧y\?= +Ĵ~Zyw0F^mTt{>1xcWp<“cZIT~w8ž1r1=R<~:n$XLWK;7[vJۃ٘M \d3zCJy v4ޘ2v[+[۴-֊_*,av970k=ÍdI}:5Rc*`7Bfy+{+2S B1Υ4h%Q4KgN49[ROUH*@)t}-H9PPs \4:A8?e' _uoq\;dGRB8^?}Kig3[PdH1vN#;Lb` h:hG ٥eD#-e< %Eۼ?hM /CQ2:F{%:ҩ۱≟Qj 9[dy0sЌ:iؐ 5]\mp;վ2ddi`Y]{#}V"kNm HQOhIkH߼_r.ldz/% Kp2 X^4DE@Gb*הd"ٍb@4:{&ns BZ % (#>J{SU\"KPݏ7e 7pv`s”nXwv(˯V_ӗngiӫ|D&%gQ5g\)\L_iʂehM,fQ^?C 6\؍^gQ>d؈eݱvM2j ػ׀x?H- )>NcQtյ&$O0n?u1&*-]:(K dr@"B%bA\٦j H]SB>Q^hEv[qx\5]hYXq^_߮VhIʧv. 1HO$qݻQYB N,4ݣKvRĿS#bchb s}B% 2zu38rh_`-::t|'v%VX_HZ ߑGBK!+vbtӂQ9mjtd7IRQ4$'  N糧S?,uM2s“~5.`nSx3RqO׭`Lեz?h½c:Cz[r2?7ᶨ?c{M+g)&euy*{sQf^~ϻSbeiWWkp\N<4\ ;S%iBn>vɢ+iDEQ^n4gZeBJDںdb3ZsjLDSf3AuXW :&Vg*Ҷ7 n*s R d΀ W>6U' Ub 9f$z[0s2UmD5p`ewdq$ŒʼY:'VnUQː;v dZ'9C]LXl\Ł\km6PhhUﰃBz$ Pǥ i #C[L(f-eNN!+bUg-KϩM]g~]O A2Fzs`HupZJ̛!TNqrԙ>F mqFXUll6:YSPlTMϦw?0A?4V %_>@`Bk;:^ZHd~X\B]FLc8{,WRr @:W8F1V^#[)uw}Xo|a]"<[4jPwg]񊻝pZ_ʴO~V efibH \%P~(=j)3kC^h}cq| AiHs;~ܦds>`F1ѻDH }Y3{x.u u pVԳC!ۣ hB`n}vZS+ӂ- yp[Cƒts ֿ??$2+d"ڱ #ݻJu_lǚU;܇1&iB}ocy 2pGWJyjqi݃`,#nSkOCpm8,<ܶ->$CR*OGر~s^pe}gbpm ( k[Afid&0rR[(/2{ԴQ,X#/B!:K$Frym( RIl$9OE.cnFB-Bj$3=T܏RH:gJR{hA;#k%BR%/brV@%ҷlJjɆ 'oRrʔ}U'N"w.xb7L_r8}x!AQe^XEN q7KڦU6Qgh7qbebQ A'M iH`OcOHevqa"<^гʊt\-\ӣgȜ#Zwg>z.ri tfJgD<GP!rUY Do|tQeC[hғQc`;[Cjf)\QKmk'H2Z[yN:3E,'A`vt !USoˢO(7C,Dא* Ins){rۖ[gK=vlN & ׁygzá361ldNc(JSw&0w@stLi?Z]V+$6G(!!4@闲t.HM"ʤ̓dsKN3l컾xAE4-m>V7 ByKyU-n;O p꾹\^ v.:gqT)jWF S=yK.> \P\Q/+;TKW_cZaHƨ9ދZDe:Z۳?L "Ԁ5107ɇn7::Zy$BZI7 TuK]/Nl4k<3#i8`M jH7Oxצ3zm=m:ݰp'fæT1Cpk2+ƍ鞬 RFڣD?~(]nw_d&`{.NF ` tv?^(FZS|54](*K~uvNZ󲆑[^\~ލB?ja(W{btKˋzX$qo 22NV*ٹB$h/mՖ*x&"{pxn-А)a]s齰TCMwQd7޲{;-Eǂp-Y_Z +G3sv:4*!,h21UwHEM2s/-d6p\({$ Vѡir9d[YeBBD0&[GiHhk#S#'D|lL?rGn1X~S1:UC"Nnꎆ|`F+Cw8'h9ARNԇ X` =W'1<3>lph9; /wa5M3bό_ʸ>JM ~i9Mgh~)@IHo0 %aRql \G75 ʑS).:̥!Liw!5vtʠ/8c*ϸo&x$wONi Jܫmv3~aR[#mP6OcFUpk&'@6.jH 7b`˚x4an~{b6UqI 뼫3ʯDxq-D Z8SNKn.hHh÷ޟJ8;F1a[xF²Y>TT7Gb'%Xx̋ӷ!tWf|urQ&r@UM)Kj$[3(҄y>s!A˧$tv`JWC9dtnn['b M: *lZ皓R.%'4Yz,FȂV:@Q]P I@=T4mMo@ߗѧ ƌrsF0q [9s Mр;ų融M օ>2q&dˉ>{ bhH3LC-  =O9<#Ihg ]N "}bJ`ISG} zHQ/3mY|Rt+}s_Xkarsx_e?vY5ц'-oQTDnhY rbU_ jv ,=c8\Y3pm+HjL\N Qxi/v_=xV p'\̤P^s.ri(@@Ỻͪ>/N<~/|2u*L5> -!%{cU<C>0Xn >3&ubA?fJ 6*IѲWO\ MI`pG n$<2:60&<+Y/9N0 CpݾxcHGW/8[IՑ.T=>S.97JAVg"c_kcwN,gZ4I;xl=/Al lt;iS5[;^Gj{Rn tGk^|CDV+ax'|#EkՏ[{R,8< uqwke]KwFCL5 ;|l"R,Ժvaoo H` ;]JI~rj,d&KqN>%A:pHࣃv0bT<_NDY+a[|p2Uܓ"s{;X/oiD$F%j!NR%K0TыHIy`\u Vdr bh=>J4Qb0{A>)4J`XF{9|S&lNORzt[Y޵0gVi/l/\r*Gk_"%P,ajym*;'_:D~i,SE&ە 6w-z396'pF;n 㴇hX!$h苺VySDx>&n]mt O /`:_TCH ͯ{&q_A6}.w;#yo&KאA8Jl([Yj?=W; Cei/b#yχq^ZVlX jy*]ΰ Y܈y<+3U=#6(ֺ1l6ސfdW:E!8mS-VLljf1`wG県{IƕCZ*v6ݏM #\3^t=| XpME"fBɴ)P&:gEӖz*^Lݮ#BEf^vd6#ck&24c>X%He>ΐNPuK5[Ph#1zVQ!$L(+gGgy ̴*gBG.mLFQU9;?\t NJ^mZ>֓jE +iӠY/*@n%'OD1EܪT u"PsaDEk@/RR Wi^D̈:|+CGNńJn?!C{kȨ$n".,"Rk,UP:PkeS6(A9E#$v!RJNRŬG{\#AAvV4]TEoYۜyɲ!5e9<;JEXb՛t/&Zmjpv5I &[ 5~,z@sp;߼zeאo_8XxfG,Db>` ibgaTd f"5Q, Ezmb:FZZ7#-l"9W.n3i,\͓C?'-["}( =!0|Aw6=`Kw9\1s .7'ᷮZ q8љXai &N SD;z;_ 1 -#zNQ (n(kY qgw{*?_TT~aF'7 -Z@{7eC Nn`zs6{嗊K3Ѯân.DjI(,'%WhFK@lPiyqg57MuGS%=^6tLF7MQ_5$8?q)#6U qS!)bR b1Ml&bZ2CVbrgVk-āʂcX=R.LfP ǫðrvIr̜KӃ ;zGe7SC.\>ʴot'g {2 %vY^ )&iy͖_\ Jimȃ 5hȶc=GbW^FC?mt-&Gʲ5B"&ݶITbsdz=ss'CTdQ.C0fUtO:ڌ|.T)As="HPblG>zIQj@B_m@ڸiM(A^ P Bs^(V)@)OCTwF 9`{J]9TbR#y7P--V4a,QȤx9*#>8 clOqWW:ʂ}$ 7nr1 KwRg0-}ќ_WO'^{7setxeVtl+4浦92QN&0 \2fN|qrd9|W#ʕtyiܣA܂sM.שTG|P0zYsy=1,pYʵy >qFNfV&a1KRڵ<!o:aci@H38Ӵ !?SCIhe%"HK ]$jQ.SjKJGk+HjQ%#u,0,G?@=> 旝v!se&.CEWD-1BTH: ^^$>tHt@xW g Z:6ʘK9>rE[QB|t YwH͂\X $L6yHyW`,fBk#*\Lk cߠysLiZ`:6i,& D{%(Ь@[w`_wP7ֈsڼr<߮t&aFtE[Q.wwRr(gzt {ףEF?0@Dy5k&2ktkh!uq,+-#L|TMh.C`s4x-w>:D_2DRpiph Bn&l.l_EU\|= ߊ]Y'g#Z1Mo Lm^ǷkJxx0oJ͡)i1 5.ε9L7m֬pMvԬBahԴTi.oBsrO<抔Max ?uŎ+U1(kg-9c_fbt fǙ4FjzqevjfӰEv"zAy#l*5>3etܽnpd.0~xx꼮l^/},\XbmcG"Uz'+ٗEhj8Ѓ"TMPPN KGwX|DVpA|@gU7}yIN^mtpC?3`Ij'dcSSBAK],eYuRk|vڃ/@Wڒ?"gpXp;906֍ :dh1ƭ@6dAwq߁3G?.KXb\R~p+h{w I}=J2ܩS Hgֳ{.>ItgG`9+JgY/aTKK\ysiEϴ[H|P,lO9FN,FK:s*H@DRž\ Yxvuh$zwznypm#Dp/XlɢRv`v1]\Bn1 s=Lո/g7QPCƓk;;}g-4TWimfpP[ʧrF}~xMl;=ǫ}R\@gxBe[.bgIU+FwfB:+o R; [ >`!QI7(,;kF?@5]g9AD%=bcZy"07W+#ikcLOU0#Z㙉QJ;@4ɿ}^z̶lc }._.c@j4块LMY(%g\Թ5P_f>0#ߩklG}S5`#RZ<)vpH[@:&T7jT)ɂf[?{h< 8H8Fg̜9Ɉk\;.>1ÎـFS>uFߖl=`*M_jT\\,B,UHHR"kS_Uugޯ?ŷChj5x4R6tԭv]ጵH$n)4 7v̛7 }֜R#  7}C6Sϧ 'e@-K|h Rd !OJ͆4zb/{?[,z8Kiy"I/YzbQwcVւxoQW~4:7l:f|s2i߱ג Ӂ ;ϩ\\3˅*qv\3QyjpOWݼċzׄRE!M$_bCG9xwKx^Q1Z`f/A8:쐖q;7ubv{+?x.;/i\ųUWo?p:Ħ2_P\ QgL0.f њobzu Z" 8.8H]P3,a>|f9+&ֱENcwR2e.BxKfgxE#Y4zıN'ɨ#»Dy|Tqe4)+%m(k ao&cf\Et'ˉw6LL,1aK[ `䴪]gSm\cv TQ3XTHۅjC3P8]S l[&İ j>C BDd8j~ X udAZZť*)#&V8]rF;7LecxT7)SykHxn[Qih*H\=q(i;LbsO:%o{tiY/fT}\\b>DȂ8 rdM6h} R^Xd)ԉd1~e*zt+)CAEҹJL7&=hνfnrk'=4ctAEưv_k?{POkwNڼ‹!m58^/N,ox âΡOwP\@, ł!-" z4&gZ *&ٛ &0R*(Ӓ USV']Hcf7xلB>5PAk`Y;H,21MrL;>~;rpI[qbi%Dh s|ae OɨzLLdZMx͟a!MB8 Uyj9I_γ\GeȢ)C{Ölv|lPO$jnA}ϸ+cq*meEp؆H)1^Ay:W>w,cE镽|*F1Mew; I('*%k!Z Kˡ.& LΆܩV`Zfhϼ6c0!We _`'V@j\CMͥ?߃fݪ؋6E9`/'~HȰfޅG \lmMS#ˁL $?*ʑmj&G#ܠWFgx\ 3^4cYH|}^\+ څ#28U4-G M\HS]>yR]WYbҭ%uɃsƽ4[~n+_LD ٞػO["&F(P8=Oi\YGTGp{4Y \ 8_껴KhVv9 nj{}֭fl$\{-O bвWH F3{&`= PNNVklPPʄMU+@s/FtF'4's"KEzgAklnEoC̓-m ̪uiG1?axDgmWDO x}+mF@j>7:4oDYqwK_)ۭ-٭.l^fm [/%V>[8 wVbxۊzȭH ~T6k+<6 h6[[nnntzJh68_aWC\-0TPkmlGמtIjz=:~IL* Ýa@?|Z".]*(+ݞn7k2.mi(q~^xs]')V9/dby0;b4QǙ|m.>'#RyL=Ґ$J#Li+u b!q3CKnhXMCއ',^QK5B5ke3ԦY7QPڔ϶8pu&rO P4v `d8QfVɪX=*+ Ō'Z*tA9x0`kk'K+Wjk) ZjQ!uSK^I[h;@j/w2q Y^p QvyS)'x7*Cq_'?~; .r`.\s`A Cț(*okдգ _&yps ߻4>#h" x׬yE&7C [K㬐ڴ١(BGRr9&-4~R+"R t;%jԔ-)B;%H~?a\k#)ԱnI1A>zqղ 4+MNG!ׯm⫽iٕJ%ֹKI|S[cə3Hȩ5;<6iddnŞv/=E6je zegAU$Pk'J8J@2#:=%ɲcZиh~u#IMޥdUgb 9Z)x]NCIڥ+B .0`CLcX_9 ?EoyC߶)'2V%V6%Ѕa@X~AM;q^{WuNniR5K۝uUËvxdjCc 1ުh%ε:Cw)>jI rgJFGY{`s\t?EysuXyܤCYn{shVJL$O0^pb X̃mxJ"W´c aoOHbn]7KDlw5/n߭/N,O{AZ䁫$Z.HVZ}C'f M)NA/~vQvbS3OYTg0DI޵(R Z p]u A ;9dW ?Z.砨(p,up &+U%LxfICtO $k0Y%]x]D:4LY @8A&=mƕ6(&cրÜa9I߱%KtO[ljJHKyYOև%kSҩY$ ȗ8\r)_" mP?=>iժ=}fj/{2R!WLPb`>JMg\sc'A8ZD>+FЍ$p3Ɖ:26}iޔVu?/<`sxsgFOvda@@vEv70ClL }RA!u£c6@(`2`9$ioDg0O4ȟRy՗EXB͔:ʪJ쇖 Me@ a2 Ŀ @-57W;!nraM"(]g!1s)QgnE~b06iH?Z]Q׳$HSC)6Nۃ $zlD_SN!UGL-$p@(H}bMy3 6ُ˾`xd"ix惔uiRt8)2٧1OA%I:WHivf `IxeD. _!}BRif?xu_Ѿw%${HltuaTK䀚dwZ:yj_vǧc*hm> eY M?j2Ζ1Y nr3CӭjWnB$I6M^C* Lty>@Y>`|0v0V@[])n$JK*cwL) R`.Y:*6n2UT/D:?K38'jS9v],]ۢƗ rn6Ӂ>s* * @Ҳ R,Vq&\՚]QLAlsuR)* :i, zg{b'zY͏N Ar )n٢?`]7M+gkBen(Nm\Z^R3le)&+h~ni0yP߂qF ݏQvu; $Dx?LRbJf7BĔ(וLz%q~ QR` ?~Uxd~̨)!ւr#zU7+>>%5V ż 鐈j.{SHyr%m$1j|Ni"oG8-[f APMAc D6ciϳ.J}zSRgqh7 @Y6v'w3妕OjA{8 dѣDߢhup**5]zL.66 z z[ R8Tבm3ם©.*YV6z77z=jP8f!Ʃ?g+:HήwA6Y1[E2|LDЂ?1꺩n=)>k V7b>+2$s]XyT*J6i:y#9G( N)]Bgf'x.\a2 *}L"p9PS,] FH54k6ƑhNI I8/pEp_`S}=c_Sx˄B~y`[mUˏl%ͲOsE4|¥|jz\ӌ?HˣxSoHSn,z4٢+zwt]8¥юRkykl"]OR{c?Lk#6 [9;xN6!6RaN YtSt H(Gz m &Ҿ8cQpk>ҥ:kY)>s(ztH1z8߆;@x R@]Ck<˄IPI߆۶ŧ[Ncrb,/4wJk[sFDCMe,Z ЎʥT<4BDX?hik Aԑևx?$L%I=_eCpchJp M^UKD@{hL}"ݼ5$"+ Kc F9']%vʒߒkfQԲǧˉUQuh!sAdiN9|+7x} ˵HRgUQMɃQl2H\jMQaWX9]XĎWf Y[|f X 'e{9u!bEB:<҇J-ӵ%7A,T,z.Hic8yU? Z\,֝̍ɎXh6@0y3&;:eoaI&a=ͅtcon8BI;kp7&Fc{l*q B]X^ȹ(EeR;j"1MWN*؇WzU7tBYR_ y(-<'*nV_`6ۆ`ɿi: ml m3,)V>zeDc$hmi bG G{yƍ!?(m0tCog%|LޕpE]R¥pUc֮T5dE?הKaH| ̘8h,yf-EL*+9YaY%B>UC7v < g ^-;L7~!F= n$WE;*]y@o9Jx% O:&$FǙ~SJ (}aו6Yss-/Ƭؔ_PXx/$7ɫHpa[UzntBA+(S&Q]wkQto~Wj9Vq)I$W&q7+zP!-cQM9F=XzX!.Eo ꏣ&D$kOo.$v6_N$gb$(J!,(ly2+@T,u}wqm~ɓ^O:io.Xjux$Q±+b/6]-Fٻ~W QIlN P=: 酽ڽp XBV{#CXV$0_s1,KbN է[/XN!\+Y>[}mV8iZ źIU mF]K;Yv9E.P*YĜSI+EL$m yt Lq`#} BNfIGplhFmNCŔg:g5$>>b"k5G*~2Kg4?me9^KR`s h]y6Q;1gacjMH~7/w)`N"Kj"G?C&bRj֎t43 |ԩDZ<,+:X28B +nC|=F"e{/ 6TBiˆlj|CozI TCR E~QfApnisNk6V%Lyy$ppz5^Pxja^.T(8K7^rhF.ޠ -c9]⏳o>Yq*фʊ_h>Zk(+]hRyFN}qtQ_p[Ә# XIX\C>:4􈻟?wڕ?9|qT}&OG^=%2Ia*V\IؓW_ξ[uc+ZZ i7c}Ux m}^[tXSRY!?zИ94v_%V*hqkهi-"*bؽHC,Ɛshz\i"͸V0 V!h&5$acz>`:vH^71^Z&pmtŭFX( yj3y!U5tϨo_ ]w{Z>o6no!a+>Vҝ0n)IHס d92#8 #5>֫?Xn-~dC#4wQsO|%"v-VY퐞ʹB67kOlvoe %vQ0ԧ!W4I֙)bZ5vf-ګ+1&!앙c8e?Hp_{7XRu@6OSܤ$B>"˨ЊҭUCI+~)'C,zܹ+ vD&'ճ܇PD9f9A$O1qY#իiC~8Aa:TTaYh_I:+HC8DG}\@'$̎3 lەSrm](c+jMCa g*K#<S, ='Ȓԋ+k_l3BdZwumJv 4Q|r*]Р,[e'9[cB])|fٸR"aϝ zE oCUNQ>,Hĭr*,QpiT…]0$4?>Y D^>aY]5ỶDG*T67ajYP7a6X,A8w23S*G2fZ< ƁHf@zIOEe9h#C_Ak.^PgK@Rg)>)bnHg'.;r`e+[B%J/5ȟe!wC 23yUymđ$6D0-" JcZTs{N%Fyn22viW*'I&[- Tkm%YRhzI)ĕ8&67˃+B*1CtUBV2x%WP4:f x_txLv() .r' XW.ٗOٰH\eMD@b~yHܒQ4Ԑ80};a'O[+[K8|nk,2@JaDח 8h/M @Ӭ{7yS}L% C,'OG4fVk">!@*sBĶSOCo4(&u A2lɅH@b KaTf&3H,].cqNZ}x}rkǽ.,wbeHq0zN_.|Z=]d@@c)k7J#ꟸFd;N-㖧aV h+\ƁD8yw=?-hKzyacL)+ /M, 8wᕸIjD9F: "z_X"$*ӹ.g&kXjI/ ƴ+fN@ʙuΝy:u-3{XO<% Ebqi_2p虹IcXH8WƄ{Wv H*4ܬL^*;2քW@TxzMŐ L\fW(*\qE) D[c-Pp=\>gKU.XF1蕎̏GO?̣|e |3(Rf7h_3d[?7HCec^X(!H!ez99.Ңמr -^zn/$ׁu5eJ5w}`mjS'AǺ>OQTǟ ۫&JRppG%m{M%U%h'2u8'ǦaOm^ˍa/%K wz]*v_%[òyJo9 އA@m@9Ϙ 0Ule׀޲?L}-n,ʋV莮/vM}ɭA4(غi *HJgHt@H ybU}5ށíEܴȕs%Smiz (QetuvctCΗ$f%lo0a$ES|:j =YYO(_>]h -b.y? Z<= vDTchǡM˓: 3X rpD3$p2z3{QcɌ}sv(Dz+E. Le#Ъ'qT _8HYy.M!FG ~[X  vTgqIm>L\@NjAn ,``G/nR!=&]_*OtѡgE͸8H'J/\U9x@)K oKB լ~pe] BMf4pgJGU![o *0Ke\89Dc%JEVd6kpYft(sFѝ@@rXa'vK)ʤTUܓ.isk{/ד&Kެ.a{PdG͒$}w)3Jm䊃sW/,Ouhү M9MhNڈNGkʒruFqX젍_ͩap@W.f(%2ȴ/Ԁ1N/w==a/Fy>Zijg3)/#>;29.o[r+O]tBhszE U(^#Q>ַ^AEO?'MlդHIsArK; y>-htCNN;zBL}qis mٜW2]?R Zc$$awksv]τYI‹!nv>ܜ0 #,ń5nJ:yZ O_ZOØ$?l9xGC2p|7ׯ\**~vLx)ԹoDjzfF=nLL޿CaNou@HZ%`9|Ur͔ycF5*Qvv7vK/B k)BNzJ`p)8EQȫƙF$<^͕;4T.9RjmJA&C ``_l@m3\/.zփ6mwoqP* kD,g&/V4`6A+-?J|ۓP=\ˣ:s,!%{iuzs׼J,cdS] J+FKh7}dt:#9`S8SvJʬĤ53O:)-9R$M&nkET;sfGA,L?VuFXmeA.ժWYAWMދL\3BQ 3εXI )I{~F8D?jRȋQVI 91!zF}:BC+@KJvfr\=,+G Y`0Mtɲ 1%\+Q/>VeIxa6ILN kFFo9zE9a9TSVT^oQhxpK]eBx5 O6s2e 'kK@X9 V]? [Aux޾LT;0 )Ko_/{C)%P+GG>v0|e d4rO"mƨ :P5B=Gν>(-5HSht8ӥdEjCmXđ nPB_4-m;=8nr_È;{SɼaQiEIW (VK(=3|i "Ldp@ԔwM ~nl%yprV`3uZ۶1KP]9mp֭zkbHrq.k9D1^S^zCe'/ {{j";AD;ôLe~z#Ce*oNY2*,kDG˺Tp %ij$U*MK-w}뷐33ƲY;*az16Zcb}zd'UVU"݁*W?ɊVuF@T֪Ͳjɔ*5a7o۬{a 6|4g^4#uJ3 O;&vH(ij`C"{+&{n|E ¶f>B}׽Xk@G]Jz+١1j Ly͞`V*CesYiVY l ={q7yo 1U4s p崱.9<.3ZdPޚiG>2$MA$͡܋0@|8YH{ nlfP-cl <Ȅ&{gV1(lpXB`C5}\-1L,di dJ]kj}dLzA҄H[.fϡ^T5癎z Жu1{i<^N3i#(1d~]PRՓ٬n+ŗ"{5NOVNkxccclTS{h-Qus 0:6 cn(VZ/mȳ x+nhuhlArb+LQT2 B96E@Ja?YDޑU*÷)BF~X<l\rEq%>3MJ# 吋M K9_ez+I^D G+rDv(:|4Xbٖ m͍7FOC ;'טpv.TYD`Y :DXuBFi!(u"#3cDկBwG.83Ru+L` ֟:O>2iɝl}`h7\S½0tR.@= O)ɜ'<ox)!pƹ+2 a4:_g%$o3% 7nvK{UBALb*z̛cs‡o CӺ峂Wp{^׈\ "['U>V!'w }ciT_3Fއ:Q/fS5& әBx`FP\d(|ݑ)S#6ȁf=5uo9b2ʬ|Ve~݆z? ~@;_ 3J4 C1%?O%9Ӡd1k +g 8QE%+*)"19Տar8Api57 #ιLm.GR^%YjSwbw[~=ìI+*dZz\*Re^y!jYjĀ{15$tN -%ʫ߹(%xl+B=:r) /"dy>h˸dT(Fh3;!^.ɀ$INP/JZ,puRu|1YoL^h&=uau3Z(9U$E>xnw [Fũ9YT,-4; mIe{y"5[Rlit#|#2Nڸ9HP'!#rq*+o"HPJb_yöyhi!v/(Jy)^R}vb .{1ss(aڎض`{\eiDsbp+wFYx)aζ\HmZ'8%?][K_DKqrpSX(!ƾ\ŎՕB*[ک VimI?V\Y]؇7["ogT u%!ceQAU}_ȟT_mcԉQK=PfpDcN#=rga9_DuޤHMo䛶qOHQ҈fJpFW\Ţqfi$dㅩ񊾿=vMi ܍i0WDz񶒫N2nnѭ38jXJ`*&\O.Zc6DVWEțMǟ7wxJ!9}w]%!Ö^L^sJ)C##qaWc^/,)w/buZ$k?tz(X >5mD>jEǃ}債?Tm]A BI_[jËCu"S'+G;0ݱ 6sPtgɮVdx4y }B~G%5*j7s| Yv.-rIb%T׀UdkoC\E GA)jZ;n;7]^* Źe/[7 H|.^my,3]7y疁N~Anr{rCHva3= ̖ -W Q?G>#%-#@@DͨmX:-6=uQϥw/yNMrIQ!֟Ê| `(D qw9 `=Cѐ*VN@7at3GtP`^dE!-V?H4=MHm{g +ds)Ppumc(4_O{VFJùc_;/a]!,./}"61{Q<2?{'/zĝo9Tَgr/*|ҍ`Ƿ1uڠ͹FK]:Fmj̐Mm%vG2sh$E8c B4BDN[ )8'p*MM/x &0emOxޚ&Q=\A@Yytؙ~:oWu0\YqPPI7NvT~͢=l5EyN7(UdX=j[̫;%b 䵩\NH B;ѰIfa?ŏnϳ&NDMz{r/i+&vbwr #9I`bM&&JQ c6S{l`Pq!ޗ}O4/OoAJsrozPX}h&7gW.\k:5 5 C\juH-/Ti>sx2,dW dX5Q,og_MPX {@Ni+箥Go9hŽ YDnLJD}\L8?bDYb~sQP-~Foxağy)/L;a|ha>:unOW+f?$f0ϭ(c\ J6ϟ /и _:wV||'*<ȇc{qc gÒX4d9y/=FmP+۟hʲaZlYK9 oHҮt1+{/ͽW+6˘Abc))-T\Knm1{BավGfؗZ4$mg,>N11x˒ig'2,]"UT%(kt|,Bui\$Nb6~ts Y=,)Ȝ,|=VAO-UEJpA ->6Mz"ܪ C8tB +9 Ղ9l ϵxv(5@`vbęi<\&T V̯ׄS|memZ-N{& [2N? V=ɺWL!y){wk*ȭ\WN3 Q(88sT) )iK{~ {tE|T4USIՠ J[cmOi/U)-Fs\*`,3y,SRJh ~ԱW󳇪ө%pgZ@r GG 9 *_j|&K__H{uNꛛSߝ re鮹B@PKkaav8ڵ`x3l$hb&C *v_C4̧|sE|tAgFm5rݐ:@n4Aܢ4×]7Ҁ$.` {z/k  -Wޗew(CNa߷sߗ , ՖɋjlUv#t["ܠEv2T_xO솤r}rz=L5v_>R@yoX\wn7B&A)AD򬳃^ 3@K_R3WaKBriш'imW&ߏ'oͻ+9SԡG{w]^ҬE/И:mfg?kGh|lB^c\>瑾!- $8܃sS.%FmP%446(vBp! Φ|8|sUZ1(w;vaKxn fc]_AqٻUթGgS" tbA3g\^cP.ୀ$ sIM]e>U[7IMMma\lvCguv8>8c3L _7}OXL!#%QκJ^+FΡ #=k'jYX2InSv1&xDARdCP'ƬZ^Rߐă: TAc`>|IkhErRUFT5}𣼹׼ Ogq~,YIPbژe HVLޓG\ f;\>{v|K iSC|Tp-whTTZ>]M'R|,\$OĪ6N#L 5\6year^? d)r_!׹V BCCB]@!5m+t2ύǟ36ftJIz|1h=-7DLBEuI` Ё"\ ~K9׽ͥ0 rgO;x_X^M2h4j١0J翍"/CT(dzhV$θ_`*>:{0: s@/\6 6u\y|Ŗn;Xt}"<7pO!t٧'zܨoWSjgءP7 x>v&to@HJpG燁N, dTψ=m~ +\W}GxD}QG/S>n{ٝY9_u:GjXY).hiMA.*Mp-Blh@݄nUG\y̨*ʀo+yl)3s~Io A~(z}>`R1b$H Hl aatC89ƣ>\fV"VM|Ě(NO/3-;(˺6wNF^F\-9Pkɼ"6R#xYJVM=n(H[l$֝ }lwFiz|#$>v9=C)<dخ*㖶`B0; LsäBdh6(K,;r!ڜuXQMu>%|dߪ݆d m ,zR\-SKCch#&**2OG70q?LޓZm.5Htt@=zT+^NN oMnßlFݽK?3, dJem^ߛdK~9{1@.fJ,ݪ=ƒ뀊Py@c;:}z/<>cQK^;3#CMG8N-D4Yb#NQbMqP U??&ڮLq)hңK@ Z)k]X, clͧ3a/ķH؛l!P,;^Hp,2ӝ{{ߟKfLmcvsl j׿lv1yi컚5aRԸ Lum+]L&MS%h{De>/+t32h 1YQ&7wo`XgWTa(Ian)o4q 5tU4 dS]莒~oHJq-OxB*Zr#af0ڐ5)7N޶{>-1^ q&@DH.nX n l ;KeG U#(;MF*I2jOҠ":uA/7&a;Ͷ НxTAc2X}%SOTV'Z/a, Q2YMm}ispkѫn "Fǟ~+ob *C^"`5\npH =Ѩ^hs_"(CuPtkwwk8]Nl"U c3W`peٝ[x6ti#g,^8etNyXC!!&;ō6+(:f:J/AzPd~oLr TZvR6qVefah्{&z%vŷo{^<OlK -VPO+0Bʥˆa ]):z5^ě)Ygm` ܶO|Ȧ1Qfd&o1/jiI f_]][1/(a[]&p̑T**fpG'y-18m~G.0[=\.Woms[|e?Uw<˷A_29mt5^d<+ vhFuy=b/"EEzɇ`n3R >qʃ/(!"0t塺Xbױl($jzL!'&z*-hb{^U4ͷs>6XF? Lkg $a'dS)vx.:Aޢus]O%X)P{cCt^NڑY:Z *BIK^DiM@2j6 y_B)_A!m3\͕ʔ:% JkO`7}E":2A"庱,8J#"&\ ZC6:UsڸtP *6 c-_cG QU ,ԇbdݶ`s(`!rAλH8rL`myrєnbMyE(.^IUpHwhߥA\jTm#fzu) q$pѧa jd6r2I~ ?EnpYgBtN' Nhj%E5.-53a)~aqa4lGoe}0$ ؁0%;=8vlBD뤫Vl\I˘2R?iSɢsy|3&g…*\.7%9OjU}Es,Ѝј?I93p2P2?jH)#fVjҿ7Q qlǁ8v҉dK^zڙ;8쌕G/ S.q7 B\σIxBc~HʯQ7q^`xӮXBSOX͆xY')mz형!==lAokė/ڞc  @m/#J$r)kXxa3ܿЍy?sR|:X,LSxbz4kWμAATl/!6hUGf\7V8Bx[ kunɛ(0eUA/eK\u7>04dV#bBr7Tl̛/ +孍hpU>Z=Ҋnup0E.sޕC =C =ɕ5a"\0Qٽ[zBE?K=GwP'g6D6oZ#c'7  -?x\ͷQI!*\„̹^}EXv*kQiXkF? .~&\1-XWk`ZX_/[MNsh:D^ߊ(7{x]NXmǓ;{ʛya}eʹOKBL#-ŗs..$ |p_[TG"=YBz/+πk-C26eԼߟ٠aVTPcQq6s|"Y IwtKp\ze xcªcb " &0(7MS_o^J>{Q]Lši s֞+Jt6.ϹwXK:uc2ʋcGhʝ+ H02:?VӗH;>FzݷX& #"=1աbi f`-ƬqVt^a=Qzzne乴"lG}*."P|:')pid Egw ff39T)8Q{|Cʪ)I@%S>zW" F Eqa&P&ۉ|Lix]tuuym '};.yceF+AGl\FB$DZkIJv huAU+VFFpmP%&o2{h8r &ZhܔgsAB$cVg C9X-Sq⼀6Ԫi:%n[Vg>Gh!fo,Dw {tѶĖ?BFf{GHK90ƛ%5a.ށhhԏtD4Q2w<C8[&:?'y/"ZqOi$9s)3P kYZ?:|xW^Ќ>ЙnBŃp3菣n]X,WߌGڑKunjd=Jt @m <3)v1R{7l BJܱV)m7ͶGnیy?6fEL(pEgVqЌDhęy jZ!{ՂIfAoAƐ;AtD%`PE C7"{n+jq P2S~B#T^wԘ ô,;+TS^o^E,&^%P!Dqe%e| %CYZ3 L(2%@OK\=XBkݻaFi:mKx^ɀd!"R-wZNE"HSj? 2^ Q'[<筝oXJ y97/ f%dR{o )̒}>>*ª|Jһ4*⟢8_{ Y-z_k8!( }CzRHJcBCmٔ3g؅SX=TwiZ?+#xIuDt!&c%4f2k OeǥIaa)O$4YHKB3þJGRK+ {, /T-#0iz-ɠ{-86Djq>&a]U|<+?]; +۞ gXХ亾9UdLg_ XME4,mx-(=[-{yY|8H4>+v_AD5.]lU(;nec rl8|ie y+KZN#OPN y] #z/l(yEastq^3\5seK`oѨz$e3)_Gs6)O'⫀Ԥh`XS9㫽(:ó^UB"@N{zk>&ז[AP$v+4ՆB֡-sc pg>xv92|n@ R BŔ=+?gŀ>Y:G@b@WDٓKόP~rֲʣLeSGIXC?[K ߆dG{ꝫ 0 `PO^E5L!:}H[cz,L{Kwf⯑SJog ?Y!Q86 ^ HFhV%ᭅp@*yX;kr;>ȧH J<直e D(E nj睰m6ȲXUE3LS8^X%QvWL{`~r?{ptxWe겉:>$ol-[1w"x[i'zi'V 54bi^{)w *X)z]J2);MQ.9{0vqB]0s=YO2<.|ljc. 2LJ;YN7VMKp|m[7B5; s;̺Y˸W?/>,YN>i>[PGX@V!t fwREA, }m> h6 ¤L<-y.[*ilٱ,;TB#@(Zn-XOfCC6pKPT[~aKx2ģ& !haҳx*d[§D!uɭW9O&c$IJI$ιrF,SU;w{|c 0uүx5?Vs ^_ytix~>W)n)*MHFeh* yw=OǞl0:?B,j'Qv`*#ʖ$QTXBE,Nc 18C>%Y$.oAtb$Sy(G[s5\bѼ>N@a/F^˒?G[g8`PNcl͈~!{ͣi6'2%.l~64;%N' X ^=y]LhwOE|м `=q> [ލk*8Jh'_)gÁ8d$MJκ 㩳DҋvLt}?hm2h 5TGwθ<пBMWn Ac9@ij-α;d4CQښrw8w ^ W ȴ{o=r]{M/ւCÔ^6hn>DU5/l(`2!bhbC`uOKW2G\J-&>Tl#ʞ &3}7 d|mQI/K1w\kO-uWJo V53j7S Ѥ8˰vN,}ē>Jl#YT'beHYbƺxZUYW87K 8Ԯ@绨A!d~wNtI\0*{>0ãy2|!|d, '. qAW \H`k$|*{1~lm$MtٸFٌ$2C/ٵYO0Q4wdC Dnc$]w.["-,^I{>,/isZuMn`$}n*z]nqaQd.:;}u*x`T؅Y[{XBb돋ʆ$!a.VX6[d"THK1#:+!fO6C%s5gLNVlExeAG0qAqvš$/58KYQ \GUmȥ7w`^,Ն_W_e (<@M3Qi+ƃ>Kw0Tp/+J^ݧ)ab3kkt1nhW ơlgy-–jBHFvdeڹ]ofnWBF, VRTT$tɸ5+yiI_!|@I#'(Nވ+!}Wh"+X_7f׫?~EWki,ӕXi$+Y݁LfX L!2Sd=玅/Ō.Q.U$mDͦ"# !)f:%oc-;˻Pr's;kVD㙻Ere)=4*_*po<K>HBsgX;op!躨 2H5c2\s ]!ۙ5<7a%pȗJ\Asac&y [}X`H6S(s 1V#˾z$xOre3|K(zb@鷘VBb4]B1d6NG70|Ƚѵ=ބz.}g Ap J8Q]Y&Kٽ>9BrDb)U25-%G|?^V3nD*]Rx#;{H%Ěn:aFB\3%f5ӧͪ:7 م]EK 4VmBgA fy>_[-ҽS|Ue)k`~ 4vK}]8㠜{U 56/0|g 5X}zF-OyNC?3CmuS\4vwp~i5(?yN)@\N.SA%)(5 xhNeS VfFpjQ7p U@J%2`gG yyT= 0pFj* QN( y F _6) .P(> Xe%5[e.KD!䌒^a :fuL#*y6M[fsidxOJv;j\ m+5h*g&㨦Ue=-Bۅ4#l̨!eWvc 0w ̶ !͂Un# s2C6miID'&+)d HM *0i;\N{tj\FFxʤdY.^׷r4W@NMCyQhzL T8d,F%0!~># q]oj]qGMuKF ^vt߰``d)D/x G^Ul@)eO># P~xD|Qa(x|Dz13FOlZD=6Z/sN 3Kyj``1W*0.@"#DyUgAǒYĐ,P1&Sv7 2e!K8& S.u\vVΨ^T?b?yUw/S;yܝ욄Ʒ!1-~4-# ;Rd~B1WtbmܨbFH9]%[%m:hGQzJ1FaH?[_M0_ k$Fˇx~La> Icgܴo<܉Yݸi㧯!? ljiH̳91>eH:V>hL dž"?w7)6GҎUHMlkh!vv 7 hT=3wx8+߽i}bZhOy zTcܘN*xt(8ћ'Heh[Q6ׯ>tq=t&J9&œ8=`m'?w٦UUvQR"Jo<6uhpHѶbe"x&r`i]stUXnpmWka psG~n璽;H,Yh)ϑ %!vIPԺj^ASt4V/Vo2 6u@v0"UH:ͰфU/%/%lQrbVjsFcX$F*[[f8Ak+ba[z-Y))@):?2d,j ($PUMl{ETH#9ӷ9RiKfyyK밯Nq uѷb^ЍY̚3o7'+Lʊ! 97W*٣Ih[9 ׌o8_@iQk0퐬@=t<1M9^oZ\/oLƁ]Yi1db>% Jw@^6$:)ZunXRAU/G|ۥ\C-0?޶`إ9vI=*O]$itԳGAv%KU и,; nR&|'dǤ `nͷ7!E%YϫfгN65׈% g-/R_F,*%IKeYUwzh%hp=H jsD%KϩW5Abڰg-ZNp@GGB+Y9VgRQ>4J@eB):QXI2h,Ѯ2%ϗTi5(QE?:43} w.Շda3jjYJ]vapGSg*n{WB +VTɮ6R^9,L57甃L:_|`D, .A-BVj9>7_euH\7AlߑɃO1[s /W+^V,mcC%st䈙(}v:FQI_2ܧlMzow] y3҅ѪrGP( Q>X%VGp{{?zszd^Gh"u[ғېٿ3><|_ q9OĔ ƦSIwS>Zy嘈}X1R,Oq9kve o]5t f.Q"ŕ2Ɵ6<}I#S;' &yXGoo`1T~W`^ON0*MfG_OL)e9KS̥뚀,]iO{_Fk Cl\\ nw2%N^hwyU_腐BjC~΂zì2͟es#YgKä1D/b~Uvuz6M}֘2C@4٦/[dLކ=>Li!-[jVAzu\f.:{0Q@.8_CBKt "Dd9g픋0r<>9\֏yzpn=Cif5X!m}vRJB \ ԰.aebh+ˎ>I.o!8I^̣!N1mvi<,1rL,Sw>;V|gDK\lϹ#e}Xv}s mk9> ,' h,Ȝ@> q[lmh=e8K%b)X xGb&W׬}{p3Cr-9<.l޽~Ϩfcm g ;EOJާk>$h ;mzT*0Dݹ> !vnYq0*( w:n\%d2qoo=)QP WX8bRU'_O Q&w\a}z_;J=Ms05N%e/ S-#ZZGRѶ4X\t3G`fk|r MƦ/@fH{C!֩yPhm\Ń yDC\+\M7VHtuOE/_x#&VǾOO9@))BU11rʲ)az9WS䙢I ?:8oO_~TꅌQ%'6wt!2 FzA$X.-d'GlK4;/bC% K_GsrQu89Z]Jxo4cO$P9-jڒr0_odOKrSs /x5uJ# `9϶xGXٔdJNgMrNyFl#0މǜҲe|;bYeh**~Қ.7Dڴ|AI!? By[.ǁJ`n(;=0ـQR O.1sL BvQ y Q3"ӧ*{ :|h_}` >&G BB$$BM BbPo킿dxa(`:.wWI?Ho y !UBE1 lƘt nLn˥fZ8jaϐ!aQ@(v{a+h1֍ R P}'cٕBˇ'lhѱd+ޛ6Kؾ0?@ҟtXIU"|i;v8ų4XmKq!voӺW+i\Y%/&Z;y,IؐP)G8eoq 66`nI)C;) 7Kㆴr7.xk/cMK~H,(.7-H5CģI/f9ټK;;#-(pfgb\Uَ^=y'q+W3buҎq-W2#"^ôl\9X!kzM2?Ǝʗ-VlXfzu :6/f-M\:y,^02V[T;:jrOY_YB5Qe\,>F*ϪW2$Ah,e/؃`dQ/els}xVIC}@J׃xyMq>jp O&HF/ʕV VH̍I$tM Q=(oު>ؓs3!sqe>xɈ D'a{Ee!y&D\%KiU$Nv| !Z'flj|yCQ#-H-ƬMoWH@4Dڙ8ZBL?iR%"~"~ o)xʇU]w46i*)K#*"gj +l5;x!WwwG bI=]̂nU3r|aWEz-r< Ĝ 9qaf(N\u Z[IW\.r$cx kiz޺<ɩs#NaO`ͨVP?a$FZJ=+|ʐ447.e!ǶG -ڇha=T04 duu݃ 9Πo^K>#b附ǿҘ6:6;jWYx"mrdOzG",WZbjz!+>XQH#9 ;gv}ރk@#X:~<w44h\1#W(UYa)L*%ŋFwj6ggIx{)Kۮk Tz᢬m`'CVMZkcGDڗߟ!Sm3기 횚;?6jɗr(p%`ˈ#;ZcZf|Mbm.Ng"pDրvE'wʓ-ڑ IH:hA@V f$넝G"WFWƈc_3VSnK|E|htD#pҢt65.wZWVE-?{lfo>)Xo?EtQTL(o Hc딳ȀFю;jL4{B{y 8% 9-w?M]nȨ)s$w㣔Y/zpj7R[M&yCMWc 2뻇TZZӬEycՌelM tx6|uɇ0z3Hݝ_3ׂ]+HɶF69Z/m) ԬR %%jҹl16AR$UJ[)bRVF1NF~9P m4u瑉6s 9ȃ"GsGcO@ 8t8+6])VO~t! I3t65Tp$AD+%NJC8Dep3 XugʙpC7:MfRd7ׇFI[%! (¾OW1[O!]UZ_yN. y=g1a Lit\a yR&uZ5=h9= GB[D)׎L7+]AWDζ!rAw (I:ڿ&tOa_"&82#oB|AF9,ڂ0ȞvPGA+B'5NgKyD1OCQHy߇<"vHFRG]ӅP'28ߣ]X UWrpfЭy Քsҵq5VyZĖvxWB.ϖ:[ TFK[Ψ4[)SDj\J%0s&`fnC8rp#eNH . q]O,8)~G4RR PPmǪahZ!64 8,Pv`ꜤNFz92 iF{; ՠ5X+hg4܃);3tYbB!S4Vq6q0AQm[{4;_гuDIw±={dCf?lJKm!G6t߯V$-WH9CcxJP%FVrsО jdSqd6y2^$ep]5&[D{ {+ 1ga7FviYv]nxT!$/~#ڊ  `-]=/dvo=Qt*}Ҫ5Fsbg;&7A|6NѴ5&0hϤtd7rξ!9):~}WnJy%f޿8 f`Nm$cV=Qb:E7!/>M=)#q-FH84YؓIC$<Jnc1F{7E\xkV'MTZ@=&4ΧZ=~}t&rK/B#[\Aݦu*7ᇥے%&Sak =NKK'I"+L M\CY1^UDdAH4!9Eշ# մ&9zNdmD"Hm D䟳RPum2t~vbꭐcڮzj/$3D8/,TKycgcdz=E k"~haR Nw:Fg6;%DIU$d*CfNj%9ܦS/dh2=8|$r b>Y9yfn ًWddYD^M*N1NGQ]jonww}06>]Thk -9w֜Znb7Ɵ(Qn3N3Fʼ1W2Hw㢦G=@.K353};$o@ 5i) qX|]B#O-0enׅRcu+5IΌ [T}$yg B){jٗ]3RD<%Oz`*\$rPáªkJEV;lGȗ~~b}$0_z&t|z#Km+Zfa]m#ͲYe\[SC.=7$Pcf7ωv׸rb׏9$&sR6*q"sꔋ緷]&vLмMq;|E#2V%?}Jc{.ޚpmԜFEO7Saj;pf0rP!~1Gb1;FvQwˆOaWgp+ry1\ qW÷AJƜ%s5q6fGoo)@!o(U?\s̀jRҫ,⸗LVThrQ r>-z:WGxT$)8ʲ´k4^ډ讦=xtC\:*P{Cr؅j8MkS*.XYM ":5v1Rl3MoIep@`eHz+;&(~H-ձ6(y1F`kUoLJvUZɝ+C p h_bA}-#zUY2:8ܭ-r&N^/}beBQڻ, 8CT[ " bH2zA_s, [ p3GղL]}gcSY@6%N*3rG:^=]5ҙGD JwXB̛Zs %@ P|g()|٭h?< O׉NF:.`W; ݾL1#r\_̝%q[1,o<6RB_M(sM4|Y%YdYCW{7r<= 4Bb' e.èUu~DCƀ$#GK3$1[[]p'iёg/APSN-hL"b/%ւd]5 [RM`{>u6tDMlj]'ZpB՝yC>,LSUڃ~>w^xn/GZKt WΫX]?(+A,A&4I)QJCd턌\-X!/*7:d3\(y BƂODs-a }r4ieE}s0 F۝6*$g\+ËH'Ҧm:QS@=k$ӆ{8BG?@1N<-:鳵ՋPbݕ;@CGULUl:lwL:> &x>!`oɫ}LgpE=Y!d)mwp|7mh9"|zT7[̉r+mL8n{̛b(_kY+&TtT>^]=:am"V=?ѱj86<9H}ЬF޳9E)'U'FʚSƒ*Y]v5lΗxC(9oʹgPᛃSbd*͇X"o34 SV)\PDX@6McxqŚk{SC3mfu4m :8؎M\@4WLߚPED|wr[v 9聗PQFsn?/5ՌTh]C*C4Z^ȣu3R+Iv\q QYfS S%LDُDHWK\>rw[ U㒍uD>L ߲͑nuUh8˞"]<ۉ;(9`w*&̐V='.VeOp@6lR큒+:s 1 و7;[MoGQzOa3#˦z4Akhg=P"|-mILp]KB U7+j|R\G 4d"|/Poldod7-4&^37mS񘒴@A<;c[jtiw^;U\E*w0Y;0Wͦ KƬ[w0YGa OORkٵH)Q؏v2 5*igy !6Ìo Dl!a3xX p0ith$!-wc{ %Tōw ^O7[АDA uڴfêƊ0?ڷCMZZd&'ح5\M;{9lᾴ TK_ 6N'f;I-+ɒOOp!|4H8Gێ|#Tw1ϙWQ<}y^O00CGW4Z~o9Ib}'pODfq_'8;'\#Fs_c5RApm%Js’9@ NaxgSX7]:뷪n J]/l'sLA&aO{LKئ<J-y"qX4' kC RvRHʪ,['o`qR3!/FXp ,+J=:n[r +iel.i`k!ln*̸HSZaB5!;M\M-O,ߒu&BSyIP#Q W>u؈~ roZ[SCG&fK.^ +^u-m(7¤6itaؼȱTBa4=:P |lnxė<,5OA6ݜeFcgE;ƋО7&=mQRRR-du|ra \t6ÂƎ{MN|tcQ Mk)_ˎuKry ׊CmyӶ4[M&[.re 6B\ n)cEp%aaT[PȌ}>N"4>BWp AIc`olɅ|]с?Q/2?l ުu(qqI(Y ɱ[ٔ9V Ldưg\uXe-y47JR#*͹&b­ow FzHZ6!os1S|614K.;BSK{(sqԚ bv8 >s݈.ޢtБFC-|S 1mY RI+@nAy|̿ B2^ZlӼr]~Cp8?BWZN..#/X v[k!3X-7?^"{~êK5zbeQTem+mH]k4Z\PMKK[At//=GFnq]7p$9Ap]q䙉MNT!屘г{AKTX9ͅ:؛(]Y{MǤ{co "^Xt.*Y.M Q)$Ķ%']_ӏqn:{ᄎ0Rw+!{ $+3.ŠYiZkf3ظ$<fPlaq;"RHleFhfXbRjԂeaX鍌 g5btY剖6!c3j+fŗQՌQ2{4GPFR/ :QHq*Q$Xt 9*yU* Jٸ>{`~kGBȄٞ;qȀP%U+G2{c+`Z(b_9Þ, 쮵T*jGc-DYK="8G\r+MZEl]&$x:]YUoy/c`Do7Ï&ᶙ9R,=7uĴ 2远/+*lŏI&b1_-}ʼngxGDKswU5з4 N^A덶´?es/EaWTxPI ,zRP'e'gH3Dg4fY N6dAf`O:T1P92&~rW DعF7;KQ*KWtx %_oFbJJxILbo0[d{MknvQx'Τ%CL#9oY؁kϡlmS[%G|Ţխ>>ɾn)EQVs5cMlT9BK(}A@AGn -ns.֓ЛD=| !-@@#N}i̞X!ԅx\'k{ գ-6TW2>zx\k[ڧ%n Q íMlzTS=2HO]'Ė*^r/>5%݌ &gXY .vO"=kF+FX2IP:k 4s X1:aBʷN IkN؝>5SM KH}eS(X ۊ^͊^D$PBm[eW.;pLw`HRO{V8Sj'ԑ^M>kxXȑ(@I86w_YsZ-цNbU\?8+Jݷ/G1L Km,HFn&I.뫎xRN/Zvu[mˉoO-49qUimШ/hT!aul Q>ZD.~M~@,B ra6?p4s06z<|޿47&ć01-VE4IDfyu|+df'җ#AVChSFŅ pL)vzMPU։10IΨd7+bs2`"QI w)ׁ% ;c-M\=Ŏ\2cko tA.ee(Il[0i#+{ˁ;,"&44ؼfTr=9bƴy2Nz ? T j;((Y[yjؿފHCu=IWӸ ejԁ8Շs"I㷂B>93/؎VBV>͸d.tTKLrEzhz̙\)58׮+* B[LwZ)j ļ->Pؠi հ 6Rrj8AMs'Sኻ+g  6dYJ(ݖq4q`g0ٶ)^Y FkDxt{wG\QҐ&/9d]@q SCIh/?eKvt#F=GB` 5, )_{v"aci_Q;(čAZ/sKJooy`!K$g=a4ӌIBO $֊e.M9"&g#{&àH8Zp/%NҲzjN.ʰ  -8$W3WP"c( D$BA&UtU3_Ug[cZkq~'Q:jcp # ^s;W<8C#Q䀅p(fAra-~~, ~ {اXH OeT^$mn5uQ@^ !8t 6]N^oQD Gx4'oI] p>0-$yQQW+VeE?=Bol?]-=%To_j3iѨ|cBi~&ۮsS tPx@7i 3ډ]+4a_ C x!JJj'(Um03유w E`{28A xT,Xو 8YyIJ`|k9#֍Hi`:ښAיpL7Ca/c#|U<{ K}Po1_@xC̍D>jHt^œG"k1OO-e M;_$SVk#m- ͌N=|wod.t[!u ҳㅩ&N,D+'s2='ͤ= ht}sPnJЊ!9B^ ǑhDq/҃hҦ 2JqC0U(b9ە<\ÿˤgga Hk=4ʧ%ƴَ7kŰue4͙5_GC OÝyxz&Pvc^"ՂZ3w&7cggقMJP85}_0ndsz`?wBh+ݍў"ZN@RIiTtk cYݖ5v%C,&6'^VNdѣJm"A>א]h1xGeiuYXA/G pxo8Ke!@A r3=&Q ?BlV| }ClxB&۠D s;ݾ~JbyQDhL3:z.m]E*f^( Us96W3UG#Ai΢V_n%A S9%Uk54xA$"{r Ki)rp<-}*.waqe=>DP9<^/xg@Ha[P}m4EE=bUˆ- [e"No&D!~D3M-R5Z)?l 4qHANmr637xB"BȐ.%PbY7&Ģ\;~{ j-iz!TGHHe4CyiVڀ\C̚u LbY.gw&)\m-P`m\gy:^D3ӫ6C "K[9a,D]Ҧ~K*#|"^'m reu k3cn\&9)Øʃ]@5aRωW Ï,6)" XFmփLe֟R>w $9'ߟRaDr.xCX$Q]|3M/e{Oc-wVȆz#3Kev"3gR_liukJ[(#IY"9-&;Vxq23$-! ׼MNJN:6<;X$}j"KUKqJ3\# K)%c+ݒ{bsNe:NqMMXoIWr'[7~(eQQs0g'#dx3͆g,s*D)F ذds)`3UMvii^2ԍ0;J=CoP{Dћ ^D qًZö,>[vsU Lڐ|L8Ts॔쉂@vM[-K:DI\~ݥkGUmd7WGpޓ֣̿18n,& %-Ɉ} 7|G[{R~Na>ao?sGAI_*p f+8Gлݑ2ќr2&+*vI-JH|c A=p(=/:什Â|0[±'q,])Vx.FP3(~!gAr=} F>HOAޢ1;SDV:fӌ)3&FoO.)ITT!E$AZ zpJ6]& " (uV1_;>a}{> -mȻI:$~> 1=Ge7_tڣ Zhh\XV3H>uҎAQ'No,.%ȶ/n""ZLLT3zGkjdi=Ǔ/̼ZAk\QUۃe7#&-ngm`L>:~vP-ڜ!%]@.mclh'UZ-+]R\܌:#lQŎI6By\u$Aٱ*$cܾo̓˨?eQ=IYt 4x9ۙT65t6K3f2 u=n#Q] ,^^')zC},`5< 5.:d.$rmut\FtY磛 oŨc#L$'j(}qQlL=A`惮"&fp0 Y> V\wm<^6s!F$lrUkiz mH<9cpꮨJSO;S2H3U;n=쵿4G.b"~!I, hX!5-6UWD{*oKk~>n`B4F>&h՘{|tf|V{qJŎz Lr+!7J}oT{|A%O6?l0RaRaE_q{ S:yCWXj8kו\-f=%!C}y@rADD:NvsOyqZHp%l'F˸?'HF!ߖG!݃Hի[WC8Zvᆲgh A ǽ!w IvT%  AA<[O֢qn_)OXiϥ %ObT~vт*#Mg\'bl܊ʙƊK=p 7u}jPE<9\PDv3Ww( z>5P@7((m\˪JGq <guK*toPx =w庈M-ҙsM ϹZ{6C4;' 1=^¶l}B,CbL`\")Fht&lG-C.;yɤ ] lYiZS] 5``/r0>g5mzX j#EzU~Uc$d(5W#>^9+ƺl)xy%a 4Cݮ+BT*ŪNx9a; /߂67AlZjɸ!)@Uth)]ۭ b9NThh-S8@ٔn,nɞ:‹$[+H؏-/y=e2& 2sah{7H_pmQ$b7wfhI\xZR:*Bگ29˼Qeoߨ #Vs7-Y–xp)E}L*1C蜈7ݧ6_!_gp~OC T`u$+qa#=,3`}[Ƨ<~ WAJf[&'h]͖}Xdnԍ᝟Z}zZ3֦_""@HzL ɈЏ8 ef&qLN=*yDzSEn=fd6R~F!\Ky& h:JM$iVL >QM4W 58z5C_4_gEL)7Sp$¤8 O,4L1}> 5G&tj4&s cֱgQ]itDI%gfK'MESPR;ou0jQf`}_83KTUY@%&ۉ5|F_,.M58 0_x^3vGyd0rhJ!$cKbY⡠ PgSZo rݳ8 9e;XMbh#1 0g}Z9l hVP4γ=ow'~aR/˫|e`6R,CnaSE(G"xV"xtzTbBaJw]/.ckCFSyTz*شHpWa^[kĻhNJ<) 8,kɔ/#BvQwFxpe'oAmhDm5L~b2$<:*!w>Á)icd۱ 7b]< D^),ͫ9k[=Ae˗)69h)"&/Q1K(Er&j8/|1>W6-ķq~^wm1t$68[,(Q̱[֌#U'+ Ybl=sMJ$K#5Jv0CbkC P;Fq㙸 z')~=j>ͼa"c0!kv[r+r:#$2EF ϼiQ:va._;>ZC7a :Bp͏܍P\L( CLt)1Z[Iڮo_q72LTe[pBwiU%M>d{_#=ZN- POij<s `n Ql-'sq6#9@ES-KHMcͲf̜ 1lV^K5ŀq'Ot5JG"SpWLjD~uLz Ul4;$h7q~eQcWA0v/P!XDJ?jMOz bu(1ă/ Lsπ .J/(Q|=&GfBC-i'}\椊`FF{?]х/Ȧb^dtW{[ax?(,l{.M9g/]%?' k$/!ƗB.z ҸY4;ۑC̀ ]_`m)+7mv>]8pK ELmQ D#HH O9UK+<O#_\o#!)WNz2~ l@ݓs8)cm@H\>ȑTE :$z he<lxs:ٻjU*o,㓔a*5trD tc>$d<-4S$'^)7If2 o36eQ_?⒖A"LEq]6o&5f#Y|N O" gS 6Z h`')CG.]fn6Mi`` " }̓)q+KW4>ij42үjD1pI` Rew#lH=*Bg.Zg.+Ykëolcu! . *8IIB *f^:N7]捳gm4P:^kG 23yw"ݸL"Z  8U(֮NwtTfă^fz>8'߭ a]P  _ёY (@0d ٯR'ØDF |(o8yWg#e9@+K6w(˺O0,E*fݿRi5\`JL1?gVJ+}h+O9 O ̠u mh#%W2vMY$C:o-:.yPFip$)ccX].'_VXpܱm56ۋVm8ȑ+dF2qwbUBYXGX 6/*eU0tZV 괅ʦ_"~KDR:'`i&Vou?J|l ovN^o]|]fcnRP3E;&#v` r 4.FHu<ĐXR|w.X{>U yƙBhP|ߺ,Hb&]=C=/2knv-¾&C6\^&ěX_JDn-Hr /eO>l \]=T.JnK<j?m/FX-vЪޚgO'g(ʛS @W|'p|}5Rկ"{0m&zGDZ:~/׬ P\M0v= {؍Ȁo0BKB?d8quxmyxCJ=z4 wf)' z;Las!#O+Dͮ=C1D;XOP|7b>۰bOiHC14,+8qN9(b]@iȰN?P=+Xfv!^gH:\6찂T% ꓴ:r$]ILˆ^Cu-_tHϴ0`NKي 襽qes RfL*7)LYE^fMOza8lFS25/]Y{GTl2!vg/lٜGGuJuxנ5}R˜9~~ؘICz|UaZhq/&1_ٗoO"]Mp]I#r75 D;Z@E<c>P{4j.`1EC:yg]341-]6Pm~}]] Z<6$c3JbbK0x. xg~ _Vx^xJZƟs9"}kȠ.F}[^P_ WMAt3xK;)9a# 3=[Ŏ8D3 3"V K*)Jr>%.29 ?L-QN }(Avcy8>>~h_/_ ïl?٭@* lK}]1S z3#nto2'2)r? TƥBࡣݷX'sV-ЋYm#.'>."P_t )hbM|Y&ꔎn'KGa^(UuOK9qhS-o?&z Kqb:SmǏdoaM-d'i,< np=ʎIx` WNm֕]FefHeȱoMsꋉfg~w}b|2<#xPT׈x::e~ծ7<_ |w HWkyb v⃿aGJtP0f̒z% *~Eўg1R0u_VEg&,TlQ0"r=[ٺ2`d[uk!rZ1g*ҋTr^ lݞzPع%2¶*e(~d7$k|8q N`_F{+a7qXe=%m#̉rl-<)H&SnBr#}'0ʉC5Fbơ>E*DO& bK >\hb݉-H],6 F[x]Lo0,6]</DSG): ?xf/!AXPqV4J y>wYs/wXJNH+ IBڞq5vuyw3iERh7'I8pefr^n݈`P@|ZbEyg7mi*+ {mILۼ?|gH!%(^M) B੝ n@8mxA)t$‚ "0T ۅ'kMp,#2ۖlecZ g4OC D K١DCr=yZ9\L1"Pe D/@NoÏllU|>۩} ꬅ<Ӎ A | 8i :ϵ E3sRHj!GVG_QN#\5*i\J,σum)"P"s hؿ YĒs7u5HIj Btn.hFU"   %3[ Jl܌+{; "`5Xao͏T;K`ֹAV ޶hi3-r-Fj/$3=@t83ڍx0h:h]*+A:-N=.)όq%r?/N8, ɝaeMh{vc =Y:2!KW*y/9Ʃz("^6uU7_0H vPZ,'Hv4^uN\ dž# [ڥ%{ٕa4-Sc(,"j u3KK>ojrj?́ _A5OrbM~D۽|VEńwݢ287e/ٰ(>Ae0 /^dފgĭj[˄n> @3C2aɴ3 xODMp?RIEh&3{E3MlH d5*rq > i3Tm5 V;AYƙkk$'m Ynjuw[ӿIqA|yTHOmeR5o ƕsRY] LM> l{W<-dru&!6]ZHtH9vW03˳^̝Ya?J Z~6_s>yk9Pm]2,Q8G:P ޞ }:JYHQdW( ^n@k>.\e 02+ =b UU G0MRHG_sm ^<6kԟ @Sf7m1/ }lSaS{Xޘ^RU[ݯ@<cXjn$=4;_׾_GLR_]uX2E{,>|Vr[zGTli2\7ؕΣp7@Ke.4?netr~WJJHv@_ G;S3Ɖ?827R#E$nbF|Qfý"G7 ]떵ouOg9s8U=^ȹx/RM ,*ƊY_L Zf5 27k% ώ`O&ޒ"2_NF_$#V ݏ]L=FsN9+.lgMLTG[Rn#^LhAg vKw|lP3gG{4&g|in`G.9\tDz^:c=?ں4qmB^e֤3>lNr,g1ח{!Y:T xb*Д;mE_P H;s2z]dqJ[ {Ş(c ;S&D\ E:b8U !S>ԓ%%uKizg>;y]\nFi4+>PZ@fu51\γ~|$b:Mca5*R7 U Ÿ>jX_`ϘV~" /u6koSGVȇ`OOؒWZ]9D!֫f~.!ppEhaDΜUA4sA' c.jT;K-nL䒙䣑 ^). ~a@7Φ$yjDn`Qn]s:@,B0'n!!(GDʲ4}f,}rOmPQ6 JBSkB4)=U+xRÐ(t\QMQZNn?S! ` dSLq"eA"Ah~y0I)_Εz.` ?읺_ఌ@^.;vj̞,BKz ,z{@HJb2"p. 4s 'b~^?9SfgP30yTnQKǓl3tH@0д (ffe@[]ۏBcIAD(lbk޿)sv;a.sMdX_l4* /~:M"GAOa#6D2Mu!z KVuk4" RLL% \٠y(ޖg~Q7eQ$} 5B9s5:B{ ȘC'%&,rr:|2ʚ! s`h1*7l6Vz1[TyY]n-MwHLUϭ/|wa۝Yomjd Bk>0#ʥ4ImhT>w_NhuܸӀOK ֋W2ˣyuFHE ~+!bh=TQiM.z; 4RHO+XW <h$IU;xc+WS* =Az#*g,ͦ1Go`U y%iK~ -b+h4*pRN8}Ka & EV] xz) 'G HhD|H| 9k^t?@ZD0"-|{(ˬH}%{ %2DF3{bTZOfG7: (Ly_̙QҫQ!e4 z(m3Pb oԈ$Vϊ>VS c~©~-{]myu:MhPOivvvZ64@DOGvu`ܫ`0 =O\?jxO‘P䲅U55oŸvٚ$2 dǢ6=+ H%nB[!2tXc~MgbIkXyY%jӌa*w gf}}TpޓN,-$}ߕWW}Z}!lbcV_}e4P(Kg[5M߷<ݠg%gߒ-J-H5b+q꾰̲shi:598hťԥm0\PqV3~jVG]WnPdMg7(b'|j,6ZQ«;)o4IR]USOCVLΡ. h fR(撈'2d@W 5;Db_ u),RP^?%֐L lxbO FPF,U`'b8|DJwRxKC=˹~^l>]1QYt\u7RyI<>/a@mDP]~u*+݃`q33w^EwdU*!_8<#lC(:5$sHvg3WxvLxBf\:|J$r:8̦M^BPC3|==o Kߠ#3s@̴{RLkA]L]CTa_W;T8aJW;0l"Gd]a^>_&#6"Z/)hTZ/gVG!s k>({8]*+ω:;xY˦L\Q>: 1&@ sr`l>&R7B3>R-Y#%MO>P(D,1J;Ͱ#n:sFu)ݘ. w;ɮ@[^: *d+w P\[Ee?1Mn ? xlw N% tw=ϸnqEgj ބeT}x-^Ň8sd"cˑJ뒊RKzq)8@7, +Pю[[ls#U #c|XϹڅC &.JT/X@lp7'«{u0bpUyezU$ ~ H!gdG(ew9.hkDcvb$(I#7tKoʱ斜>Mڱ'(t?7B: `;2e5#S.|@ܯKZ$| (lTfŝֵ>[/nF,>ik J2v'=P%8RP7cs Ub.ɊR$J6&F{ u)pG D!D$4E=sʼW?"Έ,)v9[ ff;Ν"A !72'DX*lCW-F\MB'vqusv,/>Fyo^|W{iYm]5)b-SJ> Y+X&]̖oJ*21.=dKA qH/H5B~Kdk)Å얋a҄Rz[61nff<'&iuO?d-OsF qf^m"q3%v8e³|k³Y-ADc6 ƙ ϹЗ1%.J C?[j1/@&^%U3ezdv6!׺#%3OQsXb*]b,Qc'ЯJ@7r5_AN$t8- c֮R`E慳`BMvM9w78dlak\ba DZ7#~6V`bR>}1i~N :¼"ay WtWzEٲ!_O8M!4pƀ;tCR!OAJ_uC# <(?0B4}DV b$bt=l򥮩OKn0vH՛wiyjb.:.Nj˭&DP " *GfczCoܮQ饜v\prA\4T&g b&t1`ņyTJS7Jl࣓~Nc0JK'Wa)tatV` ~qmoP|35/ y a*Bnn|fj9_M K-֘T`ԣ)Mz#'Ls bk*>^N  [_ O1.ϞVCkܼfƤ|݉4HS|6+ǐ *yrRNۍE' c\]c3++mq38\'ty=-z(1,BURQH$]V P E$bs9 Q*;!~Vx@@oE}j1 IF^_#5oZ]R.zN?ӊ~SPQFOf" =Y_zisz ~T$rOf_i5۰>2#9\آyd&S.j "dt/5[AzzX]s3M"lwҏ_=QQGfy[fLVW1naǺ2(0ZgLlhNO[C79VuѰ?NR> z*ը[7:`R?(DVD+3xd^]d?2g %,T^qRVU#T>Z/WGWeLcӮ4ߤ̢tgobl;<}lIm+pi I5 ؞Yq:7~ۛco*ԓڰ4Gxiuh Jd&3.*`I2Bf91n 0 X\6Y^3=f=qKHZtc1'5|Njmٍ6{X)2$-B7^ު H-1mw8lhoj># ֙`p妼)pUv($^d:[bA]'qoXJLz T+?Ci$*`6Ф>jfF"jkQDʓŵ@&ns1AW@M- 54ag@%9nR4]v L @(,;<^L9!>tҍ岓Pׁ{ƲH5k;UpZ 3cSmA}Ъb"= R7ގ=XZf5!M0b^P׵9σz>]KèK騽54a^ RF=RBTlHţGyʻ)Q33C)Y[=J0cn؈{ݲ%Q+-.C}J }7Ƥ֔8re" DLqt9E,H9kгkUzH1 ]O{ɦL`d+~K uvپ^fK?Q|N$}[;>L-~czያik{ *I@lWޜl pp<} n k % S}eMvV'Ι< S Ir //:ApS+('j5ee]'|8&H9!^RO0#(*KARrk. mvOap&t&#r{(AE9)ءtLΜ՘gݥ7"aА8.!p)]ɝ)aGoMψ90˃їឱ0ݲ,؃qg倫 444)>/vfx48'4j&v`2ux}O)^q6ʀ<\͍S2tҸtJ1I`ncw*T<+~&D0FtqI'.9sxLh<tw|)YĚz77viy:#m*n*0<ڼ#+ϊ3(e})qdJd9) -KCs!ܵT1>F jYqV|DwE/B/Jr.K_DsG_1>[6HT,$˅~m~>oݿ~L܄PX}l)-0 wsP/:ܛ,)) 9E ;ox12K`ٿ_Cc=qh W0Qy0q:&Fu嘓w@PAFr0ǫ He%@tyE-Chx"gq[Xyfr/ KȌ'4'v`J*Z+M)_1&/N33P(9ep C l7~8dy8q۱Gr^^7Tk7T<|/J?9zotPqEwyqKv$FMϸQ|.6sl~kZdTK#$X1x-7&PuX^_ap "{WwG@F9ćaԛ!wxTN޹#\ِgr݈&qG;*?AECMڙ*'ۜYڜ/J8oQ8o.'Zlft(j׿&asn/R"_+RdajYwX͍ĘY&;PrCRpR)CPVeo-;=Lm0HI zOme;GCѕ!Bh7p&5/KLj$cI)j.(:&.PYԼb+kG_D|5{54ZfeT Q&QA{co\E$;JPV˼!{}"Ud=l"3 bZ>&l^D1ʋ)Ӂ93͘L+j뙝x iv;/?'cSW/FI vVǿi~ZW_*V?DZ#W䐃tQ]nsE`}4}MLrMǒXC|?vf0M:Թ=(",P Êy?鐦@8Fx̒'ӑ~F~O73-ƇI}pL:#?IYu;iFMrtS;H̩u{&Sj*W?5BҾC0rnu&K6~w͆֫GKhKۈ} 7O !(0!P+2DhF-MT6mlX+4HWrG'@H<Ղt%PX8]4s9B.ZzR^GQΐ*̮D9M%8\t ߟe4Ӌo+s+b(aSҧE98j"QHtRQ4ѝc>츧V*ï&JR`* g7g/Ki0th9[+WH=3m82m !lRʊQwݑeX5)N#CrTyʡ6:86A,#6:5Rq-8n<\~4;r֦Wk #cז6О5K^YG'cL:Fλ^ؤB,7H:Mf33M&lN(UWVPl $ǷRAbלh\5m?oPqXn6^il1n[]);`K9;D512ѿK^N9,sI>P.*3ah#⶙$؉!?Ec6I@[-Mz_wf0kE:'cޫ'߿#*xbGp *yl70|"3^Rh\~-2ENH!}tU6V DzJhZAjBgv/VQGOkX` ۄ2m%E:;i+gk+1"^.![+I>!M.-1(Ė̈́6s,?oJLP] 0/j+B'REbtA{pnO$(zE*-K F8GSK!x-ݤ?1vJsr@ s&l\[K>U]FFz&~}A: P1sEv' "o.# H}+C '4:ɐt41y8e|K򛫴Ms(,{HDr7L\5V"d,XShg'N/'Un~.(9nS }lt Q1&#,D n|e?

H|0b&.L˶!'a ,'Q}GL*迿s<&wP=+!Q^T dI@M`hI5 ݽ1 ^co_CJ)LNJ~ꡡd <Ԡ q\iոMɻ *pQCcK ~ky΀8l"影?kWse2v;ܠ_? x$!Z=9E8ps_N=o5r԰5 y?a9|҅Fv{KsrcA|uOE! z^ ɱl@Nua+7H*`.)k:7f s5ʻi_@dP mVG'6ۇ,~88=|<ۄ}-.xn>V,nhJԈ=0>Jl|5?b.BN{8Vj>P_s vp@~W׏ '(E lÈu%(KPVjS5TyTq17I}.W:^D){&%"(Jk BQS{?Da κ\+{t̛*.ZBHsvL(l-&blpvs:򫷐q J0VG쟅Qq=aJぞ:ϴTخ >\\1Baqא^4h`f vPlY=wp%_MZM l@ۤ0p䑡q^}2x0Z feӪ-|lt, s<g7n&O3 6HItR>cEa}1I#F1ѳβv_ m|^r4r맥71XOk7i({qGf\jm@qݲB>ߊ(O;q2y,ƃ91 pލk^Zy/QP=d3qZp˜PՊ#Q}Y]'pttc6ۄ|P"I9"1DGǭiĜ&t6LcSDJTI\_6!Q8xc +&f>.߰DJ^)uXn2Obx><$f,]sz-]DXs]iЗ҇ 0'"5czv=vZۊݕu=XYf ;\j aYӄ$Ec2 ۔7hdCL+юWcɢug'hFS>SU/o{~EQ]+7]]֍y2Z.԰dIi+ԱAO3%+ǂ1@pЦ8؊VGz󴮕E(p(o6.9@.Δ_R'"] B#9h?D e޿ͭ7#O7z¦Q .9BDec<{F01B+OdE+#u+rHd1!Qy~(f^68{[:pM FF v΄зP б8?a3<Aq? 6͏bLK sw!vbr>d͜w _ NP6':/ r1bumujL/rR^P KĆ~^D]/Pp.5ȄQO-IkrSytKl%Z@nasw 3Z-Bڈ^ؼ29bpƦuFYS]vӖĸ\sCO"X8V]AdZ=wkX_Y$fF7~C6hiVG[d ժ0f/q|r1R>񁗩Wr NO39GNy@\bۊڏyjytDV'%S?&SLE.=95>3xZ~"и1j`D0ϓ7ɭ?Q,fe >b.5yO ˶%GJ, CӹL:g%jB>:voqϓC / ͙C0o4A-'U$2 &ԛC|SƐ0Rߙ5^0ڠ#hWw@wQQ-/gLǽ "+VFe׼=(Oa nc0mTwrÈ0?JMcN`u>9c]+ko4 "f[֩w RsPHLPkJRPc 2)zX4լ;w4o~nd#Z7OЮrA<`nQ 25 zcF{C\0؂%LUgUllr.FL 4B+w/G%_ +mz4֊Y`ƹ>m6,Iy^Vs5YxL2O~eb<*QAP,>vG~~ :Q՞;L,,UJ]3,3R>c9_p!Z%>nE<ȵ?E8'Z5&'7uɐic~'*͘@ &i5Quz |~PniW`w`Z^gP,O9 ܤO4ڨΰ5^!:oL;RP}0.z*?J=ĬU 7-; ix\mbϰMp4`h!#~pm{P;.fN6(yCs0'U}3xG0*/uY:T1Kt;Ahr3lU}ˋ ލ%2p ]H -i=q6H.1$L2~ZM3%FM'c- iĽ&Ax}/M/DP(a"\0B]mf+#1qh@.`Gg$?ީd0ei U9w:++cI.s<ɓ'9;t$L!FH?4×0>y 8Yz2P*j4sز+W./XC0*1\xlQ$]Rem"YFRy)MJK%_/04_'{1I4<"14qʅ{5\gۭ5]ڲ%-pQW,[1-X7_2yv6f;;bkK=FoS)vO/{: ~Xr=>-Շ&Cx ;>@ :]N\JI<=Ʀ5mhorGw<̎_n̆sب<ȉ䑃xݨw2xelӔ)^?fXҢq/X󘛭4H_BFmYy~Š88=}vtЯ"BVU{il`GH)U?!<wZ*kLb3pۜPvvWFoT"{0s`]Rx@#gv~69:~f8à?+wz1 asO.Y33J 1z=}C2B]}[kCۋ tz5Ybfmr7(0!Wc6i+fmۣKz32qxPo0&渹ȵ?1KaDo).2,?R?AUlYփ]`魊[1py_Y}C 9'J^^c)-L.BRBL p' M==?Qcբvch@]V3! Ro)ϳOBa6-Y㐞ymЌC5ZGh,|@ri/EDˇa#J=|fm0I<6Pm|1H#6˩*uO1u;|۾3_X+1>jc]5|JAɕf6-Z/K95|2YJ hXṗ+ '8SȱeAemv2ְ >^ym϶O/1TkV׌JCpi%X#IO9,YcO !ѬmQ3f+ "Y(dRX=4+`˲Xzw$JnaGbRdVj $t&>ݯ4[6BtP`ŽQ{3K(2"Q#@i(j׈DOǑ爷.m?qcҡ`p@mTChmHzQϢr6 }oXk,D߈¢^4ImL+6#,_ϭ:JT^Wl=R);KJ?F7e2sP =p4R0;"J/HL6HsD,qz8ٲ䒲!n5L'u-Îo+7#&+?A׶{( MnEPם5c =SY8S,qWPTlnKa7Y-ѳSInTN+]NԶvեHsI 68b*Վ|4HGAVK7}WI{C84 g9ryJG5bmTd|W}K-o`u;~Ylwo})h.0)Ҫţږ K=to!,:m 6 " ShNsϽdZDN.UuujuGv!BrċP eM0R2#sڿK}m܊'(;ˢY"ڼ] -H2Ǧcyr4}X?x u'!getoY&4=E)WT.H0_,1Jز+Nj/^aNȼ8xbx :^` fKbi’un!&3;PpewDAKG"x[ֱj~5fd)9z|2^CT9:O[@|#(hHʜ[#}M{0G4)|ZDU;.э/BkPQy?%!wq>0샞 `~; uPt&* <#\ʕP1֐JvA`~ {WLMZ\y^WrYsqa fW8)ZQ=em<L\ ? sݔ9D]Tx4/{rhhC֯äD1e긵!2$O7#$ts*O[-eNBANǹYD؁,BEOH6<IHfy}oF6J@zMT :x=|'+0k% 4B=KY>+ڋj3'F/r$)\x\NȈVCKw@),cƸ_Cz1 1rlLSb9ӹd~9l=E""UNFqkDNe^졄_j;k9j]2ۜ|0rcLV\F߫:Wp%͇LiaR")wvc0\ X/XM+:ӾTe\X|^.WAi'!-A*8H&dh%Vgnrq|ny~YgDu6G&9Pts \=ߪ^M+NISg?gaM )jXL\B,{_ rOjosu'nf~;XݦG:\HSʹØ8VRcΤܪӶL8`:Ku yRthX\bUWnSsyԸ%o A7~*,Iu3(30rfQ0^!_-t:)?CLgh!F|vNS 8>&s1K>UCG#%ujf!{&E7hd [!`8,Yۉ Ӱml,%?(|x m";u<>n)Q<Ya][ʝe wARχſQǜKwlm]3zoa1L<(Cfx6Y#7:5PT~b4e^?&2 OWZU\= 7G}۬W\Q74ӆv8d)$_%dA[]J, ˜/ =鼓#cm.[r@[$ i *Kq@dJB.O=&cmb.kdg6񳦞aȰE jWr_[\Gě#ZY@B5Ǣ׼xz#x"1Hx 0:ۢi\JWT+9!Yd%e-6ձR]KxQLh~y&Z$Vu2W6Qźnsޭ{3$r`@]XYh(&4jYQj1{xNį}r#^Lw!$8IQur~:|}؁&iYp#}M0SHlA, *@%f;#WaU1(&l>6] $dE) m|Y55hnAr0_-B[u;>{P;Gսh4!t3_bu-`kR|x^83ې=NB dO"ӹmmdt1+͕3[ĠrrC!s1{%zyȿe}+e(؈o2[&C 46OsXwX$PDF۸@Ɠ7nHv=~#r}GHx>ch/̀SOF)G.(wƽ]u6_Q[7 `p4ӔmIvJ2Cm *tz0Zd_;躚P#{?mTr=oaFrവE,b97MX21oajZX+~܌=7H¹_MzK0:[SlOTfYX46m 0| dvP-R.1 -M<F'KFT?cR;0|c}@:DiD'f6@GViSDW OOeEd$4.e{n2<\X~GI~ݱex.ah}MuFjF|" w@}¸ 톎( O :Swh#qV4OIrjs@N}#dA^$|E|Gbr,i}Q 7FNW`u/MM>v6/0o!69H&U G0}H4羲`A5WfS0u-ѫHK%NK][*%I7—h,Q-4"lp0Ey% 0HvU ~ N?\$YJza8%>V{@y+vE.6D!hPGH1Az x}x"SȹfR{ېBEfY{qwRӬOn7lRZ/R(3l- yiGČ&2Қ|F?r:v ODD).Aq{ p9ͤiW8z`X뷀(a!͙ު i" IvèxgB὘C?{.4շ vIL4E_Zk,s X0m895$b%e*YE<]wLz__Gs4.Ɉad!}^f.0o5#㵈lnH,N1I3tU>јN ŧ Ɨf 4u6 }~a]xO_!ƹt{Wl''{H & -E '`+r/Е[kO<]u9Ľu&=pw|' - urn@_$`CQIL &VhoAU84(t'GGo 6&鞇c/fٌ]sLH}_wiPs#sr 暹u̻dNhi(Lr(WE,bS-gvs$B)$ F!F^ɬ 4q$dby1x*YYV<&@qȽWx ^oˉBx<1J tw Wzϖ2bT%?e*{-I{UL1[z6诶d40P{e* 5 a^v) 囖` Au .g R g]0ܛQP-ȃ>COښّT`aM'xp `<>9#A˸ڄ ^21S"]zbJ42g W$hr VkQ(Bp܌GU5cu OGPg‰yH{[Vd{3^-xĈ}*Xѣلv=kQ %K4`g)i7(X`|(fWJ]xTݝZ w@ ڂwltc/c:2sKdAbƦ+\uj-ξuZ9ۣ,Zq.b }.?wrF~Ж21bB=̭?->ki o05aa4 6xݚ TiC unxto;|? _˷/ d繫SE.z ydbC^, lL;ڸMǎ%Y7;'9"u3D%YLM7!}!W֑Ψ vXl5 wP-6}@Fi5{9Zb{ޣ #o85i S `<רB #r Aw^Gwj,!wS+LM~RTdLL_6<ꏋtfHI;[A]$:1à2n^hstt+juۊTp3l/EU= {ci&^RXsFrE?gO~кr+\'~\: s"E*mCf6 :r Ofkд2糛[w-\i[JaU oJb4Tt'i9>1kO}"8K@Fb4܎,hڈg&CKZd.>.\N%DnPl| 2ϧR_̶qiJ%̿f*[}lVͨB{|kKYJcXs9鈹9\R ϑDΕDx'  sOADk%x>)d̐TFlS PW6՚bk-[\tbnsͷy(%-GTН2֬B7!jIlŐ؝zW]7C-۱ZpR~{揪?iItؑ=Q`j|o-8s/ǷϞnD)[rj3೒IaX YSU$N* x 1|0uCNKk4 K\$~J`(#b#.$so`s g>C$Rha^"CYuZKMHB[u9 Ҕl~Yܠ3c̆;eI" 6yq]F񃌵 WGumց')P@a,B{L+.2\l %*$`z(aW)P:_ ?Nݓnڿ=W;8W!F҈}P'W5BK֡ծ&./ TG;i{T w!͸A Q |;QK>Bk1 hۓKܵ6DC@xNKf.5 s6W{SY$r`*0W%Uw醺4[ĝ16Fg2GYm&&i M4'ʅE@|AwIF! 5s֟JΤ'[AO·7v̭IR ;0+E>?aK̺*mɌ^Z5]Y^ q̽L]`ԙGO_kQK7_ǜJZѢZ{hu'$, }]Ư>PV=.Zd")cO8kT(3u/b̜HFM%v>,œDI׷4Mj!^[NxCgQI]sǿ7?;=e[R2dl$Li$8Ҽ:~S ψGHtӀT8S88-t{? o&>@|Y*FZielYs3L={TșlUB9Wld歮=*oOFfe-6e8uD52!r}2{DHZ*ox9MCi!sI2=1!4V[яcڌw*ZH]`lbm z%H'vMYQT H7r55@g 0B qwjo`e y|ڋMߜ\NzQl/?,!r]9g|잘@o^rdPi3؋81=.>1_.VۀqKtmT|2b8k 8>i:ƐIO.%3[p IMmK|ij#NYFB]ɨ.sz7DQ*7|? jDvQNC!W_a 9 Y5J^UM6t{0ѮH= *$F&^ &W7QIV=G 7hb&h$9/[8 ekȃ$G,O Ru0h󙡓tYnl/CLB/}r/8-Yn"}дEO<]D|?L`&4/vG3[r:a|Ve)4LjO?@%]+U=s j+߽2ŔU]O~t~ s/V]8?x ~Vo"g-Ahv b#s ${/vo^5O,R'}RޞoBCٚYbDJsbâU "3#i)u(w&iEf<ΛDv`]QYP׆ʘD"4pZ7D`&VJoDI)cs sD*=Ok^3ul?d3hLƜnoNRh !ܠcxx';9pzH>`AZCajG`#9seKJueej(ݦ7LL=p)ЖzWeS⌇ jڟXz,Ƕ }qO ou=T+ePf!eCY'ϕb-JDA`u>ABq23#&MK1ѣ E{wQ ]eCbZn.>wIc93 \߼<ŽPN==57?*VO# !~m)n2_'+ϓmW[ZxĠ): rh gṗ|Q}sГ`>yDK _x5-$OAR?mJ{Hf_~훷{&ί;\{ED:g2@wOz"Ļ˜EW+줯C|7WClOt\ aqƣ JTCF~ vΖ!=:510qyj_Ll7 -1˝i$ .*Teohn ,#{WdǟD_W%J&@PW`Կh t [RiP~~j4k[jp6˸ʨl_>7.-#nQA4[N< :/ FM+!TpBAЏ֜Ju_lH}[)Ѷ`3J4e1";orjx2ԁ t xD z|䟄8Y]$e0N-b~Ëx:1QdTz.VAcyG/Q|F[,^I7 uRW]p'U֢Z/${IJqw&تTR4ߣ/cF^xa =ijPKF5<GVZ '` ]k0Zuh6@ޔ}K? `Jeϥ1\U#dfьÏ+n`/ (; lQBC:JҗџXX( ʓ0LFKu_칫TG=!rI˸mAlQArȶU"Yu 4Ծd0)~%:sUvtO&I1MاTs%LSzH֭!h7yL&X =2 9yz;`|s^S~_r0\v /2JJ,A{(Jdb۞R,j''I`#bNoI\'G^+' 72z\]ṕ?pad#f R˔ z$4:6c+PZҔn0nZr[ZS/h?k̃@S'/ `K_H]jIs\RCd1907UpM55&jX<>Ƹlm7-RQ`5_ ~Iw<. ~LbyrULp߅t=t,dkOEZ9aяpQZ =PIǕkڒpwr~?Xl͒-il o{[0}NXSc2Yтsn@oUE(<D]t`* G_Rt)s@pvXvm^G#]}VRjU2rsѶBUA/*:y.L J6-j-PsTi᷌Q+څW]jnPBlt@n1wNQ8w421[λD{smIUX-P[t&KBb!9QH 1Z= %ᳵ̳^Eb(ѩ2o.ѯ8U= nvl#!-O(J6=] (xmpӑa.$zG#S>#(p* csBZ̆,ƥ^[Z] ʀ)R #u>ה/V;&{qbCL[!&^%Zz1ֆdvY?M0h3BL"%"'YudڛVw'74Eak"U#|ԉGd6{yozbఆQ,t0nTXn_@Ÿhd:$y鐪==$B׫[U 5,GD+lǙvO1(胉.JB.bO;ky啦O{Qڒsm2_/=|w K -7h5 0$ _4[[/Gu7]㍭`-^i;]z\j 1!DHbwʬ;4݇e'"W15(2QjtESntuB>8GR&iΨ ɡ#*^(rr? :;9f.ߐLE*IDg552d[d@/27YdLZ-;N@dX1YC&d 'O߬MB鯩cӊ~ֈ "Ð'XI}&)͵g[7pP{~՝."3\ Nܵ8/#wFNyn&6๟ 9hgG[D_'^&_f/`o|\Y AiWQSr{ F*eAbKn0golGNU^.>7In/rz hks+6o^D'RׄL#AO`:;tb2S3dwe-*-xPbn-i Q/Vf\)4y6@ LUF;}ƨp9,/oiX:ڿx$Gg <'H PZ}a_Զ7ɋ`8[B'f*BPIQjxևU)8LI|Fsl_Z(j dC~ci.YrI{t.1V>р#r,3iA;#Zt0e@ y_NqNo1jI%lCth<_n6Rl]2paLEw>(VjY{In]4Ctcdj+޺2ܗ] y=Fa0|bz]w:4+v3oTf!.C8rHDܼ'JvEX?-T?K{ d99NyڄոV'3z,x3C nJ"&{2 Y7J;e"Y& V#k>p}WV]50&D7(+ݶM)(:z9#i͏.Vt9w2k<hRwm^e\)ӿ 'G޵ޜRkx?]*epYq_n`>#K_nrF, +(?*ED)*\/Y.xXBA%lgtHbpND}ýԯp_2`ۓ@w^5fE:̀HTw>4Ysܘ[c<҉$+u ?v]@SEo/K %wߗFce+EPIzWn0sȆ _-dn,{]V v!Үuc7l{~r b) K*{;Z)A?FwFD#rl9R;7!Hۦv ,C/25$ VLn%8yJ|Ϙw `!7[kPܺOp2yyZNs:/4Ý R-#na2b$,]X03AIaWf:(2lW\D[.fu105P8b6>l`HՃTٰajΙw홉)mo.]LeLP>%OSΖ{B V4 u\K_[EƿN3ܫvy=HPV|UUxz'gH'w"ozW"4A-o|pLXji9dyHMNBxN«F8$@|e@]>aw7A4l;~ r 64}(ҡWh01#6?+k=F/% -ҼbH,wGc\YPF$a {Ґ@@Jw] zF7qs 8,L>LgV2:!0@'pylECf9r0>@zm@y [Y&vn'/vt@a!Ѹ9S~hؚy+a WӞ sY)5+ HxY^&ٵ8.3^WIYw沎S.oouP&@ǓlhOZ33flrk*sïTJaG?X2Fʛw7ESIm5"/EtI ň!Oecy]:=t5ݮ! ao&?1vSb 84 1THu/lFΤ|i{pq4'o7tt MAi].?YJљGAbv!b)&[[T5deHZ7܀D4 Y ^ 8bKaroUaǵMtv0r"I]iAh!S y'辣l \hUP{rf,/t#t~•cΜ#l`e>g:'O$S ˫FQ2Y]%Rq& F@n jWʴt@=;{ D,m@uG )}5΃I.gG]Wأ|bo\CTMD<چYF ~,JQWSd{H H'"鳜l;p9բˊ->ή.gsY[AR]VⲅGDjQcC˛>J]l#"\ZX:()zB}佾 L}jq"r7t:ӮAOu]0*>FyRA@3Xu|N<A ƿZCab[?IPkɢoȞ-K4⨝JVCJOJ!1?$!iWP|(t^4 "*^-SR u z_Z#@1S/16O H`E_f 4)-UKlI[ D|~B7J(MBf3z37.ggZ3r_;H8!e{X_0am5$PIy쮟X C%@'tKT}rĆ.f߫F9%^I_\S !4_˘4;ѩ7 nʯՅW`ߩ㾯ɅT75$k8&ct2Lg@m~GFcՑYw7vy#Ziuu_*5y>'1Oi R(:Z\eRJEoȩ5`C[خ 0 "IMZLhd_ =-~.qOG * $Y<9.^t RL|}7 ATEp.ekt ٬X>AC+ Аْ #M r9=7|xsl0DV\gmԶh7 146-yM֎~= a,rvL֙#)4̇״&]46^v8 j38qzp_=j-,@iX.a#ugP!=Ua;<]GH#]c.ʺOBvDG(M§B9iv8۠ԇ=}42 D&ǯ"5N䚲ݬ"݃fWi:Anߛy'\}NSȇ \>Qa `=8iHBr?Cn`M‡;)Iv@bL䣅r1By}tފ kMJ'bo4<1(lKP6F7CKh´+ͮp#EO!k"a O[ ~ bW=;mpl?\@7Rw,WHP|U^bř18q, ϫ4! $;A:Fi0YȐ.`&v{'c7y 9h/X{bv:xr}obN5_|KHʩ%8 W`DA+ e#BML^]Fm} Lz9 hY2N,(:AzD 5O>CCSr{o+jv0 bfu(Hw.4[\ (fq{i:-^v%yqȊ< ;̆w6f:eyKqc?TNΌ2{xu}jK8Cæ B8^}q#s9sUb=©@C qT6UU+4 WFmM|xzwhUl]/w0 x%@ք+, *9ƵRBrYLmܞsT-ğd8)] ^QS+a9̥8cC X73{*/t'¥.i.Kcwc(CN!a ˶90\^`ѡc`lsS]z8gGT[:_&.s.2&`Eljψ(>25t(Gz@uQַ{h<  Q0Aeo9o*7mUlAGQ=gd}1CCv!LeO1piu⁌1\%0%PP&nwBO2e&svzTvXŧIt n P$/V=@҆m4% _i]+rI7ey31Ái>I\?w}QϙΞurWW ,O/s90!,&3xPd9G8?jrݗ}b1k%x84fu\tݷ"C/~]rG3k-c~/_FZ[Ǔߒg[$ݩiv9u)"ߣd JFj{_[S9/cSZb6Jܻp PT386ܰYq?/H_֧E֑W%Eu҂b`U.LCE:ƼNLё VQC:Z{C.U%!/D4>=8_Uy̩LC>ywOs ܢxŅ[ m0id+v`%M:Vkv*[כ㽞咄,2-"yA M: #7H!9HzOXsa"2DÌ)R&+PF"p0Fb3ڌnLØ<25Q#eX89U{2ߜowa0?9qxmnҙYuTǵ=@1*XZ.K2MߊF6bkE^R&bbd kϟwY}} %ʰId}gyeY)Cv \E~RԼ(6cnu$a$??lA^B҃>QO@#V[p*5ObI[>^ -X]l+PAؖRi8\"ZLժC3\e[e0R T|~V2vf)APq6>sz]ysYc&ՓqDDv/-=E ".!HGQ_['`9PfrwRd )G"'3q18h;b!1*!Zwףg V9՟l7+Q\aD^)uU1am]I\/([[9S4̟~. V^뿞Lf˗)Q9+h|* (ro.Ơ1F)pd0FCt3xm{q3dCp3GA:{/؟w&_I4S D7'1bE6Q3v3#tuM#e 㒪\mӡ"Ch3wn6,&;pŬʄ).Y Dl#.\qrQpPp0Fow#ݯ]6 Q.n*4uh@"=Ï~3ߏ_ Hu|>=ħ'1 ?JĝAʇn eWW$f81^* V`Яt;VҢ)Tesi1]HbpaSLp"͙U8V=|fxpqAilQ *GӄME '<@I781QYW> bU4י ~ [NYsO^w;h+гԆA+7:mCޠ^)"?Y\~MwKpQz4ޭrNx(DD9&?%l/SMGI<@`S@W~%hn/l(ݘq=scUJ;k3] 0&;G{Jy>+ &+_@-/nC ,AŦԵ(UqW3~Ѣ$aHGE<^Ͷ_G:`2|$)x,GV CoG1bjy~jG*Txyϰ^!oϥ&Ox$l~cin| 0as5R: W.שfA*m!!ηF> pROx|&l?na/"Kj ]ozPTT/ ]ɽIQ1Kx1.'".}U…04@ݙ){7v%#+]w6Q1ˁ!YwCcEg4NlJS wzG=Wp[1aN8}5kd;pF7lw_ z+5$(sogﮩ@MwJĶO|QUr {ѷ j%\U1(*,-QzW2o:m觊eLFoæ7m2%HړObMEynFl-T E`}"WK'+d8Ib4̔2d+ 7aZP2<,W;3JsIRz7aVYIX5.PqgLw.7_9[=KFf Ҫ&KzB 3H\ Zοvߘ\Ġ_,/l{X,Yާ~Bnz3|?;^W%60顸_ 5aEb٥Wx P),~).hN∆Yiug([v0G}[h/8{ȴυ\4E=3C\ۚ4?pSTޘ,mtq*1 Z*bkv1ԡDǚcO 2@dEܩ}Vhyk^ml>β%Dfpk:&OtO;PDeK85ZsʸlfV1Nؗ05 \0 ݷo#bxQK˅N],Cp.W0p (;VFL,e>opxWL3I:U~r$&I|u^Mf8(:Z k Cel{y.Luo#l:!/z?H5L\wJHqs۽}R=NXV=ÑVƗ~&ur~Eg2ep^0s"<|i :;5*ؙ)\z؉>\@ݱ;ӲxLtc336C ?æ2aI%L|F") p6eyzw& =Yˆ^pN+ gjϚY9 ZT,0o naЃrH HZ=t9j]ʰ޴0"Y1oXߥ}mTdONS9wt0oAS@8c 7ۯ^5yib+h3l^&]N:h+'SFti^w5ͦV-)aETɆ])t$sd:|" >r%ee+yYzq|~VbJjJ,|rE7o 码&a3Mf6\4xj% ui Ӡj%* cfd4 ۠1I(:`65Ǒb|7cSaSs~f [䈴Bg{NƟJSo=kΊ^&)dµngνU4?LZ/Aps5 wF+~u{ 0D}pD8DtH\~Uz" dP` ~霎K s8%=;- {Lհ>+I"#7~wO6g0[KFt;`gO6`P/[q'A53̌^P7ƒfT25#d.u>p'sz˾86WVLj~zsH8J[vM2p}w\͂u>BI1(iŔ1<H1QOzSAI7 CG$&Xǎ!c5½R[ۥ^<8e`^Wx.W6BC5h[9gZ:E*y4Hjib0P*WsTf^|?Yo\ρ>H8$ILa;3 gd-/n1OMge# ֬#>6o>wdS;2h=t[oFҽͤd SeKT"0yzW[H̝Tqfcq;Jv,fw; : jt'"後ݮ:r]"I&%X*Շ(vxay?A^$V y?uz\~Q\L\9+&lyҡi] ׆a_~Ձ]_`tG_ġ>&hbG]R֏ZAv}6"J\-˕p#qGu[s~-oi8St+C~_!Kg(fػ]u Ǣ2p97;/s>0F!(nhkwRPQ-DDvSARaXL(=bbVUeU7Q' Ze%H2&2@e#ꕬ /Uvi 4t}uW0V#ht7pf)61lm'^? $d-0"WQ6&Jw:;i+7=;,vVg^رݼ f@;YbWa7z5Qk j M=. |gd:t`" ʹCE͞ڞ3@ 7a%P 2_)AΠ8p%m^r/GO  zɭ;T7o`G\ k94DlaæҎi0Bf|3u (whT҈; ީ5odB:8Ї݂]>^EYֶ㔑80WߧX!CTjn9 u zuMqr9oBI/e5ح/V>W[Y,r!/^qC+EXXyA'~S& 92EHL`|>opM, `v26W;dwqQt2ς RNfcY4q'X_@~Sh=@-8r*ʽ*i^wGo9Rhp+tKXZVEs"U=oH{\}(C%\җ_7*I! K%R؜FP3t:ˇG-:Z I_WbíZ""Cx3XȼʗiEW{T@n)*eqaWhL*t+(>Mw˦P.'* ]r'X,H d…-s[ ON"qWo-ƏJ%F0=h$P>vԚh75GTP- V(05R^}u @8k.TWZM61t߅:5*X*_k<uF_Q ?IQA N<:};J1/萿$O+Z*7֪ x[f?+FuℷqyK03-K78%cT8ϯ7nvѽH@bn\ by5v,?xW[kZLb_T zNoXN[&1Ć<o,ƀ?,zT<3 [ űx͖^s~alC 8sĺ@nG񞣭yK /c8B_]Dj4GMfY=Dt&6z#v`r܂k_ЖPo6c5s>VWe*}u.HHhc =u$߻E5sŸ)ήU[ȆEhF mVeP=(6ͧKCWyΝ 2Q~81=dwAG||Lp^QI~(z\ $6b86?~.4VΌCX!)0 uucʊ1Ԓt%˵_혂9m2 3puuY-.˙(=b0ѐB- ##= @WNYӦ$*e5ـ`^LM]F!Ha苈>"dg笩"͘bgCr[etC(iew.$yإ^iJȍ,qktw\3ư(nW]\n;Gޓ sC_&Cf)ƽ74$5~>"AS B%nd"v_Zu`袎O;U9٩Gh;ámC8H֋0.cz~N&#>yKeus˴&%% ORU?%3[s/ʬ7~Lo$ N+Gdi3MS%a@ Xpk\J{{U|d4 Œ_[0d6Q /bN3HzP/f GjV 8V=.1}<({YQܛ-fhm"Ux߮9 myRم˷P ՠq*|ޣN\Cn%DKEK01jXS\U"f))ZrAd$,]g%ַ߫u88 Yu\\lEhibéfB¡ )d,T`K>%KO!y8D1qW9PJF`چ=fyi̺ۅ&vmv}h姭*#u協N rF"FQ;qS'[=ߑ[b5ߚŴVi ^PN\mw":h}eEGtMyGZM<+: ERvE+&inbU/: @MBx\gF-`Zѓ_2m%dU\s#]j6w3Kh}Զ95汣P܄CL}Sˏq zreIP{H8bz/TqK.<ja`ch>>BtU>4ԅ L:\ݕo[gk e)=YjcR2KCbLc#pP'z/Ji`$Y$uO3BLPۥa(`˵"_#@hf:H7Μ84o>29[C,>>. ?-yeV٧j fD) J RPSDcqkP27}Je4}\KwN5<{D/-C݀dQ=$weкf4Ϛ'| QWQf%6 Ļ̔r b_&U#,AAT[-oNW@ZEǘ*)>E.FUw.#?ek&m :2 p.^W#2<`͟ y #-ԴuŠvRuܧu9M!_,qlTUxscrg{}>SlTG@jn+];D [P4=%l ]BhڪȰnP)DY0UmkrS#XTx )Cv^$8G@zu#Cڄ<"OS,(LХ SH1; G#`q3ӰmWմUrqWeFW݃}MoMXOsZ"pr%zMׇ[GKP5p.s@ e7D< Wh&!pY CggxnbϞey@[GVa(|^͘|Duۜz(#Ya^5?yɺOHܽn=)y#+AS.y'C>^^i WOp*o6D9_0e@5'lQb_x:[V0 ޝlY[]rMI]oVG"mrj؊nQeӑyh5ޤWG֙.ӽ+<|bN-dmܟx&DTDL`n}#g[Ţ 3q& 2caB;Hl WL٭ZNf\,|K/\ŕ@;˻>qC`%6[űæxyU M_'&>&%7&)~r'=Kg{efj6g8V,EY r S)0%U`5.+oz~^poMgҼ gjh5pw0>8pB"r#+!M.:ċ2PIMHs֏8yGf#SG%J9ULr)):?blv:ogovPGu?Μ)V7t1ڜ\YgP>\w~s9! ̺KaS{K@ "]a)rFەtGt(\؋pA)of/tLr k_n3H!k" 0xa˦嬓4>ӃCUV)YRM(v #ng2lЄBٝi45= UA-Ff4\Bc}UW X-mLF G( D\k$T{,6"f@EF,ey֮K"+%5 tɨ1Dj;d . ߮DKVs _vW7 $t׹blFE6O/kH;輯P;X3FQkٚp~d6g.Ns|R( iU~"<9GtU'E4\V=-erFm0\-*>-4^M©pSͫ-[CW\1P @\oi 4^Bn_pdr@Z*8 )Vr/d7a.I1'FǹOfJmYZX M }a!Eؠc[FK_tjא_O-˩Z"pq,\?7,wh| F.VIwBw@Tç#T7\{d@[`;J䭨Lv7Zݿ 9M(IH/_"|b<ÒI66w2=nh,T3\,wV/4}Żj! Z6/>jaFRͮRn$:%) mX-ǿ[(3n8yqb7L\cSB|I\+Mq%pZdbMX"dܕj!5feښjr'x)=R; o ksN!DT۠xT.%Fj#Wڻ"aW> Iۉ4/p{~*+1Ƽӏ0ޛak ']j7dYN0#GBVLg@_ WvUOlo\PyF}. ha=w2΃AýA! M,*Uo&NQDJ #U%j U C _dm;m!bezdc-vi#=w%;hĿ wWeiOjVG$)PLeQ ȱSS u׀ Q,|#C#Šq|?ׯPe1R!>3y|Um;\ O70xTr׭Qۊ1InVvE8YTtW"~#u37Bdb P `2#TJѥޓMdd1I3`tf[ (% i:xDE;iQhƹHV2;] $c\M'lbsnO & _ 'ge$%u\=6M ڰ5H[)ͦ|RR UM/倌g7#AĻyT3!dSCml*z_҄൐9ӝ1v2;rL>trD9J'twf7 XoKD(rNLqq$Na[ly]v%O~b9 G3z@-KDUqz'B\hq"vJ}w"z9/Ép-(.$(zx;SSE~8 `i2vq=5^k-cY7QZ$$H!7@.0\nsӬY{VY s(o? s8!~sW5rUj<ҙci3XI+ܬ$P_t[,ަw`Vo 0~m}sV+b.Œ=lޔcfgdIW;h4GJn4٩,H/9rn$N1 9ȥ}07~M:kbu󁿤vҍYTZvy~oJ u: I"BG\wjjt 7V7zX }OLyrGsOd }z.sO͚|R$,edXY]vˋH\ĉ_Xݍ\+; 1 ߍQ3w9@C 8z^ۢ99fm|6lpu|yvoWDeY~cl[:8-w!FZPU'D-]H5CV$uλgo%,_g4"{5gr}9h`5bx"eڡكZzHZ) 돧2yȿrלMxu/!BW00<s;_F˜_kƥ<94l\şI~PJtҘ?uDxN0 GkDfjE6]u/Djn\\+}.*|_sWť VOtZO[]2,4efǺ* e:z&.s&4:mDJjbhtW] ]*G!DF"8$i5QY y?}_Qyc1%QZWn4ذIzܜo|sM1ͨWH\BuUe19ZVD ӞH!W9)חkv)%y)0 p/SQw3 qQ>(BK5pn{wo)$Fx],vn |<轝 H%51&ĶB_y()wTo|2)Ӆo*q}pLȝE%:FiQԑ<'yClA% bhnBØgx'_L۟0KRб"2cZH|(('MT P>LZ=Uڮ<)]N_71wh@}\6 гH'pmG(b7iţRy@B&TkdL;N!=*NvʜؼղGVdl8Gf2n Qއ\7 y@K_xC!ot/ JY\IMpC[.?'+C1y^v]izy!3NSy}ĈN5l 'BTX~efwfзE~8R[N;h(!"lXo4n,9`kQVG1xEU ?j$.ifDu'bF-\.RoHcҹ2+[ַZ|P㱼*^ zAzBRI<XKnlJuz{7r WN̸Lruw x⾢e 1ΞO€May.qz_>pDaEiH"/:c >*<QGw 4?&Kvv.O_+S׍Poǒ.ʆ]^*g8[g㶖 Z />^G9Z+o YAM3%0 r |m5#KMBwk/I OCe'w1,k+hot00aAUDǬeUk虞Axiz:Մb}x>k+#743&|GT8#0Vslt ASQ ȟ<,A4E~ w~5V>&7IxJi~s ]n#-e b:kFh;< ɱف lCmGEwW.xifpDX{`k/+Փ#a.uL|nz6Cc "3O+E[rqPI̍3,_)w $ho6,/$kbȐ //VI M} &z<RtS\mT\`'줺-"BKW"kX=5ЁNqF_Qטt_`)0)9IFgs ޛAcyoM֕,7bqAτ5IF~5}%xL y/MvfF"LjL'! %u.p3=3~_. Nmu1 T-C&.4.A fRޜAe9x1 3]qs.GD/bRAD1`6Ջz;ɖ)6% [8 }F4~YHTafm^߲(خ FB:I ; ‘QV( TiBGjާ=]4nep]?wy5D%̾weFV\)ׄj#_֨-Zٹov. <qen&R:AT*!K\[DllFùKuQ v.ֹ[X +@ZZ֩9/$f.:~Y]kx+vlL^;H n 1GO" "^OnXlM-&irqسXJ7oMI;v$t.ɋ3XY9v5%R2(2krj>Χfmoiw% 3[Tčˎ8+%GC=M^:A@"@ֈDY(`^s@GalnTHw&R0B}Oޥ<S߲B]B 3\Ccb':?n8ҚǡƆszRnn?%}Wv]`(<-^ǫG9WZ/$vQ囕&:3ޒ=N@m4]/'X% ɒJ\2R.xI5vƌ*wC=qޕ+rTS&ep68T;vS+YlvJ{ϡu;2F1( leg7%7Cb<NQsCί4Re.=ׯ;ɑ F^ %ĨWThƮWݰRF\Vb*7!CmK m3;H\~k^X]w 2^SJ+5e6o*!XѺ?_zKw?7eEPP_ՆbXI_}UПAXw<9i'O=u VקL҈T1^0NhHV2/%B>G^uFH6{?{/u45{{>kl"[f}B"ܧ"Hm\hbP dzbzЛͰڗFB\IrGOJs~N=`D`'dnXo;|ء9Oұ2p֝ZeNG>6{:PTĩY@V0<EDrTT c200ClT"ke%tɬw8} jI D_~9 F<AFI]GZ_?N5bp}X΃f|mta^,K90$$wKc?w+"(udh<]ݡ=]bZ">I痃DOt=$Pb{8FRYu~ H1s19]信UOM 3\CRD4!^ 7ߑqrgV> ]vX[ꍇ,0Gt[RN׺fkK FtݱG[ί0G 瞁YQzF*De"|ly.*)䡗,+'xّpSai?;%&Ky͸ٿ+g{{кDĈpf6N j=ˎG/3UOu+m"7A*CPj*󇂊=t*.{7q.S1FH w'.Y{c /]GiCଦaz"VEW7*s]챛uZs|cAo:hI BԘ 9A9.Mۨh2 VHIR(P" ['1pս_jL/Bwq09\`wy-6ÓWa .k[gw"i.x]v=4>'bjD~t|o2Bä*y qG4XvK 94z@g Kդ#` ó9Ӯt07m$G$Dc)YrnZcnCy/ AES=C.Dkaʯyd~m&lzX,l&xY #ޡÛD\@p.%ފ54tU :BWGGYJK.۷U:)mIZ?WjZ9 Rv֨pD2f;͝}U~dpRS,8R45S>aRdZ20Я[3|(>U5pr{A\6:\ kegV JJ ùr\HOO#3L }?Vu}y , 02L1"4?EC5Kfy`4M@#][w-,>0@Gx;Iw);&, ۮ"/`,r}'ޑk WQe@'`d$M XP23J@5W%d.$! i] k-,pչݕ4xqHUZܚXv\6^O$<3x^= ҿJg_)l^1겅Che Nz!* ehml)E\Y,W8Y" !kn&J ea6m jkMrGea,sKY,8ʜ+IhUZ?ѝD ' K<ܠdncذ_G$/PLDא8╝ytW.1MPJ(2RJVWCg|'-$+Q|éP^I5#:vdwewZ EfoȊ4e KI+̪Cno+}LU#GPˊ P[Z@Frv\g ݻ@ }`#Wx%FaaրΚUVЫgi"M9Ş$C(?:]X|Sn㓝r!Ϥg@E5 0fŢyJ\ pfNi&(a H=ڷ>48)(WڙA*p~Oˋ5KNGETh^[X, g(؞4B(Y*s.7Vx~j&b$Tb]>Jf%ңjzCF<΅b-E_߭S}G`avu !<)qҐFlQѻOүL 6уmR <\2*qO;3᧳mJG*=5wdQ5Ҥ ړhAHs"o( >MMx(Fѷsjss%KW_( P5%-Ua׏5l,M$g ǧL9&!Q:y^ /mrRVcv .Pf|fdiQ) ۶x¸v (A8&])i hT ^66R2w_ƛEgK K K0':0cDhS5 flQN iDSd0'[p$-~" LQY~C ѣe%ӤG,Eia^$iήe_) ˌEwDAoh7S{>E(oogpMž ~?cSӒ̈́Y'mEm;- .r+oj@xi`r#h4}hT7V1;AϗL;ѯi m./2R᠌2 ҺQ?,J T 㚒[]ϿG;a/lS̀һaO~5A$G'3^;Z4;l8?<-߱~ࣥgwk{uBzuٝ(XUW31 ^CаPq'/8j2y9W"GV@I]1R[O˙zɚA)#ϕG02kec)U}͢\W7d6)Xqr[Y.Cdґa.X/Qfx34<XW-w z#6\08ٺ0QQ<\-v(|kX Ar5g{^N Y4oWXQ@ywغYYhe'&N`w?= mqI2cɜ(c~5X4<(ƶ 0!\9SR3 aFSTi5ٞRl?W9Y',>0o@'N:RުNR}-NE<>o  =@##[ {Av<81ҏL%)h+<#V$qP_d]?= &4h ӃE7 ?tsk 1tF9P?Zqټ 8|qwf[uK3.f} ϒԓc!ti`ӏ *<*s٬7b$`%ȅ g;B I4'3IZ'rd&SPTo*u2)˲;nWZLExuA/!030Wb2xeBFd]5@B%/PI<~"w]ܜNyF&gQrFR6ArnIyP ֱJzh``ScLWP4c@3YlLVO=Zz PSK9I,e4gdCHc gTTd#cmV#HX+~7pA+!$xd#GK36:@BC0g5IMcҀě$&[J@>$jDbuK,;1f~4h"uq _9dYf $s0nW>r[J=\^ns]Yp,3ҐFK}dCʢyei灞ΎSKQ{FeM,‚H~4UVp #ɑȏ86<7GVE) -"y# }پ=J[lє~0qGͦyYfJUcfPݜSck-9, Bh.õJwmhQ3\LΛq0f>*>@VDZ%AeH#y朘(L"*G0ќQY@[/EbrEXx# .23t!;:9/bk24WO=q#ƄQ[H/]8n6+olx F4l^("e'ԊlT:F2-UŠBVNf[2ټWԌ>DO2\1x*a뵽դԲ-OD{+ AxWL8-*'}B5fIX)z"U~^hp `K0|KX$4 gSg5Yȼ MrceHij|Ҧ?61%S1c"3q(=N.o[K_)f*']P'n'A2A%;)TTviyqI&GyHOuY~e U"֍6Z=F:T8oԨpۗ.]e7ҙ{ Э޾2U&SLNŏ~mKXIM :_oc{aINJ@jB'u0 \G*vLIFfFd+_b iOSU[R (T?#Kst/)5T'!^LYo^Y*&n&M m&b6kAz C-mbk6)=&J:0?K _ 6[먶TS-f7J5 !AҀ3ۙ`=x8QjЮ! Ƌ'{[Tn[yW}s!c=^'nAo|}t4> Z<*](_"|I56_%Cq۳ClH,ݓjLߐc uNjFj/R{JԴNm\@WRg\5eSurD2' j\Sە Q~7j8w3a ^p:G9 }4f{鎰vxR"7i"7Q+JٛUŝZe]%s̋ĞrC"h08I?^;qiɲ,JĞ0gO; QFH]0.xyKx.\ٙD|/³cX޻ |&)?0H H0,D\d}_MVUh]-`*yB<_ֱaH +ih48K|B.`- $c*SCGXk+&4OLL}8h8gEy„:3MԇmRHxL8!FUB74fMwM1}ЕVk$k8|*}uzuN:кQ]e[]<us'"՛SgUH(iRC44!G]ްp:[ְ$GEQ*:3KuZX.zlD$W[݋L$Mg𘥃I w^9%FXqUQ6% ;3Nlv:@+/+>+CD=9;:V|ڈ(C&U^I%c}W<*NP<U%!Ο[Iؠeㆉ.jς|YNvRkɏ OV;KӃfvо8}}ZЏ%2Q~ѡ bqެi4nmL8A *-H7`@ӛypzxy{s䲉qʼT1= $T?U~uS`!`פwN6d-5޷Lo.爛wl$`d8̙GԶ/`ݞiRMÏh|C5x!IɎϾgySjjhZT T;$IK-p}Kf9=yVJֱ$t,w[/TR;#/A5r_9vԤc$.Ƿq D외.%#rw<ŦcJ<5 J.>G^3(UA Bhy: mO/pSBHw8I;`moxdDGza0+fY\OE)O 3p7ٽҷB OىbH!b'G[HoFhI.;?{ݾޱkjh` @eߕX)X & aX4 9V)n;% &s7MA29 bo5+TJkxˁur3V&Jc/yȋ[lOhR0gL5fuiه'ީB4#&5ф{\DMsk6B4U:K O4у5 b4*hmجh[-}Ğk.MG#gRE= /G̬ ,SV&t{T9me pA@x4'=p j(-oP2{<Q\2>.ŝ#0.[T5N[NU]UKMhש8򻞈M0ejc~e3:Zm5v/n_<"K:ƍf! lcLn~Z_EInmfK@S撹i|JȤ#WC20sGр<9*U;T]Oсp%h4/kԿHٖa`jpBP/O,spdb ZD =0e#VFbØĜU2uT_N5}bPj4}H!"/֖9(HDة8yRN6w_ @}*VK kqшM?!߉ ^?>ᙅr^҃m"a̅UE*v"^y CG(\m;e%&\ډw?5hdWiqVZR8G[37{)π/az}Jƈx#'Bo@h!l[%qkwt|7 c칟]MOɀE{f%Ѣ}\`)Y\FHWC*x E蔟\i;c/cVI(~@zO lzO H1 bj<>_Jn@>|;t8 wz&. e@hXEMxEu$k;ĝ0;xD{ZCЉ^S!A0EcFr5;HIFTɗٜ~!ӑDw婅jSF$B. 9ޞf;41հx Y@ كQz!,a[_WQۣگp~yᒋb=jDҎIt;CscLN{]V ;섬Wf^h+_WYuGn4/ 5ՆEMATT)dN7+)_TPKJH\5E_@R޳д|wG,3FxiG#-SYבMѩO~3&ύFJWU$?oЁbI;>5A9`LS3Gpu<ku*ppNzqʱԎ>HV\ p= $Ťp}H1T$ME$!qYK~ Zֹ½sn~s>XntQjXG;ǚx|dLܖ;aJn} GD2s,3gh| d;N wM}kJ 0 pDT R27wA\h}4aķLk7WG=k:RvSKAr|'$RɅtn(Y#¥a/"ޟ{su- 0§. *:G>N/{ 1oҧsD7֘jGۏ%ڤְ3=ܜ*%¶L, p1hO6tΰb@65M,srk$Y vsEw*i1B:Z/D+//?"@ldKw$[ފxXdBgYS3j_O:'l ~V'3 dYyvKi50LW-kŏv xogֲ_{ E(*Hmv MhO")KT7cDyB^#Էo;a#v2؆Jľ.W/آ=@` @\70TC.BڐlU#ҝd$߼ Cϒ9K,ҋ>K8 KoHP#nR?+I.qJFew%҈Rbnzz5UWhG/mV>E@vps{61lw)lEK R,+ᙡ݆18M3uޖE%^iܕpD(4Rdb yE[ef^p\Ę,S4Kwra]]C%j$&/>o>pu߫tA;ˉf1`_w.V,eМ\6]^~ۻʤhpŢFG(p-u Y1=NV\S$=*#tA4qC g=s?A-0r`BDKz6CοRy?qJ[puc"!g[&t6S}gcHS$.'u7,W/QEM +_%7GK5I1EC䓩QjBÏ\zp$92': /4P- !,ļ]V|kgFHg!b??*9.f@G ՠ; h2'(n8iHVkAͰ~.sfw͵Nߗ$]=r(&4Ƣ;µο~\<:wL[6s|f4cuZc@M^!ӵ0gdvI+ĶCy6V|5YQW$R[]ۅcISEڹj(O&l6|\$Ϥ"ơTTϠZSs%7Ir91cKJXP$Kaڐ+Hb1vN||r_m9x~ߍ/@;C3x8lUNdPbo-mh 4R2 ߝEjcv:K {Toߨ_ÌomVZS+<8h/Yu[̧@ =Y_ӎW<׬ӍOFn9KA6sl0ۚM:UUc=>qִFLGfgOizEkx-n8Kz)6\*TF8KVVif^t{7FC믬CLuHz&ϳ鈞1*ȃ*YHd W(!ƈ4ߵ2^%_isk0Ԅ\&צXk$q)è9 ɰu+t:oO0n~.Ý:%ZmRJQܧ[d}/*GOnZˋ2cJfU;"[9CN) 38WG*.*BfbR.IU(+[֊ T/\VW͘&bG\{yI g]Sx qFi 7't0X5$\ ,Mb;aܐXs6mi!p[CVOUt`QCФUE~Ŵ bpSWF4rC;PF#CE^-mH^k"k|fEK p<~l㰃]n*s-1!y֜㯜MO 4b\-H7ok7\.ʈvyL7oƥTCjx<&4q EqgUU$\0N?xpjz,⥨5eח6aǢ^ߕf'a]5-o;5ٰfy,G]O%Jv֭s HҚt-"n*#w"/fDJvҀ8+i"<1 Uω%)6&NSq_q.h)iWϧ0>(z'sCW.E=J̈́WF_yryœ 4KHPpvUjPmz]T{ Dw~5Tr?~싳oYy~+HyäeAԁuhXzٯ^k\DJ:#$cSJ|,WB<_$-OcZu70 KȎv)zRԠr׌KgoKЙƧ nwBFCu%u}cԇ$͉a3%rȒD} Z!% e}ޓzbOdΰ.dSۚHq3*ճRㆬV4:*T¦ehU)3B4u{|ӨB0dN#/dk:mǙw5/dCvMTaXPT5U9S ANI1r]6=|f7^K uoqj1ƀZdU'66m'^:˨0[>U 1XV }*~Y%|P:niV&_g뇟$waDMpÎTX]>W/vhJ7/Ѻb-UAXq8"(d)W6\qI1B ZA>`ӣ~BkKV"Ö't!a9{P;Jkcop !naO}DZU,@pXֶB'N2iϋuqd^=#Rg`gy/w/X-ƈ5l}GQ ! [{YADS.*gV#T\,2Yl{}ԂnBPGi]~'s_;FeQ|,pAqr&/CyW\ʋIxM0X|H\dwJVX9=ʼn&x",&7BLbHrA7*]9I]CmJ2MZd~aR;(AVg QBȘ`sk.{ؕ1m_bWs 5b\ B%DB,`낕vA|-60*5&4^ՀBަ̪e'@ S_¾rH9PEGߖzElZcRQF1ɞ ٩vS _ ;$ +)d1\ .ۥɢeAWMo5(-"Ko*^&A1Ag+p(Z&⽟|dz;UmVەWHEi"xuXt}=6ш񟖝S ]"~f5 d$XKuuZ㦪 =;~f yJD&k5'指;U_$SX"Xi)̷Zi?6c&}$yf(ESEuӾIG2Nb]cǙbq>*DѷG*HnoT2( 6Əۻ/% Ϡ=wZqngQ7c)F/,8W$G\\w~k|Xb2yP>!&smxJh9BۤӐ,{yβhӆÝH_.05PwbFjD RCX++woKDOv䭔 n =wNkpWrO&1};|h+ JAe|ZWFcG\W f+phR.^I_C R/!J:4,ϩ/jD{BvBFO YS ͧN>jZWu?B .΢pߡҨ+ÛўFDIzNSDnVXD1 X6|iDtU.󩔼H@bROnD (ʦ^Iۤ^=;g mi|DSH_1c-ź]jv ~BGe738B$bJcwK MSw=\FPĺ"0VӐ@mG񋻬z%mǑ1Y9tgθY>~;LSWo.|T$CY GVcTH1(ZOS`44͕āgfqEr(V _D3F jvñYX 3*#;] >qэ/ .li)A#q]zmo=M~+j0%,{s5M{S POWEU 3)Soc`6FqWrj\hs0Z{[T%-,-aɕ<cSɚ%Dfg׽gjp!amt/yYzU^XPpwFџ<-~֙\.Ĭ$Pɯw9/j ꀀM /ƩF"~k 5ǽ.,&J2?K̍8F4=Z`&(߆v[e) >rt~gtޖ%tٷ*8{ j$얎=9Ʈ.ԫ %Y WT\-J"£Gpic8).킟  ㋬^@SO@AJw[O~E#Sr|W3dw2d#>垦=xOAsM,mmvsONfr|"roR Cb9rpEk)=2;oFTk̟+Sp|~큒e3 q?4յxf`1:R*;eG_ x,DT`*|m|u)m!s$mN~;WB1ž+YK+|72`"aJc*x Xְ׭@}♬UĮJ6i}>kJUc4r'W\*+dž qlI7Qΰ`cϗ`bmmC7oŪ`"HXh<4cLNyoz1@c "l XME٧XѲv^LI8^Z,}U8:ډ=?Iz+T8?Fn#V`: !jwO:LQSF76WWfѱM.aZcr.leK"V#t7il ZeJvYϛ<Լr5"j7K|х.<(&6p6ú2Wg-(Qk>Oz7h'V!0/ 4y~a] /$=Zcͷ0>BPyf5},)q%/yne'' Sj+T&4fRD$?&џh N`lõ\%;ūC/oyA 7ۈgQScQpX`5XIܼƸQ]iU1ɨwqKh+c ?6'Nh{]VA}Bs7Zc.lBE.WYk eɵmW tp&,t` :Bn#9-Z\/ux O1[fJV7asP {5?rÐqgGw7%H]vU¯'+As*]%dCzMAYSNZE3V{\쯾,dUgYNu)ssz>9tkzhM6={qk&RӖg- c;2mR2ҭWjXE!X!!HQۧ)9$B]jӘڗΙoɼjkD 걾 *\3ʤi@;xz# 9W:U]a>LiЏ 2P\2oC}J7z&ij"wtz&RxAx$GFjD)rIP&k%p׊ COy_RŎ㤎GȂoej^'N8fԪ9Ck;v]] zZ(eiq@1-)^@3t0 Ʉ u6욂F K)ANK7&Su(Ed.¼LK@D3[Q#e@j-@ OۏlB"ZF?/_)̾mLd70~c)'@n~WN~27\%^) /p#Om)&*6FZbE{Zk,.w2l9%P[[w0o3 $ʔ3&k`kC*tc ӱss6{ 4RE^1`~h^bKi 5EgyɀcmH#PTt I2/ZEtT1!nap-`*{)BDx"hrZOaǸF>1; Rh u6Q]Ui+9$*S;88n,d,n{}>.k%-?uoiOd-y/ğ:oЍ2S__Ěd}vӠ RPy/A `đNz 2@2e}=P,NEq!A &'Aņeh8nY=Ϗ[E5"8ضvonM,0*<8Q; c'`DvWN&9|'sUs S2ф/_ņQ=Y+obv #ݫDa~jHۃ\\Od".͛! 9!W@+i>Rf¨wKshd.,=:CѸejhu  =@cQȩ$‹3@9$RL RR AWXߏٰN"ӔD!/n:nsFŻ|FMt.kV^:ڻ2xW@- 씝# q<țZ&@N,ߗ߾ pwG!mi:/^J[^=.FgK (RE"TzQ8ZE%yޠɻLv95(2C6 ޫɆ5n e3|bΛG#83K2Rnn:Vu,=YFLvO΍n mPcX^h{IT†LeG~ڟaIwډN9fӋ @S̀-t|h<̎Xne+EC2 @NNvrF!yHdV݁VPkw#@SzXZvt4}g=#'x^BC΅B"Yg@JB-x'kiHH^mi樹c>ҮE8knkY!J g~I5͑fE0s'Q|ʅwNR-*zײ&3вK^s؛pOF1N|[@ j,tfi$|I:I%$/$CeבȖod#\)oj U3ՋQ؏@tdDG"؇Q-?C*SGI؋qR?5f5H{NUԪp#&ϣ7tw{>g(D J{GU6=2 #S`mb"+ ?jlby̦`%uۊeO囶X:tmژZ]*e=V#8ron Wr/BϪgСOP|W4;M{j~掽L1b `QآI-/)mw|p&Ŕ,@kToCfĞy^S<_UBl NJ{:r.*Lai^a4iO]q $:vopȪV%" N.Ui{[0 P-g(v4NODG4C|݁E!\a*67[8y׏n`5 p;2BzZ=6I0}>% -2FmD/$\]_)/@8_,f8&p< xp\A[يS3xxK cRY#BhփCXz#8әt+?OADݬQ[rQ1!~º3x T¯k 8!~tA_.D47G쾔}X ; 詼~fPwswL&VU̖@%_?`>:Ebvk4: Rq| nhpCFbuX.~JS+ h­$#6b!3p%oLTW'gNmJpSN|y۩ȣ()M{G><@HlO|e?#Y8JQ,$ڠ^|ƑRcvr!:54+Cg2[h(4[cZp#r rs"@@WH@8/]S|k&۽w4qŘkE|;w+t{y:/+W?͏3VW%$GĽ<ߧ]Igd!Yp'S0ޝƆ80AQ6kocPP"7S^Hl,71xҋj{n3A0K8GP/Mx`˧(DŸ$&fri۬!yg{zGLMiYG_#K.6\Soƌ)8A1 ěP#P-V6":ulJKbF4ڡ0 x?{ Ł9M\3BAV _DI-vCwhPMW]O0oՠˀrjHG+zd J6:x_,h]\ʹ$a:7~p$k XC=E]!pԡ.I*H=̈́Qը+~ᯨ,IƏgoB(4᱖Zv|A:q߻/NѬ}Ilj)ĩaǙh64"?oRg'ِ\Іk_JAvڗŽk`k^ޱB:9%%#1s[S STeK3 fC!zMyC+\k\5hTj,+kLNlABGvP!XfUmvve*ta3aa)ej*p)㴭F@r^Wp]Ө3uV} }FIK2 ;(q c;p^4cp=zF-Bv8+pS4\ۚ/06 Ef57ez&VVgt@U]lqu7DI6*Afr$Nܥ!,Mjϕod{A%U+WQ~![6Zz?g;͝P xg@ mmIO$ɡ>lXB L!cyQV8(R5 #T8jr+ 3պQîĊ6Gõ *ёa(LcEXA3!2\-//h^l{<c͖9]GTrin6>0;pR$ `^ i7X!2jQU@0bLVsKLwϨ{UWk 8nZqK01iD}Q@ף锇>Ś_ `BF8sW|&x$laX Ǯ᾿+STZ>AӱP2g{Y37&NG[Oj%s' ՓeLr@rc5ұ|X T-\o=K' NoH8.Wko!X~U LKl ~E"z-oSH A` !q$lou \Q CF,}Jd4jsem'?|#B0{wVV0eh9U/ [\Ѭ۽4s }Y"&֦~$\G !z+~0,oN-+xbm=3O9Ϙm˶ɯ2cpʐPspe|>#0Y qKypf:(.?Z 8'糫Ô~Rߢқg)n~s: c(c\4' S R:MLGfՆv-ÆQI(l>,_)te zosh{3m4M%a\{c/QuP3JL(&:xkIY9(t,|Ecv19eRNLy~*%~RSއWlHWSI*jdLB=5~Qۧ6ebhJdNcխ ԱoďeUW?jbܔeOՒoxٜ7'YЇOP^-Fĸ ?-S쉐٠:N8o&9WE?Z 6JamX$5ղRe`LmpܵFش!h" OqǰL6Le9Ik{L&B?M:{?f{ v S۟Z@0+;VCIHBXՏqB^:aFxB,'ՍZ? rvkG s_m O}h> V$N=[X4".'\:7H]VA:ZEP*ylCil' g /m+ $ߩjR%C]B:ZԺ*kU|LMn'=KD,a 6T,rRXS@y;F ję):Ȟj6cj.S'* ;ϛM9. ^g{U-2Ix@]j1FFHz 嚌x)FX]C 'ε-8dW)@BO>/Rs-Qvi]e:ujJ1R#$W i88Xv/4 5˴8CpyUZx0^2GB) |Mi:n"Ӝ+-Gv<'xKYnE&t:nC6(|z3~?-GOfެy{iـo2Dѝ_QɊA}bEwPZU;c3м>O`5]J# 1J }*]&7YƏ*۟Zn60:6`OvyS0XjPX> +%L`so63{R$ӆ N廾yz%wnAQ0HLWtg#I\Z Ӝ䇙$Q/#dL _S(E*Y=WeIEx j_Ʋ%?qɂ >[OAvCϴ u,qۆCBs͂4B#~e^7]4;P!*43s)?crmuJd[?"2R?24C/GwG@XkGZ6zOAa=v>}ܵ&ā1O)$?jG.Ky@ӵ6@SKqk]S^|,=,6!,OktPzyPg!d>FL\o  wEzC\9XH36F Ex{rEF/0/BӮTGǙC? K46E*lt Up[!51됦~K\V!A(VErAyZ3ҫ3~.@Xh ;Qa WӔ̧Q{n=oNyZm8XF\rRoZY~ŭ KлGb& Kn֑qN˱k9j'*GW.9yYKSJ0"}g?7s PaxEwHÙus_Ap8dgK#%.2Nn)ɣC\(FrE@9tt3;TD86Qܣ58\SmTI}2fV`w7E~t%; 5:3k^@Ge?l:4Խ8s O{wH]#UL~]`|yWY7G0x,޶C9R{)Jb- [ȓNp"~6t=:=N嵥pr@[R?K;]CʄBheͣ)rl5.;Aϋ(L;m=<4[XvKC0OTO+!Ci|*6]7^ ,%Q4]m؜WnzˆI9SR) _FqRKzIRf(f^tM+d!Rc%0Z)L?`1W]gߺP܇cW4ZsUQ#lݼ7Z$ dbTZ C,h^׿/n?սkmtҾHJ-Q"_4b D1 DR Tg"qz0 o^S=}:Mf˥Q6<ʙU/#M>Ƌ:GPS[?tHna u4ВƳ33 }A5Xj/g BʳS$0Q*#|\KRkN 0O, Ҏ -2(]鉶 Fpa7'Pa$Wt-th@~="ée Q7+.+4uHsoH#9ÍHv,.@\!#MNZ"MSH!Sy"I_vj[=rm*zo 7R#%]įlZZ,I)C]?`d0,O _y(^}' =WVQc qM>%>!SXik>,v‘'mۣw0Bm"}ò5, W?:m*WfP9x bz- YtҤV`fU tۏU37<=}orOh IU}A֓WYZ;;  @R-HK)bPI3m!qn5*/TW*eO`peߑXN=rV Fj U˲*8 #5h˾tcLYk,!. 诂 d&ef.h=9BQm +0dVd;!qTJss!]>yOWAkXxJ@ ]{8Wrdj{/؞˚8'[Տe0}q7$@XM,J|<̆ߢE$ `n $سU{]aˆQpk5@E\:ϵ4FBf:H>|Č Iӿʊfq؅[9y殉Bv>omoTcFFi [Xa`fHDf?Ho*{9w9 ]">_kA)#DMą5ީ'hݟ^7F EhOG67c)pS?p 0GsHC4N-O_q,S@@k븇o yBܾPJ2(]x5공[[XG_/V4zs^6DP:g,o(tia`dn}hssf?mCEtRjB />=9o!qc>f.~I0uj !||#?NZ qS#9sl '7MY,D ʼy "V[ӝJ@?45>ˮ{L> 3Zl /_OkGz+\7w۝^5\>&ߖ7{ X ߨ|!K@?:Z<n~LHʝB)5j8Ɔ-sL+l Mbb_p5|bg{"LXVL?%%e6;̛ FR5|lB2;›5 YvWLgFɮepux%o{`DԺA ЭY*w|р֏e^>sɉъR]Mjψvyac']# d$a S/2/P]\a*ʚ-5EȺNz@-yZNObOc{[YoИp>$?D1FI3,N6}A2Gd#ǒ-1šeR=핸O 4 4i?+=f*0N]RrfdT g4- ̩bHc Vk^u`*duL$ת쟜=3P]CuM6IRd$n9ڴ~zر#W5+EQZ/mԹuLX lGW,N 7H,{T H; 1;m#Ze9Ɔ:\J0[y{ЅcL/׎e\U_Sˏh,bzb9y B5tR97sW ntqMB5hIQhP>z : 3G<~Ag3LWj  0$iLQF|7l8aeufڣjN^1sn!HoqrTr¼WDbUmBji@wOIae.+4Ѯl8>{}ɝR\tg[SCQՐ;vR*GNt T.4uc:OiF8d=^:F7d4gmZW*"UkhЖmە->y}@A p hpy"<^ؖ/{sUJ[IgR>>E%;ӻ*:Om]Ưԍbe]WǏɍNkI* 35Yo`~R4( Fђz{sؗ*δ~|l;!k/exKt>56l! q';Ҧ5] Բmp LJ@)W|p!k,qPR '-a 􎡩b@I3S2mFpoZ٭-J6C5Mo A<$]!aMK'8I֣rz"ɴz+moV+F-jfGG 3Dfj(x9<)W{D3JL$YCк H{5v]TrROޅlI0TP:R  'LϠ"mJNyZ瑔La'Żq"!. ƱI-=>)PJPb7P$lYw3NeĪyóIq G<W[@.Qj ( k& ~{{;8)NWr-{dPrΗ]x .E,։8b!mpt S\#{%mN |o|OKl]QyWSCk>,K.Gn=B0 דG\4 BdYx{Od7qs6[TA3WDIɌ38֔"..)̕BK5nR3إrf;G) 1d5'77򚡫ăPE~)79EIA>:^*P<,w7^NK삓=}x7=\`s =L$%QBYŎiV;INR:d߽i,ˮ4gCAbmdƹZI2ٳ4:EK9{8^pq=Xn !t`,qt^te+Vb􋌬bs 6/Xl3$ XDzZoA1~ٽu;&>[aKӶSv.%Ü[-ֈEb~o_O87Vj߲ɻ ѲQ_A–±rNjc UN#mjgËHTE#B7|{QPpD@?ȼz~u3T,#}bGa]ug:,vǕ+`qgd X1yD͍fQ09Q ಋgӝbj\$8{rJsV1WntU j^װBzhԡ|OG6wi(S6j##/L'>%,=.2G4<{g€[ɱET*N Î,;u(-{w&")]ͲOT9 B2f.@5}WA2KY^+ {0B?MqH?xTHHg Bmh'OQy wj/y_%ɢ記òFbE DR%J`m2-t K\<6̜!?&b4r&( EH!|`.4hU6(2b A}rsR4 ^ 2A h><'?;xlrk. MlU/<HˡW`.66 G^fdHd6L7d&Img6>Kᆵ-օX[PBBh?U 030`3ٚ4/OڡF>Y4%'vG͉ve&փCl+m~}@{DQC"e&)K{·j$hG[!H!1 &U]Gw xPbd\w](F^)ǻB<$Wc[8? G,4ȀI2ۃyAgA҃.`Rƾ }Gc&޵#\0:ϱbq)8äoىnn142Z0*5{5XR:P6>vm(YY&K bJ\Uv >h91_qy bȒ-o@hlA͜+@g@~9Ӑ?t UGr5abTlCК/yQ,@T#j=xy=KkiRW9Rq$Ӑ/BZvdφQKb/%2N;Kwl+y+e=> \H{/Xr_\j3E >Uq e>ޘ٘tEеءS \FKEj voGq2 ~?ߨ֍p5T)!0g9K^߯΅ߐȦ6C̴N<GJ&C#?M%GWE5ECķw2DGK&2ޖⲌ)a-;p7!NF{V9^ק1_d8ED6Xa+tZdyf ktX: Eσ E 4YiF2&1p<vvH.fWo/.E13QR>6ߦ PI?LkuvLxW1$+@S)Q|CoJv0mmu>0,xvs/L))޲0Dn{]~ I "w+>tn2r;hE5yn֫ALy3mE-½i8" /STo#=ۋKc}Vz}\]שE0g޶:"F5:՘q ) biS:Npxq~hCatZ\NWj,@BD9a/> O'%Pщh]}(,Qp+W':AOO85Xwwq#L!#= "J 2z& 9qu-i tL tZvY0O\~W5lEXFF]&r#H;}J!.}86\tuSz- RDlZ ]M"];UtS&氯7tTJ`XjOCWd ^Xy󮆂~IT{.LT/$PG$]U'hRX=&]Ma.*S%՚sjjFVZg'KK->ܮ9NHWuDXЁ/DhK5hRڴHxSvDQ^_ae/<$3wEFdlqւr)o/Gn m;LlX7e'zL:[m] ͥX?3YmeVAhag1tT"sCDD p\N|[Gs^qsE-x;vUW_H]MJ\k/#zjd?(O҅b=II}hRy\C&KO9rK? \͖ M8]G4'Vm,#Aќ%/pl;s&TЧ.rX <*bz8z?9(pZ-Z<>j3Ob&}&yScN~ņ#٬O(ԋX1TB&k/>MChf Z `%[TclƩQyhQ.=V۟'Vd4݊WU*'Ivu ?)F~ot7Cd!;Wׅ `9-2-MW`t E~9WUMX4dgG}(an~4d^69ΰ{*|e2v_JݼĽYd{ 괋8>7i& CHZ{:PPnTxݑQ7|E}S)o6FUi j͑;JK`k ^%"dul(1%\5g&''eE!o |snpb%1G=Jg݇B8'?bGII.q~m47xa݌ @ \fY{Lm0I{2ICTV-7^m}m@MUGV\ YZLWɑ9)l$Ցl{8O=o#~YL3KSМlJU-f;Be鯤.uXF:Th.EHPޚH'?8z:\)>.V5Vvv810gϟmՔY%AM}zgr&Ġ\9FEMQJhO٘sʗS50᪈x jUSX"^QBpS'`Ȭc ߷F6ϐ?sum,rmNz}#bTXO3'sggJi)$fېJm*Ա |݄}I[->X݊Tĭhޭ> 3#&$4h$G^Nvw9#0؀jܮ} YoGr%kGaSh6sAd):=+L]a2 0IFPX `Qqpw F\sԞ"zb?d\P׍kp}!CĪN> `y,S6Z6.>rJMR=g eB 41Dje~>r^JdRF׊Jn, c,q:<"= B#&,:sP%SZ3kez^d 6ltYrĞVeO|\QW›|giX`زbfKW5,xrE 'f&H~+3&b^%w+p+.e ݹ–*nY $xiEV[o{z wCSz"綠 ͡a'쾼`#GktcړPzFLn'`i Y,Ve ؂y\ .`A)aS5v.w ^"LGiMm& {@\@6ߔh s;]۸sgȸnt!K Xݮ[^#0=^#O55x+e1YY*|T'l֫73ʀqPa\w՚,b(Ϥ&oa3Dspֽ]-;2JT0J/c_"*1Ɲ.k'<$alflFPb QxӘxd:|cJ~I1RBA`,Œ m_YƐ+rXc}Y7q nY'?D? ,:8jh~Z(spY$ݯ1 )=|Lm5)e᦯J]p|ӋeR;m 9IL+OYێ:BۃhF;T:ls ƉWye2!CʹWČ =Mz9!I;µu4xO4?PQ>@=I_k+Nz npfw_:Ӆ;t?nEQnÀ%L o ƧǷbRX3ghVfO0{,**@&JgtC= (4FH%ϐƉ.F !]GҹT`}} >ǥ>4iMm3ĨS2tp7AN> 0k> Y:@teb跦ۯ{h/Z"Z?XKQ<⡎x˭3I]E| ̽FW敯g`ǕP^ q|AIL*`i=-xtdWKNVWe~1 K=d+ФZKs׆~J r'E2+7FsE!_Z`n4;1UJU٨r7cq&2/yeL².Ce:C.-ϯ٢ۋ" Zzz]$J'XN~IJ=T-J+ʰ*h:aa3$ϊ:#1Юq*zb*YtS R,BAѨP\:/֒81ZWZů5aMh3tlbI z2' ۾!]#rL _Yh/6n+D~[emg31aZ/PdUw1^-b#zb#iMkhv _ZUMwSX 9샆Ӻ֓QS,XW~v *yz¥tXR@et뚂D[vO]}U~Il$a`_ Լ*qc:>qSuCUY3zßqsu,J0I z֝4l|U's#dV/Zzolǭ3gibl֚C3&_HdW/J_z~+HhcnZ)'`0 \Ρ>ב5P0Qr(?RzlE}/ @PdԱ`X~g=*+Uv@L$)>L:z*BDRh1sχ Dּ3giG4|8g2ZsEFH?-`P kV(7#GSM)aKqR2+>toeÌqeT(аz}ߥOiQhHZA֊Ƚ;VJ$QP"lbpTmMZ0![T|+o Osv=GH c}dCn0|tD{GF@o:fg e4nj^</&z AF&~m_%)'B!\ 1RoPzq &d &>Yapd\FC9l 7No-ԧ @B#BvLrb0)'OHd'nدONSeyh.s!\9{X<Ⱟ/l~nlCHz󔑀~o$OԎD2I3Jt V&ԯM-0\gC5 0n9aVP/nwiBQszD͹Hgwr#r~v2rȲn@bd(@C8.V/L چ(TNj1ɛ>BD|PZmkDBc?71% #MW9ٔsI8].гE(OaAs:Fs-WߎoV$ص iB:[Gٍ%VAuMz+-@cT};8tc8 G:S14kE}$\xQX]%{̷NRSيȨ`+%f^x Hz.@wUE;2!i@>a4bpZMyl1MϝԎ*L;2m0n:QHUw_Hތam; u`(qrl=ӊ $.mSmE-?9Zrl.߂wA኱uHw YXl* +R|6uk}}k@!W3r ^24XXιZJv\ j HUז_P<݅-f&ţh _~;=sZl=ؿfo.Q`~ok y/V~̌m"\nQGݣ*FdcT{ fc-# } ם>I|;.qدA`$p?R>+d8G :m^ÃH%&t"$ P?Xx(dS.}qIVA7=1q%/0a?Q(- t Siz=l"4uY`Sy&wo k[x 0H: kn&b_QxmdiC NN '\p wNOl3P4Y7>Hv[EIhWߜ$m'YnNM'v:&XjPÇwJ֖0^j6㇤ \IC;@>E /fэ]u[t˙}d/QgPDgc l"E{bzmkVEIh!xBɾm* C -'|s̃p* *-YGf]pX&a x窬4wZ,_ָͫ ,+\& !$R]]`sD,n) w2jUv X0 SQr9o$2S7J ~-2׹U"N;dԾQ+SUDPZb#@a㞩sJKIZ5#:U\&nvնY|q́}ϭ2zo*(0_%5YpWϞ#A5CQO baYL \)^uHa „*s cⱩtXXִ䃕z%H1> dA{"x]992[fY.N:UD;*zacK彜y#8&@]Q޷;#! q$Q0-N6|R:;[iZ`qOMo{P%6v0&V"uO4e!;Nd3nY7q:Mh,ST\ed]LX82G6 @]x :o#i;"q~fBs% 3R֧H&'EZ$-|<Ȼ6׳4UK=(褸S%Qq lI?5lk!Vfʯ5o{Ljo[**_1征ZǎY8{תNljr0@&-^;ӁZ GiK(qePimx9 43UWri!BU?#zq89Lzm]"PG T9fSH/㴜dӃ^0_ik2},',Mq7״oous=:C2N򲼰 ! wyRjX~l0NdY.\uQp포~ĞןCh-2Kj# zav,V1!$SU$Mww^ȽTv>* tS" `vȈsN= 4f^ΫHBe!^\?šĮ]Zl3eUͨ!ali&v<qH\D"eY DZC%W#]'JV1%K9H ԍ6%Mʎa)himT\Si!p Jx:@0@jl'c\PӕPPgƂs&OxoZXaװ a1:ّh*HZ Fs<ƛ i4LI6!-wmu4OԸo5錈U$ح̣:+.q $CѨLq$ 0G noCwqDw>_t5)ݚsΩL$%^lc=_6k9hPqehCjp-maN+ͩ/Հ2_dHQ +#0CpOݢir澠GŌ|^T#i}i9Hq GP&yOtKxBĨHCяI Tjq?*K6&b:Tuk;OʫFZ&(ۗqG5f3僁 Mo[eȈP`l.W6w~vNT RVNDpg>Г90{ҫ% {D+a}`Ykl+Ż?Q2F[^= XOfƂ(L>+K@NGebSU* { @sj:LQ92ijyKt!>þb`R7_<_ups ӂOe 1{d_2R9f7V+8Urisbmk?anEѺմH܌0O߸ZԾ4&WYl0C0Ѕ"EI I "GˣFj/rx b%'¤1?xUQ.؊lrE%NݕX=5{A@V㐌_jRi>If՛F)NjG͢c"B–_g*ޠVN\YSÄ+g:l)x" .{,iegQD5{k{>AcS[Vq8Nhp VWc@h>OeT_[+嘤1u3g ٤e58߳& M؂38Q]kT^B߫:"~lEt||ND(:cgЋx![e~2)ܫm{ۙ0'hâ8Hr]8P{e$une[`{!b4 _GH"%n>j>AEKCPMD ȁ\r*;+sZ{HKFOF -%۰P@aLJon@97ourڏJ~'b>2G! ]V i) g6fyC+}2~]ݴq᠉;Ie8CXӓ5s1 pq0J:h6Dw/S 0LH~(3%Z,] +z;0Vk{:h[P3O|x0ҢIOC?ʸG>ɷLn<-2SaO0XD[E'̾Oe!QoX> 38/Ȝ4 zծݜrgxǸK|AƏzBc.h0"1/X<ȣN!X-^U/X]=ɃN?%&O[Df=Vx<֏1OHc|]P*0G&z@Ӳ#J$>l@QWx?^!uA>Pm}TV >RHC$xv6g^ % tV Wo<"@DYczːp_l +?,nkKt~z[Г:b|=)acz35^o ¼|U=ΗLynLjm[94a]3Zkf\W^Xh3AGۗ_\7M45VZ?>іPXV;bR'DڦtwkNџ~br= jʵ !5y,>+ D@)ۋs͊1jw)|!OEԷfH%"R($n TI+/w5ryN'8F2r$ P_WW_tk#ozIo^ FT >pP@ ")̏dp,ۨc#/Z5#cyF{de,}iRϺcI ɋ'f_?@vAa']aV%| F|~ 5L_}9P $܋R?T%FuS-p$ P0TXF,%?t%oLyFdn.n˩:uC$3mr?``m9Q')VhysPBe(CEWH'b9B[̤ ?7#&AafJ陡NTSXqŊ#v%LZ;s!;@ H+^OK: F ##GK 'c褼!CJh}y|WG1Tʨ Dta- aI-08gB)ژ<"LL rgq}p=bk]M2F.7wx^I&TvkKPKEרj%D *K};Ƶ?*o>ثf8!$oJRz0ۜv )?=CCtї%e4ܰoH ^Z]s#\H.~BtҔt (\[ڂǥku;@G?/#S2'*umy )Q Z<# GLRa8CS;'L Cɔ~>⑩UM&e24?B]ǒލ#/tk-U8{Q(v!bTxX"]WKAr tp콂2!E1 GcdTF5dcծa8-cԏa3kFΰ oT7z/dWd!]v[bDaIF\Jzྉi887Kiϼv)cx.YvHׇ Wtym'gDr "S]k9dg(5p}rK\!"Z]ms֙v^َ3xA8 Cn{9%ez<\4ү3F=B-AMz0t>ex\nwJ"JKC$yWmiW5/al$S8dTO5=>@0P Q:ѳ$$>\%3+=GS0VdhkA~h,'ؐ b#P@Ce`dC++ŻI@S"OˮV-eH^Ԋ#L2 JɊ9Ӱ!h7vQ&><<-Դ\+ny2v~93T Pv䄌B%y 3-H2)32.SnL~rw7ȕROxZǓKd]{Bz&1\>3 VdkM~e[$xyk,Rحy =ѕs PV/M mxB1Dٽ9AZc?gȼ<p.cO'Xpƅէ%OƘ [lA[~†'j~ńhmzr B]B#ĒAi^*?ڦחԚm7tۀ;Q &;9V;j-dMEڒJj*_]Aɑ#lmiM PD}V98o?w/|fjwNF݆[uv8uj;HwFm" f2՚6.Õm5MKB}3%g>@.cNP-ܢD׶3s{!FمX!2$ɳu!iʅ4:] 3APT@Hwqo&xǽѥ>zT #ډ2cPbcqFɯ>`y{:*< {_σ|W[9L/1!|R@e壅zٛoqp蚴KMA׵ɳa#ˆ{dJ5iᇈw.-JWjL`[Orɼ2@UUa]pt+Njhj%";wKmqqwWaJJ Eٹu8y !7F.ڬDQy;m.f*F6tBe3{PnH$U(r[J3YRK\&V;&fTĎ՟kv#:Mhjͣ3CL;dM0Nv4Oߺ9DJq>ȣhFS1DLm+^w s &0I-7Im|=gMQ ѣj~To?M-Uk\Y~.{%ί{+P~Rt7 Ӄ_տ(_S׎3UD_v-Jhvﻙ F,Re=Q;aAv=3p{^`!2 h}@&nD_ޜD[*:孲kϑD{9zng(̴ю-c;n5-Wx@H&w5F4BX!sUg:0i p*o: (/[@ǏuC`ʐq d.Ll p$U\]t{;1i-]"8OXw*ז|#tf`w6Zaw /v>:s~*@Vda@4QFE(7?!C\6XܑNz%oBs}/;BbD(lݏoS_ZEe{N8^j2]b8WNXAѳfS%n9|׌<<:juuʆV$W{~މK\v&YS@,kC]tȻо'quX KbĴWҺyR'1:-&dրnI0Bpw@(m4'I_@f`=vE7.0?{(ɼRG|P 0KW]GIx*?VfTx>d9zDlQSVKԲ9Ԩjz"UIdogWIg"icYq!(Q%P(l)fDG>C74׆oOxk-l_bS[F9Ӑ?x8i7^mf~4˴;߷KCf3[DB> F`Da]99tAltE>4HprDh;ͷx74%kQ:'$6>x9<}($ZG7ZEMg`yͦ]ӹw}M<[+4v$l}fտLR$Y (Qr'MkRᩊd\ҫJ~{5)ZT gxi<^z 6pWn \E~Ouv̒Y^W?iNPax!6\m||12|` :g((X]W<xn* gp`$mq0ʑe,&hwYxdEڷަq%m@;•)}%#|NlPZ{y̥d b-RK>oɆ76j]5I,>w-(=;UWxy|#>a0ێ4qXT=aXnIc:&6 F9,v d<k7VL]*)CLoxZGj3T|LYM&]p{i*yʵ]i0N&To%y+Kwd#1_h@#lӫˊﻫRdL 0T,"ium+bw ^SHO6čquG. 75F.t+2L#iX1-ՠOor#F|1m"ۜ"y.` z:`Xzd!%O"*FFYĩhŪ' #9/ ͋rU&گXB7;Ұ(k[[ i(qF1~s3d'c=@][XNi%ȜB!j_w8َF,lb3j6:Оr6G*,ơȨ'ߔp q9e=G -/1V;0 &v[I}a)W>3UPxʼ ؕv?QB>ۑcq>B&C8?!˕ G$kS6BΎ-8o,ܦ]ABNd%9Nv!>&y5vv$lRɉwm8YJ:~:0B=k]K0M1~x1,lz,&e!V)d#}b_P jj'ucح/,Mv8UR|>nfa  Os/%p( K7&~  &#ox(gsA?{V(sݠ5k3C`Nyr-WkRq!yŜE!qE!>J6->FCaw#mp#ߡ=qss͇QYg  51RjMqYK p+״H>jqw\;=;@x}^?j7(g ^+kl腻g`"%? 5S'&};y;+j{5/Kl#+5(־JEs J(,<-C<}~T=s 6rCQRǀε޶us_bԷHXeOW\ցRQy\mPD<cLшEړy(2ΎtW@60 j Wǭ3?CU=0[חf$A;{*iKXKN".׎F"(QfL/{%`yT1enƨcbE~~޶?uJ'f>EŤ&T/dh&nب(`H,I^~ibVSut%`m3RU}R}(fH< X,o˟ _{!>HxaX8uF9P9E*'&%؞պF 6,vϪPgow"yEIǟфIE'ӈljJ-<᫅l7mѴ^! 5ID¡#^LHEZiJۿ-%qq@*:s4.ͥa̹:UZ5y?PjB;^/^Ȏ Gm2.uŋt c8]~9Jdž"^a'Q"@Sqm=7qƏwP6-ѯ6.;^ &?c >lyd|=ŃG[db7lb3|ba/D2qکw1OU[1mDKEa*c?^CO.nUF!V9-qoM,[]j EHD9d;]*i ڲ`SП`ɣ]}kmQXD-*P`r(%TDZzQ)2Xx%uǮQ0?$QU*u'T1`H\}I&!-7b[EY0,DQ^b$H:84RQ#ݢz%Қ#Dh%w{ )lݎ^t+S;^h,Ly~&N>_xAR|>Ӑ'h;ϝ7oDr0n!0ۊ*6wj:y"_;5v[!ok]K |uksx Bع$ǿK3 _س6TP l`uoPIh(9,Lkn,Wٰ1 [fKMǾT% [ `7\#cDLXyg{FuRĶ&~OE%9 +R襏η K8:߸o1dS$VCNn= 9FxhZ HA،˺Uʩ_2%Z1JmFA} K6Qjsz؇ˆWLPU/B:r=o&1v2fF68\ۖ|i} 6K̨utSzz5E1=yɼKQ42 oC)kWj bc85j@ٴqW^}XNΥtHC\9VKNQJw8',[#z59t6҂Y04RyAڅE[`=SъqַW0@3rӘ*mV8hAcڣpGf2W[!|lH޳1}\:F|uVP>JAXwL?e>Seu;h:#xTYibpB[՛aHyc*zjE:W CP:jD͛./8F/N@I쌖XUA&WL~%EBՅA33(|,Zc;֭xڤxpIW$Lw!W3]1)uk8ZŝT(DzL 9 DGYY!R߸i݌]C4PaG9h=q k`2ҜδyS(YN|De1@O& rՖGRmD~kqYrpWO 肧x^L쩙KxⅻL@9K"r_ۗvcz2CZk!;;k3aQVk$kArYx>30m]S\(cp."hU E ?hVn2=b0IGj*hB~8]ذ-u ,WT]95E$@΄`XV 5i߼ #x=^ug l5P涐(l߈ }^0nNyU¹0.9ݽ< t0I!o/<)\BF_d4&Col*cIeȃBһ% :9MY0Z[@"s}(J *a6n.tDs@oi7?vKC5G^'Gk#%"p~K&q6WcFwez4F:UYHK<)>C1Lێjsfa…JB jvrTIJnm9eI>u.6@,+׊^.Zle*m5-OF诰MjD q@%3vb-ȔȺdb/QUlklW”qBAD ytq[3y (NUݭJwHwLLmR=V^=Cwfw'E8ϝAuǛ]_(*]4-L=@"`ͽpe膇CRI+֐VhJm}ZHHi)& 56 |jPUf%B9lImr&3j(Yã'|R;L~yy3-Y!OBD''y/LB;Hn)ds9Q"}}F[L ߜ*uI/]˭6!+Gj2NB;KB b +c?F}s&sp yHfݕ߬(6:S3 a,"TALI s96.W3gz28E/ N? 5)Y˥TR+q\WjQ)MK$tDoEqi^>_T_<*{aC1QHh,Zŝ|uI4@oFbBҨ\xe\]O7'Ί6(-l=ٝ'Lb1y?*OH{*j=βձw`T=k)G㟇?dmx1/1YRfz(jW(|z7OYjPۙ>͋,QS6܋i)BblP4}شC)ҋTz)oPÎ-6{~6L;>1q&-(惛P:Kc1Z(y1<Т 7s6N&ĺ r;b]na`u?IQtCD@x< 92,z&yy (5 (tv6*ϊ<2'=[̧Rb2 l.CkGlNnZV,Ux!hxQB_6W/).u6]ZaѫgzL{`5uWLHnk p|]u+ڀF[=ф?P}&b3z?2f֋+Q뉝803]TuV֢Ovв祇UtOafD%XYeQCK$xʩv 9q77:ܓ'$>D2_m2P<e /.pnhQ+jvT7֧.]%[̓:/{&ULiY?2[0V-{WB+ޙ+W^Nz5C^]IA0S?m O9JG{]) Kx #wG\x{U 9t6&c\rdhgJXy~%º~5ABÄ#MwRvQ"hnj,`& M>υ9U~v@gd_]yM,4&{1ӿq6 x9ƝuZ2@'t,:&ס!})#j Ԣ~V\8\uhRq4/N>}!,;z:yRe> Rt(%kUtٖPP ; \_W6Hp_C~b#cb$)y[T. A-mU"EwUpGLXȄ:^4c;eP`c>tl_X1%| ~jOS,a Av=6¿*ʖDoL8`(3(-m9_`T1C ԛtx|02@z0l(m"S-p,YtnSUB=[Z7!0ĝf:P gvm̠iCNO;!+} ZƁ+]ҸBM4ĦvZ(hodgwzAUm7+nTRlWVO4>^\‹1Ԍ[Va43 76ܦ_T/)Vhx NNL]s "8 ](wu&:S"2D)B.(zvPMXa^t\(,髓\kWh6Jɟ6.KN۱F۰Dq+}"K18->ïx`O`ǁN6x[6hq1%֤)Yjd>R}>ş=z ~PyX$կ[J@M(] >Zq7]T92JHOO+1=ջuTn@~= {N@KSʻkۛz,s87:*o:[ hmzy(oZZc|^NHRHc,MNve^1DzD4 w]/(4eS ΨAF>Rίa|O b\%MK}3މ297ի. jBs[@>luⷬD.uDŽU,QiN /Yr]U`xtV.UdtYc ,Z!IQL'64ڽD^NhdC儼>FH…Z|g܁! viVGub$ϝC6 B6WEmu/3D 0c'-,饃ن Hj.َKV sUEVF2UwlOO B9h;n\ȇ-ù:0MQq Ī8D&'73]#HA+;mEǟdn͋kM,1"%_VlXl9(I߄%soįaJb/@"+|Z4Jl \M.8cȕ)5C֒%y셎罿$%{( U㎹\="7gBJ{'dKN9o-V@݁KY:~+We%ln|/F̨{ ."/wsߡM3/%~ mdm1(!p&nt K]]bFߤͳ:gVاijb\Ի +@:O$bV U2c1=ԁ^)v%#N6n&PyՋ '[TA/J[Rvbi1;4u~(kN!2z5L8W^c IaL^Ao@Ώ 8 ֍$-3` Ky{'Z{#+94ݐ_gѭ@iKs7:5L65JآֵikΌrϕw%\Je5q.;V^8JM3+xnE &3P qI'a Z,A0,z"|/<[N7.?[Y͢q<̋R?}D:$?FKxEC}+2C5^Vt G6}9Ҧٻ,!\oO!Gy]"jحKkӵ .^X?~PEI ,f1T.XhIq3 BԴkzPIi5 4SpW4U\^/~u*/\JKBYp:Vh( oր}=Kh]&NG^[aٜɔxY$Mmv)bz܈Y%I:67;4!uXRL>.&靁Pkֵ;:7(8gwFzJ8r'+YKF@{p4HnW)Ek<jg4R}rb3tX˘!HƯJF Th**? =s7}yQ~HRXur\Z2z6/IϞrKt=)π)ϛ|FWҕlQ MM.ܬsנbKV.Ĥ AywPwR3w(: =tW׀ d][US+g΁ ;tو@BS ͦ5󛅆ڤ``J*`ǘhSMNSY5>Gh#7j(rb3jg| J3"j08 O|Xnr( T',ecgJ;ғxB.ɨ8}=`YzͶVW:g]"09udi!GL\-OǂW c͎lN?~Wٙ҈Gna<~V]2}ٹhutP= 3FB^K/麳qzh袎JKo㟄.h0JQ#JJ^PEUh;& +'E8z&jl4LD>- `Kw7 ["_ …VKau/o q0+!2 SG ! ~Z~]$&:F| ͚ꣳė ?MfB"\\ rKXp|Y tzOXK󻯅,،JiTlm^(waWÎ7F2jsZAR. >^]ڸL^FXsWbjg;He qnX:v&:HMoptl-Qw9;] Q-S ywtL73F-9 >|L"Wu3M_&8AJ.M ]_,8gkj=Z&l%Գ:5vml_aZccH[6xY6&)ztz1[|5)&>"oہq&a9%ke}_X o:ox9  tBP-PBJoFOaSǁxbAC ߁sPg40S3k&QONx}qdE uRpw{)s2!퀼H |X˚`"VQfwzrgfWr"L񫍀"Sm' I<*^}*{;B?i`IkqPǐ%pH`pt SA3C=j=2!~ p!| ZЅG1z{՘ `0 OࣕYxHؿD[gkT7D,JXT4af*9PT۔ ~(}m3MX@kK@ɯ2QJ_µ]\[ĚSY{h彋mZyuX^λ*@k{ggpik칓JpO߹{WhN$f%wkڭmlJ нgFe}/W"w}u݁׬I#D&UZ`r&{LNڨ.úJVӍ)XsNv9e>߹4e\o'"1,,링e8e ~k ^4 j{E;H \ `2Pk\<^@)f^oa@>_; %&SLө~ ($~lQ/f$>Sys6;DY S7e Bi)-m:VlNWW0=l#gg)ʢy8VgI9\cBb83>+hKF}FOz#?*j'xv` )re!Id&ci5c?j]ƞWM|w08E.q  { /{U$aj*rLC˞}`БpxXioޔ(Җ86B74_f^ 'ڱvFRe#ϡԲTo(A Uj7e0@OXŋoX!gL%hXf}&"jC+jMdu[oS(D=v6 cU*jMv)fcwbz]}Ob0Vf4†H gnuP[)S=H:܉YYH1S+R5,;4mu췥&[׮^;N^ )n!-:UiNkp b^&\` r}u5᠇TQ>`X!a01*!yN(a7#.p|$Kn!7i t5 !x]$gs`7 v ^kd6 0`-; v09֜߃"`a-s5[ my(€/4v SeXtЅ$,{N~e RM$ʽ`Mvsz;RnM^ L# 4B={rDt-M͚ rf ]0 vd%+9%,*:t W[a崋 `N({hILi\tqgWj'O>ϣ! HMgZeq5x|UKUv5y)ծmx9jG)Mxž au-J4jYC*֊瀱p45'/+؏(`"uTwk'{_QbM^f7glgiJG~_->[)v!UZ9"JbtOA~8pl#fI ,TeMp3\&tc~đgGqv!8,S֕'Mjp8tLgΝ +/甤CҢM0,<zʾtt`<"zLe_ّ>cL&nZu?m0[fyT|9欼k]j<="U4dxy9S:F w\2)˄A*wAwD҉7DX>bۓ(mia#@>F/HTy3zڦ~*oZ?: Bɫ=`I6F%@@QO;ޢ9 (^,mWA$GzVhŀ`bT>\]/{pSfMv*?30lD>kM4Ey޺$ ^,ܮ:zyIn`VF}XMcv:FZMhpCIq\("B&RUpπ<.ԇRk@&{e#x[4Vo~ք{!C fB W8;ne]9`m?UEB5aǎڨ^X-wzԺжqF-Bvii" wJs◉V6Դwr TnȁIet*BȚ0b9!\45^?n7ҭarҳ"s,|S EQډc.l1(F|Gk #%+8EY`^~nh8OcrNm,ˊA:aCᨀ(m%i{S%9!sgх6ĵՆO\07l@#YctWv0ɌjZF+ڶuRh'{4_vKPduv"|_9UuĚ( kָYݵI Ksܥ+? 8M0{D=A *UDQVoh_)CZk"P4\mQ+-o=ب-1͈GTMA@C@(8X}~(0ze:^ϡ5ijZw4vv "|!] r THe;]U[ c421 Bl{p$ZEZ1P #j'n<G"?ubЈ亳Y( ׊^P!|7u`Wti`"䵤;WS 0v8h3s3BEZ"iBiMlRQS޾wTq[7z9%G/vg;_b U2 Vҗ0u{)X5\6%z³`E jS,sD矂~dTfvQhvmoi\˯I*qAg~!ׅ6T{ -lӝ) ]o$GÓD#6Wbw ޖ]}rnQ;B/`ióh"p '\؟$jS'==0آzI|Gʶw\a3aib<$gn=۝FgwtD3P^pQ\l^r:GG^]?m@[3Z3tM,[2E×3 kX;PN3O\&=Irμ zx zAX~ ^V|􈭎&h0?Od}yӖ> %tw_ 2#dɾ˱z7 dm LzROI߁$ 'iԁWSy`u| Df'$}IqeIuV)jK$?"(AIWaDv8)$ϕ<&Wa T| e;6 Qj"@㗴pISI9Fu,ZFI~`"aqJ I=L4]ͬ{)֗м!c4VT,l%ϊޓ3U5rf-9KϩC'MxI3 8~+5?\v\~:nQ?V7ZG9eK,0fuZQbAҸȭqґ }>A: TOy>7xWc R|2bqgԟѧNd7虥߱e#N;A ~Et/ޒ h^Ri[㣺lg+=vUԐ-(Ğ ?X/7< Ɋli{ c 2fG`]TB+Uzvnsc5E#EK EV@~'R "&2"1J!Qb/] C47d:"1F2}P'wv;wL5s%3}mD B/fML,м`*2cLvwC{. QGyl$k>ַuSv+4̇^'PŻze In4 r -X[2oa/+ uTB*Rl+5KvqqHe8jZn6ÿ76/2֩ e W8y3'"+a1:~\Q3>D /7^ꖅ6֪0WlPDT%fg"%)0;UUv7:Z^žuNpCm2܆$ Bp&}%L7~}N~`"պM<'h\؁沴WWȏ+toVLyO!:AM-wG01/:o.@ā8B/7B_S'}6?UFHP\*E@"G~L\sWq[T hY<\peDޭ@b)Wi`UVSq kSHQ҆5=7Ǯ@`DQ0oJb(i,C8A?{/nQ7Eu8t`4g!j<a(OU/1 yF{P5Mo_7>wJ;Yna/pTK-ar(:)S0 UIRbNL>[=(Ѥ D !Wg0!" ym%1> $HGdddd@3Ti+? ʶ) ^#:5$OA`>3w! /ôn%~eHtF13z aA:̀+K}4Yr/ZtL .ɽwgH4*uv$^?2D鯘O gd*y`ЏO$ 'X]Pt瓔[چŴ\K3aJUSʣj<%ȘKR?=}  vycG GV?RZHG2yk`fO$Sa2bdkk+*V*֪ Wf*~;&$b?"'e;}e44kr,`!TxYR0 MzU d̿n˗e}Fߐ#sڛ-pW:mZoX !suK-ϛKi8:=ز 'ߝ/v}PX<Ё=ֵHv 6P6Pjky"ԏKXN<&$rwBɤڏ"}N4+$JYQ54iYi%z/&UrEڻoO>ˀB!I^9"1dg#D0a+,F.lraZ@zUF:]oׯGwG'F21F}wY` :z.P:Y9j3fDR| M5PoM8E^T=WIDThiX3ᢤ \1 Ia(%nfgj @MՆXgBlo*\L<cS|S248^w} Vrܯ zQ}05e&1&5߾-zH(TO#aOy1_^D=ii66o! Zl4"z;Ue8.Mn7 F$!1L۵q\IXMmdIiy(힘,lbp 'jvbczXEq26SLZyWvW&4T;b=DOXK1rqy^.Ѐ",c:\G2nD-.i!\SHXkgWuoN4iaƅU7!/2!Rcƥ$!KlS}0cư#I0^^8;!w_4L.ijSsEӀ8ɶ3SEU? 5RHLa'\˷j߻r(`rK֐yURT%vqkʘ":NL!6rAwN6FYKj KWnJ3/.0,@FkR0E ,agצ *xPj1:d%eCJ׍4xɌ[T)Jy QK>Ni.yslBWF5df2G~ ou3zx6``LY̪cJ:|Dr!eO&Az3"YӖ_Æ??%-nTũk>D O$y4'%?@яfu;\_d?mMYv43B ,zREdzV'l7-",q?$dɗ\|6 $_?q/I Zb Rw./fooDuvn.< Nq}X?'a$j5cStvY-~!$̅`K qyHoyx"~)U3rObNN8rZ`ëuyDNvu- !$}kSiFTeP_m7EuJFrzK`W?x0Wluspd9RZ;ݵwk=lg526m@{6Vã`Q \^<PW8XfOg{jrr Iې6nv׽[J$'@YBd6KQ:|4 YjN`,JPg{cg54&>K:P >&iڂŇ#Тpe1ٷpZm#Xųd(F/S*Ds,*r4&": 2=;w۰oyDZtev Ӝ23ɶ;YE:jeU"#C$dBݝ3R{`G??IZaTpy^i։bhʄ#rb5rc*7~o8mo[B?<<9s*om'bYIlBLż@1My^tU!Vb|*_]=dvXd֋pƱg. jG"`^N٘d$%5%UK:?d.C_ŸRIRD_닏 d،h6W;sMr>HH|q\.(MRzWU|*+q.}@\6pAqG=IagR 2q:@v=~'jQy7!F!+ OQ yM?o2 {pR I[&u ̂6J?"%bS#J|KUIHfZ'/N7uHZ!U쯔s%.{K7Kҧrm?{g.߭`?l%Kʺ`$e8*sxd K0}Pxd =O[c|zuZMt|hYcJCX[ZI a1:[K5~x5|')ؐVp:=|i$/ &'gЀR_sdצ{O5y8FoU}a߭,.:78<7S˲G/z;l~oR7h f6Fg~OcL͝\f62g>^JO_:;@ m8h2BM/ܨY]qZ=هӀk<^)uJ]E}y#>kM&!@uv^?C;"P486>#C/ځE4%G42urq N)3 o%1E\7f%%*"r,9 RFe ivto1iwJ H+s}QӡapYB6pnT$ށ#ke>([?ܾhPgqSO`&/,&b9[QCkK21W[z{v5"\T+@7ħ;=ΐoC [ }׿Ri"tb} F:60[ǝy,4,8(݈TI#_lo d&vo#Ȁ!Jt4Q'kgwXt0J+ͥaB@'2v3).@k_IhG2A])?~]{vc:`-[?%H#mo7!QH^uD[I3Pv]F 9 _\q[D"H,uw#AZ9lf'oD;laFr!JX6MmgWzxZJM}֔+X d5{^#Jyjj7ֶ_X-鬆sjfbaq7I\z98i:v ăwSt3Ζ z3s86Z]DHB3ͯ1l(m"-Z*۟REd-'U+-_K]yzu,aȉS K'zDk؞P/ir*.s34ݢ=ٶ=%/Ir`Q# -K4^ۺrtAIYǏ[ک%JEh%B!d" %鶓D5|Lb""@H˦aއeXDt5بU3 |Apq ~ Q_kz_$YdZZAFL=.]_#:\m[Y;bq+O&XS_֓ڍ9D/ΔDj q *cBʪ<$VجQ:nQ!K5[z2XCUg 'N-.8.^sSVHCn*4S~QB~mau*AT=/!d`>^C[zڒg]gVBlR#%i!98oԫoh*E'ίps,˴_Tst2Nՙﳒfϰ t lLЮ{ڻу@əY\wr ɓjyhbNyG ~_2l( ؖ1'^apK0`*{읞/e/Ykz$oD) ]D+&"bnUDdtQTHΖ"46&pik~$)a]tsH5pMz5(njHb|OM3-֌2״,bI](BFߠ Y([Qd:ʳ3񅀑ވ -`̈ZfA SKAo#Ċ9_Z5*&ߟ Z2ZuƊMK,. x2%=,<2[: lWxd=ѐeI<_+gД xĶFԤm:}7)XO9M hd([̀F^aAB )lqbOhmi?|9;3!x' ]$xZh 9M`)S%us)Ұr 2W(.W6§]9d3WzIy}*Vض(܎Ihk=i7#Us1&ktjoR-I@DRaS3 2Y>xCbrS:IFhE.Y5 `Zd*Û.M&'ls#TQ5OO4\f@؊C5 <~yfpػ1"R-a3{0CK藊LAO/ȺẃH0ٺ).Re,b-)h!L2z: CQ˼Mg)dʇJb?&p񖱬O9ѡ ŘN= @MϸZw ,ZGr!7 Y?uh\E}?ؗ"_fbn8z) kk&9%v^s0nͳ0tV .ɚ4"M_pK ̦lqе3~Jpc,Ycy#ӧH{^PˌI?*^Imp956mw5S5"_5a 5Ff71bYVBiMUI5*=JܙDl;Py%d gMu'ͧcu$'SOR@܉S79p4߁}|'l55&$HǤsP p纋[๢a}[%\w&fBB!qW~47RQTF-tєiSE{4s9HYu+N'ϒ#r[hÙɦ_SxBlqsʩxCUsל\қn mYK0 QFAߜ-B,uT^d8v^]G7֗l ?N,9X~ Vu\Xw8:R-F;7өE}>0W4&7xYOh,1vbY͢zd^6䬗撺otx=MVCjÎR]6xd ci#dƓм} t|;"K^2P7<[L/rxSyr2XmlƄ}g ֥*%Mc K&KJ ĜldLj+| Cxut( e .jG LPZ.i^(G%U#-lELD:z`_q $}hhm%уp'7dᔏJ$@jx(t-1 u'㍗0'+8i1!yKzi҇-O&Ly#yL^W^.('^X\ra0*y,{ӑCzȃ/6<-J'$ښ_)^?=D"qHc @2+ޚDKVsRApھd HawEPU_ic4pk /WxZD*F8sRKG{T4J/0_* 8ʑ :W['}\V簹41dpͽ6kƸrK|V!9de9" 6|JGw܏S"/*CmVJDIUO{JjU1AC8-vQ^NlwrM}Pi|ߟsr[-v̐XW=Naa 1!@/Q۳DoTta^xEy;܁KƚQ`l@\WXƑ"϶9RnfWLl&ƻC)56S.De)$!qHcakEa}o,$ u{a"缭@o9zja2rYm%'hx$#nPY3]ӫ5Uig2!H<4a/2c4lQmMWw +ZTڐ+[$5ź _ܳA90 Ud634d+X.0,Gs(Hǝ L2N| T})Pb(\+Qp)W5‡lf~z(Ҥ.%I+ּy+.d2jgLEoK&IbRҾ]l }/UրrIW ȴXav\sP"HfbpK-OVa1թFogQrٴ2 6y'4&(ߐ0a9~wMgg3x  '>Dcc+" +ܳXpmˉүw[Aw;miR@yKe !dEW:a0ԯym`mК0kXm6N+Htڂg%J4"L D+0Gu5F`$8F1dwTo;>>y;<[K l,X!Hfj.^$&|h,Iy目'&oP \o.w}L2P.$T7℟\^^ }Ż "7_eAw%u6=S2\ހؚf|  ^XraȆu0^ҨayJтvQj Qn2S(zHP.j#D*GL"M>yc.ג= tnBuj2sЩ/?:hq6 A&vHmD?KCÜ(cK(7sDJj%xҤ!;_xi5,C2+k@L@V 8"ՙ_P~Vew"S•hUR+^N'0Bq@,DQ-ȓ`u(#O+0Rybϗ~w)\٦K靾9ɨ@b;Iz>%Tg9qy8Ԡ:]3L:uSgAc07-Z`& ]^q1x'463!<ʗ6[ݰyTjm$1#x0M"( J`Z!*}Z z ⊈4T^MReDECYFr)ɡ`M#Wy О I} [d?#!˘ߕEvv`f}0”o~ڞ%Cwb9QtďOGMY|~G|9 .r⏥{+ٰ Ί v;U^vIuR@.m(]R ᜤ7ÏaMۉvX &=9~t(*:x ch3daJv9S@23AR*ֺ%Da BzA%o??b'sjʅ¿ x4Pg|EVZuxy  8=i^їGqT[tۻ[Ou.=}\Q\D-%|7_ hAJc3w‹Nl?xsHk2^j|/4.\5|6Wh3*ph.@4fZ;X,,QSxAH>j.w;)+$1` {$<oC\_EB@X$#Cb%}A;G,7^cI6[6CvUrvZKPnYxM9d*φ,XA:WX,[bor,`g%]իv + oձĂ~[nyl_Z^[{;Ry9eW2?,F0s{{^Pv˩<Y/('?[V;kE+ :p4 z>NB:XWnaDF.r)c^4EeKaMyz(K0Zl,{NgkNAgHe!ze*7Uf: l1R¥z[=_um 73!~r\XHYmĎt }Zjc&!a۞dQDy# \m=&jC@)qO",?DrgbOzƎK]H&4fVÊ:#F sdYuJq|&r*&3p)>nx1pa%QQa242 Kg{ RrƫxN2 $NXWUwu_ ?>O 'PmN3.pɥDfu;J܃{B~}VJHtψxKbO [imr@J%$~GQN7qwY,vKlo6JxTDȷ.5E[clP?6f|Ɛ_h | 8#q |'p+$֟׋ǯQI#ƍy1zhN\ZkX3 q45Lft &=܉F0-RPgF(A4@^dᦽYW_g(oaJѓQ^Gm>Fj4oNS/Q bU,T}a: 맣]T L)Pz $^c0<U<{gԡ춇 |\ܐ>-͏oI*ujPmv^*l$Jb6=?%dYrz#?"?~_ahz8?<4(8,U͔×>Ax&? YYYE4,EAigZNB3Xm ̦<|gyQV3GʚJO$LxJ![difeO5I auAE߳ yVd:-E AO~)k+#d;6V3ۅؗ3ӚaI8٥"ZKn?C_PL>W-׹+g K j=VVu秈~qX#iYeX$&*ǒӒ.|y :GuϗxU?g#ᠥS} e~0+X|&m;e>[iL~8H c'H%Aڬa0^FAUrNvܩ+PC`DQ!Pu}-h+[mIֱ6L=&TI3"Ρqu-|0e: ƚ2co U! N y b:c=@V}8~:$H9h> ᪸HmLpa'Lթv;(_ l2Bh YzO7ʁgqcLvMtRppO8!ŗMVw W,(Ed+)Qmnoٙ7Bm}~G%[T{Ry*e1'z2-`| X%Nf9BFmTRi]qV}9.uF\VM:4c8->/t[Kt髃&QI_`󺼁 x O}a淡@xyX1;͔3;\j [4J Tiq}6h$Cs8518a +}Vˤ;'/ZpsM{wåTdIA7Jq "<ɭuD ."m#eߥ ,IJ7");ΛnB\\}jnĒY"osھZ چ|u9zWpν_Iete>1= lL^&*y]@my: {TvwbLL0zQ[OzBpD<9;4!~am~3rjPsB*_FkTMI_/(iŽ'WRk*]f >'&yjc0,@o9:t m @+ ]lsjl#i3?SSÂVh_Y8LF Ch/Sfx&a{+Ft7qQkTv)>'R{60MꩪExNL|xZ8y;7 އވ4{V. H'/$)8k&S~of5٣H7\H]x`mL?f%2?uіb*w;zfnn$/ԮB_H2>1$;<|br=~95契eb=@xgt[:c]|-ܐ-.}P-~+0BD2N Г7v[_NLUBFV9rytOg$$bQO<S@Y%k6DKlOUVr_1kV4dL,a C=Ԛ@_uyI ±)=>Ŕz'2!u  gѤ@ʟVqU])XX m0"42ѵ#xP=-wܙ*/ OLj"@(3)Rbǖ+}7&У_glL7"|NrĀ3wa'FhwǦ!tsݚFh#u8-M7KȲ{A5G-(IrvV&GC;r5*-3n,g;MC:zj }7pr2_x*Jy]HK%oS 9OW*Ezhiv,9h<^ LGĖx۔07S `jj:58l(w]Q)FvK;^PhzӶ_`QV"E! ?a95(0M ynLqpe~gDʻkQWEW i} _VULa(yZ󈲺V=tX!-[aw,ei;d/*9ԧ{EOr[w!I}C%=fLUbH?+>,7;_Pv))ݱbtOcFh6L&XC~.=( *-|ԙn_|ff?!1 &JۤEˋGL@=ȮR 8̎ :0k-dL O Qt3moW!i^C%h&[*4## dy]wT5Y@Pmm<%9]UuB,VB Cn]]꽇wB=@&>Jkjf)Ƭ0N^t_5wf|@fMwx Yi@enFQ2<%?sPu6,u:;=X31* 0 1J{\!9< 7 'V4]&9k be䅃S R\SQċsHżҿ%z, .u$Uo5 6'GwО3x$XQC4)ܞ?a$"Ձ61 7A)Ws2ه %ꫮxҤ4.-9وi[:BtܽJH,Wd4O~j9R9bbd<~>>m6r]Mku=Yi? n=C$oxj"baoHbLvNcT0 a, \UUwHO~SV8B6 km}u@,"uhVݏoa%ǁο+#X} ga&֊Tx)~s9D#Kqk* w3g¨eNN' t `R?QZ|->~҂,Z^k%ABAnmt k8r$!66|4L 6#cb ZZҭ1l3䑞oP&W31Sø6%g 2Ye0!/j "3L9>!4ңf Qn%&JSzS 9e.LŠ>&׿Q޿WN}Y;ϴg!Ce6 +,d_Ze Ͻ"B$*2bAl)vpF?|f]$u[SDELdbA暛#GYwV \O+/8jo5YL(~XerAa">M)g4ק9R(x7 SՁ m+ב8c(GRNj ) ˧~rŶKSI痫_Yend'w5 6ÿ*WVKX3@f܁kNXnSWG ]a筽FGryA"=%` c,">oC#ܝ9 FponY0/<~*qodxw6'"&_ ^w#-4n{ GjrN9\`B;F|,G|$Vjg2G[]?,gaT1=Aʏu*!薼X>ړ*IRڭY{+ <8;L 5e"h%JLݹ2[?0G(W: cJU\0{+3փ+ʙ5.YKflN6 OtZc,oNh.uƞ@Lk,%s6$s=CT{ˇyqPMѳX@;K6Fx(k9eҰzF$te7IY[y5E.hqt6X)dIC#Y-ҝrdtT3cV+'Qʕ-<yvރku*"]12è)6;J_".{jݿCD>!N)|ϣe `Xrٚ.A4Z(CrW^mR%OXb~ڰ NNA,2D7BG!WG ]'2C[yckÜ ӈ :mt"^"ANG SH6.R#>9+>7x0A,t,l?g7s gƞ ;l"U6t7Bt?;񷒳Vqxrz*@6?|InI!"x 4"__hU,!©K7֫&؆_r9i -%d.fh s3g'_ -`ݱR~:a]Yt<S{cGTrYIxѦkPI׼Lə\uBq= v:|TvYomix05j{G@.RGy@znF%o.w1f6zsږq+7Zla& 4P ۮGr豾'pL m!?f}&_4C7 aDߊ5W<8Ӥ"j1O캶,ib.^9v8KKl` Sh\/p! WDzY߷qaP^i&;TW KcM~K9{@oTUu GKœ:\F SpUfiZ?u42S3 ֙k Nr^qE"wB9ARg^Q0+8f( T1 f5mg$HkeaB9Hk8Y"ĝ G+`oNz繂 Zd)1 ,]$$;P9DghX/QVW$Zfekl{0=hC|NnA#yQf%G]A/Dÿ|lWPFrXΠ^Bz[YvJrU{Z> ^`bnh1Og.w˕(,btXo_VzVx zj]yi/0ft㾙 Jtԩd .*ET L$\5wcg2ѝ'&\ F֌5όΒ e!DxE0z~+ǖG1my'T9̿UO&'l+8Y Oڦ~O z |8jYVϼ|+qlWj4Dma!}LQf^[,V}w2N-eWCQ:k/s捻ڬ &!)F1Y}'Xwn8ݪ696%.JŔ7@nTDZܢu2 gͭ;bXp) N\:u`hS Nf.#/25@}]` :)4i;f'ODYUv&Q|!Z UY k`}|}+g7B"=ɩb ? H} ;ȈcL6ZCUlbXdױLA >e P5%%f2j f a<֌Ψsҙ3ܘFJ{<@5'2H[|}>U+"lR3tZ_2mPaa)(sT;FK]#~orqVu :g@hU<A|ʌ4uy,^ κWhFI6"˳-)ڇ9:Sy,NĆrG2fJ61f2xPā^hiXloĝ7]Yw7T פ=0wBGZ o%F$1"g\b[UKXme,nO[W˻ - SC_$>t}.z6+Bcq}+/QZаF @yՠ8("=gɊ6hH6^c0b\!E[x ։iހt<,@|>?\Kgg@r0"9]#%%fkHϛ3%塮w1s)Ivf{R07تfYKw{ ȯ%e=9 )}BX/i1ltه۷ab1 LP(d8D~kmΥB1 $O>:x]; YzYuiN];5oDBjpFٻ"djoh; kz\fLL XB˩E@?^E&2@"~m8V S'3Y0fd}0a3">3jJmM!rԛ.2H4IpxWJNLo|N_~+4l#K +[?g]ќA~ܹ6^v(O"oub%`6(_1_ HQc?q7<3^t(M:6g+\)M5oy7L˾L 8 h}Sd!:(R˄rO-90<+>%~pPbdO9AzLT2Ac KuQgM &ܵ }ZOui {`π!=\Lr %&57Ё m=ӝ)i*?Z8/OzQ-ui*s9 WLw߅9ДU!ԔG&7p<6\pP[,, QlwG 3X4,(=Ĥƪj A_m~/-+B caK]h%7Z{B@W~T.  ,urLzI'{|>0*1J&_#;(Lmx/qM}rȇ [Wd֑MI9YSM0Fwl^vAmyX߇7O|Yu~r2Yh`=ehZ?tw/mKQo!Gv6%s#GA@?0NYVho*7Id#F<ݬR ^1#'."Ȍy0e߸wO :hGwmUgDsb`?%O;a0zr4{42u,ivB z#Q܀POj5%::a}Zs&,L=57JjD^|ۼO4<<&F>=Cceu8ݣu=2Wx!&Df  {σEPSM 0Yhq0>4ڳ# /Fp? w>7 E҅jtbl質Q _;8ѽ!R-рy(&>fEB<2YR?ꨳGzR-9]'s7eG>ijA>)n8FǀKL}m. 沋݄Gf;Bb+b8IN*n! Pv a w]n܄S)ZK ɒLc4ua3kV1#IUEmrEw:sczsĐbZrψqjp=ح_͠ye]#oϴ{@6N mcIɽboxA (|n`AAH㝃|\b!>=Y䊂^&٦M$`}*}sAsBf%vP-?~5o7!O33%Ĺ!}[J'ʝc1SC#{TӗbsNl^]i{ *{/=7*贈u.m 1&[|Ћ=FgQԯIvJhptn[ѷIEtdi޲[^V#RcѴa#IJ qDҁ<@^DPseb%6=,cW3 s'P"Z`,E5?w֙4pğ7YBG#Ts@ʹ_G(w60E H]>5PM X0wRt caelIFf'hj"wVOEu:!.6e<3CuSdԠWHϺ/G9nŁiScg]Zk&(odnr 1[}~(  7'Pq mm僡0m!eG#:n:?RjĩÀbR;hr&do?610CUl  ϷnAުɖgP n,:e Ig͌7 ,6|v,L`̾e2eCTJ)_81EukJ}Vf QΠ$1ۡ_B\\C # |U2܂<#bVɶ^yfK4!kIc 4 FL [~܊ŏʆS5 X(FUӝLV~yQ?5ScV\iSkʉjGYJ;ej'Wż$FquWV8n easѓV]~2a5ሞVAp PՕWIz%6ыcV^ 1 guw!]E_ft1tŝS ƹ~Gu Ş a&' (ǜq#UHxխ$n9G3Z'yX,qz3U:8fmԎ5X]CZͶE3?#R+Nb)YyKs֢Dj/A[~A[$c{V$6Eَd+dHP $,HJԺ>WPp"М#3S }u\Oac5;[Pr{+CN]r]BLP=<(&[,/LR̞k]LϞ>"{?D FD {˗Bw8Q*jLc3 BAO#~6_it $ZبVi>:JK*DSrez v=D;f/DFSJ ,vgUW_+n(+mia 6rb.FTŪŔA_e mZ ~BOfeGO`geؠ:]д_%V*c6).TONP^,޺X%VXy7>M>B V8dY 01CzRǁJFFkBFugk^Sr4)t&77'wsTx.vB]XIFaS[p64OEX)}K69z|[x=[7\ؘ>hH3žƫ#-~Ԋ&8*>2_(v,L(V Xrfw.( jωtOWB%bK%W5'i<*Mqo D|c"l.=Kpi<{᧗ry6z#._ ŋTKgo(3J|ɻY~ώO:\d)e:H@Q3.@*f@~5e[M-osL:&jDHG@TnUS]XM+y컗#0P|*$iÇPMJ0}$)u]>PiGL2*_#cnAbUfsw)R͘HXHw* qY%ޏc1ͥ 4sPˁ(C8f _f(umСGQ`o*[%H/MT79JBXefۄ@j[K A9;PT,぀<^q,qy?1>=5g܃M τ< љ1Ry+j`D&[AѩqS+hd PW "$tsP{%U ^iߺrXy'%#)>X4v Vs1,V": ^{R gTiO_nH:BNe֢2bيcnӜM+M|Յm9¹kʆK47%Gx!Ԉ^erUj?oӿ26!r=>t]sVl.ف"fB/9lXQ]+F /$Y.V74]3;w| 6!ק(HEJ ?׵[e1ǻ8`0 S_2SmNz3lGg[?Ǘ͙pZ1I\ھ5?3%/vÐy{!äsn@4iFGN^zFL]{^]tCC24V9:v_#>Jڕl>o%+zFiXJ EkH/'5`gE!#̪MuZ0{xuぺoBv6%~+/C8u$!U1rYl~\axK'nG g][]<~4%6E/D9I2 w9՘# 1&w2Vlf1XhaYn( MWM?ok<`iM=gkUYzp2g&[jfϲ$g) \4QD]vuX& BKjCʫC9 O΋)Ĉ{]8i[أq1UoS f@+Dogwܳ h L$,~ZO26uy̦'5VZ$:H)Buٲ g!AjȌ9G/Y"g%!SCHkQhVͪbO4d"1\̖]XQta |ޑ"km9}%nQ;Xc7c:$43ae91X(gʅZ"N%JEcQ>JʡK~ eL}Y+!`񶷆Q6[i,\z+||6"-xi8qc cM%p%xnT_^m~|IC jT+Yn}mkhS2[ JN /rNnCC;^Ok>@Kd̈́T4+9y;l%ф |'KJd,~:GkdvP.E*@&qYpI?!c>{MP]n G7$;'nA=-*6ػ*#|$вr:=k.NB%W([-Kt5[KڕN`*: 䢵uL0Or(P)pˡ,[0Iىb9ˇB-;p  ow+z\ԩd9ړY ~4W `'oZGYFXv'dR{ /!P3D0Oв2E@ Pw.F]`d4w~¼~87NS70U(- Wܐ/ao܆(d?DOvôSUJ;J=іAS8@W@1@Od''}o@dgW@Uko\MG$[t~˟ 2))I|w!x"HU.Š[mI?oYM~UeD!.C848xŚд;8ݐХ44X?:x?{/U Ό[W{! [Nv&t`'E9k  ;;K}J]JƲ"[w -@ ͂dbD_yUHJf-<_`cikK([H[pqp]ټ]̝72&.u2 !K#*j3"AJ3#U2743UARz\ߛ*6T7. a056& {?ݓ׋hZOnHLW8t(l=VJ.}XⲙjG)Pt?n'6=fƦg~ b$lh1bXB"HVTޓpNkS;UQ #~RgP"fU~lOKAX `BX$. Rh/u5mv9ZQCC>hԝqjq\y0& h+ 7/N8@b'"|477x"xBO2(_= 9KP- {oj"fZ<ԥ Kg*j#7?S0>E)9cQ|F A*(ȶK,8'miߒD ХR P}( s,Ūxӝ@O?lvVF5;wT?m^5fu. e%Hn;Y-x0<1c7=J1Z~aRu B>.t" Gh"ںH(\@+Rݖ+b@F-IWb g[*mf2П⩅pϕCmTAfKwyISa+5O (TSG'p[  ks!9d@[~bT0syq:LE7èm6Z'ARU<;nU*ERqts^XFm&jKn$ͦ X 9X d%B(_ի۟Jx\ 4!KsO4ꑺ}~R(wQN&78' "cܼ][B>2p );R-o2C"il(ZC.f̛S`UVH9'W;7+ofCaD¾'D#I{=!:)H?Ova]Ix+y?,]:⓳o qgFӏ8;R8_dcgL3﹔'ްyZA|QiL$llteEj*NІVF ^ԛ,&l :-V[͘Ѱ31Mkӻ7bq<\m(JsKN_sLatQYVzs3J̪~F&a25&8L y&[[ksnPʋ!#xjʷd Eu(&̔jH;BGZW01iAT|!q`I/9TFD~ 8L|+Yѻj'rǢL,4rߔ>3z܄pAf\`I0WdԭvD̟עp4Ur8aۇ kbp6LP'M6׀/+rϩyӸjTeY#*z.RTxV߻NޛϏH sVy>r)=V~ yT}p4̈FK% {;y{i-[lX贓AԒ6Ky1!snj)NCwo p+fhx/0-ęQ=,-d6+C*720;Vex!qjAQ t$jEW8sۂ Vhhx;nxMHQsҫ](13'*P3,a Z%kͯ )vq03FzGq=pGȭy 4/ | TC^? )faxp'-cn ]rB+. d bѧF(vHZs)kkVY88  8J0<3LG,.aol\44SYF h=-C8 sp>+%v8 =G/ k|eeu=_ ]=㙼"SCK#!!i[8ϱwG\xmޝr^9'7r"~$'KX8i<4^e=幛Fof5`\ub6栩2kc 0pxܭ9􎛴Adr2Xmjτm[+9 rgaNSBVro nhV {0gZ3TAc~DBW~B/xN-hAeW{ENn,p/ .o~Dre?LP؏-wKRMKó?Z##ZGFNB?hx[AvKYsRXߢVӚf1Lk1/n҂؈E(&zbKydN F : lS&V⌎m0"ZTD`lj4/=Eȏvv V-(GS 9O"^_w'׋fcaڧFT1+zVdjQXH_bߊvܦ#dj^h'0dϡo#٤$a|O3 f֓WE~śSB|hNBֆ uɴKt&1^4'$dyDq%s3lbpLiea@vy;Ӈm\g"͒v1WApҾՖEƒ#ÅA!U(|(lM]F0ЩpT!_"/ĺk H' 1 6 j2VQ91&BjC:+R 2"$G%H;z3@qZ[tQQ- ЪBTZXΡ]T=^1RqwCl"FLbх"_>D5&Ϯj3[.\ &O t }[k+P&|aeF^^6Wq4"ݮp#0ٕվ<T/]]ƾ-S(30dӬC?Ky z/Sf b9w5a<1>$DmB%*wH7? 88f|ZOWY`gK$b0沅ޣ̆dzvk/%Z wϰw58 ep_f-4u"\ͨf V.-A^2|,hzJ[BKk^g!4k1Dh5=(ehq=Q@=њiܛ֝(x7CUOg QK |VϕR#c|×ݼ]K@uvY 1Lsx.njez|>xܼ˖?j|zx l!PN!r/(e#)E}KY]niН~ӓH$𼞽 a"%#xͮP K*eGzlr7ݡ~|\Tg1Oޠiiw0A5e>Lu 8ډ$az痟l5{VQV/#^"7FijMeX m6 _3>$՚WCiMz݌mS=a\~I Ysn (䈰cxo*ylܒnc% 57` lҜ ~糮}"_I4_i&uDW)]y5?'a1fWpRLgʟ[iY+0g+)6P0kyʊ}MT_?{;=vY'ᐠ Gjks1{_YxLZ}qT<&=i"Q\Nzn 3H./{p8L.cC?PASmM I -LA=䐴 '`n#Tn - ]3ѿ̐r޵=iC[.ϺeAbfNn\gk/״s&9rt}ݎL5ҙ/,Q' B|!n #u&q_p}K<`bA ~p>:Po:+QQq*3}SPsӍ6t6}sT/WH9g;fu<%0S~WNRGSx7Q@T݊9As֎_ص})m&z !Tn/)7gf.=Jݙ+E*;/+ۨ8R/X6FhЧD7&i9FAW@x6c>][ jEm-VEiooT 4~pAdJD59Z~} NN]t ap]2O4> WefM'U H%j{ӏO^U MCT^_:HZfoJn76Т<`7]Q'a5y)PBZ ϥ 56Օ=1n|︣DZWp`_6ZLEHCf!^lyg8}sV<9P^@ZL;0@IgTS\)4LrPKyko]jvD&/lVZPB$wc" >ikBً5d )dDZOr??A]>k VRAS76;!<% 1s(Bh=aQ[3{ma}:1I|vBZbbLmaUӌgx 1]1ˇIxz!"#h\lp}&81Hf/wk[ 6,;鐢Z8s^ΤɌ5l7:Sޏz•cd'xy s4[EY='/ݣq!d)m< I>ܯc"+s_B١BINӿl=ĠY|ÌvD5$$$AN kAw-=*Z2Knf>)]e#0yQ8WVdk#mEu or gld1׽i6t=9#V1&] (Dt P{!!U2Ig!ɹB9W.w̪yP:v/i\NuKtĨ&.z{,+ ߺ۹>2/5|s޽"OFq2T[A LPʓIO:,. 'ɣoDJ^JsqiWGhhb;n.U-8 x^}W-P=u)#nUnFhlp׉hT@jWa7Sͱ3OHrFgKj~jAZJF-4F)80`ǵ.=W·YtreR]oS|~9'GMz0nq̮Ban]9:8^D5Wv~;\cĺm6'h?2rE(g1fRr ̲v_1Sȷʵdd;yơ5[/dvapҤ+:YMuH2_ײ-)A[qǟ ~0O8PHqeM% _>5C _r}W$$-_(vfۮAK^?Lgrm%8Ӎ׊%R1ᣤAÃ.,c>yQmɤ^ (B$Da>MD/!TdE<]l`GNpA&T!LIh[?w 8S6 |卷 1Xdrݣg.yn9w6d)ìF7* N^KTHl;f}@J|1DV)}Qm!?RnT&Z&?J[3 :Uiru< C5dkuctQ;%{lEC^RjK/$OKY؝E頍+%ko8Οշl5EE-ٞ!ړ*_҂pM90dϨyWɹ- 4-ɤC{3Pq~;߸ T$|6P$D2:y{1XW 2rq}(,0ddIS0oZ?`WcOKnG;WEmD3!?EAK7Yh%^sH}:SJ:A*;X4":&ݛpޡLAxʸbY9Kw2 ްXww 28S{m+][Ü:8fjpnÃߕ>N/>s,o&Vl) alL؎Þ \>ǀQoWdl4U ~_jڮYQ[.S]yk'JlJdK#p",Hůl|UB R~lJ=BLP *ӃBˮN0ԌД^ L[t9c? UT;T֖=ApiͺV >Xƒq)mUxLY ab)xa"Of0`ȶ܁]Pru 5]b SThYSdN}&W;B߈ѪZsjs2*o!kiXZ[*ɕ 14YG5+ y5-(vx 6/ύ/@t4BG*x9_pIB"%'dL%I#>6m8&kZ|{BKd)K_3]hu'[n*UY||U%kkG/)O_G Ǵ'_2k>VяEk)(fqXU?Z"`n)boQGSd .pxf1+\-5l')S b=pG2u'`:wol05lM>T5Jr9#c "uq&̛2/$UVZZM H\RCRlrp[u[]ۻr OkWNaQ>7D{gje5į4?Ahޘ!WDi?ѱE3XiV$Zj>v.~ʹJm NC%d A GFÕq$;b uyɴZi]>=1 e~b}'!] nLnscv'!$9&B NH&2pDdxbfLwgt8nm6`sE7/[od0?YmJ ֋G חO 9X)I0hG4︼Wk/颛L/])qhn8VB'vb:J)8n.ʉ58 _ a!>]^4pbV=[T=n^nWRlMe8Y2ȝb:3/ <ʬBɗNH߻\DMB?;8ܙtlO.v܊sfZ+5RIOTl[OE˃!o1 tcQ׿Tqn@(]S hӀoOTnCFǘ1T ؘ_ths&`< AOMZYygriP2ieˮ^]+nv4X0`p~*Wv]j}_OS޹Bt+,/@_؅ `H2صOXqAĨ29re>q g~to p?Y<2=2:RSG1MNȄ̔POxT)2(8kESzStead-K(sul̥o&-5_[ c^TZeꘐH9#H.0e&/P9% R+JJ u%G}oO}9bIy6*[p͒E8W\&&[&"=r1JL8e8ȂƌOk n-5Φ8Ƒ4+ރK:N>ktʦ@QV nPp89~b.ȣMlo\y$^O XfʵjϱOb iM8ݨ'cf]+V5i[8Fcߔ>%xU'3 yHz{[A5T>(!'G=ִCō%xd? G՚Izҕ` K<$ M+ W!bm,?oCbh_:>pIHa9qMm7oPc||f\1"_Id)|>l(_7_Ճsg(y\bZ!ݿ-DvA]6QcvѨRAU$uK׭?Ǹ_~ّhiw_0z(v' D͵jsXp3Cs7bonH"a (/k҃[+^8m43 ҷoӥq̐{MgWc$ߋ0 Fs͜Tr;A1QpP$~5&m-/vI៙A(1zkd"7)+2N'&9P*|x {ƙK- Դ'nH֡b@8 * f,4!.J6K6JJF!{S;`\R/Vn$%Wk&? gcoCPEW7'J?Ҁ?.2vsu6 v3$WCtŴuz/mx%A9}hJx]~P\`+X_g6Z-h՚\,}vztڜe!K?pu^͎wir;w׍ҍz K)1_1U]no္Yr .Ӧ 샺*a|SNZQLajx4̛D]^ O݀5]!͖H}ns1r 5Ua&PEJSEzZI;QXU ,#Z|쎈yɀ[kJ2TGAt}n&2N (ƤXA 3%l{%.EWJA!Eț=kJ޴;VuzZ8Dж>gN}xKI397e<4[o as1U$Hܩdk?3]<"#1 !v6LqƦUWMACLuke0G$ HޅVT[Z@W1iHOJn ]YtC`u@kص ? |fp.sKqB{gLq|tjmX!IczgdbS[ݤ^gú1I*jۯBbk^CqFB ("5\@A}A 4e#y(AMN"v=.֡b'G>ࡗ /d`qG͡e:1o`SREُ8Ty+Fy҂#!8<9m=U`^nO ՋgF<1T+O2f %$H)e[#rD"bN9͕RV"n.}Bǔ_UW{Ѥf0EAO/!(즖0cKi:ͧX8oÝ|K;o_oV+esש.8g*m]"K{!w#^rk(r [ $3ϓZQQHAPe湩Luta- YߔV)hpĝsnƥd+/nMl$bcSf|U-w(9Υ('y{/ Q^98vuQk9Y~En_o9rmn}2$: g! #1^E{ 7%b(1U<.ޥSׁ+Z.#-I VXyHf۩xn̤{.z~0r#'?K\6"u|ɽ\P _`\kxh?=J2ܱ_I=Bx$ɧ=?x.3 րoߦ@\ZH X,*p{tg˜{/+nKzzHu Buʮ*I~oGg9'΄p8ԞcsF\m:F3(Mvd@t((:#/,P1:uJu;jx72Dc|(:g{]a@ϏHz\'mGO27]rˮ? t.Xv}{Mwr3CcKĺݩ̭ 8ی- vHz9br3krH3m|,u]"7vGXj]|@NR쯚dvO׀j;;Tu0R_6?cvz,lK.Ӯ1Y> ~qLu3+Qu@~Py8!x|m#B~ 4؎rtl!4e6nL/~=rM߀ '1=MAU-Ҡg^T-_}(*( } !pEOn'\f\$̛*E vRz-MxZOr!Q(/Oyjlܹ_; !~r`GaZHWUylٖxx9£Olm['sX鮆lұ]`#TcF|zHO/ҝ&|/ܽ|ax?$Gz)jb$'}D߉T!~$ ?-`; J \~ܽ&e܂y^(<_]$kУCE +0O%pbyS^t 9  ?ȱKЍ~|i Mz5&%"\#q pxT}+Jt.%5!&.Ygm_uR4d`)q1 ̓L8+20u[ X3/8`}+H/[̴9&ͱ(C":͸~ n{ET\t 順괁hu8GVH //S^7y :TB~N[bS$L$Rsp Rf4`9@)C9uj|ixbOv{Mw`d2 +Xml:{#ݸ5 N$O(^깂;v~3bof3 g݃Wȥnh pʭ Am5䙨3Xc(/JSn,2l7_KD!_=+Q@7J6Dh$Q)ūW߮*Zc=OY9,Se'o0cx z͜ɩ}k WbsfZ#dsOV|S Jc&A#p5cm"sxöoNF~yNIP&rK#FuvbJ=V/?S/QYӧF\S.TsA%uȹUݦ,nFi:4?,eZBݘH2k:~H\8CTWm{4婯ĩ3z4Οr0uSfmQsAnR{@hrmX5pw<]:@ dm|X9}]ӆBXpt 'YGG7{긘k>,rrLfrechiMњ`SWav3>,CclDJtEYK:U wmZ B~|@N[20 )U2џ6c4Ɓ/wPbtzR$z񀊪a3V_P5cfnzcD.6mR{ІX(3u#ޅ m:lMHD,[ݍIm(S KEŭ{ f\T'EirPJE .=*En-|1Qs^fWmڡI=$>`]"tUVQ jqd7wk7؋g_+JJ #R@#"HfT[:sc(NMưcM"1:Dȭ R" Rd'踎Q|:WJf=~Ɠ>^C<{ua p&欀yJ jl#?.e$ڋ"R0(vzm̥&r |rm\NZ+rȞWP<Ef@oܴ`+*`pa1mFI##{V&!bN\ald?/}ղ9.90C M*Pl}oPjdq0 5ڞvYg4D.8T cYT͟[P'P(2zU^w=d9pn*÷sYݡta|MD /[I֘ tj_K=t,iNǾoIwLi-5^UwmTڔPq{\3I籢ć'FI) 4OZZªNr#sum.Bmk((Hge?+#?hV荈w|JB'{\ 6eIdb=]Av})>hc)8!Ud6010lPOEн>/FTToAJ2NW^3DE@T`kq;M[Jsd(.aH2Gk=ڭ^SmJU3Vy3hNDm"ork/57oi?+X7RіIE ;96j\0d(ŝR !6d'U?4&7a;#$::HV-N#LlݗD0T=6}!9KʓAB< X)Y"'t5>G4.9j̖bP~SY*G3TS^0&e?3+W4^c)zZ] >Nj4z r}TREENVt,H!`R+&*OefQ LxʘNnKHE<##ՎF بpB+u `EcsgџlVۛ1B5G*)׃K^HӻStdDMhKN!^ϫ"_=Bc&KA&6؏k|lES1B9oJæ2qL/|aƜۯnO$Ҩ/Z&n9dwY+K%3i?j}!/?C;2OBL!jPqN:ÉJ,qЩw9eU4m7v=%VܶD?o R"*lx~I7ǻJ*~ԑw})][ZuTk}VٴglCZwU&4uXw[uiG%tKOj4iy,*D0 0I@vNIIy#Tj@hX$C :o8dZ_ ܁{NNAq18nH[ '?`uyt߳u ҋ֨ĸɬbW=.BRεxKKht}dU\&|zԏ\K[ J!IϹ⃼/P[Ԧ^ 3`?{뤊)yDd_gZzNY&!^/cV3P|'mu7δܙ,ϋOk`tqG'Xk׾@A*͹PL.`aZX2*e&Kݼ=lbAJ_0Z8\ɧ&K"l xF6`.ꖉN#ӈ/B<>~cWw:kVH8Aޡ'Ֆ[ $ u>I=6>ib$+]MNO8xR&moWkp/e\ʹRGIš).}@jp'NVu&N۝)#(jRiSQE>(~v;5$fx ?:"R} K.e/ZT7GҶsǵ9X-cƄQ35EƵX˶6>".IQ kRc>G&fQc -$4ORr38Y`])wP]"4V=𑘴F>(Ve*KjϿƀ0[W Z MpMҽeiJn;0!@(e*f"_AO ?#nE>J23[4~p.p~d8l.4񿒓C+Rn>b #8[:[G( 0Q$qZܘg|>EVBϼ:thaT! )Vr@el;(_A)S}ɼ̠,-J{CE<۞p/ SXJZ қcME \@CY&(E%/qC+^]/q:k?<"- Bס=9 ^A@Ŀ`@kR 4Da.-5Q11><ތmQ:׊mրƆ&=Ǻ\S2u\|TKV\,>0w~yO 'dܶ\OFo=N%yOM lKq!L94'Hsi?:lz6}m-p (Ixa\N`kMtx붇D qF{ XAnPʌ]-kYҬ0ֺ3Vf#xO-c-P twCj ;9Ӈ Uj~b rLX[0-jfGD=RV$ sʛ+µjOi.%s9-P ]bt?6ѿ?]`ptT;:Z[hC$5ګJR9m@[ʆYt#R[RYM ZpqeʈScݧ+/T)1$upcr[Cc|U^9ZATE[Hf4wzmi=8yF?%,ي9 oQ8Dia9>kCKu aw!M#_)݋܍I3p%H+vA'b gԙl+nhT"iO2ފgμYh"Jj&MnfjI|:ҀU.aW6ZEk4e{3 nE҄F}C^x T^uQfX8a6CgXJ4Z`IEf[FmxlɌ\hѺܭ|fSE/ Y17}y2C+¶IOg},NՍꁣ_$5YIy/ ҝ9RxH7pi6@i: /eM[(Xi?_PDLe7hj\ 1ʬ0cA\0_n]yV@R&LP<^ݥ:d׿aݤ7.ثN&&}I 6Qx0M26|G߷RH,'ߓn۾r,b򑫨F@E͛~ JHB:p0ڗ{[+?jp ;ݦ]!SL=MuU2'~{,Ruz_mgu\xD_%QAg|ުhR7Q'V8ዪn;l=6nāǴZP0TEH?,۶Sd+$a05qG|c5#rmٜeo eaXq;Iaqo&G^UȂSC 9-<7H1|ȣ &w-^.*^T/|0|$8< TӔ kufDzҹ v!CFO}ןa0_Lաjher !'7K .I.Xۋݼ:QYC--"y-@E3u&7 jTǻd7)n*3ѥ@莽\bݦ1Z$@ڥܚfMzK;\1L6ȭ )j3Ҕm> qfS@gkhBhQC$`8Az;"~K-8 rWS蒤Jú^Ʋ_.X2CվKч+pW]* 0m`_Mt~M6Guiw-&'wEILyaƴ2&{^F.z*k9uZ:^: ʼBUR<89Y z'TAs#)b6݀]I Cj[ k9 {ꉔ<B:K ڸT6kJ U+˭$ć`xrW{2 -<,c`kJb]MZb2OZ~պҝ]Ґ l=Ū hw H#m6)ɃYƛNҔ`se~ft^ju/#sMbJ6t""m_ ckީ8?$'qH 8&9)$׫3fJףD![bjNIC0? ZDCyw ̌b'*hsVZ=Il\C\+.'QBC+ީ1$nOUTqʷZN5uAp$SY ӭ_??cme\InUՑ@Bdc[^h;I(o~ehꟋߵ/hbBƼp<OC4DK6`2.B3G'ى3cƎ/,!h6P8qbN]T80= Zn8c"b_/jz>7?Ô,;vf]=Ҫd< Yf&cD4T,QmE6YF.}Ձn4c!Zv'Ţ*jF?z<@MzU@C[7ch,*)z4yrQ?qI  cHիv[_\. E\&b/F'\qäg4w@.ff>L3:^){HhA?VYi]U5\@=q|Chk'=D NqNbr}rU6r <6ܘ_`] .һt M(}a%,՘+ SoRgO]r:]㓺/=r񼫴">we,;!BT<-5%{2 ZU1n\H#Rś3!m<-"&:\P;܊2b5Sh82O+E2 7=hnvAv̦FAP.Nʅ@8FOx(/G"Ea{UC7l|$XjBIpL Q.WT{b@YG\kb8/\-+ TGz`H&ɬÝ|aߟ.fR\V/ FtOs؟"v܃"CO-h#%?dL?c |nŃBLF?i%^bcI*UvLVSq!rD6IZU#C8ľs&3mP u*P`<.w~fPB7B9uwquCUqsx<3=?K'4Bn.l[T'oP͏r=Xi㲋zɝh7mD=_Vu~F9)* s=ҜT(Gy&M{M- 20 $r͠WlxB: yԴJ5xlL74AaטTt5}+U9DEs}}V0 BSv⼰ 7 1ke//v_X MviI$(R7rijRy`- _'y+B.0ysP(@n?KukA3$H3҇gؑ+h8=`4|f8Nm@fp b.) ayd7xCmGmr{V0Oeo] Oi`>aXۡK12XO,5 T+0jű帟bRǘ]J)L艎1*-('#~V㵵@ϊP1?VT&| $TtC9aT[_>bGqV'\.,3 sb&˓^vX?;0k7sAS$L: W?▖f% ]:2S[++4qYbΝnq' WΊh/t#Z,0lQ4-e  w@Q,%r n[֝\xp'WL/%KĐReNgPd!)vXT+nipM:ytzb'a-^VOTjdE-NU\sp3h~L>۴<z N거zW-+<3+ V"4R s'P?cYUA-_njg~oh^t[ל'u[S `c S"{gM-z;ؾ\9K Q vo40i`&ڔ Dy5Od`.a ]N/kD5@*,7ghVg&[[hָ;FB4^XxW#&=㹈Ud;ebrCca6OK\lo¼d!\<=]O+b3Q/y&>,#1(˙#5ƘGK ICuB9G u+pa 6̱QQ#wGS<^H5= 3֔ᡍTAGDaMe*кҙA4eXs0эBV`k Mc:&5yjI[LpW9O9/m0?dIe=VdiN'"aQdk-vU*!/JBM;:lv*#i=}|u~m[ [&fpƂ{0~F+spFdC[mУ8:>Qtߒ*?hH ėV,+pDvV 6]u-(k4{ }Y7svޱB\$IFq) q%`ò/ 嗪AON<畅$sc6V:Z*ӮPͅl<3Ai#X =ާJ6;27x|]ܓAj{zEʨ)m=R/H97NzC!QѨ(\Ma]ρ NJ17s&ѽe!MLz\mz5愺^۠Ȱq g9p`D:'=~,٪s;ag|a4H^ԓ%&of}:esP1)ɢ&&tJm'BP8ןLt1 V<R/Iع("p^S:`A[U'7|*pЌ'2=S4O͞;娧&~8Y9f$w &PωJLMar4[ZcU5prV逤sMP놵.gDLq~``y[HHz;U!{]nXJ>tɟ1}cQ{ HMavZ 8[h 0eڕ6nйlfagSpek*A8/.է^8ŌeWzVf9C h0A).rxZp'G:`EBk{\߯MC] \H)Y|Now`(nw>/u{K%݅.[Ҍ6 c,dzoT!Q2<`R$Ux|35, Պۑ<-b6\+Sq7P42>#+zKN9âǓ/*2/ *]<&nXaPt-]Jꡡ@ :l1p> ym-"|ƽUqw8  ؐũjA*f+VMU(x?QU;Z$U᜜f`;MIJNIU\7?7+%΀{33P C7*, WVިYIPhp`ZS$#"Ճ]ߣg$]19p[ oXR<[CVq*',Flђw|\fOj!7OWSg#h% B<ݙFa|444y!3C7jF O *WP9ލȀ)iM3|ɖ3)Eٶ<>f%OZK"XhL-> Κ A91:*&jU5i;+_q{\$s}GKm%mgol}zmYj36)fTkڠJiEuDg?aì~㥺A̾꛶&P9k,yjOHz|)ˆm}bk 6N;VL=esM1 A64{љ@=" :Y=x8ʆ&Q\ހt 䘕Yp, Z# +X]9=r3η!b0ze"c(/Fu/>ǒ(EVȒ7 8[W͡zIBxHhd؂DiSVzK3c l"M'HKɚ]E#W<"{kqW, `_j8(NJ3JT{j5?F4Uk;Ѩ{aok= %$cN3lSʀ(@Ŝ(3\`ZMxiGi$0A巁lezzCN[cnb.*qw7PTQ9[[F þsh}ٹKoeCU*l)\]g)bGl-ye9 z"#P*ؘ[5T!o;jʑ}< LjZ3Kٽ]K&$ -Bx>{b ]{ qڂIЌ֫̀EV],CPӆfo-BA[wU4^'!}ŲG^?, C-\('.{hB 䄵,Z[Z:h;]% g??^̟cULlX=̓ݠ`Ry$#>PER"!C%#"9vb(*9 IY6\*.iB߷?ASi/-Ƣ]u-_U4Xs+g| ~ FT&zۖT137Ws)'ZI=e0BNh} 3~u'k5sXϓV= %LGcJ`w':E 7 IXI::]|ַbwr;@gj=23|%˓iGf.)Av\{/9fq8c$Ac\w8nsIg2*\|3[>݌N7ne;x9ٮ!.M`m7М/W-2ZXa~*odZqNj7-B~]+C qd E`Uc,@|Abף/Ą*+5ώ0gztY~ovVS%@F5n(iX r 4)^3&  ?aӢke 5fpZ~ENjǩ!jWj/#l&UF3IߥmF7 2, ,.v&-{MO,`°q`AOUVB-?E'y|tj]oc+uf_º!?'SZ,Jf߳6>mB1o;n flStxT""eI]"|ksTxJB}wA[Kڤ9IJb-0Da.gjmu 1†gqW} ӊރDͱx5G;~3bD,B?6y M'C/'i"yPdBHY WK@/-8K/t>wuȮ;jk| GS["U562w1sQ/X~ު* yIp,5ac\5?QPV5.{1\3֔ӓ\b)S? HrBh`ax5cܯmalYLYsIrKM Q'<܊^:rSt6ʭۣNh.Z;4>T͕D_Ò0U-=@CWA?4dBN>=nјƅeMztcO7Ղ@#Vh_.NQ,daHN:P}=`~!k3 H<2zFkbT06,m;l X81 f;AxнroyY.H3~k`&R,7k* Zsl(13%2:JeKȁl WO̠d@|A1s1+ꄳ }"G`gKdr&:qq T6?fb˲Xi81M;/Y_Fc:6،NH|.fKь̞s#?VD>[S}=2oujɥňE-we}GrIPz'ٳJiD4@ VhWowҌ|oޞXģamY_ 7ΕXsF'J6F%Q;X5L81]S${{N+sxyjKgkԄBJP d@1B&ȭW,ytPxpwQw/hxb]*ArgWHggl-I4( +otPun;&Q_']hBL`6l|Lu[Lxp.a lp٪7#BhEY8V4tBjrSn$5>@U`բ D#zXtj *1) كAҙ u8 _ZGY ?~{Q.˞X:AKe%E+/K2M.P#({3^MW+6V1/kK_,VxF-/ dotCzvpʤO ߝ V]iws9GO->4ZV?h[:jgkiĺ`PkQBn|'Ww)E4>TNЩS 꾲؊RH$fՍ:|\a^Bq#_q`uT|[BA0ny3-  zBs n uH_MQWevO".m<<ʹxT/ Mgv+ci]"e^oockS~^w+˲ca׆h%xқn:ܢ#5s|!I;Rdcyv MhWh@ߔQe)??ؘ7-0;H+Gv:mIC2vbG-:» nWEKUCaS =O*Š*ղ$ogu UP땒q#rh\ /0QgtsKi#iB/;_VﲉӜS&Xb[TiKJ"kj0{Ig|/|(Ӿ)jF m?0.Z| [8>;&Y[x,1S6`b ? ?Zvd8WNyP %M|u^2rƓט<}l͕A0! j}ntZ4TZ~Qnmj3 ?H3+?x*;GPg}dK_T)ۡi6SBaOb(,qYǂErQ q& 4Yy %]0}֎bo5,9__{i% 2hUF5C/"Hq!#t+.GK=r VUz5gR_}y'1:NUGC.Ga@D|/l͌p` XgŻhrmlz 40ӗIP}mb@0ȧs'RL9KfmMCϫCmn%w;҂b)JgԽȱ#`N(_mmY{gNOmRHi ^<Z\Gt##xM>#L9o#Wc a}G =P݉qstb=%`Q`+qǧ_0vҊC'Qכ﹪$+'Fb6"|ňOGkBblglݴ;T+K'VR=߽Ex\:ʡnDJAmrƕghgאKC[#0CBciQxyS[HVO7ӵEHk7{ 4 9 ^>^fO,=d?M&$@0u2{W$`κI:Ev|2]b'hqנ/`p{rZbl-q4XQf:@+.PLFđADtFeuu{KvA=.c EP8Q; 3 UװϹe8ǭR&wbt :%4IA`sp|yͲDL8Ş[qW*oP˗IsGj>6Ck:*ˢ A.&0S&=X'ʹk=NDN>6]sWUTA'쫒O=2-0ؼ\WO *Ƙ2/PV @-5pdncɃu*CځuoC$PCxh =ko4q1ҩ) z ͎w>S.gBt] ; o[ |n\}*6PxA~=`Ia=G~`dq{k2c43,Cn jm t 85Ze9wޘFk^%4g{ $m+7A^&vnka!Cx'BeqզJ5**HcA#E^ޡиڊ(Qf q:8VrQ\e .l n9/xmf;'?-{QeX;C??.=i(JIqW0>#5ilYN=XVr5V&N=5_0~Ur|fWhnbmND&錭ْ$MGL+fWaTdWdXJW=O[1${ [mُibg}͛eh&^Я2'31bN=+91g,fgb0j7LpR[Q.n)y"pƃ:+!t#Cx! a_ƿySx!PXzs%l $,⾭Py_R'-)J c3PgYk̾{o-LұgB (bʅ.IYs,p(bܱbOp(^k*ic,9b׵a;=tfWllbϷtʘa?K~# 茪80!i)#U]NbEӷ;4t Bqk<6 Z†J9"da(LQFGA km`)-jIݬnKi2$O O(6QL -sPB% HNPh[Q9u4O\ѐH{BZi;&Q- Brp$Ȑ:vKUʝ u]J-3Q2>J je7ܶ8mW.{G+lOT <:hN8+ WKiC,\wRc`bh/ +^<.Z?S' 27)^N hRjTcgCCC'|o cV%l-^pONpڷ(obn"n$CX@a6:$ ߤa;2n+'׶ݣWH?۶ Ý%ql3MHFQ[3JG>)|Ɠg!>vt:gAնAp(gmsL-D u> rlPKQ镃'Fvћc|$v˛|Z av#; ܂ R4M(0|$ȖCﻁɫ ;MszT:ck.]Ca1M:lp&M廤>5 q+.\K"#FY$\jޯ=5y57]8 :sh}j~O+S[REDD|5`B5Jwdl Ǜ-@'Æ.Si%bur`1L9`[JЧ#mi6 Vq j^1g)|I<}C@Ccm/BĒH`I ,$C:k[;sA1)`ѳݦg SM..nw(+ecJ:A/63w\IA8 @N<@n 9gŇ6D,`3",{iTqƟ̽􅦭Ōo/g'` b_ۓD 6VA}F#ab]D.4j7 G7JH\T$mYr&%MslJ+%OֽNNţ@D܅iZw`-v_Pj}iV4uJ`J|7\%_pE(E0em`iֽys;lseb?w5I99fH|}hY.4Xf6"P (TbeoHIn(/Z,&|ѻMDd[V~"Cz5y xȹHx4xQXݼugq7BUtGaX~zyw/-#Y&{((`D$CuůIj> !!d~;d¾.C'X * gsbظ+Rȵ`(:P32`*'1a6 2͙FuY(V)=~*r^IS `^0?tK3}'$;\L)Jڒʚ0R;PJ䆒TbzmS6ŧ[wRf.=8]1$Sݓ0yB V!jV{g_m+t/\ ݦY>%7.R #ن~+Hf橀'(a29N`(z-uX1K)/~fKov!g$A@\r\bp&8}E1,,ܶK8;xeЂE4+yJ#^3 JxGQVvV\}|*!a [%)D򤩋YMC9[ ȑoȟ=m⍛IA5Z?ZM EotO+p2q_f(t/T[ /ph_p w=^}ݭ\irp#N[Un~Nsϱ,I>aiNz:б gi"Q]'"HrTXFݙ]r%r.`\яM_5pI&Z)ٞ*ʛ^ 7› gZoah 丅e"h^Z4~xL(l4YHPwwE5Moe _.^.My64L<]*k]ˠjAt_2rv6{/4pXӮqӹ4 &|0Ry%$0Ccދca+V+a8jT?O#6X_ycc: UJ^Vq)+vr[`[d$5j;B 0W &{N ,uֲ%zݙoc4K=HrX٧Ec׫x8csd.^oTdX&aE>}#*jQ^ ZU9 {4.JW;eOFJ|fR{tjBn? ^UZRac%#HeW/*(ƞAnsr7OU&@ L4PˇޯDLPR=-h)+@)-ePLnhB=Djl 1EK>:?['k_!t=]I[ms1?W~7m$ȡaBg^xT5v[&<ʬX!5s-/L?Yt?A`l9K^ʇiK_p{X ܶ$q͜8kMڃH BoCq_i&`H+BMuE BV; ,֦xvsiƤrZrg6_2@ǀ߲(;j*vnbe{ su }* Y|D#7ZZ!N j{,^Ͱ)rSZ㒩jG?0Vl 2)#H_"nВ#i ҩWP_sei m.)_а-)Ms&ߠRTayS9R"n݀ݬO0i'X`:j Sw2cĒ_]>}򦱽ص> 2a`)˴$OR' 2 / ڋwxߟc,('JoMp+蔩c/'()`-79R.2x~>ɪ1}2TgF#D%MˁXtCEwj,ЛAy<$<`evtns&!Meβe<1YseFDMOwCƿCjihYQh>0{B! R5  `İbcprY[0߶(,,-T!>?ʾ>i0<ذΊqI65dwKt9?E`~~ QWl`$hzucn۴DU3nlsxܓ-Kܣ9ݻfmJ&>{B=13Wġ8r8R+a_yUC@9(ig+ yw@oRJ+ݽf^=Dm1JRaCY.6$‚ar'PE j$$/?g9aJϢde J4ĤI' UO|Iuҽ!Җ>l^`0s~ůe E|0aLȿX4뵵ީN"z7YD}@y^Î82BQBM\RKDPDUg3-6*(kisdKLkuTE(by`zm$ ZWD yk?j+ԅÒp1 K73-V=*%Rycxmz.Z0ڡ濾~5qUDP&xβI-sϸ5vWJ/<]L8T+=.'7C (¾2@f\=8bp;t&Ф[ʝxvg UOOe468`JH4u\0 ȮI_R?a>XIvU`-#h" `y^SJ 9vQS]Io !%2ҭޝR_oar|FL^ C H v@H=ڃG5ŏڍWq{rPK(a2 (Pyo ?R^Tpx@Lȡ5Wo52ӭeZ6/oV,AYx|Avj#{AFUgl7귾j-BɃ<~GhɅz BR?:.n)KX g $X02tn $Y %2xYq\+ɖh mRB#8^#ɝlfte&9'2//ud`LLñ,r1j<tM}/lۭb0@_JӇ}>o) S˅c‹I"v@ TRa(;b*+#?! * e48}BMիEDVvaĶw7CPE@e=o>;]ucCWe1%%w~}/{Y:(VZ 1Q4* pƄ pv kFN)/9bxKiV`%ÂE"Nݘɖ- CHߓ1NX t̠ u%g{_M࠻pނ.'zڐKSg,G}Y ׭0MSU=RkY׷v=oo!gR~sjlfT .^JՔf.pIN Qt˹% *#n88c__8u 0vsro aQ(t 껁 [v^^fq\AFB̩Q͕$XxRv[͝6$C}^7+$ :l, I<8!4L8ɓWAVE@"8ZF3\˹KθPh=" 9@ 6 {IX̆[gMsMDzbc^MB\T*vvlNǦ_ K/yw0[Za|b";:=@%r NI7\3>B'O&v.;f(Flζʲ32Ӟ w51NN ͖:NVz߻aޒlrs2`0Laz)Peȴl,1 6 =ۏvq"zwZ/qKP<& 0 ֝ia3,RAgcvWУ'U2>3p~u *fn>q|v6ynا*` ڦSQ8 :ǂ4;q܉HVlS`DGz-4oW6mHṇ" ~`W+~Xye6zH^ pR_"`ei@@~PΗzm2vcV"RVLrgթ.PF&XߤSHSTԹyx h QHCA`ޜM@;lCGB[!We3p.-Z腱|LGU$y3iv=7@J`.ŠP#jNؖPr{P־:7p| JKi%"Cr ]#ͼ3-1!obroof_mVXMRf*Du/#]πmmaiBk[h+3Wi Ɲ&, )x$EŲށohKO0rwb_ θ$d#FbJ=3JDeU%\@6VAq3~ˎ'IRl8j _.TFd5 ~ʩ-߮,oUf~`4҇Q3;*j׊LG$ԂlS&n[.ƽ4]hQ1yP $Jt(K`~(* rFd|^Vkʅ-k5`$1B<ڮJ!gnR f aQa80IzJ^Tm~/hSJ>)R,`\V^_٤كeb=\riݽFdrcL&24w<%"'t`X'-dPFzxM#Ksu5s{j7ƙ_b΀pfaQӱ\XwPܻmB]nw]1|3fSHu8[,94F;j|@KQT%&$ (@ŎS0 ]Z-n0xPfdK0^Jb7]!<҉aQHG{'iIcf` S;8 :c9E&Մ]=]AQI \TBxwQۥiV/{+7P)Le>/>}]R7ս~27~d(R-;u,r)uX-:5"Yo5y3~U'wႇzdsЮz ohdc9~5OǘS5 -nK~$9IGOZ Z &[W̭0?b@H/L3X_Η5iN WnH`HxU}լh@yNW< ?kRFEgUDNCv>;ᄻ-w>BI3f+Ti^fsh{QS Qv& q\Q@ S 0'wE~KT%5 YvbCf2> (NK' xC# V ?7=VaERAepƟ䦒5Z16& &юoDhl˭?֚Z8JI]>U*Bù)_z.ryx'NL|geSÎtqnVNbEG"Wp0CjOqpل _FODx|}~.SWI}eڳbG@`gYD NwO>fF~}gY2B6QU_n:HqF~5+E1e8X8ɵ'DV}*/> ПXy8U/Ėu2VF`mqP+ o_Pu^NQo߹CaP ۠iDiEzXGLe~NǼEFZ/i݄X$񧼫%83rDIg̱2Ԕ<6_ _xV)ɰr-7Ƹ6{|Rԣ"CE,.k]),C(}naUx߯/&4@pG2TAMUPUVZܳYbOg3_ޠƥc"]dͣu6<;=x9&@F45$`BkRࡒPxcØRoOFr~hGXoRa bB$˕o 06[ "^u+`*nSO"'::w ѣ>X[l%hDfG<ϖK,9 u1g,~&^ʹ:T/XvNOo ;7It/[FsV%N겱YsIi^}X` 2pPi :&M/~3/JK50^uu}qh-V#]aTἄt BޚXJt E11rj.O /fS%%dОFp5gpUoϐjND|-qfo\Y~q[C!]HMq8lW_PX(?e_HֶPJlI0,_xEl ]BծXa?ӽB_l5aU1DE6rufVUߩӧ4@'~]m zP k >8MCD1ǒ03X ZQ: !_U5TP*?BME )+mv=ڝ!_ =K*6.+㍍2B a'z:8DV%ips~Pd^ĭ]Q ^h$ bj1O|Cqwj4YEQ@hEڶK_Gv5^-_KMUu1p KF߉ jI3o+SME6 ?ڡ#ވ9Ԭծ jr&bñ)Ş<꽬DRApaװHˌs͵V,֚jA:‰x.x7b3S3'GkZøݎ ˱FL50 Xq Ϯku3'io}v)?gFFk)=ߠAYn!p^AARk0\ݛ a8X5ڑ< !RcGR|U]d #,އH-}Ojl_ WZ~/O.1~",gTV;z t"-2 N2 {Ue'L)$^~5bzmfKz@: PKW_=L|KrP?6 "¬&EOLT kѱƱCal4E$z5MO" ޞ}宐A=70"`dyAҠ6 O:vv{}( ބJM-Fca\e.2j qL?i.7>gY ؘ>ϗ=ļ_GX!y,jЌLaaIkZhA:yb+[f[,OD'X&0ƭ?dn~*:EY$1b`^D oAË&|RG&\= uq9Z2 RYr& Lk %䬽*q $T68HdOZ E?/<uӜj$\Vu-7wc> ϵ?l&b❨4) 7OR2]y|#ݾ%{Zz➩nFNHOIH8@%zOp`|=6`U Asrh,8ZG&BAcTV4:v \}JUPxY ZR Ԏ']j nyt_ ,wf^KNQEr Bx#x|/B )F{?zCbaG3),;,?U{TLqql[BXmݗ0]jdWQf34gm' SgFX7ÒhR;0HcFvkv)v A{T$rw` G$|Ykm5^:ȨHWoN;9ToaeZLi }J } qkw_(&UsYQ_ҦĚ\1QiFeρDCp+Cݻx0l1σP!9`C=CbJ)/5 d ϲwЮXYX/߷-Pξ"Ҳ5"ݦ~RDA-0C+\]_QC'+>1\Ӈ( A؀: r,7O)p~)Xo*%C&!wک;k:3R3C0_U4 t7~| b7'kDt`o:NʯNd0dw1'D^aWeǰxd24Ԁ,G<:~xfGP6H1N N'qgBr>k6̉\>vA*T n J @":nߐ 6Z<<X'67OsocQ|wGUti@SȜ+|iҥWk-dagw"0x.LQwۯ!VjTsĖ/hkzH/IJߺ mL-mKlzo.߽]ľhcmԾVҫN%Ph긕^Fѐks&:-h$9? 7ta ӎR%٥Bx~W0Q YO/)Itg ?V|p)!a|K%?Ruu߭`qΎiv@V13:%§4-ƒ򓞂wuOxJ2gO\D꿐OymmXhr)G R/ZaL6Wnȟ(7~iPmu`*jC#e&܀F#ppkxwS]r|7}oi tZ=dz`r7*ܐB/QsXej{z9|mn0H~#Brg*7?5fԯmcgD޲g)o[E9'}0 v+Gl 8?Fਓg=hK9عoNtZee}Z:Qj7kCfD3N딃閶g=oew㠟LLlF?NBfUOY6S-j]kyW b^Sٿ<=6AS0 ^ KpJ=ᘴ8I zaP>ܝm_/31O[5{ hSq4AL%CD<#~OWE% B47i\C-& sSs x}/K$q_x= ާXy8#Q,Vl |5fX%LZb#HO¹(Q3و"֒X~/TG*H$7N JOu"e0/>5  ܫVQy1-vVvegxAJs l?:2yh 3u? 6#>(ZM KܦW`|L>)=>1|!VvI5nc`rdl"v(Lvx} P9\ٞvWء؁ϗ& (3Swi{9*b"J.w+h7i4-^.c M < ʔH#I \+nE.boз>P|,=lu;X{o{j9"וز݄g#)*2HՠZ:UK#i:Z29[M@ a*ww?Q Pv:G)S܋X~NK>!ԺjŒ^lY$Jc}z> ثXFs ,< p݆@PԢ3<(ˉU (8}>naeztX kiW|VQV*F%Kd1ϾdyY9QF %0Ln@FST\mT!L;߰R)/8/ Ԭ\ƃp>"jR:ƛib\N2!ӆ4gZJtU,%h9`@4k2>'EP>*v-Jk TGܪ!ʀ=}kU25$$KE ޙtzYzj" uaȩ dE[>{*}a _OY'Nc`Og[@5=0Lɜvϔ չH ӹ^뛇#/`sok*pT[ w04B6=$8y[̂pg<BlT:]1F2:~+ݠoJP uu0.#$ H5꣣.I f~c+ |[ tCH#ك"^Kh06@d~McXy GWH;6X?m6]w)3%̖obS|} ~`łAQBy@WGX>T`o* "@ۓCQ]Q>+ hm{޶mz=cGŇ()@Fu[bd\wW"ַ/ο=(*C|TSYl˿0?W}>rRc)uQg}&*_\aTyp)R% FX e!sJZ^%X}Z$`uZ^ʧ"DE%ԭL(:Ut̼P7lHvL͂Ԣm6RiR}LݞqD\7ߏq\[qX)uHkV^@)dR9Q u9b6^5a1z~DNp-\R">xGjڑpш38Ot7n-֘e!2D1A6 c4\fkJI HUm'xY_MX&E |ֽ|nX_…Ӻ壘MPu pkD!l<Šk矿P69.wO~ PX8u[] Ed5#|&Js_՝xc4 r;\ LŁ<uou4x+s*ϤkpٳujPS`Whe4kx#Od5n,3a&a Iv[hS㡷KW6:;ڠޚ_ɚlD_XEUD*"nea>O>yQ\h^ۊ!0tɅ3,D4 kdeȢ?H8R.%y`Hqx_$+`I ( ^)$cpCkVKGlA-@djoAT sUyp2>d-cm{Gu<2F6rpyǗ>}{t⠒4;+8Gy6󮈢S|U|8׺>cfSvۧƐ(edE.`ϖ5;3{d*8yU,=cbZ|^CQ8!z|ʯ$O([݆txXDGо7uu{#U}9G IzY#]v8&6mrlS xFZ훎Sݭ:YV_@5cW|d_ƛ}ZfăbjP+?s޲OsȠ⛆6V$.tَTm)1 ebkw؛Bܾ~}sӒ-Q~]aoރ"3 pxL.ѭ5ob:c4ng ƪXMu2 D|+p瘛vư:1)&|^zLaI(S(jW".TXyv5r4k66]5Vsթ/JNHJl2&n3MA]n 6]lCyRٍ''Wո&IcNRWfe"1j؏\ޣh=w[w^E1p(M6,Rk[2mT%jc5iWvrps_Zk4 )gEiitY&@SKGl0.OL^O^d2{T@ vjkӧ=drFK@˨F]CTDC ٥\bkCU7p0 M;NJo+Gǘt:4`!ɛ 7y-z/έbvng27`1)wDŃaa'pVU'Eo=hPоOvu rƥKnڶ-BEPI?x0UJ{*:zuLwQP,cfjI ]XK h N3DuqP=jh=F@AIg1k`wz =xrx@x3M7'>ǚib%7r =R+{МOD!{"Mm<#R}/G"ǮKz2w m} 8'lHNAAji"3˒OWzÞYO@5VlS3{KU$B7L>ռd0*@o5 |o˫qej:?A..<'˩o}dvu,e;,r8k >eTQLcS2h}ٛz̉2jjҔnj$7liT=ӁkWxҪza訞=/| b.wLl1׎ AxXcP sE^5eg=,_2pM(x笗yKt|Kkxހ_j5Ki:;?#j]w; 70\$H4R2QUfZVN/=.kN;*':l (c!O]DȏZ7 ^~x#T+<3ճ[gdзRy*uLOXCĎJdU>QdHl%E&E1@OII}(t_ZڨnZJl`:yUL lKan3K@؍ ;vgId3Ixp)˘$qЊ qr%P'0-Mꔴ b:ux{e*/5wêO[lc^[ӽ,Dc8P_vddf|ߡv\U&VΑmZCXOhHHN- U *cs.f42w9]_ɽ_p S|FO) ç Cgي)WL!RZr9ӗ|FůX0YIPW6̷D:d)H)Wh?t>Z>WdCKgڂPꭩm' ;m'@ [WQm?fރCi: o5M'q ֳ 8,C ;A?Y'.|EݢG{:9>I)hɎNąׅIaUF3 XeL\e/S*mDn*"x=9^3MgY0n\zdԍtAhCĚ3xҰÚ"._~eMȒ>jϛB`>"V4U?UI}冟a$9ןI3NkrDjQZmS/0we S;8.BwdZeH@5@4:RMPf3+,&;3fwsWW J81yhP qyn.ʿZ3ZOBW_&ْӥnᷣ,E-Ocnwn MB0I(AL$:3aOijK3z4e3"[%/CllhDR2U72۠ケ_InaMpnnSah~G|gEe/c%馄w&rN9kJAq(_fN H_ g.:y?a}s"[܉STlxnfG]JKj5bkDZ&lqydPEuP'6B|TZCS ֎Fݕ] 5πTȅ3l⛈$'-3T>.)lS~F8|eqHbȴUH*t. g݌DG*$E寈zػOT}9gG zl8Z jOy QnC-}W "=h_Ewlk_j$l odM9QXzdq1w̲Qg^n%;*u*Z] J!>"BJ t0¨l>Rȭp-?45IB=X^Nf r#T:Fcx#.H-{MWĪFz=o)H̖`b7iu {%)yμ O0VoQ@nq E1>?}GX?5ڌ49*lz1N,P lKH.BNK6VR!Kw_Jh[+=U# œ٨̾v EdJ UrK٤d^߼΃g+<0.(N~xσ^.Jiᑁ#NLU{| 1~V^4>  [*t´EW-~]_= u45M؉wi]bj:RoȀ672Ī#(PWVlBzp E ˶YÚg)"NF3bY&_X&JmO @uD{yGBT#m"Hd( 6ܿß~nԃ/V(3X9d"Z[yV_f;Ӕg;ˢs(EνbhEupE<]"ߠB5t_Bm(k_}ұ]5,i#336A-/"+>Z}|.bJebR<ǖ/"`q\99뜁uBVMw K-]?goy2UC4"jLaj)ۉl0X$kN4ZrOlQ7, j ıcUV"a - ?Yc'Qx&>bj\ tWa?U Gr}>SCI)1d#!'ݱFNjA1ɫ!߱3ҼGɆl?R Ip߮~7$XЩk_$n`=2$xՊA]F XT73\cn ɡO %FKcSućVxc^dpeӞG呕D탐-6I ^0LE(Ujq{j˭en"Yy WӾ2T&h0MYpG=ZB1}" oL$/b]\47A2`I&+鐑<{вFJX Q.R&*6zF.]g*`ƽ=u-x6|1j%ފ̢Qv|q" U+ (Fn+z#Pwv QY[,E Ѕ죛2Et *Hh<9/]\IY|0E1=j#-ɬҟ:Reh|fUiO`l3{(W{0G{jl|y(c;,M`vIx:3 5mwϮ(-hNw1Ϛŵ.Ӱ&u9o*D˗! 5< )$  _JoD. Laʺ>1}4dOP 服wn5,5T `SiRp-Òj(US#m[sYUg).+++lԧ@wC8fWc|LAG 4$!1+ߑyswNR]|S&k3(br~sNxGWj.Z6H9U)IPBY/?(פ,+5sep)@Gyy!dmywT!(X⧊ʕ܅|NwA"] Y,s-NKeHrKP~(LHOt?T0Eu^Q8Md}Mw*{<<5В =MnA=(4"XOlm-!|rnadEN()TJ I]nX32D‹8ӽK0##݃'ӇWCđ,?-r7[Pk8x X*.k[+hy];bf #$\FD1*lL U>V}c}.Ų rn]lP'X#1(B賃}roaG}ozІwfCJ*8Gҝpw+$9}pdk93l%N7˷)gck]dgz>ZX[!.D!9j!禇89ml|޻DPyXꚡYIgcjxz:ge2#dn]vODOAh;ݔ`^r9Q=9bz>dqH220La. P`ÚLc#—XAs B%6\3U_,ͪ_BӊRvrY$~2ɱ~V!z5߸ HGN*vC{@-bصd:o;-v45<8r>S@.PteJ4@`PC]MM6NQ ?mqy7[ z1$;G R/@aP7o~ݞFx )ƱY{jfa|LUUoPrQ! rv!J՟|ma` ::Iw=κ[8Q @=sX-(\ Ed*GU@PW4$ xܒct; 7ߴr|KvbhYRLb$+ɹA} ^ɛ [ r\Cvג=.eR@Ak8DP9BeR0~R*aeJd2P[{nF7!:Jz,gCi_MGaiV6{C$4/){S-ڜ8U)jnNkٶVy_XiD2ޕ*3: ST$>*[;+z'&2V1&d}Rb|{V,S!^-Outrlk|a܌*Rߢ1܃ڮm~պ^{S.R"א5C۩n 2v,gH`8(|l/(i[ [ZcuoVl12gfj,<7k,ϋZNBHƴsA:Js jr]#JLY޿7 kR"9U>{nT>OSwij_ԐؒbO.i,2>VX\DhLܶaKߔ!ሟd'fTnGjޚOku`b^>2̽(+P?#=-8bH79mه$t̃pi?٧ȆRJ㋆Hx}NmA,'ơo({[&dq}\ulqݨy3MYK($:NƴUT6c~i(:4y$26Mug 鸡VL)b; Cn̆7LЂBXI~ώP%=nXjR{1pKu`^@KЬG->(` zO KOB7A uBi NM,-Zq3XxlȈNZE;[N#DmzB'} ^H_њWɑ{: UǴO]3v<@UGllګ|2غ>AϏ%j=A ˦`cZQڜp\`}ȓ->Q<) Y&5F^(Ox.lNR>6Rƚn3Jm?`Uh {lZC nmUzP{p:pQFm`k`ک|fiF[îvc#XtmޓJna߫?Z#[_-Vwh#/w3>`W¦ϬWlF0_+Ok4yXJƼTmrPۥ)]j1- 5pne])N36orⱑYmի~o,N~v)C>i:b :=E8On ?**4ŹT>6*N+Zkk+f!{AʾK;j!),6Q9;3vZxp-`oPiUHAig. ZOCqtmfZQD<q =BX)X čQ s9q0Blj/4;^+\r-3gt;GȎ a]ds5w(|mllmQG+i[N ML*% eX j8˕)E Yޕ#l^/(I6877KOm ` HU81 iB,U7R(uyRVs2څcpNl9WǾz%@9 ;RLL-3YuDۤU%:8vM~3g9$;t nxHPcfHd"t mfgo؈l1h~M!XknHf[l͉ [)^|Ž tcjZ^Tn prEٰ*Qyj%Q] `6läq@qNl+!FK}O4w)@.RKj}k#r3d@c*OP%ႀ?{a!g]HC+qj )UW\bv6b9IE񾞺uP}̲PA\քζ4tcZg)#]1Mh8a|BM WRefRqKBҩ{2+avp.P]G`Nl1}=a~ e~DybfU{1c%{B: rCoC"X#0,49zAvUѦILQ-}r:wotnR*1[&/ Dfmg}3R@xi3}B{r;ߌw~ի**o \-GKQTC'=N)o #V :MR3XiÇ.EL+DC~s0EQze\=)b/|ak\>Cd~ׯj{|aWG|rC iv :q "_N Nu%oP,Nz[NÛƲw-CxͰ2bh.I{lWܑ0\^%Px  lT>?7腖-c^S B zAJ_$4A$Kbٝn),vM;Ax*1l%J.t9 Sq5m>F>е<&ss}<DNG>+Ŭmk ) tqfL:Mz]nzt/m^{@)^aYtrt| ,B~Te)c7r W|^d>B8g;16Q~6׿a}Fӗ/ؿMr}Z d ڠn;em`ok 0=P7z$'TY)$Gk0,#bF2^C#ͳwͷ[OTHb"]o!/ό^ Jsr0B$@[j ftyh ~99Δcsk\'$fi,Aj܆ [|׵T;Ϸ k >l {fu'5R^lpLA3r<fZT35_7adjگ4) 럘4:f07d,U :Z}I2oKj1u.Y/ %v;fuAY9Zu56(4+Ӯd!Nv7R0FB?x*t) Әs+n&G"^`O)6ls|e]!]zmԪ 3(sUe_ef{Y $ [lǢQ*[^Gm^ r.wi8_HKmӁj4jaΈ~>^Ҏ_(q+S!"4O@on"ZIӡrOH${xwb@r]/ȝu*%B@㬹 d' "aly{x>쉈<("YhT]v(8VJ@+Afqq ԓ=TD&#ɐھVJFa æ9Plʧ۾L( RApP^c[M4,؉ .%pT2MsfK<~%{A- RY%NWu#a4;+G$Dhc86ғ3ׁd$mN8[ ]N8h( /\֬4ơx0Aae $W{ hdd2<iy^7|Sgm^Bv{Gc`5j#WTf}-Yl{7 Xn/0o[#3r~r)b୸kNzEd`HU0:Q,Ob?.>Id!cٲeF4Ew{uPANn|HT |+Up6{A "NElr[Z|0RO9D` IE_hqF6E{n$q2גU,慦msB̷a~0mjurM@ɛwjŐcŚY,p?fG@AKlv9t/WyA_OHy0Wf~OdWCy` ;*9Ls!GI|8z?mW?Su"d*!рfm&jB<; xv)@ 8ˁ4E3;ݧ("uun':^nLpMb58VK ۜo\%4g^_S{}{d+i)>xGTk (%*7DfgHhK?ۇ*UD =2hx#ׯFDrbߝiT \'C5jZGBϚz;+;+*Kwzjh>%e8c@_E~F /fnLx_ނ~"/H9 >>ϡF|RJG)q j2%U}~tkZ%C ^/OUaBkLGyU:o}/5US$Lxӟ="UJE*AS}aHIJ7.n^L<{"*~JS?X"? {`Ex| ģJAt3[1InNmLgc9D @<4UT/Ao0 %,8&5|@>S=3F> [̈vCA'^⺦QA&?r:73|qHmd1ͥ%*6ǓfJ/|qj4@ q8Δ#thg+N |^_auyZ#@[Ҩ2ۤl ?>Dդ菍x-M6Xi db#rYM9.I״^jxG& D`6!THH)*Ny) $8ŞoD`fjlL 'l k%D.  +5t| A62W2M)M$6|ZQRzC@V+-sK6v6I cP?Vr2i HPl}{s %?QH !f;AEǟcT1!.*h;)h|05# &>/  sm`jPˁNXy&S\ښjh(κ>, ZmwwW䥏,[TܫdɟЫ⼗~ %RBx!]gSXr>N6OtZw?~l20ҭx8x iszXv8XŽ\<+gЧ{#hԲ(MK]C(c: [ksu`@j@Gh*qg{(RWJm!FoE8G"miJoYIhC D]H>=/H3i6 0"}IPӧ8bw^|IHg@ס]rTK'%TPN<́z%"txX8HzMFQT\[1r*Xx^Q[bַlr:00ĕ|u(s͖D7}fbEh_h~P>%ʤo5 Kazsfn9D$>KcG]imP؇峪S0gVUVs^l1QkG,П 7{#(f{/eP7o~7x[صx~FR-@C1u|=B ږޣgWfbxC("K" NCuH")1[M~; NuQlia Ha伌2U)=c#wEN*a17N6?}گF  o*"% Qkk>!(O}4D"'UUI+*roN/! odfs!&`($JPJBmU+QuPRL{* 4OO˼h ό"CJ+guq3(Z˓@k'}g 5#{Ǣb])J0  w4ޅgM3cqJCZ-~tИ#ew Mp?*?%=[!*zS|Ul($7Lհ@K olʾ!vgP$u9p&a kkO% Y{R,Zj7=NZA 2SxL]XP:Mvu=C7!'E7ֱ1h:V[ ]wE#e H5*sz3K7-87> W,_<0du!&X`Y6D2tȜlYѡꥃm k1%^%y#)bBU#P2q4f/1j].#D2aHutAsk (* uQȵbS3aعL!_qnoRRm4\KYĔх!Q_B3iKVevx+K8Q <Fi{/: k٭/yr:a箟 /F=Wcx ,7^-2ʏ^u$_+$hJ&ش:T"`9{Swop WS%Vwl#\ާC]/LZM8h\Yp[hkBd*+<:i,;̳|`&K _ʡ+#F25r  ].l(P6$cWa%4GmQυV& -5|qSǐL9EGQ ُf ظK<Ǜz0²K8 9S@b:f9,"RC<}KW5ȗkts:f:TЕ1wn(\ Z64aM36Zspq%|i|k{TB )f\=&k=/~J BsDL֖-U\k44ᒤ_$v=;K s dj]9im+E %zzv*`!B!2wp7_12s*!auzKх[ᣣQ _k 8"j|vfmܣyK+|er~~ݏ,xf>mfe ?ˉf;oJ oA'EC}&QY7cP>ZyteNtd~3#č;B 2(fóqxG'sWs@Mk᣻/ěbc߿k(؜0'Ut3d1|u}rNa'ԧU?j"젎,xYd$,JH}pڬvE 'O団'0d SHyOE-P&B|( ϝKynJZ}N(bG}5 OKqdU\QT7Bb(,d ː#o*j #m|e_kf{~Yc5psVFzè=ɏqy[NBgq1hEb xxrB 5t35:x%_VX6&xoxz/ӗ#NTCsO:K!B,V&HQ̀y٥"TI#j'VZጝ0)6K̎9w`t')ښV2cJudfZO>9ۿP?3cӯYwp hѰV)gfQXmq>zo Zir:{<| lf=:1zy,xyMmp * eiAC쒲ur\Hf$_\_-L#Wh#xyӪ~SE85L^E $Co 1P)Z7<^{zLn(ko7{먍# >OQ;_1@]Oэqg䫿c+%O[3 g[r(Q3Vp̮ hD)ubi51+6\ $!b|Hy'Rs¥d6MbK*||ϲxj U<2$4ӅPJ>Ă\^ ||&*>#3 p67iVOczĜȇʱeڤW[Ehҫ:Խ]o~ny<+݆xp9 '4fzt b֠\ZYɢY7! d}(7LK&$Sfy0z?cĭX']@ęOWUQ7 vX 5x=R]W:H.NQF< ~nǐkt8]Pۃ'qG(1t]GlHD  CVgPTvD"0*PJ 와4)wS^bTɴRkO7&x4 ϊ?Ip{H:;31/vӍ9(1m(7e2BGߢxGߥȄ8JooSq!6`q"o|:s=@4AyޏAb+k-L5 b.m :K' pV!r~#,KoEEۡW\dQ$ww) t2rߝRTMֲM;>H68ӦqeQqD⳵n.Gus̑d‚ .H'ڡU9u vnޯ,7&tT%E\32$FV3`'[pU6~X +*ZTRg,UW:/X:ɞB{?E+9T0I5{k)L0MN oT0ƒIwyx#P-:&K,=fJ\g7'|Q FǶcA&=| 5sR ~]#&*R?m'kg)I)V^|ZG.<ۅy'Si:2j.<2^s./' 1X^|wkM@gGsf=oL8Mr;~~/Wr8XZߠZ5/B JcOH||zB0 {<$1'Fh!q5Uo Iu}Ove* fGآl0G/ߤt,z8B[25R" E<^9bkH4Be~BjgɸUh~sPr7vDK섯7[k;mY~ j!HpVEPv7mtnZJc yy4`P5RU2`7qlݮym&dK@JdU'7ؾJm gm52>>fUV9FbiF(cIje#Pꍤc̙5dG\dnMq'E$T˵ K8l ^5R8Mg#h R@Y*=t {Ee`Ty3Q0++\$pIqE92~S)0bezNrQ.NZG^{"By+Ծ2/4uUńΚ@>D$nMH׋"30Q`& lZ;1%fI*.Bce<{_\ mf +$ 8 ۛ fWٱ(&gWC?*[懧y~HS3Ⱦff`]Tw;k#wg#sbS;fnSd%{y5y>*pės&Q75W/l׌}P0q9b҄cpgƢE ɶ s9#I}7f>Ғ<#vUW!疴R-I1zxWҒ\0t0Ҏ\# Frt`w`d8jVdv;r& %xK( V L5>!/"Id]ĩC y0ͅZƾlS9~8`¦,[[pX EJ4٭X4 ?~)k=X\4I[: @Y;!lr|9nLʇ`8 Qf< F2Y|-bn[Yab59e8ÈueidG;r7t'p읹'p M0ZT sALO֩BUMbּ͚]l`, RD}%Ҋ} ɑ9p~eX2 V+_ Z|>:$hCTG טQݤlyFMru|}Tց_a/qtDq2eMMet$xX=# si幊>ͭ`ϊVN!ݦZ9g]m=ƆEmm'q,O&uTNm2/$b{h"t0wjLkIO_(}.Dͺ޼!cTs?XgA)RdοՏDN箩#0)Q{>ϯ-lvӵaᑃŽ䘥ym t >9W HAí|eyS*d߆xQ `3a ^Mmڃ?5oȽMlHF0'ysݸ~&hNhL^~#8!CnawJ]>Z=fч T7czSu~΀sWH]PB?#; lj>ϴGmVtHқX |G+.W#fZ/! P=n*Vĸ+v qH~z9ǘ0|KNݎ2Kz=ט''|EmCyz:d1ٕ/ФɾNVFde#rt07Q䒙G,9}od'GlF2N=kUeq=:8} -5Ɯ\wٮ¬z#.͏V+^'֎$MI D TBqdw_keJi3{V;8B m`X-hWmN!!FjRDuݯ3kHӎ1sdK3ʚx;kqqtқciˈuH긞.gn?LVmmt)+tkKڇsךn>%(ju)~g~Vmސ~lXrjtԷs,Z$:I {&FfX<+|.V?7 c@q'” VRih$OaJd$9e!T#_wHZF xM%x4Sq_|e7{p~OY ^㥴M}J)6"icC!P~%d>OF-jO| eSY$1q vbLAjoM @=.m=Y * =X)O|dwG?|VwY/P&'3FӾE2u4lyV q q1#t;.SlЍBrvQ9![nN?藺5xR8h#*ZZ4s\7(LiO&i#VDhRfmz;;`M-5#egX7@fO@_*P3U3c#>?;菱}["*<< NLM07QnpR ̈́^eJvf'wLRѸ2;2棾Ua[)}~xUaP|zB"i0Ir  k}<^(gՑ}x劬0:c- LC?}(k]A4%MΧ5ݬ}*NK`=wp:\"?oOb;&دqTawmTԽ" 5p8ʺ[Zn[L6A3ŶID8l` ׺Sk./#n@oHi5ƌR$$W?[oUƔ-dH) #4NTA 5b IS4a-THzbUc6_Zŝb ILid 8IrfL N[ b[:0jwp)y !ͭJH@<4l6ٞ{<.g 8#F ­<~CZqS7*i*Rؓ,oi|ۢBUa'}/)]rZ~N-@) ]`p4aChXI[\1yEDI"}% yJ!W)-i|>CBrWhD> ˕˦ǁBNjdfl58JJcKwJ7@xTsq0M^PSrjF,3d!rd$?~UL\t8d[@?\ }O+$$:pױħ9:PFa>"-{Η#D1\[0OP+p^-o.uh;(f &|6-i'r7?_iq)֑q|k!+@Yةx?(KaEfW]Wí9khf7BQuW.Ǻ3^xrtB& ͺ%b"؝ymאGp@ܞϳ/E c' ,ɐf$XL)do|sDd ef@ëS{,j<L>R =U@_^.O9^5؁:нk"clvΉs48]eԣ?Y"{NlXJŢ׍=Ѐu2\Vx̑fivT}}^[F*<RB>$vqVTY%`OBjzNe=[af7ȮMWa ~:1K%ң82>ۺJPe F^gP5K#U+jde'x#DHgt{l}Zߝ'4ŧs*B}mp>6Q!I1)&5W Mhb͓x:ì-Rؽ&;BP~Ȗ?.<#9.daSM> q񈝘8^ g"l۴Լ}Y\g)oH]dYl ňVF?`#1(.U(=2j/ 8[[?: b-g Suٮ7B^0v@8D'S?>ضIf;$x0^"]\㎪2sY` 0A [m ,ϘJn'4XdSzOB|zLR=4I7NB'e,fFƷỠvE°߱t6.>ZaWW߾_mH| qBht^n$}Ţc$s{{O"$j/j&`ר},pjlLoJZ077 cgfI_0 k(Y ?;>7~=dН@!S&qA!r@d$Yc5O󍍥U6꘼?owr!BbvC3VZ/HI:cnSRjT$7S"zB@h ̬ҲX<ѳi쌛9,bթpQZqK&`i_DiK~VU`΁ʀsWƄ7DŽ霰G3އ˨rܢDXS5.c_D|QsHfnnJL/"Xό)H ReY34~z.ݡ&|'Q'ĠڥAYe;=݃<̊ugQm*z R$^9za!Ɩ+'I.lYPQnJ{(jSaR+p3W R,vg` ҔS:ǘ[0:48aB;%\Q){GqjUyx}#rk!SV;-[jF~Kakڦyf02CDb&O޲)&yKp^W# o@cG c߄zeh_T5 F'5*rw.(Jv7;Jq 8,òޛ +iCeg+WuQ<c*XGbu)V_+Fq٘e~Ê5$t=["H=F̴R~-ip;p_ hX5^ىe:pJj&i1+UɓVuLiw)?*<8'a-fKFߒ¿ X*~FȰW.*c&ʇ@2C_>u^;׮ׁ@+VFN!Xw>n'qt^Q^ b#k&7nP_ ,H0$G# hYF>}]&Mݭ6QRO.Ԗ&SDh_iPET8v18Qhh ;C-ތbp6޶ݩϙk*Ϥ?>+:DrՃN `CėB Yy A[BBS$;K3O%X)y=ib rc}Ր ؆U]Jr.JĦbևy/!ы^Y7Izcl K Z5]k^|$x6 .3b"S#^VtһXW J,)z}6NO0=Y7-~Ix7LXtj9  *ܐ( 1Za #$v_ĚNדNokslsv/*.8],KV2VC 3Wm/ٚ I&ܓ$6.DsqFONbGrZ&^K៞wf@㻢{iCl:{aB(x:&gơr25S-nP 4"0wQT.=WXdZn\ h 2*U?N~G,O 蹽Ծ(48s>q8Ҽ#luOF34wuOvVLU Qd綕=,) L\'B`}LPr5;9v~'K gu/uHcH-;b.H 'fLHg9mnJ'Y͂6bͼaU>,'Bּa[fb9Xe=[3R8 /D|" ͊DvPeHX1S q6wٍ*j=:6R-'ugn/{SC">GG^"eޯ;ZI|Lu;&NBCVӐ^rQo)(-3?IG>r|68+wRTjP=@hðp.ch#65{B!U7yw'r;@uNBB ٛy-HQL\(a֊W|nrE60˯`G#ut4WjhӠ㯞~ g#lޕkfu8"- x'Mgy:rt\x57n+(!}8TjHYEȁ4渉Z=3pXoy82ܱrb({7G/|6|@#9kt^<}PhA ќ DB:;mѩź?ԝrv~7ty UDo ﱁD;=^+b'J)xEvz_3~Q#!P%JkvV[ }P^}'f 3 &4wu_hi0Gx+_9c|z~W^ANo`s\ڼ]ċ2c çN 67u:.Kjs,3R.MVвf46wIL@` "r %:ezh O@F t4Y@džHd5emR݊];zGu˫Ș_R7nu?H zꮆ lNOt_S;QUƌ}0wNqTw,ZMz7[$\_9 a '{%_ذM 'G+ZF~y^i@':N( ^KU5iS4 V.ֵܶfY-yf#_c7!7!R K传޻e@+Ѵ^jJ,!.<q8%ۖGzD,!S6/OM="uiCKژ,6bϒ8t^KZCtsq'&|zˑ'׳iLS=46j_Yg=~1i:NK U޴dx[żJ8J8ϧWWxYTsAThv~A2<.PP[uL`B%h57A> 22?Peg#`0Ћg%F+a@Rv:N[8h>{%bJx1Z˹VS'y_r-Iq0`;Y'w\;:mGAdU~?!#q i#ܜ3yŊY'Ӏ``=}0aPR%O| SjMmrnGN1۵Љp+`ʯq "S7LE&hQzė)BJEw, :Cgt)e~10`1D?H}B ;EYh,3m4$/}unz 4^`WœFS kJf7f@SWrp uAsE-ã3B+,Z2O GOp%̒x`uugGd2N`$<廷EMќs- <(*C L`uiNZDJ^[n`C#(~Ys]>\"&w5W +GzN, 텦'tph3W`@  gVAݼY˖^^]lKrg#iVyÚ`ʈ7$eXWRgW G?&B$z¹!"++7KՋXZ*A-/JTxcpmC.7~Ln K5 Ԇ3,87'A>> НN$-L/Uql_k9v5KbHtd_5pR+O8pghȝfoOy=kɭ0>J fdq ֦)I+FJT97;S]5\+Wl%ضpZ$oUf 3q+R`& MP; gkV5̨IhmU~I.fSg"}i?R,c$U33V)ΈuJsK_cq t_gbqVAzŴZFoj bG'NfЙO{`8@$J¤2c[8hԠvRBpwοZ"RD:lr;]jU5 `V:'ɀ(<[@wSkfPFr[{`+5嵃gNԞԦ߮ǰC* h[97Ы*L =#pPT/% tŬ`n2P.iaJhBp7v븅EP_e;,Kp ɇhУ>ϖ[5|]yRL#)v}vjtꥹ4nTE죫+#]r}RJ^tYa~HN$5+G,v?bdJ9n15" \%&r2t^x.'`pf1+̎+`\̾Mg&d"HˊuŪRvJXikf[$]Fc;5w/k"oߝy'9r,NtJK r0=zUAO0{dl8;ʑ.?j|\[8nȅ;c@B>7 n wz#\H~5 a66agNO{vj=PhX8W]cjGX -^=<1]6=+.VCѪ3b4W>}-Q552c({WPQ7d'IeGH*!twǍKm^018${;k#<>V(xĿva%oLVf 5,.qoO2O)=\6Ra2 K+Bz}#=͜0ey- g;T@p#>Y~ ;Z eE#w9 -G؇%wհɲmT|8(t! x]f1>Za] cXr~DoɝtTm5;sTĕ4;M e_M7, A=)L QRaT!FGĻH}Ƃߚa 5Y>h۪V"15|MiI-Wڴ#0kS[ Vz5!  _J՝-ǘ Mn93kᲫsG z娲[۳'TCu&Q ulp"⡵^%2*%~ ;YA.r( sL,.)HCTO|N"#Ֆ(bj# >[o]B䰏/(+Zt\4eؔ^C[dcѭ(WPu˨AM*Cb ٸUJ?Nۖ M'@yLS<"2CQRxbgkIYw"6vzCOQ~_UV9j+c/gO$(TG`iH6*Ux`k A}׵/;"+vK+`y? g"Eay0N4ߚ X#R.pV,셌d1>`pq~>%ޡ*5%%Kb2a T"ÇdM{`y_8YϮ7uOLjGr~0V7$ʷab|EuZ`IO:9/͵A/fbB{z7V?uNDϤ1Ik@m£c037LrBD4=uL^@DR"wY-o7hKR򎕆ZRvL:˟lx?DP1Ț[9Y#A5e< ֒p'ۤƿ[s`Ju? Eeľ:.Xsay6 .2{02Nԩa'tq,Y/;Kq]R^Y$WΗo{@#Y60q/ƃ޶$$ o P5 (ܲ* a˶7gq2@>k+CL?v+>N BGtДq zIv{Pdh>OLkYAv1]֯u2QnCD ]lQE߿+XǼȅ7Cg\Iqcwk\-c=n^N]ܙ)5sk $80u=jgO9Z#Uy: d;ԗ(Z^EhϾgΔej1(K1;jZFJZץÿJ /^4 ˚ z!`ݣEwb&˶$~] ;k2 Կԅtq>XO$蠎#됃18X]r,4ץRnxN55ei+GB"R.ً-fWa(8tqTk'\U柝-MMŹn$1:D8١jF7/Uż7rφ0`Ȋ>s.=N kgCL f-kk-F]Y`k ^M DĝknX^'x/_?H?èTgzލplTyAFY)F356XI[zN'c4w23^ ZȖM1)a6Mo Z0uJ E7Zݶ^N6Zjg1JfE0tf{x!~Loe`7_Fvo@ef<(:|(JYg?V0p\4'tMD8Sn^cw* *QB{X1fV ¹u0TRJAjd9&IBѡ*'3pO7c!>HV*}>co1NM\s{iwy!1BboUj׍_8lf'ĉe̺&JzŌ!5Tˊm-Ggr~ zj){䓛U[2TM; :`$KT͵gz޶K%\3[Ϗ;# <OL0?}=Mu {_ ;z k\FАAjv]i*])jdsBeb4lH5MHC(I(:Xxye XVnkMУ,e;~ڞkF3/V1:iժ"m?e.) &)3߸t8wΎivb3ǀWnl8ܚgGkE[4A5f-9o?[)m52xfyjaBohȆR7׫:Ȧw37'=}p1? BjRC}Tp}=>m V5%nePR90drE[B8߯Q$H#Gxx(`O9L(]s^x+W3w 0Y>֠L,yl!JՏ=}^nVt Bۓs|+"@ Y*ַb6N$7}r~oءU6#섒oӮڬ烙Xͱ(!#Kb(l$pg'h_އ>EڭiVyPCQs/8Ti39>ECUw?EH/ž!8 Iz%ƭ,gK4N N[Nb$^ #ӊf!'&`vMl=異*DЎzǗFԏ\1-cxEڬeRbBՠP`p?oI[r5|1\ȧ\G gۜ T9+zYMu%,"ٲKfZRg~]'1Q>hoڢl,.b ,f~(nrĹk v}WL)IGX 'l]V ʒWTTҊF/P ~8cOJ b@:>tTayMP)'8pBm9&ϨMdZȞ y3z=c0}7ӼOuj"*qZ Ic=P3} v!@k^.~($')w{\;(lA.bܐڭ %Wɡz'zg%ͦzG8HRugu*,I9H(n0o?3t;.׳ (M?FS@_vЭ77 |Y8cji!4eL1'u6W{GhF<:Y5,UV"_ 9h 64WqX"!/lQTu19UF`˨'>tHIݙ 30 stv {vԸ ÎВqIfqšNFKNZШJ.q~$T hIsI?}(bdyuKHbշ7-bj`왫@Fy!Lgpql5c5J(RMz T"0cMF*R 83ć}npĤ1'Ѳ!EdaQ_,knELHjcvxApFXޡ'(Gk qוkoG /+/U'3tOtn@kWm{N ~fZJSIccid <4#pd,fXpJ&z's7yLbHTK΋d"-mҔ!#m,úfAwō4koF鐋F/_'y ]z #+Tp\D0:ZAdl<j-#AyW{%Ч@$5ei4ESUԬd0@& p'7)dH לr'{Qǫ %ˉgW7 ߾⮯f<6Bbp˿4R/sb5_ۼ~G)W DȔ_a[Fi\iu6Uϊnb۴8:Ecܠd?aTG3ǀAX#+}csj+bOЙyНC?C>R %rg<O-ݟVopXN[8A'BP=koFfs@rBcrjosc*lC?hѩ߱Lc&1*b*Nsڗm?kn "la:tSZV9bSf47J^̙ PSFrr_kU 5: YmFUWot!`ؾQی_:`R,KoD/KQ/0 U7HBjbi/M mXR 䭇o0m9a9Cӄէ8t Ш3m5(6yе3L/gO2?Ȫ RȲAr:my///) Ҿ3ɔcE&5O2IAص6?SmdV2Li)Md@yוt&8Xoar$BCŇ!y;PdD]QBt]Lf#٣~&s.]t_NI kBU?`cv+TzF*Ѽ<8vƆ%-|u?a]xM]Vʶ l9eHQ6iin"HJ}0e濢i(L!vmҖb9yAs9}8C 8M:epu,ah!k'm? ߯&8z9jzsf;)JkVH[3J`4+W'sQF-.C7O T:U_їX-~}@XCUv߸ ާsE/~"8nk7H# C~y~=|ώsn$DuG88i-p@`6u‚ܥ, $vjS>tnX'KXHb'|6e7*Gqim"X[coHmSp@z'/@K Z4 Y l Gx)f4n(!9Ss4d6ÉC7NGW}E 5#+F*5E PU`R~~ Ѝ Mש i]xc&smw sSmYʪh൏!N^|^`NI_#hFQ;M 2QLT/twG.*5cgr 7ţ+yK_ `te|oQEF`Mt O ,k0p\͕E׻o_zS{D&,AcR %ևFIV7ߣko!-F.&'^SI/ɶiD/of=E0Q^ݯbne /InCjB)hxCWq bX $H Q~_Mr>\#/K A v )wtb?(aV9+ \} J ^f3ѥWfDJtؿk $ƴ2Q-NYMR7 =}ҳJ}i3!ȒtjM$%hxOun`.8;PF-,X1!zݬ vZ+3;E@ _!.9dX L]pl?'MT$)0n'bQ*RpySlEW2  X sFe;|JaTuH3Tp ;7D?\.%ph!EZer\?Iݶ%@&}u؀p|Ĺtۀ3W&H f2T5sL B{((oH1u&LFp mac J0O[5fֈf/KS[=ϤP[ sfm1WkhLŬZWy[o_`P]$pecnJcLIa?w& &K[uf?4VtB^$59@L}5wPț)):si(@^ ۵Q}h-Fڇ~8T AjaF>dX]6ˬODJQ=>tPm {+*vWq?|;'z.y#V)0~|Bн~ @ܞRv><גAN|Ⱥn-w*ź2Hڊ(ñ8/'G_C\ S dhI 5ϞP!}X &jwʕmd0% 5`IE Zʣ[5@Led^hJVZ;m_t~8?1pR);&@ ɬ2)q aWg+@ SK4-<Y;ylHx 2m{{ N8'`J% ڵ=FaE,>m[ čꡘ( ^R okHdNk\e*wz>H D|E 7h w M"H|Ut~"}4A YnD¨.k[ 7p.פb2@s Rr#coO]kk:j 7xѨ};Yw){ tƲ ꈦW1q )bPI(IA*t9,輣og _!{ڻV.uܸ=&Hr[mcl&nnb' 6-Go_ h9RMu5|P\~uh6u_Bn {v CJQ!>TlC(:M[*khXr'سX`K3?89-Xyw\Ʈћ<^ Um vK>C28V.?bU;>3]ёPlp Y0\xB[fiHUzeN֖*%,Sx&>ffi/$ ;zBf1c'UЗCx&T.碾v`qErꢵOjxOSMZ ZkJg5~AҐ۲Mo:-Z's#4]{aβ^DEe)>cJb!jDvosC-;VȰے:I>y攜w"čvs ]O}4fcX0<NX*hwY?G^K߮ư_h^fd7Cюezz4[7=kGԁKxnIP}+1sP:®A'DWneDg4gہau(9  uE"e@:̘sf-h@qU%/yDy'Vd{`ȲA*A8(7VϧE6fO;*pd 'EKk[md=@뫺:; XIWDfsy {R sjQ+d/V}Z QwY]q uI)Nu8$*"k,F9L- )taM,3 I"ݬ]cR%+wôUl:!֨*~r&$x a,Ǽ[`x_2yV1 &Yr6ϓx?4 dI b̢iQAmr?a12[# 6>C57̤Lk^"w{W'Of`N`&8z0uI?Ǵ0#KX}L (*s'y#뽒Aa.5Σ#ŭU.ֶ҆"ć?NF+i#ZbCO]o=Gr28~5]ڦHH*Mj0q3&&a4ܧ`^O]L n7k˙ JBZ^].͈B҆/7U'+dYn[:nrjicڄB°>,v|nG O8l51T_-GFv-/&y%i,CZt?UZROaߘ&Cx2 imA}E%*JQSE<$OJu-1F8Nի%дܰ%Â2=gqB&  _`ڷ70lUfjnBQ ?|-C ђXljz|b _c [XȌ6'9A)6.S W[/)y*G64y,+Gg`c)h^M Xf0cQYqJݷӑt>n+S.e^]kTyX d`-d:ꖬ7Løeo(reKz#ZuP,K^'^8!`35sf+(ĭ_zzbeZwyo%An@[ bN0^3V=S!DEd] 1 &E$;[PcO$l0}e5duD |Ih{_[LYi"Y., h@mi_|$aF &6**{`ta/6dܨ$Oݿ,Q0֦wG=l?5nELdtqyC`=ZN mz-%2bN$ӈed H|0Ad&YZ ^4w,5p=U`-C1u+)H-JTp 󧜀]RT5$|"oY>[qP{)cW^ uHOrzԲb[6fqaKw&mV w4d'C+\M@޷*x EmbW_"=Ah֥"(vs)c)smNJIhYYweE?EJF{T,L-!19Q?@u_vRݝu18YoALIvFr_Lf⽟TfrL v۷휇+XCZ5z B ꜇(_̃kLc `EbZs(ah2/ KK$6mhEcrfiQ|~5@uM)Ux[iB~Vyf830 Օ:r,r((!`̛*=_ǐRM?I_jhƄawQW-g$)BTZnb{ Lk+frll#c$O`̇[ +H+Lp S9rdSڏ,1GV^f},! TA_Wh]@90i#!^hNdd;O 4YL]EO֎aY=fI(Ѽ猪ou=CKN"5?dAV#*@5̤ڋꊸYƱ07Wzc >T Tw "wqlU%_sJKJ';<2w^/mQ9Gh/ cs ̃s7ok՗b)Dz{k,`LhbD[{)8tw뗖=ڹT'՝9++E#[Dut:ԀgϩX]eo !*-ء)lw4laQw3D:EF&Jz 3wSx[5೚M$cJ: L2LmvěMgUlS~!_n+jF6lҒ%Viܓ88ߢVo^~^@6NgYfk,ғZ"0oشR^*gR0,=PeFG LFvmhѕȒ0]:Rk}X[2.L+">Y.Yz^/6pZM#$+{dEP2n^o4xFb\WTAx]ZݓZLLH{#gҋ*c\GtdJ<]+ːb1\cF9 gW=sô4\'d_&Ry=вAaz E {M oz{`0)1ͶMi-߉LP0;ROqy> R8qv =k b΅J=K[e/ = B[B]V6Fk x m2#"E6vi ,ê$Ϩ_lܤ>Z.[:pUf]ƻlg^CM{0UE[Lpazβed @1$ڪcpqfsSU=ŶS)tCMsyD[0\QźQ:k*4T8pIg 3]حNw8]mH|{ ѮQ2<U ['䑯wVVRY!9t J%g o>cΙ7M/&4~G4gMԭ䚻=vUq/i?7nňc)qnܕxWMͬs &tVAfU k~>BZ[$#b;/:8fAm{7< ]('fǔ/ܿǐd)+XVbK[gG*nU#&;48t,Řdl*-Ҽ3~=vDTSk lxP@bR{V gU}]2*oPCXVMޮ@.ֵ6Zl"6/nFnD&vvJ2BY_ >'!??20^m@._[l<*F:ݚu)O`w}hH'`F1w4 |Y3G(0iVrpOׂF :OֻsV߱=)'0aE鍸QBSA. 4N/*+4cm{!Al}Ok?ȑܖ%]33 ٥ԦZ8y И`ރǨ۟9W|u^8EEAx6h6-*a6LWz}alB6*^)Y1f*I.5*m;o*DbャgLU徂qehyd@k[vC)vZ8"yBDlflv7=v[f1[@@oEaLEs ª K8)Nӆ OрrԐ=6~ΊdY/d5:E bS~tU>{hh[wڦ0Hh<| )3HfэS FN"Ш"k[9t[֐dcx3FDgtv4!B[WP*I;>=x! wڤ:B<<V~Vk o[Oq'JINQ31ұ}j\kP=x,F M^!r.kҥ">.E_{I},e~Y.I5&Gި FhrK;XEs)sٟX6ca̡/ kD`/E;2&b~o57'G7"wneզ%ʭ* =27QuO9iIz5}oİtOk/^o oJV5_i4(?zɗ踵#ajUx_-PvsxʈQ!t^&V@H`89Vgxe{-c U-85 e*=z2#Ł LJU-dZn jtc;Ma*Ҭ%k<-_Fj?b4vn=)Tpy:uC9w-BHc2NIO#qZP06?( .E]@%xՀSLnL) -ܷ.'b<ߠHEY|\ۼⰣ:-]_ؼ:jz> a s{ ʂw'bo/&rzuU+(ȁTS㣜\W. I(Og3$?3 ,*j}J;pg˝vh׀܁$ e{rjU!L=}3M@}x6<bL-B Meʩ`Ү9fCe3=vw|= w'|$+zlt[yih4_(AM.)v ("xRCϽZ { 9Qؽu6^EWZ$˺9>̊t4gIH"*nNodS=̡P,K-h#?6&RBErZ+Vݼ 덚Pj(df&mުCؔ5l?8R2ҩe[dމw{+?Kkens9en͎:w#qRa4rWx]eap FyK)cҼ6A=W1p ;'9-Bl\ƨ֏5lf1/)U;[7? L %ISV'Ir:Pv%o͎ J-];<#55!Ȏ61 HR,(3!d)D ,eyVT5{*&wz9cQD -/Rm#F);>#EGEtsJdq-lcp۷א[6pq9Ϲl'wC6 RSB*F!H}*'BЂ}>*rQrIH&E$trB%#A;7wnasDS٨Hc?]PWѸF5%f F}ҒĊtLEy/ `pjJcְXCڦxp&kkqk8ODs]Xa=|95gzVaW jG` LINJ,UcH= ^(/_ 7y? ( ZQg(LsD:hvCbt̍gMM/}aԦ{z-^_7Out=}Sw9lUlY@]A'lBmzхb3J~*_uF6q^󠓥0TOwS0Y:p2l&+"З~;`~f,On,df<~9ԁsޑK-*հrrfqlzuJG=Dx dy& z"J[oJtL8ox! n~(HOe桓b ['g4g;t֞zD\wP{JLK{n*PrIhQ(pހ0 }(+8/:a.hxJ}O e]Vr] LΝyF;ydiPm8 k $ ke&Z)qeNF~W_6/E5lG uEܢ\Twf饤prjD zãESsvӳc'grx:|~W&rquxD1b:ZeB?#ޏAj,95Q M>5v^+=%t#Ť'z!S H; ߫E\%b (xT\ *Z]z]~DxO\~='gKG05VIx_U"ߔB*D<Qt,E+Y6|4dCܦPXfߒBEW*,R:)A\Fz _pZu^1,,4Q#8u~dm#M%$ũ1B"Ax6xFx xK>Ќ* Yԇ$bw٭$c<}P9 @pʐ` VNʒ+ 0cPvF4g(з+T HMbTq/9ű2-S.z'oxKm{.n|r[OQ2L)BtJyxN?zj#Gw0Yi|$b濵KE@ADI$PoW&UȪ}֜Ķr L=#`=kXwȤuGv[G^zf:q^Ȏq uZel5dԟA}/丁7ٹ(ՙ4`Xau 0ԹQz"őWkWߥݸ}QhΜ,>tV"c64x. z_yO/ 9zO(z`l#"|dq2T|lh\r_z^e^t`2QK *9͛;+T\%rlՊwFIuIM_8XPy csmn| х繩?.0g B -I&=_Xp: MA -C3MM]][ #b'mBgB*Γ^~@,Ôrsn<&?dbA&쮡s?woB("HM0ȚI鄋dR F=i7>JʀrTHoYq12+ Ϥ@ݝIn.Wŏv%OD=a~QGnf bp$ D /T_jfYI4pi?K5 2ЭL]R7U7"kk:yXjj)YTY OfB 2͂hRF!RPL`Md㉘k.Z]x .ګ3K;0 "M %;0 L,]> Kw, I_!18>zF CWe_䋐6PAD˩>+{lh'dXv程L7^G$RPYu.3fm$@!' Rh ڋٚ-v됏aZ6 ݾ]Yuui翨q\p#e@tX5A8Vŏd9yɠe/Ԓǡ7b1(V{`(̳]KZKhotN;h5,QwzzoJgT8 'S Ҳ'Ɏ5za慜sn a!_WQ"o_<Hڌha6t7E1 /L^\aᝎoO_,dNAٴ#rq_ᗖ?f|ȁI["/OXs_ʋ ßF Cж+t =*s"Jɵܡ#D;ӽ_~K]|+@^Z'\:M4+3F$? H`W{~T [m[vNiw,&*P_@i,iMp0>:|%O 3e+Ä+ēS1~d"XoOxm'vpQy/ID: (жa[Bݧv~l@]5lwrde*)+"Z -gXAM v8ARϖfZ'Z{:O!|&{qZ3Zġ"Ԇ~7; !['匐-SHDuss"IgB9_W׸!NbM#TqvN.h\Yɽy't /5 v:$kgiA< _ƦA `T\fLUD(jʃ!bZYV D%alN{l6_i]3$GHcKRƕgRF`=B!jYb]̋.Oar^=N*mvtA@(kUI22)~ʮRhOJo#h{ꒂg[Ǯ/|~&h%eeѻ6VN g܂_ Dngh@^ݵwڀw $j4mOv9tgz˿$9Kq_) ǧ3LmZxK\,VQEX{yXJ+웘e&^vtƊT[=/iƏQ7߂"IhӺD #$B\ݎ,ݜ8  ố.5c m=>-W嫴QY%j#OPdt%yˑJ,ZF4ٜ͈!"F :[:LF޹ ^+UY0Gq߾Zz0~9e~ #?V7ӕm n=m5;;/AyzͭQ+9)tO̦xAEi8nxBG)M&pԪ"O*Q،qh|.rufSIfsZIb0^-i@R O`,D{"3'k{(CF>.X FbnQi;F a|ѼM%(k{Ψ84Q(wj[ ЂP%}2={ˊo{_ݱc_=tT̾m_Uqbqe’~m^D62<+CN~~\ ^DLoYP,LO϶7%PnH7x< `JV,Sݚ?>!tSDúewz J`BhWP04\R3'1I=ce׽\>?0! FZ(jbL]ڳߎ$BygKOd0#)+،0~4,@oU7hؖD6}'Z*.Ç^c3W_FC~;.^aH345Dհ ]NhSDIE1־x|# rЩ Dۏ^dn PGw!iuB˂Sb@-E0t׫_i5}^>穷\ 5pȪ(QDL4twq3ud9K᫵`:KEv9"\<:*8`<:x _fI|KäglcDcs{/1F["l(5oukUz) wL[kX*'`/ՆVΛ \Mw_K_ 􀲅ޟMEҮ=/B uLrwd$YTqM%!Py B$V<;N߫ * Z$8W{wʵ72+*N)`Yܖzl֪kP=?/f)z7Lܙ037g{u͜ E38힡N"g/:}5&k; qXv!O@?`Nwltվ+S$ٍ~\EqSGIKu"~DxP*n3s6JZ *gj{W3`ۼ0 t6TiPyʪapHQ"i?RiuM$x&G-Iۊi{bVH˘o=jsÿr4]o68Y[ *:'Nye*4d~|aNjCgx[yuQ?THߝQ{=ZQvD}$fn 6 if5vd &HͲZmKlUD@4 `t |_ޕ 99dcCK '0,2 yg^aiks,zǢXg %oLjRߘ-Qw7ryOB AZ*d V//nl Qf2ú}Ui*]-MӸj`R@O}#V@Ɖ5`*d)Dʓ! m# Lf;QT46뷗ٜr^( ;'!p7\i@ىrsxqJ_dq ^SSrpDEnl{_b̠]mNZ2t9 >#2h>gmlj8I)_&O "Aɀ9>fDQ/g5gFap ϱ9*!A,u٘{rC8&5t+??2Jd^N~N &DdAJT]m?S5$M"%UG$'7¸'FF*]1TƗ2iŰ{ q݅}3p[Q<=~Iv/W,o &BcJ!6e lIQ kX| Q%+o9g dQhtK͆3IHe/`>2B4 cm2a=Ơw5m_듰u!tct;Cq~O94VilPV[8=O6r0IvcDw\ŨZ%Bt2>l꫱H"!*ȹ'2zu_egwX2X$i=k},Ye *OLbHR2cneS-{R9p|U6Cp2 D,`2{@Du P4Q; PpBېo9}1AI 4plk'/`@pxv&!.e<ٶFҶ9{&Wiݞ\6mnHB-ѓSӽpBUm:\-_5#%T=Xpr. q)\\M, O& o1`V~[I!cMA͉.Z* ~F[V+5@CˁC&z`],D?퐡K3'^A;P y*]\5b?^sO ]JWfgnf:C=ܛ rW@0bKCDc$b:U6kqoX fݹ3x#nÔ!{_{oQQ!gL5Jj.; b?4?ҽE)Svڍs_}˴P % s EW6H1VƚLn^#<7)%YYzT6NDluc2)06;wTPHrReKrO@낶%Hab tT,4ւf'EGƉ;ABM~ZJA{vVYu)h~#N8o9/S>wGՂUy~Q+mmo Ǡ"nEIŒ sX879q/yݶU-˛eSIʋ11&aX89Lh^yE`PAߕ͍*6KvUvLh|5|O5,f3&0洒 7$R$>`1tt^I4{p] d}n\kf).T,+Ȃ0-+B+ 0"pBi\x\3AĿm*lY{XH P3E7o +robOmRXOLϑunjYAIѫL$ax@iNܫEgMdן\ԴIΛ ɳ@8jHJ;֎#*y\ūFW;8V%:oE 3,".: ߖ4բq-ػ>3ݩpֆ(ʹ& ŕ,$)I;HAo:t x?Gl :afVɔ(Tg\tr1T1A zrxSXUCc%@?܉h01RU*Bu+Hf„0a -n!mџհU \5|HP-p Y/C)Pl1;YSw9i9% lv;S7l`g0̨\BCŐMD~j^؞N#rzqatܮkaw~x yCM"Tc#DQ)v=t f#ͮ&2 ŰwH6_*-dMM$)E u.3[N;&/ɘ>ŽPI  #q(Ǜ@ۿ Ń wƟu]IB2*KUΟX*Ѩ- Hi$վD q|Ys/FHU)V1K_vOm&|^EzёrM>N`-?U'gu_40 1w/8]~=j#PQ : q;IHQ",|N hI$M&xp"< 2:G2Bb=GK{8<]R7?LW?5G !}ڇ;̡Q8k}ƀ*iݗw>Scpt ?0%:t>-3 G<D+;U%O=XP EE EP%'%g>\9*M\W`bz$1W@i*N}q/3 wG,m~!:[A&ΉX&ݕI MجMpj@:))0} 0+84QMHj؞n!KKKj*<'C\Jե<ч\]SUXhm~7m7b !@_x+#͇uheHkbr+m MҹM[;@{ ~ +Tfc-Я2GwxaY,z|/BrsWԗ wPG aPS5\vt@ -,CB~ۮ"יHiU,@)ed ]*IXSm"$^{4sh+D,P*'#hisE%J=  !Q!¶Y l_(%ok268T[>h=}g(Ú1fO S5:y6 ;*+.qщ{-4'e89c|r?+g9AޢlUnX ')HlSchTlscpN%DH;Owg7˚SĦfyr^wQoAi|-[& 7ZV4xCX*Xz<Fh˽Ls(ĥY!m:Gh%y&XÓ!&IJN+;#zJ.Lg[ﳢz4oX &#'MCKHΨ=PiB9B-y6 %I)բ)xM4@{Ɩ~ܢd2l) 3:%w1*3 VюXX{F](( Q S\S9Lo>&uo%vs/vB}PB;lOy3="(HOfmUIZ?@Ј4;:F aa`"Eh=fŖyʆ1&5u1?Wy`L{Aq\2f"=xQ w ' zj yNp>qb |(z 4 `ޔl?_Ĺ!X޺(AG)}y'9ܦ1#rS}*pJwͩ=腝˸WrhojAIfS\V9I\K$ nztbCSPw8 {OKx@HW\h#k Szs>>kH>AI @Ë*;J]dš7*-Aeh2eq@\4#i#`ywj^E y.aPS ©a!eC @U*nLZ@U Ky!aht)1* hŎ;^xmS OXՀq;m'v ;`nMC [doZofλƤǘ7 `1QϗNZ}J&y%àZAjle-QoMJ桯O]P+lp l*pZWi!GԿƙz*u4BÜX=yJ|0^]~c߸~"jZg7rR=& 'Hjo)"5-'20y7CKȂ)Zz!=k2U;/ܑnY:-<.i]'jQMGe{H ȭX@ۃ*KDN1}{Mv;CG}_Fޫϔ!R[zZ)ⵛ_PZ/;tkG#ǀ 8#T1}ac-D#=Y R3xwh E:~ۅp-uQ.K|{\ n:41ØGٍEHAWIS.^d\)t͛( `Bsg"FeQfqG#3)~c4,ؙGM2~KjX[tO6[rP2!R >`;D%hѨ\z_}s_ f*dek񿾨WQ̦Z*)i999#5]׼ZG@;`t:bEHފlHF(|NCi΅ kG` kG%?XBt)g2Iqy3Swu񥧆5Ɨ(0s\u)[xB>ىzpXv5 rn&-}qoAe3iZk' ?rx0?PCUlGq#!Vƪ[YVk[eD(o ;y2FhG=א1*6r65|Z+oUpW/ 8eUχCTP_oe#?̂zwߝ$WR?qNBM6z@1B?p62d S:?bZ~FBbuAd HJ8o(4GK?rDC٥+8YR]B<zt X7BuMnP<AA)0X~M= ~T~LA?}:\ARh@gU6g ib[譹=v֑۸Z۲ـ F6Ԇ}W6Ga:FA_ HY  4Lq뎟 n֗G#h( 8($dvx+`M8Ǣ DYq*?,gLh^>W"qZXPOS<넺-tHsimV ,S5yW(DO֖H28~hU,(%dA dĖ:ن>MQٱo)V:L8vGꌔ"J68yxC ѝ@AqwȝUbޟe3rŜ&+GATqW(fl#ۗ@t?鈧(QR~`ŏ8oٛdWpCɍ̒Hšdc$r A@Fu(ciIL.2j(6c6Fdn #mRjv ɕjz≾,EE$o_f`3xz=|h I.DNAxZs_'qْ@yY'DiSrע4 ()8x3t`H7ꌼ^T15Y'eV9A&g'.il+^$9 #?W7*JXG_km5ꏘGMd\c#oo>A7ݵx/$2`N_'tanieDt~ւ$?w tK-xSr9Q"&77h(Ox2Aa8LX4oK21@y*hb n{LGDy,d:t!b$Tb($Uu_9> 9rOs0ő6jJ;Ik[՗zPbT^<-MF-V0/Fe9?#/UKJ{]ey32Lò0<1fㆤgVhs&饰j[5T57#<` ̸9 W`ͶKŰ2JAt&cVʹƾYg8'@68V#ׁC#C`>aHUco2|e( k3bae nX56cr x/ ne`lX _Cj-p ¾cNOs/ eDu|փZ5DZx;ai6ԷH3kj @߇:Q~߱Q|}0L99-lciW$,(, J =Cꑢ'/MExqO#i WQ#nS'"dKدBh044Fka03,^نNoՅYvwae(; ;l$j6Pʙ&R\&;;K7!N{З6:'r*|d.\*\b:0_v 1Ph>Gp;Q)}X[T< *3>hi^8{ y.%QwJ;xF޼#6"/^VO&? fUaXFJWp& vF󨡧s(Q ,8гܟ zW&Rz]i0r7t;gen0jC,TTwrZ\.VaivpE%&ܻIjc)~rIvA t4s~Pj#nGيZI)i/Mt֒ 8KhޱxL V΃&OK' ?q:|J|zzR{Z1pA#@|?Rf7=>e5V( kq(iHqdpY;m'ՓG< ]Rt;8- g(!HȹcA/¶nj8iBQɨ&x~n$IsB72!T$ ޓ-j(B3{Xv[FW}d#p)rUr1V9#l H6Ce25SH m?>TaS؅ˢsΛЀ pP[;U4y w_V}S=R#-RYѬoSdP336dD؀[#pi+bAKRHh[~^=rAcsdrȀ'!'X;k2H{tEY_&^Ss BebxNF1"&ue {56T!*qݣMZE@t_X$(#f謡dԼ%HPgڭANܽZKnGy wHKG1C3vmf;#7봼ꙣg.4jJڿDa?˪d&ue(wkW{ףJif1q$HS2%i7u,ȳ], 4?[О%K lla} d TKQsܘmByXx^K[I{#dYKd ?+6nacCXwkrukƭca4B wWS>T6MJXu(4t]wOׯ(S}V&q|0n`~/6)h$c J2~ &GyL ͻ{xl9u Ð. Ӽ8wɜ }zsH^;FSDc$*_̓ '7$=ݷi@%6~rЀtIb-wO9u% Y®Փvk nfLͻn 4PRy`SȯOXƮrZr%}Xn #䳾W/SaZ~);\ʝRmrD^ݮ5n\dsi&4;&ٚFO 3pUǶz/W⼟u#sj :dB}SV~NlMXŁ(3dD2cq֛$|1Q`l=R]GyEU#ߺ2cT,:\ODir^ NR)r??t8 >MtC)+߮euܑ <ꑀ ؎7֓>CΣ*C^ U{H,J=8En;WxX}~|J['fyB [X4I%H?ESE& كzŎnDrFYYd)|(!YM~umݎ/X Txd8U5T5'u{@mhxDt2)Q;{ߩT MjxN }m=iE搃sK 77M]9 k_?2 Hp^Obqb\']nފŐxtvF=ar `lP,։lR[{:J1[LzSs;^1} OIX(ΰ|qe0_*>t&'*eJɇ%fXq}ȇa1~4ѼtF4A'G)@Xu"QM uS⿓&"~ݑ3%L;MpVv}ū<uI yԁTg*9(A&N|H Vg;};G9ǣTØ{ГI!Jgi~8migJ @՘Kك0(6M2`̕+$=8I F;"ėmYqd€|"E9x\9vXĩw[I^v$&Uw¤Y&nI(h6y{xbƅ&Ĉ`^$q#G2}8^ruY|J_oVN_m_4O 5h U)* %%mC w1 +i8ώ%'? ng@sXp;-I-KS?ˋVAS׌#2g^7^&\dz)ᓫ hPJF!lA0Tq/qCHn31nONPw<(CenbTWm*̾ȩWnxSƯ7OSvM5D"B4\`&^+~ռIe )D+uB}  f].r!+Ƭz3-#BwgVNWOUH?  f|$A(n׊*_'1ĄN`2dr9[ Lq6B݃Ef?B6Vd~ars/Lu!-0AHx 4:n̍/n1Kpzzj$&N'Tе^zK(?R>uX1?۾8CT)(fĆ5GqY9uLveP2 Q PuL0Z#c%.RV9zm3m)gn"_ce6 Nyw\ۤQ= 0tɩ5@XE}(e3JJ@z' R瑎k%$6kO|yBZ7u(\`ht„r2`*?kCԵ*ire Rpd5}"@J8mMc=vm:FZ0Lc*l$ӯd-.]!/$0$,ۭ[ƵI Zlϧ%6Y0ġЍ|4{_\Azs4$.㇈9=n+-Iyx`Q83pzH Ag 0coQ#eztգcOt;W|۹Bebt(2.g~Iձ q`n `DtCī46?Nۮ3HmYzFN@dI9?gƾz})Q!Q֢ÑQ(0}m*ϯ1aQ@u`#$Q]i0&_w☙3S3uNT蜃 4;-l휨f?5` fz5X $@W; 7`yAw|ˏ=r \j̋_X=Ήqê6Ţ:;U4f?"}r*u?Mv್ XO>25>0KFqE/ s&ن_46sEc,ۺSfYubJ1F'އkQx7~ᐰ{g9|}gzDКwH?NuZ/ID f P*5W- JhD\|eU1i8I}'aaZVܖb1Es55W6Z*хZc:{D)/$F<ߊw*X hnl4r٫@05ۥա\)S$_w3> /?J?ak) ۬e %+.* ǂlg"* 2L**V35蠡#1Jn&S kL~!qz]Ͷ*'i"EF/Pu[`i3sMq6IN% ٯc"Q˚s/;k%W`"KkMq kL S"|ez ǬQB$Uk/= VI#r޳r II84  :8ޏ9*sRU߃Zd3:7];L[\0O5>0mgT!E_vB"'s]Dt!90b+ jhw !A'&EuT]mepNRߍ W;w¹D4Ϥ ZA`ylK_ڞu8lD j&8giFl=4DR.[Gjnݨ uT[TW>,q{iC@Qu⟫NSKTƮjVlMRZ&cI@ Z>{+ .,~-N.*𒺳ý$jVFJBz9e hlY5NeSxH?<t_J(j=_͙y=ہB"ul_|o\h ݀ېAÏG4@5A4y|p흻e}u,RjGg-)~kD!/ EQ d8 w)[_pn|γDM:nB^GiWaPdFGo'C g]/ag|JT 4 L#DU鴁p{w-k5@Tp:㈨"'J OۤIe$0Ym0[(whU"jJoo6F.3vXZm/ nk|Y@'$lT̹,r<z7j`.wyal5r1 Řzʴ"ۈOZ-T .OxAѼ)Xb6Z.~\KT('F~ԧ u)OXO|pe8L[DZ9_vIOy&lG^t"W 4GŠѓ2l5is!󇱦{m5J6WJb3ҌP8lcd+z .d<=2 = WN$ \"Bܘ dtȾ7οւ# ̸ 1xͫ!eɯi@iάׂoZHOd!VeHeH9W+n;dj\bjidlm)c@.?[(O?`XbAT&ܤBr.gN5 wVL\yC"nG5|H8UDfU}x V$f˸ud cZXl%O/ΐJ0wz62RpPBh "`^_P_BVH: ]y\M$,)R;cq" >M.`@G)\pf EM\)Xt^egA'-Ө#W#r^e$|!ZW c (6Jv o?Si5 S6(KsEM?xWb:`AdoTi!NvN)f S7ur:0>n uNRy)ѕmkŃBrheLۚ6K0@lkFd(2VES\J^il%o ,7>7FPBAUf!0Pw0ubFtO S[ueQ⚂ct'\!/`lf݉7i3Ly{k{ I×Oi#iс$1`˳:SJk)o x7W' M4\ٻ%:doQ ^ cZ*[,&MPG:͢jW!wn]#הi޽g;aym}H'$ߑQM1KY]N~r_|45=}zOP޽ f}pȄ۹ܸYfͅ D,cn&4 ?r-t Yt8L$iEMReD3=*=AڠCwQ> WNeS նY3υ^ {D#BbnYJ8}/Mr3W}97dcI:%F泌#2JRI-NXN"[e((E*[]. N.K њ< y@vŸΝ Ġ͝ 4~ej!A*wmRbv.? CoGiҳjg|Z>#<`hv,x?vۅF1pO$O0Ckc/*SJ2РLND1'o?t[\J1 !*l.]T|z8G EPf̻' 4Lb'fHd݌JbN(Jla3l]E nbք^l2_'Q!8uq%3qRG*`QYFA+܎Lg.K|ڂ,Ts~x o[fa(4A5zd1|,GzrŘY QBPBKK+@G],H DԷ.e`4jY%c"nʙ&'V\N}ӽs|4#K]fy޷皢O;"r=bbvҩFX|)ï&gN"!hcm=|p|H;2NQ̨µC2wzAHs.e;)Uę6=- iql,bK:I7C E/ɑH6A{Lj?~&bH978+)3=Vd>X?C3[0iE̽M#1|%aV/M/dqH]?:xSO3"|\۞ v8yY%L-om0M?{ #: UHdӅ V߸KOimx%Q?FN([$y\dm,uRۍ~U55-*dl_\,OL@=K "bidqe&C:tTS5;.dĸI{y.QiRʙJVfSz5N/\VtϧG@g[w뉖%?4*RFh5+[۲ h2LK1hJ; g`s<~\)Rs?izQQbL!Ɉ 8|2mY;{ݻ LLj+jo=SЪJ~ֆ^OH|@QH%me$+b4aīG@SL :->SlI[ƂfE7H{<⥢i5}؋RbC.#S.w!Q?g=F8EVWm0kHŠE xW|_f/P0> ^$i(zBx۪X_ eAϛ=_Za88ȫj`8sP_!۷̢qfXUW7hڥWfH Ro~otP?Ͷ;u?xqm*'/ʁ^–pStL"Fjnc6Ӭ4Q➓ŊGL˜&C}Nhi"YFE9ZeCEj<&OAg%m"ESjk2@;SbaTxV坨ڙX{i|QOŲ_D'B=ȿ' oֳNmqxN/sltSn|6t @Nk~FI1']M#O5_[|ܣ0[DZߗGj>5 bB;#:\GχS0o&`2*$m iZfē'WRgLQ=R1xC8nW/;Kݩj0,J n_Օkꛡz3 ߶؏@zvx1䴣II!?;6b/H. [Y!lӱ31zόs0eif<~@<z@{2&љK݂s7ju4T4T TF!(b| xy1.OrHz"ΜgO|a0>HP)xY*khؑ"0 &[pO@7qxzKZ`]_G*cT! mqβhϑ9dCN.;|b)hcbHTA)nt)cU>;ZlJ#JbmPTT!vڙ=?UͽK85L>ddʊ y ^ Dݝ qI˹Z4xZ̖=0  ?JэI)h֑,KyeYm3 iB1nP<@70_h?, b#F(o1coW$(UdԄ9ŕTYjtCHVBs,[ZG )YgѴw̲dw[¬ ;S-mJd ߕ_@4ç4U1;ykfoェ&WT-Р{E-)HFt(YAir&k" ˩4=K L#/<^ ]p*pԥ4 R&at?j:_xQ.NLWnQ|DrHFCq5ݿʕ2$fT(?ZۙvG=_ҌL)r6@RCnǁl<-my'q݀2x8&h !! ׁOůtl֨? ~bIuf94̼#Oe'l DZ[>P@_laQ_%//;3iEy6^ӚUsG a&G^~&mOqm r1l'$/K6Bj>Jx#Yc׽dۯY(Xtǩ(M=E6R26pojϿ0P1X3:CciH8Zؼ6+#&k|9+>qd~IriQnsGaJ/P97?MvϢ$oќIlnz e 28_W/fmu֍y]zD+8oF&kHUw^_۬xTw:G -w,G/W0{eC2ȼ 鱆1I}ڡӼl'А+= FwaˋmXE53&.|7FiaY:*(5ΌhyQ^/Nϼy3AnWT&s3|+XQwI9 , 4OiRx|r'ڪa%=-w xwj;Xx4 :p_-"`F;3xChBйYDPxj^>rW*w%džmbBjYe9yFCrԓzP^* Ѡ1 )J΄R,97l+!&p$}² niKb]Hs-%h?)C bNnĝzy30?ss!.-Y . B0"vXj }MgZk/l*&PϠ5`?etԴ[`hnxS!_}D~t둦&Ix|@סߢ͂r<q}>bW]t-kGV^s}ZJ:UL+ Id`JW> WaS=lT6n^G Db I5bwDM0%`?=K^ '9K};r!*ԍԅlYFK3ڍ 2j5܃J!ȨDOi_YJ|O/7ZQka;tT҄@51CcG24G;.G~f 6?29;Vd9T{7o5G ۊ8ڀ N8k;a,$w+aN/;۲߼y ^ӣ923%B k ~z*l>JPqZY:+D6u~cq(, L?aؤ~S,Tq$m BAZ++L~?#/vA%;9I`& >V#h/%y# wro;%)s'JƯz{N-rKΔnod2hj{W{>*hʘR^N[Xĸ-BΜu . >B|DS N#fmuN}b FϠ kwƎ!6B'gdlqUw10L@?C?;}hXpu]3"*QN@cu1,SN ɉk)3Њ| rn!^ hA8n r/: 0zqV9v抁6  @cs,F뜽Py<{XnT0%@ot&:m}-Z~X*}CC&[ý6QcAk`8X 10*s- fn3|rLTvգ XtD*r(Sd3V{ W$׷WaE_kX&#!d*i8fX$s籤VHȊ;RnZ~mGjNqh(ɇiHw]KYh2oo˓V1 Ty94@ ?{9R(&EI$0_ߞxVs|GݸrẺ^2Tut^U ' g*hA-J)yXÚĚ3r6=+.]_(XZyF#@EUt0OW2;Rc_faVPG[`[Mއ}%H3޿h bAꠛ="yF^(~57uGl MnA@Q*rƐ  VDh.U°+ð[G-0K툝nIv}[m_;e[&p ۺ>uH8yS ,WuU3$?3aGEFH">MZu yH]-C:^DguCHl,;%zX(.S(S!K]v!}Sie#‰9U1wv@/1 ѧ-idob نB ZJ1JM$"8gYPjSSPz]dO_}p_>w=Dӫkx=%ds"J8}J\z}(Hv6oɪ.w2UT:N:FT׶hXʄ 82 ^Kf(AuZd`gɈY&,YX$QXV}~U3/-63ɴu,F$դtW[urI#!tZL7kNDUw<^1i+4 h'r> W*! e2jm!Laܠ\J:x".&H\|c^鄛qH8$Žk\TWᡮh6¡"!BNq7qjҽ+E%($?a#2'v#loYxtڼQ(XiX*y^Jޡ% q !W${fXLu4bɋU7=-!4 1 ~ne^Ų# }Ȩ s cY<S)76 }׾~DzKl:֩w tt6"|cC_FO)QIoD4$ ߑIDQ?("$.EDE8^rWoe]+ASWG-.T*&쾉9*f~× 1SeN2LTwGVO[151p5PobVVqQK M|t[r`+J =_yCwNi"G~tHHl_mf _AR rQNNd"{;ՓSB[X[5&C*D3EN5ƒ`p̥o(Lw1/@IƼ~c:572ib~Y;3 &Wߚg ~vB{sdmY] :;$|FT JQkN q$=]S(~q3g~pJ{e,{F0l(RyM!)V`QBf2z񶺷4%NYf-Y௽PW|'d5sEO77R:nz^4aP-IO9޼C3fO!j-ccBOȥNc7D G]X~RFQCgvU#+5sS +5b5sJ5#NS aEtf:f:3KKūDcS-z83i8;Mnk&=OjDpɅu_u+s&׋ϙqpR!TYwd^D2yHO *#FeZZDx#+ :pr\~u+k!GU+0κۆU^gDvwۄqu AÌ%>ȭYB2ŘQ(ͫ AwIUw1zA]ZGWn&ǜ>V:'0NƑkKGIrf%F{1N[Tnb/"-O8䮖s6]nS:ԐvȨیqsnk%z7X_Coc =~5ؑv.P [yE@(.&9Z)Kl42i5iO:[6\]W<] !ӹ,ȟl9"KY0gOd݌R@OS;C xHmOgZ_aЖS@c'[2(P%1F MW9-UB%1Ge 6R0{k QA(i샚l)Jp.#fn>Đi~.ҡ 3Rr_E B.+mBp}Ju hcl-ٯ~rAa5ƉΫ%$wg! ܨ*"x Y\PB hUs{G{ۆ$__DD:,#T}p,p wM 3y|'LɎiʍa_^&Z ]'IQXPp­:6  H֓TEik S)6d -[U uMaMi0HjX¿RꖬTbXzXG,|[EQ_Y[C~-^hjd>~w $pc{Jn Z 1o˪kgm ӀqƎqyqx<ĭ0dRKL AԫIl+ENv@%#H 7rw u'1K!$vZ]{ɖ!`,Wd:73^ɰQscwǓda:PX^ە8a\" 3oW1^ІOg= .eFmocg]a}5zz-v%Ҳ/}W\4]VnJM Aq9H ⛂TLIIic-琭m0}X\JByջ'BoGE9=b.gk ]9UAGp W^s:]!~ g":ZU"b-bxāds}%F‚\:jcDn`jÏùH2vEZR۷ޒ@P)j26Q/5/(Y ߜXHn8J43cRsr4OFi0(Ûn}[ 7 $8uĀ }qle6'=<P٢Y/AʮP@4P-r@$0}tI.y^4`fYj HO k4 G ⮡eUrW)EPZbm_I`! 3@\Y )kԪhGi7$& ؾ"nXe 8JEiŭ{ZqO1-"Njb&ɢ}4wH=ؾ&))^}JaDp9vޫ:ABa1akC&pC'Y+<t[Mp^j3DdPW,D B4D"U9 TZSR%RcH[bw)D,߶?4xA` r?rn~^yY<,16fJUa@ P{bDe+}$i?~HQh)A\`fy5]zAQLтJ8u#ؿI}GW xH?̰^LPڏ.g$L?Ӥmmϗ>jp#3vq~"~e8 |}MqwA+4ՙ̋np]?FTkKd`~or~ (n T]fƏ\xv<b3Эŋe)7r֐MIm97ȫfYNtێG{*Jho:aEC=_e'8Y1|6PQ-fݎ0~FV#K)>ӈF+Φ~Xc |( >pAc@wT12.B??mT@8{Cz:eim u +U*JF BhmYܥKtG{}gmO*TC'zB*XbULR% P%)c4L=K75 ӵy.lMrZ D5<@ӻih&ίvLCnubkA^ܒ|<0r^_.(Q C,rvxPhW^=EW/T[rcOZ{ls(+&yq3qg:^yG5~|Y(@rlm`LuqMFڠnU y0[y[]@TQ ;EuµܛMr Yr<7%:!msa)2A2Aj$E2ZuԵZ3 ZAeE6}WGE_n7ӈy~qCԹwUw[7Nd tz7R3m{2VmJ%*C|FiI אLO+ǩʣL-kB;4`kG_ӖT]d:ƲfMF{-Ѧt6qrUC?`fq"I8o)LƦCj-!4h<1,o:0WƇf޿˘4].We P1‘W^Hl58N~1| ߩ#wrSy M:}Z##6x1 >omh#kREU7ZQl#?D|^H6;e׳fbYq6IVL.нj]A$#՗?? 3.Z]؈-} {hm_h bSϘ Z(ksQ5-:t GN_5Yˀl^v')B1boB5-ƈ3rvWW|_I0<7WUaG,@@wj -+ǓǀMMw;Z#^f4Yuiϱc1lF9a'dFQ *%Fp(Ofqۀ3'z$N3SA@dW;zt'CG?f¸?@\/CfۮY,!-Wd"BdKC.&-#Պ(\һS0@81EuQw@nRq4X7 =O=ӟt6Zc!O|O唔EpXj$H%x¯#*/qf$4ZC<]ixhlQG" 1}}n ̮*-+Ep"ܧ,&Gy{ø* mz L'sRz,p5)ZOJJTd\hbd}ou%IeV1)[?3@Lİ3UC-`\ϗ0G)4%]/yrF">}|uF`*L(u]77 K@{Lw" }dMc%Ʉ326ncu4xXTui )wSL7?:Q>Al B楜Ծ(T~von]G,߁w g 5Q31wH:'7'Wӂz'vU=!0c"^ Ӊt,m5,JJ4QxьcJe(1Uʑ0dy=rj^&1xRf/ںᄢJ@Y(K:[Z[UC/gY3R:E̓l@ND@!`W_&PaN#8R /ikI(}OTD|캻vᑨ2p1e2.DoP:n -ʺ)T S=P@5l<@g89ݕ~[ VS9>#_duť?uFRmDL2P`:\tJ;9.WÑA^n*,"jk[~%oU;ɦϤb`d(Q0>:0{ag-++cHϋ{ ;(1vo&8B45*T9cXk㊓k+% 9XyzU޴kɧ]Gá KVK UB\nY4B1W Hq*7%T|2x?՟%%Þ)|/%Ӂ ֗$}XB4@hi r+8of%6_>b ?(On26ʋ{v{E_#>* P l²>&zn)ĄʷRgo˃4ӟ 1H9Dg"yɳ1S.Nk+ױ!IZKwO}EV9i`i'n"dՁ!!~՜:A(Fv^.*1ۄ{ IxA9ZMs-۹Ym>JL3-Dʷ"B q<χ&/XlpZq6[Q@^Œ؟!a`P>ba*8OFT/c1#\zH4No*.B^4Y*m5"E&Fwۮ cf$"8O#M=g?|pniw76r#Z&r49nJ_-~Qv/*.m'e*g9;A\ne0ה9Yi`Ɩˆ6b $YOSB]ҁĎ01@]Fi閘X2twW@\).3K$ر|!pMYOxVp=[1+ LƀncW}URN %3qSL~1v r "5n-d "1n :+ rH5LO\篮 p²fAL - QDte gd Nv߫z_7<,U6VR*84dQktPF&^ubT҄3:_brx[u#:ٕ3<s =Jg8j7D|fZc^dE$US9B8"5bW~AnDyMm§-ˍjkrq&XG sᡋفN} 櫻$ =gA>JF)3eVbZʍPhQ[Z y8?qgDh&f 惂S@ͥ=_06YE\X8v[X'S3S "-[|K0=q~{⎂ܭ[GT35aNL=4-9^d1^ ڎxȃG=ߺ'=nm3S!.SS FFd믽 Vi]/$w?>fc7|ݵ yN[սnjBg/SתaW(QrLYxGܿ7_Z@J;dyÞ{Kڑ=X:l.= g4xYY)7I/ įoc2\d[/5Z6^Ye4+ eAi|#q\ŨT1$ϧj_oՓr0eac.n / a5hWCu=§*@YfK vU.r)|pҙ0*d׎kS]٨-Q ̔ xlgF@> %wLkiZ(#>IJߗ$88Y ~}Kr۸}-\g)U76zC'{=xn+Y@v~i|RE) &a*蟺kghNֱEۍ ]sKUSD{=ss-ev;9Pդ%"rKЫVdbVՁUL1k ʴk|*LzI+B!z ϜYB >opAo[1Rp`7 _tǾG6g~iسsW8tWS- " 2#^XF eiV/lw> {2̚B|D nZs #x^DsP"EܚHoi؄C«fo4nOp6mU1&AWAeۛD&Ё%ԶJWKA S:[Y08fN^Փ.- ޟQ=o9eTG6{!B1~-_zF06]M$Nd$%|3/->ӕ\x 6)-@0} {p0оWOaϦRzxV4[h(PN,zΣ8T5U`qc{ ҉`w 3vUo]~0k_G 9Sխ0Lm_ҧʫP7D(ʲ\HZ;8̀Ȍ?;AqA0 YHK!3V_z:u_fPРG. 4+ٺW]X lQ!ORN؀s)]7e= ST^{Ru%ZEշirfsWhtƌ$Q>xzr*[5gHE Opr}=8~ӨE ;DfL.]`T6z#h 5zEOhl8jPAҔg&O=XlaӮ-X*#L[=Q'oc[ēBWhxn@?wi@"I/j9 >7Kk$Aʴ زG=^쉽CH9m,s2`SZ)p~Cv}ZgġXPv`(I"=NّXЄ+ǿupD^足gP^qɋvm.݆7S("tjsTsWOۋtItQ”ٮGJ5r_ +c/]|]s o B  AbJ])p_6臹Pl,#m.>7z7MZl>4tY YIzDG#~"0AP 6*rG=UQB տhfqϞB3K^Ԣ~UׯMPlșĝ;B'Z=$wQ[7gG2>NQ;%Vfq X)l) 74Vm%q:p%X`;+MxK5Ff rä?D1Gkh *{i%⁼1#"`L,moܦOGCɩ,d̮r|úRW-.nR^xI aߊ!Y[s/lfk.ߘ+Dq9?gs@\JE_5S'[i Qs V3}+b牌iA\ 7\cIwi)ۉ|P6)"JG<'!V矛/ Vm=I'ה[W=MjAgO˔ռ|:>$˷W}ID 0,xm-D.]ZqbσRV9G2J`F'n׭9pNc|5_/,[%u>˭!KeuNdGHBZjwUFC0G36=hٰaQX.Tx¦VmLN+nc?6yE Ȓ8 RVY͖ov!H7}qEdw4l˜}nڊ9^ypZ+dIP!'Jl6o \Uo z U uUr(+b@9 PZVW @t4'Z~;7Iz hiNB~ɘb(+ZBxܞM Rc[XOtCI,O?pߡVb*נm'k#uƶ}`IQRTJ7Y֜眣Yi7$CxTW;e dkvɲ~ݕbDSci:xܞU p0 :mU~2"5s~9}NOا5*}FZbx3DIe.k1}uU<δ Bw`Rٮk?5x??V)lp(b:D \6dF*\͎)5g{uq'WEv,M俭7⦧xd^RJo-Ҽq^5Xd;.F4u8bm? x1NcpgvaXU~qݑy sDGjN eRwH)1|_,&S7sूCe hV< Yj-EJ&OD pudh̀ @8)ϵ6;ʅe+Pt6]նsR c/$_PY-<׺ V?U#IFuD:^YkILjX́C lΫ΂1ϮpďGt3a핦nU않 E+<Q iP Z вdK_Eb# 9)dvg%GۈyT@a+m洖%(7\so)k0Ar%"3U>+,>6Q[U7F>1rn? L:9tuf8;iK;]`zuln'̟Y؊Mג2J31:^Lm6`Bd)1O)ʷ؟_Il|du!|UĤYJ\KE2]r3ڥKsa*dfdXRw%$Tt,=iMQ7Q5}? =G$xV Im-/-ɥoTfS.t CDHBL]Tt{r"HpXeΞH@"n,ID qݬc笌GC6E6@keѳ4aMttsWǕĄ'JeEӳ:rJJGPjP`,2q˓6# _zn-Rx?y޼pS NRyxf0Qr#Y{bn#8nE-f"ss0eIdA`IJ(aH ~Q+MOppxƬ>k)xjs{xA4idN nƾnóS}`bձ~,!:?T\VN>˛srz.aaTEp'+C[HF 9.Z$YbGjMծ~s%Q9w 6ibŨz" 㝸n^L/`Wi`L$mTDӢ|cیz%/=b3vNNI#7~%ٝ`p';L^iaZzC|wQGOOLEAei1TV[CdzA r5ܝ̷1/Ι[v > ~|aBD|έV ճsdDgwcj uA]䠆?fk!Ÿ T޼5kW뎡׆8Utv.1sӚ2t##QC5-Cy"xLD]- ’m/h_i@nRfd#~Y(RL}gdAZ #_l>e.rQ7GS 9BrA?6̩&AOrj/8/d mٵ<-FUX0ˍ"wI)djX,) K!xmG<($BmC-twW3$YgiZ ^"2^W.G /=~w8K nD9ȁUyd9 ?X_=u&n{CrL~[9-ˌ}ZM$Hlp ZFE.ʝ=}:|}`8upK];$:#VB7K]'=qK_R=j:©#EN-loeO!⫅%LN5)Y'3 UQlr/- nZelg2M#b’(Дɏr0\BBGI%}DM8ZĘ~q;= ?d 3;N):vb3962!{4%.FL*[tGmISzʔkJJ!W?j4 2x9 @G%5f\@i\mh`, kĥ:AؘG .D-шFo8APa+[U gIuiH.3d)y{f~YlZ$C[_ 0mipZE,跥r(ѽx:Ј'uwh3 D8'w;$\Yn8R1e~Mأ~a޾r!6B+@pn~B~4 Հinĸ30$cNKP2J&Oq6aٕ!#9q=V4Iq+e8ؒ(9P̳{ +eE3/ϐI,_gC="3:X8͎!}+{,we[Q@g'pܒl,iCpBGR uBgODޱssO.#ykhƻ?%6OT_}͐#őg?BmM{1Wjǰhq*/g [9b=fOr) w(oSqHOgFPLhyeOģsku*8u Ї@]H%,[ A4§%;e?ky%BwCmj[3ř'[8JV.(`5MjrHp`r8iQ๏I%dAb8ʼc'\ީe~3M*."Fϣ~LvvM.-uIP`ۚxf2ӵ '{Gv?} uIC+Aqj`s)3H\S×}74Px̴= >{UHq@'B #ym9p|b m̂"U`}yc,WM=.}fAtpID!l(5\ =fK)2M\;⡗xJ'@bۙo6*%aN9'h+CwYc\rBtt%t42r΍$C;]u,qFbœb yTMICפi~B:^U j_=y∕zxp6M:<\E'U+Z}2@ aZlxkz4ʃtA_ZhQ^7\;mnʇ&\,iȽs!}'@nˁ*, UG( ;2zWkm UZˆݭetgI f<)&=lo ϳƶty#o/'ι:Lmy /xVzRWHBtYD\ 1`ꢎh-]})=GW@~!BjJˇ~䨃 ό@bzȲ0Jy9ovA<#%Mɠsfz=SoW~u̥r !{kۇuύ%ƂJ`vS3QA]lMEASb@I1O7QLͥ1^aȋp.glBj"HFTe3̲Lln1̠9tA9CW/=鹼7:bv> <-arT7@h.:F!uǼfKM4cibdP \Qxbʃ183R@T^O֢?L3t 7 ! 9`K8}hAe ԅzY,&?S$0 4~? Os#vMw^m5i4G'ܘ,*H%ךn2u'UiGIx ecNZ,tحY^qˋbD4# zLmO@WX `凅D/O:bg($ %NHTk,{ K/`*GU3ȪXrC̅ ڐ{9/FZÀkLH\/9Ô{1%tw,=>-d.gCl'K ȋaUoHdF,Yб4sЭ^0#lJ|Hټ\kҚ$¬y!}.»mNչbUSd&if6"vq4p; _ l,\r3Yop8hFK ?")kUCdcI;cVȵ4S e[J8mݹr%W @zpR)Ee[ؕLBOM^0%~UUf^UVTߥ|Ō& TX 03.;b6L!&zH[V }Vi l2 xBsw[vVٵkxCc駶u*,,Ӏ~2UЛXB矙X/pGtaJ85h:^( i y~P@5^I)AkFE.)A1TL,sd,6=^ D PG24I<ԩȸq~C ѽg쑮=[fJFj:]]DX Zn NE/ÌOĚ=,-G[x8aL 1 * =C|GĮF?@sgV ҉djҮuZÝuFaMh7a X;1r|V|3$\ق@k߰,>m$`>NU'S%5W,[Fяf ~ÚԑĥQlD1%LZ"e7-SfP's2 i_U SJqAevhDQE T .=l*_„EgOǓ4w"G7{h'w-Q@ve=SW4.x kTeζ);*D{!/~hם7OάRKYka_|)d]G=PdDGSs:@y* Shŭ ['S=?(dROMޢh\]J}!zKƣ&HzG?YRY+ )f7hЬ.˸O$n'GNEbe0 TpՠF|1dfL$D' >@\vYi"` A/@Dc]_j ƴn>Wg.h E'j`EX+/#g:V@.zō0M쁢qXLiLZjzx'aki;c2rOr=LG  䥺&g:`b&*SGmU-/8&*aٖP)KC(2J-?-xͫ;+-BQţ`X8 &PK?Sy9fERh8SK.ws<EFw8(Ye>zzfW%5"*_i'B ܅׼{v~&B6(f c8u/! 0ˬ wtcnwcMX&b{8θf%Q[շ;mz#Jx9tQߞӵW I9(?Ӧ pF !J:T 2Єx{Okl-#Gl!㑻E })W#!TlNdyH混JֿW78cgֻ bJu|y){ `>ToK'nպ1^#gv5 6mMg,/(У(kM!rU56g@-V%`i@Ł"_n'[g\eZ6͋ޡt<@FŽL#G+,f+E^=_^JV'n?YDa ĝjtm/O'5~ZA[NDs[pf/FQ3FiȗcGMOD?':mt"R' -ozX ڄRSC|n*Yzq徎Ko;b2p(wŔ(>~QSL@=muDž7L*XʔQ5;p!\}2 H;Q(+; ̦o\asepסrzPr?F.;ceڐ>d|n4VtO"GM9՝Xq[4@S=ן p(Ko/#W˅0Tm5OA}|aCq W`Fj(`N,CԠ*y=u!c|HioiSZDŔSk]ERC?p&l7Ye .gs2}9'M<&w{g͜6$Y\[fN삧,[?_×Ԭ%AW? /l}F8d; DԇƮ+kw k RftLf/mS)cRI_>wDCk`WTFZB(x2){[[B]73"Kw/mKauVVɐ.!_f\Lhpd'BRs48 1g2Ra 8 fIt4WMX:j*; Y-M1%N=3TA^7UXn+lUD _=n:ԃxz27jlTHZDhW%⒄iup3X&x}" bI%X > BRlOvՙ&/֋W+ZW"3*҄⼷u p 1wivD= EI c(8ɚѽ2Ve *Ѷ+g$TD9FK%*?Mo,`wқuINXS+ly.tִT-@Z0.Zq7:ҮtOQMÐjA^Koy aA^ٔgoo ZWfWd1a/қ>@M}eYޫbqE[UB ϐOEsT9< J1՞}ST!N+>0fȥqxEׁ5Sh-)_DU'~{`޾AE0E󍦹l9m\fE 1 vRgE+[ħA $𺹮8 41#-#:t62K`4GJ8I]`WXK,'T/~)UÆ 71f-ݴV"+x<ݫcV^DȞd1d|k>2Z 4%:1FTTLe.ܾCM wo߶ބD s dA|ulvaZZ:./wWR_?.f tϙ&w<~[&"L2q m @HNx^$y, UmOѕN|PCeo _44 C{ ;B l[1`VWDk2^pJRLYn&sdFNSTk2%_Is1j佅NW\qLwR9 _Nu6v_O^1rQY<:&jzHZAA0")sU˸\N=@~##D*(\5K?b{k1OL$A[&Zs0L\{պG'\xqM'#*J)%;#n83 2~Sl(DaݨBKJ[_6Ynm6$.GuesKZv}& [+U3>?]uER]P ~|dsW37dZlJ~8gn_7e"cKPħz983E-^%unCLQ?PnŇU-ף0 Ôffͮ}A0ȭ*饵7'C`/DF3йRi1PAx6HٶLeyŹRT/35(^)AˡkkUnw`(p8%)j4vZ:x$Ԁ {|v?xP YQ&>iFd{woEcķCrVad4&NNh$0.;(͸Kbat } HvIIkd}Q1^wC w.I?,0"|V' xGVhFŮopoZucb@dgO:=ʘyr.7ěH;2=y*p/ z|'%cejvw9TÜ ^.+vaj͸h7?IrkyeF8c5|"7kzX3;?y)aaК?K[fu>J 6v|_L% o+W5d[&CCa/aMʭC[){]O* / ,?;c˲Eath(Bu "7e?|F VZ Q-bK]p gΎQ8<8):KٝK݄baS;0IA9! `T: #&aI)6:eBJZ qG|ʩw@3bװI=>Uϛ㋒V`iU A|"rόl9$ '7{6 $eІ'l|aO,)i nak{ÿWXY0G2VWMfQ:cEYט9ђ[5?q$\`>, u ??Q89Fн o*BWM.]k)!ܧNA.A&O%,ch B9,< [HWO BQRIĮ`h)v I~NɝiTa,kŀ{^>,JO`=xy#?Y,YHt9q1!:3&<-|݁%y527 qv_w9?3^Y[L(4kO,M2Q{nفD+5aV 2cg @8Xn7{YIsHK[B8u&7zbon3~\X*?ŭnܧ6Ou4xՙeEgcZHñ&C-7CP>x(w&f(d\L%%Dzc+h5>7Oᣇ1$r]>|z+=À sB6ʱ`k$o km5gU%ɞgfyEEOӮU| ] ]5^^,{H^Y&=~0aI}A IW3uuJU 9-Azr&nX7"*f qwhPw8\24HB nlMtxn_:+|=of&t?餔k" +R .&=Jȷ`LHEP"~oqJa&eG?a)+{ԛ耿wRPxw(+ /ճ܅D^srcl7Yz'$cXbΚKՋ[%f&P/I>!DQ֢%ls1r#_Pa? Wښ=!EW`MGB ^W;!Ew(S"͊,rg\){N#z˒5!缟I|b6~@=glNSK,k5'L~ǯt*x :.̄ ;g3\ݙ|qdIYj&8sFGEHӳg$'(VZhHJۃ!*JӼ6ؤ?Vu"pe{8AE +pE+ZzlpLV!uJYZ&⦖8 /U,V|f콐iVNʨZwSU.)#xJ$5ak[[ w:C 0vK=MV TWǔr<^\QJ]p菸S\}ۺ l?ZIⓨיVl$dy[7ʄ0na)$aM/+Y*wF~M/:ΈY^]dk*E- Iܳ*tj646b!4G'\6SOLat(^YrrF/yQS`zUc#wSٽrmގ%HMϠZF"\"FAu9duR ۓ;8|*oaX3 0bܐٯ&gȟL/iE..utv%t|=4qvDTF3Vܾ#Ee*HBN8;wX)Fl~zڿS%|1lWG\^(|LCEcT 4\n^$xvK_9~Cf~c t=V OkAkz  VsG^x0 45ӱ5XL;F'iAw2ln]e ?`}y.=f8j^gSAf#HD$HX8I ~)ZjhIUFW|O pe?"po䵙gL|]Ȇ㦄L}0f]Ɨ%(nO{T,a,Ik)Y0=[[#u˅)[|"Tܵt;d㥊z:]2;IsP覑Ve#c1'$ ÑSM"ǘ Of|˘O[b&gم1+?] )i]tsxHDȗV_;2huGCը@f /љmGI1=k0T|#U)b~S992S gP2l׭E923gКчe^]w8JqjdŮIhRϧδ۱u jԭvRxù-sW;oH?AZ­9OG╫FƓܡϔWNՊ&%D ?LH0)T@L6xϏ@{Mc}ź-\P$](ihEҍ'/ڗ6v bM-TXDԙ2`'18ȉ40ؓ.Z`/A_ ^ +Y{M]FiP7+R_g}`t2b$ J=m6:RcO?l= hTwZdKfB]w.3u'GFA-.u.~1Pp!ץPWף_BH[o[@^OMb[5kOGs>Q\ @eoĩxtVM̮ o9յISbGSia_7OrBsK8wuX.|GJM[-N)ЙRXiۗ$*]n3hX=+f9#2b`^A>riϸ4Icfw~IvEkRLQV1Yc^ q,B=h?x<!ItK 9_h(b:uUA8ULb1^,jxs{[;E1N]3MPd%u,!a)yᲁB\ryhJjSZ]D&8u1DQm/Mecqn90d:8e%;fwWh,斐&4͐6+Ie>VuWT>Dd'QD#yɹr\FR/^ 2zHѦc$Ԫ I! yJ#^bÑ\IiPEةK آ1Q]:($w9Obr !8(+L^Yizvdhy˩^x ~"skX|on&'8qom,g$^ZT"aLXaZ!zi cӳ?Riar>LTR1tR)#(hrpյ6լ J/rm(V"Dov:T?_j >M~1cH͋&?겜Bd?h פXqr+`;i F}*)rwhtWx H7k{:\ؐ-ϰ~zlNݕӁC,O!:$X-D4eF jy0 (.-B,}nPt-6G~5ҌpxpyxMFKɼ{'>9-Ȝ@2!st#Fn"VsTKW b8Tg/S/{l p)X: ȁ/0)@z3H򉿆z3g(mBݑ7 iٌ;N#&lz'UF- py$`A-I{T%[MA]qGι5X^|VvZ 2j фe U/~cG[^;u"X2q{!;dݼ0@9b`wjOzRzRҋXz@8{_oDpyRD5R_M: v!{ $iucU( ;9'nH&:xA7!oJ]2f3j|гe{hS0=aҺ)dVLps7}>!egSULif.~4f7Ym~qAU>@Z֥Rsuv^#Eà:DIa-=`;d'BQRL\r#=զmURcLK`- C^ .ęoܦ) 7!:OƏq\{aH;s 3TC!zc:G(S`yH3Bȝ\3([pm2\j~>|uIWvox}^*K^~[%3(P$]1h[m+~N"pDJHx]JL 'WʝB4X"U,\/dBa3[GjW4Z. |P¨k|@lä4yP8Tq |s3I9w9칉㬁k=u]YFyiz nVLj0v;ʃڡ~ Te#L_SDW8|r~M&x:U  qLA1rS3Lb h9/pt)t",B-_x#_u x뭟(:aˌ1;XC0qqA' u,^ rbe׉ϗJ"aO衑FqHnOL*%ыvc\Oh?slV$0@PzJ f-U;rpUH7` {C( VUܤG/X)&PlH84jnOc*4%#@Ӓ4buk0".Bӄr#̥t RwA3c!Z^ G aT6paNb.f6G9:ԡ2pԲ?;lud;l^,;ILTlOmĵpX){k*Fx x-X?HOM@c # V'_ex/Tޱqᡌ`nՎj,-99f V %G kRj:hMz: 3YChR7[Lm'˨zuw͚N7U0 p%LKhoeX$+j,.KM;D'HrPA&ˠ,r~`a # %:3;χJVbcePin WA>:tal勣.Rd:& 98˰ňӂ}@.6YeRsh)iZ%oB!K]f7G©&ʃBnϛ{qʩhvY2]_#"sFUCm8׊$f.c}W:K&+-F{Uǚ1Kjg܂Uc-1 N\ YWRKxk6W:/q+ȯ\tN{g~=BՌ./Ual?mj fY}6dɸO>/bkr>}G)=w֕^2+xS1MOK^Ewz|B*j I1,g^D[brB].Wy"ͨs8 kB䘵! khZH?>3 JJWSX%{դu (W ZraUSKh֥g^I aFiX9vE4aisy~ƭ}7(`nҒr_[U>;K 4&~OؾkQE}u e&*:RlYb]jC7u}` ̬FPShS̜!.)˙ӆ! ١k9,rNW;S!_OHj3Q*B^<*3)S4 X](AgFXu]Gwt-2p5 ʙPCy}>Q|)6wZg{6I7I=}<$0ݭ%2!nR%v*6$1Li_ԠZ x̊`1r ;`'ŽaR 5RN0RR쌩+b7h0QL^$Us_W9hD&0*'bԴ 5kiY 1#v6sh*Ґ}zgyGxn $7aHÁ *0nc"Lpzy@W+yljYuL&{Ï&@A!5}Ŵ+xh-JmG\c ]2ۖĢ{j#)@KE.7x]*f_$.,0kXNˤ,m,VRV6|װSP }"D{_1vѣ2/ɆvJa$F102 7Z.,H 6}0x]0lbk}dUZ/,lZJ/Z->5ȉsoKXW;u|x\Vf @El@Rf^@>qY5_Ň+g>'?;XrhKvh;GԮ?PȗD  >6ԥuƒ,KQu{7wJNB6$.0Kޓ*1AGR&(}~B#e] ffO-U,z h~zDoϏz 5}$ |OvLD*>&$^Vv%%ٴ[#)n 0h*6rxgO8vMOogBKQd =+Q=›)͢e߲>jɩ7umWhSYJT9 5-(g[v  ƇB*ekDs'Kߧpy ~-?qI0 (*PA@`:ꈂrR}̏z0Jv- ߷)[Y<|$k'+>%kd@ۡ40l8[x˓M=$Zԛ,9Ch!W\ww"} ճP kFz?@{c>|:GB/F|U+ 86͉Ks Bx@$,btMش{pyr63eC{R`FM2t У8ӷd3_0Ӣ"G<'忇 8<4Y>#,rt_luD@_Z݄&DC2AS 4Hm;TVY1綾]DCԔ{ޱyٲ\ry-@=C`[||u߳s$rʂ_1㨗R /D&gd_o{ ,%;P]t"w`u,X4OѤ"_pcP4h~ɪO&R6Ym?*"wRet)4#3,/sFA5OsY>rY$fg:,‹M~[ٌT&tFbl1ʷDwЏ\eч:Y r=Q\5ēʀ.Yz)ſ Y k) q"Æ_^w~CPKD9sJ\0/-/)M]a@0&6#ؒf: kXsmQf[GՅGc]`^ƕQ7n#)AM/BM+ʑXu0bt 1$^ۅW'*&C׾W~/@lh_6yS5b c~4 :!۟AjEV͹S«? kZ$=lt?Rʼn|9iaoL 2uiMuB/\m(n.L!t&y}zh,K<TOjlFno?~{>Zzr=֮2>ZK@~hy4? |lfU:p&NF"OBs+ÐqAthC&Ul {aC^b"UUs+crpISET X<%D:֙Ћ맘 P5UI}Y&/|FS%VB9AqJa&#@Ć,{RD>}=;J&KAwR_+Lp`ǭ*.0v%[mS0o#w7H:Գ0X,y1)uc+A)}US钶Gفe|U'm\Z. /&vQsBuk. @弯emu'ՃI vE7*X߮Mna6<s&PXM>=. 󟹳)8Wd=s~{5~D:7w]lEӪWE$w,E);fVvC&4Au& .Gл~ V4_B J7/x綫8NEK9WPJ> ^}h̗IxAS! =TO.?i*"{V Fq Ѭ3hBt{ Qnj(>dUK yUСf^uۓ_Xİ9vzOpYRQ &L ]^¨#)[m,Gqj>J0q#>X2`[cn!P' 5@4V<ȃKۄLA+\Cl1SJ[ B1MtC}rQ!C[őˑhc#?&WI"B/r Y$~20=ˊG!:?v_SpU 'N.lK_?~h9yFi'tֈbA 񝉂o@=n~t@X5`D#HhRBЂ1pɽ]{c*mjM^ [h^1ӾݤV(.] ,s;5/&g-5)[w~AJ[h56#zU5"M// 7fEW ((sKLD nX(Pk<&ePb i^xTmG 8q_${??7-ۼcDa o,./PDg lzRq?H48O{geʻ$Z\~"ž;QRnMįf A2 OY6eg>9w|yRU5H{8\aP89$XuԀxswzgY:?08\zP M"=\JuA?G5bs&ݗFbpTU$c/o(~őԛ|n3.t[5.I|5r2>`0J>ŅMd|; ]7=ev4 oyj1\[Ģ\~G<;UB3fMGQ7i*ApX"o) ̵zOFcu^Ҵg(ѧ&}7DG<1ELz6rL~P'7\4O 887)mGtXFs"`n3bDɁb7' tN70rB:hɖ 0*OEzV'l#jD=*_i4=9Vgϐ3BAZ}eclb&aJ~l8B2Jw; ]F F"<~J{1_Q,b"y^IҐnTUw_N%rb_sy tEUi+l{nF}3/57,W/6 wllݶ|H Un+7OCtYǹ:#QV!>2 6T辦 ׋sj-s)eZn`۟ L5B)#d Ҙ+^bDc4KJbi}i`4oPxZѐa:;U(Ǥ ^ G<(t}$ҡK K+y1ÅɷF97\y BqrۃߵE/XYќjYۗQV@ҷ; ~̸YPIZVR+ܭM\;%3y*g; Px)B-3RB8Q[޻6r 3+3Ob:XQ%CX'rzW04\1K잉Rݚf5 B@9꨷>:7FtX3BC= ֘.9ZM4zK*o3*i]@Wbo3.2mR'I+[^[%S^*y` cq+3^f b%?&rkr46ACE7'Vp%CYYU+Tzcc0%(ʧZ&pmY@JlIJΥ;3S5F}|/"v*=ZμOG^M?4L;hqB^4eC>{q߹Wu|rˤ~oLagdr]XɰdQ T"23#DJb/ ɜ (ϷxzQ+rh΂g߿~ii ^0g|傎!H/234oRY+M;܆*SGf:,rYQgK{LmyT?0KN趸-UyFIx-.k>&!r3ܚ- mSF! t_jt8(r }ܬ̷^: Ԭ rJ;_O' @/ԫy>nIۥ閁+G O`4vsGTSSߟIȂ<.j<]7!*K9'yz$tMFrp`:ᤲ!]quԭ4J˱0=L?+(d;07q+Jlqa; vF-5<șu`"+tl3 $e{` rPL͇Ϯ-T?!n1RYArBH[X i^UW-_J%R[MdޛprooU7:[~۝y]HraD{-X -֕is~ t;3P_=]Z zN9S.E9n83F4V'BE.3%"rw|'jFt3}Cx٢hzq<׶Rз%ٶ"c*(3C/3y5SBO$c*+jaezǝEv4F;y$ޢZ3s٢k-kDw8|&yhK(<%A~\c|/ƾ8)"s\O.]VȃyNvDoSni&P/тj;.@ݦ?R8B='b 1YIb[Hʟa:L(ݝF n4{?K[m @m s ˒e]q 3QŜ+= U!6jq3}D-@E߿3m-buQQ%hzBUCZU$l2k-(]B)~Yz5GC7팍hCk\t5*H~ϺĦtG'%&a3(bS<D1GAi*52ϸ Ct3^M몒0P WgR"$aD[tʭoLpS|s% i<"VtK&!Xڪ8?bY_/Zx@Q_1g='=i"c6oL>QyY4-UlE^GW˙HPM fG"{UK9n hʛ4y ib A>`. ZWu$uh3fICտ=S[PVyr}ZUkX!s,1׾ᇗ:*b\ zɫ14oЙr)4HH5iWgϨwK8BP{hVO{²v~ymx"پ6 "PPym!'hzh! ymd)/vcùC 4lg[#*;' 5l›$ X0<{T9,aВKϜVtU:`}{#s"1#k3'm;R-:op3)h)lRJ>j$~Uya8цJ"Q"5ƢF v_,y8a{ I) j=2h]w3=ʍ\+CJl!6IFe4Oݲ^nrDi6(]6yr-4hh)TqpKt7klJCH" QR7%HP9bKuV(vk dّ4DsH1X_2ޠjc7qް^CBkexيG@~޴ d)N)9Ȟyu ޣLu.\T:_ 8ZtIvi$c"2`033D[;t<-gN )w!>Ԧm& Ljdc+ OP}" E f˙[˴EOñװJX]ۊwmXڂJumG~hiLIa!&\1ʨs&%58b$ziH}07'(xqNĿWDU%(%YMڲph5f.YJzY8Bd| =ݬi9$=iTq2ֲ(hBg& ?/b:dx0cʙՎLyǓD ڂ{zp:'y":[ `S6U[ʟLrD P#;X/1SvKFg콲|Qi%u1<֚ Y{%NXٹ`+x#HJ529LZ7䚧)^tr(>E1%O6AE+Yyn-"4I6."߽'j0 s6y̮Ri؛H\'҃FۘRעuܣDh?I;/DnJlH^3m:<_dRB^Ū>EңCIܚGGjV;ɩ_8.tMT1J̪$/e2G ^j4# `-Fx!rFZW pQ*V-M:߾P$\6:͚ˬ Fw݁XጝKhu%'6 }{$!ŭ/I[-gAxoLwyu7l[3z~̟I1ruw ()#_>.-*=C-Fw) =6",OmR_+' 72Ev <>b44C,wZ /{?O~4ԭzRi6؟%ɱ{ynޗ(9T Xu4dNM7H!P*<҃uCQ:'T<7Ϸ2,E웗N WA{;"=).񶁕ho:+6P4A[ 4GWczIĿO浾@WTy#,HتJ_̰(Ws`C3(FIKuDR.OtyfK򟺈d}0u s"B] NyZ'ov伷A$|ԪnCiN!j8Zg#Twhy5Pm_{pHKw$8>\j"3S1dqBMgYhf/ $gWA 3 ܯ06:\sHݵ~7$JyH.#p&)_Pyص h>} `ӹ sR3gۙz}5vsGfO8#(bZ_!d'/ϼLr#8'uj#Of/Yikrzh{;芺hQ7yP"u4|(MZ̴@L!х.D3h?flZe|C p#:f4x_eO\,Nm8<_V7ń]Oʏ^&JFx˲&WRO}ȋsU%U@i*3v6Meўw,s]*uY=_AI˙TXK<Â5^IdBck⤳h/1Z jQٵ.}8͛f *d{"M38|̹#[0v'n/ GPSt% `Wa/>h* /}o l͙*(HHDg\q5x4QIf.СW}xJ2^Z ?jTѥ| G&".+pP^|4;qwPZԏkWIAĴVa?g/(ߣ5xڇ? lʼD&/n6Lu' ! 󿓇VF+$,Eo#Ó &w-52#٫g,wȑS҉8N~=?Gf@ѯx`R/(yε$s mƴRj~!RcZ @Lu&T$gMFhYu llh*,NJߤ;`;¥|v4w6t,VV+ji_aD(ۭ* ]{L82uj9~?v? r9HScydsvөrR"hwdI 4"~>):X'UUt؄*2 ש :z""[cRGUP7jֱ6U+;ʜetXpS4f.9&L)\sઝ.n~;N4\ᚱTTm"ysBۣ3;5k<DHkUJ|5Q,6RWԤ ye^v\T!{$~K(dA:+Ϥ67︖o8aBM K2XG@{6np6:VGiwoALD'1{l8zlf kL0QoJW7`|Rg 3tO~yM o3Tz`:ZeߜqAZ'A0xe!v-Ѱ^ote-\vGA֫m=uGR9.2S t鴢k<5ӏQNWN$Dgr#ߎ!WMHCN~Tp6V!/O4Y'g`Cl Cx}nb̅7Huꯝ4Ը$bW?g'lИʞXrAx^vvOAuF @+;Sv1{0CCWV(9k^mTu^ 9Y1b\~-EW8JiM8ī`R6Oh``q<?9tE٨n??331Հ!u[|3XU/,G.s:Z֘m8L9/.Ol+;!<H'8F<9Lڤ^ UZ¹W}wk-f˻_҂nٗE e6ܑt1#H0aoRfw%q7pq)g>k b3=U,R6@hQn7ã:aU{4x׼yȅݳh( m\slUzu6=;br*(8 NRC]:Ýݪ\ $;vo< 8F%+!.T=kiٴI!þ#n]u[E§ƺ6#*,۩Ew:4dZ"Ta򜞢bw|R:;Yj.E`AHN-vaVc.m@OG}䟴 P%C{I 0m$d%N}iPu ?,xacoE=Cmd\ ?Ʊ d*"Xk)ƺg`x!gb`6Iz6%EDZz \N+䈳6BZ1>nbM^3XRO]BJR=X4z 7Xa w+cFQ| ,=dd߲GS`E@ DU es9예;:]LӞN7 ȖN _UHR2y)_ ҉~O,sWTrBi-PkP)pءK sU&\V.:@8W"FiX$ GfA'82JtWd}1e:#[ pp /xQl6uB1`|-օ$+%4%zuV쵶[(c6 ^F:*/9`r?O}u.2T]*꘮cߋ>!t ȮD+oeHQz9!<#$>*?n?,TfVI"JwqRuWK@V$eS_LHi[=& Y65vQJNLgNS[Tа|г$3[n Pep=%S245y%_ɤڛT]Eܴqϡ3&h(oph֡Z2QلdC3A y |"+VFD(k.ǞZv7glH`6H*YDymU%'Ӡ}C Pi҅jG.ʒɮs}䞧cV/mauU-n=sгֿ?dЃ<֬披Rk}.!Yl4^:W.J6Dc S߅wO"1<|R t)8_Q%ʟwgg_C|K廌;|+`8ʂB h?2!P/E7B51OjA}l41_Hz\栊U#D<Ә 曑 "xbH{0/1ӭMA8-%0_ᢠ>ԞkuE[x~*;3:ްыv9#*M"KX~ nu Ew _VmsXrv".`42נkw7R%x?=mÉQj[947SFJ_Z'g1s^Jًo^00WB" R]GZJ{t~VgVQLf1Zr{%smP?hh\l;9Sy_B^S g+\F0v6Wid҇5^øE» efkt(25A!=r!n$4qcrqg&rgڍ{a~⤴1Ԇ%޵WpP7'Հkb򵑦A:4|5 ~ܷcr#gtu;4#Z9><63֮ :>0@=ESxj4矙G3&B Qf\-40v<*(ll;_ޓ!~0.EQt R_KgC'K,'>܊a/ ZF;V1ŞQ.sŹX:GLrZlt;,Y .j [L.Y49 &z-r=um-j+ }C= }w2{I*g'4rX7/p*eYcvCWLl`k* .eR"KhfzS6d_sF~ߜߨ W̫K#N/lrw>n=/u8Ti-VJ_0\dJ*D'n./Ƚ|4Jk M.* PA t^x1 [A9Oc(Þ["]O]DY>O^6⣏7,E眓*<"Ű>#ךI$eևHI`볆A:ʢ73Xh )cr9sfD6*Iƾ'Ss8QeH˜%O; s>fs3*/"c*PkS^q0䷳VGcSmjKfgT<(u<^EL̖| &,o;,4rJ3NS>Y`Rl].mZ,Ԥkt$ӚM7 /;+aōAbV z*';v*بQ fEN4Ň̽NS'kS]KLrܼm adѭ@>R/m85ȦL!ahlb0lAOUklٝp^&dQ\clDMl|-4łO߸u@IQ{wC_Ȯd0$J]VBf}- (rER\|G=c=WN1HHl:jhY,*?P x@k<--)dۚ 5QRa Ù{u

0{? {eigʪilU"o'>#nl6'+ԧG)a|4g#ֺ""{~|SUa_ψ~N?5gul@c.Z];]t9Yz m-+slh]YUSJjipJ#<,=|5&8^g KBWqV,!Jn*-*IDYEW̡Tj!Bt Kd<)(|S!ՊwGEgtf5FdGL^2"gښ}+M@ b-#v,zYsC, Nc'L>;ꭜ8Ux)!BD)p| p6 3oՖQ\dꌪSC! PBczƶ`iB4[r"7xC̃B=V{:[k#=X0 d\ ʅc 6sܲx6WNKZJsF,2yh(y='@[bjBHsXK|?C8*\à.Nhl=}] .y(˦zoEIգt;LxX1˺ /6fԃMOi*&T.8H=#"gk:<9jv^e`EV-(Gԛ{vkFw v0Rt6і/ԛ|Kܴ䠣2:0̉71IsZ#Mͥ(ۢ@- \-U ܩPNJ9ʻޟM]|>R:믬FM~DX_Q=7mꎫ&"aXVۢX:ӥ!σGg%]䮽_]qFw!_/H&I}lDa8Hl+zJ,]꽝 pcx[GA3ADTa|.Һ ͕HWJ+sCl|loh&\-pfoeMrZ]AލjaJIWMMx]Ov8@]*j$Lu4P-sfJP𦲎ML(8fu Qih8aWj;&"(y9d)V&7Q3\,¤Z26[pXcb} A 0m\t\Q惡+R}֌D|({R9u;yJJo5-Yu%kDkiuS[x?^Th/QEB-Tb ::VJW`W|[x k&&Wʯ@|Ձ奇;U+T^ىx%o3`ejzix;j 8S!P~#imN~4[,kqi5NWbT@!u*RiU dzk5ĉžm'|"Jpj>z_]ܢX6X,6g E{^Ø `T$BvyhGKޗŽ̰rU Y aI~$W).Lhʔ[-{XC cEQТvMV7x'vӜS 𯍇f1*:DBұ5ʽ 6t zvm<"TͫBWyjSWokŃACsZγQM]'O"J(1-8y]r/ &UfXc6,.P0xVe+dbP$,殥[BBꄯ7v\pb x0kRW.|Z]WQyR0ခ0%afj=GnXU( 0@zV~t,`AP,bM%bz%ncxkvMaX~ks޶OT9-sW*g(PP5DգHES*3]Qp}.ԙk_J}2<}R @=,D  j0٤Y U,=Bi:^k{2lmgs>\}WNF+݈WRnʟlݰj%g |bv5:LX|ԅ 3Ѱį[ŝ.=)8_8MS6NՁC$>8 X; _}yru[~D|L1aݠcg+%%b7I||&=x} V$PceR8 Oa K)T;v-jnE)T2%sڲPeu;iMRǘUs26]XW o=_ǵ=RKԔuezv[(IB X莪f& [)6exSV(^ߐ" J 6"171j}sz0GV|#>oѤ“fb} 7*8aVavb>KCEW~* NX)8@Dv{ɧ̢`_[xkhz༱+n,|BNm]uA.Zf %};BZ;i~ ncePB>lrk42cPlܜz5d[>N"|ReAh*N/#sR>ک&bk8>-i4hbR;Omy{u-K>}(goLZ"wZyb3Q~4r$1k0#U9VA`}p9s6K68:q$z=77OE\»b@W9̴0(=-Ϭ/[fnG 1i5camBM_EO]Nc4wdA;{U?"_wbgK3į9Z{c 0G3nfSm808$΍q Pm4*g򖓔vldS,%Z9vp]$O3Pb`uF&:wOd n H7g~]ͯ m~ldjPuÿ%o+B3avkc&PfCpf4աfPJq XIqZ?Smj # UEo+ܦc|IA֭cBƵãvJO</P/_%\7;Rer|?]U_l 3{4AW1XUX>[C'oi֤$bߊ_?çFAnJVIuka;\62T*q˔M;%oq;>5E碌X|omy~z L݂lq})#_yRT^GS`$@:@f ch:ǗuNM`=|[f,`jw$/%A.of\~x* 4HS`% R;u}[6^?SǬxģ\U% T T]}oNv_LNa`,f !y]8@$'X~ٶo-Cl.co) 7쳛uF⋜"GOp}jZie\[׋0HXčYrUl۳tu|~œJ1NnE&1 *]n GAϽJJx 8aG@$F<7ݕwuӡBk+Q'\k Gө&9HULkޯ~ Ao}SΝUsEa/.JS,7g~:l-%įy)&x =c\Un8ׯ!ODϑh/46OǟGV49y=Gj>ʠH;fHGs0@Gol6$U\Qx}Ua8Zj^FYF#!g D$2Ҩs@-y Ch:[~G<El-,0ô͇O ,nQ/7Lrfe6.{8{o|(ycϲITs20!%d縉f  kÿka}1ߑoTiܔ @/$8Zk[|qC_Io4Fm4 r?x{] lc4jc6e7hK2| |#>!{Q7\PȤ~@xWzEJ.|-^[,rPoIh̄os3 L\zݒ˞Y"[bn6r63; sj Pl|/jnr3GVq%TH? R4i6w1%%G7uAAX;7G4;'S3vu%ˉ}3t^fh1Q^%GkpdrC۵؂BTFI$jHvKw]Uj\qm뒪M眩NxݵQ`fs@4%ٗ?vZ :025\0(]Y4,Oa߷cS Z1OL⌅tX uTsC8tU%iUwSsnT©<~( :)VO(q}=9HqY :K`%7<?9gh*I-JjC1v0xH 6Gҏ &76QS`/HD:M!:=t+U4Y+kn&Yg]YDaד,]{pLTaVOȿVgQ~EDhB7k n|3Z]mqbyVw[jQcm}RU֠35Ews#5DJS%{W=dnxx^M<єSjtƤ S4{6jJJ3gnW-7fq a# 0:kC V sG,jx(G!M0 :8\i Yvz̤bfҲ/QBEq#7#H䷏^8"=?7͞M&>:IIŒـ¢+O2=u"ļX4쪗J^ʲfS/Wm.B5K RW/)OGq_Tv>r1ykSZ@G,$5:vHh;vʢ ɵi Q=^`tY*Bc=јv,ޖM/]r?]9_Φ63ꠌUqhćfW*z߃;&bG͝w`)jmg b)D%yߑ,ZVX\߿-(z{`mm-1eBiZ)l킍$\4۸y;DVft7hAc/ e6_=>(@3mrBB3(nYWVgQxMܪGtr'TdqN ~Tqӟzi2r26kevbϗQXٱ[^};-zǧXgpT \$ZM QV.nCϾpxT[ ;=h_ՑvdTv1.3h dpaO{.*/̓ƹ]HZ𓻧=M6_Һ xDUHW_gӇFz;և>`5\CaA'9*<`|EQg7#l&^FR2][iƈÇx7N;!Vgx&\.xgFw g@ڷ/9$( c`]#^n"A8aW,Z ϓ?!2=BKxwMdn a,7& #Պú ↡!3];|xRIzVb'b)l߄/C@&>Ly>-ңo ?M84|:Hd;)}gwϐߜBSJ{8I G j]QCZL,#w r5@_'v Y~+!QsMtWwƳN BTq*yE/]!!ɩ!Lv fjD[9B`"muN.@8{$|rM ž1P'`¹&gז U윖E0폯_йG5D+j+8 g.A7ԊwdMH86'M>…5X֩k흂kn: 3 $tϫuu?8a^.b~RZ؟o4f(<ƪ>iS4 z`%$0O 9-&P1p@-TKk'dbJ\|puV`SZ- n\OwJnLqI3rҢ)Ϋc(lHI>FK!|PZJ@^K:(jZiL; o/fd(){7J-N\؂FI*rV?(>=wDVFʗBw?:p'\k@㈿s5Bξ_1y,,E{T}$#ph (_sNTR92VO4y#&@J.X0[Lnٟuȋss9B|ɰV-5u*A^$EWxrC>Y+g ̟U.`fM>)}@v?.war^ }6>7 2[RXS7ދ)|B"kF8Y~(ڃCcp L+(ˁ'*Q8w)g+izcu-\9\3 _>l'': '+b! Bt'x]AzF TDGv/DeyfM +pŮpAȨ=K@H#xvcVZ%bzFV-!t"0h9 O1 6kXo024Xy"d6Nٳ/ub9oeV x6!Vp n 'R3IPߣN:!S' H1NFAkuy G6'lx3K-msEh_O Glm1OSM m7_2DVRE. BNg WTilU.<-EʍoB(sGĸ,p/7X]i`&y}Mno2*Wش!nҀnrJhg>L]gNJ`͈x7M_?ez<ؕK27%"u0R`4FY Lj=q%E/Zƹ/"[㊚'pg+*>6qp^ ?LȮy{/, 5d|?-6II(*C:f~Ms.phj\;h9~8`.[y/wf-_v^6:7܃izl3>Q XKV2MfCT&9#]'bU#^<ա!DKFSƩ=g09 A N'WSW9'N ޯs'g|EK.)x"ٳJon&R|Q{"6Jf0Eiٕ6C&YncR"0`[4#.jAd, rFYR\@)sQ/&]%d{ҨҒY2g;`Wnɏ#g]tL m8 ̧lmq魤ȨTiehgx%!_I𹽥GO(sWOVbCŶAtut3܌~*QV(NIoN6DLcM^^җ3s엏&,s}Aa43YoZ]q` '`[Mܮ-GR/ÓTNMEF Wsm⍡* :"x1/C>~Pn~s`vֱt6ƈU+N#t7\L)wTLy2U=, h\@Rlͷ4D3|$.˰wyu;0 br++TKJuE 92ΆT4i"t^ Y?֯@=s! M*&ٓAiǖn|׹0A\uU3~|[9QAa|Ffu8JArP`[abc|6 GDTmw܄]d nͪ۵sF˩bef(0$|hZ6=Y&^$j"TXk6&DZNx,iѾA#4*XFO&,HŴ0қ0l=1D򧷵sRhbpdN\=أBl 6jܡ>(7Y*ג&n( 1=e_M8G]E_,,%kk\.NOMn{߫7ޥl}\{$8ce0Gx?Yo:ˆ^g[g!"1%(Pb웸~jB(lӕ}ʨ#>Z+E qgٔl|)^0# 9`YܜAKІmCQ}P#w4Xs⦻U,yo_r$g|gC`nd2'Ek_+ J#,,:jMt?2%x]b} ԗo( F۔QxF"wt=^l3K͉SҖ :}`uA|)[D.rG?/E0`&JKS;GABր orZ<"kZcf3D2JpP4knS_`8 X`1 Zp;:J'#PyYݯq:AI//*]X$sЯ4v3K p|ew;<@kO,ӔqyF:CEI]M4wOgųi|jC XIV1.?^%X]7=~-V+[+>ف0)JY-!25;7 }񋕱&jʹ_J}aOX5B#Ca* !{nj3b@O=Gl~:UV'xdW|큥"Uz+j ȗ -ϣ=ͺ@8>s9{jMեqwz6&eN.`$6m{ Ii^]3j c&1LWЂш |DהxÑ%c%҉bʫ"s󗚫hY|qن?ArOQ'Eqdz_Tsh3-~:#%_ 1В7DNNoef=P/dlΙE'ggۄ?/Q~F=1&c) c-kؗtFdr|4(acCx[x<袶/Tn=Z6Rx1Pyv6@f* FEc:.);IiIEtfV|C h<{=@4 zCdžj{&E0wߺ|t;8RѨa mz 3&A\rCs!CY胺* 3:lcR6pe*\ @ UByH@bl)?&|ͨ/ゐ,%w6?*[؋=y`A4#qUB eu&:uS ԍ$#ۣz4vʂ݌̦1bi-)bٵE*_mK ^sd8 `s`w͞Ҽ\9ޗ ~[3 Vϴ1&]=W{)DmGM 5Rӆ\Su`B2TݫAqy 8UM)\>}D'OϻQ3ł @ʎkcUqdgt|B39a?rkpJS^yab-D0nGv#ì|׸1},:v9֤v>(=.=@RXDAO7X,^rGk9%\e9-ZA;1O70eQ0Ә.2XLjM+6P~6hs!ǛU%8ptGOXs-vyH5i\1iE*>lbХڝЊkQެ @Q{EOAfX2O<Q_<$ۊYiiuxɱ  1Qݩ0!SVǺa"牪2\ȹj#,Q+1 H[ {^hUVzv$܃%fȔDMjsN ڕDq$O YއXqg*vq4Mzz/o^.ԗQ9\(ā)\=_fkyн#+n"K4dxbfX(I;&+LB\ r&Q@Ỵ}|h{.vp!^7b9Dg?%_:~i`\AGftFo#xdb.ԕ{_1l-Wjq! %"៏;K ]q1Q 8CÍ!#h.&4e"!o1?:3FpŤ[F L:]H)Nce)s)NxNM7#Z-RM8thm2n>",>B (Ǚ{u ENgbm{5>$B=tS qUĄ˿ߔUe]ίVbp,bM+cpuu8rV\ ľP-#"I SnG\Ea7MԳ#ωf!Z5 w}BsS_vN-n UY7(&n|;S[P+TMj}=-fD瞢4m?)af{ D5XbDHHt[<[J 9v?o?!gH$|nd0[4ƛp"- Pe~)F2R > \fbZ{.>6Y .{2$&u=fEt_7A#<1yX|N\1wI7jW¦WASؓyG b,C#b5mQsTnM2z3猳t,NBZӤ9/ tF~6PqL͞  \;ahaQ/ha ȂO𨿗}K_Gd@#L.G,2&2ca_x;TidJ3{N jo!9n#A F\D>a"EBY{s5?(й2[jc :n^/l;0ն_ A%ոqN}*  YNWPC:8jD r+  !!Vx5zN}x-6aşTP.i&!)C(5tnT'A%\A%|AΨmRk_8﬩ˤ\ ^h-J1X/ `w8m9۟.%sOX'ruyI٭s`AEaZnA]>ŠJj`1ߖFD 1K<yMVppcVOv,Bၑ4R(({aỉ8/s]DU",{N!LkwqTO| /wY%:ݜ3mm,KgF, 0,a``s4Neo4qރHy _C:|ʳ 7ؔ r03z L,X*29_/;]e{F&@߬2¯-)g^ak& 6!lJ"tLO&  ,0 o i ѨPKߝ-@mvT;d*Tb)t0=@*;|Y""}&u Խϟ6Ȳju( ݿR/sgqb}Uo\z @M%0LG%nM#bܡ^m= +ߺN`50蔥AzVtjGG@˛u6Gek eõ'&~ֆ~9e;߬0=ѸR7 DǨnmk)1 $t;l<pX0KȟtYɹZ!!L-!vLr+xLަJ,\9p5B! -@D鼺:Rdez 8KŚZJp[)x&®p5D1vl9ʀi):+hf?}:0tdY5MN!p؄Kţ(nn't= _ f;qsE(t=PV˂PHaro(ni2ğ Q:Yp2\ wyQ߹~ئq +ur*ONG]=@'5UZoNh1wnX>g½Pɼ ?UQػR#bgJ9}<\{1GSAHMPկG&5iDf ve &ޠ)2ؿ)5&!jgE7%F o0@XX׎B{Ks'v-;#Ľ4Nm\idfnL699;Lh4̄]LuQgP#hs@>ba&2Wf[Cf8* >Ʊ]>K.5WF=nN)'׆NiW%ʈ9,}2;T> H2O)_2xYNJy&̽hMȍ4ҒH9 w6:6v16]?!tcjw??g萯dWNЙϏ96 Oُ~b2WTӵ)bGO,6^:UJ?[KkT 'sOLH7ق敽(SSvgiޭ`e>ZS֜!.Bzu CfA9wA EsoyKZҝ}qb>/?\hYL%W=Iӑ]Cw,zXQ/V(_6fFAl 7bUh [ѤME'v|)Lw]Tƿj=aAQ0q>Uyxz>0PC`$Wch:4r2ɐt?B^D5R:=)Q_zf#zuhBe1spTsm7lO:C8B!3r7zeh*&oIó'(c:D<M4Ri,rXcskiO;U&#zXDzRٝSs#TCL#[&.->t=6ԤwNA͇xSEN38n sҰ& %ٗ)]oٗbj;b˗+m6(}g'g BW*qj]:=6i.>.8SC!S_yQ&Ĕj>Hޯor?83ب0gc6l*0=ߵdudMxu]<VQr ɴb[V u&5KuC~tGhp ݂k ثTnGtvu8ϋj* S'{d![͖X ]%YQE,9a 3)iiƝ;YL}RH6z5T83 4w( ~׭kYkko:(MiYДfNJG%3WIX%NX/+wj7\0(g W\*Dl83^;ڎ!乹tC; qvv~XLve©^TfS{uF Yϙw:M#U"Uݶ twxRb 2Jd\{(^U\> ~WJw^5Y)L5>$/~P۸}N0('0rdC^1 sz5|M!rwFPhGEޱTՒָIky|Sd8!$I:4ćH*hhV=sk\t@5yG?e/Al&7iDO-)jvwKh1o3-/ ߧQ4'jD& !h)zVbX:.Jv d7פ[O)(_ů)N `eh(sJޯQ7#_g^zfJoL1QZ>ϛjScxS,c;hrTjv{>;&+5p8ΒC'#R.io޻1m|D*5f)wM[(Ȝ4][:}p[u[{*(ͱgSuL !cY؜F9` 1f(%^Kqd@<^;ÁsOoj$‹(C4y_{o> A+) c!HWϑm3'9&]_36?v )gwOF.U.7CcPnd̈́Y#jϨ?g 숬+e[+$z\TۄebnLfbm>_"< yr@DlF`Ҳ'}#ۺ::WK?p fvsmw=ZM4!6Vd`!}C|ru;C>|FeS:dQPUCTr=NL-mhbf,/=g:щqLsIhBk6hކ{$ +no_r:.BG\ 3IoQWmzCZl̖QoYȶ=N6|:=㭙 9]3>iDLFp&tݮPbϨn h%\q<+, x|-? _8֝$Mc|L6G kF14uUW(|geNvOCvM;#4' ;dt_KDN VQNu9!oݰebȂE~cZ81*F ^g@Xr/ LbDA`SԹvf˳iŜЎ42s<%f¡ k%.O!&r b'oJxjuK@FaY$35~](|s|T`Rّ+cO>[l!R p$Q!@~>z?`O;A1gއ Zvp&0OWbZD.RJ:VNjwnU7 W`[*ɞf}Yȍ#(JHGS.O1ѓ6;&^2 jY{Be2k|5T:}vjcKD`m[/ hۈ<{ Ew8)dT1㈩ R8eF#> 8F5+Sz$|Ml|&ed˴DY05cgܾFN;+MϷ'޿9x(/.`W6WaQ+ƒ4B &8Q6PfTg)N*xL`?)~E©6#d̐=W,o ]X\ƴ]C(Uɖ B9 #1FķZ=A0-WAHGSl֙>o>? n9:kը5 B0"A|N]`Yjmp?ކkӳ:j\gާˬ ]*çb.sY*i_te &Β7вڮm̕Ksg< ~^C.Z|PwuwbMAjE=_R{~7浙9&'oRd^KJE2tԏ0eXN$~ʗٲAVsL0rgPtbkbazcъ}^r[\-- /v՘*7bՕY夡<:\}Vj ҩx/Sws F$]n'mk=D``d}_.HHYy՛a&1hK+IGx7@a``GفzJ2 Ϡn$Th,NFKJ5Oey):9=͟ݸoʡD.ғ;+?2lK_adxcs('32PoM Óc ?] Hݑm <5X.K& dƼnK7xp8C#*ol9ւ*ҰwS 󁶗h>S"7~}'rr,.SkE2{uX]]*gQEp`38B2R4.rG >#R ro(A«qٽ*A]]׽\7 QGaՈ7$08 ٱDRpMu]WUnB~/Ur64}8 Y {HT''HPA↢ 0cca㷟k 3oWyoYj?֎`ܳd* okp=thcrwE~0m?1`b9ۢYNzPg~J–SQ&ܺEln:$'(ֿя<G\AdaH@B)HTx?%. GdCTzf>䱠zsz?iwCs(tEJwPKٚ&#i) [HħDy,h 3bZnv-^5wMV vY;'cz.|s Ы. T.lF m;7]^74N{Q:p[eER@uҊ/4OK ؘ)8V9 .6Ė7L%YF> cU{Ȓw xD@T!Hw(tuv$b&+vfQ1/@,SkZx=v{"eta&ů+%TUJ>p{3ֹc w s{Ҭ&^y+^q/-ƒF}FY8I۫kNd Vmn4B2{S=5uZJ}-C֣G+a6!K(ĭDr 2?j]d5{:@l|_"=#JYN:)'i~( QcGڤaX{فӯt!%" Ϊq?^bZd_d[Q$ͪvT/qs |6JaȹC )J"F0`vEqEC.KK1.L{{Eu+&;1]ujNQAl_ІN7InI!,gBgqPx*5ϽGE+l*:; w9ӓ:B .$B_YM@|F/V(e/.sz)qtؾ/^3!44 yOrP 0A+ -;֞Be>; QJ/'aIe^_kMyPvYT]'+䋸zi_)oבFlC>D5RGG?=)TQ>s/ gaqjvk5q6_HЎK/ ]ڭ>T76E;O G& v!8\)o{4-)wҊ+Ҋa7}s$Q<,$w@8!x 6:kTX$B,Gee>To'XHYAn)N y;!=Ǣٵ* peA|!}*R:t]0!1#,#eFPtPPᖱR`*KFL&X'6ˆ$<0goJZٻʪ52̲:K ԋCui`CA+a4ĸG;j qFEG,CK%$fj&I 7*} 5f!f{Qo2A掝F_q^Ǿ6nDݓB[v/>qpWofHUUtL2`6[&"N #˶0r3a)Y[u$3đ Ildcz6>)&N![_Ƒ?epXb%zr*)Hwj,bSSk'U TfsLsO-gǏTh?=G>+xq&1;@wvh$q= {#f} k' . $ AJZ.L,Jvuuyg| ]YU&ӈ5a|i lr!A1I׾ ݇3GpNvJvq *@Yi*g#?I[JIǨ +ӺAILO9@NV !q—; rx}:!8ZN$>Vtjɨ9J=<^@!oaP;ZvMEp-@q~~8(7 1|9僕LJje8tyؖY#|h5D2B{߽ ב_$Jqór Hc+*>Ѱ̷{.~'FSY51l_7%`UNu1J̈́d5IFU\9;k L&80,j 1I4v0Hj&׳)mV!+=v85{7VP$5/XQ}/¾e(xl ep-"˫ #k=\fxzpY5h'a3yyƂLbrhYދ9e_:;Da7K9i>ˁrx/&I1ᷱҝ~ֳKk=ҬUܯak;Ue(JfФM㳓dfG:@4~Y͵At+,[N6~mQl-( 2R˥B:0 @@)G?gy;hBo=괓r?͑cI=_Bی-4gjh4qTT4Z,Are yr؊32wr5 `/"K۲t$T>jǛ9E_ |^* I{ǵo(ЋZ!}G!Xx'= `֯ޏ6J*.ûG<,9H2gmtywKuAjT(yIhE?oȜ'-=|Z>}]VLʄOr_|\U*wHzX_2#s'LQ9>dq!kGy535V/ыns_zJ4~g%q]K! ou"oNHZYk{Y<ܖiUR{~*v^3;,wȊf:+.Uݢe* -xs T Jz$Mi&eA"us=ujKӖƚcډaӨ{!3چ̜Ќ"432y;IׇCeum]d$/0…ԁia/to;,kḻXI\Nz?d9sWr!czua憶͊\F맔KjY~8f47P> y>zN}A3/B6("eA0uS^*`wVbȶ}ƂQ 3yXjǒ_elߕk}?<*x{AscNL}*izd+TépJٸľvG7~`05k֦10os-N:Lwփ /h/ldS}f3烍n(z/l~jݖFc^`BLE&ٴ7`cȴ\#UUẅ5w廱ZOƦu.{kA'^1HV')R݆ySf\VͽVXP빑vE.8H=ժˆ Q˭zt+xK\TD-@M*ЂJi6Q `G.Hpra!geT/Αq(4ܗ& `b}?+dz?ĚG<Shj /-sVW8+ (4&-DfXM6E 7.8dU( |;\n1y{F=}QɇF4;;S U]t`Th_P~ ]G:Cp:KL7l@PNxjE3n7 Xo[Wξ5B{vQ}UǯYz )X.6~<;yG8*"D7EC,}%^+m\?cmBe oevN CQnv36#ҟtoa$ǪmRr .[ӚKڸ֐rtzn$I^tUz6t,\DK D J1ÚH2Npmu͐ Q?~xlbz.eV*`B=ʙqYr[mZƁBn<qF"Q4s0+LYO8q/ǧf7G4/.kA,N]:]_3:Q&h+V#xJT۸ nGy=\pXIW53OY;;:%0jCS)W  o/'/Q`擮GkSk=%1)ol[$׹*#CtWu< [o%ʻ> HyZߴ3Q-֐1jZT =L>M%v؋g 5rffhоj$<^XAլO?X?Bu~b*q7&8XP]νmmP*[LG9Ag)&QB~֒ ZO@rȤQ:i۰xw֝]AxߟM3 Ɲ~\q= _7;Uӭkߞ{&jN&X:Kmш&nq*U#4Ki~RU7sʭ4I'Y86{{08`u_;a7i0n}%# 3%ٵ@)9HiZV  vI'TOgË.kg3fӫ$XPiFVy"ѰR-3Գovmjl^Yyii7ӀBfzSnW<͝}`79&bP*y|igEu.'dCfW`40: Uvt0ݽ@'tͳs/L)ןjE j0W20SkZ4;"Mڒ6O!ɧMʐX:)/iҸ6? Nr>vqbK=tuÎUĭǞ"†#1 T :Cfmv/[O=ytkW P{)@ߔlލ/'ظup4à |D>]@+q{ ݆0jsLb_(ρw!EMQtDj@ [;$%W=sNr.m\brgZ-{D-s>/;[Qb%&jugVh̤|CB'yrRAA@GK~)(4܅+]|hebnSs7-J$mY]kSɯ7TfߪM97N1QTr]Esmr<`-( x9/i,JCswW%9uH&{q&R}j: 2;]WO3;?__8)\X?T鋄e(fex]nijM$ʕQqf[BT!ryx}Ĩh0ZxI93mP *eV`ڬ-RET}<.ah*Wk +i'v:Dt5ʫlo0N&=qhz=]8Dc$$G=ZϳݍA.޼ZZ➚_^ nŠx.Z։cNqnEN^%o9h)[I  d82KS\rzžȦJ_TZibz\9d#'R-vӯڭ]ApjbzH4'x1ɶP If{ ġ4CB>\0;%9'r=,9iAo%qKu-x6U#L:MUe]e4_ XC $M' 9}ͼw="؈roĢiE /@E䜱W z?hhF #Nz|WE z5޹ŀBӨ煐FKtYy'W#mBR"B[3(㢎;c6dZapo\6_ErX;ۆRo;ldbӤvhi¡l>bc0cB\֡'f˪{::,#&Ե%7qWíʵ(~;gcx/5x?A'Cs \G2$0E`6RY =zKG#G҇.q:6ڿ ъ5Ĵ@if l=Z 5h&K'$c"촣6wFeퟸM5)qI&󨦋Tʚ~BC)&祌C@]OA=LFY~)OD!* J|4F6Qx-x <:+^`<_?õ7{r^yvX;_3EcU5·yi.eed, D8Cl;SQ,zMeMtH:esœ~F26AV(dd#9r[Ӈh*Ii͞_,p7/{K*߄R *˳ xtu}Pq`9>SU9O.I +g75.(6 e>}a+¡ |#Om#@ bB[JVl;uLεnbB5t}XRN4,vZhjB_Ì^M!tm-f8(X[Ifxo #dSysnXLc! Qv?/ʖ_OyOMtv!+S&{uR e/ˎj l?(pZo'XkSgch֌iOM_@/x)>,O3vKe y7Q U=هYkHϝyK`4aMEQr^[z@XȯsB#N -pvMo4-#+N$O5w+3U2b3/7p$|0Aip+45i`Tho"^6{Wh(AIs9y őZ>Pmi ո;}ݖ$ j3jƨPKas2M8]eN\!yࢥC3U: OcE9JBF${V塾 -4 1z IowaeAoEBgaBKuRTdrggBڋM,zw,>FBbkWx./F+CᘤJXԷq*JƖ_'* O4e`#yi>ٮ@#?9X;EG$ !rtFt?ueUxf,fOnfEQ ,-ey7`9n*! lv:;Y@xT};KHGڷN'RTS{q)QY?]r1AO[NP[õtGP!jT((\'J.}3"3D4a, K??[byIC_€ϨOCvZ*gc3\ _qGVz#o(y8( :@l僾YG '64q_Pϻ">CJ6ywqKzYI)5Vb)XD~+aͽ/dCj E>z0 V]E暜Rcv :x%* =h Ve<AS{Xo ^Zw!Z#ˣ!z>l|ꗸ]lu׸ )ԅkRAWRl]wN#^݄0Vb(Mhiߠ80zp6S#cldn(i%7lx:wJJM``:k1Yъ%;A :(<ۚ\xMT˸6q lNlu֬CGJ[M^wrco%蓺dY]iU̍gvtJ |!qVkxM{U6)+08ȁ"c^)Ӟ0}a[k{oTwa=̬٬k &Ѱ3tYcHCF_D _yeW4*P>ľ9o<\@djZt%@r] 2裹n}w"QS[܀֐j</ į \e/$iWSVւg~ 떬1#T*Ԣē%VjrJdp):a8olb@._ =bΈbלDWI{H'h f+VavGFCqb7fP<)ԧ`¦کd;gaaLƓX[%s3gDcRx O٩8*,\R*EaPTTfg^s]FaRƩj" ($օd^pʀv1NGTIJ;"ʸ`HF oe+ ;Qk,aZH@8'Vp#vX필/s?)O vf%]6Śa!m;ÇFeVu>Aox']uVe43yky=Ѹh>6`P, ~);8EUV,|@($We' G}:Uhg5ҚS9Idk߉!۔utC{K}X4 >:Fo(@=X /s= 5i)~0rp53`(=W#)- ne)´LVlq0tVܜܢ"νwL@@YEvv6iKa[ԠO`(b qX'1OiU|EuY͢{=UD4 x-Ȣl/.|h?) m嫝{'V Cɑm^V٭"Rd'h!ZS>>1iC~ WЂ e+{ɾB"EsP7-bmC۳>DrF.H٩2p_i)H2x EfTʝJI~SE6_BN$  ,xfh HRdm&Iǝi;ol QXdmPl&5. S?uxac(UuTX2qjޓ$ZwfgEF}WAbL| ʊ8KtZ > ^='&j1+k_6co-7R,NU~ޱ;Z,;G_OJ?#6 )!]Z\+2/Ð#H߆A 6gxue& R;}e2 sPD mfywզWczFt( zC^٪p9w*^6}k;z%d468˾2Y^[iNlVB.P&Nw 4; 4Ƞ-BƯuZHrYuPd4=K ꮓPƔ 3Ll*vR:$HzC Las:Xx G:D'iaמrxte;8/t%jb$OR ޽)f@s˹;6cGn`geXC,_r‎6c(54peJU`vr[ć`=]W~[ ЧFKvm&-{6mgU$^suM >eo&Qyt3s/QDf)?P^V*ps~T?24˶X}L;zE]5҆33wϾ);z_jx|oL6%c,+9j2~leiGӊкG+*:*RW!%] 2@PY͍-V6R3!}a49(e}^ FNdQlfW/ Igg~u)EH֘82M%{H[6u٠$MN\P:κ)m! Z+}!(eqK~1 @ؾZ]ŲBhGi"xNr"lG#5zg%Xuq-+K'|֕2* 2pi{5ٓ!m>j6zuGC0 JJ:ba._?wB/auqJW 9ԗ.I@--?iXbFaA*`~I9=h{]>қiZV&;ylv$~>ƤxJXsj"1(1F͚9݆EѴ-܊<Ճp"qRb,s)yZ= .Mʜg+[ϠoU?9U2e6JP.Eb((9Kk=bHׯa|Ψ6``rM0u7eJXs Ɨq@K0l&FZRAPBWLtTV걠DN owJ;`ud`F)kŚUw݃*&s ǚ M?lZM-p5'_IZr_jUݱ8E,y Rd/BHXzxMKG&:F#2*Նp3R~"9.A|L}>ܮ~1"26H r>J^er.̊Ia 'SO0 *Z--6tl5?SQT wlYRNQ 2l)sB[`A~<ܣ(&c_ $&/*s6Y{m?ORN"2ӑ2$FVz*@]ö-we6:zu/x.9#fk@qLA﨎6ΕlC+.ZqbQWQOx_oEc<‘GwIP+D~[nIZ~Rx?vc{XlG\ ěwI&3~c(&媭2\_͡~'r|*ƷO* d,^vBP$7g=&xN|C53}#[MS6E*cv`oI e+9a|u݈ e:pST}r-ʽK&auY$ϲ"y%/濸Z}D /?ݛ2 zuI.t Fl 1Ć9'y!aa#$ON8%E2yۑN B< pX6d3F:yϻk^/WLJ'Vkʢڽv-/Iftl-0'q Cd{5ƍwfx#>*!QQUDž4ᙙYq"ߖ92zZ7-?AOOoafҽ0p4_<L&+\7M/s%kɟ!_XȻrt3 acX/̅4WlgA/dAWN/kuI"Is=O`gU0i@R%Å-( AIkJk6 ,^*m:]>h0LY'YrB|!q(*I@ =& 4f'[#ws&74 IIo:n.P5%xv=2VHWvj%Gxt:15t'zHK8!w !q63Qa"BZ8I]ڰ i,d_cQ2B˺},O,&R|!2=% Ne|N=Qx""sJ3O?7P!!mlR}ƨ\ﱍ96={]#TmKm5]rf,hws{Ds\SJ C<5עcbo =m80Nwͪ&!`q'MA:` HM?>2h(:ɤra+ /ͷA?A|v7zx֗46vgv!D[–MϷTM)U^g;S>aDF^:|u虁jyG`a#P; vډݡoej\74J%h:ܜ; `]8baO~a M" A9rO2>ީȩ/gp%}x}ݶdac"-Pc+'hꜴP :SWY$Pt%r]bI^ 묍4!v*v(I*c6hN H/ҩ{ o&Fz:a|a(dꌯ"[wW{=Ȇg1o#yAq1:r(Atqngly̱"̢)uzezlD%T2C>E/ө$$r* UN a‘-.OK$Ap=/^dW~2 8qr+#Qyό3ɅEȮ\l/Bn.Z3NͿAl)LYnqyP+(1C,ØdFq",|h. -z0]9GNo0}g4q{c/,:b4zM'BK3JyeLa čh:t땎ŷsXi4 mk[7v5~U D|-B=_K<5y/ƧVn>!uNђ;Xbi <%XA:fa8i8O.jֺaȎI 5;/VmXTZXZ) &5zWHsv PS=I:=`ԇXqY&KM_UQl=$sJq$Ud~6E13\-5^7fMå\JM\c bY|9QjQۉ #<'(9 kP&YJMvLZ>r_\BXd9箿JT č# `:*mg:UK~aZ0Ӌ?C Gd34˱mo[h`۔Z繆?VQ((pL{WًyWi,dM޵[4 ظ9AA%tY]J?Ng.=h""ߛ"pĄJnh4U02ƞDPsSR!m͑ׄnjKf-{ 4Ea+~z{ւ+ex8PXJ{QXc meZN-q{P0ToPgs@U'фmS13,E|zFmw}~&6$u^U 1jlKAΆhT@=?e`Mj[]"H&y«lzՓʧp(fkFH*ULH匨0@4G;D}/X;y/f6|+[B5m0*njP`U:|Oc|ί?&Z aID2UUd ߌUMoﲿ[jc~Ս ]wr詍uyj⟾G-,NEX*Қe f~(z3{tn?DH?fCx4\}E Kd5اOLt ̬?vmk92,D,|@r32"GD]}{ToB6mbg9>F FtG}sOۤOhqdҲq'<΍"6SD)kņ*<,Β3g+ aBwŷ·S 4B?y5yC@F:%9HY'S ^˜ώ-13Z L'eK\~W8L~wŘ8ZPhOaʭz\6Tenqw[Ig?+c (ˊiśmInsFN*+c9vw(援 QEuAAC^r辣\"^6z;@|T!m[a%_^ ,U$V0.3\Iym"?LP;r0)vmrHG +-R-Oaf,[(~6Yp_o>K׾<5Ey&#X}2rLuoBVr(@ۗ)$q'\NLO=`؈X8C-W<ǙEa4H@4KC٧q *}O |Ru'g7~=ʚU(h^}e1gJ]s:U '^-v59-0 {Rl*::<0~ǣz)0y.ۣ5KvcD$2O|,'n͇EZ EbI*~0o ByRU(num&jjGso'$.XB  Q?x)cLk46>&7$Aʁtշ]K4#ZFa=7I>0ʥ"8L.3[eBunqJaSΖᐫ' jvH#yUpSO˩b5On$ۣJ~ I-ޡZ'h>GH$'oݚ[mr}%5"FLr6ُ)J % 7P(ƿ\ug *u <0B?_ÙK6\8G&sR 0iY\_g`t __6BnX2J&APS!hA3+?NZB(eUޙ#D aǔ̼3|D,{}q $K'4)pUYt1bTǝXkYgپKAĂiOߖXƒ?gDQ) ΘqGQE^y)ĵwbo5K|jbXtKɏ%sZ9 qCG~L 0A{~"d}P[rnq)q f8@|9ƶ<(atM1GRTk>AfG;2H=n(+SkxإPWB5>9d /7}}hA~&ixBYy N͂#PyAq;8K+-"um>GuITi7L[ xlS9Ɍ {ay&\nZWBjq:qsz%~YYO>νAggv˸ +G,L#KLɴeU㎿O+7[6!Z{5zKǘtI$RG-%S-X},Ȕh8aC|6%p=Pm^ TiDYza33VDZ+Nے3{oچ%AOVctW3Xl˩쏹w_mYb2Z?zUxmuh.q}UM dۘbhI5W`( +{ c" {l&ԗUu7Ft+ $$ڑoTY>d/e9>,!غq]*+ },a_($jH@o9޽~9'eAA4"VE㱁AQPH MREp%9Jud )b9EH} *^(ֽ`0Sq '5|0ܹ?W.>NhhWͨx~ɩq"Z]{K;ǁ3@k3ru&x1wВrumѝ287!cnC\"{8Wxo]߅ g5U) xc!"+{! צ  yg,Fn0qy_J9[S*pp^6۝d|"5˙ e&M?42Y0t ;.7Dϴ%`e`Ъx93"-Fd<ʞtOԡ >/bN~c6m.Lt|`g`*i1TQnsa3RdR^/Qx?|" 52Bk1;(!e)>J襍>ܒTuT,hO+8pq030@J ?\?[UGOPK嚈N\%gT*  p:]/PfGϪ EUMwoQFt& Es'P$od.㸮]Q+k٬,PLvWV5$@W4//`Βt$.&1XWrWڿj m/eqҙ7I JN`j!N(u|9~n.7gZݻI8|D/Y-kJ&2>N劄>95zq\FV Ʈ4,\9E:F#('젦MnpG9,D y1eIvmʉ)&4~$@^)x}OezS[pXT~@QIˊ~ $E2twVfҌEOګ-;xͩvf#| tJHu<ݟ.0=PvvPbf=Af\ `9i1O{w4AYSRӴǡ"ҸG><_`Q::mK{ 2owUǸ K@" U6Eve"g6\W#e~04(H&5#v8g59e䎡ӟuZ̍6spה}i)c}Byu-ւgj8?-߅tc81{*.E<UqgzOׁ΃zdLr_ 14M}' `IǮǾ&U[.ّ:W/c`ܖtܲxJG~ .hJ)0KEKb?SLU v^c2:mw6Nu ? $ވ72 -W6`A %WaCcDXbi?Phɰ%({ә <  XmCbrsfR,.69,Q?Kl S֪HӟONGmxS* wq7w!SPV0&xǞ' cNjUq;̖Qg7( #V5ğr?,8CT>m8X=qjϳǧKjgbI1#ӠЪ:xb? IvHeNnxN4l H$n[-@s_ŽF֑pA5s#gAG?ݲӝM×TUV8e9G_(.eC.Ʊ.մJ&2z9Wm:< x#c V@^yiVvzπ%#H">98'n2Xm[͹';: !݁K%94 ֡T \OO~XW7+ހǧkٞڟLz.pWF#1,$ճ86M1cG_h6ӆp:*$R`i"x*WqH$3]| O+H+-u`! E@Vj>"БA4xkRe}fϽn[< ;݊CGawAV@aуqoOaB[*49G' `2@Œ|pj}͒j g` /o'¸u$I05 ?'N Jԅs{Uixqվ ƚ(bBL |C9*Y@- IX"ufC47)tuCe $X}tjېTشIa(#-z_ZMt0[xMU'˳[)BQ<0f_Wgb+Bl,30$XC7M;1=6$yAƷ+& 'R>)>|M._4pD/U: EE5 esPit8 8Mnv&{CDݧz7ȽI0p:i彑 ʲ?;9eY&{8\!.W" Tf+N{wr8hPÿv=v1 ?n ۭX}D@m0 Hk,I;ڵ -:46VzD+0΢ ŭhkMѧlEʥؿ+:K,fFH1i.>S 뺪aK@yl1[4W'!0z>,?3UdS 5 ۦEe(-ſHk0V2?QUN/|]ޖi{7.S8*С55lYHx\u&T䖺ly\xB׎)8Y8f! fIr&~Z$ҟE<~BI%!z -CtUeIķMc`UI0[]=JBR$Y@Rx _\fnGՂ۴R}Kyo^v+%|xXWgv"=T}YnR$K#X$,B񏊍zՆH5WIF2u}I~)D,4ɟ;>շk^16<_;4MH0Z>m# %dYB0'`Q@ϭ*beZlB-t$ҀKqo0X뼞C2݇ + +Z[kQJ wlrU)Rtz}Ϣǀ>V5X>eT.rS^6LQL ޵d $-)Y?7s}8|@~F^o]q EggYwE⳻9 Q[h;n $"pK&%=WKKWA͋;6K޲w _3S0MIޤݟֲk%n !cSs3]bܒ#wi %tL2V8NEnMpAwV߄L1 ?d_jJwM5ʨU&䐯?Ƀf۠AgY5,.^&z6Ŗo U xDLpK|6&b#\w7Q]13X;akh]J0m u & C'|K(x<~xx^-zC$x†EaCdyExx"\vދCdRӚ8dqcuck{Mг?ʾbPS"/Bɗ [=.+uF9q{{V|& g[X-=S|(BZ '9%VȃP?q(-7pJh7x&R_EI?5>8'2Jڂʛw|"sClP~:HVs۝ll!&  eLPRG4m|ưa1#Y_.bf Ne(lQ<{6vgn9R=HAx; ERPQH@C]5Gt86PN23r"s$6N[h%U-0S"]:3KrUS7lϒVX,b1Vy/?x,*L8=OXAPk!PJKm*$RI *Mhqz= }D)]v!`q TH uKn\3H},%I95$)),tu[stliT ԲY`߹L|톜=_gg0!YQ!R"Amw] @ř83<#76B)C5J^}ҵ\l meK*s󄝠j2 _Zvj0ލ6jD? ;NB+YN#UަG;Ir\ Lbi=8[نsD N@o{QT"ssBOm`OR?Uo1o _lrZ.4xntPRڽs4i( l@5G{5$1ũz[QuQp|[lA4/Q~|_ [oeoƚ*p R.+L#G<>*;#v z %a{WDʉwk5{sxg`[ؒK±ݭn5 XE'\0Ƙ)1=v蟆71=y:vО&Z#R $(#Ӫ\"Vf=t9@,Qn Z@rG<+jz6;j{fetS~i{a`@*)k´=|3@q1uEs/#zf~EO +uf23 <3Kt.M')@SM%J߀ٔd#xGC{eCrݶ5WRXU{=\Q${jxljcSm[hp Z-Ws]h\={ؼ;}ysPj쒹Se^J%8L?:X*-qE x4b4 .V٩>Q2$*7N;3[SRIlYO{ǣSU_P~=d/Gw=M+;ӈ^儈C;y8 Cqtʃp(s&OQ=oy$}yAoi]ޢoZ;?8MD,yS 瑸g85`v[uObKC|ߢjz`وq.P<X<5{RHI{X1bF?96ot ϴnQmvOA?U|}zll};8QJXz܏w`m>|)J2VHj`ͷo&dHE ==ZpdqxƑǴ)1h@RW&y ̍I R)^[~c.Bps-3dj!R]]G ՗"^_8"QD]8D<RaIeUwv61%NeT֠vkvf䥂PcQ7+J#m̝MAUrAX[Rh j^=j {|N!s |\p Bɺ&kj|񼿈ͧ%^. Nm&&g9` ;ц<XL*ķxCBm,@!SN!r.y#p!E:'*$`Nb~H ֞Y! 2GhYǢjˠ>4CWB /}!;t B@'䆇ZughJW9n#gw 7-Jqt^U u,% YkKm+vƲ?t<E'gN>z94'P\^vmV'<ۜ"0:*ynAhd~l5с;Ve3I]Ddݧa;qGO=ϴmNM H=S`zhĸ,$f_:OLZutZTT"ENbh 3acN}lJ?pn vM(.V,J!]53Uu?,@9ukϳ;Zܞ}}"K+7$$UKɦN_c]JU傴',1[HB#cy TNJ9wAHt(^FRܫrS"K#M/\L{o盳6"sYPs%Zӵ58/$&\~pyӔ]ȮY+ks>CxBqTvIK A> +x?Zơq|ŪYP<~do3>ov@KwR5קŏ2(׭}y7pN`Fb_BB; ϝv#^ .\!rEZ5* jW!S|+ENoXϜSzp7a 7OY41TKQ{3uC9stT,a lÊ-=7s A*׸eo fϛ}z&CEBL!hN&$򻧽R2P _M/5֢;^,a?k`;Txbje$,\,kUn^W{dIZo`?$d Pi3#ZhZM p~a95~io"``~q'^'@I\2L,sɵIଜ 6oGiHQ`R2%dTu XֺSD?Bf {K8֛zw 2Hv΢e;"ANlDX$7.چtyZr>ܞF )\9lx#Ԯ{Pܢ{712Dur'񼐄 荂پU=RV:#?֋ujOqL:FpHY 4/iC`qt[E`Dc;=EWvG2>?v$ʞJէU}VCtTK~]/Lc!"=f6խ2\8`bAN C$wo19&yP]\^|Kz̏(;DW&w1 {ڷ]/[ҿ 'OAm?[v-G;]B5yùPf\d Q鐎!f @i|T`,bg> Uc~Y!JԙT+06wF/櫸z䕀Nimqc-{6:*Ou{P? +g [@!67_rKRX/'rF2`0Qj f^``xvbd(Y2A~֕i{cŭk8$[xו0WޜE\~NCف:ɷ}.H">PƟbu?Di"y#GTCΫvq(_NG}:Hɪ%ۧ6{֠Έ?Fa;+ٌ1)@7>n"1)g@FS([X^ yjd &ů =CvaA$$@J}2L% HԶTw -K:%݇ b~?h L<]Y>fWIyzOڵ~OkIbY)jW,\ᅯ )z{3 񣨎""7J%Cg7 `HLsn_anϴ)C7髞=z$t Nɢ5X|s݆l ڢ4 Bu2ʀ'rn7H a"chFi Գ&dE\S6UOx4(Mϡ OJXYĞ?_?]Hc:1O+ByvFB\YŹo>!14$MO9N+=A[Ade|?5A hu'foF;;>s* ^&)v:BrOx*W.5B* ĔmpPbޤlxn~E{sSvtw>֑wm爮deI*#SQؘ@]&h.F]ޯ9* vA b脛fF^9O>0GVX|\M8Yk.`u:]'.6MoksOTJ۰TЭE '7#gi YY/.2X.oM(4j3gnc 67671:o>E)MQvM_nP. Km'wjpތͶCm$SjKwAzD(IY^~F1(a*BX`Z J|xS7 `*rkonK.laRI74-[06R4kubk9Qo62BC>ljѾ{}lځUG؏X\.ԂDw5Z,j1EV, ]8KIS]1Hڰ7:6nrRDSEFڴ >vbXr@ Cdh_u,j;NXE+w4V`R_Fi!-y\>PKZT_A[#aEwI>Xlb2*2s~_4-LV@ꔞ>\1 7)Jh*y䫃MIh5g:4wگ.6pңBfxD:k׼R<഻"¹1s#0/fU` <p]Jscq%03;<;˄ë{(듗Y=4Ce_@U]`:5fMlɔ{PX 5a [ڏDm";1!b9v[gpPihFq1+w6B56+OCJH:YkF:A },2Wu#@RGHZ ̘0]al2(,zWhjb{7J]8\۠ GESF4508Ea5X;hvʛs9QIwAhXn>< 2ͅܯLSnȇa]Oks׈҆( \9vVtC:Mϧ]2Gb@h7m7G Eqo#- [8ݓ ><rKrN)v0n/OM9abz> f\hy\]Go8vK]bFrM}u$QBvAafJ}'s|GƻD=Lq0^P]QMTN'8u%DJg4P@5 0^Hj[2ZXDE/TOcnz ttjh?R7%G! N^`m%o KzJVZB-'$D.PU!!3C1@y*V=e6>enzEZ>~׊_gc+%1ؼBeX jDHi*.l8Yv UzW4F5ťG3YW^}w|}ѝS&t$pٸ{#hlT^z9TzDjK،@|;Gfń^nQ4eLW/k9iD)[aN;!l9hg1n]T"휡E P0MwNB^ɍN;MAZc_=$j#rkkyNe!-'krax\ZB=PB^0iSr/#7"\vf#.}Cx:LjoPɯPnO1 Rxnx05'ӥ\ND-xaѯ \{Ƽ^\A-8wXw̥DYc\= "bZuj<2fWhv6Y;9e,.KBG^;({79Bx`_BT- px$Rimtwe9RFx{j@`PK5eAMQgqyvB4ޮTc.^eFtEs蛫0K_0,+?rՕEfpyjGV%E8߿.'"񱛌r.zE0O64|傘Yt2f\'j!S\[)/vTE=Sc3NӀRj-~uVQWw#8W B}qNH;{!:F4ZPt@g:#Kߗf DgUɞyՅ Ueԯ?#.6!Z,i|)a;~J~E;)K'7PTK%.U]>gn-E6 \vh9p@buj a3nЧ(.e @՞O)>~loC$k}qV">^ƢɄ+?+8!7kazGD;qhYg̚p42]M:rCbBj"uʓ{!/M[M@P 0A+:|= gWoR\o-6"]E? Kd^7^*I'l!_**vB~z_@09^jf $ Hi;*r>|(#O[%>Oy\Ce ~b9xL { kHt jPU+hP#n2BҜCQB2:/FGsp@qQ/)vIވP߽k tu 2\.L܄?㇚/:$x&GL-)lWڪ7ȷ +6X[$l$|v~ P'$VNe8ak(e@x<K},Y93,\R9g$۱.zf9EȂ#Ri?Y|K ᎡA G]~yAН(G9wUޝzDבzLc*V{UMSġޥj^y硃*0x`ԭd:r}c_I$u|zB-; v-M8,6'pHͯS$m*] 9]mYnhW_-rZR̗zN~"r=rؔpD: FxH:|75q z1;޻[r@.GsXˎt6<<9qd_v+&7HubQb1첹 OIg m) 9DpO; P'{y*B8 u2ҭ33tF%jx7!H)_:Ǐe@i|ׇtPܛx8{79NSh AcYOHbO$װ1ѳ> KVLy zoL Lfðfӽub-DIsj(9rT>,G^j/Xr{)UF^LF4a"y} 'dJ]W<3+GLyqwW}Jj%j耙e_  WWZˇ ފn|/vՂoOlڒ~ >.\oωHNݎfH *w\ BљXo٨Kg[pWkWټ#LvjAE [x_cHZ< s|=sE,$kt}L,W|'R4\[*_W|0}Ռ)PCFؓ_t Y4V&Ĥ*,ɷm@Kt/>3 &#A[d&NI| dFz*D&Zd< !P9cJDlɵHn '`@2֛~Q_u8Qz϶,+¬wRk|<"ҾwZ j cWvfo8b9NYWJ "X ;_(faW @AS\/z8EZuQp:M5MXS~g:xRsՊKsBP01at3/%8aU?QdK##Ha-YEMNr?[X4317Yy-)&VO$OqxkJ̇^~Kt*}FF cI+jJJ>~ywE352Mj_W,4prвiWZc2!hV \5k(ݨQX~2KD" 5Z۵b9_+ȅ}ð͠QgQ͎ХEG;kF+tnpY@I [@t @/*mm(zܠ,=d}銪&.21z'FX}BF;ꌫ+1CySmia74cr9`,D=2sFuq)fD!c@vD[cp |5eAsUx|NIꖑJi3K&Nƕ;h/Ӥ |D+u|ٽUaFAJ\;8@2-N~{ SHc=AFf?$yO~)rNfRF!`Ҹ<}zrL(cfdl]I'3POlGk޾b 4B7ҭOfUo XOi_IokJoIZ i&23jDI)U*յnYwD$#tua?sffbeTޓH+#?œR*oUCNkwX˞y^Zz6B^!"XQ7{t,P{y$եn K9"Fq;4+0|xCQG\E n8Q(۱2 O]QI1|M.MIe)^ XFQ:O6 ){ VoqB?#}/Y-{| $ #8f//H|ó$@O=.M-(i^v[9{ Ӂ `!6X՟9߱aIMr  $ _fIyj ڎ(a:;qCj& #`ê1Zۧ&)C/ 6cD,9l4]mG{Ϻb_9kjRHjͱ3l*&V׎+"! uBVIʮS{o|jMF _o ~ąx}Җ]"JqN1q8g7TS_ImvKaDp\TP%~_꥟6ҕ u .$Gxn2c oaV%Oպ4nI}d')I )c?ImxalB+\v߮ ńE.5zswO'Gڅ3VILoh)|om"(ؖ|w}l [6p 6yBG".9+|%$xVWqpcTz)NگIXLI26啃#?-C~k. ȃi+79.gdn`^W$&H'6[`! ,Yx|=1G6lC"!sb7|{xen^PnFѪ*͍o fNJ\lv+ed %@슘He1$2iV^اR<=*QX)IõYI5 Gb{YFY%/oYDi5FC|&zFQB8 3npiˊAvk6jF}ƭdچan!v𡄣_+ Bsif5`!Qaju,״i_AN]DFhA9+m~(I][]ҦpZ_~9|S_.|C xp dsL4X p]3A<֟D%~njŠ2"L:@+0x<秭INr![iJrY.2 W=:@s{f<dzU6;(_EG6)8wzXBqt+F{\PLݩ /c5c[pV"Φd&m?rH}q LuV&)Ybi5+Í05#nyT!=#$d4EUۇf"2O Qr0G8j<>Q5Bqɿd323Ii~^~p>??7 ف談;qe$r u߄/%6犱/\3BX9^³V։* *CcS̐9dn5fBAG' 1d.X7e_ Zk}QmEnǩ,kqxGÍ`KFJPmarJzrћ 990݌_zJhP>lGJ}B(oV -"X?D~, 9.mz6ը>^P4TÏ/(SGIfxxIЌ0_.Wr& ~CN# ɣT:z̗VlׄҎajz:N kC?4GOM/E+Bhݖ(|!_eu>>ԬlJFPѝJ @=( ZǏwH'S^q۞J-ۅ>Vچd>0a}RW>AbZz(bgꮠ-cѺF3P"\&IoIdf)ٜLi7m!ԃPTf *Efi;OpR/c3{4 0 ժ򅆌|w;)Ayd%Y[x剀}FdD 5'%Iyi?I TcƔ'{[ŵҪgZ|N._s%Z:%,%'yqV~. (]VMʙ̞~L)&RmK 5s_R OFvh|`bb+zBb-;:IScj?/'<ȃժL h5VX>'װ 1,%o`A{D*-+ƦPѷ_ qYL)HӠsFؑA?]Vp>qM5FVC[" Z43Sknu_ E>yB<=ϻpw)(4i˜~ءn3}N_ QIYѓιowb 0U6a`.Vu];R_tY 2&:؆{Ғ-J5ٸ2!qU׎4rC=$ۺDO=;ܼjt=ˉ['ʠc]lV>!䖾BJ4#-DzSGw|(Dl8}yKIAU ϰj|J)*f 8s$) ~uu]N{M:MpPډ0I*[ kI n\F5Тka?K,3⊖=jBѓ8]k%쪍_"|`.X&@>o6(R۠g6+rT. R})s((Dڴqb犏owv?~q^ZɊ'a]\1S)*oopT|gw2z@`D6Ƒ|?͆4g>_dADQ D~ɩfbo82 =Џ\6 CxB)MYaex0$UzM0 16f;U8|x x4@?4}O!@LȘDZ!u ;D h;-zc?~p(E+ cA_.Yc wPm &MM6[2Tuvltb1CHkoU[@a4OۗOȡՅJEQycF1}gg1hsj~HFhi+ ,. 0f~b ixO5!@A6mZ05~Q4ehRz<bN;E^Q< Foi)z?74Sp wjAwG*6HKb6{< 돬Ppx O_ːI0]z?pfigDxq|-Oװ웫 H"9@< *Dsp͐vK#&SpbTnp?A7]8_$Xa|=W!NZBr5Yx0NZU@-6 Qvяwd(Pi))x_ԯ:+ sW,:C=J)RQ?/B20Vw 6wXaA%A.OWrAǚMj~4\rE;!I j{q˜BT,e#_Z ȩǶqV)e( ~ƧΙ^=cllrĄRlȗ5#R*O3ɐ=n/KwfV i2s4vz]x7A`X81ѷpHdMO s<L;\bUd"JHgꎧHOrz_?śn%8ןuG]̛_I&+ Eil`ݥu@,*KQ)x !%lQga9B _|:PGmi2SQo@˃OJqutf<¹ty3v;E;2oZя|_rDjYq dYfǑ>pdNsjf5N QiX;Nf8/wX m3a[# e{Ak̝efFMX9g!'vCR.׷CH\$Qr9|)#32_%*Mϔ y~'iCF*AMq70d>S:(a xmA"sc0kNSrʇI͞n w>bL0{!p;hňb\q*NA:iHͫ>9جoczkW'vWB'a˛i2 l(=9$gmHv'N*(_L9S{ECtp%lq 2=PgޣOmҹⷈ5Y Y7ZL9ɰQB߁:]HGhX. 5M ?Q;QG@Zt?3JzyQ~Hm V:S} N@ы$7jy5zR9?GQ6>@E) 9^jCЈR ~ Os ]47l>뼕xuKĹ{'IB{_ɞ eSe;&:,mD 7>*y!7[F*Z=ӄ "#IFUȑ.>ojt3K%zXaܛȋZY :޶xLa%kG E{16فoغ"&J^ͮ qHd<%U &90Mzݖ `y>ͯߌwt;q-DK!]`}S poP h[䊃jը V'~QA)(x3}Z'(9 x,M(9UWjizR h\s&~P.i9{=L2\j-9@>q"B>̨fB9!W52~ Õy3ř`hI)%WZ\05Eъlyr/Ip_9wazCH~ҧܹjL[fSv-MZ<:t\}`5m_t۹N,uc.g0D=`Wغ ` *8-*8hcx yӛsW`ר&Hiʻc"õGa'6)֩nږˉGdMn=N qoo/ePzQkc`D vPO> e;?Ƀ v%,D&H060VS77y+PD>5Tۡ=*n("tow7Y/M\kL&C)$"n§)#$ mRLpN ?ͤx$G8%Eo /Y(5̢r4';[I=bٶEon4(cV->?t@,.$M^N2!5ATl{ɻӡ:8^ w+AfQbwl1yӾ2V1~}B ?\1AĵHF &i0؊ .k:׀T'xKeQ\,-ɿ:KZ/w}0986]<DƵlSH޺z]9X@=U|y6A*mՄx`%0wU4&F֡k_Anh2P #0ףX"O3%:)!qM̋ѹz9h|w Kt:BሕmJ  {Fn*Zү0i3q_Neܧ76 bWn;p~Ζ~sL꾌fR,X5|OkPݺ@)l~f fIv`J!DsV3$aGs7J;I2_o*u x RGp31KCAn6_j]pi?k,/ݷٟ/mBi,}ks$:l˲2xgݜ%Lsk3eb+oR秃՚ggkiv/AI~U@'Bp#Z |ϕ "O?~GS馕[IYd@3 oFR]"ʭմ7!?E6ИduH X4n_@Ar˜ (H D2*@)X=w/̿P'7ٚdM 2@zM/@m>Vbe2S;G Zos$qjφ3Q?cٹY4dLw󎂛0_O$|&^pÐn+[W14 8EhraqMB]VQjl裐Sqk}+hيG8:NXEB CtJ\V&UmðWP88"ڣ5l 51l1Ky]u;%Dx K w@إ[F[ѥVd=Z8(YE]Iw9 ˜V>@@#BDw:y$榻N$܉>Md{1f^EX?;[7-f!>W8;O!2 H/ [NȟLlS)q%`An3Ձ:m-_"WQE s01Z_b"PY̰XDjC%Zm θ;K?{t&'_To`^fR^~|w>xO$bsnP`Rpq$՛:_+[T574CQKX,#j&:0Ԇ* ^CL=տI! -O%!"bVJE>&e ](ᡰkJb{DfdnD(N[Q%lPVH3& pA\J(Y$=iyG~<\"~\{BPI+h'DpKK/m)6&[a!gh!t(ڿTv'|RvJ>Ҭk&B$e#dc*:ZpŬL!,+]h=TBT-݆N|. XdEJxA*ӼPH(nfsq٠{F1e_i}Fj8@xnPS^{c]u@ /Q8lj^-!Afm!9&vp,eU#[ԐM`{ r2rROh[_*h ۠PJ̃9R#TvI6҅_ڎQPq)6N4wشBE];dCsx,t'bn5irت6we9ߜ.t UuQ߶5tcyQ*{k#f?!Gkqu.=g@%YQIF@7Kǭu'F&>U؅sH{V#ƟQ]w֚g#sZU8rmQe1"2M . -,b!fc>$$!?|B[?m"8JR$Cm"< <ޘEpu=GP\0]Ηi<.dfY!~~BAJ , 19w|xk_pTWą.ϕdz%JM`OJ~5ȧORԼu۳ (~ҥjRo;]Z[. &v X-U9{Ip'Kv꘩b(qU|A/3B! ׹pyv E?%QU^kp,Tw(N*G#HXӿ9&I1~dX[i/.dS{ E@ +W;m=nGö c+:9%> dM8JlVdL'vܬӬb<Ͼ&]׭݉_|"Zljuk%ۺ`t5lIm}*?a'W|Q75Z Gh?,t  u 󮑂{_M&*c4D"bL{#&a*&zVn1]. G[51kSwa uX68>lڙl)E9&/a+-hfwHcwTD?ul~/yMg n9[M~fv6v(yAN=!:`X~)uвp^גR)N㫳Kwu8nЊsH8*i#u\%V\U^=%`'%Ƈ@Q2˥`mBPI4_P]\t=bisa齻Kͣ=4 djhe _KwX}5s+OBmAoF n~cBu҉ Tm7Csf;; ڢMĸ")mG޲G1 V8j`!⋩pAQp#kqC]܊1Oo}௲T+eŪ9taops ln~[VҪ#FD:DzC옚\(LM B@`<ɹôSc3leiO,WB~zѦ )m|Ӭ:YN(U%Foǵ΄ Cd;rjdT8g7-z|t sjƠoH6`zNh$IB PH=tqe$0x[K#CZa/8Aּ / dq:Q$ՀHDF15W%xgkduts{n*:LRIm1 vQEu t>3R/L8ާ]~eL]g@q <Q=Hx@N#A]&}T(iO%RZ[(QCi**WWch ]JDZi^vDP=R=قrK7peU LF߂<{xAÌ{~VV<XzZ)μX2Kp]0ab}$=~iZJ7X5way5>aho?5a>k<97m|ꑋcT)zJ2[-U"8 !bNsѽ@f%@,(N<|Z!p&eGՊQX+A@Լ[$RfO3<2[arpbQ6pCBۓwt' 7YDaToV:xҥ áQh{SB~cK!۞h3{ ~Bf0Ҫc;7ɉsS#\4 &X |`INkp̬Iͅ/.KaxsG VgqvSH3BϢ {'Tu%'G["#n#zWY6b8bF;9k ͒ȫp ù=A+>;HЬFs1!,C|ܞQql$vW҇b^P1p>,0@F1VΦ#HDM 3'bcϸGU}Lgfz~2$ I)ZI]lyDmͶ: m`1q|a igCs'5Vl\ "K_MUC~XF*Z'?rlvEEX[*m,ݻpggX;q@W_F8D܇>w MW&6&<&yLFBWp5'e.T ^|gN93l9ULsn'I -!uUTr["{F\zUwTӃM&0[yzZ!+^lTp#AeMV?6:@~fΔ `e$c۳TL%U vixEX-NK5sT XH,&qSPEDѮVGcxJ߄-R& Q.P)3'p;ss2m/ګ)EK@ךJ"@jP#s^SSl$}½Wpa)C:<o S>4g8&'L*La}=79qVMB} ޛ6~wE[+,dElNy\aeE~g{yJi6I"9lgƕJH!Q<-oX햁"4kAF;h!]:][խ1&p59XzϝZ.,XhCܫIt"ʦڎb:ܖ`656c`-g$*k9W[TW.$lPX -<@xtA:̽CO}uYD B{MA|Zs *$:s$b a8=SY;>%67J[,7uqG[ѷңOX247MUajF'M&toʸ{a2EPBg247aΞ^elB&+jAv4 lfN`H0FL WIu@}5Gׁ7k=n }@Fo0ĹV(gMe.4v~ȑK;,.a9 )r[fCaJEC܏vDZ]BȫIiTB>q pj娈$al3~2+ n8{f Cw] ,FaTaޜ*FˑJ:}@Hϐ%ż}v)^ؙZc9?D!t>2We^C]y.&>e.Xgx+SV.+Ӑ[Z dƟ|:^1eH )Qp"s8q=L؛1TY'=ǵCM7vAe ܲ汿$(gZ-iO|I!fL>Lz!HH1 =$Njg.m==Xί Vu!s͓c#FQ',J@M?.<ӈÇ͋.t"XԺM|0^=uJWhВ=f J1.DCuc۫% zԝ wQDo]mXq?O/=`Qkzmy)Jantpq;p3qrȚvE6O)2z& {X3RaaP2Ak8ʽ !*pB'-4 tm\i:ﰧELTI^/pU'tdq`/tEEWigpu,W;Evjp:s rztbG_Vz6G3 J>[oዎ|la"WRw mh[>et54*j-©wv! ,?_R"8˃'CX$$^OFlռ2fW-T O} .AE /v2qMbhmyBvwJ ZF5#/!PAR0x"]\RBh:FyP/P7/U-}, ԏԤC9U`~hӓPGz?r 6| FgÃTLtxNf5G@NcX~?/m IILoHSv{ySB3XAؙI;r1BgnfX C5l$mwSi&lǔ&|.&]M7KgP`ѯ/ u/'*K's/=Z)tp=;{rهc=Lr6xDs _E(UJ8I"U5}xq} ((EdoVD`W.赧q0[~@bש6CFJ'sa?#Qsj7ܘ(W~p9(ϝqSvs?޵Cu _E%F"1~;?[fyŷE%]Wڣ5ntoQ)[KZ\=֩CvZG,CU-*׊wB~}`'JduVV}\P;"`v@FLSՕH 3 ^їC B}vɞ\bޛ=7v _x`L`\y  P^v蛾d^ڝGlAK̇ `4j s\n oxyIo[ݧV[gd.`TX+y}z"U+1[])!0aNʯ&W4ꌲx-,T )l;Cx g Z#/G-R?>kc-kG+A];!"W>؆EOz/20g;8kQ_XQkA,Oy!x " X;i fh:2xF;?I-YẐ^R&!@mܦYienk pf(o<ZS)ս1PFS1&:# ʓEհ `ڭΑb<'`{SXy]~e (Bh|OUh z+m?ҩK?Q/McfR7!ɅZ}@,L@_+t:Mk̩`t$s¨<&l5FnٞW'9H/wVƖw\ݖjHyB3DXŴ DrU7;!*^jt񚺠{wsօ{`_SąO &zӱ_2*NXlD& ;NýL8q2wϣz/*@VKff/hňނi|:TH+^Hc〕biޕ YtZ8N) 4NqjHDғ-v&wC83ቑTb&`YaV$qD3JDG(l$TaĥA+.@1A >`ؐiwO$gʲ' <(jgjǿI-`@tmE+?r2j̾}/Gq0Y>%̕Q@&||i/e2m{C2$E3Y*/ %j"~a.E\6ͿK'v}RiDxs:[:[wqڱ 4VVl&M:6F6Y~L`-sT>EϾe'saiB}`f-%!X.쥨֣H'&\f_Ű<#2 ~3^:> `V.U'jF5ղ8x Mw ~UVA،[NJ8"zI !~fv /20tDEo /3JZWP8!6+C+EwLk+ȅ)KhGY+nO1}]e^xIHX0TLw*=˛^ۿQx,ZŽ6orKI}'}5B{rX{Z&&!uDTY"oeAGS|XɥgpUFF!dIa N4r)v!HhSYwv~ SS*::co ]"|[. VncW@U,BuH Q}@+$:jԡ77FSF3YHQTz^&9"0A1OkH꣡eDusNՌ2u滀jݺYaz6xǺb8J]f# Bf))Cx2 UC6g4@嶐;"` 帪26}F?=iG L 9(zWy4|Rx_c.bhWs"~6;TDCF(ǗiTA1aVBl#"J>7(P9G _PozD6xooѐ^qdHVq]1@uch+HBsTAmJ5ǎ38Epsk ˫R%yAlAّH PȣDr,TxʹPpG̱}r͑IrI^|! ml)t$*&{6ϭr_M 43/<)>֜7oXThHDћAL]"s߁d {%4I᮸W)yǕ+7" M q1M=bނ#( wƉ庘sooOfGjaGG%*\ӵTu͊!Lns&h$E-!ܡ\f/L2qMi„Adh/gwۻR;,  >cMlm2 ˮ`Z^I4#7H,cFQR<&_ Gk֍5gL"GaX wM _rxb{%_%.c-e:5H- r&2'7Ԕ 6o;^W f9`>QfĬDw/ya&~yT\9UPI=Jr ɂAWS>]p}$_l^u w ׅttS{=䚁Yu ha&,ҼL?&cE|޶z }ޒ}b+2R&ITJ@ ;F̹謒8J( 1y/zJHmBZG_B% ?2c DM-Ro?%JU% fa_S GYo6Uh0źM:=T2-I AZklx!ƾ q- &L{gi9>_ 䑇rZ)N:lGUHąywП-)ט {{;dWФrZ̛8EE^`!՚?TDK//"GZt zM7d?*ӚA)}Ww߫xJ[GR\6 iVrL7/|3okf}z&;짖uNɷi.T*r7N =aPOfEe/rV)8p 0R|m0CG?24 7Jd LK,ͨ#۵ DkG'aIPQ;u_SwK,幥$8tƣV:FO  FB˛ !XR1S2<[Bf6QV47^ PꄝS.Ȟ:mhll~rAr+5[&'h_'9?IGigLmcUU|Pe(d4'F!a2@97f "i@M}w(?IhH ])yѲC[;yTIY$T@BiHSAɀ6jW!4'!婟fTo6h̡0rp;k߸e_ ,Z*}w:]S3:KM<`m\`wy'60~x^PJ=ac8,"5Ә{Rnaʉ"@B,9}sBL{7£ML-d!Zt/Xt*,AaBŌ%C1bo# Kܚ bL፯f*iyg??DgIK6ǘ<}rzX*7yN_@"o0[ӱ.[hsXQsBj 4ggw8<G0qd =6xܱP˼j2+ +2g8Mku},2(Ne7j;lj|v378^v)=AQ^6j/60 ),ߴ3JP`!˛piGLAᠫ۵E~ #)})}H{j.uCB⹠svs> bCz2p_̨D [{?ЦރVS" #;qE5PVvZ=2-q <I~GZ7 Nkfh:,+ԁ˒YA&UK섟A04JOϿv1é\$TlczZqKS6J.{snU) D nWu"iA@D~YRyN/~|oc*sNif$68bCVV_sc>3 Sj ]æʰрPV[hR1d*j:wRʧ KؕoO=i)g0m\yR'U#ђ'hH r +=ZOUAbwB abݲ7\yH#V;N6RJ>]5pglŏT1B Oe_Tq m`wf ՚JyiRtmChvji^K3t)!<eT<~@ 2=4)^}"w^n10!DU(=p*Ĵ!h+epW HƗT\ÏQloO G35sȴQ!h^eUpU깙oIo%AW]c9Tgr_yrTvrId91%@B&#)-|M"۸+iA uCW‘fO(-Hu}6:> 9 jQoKf(z<>T/oWӤPT}P+0(,r[17Jˑg;)86jv_îZzd"$glf9o61ePxg~-HFk< FN9tsDIPt)UPD^D1:Cĺu׆\h$T&='!&$Z">* M/a@CwW!*V!{o2n210j8Z[i=h ?עv=>wc?9obçF2<紓Re#$*SeUB&Gh>NSՈ2 zb %nQ֓ G;͖$t؅ol]Q3L<7"6M+nsGNHBA?.}De2v]N)-/l#tv+xb]?<T!X} #D$t5f鉕OVllv |A1@^ }TƯ#S6Ddƈ$$`3J@{{+kp}YĠ1`vu5)%^a HnIts=_]g'U9/qh oNJC#":@+20pk|p.J MzpW]8s"z{aݨ(>3BWjJeΆ:xb|ɰ綹۪]-!q;D9O*|(D4_ksTrRcYv4riMϐ@ )|x5ʴǸ7+f9/CCWkH. zLdȷħ_}y-7|O6G GW,O0բ֓IqUmA% +p\^\1r sd|:#/H%&-%|VUmq83:N .DTDYA $dI,&Xbz4=%f>BҤ) sPf?uZ SNIA: +o \c%~g /:Ri:OcoG_eYOáWb!}csWPW`91/8nhD{ACp.m ݶthGC7m.OD6ᇌ?/(TMa gaV@fEA +iԤ@+\Sj{AH*׼D>"z0\z#z3OzR? 9xOZ7U|?,ՐΰIw KͭMxNm2{ ݈6Lo-' :gR{sBO W0ֺ4R̾1F=1;K;ӿ ~ ʃr\L=aqslvm캴;bF'SOy,L+"D0a.m_2v/~]`3CWQzCZrrZ<˭N(>ӨGmc7C ` y d O{Γ~U*s.5S=ZQ)󭊅@Q6K6ke*'oۺe Qef;hTn$ sʇ1c|$B B,/^NGR[$# Ä_s@)s:_+pG%lQ.֪;"Y3QĒ+ X6v~CU%<3Zn` g =p_K_) \#A]y,~E\w Wv6dmu>#ol`f)zٳo`OpHUD9L=pZz:7!e ৄH}hЗ KC-Mpe!1c[ݘ9.> :99z:,4ډ4ϝޣ+x% Dc6VBkI\!-H)<6գ4W5IS >Oj![d2|:7\yU#ENXe~R=O .o hf4s }9x8뤎|>nw]7 ˋ'|^0|/p%G\YQ}%\Der1OT/vպ &Ah>w 7AGAl?t2T2Z7[ojԆiaԖ]5]q9VEPqu;w\5P*p VT&eOKS`Sp'E %ن1|iAT⹪OfIf/}mxzᮺ?Jdctb(Ulď࠴mQ}eE:Ug W,nFB:MTm .}r7a4nrﲽ18l'߄lqe;rW_x{Z֊/)h4i*e4¼;|3BJj{#MW_wMjEP{s|%h(PJlȕC^mḅbY1j`Y} IcDT|A` N"՟REt[[E0*AO9;BuBѬ*  EbF osѲ]b}Yvev:s#bsJP$ʊ^eĦ=?IDZ܊b(hSJ4P9G-+E~aZbxG*LDD2X>ycX2 W&c\LD0*#Rfq[B45:^x#s= G:N b_.2imwG{| m|$Xu9M?VzƗR/'o@< BxLWV0cS߉:\r`A{V[ϭ}ŏsM9_rݯ:BUё$K]#y~`2AR6Eg7[\%ԎPV9B+CR3 X݈ڌINmnL?gv#Aŧ '9 Ǿl&* O2w8[ Y 8˸L,ٕU+GC7T?cF7ݛ:#Y-@]ɸ цnIu}QPSƈقMA,c*`mraW]A"HǛ0?z[3/#fZȅD!יVU+:Y-R¤`:XܕrS>`L .dЊgSIꔺ~%a܆eOۢUa6.$Qb )@)<,I.I +A*&cpXy$>a 3)$}Yx?N%fNF׆59&VatJIqY"MY1=jKJD 1X'-^0]sSx}*%YUC-;):_ci9u[yOE Rex95LL<43'u*Bn 잟!3*2`1sDJ/xMowWQaR( :4iυ['=r,&&KCUr& x@>L|xKVEz+ GghMݓ+-aզe! 8bm?BV}살t%na-W ֪XO&~3aqU4KTc`ŝ!m z=J5>a f꥛37j.s9ɁRNSZL,7J 5ө٫?\7g^9 b7zky2xDT_@)W "B*c\oX$exMRI?TG)NOjvPp k)  8$$.*<簊a,i\)Vm_uc.bƒp@bU?k RZn ]Bd|c0ʻ_U_\4nk|鹬&YǒHNt{G$R)O7Q΄lF^W KPU a'߃ 7aw## uPԓ7_K+wB:tsP9v{뜊@S֠pRf9H#NIV"'טv-JHvՇ8tLz98`ܡ/6P&v_!=qd_(ŝ*{ݝųoH̘knĝpOMbY#58lBke5vTråCi#Ɲ&B;?m|"$v_Qآ\)"θtmȐU4qwx$a=Pi;֢)gDY( 4%^EZuBԎqQ++S0?7[]rzJy Q0WlWӸ }QC$I2pwV?CALa"dhL΍(Avw*vN'‚Xxq_~av;s }x82 %,ɶ+tx*x4V H;Apl8-T.66o ׯQumW^S"KZ<\(zUⲦ#1֣ؐPQz>53O}8^;ƀ+eO%{2Tk* ]~1'X\5$Y=Q@M yt])`2p;u膧.5G;~w3!ℇtC&rCy]/a( /"RY!fw9b$q e|uc/ lHƀT@K-|hMeKs5MgI ԓRxylg k{Yp4Ư2px?n me<BbC̪S5Lq7󒆿uHfp'PzSq*f\.R*,}0rYM-+Ӓ0Y8'$Q+D%_Eq'yzWizvYk͔s*Øw Cw t1N 9j'ג.i]E;ml;T}}.<>r:*:ʼj7Mkݷ'6$HK`< meC (CkÞ3/$36Q.*X!@)WhC$bmݛChNaFP1 :f)~K;ק\5*Ϭmfc>nٲgұ3 }A· -ދ(n1֟B 񹻿We }M w+1)~lu41+j8RJDTi&[):LY+0PT-:^kyaDj$5-~R|PeA5Kk]$W\M4A&xEѭ5 rz'^+aZq㵷0 G٤"6Kg E"ʸfU* g(2V+%CS ĀS>&Kxit"D6E˽aJK Q z[ٻP`9ExwbR.yDD,pB #SAo6nHX3UH L?IVʠGӑIOpV Y\ό=DnD+uBǫ/07 B&SDmXߤZl{W`:HJQ5=Hѕ` |d!1X7*oW}oCY$?2: Uٲ6")]6-E\ԅX\rg A S? BA7vm% 5,'חPW"T?LzH3ux ^GD8z*4[jZ{OӃ\U,C" 6WzԖg:*_Rx\ԒKϦQVxd^"7a {}#pAً$zU¹^/LM^x?7(LjoPyel1bmahJr4%RbTI" ĭ{euʶh\g@ݴ F/!.Fx%$KSj/[ ٕ ۰YXԪtY)X]L#}4Z6ݹ ";uf ` 0\4BF?9ǽ혡3W{ھFC!Y%-"U"Ƽm٠.\z&IXOl |?Erdd;c: 5VvY==Ds39g,E9+Gu0.ef0^ߺ@~g_wA5[R_mL*l6H~.<8(FΊ'6bro6[:L$Z#jz\='&vWR[ˤ֔!# BFQ-pJX9Y,&l]Y8_W؜nh7ue=aZ&G謙̄12!f,[*>Lt8F*.8e$r2-=~Y [Ɲ)Ԣv;%RT_oƛ{&btКPV*'uvZyOA^xX:Nm+ڶOm4I8<آz򁅱J(Q--Lz5HHxRYǰ܅j.["rtؔGƀߑ'a߾Mޮ<-ŦyWM4pE+# ;h|G*E7]^9qH({;Pr];B#u#zVVw[nњyjMkfs+) Ϟ_E˩˄iꗞI=r5qT4yS# kId,3񫅥4ߜJI (=40I27Ǣ Cyvpu~F*Fe{$ciǐ7/N5}*8È? TED4dHbQ#g@0S*MVPL5_$R%&>SnɑO}/ ^G4ƣlYS!CG J Ү{ 72br$tGt ;8)u}n+"L(y0/ MՑطD  oufɃߢ^ݬlaFS"(|ھcT ЕNUg#(ۭ9I s!>V*k oaK{)U#}sC!QW2ݮE h|;jCԤ& zfs0%gZiqJ*:xgWC~-.Zz{mռPi&[aSKa[J,?t7n3r tM>  ֎75ikqJ(֑_Ik'81~XpXcV9FG_ }ɏ(mG̜$Fgi0a`.4 7O)0?Z`]O`4$CzBSޚ-nQ.W|O31ڵhny0$7'Z- ;T#LݴPPsjhpuY`\o1C>,#h}hT 8f캼7+M,|h)ZqP&9Tq#U72chov|ED.3{a{PKuJ3}mJ~b鱸:a97H䭧9F#K)ЎFBNS19D}b(@ 43YxF@j(3Ԣ | duJhi ~oC El[a?cNm /( E3C1jVlxD"HNr/ /6`Ԋf LK, lr]tQ2Q602#﯇t1iQ4ϯ<f|lo|rɊ g#sҨ^C'ǰP?GNt1#3 /8Whȣ S&xћԫGb(9_]  E?uVF&t>p~TJ W3QcUhjsexqR9֣=y>3̀)ۂDZԺWk&^Ӡ@ѕy95)rM'O+dxhq %Iʲ2 I`WM Eu+@V7tV7g:ҭ"^ |  Ho"lRo'|pNSɮK*qbҌޫKf[(.qj06!Jgw4x:4X_Mؤִvif4F&=mwGJ,ˑS0eA:pꯐs& ¸g3>{z„7u[c bwA< Ni;ğ*G)_/jnt$}2T | ״G^L&NJ[p#cBm`!,xVP{͚(mmy q5>dDXNֺ9Cs6''CbdW\Vj~|N*e*`> a0q6s29,Z,5mlLW\8`fpֿ XvIdzmDIcY;)/|:e"YC߳dHe48Oq״s.9ƜWhj4N-Sܾd z:4˺ԗd'Z6oA MY%+FNhLݾ z %^Pik <fBFT1i"5&Pv5(B{M\k!YaöJ Xr: J_\&d4ξVuOOgH$z/wZfٚ*W))pYw0wbn֟͡(&ޤ-RK᲋\kjBa|YY҈J968,q+WK mz:j.%zDO:L/lSTS7,J_ۄBjSX"Vҩۈ n|NMr~zݬ҇Ѩ8 _q9; Ey'!KJEЍ6;09q54rd6wlS­U_:&եS~oB~p x䀿󯱪EՎ{jO)b39zy@XoQ)} j"HK@ G gdDwY{b4NjD%5,<3;y#6SN;gsYGv%w8Qȣly㺽D؋*#a ϝ(Խ* דd\C;q值XQU< NUƈs {Aە82Ѓ&>w&mmN p׿c T6]rQѥPЌH?Mk[M56xVxV+W(x1 j n;@R~?WsZg "nj3W~O`%2h1>lvPB:k_K4'\#.٠5wF_'pw~1D`g+\+/5xL뎹2AS}[Ʌ)_晒;!,MZI3tGk\ŗkl q Y`6*AgB VUԅc.jBO񂭂jñ!\Ϧ$OXU9Yׅ#k0\H)?-šXf%Ӎ3ҎK:J@ "9{+hmzvm2s:g1y:$If1/gj ͛ ͡բ4cSCm!Cwvfuٝy1/̗3nʹ4i~;+U}Ik C_]F-j:`e_߆"+H,ߏfz5V#̍BղiQVw ?P&;|nT5<4!:}ܲ46^-51/ cwO 7 hj8z&&, &OI\5!QAc^dؽLJT~o'䞋t=gDR 'z\¶K'Z$d3 J\]jK;=w9J>TEGfa#ctU`Y׀<$ANWh8yvݾBIO]hdkgC(0Wy;n/Ȑo*5W\j.La(S ?<0]*,gJ4?Lő@ }HO-, Zz](A]Je<煝.1L/f.Hkĉ\P 3i,D6[JWXӂI-6Z sfe vM}z_|s$D<9Ԏ N*>lz ")#/a;1 EN)9i^h(roU.YRFT&}1i_3<ηz{iD| TZ78=Lϲ$hgoKԁFMZ.Y!;M) {1lIOmrL+[LẕDH4F-ٗf|v=v peRG1LZ-ʜ/2/QV{_vG#)k4?g' la. d`Ǿf_Rdh49ơkrDj]`HIxq%DWx yWFtFT!Q|]d^wj*3L^ON6+xwCyj`yMl缷H<%VLT@O42i°?Qjm4x7>xG5ڝ3Okimrtۃ#]kZ.wP*I8'٫{L1Pwt!g#U`oۤ%g>` 5U]1ϐ*lFc I4~誆.7xKO~,IQCDӐZ4mLN~S;֫*(geFV0Ww@n*KJЪzay!+Z\Lj5['>s2Sd@Ie;5Lvk. qhE@b`8:?8i=vG!N.~Մ‡y켝yg:h5>ƺ9q+ѳqg< ޭ;!- ۥL ?ET>[NÊhL!HƺxY_y`Y Nt[m4kf0θHbt /<"lJ8_4AF]C X莝ua.Li>SOc$Vl hѩ3Ag(X8U/2t:=\}㙸eluc0\ !=Woxe(D#TDgOf <{9q qDS``DC|uˢ5_d6|SrB"sF+n aƭz:PVnu-pi`yo&WhK&!㟠t 32~r2.M5 406^ri@leݜFvnw/,|_aw LyPS)T_q1a}y~U?̹Nڬs>7\5졊f8`|f_߽Q-q( ](vmTǽW srjK0d}v5.ͦdǠc* VX{ s9[@7xjm !9(>BX.jœb:bEl QpsNG=oM@>%P(05/{B'k`ł]KU-upXKa NAAa"s*ݝ%*1hp1q#qZAUhPΏdly خ%:}+@||phz;*D|77Ξ&2OGe/z/b)}_ý&Ǥ-KE头g1ğ2(U},ޥ،HaAC+ziֺG4L `ki˵'tUPη[MΧN歈Z:\Y̰esdK9Z1%yDq_\/6C:<NP pm{.RI #SY葪3Ř g 5ebiE-/ρ'.VlQDk~/%H`͎s\'/[K&/ĹQ9Vw-L"ҥB!?2Q_lعK>-ZaVgm`lKg$ 0ɅJŀſE(;yT8:n3{8[pwʭ A0x: .TȶE4# &^MLZBwׇb`v&x+ghh?7U6<=K1S~1 hNY_GTAFGuq.ܳ WG<'d)F@c} CSE[cf4<×y#*ڃ*,d\YXmoxwgTdG3vEjsuy9> %![OS͇2T+{rTǪ0wJQf t wyӶumy PtQY`M]Z&3B0rs":3-DqI/>^ajPOY˶Su;bа3?%Em[ F#mê*KDKO{ƊRT!I.FG2tzhͷGX[NzGpœ@H #<0{5â*l ẲE@]Ms9.$YTkþ\~UEwhU'A'=/]*\7DS3/q*Wosw>Zԩ ]R\Q-ytfg {68`0,jOWx^@st R^DiceC0P2F؃t56D?I**X uַb[pjN&1] ,YNgqG.Ɨ _!ڨH_={;J'\GFG#bz m=_UJ *cSH4*f,@O<\| @9"F馦(ⓧSzP*+T.mÙǿ}wǸZ%@1f0NXiZpv-=M'_|>WAS Vo1\P{B1"0):6БkHs1i -WIE~/x?>WE7wo t{ M>bRwot_]!S01 VBQh0: &{uEWpܻY8eLup]TzX\zM OtĜb1xo<<"U%bLRb))P?^?'I(8Z,y{7Do2;'lZjkYm瘎*)Qo;"Ƒ9e/h^o0ji:&P?t]?l")Fӄ)h^6 ʷ?ARP(!PP;ᏋvtD4)xEŸN3]QW9E%uSIGiƙ2\@Z; y},ZLbK~ }8 BT&D{7Yk,{ӣ?.MnPl\+~y`|=h8s0f'8_(iJdoFd̈N͚u1 /2U6oOzڤq3w+̃3\^fueS;ԛ{-g C|Y(;MhӲ{j-99e"Mn׎FXJ;"Z #sx5HfISP1WKhwX@O9֛oޱ )""b,jAQ$._ڂƤ#do *6)Ld09c0 ƌ&+ϙeօ#oD6л\v.  _| .& ?7!; 6=w#U6/X'`N<4tҤ WDbnG />!IcxW8P> Bszc~*_2{S)'xB.PE@UBߖRrn(ˑ*%-t S~@w x>iHQrYB@M[lD\Y6AWRg΅#؝DRGqXƙ&Jo.?ް,ˀxK%_h&)`{mOԵTioN~A)ϨƟ5F OP@,۟rG4!dPY7-u!8mu²N,kGTt SΖZ&SStˡ2e('V1y(n O,qJu![EWOe5GNFnt#Fj ( Wdx WrZATѱdD]Si|dH6&Ov2!Uv^O<{ԽG䨂E+Y3ݾߥ]H(wn{UO`9kK̠FiZF;^ Obٞ0 - bz"u-ӇͦV2N4.=šQ-NYO*`zL14֫kb J s>"G4 S'*V [,M_ o| Mrm g ۊ,1?;ƺb1EwQcE~踀5o-"0ZpW*jO/dzck9. |RJ"/;SjOZפ14Bf eo[xqb7DdW2|Y :bT4en8'KPՙ/ŠZ8&ut*N#*uJ4W?W}E7ۢ?k5IiCM uV:9JcJ. Z./#-@5s:l M:sb3\E6t4^ЇcfE]#+3GO(7)8َ Q6/QS?+f% ̧kbBf&E;U_ yd@!  ]@iclNkWPJz(9 E2H9΄Ǵ1ո]lQ5m),,ObVD34ܧX?vXDѫ.UjgY-Kj͒0^J3M]ٹM&es~_X"FކF6aLhɄXHHBDsN 9Pڈ[c h&?wnfZ;` ҩXy!)2|%2#]QȄt8~ˊ_Vq˩J]`#` ƞ1|q}`k/ۏHZo_ _c[ƛ`rg혢r`|,WUf$B@ _UzVM{x'`7.&A@;gg!uG8֧GSHxlG⻻8~޷:I_a32qux7ՈRն~]Yاl nk8z͛u[V-_Z&T\}l7@WG/ enR$ԇy^&E:=*ljR+d9qt$+4 쎨Cq8~ZwwrƯ8 'b(\TG=ρLe@Iï4xCCbS82&; BbcLC^J.W !z ΀)Spaևx1Sklp&r&T[ z?t_lîsq3 o4$N`CMԄ.LԻ>U]IC*s R <H9tt20>cgˎ_i)aj%?aajOx cƶ(|ӭ}#_/=kb)J#+<;5tTGCm(X[b9Ddω(BӃ dL,꡿j#ӱz$Dٳh>c@9߻"F"Bxw@ lI/mu7bHe/iz Xv- Ư#Za`ΑocJf_an.7FD_3rC  /\ZGtfLԼkoI.F>LuPqtVuQF,*ʱz#ċ4Z|Vsm>.ٱi$EYYt8КoπVL_@H{ȾFnUNL hxB^엯DxK#fYz)B|} vܝ_n<r*]oOIal/m#ˏA"wp)AFn3~ӡȫ&qst ;:_/ HN{gut>źRHx~Ob`?"?ڢx`N2ZiB&ucEE<=DwŲBPoB_ ^߁昙`2$M(3^)Lcȵ{s8F-թR[q @n&}%Fpwa5?5'տ 0<5z}?q\!eTG呏EG,((Mf7iNm,*_dx΁(g lI=;F_B4,P ~F]F}-B{)&Jf:D7qY]ނeyCDwZÕ8 ggaag=u&ʀ#%߳t2 c3n߻W@h'7ɀ=J"ߓ 9ǿ8;ٜݳڙrLeTڡj|+FCO )0; b7+< lnD@xEhvE!dXvα#w9T{_FI58;vy^t̺=I W9M'u]l܄ 2'rCNWnni [œ‡)yCAwMl (O} h\A+X}ɣ_h}ZJS21\:.yVr//!ܡW-j _ 콗 ~5/9v<.pl(JOFi9V9~>`QT;7c )]2" F^_a9-MZ2{e$o> =/kljz}`[ Q;́>HHlF^iHIaCkt,kn΃hmu5H{jm.q! q9~&$a[͚AW6e%Wt`JLq}*%(|k2l>uoG>[IҁӘ͋BqO69Bs+@@_ ٷ"== Jwk"F f(պR#s) Ym:m6j =C弸{*CX1QBFb]xV”lpn3^tl?\hƞPB0J8ؔԝIu& Hב̔(6/hFo&Ô!2AϒEFdu/TÆ/%d 5n-*e>*T3iT;b@nnznNQÖciPd|fJ1SY*2Y^6Bo1l"ȧjp+Rv[8u$sTCig@ d=_tCDy;e˜RM? d*5 5Ck\\Qrjt+qĐ=oRW}Lvs&fn;3͍PCcP4EhyD^cUwJp}?Qa'MMOpG"2llx؊}^@yL-"2Q~Q(=0ʥ:rM"tB]>&vZR J|%I()vW]hheYckQײy/طK>EL&!6UҤW"[9x`,@Ł=@dHV. ȗf"/KOЃ< t"3븥r& 뷆{jpnB1čv,zsNxӐX(mёuyp s{!nq᳷xB1/.qc)*1_OLzv Hy\`T o @O;hᑄa!eii?ʙѫpO> ψijLѰc\GU"3-@Q>p^G-DHkLH 6}:EHy9fy,pY~V>j圼⟶^LIl:L%񕛰7R[c G(dL+ } M'սFcwY. _<=X!Ǫ* Q[,. 0s5n:8CЕA=Cnu&+3FXz5's^'Kd536sHlS_6h%HZ$2Hf㕥? Kuld~ mީW\|. ئui=QؿkXfGzutY{x nz?mܘmS6Slz8#E[3絗h1CKƮ0Hjj1cU톹# X:bʪ@CAi^rS`y@qlvx(|G?USu@Y?^\Σ'+-&g|U]֭YNMrdg%f8E|sL8XurR# f(l~OACID;Ec+?Q=qoBǗٸX3ml\-rzz_OzO*NR}ʗ,NMtajuN[Y0dq|TdV; 4^x^؀n @4G!#?Omh~:Ζ⋚y#_dz1:~A-%oҟF Z"G8Jkp`y?d3s)k~E}"{$DC)}})\~^f73FD{sG+\Zwź_~^O%l1xp*h/t].e-zP&hb'u2dCB) DŽ:[ {;C )u9ޞWaihKF F.A8$"(װ< I08D4Ȁ5^g 3H_Qt6oYf0z1IPMs&-fZ\RmZGМZ PJJLTkK4( %`xVT?V*Nf8okh_UMd;VRs$wwt8S7b2>@һ,sJwWanU˃}=\4nxN@ڶ;.D*Я ,#68.e*J1*lJ&P{x8886$JJpJx{߷Pi/,TH I:gZ Mk+㒭!tAS$Q4 7%LgL*+38y}y45kQb@'ˆsTa؊{oPEH ֥] `Htv%1FiX3fGWP(,hl?h^5Bw2‹P-mT-=Lvԅ4!,t߮}*bF \\Ԗ+;` NdE2FF(JV-df4;"3`'N& [ +?i\M2$:fO?^M 30!_OY~`}H󈉾 iL,n=;m$\bM\Y:9*3c0c2FLpa8 ">uVXPz*ܶ餂X4 Z5ݟ:zЫϯ9 $KiG`WutTUĶkt% .Ϸk>/WV$gt/ډae+ީx颀Gn@󏰒;U;Y"Mߜ'ԩRx%[|[`>uHN3é+#~ꓤ$=>ӄbub@ǩGXGm(8oX'h6G_'c\Fj`vT(0 5ip,ũ_KhUWDLG-ST(yb{g 'Y=D%s5y/LzWw^^GdݕU! 5&8,o=]#Ә;FDWYQOYt?HG \!6b ZQ,)ޡpCwL7d ZI ֲ4"T /6$ n+rq3: 8 ϋåɺyL=]*l[GJ \9>k,8tl 1< Dbӻ 8=W9gB]rUVWa]dP< Q,/r:"M b$!Z踒`8F{Z}AU˵2qT)ufWCŒo x5 qU4w?_ Yl 54|h1mxU;VKe%0p.\+@q\aNŴ4F+*监M> 77r[Ќ&:.fty Q]kB'V9 FTNGGn䚉n\$EVچJ`'u }G?cUT y<肤 D[WrF( &͈[ygwE< ЎGKPe{VqM#Gjn0JHMٜwD@նsZ82³\kgh3U@*n{MXR9?6K[h1)RTx4ҽ6[|摞3%/>!,<"QT sӦ+pK LSJ* @ϐO7%Ob74htl4W, 1EH '.jw_zC':lY++mC~,%̭ኁݽ.K(X,L>C$lX{@p o^6ύs-"[kN.8BbOEIUHAq6kIPo1y%J{iO_1 ak-"URk3u=_`KƥqSaYnrW\7L 0^-"eta%<\G1 2#}Dx{łJVUW8֙W`K" _}9⢪0X{A7e/W|!5d͖uԣ9'hkc>/*}swU NdCї{k{7"o]] &-䛬s~{Vx0젏y]²:*]yqha3)[>,N$B:2Us zD;*t6SMhDOw@辛C(tE->E#BB;|l˥|{2KkdfcZT9Mu["GR`z^V¦ 7w}K_껝&l(αip~k5~FZh8}q6n)WOTֲQ##+Uy)+_5=p&&FX~Gsx;j(sS7 G7vb5{fZE48lo:LE+5'/`c'(|退 ܝ#^O>Rsz^c ,X>8//PV2,vj܈SoQ 4 VhN@bqE[/X$#ISP6gHod D$9FN~잠E$E [ȌUXs [8R j]y$8w˟5#qAoWu朅4AEܦӤuڭ' ݁Kzc1!)|;N7w`CX&(ȑ^f+BOdXmKlh(aٲNH" {[]~G ;" ?v fkœ+R@̗_B+/@9)k>% ׊<r%CQmϤQ)3ɍ=Dp` es$sf9jҞ$eP9J[#D#bB8ݙOAG/\m@nW To(J+ 8x*]'͖E=y4,.ݛ":LQD#OȤMAa71 + t2%K; )j8FsMAFYǾG8Ћ9S~nʡX`(*zRTE|p N ǽi|FyL0u|s"qsҥ{bx|ì p#6ߙA?ч$Fũ2p-6 4 m릘rqaB*aLݥďIYc wBuL$0H%ݲ\ȻL map3w$wdb/j{+ {sK &v^3 0bjY=빹yjׁꩀ)rٽxXy j֪NLM4 jo/2 [#KOhVV)1K`9s`Ij6T1^Re=#탇fEOrUuQ±6)}WB C03J@ޖ4*ԪsŮMf] O8-‰!BI[@_cʚn.O*Pи}Vu?K8ߘGeZ )/Z7j< &`Hjl7cp5 )Ř%w1QٞsZgAo " pj>_C|/- Q L\eZ񶝷{ZL!14,3Y4v]QD[Idˑ*8ZWn~yYA=B#m1K'Yn|?)s A_7.ţ0r_m7yI(ZP|*Fg~bf2r\>DQ O8Ar'̤#QH!U`6TNgFlFӿ$>;3" gE'|gru@k^#d<,'dky1 =wa6a´j^`X#}Ύ'~gx;1"Blk`hH4XvM@pH9H$yG w$ I!l:uP bSrYeX٥9ѳ;Ggˌ@\Pk o4󯟴Ue67=M0$IFϯaRLx' } c?nX@٢ >Yev{)+l"rܸM+ PZPfpK$hٓL_V4׿'Xؗ:kz hwrC<~8XP1"r#C) =)u@~xqm҂}eeZTi'핇\C-'3F.M6c u89˿Ok "jl+{D) d%l٥Nj oD 8_1b}{$hue|X]J'O$=PTk~tkZU@O#C ٍ(=ђBg#&AuDovvx,E<#^~ȤQqD(s3=bmh3vpR 9LP~{+E1Yy@[ E0(Xv=67W}T n>/P*VSb/kK#RFEmM6И)ru~-ju^D_H:N̜`Tcjgl.nh&T}ݏx7v)҆C" B$WFeu./~5l$ʜl㾰cmqgItGP-0faՋ<˞ ZOLT8Yٔ p׹UK&5VWʧ>A?}.[&JUչD2Ay`ybjV]Ʒnʯ׾w?S^nYW9eHz"|uWgV\Z G0Û4J6n1f!M앑(gTlz'F^?y-](Mf.p-Eym|kLuw7R:}ڦK 1$yrvY6Ͽ}U_`BĂ]fm3$ )٣kuaC NDӷ d5K]!Mp/yqd"?K;Syc_Pz5Y+V,I8bNV(0rd5|'*ion7/*Pٱy2>2jY:RPaҍy 0[IZ~؛2b1J,cn: '\B<['hMh#)6["30`ћ^+]HطA.qﲩi, T$ֿ"ĪODl>htson0[U=}"kX??W3|8|rsvÚd9:=xr=˓": s+['o=CG4'}ASw;l1:5rC0r YShZ *f\g8pFLovʅp8e(T^>7:~L(Lu~>y=M/|== 0X29M-O3J艫nl6jepWe (ΐB]y$ij/ {]]u3IoW*TۻfxePHU{8I25.u%*Tg]=μWi7b?OZ^w=qT {"rkv@VwY "x?2#wA%[o;5}3tXXy:,CPb]j3%!oOa4&NPGےLFGDeed6jvf#;{ YZ[2bY[i)Jwt25^!YU]?-*hAX7>2H#o5@գQjlUi/* /Ke?=ehv)=qΦ8tb(9 PBͨ;l t}oqP:2c=$kqUeύH-&‘&uyu$r6O>yak71|sFMb5 )0}sc=y?_W~NM"8٨BӍ;أ;A.Lm 5C%TdvwЫ*jy/qK=eeX^wY;5V;GىU\8>"S[x`|k/㷒8 Y_l:c#gJ ]30,NF:8K5 .sƉ\EAC=.4`ngt_qe]>*sڏ:MV)E,Ν"w̪Ou\zEdQ*q=ka3k8G.Hnǁ5Tˏ㴅~xYg(.j]HcT1 {ķm4[ØBF 0 fekcM|YDѨCQf:[7*c{ d`ȝ+MZE2_i,-ZID{v4ba b0fmBnF@qA0ީgH?n:ɇ(\.ā/VΠѰýq.}įnj 2vهϩx)PNmXAmv.3 C)"lN~߂ud^-kyݫ"n#=+m# lWWǂ\<(X=QML;f`؁)fiAyL7兜*/ƠLy^]R]!RZ'gb;oK _sτqDx-K1h2El)qM$oیdf|3;Ŋy 0P"1sAI9脁*^#9?p(ni!i:1 J $Ou6jvE}&GY/|)o"Hp8jU{ 0E(;gE# 8[)֍Ân15384:\DG jj/@>ܽ_|? 2bʡnzv}RϨaZ˝s Y(!S:HYb {+jqK1o6+{REldx]H+8Dkgv6`QlLX:"2ԅxN斢<9A,ϖ iny0]}d1  =-5-5`B8t./e_b+C -"+PHbbT [Bc -?GXX:PVȩVKML{zӹ( `|~Bn!(>޶!9/^Q4Y6]y0qHC;İ}!Sbؘ4M\3607jR"a08?RrHХFW1AB0$POjyߩ*m9u Dv(B0R?̜#?\_(iJjA+DD<0:^ ~-_|-{Ql6 ?Hމ \'⢜mhp <Ńk.R[4 5| cH%/2]]LWj(cvzOF9h[Rry/e;m,M?v"')m:yz VEqG³[oXAoljWܮu]uTj̓W<@,9ݍij44^PRLlhY4CHHak3dh֩/Աy VF gd@m@UJW {^agڲĆnXVdΑcQ6β6P)M awk}<lKK4F!$cWs9AL΅LjNh ,M4CFjD~NN>Ve6ƹx9+8J X |s}KȻ# ghћp<`|\!&)ٖ~4U;GpWJ,{-_|lÒ&neww칑 _=h" D!t~F8}8}M%!a unS`P'مwWБP5fW2M_6.bmNekgox'o\-BpE*frs"h' O=!;ѳHzM]^ yS ~GX%M(0|fa09'}$Pwһ~Eٟ,;,"#Y#F-_h un*WȊ"lPC{lCCv15MΚ"Pt<򊂺SbK ϵNAP09=4 F, :pWK_hYP55:yGCK/Q-*1ߥ'v]59t@/1/fTl,g)UxSZTĸuii9Sj]느\7rF?e +]:?.k#8n(̏(f`[id1 Q! ib;v# NsKqڳ&oc&Ș]"AUa@rW;_e+qLD?fIkt:w9JI?ɏgw+nR-kPlӫ"P㚎e\oc TۤR:J,->v>[V[sULR"Ls~<f}2')%^H9} sVQl;6G&/i$|=WOww^-Húzdϟp:< Ѩ@;q,r!όd1Jv sK">yf8ғC(W97Ofꮞ'F~ jo+$oCxQ`덄uv/ϦT" !>E|Sfe8+&08i̓^A2 Ɯ D=LB#4}ps[ĞKL4^bS֖>cce{ }e5J^m&;̈e,T*ѵM" EO|dvpQRY QlO?-\QV'Dk JD3V\~(לpTyS6! pM$}4I$&pSZ;:K嵨?Zdֶ֣FY9a^9I7J`qL[({5)B<=GW$Dt 1<, vYP6[/~L s5 :Vne^覩k7Yv }V_[ӷ9#8OK!q7,eKMҮ:b.-R.?6r ڋ.%6&]Gl-L@w<^"hʸmZ)KF4;{4z{SDA.P#ۖTI{qfޖu5?oչcH0/9 ukl0k5,Gyk9RRQw8IEFˈfw;{)F!rFV6^F%?;7\1KhݰAMuyFg_ TkS='k$@R8 eQCym ʛdro-K;]s@W.6)iv&`*D_WdF"epJt{8Mι 1d0sḐT g2";oss^]3UCBTvU,X&İ_ouSD͊ʽ:~MQ43òٲo)U"O^)5?K܇zOi(miczN %͈# IPZ3NΫc^,KQ05ؖQaq@48hN4TR䏋o{ǑI&>pMbd<'l@?]"xI{::/27FRgvFc@H޹Z +Rǥ'_{֧i:,IJ3(X"08}==&1Kw a/@}մg(-BZ{1֭^׳tR(JGuW@wϸcf%q{ up[jgt,;p=Ÿ)1e+P00hW"u" ޻B<hf\*]q WXI.`0ف9B19V[p)7S5kyYUjY Ӻ`%m qQ#Lg{ cB׭)1Iτ3TIX^,u =r2 b={=kmyq0XT*Y,fv;6MY"8Is}ܖ a!_aTXnWRXiM Vy|D}6aE06>3-ݫȂQG{bNÚX5r`7BcͤzS/h^n~E%ZUJ-?4,=[& XBM'<7E)h'رy`9T_4+h2;͒fF u{iZr#%˽0YhomSv8O[BH\|SJ.>¶aZ0 ؽ͂t\p\jfS0'+NzbS_TV)n!$ }X&QT?cv|iPVi;} YȪ+y=_OQنCpNAg-%KWi`UƂ rDD.jX jd8‡-8X(le\HY %y+%I"^$vu6 =36aVoS?s$G"$^I`m^ZUw"OCho ,v=׎:rVV4F^c(,^##z-@n%c\[sH:c}?>mԖM 5 8R24X6q;Dw,Vz}Tc.PmOݶbHV*.[!sX؉[Ss\?+  %FwjLӐhS48!'RrZOim|*[ds" TaO$+Nc oK~R9wM3x0(.""~êu_86:5) ]s)%S?-Yx:Su>PfXs ɞߟz!ʘY_%F 9jNg@bG'K6s{6_)y>Q hP1qp1:R$  SR#,IYI2)@>'0(vTrJ9pw25\O&: |$8=؜j,ť^#Sew\I!;`ls}u Rm堲qȐ9c=#7Ϋ Z3[t3 Wm@Un_`I[;H>8*hA ?vlw׾'G{0 ަrH Mu'n'ze١ޢyT#P$e5ݎku5RڌaˠHɂl*߹ş@B$]nJ8ڒgj| E::0FwgL2`PS%(`6cCVـOXuٕ.A#epc+<퀡{,t{p{>BFFy,>8fP<RTsO,??ʜ -$8qLw^\QBjފˠ DL6O0ZK1H-B$:\OJZp_[Mwtp(-G`ZnQ/Kϴ~  K\Zla79m#͹?>f;)NyMUXG/&t/*6X!bFgUXNPUZ/N+S{,צ@}tzr+rY'~>mkXh/ڙNK>}CEOɡ-&nQC̄۝t+s>ܕR*'̱V{ڟJE$ڶ,'|o>7H<*jotlqB-LB1Pޅ"+d(}PVMl( ,g7D5Xw lmnvk(YauKZ7Z ײeԭ}NF;G0;bó6~ҿRt]t)h+2ePl?KQ¤ji *#{b+2B]숺4aJ@Zb钊 fR)xia gN; ߏk42|!!b$D̓{h@ʽi C OǤwW۾mERVz;W!E;206kMWk*T}r{~"Ug8zuX/n$b 'Pߺ $3yU>>2=c@X.\Y跲޺ pA/`Un黈v\Ɉ Iqէ*rȠQJET #>qi2l.P~:YZ'l56$֟:=*T"?i D$'Dɮ K;zE^ KKh_~$Ml' ߴ%DЁE~qь;8QIkqtfY3ilv[KopIpy$ZsHH"7h*1 MoLxIuoxjd&OVpU2 Bc#G2ݙ#,ؓ)8M/[)O})8MWa:}WotWC@OY1F&Ul ċH֬T䛮yPI32wV0ɿSyQb\X7H*@tW=g{r17>J%$D^Ky^F`.4z'nen#:Є`DPg},|}Ûvw< na~~pWa5:[[iM'@Ma؟)6"]쫚_d1hM nxjXF1Y3<k87{0i)%R2@ES;/yH9$1ßBt1$8[Èrr QxMYS@> <\ZQb0ʁnwZ%! Z2H8drt&{zh y{qr4l'y6 HTWbc-{L¿Vm/#} Z#ܰ d*ϊ-6mɩ$~Jtq[c=L)a|BKP|Vί U؁PKwnQzm9>b#޿ khf}~֋,cb'w鮵Eк% xlI;ZCo1(ut0?#ˡ ,Y yR76Mzz^ڹ2Jn5)Ki[^XKo͏kl.Nah8O.HCټ1N1{/_B|[>(VM10rNX^Q<hgR$v+ <]j{2ɓXkSc+ Ŋ.DJ.P[NVOE•VVp89xEd5FJC=DIɃ׼η5Гg :u:G^a>oy-垾C &EVE=lDw')syӰg qYGNœK%9Xmn t8-r&H b0i^]F%?"$MDŞQLg D!& xF8? [|xO44ŏV);jQ't"{ ly_`5jY2FkAD"'8N_)?Q0ڇ`[&B׼/̄aޡ^$\3Ǝ%M^tu?!, _@^D7;pw/IlށWRrjE^?=M4\ñ9QwS@Nm)3l>ol8{:mxWG9:\ByuqjDގE,'2UID7_ǽ&L [`l!{=&d`1D9 &x#c==L$k|[g">epQ"`Xf4zG85!xg Aem\(IMS>Ōni3l?v53XE`kg^kI䌹!W:*XX5͖IOIkOMg_߅ƯVPO—}Ջb9oģЮ?w2C퟇}OT >IV[[*8P*= D}Qh!F~J+Ws/_'ݛ C# @$ݤv'E'/d9<{Qcd=3w~_WZÖG _Xg> sXPDՋ F0 &"-48UF՟}*c ^HE( W;v}5iS.˞˘Թ]7<|;ҟC*sRނz1""Z},Ă{*LX*ΐjZ_/DGgewf$}tKQi\#{yZоn3Ow)e<|!Gdr 0~)zjs>v쮠'<| k Ƅ,wC8dV벃&o1/l;& yiQz4 %Jo"*13aZLCk*Hj_p\G1|:`'`ix"ٸH@$ayyyJ 8Jb֤VpLVEB?'J:&V e &nxF-xzL7/wՏpb-@h%k^KЅƀ&JZS ۡ9jj N5f*82ώD5e!eC^$r2J' HJz_z`.`ڙMV:&DZuS-XDn`߁] e/Q#0,q !3N}8P뢇X3hGks x~ -AARF4u5S` ն'ȧXW~dce`7$!)9y3 6U8F";);C߳rn`iW#Ht>%%Vz+lM}4m _ِ=JMi?iXM.toT" #9֨#zXikjBn#f, P^鎡vQ  N(«TNf\ @i 5!Ct!۠:/~ï [N?!JRlʷDF_ DNf F^e;2I6  1j¢0#sdgdb5qWx "UnM(ϑrYGf_]*8 u}1FTxLjX\l- |gL{A,Iy}>W 'ټ1UI4Ad"-ž6D́7G֬ H"\}+I4u4R Lf;:BI G耾筙nWPO)Xgh }A"UzJF}vXctZ m' 4M>y<;R[of_tܝ٨z-:)qOlFEw RU!+T!_FA1KW=<{+a"݉u;R ǵlǤ`Nj6)%yb#݉OcDf0$VRɗV-;Nx:^n+vcȋ4EKdgDy:]}m\it+esM5x?=6M[D7.h7 X>+k7Ge/l<< ЃS?Dx#+ܸmȧʢPR.*ypRWƒff|J˶Q K3"SLf>2nH\Dž?ݰq3Nn磬s;^UX܃K-2~NW`.anct𫇈UFfhd8`n6O.!t_}ׂb.߯U؂fyn@yVFI+/Fx_ Ϥki S$l8PFg׹?6+o?-Z@ rݽ#!7Jr2'U٤#]:>WMٓccXtA)[ϑ﷙F9f'Wd=Fd‰!& gp1& %Sه/F?E: oֹlcpK&`;?p[/7r,H|nζ<@d|;$}CIsi MN5_.|-ʨUQ8#D]#eUCⱰ&M[ӅiE ]}{S7O}kH83fį!DCS,&6( nrg~?# X׿Y":(QʘWQ7o2msa(hhgvCv^Li(HݖN WP5SǍ@`uhh+'f\#!2BVfWCcrTj|Z*f} Ml󎇦Zxͪ~)jCn9q2my08Hmy8h5U<̿? f9|eRF .f'f65݃sqADzG.XzNcfղ׹ز)7Vmݸ1fU:18`$&WVRNMnƓǝr46G}Cv[j3de+kD}M?+ҙO% i ch" 15c0PV_tGB'Xt|*1X\/;{5ǝP]n}ֳ/Rmq~τ+MK thڠWDD[iGA6vȣjqG CoU w>W5tWˣ^:uհ' КHgi EMy&:2-d 3r 9$`+s.K})] >cb/5(,)oCmZpUiQ( $WsoGb,2]R䇿wˬ|3"_zu+]˷79\J@t= %AƥrՉw6E 4Dy<8wyI  tN?v" 3X hRjiO0%ooM|b.P4zp'l@zuT[W5-J&`R^+vB~HIJ\xf KtvA걮_=`SbT>{GݱVۖudD~rD_qZ00F蹕mE`_R18R-̍B24uv9/#MEݤ6*კn}>?IʮTcAh3ݝT۴tIJ#`@jO Ku0a)SHN$f{jbP3$觚c`%]zi=]-#^V^-WY 54d52D[ՑÐmdս5tg `*n(')DU3lG#㸚Czhr1)*?Ās?~JBY JT3N(\fxQ#8N5u4nBTzJQ~)1eF/ *ׄ@5 C*aù.k.]h L# 2O-@ߖHȒ!@L˶qP0}n )+rG`n]ތ׻Nׁg.PE 3hKy>,{z5UߔX?7~QO7C;s֫{p_A.: e(z$H@ZdF4+\ T{b%| \ehm|KB 5ʒ#%%]`wLWu  `ixON>,O4a Ylni< E}ݹVmhWm I>lh*)^_gt_Yؿr=viwQoIa l``Wd'iڭɞ\jT9km"=Zj{@xXKjt~+=yxJfc?b2qW<>/}h 2!i^%(6~/ Nz +F |A,\(#SR}3’sy)B7$he<^dP!"|&d!f.a*ܩjT?b{{lbFB.e烶ԩXbe_,E͕WpԹ| ]04q~1)_u練S&ȅ'ǐ'BT6L09?Y\R/&7NUK |ʝs;G(q+_\Hh &w *I߅D.IZvڢwIjM#2q~cnԕN5_7e Yqc-~@6#eiZn`ڹTWh. 1[%G*!2OY3Vjw| 0@⨺P~7T:qD) WlWFOm`f{{JʝzRb& R1OJwS7f'_ Y%)$-:'h"( [vhYuz}@Ng"8OƘsnfv%Դ%[b5 W39uk@4X 1芇[.$?H :Q̩ =ʘ.D2:ŗ+<e-\qVW̙9sJ;F'M.é(s^,`2 0][a*!TWSfFзTb-| ­!j8WRu׮G!  HCyT2M3ek)H)ܖˆHU">PI̸ɪ rRyp͐T_7 Zj^9m{s?'Բmo\ /PSt''.o޲ke<&q4+䂪Et{Bx,=dW5ZqkB N>$AP : (ALr&[}z޽qE|jF76-ggX̊h7-lL$5Pg9٘:o6=~0"4ӌ $J Aej1Ì6\WCmYWK/E03E (u8{#CRI^vߥNvx>i8c+թKj>]CEan:^㓦Ⱥ xqtXgi{a:mc`(y8*cσ}vX D!Q}iBHZAߨWS[3&=qIv-`Z v:l^Q4Jh˜ұc.XeȱXyW$)4j^咷0n"v*h vS _J2̱(3\3G*Dd(I[_uS|@z'w~êپBg;W<5擘x meo3-F/7ʈxYumUK礶DMCgAL{})7(.I5Ю*%Q։^vl|2.5Z~-'M)ɮuN^#'mJKEʷQ+ دrN-@{3_0)V`*0;Oϛjyj;u,ڢ hJxp<Yɴpet,P6^ TRЄd=hAB Em#Fn+=Fs/xQ^2:(3`DŽ0 ˂c qWF63qr5#CR58K=ߠq3Njg+cӢ^`2|>bGi}Nش-:`%8׫lcAY9;#bP Da†AvRؓN!OA s!:AAEoI*Uh hk һ]osUlfLkg} |;X v8sw4u[i-漑ԥg}/'*L+EaLM#+?8j{Q 7Tp?AѦOB.IL +qX2D1 jxQEcߋDnQr؅ܧ%Ƿ< GpݱXNaJc*hKKd/f*W7=E>B.c^&JʜֆU3dUVdniuikp, hiHMCjU5396& k-Lt!ꈸY=+qUQGA251uJ:+Y.Mo]CIu60J .H[F .]0e4'0_N elRdէ;$ނ>V~gN rb=岛bc*ղx:e܌q:I Iq5B16,4 5[wBtd©]HRjdC`:^M{d1d+*yc5E,GG4R4{Mց8ΛUā(!4x#EV0dB8Ms@6ǻ2'2L0SV[J-Ƣ%Cx>id_7gjpy䵒sľD6Z=e=_)ؔac7H1M+}AeIϕ2'dVp[՘\DYSv,e~m33|4e1/fꅜRdfJUYe &vޛRMdۭǩ]I"sy͘y&G& I\ܾn@Q srJ~l"5ts\LmKJV{"?@86ìo3P%{цki"#^J\8)z*SEĺm{1iza"jݒa{HG5N*O|Z߈Nh`x.Uk^:d"K͎ /)~=ȉj#lYv0ys#fBzQJ AFcdfҺVf4-\LC #p\iPń?lf%&\CrC ?4AM1Jvmm <)MYuP9m5+):yL/Bl\UU%a,yz7lGY/3q,rЈ ίՈ|zդe28icғ8 5Ű׬g<-kBj{}xtQujv~OJ4ms)il)@~ZW(-x|.ALuD{I3\k`Z*Ahs!'vLA$LIy :nSL/B" ^Ì2h0ifǝdήoE:BWux>:ͤ(6y0_v05\xk^BA8)3|jt~ aZKqq. #,V|~+Bt-G*b6KHlqξ W-CDy2:[$8iS-?L($0,u@4_:$V-Ѓi1?hn>i<\ELтN/VΤ!O^eѠ峫 Mh!Myb~^Wi(-vMXOek֖+GFXGjXr} x4q]/qga,1p;FFB3!+5]`4k~hd̀)GJ1ĽQ)]Gˌ4!СQy$Ia&-!^oD鴚8 1J @t=*19-!C-TޥWWjJ.\H%=Z#'*)8ȨkJGA `[Λ9(&ҺəS2[.Y؀[mkEzOh\x45-=*}zîG}݋?> qkVvoн;R$ ۢ ~brWD G:¹GjVTݯWẟ?Ղ%*~oIL5='+Q\vJRQ?HoQ>*>cSTFDqGcb' Ñ&M4Ik~6M\}K !*m&JUw%=%c E@/m'2!v3ؤmE  S[s)OrLZ%{-,/9Rwed r;U` miKxD5 [2&,\n^/j<>mƽ ǂ2h#STM$孮s8:yMeO-4f)QSUý J*Lm ƒw[@|WD+÷zAnkړNtUNI.0M(ӓ{nfW4&If@tEi"wf2+ւ5/jM8(9!Ծ=,;ܶ$xcNUb5Um|X,C@颌Tp[άթ @rVyNڟ)O)c-x[~cy$™P]EAPe3d+K@;-Tм>(D09l 7 b,Rn!;^ ܳHhbӳ˄K8bmG.iV3Fi& Ge. :+؀CT;l=*jp2W_xg&"i!w9 )g' L g"8ጲ.n#ae|)Ǫ'M`!nw3ď#lʁ(o/>Ψ0N++o|F˷4_|b=EtoaRk_[AS %ָ)Duo.'&}B8&1yd4H8%! {H駽42-ʴd=-y1^ձ G<xbqNQ\Tџ~\:2^5=0rMk'4 ŏILҔp;d^C\K~ d CKv&5IY+JlKޠ#xfi=!*;3!P[@|Gx~_02F&aEmĸHEg#z'[5`BF`Mf:%%| CiW1FS[=*VAdKlD ErZS4FTb1v}3RB>3)7Gi0tj&A4uϰ?3fW?ؤ;guu?O} uz\oPLHPc\J:1-}$#6r&KV=^mWǐ-wŜK_kc կQ f7HYL3lӕHz~k!nH{-kB Vpb>La{ YL%byNK &.aύ 6(:CAwƺ,9ҋ:͡p!U|+Anc3(D)t 6A,k%$3b]S_<"Qz=q#Y dr! =3/v,q0k)iJow^&b𐭥7BS h9&)1:hһǶ3ybrJk?>&eY$ΎYWeVXvяym;@ͻ&L f~87?q8\%=A:086eQ%0 CACITƔsͿʭ\rhUg='aWW:kz7=.ќ RYc RiWBmz«]= 1&/ەt檆"}NxMLҾdj~4[,!m5sƠnRV4^':@dsAd'[jhfAo2yQXzB_ڜ}w#KF7NoLѸ.kh+B$S.j0j sгU+f88z"dhW_ H=62QaK4y˛QՑȸ# fׁDW6.pN\ȝP& >= k+.eԎ}, o=]6Tw7 ,hr]'DL;I*|r)Z?FHB].-7Qۺ*WM&dB_֒Wn6!9\i0 (9U@vI E%T(œ/&<tWl߿Ut,qSyUP!; w`HL# HmuFLDzdޝ_mӎSۃtTDTpf$ }H-e"39@]5wF`gzJ e *T7_Ayros𠜿1bϯjjYPJBW;^rim$h(#+1 nfcz 3hyK@ȐfF2s~CKħɼ1 "( д0bq=ѐk)H,O&>AUGHv9p2Kkz}aU{82<' Mj_;ɤ|QJkd˷C/xt#_kWow7@.Øh蝏ZSSܠ+Tԗ oF27#FW.!l1u6a=p2MmG<Č1Ѫy5jhz7fL@kJi֮45NB`t\_>/I, )K?ٜ'/ޠ?RϗˑquobaCncB:mbO\P-gј\dhgFғ(zͻйvQK{(a9r:] XU=f4=bNR˅ k}!ކ&PulY2S;~?a96<3%;'c,Oh4Ijြ;گ{xa) c9g[ȋAe&AAؾ~Vvo쁚it48Eeߥ߷(ogl4dɟĜU̠_II;;g0'ҕu!CeVLxΆ\%泘t#%YWrzI@iBt aTs:t`9FJ`D;aR9U} H^`{UoUKSu$ۓHcqdX_خSY%MOL.gP m8,6]xlztX$䔧 [ 84>cY|Zg= xS/̒ՉRx^Lk@TSjz0Fة>V1_sH|zѨ]6݅bIJm$e|BU!gRZNTٝ)},ۧV2n7*^Z)ңH8e! .!F'tH;Ү{3gXPWlt0K)([B@29aj%}؁(6((ܥO"C`7F:|BF8E9*l aIFp[/pCnHY鈞#_ ROԼmk 4W"h<'ڃ}/Y77GFʿ?ם+; k )ehLDqn+X0#seM5C9 7-&;4x]RWBĤ !ЇEk Zْ|VlH{򙠧5)%xy(F)zվھf[_PDD)&:ˁlVgLvP>6 ݨN7bDh:H1(-uExbuvM:C4roR hl TEe9}5uˑC}mt٪͞q4jnQԼwq{uWSOM\Dp /Q[F@ }X02eOU"+΅̥&fغxTrܑEFzP>`I 9J[;yaN87er}67NrXO&|sSͿ&HRL? [z#cB5dhVh;2< ܅? DƀJP,&J_ؐKB>uq@t l`D=MRU|f7ڿ6zuq1/[446o;eo4J9l>^P ԬWYR{@H\VecX=x}%vX<$若V;ٿN|sަ4Mպ/Gɲ,'!bhf+Bؼi]`9ʫM+qgӢ񰆣H¢kFyq!G ƒW]hlPgTxp핶fo {b$W,~6o(3)5ו۞SO@ZLx !~gg-YЛ_%>k풴~T邎ׂG #vYʔs f[;P@8-id!/@3^hs|z[C`jJ ˋ>jfS=A\Lpk3|9oj @<$RZ6U'p;֒]mKD>Owv? 6 mw"FZp=L0".u8l/[Q[1~xa#HNcT{s!mNpJ]&:1t#M X{%KȺeҞ9C"` vqi@Ӡs⽊ ?ϕ:v~_Ɲ쎨/-,ݛvKi[T*A|o!iB !5=l5_Ƚy[9b軠&`$G4?pxS'd#5/E}I[g}?+zU_X!p(eFVHc\xp?VIvnDGOf@v{4H75?(S]{^2RiBPk(_ L|)z\2[i۞%mFPƁ@>iM%m0`ׇ6w5ϝ { aǓrTs׭C xELkH| 49Ez lH$ȵ#%I.|p'Rn "/Ynd]t ƨ•&5xsygrml>E^[_+dI%F (1I0F]3l(*MVy{_(}\cW;wL X5).h;5 E۩nWֺ=MBDGz4٣:\kԽ8|}8Dmw8!rHj@q|d̟-RX˙+(r*w ̀OT?ȁ1o)à|6EzR6jv`hgF"L'%}A=( *Z|ݘLrߛV˺k$8SJׅxHKyaIi8|a2qOߧPwGfM [quѠW"px(ʉ g1ڢWER>ie9㫉piX=Bb%mGCAe(%?"Pmb!?(OQi$|i'q.pCi}ȷC,b$$^`Ȭe ¸IxV_L&ޘ`06z|5/n#p=iaXy Y$GE蜇;U><0XUkDzTh9DTD"yPGp}*NF4?h5.|g"T j"QX㬐'Ջ/<4Mq^ʷPr-W]|kJsǎ&݇,lV'kgBKts5q䣰RJ^"wl\L0 U&װJ?m1y Qh͹QZH;"앉Kpdl("a#_AH3b.B#g}YOfՁlAwA"sx$.*<8S]YЊ4v"+{QF˚X6/Wt+ I2ÔMŬ"9q|t e gYk3¡'6XC~N<|K,$uvzAGM/M(g+.X`7˖ndʚפj85KwI{N,I'ZQnU(prՇ`mNJ樂+;g [HЗ/jd{ W X =نl.ĊX9̥ Gw%"% @d8ΚCR琠̥H/EY2.XROCbNxoYtVcwj)UK]B.܅ˠe0V8B9c8RJ>:x R.N[i?>F@HS,anq"jn Sfb+~ қ<ݣ7SO5rpDwJe.ً>" 8Lo)iݿl"'3M}F5ۙ_Z Vo56)<"_) 8N$d[ϨWhJW:xZC k>BPHcW뭄hJ`E(AҳHnKejzKTf" whJGo#V~s\6LXI;k8R)1[~:ZE RV6T-XBҸYɞtz@Oy6iħcC/dTs港Yqa'`<(/\OUb<=RY쬾2TDޯSVn{u?:cl(N! t@2J;et\ ɦITO웩ac.N+?Υqg " @&zg(h3v3[Kd<{t>UӰ:S?7Zzv=;,rU{mG{U"ui@҄spEۻai ? ^t3eK+uH'.)ɩѡ4:Y~[.+VCעgp ཈/X{Q'+di(h+a88*8VXXgD!h]bH3A`+^t)#⻟9p&󶾄28kGQV hzJUJ3 z5|WJ+D6B2g`AOSt&))hIR @_rFEQ*a3 eı]9(koku7>-j1=^:?8lFW̩.Fo] 5+c#^]-M [p֎'snRo /P E?`*B/&}NFfHJSG'2-*/ϩ>@n(MO(ϲx FAhංߛ鹑RMs͔3fj|fRbX As!,7C< `j%P[4L:F̴˾J:['jRl/g@MC 4~Rd&[.[b+\|C[LߊKuS>+E_\'Y/x{LޥJ3E}mG ]FdWSG / 14H[5S#[ɍɳ|y3 貞څptq^ A[NV<6Ev"E$1u`k tYJd s:AӼBĩZO 8X+=r nUcNyL\$=S3\ѩOP츠LJ=+$sbCGꗕ',8$+{9LeHw 7"F*;4UdMT:)pZ K%5IO G.6p$-~+D zzuY3:ߏJ "Zj%b۵أ`lnuKknj.tq^:ŝqy-"pT"RRV"㙾 8@oAG(O/z,[Mٯ&)gS7YF˖'Xb}Ԯ5"a=鏻Y~7~B_Q۔$g7%JiGr/ݐԱF_?0 |w$Xe w7o5o?8B lZE4<6S>#521<crd ׄR-/Oxg$b"D?|2>f\e&4HnRl{"ɖ, GNpN i]Ņ7bA;<+uxF}RÍr?|~6 ߝ&S |_7i*)àvٝRIܷ zE}R;}B9?mM.WP(D,~F7U7+5}No~W%g.Fv x!!=+j1۽j6ڔm-QOeJm͡YH hVe _ f '"CPaNex~Sޫu &\j{vj fBVcԍVr\h=Jh(ӆqCɦJFo/u*"9|-#g+e`ʈR]T:[l-e5ǷOG(g;n^sq֘yvUW'*|;λ*oEZaH"gvDd bj|:I) 7`7 f|Zy/DpA)*;DgOFDC7}tXKp^̥Im vGl"_1wtf]%0yaqYm),Đmd:ӇJfzgqã?m*x*+S+>QK-~['~Aej3Fs7ѽ8 iMfPHmZ,ʂV/G6)a{­stMGV̇^Vnɒ,Vs1X c8}@qMun95xicviskZ$#6ITA z:|ZEo0ȕIPIg%ZGZ" 9@TY EDX%]9dLҍrT~N~|D@?rq1&"O*f\T2SRAK:{4(vlr^>(4\>Psɲ/Fp\xS&ۋ^2pRzJ)ײ{i4IF)G3}s,pڜfiF;)uИVFR?KkcaWݞyf`{%dO|wt;DPzyACoTtu&FS"_w ܉:*筣$rD\ʽbfznGW"dUOhED0Tԗsآ/ 9]eKD -1.~0H`K&>Tt  $曗wYUhsF%)),c8e-ObߝiR0q+\ur@vHƝFKm<͎}G|kͳK>V=ECRʆ;OM(D%j*黰&X4KE[C[Jsvt DvepIUé>+L5)\dfWLϓDU/] {rDS/_Dd'v+>(5/#9n&N!hnIǨ}7*tM k)]4|)7ߟyj5;QT|1;rδ?"e)i%}EEG8.ЕOlT?\_9f9`@M6R#& 3U[CWS*tӬ? G\ 쒙N 7/8BguY@7>>U2̤V7.y?Bm0^Tp̈сAfM@Ai\ᬧ.48.mtQ4 Rp1oM -j6C>;ٻYo*GF\\J;WzK= )&)pN˳/[Pm!4VT5L~"ADb|\d,+8puh< JG g,"HqO"R7ON 7k{jgy)35_fҳM#\2ʋml byvt kb-*M}rՍC6Gol-f%9>ࡊz pp}7&EەixA'HV ߤhIoS~^*-PCpʢwtHU c1dOMGPq^@hUJ߂>ap*d `xi2ΝŚ-7ᆠ۳@]7Q8wZ}g">yɠ Pf}' Y& _Aġp"ZJro)FU"jZ0>5\">WLd2Kr8n7Rj 㤑>88h1[L":X>@EѠ OzΗUM}WFst1rHF6XoǢamZvvo;m6GO9ѧ}Fį6["jKpDOb\M$@+tbn&F/9np,-M|?t r+"G/e"5#]Ul@CM_G3*t0swҙ'@Au6sKXz]H/K֟ ezZb95ݟUɲpIT CpZ#ܢBO޳! vlⷱwUPr/7eSk-/clSOGn"=Μ;>STͰv_BRA( &JGf!K>lAIGMf dLIa*󚧸ZAM,5jl{8)/R(+" er겵18w'zH0ކ}|E-B;ZnFy#~% k6{F [G E% Yb|} 8$WFs*Bql hyWUt+B-? Ȉ_c }l?hFkZ#6ѐ<;Ӭ+9bVÙ35 fnpV;$#__{(Ω >`EZ-7@ኪR bc5/33c_10Lflj_ȥa00]n$M̻-'x/D8bc-FN{*b.YoӎrYHrgK\TP"v>Xebǹi<'Yno[bR=Pb,H.Y؍X8n v\* $&c6: c" 2ɪ`>!xd {RbѮ~iz(HUb%k  1Q'ݼլ9,Ⱥ==Ar.GN}18 9.Xjn %uy/);z8oxl@.'],UU`JzKJv%A`C[ϓp?NXˆQi6)$^ze1-.@(1vFHPXwmVU?Uo`aUYQ6_T\x_(*Iyjq{1Q^W^OVVÙgz8baLʾjJ.C*^mT:f26VulySĞ=F*@u VG)f$獥"=YeFR1[id[H#I1ay[Trc+]Rh5 stcvxdViibթSio):%Nz RQx΄$Ě/F~Ue׸nJ{eF-\ uAl!vuq$ [Im5t#)^?Sׂ4/Bԃ}(\^+4}ZO{K H#xN\]d߉?/0ѩ*fʼ0@nEi~{;w  :I 6X9 N]q w< G[L1ƸxT&dH< eU0*1Gêh\+!ٟX2<rKlBW0D-VspAkN5e}@$k*4O&T x0mGnj$?za"J4]r^<~WH(I]ޖF{"9p/6$k{-I)zyVV̕_| "c:*nR:d0U\-Kzna͖_swM[8%2#2~𠋘(tU֍*|/BPbmne {[@,&%Gh t>&VT5!yՙXL?s I`X K_9KOdK0?od DdClr7Ho` x1*/(0d.{"-L$ʭtGze71ի)1s!8!XgE%'hB6J]GvOe,tS!l;mxw wO7؉֞qO|;7CK*^K 0 >xL`ӄ+f:vy3N}ڹss^Ҙ}Iɥ#4hIM~-*|N >R/@qxiZja461oE«V,)"Q|?g݊gSHw7y7n<W٢^)C17$ߎo<¾JByM6!CSuKhjL1^M7(=7$&'f֭\_>+u{G"Jqd!. 1l"S-+خ6ǖ`z8UV1^gm?+h톉|{?5 &Yg0pza`ܹL:khT e 5Z44hATt@[6t$C02{>_2rуʲl(Y=W7] 'sk?73ޚIf|"E ܃, o_$†}R8x4Jĝ*/S7yCrJR)(#74t\),_/Z xza<0 '.wed">i'qV'=e>ǮV..XׂMhǏp| m0]O "כtFt;kS|keUYMcA'G =`Xtkpu!((dOyU} ZwX]A)u !c%{zY` OTw2ȱyi]6;48M:T[1@FESvV뗢C :LZZr7c Ł0OK,:5NM;:;<ؚ} "N-УnVBF-b,_I.Un:ũ#v BH**1^H3m cq}¼~YUlͫqwJA)~XZ !7jCۧZ,e8UJԡȏ}f׫ocU;u]M15 -ўq]G6@H 񀶲|jYDdr{>FL"F}ZTH . \ɇ6h[YK#ORS3| P騦@Z M"zX&5jF43ČSuuf ` SEK CDFW%S=ΑnjGu Jj@9! ?½~UǃeBw;kgN5HnuuFݵ7DI\xM@+؛WR%t-*rczߔâb2\kݮ%F! OH3oܖ1,DiITi2,IX9_c.y Y[hBLuf#rZ`Oq{"$F΃s:(ţ1$^ cE lX/xi˲\?>o#8t,镠9VdKS$͍å>_kx&ahJ1&GU]Wֵ!aڏeNRD:.b.gzIZ"p;Gc~5sD$Ӧ4hX٘9o{P$a8 e.e:ـr \sAjg5$+1h*۔5 L{u},RHF`d@y.sgO.ťHCeBM"ɫ@%Ka/9wAZ` WE]K+R1ctje<-($p3:~:_djk+x3m$FtWhw/^+~_MHw?~u.d?q e/䫯懪FI:g[mz^13zPGFol#6HfPN3xoW:ީ.e~=k(W8n|G֑@5ҳG雯iW%)ݘW na&gaEE#=`,/@m`3ehJ!XEr)Rдpޜڐ-&&~ͮ{F{΀nJM~Ax0ͷ_ʱ/'3c@Gi~!C:YefgɬKu9ИiIփ d؊'ts A?rQ8OX_޽7ٱny2~#jv]/Yz8TdMa1Ìm~JXDGǽ l j}'|up'þؕӏV%sF(A"Qt@-39BɇJ'Z}p5<, ǐ%Gf`%vj#*< %u MbyX8B@]@|I=丱1]Uba&9щpA5 ZOV ۶zW3| |(#0P90 EfJC~ԗwrȩV0WryY%$X8YWEơu3\AYIρD5>S]Mի؏T7jr-_קOڲ8W I%Lb0}ϛ?N|E! Sݽ q BE\Pc԰/ʺ uc=M5@vusr _VqQFF'(Ȗ2~n^#M0"Ϸ⬶"?9Mq҈+džFDEyfkMmU`3zz  SK E׍jzG%pH/*aC&#47iy'aߛ# 4@>9g`A1qad5$(YďS%}بFǜФV \2 Mq㢦Sv50.aЃM&)Z/ }bnZzJ `ȫ(N0-)heF}Znfq|}BRcD@C,܄r/m",B4BrXj' y+&#`qcGtt tJ,*p G RްR{M1mٱ,+UYg*e zVu Қc\Yo,'WxLO7 WYSLc4}:C:Đ3zQ8Z^)Ƞ:hp#pgh *8v$R?W ~'cI&3B`dz պvр[Pm9ximB^ZQ@0L>h&h9T$ݷmK߫ڶX[.$u)[?we(q*1WB tԀlJF>џBVy0+{Y fEyViU<_̿ȅ ,XZmd+ZkiHg y.Hv%ktk1DUĕRj2[6gŚYibs@6 !Yt@9@Î)x îZ2My,3-JÀM=%+z+j-򎃊#A&#kw&?%5%ԪGhmN^~@&@eS*btƐu`?56F&w{yY_eEĠ8W!J=rWMEsGhi}s&)]k )1gwe}C-:}\)Oj\r7~菟R?5'j]r H|k/tNQ_%]S]*]lK!7ttq ˆlfK0';*w&ZOZt<;#&EϽte>1EHJMë^g5-h"ߍ̭VA3ogd[. dvMy* }L0WE&i@MaH!n*ܷ3kqj֕%{IojH| $ W*B?*e  Fqh_婌jF8N& B. _fM-i/25g=l%D( >5_\+p-hED lϔQť_r%U P?k\ҩD'0B |:O'uNH_NŠSbWPqMdR#ܰT.r8Ͷ9u=`Eڦ@٘Pvoz~-MEy3 ԣ?3-& Jv#(lsm/6fFRMc2{ZJ_p&ŁvrxUA;$|4}M0Tf*8@ u Ҷ*{i\&\$(o;V}{{vW;r-W!6,wmYZ0`.Y/(WH4T?aJ F7}c^o4 yT^|WI:?)PվQhh92G&ɤ2b"S:(gM Ip esrNxRɶ;.sQLtnr>RtACӢ7i9>me%cdG)*û~M%9{:=7O-4uրP. 237m9@4 (ļB;:UFb:Dʨ+Džȗ(֘ GgY*. x|(s`h;%ǝAEL"mFA}7(V4{6JGniiAJӆ뻟q6㏁0:ej-nv>s]$эBrh]A!@[J٠بUitGfz5A>v$ZdEW:̏! 9.ePɂ~}N.(fZ"?=.nzqqZ6ɷAN$C1VvGr`@q>B'>H3l'8V:ߙ $OaP_F_#Q%_>V 7kb4) @M :PuǗirS_")2;Q$Ӥ68zqwkQqQ_j(m^Bz*0D^\+aVI>"^6T @<Ę[alIe'c{%:4NCb`%,]Fhۂձ?Ehø#gMc9JEa/#GV]%x^IM&`x.. A:J=7zɸ]'_lQqf"q_G #~01Ng殮 {G5m,W1{$M؋-A<2)Pt){7I ȴ4H?N=8Z=Fksa짞/'Yԁ^ClIPc,@(`$0o2ZJȽXReY}9˚~)QYˣ5&;`;o9&'9Q1_%,ѱ&e>׹$_}9g6 c#xUڨf=b $ZD>]>/XRll(]PW9l'S![}0Ae,E ǎV^V0QS{TQ鍢o;Gh+!"T@m:0@8Ꚇ4uEpFT䉉4,7)shjRҮQ'1ѾW ?j> ox, 2ȫ2 i%'Ko ^>LN+8Ř*-UA]g~-4"Rp *sĆ0=A(ޕK{05&ɩlOq" jd  ׂRl?ϺkmDı-2tS?PU .NT)^d#xj*Ay+هW+0zdSb /5۟@ 0KVK4rt(.s%f2(:CJ[X*|Wžܺ:|$ކIG?~MFy)>l|: ]4s>QMJ h4!4Uפ2QqHH A} z%p\SI_5H=2B*Cn;> )B_f լxqd yE/.}Q^8j% ?c'Yʖ[1 b=>h8`Ԡ)~f_1QTVvf5'Sbof'u 9lWwQÓdz3Xve=\)L'3_-Ӭ~`/8Ch'wcu|b_V:&|Yl/|cukU$$J4: e{TiGԶP~atuFJu\o;4S[HS>Cbi[",P 9A;gǠ6$6-/%$xP9S/D+5-R݁Ys'ϥS~W(>n}{Q{G3ҖP5^ԟ5U dYA׮/ -I@* {$=Z8GMX"pcUg'mr|w6_n ND;< R}ZeXyfA3Sׅ0p*ػ^Ǯ NؑO״)WmJ 7;0DmxvF&E 1osF%x 3]q@?wQ?@14\r/J0R7Ib-<Y'Hxd ZG;YUC 5%wAX>TI3K!$3aC(GR[A]pw@q ƨywRa{iȺg.]R@C }יE1"L?Ԕ N?NIv4v`)ܷq.x Υ#|ޱa@uaVij "HCpXzKՊOŘ. ȓo6qKtSaGSR;o^*Qv -@]ʯzEP~fR~JT)>tF;$mm+Pqk{=K%Ugu{߱Y}uIvA*t%/̨8<ψs:Yarx+@za7^ȶ!LLqh 3q+WTUItRθf ͆/xsRt]D?dL|ewR<(9B-E@huQFh%=W훁:]W8ƤNφ.g 醈DK2`Y(O@[h&K 2tRDjen- ssc3Ruԁ>.$(04@DR< t&'&\Z`l0Sխ4GLWi-)Rf$uj3qOiRAoMUKn(pNJk},O KKrqf3%$r ]nwvY}(d}~*^@Z8PHF1~Sk۳X:OmL㯉@R wz ҔE~UI`N9g=ĥkg Gz6 Hp['?vMF3=MZ+W)^F>mЊP?)ko`Fd:M^3y[ӨxxI- {sHU%a-oq\YAlc̋)M(vH !s+ss [Fd J&K=ހwwqjo1b\T9Q'$IX,гvCHnxt?3ՃL'4WīMNuʘw>ʷsHoۙܬ} |>86͍9+ʼnf^ථ]Ƿce||҉ePn^EH[E]LΠJ@&+|VJ*nQMa ',5" 4Dzڎb]!|js\p}p$|xiv*SXzL1~<1uHFjX;Hsxȱdv%JӒ%cvvZjgcB9ɺxүe&B{C$/NEkp "'8ٍ|"HZލ zR*(S=9OBuAS|lpTJ+"Y:Rx )i%sr(Uy@=H fʬZ4)Թp )I\ m?O^q0hfCK?}g]E7WZ!!_c Ѥ6T}\{, sAednQ&( .+TGno7/W7նHj ?0 Q5<-:س9"lHy2ЇChȾjCE5Iwt# RGLfo1r>(LJmQo*dc$HCMTVd?̅p'q :⢓qwzm= J@[1 lq^a-AjGˋ1zRE@q3oԟu;#L|oYM)D.z\7FɶC_i "%Ad~/T14{L G4T9m)oQ "oM=`Yg (ON <tn[(z/ j1pckEL"3ewέ(/<1  g)+Q3)DY[aicJJ/l3;eFw*8~ zC.v G-_= ZV\ Ph^ 2ȱ4L"X3$wV:ӣg{cv~0WpH`.xA9[.wGuAlk{iU![ "cYͱ.$x<]Y1~DѻW*R)&27rhm+ݚg(?A`*Tk)x^ `iKtK1TЦ, zVM 0YSl%^he ǂAw秞0-^C#7o7?}wk D%n29uZt1t+'Qq)!PZw=T&1IBz=\aQoklx} ^&XN2go 7ᮁ,cǃ mwK".)C?/̙? }ɩMaQf.@%徭y9"i~tNVq-ЇW巩,{D|t/3"?EfJD4Hnڛ6?kY5H6qw6JS)hc03R?}u40@trziWr`cA>Xm:qz1e8gt.JB;cٵu/NǦe/&z3{Hi[ yQPu@5!l{{8igy6mo漒MLBT.rG;/ۧ\, 8FH6cBu'.'붚 FI90&'WƜ[r9 jY {KH;&FʵծS#9y!%k/M2OPdabc<͙}"Q7}x\I<p-'0ʹ[dJ2ݥ36Ϋ3(xJ悘j&,(`:++ŕܷY~TP@QO8PbrSA^&ž(n xPc#jG3bC:ų.X8*CPᘎ9 wLb.ؠ3Xf(ݾL]N!]P3JAd(_[\gł +@MtLү+l=tGXekR( 7Ec5 |-Slhsη+{wF[zZ!>Tۆyi"N8&/09x/"iI;ÓO"l9zTOZo>t_H Am;Wc=}`\'s\$kC}=Cx)[E<^sdZTՈˇjPŷԦӗci.;ڰ7h[ waS3,G|xxNZIK;^+u`3:Yq>c чs\oH),2Z鴍(UV7C[H^~ $.uYۭ9Wu_uadUY֢k)\_l nVjޘMR{Ve\h< #Gg3d)ki$o@.,hwSM:7T+6O loD{NdK@c$Pk>}Y[ >6,ꎴpB0'ZWykCMtʯƗxVA'bpK 5fih2㮵 m.ݭp "qܗ@bX"8]ƽAH}k" F5A45]a$aP%8)cu:pO(V=?^b~J:EVLANLkN>Y|zH(ۖ덨>E{mlO E '{; nH2PEYGP$GVXU6EGtg2%(č+Ų70 wv!a1Iwv⡶SFO1u#keTzB=̡; F_?KvG1]D?똈5'xUj霝bٞ6Ȧ⻢E>%]S!"%mJf+=,jDvL\R}pER)1n4g@L,xhΆtu\ںnh7xX=P*x92/y]@hY";c탵_*mKqoG}@W({o=;o֤~M9j ^ 2´K(@H3SVQD_C {Y#zHě RH|4‹# sY۔Ѳ=l1x$P.CZFIpJZ~𹞉8I V 1e 5 1q;imr׉in4YRhgX&iF/291rӭ*X?qCVV]紬/& -4(h[NysX/n74CwKW.շ9DRF%VB2|樏4U Ru,B٩O^ᬉQ XH8[+hyN3d3Ouu@`딩t ko>L֦084sy]|)B7 yWj#bl %\eu/mƕHJ)f&ܨRz=źƝ&bv&(o^RsY w{|qZҁ12R7G.ie!)D;M؞ŧr|v fRؿ!bՆ2*.<ޙ]֟rI{pk~ooF'⤥`*̮)cѢxs K4$b?N /[y9ͰD_53#ELJm1, 8[ LCk*5"bOADp^ieAGaF3~GwQ-8.0P0a?v s f/;oh 70E.EFQ6N?2T51)ù{Y?KWz#h~pXB"T pZ*K/2LT @҅Ꮘ^OA`ګNúc<Iސ5ZU  'C1BNDMқv:-grKu?hq җazW:)% WJ9aw4-hYwBUq'iqI?ށrʆOm@K Qgxz0-((Y`e*HSt$[֤MLؓ;{q"CjH vwF x6mX~7́l F!璗a00e36@D*؀ W hl"_0T{ iۀ79ԅ Y(ҁ'6{bӕ$ I샅RZB762j%W8pŴXuDژXk ,͓D#|e}7?fcү"nV[OQ!zy#׳f-ٳfCSm?epl};daIEbE3ˠ_S4\N!z~EO(Udd9Za:yZ`rmO׹ϕ)Gwؠ~BqKwo8wH@k2FZ=]7^ȝ UR`-頫o+9ULcP#TE4')Jmξ59am6_)@CbNGtّ-_huqRoOtPREr~0<^ 9{.BLәc̲p+DfJKb WߐTtG[? NA4gRO0}}WCHԼ(}_>Q-o'q+:!`?($ H㱤ͺm7ayDyܖ(j"vYu]@CϽ5`M;caiy'Lb0]e}fd"{4͖ Z#ڳxHZ6Ly2s[HXcRv)RqDp wN5K@͎ Uz Ivɐe6V@R2#Iʪ?!=p1: 8♀v;7+,֬;`% G:=:Rbd>h( ;=BJCU4h`<Dӯ5ɟ(;#KDˌE*n} ܫfcY5FsȖdہ?Ǔ$RDesgn:o#r9D#{9P',>S߽- ?pR2$i9GljWk]r7lX2 攨+H\DJ5aT8(Ro][BQB(yJ(]BKTvj//J R$d;lط L m+=#Ld$ڢo#i j$ǃg&֜#}[!$<$ha~$m2ϋK |?9zkjz4v󎲺 Lfȧ1r!z\'$ٰ6))=eQNJlio4*l+b쀿.?_0g͹hq )XJΡD:Hj+fo6f'B&W0\%@瞆*D ^ \8V NKdٮ*|2u7]7sۅ͍AI [3$;s!U"]'m/W!>\!Jn'm0 ĸߟXPHR!@~_'z[Z3 6lo_,iJ$6`"q|nSɋsH3F aDǘԺ;+%rVu=,G 6`0pi"Ts",n@NSxSbk] o(JuIV DXݘ̃]~W+VW_@:wPAQ߂}<yo͖ /l&8D&6 ׮;-iKŞB(?9h"je˶AZWeD$')O9T/g{=3)g?d,k׼eFlzw@-uzlh;يiZIHIOJ;9Yk< ąfZI1 ln5gqhn$~􊩾G=**OJpU25&_~{T6V$hT U8krS l_ۃmZGI Eer`c]Mզ!vMxViv'ݮ=`ɿ1Z_8iO^@|8;SNT!r"ocDç`KrA$%P:"{^?l%KE`1q2滎9k+K+cI ipl$,YM9< _+GW³m#h?MkTy[9$7r$^! Ie < ]j>J[:;B923%FuF@`wd'8C z_5(FwOu;WO$Wt_%g\5@K5nG \ܲ_ՐG4@ƾ5t> EhwW >@"EJLN; nQ q{#qP#Qc+Sc;k۹ λSc?U%SN`I#?%7@"Om}MV..;1`ћJ<͌h' e¤cJ(t 2pM9B%ЇkSAL!5qjHro}Cl'-%iyY]6rUݤg~s,cdc&I źQcnd(E[bmjɟB~0ZۥE2{|-)זQZJY%&_~3@hz"ӹBR'Als$6<_y|K2 Y|>5!eTn[i=Cي3{m+1~4f8gmqш ; |[:{T3!$ 3V:,ۙ$8JO>(χi髚 RH@(TA{}htK@l/=,)N4#`v9rl/:ӹAl|Z6Zsny!e޴ pP&U{v)tʳ WL~:m3DmK@\H>RDUkTԂzɈɯ# \;Z|3X8*d/C; Xܮg=3N4Үu/2wIm|xw|k(@ ە=iۯe5XCQwiYq/tcZPSE4=[=a0~X6`[97 sIA3¦m~YC,^Zt̑/!N򏅗1_vx?&+ U"VmlsDYww=a?Pn;&Ơq /xp?ɒUG8 ymcfI+(D93J~ NFҜ#4@1=\!N֪. =xHD}5 ,,8qy7ꐱ4Nt9DKS2@R^i;dFȡN9%i.V?`TIƖ;ěg_p:FbacnI3R쓹QO='^"GgǸb#VLUȽƤ'3c8",I;qtkR*95r,"f;'$.Yш{_^{bSOD_gh0m5Msqhu\ےvշ?cNdQܬȢيjʉH&20 )\Np>*V_T+ ~.2'n9 cs_Lo>S~y#_\\1fm^]j륈!h+AKȒ_<{#!;M _F Pۥ}p&t>7&-fYO9vâ,9*+zi7 e]V{E{뾀SChmuI6vT<f0\ ~,SG)4!yBQI7_h\{GKa`9k ;\9i߅X(䱭Iec‹$T.ZtJ4DW,e2xS2 "'lRTۭ/lnSc%+a |Z ct G.KUdQ/?4:xKO0IrlȎ/]G@R=WRF5T䣿Giȥ&p@k ?IDHYcQۈ/ mk0T'Ss4>i2e_0GSˁsAưOh0adwkx3"d hmMI#%pc֜63dvɇYE `gYiTV/'0.oU??8eB"ԪB[VC.o7p&JUn&>WjT: fi*u|0i]IO9su41 quAc,]^F8+>h-ϺK^[.7VW>R} Ъ¤y9AFnCZqxtvT>~̧;p m&.5 jeCrdyc!n\3)jhjWO Я #Bmމb3gq[6M$suog67j=†^|(bt] Oe!-9;A[_A C>M&"n ,2i2=uamCdC$1 htYQo9V05W1; G r}_]]0a'x"#@-8~Ѩ*﫧DFjdH= !V 3tm{@3ס'mef%' ]–!cB$fKbr*2,K(?/^]cvĝtI9hZi/аt3 {|^+ˌ1?*_cE߭Su |%- Z ߚ#ӈ#0tQ0 {ie}I!>3\I-K龲8=c¼ȫ+m7 C @I(|G '~)`/ ϡu+%yI剅9G:lm s̉ 0{y 58pA&;+Z@ _ܼ8UZvޥ^f&PU۰ymH"Gkog2K- }x L ۏ=3*jJVi?F]ŋZJCS,m+~r7.׸*;=Vl {.~/M"pq$ops]qO9_ HE(;zN.:ѹXBs3 y1zFwkF?:Z5͎B5 'x=ic% 8q VGkXϧ bFx2FոWQbᅦ9} 4I)HQYԓ/p=!l@y(:jߺsӁ>\WNlTcyW;@¿ 3H0-դazIVC':ٚ|XADbTL)#x+P2 "BW?o{2ISE^KD VUj= }2Yӣd/br9xI[` Im+գ ׼&ֺ"^zI],!\T1[Y= t6BT,Z׵>;N%lI6v|[ȿ <\􆢶 A'/>7lz;(لC4N48 (_29z=VrGz@aUrbvo_ KSKڤԿO3( R (0aPቅgo-ίu҇D LBVP󳼀i:Y(,eQVV15}+#LEd8q)fpޜ8%v؈zU+[lPGM7JgEY @?9F9(ccW`6 dbo}z2Qh1:SJ_8ҀklqS T*4+(]J/VTN< veב=q*lm#*ZR @=N3a߃u&b+9Tx}LD.QgӍ gn7+mC `}?-e18oBw#1w%aIzo^fs~Ÿb ֬y79 @톏D@Fb'Ʈ J8;7 2ibpNp?JXC.zk/.3޴=Y|)Ơߓb*j+U #? ,Sn?}KoQhaujMgҼgs0Fksn6J/*Q* A;A+ʟ"C$ t-Q&:\DKM6­m,dWɩ 8L4oϑH-PK!9&90& Ft.^ڣ hi+_Q&nLuWڼPF8!kW^?^Ѫ]tG%=|JvE+A[R/&X1tp˱Zʚ &"/zbTk wf}ҥRr}?{9zT4ƊKzgL.0Gw1ŗL" poʈFPڄ9z3_ꀻgi@<;00r twqӷ}r%7#ɤm^y68+0uYPu#cP3\YcK:q1A-\Bfj|ڦ{c4}et?ӖPNN#p7C.3}ENoC #OCl'Ed;KPn*ّѾ`|Vt0ZZ(O8si}:gh!Ώ ٮ^#r%L>E릅}ŷS1!쇎V!BEqCU`rߪah47 u +7l9ԍe<2X{؎X[>߾JkS/Лt3w@gڿrHY-\ 0 /u5v<: IοDFs;DbvkP\Ώ 08v W7sh3܍lKw(L^Y2YC&XR0m@Hi(l9hH&vCgoj0clB(^B]Gݩ aʼnl# p< QU 8j/+)xPijdi"Eʭd99}cHke3ӼiYxuRGaMi6j;;t~8.:~)T ) c718q:4=?hP~bQ9Aj*ӑGٗ,~G b6-͈#0jeoqhTՇDmEsQJT@̽?g;%$T_+2m6 n%x>?,P=X m˲KB4 V0Tϩme@:;NS~aujadO${˂Xٖd7mmvD+^S'~ ɻ!KY=ſv7wY, @ <7 U{6غyx\Xﰜ<6T@b9`Bϩھ%>Q;Bs_Xs5T6b+sD;{k(?q2T:?~$M84bNai4Xz|P;|hcX=UO 5zeJʀL "sǮZfߑBHr?M %9,)ګ0㢉@Ӓ*%l)l4 OEHK q*WB)<[$ʷ;jyI]jJK6B 9KNbD,0'E^xdx5:Y{'g'ƹ@;VVjhAՎJcݘXU@ B7:VQ'IG{m{,W%ٰo(Bt۹*8*I4":DeEH)Zs4A zeiw|FP4ٵԢnOHvڊ{K$Ku*BCCut1HjDaSx,J t^;)zB˟>'\|m` +],I* d6Ivخ 4X榘X3&'RQIӛeɷVv+?ޥy\ۥR QL!Ѱ{2\Icґ*(%X-^vN/+e*?oq`H{)vd.g"헢[-Mu0H˯tYu8g `3@@Y ޵ShP?>I1dHGł9[=QSVt[k cm)x3s~8 Ȋrqbg!2Rn>R0pz4,<^б͏WBi'Qs""&KZd'} h՘MI^Qaة~q+-pБI*q.!"Z8;]/Q@:$~s`#ԕ%Ŋ<W'%A&v-O5D5mTel̗@2qUP Mj 48';fΜ2V~-fArv[iSaz/P]ゅ7GARo&۬wޭkF24=܏]r7 -[H[Ua}7k;QH^U)DBI;seHs*X<_%ݾqL$/qH/c1cyEeO,9'd+?_Bѿ('i V?I<a@6KX%OD:6G#a̅[*6U r 9XB 9숌̅@ 9G~ UQ x\/nxtMbԕהR:W˅f|xV"${:]x.WqQ<v{Xl? 2CSӯxk: ;/61xcj{5sqВc1jKN'r,@`+B4=PyTlwQ yjwJP'@l7Ԕ֮`C} PsϬKib\äD1 7^P.v_qEB{=$=&D cdNMs# Khl'T/#bU=it!VDQssa+8a+ny ]I'YLYy,.xbUs@ObtʎXoP})b; &<05cẺJq&\~ko[=ؐ1~@:+X'9E.L:Vc4!ُ/Π"C´V =)ѷFD3'¤9| d,@H"2|!X)?I>~qoAj_kq5*a,eNjW"0yç,+1Cv;@[u% }g5ywj5i:^aZˆ\K١].H0L}F&x iywcOC@A BzӨ&(h$ m$0sw =g9+o ZwB>^RS]8_7_dOoi&) '/%f~gqD\RQ]3GfVH;ǑP]yf,ϪJe.o@5)*4 e{Ӻ.rE_)C5NnLlP% B-JgFj}ByW͈Q"H=tٙ {ۗ(F)Ia#,DLS.k;Jl/Ն١( bm7ur<X'҂Njj?i6ڔ] ϢO"o:*aXǹn `; $?s(7DZyZaHrO![%E/-cjt>ozSǐQTeVBZbp'قXvȣܻ <$2{}Ė h^Y4]Fޤ2D}d)_pjE31i|;lo#(IF_o2Jxnü̈́\CӚoT`m4DGQym.7g <:gz]E9K1i1O{-ϹM6Fn9Q-S`kL6^JNKI@> >,qp̑bĀ~fOHQ.i`#9piCX@n{#&yLi'F*msե>>piVe3S/py`m1R=Ҽ6d!zЯS6XlvFteϻr2 iIp'_9wm=^זdAu?ZȖg-Pp1.TpT)=+r:{h-9!"az^Tq˟VvP)""(񣃗P,n&"bRLhlG~lV62~OX%p|2#7zQn#B3eê~Z)׉by]%|͸w|یSU':ZۆR2d'-3z qY];YOo6+" hw5)99mm5'R(#c4Avk9nIen oR{UxNFDx>A6!9h2T_'WbUr;|M)rΘnɰP9qWn fr`)7n9gߚW+Сl;44NUEYyA2w+uMZ/+,#2 HX(2|5A- PR7B8pׇ61>9?+0B26ad!T'@o4Vp&>]kؾSn1 tѬjxÁ DZ1 .1=|/ȫ<ڞ&6Eo:iU21,CzMJi+7O|v:(Pf&#=$4JK˭_\f>6-e@AƩCHkg̀CgCbbM#m׺EZU<7O쇼#9SEńn7U*0*,Q~gxG1V| ӭ݄HԎ6gFy$;{ mD| tO+m9KIByIX|Y(&}W7V_wTP94pȌý}P!uE,LSO5v}C .y9mY&1©,yen>d}cL!I9Ԡ2\mD . Su%d?&$;p 8 x/\fqD.2+<032ma~ qR4:mm2ٿ:~[QO=>u(2lwv~K`K]\>H|5ۑpӣg2)D4=^Jڊs,"tB?\o9HpA+T{.H^B*d CWHBmn\i(iNh'} >'>8HTdVއT=e[~r1P;j օ~JT=@i:}m6`~M6ܖf+І湚{VqMv'*>swm1(dڳu畒' E6c] (p,)B> j4,sw*v-T~A/*^9]\B0L_yUU ͩp #8> rЅWoG >J`?mt2v,TTvtE#]' 6JČ~{x->c0$8iWaEag]5> VAGIT&݃'$ X]B: K"F<=7:7DNqMqȴSrlor{9COi% Pn1%3RR97K0~У#\l`y@ Y C]x}:iFpʄ5hrظ΍ދS|Dm*zZ6-xlu4x.oOh'SI,oJY7qn}Y? ~@]*Yz[DB#oa3&G*:=(ۙolsh QvssA*`L49~Q3Gw. 9Q:D׊լĖ0ܺr<|oԈVz>u%=mJU!BJ_&.?*b9Q |$ר P|]sgwuc<0iN&d*#MWjY!jfIc*GMi[%a `m5@l@O'ۻ $;Ca3g/ݝC9/^}N{g'K2wC>;仾vsdڍfA&k`&(]oFج5!MJS#s% }Aue5XS,(O!fƴ%RcIk4zH\Z.J*(~sP$ZP!8pMYjbɼϭ}MU~0lFEu*t˨[.v}J d^:N#JURD TAR9 Ib=V$v7`۞+I@K? ̀oz[5͇-^'];ҌVjSS4P~aj@y 7wy d 1(.y֞#l&.\*p!DEÀ<2 프kiv}&>gՁ[?f^4/U)j;8BK+Ypb u' -T98{åL!?[(FDE';9r]]tHrGzhzo!a1ǰ$œ@nUL#W#\8bSE 8; zg4v%)vKhgVELL-`x\+P32}x[kK y`cyx9YWE1sЬ6KDvʾ 8^Qak&cr5# c罐:(b~BaΌB .bQ=5\DrZakj8Ӗ[3.BZ0E߰/ 3TFTuĥ#ؓcъP~1g) {dx[](GC'%} YcE9] {b{WdRoΚfҒds6O7FOQE^2 +ʿKp1T-9BQapDg.k.N`)X9s'- Atjiu%JdD,@(RlMN4Ph H&}0|Ck,i,̷CҔߩA6eW҄GTJ^Ұ=O>~=ik!X̽/R nFBe@(J Sv uCGLx8zlY?oT>;,\5iWQC\n~i"JtΖgK2 Lʮ8}ø0YO-.g 5ӯ+?Godw_.5"KB>F+e"kxKg*2CV @܂*+NydF]^O%ZIGUyyk aϴa>v@O=$xj4e7cb!FyN'A/xc|r.-~*͹J?d{^=K sXy0%lẛP ̕lh_D)}9 >,}"wbib"aXTߏݶTY[ /AAwYU>8+OfZn@ͥܬ//V];I4nϥxbv ^^D zZ,ւDpO0v|~d.6E&oVRprPaq?VjrG_{ Gmhw!65w:Y9K$ezH  kbh>t0@b\쎊RbveOT'bW_]@&w4H+B/j\GJ8U~Yw"w#eA^3,Yjf&+fZ/9۔L( JM/D)Je%&XHc[TpC wyYۤ r1л_Ka$+W>B2^QW%k>) ZDV}[r-/fB>th\N^K#9̻ǾHQ>T{du;:g5;ht-7B*oj( K|.0 x;1-2@2zEU"Q"t¬4.^1.UyӖ.-xk{D2}hY kIZPLڱ }dtjQ3!Sskp0Zx Woqbrߟ _w%Lfx$erbˏ( q`zÙ ڍUSeux:jG{rtzK> xn x 2r1)ODƌ4Ks5(gbb`U%ZdhDJj] ɪga4aeG+Lw.A{Z;?Sylv*[:k?2P4`U[Ǎ\O3iVټX0E$0T|cV]ѡ;Hi,w6 .# $&Ѳcn@'}{ڬBI~ˊܟxoK z='9U\<sN؈ӻ`}==6C6_}jB цJC-.x@W /9WJ(ؠ7L@,NZMP+5`w;ÄPJii %]!GgO"Ú黻5O;g`W鿀Yn2XE^tC჋QVz|MT7uݐd|uBbAJ},ZfZs**{JtVڱ){2VA<2zC;{ZU03a_MARǷ.sD|A!FNrC5agæҮ^еGN~XI5Pj2}YzM}$)xs=,_,uT=RTU+7&[pD/lR}҄K_i2䤗PQ{9&*ntʧ`Em!(pxRe<(Jt8<y\rZq[(*'\*0h}#xG;W9Ӂwf‹uܧ`{il 3)بK1 ?rOvSAVԋDe)@i6}.%5a\& ?Xc`^1sg&E "9\_Ia| F)'l푬}v&ʳ+,$2Exp9~ z3Nۓ$#%NgK9ma"UYpZl ?ЁShpM#X#6>r E3ϧ8阮|Vi-_ð'j|1>ڝ 550jC>Fjfd2yGWf}ٶ^yx=P5\qS5;Z-gNTpasҔ@q&*>[K -QԶp_NJWΈ*!}㨛𯍥A*^.V>qI}5+ȏBwjҧ !!^ŕh9cpHa&b~ بHeIL9j1KG)7@|_";t}ۯY޻&h lS.Ń= X-$XM*UFGcl~s Զ߮eoE"dJ #tLR&y᪛AC]iZZތ<BKj(KO_/xaTJ$%|rdM %sO%QfF}pA,lexMY#0fg"=]v أlgkTٻUC&ڻ Y}8Ϊb) Y] X8e^̛]"-WQVsd^:͗*Z Ё./͙ B+Ǫ=k\U^HlWrȒ ".zz\Xe8m"3F!@}7>%[+\a˅z un(YE85(e Uɇ) s,0o=u)ˏubg;PN̛Dꪕ:BywgPo_`'z+g:k&c0exn 1Q]c8 5)tlT<{k7Li:L?~G zf)k? &a0umن ^X JK}K%ym;:xVđьnM{i7Mhh>cHXFIۜuG<,%x\0h3T4f(\|c}&%23k'6pl]HOZ:i>R6lM%@篣˽`Pc e:1ɅgO',6kԏZ%>x$1H+JR~-f. n:s5M^Fbpm|0ӁC'R7Q_2KՍ2͏l4 g[Cu |`S) ~,{#ꮜu;dJLISBǓrIYN\CE"#iΫvRX&&vk +#pxO6qz8xf@8'D`AUk1:ʮ(AXy˗pe!)ɀ.VPOPj35_ 3ϮCnݹL%$Ɉf*B^x8hC XLtt65Q}ff>@?KX:OB,˂?ۜ}[?=fL ~_xWm3gF2y7YRM0y0G$ri>k* .y۱:,ۈ:szV瓦#4hׇM;b>G\\L?u낹 kvMt|2cE{:3:(~B," r:$?8e8Ń ڦkGz Iѷ7|K}:|GN J«a?%mڈ5pYi' 2f$0/Yo{bzAJӚ==`{ȰIG/aAr*4|}crW5ɜ Ù^ĸ1?8(U, Hdz*`~:2 u`H]o*RA0_%,ZFf qBBpwЬ)=+m;BzĂPPeTwliQsfecGX94[S@1b 1A.XHaxS<$EUm9얊嫮*KJre@nQܩX S Nm;K ߯q(;|?(69 [6mgO15jyZljiHЦl>/,"w؊ab-Ỹ}_j2S!uÐ[l}>ken [+bY`d]z]ߋH*o_YfۃC70߰z?gCw  jy'D,A;Bցlr7/so{WB=D;پ>z.k%@ҌN;,hʜ@W q@4zj[t\/`zoQIs9F17قu- 'ֺ;7$;#{GO=0˗7gjk}֠dnݡT1Ey59+zZߣS( -nԝf  >BTn\2Oj4ż\%o f`唀n2)ߍ.-#ʑSE"VPH2 bc%&Tx܅_#pC3z%C-tdjI?LqPwż%}.QlQ )˯')g2]ކߎ78&R5aYQޕ0>,q4VDY r~cWUI{=q1SHI,Ťb{G;tgDO4ׇ@-* /v36wE1^_ʅdz_od9X 35il0g\js{))Dk(|^xȂ7\x0:xiJŗ,L;΋dk˾.a\?$ +9(!YIq΋ݼG sS#%b ѽ7nG3>`ݍѩIYI TMpdIr9JuIAF6zbFVO:UZZj}+Gؑ9_0Rq;WQQe|C[4v̟.qL%WFuU.z#Ӡ&PTK{%< RF},cԓjEjǵ~pӭ"H(luPCtoz#lM\^SD%- ̰[5_}[r]3 nlFb^m鑂G9s ˑ>|IK%3xbg??Gtg%\ۼ+8 ԏљ}S4GyP^/c S82xdd%#W7 O~h.AKt:t"`; _ ȇv 3B F( &5t^i |-"(^Ut@Yaҫ`OR% bArjc74]^$;njw*'ea`+ʤQq&o%3|%U2U "'+:Wx A<:,xZJbJgbT31ڊ6  &k 5(t 0z2鏧-t<!WJtNx{ѭj)STQNZx[}@G4eʟ0}tocHVB )N$88v˥^]ܬ:SAc2\vjn"Tt{oc].f䛹FgZ$)E0LkO9uӫ I1 vvaa6i4p9}"^(=>oEWG{IZ>%3cԅ5<8O&/~E[:p~Tw@x9/(/咜phZ})YEڋ=oP7fB5%_7܋ NcaKع9E\}Z{Z5rk7R0σnSF P2Ƀ(| ZC#Qt~c 9sNs"ի(ePoqR5dD'}쟪$6^݀T:ڀ8?dU$ ^ 9zdrʨj N/b(cƳABDte^50*hk7doJ!/\.YHR\ЛK5s Q!!%F|p̘ 3[*jrZԷ" n0I'I_/he(H铫V" 'R{߃4=5+b?h V /Z  MΈy) 9??+ s(a^Sor֍W׹m+إopV?2ʅ`uO%bSS+Ҩ4Ga!p >; <* ^. |`Xkx1$D<\^XEGfK=x FB c%AߐPU[)$CcVx'B$m"\atk=Tww"}#/ ,̈[xx| $+VHTd'l"|NGx4~ s6¦gsg @&&Vd8DbQ\%rj\+Г|[Cڬ2|#YJ?E\?ywl(LailKCXjZG_w +\VB, BnH3-~Q |Y%]A=ys`K߀ >)p#$0{I?cߨ5O{7`3!JVEt uvtƌVyX,x(YVbiI"D3f9— a--Am{1 SR>OBދ^:(%DsH .LQ~M~q^'؎"f.DZ DmI0AwWĈ>Xbih@'0@lɑ2Ն.6<c/tJUMJ|??:OhNGr#2rkOk#Х }h:x+5of kBHZ馤I|!,c:Ңb3K<,U[ku)SKC%ŗWpPz{Iw;^0{q:-aӻJԺ~|[ghV, xK>w\ߵÍ!]=]UmajRg2Cd[Я wwHgQʴO/ԸZ)fdjF{ Rj[2&,,t8kQu,L4J n_]+BL (bjh8+9*mr6_|~>CCh:XdkB0c }_Z)gѾpG2BN`^mH[S6ޘ~KFIdlInWbtVK-C5/g;,b\4:2?S jvj393|)8 UקKB\q'i1 x (#dy+ΡdTs:[״ۑ$2=ۚh fh19̟A,P x*jU'=)V2ک ^l8Uy&Ob1;&R{] *,rjCњ1 RZ G_(,ynox6mfZ:b|$cdJ -[ EDcdR^\'h誤D&H(n0b{>%̨*eZQ>0T:H sySy&2KG a!WHJK`ص=_;%blPdv]hJW$iM-BշcjGKخgN aя0[Tw"K> d H=#a/E9bor@/3ccb W[ bF~Ac '$|/G'kV*wasmuPNL7iyKck =^E 1B:k.AAYUݡ:_VjGE,DJbWM3?nBd&%iYa۠+ مt2]`v_uvo"k{ƛGXjf~¯1J;ʹ7 %e|lƽX #/p*zt. JFEct]w7v.-Li/ [즑̏ f,,IF৤(O8r^ꢕ뻵1Ef3(AB1{ TTTAJ@_a E%=l %4dhT os(.s<`~q0F@9a}\R!s 9$r/QK}K/#CnoK82 $ l*4mò:rD}#텞C}Ti#{k Ŭp*2KpW41K3̔ '^j2(|UrK2V_c߀61ﺰ=[֍ /O/ Ft\{FT>Xz9{Qżtrڑ s cvo7_6 8Y7"1'f ȮQnPp!Vĩ+c*u Q-e>ҠƇ$pb5iyj'&GK\å&#p qyp-g<ʖێ/vZш+ݜFM>+*te#w"BwIZRj%흉 0XxmmJ3EWQm9ON $yLeBHjv7#?ƊW~ /ecQKШqi6 q)jҞaK0ULfaן;ձ@!͌|3~1bF͕⹽5je<^ޢekYG2X$-RMRB"[VIUFKasQҡ f t>󀮬t`li[l:>oX匚z֞woNUlM3HG|uz|&VM1*C5G76#lWEC=/Uw/'iw +vyoh }_Dv6f>Ɋ7:8)Uxqv=y1x:g D:\CZ?_NAf,'uut?diWgZ: ͻ%ҧǭ@V Dl֪Gt[kKQhNB)!M.dOP4t)mQU Z)%@X#p<_@hU݅Z\.ZfY(D0^Ş9$kI0fA܍P |3 HTOPZkt׾K) 3i.JƏS *K^ÊF :pszվk ~G,ӯՔxk,q %Gҧ'o蔇BT͆Hn1=k%QE%yZ^W9A|P{ʪ:r2+w0v^KјbrL{HK>5r {kI0nL7&h_bdੜ鼐yT|8u lh}4CC+F,QR1/0}}J+ @!ϗ1q!n asbPq@~ Z<_6ZMW7u AD[L*mp2?JܶۆҬs"+uwV:A ({墙p3ʠo kq{C,ɺ+b&=FzVл@-cJVf=;ħq\=b- FqVY#*vʍItzXtL,jgRz.0 DPf#5Ubٝ msxαfüZ/U 9UVaA#א7͡XrY'@Vk?F5bX͸~|$qZm2* >`WͲ_2QxtrZG_WυIG]CA08((3vE 5B[bReZ[͖bϱ&N'Hs޿<.H}uIWY@Y Ѻ@PަJ 0Fɺ~H,frT%n`Ɖ0^2Qe6DQ5f2&r{ImBMC#^AmH۟T|OfO@~#1U1 ygܻIg^\t*ިav*R#NRAdh&&='+8;q}qɷG0)MYeoM6o)O6!>>;w~WEэcj=4G.$V[]ȦRK$@zP ĺ E:D: &T˔z«a} a-~q9źuG|Gq[2"K^q;68Yj*J7 3gf%dqJhT "=mIT\q~à}$s s Oܲ];Csp?`tv;*]H'x$\fɳ-TŅ--Ov[Z(R3m|b(Q0֚N~>P%GBs4/{Hnzl>FdFEa ;&My. 3\0/v@Q J"tYha4jȤ]$752YȜS~R+ES@ByByZ1y=oBQj*<?U"# '!co㴏 eγUEND@\>(n'bA뽳@قC:Gd52tR\!{vF t- M3,(dJ_W9~Zuw + MiW@m#)X"9 ]J 2媓{9.rVKi_KtE͎k-!͔yc73wuvn S>Sj`]_9 mg8yScVjYnb8Ⱦy&cG%1Ÿl{)xu!O"氦9zOُI1TJG$]<,iK82\n'qR-йd[/Sԁa}POC&4<{wjPUs/26?| ދk3Vռ?X~רˆ1+ Nb&,⺌8px|Kl؁)?FyݸX"&-,j6K?s5 &5 %NNB:9GAx?)v)y,Ctߌ؊'vydAjEkx( l\HgSi΂)h#5H[)fs1P&0c*j4ኳK< :O6$Xfihmκ81 C a>dL3lRF1 a{8B1=];CBp!@F+u%E(I("b3򕄊E7Oy^9>>\s^W'.ˏ.F(k"|$*#wE鹩k{1 &|` o卺'وp49Fhzu<uCj|JuQ?Ӎyn3쥂+H|q̝ ǎř1.́Iz;^-ՃxL a-45iSIb/oGn9\+MFL'H?Ipڕywt5ٴy_ dBKEg$t{7[m˿Z7sשkAPƢ-ިg8jjqdyZ[Q9͉aQ*oh&~/VT;qTs5%}O6R|3E!=?OEN)%j2L[ll;򒡻u 5Sqt4׭bwb P._.); S"Vw&NLaG6GY+ZJҼ剟h|)*K/S}a'>:Yr+e)(ك:l942,1_xpzg0p2]3pB)wzZiʏg9GޥnߎO$j&2ȧ]PBuJNhjx fLQdmi%@v(2iobWR^oT>QtRѻl޽s]RJ}<3|PuPH$Cw!ZLSlj#XӢ)[ijªS%0jU=!=߸9-튆9k)%Cr,($QCT{uČmr踼Ove9$2j@;(ivx,aCEMXաy^ęuX2ؔV1枤~X5i F6Rv2jC T_GBff2|bxܕwꙠP/QM4&N@/hK4?Y5 #(gfZw˰gY]h2 nsPѦ-MF낙1Ϲ2ގ}2D肢 ]rfr^ޯ]kMR^$+? g5qBOt%M;|J8}k1#IPq q_$12˪x̎#7#%rOYyO5!u Iy*3G׃1a+h\UTʥ@N uLH~-A CKgϲz" ΏZA]9U"1"L, QZ{ǦR gzW@L~1LƎ[E3]zH>*"/ eIr6wbPɏorHa mhYxq:_Cq}N+s4:ҜgIM`W$ MUa/Y*Kjsw+|g1LP>g;Q@ 3(J]DM,0uC\u(Fהd!k Bnxŏ)`ǻ.,lXE3-ݩl:G)bϓg)5r ML'LĹmY6Io*tYyt] WܚJ|ç<z&ԹjcOfh`ěXLykP^Y!Go{Ҡ{ II.X޺k?ѿELdv|Q,H?JوkLI~Wׁ-}kɍۭ᤻yx $ϼ8"` ۃٯQַ<$131 uL;A=K۫RY-El#y;sR(oA&8Oc(4FM3&*Fbsֈ'R W/&bjOځ.+z? wlt!Ttuo}'`:億8nxTH>uStm`Fv.O^,tԣŽ:{c6ki)Ձc3gk;9Gxl5h-W}u$@J>`-QmCd9FVvbLZKHeVdVк~ů*.# 5\JePGcLds/?JAT):?]/3@6D!yoyii8 nm1`9ea}SR)hyJ쁭^CڥQ~y W`o^ < Pp%:gwl'H7 ȗSXtKVe~[b~*fR(iJL2Ya+Ш{2$]ޚ%~fm@ܸa5$hڕ1Z9_7|#H*3T1;%N*P y%Փ أ*vhm܎tf\F Z]Ue0;ŠIhTl6uq-+iԑFVBKdA,ޡ#BZbٌaD>\KГndT}ejŸ S!ATz[qXh}?>%eRЅ} Ç`f@O ;ܾ#JǬD!n/\cQUR }t9t Ru僙 `54o0;`@mLd+f97O[El/S`TmҪEXTw=^+*{#7ۥ(yZ3TM_6ftCUTӊ|5"р x'IZ`h0\g"伒+.ۣ!FtU_ _koy pHכe6FBY(lmTi2-<[v̐jpb]VNpQpE&ꦒ̒IӗNj"ޗQ;K~Iu[+N Cz*a.^C2NA a.1h!Y,|v<1gjƠ>_1Î쥕r,1hB=>>٤M&j: ÃFap@ q:1;=E폾o]7Eʭ$8s^, -/bNǂ7Гtdr8Z%bω,s wʆ_r# q8LERmL|fdxg]x"nPZg-è4k|]Lmnz20sCٌWd)dnJ*+m ٭uWlCwT]+MB'!^L0b=bHt?O F^Zpu ]$jy ki4}НN)1DdX˗,+[ kcuD:Qt^e%!V$:fUw~"~|\sKsDy9dW)KW?K:pj&742 {/Q'},cY-\Vdr$9BZ۹46=;csm(3 ᗽ~M*cB:N]yY=Wjlyä81ubTGml`1KXڽ8xY =G5%:RƊkMřQ:JnSx.fkihz}/dSp qW@5_Fp#~/<6(B'E";UA]bzm9XP1TӒM=p`A0aD&X_ >4ShdTçPҀGޱP̭<%O:iQJߔ^Cd +XA&eխCQL a%&/nsw'qmbȚҰb qg_~"qA S]OH66i['7뜇](j2H\Q])I\fPe!kCmŜ߻ ~.umvbT6(_|e qqMrafdAbsPHMtb|]e%e|8y(ط92kY +]]@Zɲ& ԗemD4sh faƱ):Oz-Rz ,`T~ z?ԍ1czm݉PҼTĈ^Iy%&SBdA1~ (q[ 8^sE >s&*3xl|4ҘsOwgI]W|aL-F6 i٬ȗ ˘{լۛ C" b!ZTX54_W=M>wъQYi]f)o,jv[oI xSD Xw%? /=ȓC;,h:\h3mi- Y"߶4.Zԥ0}E u,؁6%P:,dVmeA|UhqA29AFF~W&:P|哻[+D%Z?JUdLHŸxmiq U ?03U=]Vu1(T$7fb:-\xq=~h2L"D8k[Da(|M&haHwԎC~1zA"$l'+tZo]-y\0[t?"d_W.~|L!މk Ɉ2Kw6ʑ{95]Y5f9s-q7'vDvJI*}pܮBhCmDgqYxд%zŢۄDZЫ+@J9,q%Uw#zH/i nS,T E3ՖiuKAiYh[Ym,/9sȹ<7@j ͩe2tZr+CCPXihG: SPF1?hNEO (a&UUPard'toڙ۸Pq1j oNQѬZ#{D܇>|[XBP|2d )$˙ʊێK\@ո,y5I3짇ɚ4v._>L+8 ݣt|[$W l_f0(P@&LCuxbEKH3?q ( sf=^ک Q[Q!odXiE RtIExA>Q(9@~ץJOG^NjES:Q8jnUEGNU9ƃk<4!R̢w N'ةEa=5fd $gEo*D(e r5 JGNI70Aj\{[EدhԪ.IΔ|+@ bl7dR9 e_9vFIבvݜepRd;娻8 {,w0? ߯Y!^=,=*|['>fz[]z/V;㧗y$.B"x1JQ:$s}N-wd˩/k3/W~Gc7{xtXdYMypჲ!=8+ZϴNsS质*mAY5-|`pUZƑ0Q5'EbY<_nS{nѳp' | Kּ͔8.ys#]r|bskCCfA \؎i]BTbPgr'dJbG1Ґ?IAk #^C c>,>r8zdS^5rht$LT/SpT|)z[8*eQa3LP.c/G MA(Mn r*\~g%̕pΖ:brT' i0eYH& :F"BLp"{CÝ 4MOc26USb]5pUKjPR9 &ozU1C$_k*j%AQmD2zg/ABU&ӭ*X|o1x|LjmQYz+@K:/F%.۳$v|810Bf6T*)MXq 438qR7~.5*?wJ[GvߑAڨ҈7&և2AQ%Rߊ_B5kv4-Q iD7V8վ 6( ڠq ڄ8Il1.n_6='*qj0c:@7 f=CG(6x5qU2 -/AO!Mb[oR+p^WxQb s3ܤ3zk"+ DhJ$>U={OW 6v@7/xm3BTg ?ü\'_#iy,{}v Pd~[,ݙ'5#|a@V/L'6ڵ2DnxaG6V7WrTTjʊRW)~\T5d"˂i$T酵J_ԧ cYqc%G`hXc3JFMRΉxʔ$١^J̕eEc~ ~|xB ϸ&^3c g{\c+fx!OOsqeZP[B+[ޟԺ(⴬7xi{q}g{ 1>/%ev7!m Ž!gV&_Y*:B>v8@Bv%VX"0q܏k$+(\P&Ը"=yo<3]4NzRwyfŠ6]mHo\w4GLhC6~:xNܙ8AǂvmSzoY>3}H4Y?Fl(DۼY4gN#EZW 4%hc|)~ʪ/~n5-x腙ކ]˰^)l* %C޺T,J3=ۍD/Y^D ¤F _C˒hA`ҲT% ĩ9tXo8fIo|xK7"6~lN噲{jE/Qlx;4OC1?f𼵨®/2'n?hv~ ~kIЦ{>s8򢐝|f cu# RΏd+:v`o8fC g]*4gDd.㖜ͣgEɨRU)Y #K.{kzgab,~_`mU"|..9'ko[0H5HQ֪w[)r{O]w}A9=&]_86w|p.j O@A!E*{!%>e&:v.m)3`l}ww^cmw:i21%F-2=K$=w<72_ \Sò?9̀9nPy~&FSx1)|5\fWBa';C}=L3g;=L`w P+2H|\ۼUO}7g`ώVMkGw5|jmwk? 3l[)QKиK?hF"@ܿAW' ` ; mٍGw<]Z%yh '2IY07?ha@(n)WÅa*4>mrc'm6jXih*KpV&%9}tg%Q ]A}můMBgCEF/B6w1&k;el&R_}Jz0U'68Jo:_D TrP6X`mxh/߇V9`13bolj+Č1=4jk= 6NI 8^B,Rh̲:&+3E"1ƍtj RtSc |z+2tڬL0ii!NB)>#hI&p2 \yQtkC2E['TCYge#eݬ.y0#bN}_ Y,ty 26CϕV" z?&)6aR2-SLr鱦7q'yB=Zy,i4Q*Tj'y-oX[hRءotHP+ `FBxV!u]Dw7!Oל#6 ("r|\Il)oY~-?=zbcy١'Cn }ltɫ^pbX4+sӌ5*dT$QةtجZTEW阑@ψ5,WbCHt[GhǔXmt>CgLZS3 *Lz-Mm*4/F1Lbc44MKIt\TJY -6OU-XuLKc6 ac<9-5‰8>2no.ۇZmV52sD9k0RG׺J>}|3H; S^6 ʐ}5VWbdWSq4@eKS`g!F#FWCT3L +@ Vwv#]"wTHEr _hņnMnFu7pol:>w !+٣*BwB>~N.l=[>B)18/eC3ø|/ИW,Ux1C%6mXm|]kmS@xN4)AEA4 ݢ`13z|"+ /~3$Yi/q.PNCql2$ufn9$L$Hv)+>w ^?v"1-H $tܝM;ylS !\Dwm8Tk0K &NitPաJ\&roqgjrxze'ضzzϔ5:4,mX>W> v]LZU/rp'fʎM!Jv?9&tw{Žnz4; #K]ڂ?P5 Nd<SF7Bfr>z).-.dsO &K &L55%&kGP1raL<WQdF;EP]:3Ӆc~+';{ti:^v0'@>et^QlJ^G7&GGSRVsY N t=.$pń^UD֦N);ޝHtJk=)IG+ybhChyW/3`DPU6]s3,ҁ[IfX<ܒ <^\!Za"SC1&w_`lBO{{,]4Z0o9h\v#-Rː U},Qzyn<ׁ?WDʾ$ Z1R JpݽDu~] z8D]*ŰxmW|M%1VP5QWr(M^Jm N4!JHd8?$5$.Vz9{UG_R>"ͬ-5L > 4a"غGȮS%qe)W E+1~vrtTf|! ޿kGYSGٞsl G9Kv4aE쩬~(_~0]K<#L* Ask b;z4)j1 3igQj]HF%//Щ g 7F |-X梤̿ =;8*Nl Ԃ洌j@vm> [jOV:FPZ,J2;䃫zpv[Jc!<Ճjw"aA4btr)FW>Xޫjz)>4W"SCAk>cݐv a<I<=Q%@ E4- M̒I9=0? Gp `m/DYЏkfaUKj)<q0XKZEsXq%qЋrC+-Pe/ R6/)wX""0.iqYۑ dã*BH.-zrfsQǣ\ N(^éH|W= OGFZ$shNQ1?}ڎ?XP2Mщu4t<~%IF NN6/xy8a=o"s7,BLPx&cFNh+bKH0m{cOn렚}(KRlM~pZV,GPX9x-謉e'֨)]l l /[T5Q#7BPFtKo'G9uk5/WKf[Fec㣯(]wYl ͏udVEl7"W`Z鲺lӉPo 3jj2b{J1} _jA;zZ8:>$%pV }\aArQ>`X|Wru2 EjbD,AP3B0* jr2Ɩq6VCm{{#!E)/b/gf ~U jyìȼ$J%]o#*Qp3&'ZD{G!܃6f2@;a(ojP{C{%'(Gu@Sz[hX8ï[W{7)E-^%Lb{ ߏ7E+*LH/̀a :]kvgƗwRpQ77{N4`\ʆ*h#s&OqwZQK%-\n_-tӪTSM#bOA5VDki&evvJZ,Xd峭D )W\EvЭqwOA:I⸱~p!.e"ȧ5 CyL)z>5M|gA]^ŸgDLi*ac@ ;Ej P960K73[C/mY8Wr/Izt>H5P1dlװpʎɻr-(?h/]2 *p:Ĉ!su{ԺwblΛK}Fv]6j੻e-(9Rto?L\~&F,Ϫ$!Ȑh0܊[fFy鮽e_â@[&-yOS h /݂ -E"Zw 2ܣa~$dSw1-&Y^Qįd֢ X#@ 3bHM_]X=T[0e_iB:tNU/žs2qD>YX!_J͂ݞ׸+kUBw9d cӵC?\7j~(.S$TLg=c9~[0!SXF;̰7d 7~NHYįMaL*NX}:wȇ#@dX+~;`҉\.=d͆EH2 gj@*GK*Y9m?FQyv8i@l\qAH:<;& H4O?jWò$Y(aAI~R`;u;G]q$""(DQRZ" {Hnټg";(J72uMɟ[~k X5WeG:ݻE)a[,SK.p6Ir.# ;i/l@ S%Pemg,nyyX Ւ8ȹu\Pjf2Ye+j"LJk2 E N4AS/2)ea#َ7$(51R!h=mL/Zx^t/_lg a~қzltmЍkʛ8LVrve*ϳVE }myc; J½K?'\*R'',= D*Oog7Г^IIrWvqS,NYǵ:.*(ki3G8%mJ~B)L 9 #!ĢZeJmsdtŁ*e +:UEoڿ2&HnHKYu ] K{1姕Kϙ XW틘L)OOAsV鎤<^qՈ3iP=*SsNm!^ ذ˗cE c6qǂbsa %3TRYJJ U+` JM9<2qj$uuo}VtzQ!e˺ 6hK)ig%^eFB6iÚ\Nai|4Bx.\?svoYVfա&ZZs E5D{W]7V0f2-"if  L@VŢNGMkAoʶmh7>/LJNbF V/cG8Ͽ}'˪G#!aNʼC8 (Y%h:0kRJdX;<d`mHyu7!*`t-LO8Wh ;D{3mAOJCmkN^pː jb,$(ҁQb>#-~ GK":*zK2Yr-~D꼔.-i0%.;\K-&w*&z!ޝnV3xG(!>B35߳W_[\-1$6];Ns -ED9ی+ދ+TU*{ޛ+)KeLa-6$oL fU8xk7`FcN:6V+[}[g R_ta Vn([fY [C{~~%ࣜt{5P+xtRzP7\{gh`cm$}sRnQ:%eލONDbQBɨ0i,3kֵɟF^3l F ? ngo%J¨c/_s8sx;Ϊh 95/Fh]B]}ᴀ4Vo`9Q=IVbLKloyɛ(R6K|^ #P$&~{]sws$6hs]T8?\ -G8Tq@ =[$sN՗=XylNz*^묢]xI[[^ dAd SۅRmQY O Ndi'U1%F) w:u.%jW!DdqhU9_P7v"W.hݨzPH!RoOLs>mtm fWQ9 5Pg JZD? W@Pq#wwWti<m]~Z;g!ñ )j0?KVu>i~ I#@h8ǣs[Y*?Dsԩ{{QfzIyo2'5fiO]VWq',kxJPDx,V[=3v姜)LM6,f9_޽M$nM˨債* s=] lڧHar4rFP0#crPTUqy@үv)yHo(OJ mgٕE\\;F8r*g0@­fxDĐq?r| 6{ ;PmS0롑ǠvvQ̕FG|1o{^Pr ^2&fV'hͰMˀe>eOdL5~σI]Jv"*H`kΥZMlHSs}o T˂ae}uQhIc{A*Ir􍼔ɟЭTNNR*}S |]0+>cSa LGqVz sC~h>S$p;HSM;Bt2sB[+B\Y7Z vK2yjYWA0E#.P¹yT*39_.j $^UkK?lP:Ύ"ק ~b]7BkId\9u Sf-iDoMKjkOV,.W,(S=C?gVɢ\.hT2alt˅j~OmHHBzaYa:/y T/L@9xBݠL9уO)cۂ4Mz!gbu8"UqEfCzWG f_gtpS+p-dV>:#$7s/Bx7k I S`j6is$KqJԍMO*nRO < ً3is!`XTgANDXYБULxS_ @[=.o~ 3JdS wi^ܽN //mJ_)g,Jg&',æ{δ@(o?|uI6[pySSOXT1剜;Z7s|k Y')u\ M|1M6k/VU%J;l%H"UwMvDjR3jh6;UJ^s,-jD' _,ZQ,jD ij?|JpSx+bO5D%-K<D| ]F Nu?{㭷eܾ<²sIa5rhT ضK@HUJ]FFVn,ݸJ:f@y> l T>wGڼujܸ[Dta/"EIN"ߠM9܅Vz+h0q7}C7dme QA9~:Ԝp׶VubW3%9@cVac#ZUufd<\Ҙ@{4BqIZ/{Os ̂6#oQIgXJ5E0)Ff)ܠUx IeQ=9f࿹=%*#`ajT>|Oɝž PuaU*:mW|qu6knċGeqU6pS)eH)|=>RNJQSn#O?y22Vp$Rla'YJwә6I]*drj[N*9(ZoOiU%iÞ)KZZK$Z9pD`4 a~B[}]zm"EChd!li!ܺ;swTT?p@H!ͽZ$_CLom\O݁rhJA3kNґ/ؤQ_HC J=_ێy.&z8[iUVL- wW%[N$3:p#O 0U#_ NVޅE:sbBjgU\\d4l>NZ==qj)+)J4LSŁlpEQnmH\ZϖK us;w) T0EE0tUN\4RZC pQE 3G?]8rwj#LAf+R, %vr4 .%69䗐NJPqdCHRk߇R$Ormf=~F84<PkK2ax[rJWdά Xz?-sD?q6f ,UTZ;(:tz8{+)vjTb90P(sݞc+GQ Č~o3֯tB?bpeVK -#wJ՟3 .|ѯ{mCSh3ݦ͒Ӷ 5A(zsΩ<mbL2賢'ƞU%}ϷYE݊+ a"Ű7uw*;/³ ,$:Pl(j}Tv/ N]>y֖>׈H'L;S"V!Km/Q\2PdQ5(Za"E>ҹX#zo8J$sAO/d1֏nq+a|P\&J_E&9Cs!b^GDgH/NbYMp"QO4_eJ %(@u!#[ۛIZC8/Y cemD]K< DM ]iG<,\w[,V T)I+q$Mͬ)iQ%d$A˥Tٶ6N1m+}!'Tt{:HYnO)DL\)ZNyJ:WugN/5?𛁊 EK9&r(S{~'Cv ĔݺmG@\4$miG)ćtKUg~w{vaB&j3K*:*jԭPYޠT1 vdo#JJs$]&"dPdo Ƈvf>Ϥݩ^V>+H;ebq- \.·x!2f}3Gn nv3_d:Q;%u*[S4t=6*N=9fn`rX~mAϖCpn6~<^GiTTMt{>^V m&jA{\CM cutSq>ED© ccȜ*% kMŵƈ&oj|C5ݪO)%CHRTϻe?!PiNx.yDl jY^oMyߖZX'ίeO4VgW}b=l|= .eNW՞(A WZ7:CQ 8cjdunrH'D~cX_yD9!Ї &k]"6>xA-)LN\5lOm_M!`ƻ"{"Z7 RakYZ$iS>8䋂>rq2yΓ,nj6:-{k`Fx, :Hzj?d~Ot{s8k/? 6rZ H3} s?Ϩ5fBrz-0댬@ .- 6+/s-(Ne\2 ܾP:|)+K\-p^^d5WRx|D>B޳pDN,joӸ5l"E b M֝,6Nq 1?x$E`OA>3J_Oi)Z0ű+ XZ0ĺ&6 ew֟vè.Q/!z:7=:繄Da4i<}cW[h"#(ϫCf_INQ[JV҃l [:>E$;i{=/XGFs1/+K'96IǤ-w?N_3z(omgH | 6Kt}atTxRիZ tĂrGp ̫UX2pX0G$g)w/&J__ٛ땖֥KwTx|Ÿ9K*Ǜ!;vQһ!KaFhX&:<_ETq*jHL<0N`^ Gsp9_^If7`I|J7e:ޕY`ɣQ^[u_`S|'O+Y3eN\,$k!۠2=dU2U0iUg'.GZ[ u -r=W$5U //jx&̧(fuz$$)!뢨|x4r@g hoVeiƫ~ M͢|`{3n}6bk!}.Ht)o?up{Xe_ ]J*J4=6l[{> !F4o]c+*= {lr$&@2OB.:(FʾYE3rp{NH/NwQ^v˹qӀ/Voo|->q4!3jݟv^~"~(ej8~1{rLIl/BHrĢ}"J.; 6a5~?OWec-7\ q/(CfɆe1U賄9!*WuƆLqCAU$$?R97*FxcZĄWdtd ,&>SI>]lVDW y<Ǻ`kSabKc-UgzF =M8J`D9/D/ @dkh.O(&To^.h۰V_qjJEWm7pl=:ʿ 24 _*\<Y>Ns*B#L$szZU;H%kX-azg%ш*BĔkb?F%!B'hũ.Y!F TM@f|2f֭-zVBep#]84^Ew\pS22uગ2ŝYЮSkbA!yZޚqOM'45.Dߑ'XďiRJJ+q)݉7qRDYwW{_{4IԶd3 }{S_6,&" EGIDקsȅ©qsazj5?@ڏd4Fq/@3[:y7Y|P[7oRDKir꺢&V\`VHGe0]GT]6V ;?K;0Z%`Ip6Ev@.D[/`^$ݷ}$|MX sGMό!l\C[&;vBS/{svWx^t&* mXW/ׁ޶6 #Y:K:G2QUE6tqFaQ~{x~{AyaR=u:xGUa4A| |5 k">:t⡛s>8}w4(6hl~])co2wVS>U^N48͋}\'Oy0?&5ܿ7<(b'oCQ지gU)^0f,m\gU8zgxSMf8sCt\W .%RVw;Ho#,j Z "+nq'^XP]5m~cfǖ.=ިm?Ti]YwM3ƶ苏{! K .$Z/ً Ȣ_532@ n `6σI|(=~* %sK l%kgq%(5rR  qem:wG 0]0/]{ {Ė[WOet'RO*3޸*-uzMm>:x, ě(( H;g@&@2IuP)TvQJ-T4Ü, m 埜ypU&`ٍ7gJ l/qQ4>qs1>y%[ C4omDZ̳p]0=Y/D!Mk,_̑\z]`>,q +l%&@r$>6ZUj ׄcacAuW cp<5VA!P@eMO9x^{@^ QeBt1J:](Ч8ݒ& oeʫtRMȬKeբ&DI-_!\B1p98[̮Y蝧Z)0-oYX5@i;_qJ-VgWkw$i)/Z!$ij}\$SO>|OW_N̡;+5)b!?V4Y~$b쓗ߌvXJ '-k0مPT9vzQ ) kl?RQc=",}>V= PB iϟՍp?c[\t+"RspWo(A[c!(1@d8ʻn{|vT($MS60XLCR(W솄b/_FR F7 ^J:ږ]Un]- UG8ڎ֔cPpADZ'^ý0_L$~әJT! {Cg0_/A/EZrE{#>N-M-b cHg&taKPrȪHՠk,2a-'2;OMՏ%(ΆlJCDr#ΫdRxA=,N7ғJ_>\~^W-p.|`\VT6 cm|Ӭ r.!`r-鼫 D\2ڤQqA٥ >:3'ǚd3Jf[v3FM E~h2܅S"e0AQ$ ǮdI26Ƽw v?O;YN !ЗpG|($w{{OBS fiQ}.RP~#i%+&fưymCqtw9ahss?䷛-%Β{2*n/ a/)b 躔2gm1`׵AD: dڧP,B^Z4Ŏa]Amԛ?a%>է}羪t d-zϟjzKN gV@'O@Do1^²;?8B Ptʮfm% hh<pL/ m2ίq^#NxFN*'t0k'Fk醶ˏSwhc$0\`B;ZnNhy5?e%jjSR[5# X^L9uHlՖehid u9@T7T+<1+Ul_p&To*8h$Z7\{^Ū*#[ v J%Lvi (pܼ_ṍ>.85]*TpN=(":&S[]GQd 家 ),}ӌ;5kԓ P )Kp`v_X؆nM }!*YimT+j(*1ė¡o";,K%ȝ ]ȃ/bndFIAB:O%Op dφ`;ޛxyǂ+͹#'@MLg0¸?FA M,(wG4_5ӝ~XߋOۦkũocCP!H= {r*g`F 踃Fhbpuxi?hV#6xXCt]l"}c %Dlox8YQp5P7!**~oRAӈ^veD&'Z\+_-iz9|)΍n U0n/pmFW?8/v\b3rh\7;gf\ 4@4W~`殲~7D:f~zoʆ OP:W\璎|d0^Nif$`uv[AZ.;u0UX~O0Ӄ+' 1 Aj?9蹞XZy9S53LT‚_°_SJzfB[0 bÂNj;>arWm _^'oiʪ VPtnb]ȑ*U۩uhCBf)E_j疮uEa1YNX GM{MӁSfAs~j줋nI]VL'662ap?~M l(_T1_qc**||6ʹ2˾u8 K գK0*3AiKOq}JBD>s[8ѝ96 t|HpULXx;ޫv|tټ-LAD)zߤO2vCᲾd(xǝ 1HM2C+x*VvK9Z<`Kc|&Q:f!{y%Jx5)ٺ`pwI,di^w*~ZZBS`xPn|U#:4*kQO=LO`qmS^/cir1"dݤ8Y{֓[:6l+0V.)s^cWYMls%4(/ĈЫQa;g,ͦ y ͎Ut#YFH ir=]bS藏X&mٱOL"U?8R GEkgЏWi iK~ojХ! 6,Iʺo>a;;r#݉=(V$jo˻eIS#,D E>| srvHoޡ&Ҟi"[bE5یA1xj2kAfs_9*:\y1ٹAԨau6} S95Oz33(]i5Qeɭ[ 3&&S8-WL{pGUH`X+P;,:0~r5j' N e֩$)O4+8[wLBo 5~r4(jAޑ$F{m.8`ƴsT2~@sf Ѷƾ6*mjYa=]{7LD?agD$uЋC:.+ޘ x3fJE*Gv = r|ı)_MZ*pOKc5dvЪݩ q<9suϏO ! 0Y +6Ե=!=жۦ[*R}F<˼^ɡk<$TND*"bTzXnKEA;ZxfM ՑAK}I+ӻ? \֣x1X-71R߁˸`$E`U{WKNh(F¢)?'_?* 2KMZqWLW _h)*٠T'}D)= |)x$6y3NNR@%ݙpX '-\WxS'pz,@؉zUD\to:5&fF2'@W ̍h&"(Yǩ)w"2^Eegax 9P ֡t}]YӁ/E'ΪFgF@odF5a>_.S A΢sb)>i`>D#jdG~|W 0 YDf~ٴi~o/o3nOxہCM\~z] UR9 $iC4INOn}m)W ~TFzՂ?؊)9;Wsu5m[~4D'e.onmsSAYU6j/#݆ il_?{xY-H,:&^ 6/8HYVS/ ga`{ vٮ8Wi/LuWX^&&(YᐶА^֨iԞ#hK6p+-ocV5)"؀ˊj\ 9v|兗=݉+$ Wot.RD[Z4YB}q{u@R„tĥ#S|@*ޟ]f./6  zv~'beX)aE2=-xx9 b1tDia_95\dW8n HI#m!_$c6\GXY9,`p|*'Iy ʊǎʃ)?]6B9A?{F:ƬrNNq^am`s)%sܾ(iG:""a}.Wn֪}L6YŚ֪]3r %F27bѿԋbv_!&gZ&ȟ:TTMpԒ\3-WХcI^cjhZ(G_[z*S1V5C* Y*!Hls?T/X )HB<#Jj oZ]$أB72⅗֔uW4TN;50j=kKt+֋I, dogca&Y5B~b1i"G˨Ulz,Kp M@J JLa޳NhEB-T2f p ,0GS7w셃-Z"8Tޮ q9;3i<00-`@ \Qf3^}zZ[e L>B|*QGv]<ñ¾:R6b{67hYB̄%mJ] g fC6CT~6dHUB2. 475UY((?:W_ }>$o5蠵vLt$|&Aq$|*T db7fe2D^πcR@`c:rACKk:,0T,8Ǐ`qxbmz&`>!Xq9ɿo(C`KcsM'.ջ Z.z3Bd0Uj{(![B82%^:XPِu ZOr+ )Ukwd)Ϻ;Hђह4bi ಲW?YvzK q+ # 9o.Ego;Pl_1AȄڬe䳢^_-D[[ʺlzé>n~f Yp>-SKlL@AY;nu 3C `j JkKPcɦh5M>aXROBːP'-7 Y7V4mxR>jV`Nz# X=$tg.@gzѴRxo$r.J 2r`S#?C3v zȚk,f={ܩ>cO#N:GONSgM`UXW.XFV`TRs4ELM~ 93g=B}PAiZ~eLW<;)>X`{?;1U)5.& tfr^j0&D>-/ U4vm ށ(ֹtӵܞ5akŧ+^6QWȽYnx Zw.w)3OdʥP_6|Q\g([_oھ`)ra vQ G=2uxF'OxĜ &`tz[䎍FM  @YufiW;+ pRS$a2:kò!˄ЫBH, Ho6vH}{B15&CՖr9`ݾ{)H]7ʊ#4{ =ǃG26['CUѐɩi+>ҼngK=GQG=5$=H 11ŁZ2έPVDj؅.zh~բڅNeQ!HY#@;>A7ⳇSJ5~8*4HƄABy$F<^imKkH;=n Y1U=ɛh8~= R?JaC-LF$.PJ=抨"oA7+ KE#Ht+1\ *u+RӤ V[vwG[(&|El TH)b-ɇT_b_ L0wN55 "[ )bMCE^`3Vq$ H} H}̔MWk:fqz<>x }m=}-Mlcmӻ*Z?O_fşKo]GV7]ͭ4!C&5"JKҼd%9ݮߠFIƒ879DevYp?SEk7 mן%8{Cs<)?4P]n%MيG:׍5!C-{M=ǒEO)kl01ĕKLWD)^p=pRSTW\Jd4,ֿT |wQlGzjFE䭇iY1\i|Pyf3Tv/*JPk ^( +cYVa=Zrrv.ǁo4ʺW Ws칱Qyi5NibqCa?85- nhg l6e@xT@?.=TwZ$D*pQC{Zηm+ha4䝔odWl d7ȑу&̚ 1%1M8zzءFݝADxtZR\S0Q='ͩ[n>ONĒ*Kqsۚ9 a>ON~^z0&b\.>@MKҹn$g~QJϠ5VMƝ<\W'=hx5%4Ȅ;cEK~ Em6EFXx1n4݄EK9uZȀM}cHZJmk2 E=ɜ{J3帒" @a @(Cp:ͱDc͙]hg5[XQL۶)"j1 ~M $Ԣ[|b>Tӳajtwv@R!~ITiLYH(^+Y)tNHP1PY;IͷnPu8ߌ]<:HIb'YI4g b|[G|ԅl紃ο.)}5~x>=P* CdܛzrנAa׌NZ)]3DB_˧yJWM 1Cg؀bKOo{ւvr!\J">O`_ˁzbzh?bIvPbEVaIzvn@ [VXBR`nU+̾4I}c1UpN&u --9!c/dǃaٵ,A%;`M5qW|BO-RbU>wʀ0]r9a{a z<,@V`F|#;[4 4`xڂ"2L=b;VZNo>k*~F Cw(̭@.U~,aF'c7m)F6GD^R%} AڔJ T~'ٿ-VI ql+jb`oo7JYI(V:8 O+B0aB+^5|f7GH_oe Œu W]!ۍ b n6|@vˈpbxJ49?U2cWgcXҟLȱcE!j}$و2^e= 8L]Wn;c4" vA*2dcT+:f(?G)1!R+3e1+G"Hza WJDp2<̰R.QWX$_L95plpn 5N\i*jDvr[$mީVC#Q]͠%Ͻ pg[\ 1k7a6uSՁg>},;ΘoKjeB#vMeP*PE'DXn@=&jN=1xr6/nc1Yg;O%O;$*=@JvY{2Tb_ad˂G^8 Mp9&@7X/g޼{[i;Q| Lٛn&эw%(zuDݟm9 +pqz^ uf |nNS\ۜI8+>^2`((>)2%W6WV%EvlƄJ( $_u_IV~$f"[B)QLo2pU\Of ֹ`n@S ~㴓gr̎a_J;<%g?RkXMG/6YzuWhxκl ,P<=-dJ+ǣ͂.h)(8ZJg.l/rFK. )I題FyCV;ϕnfYMQ0ϏspsP=PKQhbz454=  q>'jJ0VKkDc@9FfԪ[B&䎡g+VT9]=b߳C>GC9TN%9T;]lFW1d0] FPp8rQAY+imTʚ>FQEif]DD]r׮>ߧ$Sxek2Xg(T2X4N8 3xoGeBV^&/t%"Wd<Ѵ&΄-7,CT|4_^skK d\7lOhlK 0/]ޯ1g* vms`@V8?[s%0]`}9@&+LB\6U$KU^ 5AWሮYSX\}prjrؕXǿ$;/lBZ #+]&e[kEi3$c.9%;-{ӹ7Z8(+pOC/P8Ѧiv<'[7%4BUЗ(1]N8SDlwϑKkrsM)߯m]+i^ALRt ΢'Q˦K h.*Ϩ%>:rFUuu>bwA !){P?!) =SNJ %APTay`]O2"pRX!"qߔ/GzaR*HJK=1ҠUSdCϣDZmI L6-Olqe7`"PvVƎJuj0`FWP~p킲NG$mAJ5E4mb|q'D"tr7S(QِM֐^N4!rrd6J,{1aԞҘo miz5$ Cg[}gI #24Ѻnhl_R[t$_JE3+SCJտ$)#"cWpZfD;N?ǼIsii!7 u:출(ã?APS±M^=CO߄+^5e2٠2,$rJsZTo3uI3zq^p6l(j#۩, ODiWjrS'an>>%.i\fu/[e3 "T][`v4̎& R> ސ xR͢H^Z+KWyI ~U-]X?6ǣ,I*eVpn=R IOtYRJ{-Pk@.Z:#EA͛ fa|%>iؚ. /Ur8cg[׍谙{NU[^L(yb;4You%)ͮo5 snU~~JͺSR4aBm]=фJH*c1[ FJAlho f7N7. @;d*Wp2 ]H>jb}ĩi24{FDT"{4TA, liC7_e bjM\F>귵Pjo65ngˊqԤ?#}xìuuyl}e_zEklh2]yxr"Q_={ -7WYF4MTe.ku1}ׯRylf{4 qXDx6Sls $<ƃ׎LPNY^#!a[=]Q7J?->6)PͣU5 71(4PxD~hK 6Lt)8J[FK'}V~H L4`]`R{[&&G/|'(#- 7UNeH|%CjUފmY/^_#QH2=B3WbH[7YWv?Ъ:ń( ӷ:޻,/βg+6RUVC^fy1>{i 䂚QJHZ__P64h1R,̵M $Q_~ϻ l$Lvfեt7*:}NQbJ헠>E-L݄ӭE쭏<1j|9^s&XTŤE?Qڧ滄d Aժg _DB1jnIo<"Ze0OhLp`XasȌR?#e1'gRr y,0j{EKUPfOK?g?.\Ta'^eD>b!j EmYFG Z`+ӥuHP񰼒XcʵYZslgC͈aB`-5'/Cq9o+V.DA҅Y~ZcU41Rotp%vgc˳ @WU82U:^W\iۜiom଺9 g,;b1]a-MC~Pfƙ;.M!hXt}WB}K"Gܧ>+Ί-ݗ29''II.A5Re]?P+fvXWe4R91421-Fs&MxwHaՓ:}/܎ l'}A=(3 ̩ܩڙSL">JZqP[ ܻvUDlދ~ϓs~uY:; {r8CIc/(*/g:Tx%`buX5X''Wj~e@1K^oh&Ր'yΡ4̚xVU$Ejy_|McV;zf7\[ZjT*-O࿒LôI t&C~ q} wkKOBkDhȮ W ȃz}^Oc,9`; #H$EET"֑@ Q>i[V[0!4TmU>QD?i<I|\`JX̕>HyLfxg¢uoƶ]@XwLQ &1A_{d(9!>Wc'a`d!SJC<,>ںN\ )!Ig -zεӊ3/ sM"uKBh"Cy90m1ye/ڣ~A 6}7 F$N¼{t.(aSۼt*X/qKGHPC8VB0:ٌXnѿ R.7HFxj;NXX3tNy߮66>U5O"i-& "޲`)ÞbL-J D~8K&m(1_T{cjռ-5j* dp+uuuI v3+ybZ6UQ LfyWGytjV.d(u? 4I\a%7  U&[O":Yˏ<[Aa>-%q;^+׹OlZpOovCLldQ3ymթ /#1Vǡ98Ie,{뮽 (v0%T" Fx5*H<8[CG='3-o_9{$I, EheԡFwe+4}^i3I`Oz)geX цX8P N'0-|w@ؕ "*5;[YMGG_j+ץakdH:<(法!rp̗2sr@!$-Z|W;\U[MGQ JNΞ dk 4NZwziخ(yG{շv@ JA^dc;BkW=  h- d'9i})@!{X8P_kr0>#iGVPO50HY Zpԡ&c@(-Oy$+&]'La[m-}ۏC*e]ފ)(HtNF 9EX˼us9<~%TF ~*( 9@˸s GSkf V9I/Η ,Ӌ+&K}j HPvtsu2$`ݱ!]˞ 5Bça-TٮZ$ r8k^oh G䟲&e"&iӎ™ҦFR0IY馪Y3$8+LgBDH^(|/\2"\O k; 7VS2$‹sI69\Q7pl 4QtBe\pq#wj\8G؀/*ߜ|7,p{iHԳ[a #=ƭjloTȮEr{:wN&YX,d?b\%:A֟o}hmmҷ7laB+~rg"&Z(˅7WVioq iƘ-j*=&[ECec"c%xvͤ[NifN0'yn*'SxK͙[RLh܎5^pӺA8;B`@rc¯vHw[wEF "9Ocn+F>_ПۥW̜W X"9UL={/7hRwiAkIŠ|9> p"^Hyʓ4JiҕDy#Hzfa0"[Ͳ^S,B &mZ%@^|]74hqq`7NNG8[{j{"^ݪjpAw7؛t/|J^e[|^:#:QF L{1,M 8>L2Viy{p+txT6%4CXg,Lk A,p+I&F$'0 bmb7 ^vrՏuf|qb &YREE>*3W<KU<&hgr""8H )` M}ˆcXTij$h0lҙ *uO_qeCg kA z}I5luэ|OEʢpSQ^'bV"x8n~+8@F\sU6p554-΢ʕP~Z\C.3AUMO@m/LAO*zO!ԉZjN3ą;2^nf=D- x݄NY<ЛĔ({Ңğ'eGw8gT9ϥp<0{1"PEVcf kG.jzkdz2k:QS1Rc٩Fvc-m0 'CpOL3>ilO`)O;N}c Ss8'BG,AMUn%١AUi\@Op:E1Fow@TttHCi!;of 1a3]Vhq3Vm4KҫkLA` wH\C)!"xiX>ᦇ >N9I {#a(4U@h(Q%U,y w9TCKDMX7II TltW$00,{oD-Sl=z\0KtF7!DU8Q,PVDͅ)[Ζ2/f^\o,;pP\ 5Y¾/?A>0+kkrTS ?NpǞ;1}D3È>JWGL1x%Yj^J_N؀UQA@Ƃ۱9M D+ɾK[Rp+=9T4bXpq K?rU)=(SH?~H=yͣ`5A<ֈ?)8{8JiםG^@:$U[A?qz\ DœV>!$:d5i0/EKXDLJXsz'kyo=6iWGˆ#4jSY=Pw~C33|uA0ǂz~`ٮgY@6B?~#wLԯ}}tonaE^@s=<K| _m P7Gi vD=#V6"a s:f?Q d,[]$@d6|M$AP#(U4ɛ kBc$9yS&R<[SMB~?{V,,ǒQA;Ug'¹s4XT %u-ξʥN:S,}] :W!:V4 -ƵHc4}u<$W$g[?Nz*gj0]F𣓘FZl'i[x}$/;l`nK[E?K'vsDؐO.HI-]8ΘaAb/Y ^El?%'K䮂ț.w'L;CܷlSqJPmXaOPGl@v(#"uFSO? V-Vr = t*l^QE㵾㯁y.26ui -(7RnE1'j2v GtvA6Q=`3b=jV/yGbp3rHY4s 1ԞՈw%e21Zz#T_qY;s==ہW(LP&)X2R V-{؆FB?jŕNV aD7䲞_%nkG6 &٬W0rXh;V/Olpa'>-H)H0*U_B-4]{ DZi"qovN =Ӂ@<EGD$I-),12ph8TNՔ þ5& r`jl^)ȦUk;[U闷9= ߂{Guߎۺdȸ3L;}FCk  !%WpdXTW5C z""Ok×e%SP[q PIRTS2@5:pN翂Д$¤qN$ ,w̙Ti;,L;o\նpH~"M4GtɅЮhy;F9QD1aa'B\ S 0=u}@Vh͋2 F^dX^7{h"?LT:FD@E@z4T}W04NCYQs =n K𜴡Ce[e_mH1=-= \v _1>=Vfg/,YOM}_pD03S.J1 )z8,IuF2tѼWkE+J/U*x$֜~Lp@:Dr_Kg+tVt *?O b*'(55[s@]Ӯ0sיɫ A`3eI}a/bZ'#n?ːWLmPmA5xNmo#>vt:1f=xlTޮ-A)P \b.{~dxygʤ>`W7_ԣ] ~I`wfZG9E=PVڜ L԰v^;6WEZ]s8ٽ?׶',1H >mh8kT}e[ui;,.4iC@ܒF BC׋qߣ2xMib$S?pFeygF>_iIvmQ_7H>s/aK`t+vZ)3g[@%%X檕z0i`?w,CO^3/o;#qR At~e/,܅$!~G=lrؐ)(Be>+]v;;dz.n-xS+71&9B%x.;GIfD_䮂uN߮2&D\fbo32..P=d 'RFp-n6(-6 h}  p3!=W^{@QѕЪGW+zikne,TkXqOaԣhYj=[FjԤ5L#aN-U[F/ RxxV,ɀZy]GYvL%vl۟X P]y\bz H)9"ǡBZ9?Rag`'W Ĉ}F |b_8)GS_Jiֵ?,݀"o!G,:(GLm$שZsAO6? \*Y*Q侇VeRu=3OwU_C٣FUNlBɒn !3a}8ffA?.Fh4wȅ&p :Wќ%\l: 4kd[Q0g*3+rIB PHdThJFjr@ t{$A8:g8@Gϕ(.COx;TvzBߗL"C{.J˴ 4 ͓:'"|\G&COҌN>=C}*xS>  țI8H'By e8m"2*2)V3p|߳j\.E4ܦPÓPP 48HBEȝz5Ѱꔻ(alۧҜ}ж'6A4zcl[,; di"Tɂ\"&URM7gm3/E9O]P} lĔ|}sjO V.u"aC7>RK♾un|ASS0chN`8h$Zom97ou wNS` g͒r ௰mcę?1@  /5{6(P9/v1JKbn(o^l[6|WfM'j5&7 - 4 egiH4cђ@78gRKL~%"JB֋ِh K|_._.W:ܜuT)ߛ6&' U%wPTmb/a/8fv0vPw~&Bԫ}  +so%Z+~k_K|F$Mu.B naDd#qJj;򤗳ԯ]k yBH4S|*괍8d|Vo+GU"A9xn^6{g2]b`$zmfOv]ӓ0cۙ;:V7YvنAـ,P_1oZS azP[vWuH씞]-e--cЩbǏe,q ,knW5]*zF~c"W$ 4fմ4MpRK3SN f O, ! +$*gջbSKE@57*9@מ(Xt w:e[~5XqhRŧAm}Qb7=ә 3V9nq7S]dnk$`am5G6ፍ7$,|/- ~ʢwڸ3.<ڶ퍩KRdH;5m)9%{/VdS`*w錦wUO)Hj}#:=-g p=$?QpE\iG[Wǿ<`9K&>z{W?$c!p#)_H"-FRگ+XQ3 X%хEۇ1"yJlo ?Jz>iP|"%7JW\KZ]ԧ8XZ&aD9dAVkksFsʦop:g1zU*L+#k$c&`C痟6(x`6dnCl;Sv#sLz@Y҉f՝c_)}ljZ#dʩ<=Z8e.l \hjE莑;>Ig]ErbLwfKe5hF,^XMX 4fAֈem k˫xwt$La6f5g!`kS*NQXu9pʨ((sXj4!M"d惴s$& m8 S7QnF4ʸv5Ğ)]#]°я)BˣzDd %>cHOΕ_,? 0Zexh%\P.Ɇ48kWoFot" w8Ǝ0Z >=P|sn[U?w)?#_>ٷOJl{hĞT!>u呯\n Ocݬp۔NԪ̬ SV? ]~<&g,ՒD ߲{#oKliGH>bT׭EH~G,R1*68w+94L='z3 x<:A[u3-y5~ 8zo ^ 2$Z99xFr6u?ԛgI epD,w.H +{ky'kD"/N+t- M24o5DqJpd |QjsdqpǕuXAܲ7v =Z0^}*ȥi629CōftE⋚GIs?ΑDAIfG() Qg-Dzmp 4D}smm:JR++)S >:%F&qg_TB9 3Ae+pbqN7O  -dF2aMshR 2P)}NURg|9 5)g#>M_UΟ(LH21r5W[?nժ_C9,>j WAiXޔbDZz+ B"'0,VmANI-4_9H#.xsF9HruiL4Q-gJQjl\XEIl R"̢eޞ2bcZ^>s1I}iL1][:e"A@^ p:L2}qǏ! ꂣO~ּjFBZ/n|Π2;.. NO'NM> bbdӀafkdήtDw]l|uW, a3(D*4=3Pb{OX/ZԒSW%/5~`φ'`Em,FDT|[ԣ"|5^̔ Х !:dẑˆ|_c2gxv")"yu|ǕbS Dt0"M9u(T dy1M8lxJ< ?cCy)a(\H E8c( "y@fa"%{eYnĔN=dJGB {}\Gm1?m[NoAڣp0f'GiB-׫յE'.h&#g@1s4g:ֲ 1l _)C-A%Cˬ7M_':&1Kw?gg` +# 7?_ltWʌ~%43VFQ.}s|PX`gME% & q03(9cSn,rHXKH^@#ճ .y%v@aVQxV(^pv*B+ 36%e6-g_d@UWIINI6Z2AdF)Zxaql3LY[ZoH䔏7Pk]EOl7|DZtKχg̥O=k_r5ȲPU|e>H΀4V/_154nZu jſMKAmrcyq@/okoQác8y}Me,/7w}ft+`ws!М9.Y´s5ĭpD{W'wCIڷSbj^'#wd6Ae , s[z`v nyyCYY-dv:`!RaA/R(SPTVl:n;߸~dӣ\}RROޑڼ 3QxKCJy ݇ժ<R7!WZVvQp@#1rnk:5.X`}o!^g~R_^%Y4>'wljӟ@2K t.cӼP̥98ۈW+} gF30r Fm]ǀ! s]瞛( AԷ=2NZ/nMT gPT[JwўW鈡b aTnlٔhJNfaM캫ki=<(׏G'x =k:`tbg,U4T!J#]d>]Z)|qW7QLm=Od)ö'm V ]WUgŦMbTxiMvokҶ<朒cD"vţ@mvhPL5Ӄt!q187SE WgY$6*# BtۇSo5J!?\Y)9հd]A_k)"> v?|oO!!@4 PvP**Ve0$BF1'u}9~ (oJuPЂC0%[ i,U`3~qG] xX-ci'R:+/gDu|*#@~Ԧ{yxN|i?n⡄y̒W.~0&zgW B{uznI~ UP=ݐxZt@V5{b#p:> e~eg0LMc/Fvimc7<.\ ƃܜzZ!kTꉀL93ė݉'D7/*jЋ]#P^@`>ʌ4&v"݄11g [HĨ۞&MAFwpo|Yd CrW~{-$b3?O0UeͦAe>^"~w`ta;wBXuͦ; v^+R}}Uq rW(0o|#HI֭G㐆H:#i9$y67>ئ8yCBK eZ Ʈ%?(V&)JpKF~Gzwul#=0䑇y>\D%sif8Һ2}1 (dE+-q9٩YZ9ߠj໽+hǹC\  hDM ɟE~DΣfY]vzu^}/8VW (w!,bAA̾c o$-$ʧ&$ Z *[ďQBW=rIEfC1z3R5?oӐۤR&Xˋ{_5ڔ `DQs$%̧.H,xB;Wi?"#xٵ\3u9xmߒuZpMHzl!)K~F#Z ߘTHLM :{h6<1e'& v9z#>8zͧqp(èk%*pp 8NBkW#c ]Ib1 |,yk:FS<@CLbI{CFogݎz3S됖;mw{=qV!`,a㡘ޜH?چAMOϦB-~9A)a:=NaV^@;F9xz&\O+YA6_ryoͦ23ZW_{5x(E zSh۫fs|L(_4؀+DŽlh~_陨waaC` :kR9PY83o+II~0} 'z[*F7ܣNW4@!8`=Uk+m*mM.x*}aD,ӹ@<D+kB,@նQq<<2 =TWv N~ǃ|e79^GfW;#nYU?u6LkV#WA xPsm%1OH*::ۆ㵘UjM~W(=]>ȑ wqdO.viKMYEIgp-Va Γ#h P6T Hc9RE+ & 5 [P;;2(739Va2.p:4X9A TdBN|VF3ENM bPwT#y4p8…VK(+SP}} gXyJ/gVF ŴvQƣstdooÿ?ՃcP_. "G@ Y$ ,@V=:)yOw: Zh‘k-N=wQv@4O]p؆t%vpd !V;8b!Zam6~{NܳKA}q8; ǛRӆ/ F?d[#1. c?avOhq$E@Ӣs|q~QN)VY-˵=ek؁yv=tW~&&zE]Ĭ862̫AP{_Dj\1XMM4*P+wq7]WO yRDWF\1A>OnI'(zr55|JTҫ\,>^cfߓzmPU<: 7]FQjAn_h-g`J9)B_}Z C52\7#2=)&o1V&z 3B^`76,/X, ]ÏFItLq,ţ?47 c!,kķ84uL^sc4gɰy$aXɷzU 20 3dz ޭp̜=#VpY@ZylÊD[#N ETvgLyi@*DYtnT3)[*h/~ _ݪxۅUj8q^9v,!ם 6v8E㑪':_+Kϭ=Wn7`S+sbە>Mg{;|Yjm:}Ua'#вf. E䨲~1\=fȧv|5Ua x5N1,aYp厺0]b/ݔ5ug7A;|!xH \όBX/q˨WOq6\mF?8Uא KCP[{)xC1LJ?(h6 zGU|KDѮg-:׃#*s{sL}NҠqΛ>K$ċX2 㘊xͨ.08dp:Mu\~IDHZ(ᡕ9,A{%DOk_( n3~w:fૣSoz.|d`i.ߑr"K~+EHH=˔aEOq fZ}$x[)IhϽj&BO:[qx0G6ꄼPnIa>9倬y_l yyCSm/ʧ+,20߲wDDLKZZ[hBO@WO5z0Mߚo/rIpNލa*ʼF2hJh=/F!(qҘbkuFPF-.;nCZW_҅`ՀڻwJk\!:\ k'd[jHpN$-n؀gH ΞLe ]XƥFOZ"<'Xqzqaɐ']xcc+#ܗ}MhzTu닀++'_¯3kلP)CB M$RiX,:c.t~LV&8x(9&tD@C\cMٗy˼޲;ue@Imj}kN_kgp&Jn-XymEm? #T,r/4Y)gDHF |Km]?Bet vV=5\{`M)1RZw hXGfC⺓d𫢟H'Fe]雪^H{B~]>`DjXz?z .z{÷- tdK>%ITh(Gr'S#ɖq*b; ٧ Wwa|~6{@ψoWi!_vFwdjgi3^G^8AZ#X I>(*ifR2!q*ᾋu6'\D;q 4{8ʐp Vt@ TrX_q:aqTݗ5~HI_D 4g8lԆDoXtوHŜ*UnX7QAP-hn1l:n nCzV<efl=]&fJDCp{:u~9z!.U`vR5n/K8'opsxԙ%MP[Pe+,r}M qa3{%ϓPFXTʙb8CMHW =|"2c\ +u!SF[9W g)7RK 46Ze聖s,*ruF*B@jY>LoPe|2/':Bѭ6 A?(wT {hqQ1k=#4zuVKAދQ:=|\3W˟W>w!RpMex:kRZP Y 10٠Gj4Jvi}O*( n' 6čE^S<,v4ew*>,.|P p?`\qٽWRE t@;#WWwy;+Pv?F @hZ&41qMyyv(gu|Qґ<tlW.|`Y~>ٻЯϪbaz@ASBc(Ds x2'7m.DZ`$nT*d۴G]wGGQG^NVO WfF-&-w};3pމ hg'.vU uR!1 F5:qrTBIUX\p/e"]4ֹ Zl蠄-89E:|R('k Z냹yRi@8ʊ/gs*3^8GiA6 ܪ?̴Xx7%_ڨx&a.dTc\B&BC`{-y CҚ4 E@]uR!d,1CjXN⓷E+r0fC[sCHޱ0)bRtj?P*y):Fk在=|8< eRY:_g}i$B;ҨClgYfCL |QȆB{F4 e,YqBOԟslgW6wPh&Ϋ!xpdWc6ܵ*``t8w{ pWky:7!`rQqeog B͊`6?ĂԀ!%+#񪌴 NR#;Pba۪sÄ/_*Q>GXݘ HotV kTlh&~AQ3StZޑˋkX:,CP8'\A-*eL sf 4 v;zmZzy+`ȔQrŗ7\f7]A6ף!ٞT!ZF9mXHl|8E Ź Zbt[-U@AEc\Kah OJvO nAhnD"-VY/Ƭ5|ɧa`{<lm6~2*yhq^+n@ 1&V^ rqKi|hƔo7GAݔUQRۇ6"~"wijY;#GHbMWQ:4d 囍[cUS5neBNYm82q:K%QJXݞV:*nqr.XMCTMeX9PI4߾3ΤلYHT./>sװdma.TQrg~aC`3@~4lə M:R%h1sCUd )*ʩ#m*X7̄GCsƖaO P|)2SZ[tڒ IM6i}=O }l? G ^ܴw&0{T }2((2ۭdJ[NCbc yDEkv >]8H4GdBDȇi|@ "(Ѥ6$ud:fv,G;m>0DIꭏa/ÇY gAq|Q?̧{soHCJzVnxwF~3&$*"x[{oюik0I^i6Fv8X~gu HTC2F~bB[3:=Q~g[f^G_hmj)yJ s')i:?f*[˪7S68ֻZ:%8 ~gy&a)H[)Q1#~r!؞ L$ȃ۪"Q۞ U)"B&dUj8:y xƁc(o4@5n+tͱ-:̍ t]WR%j%Ȯ4>mGhy#2 ҒI$ssKĐQ7.VO1J(7 lBc?ȯVG CrZq铤g&BF#IUw#snay`CkΫmf fS*о֫  RY)W>ic7O##_G[«$ON^eJ2|4흺/Na%0U#!5r U[%Am7Tql]JL6zbӀcH "#+іKɏ& ӳO.jL]U1QwJ Ř&ZRIM do#fFƅ'"@)`Za-")9PZ} bsZN{@Đ;pLYkJW7CڨSM'r0HQX~҄f\C0Yh9q[䉥ud\A)3̵6"5evF #ӱVHo rPai/mDEEZ;i}YU#sE0~o"Åa j٩3FJj6.wH5BQ~/8J#v ^*3 K4]ko2& {[49b5<;me15D@& k[x5~X]]2ZF܏zHTG˓\Cu|xT/n1mh!.GKSq5[:da$05Yy}ϳ%f*v>Qd5ײ6,.eB96? E05u=ȷl9.;K+k1>iVlکQ9Ŗ-`&ثծ@ +^nO#ܵY}*1(p+FxE;l¯0G3QjDM)g wq]εS=G85jtG"pmzg/uw/HZ6[ʁ(]͍Gt;b7@H5 Ztt{Y }1f Uh~r`4C-E2+ 7 !FN˅P`&/j*H3=[ӚPM/W{By5b2eFr U(%2 kEKp3%Tl 6r ("y[f]hIڔ^n.IWG߾1G6K7VjWL#$l`܂ G7:DJWL+իY?(+θ6Uȹ@ RvU0EB,l+b̫[F@R 1=2y{m#Q}$Pb{CGj0Htc W>s CTbgmHꕈ񖖀~Ej$4w.If ANg<\,4߫be2`}[<0<5~2\|h']/JXH͉LReCj’\dϷnl4UZw 9|vi6(mJPOVxMfܟ<9JDKjVi˹AgOBIPoDzRsϿZ89/hH%`2_{l5|zMb(T*(B, sAvo{fȮtMӍ } aCضDWĤdFL4nopu@BY#_DgOĚ 0 y,za:{4<6O% 2|\Ʊo?R`ި5 XBˊ; մ"ڴ?|Ł9]M⭵F}Y_Csj)8@lB 0,6Xw,:-+[wp}('mˌl~HngS^W?![%„vOBN?IɨnTzf5kai D=#_pҩk74;,*+/ns³X]sUK4lw'Z7@XfVAs>w v<=X[S}:l([' ៙'}ф-bY&l󐼚b{@A_##Ξnj.δIA^ w7xY=j#_4 NeaWXW맖]4JaD.A@3ǥDԝ܄6^0i5//]G,uٍ,ǿK{+ ܮG{``-7Heb"lG'dA㚜R0~O%R͢1B*)(2PA %`L"'.WoO^ |Q|>آc]E;h+J1&R']OX{~ۿ<V=h'' ߥV)WluPJc&v瑔 FfZ RF0$T1I5TRڤb|? \2߂Yr J-Zm8-٥<~pTE pS.o[-nU#~2u Oa: y(>4)!^qcꑝ?0AR)kAm I(dkI$6('}5x|qmz@FeĴk\9 h [r/g^AJ#fqLvmu\:s1!s#24y`2Tx7z?TGl,s{ _\DiXmŕyhҴTRY\@jLx@e*.IDp򪽒~5c|x+ dh63jB}>Ƣ_y`ϔQ0[FN}L {CtCC/h,3wÛ2L'g'-0ZSGUL "յtׯMfuHt)?9Lc%l ?τɷ`а:xT^S-L}"hh#`eɠ]\}L@0)utxPr`+(!1{R/} ` +>cr~G횳W={K@20+r7 [1'-:1'7뇏<"\8p;F$_DfpşQ:ugOW(j:WXo1 HǤ~OGdz&[QDuf2ֿKnz66z0QsKLjx^e`-#vߙ .9yMs|kh:Jvd֨YXt+e` {F/!$uQ+5$!h\ W+˅ZҌZBb8ϥPȂg˸\ d14%&?YqSTw ]j"Hp%\5J07,^$着0 ˰ ڃ+vi8~@NrD!脏eп>+LϳLc%}g5 lNFyapO8b$I)NXЪ "ieLC)+>qd) mY)= fmoz]Yë?&:n$sωnٰFjR^0;cz8TC.k+$'w;h_jhY: \㧷I2P?FyvoZ !Rd.v%<|4 @m _2O\'$~i-&4xwdhℶ#z<&M,q"mr[vVH$aJ8Е]$rs–M_z'_!{l+daUt|K.sEQ"&Eό]NIݺ&!@D`#MV{m"T%I6|s_\iIaF X7T0*Q- se|5ek/Bם7t;UfF,+Xڬ{P8"h_l9mX/ߑrkV>0wPqSzN539^㱝y0Ax sS%^8$K"ibD!LI֕~]KХfAQlΈC-*"()tݐ,.9 /Mj`+lφ-ba#9gjU )mqTbI:f8j&sDMMu/ʉL0+k QUNE+'{,>2A+&+!Cgqe/mT ͍c͈MsuTl5{aݨ ӓXXpVaٟ Gl/5Z6 0'Ϭп-;8@ZTS>0V*#kNY.?0#pW\=qy@ޡ,8T,J/l&`Nd!S~Ng!B޻r,_'j4RʼnȀWJyYOň'7 * r _h@*bG ~\i8P):3LS׽?>+n,gQ? ~ᝧb㲫|yF!SAH \Jͅd?Wp*R!гdfd3?Lm^CXl lR`HNX0(mI&^ᨳEr4|ⰟylfQAi?0RL ѣ%M;!_l~7CΗ n~KQ+{Bb~ OY[32tO5j1thjH'(&wZz~.7$煫/1vտĝ-/qeMF"۴5[j K((&:RSw1HbX͓m^E6IxpS8*C0׮Wm|K.b\4w4[N"ɟTV+!:g4`Qr7^D_X65ި\2 uZ+!S̃|OLι1UR35nz}Ze]JDtm܃Jm;~ҼL0nŒZ^#bPЃVp[|FW=ɢՐfqT3V+dU(JcZYi95~ xQ*8] ֙:1^axIqr LLpM9d4\j*a-vH5ili+^vެقkr,Ԓʤz"#Ptd'٭ BA.I<&jATC|dsED{5tv!Lu3c݅2+A'+>B̂MgrzތI|"!Y<֝'zbY> 3('9qAfg];q)L.= Z[9iIN^ Up8?lik&4H 2մR/suUj-yW}OrѨq4p3Rc#28ՙ ?\/jrJ]?]Q3G]G 'AzA{yFM)Qu~·PlOT?݀}w ro>HL,L+x@.W2[ܜ7$$Lķ4r ryVlKE/ ]i>ڹ.A!M$c+OO _ZyV*mpфWz"]^S)=89jP;etQ>-glFH&,Q*sngt-Rj(:Lu C*-3缓+MdΧN@kapEWpA 47,qQ][~hhxÛcaN!76șױ>&?isFkp+zc[jNz{fʒ xZV\ Ao+#P<fV3jM]W6xB4`gPt<3jBRɾǠh&soTW.}^)&IXjZn#Y{c ~ZHn~7_MΙ'h_w#cтl. =fT$Z$/pl=dits ?e31q)oI~Cfb}+h˷Y@@/ 'ZW]"nVp~w>_ N1cC+[ֽmϷ@W=80Uq }NGqe&y^F󫣀D*ֽ!bF ANN#V˦Ѫ?fk\c Evswt8җHU >}'=x:9c}R'`ľ o!dZ"85>՞A꟬^|1}N c64Ё׵ycVK:[ /j`qɠ&s(-nk'a?; Sq$1Ϙj&Xzbd Z45B"<LbP!ӪU]t?^Ȕ턷''$qWgS92r@ERS;IPòq:1Z Y:Tmk,F%]Aoxp~Is,_N/Ia,K I∧]2wT [H|+{Vi;˧fӸbUѾWW8Xt#j7dUpptԴatT2$wIJ id@4Ƒ9g ~ O2mGm ϫN8k 7vu/a |3L-iS$Ƙ=noG(F$xZZ|Ñ]-6 .2ԷZ^J}t=F x&J |3ΞN13SnJ8w65@MUsX(=f4 \m{PL naٹUOM⟕C%/Yᄿ↉Rt 9U(+18*?yTq~iHh4dcf4{ cÏ,E='&.ӵ1H'΄g?69vYDʶ/}*FDj>j̀߫qO0@+zi_ڈrly%ƒv@[X =؟xLH9@@afk7$(AWU1_b5|'ܴY 2RXnnL.sȻr`I+ M5jE`>%;gKΒ# ܌6d%^խvg J8w%L I^ 1$ДKK`1:=_n1jIݖ7bp+0gw_Z눖{}S!kˁ| 0 VﲶOuv$bzRLonи,%# `e5m':́Q3'?B[ѹ 7.)ηq-+mRM ʼI_&3"#UK gn. *ѱ_oc3+P>X%Ɨ-G-Uddz7?%ƹu9*?qwsS*aPt&j SE LI/?^Tj&0ж,mYpijn7QBunb/}XLUo2vOTdZ/*Tf`u  c%Uj2UI'N(l\9F>g[te\q G [ |AYƯ,11x 1:dJaMjǃءuP8LU&u#N&e0˛2iG4b llnAK1QS3fC*^jV_3q܀\$F*"a,0UʍJHaoO.Z*zizcQ(rO,BvSmBY(s:Z5f+3Iby}EĀP4ٺrH }mTo)Y_[s㑃˴NjAUIG!@Fdl-DCI]wVVڧ&\gX-dHܜ 81>tpG@:O!U3qY A`.i} Y~"BJJD\! z b Wo!Y:ih{QK%C /5ȿ\m0 >}Q%z¥>5im::;sC̽ Q ˜VM"<nZSF^SY8,}tM'z8\9 -w&,Q%flpZW,lX &&ctzd:WW2 cbf ܐ9$":3YR0u72E*&8/zD"t7SP:ynƁ)::@1k+lf5?q!l=O{3xUbJqqGZuOH ꝠQ#-i;żl1֍ 󱩩= āߛ3|ۙp9pF5J%J)GW$ #kn~үk!`M6_}Nn}'` 3~J]6I˷)E̞2di D}Z_02Z ?UG:A"?lo'4$| xG'- GsKtK%Ş `$ǘfPl {R1=woh6c֗WzH)o,{5dz5q:)Z $<ʗZԾTəHTN,"(aKL{.΄K$=T${O_`B 40EP?YX.`VtB^il 1H385{qckPqN 8>1[KHvw^Pwp m,]E|u#&?cˣQIc3c |dA236b.5}{,E{h P]$cOWjp&h{ĘQpUp!Kx@T5cf߾$lE( _&n WHwħ(ޘ'BJП9c懼6O;b#kN{`(+7 n=x㞚#KY _ a;g'USqC/S}vKD? ruqf|./~,C8eR Sryt;| X\ yi"S3%(1%i*Ooxۡ=_']prC~Fͫ{9Q}Waǵ!ZaHu1 si%n"/N9Px)V LMnRnč7&m$I;4Py=j]7It0f <vWZ#t5Uh$ʏSpȣ'hiq[Mr64W妮uJY=& U#uo6xV"Z;jr &QSC*3ˮb),[0BmF7+?*/Wn\ ,y#ײ'W*zmeY'ދM"E Rmb`%*zǕMgSAjzQɯO_gubx^CN| "w\A[w&pAˢKwأť3iʈA_3ҦF[BujQNԱF߀DƔtaTz+N'gk)\`]E𳍳ӆlI |}6Y_ "ԝ,:0f tPq)9cQNl> U]!0(MJMǀ T6PGdUh?,ҵ'bƀȡX2x0`=Ӹ5*tj?1cUxם ud&&,r.bc4Qԝ!k%Av$@|nIo+ BN!&oJ\Jqٗ(f%32v@ȳ-B8LRS/3Y?oy d_LZI,3:0GQmLd~QN?A }f.J&MGOփJ4C؞PYo"iD/U{kMmN> !["7mLS70J-s 2ZŵrJ*dhip~b狋EDE`M҄i?ҦGM9 +LXl0W\^3᙭$jV(嬇%w#o$.'v tjA2imr'nT-~LHkk"yF@QdrۢC:DPw,U:,2v<&믲k^0Gt1#@q`ahh3Z3% 0Yܭ?sC;ãc_ [ xkhF*L£(8R6Fs-6RKzQyLaQ8\H ęq0A2ؓb"+$\)o†ow3vՐ{G?KE/n35g #m:gb%HdԑbZOX&/!, &LB}h.ZY%^#[#ז5u V3 kJ;K ZM7Y]]Euv!d$X*mi00ҸQʋCR $9ϻ, >%B gH#zrbǥ\~ɻYbL6*~8`Raݱ q$k',njjX`<^N2(qA jHh}eQ1%|gh ޛj"?s~j؎l&Mj P|V \ӒTCT nZ@UD=mfMvܕЪªGb|HHsiӿ-jDT[}dDCj$;iY3/QSA-=^uJL-sΠ^LSV\1x(LlsV}IAguTO8cJX>.xkwރihs<:ۣBa M0Ge1sGhj2]Z'f !0ٕx E'v^i!ڢ>pЇws-]:<5G HyKgcIJ{9QfjGj{Fl$b%7폄C#i+SJ*nT|l sGb-!~8`RU1qVKaeOg~7|-e'"&l:>Oi;JQ1^X}%gyNW3?c=W>-#D(H 66RUn&w_w ?Jxky`m{GP.[fD?+՗?]`dQ%`[/H%O3jz7P'E;!,Nz+U] -׋D]rårg]<5eD$9He? hp݀d C1fm7aN%{(;mPA!ʾX"f8msSθ'w4Zذ"{=jX2NY\V?>?PhKʸ mnh!= cxVpmβn]4=I%O"6V\0LB3orf] SzjNR^zBTyIJ|DN&䶃en &G.ƕZHMJn/%ap8ٗ ?JdШ٩}@Hp\$-Z\w{IS23xDa|߷!>pSD*Ҋ1Ϳ*{]%8~ӟvmkqDt!_D7I秖7?4!c o7\3:J⡏k^v:&cñMkȳi c Ml·3-!HD׍|{x zB;'tu4JeeмCΨݥ.ŽPr>t7p̴vȑ s](u瓴A)Z;†O,?tq0pZ\2:WI^O2Dz19hucxP|L )"aPBCCW1w d b|3W o.?'褝928WJ%lB i5x j³Ojjd oP!`䎃m1@Q[p?-g1G`Q&x%JT(?:5j6?`e?W^DEYɫr$1d?o}s_ٜ՚06.>yEy*vo™Am5+s.刲17:Xj䲾ؚo ,@)}r,2Pp3=羲r flaJOnBnDu]`gR䒊QQk&p:<2˪Ji3d[eʝ.Ͻеr$A'W6L(}0$&{wSc=sK2:& ͋3OزUǁ+Խ'~(LRY_+ƫtV`! d'En9%6Y?2ڔaJߤvzqWBmW Sy1k?GA8By. ~=7,]*hoˈ=fKimܪRɅ¦G^HBXw3z5\ "~Ca8sNFMI1vۥvŐF3,"_``a^O~0 l,_#L”] a-슉7@u4_]Y`scn' s:B*|O:*Md< A-v θKTyCL16ޖ \S=67LkY=ܕ-s5~Q)MB͈LFVmU%W1V",&@b8:=CuyNfUk|ܟ'cI'$T3piݷ>&t_HʃQݼxEzxj~R,?bD3JBfXM0uR3P# WAbGEU >f|ܜ,M+}cyg#P?Q5Krl`**j4‹(Y{wjkI,xY#DWBo`x8¿I=rվK YN@ .,F/ʃ>LY)'Oqȴhyv^Y% _zm+ix8"+?Áv ?ޟ){n (O6c7 t~SW.$y7l,%r JUf2R˺Wl0 ;yٔb')&&dC)`vؿuƳG,\U:8Wt-@>ԽJb ( Z$[@dODL4 .OxX(>ߦ(& ZFM,g14q \֛[&fyHoиUnфĜ9;n]:?-G`luFet]T\[]Ɖf h.}hz@hr ~U4yKBV @X'J{-3s*DgK7L Bw5b &ϓ+Bx 1˄ohHK?Y%6-xzd!'0Ѳ7cŀcTlH` 䘳2\Ȃ9RHM ?םEdЛioD*cRDh6Jn#ԎVAyZp/fjA~r3dICM{x؜Ml._40)j$ kkگHdcic`w6{ғG ƒ먭S)1_0D=t)oL7&&Մ&;p#b0f⫯7S4 Bd^H67V΂v?KC9O{4Trnmk1x&s@atvl>UvƊ.4rzV*vq_;:(]f8@mh|oʷr<mQoJ_z0H!bj2fۛeg*#JmDE?=lϢ`aHT,1oTxU9{j',^DT|7n#˚[O{q=xQl{Qnj8i4Gg_O QyPaW'Qx4 ;SEV@CTS,1_X=Jo=PC:ܨ\X X_ӿZx(Ѻ_Xd-( =aɤ5]TțT" ʃ )6YBSGPKߡ4L?@X%4b:KPkL'猌Ԁ LsiE쐨Xza,+D VG!H/Ϭz܊֢4lg3$>;K!Ls ¥>ês<녊Xsv؊G~{%y7_u)H!:?CaJK2!r ~TEx H 21aW *LG(}QdTc _$IϟŘ?J\$+ UwMIM4\4UPD6k\B}c o>XKۧHx"In:2Cҍ.~u+ME2<p~f:ƍ9Qt@N˧9o޻U.[3Q C&:jP:. ",C?Ap+AUs 0$ ]t#sNW;qV*@7G0yѳS&ԛml 0.ei)|^"{9 [K=b^; Ұ rl bl8Fr%4s^IDAg}7>|W^g%a+xqc]kxgu,u1 G05-Ƅ&+r'ȢPЀ}9>`/]ϦPF _I3{ E jrƒ埒K:iթrN3H,!iᶹ!#_~?\k*pgݧ򣡒7{,xP$!=5_7F gPCxNc ǫLX^vn507da m3#[%z*AQ Q6sonm$ܓ>>"cB;34#qς )+Ď2x+72L#BKσuKLDA^ڷP<p8mS@RBDA&犅3: a-~9l۟J)"p=vX9-/K//a>c_:$lO؝8#.2݋`f-#]CEI',=70oat4R@g`S \o7ri(G,A7ZL["\&GA輚xVWzHNne _5;FyeN6RA鮾O|X|X=0tL oc.='  uy@VȐIJ|u*x P|܎CK H56jG{_GC.>yRW'AWC_f-u'﷞I#vӶ٠* is5w4.{R$8E l 9P!x@=ϛP{tM񱣳N̠{QᩆEISI7N(?Y4)qǵVh_RP9 lڹ@r'tu/0M' S9 %B bi.*0`|ʩ?V3M{F,CB]tM|.;ӿo#GBRVF |ȓG+G ^Jw]EQIIwIiHA>L}XMvp:dQFm+(xncԻ (nf'*iEgwaH mF".3Qi4(8M u3Vr}Z@O{?QviUF]/dGXmw2]$(dnf:|cOg ,%'ogί*R1x KW& ~NRjw M鰶 "F`H'h8knRn8/9@l.o<$*m^9!;(-cРi/oK^WԷ$%~x]^^7 עMIU 6= \k8{N{oHj ub@c0'̈1ɂ74 +ud~ oܱt0f*z3lyit|m1) ]Ȩa>]q+y3#eӂI8tcN%F` e k}N&۲" ̽Ukig^Cqg =f&X)gՓ~V%Mu#A [|f%λEd]ٌ=KYH;{}KN kQc)|PiGr r?)Rԡvk.]5d_[eh*X9\C@7E ppJ7h3)G.6`}_Pbftbbɯxm8Div~,?uTLVc<3F-~t+g,{wwh ޜwgg'hi7O*{/&7DI)K7B$7cAKܟ 9ėK^=QXi[41#G=&ڊ=zօAVsڎu<[58-n67Xže5ݘ<2|{N4 ,ECC<+XS- g4^@x )3bV6Vky|(X%3ƈ:bйgBFVc-9uJ: ߆sN%wUr6 rThNwVm#BI9s#T5*Ō@kSCY‡"g?Cp}ǘ] Ҥ KD6I5򚖀phpiILTft]9mMͮ;yM*J5s6v]ߵ_'=4h#wPf*/jG=0y*vBw:zte;[ҧv֐'t%a\Ămӄ=>n{~r#wލ?8o)>7.9tEu$$GMK]id,nu K|r[`ʣ`k&rP V5vI̒Zb;ZNZڅQl) 866=,#2fK}sNg/~C D;ٜ?[Є#&?}M1S  <0=xvd ;$G1]T*Zmyb03.&_7ވdxAu9H?6_t\h:"F9`DZ,0zWʌX4GG=w"zc}=gKG;?Ok!,F"By;} xMuH j9zFBPrF`TDwCٍp5.'Y '0ge'E+'1}MJy=9*Ҵ\A 6whoGvkxRkS~NPWTeFqmyOrw"eT?)A5æd0Á`O/:-86 4G rշ͞xna.1*]3e.x9ihoX٬ S/,j}v:[y1{&<"ΨkT+;I`/I z{Z]=C*4 ݡIUʸh1f Q)t LVL%bHfPS9 |սvD ţnQm}blkjzޑ$3hMh| n鍱1:_60L#j4""cIଠ{m&4h?U]+Ro#>ObsϬݨ֪g`&y>y sM_x",51%+Nҿ)";(]04~#E!S,/x CB٤nlvke/zJuCXPyPWFfI7gAKbΛ!SxX٘Q<7U #p`C¸9F>Q9ٞo>Nz"ozӗiVT}qi~vvW!#VRvu_F5!w46>] ~h;? Z24ܞ%3'? b/^ن3&繦;H$b?PMS2'bo8e*+%1rMKx&iYQ6EЁ >Өemkc4JmKe£ogkՂz%R"ny?vZ1Ep7qVΖk%}I<\%ӊ7o\.s*$>&U*Y:YԙVGXRRor+&#SmH9|S&ݳzy7ou#` zتtAgf')gXHɅO4]=Pu!%DXl@l$K`u{!񾝧PzP09irݬ@jWHo4k}nG]T~Bh)q1<V trHeredܕKQ;iܜVkq$8M 'kOX*S1.8,~<Bj(O^nڄ|%}c%vCMvbJ^<OZ A{^R> kכ+>̞ب4{_Afr._J-I6cqЪHO(Xq 4#D8:Ebo˧vΗ >~R5v>}[Vk2~Ć-a ү^k!r6 3` N,gc D2cy{Q?=gb]SC3{S6@ !K7EЙe7Xd;{w:M<ն8ݻFi*_,lX{6:iܒ u}3eeY+$*j&NQ'k℗~'`J \"2%-`%,2E)8hYO V,t ۜO&6qEQ8Xu -U;(-xo’]ias"A xna+I/3ӐQT.ô9d) .iC>Jޘ*+ %".둛D25祂9 ee uM}o89@^Y➀( d3e:{̙R9`y,- SEuQ ?퀨nEV:NQf:~mQS܁<фKD dԱc W0 b/ Jci;-j KykJ8#QXO ?^DG-Wh Jy󾩖>Bڷ.$EKW@{#K^#d%όfO_E D<쉵 cJr)x!1F6D ,;}ULDE/'G!A遌{ Iwt$euҒR]µ,GLR$}so"]XU&=W(eDȕڏ}@ε}oF7D._v\c- 8Un ˮ2j ?m]vRJd\@/ -pWXSGܠ; uoIV ˪\&Q.3f_uaGXu kuD9gE;2@" }i-H<2>4u- xEjM[B.vQ*gMN? ;[u&L++/A`U @d6*RH?g %l=_9c  M`<_+h j*k! cA!o )m'"VɎ)д\ȕ:TDKc-˾x*.-ͅ-7Q !0rCxCH`Z3kb >6`?$Iv9~ǪA{..fC3˕7~mnh5?#\y@zn8h}WfGQ=lF.NReurJЯ{ͳSv/5=v@"" NiԂ dí'9P9ĊbEffIuJK{,(]hhPQP<+c(;ϲNG-$zlQ4q8u:BjZ7!pBgrpF'Pc&޷Wa:rgG2Ěш!z>j+c~/Ww($SkƯ+YE9p,W}hƖz[5qǨ[8eG<?RiZ)mImʆ?UEy}eH WAm2+HԣDt/vr!vF"%x45Xcxnӽ𷟒o3MVӦo4@DX ^ )7pGͫC<'\h`qeo hw. wl0̮c.˼ 0xt4L9ZȺ.q> }Gꚺ_K*R] aV-Ω$Hh[~bPi$1,<7 {7)N-sP|G]`m!lS_q4BZˋ?X5q,=ǁ1U~U"yʼn=m#5݀O;Z@|;  [މN *XO]쵆eFhA Tdm!C߃,K}եU? ܺ9=È.UGӹe3<0u2ǟ+8=1xAg#Njw ZFrgxcd\P ]+6 ^30雖i4rqzn"I&Wمb˟)UN~R kĦ!.3oՊ0}*At$/JiZ Xx,|9TpR}gRkx;r%:WWQIU#>ŃPCx?+P{:g.fqq,ݳ$۰f3~/,!xDڻ$i.L|٢ZB6<1ʐ/0? zWzN&k#i,Ynd[HXbmTlismm:CYwLQRν\uBmM2i8*-&tl-M[ SKH^uJ%E|$V]Lhʫ0sůBB1tR_<#-ʹpzn7HGyIA)/^ ۹=וDZ&:3m$nr_SB9dE?ieGqOm^*A.&&H$ 'DMI6kG$h12)uF]H=7|ϝnU> 敿!{4њ$AJNQB f؀҄ك*"3K *d=5jۭ0W#昬炿E֛~F'|k DuC-K:%khΕDJمt(Iʶtۂ,ՇI  mitK*avuncA`Nsl>Hz1:=gB 9b6@̥^}a͕C1icPkMB>a$9JFVԊ>]ȢtAriDR}9&G>1lmW CwI˾a(5_23#p1 #M뉮UxAn[!*j7>&p{/#n8z|rLroG 3/+!`fhJ5bЪ'xImhDC;Ft率cpiZ^O4c~^ƽjD5a<3d-<]Pn pk2/H?HM PMrfK'ܵxkNJewt^n3]Ұt81(&8U#\sPm0% 2y4K`'Ӵw6_<"i>HǭGPY@xnd|x)\ j.F+-@CMx GL u\_+!Bb A0QB$N&,鴋t\oG닃CmQi3@ Eك=Ve1u!Xg{(g< hT*i+҈MMotƈRy0ecĥ} {u,Ug1_-^$0l$_)x刱 p5XAixӪtTC ME> WEYA0"E7> @ Vxގ&&f.爛H\9TOMoY8 =1}s՟?CjANy&tu+BtY*GI㭣L8bQڦJ,IJ[c x-Ea o==Rzc\Ge5d4|C Yo}ռoQu1)|83W2SzѧN^ ƾdKh:=VJ`55]4W*s` ;\\s0;]ecoDS)AnZJ0䗕!A?k8qϔ+cl~8tm=[vҿd/~aҔ;9{h؜;T8N,c3^a+P -hUf,IplBmCԢ޿?nϯ!y0{j@v԰09[?~_f k/̾ѓkG ;9A` IrK,wv rgV\ %N \5uY-ȥ+BHlfő"u:ѻYڷO<Fͫ6ޭ:W3C#|4WC7zo**qC]4`tloιH|3mne* Oײq׻2n ^ ,ӝYz?%Uܦ%%:)CD+8 q9Cesz6^]tvy 1װDĦ-Sɕ #[D=4y̜S2a? :W<;=VJ )vPQ<L]W z7Qd[xУ/Y҆h ȝ1- 4 2VڑblUM5*i6oHGdN8%U)\7|w]t| 'i,JEE2AAD-=^7- ިgx3ɘ_?% SX2qx\Hd+7sDB5YBe%۝$*#%uş[QYLme7s?cLYl?nգ1PSo|0hQ {LGIg.=e.`:׫ipKQi3in=C.h\摩s ܵzC 9V5ěX[ѲH Ee9b`3(WE`m̟!{)AKw<88<YFhSuMxoZJɊpI6:P&npM}?wkM `Z77WGsMrQ|L\`u5q9 ƓJX=9waQ-/.ǃSXa8>Ut̒D).q9OǕ!RPin߹|*(NkƞfB*#xǑ)}BErqֳc5*$3:onzB$|O>2HM P mVhwڄ0 ,zSf2_JUfdOϨPHo% I%Hi~d!B,Ȋ@qtR@)r 69&viޞMنv\F[YcԬc٤|Ç36{ %<'EGl3B`ْ@qމ?#Yb2me/"|7t@zcGlOiD)Jm9]v .1\ /X$ŏn4?yDy,|֜-y%{ "Z\D Su$/R7 X<&Õ r`OxrQd;\2Og`5YRk.):c]URαRQ6UP;W |kzzNPy5;ODEs [_ž(Qvsfux¢dUnuaHץ&DH͚q v\?&˯s>`=FZa!1_&0F Cfp%|9_<ۺ$:&-My3P4x19zp{m]GTTV:^/b豂KpM)VLCFA rkWFyh e}.m?=Dz\9Z6k&\[zE|WՖ?t9GQL̾zIFhc=í2<\Z!8cSMv5@p2d @ !*iVk q1\*b0M5.96{2>+r"#@"{bn2iz='5Tf65G#mt{zﳳǫr 86FgE} ed{% DXEL1 $htL<}W 9vZ@.)M1ۘv]A?נ3sy25%e>X ਗאeO=Vkg3\j-f.$188y}U ]Pz?NO"<vopIpcp+]fƇSGa/"a`[O àzC0!yX͢8Æ(Nc9XrV ZBF.>[f{.7mGn4Pu9=WΘkXo)\({CK$T~U՗:>74RJY5n3 iFP"ˆ&ēm'^D6Ift |ᗞ+5 j˔P>v!BH.o~9h~s{B`胃t(q?=N-0J3Q\I=%B Gs )FWՅs~lFQwNݫ~0@zv]:W%\꣸;#ݢ{ 8(RV6Xԟ'N$Ęg+ L1R ox p!vMR~(`k:2$&BKjǐOܶT' i!6hahC|BڙW+uW4>]>>2יvJ̇i& =I}S⣲Q9ȋBPQ[GTNaE"yjs]!;{n""p̿yrMW3S-\>~/ +e>vp7o5Rb{^a>0-wC%S'ؽ|uy^~%;6/(Hn3uO)ŽϿjbw>[IVdYcZ)F *'+g2MT7rVbC~g2Evkj+J\p仠y{*BDo /2Xkަ N;q@2ڔsh/ρ2w׋ |&JuXvhT?|eB"d_zi[h!=̈ ƺk=P``RXNMk2:$;.{`şV3)C{t#H9zPV"-p6A&)U?>83eEKlOݘO1{g({}&tr}0Axr̪E={9k~I-֕#,ȼVkL?+Obsߝ+Hh,qm_4<=.d,f)߯0SF˿k{>x7rLiy\;ZUF ."ߊ8,xQeH^zZ|2Q\"1񎋑 chv !G406ɗ8S8APxA#) Y#kdw]sӗJ'SFkA}HL6pV5#bf#">SdP7a`yw)nw\Z'j:^  GjB bCRrk 2 ,sS bhHwb1y0\h4Q|Zy<}wx UYf7:Dk5h/WB@qYU˼1NGr\e^Nmt4C~4}w2 @8RbLxڸU30 J [87dg1 zF=6GS ()QH7*+He3¹`Kg6kHr'B8}_Luٗ1_M$1}ԗAtZfzj">ͽ4jrg;y l ( ܢO1bZS:>DNo,2M \G |(1NT{@6}? kƮ;\{;`\>cH((ڧИ) igFm:V15(ǙWܪUb2OZj_e\UOb.$0"s,0ՒJ/SKJ$MDʔ<ʓ-疍̻0h˶nOV:\`?D,2 b8Dk;OV s(s sJ.6-moH+qVmnrg  Pye:1/}:kuLaA$ u!ЏݷשmCjDA(o %0>F"M'i9%FTQ{1 9I8A<{$@/3dIRt7-V\v9Y{~ۭ.D@cŪFV@{ (m '7/ sa7CHcd`,W dat3)Ҝ 1q+Q0liw(E'C6 n,kWKHz1NBW1gl(f]_PXFM97ϳl45syң|m"m~-M~+N:pAG2钋?ş pﭖ%() O7^ǜg&NgZ[8fݗNbޟ JPtǛðPw˓w D 4W ;)t}x}E,ItlUoLFX %! ėu BەF鋤?pyH4;j7`)iIS_Q 06kҪ)l^_@qz|i(q%Ir&\`WQ;?&C E]؀':B %C?HM p z:7|sʉiyrzҨxt-J 3,9 Bo-u3Q&7ee'Q/'bKӥamC)A1= /Sz2*xlWЭH㰎PQn2ʬ͑! UL;5CPXpv97ljd.v @[@_Guň%ĎY0{mʍRz M ^vtP˄ TݱC8/N k0Cŝ1kǟkW廁$c)vxڑyr-]\W "A AɳGAa^ZN7PaOPz]gb b0GE8'y~d^{_c0IKN@ٗU[J@^i3=$uu?"?rdmaozܕł)G_R\pw^sN_Z`cLW@MڱV~] zܬuefDd7 -/ҭ.bڈ )}!-D78[ r-so=+(r\c=ęo뚼zaq {ʊ4Q}?q{vN^'ce@7 [{@]z+{d}Oݣ[d=.?0ulbz :qӑ(V}>>B2Ig](rsBG'{. ,TtuPU]4D7Bj~diё`l7E>G[v n7{奦n^[6'BԷKE{YQ%#i}#̸H#x=a fUh5j_O/]"/6X:- 7*ʧLGvué[6y80^55& ԗہ-i_f6@48u+SĠ  ˊn[BoGȕD=vE1N VVI1ʳ1uѻQ.m "!|{F40(HqMb5RYp@爾FN`H?E*V~B(H쿾HI\Dуqdݳv„r˄&D%4霨c@聉2-ou/ٔO0ZaOД_21f9>$ґbVЅq֮egp!"ֶBa@0ɊDŽg?A`٦ ?et"5k"J6VeV]dcY.[2_kg)N 81CjqqO=H]gr{>b_y (loE?dلXקdD~eZB$wZb챀~pK{]!_0b;d+bcs^Ⱦ'd?Qbfcai!<1&=gSپԁI!r vk[hg[SK pO>xGQsagGg%hTptYW>z-1.5cf*mĭisR#cS_@UD $l|)SQlbVWe yK9ް\߶ $ O~Bjd9pٹc2}'هKuҴZ1 P.Vd֍HOXy0AX$ ڧFiQG3[`}%  h%A.SG,xUhx<_"͎2*MژXwHSvw1rxV~8rA3gR| Z>9([w!𼗓 1zT@q)D$E#ݾ2XaIΦ?G$.2rJ^$l!g+bBDeZnqȡ^Q\öi4ք.#:r{RhDWie`W2n9dGI6( d{ _v4lY=$l4kF?YPQ:1q#O:"1c\^ ӂP]w \g>#Ld wJBQD\2.]QE*=ʥ:rdI{_l rWAXU^مNUv!\Q@jz7yߍ$9)K_jɁɣ@5j9@O#u@N\\.@gp/wh晔ʸY݉8z]A؏70YX?"^Kqps7|TICޭǂ~]A/ D!(l%JьԨH_HWp};WЂ?08kMVgzqdD6jRJVķc&!} QO2MWɿ }L4SjW*F޼%cAr".|c3K:7Ve_˥?sÜ~~s,gUy(VJ"W4?lӄ  |;?+(!1rMTtʼR@=mO#|9Jz ܝHOlZpko?wВ,q\`U5YST9]q"i,O;|Ia4(=~Lf#tb j1)U]- m )wE}[p1Bۙ0|Et)gzfjk xEa]Y wI%:Mu>5ni[([$dмa@*RU43_Y!84z ^Q0RyFVp6޿5&O洼?g/ $@ϢĴ9:]pPPzT@#V1 pU-:LIy|MfUO⋥ 2{AMMd, Υ /uwsh@3GY+ނ/Ly><3ɳ_qݏ|Hj*kl5Zs:]BbЗ+[usooխ[.-0fP:`Bb2 ҋ؆qJMsbBŔtKgw[33P,ϭ~AVh8Ɵ kl6雀(<ɟH]o耢|}EU;Q~?@,Jӱsp^ky@طeĈgCmˉrNv܃`>p;`~< 6Tq)bVr\La8)V&zc/B] j [)!bAH" &%2d$;PF8aEE SV$y{+4?,vV7*e_9c@חzl|]&sTkpI{y;i`c8GÁkZ/oTVT/gy u{)fDž~ަ'\ț+״;M3c˸xܚ!ƾ+fEEe`Wԭ˪|ep]&1$,!F(J3~9}Mp8~[//=M܃/ӈ>C!+US%QkŝR)wNd54QFVO)>53+:L@:uv%wD2T?x,tk: M&XXP+^1<j}#ƺعyop ׉:pY3bm`,+_TA5…e/ұC}Sv7+7*FoWm$9= Hk| (AJCzr1`ш;jGDBMgxd'fh:,؏aDk7_lK{Q:[5>Yij΍̻|(o?L7fqAV$S@< Wp]yl6JnB9R;Us K78`ө qOHs6_A#ݽ80E?d;%b6sa]-(`NJBkĨO%eDfg3fD=)Ͳh>H䚀 ڪ^ZAxV.ak#U̗X1:9 .Jo` LtOHlck}N#O6+އ\)yJs?2L̲ĻS]#kOv{> `TwP KoaȮv9I8YR q6ӱt;7pK &J99d8$NtSXAMCr .`ֻҕS<3 Fvme~o/@}d GTAܹт)%ߥ+PB5 VQO0 QD-J''^bvBE VtM_[4-x_'Q~d^SQԩn=^(ƒ<{e>3SGTN_-\do9\zO+L,48A.hSwc ڑY,XXzw-b '6 Rr4Kl^Gas3&tr).8$2j9jN4GYOys-_$!|{VL]] % [*NITFS)k{LFy!+;bD$ehvcݲx}ycXղ57L x涫~x L{m姘g5.:--D|(xǁ[g!S9c&5k$GFBGZ:W8 az!3nSM{l#ׄC'd>8w>@ɁG\EeBvT%A(hj1~w+@, No3 k-Sҧ81b؆0CjRsj g=s{%О/QĩG7~31qjKB c-4nAiSRZ/Xti~(s$hJ1wE$KW` O)dFL> Aq4ᜐ9:0.ZL:Hg.›}`'_m @orh m"Sꝁ_]!j׎. "awC <##{ryPlS|dqs s-RExwz}*CzӊVP ^M4b)o[@fpr\DN#HHTr^<) ϻYN,?{Ēx1^oD.(òЃUSB"]Uӳ%Dtwmz=Qڌd/'+V. !Y'gd*-0Ƈ0vp1oq֜|:p2\>x/4?6U;n/rRI)F\79<u8ܳ £:-cYz-4#»3HpՓ0PŚdLZq%+z%=.0l xh{cEŴDTakUҋ'cN_RfɩMt7b*heܢO- V}pݭΰg>/Av̯!P)7h?bTlL-e3M0٠5I-7q)Lw^ w?tsdyzfzP*㴾)^ǦxuvxIyY poh&4ȱaٵg1^3msjU, cSO9Qddfw'i.* *g(Ucѻl!P *Ԍ+=* agHf=N& ֟B9nXmLeT_`l%2oI)twS5Z"iL]bxe7Ug$IGEz (PEt=Hˋ'Y}QAh_`meў[kZiـO{-[xl)Ḽ],g/Ts ȮR۴(EOJ.qO(>%XcO§A4.Ik{AaU7$9]'V r?W\ֵ]*𭜩{9utC|MGz ;{$[C@ 7:`M,jr~"nSgj4Fis$u2?T]9͊!4(3SqﴬH0wgL?j mq;> W'l8 QfC 9S4 6 :‡* 5U 70?uIjkʇq@/-eN2D+Wb;H[E@SJƧO,nknV{('$YF5Im>^}4dүaBWQ{Y_LK U7F2P + rB) w5UG"HEi l',θ*T]MX!? e+{ :*"2MV>˥B&rtfy'p56)M1m=eG;TG yȱK&**R&WLItMEw8[XY:=U no`AbH|L4}avK wX7t0CZ(\)Nm$8dtﲅ&k[3wțFnpՌ}o(ِ)3'"d] Cek1 0 B0 Iڈw#Gu>KNcҽTR8cVq@͢`Aoul4 ,M54~zb{tKڶ7Bm[axV;㿔.:mѰXu,#wnus߰oNE$rW~7eKF}*'ݦh}o/_gNr@"Kԙ GrWl=yMik# KF\$g*Kz!`#Wr=z >OPQ٩B;(Ao*Fgi>d}7x#BMpJCC^Ֆy]mT@64_*^|-<Y6hR-kݓQ(-^8ja`*4 ԩ" ~] iN%d9x~BM}ߝ4^[ees%w?vt1șjWYa)0PGg_4Q󫍁T{:gG7TV̋lP軄.ފe]=IM(fC> /%Ve{_ojή IuiDQd48پ$S}e=cznAfL=M8űku~3xZ`bQ~~)IϭL>IEgmZp%2 SOo1Db]#\V4Ԗ[#MbUɑ[*cm񹟡OjMToȲH|)ܔVj±뭮þMҐb` ,3ƿ24ZS D`k NF>j[˺fiP^v ^z}3ŇR~+ǝ+5: P9`QّBi0D wQg!_DP2%E  ?1 Ӆ߼L16+QqVgpPV-Ju׵ѭ0vq !Y%gX3`e 8^16q/ =GT?*ݠ%T҅kDV6[l:mqGMdVo0m"C7 ( ɋQDTn.qnd oz^k8ָee/.$o?UTG@ 2?`in d,'$Lj>FF>;8+F=]sƄ-NrjED۬9n`_7. 1 艙>q:z/ D/_;.ڵi.%dP#!d"F1iDmFTNС@\mS+$* L_%S3 <"X\v2]בϹIJI%-; 0VlWHH]zQ܉}b  /BzSnZE{v@Sܾt;ďV^fFf׶c2XG46oISs$HMm۝6[˭ʐykl%.,SH$:RX5#kC Ёa Mp)dox''o=ISyo}ꉰc3%^<)g9࢓pF2woN|BImP,QcID_9{cH{FIA5k5qAA{Tsȏ˞^֮IpB50b^E(aQE"a¢QB^2Pٴj5í =Y_`"n&nkU2Fǩ~; ,uԓkՊUjuOԜmDb-s%[ s:_~BL9:sr&re ώ)8cG@Py7`jbccPD3%\ņC캩|Bk"@N7іgۗ%Xݎ˰pc--TcN<[$>BB* ߵ|\" y8!NٍYxX^/TsΛ=%%)ӫϔ{c:@sQޙOz҃zbe!4YAU󍉹(OupJh%4U8tԴJzm`c$"n>OQ4a2T}=Ee^]f9N"p3@ӝ#p|JOñ=A]ڤ,aUԵs|G´f #J˱mn{!\?҆7a'yRBFk=@Xjt((ޜZ^Q͎%#zAlg(m랳޸^(.8TaFhNMϘ?(#2 N@F C)Y͸V9Q;24"H~8n>b&ii,(-=s'觿B6= | *!3Lpy~]\HPHrbҏIEov%N ՙ|_0]M`ȁ{E|q>;e[_slQ{ aC !D,>X^r0kWŇ箌=dQH`ө}$l`:W"Kޞ!/6FmϒOu߂eR>`TMW$&,,"Iwo1풸P &4Un!Gu(ЋuR6אR!KlҸ0;+[; LWJl4HbW4.T9.YZ*ӟ2--"3i)DDM/ !&Z^*lFQ89L05OeDg%ˢ)ӻx(U +K1aYA0m7F *'ڎX=ڈeҘАi2^-)WI<ʸ Mg}Eu-]]Qo͞4W[!4Q'bI旝ԣW;ϽLErGl刱Vc(OWTR8gm#jnPz>a$ ucԔ0b*]eXh-ծ7a(}yrvkvz 6FY88Χ_+8 u{G<V{c0oWw[~&PQWC8^?0+]OaO) sJBlGP,̉R-0۳ox4m^O;75ŸI/-Opnd[p9sUDDVċqCHSYL愈{T|AZV$-#U]@P&O7d7?W{k*`h\]!p?jW2oK}L64.QУ~Z77F_%6& ?U6Fk{UAN\g(9# aXhEhBC`FދY,͆=opt^! k{V= k2Kzcj'J̼FW|В|9y,|`}VВIos]u *TZOjZ~[}t T@R :r$>jFA@b.B>>Ad)|>e4m|+# ZT>(^$iw7#<(6?W,Hx@=2D'|1 喍hsd]7{|Srgŭ%@5یCʨ Yp9򦵰0(>#T!7qaeT ɉ=2aUDxL:e\%[*1Jv kb^jF'f7e)2o ~+LNFuQ)ѧ}_WQ/޸sIBMT;ZW+o,l^MFdoX Q6>l_rxuau E7xN¶e D˽r~O^F^Tq.v7ƾ2!WiJxʳ^k@ZR˶o.ؾ9/kn }!og:Qqʇz1/ >ݨ5tȝ;@^mWCD"K\n&GW4vkć%W+1?C7gS47)S5B]XQ‘I<4ⅸ,}*=ׂuzA,3 Jݰ^]GHg]  DE q쮹, ANSNi lMm=pK,b!Hq,! VB$&]-Hs1.:l8KP /;jJ/wZKuBL#)ұr?,f-rkCPMR+qWүD/d4\Wt(p${ԉjҰy_8-YJ/$>E|@9(6;e)șwttu[º=)PXs @_FGiDb^mK,>eڝ0۝a֒$0T 9='UNYPt[̢;_-4HM$J0e7Jd-zaNt@tF!'DN?j{!Q-W?sjteD}tբXJ\ڃ}2Ip=@R+AI|/s+X[9K~-lSӂb`ĺari_Zkkv2}7ܓg`ǧB'"BpPmkD H$>nThʼn-l{5<8O9p\ FMx7ZA=YBRrZIo-+",x5_ATQ ŸSI3Ipgar*3^gܬ?嗍ּqPRSMϔ?[W/wę>9.-%Mo,[@pYQVl r[+-t0mʀZ@+z̚PM}֎_.@p[crYɛ⯕a#,h ̠CYw*3a|j S9 ;"Yu6-rZ5#"'2lgAKc?Y՞Yz1M mU14)ᒟ0fnRݢa~He=F Q@\럢: !Wp@qQ& AKxu0#0(}"TĞD}zV90x(]✢a5gD7BX+@uIxb<yd'\ŔYJn'xI^0@lICBPHEe؂zo#>IOo3#;iخ&@6B3Կo1vR7O5il^۳0b2P:; 'z[ϊw4BȐNQ`1uڟ-WPmh1{Dcoy;GB ujII\t?dޏ&6>]1C&Qౡ:.46k8FQtRWOEf~NS=m:A2HCC*jua]Ԅ\v1{ k'Vf>!]/(stZ"xh%.ٰcAD e&yn&if/*&۶HV,HlbUһ b1\p`+'Iv -UlH`I1C%0m*}p8~fōQelraTxG-d)V yF j!{~n]d\ڃa]0A&@px*dW~]flG F&퐅d\HdzҬ2p>v]:^l=ZI"wұO2D;Ԡr5Q9`/#n}Y޲Ň"8^]:˦l(kP\`I+y3PL<TwjpIhwk|,INIOS_Dw.ŇւN:_gjɴǩqZg ldjsqGOaG%hriM;N 1ͱݧ$(3LƏ;ƹ1\Cf%'*] 1fRYX90G@g g=Ӄ1%j[b*w*#DJ-࿶ʢppjPOޢ5a#"v7?GZi) aG36\RC3,uEmߤt|NzH XÞ9jx3A^D#`0lZߞjS ȄmN(#[ dg%#a@,;ϣQ4)y0j0\{ B]ı.`pL{aQ8۵,DT3O=%J[\.R<kg -8w)}Β,3,MX7zmgr9L |;īM:!m ρg#@Cy?[[;<kyQ#(6ۇ#VF?pdy^i'UQ擟Ju7󵷛$2Xjy7 '0)lO /kwLIPꐧx.IY{07OG`GE5Φ`ďw m <=KdyyW"HO7Yr͚Uڃ.y\LW+ΖR0 ?j  ?<*-yI ,J'.-9S[7*ת#oN_k 3o8dkVTco #'g_s?4dTWzEG?`Ӡbܯ]笏ʏK쪎`6 -^}fxĩ^8F_5OhqJ#l̲K.V.iu|FbO7o p΀q_me(2M[]T4/:wuMx㠴l|Eoٴ,Ζ.X =y8wDTt98gOûfj@eH~=#*,-iQ6F^z Ճ1E*5:vUT}t1fd\1"6l|AqU.>%#4 D|{E˷OULϡ9؀JN:l̓0 6Pm Ƽ9Gx50" mM8w0ywu5y| |ڼY8 + 'C¡yZKZM8;,.3ggtq:TH_Fĩt"'ӎ@)Q>1~r$?ShxkПAXQdrm(OGjZu=3o٭mWˋq[6cC{o3v}1y]kh =!~LZW,8}(u͒k"jԱ˩po !GN=:nq s7|#ZeΛ0tT17Se35*;ѓjC<]b>H/ig穦;0X¶&2ߎM:I2) |w[_}EYQT$xC2ioz mղ wJ C@cB\$,7XW8vP֡ 'J)x+ru1jp=ɝȦX!}9H)A*3V>=n4gܲk ]&&6' |!7:rJ=x35kԘ҄Dʲw9O Ŵ₥z1_dc˴F8t/Y/Fe.joDĉIѠ!Ia"ycm 4GMPߜQy1T4i~ Hؔ /]+-V"iNTLIa:Wd%="ٛ07X+3nrD`Z.'BVO5UǺW$"/y!(q8 ux5r*3d[[PW}Z5Uԟ  Weׁwosq岦2GiCC. @h3BK[cg4 v'WDm̺bτS B;qB 7[`HnDnEIqd-s:5te!gSkvqk:t0ۛP1mM?A@(4T0"rF!6Ϻb3+B5}Gr0sU:zTA @*݅Q7^Ij;Ņdf$ :K^uL;>'t%T\nX̟oJՖh[խͧDe*>P1îue V/Ha1̣bS!=*Yy2g`D= U"9$9p>oyDjKNj92fMqrU?Y0"boKP`u'SmP2U9~S΁ ˵HGyXwG,2\ ~7Ut#p@Bq|`Ջ]ѩwVο7`5)wni_-Em]KA*+vzFD:eȿ |y1| 0׽-.2CDs@#Qp^*sbx؃Q&O`ːI.GKn&/nz_~MDj0E9GURjO+y>ou2&dLJQ%ۉf9ɔ`SZo4L1e uՐ6nFc9Q#Jxl_*+A 'ࣜ$&O i߃jДLD\}yL?k/0Y!Y0A}EZa#dٻF8sYv83|-:&NHT6Nr< 5@̏gV| UXC(ɝ;d<z/CsI!A.w˶7*Axo&HWx.'0resr''~A-G5,#WV}KF?Y~dl3Ϙ˲L[>+M`gtrh% &߀&1=N,>ZEQ<, l9qU왵EC ,shW0P9jJ\&n_^|J%/ f}B" e#j)v]k jV:J?y9(rϠ_BeXӉjAP)~g6fi+\)>4qf &f4~);V7/Cd>T.bi#\1~z޷#7F(xA<_1r( 3^  #;h{N5VCY.tc)4^ f8)}Ed@Jv*U y[ʚhe:YHgDlYE!&-íZݟ6$+X֗U $pGlAl=R^_9o9" V' `{'eHz7őv`zhOƩ,G%/Na0'Wvx|4VCj\VRjt97{8*f_f' N9m[\Y/I(wd~ΞPiy^JqיXYە/CHVI _ܽ+HƚJW2rdHTY{$vr,A j^,Jvbj*573L-,jMM~%L+`ؾ-*Xŝi̵j{ƿФM'=[;edih=Zs`;9D:5*M_ꫳצFfתY!% sx]H)*U+obP^8;lgJa_8B8IB^ѥ'ޥ$ bYp)ܐVΪK X]d $*G2 /}悔S'H0Ŷ߻Crk :|d7gMR"R[@ה_`hVB <LP#b9hNt&7`'y { /1 yS MYHZL۳ZL5_[RT MTӭ$|K _)Ys @ hɤ $٬2&L];mòH">toRj_> [%\Eal)cYoq@= XςѽW::,$ΆmYY2^.D\6s %^weu{Nq+#Qj ʺ4kobb`o&3ZaBGCPN! ՜ӑ]*u1a(pnD;N2~ᠣ\&jWnu#5 5%C} #gK!m=v [IQA%tͥY>4aBѺ_AZ]`\pm AdgZ.m"i,thCkQ&#jMYJ둺p ߿9d[|'ld&ʭ|- <,sEۉn XO'9Sx+G8*)a'L+WJxG %P/5P0Y{MMԛmc[%'^%Z[PFi?={xpd\9Ҵ)<3$AWn9D[rsFM#Lpgc\57ve>Kvɟ*5 [XJD9ԲJ`+X]V l&bqFpX\X"4^l䧒-k'2~|^ϻ}5E'c9R@(Mov BCHh:- , Fy7H6(Ih-@E0i8P1?y'ZfG{ >3+*V6.c SWrb/} WO߹]~@zs}t5l0]Svr ݘh10yLsXk%6tI)[1p @N="XRC9ҥ YU.:\?QdۺRzB$ BN`üֲH2(&L?zJ;g@I& s=2 P+#;7o?STvOWsDEVzۼa7gnUѳT.>_V]Y"K>/Z$'S-GX$7a1 c3\"-Oq2}~káSeQW*r+-@ jݾ9C 'mlY[pFmL?/+wTWTy~AYM{z.t=,~Ix Cs)HnH[deHǷZrl%=hRNl M~JI3!~B/wT9$7|B3)//Oay6KW"B@ڼ"F=Ve:yn] i$LwI])ć+?]Y[Ki 9^tE;NG% ѫLAl?Reu2Tl4p`xfXN/u6z^iٹ :~e"*6&1ϦFnvMb)3?w#Hև5OgTL {g ed[_3_hĺJ8\Ƙ܀ÎE( x \W􌫩w9Èm>3$b8)e$ty;<~b t*Ck j,66/$Â'*ܙɥ6XVyĞm5<:O [w_Kố%=M}> wf)͜:9 ?S7c(x284 c"}ҥr[8UDU90qOZ㚮~(2l]!μKeUM9A844@k2k '~]V=z 63k$1 !** m5θ={@؊ [9u.as >hQ %o;%0gEFDTwj%srT E1Ih-ξ% oG# N(1pc'"F[cjNz@z{GB$hp&7#sǖdqLMRR u?? ڞE_S2&)V3k^xdh߄͝i48w. 0Hا2>xbڄ(s~[l*O:C~P"C57L)`]  UoqFw~sX_ wr"@&NPK͉!l"]zrye}T{98_-|cܟ['*OrNvV ǫ)oIV3X57#UtFw! >i)#S7Rq3;_ȱ8Bld 3Mdl8 CޙF]n_K;tbq;یgǸ#فgM?q~uMEHS>)(X0`9ٲ'U:cc~Q<ؚd=U[R5P.Lʜ,"DtM8Fno(jJ7ןtN`CuTQRŔaDi-Vq&-$iz$Ġ |&$z׶W |qo%෺oVh"ğ' 8痐p O' gPaO9=۬S;1}Fܐ&EɓZfhh(7<` Q1wfۛ`g 1Ġ:q$D5tKy|Xb@#?ל ԇYč{4%/N,\,vUv~Lߛu$Bdea:բqq7 V6FB2k\,;mBJoI6:4g㙃zF C5i/&C(.7w(\9~s[YKaz6 /Alhڥs,,IbָX^a UH_eF7!2gυp{m걔Ϫov6 w%趢v, [GRYB7$G5Z~N7pGܿ@/$I b1E{M0l,6%j(vڦ<"ϲu7wj;Zz_>*#~F\g0siC$,kR-׶ywʩwzlSNKSsQj`csi{Y䲄Jb7|PL)k=S`Y !:} nr6neu1l.L'~b">EL $w~wEYk鿢)'WE|2@\7Յ [U8,;\86% jQN_:T!UU]*aiW %fp^BB* o*'I/_}Ia?2i}co @kLg@Do˚`I[PY~q?J{1n-~Ђӽ"HS v 4 3B$ȗzٴ!cnqݔD? Q#yZ/lSYVaw^*Sv;RY'ZڰL*n{Hs|ϣ%55M^tҘ!P~s-)Tkv&LǑ2%uaPPM-cSj\/ vbyk4Q5nRw9۞\E'3T/1ں-UmJ[;g1py-ag~ZR4VSl\A]ɗ%CC?𧤞 <;^ ԛ5<]x%+AD9lߺbqWu}@@4#.))FohNv|UX쁠;LThuD&mj8!hV!md5VםI@؁QE?` 3,^\.3"8=4>TXL*n$:DHz%BMŕw7hb{#HYDop#cClZ -=Fd?홻ϴ}Z 83(u_a0;wT9x^hf0n Bf u8;,VXkLXקgY)dYYH=QGoL8~Jo_ H\XU†эxҪTeTRrlcSH,.^qW7-+깖wyg%5J:?tTgD$Yh"#LY-hI4:g {mW=77Ҿ!/#X5~i~*=ç ckEnb㙾M*37ɶ#4w'Z`6yq2J؅dZ?3隁e@*[z_R ШZ eJ\)䭙 &bs_(Ωmg,NT& i4vfK=po@F,Dg.텋]+~mlQ:g.e$ɚDN+8&SK'<ةwYSo(eU^sd.髙KCՉ[7CQtޔk((J@%'lRz][pIjlY.XSYH2 7S{jDOD)iD_J?ٍJK0G_[?AG]VP < pHivtm6OVDPn$vI&R`j8#$hdJqԊM%U).fǾTI@y$BJL:G\% H=\ )/ëU_^8G]gR4kyT@b/7lD677b k@[p\.i8[gE)#(\`肝0b_r?kt/{#0@Hr60wcJg84'~4*! b G;D 5;97}q~$("!J{s46-Ft6:VϹ1 Gz~K,n@JN@hy]Efl)x1PI񙜊E~}>j i'mݡ|Ic6J@t3`ͅW Mݢ:(:*P!ibYFL~2u= +'ᤃw٢RI]evN씨pC?|*lK( ɴN^AZ}!@'{ԜOw~7j M{r5эbaϳ$}5XE72%l8'YZfQ:À3)5Wh]tdavgnyۗ9.&Ea ˜݀h @:չ)U5A2.^G s\cŁFri@b6UYUYt@$k2y+'Fѷ%1X, IE+ۛcSs<Y* ~P;4ْK"Rd!аV-}F l0ۙ"Pr~ak#@vDRzI[鋐ڋDZMJ*cV̶/Y)ߙZ^ d*%btI\'۩mr>ǍP{FG/\=S@u]U(CO/HˎtT(s=WGJř蚬2 A#oދ'>T5}SYBәB@g h{Fΐ@-{IZmon 3ESOK(3崗!r'-;X)D b4je3Oޭ;}C!B.|Bw ?j<9I1$-#(]\GxOBb2Y!0HX5²) 뢲%}H7rMv":ۡ~A*D<. WԼx з)B3b*P @ Yf0Qšto\g~%G&&וbܮˣ\HpS]-% ~ĎҽuP񚖊 +ZT`~EJѸ1bb.C#HE4#[ֶ%vh( j虔Hmt 2FV3AD<ԚƷ]# HTZ\_b%-w l`*@ G?)_t]#u]B2é )@fe B1hn ȈِzZ$Sv^:%s"HB:Kw;A["NǤ!&NFk>Nj<9hsA \"mmB/ќ.^pJ~QE*haPMH69UO xú{YYiY`zaV=/@J3ϘY(tJ{ul|Gpjo$Oc?V}vZi8'轣?[G'C&mPyHd ²}6sͷKמPM<1?BLlƚrIiQIb"~Ѣ@eb0"N9og0nP, _ο/wVj, cA׫߀I<˹=qע\wV]|,9뜑%C.ܑ5D4abQ|}rym7"D |2BN1ߔE3or=Ld]l6̎0%NZf ۨY1lg#I+ .OCQ,Y]XYh[`LW]5@CNJBƯ;!M KR՝9]`FKB $'SQNI+j杰_ w%XZ3aKFEzػ8S`8n!*ϦO"0ogyB=$8"_8kI=ؐƏ4ɘcpMo=YchnnӐW=5NA ?U+#vnI(ZfN{hfJK3uXhh ԈupT7{.06螗'8 4{4r*n#4yh 꺴=3IMqV^-z?6:lCWY`9j+ q4:Lغ,g8dmŔ^LBrgIz#~COVSx| Lʪ3L-Ix˴_.2U{V=TX!% n0 3V}[,C@ZK3w4]tgE%HN>ZK hO mf&,^G? ɫ6˷.`tM>VmTXC^&Ѻ~9K8 GEP6#SWӜCKXAR9Xw K̭#1$ X_͈?ZBU![@M_:"-v\F\h>Qw. gJv6SvXˉnLN炱$V.|]i^[IPVӨF\aiZ4p'A| B4gssG{,W F$Vm}pp1Е[˘ i1)?1^h1WL `(h~kZd 2z4PHdN?3RםtmiG%f:k>^^J wN yF۽3dvoCR]*B#`+]D,\ ]֌>`gO"ݒR~&z`WgʒδiN0#P3X,";һj|.ku3I&}.ug N2Z|~+ i!8qJ4SPTۚ0,3T2S?vt79rX?E4e:KDG3Nx5S?AMB}Ӏ\Kk>NnKXs]>=`T)9ft[Tc%R 0̟L4s\v:]Z|.jtGg!G@@kWJ'8T jX{t|nO"v}38pئrn5ery,*FGLtZ}q8}KzƾOk-*/ގ=A&Xvcν[ba uk'־E*#<50QSXgeL }A]\7WtڊNaΐFg{d-I&Zb^bIe cK/XU쒃fw.!0:a+zֻ (cJsB;e]eEЮ5 Dwr6!]Pe gEˡ9 V]}!Oz1&Hpw xXykU ԇL1Z'1P&Ńs ZI*{ۋz>p1ApF}T] q \ RC$`uMHu仦<)ۦȾsb˭|(lp@.jStp\?7h3?Him]:;YֽnoC`1a3Zw~V>Vciwwg; -]REF2Majo)eY=K3:,[_tixh"輘T"9x aj7%(m=t?^d+-Exld/CmQQ1AKpz])Eu܈IJvV\2s܍[v{$R*Zqs:aܽ& Zz͠z+ҁ͒ .A fJ Gšfj?cqݱ@>1"- kwѫTE(}\,ۥG⇠d[V\ngò{U+>* s:`/CW9$NFJMk\P!ZLq||LTNKi4?v.6IF3pI-=%{DCb+& #e Fgh\3wǭ_ؐ"ց5xgӐH bϑkdUJuCۣIǥ巠UpnbθITY`oHTXpk|8P\ٖy3X>nQ3d'-G|ݯ|r-VfЉJY!!~1\etfכ%"9m!ltaC,%e NjAU^V$FāM~},FS[ڟ,hɄ+L;W> ! b:c d!`_G S:jamm44ɤ>_048F7@S)`l!ot:Yt׵C^M }ckCIgQB⧧7"W#lSbLݎ9 g*§Ffmئ(Fբ{+nΒñhNst(4y|En`/4/H\Lj ;{1^y Za R &'J6 Vxt|;~v4 nK' RrA$ݓG7ܖ-u!Ո) y =P92HYu 2M&E+/^c\pMv~ҽ,C{BS+b: #Q.Kr4t6M*[ p1IB0&:Y ֧K@l6W~Z?ZR$dw~u4,0^VpTe 1dYG9)=9Sm d0ЬyUȃ-O0l+H e x[?+(lBW,ߝFU,_9zk+L\9 VCXEx$ _x{Y'O2müpPހnIm#z [,x5"WNP;7+Z`lw5r2Ll UM]e7EU2o6SykJo\B0aijz.Xx5j'ptF?)憑HSȨ&, Hg6Ewu-g߱~5ňg[88c5j^\l[tF؆]̩CMZIƈ39sz54>aXLu:=-2 ;޵7ijTs{@BBs0Ud)Ju팢rxozdO2p=tB^%z'  ZtQ~wV^8:F??Xmީؤ AYSl*bޒqTWI<^-6#Z Ue8W@f!_% %HvO8 @b8' (Tk1}&jD6ԁcۈ%czt+,Aް/I;ׄa~O.d)l4|T2ʑ 0W b5/eaȤyJZ%o~+6- 2xReWI]Hd}o#t\zl&SݰEe` yVn07U`m+iu>0oO5`eal @@0"-a=.`u$#-iֶ".0v4.WXKWʦ"ΧzUD:nf u~-"qm8l]zmԧ1hwloI #b8hg~q6ҙgҙRX9y8`RC{#rf69AW{>ӫb"[z^1ػ(?{KIua=wՕ)ۉ5#0CbۤR2ms i}BT*{y١zE8@KQ%w[e'+& vNH.*b\ Q|:ɦ(&s7:fֱܑe|ɊSd瓾زk"-@Iv'kg4eԦz6+<DԠ5-6،'oTtvjiww$h.{39UxHєjFNL:\)9Hv &cޤ}dž [o]!$D0y-[^ࣅ}:DcL`e}H=? !,hН NGݏn#Gnֳ&;C=řPvV? ϣ9BY&d&?Q0$B ':y|⇤$HB>TKu*fji@P5Vf(z =X 2P"35go+Z ;$0DcWǞm?tgEՙHw oJ5D5[:~οSmnw AAʊUY=9ƞ8% !yOQ& %KIh-_Zo<rTτW#ϑM87FRxx"YS@Jkl[V}"TMf53FMkLLo^FsLŧYk.%]>˪o~I1)2\cQ>B.ҿGT۩kC+?)o<&E>|b*2y\A8+?Q!f5”~ %%{fK;0/0]{ɻEةVZ_YX/em%<,R2tۺox _eդy@_Kap񳫧~.fI"N c7)ֹ ͺM^a/70ٸe5@h>ӭE~l0&,uud{]hLMP*Jb)އdj6R qކyޅJ6X௡¸iA$t^auF> u4;Wa|uZZ"rE :'ҫ;ObR^AxMmc699u6 jluս919ebXw𧾮Ա'Z1v ``űn'7ȘB>sVvm 7&y_iy/.fI(hj2kl=rJ)@g0|憆IA\(wڠ 5|tR0nK UxhgUnTJ7q:h8jNc=q=; 2" W-2:.Y:Z sv)=A2v4># [w/-M{jrq To§ giNQbx [ o0A/3epߛ?_|榳^iDP\ _J|'Ig˧={0,|)fX4 Vm.e攁l{3= uzT[ s#n8^fdi$Bm@ tj(CٙoUV]zkVlVb=|#nV=KQY6^LH3'藻!f!K$jWf`)K k"LYc'\ݤ"Fal ©w$r R Dz;76VQm y*ȏ &0KCEBGVXo/gl;[$Wx߇e J'e"@#K8=-U&uPe*- J-S6QbbqPY){䎒8"¹Ԣ_1dX$η@y`L n KJ1`{7KFRW~"uC[~?*5Uv'eDV+x`~N{E<|AJCfSf*h%U%Kg*ٮY4*T[H7KuWwpissxֲ3{9kd@D:%vt&ٸ׋lmyH*eQ3tjeArs4G2$z{:vz]ӶR/D647?c>wΆrˤƧ 4mCü Z1'pd+YpvG4N ʉ$7mNuQ#ݳ/6W<=i06c`}|XفR< ˁ~]2/kϔ#/W4Bi`ȕFӣ^ߤ:u tƖI16FIx\33i1ZzOS2PY MXI'׳ivW{ePևa}?zDGD zRFyؼ su.;WVx=zqBMgiZ/7ieNipE jj;jZ۵0H!c" zȉ7P]Mj--W:ҚRf¡z$@FsPU _8n89n)梄z+AvI{%:t7 lҰ@Q_/캰b r$۶瀛\D5 8]9#kqLiA- [x@&iH?%蚉Kp/d>)$18FuX CA^Cʪ6XTVdV 03)&G7o 6s$sU1[9#(2恿N{wVNً_&~W9ZZ>\[º鹇TW.zUa:,H䔶͖懬QGe`kab{K4:x K$pOѷн4=K忭,s )%L7ez0ͦ (k \^ ᓨ@OPMzǾ[mG͒|zR~Mr[ ?}&)ROnZB ^*@ncʹ_}/bA"5y`m>3ҍH'kM*sO7+1$. B)gm˭xt2X {=d5踹}lO! } $C 8 c/.i9,ВʐTG=L]S ߾N; vh3ab+qjY"e X*#S ̈D_PHa$xBS;aI{gDT fIo E#2=a.)QNEK I,tQ NWT%H2k`qLtV;{tGLNU4",vWQLzԧ WuK9q~fPfrߚGCR[d4A@72x\AQ^1%(eWMṲ߱x ^Ϋ>P ^}#(<!ڛL-Q\s f%+R˵G/;eUȀA= 5bppCFȆL jJڎQ$ iueJ˒)=6rs[? MA\)}zg2l`٣ѭ۠qx(5%2rr+t@=0+N.eCĒe wbhYF0P}oGNqO E 9-GWl9;Ҏ))7|;0d8|BBH4+ 3?;(m/C'}~=DO.[(q&՜a`7(u >źkD)rKv]gd ^, ]QrKkIJdYfJ%zf(҂izz1q_4:ܨ e>=0CnC 01<΋"`v[z-q1OϡiddR3n6/̗> ԱPk4uᎷfV-IM 2Os%ѣ×^j l4Ѭ1Z˱28k^ ;t*979ES+auФ&<;8|Q;<(@Q;7~$GY7Ryv$gEB,ˢ -5MG^m:߈a؎1-ۙr9Gc~@>b::KWeqst ;u% a6>Ee4/;mܒ6k-KS|t;?H̷p̡k &Gj_єfՊU43N(CnhHu(%/\0%Hݣy0GXmd`oU'Sӹ0&Ds3~; fFTZ1_6 jvڄU,e*"tOQdkM $#P;}dE!/o@zs{-b3]gsro`ڡtlRKl#8<;g}n4ɲCms'*u-~.w&uVwitG]vC Z'qե$|PZ._\oY1J0,)eiCc9Dr*1+LBؚEI{RPyKNp8Ntj{,ŅSs׷"^ @/"v{6u"X9uf:6d<cNMT5,r Zq`Tа%l`ԏ|O֛L-~W_e/UL.Q] _vR!bZ<6jn~PV3ȼ&ڥ۫K({%A5 *dбo4̬:y:; )5l 7Y3 R|O9l E]aR{'+PCsoU(LHr`5TڻD˓62^O[F\h1(l-Yr!ζ:I҅&ճgb]VX,ZM$@R )88l_p ҈g=N.;>jG"l"P3?i/:7t"VhfORP])@zC:֊Ls;EvԢ$քVhzż7~9 $y';4.asyf*`0ٖwL+d&.5H["wFW-LUCHumuWT P\ar9HJfHBꅝF3_* -qն/54xQBDoZ(;ƽ5v,\_CZ'K,km̒ҒiPFO z%)SsXGe0^ l(-IkM8$VVxCgI.7 E 2˫7z|'.+ lWbw oeuV]== I b.Ęp\pd)ъQc?Ȧ:1f;;~[4:AߔP8,z!L@GV3fn -2qYL3+}m^(}J8jQYD0%L3D]֯ 1, }Z=Aཻϻ!map__V/a{|%|\KM/YUE-~݃hBDT/*>nw(LT+WS==lp#g<7:i4Pag;I+ĿKǥ#v-Fn&EEuWr]`G89ږ*>..WsھXxҢ ;]wċqfIն2$?E7 B OI <Ȳ3=B[ hu] 󤎊``Xf*#!i2?]{BK4 Y3ngC TMKcP٭ԓZx3'#ב~2 ս"Ԗ*Qo?$[̬UНd0[]8 hiY3ϓmmU돊9 5nvk ?$\K{(F%a: еXf=@vőpk vn =㞼g 3L{!"*E/x7aj= ]ZqDP4dP?n DQ{ILNOMUiHibe8*jrhڕۀӪ^dIhU(ueh0C6J݅[/pHbWJPW.ItSu?@)rE6YK~X\m!npNW@ɛ* >>BurzY4$9,̄D`,rc}SG?yQa4CcN#KUE͈1X]Ӽ<2ٝcIe|?JǿHvHz ؗ*#U'ͺȚ.YQ^׆tZ =bMf+LXXˬp:$hC[hzPR;T G1sN ]+tZN]hW Nfډ3yvatfs# }Vx Ϣ}3zl" B"D,0ܞ/hNa7dL8/7P#PG$iOY\ftYT *  /? xB"j@ޛ=T=TƤ)j*˼c/_kMﱚ72S 1i\(^gS#2;tގߞʲ'<4&Srav$'@]|\5\JԼZYMv3fgu]s%Hd~ЉbW@=Ta,fJgR yjm0E8@2t?sE=>Y!]>YIe)Gv "K b7\9$I=}j/im6ĝPk?|<ď`i֕heg0륒BʬCvuoyde^؅SҦmxy.v[h 3:3@|$vTT(g,Е+ o)>X/ə񠚱e B07>'(iQd$b^3*9ꐚ.ןg9穀= 1-;b#i4ylPsC~m>\quM#?eħSϬ޶6@eIk2Sby MKϢ0bMjGtc0w&:eY5_o7:Ͱ6`q*Tye/7 M<0(ќmr3'fMqqqYw<2 NܳJߘ0j,Mj΁<}_ZDwRk޾ean!Xn2}>>)NhK3YWB˥;ql~}M2r-${+@5YՒp^˯"Vb2z%jDQ4z+Fw6 n}0$5[v{ }҅Ydx8Ը|;uyVDm ş:<{%oh+ R+QS@W|GvʤԦR凙UKV5Քsj Ic6r-w,F@Bc Xma1=i/蘒}q;q kFq##' ) 7$:8y!DO~<ՃLK-zJă 3z cO%Q7GP.p&Y v _]ړO^ m|?oļxKW!_B( ;5Qn3D0RPZ%%vߦ|QVOou-iw#2MdVnVO `ٺFf+npK ?ZΚM=[|qBh7LJ({/ѹ )"ȶ{dj 8>mq .߁=W:s0fFz}ak?a?o JCXbKY҇@p36:su;gH FrDvR.8zݰ+^GӃnfE34N5ow1{df"tuزy4lAi.ztֽ-K"* =rE5}^gnb]ު",U[J uSJ"}%;M*--5PSrq&'7Ok}z( [9Og |gד2oћSxPԟxnYƵ Nze97-7x$|#o WْφwN*?nz6E!A5 OpfP1G)`H|~nofGU f(u("w<ʵ|ۦm|q{z ˬŗxW2{xQx,u{ɿ 5SAR>=xrgJ^h̔X/LT| cHh/Abm˝LI.J!U:8M6u?txn3Tѭc_D;^C)7aj|R`E`[.QX(Nncf|E4WkNcF*j-٩K - pXZܱ( 0zw~8Jb쳘02y4P~uYܽ@Yٺ; !>NbGä3#2;}WY9,[S+mq\3Ǹ$Yl9l7D8+dqp$t#2m\!\a>ШД`"ؒJ87y10qcpZ25='-#_.Ո>fHjL1SDpN̅mܕش3=q茕u$A7E5)\A:>ٰm 4_OBc Y SmD4Ww5ۣ~{{P6|RJkSĒj;J)[1k"7!03W=h𪮑D4tXsg9ߧB'w7nN@S)d n]+CaQt6>{uREIK4biZ7[5eg3YdڏHG*,VR:ы%#85H?Wh\]EӊbmHiLG[Ƴ2T(YTS9OmʺrDxhAN"k\-mDA0K8ʈ`%7MSP2~J^ݧ 迬橪CZ1F$-oAYպKК=ᇊ0$AiTeXCp0{C8z]5ZX)/ǎܾ 3RmSn6:oY3h3oT-3ȭ) }fquݍ Y姧~ytƈacJ,e, ;qZ.}T=B8t;P -^… L4@򚐰:(h -fKv&=fA*}e , הR:E6eĞxy)&^1w&|Vpxfa9? 74Yϛn3wH!hz jw|_EhThC˱~EL]?I0Y.@*(9a@e~+h[ʳ82MB=& SO%)4<8KĜ_XZl.FGPh J)B :oL| %w UI817 |8dZ$# {eBsj7S`X*N gU9Gy2x*e2#,s~2`Wo#}2p#g LЉa=ܱgUJ[9Lkaz1KR G`F$?J,u]d%o یJ.8o*?#-΁NؐszO\E1m7Z鋹~Z&0Rtgһ=\XŖ _yTC<<>.EwN8v!)4*߄3NfPL0OS,=0q=bes.'ZW/fU6cG_>X1S` yӭKt+l2:Dɧ$oFơ|Ogr<*gR9=~-a) fD9!{$ j4Svq1+џA2"&Jsw/J ƛɍbޚ(%W6GJ#Lm[kyr>_tղd\}dLsLK W<7A᩼_U+ srRLnEWOaBgW4(!`Ua,TL'jBIDmln#ؠr'GP/~Pr0wdiaAQX~}ĦR9[o[*d=ԍSpi4;U2P]ˋ߭ZwᄗdR`yy ٠S9bj --0XZħ!#aBUf W\D^BKwcɞވD`pe#)7IزSNj'J *dP#9r^7:ׁ;([5cYҦԓ&H1ш2I K*]u/`2έ(ʮ+(DM$g̜u=_pc4G[7Vc0.D{ ~XsA,l+ìHXLWx7-ID=6ǝ rYm eJĝOT0+ rמ,aph,X?m҃A\P>x3ӿ'"1~\ ~[я@Y,ZLiR;sdzz N.')7)zhG'BlDlڬEIgo}݂M iН"Q1f~=2~?:x 4.U`YZWreg}ryI."8f|+ƽAM _ uo22i+}x(t>fo}Xa1=dpMV6OBl_cʭl Qb g訂.KA JͩI^ͫa*ŸKl#ð<Ւ zܟ)D5/o*Tiȳm fi]Y %]COHOsqQ\]t cA C-QޱԾE} SawU-L2SPJj.!|QXs L :^)Xx"wȜkΐGa8:\Qy.(֒< ;dp8k(]co՘J{`tXγB Gpl~PtOƊM^T^Gm/e@}n[[0wxM-$ K1.L]$GK_Ld)5Nu쾀lއ SxBȦ|eRr^^Ξ3J3TCo6!q{XO+y,f;ͨ;%I`0XG5;u.AS+V#dap߁1|V Ĵfz2֎m Г8! р=lߣ/)ȅQ2b2G AP*nŗMe1{`+U;VHoo|qY-]k}y;Fۜ=JKR*RlfZa]C`'{@lŕ[Հ&\| MBE &qx!BawCܕtVxO?̮j=#}$rI4p_!m7Iց:=K8 |mD &rXHRFԻg0 G$gZ[[홟$L\R ޔԅ SrW0nػK6~7bD@"9<=vFmg<ʐ=ۇ*!ɷcCPYaV tzt F<; WLEYAE#oB15Z ^qtDSKǐ8T0b0l>mN{s}1vα.fs$}mRٟbCbZގm"P*MiSV/SxC9.p&sNO04Mj 7et5 J;[yOAEF>@^A+k2`6E6V-]_SJQj=+# M!i-uPI>_*if}30''2ߛ ;n=Y?r+ڵgJYzX#*;8 .s̷$^ kHvex5~,Ul' W$]X$-ĠN4dW6uoӮXA}~u62#R uGd9 ԫ,13`C^8 +I=΂nt lM@0s=&P?x*7PoC>{q!*F >un W?r<=40cCY,!\>jklUlNAPT-#]7gug3. b$7)P& )y6cXQ~!}6c'ms8s5:T| 9`'?eB)dK:7 0-D+P!=n Є?,h|3":GK#K7H _ၮ tez\ ܐJe3BcBG)$jZ>2rⓧ?k߸1 TN'D)ePNj {1d(Zu>T# E4U>2.]h`ʴ(Yv`iImc̢zm;XaA-Z%1 15>? 2[A@1!= aö?yq̳}6gXs\>#?4ب9ȁD$>ý!oRK3{ս N{?~'+rrwo!: tl/iZ\+ոuZ骵UPe"PĨ$'jۏ BQ&\_Eٞ_g{No&YY#Bt·&⑷{kӸ@I YT\Ǖucnfx5 т_&)^Ԧc@ ˕?Kq=ҝ2LZIF nB`#>w< 1Lv?rQG+ zS =֘G$&ѯx @A*6xf4ø"᪇Q+ݨKNÓ]-^CA{K(8>(V.&"WE$C (_e]gG.UâQ k)>Ng$Ngh$"%x1a?[.-(i YޥJ!k l.qMFVZTBKH#] Eܾ`aPBuIكm.{L^#Xq5бϜ-oL dږe4inAxvZHꚘx[Y+(4,sE7577Z;u]8V3hs ༅Ռ@4 &B؞9>&NJ Gtnu%fr|wmpad/ ̋(/=>ѤF_aviN6aJ)k.Zp9N 3M`Vf̬_+~6_'n$J"ytUsF l ]=պ" Eje-d[@ՍR 2cκf,F+ _͆J?}ldr8ğ j):rgQUr\UL T݀9KrgIK$zI+w$e.BΒ.b r!QI:W;|K=IӢtu(;AyI*yofA ٯ]^D|e&<nbڱ_q؝!=4ԢL)=l;~~QV³):u]NS*U)d|*~I M0~c;4Jxj}Vy7IQ)&|N}H)Ft!#U .eKwXN"\}q>2*X{ERTFwS5_!FQU{5S1^akMC'4Ps[jXuv'Cm dKԝ[Bހ|_^W!1oك% j@54 ڸNIQ0v?&0-uQ@U:uj.XG+dw߭UTݯe@s/^料G]mٴ-x8Ã3 %Ti-=h/uϨ~ݣhK3T RhT']5uHиw(r8mR9k$5׍2ig5őNPܥLDCalv/FaZ il3Q.`@YI]nݯ]P.EaU {ʶs N̪bA &S=ET)4 :" XP&2 iMa{ؔHGvӾZp¨ޑ#p?OQO92ɀop Xx`AQ&d;\,Oj ~zdWJo(5;xfkGy6*< Y*ҾNo5NL|!#g_c}UWnܟyPqr 0p%vG2:gR PQ)} &l+_:?D7 ֫,RL 5E¸4n~aڤSR L*4\cvL\`RqWMQյ3/g2G[VI&Ů0Xey =VҩX*p3j¥b>S"l[qWW݂<Hʷ^$jUCOk kYIu3 {vy)]D)3ͥw>/8 6m1h^M=[6zCXy.x+o {9ҧۂv1+8rjl_pA+BGSv`*X2`˿cc̕Qb->~j>Ȍx[w!fUA#(CuW 7?̋|e܃|yo)ihJcb>R 1~*nEL4>S!Η Ht{aE6 ".]RL M7;ǫ =t]Uԑ w$͛iNw,>(P^/P-Iʴ{ W\'̪U7V \5]a]e["L4igbW!%召K!Zp Z@uͶP<ꅗb_*9S2:pT^,xw 4L%?[P0w[)9iprf'tf31 @3'DZ׳^3ߗ{n{V:fC.1J3T_#=*W wXva;iޢ +36CXУʕ&0<3fj5dy&O(;nXM6&"O| m`r`KP;am^Ƀȩf/sj[׃U}AURv .|f/FWB(,˵lCU8'=(Q`_\R aIdx&V43*vfR 3xa=/ro{O@Taлds>u]ཞ'UKFF_Kxrl˦ORQk>h1rYX⼍-q6al[3`(С*g~+ul. >Y;{sZBV)劭* jJ>vOke3,tlB,oezXKlq&"7rf}iVCdyoYldd}kN,ZI, 6whLbXBxYI,[90 Ό>Nntk*'3\ ÃjKfR6+BGz@I ԯ٭Lǝ=8O,"md[iC?|lH]+^W1oN_5&vЈE[I`ɆZq%_&Y=`*)]~lYF^$r:%5e:"Q/QUYq{$%z"ܒ׍m3ha1|hP oe|1`M m’Afx=^&TK3)cIࠍ#VJv5@X}$ I3 p:`y2ݴ]" NM]dZioWT/J=Ӟه/ˮ87p{u\R{QSsJ̈́/X3Qtͅ 6ix̱W>i;kOlH;I*8{ hW#z7M׃3t#d$ 3+P6L" uS񔋯d@/Ga:D1j9!eEMaiIAp wePe"+mڌEZ6T*ڔU Fx!_x+ `ŚM'3T;'*;,V{[ @} TzP ,TL9e($ֽ$Ep 2ꔁASD-zĦAA!Uh7bD\Q .`L{2d5X7Gc?pUxUE,_ )7?,3@4ˆLJzm-p/WqOgDڙ<>&HE';LDŽdn& xG)JV,V)| nI'hc֒\)[BRT *m>/ rK1$K߼O=9'61eDkUN}qpk-0v`^ o"G@o=IZ5gB19|;@r.j'*NG^Cf%jG+/S vm>e0'6'΢ʑC=I2{f*3K9W\1 \,&AQ<{@zjRQEJ|v7O NpCuzLys3 ?KoLoev"am5bآkQ'DbUM ƬVIh/Q-nw{+7nFiBJ(A' L& V. ٽ7@:qo"r],4UMQ%2a$GTIFtK'Pd9v5:lr^~[`)ۼ~kD'O٬L<9+DqTi&5n.7Kjf!&j*HfN% yӅCbD^JKegf7)"(=rpe/jcŃn=qN: zI rFMsvF,4K}n⎣o<61=l .ENy?K'xE6ݢ,-s)[S6ڭ6v;> t r|FQޫi︋ET)>Z#߭#HPk AHyvXRq\g #ДE+GÄ{;X\Ϳ/ӏy')%◎=):dfM|wiN)r_h?0 T-ɼrB6re.cWZ(Gn0":e)*\OTY/穆Iy]+wR+J+*F)\hX5;C2*E?~ Lʤe {o~c E8f⺒J1CJFˡ梎,}f;> @!:ň> 1)YhEd6 kܷ93ZgdAFRMag=ɇ+F;H,X}NR[xSdZa_A1+{,AbYJ'ݝtۧhyb~7gbIOZNI員4 ZSv}O~b9 qS^弜+E꯴"K[$'jH3OIu"Nz"ԝH.krAURޢ'>ȷ\O.8m7ҬXp*ҍoӆR4-: 0EL6?rpN64n⎲ih:1YҎ* ftB`ב] ,3A.YK uM@sЎQ?%d5\@<(c'>~:wROz O?wrhߠNrqITA#&JB3hcV7?ڇIvn)Fp3}2pV^x;owۼy p7ıL/vV{π;JY\IɼP_'+qMbD͂y >q1T”Gx3k>əa\lMΆqHZk{\[1JN4ln|tߡgDsRnm iG[LhˣIx跅gSWA5SC{sL+Y z2:vvQ*31H>?ٻ Xçvx,i2s^> g]pgj̣u~#W,+&n0wʷ@XCG}B(p*ƌm7J➿{DQu7$AIh֮xi>xRIDkN﵆+*gn%8/GB$ b]{ψpٓ aQL2.E -ߠ0RB^B[lӌ̹Ks?Dʭwt =>)--~nm8`j5ȀKw=x'概 ,Qɋ z3)ΐn\&GaZ?z _2 ƀ| Wٙs!~D~Зbv-PtY|Cp1[?J4^Oq9~cl6Å|'܅37/GR= Qdcbh [#~/184M`h/](/KI &UljOq ^77Qwz`cr: U+_XM^/W;#Xj>L]>X^\y(* TzUq9~ݑ]3wbӑY(U3".Ʊ =i$rX Imf:hZLC8ܫ5th ꭘS6^9 [e*eEG* d4}eś0$pvVhbDQgSgF3;3LLӍ;y!E]NMp%ĖM_9R"z+١guSYWOl#e0DJDRFG9Ф*\S4VБ^} dIN-b^n^^*CVY3}z8:Lqf&'G$%h9[SYȘE<>F,90:TXoEŲ2 N#fl1#ȿ&Һ2k{K9~.+ X[|x=FXF!}Uwބ(fJ}kB=<o݁ʳKb ^16l@颒.hӪl5 s7YnP$}Cȡ5~h&=?3hy/q&LB-Gͭ*ݗUB7W)cMJr[hiwоxs Vk/ =D6XBvpCvUq|䚃孌.xN:a|s2N88ȓ\u0I툇4^E^&̝c !t'jp2ٻh0& 0UQ[#MIyRXlvowңdT7j/@kvϑ~ehm,1擻sӪK,!0S%L5`)/DnѺK2F27PrGb{$"1S@\O)X#14?b(@LlW!Fy嶿⛘l{K1xt.WqT^ric52Z-anyϰc*yD+"RM6tnj;5\4˦(HN _Y-_8Hq=DM kց,ʟ d96&k;Q5 ﳏ1v}6(: m%s_GG4y8"Hh,֭djq{6E  M4ݜ< j}|w4i@" ?am @"M:T:\HN"RU !l݉:;w%%3\ډ*bOyJ+].ӘJϖ?ngrN-62IZ+^^ImPNҹ?^ֵ kl>JaeGsIudR#bFib<("dV Ez OZjA|'EuO ` Ѽ4}_jfMq/-q3Ѓ\ "g+B0 M쀀9Q+1 zBL&R^/=lT24u2eN>_D ,8u'ϐm::]̪#e!fF% Y/"]qA8r%;Ϲkd@ dk矄bxnT.喟6ԛQ vٺXYxɹo48O@-~ m`XEP0xvlᷴUDena%{_` 11i}jNKBݻ,(Y ZP@Ƕ BԼKVRmx;6<+S򵶭 yPǿP Wِ]5 cI7m(:n~U.)׎LmvZX"R6 :mOA&OU4m_\j]T8>3KZ L>7oᄤ8vף%{> 97m 4܇ohY\XH CyHToA"w`?ϓTC\$h+D} # Lhm-l(4x0 "Ry+O OՎ%L_S+V({5u {}F&H Nia Kwn]!701VW76UGQi icoLqp.WJ5 NwWM21]:c04=RV{ ݧ"`;]vn<>:!>𠅶-Y$Zevj@n6́*q0r57Nq@pqRy.K`mnO0jFieZ$o.Ae8{IiQJ!JKܐe;U2M@}|[/sLh~<:lW;4% Nw2z򀴓XBZ^={҄xAR gdg 9V@RP<\"*0) V5F hQNhі i^_Y1;YlqU#O+k}נl(t ?_p -C|h)2q;I>OLAji= ]2_5J CFpBUlDyLn=AOJ2ͣY$bm/c7ΒSy+ -RMp ,. 7gM)<@_\t51O,٭8Q-B&9WddC.&lӓ+EI1,^)#9"'a6@@hb?I|ٮCjK--VpG$8&s9p* sa*C\Fz=;W\ZKD~.}s"1ou|&zbߕsl4uw%ªcJ2gc,Ni ;mZkݎ)@"x>3 XC矗r-d]k t]Ŝ`iC uvDdqHR5&ƟDW1MNys9 )حXk抚cCX-Ӌ7r3DU; Rj$eɦ{S,&Hؾ,#nKhu(]k*P2kmЛ[O]yb%7SOw^iuG]' "l7WSi1PV4z tZOO-k!uh.K={UfW%q[~+9Lg3rMfWӱmpֿ_cۈ(H[TJB:WP+(fn n ~o*bR 7{(H%X7iN% wu'*I 4H 0\x3p V{# 3{%8s3+*uP :Z#fа*)*i2#s =灾O26oOcdTT qhrD:uUE)Ui##!{`>55E]dCkpIQ`OfvLdי |@3M9_EyGTB_)k{ԟ7\dZ+D);Iܧ3cr]&9JUxhv 2ٱy7)8-tdy<)c:ݪ er(KMxym3;1%/2dޛ2Ek_V_O@W(.#}]Үh ҚmVǓ0!٩,2K*0/V 0ubfR,\ V瀻[G-EPsնw F%W+r7st\^@Ka|ѫklEDc(ρ-l{4M&obFN٪'{r?v`.X!TdS95 遆Jm''ľd)}&<<8Śl*8$|Y5n~@6l%ˆr%;$C3 gTH?ɶݤQo!v7eޤc渰\Q(-}VBI0I5*،cr6VdAjla$%\UUx 4IOʑRCDdLS^t] z\Z!~RF!j!̩"zCzQ8C :E&:4V{.y}u$(NvVp>.@i|,hW Dc 1UܾKjs)QxYk נSTtopt#Sea\>Gw +3XX޾BlzQ:3t0u?X?bդ'zo_֫on&לJXe1+Y3}hƩ+cjFKe­)+%#ABv[wVaG[ڏ9pa#hr&nwY&{F Fm)t]A~SqHbyY\A[rcs.&47DŽPQD!+zkq1g)7s )y9Q5?ydIM*𺴥O+y~ 23 L8&+yrxH~dȮLɆ \!#V&n{&FyL%adkH:XXPFc1)T* c4BpDž'IWje/B˙ ܟ]ϒy;?THk]Ʒ W~"f;ˡs\ؚV%a' wfL4 'w]&bqH"<}7۶}cxSv7hfabn)}WJ!mn+'\UQ2O[ {ӯbeKս#/y9H*bc9˲KiPqƸ,*$36JhViMw^ڴq.$hGQM=(רduYQ^CTZ!B`Ju7is:>&:: %R2kr<̃-4D|j.[\(a2@*Rkڱ[\lTf.\-(!f K  c5R8o,x~VCOw83Fsiו#Dh_NJ6R⼉Z2۝d7KWg51M rS{5hY6vn&2,\㾕gS0W;:vZTP"mmN:P z!$rѫdyA=l-5)Ėۜrl lGGR:"z`&kʋcH9 5diJ #UzihQkuwi-B" /J*@#ਖ[׍4GHB<tᜲxrJ، .c8$;==ْ{V6E KY {>mA9`ewEzéKg>w&5+gD[9/9d[ԯT0 ͠Ȗ6 (ȮzOR[׶ⓑJps'},aRe`+EEӓqN⫒q3J_<`˅oaδVw$℄ _b\q0myw_{̙9uz2U.7r<5ЅS$49KnZi^m)?J2I2S1bc$|1Osr*'rE݊7;^ '2[ =.͔D&zQ4!f5&Ն[Vҧ8[w L]]0_j4Eܞ]<[=#䂕2G}dD2uya2>$ОJ'C+m"D߯+$q"tZ>3J'w-RƎThI"@Ry}h;)Ƿ,>|~>BkL!5~&($ SO7QBqZs(jl2C]M@ha~ͥM0#02%K6~U7%x2վ4$PW#%ޫ|}a:űIL:*trnO\ZW $М%'m5)C# Ifw&5$\_7- \RZ={бK:u-ފ[P16<2{L_mc>̬Ȑ'*e.iYe(Vn]5gǢ]Mԓ#5)x^V4CV1Q Ea,#Bu߄J*QDufWˁњdiӴy6Z\A~ !*wl=H\~ I@!bg=:KWI4)8-%QoYINS=zW=K>nzpIDkLNcI~N`;V0MH`Aϗ hlt#W`OϵP‚xI{Xyb+|UcqLS]<r*u#әMb_׼& KPǒ5Ouoa­@e)la^7k7ᖋ  -xSU^. δO+GfDnઊ[ܫ,=R!a KRYt2ƅld< X\̤U\Evp4n0\ r R iE<~ ^Rao*+ʲV,}o0MaYxfAhN)]',@(PK78}"?c- ' %c&%S.f;pKV'Df~ں%wXZ'*ͦdLI q|e_M T8X|}@걯i9 xd8 nݍ]Pfc`zi1^ hr:=dð@hͭ;SK(=\& `,:5Ƈx>OSOwNM(D^Y ҞI#6Fto \>$v:OHxb)QTbOqFGMibƄ7*[T<%&h;^PEj HcqoCKL D`oL$V A7k D_ed“I"uoh)*wZ.҄nnpb)oj1Ηԧc%?t6Ao Ҙ]U/alC\@6zXvĶ"u 4j3*aEJgM;$9g*K嚛"b4da{x$1>]V$I~bb)LV1ΣHs6P~Cxv.K t*TjlPXAZE)J< }ƛzHm>!BroфNpR ̼V+fm[@QSPY-tE3‡Gӿͯ'}TMYu̱O-o:{am?b\Sςy &>3 \ۮD6Jr_JJl]vqAܜQ4Dyjht ܿqLl֛XCtÓnF/R|BzSdE_δ*0* ތZTr5IQY^VͤrfX`}oMlU ݆04z㙓S~4RgQaz:w] q*H=mE3kFLuqQ͸m 0; @JPL)r $Vцb o@P)$3>哟INԁ VHV_ e&6 .|=D87(YJve4ѥʍ°r+vXMvw z aQy:9oykS]mxQЫ ,-ɩ1X^cSy2-?ԛY"WL14PjQ'r_}m.+3.'8qZ~.TQdO|vWB-ÿ׸v*m H)6i[$\Ï9C )$'nG;?ӮK5#|Gﷶh_DN2bڽÖ' r%9nѹ_cL"d%/W2] 6<sJ̊EZ=ha6qrАФvOl+FYz >|IE1*k5j$VIT'2HєV!q=QW]>oO9D=%JImEuU qaI-)]ʴW|^ɸ8Mxk:=ش%k^D]mkYK|o`|toSDHD>oy^*aH]ZZ?LkޓVhGbeX`7ɍPK&8z@ Ik!u I>3eȟ)%ΕƠ88nՁq?mlz&Xq'a6_[+6տ G6lD7e$NT:{ jEQc6J1k]p.Zl3(6Oվz,mO;%o{JЛ $<*STI)_y볒Ԝ\m?*WtW9vͻXVxu7.#-_D47Xe"ժ֗n#JЧ-)p cGXs ?L9Ӊ@/PQU ?@6oLTdDWAڴӫ4k|@ʭӶםA/BE>u8BT`DPQx9CNjO%(L\4F=S-ޣNS&W>fE1e*-iĄn }_7w)i\z?$'(?vR]fxA]jԢ֊jԊߐȬ`Ew:\O=U)+Ҕ;—DKP"-l~ꣅ jBk$fҬ%q_K1J {ț^ wВá'Ml}!Ryhh@9Y$W  F,FHTXPlJS[+evpnt9$DzQ<^1W|MhLxb=mP#[|$J9w:oH%2k-v[2A.2BQ$Oq$v_v/y K k+X5J8t?S4$q! y#Eqx?{;ju?Vǹ}KU(8cOX5kϽf(@R,#(:TΖ,;Z(ҵ.tv kL̻,.,sZdCHV)`+KE@A o#Eԟi:i?q*YE*SUhm!boeDUW @=Gzcǩ5|`&dd_0(?k9m\*Ո߽~,PHeb?1ųc?W j2@P.F &Uj{.ɞ:9Nņ9}dR4+fp{9 H`EBÑqfEtc<ʮNk.}5iOGf y[az3s5@!\ZLcm44ؔ2Ι^ޛoΑZ!zIUTDjPl)G^yT.5 4PyRZ 6mG_~ UF fّ4`\mP}C e xlfCPefTPҺFg2 W~4Rϩ 苯iOs+?u(QOt[i¸!ݚ$]`~6N{iMD; cpɡ㇓3|>/r?йBcfO͇>f:K$nǩT 1K\mm/*)q^pv(ML4F H 5ePwPZ`zq; )0h}iP2v@ˎ3OL ;>=Fd D+2fCRp#^fB]PƠzڱX }u1o{(񿕆aV159_0 V>sqt/[w oy(^(Ģ'خh1Xq?mJU?'‹ؽsL?Ҙ%bixC/ҕ%w:-R/b³"k:j %ɞ0*g6{AA>A*ߠ+hF` v!L"j*>i|UD[sޫ9. uwDCZ.ou?Х).I ao6mzozl2pfXq4Ll"+hޭ4zgF:ޏ\C*4Q͡KLs(:uqR3 t^wuXGuÓVTa*3p\)usEcЫ$i4!؄oC0 nslz%랒'fHd {K/,}WI!΃L =-0tW(@O$롸)-ŃMfՊ#~PahDJ`{)[07p9UX~LT[C*L ,܅)hā'mf9}ܩ,8'T@UJ :0pK\}udev* q=x41i'I~#OGkuRNZwUf'D8d z ;_SH*l+Tj3z3bu:}F8n`ݞZ<0BNΗ :Zh@ N`ڔ\]akĄmŅ|uMsF cM0*tAm9p"^UہJXI٬TO~? ['vrBf=zUyx.hDB () BRI<Ӱz8.bMF,Iv&p籘.ʼ@O)t@ụFrHkΩHVG?o̥/Òђe(e7rd1N<"o6D+缵^+gɎqM۫p0n~grǀ},5{5&~6N60@$NY pfM ]G\<%[Q#g**ѕ`= ӠB P}0֛{HAD,'hH1=e86[yxJH;}ۧ`BF_8\qvZ"_&^0.ES}Er3kTķ).llq5jl4kv8Y1 &١q PPNAZVHU޼X}m"C*ڕq EQie<qڭ &N砘;\y: _VC$}:`6#NoA/(Vmp>_ ij 1 rztK|{nJLuɾ1Y|Kyp/HNkJ8qDLh,K\iz1w+uP%#KOWqد U!:vRG<|Tzæy}?g:~e~a^ Uឺx՞6ڒa zO$j/Ȝ2zG{C *~׺;xIJaoןeB؄Qa7\~;ii)x~+њY:D&V`hHKWC½DSy^V>A"b 'rxv%o]9פ~"-r8d]M?9S0~,|f8"4ަ]E &"Z+.:xRd-{U=Qc|)uCG$QKrE?zf8%2>9dVTt R0vg53zAf6#d=ݴzX\SxhK B^ qגXR ;#.Gr僕 Q:E}4԰"R'Y`hUhOT!C{ Iz(؆gY;j$Pb5J+ݨSݎB>k FʤVzRUq,GY&z)<w8O[LIuli:. ;]b{ynǯώMnkOO3d%%`=MKG>Q5g#)5C%c.Vբ z ,U\"}H@>$\:Ϩh,oN3bI4L_ *`Нt OV6!x5 Vqg?Z Fzs};RXbD\% nvX[CQy9k5/6mƂܿeJObCŕrVӿtpطcӼ5Ꮂim)85ϳUߚBTSmJH9.>aҶ*vbۍlF]4E&ӛ)xĐu>!FT+ _!-ȒtsׇDj U| ziN>?Z;'8k6ڨ4?f zBqUS2CSGY/3yYL%|P-I@ ą19%Z'ˆW3SPL QNNr._vw#zB~6W;!??iI@2 g50˜J;:kKgar Bpgr'\zW_҅>.ɫ!?~KB^63Ĩ|K>ǒ:iaR&߿Q R̓ pm8‡T[_#. Dbcu*XDM)bHKH}=SG,BYNPBb,#Sdswyy^%K *;i<<D [ fJ5`=_Wa;}6ӔM\|b!bɡOs@uuj"Gfid~ԍs;3ցҊG]SmkO9@3e,pŐqH"& r_:U+.6J(N {|Iܴi'ќ^d|g>xM~wC! >pT]ރ+~~ 5ᖫ8w7O(U%ÌL:QsoI"7MT52f.C(SxLcG/=ƾkgfF{CX=Ja>,a"[NVrNJJ+u`)c(I6ӱI(ө%xwXkɯX@ p!Uh!Yz^ iHY3'hZ@pa{ɌK-ާ9 -Ne͹UFؽ0z:V g\urBzpcZh te%=S?JO5DpmvHL\H += t:OfpY{X/$_݀~RگڊIMV,_obwfkw [$oEܸ>H,i]tp7l x-/tĮb;p+Ґr8 M8{`b:84k!Jn -bYٵ]\`hqo+ p/ HY`k-k-Z؄ՑI7PËxFVSou .a VMr:^ez'd;*%-V6&3=jǓ䗸家=+;?Rb8Q|=Cj|^JN.UV;Lgq+2|2r4} @4*ۤլ 7/d{l/pޏdT48xöu Liӄ]Q4s7+85b~5gNqSW1^ۧD(>0Ha P 8NcܟI">]Ó*nC>+P=\z͓!n.Kh f`>-qfa.LA)ho랭EkɆ(E3kSIv # =@7aʵG.xk龖V{4QLxLM)y1 6#eSꃶ%e"#GTF{q{;XJW+Z0\AY@4ƑzL'&#[~A/B2] V)_wX$Q_d~ ˜ȷf#u|B+Bh$G@֎/`PCP?ݞfCpůJ`zAWN:P mӄ|9BRy @]ZBbdaF#Y1nGbb/mgțnq2Czc`6FY VJ1 cY`uGsw W> /Q{Cn%QGm II/{rF(v_63IB&67+ ?5ܑN|FacEߙ!ԔKH |WNvn* @(="7;C% IV9C=AQ1d4x| jW4{w7\*vبg-⑵7T 7ʱd^UOӵ_DvT:2WߵuoJe%4Y-i+VT*G+֐MX~'[..ʽFX׸fuaR0 qTo\ےdepuz\zqJen9؉| [S\9h9Ĝ=j¾:ćViJ$/z>3d삼(ͣkDr$=*b;83hVH)68^NB INIGhg+WlZb6ɯ ä^d IuAt:LA!L7d=2ͷLwC.ry8u2-(ޥi͜ IoUo%K|܃"ub͗ "6"'(bM 7DFz3ErPP;rgՔzKBpf"fQ3R}a!]B{LxRxj8`n)ɭR⨒ƃ `-p `:5'{r=hv;SzQ nKzKⷫd+ "ԗF7j108>{A/Ak &NlU,_w^yֿXJU' p] l Ӟ.S~"g\CE;:$DA -U >LEcP93qq'Y9lqt 2+q| V[nNqWk&:RrJPt|PF XKjLU깗5uإn)%xZB%ݭ\CjD21uEP'Ee(aFU#RH,!ȅ^̋9ry)` F1gXX<`;<KjVMc/YBY "?cY̰}MAl]AUwjK`̤ [9HwB[>30DU' EŽi-Lvɷv2 pg@a6@1mbGlǻ[QϡX]Bwc7G94=*uL5C/R9ɍP*e=/HTuŠH]ax{ű/|$_5EWhKdW!D%a6PIo#jq.]If(HS8`%lVYXs+KjJԛʇpOcyV"}4Q`C4JF*@"èhkكV,$@#;:O` {D(:֔>S1Tt'%li%g2P۔{!e2 N OxOg.Jw:sφ4'9z#GfwզW مb,X|D;DZx8w7Q_NFP;"w6B˫ oߍvpAh9<C ^*V.Y , >1U= n.^ˇBD-;`0aiBz.R;kecj,H*uNT}M]HUτ3lErx|^?O<*D-쒰T7)ߺV$y<= _I {Ok>t MM5'O ,oy+lb@}d9&>w-tYW -\"}Q^]=~WAΫ[}w>\Ny((PMtmkL_3:-}YntbM^&~)jxr L4?F\3~{b4YnCׄX yޖ`meUiQgΜDpT#ևdKIȄ|Rٍ^["l cG뮿h,\}0:5Sy&u\r:&ZI@OF>aW8vQڪI[MP;2",]lZFF͹(l&>!͎ߒ,hcj2bfH 8+ODZov1Y;+eA@6 o!HOUHYɝtPuX]]} 쬟4p5L+aJoeK 6Կ)<3KSIׁ{YXѽa֊Tƴ4~MC['ٴ٠\Frd?=N 8TTE1[u=) H Rٜ2t9#J㾴7OZiտ UWxJB|)(F[* !۪ϕ4 !9CN\ Icɚp$+tIyv'JJZ{B`JI\3b`pP0h (0> -ͫ3ej+N{]TPR7B遡<*g'ۜEӳPI߾@GU TVLkUZVZ@g}/)kQ""ꅜ24?D}y%;uJ(92CH.jnNj $2o7vޣdVR)3~vȷ!nvQ*O˷T"_ չAd( d%"6Ѻt\w#^ŃbĝګW`ضg K&d40)qx wyP-ኩ7 `,yŖ5 ^GY_.:2Pb1p y\{k|DgEeFzkПO>ԃh,A9:;rzbwaUvQ>uU{f-.yoz* ~_=ʐapӾӱ$XQ N@;fCzOu9sS]urAcd۽.,*Yɺe LTWג!CDF$Lfwx5 9nEΛ8qpڧ{cH{;P{ތX"6š}] FͻU)yk}ȔN8.w'*@6J璁z~ meR:w,ނ! C_T)ɵCcJnHǞWb4;r nˍ*wPョȈY_/a/XGAlQqgMѼ˲N i/PZ&DgONU>;4i),#uEO[Oa 0fDzooWW Z\jÆ$sW Qp"}W˰# smn@ʾL.s#2(Lang,kP:oB/YdU6VZ\!9;G8Rj(߸{Lpv%"zC'm]]TK]Dt)=: Cs5L COWe\o.TNeF9y27(тsaOD&qT;B\O241qS+ꌏst`߬h.Zo;CT.v!{0iJe;Q^ seF%_D%lID8ovW%N8- dF4!D1 CW^1έ,d!LEʃ #[hc=3-=!cց.1GIn︂Qgxc5*PlM8 p~vd.HTɝckUM R8Yv4\r20$K. <`Bn\|A٭Ti]oG⟎{TCe3 //kHHACyhpA( iW~ﳂϗiLP n;Uߡ,9lG h9]\?\hP Uʮ Mwl$Ru$PF\GDeVջ$,gמR都BV^8t>Gz |cZbb`Y6:肵jiKumgsz)a gwy9N)fyn r~!xx aRdԀPjTs\K8w:bmg">cZѨnR~v&:7'XczYrT,,Q#lvHDI{Ч9 WddV.@bJZNnv3i9,5H0XڕT `Җ#w1t1ӆPA  /"]/eGvGma8tEI䴮SE|Y|v}?{pd-{W90H8v'ayr OeO_Be%%]҅ⷋ^"͹X0BACGTGR($KBASvʻlUM2*wo=> PŠ޿G].VKʃ#yiS"}:τc"]Ư?_Ch3<6n`O]SBUubځi})UVq8] I4ʩ_qt hnN seX)|cx$,OFT"E5U/“UidIIZӝu/0Ƀ Z]^1"ɉRPԕ!X3Mǻ}]χ8S-FueV4OQh6 N;Oaf e<`Fu43_;Q+\g?Em%coAƹ# )dx!]D-LRرҵMZ[Lbo+ݛbm 3͐4X*z.&q4q}s(5w~R8g Er. q=Bbn ߆pvR8:7+rʦE T7qlOldL<SA&0~C ,p`'wꗽվy#NO)ڳRAa^R 9,uJ ̿O86;Xh,/6^[-^nU¨_Ecq-r4JӖJJˋ||[Grw4ufL^3JA;ίk$ !uM~'n VtXv߅9q{pbJWȰ*~,ES{3zۜâIƪ!Fcbhѿg-9ͽ9iW 8|@Z(QRn{?]Ihyqa2#y6UʼsN3\O|H87ψĨ] +=kZWWyvՖ&UqF~3d}ʦM|Qtn"Ucvn&eMzj'L \Y@ިiɦ;`}m aQ{l?9p^5]u~eC) LwʢQi#Y7Q4T3X 5߄b\r]|=}l5  擦nGm3dQq]"80p}Ӥ 5mb6Lq K8eخLQ'ԥ%P~qo#R^xQƫ?]f~VD0'iBej ɡ9aldG!ۤc}6A65p\/$=e='4ziT۲h D?6f֢-*ȺDVj} v\(@ClǜM=Jz|~fE*쪁wߴ#Кyٕ[3|V]4ʆIPC׹FG@@`J&k%>\2+Cי.;H(ŒjђXY_'̥BNu+j/ X)7veva[ ]JJB|b ȯ)y^MT|@V'&>Υڙ ssQ C_gpѶV>"ǫv yᜫeєqz5EC-rpTH?V!l Ȳ4?ToLqy(WVw&װ~L< S:짳WFl:9a)PοDbL+!َ(@􌴲`OѤooU"1* ] >sOH3i76`j$Bb$Y3ĚY[%_+ϤnR ŏwT~:셂ș u2?M vx0AB^˖> Z0CբZ|;[z|BMEǐ ,޺e wZѻn(t53>#/U1WP`6Sѱn;[F5(/R<؄U/&CSBC{dzH֙q:j"𤠀+€p&&^8j|/!N C|"+qh8G`2Myd Mse2TDqJ+\2y)\x=+syi*4n%\ fB03n}vvd 6[5IjoISM鰤"9WCR_6p\xm| lBPQtKFckPÀ>Կikn.XhkDնy!|%?ABq0 wi;Dյ$A5+tKh: A]rqN7f Avhؑ¨Df \HN-M1M چymW6Dt.S@{Oݿ{S#~+~'ƷSQ~5НG#k@! m.PSUICf"2tAW;04SM+W*SͶHwgt0\ F66ȱ| č(ܗa8";wޏ'L3&$P!ۂ] +hAINHX~&ϾUr-Rz-U2[E>z8 JᜧAS AR7ۻl-;.NϢbZ_&;#Svʮ\RNW;S$RM]y(h# s7uOh*o0* 4F'HO3ISSb"I@(V9fƎ&U3WjEt?c_%YI3ʄq•A»n|L8rfjF"yٯmͮ]Ijz o_I^sT@*, ZI}1J4Ƴ o*o책F|ٗCTڪ|AbHHzro.:2[;ՁȇץK:l:OEiL; .33"ǣUsg_;>9qxXg?Ҟti˽ш0]p$HS8#I MaJwueS:CS~4Iټ?M^ڳmnjkjg.z|6`Rxkk 6,n"=ROtz 4zJhKL& O T=EʪK1,eOH岮K "c>m1*rfJߠXٗcӔ>uQw澋y8;Зtb-t!;˞F8Ĉ%ɮZoҠG8\KeM[7bg`?KECqdkR\"tݹ ӡWd.i׶0Z鲧t:;Ri\LCEo[hbE7l{Z^LHgv$!hmWQ.kv'֢<+Ġe{-徉䒅 *v|/zJmQ;~ɠfT鰀\'M \?he 9'"uVyjfsbS DUqPeS uZu5sXV8Tb}9tɒ]Hy:Uz oFx0xr~daj;*Ȏ:sEc[ 9p,G#丛Lh/]y1>sU C ,ҚڰMٱ!57;~Fw8XιCFwM+g9Tvr8*!!H-zÌŘq#uAiytB2.%4~}DN!RBAј}Uz>)6͘q BEG>r &\uby%F_eQ;+o5U꤮%^/gKmV]-K8O PY*ŏ@llDOjϴ]ExSoMSAk0Pd0(iÏ_HEFǧ]Ys/I4Nˠ>9@S+:Yז8 M2xҦՆ±+}@Nwh:(XIxT Тo)\?`w.NfE[~>ZiÂk &| !!h[ zw~՟}pS ztA %#cℤf{"prZrQdHGג!敐KOﻴL`2r"0*(X7ӂ4El I~^owjݪUgP.IE `v񒽮M޳tc;+&`l͛#_rИoj#/JNU-^Վ]ҴQc;4i 5032}~p3Ţr9͜p&Ђ0D JztcM4 >gJjǧժڦYGv`E 1 Ȗ7`6A8:ui+B)Ƅ6Ŧ2 9ʂp`AFC7\6-jNNy !{A<`'.YzןWt͕S3|$bWSj5-[TP %Z)ͻ'+P}#F_ o.Vn$rp';_Ӫ*zp%?3Z*L]QL1#Fܩ27At{h!,f7_dPSR0!{٦iW.VE{)T##,*R6S1tӀ jodJ 깠qD4W'1yJ.n\!h@6v4"F^?3o -a0Rh#,G@_6mkc%63N}2B  J몴jņh0T$. o`" sqG84o4K"xx`^Lk;*=Czx*A,]~ʴp |H$lk &pC lfNlFfN=r'= tK懂B_kX; j}%LH$,Mhlk!tɂ$dBr"n7ncWvo-MQ3XQPd5Lx& kz8h E)ӊ;Pp#J_:i]3xsE7Z!C)RvdoJyl3VjK+z@Vf+7S%R{0z`hU!|ﵝTeOu.!bkGZ+X d\?6vt@8&/Y,Uj["?(ȆH/J~ Nb*sdĀ.^lRV*+ "?Cl2ix2U ;'ofZKxq !pYNi56Wq.5/ 7f Hj*"'rLNhFEa{% 4+LE񄁳z>, or2{R(HՎ])l/y;; l-g~,22i w*c^HEZKK֢)FЖ(P2bz!2b?9bsIGt]ȏ]@&%Lأw[;沕iV9[^*鮓pcS.^Ɩεa _aj<YRҍ/tQ'"W{<4Aע2C2nvˢ Yӛ&Uc'9VpꊾwVVM{YGz W41 fhv%Bfm@zkVKfUnOs-;Q:%Wm=`bI$жgUҨ9[$;s.ח?"`qSyAo$m]z藍oFDf L\d<01B6JrDfTͻ^e}=U$2)n`H݌^g Zo}K׊): &1GF!޷?ŚM|)|%o, tE\d4"u#0H6 rRCY~Yx tyg[WF9R4*f ^Y.LP\ֺ;1KY%|;M L) dm!Z9>r@ )oޝL2~R!Ƀ뤫D$(5Pt5 $1H^gYcK:vrmIЭJzSvcH p͘+c䆲 I]fB !@{+ڙVtK ӈ +~= f= 1uFhh.?wXt(1ov@4C[nw^{5ijE+l$R~UҨ1N^K͇G ^/|<͏,,YBwDKUWﰀ~>+B#mӞ{X.ZNT: A4=a8: AdP w޸,E}ݴ^FkکtS$Yȑ7P`]L2)Wj)p]ʙ+0nR}DDYXmPp`]/fJȜ=|Z'!D<.7?uV&?Zz 5Ę^!_w,QGҎn?%\~W~YM/A'UNb<<AWjw.&<^&p[~Rz@{&TkiPٗJmwU:vn=VN 8@rJ[ 5l͋$Ki+ẌF]8h)l\Nk~z !KUee.}tɌM%ֻlX`u107&*B\Ag%Ysl p> : nf;:.u˼t?T';X7} k햝01!E&6"kaaFpQ'5lQ:{/ 8FX a(C(zni){u5Ápٸ4ke.|Ok}0 ͨi a=i֡=Ǵ'YNp-Qk|1]S5V .¨^KRϢ% a l댌j=ʺI<ڜ|n4N ȋϣ8])%'eLЗ(LCp/dc'nsTV?2A˚5ev(ڮnCE o ~51w2bI?FR )=T 55,o2a6 }MZ2mn2}EQKQ|4k?5VrFPcdo&%Z.n~PP&ϫaP7v], y x CD̈́۔(X۹g;P\15 գB r/5]z0r7u27Vcy|/o4ރ2,+PO;]ք zBF7َ=ڼәaP&\zCYa4&Y,ΈebOver IvwJ<]b @(_FiJHnw]F\I` Ņ!]ԨnxS-6NȪvUK!D.O o׆1Qq4DGd΍x9_ {ZyyR_\]@^fJsD ZVމ'Lc$:a2oyx"+=ixOx!7y0]ؼ#J/+ Iַ'~ð¾`gۿo"R/\i?Y/ƳqU#tU?Wu߳z(tD,::ðzUQsM h&|DTr N7?T ܈i.dinTowU=8J3CŰ]F6SO.J*;gA#򳀗/7{9 d3:rtT[Vbw=hܞ+@l `x z,/R݀0)"ISu|lTGPzfNy#;p=>Gqoch[XC:6V&ھ|6'NR{Yΰ+c_2HΐڐÖArֳʛi[O[MK^vshq+OGsC VΧYWG@A:c&vOY`PKyR[MaM\$)OkE9.^j56t_U }۵FH6De 4ͅ_le6_TD}z#zTv _b8zH:=>FYWof9KmS#(s7h0lB["%˄ iw=V7a1ՋOU\lɖ8OPnp _휼]<#)ㄑl)ߨE]q\b 5.gGvK`K ST_,S>1u{`qD`y(MƑu(})gqQf 5_^z̧jl66H̆Ä~ŐS4@I :ןn\]ib6s8=iv+EVHM]Eǰa^/l#u]ψH3 ̄wg; qj0 }*_'AB#DXf |@]6 BX@Ya7^"lߍ9,[hװLw Il,s7 u4:Z^үq*^d }4Jl郭TCw y܇x7jPIdcX t𕿠.~w<*Ε)cӁ=WE!ߖɜ>ѵJ'(s׏zJV#X\Jl^('ci,$dz5>O@/|$`̐5u#; < *WFӸV'=R6?v/.T xI\Rf"R=(AWR,V&oelb=P;? /9E7|t]^5v2#Ocre:E=>0R$3' f}x_gx DIc%N !Tn-hx`ddتwܭɴJP*gAx! q/ HXkV+䦢G#ڣd*'1T7luܭO"$O|.bKq躳͚*(ٯTo' VP ,?=zC&OBg]4f;ALW2P~2yLL9{(L lC "K#e^ߥ5+9|" 3.ꙠDCg(/9-YW'ޚ0,Ш Mwm㣑O$sivRБWM7 'n-hbAsF COrGX%Fy|Z<;o/L1x$nZYO`m2څ1(+=ݴ7I2}rwmT#Ֆz8aKx2ތv( P:% ;jܥ,xpa!>"Ӥ,ra2|1[P Ls?uof.@|L"IDV#pH9<ճV"@Z &UR{$7p/I7]|DoVN}}C8Fc@%&huv-+L! @Ȇ{ \ P@oD\ G_o{~)+D_ }Z(xbLj8N,OB!I%xD4'M;Y_V\q $Dg6x tT実g<-E 䵬{CLXRq=ȰZ⫔ظBiV)EE~ژt*Egwd!ԓo^!H&aK45$f:'9gL{Vx}&_ ݎ9#WX:Jmp]a:t>LRr%fKjOd>Հ3U sFai`IITb4U'ԊxN2U롚Y}KH* r]ԣֈ:t3ea=A~Au3+#20;|\AVidr)9 Aߑ!؈*%PI_U9FnԒ`/< B / tOz ОJO}IVvugb2p?x՝nLXJ)[75M!m*6<0k3&Q7nךry(.)C6)(x "jdqGN53t{j˻lD5WL:FݸnO 8RAH ޱC= _wR,'5Ѯк02폲X`+%ÉA~ٮKEJhvMT:򘲾 vSȚl#Z@Z:q84YL#|5|I"M]Mf #7}ܽK%wi2kxQ(κ$ȋN 6XB>ќTؗet: KrzH`o:W*L cA#vh7HR"ٯXүQ'*Gm5`\<) j k&`_= bݘ60\8Ҵz_&g{S:s$wz2*?\]l:Ug$f)bc;gl[k0ƒ;4(,Ң_s+H\`-4h g7eK GUH}]}zy!`\$6춙9οnݻ䮟+ڷ`X}\P 3ͮTkvu^*:?28*{.v rf1?i#Evϋ|Tkt/05횖" -e^O#\gpWb?/W|/@sE@7r̼e:)a^6='#]};opEњ*袙og\/d:@!oqrvS:Evſr^& Xi?v}_mAF FDszwez 2R]4Ȯ!c|rbu h7n#\~_ ]smX cTcK|1qx7c| Q+ę idtd}^ma B&;_,|9S}_l:2%yeB+-й*-{ |җxzϩ\aWzw;U7}=QGlUW|ܐo5sngkءqTJ AT>t-3LB ,v2\$1A'{|=D?nY3!1st.-mx*io竴v_~|XWeCs˾^ىpՎeV00>3QZg2OEsEA _!z:P7xϊUMA " E*GBIcŠٰ- *}|P#z76USs LȽ%T$`LqhMj=CC Y9,QQnADl] % ҵ9l#nl _ǽ_"B )~ mDxNQy@dd9A%x; ە }* ܁v]Ԥv#ƫS.!⍶]z޹Qpp?IQP0~5 X:N>1oN_S3X|1jew`Wcit%j۹Ci~hmڭoXa0Y GBH-rx>Ϣ> UKX@7le *NϦ7{>& *4X#葚x]w^+?hxܩ M1 g z 3 2 8پRJww&G?%wdTάO%&s`ǹ'$g=OJgc'`)*S(vQWe2R/" #Bs]zΨ^Eי.9 sɚ2dS%P-U- ۫,yD o-Ch @;Vf9kǻ!, FP>|T`QpO؁ix˒g3 m䤍rE! 21JMp㧼pXSE|#+M6UPoύٽcHT8]PVO{dZ|/IcJڪs-؀&LAf*wGGe T+q`1l;`O̲2OB9>Cp]~E9 Z謉1UOKp5@̡RX@v{2PZYu$&S.(#}]piz|a/I>Hj*k[Jwomz9LRLəx'UkZ#"ۀ u&C_摇zLmx|` R6T!"ɴ0I %^vUT.whye@S&(#(L,z5 I]uwWR+P%,>%5&:S Ϻے(ۍ$Y2iu9aZa5`"\Bg #3͓cͭ4R .1ERA%d3 ԩ&'Y2mJ,/5N p9^{F WEug 3P0+Qiz㱹H_3R0Y;.YYD-$+SQKBx^G8/!pY$yjdx;dq53;wb_-EF*QLu)b‡ ~hbnܶQiAoKLwkBoo[ h%6)2@amJy~[JR. @QvGo=lֶ#,]iPf"lx9wR-eg+u?}Rn^zկh%gT]!M|_H_\R[8c(ۛ7Zf5 c r-ݬd}3R:_.(~[r7In6J~y0`M'`7itfEz#tV&)8kPܰE{R:Wiǜ!V쳏y_A;8uA˸L z{<܎k2w.DGk{ں"_UIQ QD8&wM{xv)ؠ%239 ̓m {`e !h+zF_R9-Cn|HV X.hW1T;˿`Žm>A[2P&IEׁ\/ShH{߶Nm47lIJUCZD훼Cv9pϺ<|8utE#{4uptElBkcLMc_3ٿW#jO*e;xm/6żN3;+ٙ8A<`?G挤UR>Nހ-q]I*6G`d c:' o߫<{؉BZG؏_*Jr7a [粑դl%p%i.IcG 0&(U ^Iˊ M9o F':VL4Ǫ:P!JX#}E3o"RW mM7d'mO͐~7f0q|94;N)%(%lV!~J'zS' qtMk.\Mo%H<uГW~uKY0y{ .3H P.@B`T{/k{|G9 r@2)PRG`@ETNQ4̄#i7)62 &tke%M(SP1 9ȏ)~/lm<elL5CTIMyԟs-#q 6n.b")a)4щPaK:\`01wQ'9zIȨBL.a"<:$d_](jiM׮7eXx%Ь'-˰ϝ8td""idd vF_;$GSӏ=ςv !I=)Q˖C:lí ~p43l|P a^Bowyڞhzup1l*["J>rv. Á@E?|MbD0݁-Ʉ)Mhʷd¯[A |WR9Nz\2SzhNjUB1 S>B >̇Z5}:b0dn3Gq":{ՃAS:t<_Te@7>Y8ߺJRA92ޖΡ{>uwK%9Zvdy9.g?rݾ2Ln)Z S#2-azEhIz;f >ruL]$Awew ;j0V.}/࿬]]⬑h;1clڊPMACBе26Wxdm]攸Af(  DI9Ko 3&C: |b_N(s8rv@9-<(GzD_&\+i}7_ U=\/ ^, AT˯זu ֟IcJ' ҆jnyYw%p9t yR#eC+ttZ"< vTD+K]x9QEHQPҲXiHMX`?h9 hFhE]W:jwnެI^7|Wv8~^V;FU[]Yx<Ved0Ӊ_H#ݝBnƋr (+!GO~E-czHꁓk#FeoY㿲 U'|Z'?ͯ@ʁ<'a9q:@LMʞEȻ6Љ<|.bnwƀ2AUCI#"Ů^oU#^~Qo}j@IIt(*СW /~9'oeܚ7ĩl?\w׀ƒ?$ϻ 1 Bm{]S BMr _39~M$ ҒaчE"BN%QO| †"f!Fon+pxjQvJa";[A\O:n9! XҊ:|`{-o`hs*; V_ŰA6Ȉ#Z֐D9Kb◜Nuq#eR+7bAN ֐Ӝ3w|x6cQ[JnXZ?W2HHELS}-Cdt'.}΀W 6p0}uD1#u)>/޿RI) + gdvx"r^],9 i\?>-БJ(8x̢x=$XY ``O^:=C8+ jΜ}@ qi)OwV۾`CTXhv l~B.hăzLߜلrWD>Bzf/=S;ԇ4ˬQ_mJ] HVA2{ǰF+ЮOLd'/Ac;5cnSӆJ1V9ҫ֍Qa# OO0[FE3$ĶMR+l|@?* M~y9l[&P4,{ofPs&>V}0J\+ qXmoVOgcX"7{\ d:o|N%$c9&>qx6ˑ[ Qе D.4sYK\FێmܚE W76BY~uTnU_[H;bAг5ҵC r߿MisX@5%lD]r߃ٴ{׭/^3,(OdXQdz1:Q1#To\7ψA,:տ\N@X\4R53X wN|d'>Y`P$pu0`Dqf;/b*F]]&I V,}#MVeQc4h.U~6Fo.&nM)%PM@FW`]MUޡt nghsZ7ߏr{WU}j6=BRdK 6mq~"^9]"pP9 K:H Z@={X;{ٔ+) wSɿ#]V:W,* qgs_?+[7YIXz)'ԍBpIMej~߂3BYfF:NJA/0ȐOS;Cb1rq/\ֽJ4SI+G2݌X:R;0յճ xQ V^2PiE1CtT%$%wNY`nԃ=υ|?Yô\y*fZmRTn{ƀ>ۜƔ 6㓘iܒ&C2 Wb1.Wu,VP.ɴ6SG L5 TAT7ݶ&3ָ$@8,'4*aaY醺a@0/ÓP8?7$1$fT  5/=/Ou麢C6… J3\r&:컙ٕny?[?vm^ l%YLHB+/:r?#H/Ҵw}"` ]RC0JMNޡNO qXkV1J;[ @n* MRg!JBXѵs^U &/,U|,)lc-e-Cw_卼_~>i8 9Jʱ)mSFѠ>}N[zE ]‘0)|' UY&@*e('%4;Zҁ4h G1IKCEC.5nxcAtU^F\{oAy,57gqm%v Y{?/4 C&1qV75/9)f)C"&UVuXne/$յC`~0J~5$,'8K&鄷$tkXv@~ [:DU0/#_Nz/4i=z-^TT+p?xOd5##̺jNBc0nѷP7^R^f#.9/J lCEc:@BApr)S|p):@,ѕ#AeM\hZw(&& !AE\%+tکҒ?yQgk bB4Eׁ 4y {yI{*De:遾\ YГ *!; FGrWLTsxW@lJtƒ`݆4."!N!9,d(%ԯ ELR h*ePF}xtz-G:M2i+g95icDj[\VAk/_kcb y_7=9$~zABj3s?i=<*mi5ݷFedw|C=0p9=q%7Aql+Ϙh.ZN{s$jx# ݢ+lҢ/f68cnvl.CeN}[&ǃp0fMpQv(y>6Ζ5uA"/hRJ" ԱW]M `;TC(+Պ4hҠځPH{^D-/Ɉwb箿"33J5l A7A;#-iye%H)n:OH".fdt3r[8lU7$_C!ԴQ vqTa5>Ky]*c4;ʼInƵ TEtW?,ߠ>ց6|(3Te@iHJxn2SL2<` %tT ZW\{(pqb:IErfuDhopOE+d~@0Oz'DL"ce)4]M_ADe^/G'uӟ<`T@ql<&F MMó/' ^FCCE_ !i\Y_I#R&}ů+Զ!p,}eBba̹&d|~~y f?<ҹa C6m  g/(0wm2J$O$r;̯bu#D8l83%ѹ*y]Em|_ڙS>M S ;Tgr!-Hl?6 E*IitarSIo[R5d8/,%bC rfdҹ,PPAe+9`ZTb$ F9ĉiRcxXzM$Eސ}lh)/# i4 ֳBl쾔b1|^;dm1ՈN!%0ujR}Yp]!6K܅{+cҩMX4 %!N? m/% DX9a(GFOX+ckdSc^O?&cG'dTCZf^*pY"C @{80LDJ(H?Q>=逭/$ol9eCrNfn 4í`^oM Ns닧rp8-;+pK|fΜr\v6ٸ/~:!pjbD@j#xX ha\JY _trlά>=;oLi?zE߿xح|~Y9d M)mԦQf+nș?:e0E SRv[E~PYbϥ>YG_VQ}:N,!De6[SPf!7 )Df\U!Of8("-BpèFOc>Dj 9?lLZF` Y-5DD;Tht&G-0nʹdtTz~q7Ϡ%UHRr:C,A^7ɣ*?rB<ꗤAPy<6:b [+JyL|H8|u>ˆ.2G$ͼay:X Rڛ{}@Ma01gqhKr}{1P4@ɄA|^س|[U;@emX 2 Vչ:`Z,йiTh7Dc{ E`N>w4t!I;F͜&jxtu?#!_.y9rm8jXWةw ΜK5;Nx/a?!/^+YD)ޥW DŽQc|!&n|jDJ͚ O#VaiN'Vwq;R4Z0ť Xާ㤆Ѕnd1$`3P^r T:@~:lkTh;zf$xtrʪ y(3[~^{NomMr3$q76 ȄG3}~AY3i.F!}/Nb SO:~oHMhǎD sZFbNJ}&tʴ$] W m&,u~C6_)f4REL)oG_=QPlN@=tm-BF pRHc.<'HuÎCssolXEXVU/9 avSnLחn4zzgK DFaq}fd:;%O;t W%,a{@:=ل.gxSim= m2Kvޗ>b(jz1,M^{$Tkb,To>NxVN:GP[ݛt6ˌSW.1.Ի&[A`2Z]*q0\:;І͇1L2y{xlXCnz?Gzʉ;ܒ2B{-Pf}_ q%*҅9w# |4Tz 7eÛq/m6/h;H= B@62`̓& 73e\SihlsBJKAU"J=oH#F"6EEiǘSNr6MW.񛲖< EHkzut}j ʗc9Tf0hmRmz'fO@i|#bThߡ8d7B W4V^Sr*<<"2HM_Y]Y,/Ƅ4ۭ<6ej ~"K1:d5pYU#ly*ܕJ^X+JNq׷0.t{\z{tOaGY(_S;m n<&8pti޼mǟcڒXg׍V8a Wj} ۥtRաl%{dUHČW6Hk#OzRRo0A1~$SOVZ1;kh~ξ7bQʼn>4b||$1Vׯ%),2|wO4bΰ2019M%PnuNdf*,MR.nY*`*WF2CKĽl_QT:7t1"VM҂En/":C)N ygv'JwDC̓?[< Hx$9ůQ-o1;bEeiH0AZc@ţIb<*I|h`WS8 U*}Sk'8lϱtC-IcbYq/̒2E_Yh8FާjhMAhaTc[T^5to/cA孴U]&M2m$$!(S+9N Vhkx1$0C<-cdA;}T^|qo[k]U mwۅ0<*s*Ѫ0[xatv#mZJ!t%T!Jb#[o0UqCB˙20ʛ|_Kpe3XS'x 4E5g(z8 Bdpp@꺇M~WUw(`w_ir}J=f` A6JOl E`XÐFlﳒV&-6gэyT _ 7ZQAfmtR*t/}GR钵jވf5/RwWe$\2f!r蛢 J #e9kԅ,x >Gp` )4MX@K@хsU̓~Y^d~G$&ĵ!-?mIk%cEIęsA|Z|tk 2&WAj(疵5,R߆o>+'X}D$m#C " trHU{vƭ_hv` k0+AߙqAB˭û0и$CbKk$A[uJkХ0"Bvp?*sJGao#Ywx'[wp)Z˱4:b7 Ol\3w>b88o8zrpF(pe@wdPwٟHNLKW]Q mK_09j*H9/a,E+̇Qy/5.;iKvu`ǁ6sڠL$=>* m'#2IOx?s5LxOZv ;.YS'{٢U/m =I\ tv)zAy&' taެsaQ悴"p%#Y ׌ezvts⹓*~ˁgr[oiA>. %] [oCYreQI_<l7 I'1[m Ba)сVu2HM'_߸aO' ׆3?fb ޳}viSp* ͍dN5[slZJrhS6GI2SO`!r`0?x7'h[\xűË7fOI߳0笭Vo G(h-n WTNvߘ̂MM")%Cѕ) 0lAlP.M&%H:o{L荥D*k;pRGG\2ZS ceMG(2`|D|w $f)vkLP\" /8Anj<R}Evǂa*5=C$Mx-MX y>0d׊w??pt*QsX&b p}Ԩp-`U l܋uMe )9'ĆZA S-$"AvZeN8A~+U]FhqQ_{f4w Ic$mDaG%WKk8ƃadz@{Ru`%l\?^m9pf _̠B);c5k5voR F{|!ȱJh&#!nG_'Kv cJ8XP[ bI搦hXi$ti8TǬ4[Nh51+k{aYoSV:{vw8RJgx758 [͎O#^듫Hd2zRux֎k. ›*xh-M{h4!uky },ÛV6b΢u iY k/#fdi#O- oB9#k3f ~#dKKj]R`t,x&ʜ^̸2hG>If|gǺ9; vjC !▵$#3 0u]y]^/ %r6oSfuPe9Ov';ΜhORLt9+oV{/kj-&S{OPEdd gi4{\uq.7U'#+c`ڨnsRAow 5U3oI^/ ,R3^6,6idsD+5$_w;"&/V̋C/ ):i 4k%DCkUIԕ-k2Nd# ˷RM)F23 ͨ_*Mj\D9rot{>꼺=l}'&{VstY/Ocq4i.oVK+E6Tt;a$ICݒh[ZMJ[S ŨF% jgVwa=ZL9VsVX^7EN/#O]7&D6wj+;\@ӻ]8J=?QkDL'1zCK|C?Chr<N-R/WEzr1 h=,}EP8>&J2MgI<ҏDwB^uYќK^VI32^zp^Rz|} mًKUg<-x s;WsqAG:5NBa3iw%ZӒm2YQ`M`z*G|g^BT5 IҧTGw;~}g J̛f!OK D-IhKը(:k*= T${l8ww1w'%.ѝ+%,/;x߼bl D y_v;&ꃏfs6Oq6ٵ{^aJ4Q G瀃RIPFTue]fbu(IgWbE,L4[7C QEx{E*u\zdf#9~B1`ϦRN0N-a-ہP n>/zvhZ漹x/1`: 踫C &8-0Y#Siy2xdǶ}erBQG].ͨXh?TWe>|}N3lɒk`Wzn6g6BH0?j,+I{gy]Q ~w/j6(W,oN1P%Me fhy O \(fSLTRQj_TC;WKo;+S&OVl%] 0:~E5OG1;~*|yrU{Lq]x+iU@Ŗ`,kF\\.K=%!6s1u '轄W!/Bf {o_5QF^b`=m4'Fs(2bo$ /,-"_0CjpK&\)<>fT'(Yԉ+(M^ʥ]XMΒ&Af 0QiQmk()|N |@F\RՌӍ5h:Y;haUnP`h;ɕYiZ K.٨J_w0&(^Y#..̓\M5{ }ovB |b-vִ`Cx@Tz@`&N&6Y1͎-tI죾Mg^ ىסuM'd]=зqJH: 9˕E R|yR㳟9\%-( O:۳)hmn׋ܣD*k篖^_FQZ7)2h`d8P6F ͌?0=/znvڜ?MO^1IguynT.4PvvY!VVPᐤTwZ靬^?-*WKJ KE9d*q{jӽk޹BAnz8r[k/w7'6`̨־@&TU{ݯ&Aޠ?d0$jQFD] 0q2GV}p [tb=ME@ #~ZQ30tt[HP·DNPH=9Jo/چzejάP /EG*NိWPu(6!Su7B!;nC4Mm6|iKx9o̢4B6 FfMJx㕂sN._TVfM}q\PdU(/ ЖFۙ)&Z|68lt';n3i)+c$0#HN3⺾62ߓN+lCn/+~cʧ~EjxX> #FHhCt&w#1If1ux5& 2{r(M,ϖxS3+"ꑄ|w.WQOY={ #1cu UF!ܮ jAxx`@+y"jTIzl;}$&h(N86CI| Lia ܃\c燤n֕;gKT7Ji}Whw [ՀBSvgm4BlK65&Ɵ5`=@54nArYrR;effdJ|D%mM[JN'dw2-i9OLZו6W7ꕵM=øY7w2G9/2ot/w}[(TS 6 ~NۈLkRAR/m>pqyr ?wN_x+~BE? :C+^ywcI3`\T1oR٭RzcCGh O]ԋXm} /D i= ͉krGF71AgHV}44W閞_2M`rjHcё|Iݡ(`<3L @O&86Ջu]i$qL֬{c\Y@\6JG-`{^iW#i2fgF|30ouԴbHZ;=84dvS'OUүE駍ĽSWUT̞]7[J>P+ 3wd]J擵 d" Th0{sxXT{4YD[oDݰ7N+tjrSIB9M9 &>QltgD۴NOF?iJXoK&Zϯr&݋2ǘc2&T~$5d~NP.g/\toN p^]FY30c6ݽhlEIHӂ4FK~]RPVƁz,Xd#wvTU~ m'8ڴ>ھnu5xW\qu"+yZbz0;9:QV;#4W& nb Tf\B6!mQ%k—N rO&rrѻrP Fk,BgX+PV6+эI$ 0[D ־ufXV4Qhw69A%T[%>WG^'a `tz ި2}{8}-t!"QފLnN-IWY@+K1tvUclT:I݀37O=rXeM|EȨjS&JC*lXթ`rm̩- ?jFNZ\7_ ycNU75ռ Ke?l ĞC5ѦQ03YIF4@[>O%@>1 Y-MzM 8#E;/͗ a5%c4}sXTޜHR71a GG0 thSX1C,*?H6j\z~+ OU{k>g,'N$ ,rf_ jd+cJZ)rx,ڕp3G&ΩYMp&a,'S7 CY*s?`ݵ; &F,r/Y+2!Z-z œt^lh:/YQ˃أS@P A2a̧|/qTNpMHi[3V^?M@xn\>Vr^b:j6>N̄$ApD w(#Gѽ) p^ėrߐYRh[r?2BilX 'aA$ʉqC_u"jHg)ŇH^ qɽS#{O)UY=8cT*d8N jfvYŁ4$aNH bEhhWs@R.m_@Cf{$uq>aC] ss-o1`4JgO¸֨NVWtGlԀbz'ї5蘿݇gڎze6뗩m-|Č| (kg,Nu͞j%ӼD>pPT_r»CϲL|brj-/uvg#F hXb zaqs(փI'N;'rREh~;qGTe`/3[.5@_G@otDDܿ7-=1C{?{j)7]~+cMj 2稶B6uML6t䉵Xi/3u<\Kסũ\QEBs/yz\= H5[\ oJr9-K0ªa{{ڛDw- "y -.@NJ$跈HNULʓtq&LuCzcwG)Do=~#k`{N5 wic . pe^9fR/w;]PsU<5j 2<;ƹfiT?x_d)J*{ g8lb|Ro7TK-C't`gC[9j4P}빵5"VHf9VFwtP"}cJ҆ Ne)ސMx#bCjsVpxPhË*19b/ѢF;[[^:oP1ܠCQ:C-'p|a tmlM~7ztW;]NE]J26uKvRr*M]RyYyQi+Nr5xqTW`ùV !CYŻSQJR̩&kG/H7xW!L̩ynK+C\A9h#um"D\c)87~=?1X?o$gihP}oޓ;1SnX/ӓVݙ.iB5@(K( p񜍏0'_N$QDоn{ìmh߸L.K*zv ԯ֍anƫl}@{3yw^욤drQ<$B.b\J՟?m_ꡃĆS.\Moy %S&_fU dQ84ssMm#/_9]KӽK=fP;ђhjdt+mX}iUyf =ַNsb0Y{U;xj&SLZ/0hʋؗ` oz՘jdL^_L䶭`,༈M/b*.j~C0%ɪ|6\h<ƅt: xAr'-@\!c1[Z*Vq|4oUjK[ccϋ6_9FJH7fn<}JCOK!lw&7dwl[-63LMC͌t"V?_{3I.4%- Qm;}=F(K9T( []=Tr?du{ ~A% ƻkkuyzqOn䬙]m[Tt*b7(u/('!S\ =w}04$w@ƒ`=U;8,1 E^gzm!ܲnHC}qwtmLv!z)VJ0, UK ;h_*IhrR/)25nnCcI\zѷݩTeL@4omFX4؅lUd@s6 fTu %=SE~L2rZ됚X`B"G#AA7h \mL{_eA}oy E[Ly"+ɤ^VL>8 V8woD69.YAZCUYa1FZ{WԦ8H0ιYL}QD=7;O~e054HUb Egoc[~=v`&gD{Q~[fvRժ y"@NfƸ!.0\E5W.|yj E.Ax#cjњ @K,pކ[ lAi=["([WJ^h7wrh!u:/M0GZ@4:sϑ]S2SO.}&DFk+Ь,VfYm%Ew,o#2S吹nx׌i;Ef@m=t0J 6TVŰUMHoâE$T)޹gaj g7^!e|0+Fk_:1^oL aL]C) >wGJ![>fǯ OjN"loS~VˀwNmYœޗ*Mcuew =%tǂ`Zgv2hUl luM_{Ȣ}y'2tfVoS3/c c8>%̅TT"s%us~1Yq_r`Y=UA"_}OP'6>Zxw3b|J"^c9@#]5;1U(7?OKmH'6) y52ztq;3}.ա\Z{cDʆg{#nk!>ĝ R"9 :9_^O3m3Bi|)'C)^D&#Z]SA=+kJkMhC#XN8~hA'z36:uJYP('I(\M:ab~ƢvO*oqr1.9H\k%FSƯ-l%7|s]iG0khAUK1q [t40I%v~A6oðc ʤH +VUS 8vaοAY<=4b5 {Uf͛C.9 X6ث.iֱ ~V"+T8f?1XT)K W Y8_P]F=cvF#7i5S1tS&#mp?EI-FG2a6xyhHAdzG_ٜ(1rLN"R{43 L4T!eHz}2m hJgpjx)J=Sʼn8ԋv X6ޚMH;H~ӹZ,ʙSWul'f/ccNyk0!/# t a["X~ys{$e (Q%#𺶝 c֚lʨsHiLuxMT 7್3]$*=unI8,S uT (#qd`٨y#9GpSk5RՔH@ U6vͷU!>؀_rPZR{_3Wv&Ӫ\5;ƹLT 6`8W 9˲QdH>例һ RɭI;dV6Fw-Js n>Qi3,abO"TWv=kh Q g[KE*Ub,^bZS }*(A5L0f%ڼ*jBlDsF2ϳeޯ*r%C{N"=U 9 k:~nD|;{iUXRzl j .STU%۴iNC9A{Ʊĩ!L&赓Pn_'5+B5ߍRq$i6j쉷(uJ n~YPka +Ue3Ϥ*a)Lb 'a᫄bZjsEx` D9Cp6ȂnqQ'GhћS}%G_ w ށR j8K\vU^-cc^?qd@;-$ >H YI~ h_Dj4zCģ^:"c@3U9Jaq!}b(O@~PX^y@'h>×VP7Jި>2\@[h!ơoBoBXI7*N^@ |1 ,r@(@I]i?5;Ebf&g uA"DN *-89>rWԥks{n:mِ߀M@Z~8o]ADꫩ70?7 b'SQ n>xyaEm5C0Lr ^t6Z !1:hT~@" X;wO.vm ,mTy\YWI xYd* R O/ wl+;!0jt{& qm;Y[5,jTL4c}WG mp,Ubx2N:X$Tg7UPGf+}l 3nGp\A\[}DDV9bQӛʇm\ >O)E9zn[ohuUQ=R*4w; )=rnDzP7F(qOmTE< m34mkWf7sN[@2Ic9wذG^eR|=G@\ >AUWic]َs7"$51˃=;gGev iF"{?aT;Gݎӣ53jD-T[@"3ѥt6i!ѱM#mu- (tB궽 /\ɏ5Z2bo貇,*88 kKeMVo 06gϡ0xDžB\f"]@6.+h:ɽC Ր,gZCt lK|{s '/`&G)FzypsZlxkm&CTFvreD *ZHĄc'2 T8^j4hڐ5xb!%%\繒Ĭ7i|EgbofЍgB*z-XfL5&\jbDsAcxKt }H7M ]ߙE}x)*u@!-_~~1'a[d6rx;zMh] A0\ #5t)/#NqmW$ɺH÷%(|{0C^CH0?cλ?,@:Tğ6!fy8|AF7ϐPoa,&AU`JZ8O7QPV&ƹfQn!#2t |Y >vȅyF] -c[`fλjC5K.%MC6!=8L|8gR=}=џrp<P s<T?fx;CL¬¹|#>/|‚ilgP:fhPrĉU8\Y#J^w;m/bT;M'i۽pj n @o~5)samru}[X^ߌN\7Edo7UOKA~e,}6 zpn% Bf Rژp 3${:( Lw~|eddE?[(L<ݏOp3 #AP >1SLO. ضC=`0IU!赶<:UYAD!)7O=e@_0 H>O㷤 pXŵ i -'>Y96 %<nvf%!x+SFذ既qԈ+nٴ'qǦ2bJm?N,,ksGzYe[<24pfzLkvk.5o$/W|Dj!jldCCҍ@GF_Ք=$Lk{B[6T) cN*:X.XhX h,,:\2{#\F#;AaL](R\f@6P$;W[Px5"kq@nD5v]b"t6o H8_)4Ri &ֹK2qI@%5B`p3j6 ѧ;u, ,'޸zr0=Lӱ_;LI!7ʹjK˄h+0JT5_MXnEH+*MT19KDp#{X>_~.Jc3^q8/f6u51ҔȔ+RV&B'49H;pߣ`ЅYN=^(=~5 4Zu]wܵɿMo땏]+f[{-><T| G(l˷d/XS?Ktyoi[|f7'j;# C@&sD0_U^\e {!)[9Tw_d}m36H"O}ԙ+ןnj.WԜk| ڿ⿘xi3XA8OpRCF>S!`QyCqe2T =  E6>86n,_;`/2_FW_41z(,q'QPbR-Fw{X' @p_xx6`du9Ĝo9#ŀ9.*>|g ʪY< .Г^9czGJK$!ano{}<ʓgTȳ͐5|Gيqh5LID=1HY99gMUT ֱ,>D0t^%kaŽL;4VOWi#H}.+5RYDbVdҷ ѦҶ f+=:@eߏVAjpNO^k~ 0M]Hx޸QL9UH>]כcDTv{Z'_Z2xE{\?er}9l,C! Uw=;SZCH"K7}0}`mEiRĶa!7>®ο\EJb(blf$mKG-6lewMb#BSc`-p")ƪgi3JC&6yҽptU,dy {X=h1M{8l6tlŏ;|7o+iIha?^̂zjl >a"OFƅ|*$O5kM19du뵚Ua}{8<*uV{a3D>#P1UmN\ԌwOҦn$ZݼsyoE6X[pZdgʘ J})/ʰ "#t%aQkUlBQE?.Dj.ˤD7 Ҭ6|pazU{mt^"۳;.l-6p kB"`eu$ \#xxBل/\[N>+5o, eQaJb"[HRA4u$Ӫ^߲ i{yHj[;)(x k2o񣒈`hZWZ _ y@ev>䵽ܹ(*ӄp-?; Le?pvޙ-L TCwwNXŒ]oEKu#e=`Z纒1~nA |sP*5n+UinF@j4u1q!zXDo#<1kDmC- EP&۝N$ l(■g`~TU.T#eR#J4 #Q fqNVCC(X.=E|2= uՑ; uL9 ZVE^htCfNZ}׷r+๧_dO9}8O+KC/mla{![ӑ` {CtmaPN^ ▚2XKCۼ>hym[$SGa\qPduvڵ Qc%YxdFx_?,=*cZu "bĪ}L4m?c$hh_2 j S^>fo YW&4 *@FQƢ&sOF[ՒYY 6iWRNTK@ȼ O_,lup!OWRTHi󹵂}f "_iIF&~,>C1ô*\?sgz*xM#E U NJэO%*7zP iXa'q'Ŭpr]+n=L|;aAAig9m Κaj]#7hs(yDi\)oM05x4}t`iegZ~Nx2dFcwb3/aMO~T$.kJ۩2ޏB':=7YU OUpѢzH)`Y}f '+(P-xmU,CEB!ؑ0Ylo1bk^&C5crryIpkی&*H>I k]P j/%[ &wy,%p|yh oG zɈtih=}m UVJ)n!il(w ,SPvD)׮+՗|(v ʬ r\׍3bߖ&CSl3YTl w+}C Y^˩s Ѵ4J|M:%X%j 3,4sgSВ;p+ ~ǣ/ًb{/,!u/^?G."B7px,@9/c,5j`qaD`-l2Z$$7ah]޶N.9)mAP[J*̫QȐyhYo-e"\zY݈oi ᧊oK!=y~TI[:(W\ KAi&!}20̷?| r9gjGPX9,!1 %"NC`9=ګy3]5Ŗ⶜8.mBHb`v}nEf:c^5餧N5um`` U]#7:8^p& >s#̳F95w/QKT Ou¹B./e)ogPԢ#cMDYtL޲VGK!7w'^ k,AS0"j ;1=҅*cK49D2L!I 6h-;+]:]*-{{Q BH0N CJ<\b/JGeL3ak붻bc6}zx4HNXlx<>xWi ϔw-8یI !iJIO^\C>wI l@xFgQ!s߾XPPS',"˻cb{q%Œ~RjFyeydkDaLQ{Q 'F:6xa7P[VMCm'G?i1k=E/iэjPy99Gm*40g %ztyjhT626F@^IyoLv@@:^ǢD[E虙u\`3!ZoR)6òOw*]wglG` LA~RӷFе&R*F:F ]-_}O#YgEn+P L{*)]x_ʊb,H7f&:6lGVbkr PC7Bʒt.dqq!vQ::ڜhqJX&mG ;SuV$'no=l zy1c<멫F@@~tΞ-({JQ?r^R v“X-kJ-TE.kC-}3o)$CI_P-;vDηA[A7L%c1N,q.Y|W%{Lpt3gdLvj71e~ W+[9ȥw^&x 6]|ls Y%1DE.oO\ 2+)$0d&6eȸ$q6j#o >f2Raުjll^̺^k28eW7,wǎhW9Po ygh y'qq8_E]BvR˳VFyW}ZI8 =ͯnE)Z[d쬈 k /7=+Ԥq/M ¸'="S60!G<ۋw1E_Rb5ko=$'e4\s@ts#Bx8RHzk0fG\,C"J &ˉg5up$u.9rHn!6frݙٮK㲻,.ի-*#{B$ e9쭄/{&GMknpɱ6Y .OAD`r!Vr{G0 leϮ-NX,6AsM8֤12)* 6FK^%ٴ%Rكr!6},>NkɰUJxI;BR:|S1|?f xI`_9`;~B| ,]lbPԂŁ4X>F^Ȣ /ywƸ" UAhWqB+1S5KX8Ȁfރ0Fmx~L%{N(x)~?yXrrt7Pe Ǽ p(?߶YK@n@6ecKmxs>h=LbD`DMθBX ƺäNIo`ⳌI6CAepPC6-.i=}M̃n(IУШ_vT~h*=sLඃQ޹\;w~͢>{ Yo1^UX(c53Ÿta8܇ɩ[=4G9&qr~Ϥ_>Xajo 3qFFԁ,кc#_H9+wEu`_&/t:s.Ƙ ۦƾ7'ɾͦ>!qZk fpuijh ‰i%^>d+&|qcO']aaG)YeZ4⋝[2L_^Àa~oD.?I?)Ra]iE)݈iZOH盡<;H ͺE兵^bs^ U³? t /0}yGS@b} .8E8g/x} RJ`*Iry0#hY̋_(lH٢-=~uwb I&ӉOm;6_>67xZ/"^(lI>?~V~=X2ldobx=jKT*Kj)QcrEuSy:;Ƙ)Cই]zYӍ,oOYω 8WJ:B1;,>^6'P*7"ٗzF O.š7FS! b?zcT3 oYGBr] 0ŵQt#1,i‰RL&*1Rs9 =nQk86qBy$9Ponq–ԹOu> p^~܊*1TPE&4VRy;rַp?|h6X C.ג`fe- "R?1S"nO9,7s l 4yq|mc򔮞mh'uu.R=&BSK#;\Y]m?F.nZb\=zP[{ !T唎ܒx߽K N9UI;PSHK='āHmr&D YS;JIӈqMtQK(9dB@*m1tz*azWi8B!b\#w(?^5D3hyM}oFsHbl`OT BؘΌ?H~pd~$/5(lE6GNAEʏɒ ?Mgk jrI~1^ҝoz6$떵CKfzVgNI@䕚SQ#C|_EDL'5ΐQ">|tv".MVUX`p qrcƚDbAx l.@zL,uhoP'4s3qWX8>ERD6+Ewx;H۳lVvVd8BJv0~dt@icz">urjWoOcEa:np;P}? S^;+̙T4ͣ6b>l|:KrpP17IoI;R7{/mӁ~;E߱Do]& _j1HQJd L=FkdtwF񩑲$Wm~ޗn5r>|D@}7{?%v78 =rO#/+6Bbk=Ӡ'z[!;icI0,HCR<=.e]AS9ua~EvsO,QB,/)yt#uxbYͶSNzQf=Un>Z3^;~`jn {j)%C-$G5v<w$U@X~sZtquI"rX,xpS:]8us R/{_v9_eT<Pz;A&0Fdoȗ[vV4\*EP٬JT9[A{MTqn*+3|/K{dtUHbK[͊QjƄ4KM˨^ =jмz롱[ԖJcUZh#eĪ+q䑏Aw&&՘Z~HGZY+x+kIծD "茲濳 hpqFsl}"콙xH7T̰庽1_ CauӉ%D'S{0OeɩF{OpmG?KrޝKݷ'v@JJ*1٢Nc۞y}/8-xǫc4ַC+QɽE t=k@MOsˍޞKqR^ٮr4C@W N r!xK&D>HžXIVܐ酅:YtϚ٩ q$<)09-lMUyO/?NY ÌQS6z!HVGh}xq>鹎} nM$'ϬMz&A-h#YxX1Ď!:Ȝ~zRͻ't>9%aԪsC;G-*6DZ> Mj7ɡ- ^Z[©K  yv]N`_#%vXxzYok<9A^`8.zVxR٣iDz$KFՑ2Wő^_V-<#ASf}Sh r5ɕm@"5MwА+'@*4=4+ȍJF̨1P?޾t4{>(û:k-=;-) Hmf` Y[PAb/7!#*@9"3 R2a=.kQ^\BneωLQ@zt)_(kYѤ3<Gvls߹`b;ۗb] ̟23n¬[e* mgkj=ء' 1+qki*PȦbFHp1eaef;!Xݡty͆8v-k1&V֯?0NHF>}*u m:>]ɭuiSNl~gPQp[XݤQK^~Dٲ5\s`Drc4Cc} Ƭ|iFq4zL\ָ?T_k/ߦ<݅mo~  an5U~0rg]^tiAbF}T2Tn v]LgV0Z'Р#Csf`6I3|u!rPHǣP>7d`(ƥ;7zN [3Sd3/^saHEkƒ`t2 %LCĄڊELwimq/xF=ZfMm@Nz03aqe[2w\􈺁CK&l+"&x|L%rxC4;&!Xn=5 ŤNnzy}FL ֪7dDOEY̠n"~9UY&E{axq,J1sT;Oռ z7H21OOti c$D7Y O5b( IZglbb,"|]e&HWhjy'i{ 5<#fvb'" V{\tQ< +Z.٧y]aI',G,24BU6P Ŕ6F/ptBӠf6W$5;gnxJfaƿ(p6VifÎ1[!͢yh&\]r I#RS|l`u^5l-.I]vrrH!jb)wxbr;KLohM`BC86/ҔŴfm6GBoO·m -"h=/bWnhhܙtW#_g Jɒ'+4VO4yo`;BDXsI.WwO4|0"~ClUs|M|.u oz_/kZ6 Ո:xS9Yh)#u"7գu&%OmRGh׵' WBh傫BK-xڳi.}Sg!>2:_=""2,`F:Ӏpvis@ (he$oғ@FTdL,\ׅ#*w 97\|X&sNQqWqP?[ 5TL MM?’P{+[R40"]s1&슥<ꚦ ,S(!i'.!0uvy4YN=љv(@L(:"0W"=qT~+•hNuP]L?ؑӼnK'Pa\ k'>M/Ԭj?S1NmIiKl/Ε`aU2tt c ))RsDP@t㋱2FU9x=~f@+Ȕl;2n_ m:c(SPҙ61^g񼤖.xݒcA_BŻSܩBA%YaY]εQLYݥ\e<})uqG*pcmd$ʾ3y=l@gfʺ;=c\Z_M8ծ+ѯ׼d 0^qi: #ۇM5f^{s-͚س<,\C_[nXώ^&Z!Ho9zA+9 t2LkU0 &٧Yze?Tqǔ4ae{Ծ x]%gZZtZ1D<Ԉ*m/?T;MfAfJ9>Z$DEKOGnϯeޡw){9 dҌ,BA_2]ÆSxyED)PRڗ˨98\Jb{G4+*?j a|ŹU]g<& sKNKEQ,W$xq{Mt^{^᠛^vQ4"vC2)̕ $r5=Vǡ6(,'ĹTY'MÁ] ut;n3NWETQkl!ىXyfWg:.{GV/$'cq.Qr8jhC*;-~QP솘W)5L61<Hǥ's>hp!H.-g׷Z#InR|f.kmPt#[`8xG'MlY| ?@YGtKzdaJ4TvȪ,O4R$~0AkҾHCQqE:L]Up\c~/ϨSUa'TUs0UɊs^+b*bVI{ϢsAIs%)ftw *6NJɐ hfV{q9>9(sih>F{g2YS} ]?nG,)-tldǐ$zLaǯ&skCKl\@cPeॹu'н1hD=I4[/i<5uDCSxE?0\m&8#SC͞ \vvIU?3 P1GT(|KUV=z?-K=z9 yBY6k֬;RZz>SfMG-NޛeZ |2h!k[g?y5r"Nkˤ%jRKwr" ylz=~<bf'z?iX;{qb!l +`On̹EiuC͐f,2bAz#5D~7?&UY:zY*[.%YƬ `\3-<1~VO)<.aFe4q)l(=wOö:t:0zO=JzEت^)+_={DVj_nJUa%$=Xؠ0ӽ&?xG9Oz{X`H}cV ^vf'8.{#qC)fRe)<0koj.TH8!_W(OGfjכr˦GK\ 0'أg+!6vSw&]^~O)( KR sMPjG%yA.oW`t!'p/,̽@&'lB.xAIZ2)nъRjHɌǑ•qjW mFAE $K>Rq*؋SPplDÿCOJ:%ATC 4x d猩pI48+?u-7 ]饘A./K3ʓVVNL:oR֖V,#ikP:/h+yRJ WھPX9׍@?8= 8(*;[RwݰntSQ(Iд._]i˝ ZJB&HBKi6eTU{u[=|L#ûV"XoOB>Xuv+ ^h.!%ZCкqkfT]WyŤ4W9CML8 4)=rDBne놮YHQ6 Q[g]8u˷H왧,SG~, j, U#5{т6RQAnK)3*I-ofFgvٞ^CӠ߈.Za \\鷻e9>?qeCf{ګdD3bj[97&bnVJx-,Vq RÅz;**5 EITzE="y5Qp%1MtmiT6-I^KYmY]T b87% .@W!5,fP_* ǒ|_Enm yzNBeno_\Kj3s9  W| w50%<=]iu`LyvC&$B`}|pWaDMBV]xDva iP&8H:EΙ[ "#˜!"4&!ft )wJm2{(DIyG!D< nEMȹa:˗_t{xJԻ<;# Et(1շ!m%Vt4NЩOTOܐk^c\=3VY_(IV _:*3^I^5c?\nH7\K!_-Dl"va8s$("ehIzж@.q!\uᴻ$!"f ;H0xH %`5ÏAuB`$ϥ1 |wr7 (뻒5d e_@Qŷ(Jqt1$l/3D<?(A؇YTkf- .:U@Rk5 : BdҞE] 5Gc=E,/+4Q>Rl-HԺӳoUPlxZGlU SOPHCڼa~nVȵ8O% ,|߾hq5JR Q6>I|`T W3yaңI[ ! o?I--9年Ih5B\#6yA! QyХ< U.nϸCӓv3)X$fYb5!ˀWN4ƹRȮت(K_f:/y;hm,9fld^ƍ r;zeRĎ2ʒۓt2;p!,H"=n%ȾG5]f0]G{&*с?lA`+}ĉpCu;u*c*An""@eKSc8&PUp6yu> U|d x 3 k+fE#7`-bIN ;:A5K+4dVZIٟGEpb_WLC iH3xѡ.O'QRM–a17,<[:m^18SLV r$[DYŸY&!#PE:` i?*Hxin* NWI=!OE|dAwrXjsO<|Z`_P o(+uU[vw3vWdoZU/8R{QS:G=tAl<2hƂض41׹F+ G|FUBT+.rpWǨ1KX,) bgȪ^$i!w7җ.ZV~x}8lJ%VO1IIJg3T0qO `ڹ.A336"XH80vy4dÉ82h;*+#rS゚O[X+Y_2sF**N"gtXm>KFЊ/QQ@>?Pd=W6D"7խ}~Y"| &39񭇐%mf_~Bd6!͡:Ď:L63̐XK 'zWë>ܫvz/MwUJ KS81<@; a=$(t*MjPbqۅ0:z'Lq+MDk])z:/SBCQNopތqPLY?PI)%Hh=VăIˋ_+L{qegfD=y{XԀS,XVθ+Kcfvȉ, iEr 疼dQ B 8,G]:>*|6ܳ!jkajo-_` PS7'rtZwQ -:IuP‚u-@]UZ VUHONaTZ_C evRh?@|%:3A)ba_8ȽzGOb/` rKrs`o fH4/%4Z׷3")P9f&)ٿ.}):v7Bms5z퀽}F*q:Uf|Qf]+t5ko(nF/5:2tU% DB` YqaOt$#HƿO@}EZ"O2nC KuxWDJwLmUi+sFџ/ĸ򼺦m]#%t.~Ƕ8 n)0}wH-ߔ"^~J7t[m%,TBE2IT)0N} 4r}tyuf<,[e–{++ZN$n mȬ^E71\N AyѪcзI f C4=8Tɰ<&s<( :6AvDef0&RznNUosKRdp7 Lȋͬ:& ZXYɚN-Jq`fiړ}N OzJCu橱dGkך00<: eH+:vZ)T&;{-hjYT;Fr9Ʀb"C?8L `p7DG1Avy akr>9Wm/4x5ܜW%7bQ*e\Bz9:PSL;c $fky]K;GE0+Bi$Zj|Yl`:xk`K_c/*#p)\6i=hKiwmTHo5ˊѫ?G3qSۨ١0>0Y%a܄@ϒt ،,g(L:$ 2dO5).pTR|GYOL%}$uTȎjc hT!gVzqiFS=\ SwsqloŁ4#c%[6`܇rmWc8ƴpP{3&4,J֬ ?T߱ *}38&L!Kr| ":C y䣯_VMI4QD#vAMjI;+Z0\wO-!]@CNU9$Hz*K C̳5qļEs6 zFN_&ѷýC`cz>gw_A`@)_T:JG|q1I$gDج]"N PFjդ6(V++nbPIad2t*eRlR84u˿n\ pS3߈ .>FaC 1sG_:+$VV%?XBdeDPb4POew͚]Es4u2-Xfe]hr! !9r0%70B2i ~uoE{'Ŕ8~Cn;n}h1xe>K&[}~ 6 KT_JAa $U3R27'cIqIUω)Kv2_.Ғ4꿤{Og Q+K~uyWBwk> stx*d}Dr:!4*IB4ԯ})U|QQGԹj[z*^͐zdv>?,xgez: OcxΚ5bQ>t@e}c_x++cAr12Q(kaqMH FY`巇k8E38p'6,_湑13v# W 4"G}E\{> 04(xɩby]zO>YQ W;nyܰqR4o)\17jJgaü*;~C*{)4' èa!(9OXf0E!_aAX5{$ 2s?leɁ*A KCTC-Տ Ӷ Cz7=^.@(4,mG#6\ ހ$k`O+"mc"L< tt5YPa*t\Y͠mOt%%wi4tq }HTQpS{F6t[;iy/P*r#Fq:=RtteuȢZQıftcwS <;՟ߑw C= іP-7` VB}|0.IKC8诲 1@Ͳ1m; B2@GGJ5jȟ xP(?8c0uD 3W-u1P/=qjJ=0ZRs`[`*In1/7)8v쎧>%Yv ! r9K@_ %a Myn ud? };ON˶K8/.0khk+Չk8fcd$͐EK,WfZ A[jVݸ<K&cnG5B\v&P#W !/nc_R(skY+oDR|'Tkf/ qAM=*_1ŃLӅ2u*3̝ +qMb*K_P-PP?H(A_ܵۯz-fC ph%^1jb[G!yy401q1;C9;1v91 L#ÜqȍJi!k}u03^CUii\_OG;)0)މ*HUjoe [ݱbgXaaR!~6KaZ|e ;yDeLC+ b##l6iچĂ/<=$ugȩxdߟLT^OJT)KHԖ cBPKW3eC_` ii&mڹ.v[F"5Z?#&PG/Byd_Wq*[J\ >rT̑Dt|po Fy\3պ,1b)(e/d`l{𢺈+sUsrfvZa(눍O~\8*dŵ[4^i6fD P R|l5, l'bM`JC*׷^O0;NbDk= Tq2/^~`r9Ald <ĦCYxa{|^! Hc"P^Y6N_7)8E~ m^u "nRm|QA܅@loRlإQ3pk{X7O>C[>AMxl>j2 %ρ5vtL/.çI&a,o TP?@ ?̵g#l +Lv:SD9p({0 O6qWI(Տ1"2/':Rlf)ᇦ0aU/J1^\vj8ϭ2~)G!goi p]GтsB[0w#S(w7ubٗx2FDn깂#W׋LgglShÏ鋩 Rj/{d|rWRc6bq[?VIX']wTl23ڬ+ml-#1եq6XXAFY腄W$7oxff H{Cy]Gs:gT۷Kl\f n~iU8V5 ,吡drNŢ[Ӌ`V\yPl74Bavz.Y#f] sqvɰZJX؝;]%Fq6svԊ#U%Ԇm$eh牥L˳1JLQO~MTBd*'e~@ebQeYLj)k \yca ^^PuߴP^іPl'A݈!fITM8ʹm^bSBVV8E/MKFt2&s>DYnl|␻PMB) Rðe4LrM 9Y h Rw , f:45&op [N_)^#:x?pʙ:"f![]BX8UBrEfA5^O4*sE&^l=o|/WMB sk#=%10_т(-ma[ :^0q4)|QnT:ukL?EW Ȯ^T 2fR;=#'.>&*~艅͟ftȵ^:o9A$x ><#4:zr~)x<ע>MfglJ-~]Yʹ)}BxR@jE_Ud/z[*F784u=6_R^v-gƚQ\Ju;m3ÈPG^:Pg%L gJ$FLTQ"J15Э~T!S)s_P#E1fIܠ!R 뿥?u Ʀ̙ 5pl&Zv4И6F.9ʳ3Z Y&G_RC4KXB')g8_9qhk_yNs6"ы`>p|*IuKe;,ӬJ/9Sc@e'E<~C!pYf0b4ٛ;$aa*s${8(g ]d&)Y]c֭@|2cSSai~uqS*1t2)y*yU3gŴZPxvNp?VDNtuyW_x)5Rs4V`uq/ŷf\ۗH7?P=哕fNqk rTV.[%mN[_4iWL֩䊿Iͧ0@Z}7%@]2@Hujqzi&%.{(;͚iK@O   IDx H 487]Em94c7H~Պ2pw3l&c "*Z[iwF%GYO 'rSI b:p_1Ż|ʆY@xhֆA1N:͏=u~b &d+ŌҒX}h|Yu7ֽ S!Ds_Q?읲i\oI5a5wͶ>46j}AS !OK>G1Bɦ,CP' ?@ 0h+bAS'* 5l~aFTJ95"tkbob1ޠ&+ 4s~ɸd_VlewSAM'ZI3 y> .1U|- R/2ItW%?lqzf?ˁRb`Aw>^RKÏ4ZZo$&sT&a+(i EC֖hY%ff_(o>^Oki3(EӸ{l`IFM/wmsސdy.r;TwJY=cZf:4*Z~b9J䁨&{gL|3wf)jc ۺH)P'xM\|mo6('}Xw~g.AQx&l3EFqE0T=cֵm\'qIBI,{- g Y0f=etb ,% nsĬo`:*TIa/ҶdLX*1Q>@(g39Xk8aͩi K4=& X[>P\-Jʪ/[iZl"BrJ,mȐl1W7O25?(辆H@1}{X⋄}/6OO8,cljt.OBڥm{N '~텚2hwώV횙-JȽѻd]IіVa2-:,.w Y=!~U) l+a3(]Q>ŵg#ٛѴ c.^0mk} V%&RÁ2$PƁ[O)Â=jºn\V=U)=,}ɬ\Ǫfs8\2#V -{J2y\,{O#7u@N (-9<\sm^$j`ZU >MSBw6y+K +Yjޞ__SC=K )!j)"MӤfT0*T'Ζ^|VVP i W HE]de9>֟Xa9vuLu":"ꬰ)78D1-lR8YXx,bqxۃQ=jCR+N7 4}_hpR$ -Ր Fjc+&Ó:"K(m!Q _#8yG㑾 ڴ+-=0;gR_j',`Kgɂkŧ *!bILӁTSnf;"$yV 癌+B8URr o=$UV!K+2@f|UMJ(&Xl\? 5,Ț2;3p*9-֞6q>1yyr"A`.i9hze?@1(Ty.0ot~NH/lVZ?%4&E,qV&j%!aē?"r3Tp2/K%g#LK`zt(2sVi)t=-{iZS* F&b rTȹwU>CgZ2Hj1&T%x5<%)*N+k$`?O{<[0aDܿcXP "*FL Ox;O8]]ܡ8HhLmO:h)EEUpaZXQg^s=[yjژfYg]NAS,,[¢[ )eT{++1q&ih[rQN4+Zp Q5S{C$/d]jEXm6x KEDA7p|l,ւb{ QRģ]D3cP֔*HqqcmK-KtK3.Fh#O / :`01)b-8<4)9_+ qK*bƘZ!d@YgUJ囱 U !^uC@HZ81- Y{A#!)%LTh*[)+GʯبyD/2i%=4\[у>Y$ _֡c%*^< IɾٚI3Zu[gV5USBzwNZ\wۯ5ʝ/ k]s{!3쌁.MH:Eu)oN'|e/uZ¿Ped;g 9| ٽb\)76.5J5dXmc1z#ڪ fo#!YgtaP50M.E#".Wb9 Z7s;Uk`5ŋ)#r9Oʐ 0կBG+ɃA +ǽ,0j--[pg$fSK-qs [o`&G!FLB@J =+mM9 zmK!P~GB /VkTF; d=Mu\{2zǻv{qe k= C]8+ӡrdIf|u$@:zV#e>@֧ QA?Qǁ]cWaH?6FI.; <4ήE^9P+ed@4- y@gb:AsLF Q_9/eͣYrG bna8h-?p[n)吽\ӽ ĵ _O? ~6;|Uv"ibu)^-vq|:=#B2~ȦLu+Vߕ#b1xH#;NvFz R''G@{ Ѧ|<_0q}S+2P1cDJL{u`,o[yM{6VV`͗|?vy#d\e.S?_nw:!jl腎pٞfUʾ^-~Nk&_(??{rG>a<_OYLds%zG‹G'E- d+HBMCm35 hd߷#R\[ }b%<&ݍǀhO |&}>&e-~@c2i Jjb908㝸Ph"祄aљfbƑAkHzǶbt)=nQ,YEP03/VY+bi:|6 !@ݨ ANL_D R{wxf9X](w[H ׋u]d|ae"~>^ACTa(Cx6ufxXz c7&s" ޥ 5Ru ܟ*Ld! .;d1;^%uYWtVSq{nn`xVbD PG)*^]v8$.tÒe:kzi8>3,^j޺u<#ZBT1j^TIV񗤅eEC>J;Bkgu[*{pW'\a9}.VC+p7r>ֱXQw0o`/]COw[ `9Kk:+hvR*5Li^oɍcZ;))| ݹ01h'&02|. E5G|%vA;R(Em`GӶ2a/ Ɵ2`2vX:ou^lFDdY'@9o!Jyfc"Om)W“})lK ~gʧ3NF\wG-dl ||9__ú0qdϭw(X9H3V<ˌ颛T'wʐpTz(!-z__fz=;0m;7F0dd*M0ڂ]s TRA jRD%io˼?#56]XKX^3Liƭ(Gc(po%(Qa_6RulCrwEYqjVͩjqO7Ӵh2SX2"J%Ao؁`+V[R0?cľWpEj܂[Y|ֿ- hTJ8u|`bI[HTQ:ΐ&?%@.b5-\$?U v2X]w Jb Wl W/Cw:״uѲ42?7:@xqOn."ONION@39I % fCp9w.N?9kU}'$`p9#ŷn[EmJKx3L .R ^4udkpgi `܈-2 ] 2R<ĦkA a|\p-]* o"t|xVx| miM\ߋ񜭊ƞD~ zY I7C2?LWEUJխ$B-#P1kQMNC`n3.RzN ;a\D--;ȸ;מn9Z;+'hVW._J05JVG=gq#(;5+]v*#2T^\V 0v% Xhj &º:c.qڪd zLcpI[];E-I+4TBgKou 8a}Z**b˒c*m|'6Wi9FYr`.6f~YvR$.ƾEjeqVT)7|tڨ ZPdS6a`="B0V$/!t:u} Y潹Cs}Ϊ,cz/T@g :/& }ܕb7\IWøVX" xJqugyiBJH;GU vD {Մm#} f#ScG|2DDтMRWxBr^z۔]&lZwP[V`)B K<־;32DUNU5&зm@46k#̟WROd\vs=d !VUQx_BpljC%sL y&/"szAq j%) VV_09~p{y'3D_uj%5D]PtmA8m6h/"͂;>TĻ KKH~+@tB"z=@(E*[1Y3$rBo^gjZȹ=m~'Z8,;ڣK7 vZ'Srb)3XMɛ&r1}R>6T:M^V&*2F>,2lժ3]aS kkgq(32P[ω[^ɰhq fs E}YT}X/) .E}#=)WiK?z֯B$62 ԺδP01@yk o_HmWǩ4ߟL'; Un$(xb8ΣT+{ =0UкfqqRÛ}gc٦EQMEnXDe"(TboW?#9CI.8Lρ Dr/RV68葬)2P!`n_d^4yFl7-!Jtgo_q}Vʼ}!;v}OkjE ɬ| Zcx?7hLk%Bӱᤝv_L/J:C<Ɩ pR >aIx< ҉VρE"q|b%T&ʖJTLz\ʂU 3R1

~Z,Q^-b$i6TDTdO>35:viVZ@ցrO)ov`)(8ײd~RKl;3&7Fw$ly(Y Ւl LEez'wB{wajc#FDo |*lܢzӜt,qEJMf+oxqd9{!H&!ZEjWLWQuX)7~~bgBU /~R%M71@! )X~0∮L7fBsH=׫ &գ467Y A7Ne=EDoޅX SL?U@T9<dtӨ:GkuG9̇SAWpҵ̂#1EhJݥˍb1傁ʸDtb{-p>) i8-te)gZQo%4C=~bnx.e @UeLL㴴E%2QCzu1BUCu&`pNIS{,̥q)M*8.` !V5;6\›Z 4fǣ[i ??1yw}pPȞMHW m m ,)gy:1B[^H RglSfTIe /.=}iP?Ќ!:81Xk{Cg1vfс7NuR&+S<{5K6o;$U&,zlk.f1 M@F@?͙ őT7zXN{qLyLƲQh?A#aWWRo{ZvL$;3Ǹ<ߙK8nS-Ԯf1R j,Ru-8;ǯa$q'~ai8XS#y+Oĝj\R L 7~RISxjF[n^̟=VIQ<`V "zgJv[)#(;S&?RXkF3&e἗;.N`1 lڋ k97a~lFv,۳|6H;K,ŷê9`-r1>GL<=kXÝsγxXaG:cbP`iXcQqu,%RQOjKMIB:B7/1̕#S/BSxeOBld2_ߟ\;2C0~j^kj'_6\N_#XDYڋ.c?.;zC 4]- 1i(8~h9#eIRvd-?_g&ȏguG;$W/\kՋ@ `~!NA?ty$VoTlR\ ꪇ#2?jR9[Oѐ!}G{8|rk('aK/L`_DSU%Wj4TS+υb&`Sq=hڠN#s/׃",Sܸ2=@$wOa} ۴1J Bv % &ZCt0%IiM.x6 j?۰`A侪f^񉊲i 5avipb2 [}iꄁ4T͘=Gjca*ӱ<9jT.2q?YSh]uO]֬؈G-_4}\_ȍB|#˘Ƞr(0dU=JN*`dN56R 層&iZBVh'Z!h3j  1Ãܚ|1U(SuVOxhzԿc=k u{B^~n{%Yv|ڜoޅ|&^L܅E / Q溦F,85ҐAM%s* "Hf" " 1X| @+`4 =m Bѿ hb1>[tU}e=MK[HO.nfdkdtcg.qC|b/\I&_ @am!\R/j%:Ov.CGYȇ,oP=W_܃Znj~`Vü TrR~${Y*~{ZK}l,mTV'ϞCm8pbQC v*t4PJ* @%'X ^UtˆJ?'LU]mȫ';5 `Rd&fmyiǃbXfd^/&5q,gG#;X h{qhC Cן{FxcpR^seN/i  &?,kΩiJHIMePe7k)EeH_C_;T2tʚk`Ei8mWYtܡ^ltPk!+L12gTmXи}YEw} ϔ{!9rDzrrQhDavs8li$hxփ6^{(]E9M?HeyX2tS) hd?{قgtœk *U8 -;)iTlOFkÿ H>tknrv#_>+' E feO|'2~0J薐Lo!^DSI^05:ρ; ͶȗPP6EKtF΢j%Ω8;87mG6Ity)mmjx}[XE2L.ukF:IR;맽1^iL TYF-گJ(UNPr}֑>_ϛqcNSRPTmQuK,ey]Ȱ9"D&(25#hJ4M(Á[0vؚ#'%%>Vy!7!cntfPW% I1_H1s+HD|(Y:^v%Ԛ~vTeeE}[> ⏌bJX}./lϓcnZQ!a]e5<΂: |$RŨbkB[FoZ~> _@U\Uņ8iG#W /+CC[y 5#߭Bd(SyŀA4OVvrsIHD#H&]0Y?yInqjFB$Ιj~6Q@̵;7W-b;FgH)w #ӕU1XW::hM32A}`M x#| ){B}umo$Uy0i}Y?755Ȑ?XZOyaZ<$>l]/4ф+>`7M%ѢkQLYg$d߾alר}tay>[iKKg1Ic:sV4)"1F|sm! _M/3FX8yqrbmUNyC_x/uo F61+̣蛻| 0 C'PZ٩_^gtxZXٚ;SyQkH5p0dp4)Iv JCXmoo?t45xK)Q܁/Gu2]Lgsim'bXA I3OI`oGXQּU$Cu6J̓rnoo/ѯð:%ݶ3_bj^B609?/^7=hC]m :W@r_r3>4M2EsN!VU/OHO#K*co*8[fPiACk9> (0G YNt~ VNIgyo.Y!*v(,rp *WYLv4ϭezr|Sx6,9W/ BZeZxKqL,wu D\s nblB F俔%[]BC4W$#9d ѯM5;mJ7kR?qmEOd-|?Jmͻ>LeNHRsu@318U+jSa{n }7Cb"UaSmz\Nu5.!e]@&͘ \,Z#DYEyH1{GqM++\[bҵkh"qp[B|eP 4}DB" 64VG\h&ĺ ʊoN7kn@k9C5,7NPO]2,G}@/Cwm{QeY'Y_]L(>{Yv<,$췭1r4L4|$x:r@4ALH" si9L[yfr8bjd衹ALɨҗj<} *$ӑy1rJYpd{b]MoTvDʊ9UEl~+n zӝ4X7Q+N2h!_s眧_ާ*[wWe u#(!J;z?m%<3+i&*=oD1Rib!FFG\Z +*%XZV#wqWM\*N3UTn;%^- l$b~bvN* c(6HirGpM۩I[0@95|8$~W[Ɯ*\9dx{ w8~p\GL10q|ڏ!:҇".p  a\/)ŭ-˵|%%g(t8rpA*3//C$R^2)W!T=.HvμE`ph~~\#I\|Ѹ,gz8>QxFx$B码6u]!M\:1{8A:dƫ Tuy \1a);z{pQw-~,ٮ־TdJm"ǵ/H鞧P˱_j#8֐خv]ޯ KOB?#JlEW\HO>(Wi<$Y_jqV:)ZtFD!J|A:޶oY@2{O(Q>ېvh( Cs8/qx)+.)F[,r_dʅ)!]:ڵhhTh,45+RnX4btߝT _SIl,檐%,/gLf/;$ 2d8NΞ/X& 2v—T4m(W{LNTΟpϋ<oQZPqUDeQe;uKQSP0S[,D+igŧfK)nkkKu\Z¤rWԬY냈`r^viF8rVǎ#7ƩzȰJ")lr;ܴEa=u<72SԘr@*0S^b(B?G]~I\VU9-ir:m !(Qv[Wxڏd#6sGldC"孿CizbGoظ6[WZE,&s HŇYH;ԕ0X$ţe~/IOQ;FP>'0TFeg4T`Q'NV&'8%.䪴P"'&Ejd%U|yAd:y v?-сM!0T=7}J@&r.u&aml:#"&V.^t%腰EtH$n> :ҡgfd>]/ȔA;kB'QC@Z8g=1M!,xq(ua/ODc |Cl|vu>SB vtYS/2Ѫ7t?1Ƈ6HQ`PTF.sԧďjAKX#.:hB tq-v$Q`W2)¯.Wmл}w[d2KꦈvI7qEI9zpB x|~'9^sC/t{B0+H )VL9re%^md= n*A2  =vViLο<*$8ǻu5O@F=2NO]JSJΚqkx5m'ɦLX {kd}ѭ_˜yև^t):ѡu<9ޝSwU)Ikmߊl!+}Bsf(d^D綇8{&")w\t KJqj~*࿔ե8z纍ٰ䁄;p6Fט7n uEZj衭֧C{b%.![ K?r<#P&d. ~xS@ _Aaȝ},B8;|VۋnڄrDZq5cc}>ZvF+YsC74=ed*G_}<\J\jy5UgFA'pܞʾR̒l| /JcwQg2P3 hui /5i)52(-c@*+̹[6CHC#|c?b1 |l)b d,^6 a Ƹ=x7_U<9=AK `& 5ҌpݻڣEJkY`3l/lקw=H:uڜ́K'؛FXD''"J/J)9Jmri]2b!iC{).E3s?7uUb.l|k-H.~XwW]KDC#ì1V[ck`= 窻x^'sTcb2A! ~ 9Z>0 )W$``f[D I]>7:iA5 arFNtq #qܣ J UCk}4럥ŴY.Ȃ[TΪAC r֫dw* g.r5d.'T~jؽ\ >K[T3:ӿ2Sc,N/uCh@2xNy>UJEuXÉ <WuS.E1#jLœr󋀂Sh|]T-0{]iǣ0]&kee0P7mZ^+_S/I-E=Dsdӌ<᠖%|N(@zund:^Κp$= s` {KiKd&ݧ%`urs |#AjJylq3 b \O}V:.!;%зVa6-'[݋)(1|^̜J'LdzIQYh[εkGN0roW7GC-6s$vӄ~alp[ߔ\-ܳ>kh83gC䉝]?w3.zݧ8ʀu/d2_0*IϊhaUW^\L*j^wXDcŊϼ~Ay—4_*e Ep\`f2 Mn1nS 5eAd%MYx,rlyw{വNkS9qA$@g@F/yKG7Q\V(Dt9NqSKfYhFmdfx^K#_F˜Ob[sT`7^ b .Tu T ^h]pyՓT,`*e\VɟÒfȚu;T/#ŊGiFib|]R~]s $պ&:_Qz'f왘 !ȥ?Uul=6 š0n:4Gt:m =<*S:awCoLy"^UMUZp%5KsY^ 離T}MI@ʛ*''!\MqZikPdkK & bKƶE>=):(Ypǧ1YԞ {+:=ӹI-(|4 nCYFȉ!(%(A>t:l ,1Ɣ?3o/-P4!toxvP Lf1?{gn#Gݸ# a/6!XQݐm( u,kvFVCDm'Fik[8'H/釟^A<}^ޥÖk˟OMf\QLZp ?R%V ȗ5Љy mp`r+2ʥʵv8BC߲ ?];wW;#-c!sAzڎ8Zwpm .V=EĶEzwV~筐/)n;=2s$[ Hf6Uz<3Ds!purRZTWѩoCHwNf넘D\O>фtNdA '.8uę[|CA'zJZaЉˆQ ?1xddf}}mYq/2t /y(kݜ7G=ؠri+m5{{KOß1lT4BK֭'U!,Ķ^5@n>Nxlgo@pu@9sWߗ<˚/$c#>h߉vk`Z+g9h. /r6p;~Cg}jSpޚT8Gs%KZݻԁd&_+lo gS=NjE^ p&Px,w֎{\9v Q^̍2EH7(ys- /b·ygZjIDb eu E 93E;946G祷X4-^KpC GcgR0%²x@ʎM~4T33Q(?~єGTy$dN%IsWel꾯jSZՒCJR0[E8n#crw#+[X n嶯7=D?&gfg] &ROPZ#4V}㳦|t*ti>P Ԉ )\jŃaV;|Svkphwz"s2c;ˤHFTbiQ,\5P*T -~f(P*2.̞Dr܁Ɖh!Φ?U47 @?Td]MÕv^V(N=#8t^!ݐ5oӼ|1mPu7懂l<[6ӂ/>ZMgw~ƹr }^wh:CK 'n*=Z$~BF|MSX`uӍp bp㳐qYCgBWSU tC_or8}:B*M0QEM*y&A6HP-k%ڝQ%-1evvtc<:Kf˙&pĨ&UNGNFLR T}[r3ᥗ^"lD6vooliQ1O{Y[MV^$yd1S5q!@I~ 4GN+ ĆM2v7JˆA2,1T˭]EDbN[[c B:r i<#}ߞvho! [IlJ%?a+s` n])D՗5h if wʱ{N= !H7_U.6vw yZܨ_2EsB-͵n? WmLsӹ%8Wz~ 7D!F֠g7뼫ņL]6@#9YDCi>(VBe"-Qz(/m]G3r#}bcYl`ۖض\cRVV?H`Уׁ@W`y]Q+DJ@aUذ_\*` t>ݸជenz+T[E_*cT^aEtaT{pGe媆G]N{Phxht Xo{in6VpΓ7WcsnˮIQz!-1ؚ)gCݣ  ̫5=edscI>]HΛAf:p9K. /: G}>e{v zd07~-Vɿo7OE] oA%2#QY/$4ņa,~!KMWзXr ):K'6jA+b} noz򀮫!WÞ01Q:f]O 0GCedD2FUjH^' l,Z+9 ãt33H/w=$$R!?7ŌtC,oy |@_#LaIR[$=TC7u?$ 6J,|n?7f&gz=(@ٲx"OlС]v/'ڹCui$b)'#6Je,־pW>0M'vYE\'ƿ 0zq40fӿ{ w&~-@k"%vLX(:+p:MsTp0wQ+ Y s3S_siCW5{b!;9)6mN bϗjpQ͊źeQ̪xzan/MьleN,UPSe60nlmO0#/+f$=wP:Y'{U!\f"Mۅ& e{F"AJ@Fc8Q)1Q`f IWX!}twS־>%<7$s#`0w5>G8D|9M.nYG&iM*8j2 C#M%e~2z]+/({wATXo0V̻Ա9Ňh؛\hJV;1y"yGˎ(' R|X8Tayr%g2l~46/is?6䐬 \Icpν ( /[(A8 yǂ+ J[KApbg&D :e.4RZoNEp1,[jf:U1kS*3[?q)\"?"0G/HEJ44ܟu(X/dTw^k*[pec^Zف֥,dCnMInkp)'0ǓQڼE !y[IK>2J/kFEOF7ni+@K(&~pya@Dkq!.& {Սc r8LN@ #t_pSia#5MJXy틜#\oSX.$`}T~>'١_5؋SQ`tO}犗:X[f^,V/uq )(5P'/P' Oؾ6bw=-J>=6$ぢBB4;[hi&,-f6"L!۞ +ay&.-H $tݣZx'!.@ء#3"\pR@ sA&B {(uU\h=VWt)j|Imxن5ԙW.l:1Fu؀/D{=!ȆB56}hD$fuKg=yLm*A IS@3?>(mw%uFfX a*7i+ފ,6[}_ RE-v)M8޾9;Be@u2R%czU8*B) GaYA3CE0)>u=wJm<|X+(V/hi"9N1ժ|YPPN&t/]ǠI]!&@v98IF%|/DI`r9yw?#z %=3GFhg];i0c ን̴U9E1R1 %fyYkkJsH2yA:N)1&q6J[u2S۪iKf*wtGS?.8L1& ӴctҒŞ?<fL6nmn܅JE欳Ӌ̐o>box. O̼\R ?CCfsi =a0]@3c7SJwT5T53W\b@l >;g=QlcfPxVR J2vtg=QQn%syE^q7ď}Z\fIsN=Q#PN3gr0b'nD)Ԉvh)t; Pkk3T> 1%|-(3f$pFR:yr&0Hag߸2;{iC>~c=ifD='5^&}'(9`O^RZ o@Y|pY#N#viKAٗ1(b)S/4LEgDRIeBM\ڞ-9jΞY܊:~5#"2=QQ<*PJ@ 2]GiL;˨c?ʹU D^_:{=JP JIV$KEkP"D/j<9VTWvg<(e -.L26ZX$P:rSTZ4aĻ)Ƞ0R0PB~* L?/jZ`Ux΂sŦPst,MDb,/ sqprƕ$MY#Rgbf&flNÏ àKm4jyl|d+ Ros5>Kl9݁e/O17jyeS1 (ڐ r2- DiS3kDF_,kn ALSGREGoܽu^g2+CBQٕx1C9c mӣt HD%ix]3:𱊺jv`W{dӛ1 W@Jlלݱώ*#ogo+W48"1g7FP` y%)r#^=|ck'oV)5Y%AhZl,:zv/ƽ;Y'tݦ"̊}-,ma,S,YZZ2J&3ѡeb9mPB gsv.L⳯?6yoݣ'm)-ʵv͇ՁAnqٓ.,Z 0)ǵz1+WFWk><0$DEHxV[5mlE{_r>5{=phk9_EtR'NRqvCY+EZDTpC'R\EXwI!eU|{S^^wZ"+lv|>>\ Pˏ`jfFF4%؛fo0c#:u^­Cqt-Ųglz}@9S Q`[ԜoJ82|X"MebJݷNߞ-]r0Ako BUDPv_)IMji!ʃ_˖*ыHPA#ݐkZ7]ԱT֬`QuUGh sQ}ܾ\v0̲i(Yh{ c|1WFv!3=Y$t`aTqwXW2cd1c+RÔt(q#TN-][)@!t{"\RTZ1{& ̵ڋkSSOIGl2*5 O`֬J X?7Dpf  R.ӈ(|OǺnFS %j{Ar>*Bb|LLMiͿ,ڞ*.@t.L;3_mTjd\2ѻ7]&( .G3ai3.?CJqh6H0xvcpy0U,eF`~iej& ]n{˽k.}(Cghqi$ӥ%{^A"3\ kJ'Lx^ruxBQ3It`9C?:} wZ@Š+Iu\Ϸ-oH sԃ'yНϥ`TKl%tA!FHQLl"1g;Ю?l%+S{v_1 b3$*dL|a6n?sq9adF+~p$qX#[Cx,!M`=W|D$MoPoKsV~R{;Y=2["RlrJpܼO&U2fmCu29 3meFq:G]|(+sC:^7@&6L/NI/ݡ9ϡuvU1?,Bc^l(ɹrp5P2-+!:)" Mwj*ޣ>'IX\9WEJ-"d5jˣѫi rq ;l:9; +J ^WNA#껾t~&DQ3gf45#䊽<@)&f ~!l,!<]k&čtCreP8`rSqʎ[ho,.Haɴp-ZUOIaFЦQr5P-y+a: {r*Jh"NtrF4AˀsТB6 -d{zbL0K[2E6n[H3gꝶUcϟhfQ}㭅9^;|tY{Er[fp/ixu{k{1ZkR&;w$'JSC{q2Wy[r^k4 sF`PM4=c9,0x61Fz!&FTFj~9v:x‹g^d+ RMLӼwBDD.>TnO)Q̗+{"q2R6W 3C`Wعۿ y`nX_aSͼ (272\EIm3:A=uEď`t 'ԩje9FKJo ,'x<"b [ ~i'BaF#˻c8r[95f~cڳN@#jlؓ"Q [pybEL/[s| X$5S+OPV 6!=҉q1Н[C"^cRW 0_yN2ꡁ,AlqVWԻ;Vͱҽ6Hi;& u0QziM.mCts#Zزh=Gz~;IZVhl^A*F??Yd2fU.PB%WqMioY _vq6 [Ҽ#C% ;|BM"%qO?ݝ * aHNQvF\ D9cv蠔Ǯ^ !s6;'}k02D8Ÿɼj#uW&^2eUے:{!X~ n"uiwJGg!WPneD&>:^s܇;(|"2)]'6lؖFGE_dx2)D۱ 0*) A)YNg6f gf׊kohW>eEšMz3Rwg>4oIq&;ij G&4i˹Ӧ!0GwvLuPb2FKr9U]lC/Y؁QHJז>a;KSu@ G"p$+u%0\ĕbE6ST_@q&jG01)|>, f={'*T l!]QYݰKBu]ll燆y;)4ZRO3/0m173];ؖ|[i*n/'_Ty-{%%z,j sa51]˅y moB,ΡJ0-2YW^)( m@_*G-oauI}9ZJ,WDpF8EfgpαheձN=̈ XLMOmc%UXy+fL:._uU Nw/cũ"wޓwJW*2dm3Zg4y ȏ9ě+x6Lup]4Fw&]V<>3:BDj&'ݮ_xqM$鍥Mҷ~ƛ_lKxځ̀n;.U!͝ m^i ]5x'?A8/Ӵ3_eѪrom xXq7KR=X 4HnV奰ˏJ2؈Kqֈkd鼩b K؆3@tԲCШA's,Wﲽn=zE}'DU)9S)Y9e+p xjapAβoKUl WoQM+/8؜ٜp[!m "47c}]z30ݶa/xŸ8##2{1ʚ]]ډ"P2惵-LDۖAA-{`bD,깙i3&uTG3Z\48ZM**c>?>RgסR̫|'Y;tHE \rOgpX,><*?Z`ODëȇxW!}?+HY .Jw?@Ս{EŃhkWA+VQKډ ~_\c#H~vJo Xw# #!\hoWZ F\JtL:NضΏ657@'o:B-KZowaʌjpVXgsѲgz[~8pMZƈteI v%f/*Ld[1dxBDV>u5]RXGgz濫.ߴa.V{9ItWUM333 t[/QT0z9?:-HRp`^r(L~@[lRGƈXVkVb'd(/+חfû[qcP* 4[eMOVGyo[xP{e1WE#P;L0P;x~-(e(!t$9 ڰlCKNךdC֢E̹`#ft"6 [fӈz8UhRFB$zj3NjŌf# $>ʷ8EJ?(='H'[݊xBeu2Yt[pE7JjSoDJhw1_lߐO1cQ& +vK\nC0%  ݆]{mDN $h?-˸.g{i[l/{jk^e,>9pj*CJB= 3)Od;^%5ՙyt^ gOj7u?X[t\WP<1ueM,H*.' *: L9QLgw*.uHhs}E!V1| ~/[w5޽ rʟpu %-J\r;oB'$v}nvBœ@|A0&TyJ N`mظW0jo1B DLPݭTߕmgBJ} '/'$A8qt" Wg/8pqaRWHPh'⣧\wReo$[Tӥ;1cC1I]xs Io{QFf&K ɁUXH grg; 6 Ya@܏E1}Q΀مjIJs)\zK Cs7H ӎ;q[v}<-y_繘ҾwkűPhKR[eue`WyGGmZsȌ;y(lO'~ҺV͖˽6 #:I햮(k,(5C \@nM S=cԺr/ 7{OXWv_jxIK.-Ȫ-!S7i-Vtr?NGd=<[ Ie8AAI+ {#M# -ޞ6X9wrL.$j]5%綵!DX_oԬoMIy?^p](/Z mZH\8YIl Ҝj{VO؃z #\m*Z B*G/*&2^8|uIMWa6"dLOq=6âu^IQCN2cV j-3r??v1-1(D.JX8Fαyjq@cZa[ʑQcsP-* e 5VWxn`%V7x{/we쳚}akPLζS.I\8rW9<#zJG:8%N @.*7c ä%[pN̠sTA_<:%U9qǻidlaBV݇x͇`m@>d;%,rCɻ"4fJRJԬjF!X~sДHlr,kWaGNzvNcVFЃzfJz2a FnnM51DuM;APO2SCyX3eҠ HhU6`ӞmewS]f#ۆ>L3؀1YtQN77잱m(V󡮖W\KF/]d˵8d)1b\h>\w9 gbkZ->FxFz7q+V`\o}QiQ.m6L}ﴩ_`!TJC6HmƱUBsF?$lـ@X,H/" h !eО;bnL͇'Qx*M lZje͠JIǺ9#wo^0V^;cA ؉,9_b'GF#O5Zﳏ <ŒxÉzgEˢ倘@bѴ@7.Lrd ,`wkNژq!pKX`>|v%4UP<,D9f'G3(04k5u1!, ƤPZ]H3)KE-?64q4&<113Q$tᆅCm8x8Po9~yp1 7&$懮oFJ*ӕ45dJOo$ L29 'K0w@uW ox.DtU/) e#h~ǖ H qutgeWN= /a!PtZ`8b]L+y o@߻glJ*ROg` /##3dfp Itȏ @ݩ|Q8o3=_J, 2( *Q'?8ea}|kjѯ?J!Bś#Mkx]y@h%4=@roFr V3/$ڱ$II&YTu”g_pj,02^#^^G!9M_n x0ĊP^?E)q$@Cv{R.Y8H^^`u;嗊ׁ(L={*X@\ \DoѨ^dUۧ΋5 uD6Ls@OW6EoX !d?6YHtFD aPJDY3(7\xH>Q≔ӁAjL;%=P*lZǼ=߯[=$\BNԗ먄aE8D@%HEQĿJ 3@S'l(p),q<e <18+W6ɞ$Ų ,%aoּd;:9DZ ٍ~B&ڶ-_OӶ]el>M16Āu@i͘@ q  }P4u%jRBu*Uv[V% iRQIYw Uۛ:O˾P_BzK!|aU; e1J+ݸ5z1D9,İaAE_X*,0x٤6Cto *=e%bl6?Oд??l WuJR0©°ˬQ*SHJb!P  ӁcՐ VFԊAaY'Eߕ#AÎWh4zU.Td䇐ZںYa몶8ۈÛ8)دJƱLi%UgK!d8FC~Xs`_u \^(ohv2xTNt?.Tr d^y~s{R W{zͅ|^86Z!ۦeD9'`^>Ab­c\FuJ;iy2MW[~^bah|شju>p7 c@?m3Щfw~3C r!Fv|N? ]to(?}1=k&?#%vd#b6ORŊ^?aͤ;D~9pȌ1dDKͿC7yNrfǶfq!yϊl*±VL1zH$b!fR+I [!GS$ꗧ].qA3< *4BQ h'3#/eFkD HCb'4tkmOvD_HbsI>Ҷ?E&&gTPY.6`Xx?r(װtnjgn[]wvkl7aKEBAa+/ZVaoA^׈)mR^6e/rnYBJ!~050鞁Ű P='=w3)xY>l֖Ddװ(2'w8n]UmAYRrOmA~S|s&'e]J.Wh/Rse75Vl E(7uR溞W&uMj2pFN):Ѥƾtɰ}'8*'Σ tt8k!m7rJJD P7z(4Ĭ6s5Lt9O9@Z./ <=X6xx.O#S>h[Z-ϐ4>ya 5``š3* N!4 CPzɕu*?\^> ,|ΟCTZk:I?ѫ D~EQ. Fp-xQjy3E cՋ9HHC,3y|@=LqT|LJ emQQZ%xܣL34QJ R֥5\@7VuD}Z9^oqqc?ߞb|^*ә3Gor/y9WoҊ RgQ?7_ BXI,'2ܗv+|W/oBr>_nMm%+R0Xµ8WE:1s>VgĂ]fS5,~>(vA2qDSE9?~}ާ. c%,ƈE(㺹~<`E><\C,n^vk[8z$8b6zCҝTCXQ'nDWz^l̔}o5R\X'86 I= i. #a㕼\*2]`M \'^5šY/y`nXs@O~."i_Ы0c)1f("N.nPU~oj*Os."9XUaᯧK| H.2! `8^lt*BIgĜy՘yN@:?_$ ܓ\|F2uQ4J @y=;n$|IEBښČl>E@ZB_ A+9j5^de3p ?vBwe)uיW(jD5"w'y 3Ć;T Bq8`ѤjH.ꥀ(~ޑg/TG%9TD0Udn&/HhȐ?>SK>a{|&p3Cl"<̔M\9ج"Ϧi?'((%{ᲃC]]*x`Xrw#  42]Y{]pN>.C7.IiIߦ'Z9ud>+Sg؁&p9edaomnØf` E2QB߮]GXG1 ؜˻0n^1LI"xGJv#񫌎P?'*mA"mk1vƃ(D(Mvljҏ=P3e#mAo?i[M4͔x*\r)>"H\}|)f0L㱟tv l;0aM$P*Ҹ!ýPxm=?v!fq,Og~(;.w{]uYQ%wZfg W9y+b1UP )}OۘX)l/?oLmA45C̝XZJqC>lr#SsZiѶk[wu AK z'0R' M-v [)ksxQuAL sIP亻e;!5ZO̍{ʽUOHcJsUɦ 4^$x״~Ucɮa{޵UUaJNonfZ!kO!bw=Ark| c#{*1GY\lV8f/;/i#-o6_-fc4SCf[/RT3J1\\;5Jܶ#%Z x3k=VT J(1˃aVu{8XƁއ-} f$a9` ҭ`[kEȜeHkZd%'W6lg{"/ {MWwX.'C q=snf NoKDX'սk Ĝ. MWRxkZxQ{1(#_P"?{P?n" 08'S6XXoT-u "儜^Vv^*, s X7_u%uVE~9"1%(`/;@@˸Rʑ!%Qӭ^~Z;ce7Ǚ.՞M~:m 䵏w8c&fQXjr)9l!tI(o,zP!;)#|<4Nc|r>rY ~U^j8ۢ8y}-Sp-|?_e,'Z@.:q24撃1[#\ 28 "m:QU|d Zt ]g\V:l>ܹ|~{«E1I#G:͇Bpmv4Qswg] fybt8N9V|hRm΁ṯ!4a:A{4|SP}C#XpXR|7JqgM8N}{+WUKF\㫉BC|P2b+])AEtA@Rf4@c+$yx곿KHW|jm1'סrWN3!ډgHז&s3YϫYENck w]!'H WZZ\.f[q~%*9u jB4#bw_N){FrȑMrF7a*f~2Pg G}/#oi];}:|ɖ Bnn+NuSmYcR`uW좵|R+*̑DPw@.uN1@m NZj`7S|iH;{ )cV嵹I12NkOh))N$K#oA7?I)OzáY4K:CnZl?Y|eEBۈ|kͪ&VT)cM\a F)Ikzn!\C_ae!naFrUZߏk }$!؟y Nwg8]KhuՔ~'qtzⴳɫ  Y1@jOCWV00Vw$zƘqX7!DVFK+Hl !?:oޱ*[c)tuH cG{˨\V́S UYlW2=s8կI 'MoQ2vh`ν{ V+n % +DS}v֟ "Cr!l+En&_IP͞<|+Dm*0übbAi|#N8#]]4KҖnQm㛹*Bm=7:孀y֚Ntn>jGr xAM VnxƃB4-q HM;~hX2' zQlH7վé̷xo|bMQ,)nvm`yS5$(u4U^r>Sd{y/-C-/Iy_T?FR_lSEscٗcpnv9&H'C# {o,!J~YtS[q泆cE8GedKe>Ο!G2(m'!⇱ԞMK©L zxgsQ(HOEB@PD]3seP [-@X\Ǽ%98'>x>yIga.);PNlq!ۼQCWS%QA]/f7K{Ү׈3o"{Ɗ)],j -W5{k{\cac`8fܟ,L`vxr |j.cwda?I5g7vN?͗xz[8t0z[9O;c.oKC!4g2J jz;, 5&^#am a \N(\ >Z Hs =l*Q9 L9jpO]]7yLSyj/V~mğqq|}-;}6 ZfDE5& Wg F @ ,0?(ZHj8IO/2sn wKɔBg^f4Py:&E醫4NPzTL͆dĂ^qU"F/USQOG)1#HA PauP5 vd=tKX?caTD#^)TT㵃C }x'a!ux SMĬĄ(S odd%'Ͻ-îF~ cQYK41G$r,4%k=N; "AsDڣY?8ҹF'G*vDhx[g?YU]ÆvD=Ңj{b}D3k|jhW-NBaNQvcQ*! 僶1^0\:v(ԾgΤ+Qhlt/]F+( Yɕ P@oI˞ζ%Q^Q輣 3wc;/B4 MZr\Uѿa;g_vڂX*,ЦH>pB[8A3 c |fe[7;,OYlOQyM R>hjIR$,249\|R}6Xa!9E6/ Fhyy0!I5#i28if _hqlS O[4l\^Fk߱:qH'i<r̢:`cm1]`]xKԈ]G50-@ @޳pMlXN0;qzԇrK*t/L[B3+!hZ{:2={Є2}!6X'S@kq4:Y0 zb9+~'Cdj誒ج_s(pvPiOZ>UUsQ} _=,.?~ гdlnrx 1\5ƿblWU理ΖԐf4Y(EtlHNMf.*{z1qA@=]{h ~wa~44T2~Ql۪IK^a]Ci!DL~6㱛de,R]UIiκyON;ˌ]NS>阫yRUf":}SV,{v )cqq?G`=%c(}g%$1_^[f Btopr{`~fdȗK~{1W Lt )I 7;C0 ?p4!`/' ϓr~[ueQ[g_,rΚd݉5#42VJ;hHTRX!x9M?D.:oTn#?91e1(=%TwSOpFkפl^!WV o@8F+cO鈍ZW(]We_ >2484#݊ƕnnN1Wjes%ppŏViSx:[U`!2<ѿm0e@.IC.]da೏s |TjВL5q$UA@zېd mjT߼0(ONad̮/aO{&]6ҰYAg EwfSamNYǗ봨G!k(\ӐNԟ\cqY,TUUΓyak{][%%X>應ƪ?J|u*a@=,ڧǣYCBV9nM7CZ\0ޚAĒ[Jgʮ8:&C.=)XSqkhCDž[U+V;#>4?sRf4g0Y+1x Ⱦ'Tdu[T_I`I>IA@z>v;c4qi&iC]I򋺁DV|xS{>2 դo&|)sԖXkfҽ Rt:jN"_@PКOɌu TQBh[?~Z!ˬ~Zc*!1k-xő܉7&H"y-x# V[\2Te[`vfUfg]&KL4Vײ:riTl{)4;VOpj+-P-1FGC?Dgxꉬ͐C: J$2OZ?cu30Ag圎d;olS-Lyh01ݖT-Ƙ#6PsHǸ1 M7uhq'-ynRȨ߁=ϒBq`_%e4w2lB-\%a 0˜Wu6ޱF -Q9O>Qido 5Me!`='T+ˁ5w8MwRS/5CX-A'?CCCZH R(Ⱦ'"}T%Anc Z}"b˔!x\aEW_ᘗHҾM.uU56o}Q8E䦏 Nun-\mZ_]׿)#wu aW>u - HOl5ΒPD"qB,R`{>9' 2 =>%^ib?kIWA-S%< ?g5K+DAeϻ(igslsú ,D%7~V5\ @QY$TO WL>߮dK͐.3$?ހxmoBv>lI2&Rk܎ ڻ! ON+ ͎ X[-yLDL %/~\F4Ɏ15*"PdY5uhx.F{c:#'{i#X;#E5dI>ou댾ękr| v謍/Q͎AQ?Fڅ{D H+J(j] S9!:<0Efh,6cxD!M*_D!ə F`dK$ڶt vmG8"UQ>=_UJyw9NpɕL~Ƞ$' u \WYГKTB6|@`H.u38IW-"ii峽kܧ("GU 8򣻀 |:f74;\m؃qPVyq: ʩU?uS< `0qY))j!rK̻,aP$]l->&+9pХlW "՛QA3p/ t:'3fuiLYb8zƗ*S?m qWQo1xG*q; \cEƇ}ѵv6 A$Q$jr4:{Y/%H 9)mm ҆TЂGTBӗf#K$\&򬯉3X6 V6 Kgeܖ~"!B8Y9i}cwzeJ;͡I=MisԜse6󎐒#9%.g>Ȳ`ԣ^(zq9a=I[W[,FmItޭGNG ]˛$ɥ)Ɍlâ:zݪ٦> .'@)r;TuX•v`IvW^ 3x/4Bg<ق^0 u2 I08rvw  CypFe%75J9%~I_ٱPMs X!!6uq ID7Xˑ14g?Q'1\ 0X.xtYۥT5@-YvI,Ĝ,oܹL S-ˋMIipdݘnoc#2KDޠ9sr}Ɏt(e{@t.vx#ĖiV 7$6B{AaSek$:ۑhyLO[C)Pw l9:M㠃qG޾TnEV k Nn>Y_`DMa(p Yi!uR,/GZzLs+ 7{j^_gaxAhѨ`E2hEkJBq>$ꍔi{$(QE@l`6=c>^e[@Cv2Vjxf߷'HC >tF]vi}xVGt=Kr[\Det`ꚢ90|F@n\)@0sEҗK35{į#x?avkEķi% `+КC{xq6>@t.OThB9AlkǖwH0xs( ׉{{z>3[RIsZ'Rh_,Q.2[ʊ~zIuǟBz)hO'؊an!Q-l Džj(3Dp3)Y~a5Ѽ0ǔVi B]dzfi6h]E"|,OE M,B0ŷR5.ޒQ{ nb]ͺ cO g`w\/ iKtBiȑZسɀ YΫf] gPa t ]`'d^ dNJ5;e ӂa=W=Bzy~3ue#k󢅡ɏ2T{Ohƙ86GW2AԐu 8=]ƶEu#drvw%=]wC&k1 5%vplj BWH?T$㼴^[|D3B'6~rw.Vc6 P~.\}d%wxl$'JGV\ 'b3{GelV}d].DJglZTkliAgE.!8ͼAVi[s8EsGws}QP$ftzA< *1H|N쭍*H&Bp]1x(e^@67g,%L|B ~oo>EOŞqTPocm<\BA RLQDKo;\ݚgz@Mw&4#RciqB=3lӄ ڲ-f.2'Їž~W`|=ybvғbQTz ; Y8ZZ}󭚄nC_۠QhBc@%(RHoߓDœ!Tґjݴ%z\xP9H*{c^Xoˇ4#)NZH24HaU[ƌ.y끯 @om[y9=͑$-?ȷ^$R)- j H AEJ5]_$͕dY \VJPͦ ٙğr:Qm324e,~+ x'q9M563͟e_\^5ߺ-TR!P{OUkN<^0(A)EQp.m ^m,2FfZq|_UݩzYR !bFm&].dN {u2 ~@3e| X>9}?pOJyާ_;p r+|er(p$c?rr.51tKApII wHض{kyn~3xXO{EAbAhre]:!-fO7$$5bz7mw&s[qܧ2QIQd(fJ.x2D 肄:|dZLawIm501hA5m~h/>!5rC bފgWPm>0R|]&dE&w< d]s9䡴Hu.xgj=w@ (r`,9P\Yg?Mĩ(&h/v@]즺ϖ KS_UgV/oQ-IT舅,kOf peDVM8sUI)ӹE@Jm>S;)a.CTL%GWv!YP` sTl'ɵe6JS;Y< =H'2F.U%ߘI9*Y!D_[Xh`QX$w3 DC+nu=RHcGn(V{6L@,Ժ2 #;Pl} /j JSMlfMEf%CO5]a:4MbKאf oCm|wʴSQ|3*9P Ef y״E`,fNlՖU`}ȀL{c!z(1v^RBeY{{b\Ğ!O8ͅ<)4\G9 W7l{L^ |}*t\,!OdDd,MZ5 CD^)2~h} 9q z/so2Fdұ&/4+ x|(BG$N_y!*A'A*R# Xקy !i ]g.$mAZNՄ93y}N`EW0ʗ/ZTBDq񢏻URz|,eCݣ"@c~?܍7!3Ŋ$7wz  j|uQdPQiavS}4͒rG#qv nH֩rTIpw'Y'>A kboaE"F/aӇ~6qA! (*oe&eZV+f=\5t9Y.zÈ1)ig$< DJt)b{*(w>ba..HNiI+ *2aZb&]h(12`y$GRozOv3n 681p>E:-o .@ X ^ qZs#kD%PY)$!`S:L2:DLXT-S'x.t;r}.=PGd|GEyvus#AKkԼg]qّ_p6TaH]`U8~6yyQh7I=Mт9(5smu9fdN+Z,>vwm}x-2s%-,Y}ќ}Niǝ柍>&y*egc ,#9ڹJ,>ŭd* z9W!U\fb2fkt;-B>#W4r*Lݡ2l<zvE  /Df9- QM^ pܫjMCUeK.tIv߿'ig;w6 (HMХ~'Y{e?B|N 7=ޠw,ֺ]un| %V*"R9#i:[ yLrPt?@su/&SMօc߯3pBq /Xŗҭv$KRio3-И?azQ<_kHDϵnZ {[OFD;RH:hD๷iG`)f{wnd]RyB #Y}# g ԕ%=u>a%k2y%quOx6i[K)Ayp 3[ {!#eoHSW_~-gppnPڵ`H H ?*Bab-CǬcS ''q??n/ŕT-"*єQ7kЙ']:ìd[rJـK]UhLzꄒl~>gJb!>&G N|%1Q,G `⍾co)6Tx2e$6xkM n˛o%O-ogPBH|,s0soBC“GAwUQ-z: Tvkt2jXs_U\p_.$R^B$󉻥S_)>vjsmmRJJNF=XMۼ{|i ;/,`צoHHr{'Yg$5#ف^.0!DjjrNIQ4te cAn?x]G]m1(szf<%F_T`-8>%E(˜J>9_ d&[QZrM%Y0YO&5:ănh~Us2~AXKHe-a)2N)fUzyy+}-_QF:&\p7U3[[g+W}a5(?չfj`zpӞoֺ )b&% İ˼3*md.*HHʣ֪-{/(U=:U7ӃmNcWóײ)pضw^g"r&Zlr;쬜j{$" iz*A 'nJHvrCף/GYc-(a'1/2H8ٸ _,i[s[G6/tіAɉ"IO(`bi.[b_ ߘR 2#LO ?7#HD*?e(l$ÑGѭ(ĨaȺpip;+A!q*q @yDlR! B^Y9|Ė]6zP_Uj<^087@@ Iɪ B]BҼg`s2ɻR'6dSTf<׵۪'&G&TF!yu@j|哝@T+3тYs u+TmO|نsg9Wa ] {ͯu&Y]5"!6J eץ!zǞ_j:ęLv^3`z\WoWdQµy^}dޏL}yp $򒴆I65㕋 B5R\︋+XH>xcC]- ˇTNtM] EU3ڛYF8U2Ad)I*ah4vt9~E~" s<;FLjP=lP}ȁsj؋ث;?v94.c&=^U/\_M>m݈b8/`"75>T52# 7h'&`U+;{tlR}jςFd?|XU'@0bR@ѫe9r)"Jh}%i5Erહ4B4z{>mO:(*E7%ŬGI5 ~u@FP.RU13Pmb3>R;[J`xɑKS/M;#’,^Žloevkql:p5*G}+'B29&GDh_,L^Ҍ598Vb)"` \QuW0 DG FdqypSQ;nvdZҪ0k9UR^yc\#EEި]A&VVwJvXi:GzObze$ܦ!%mj3acV9Ĺ(!.p+'X7|ZCK,0(ʬQ:`oSك k:/e3 $J%azV &&`:cP#{EԃmICܻrqf-`wq¦Ts d둵pN/?n:s \hfϬ PruuIy-3?P"RR^n:d^D+k1Eyiu!=uü4[ B7;o@)FtT~bf,h[e!ެp{A &zrt6& p, GjB`Wukk; Ytߪ1g'%C)ON{F"R:%hsc$WDá6 _W1`$z_8UtJ,!oy)S7 ??Hl"bODӥZe9$g^ #h^%lSYU%~+Ԍ,v;WCnZk}EƷqYj]!Ç1 Ai_kPD[xK^@b<P>xTGpnZ8@͟  $^bhWM8,;T)N؞j3tZ9A9Q]-+(G/a"!w+0?(dn9_%ڮz,,<1\(0㙖I[WR3zue&L @3p$0o,] P]tr jpp%(+ԎCt/t뛉6D=Hҍ&M~ԭ]o LӇvq01 }laqBy͗g3JٹdYFg*8:몴Mnze NRR'/Ҙ>Gʣ\se2GJj&KTuY졏c0jvF3d˜ 'c4Y#v1>n\ɵތ^GI<31H -5`;9\F%%#y@ICuA-_G%po6 ]DQ9`qG08qt tMLaZs&F2rμF.`؇;"1k:qEAyb l}N}:CK8S$[,k19?auϚ }-GgAkˀ_.|  wIA Ek*3|VݭO!l̵!taB0KjQ /ˮp"JP\o^a8~%ߕ"n>a #jXKZ~7d?-8 f CC9#_7) FL * }3!5MP+sTr>KN; M^naӹ9^)· YS ^|\dvُӢwm"}<bP3 x&tdSvylY$U)+:SնO[4[_ϽqFl~ru|ET#=wCS7=C$~si,#U/VQpcqN lʟ!v_?/G/n}ItaflxP0I1@ ͪ94ҽݮk]xfKlDnt)A #\ 3$֪.#R$i awo8cvdPZ mg9XزD;gq'ИɎ,%g FXX`9$3ǫ 爇p}]G8h}bRWq,yBU'g f5 z M8Лg*TQR4EQ64OEތ^ .;x-cƭyYY0kNd(?^0uy)G$|g4C]*n ⯀)&TnelӚ~ PϒBXִ9+t L%RNWg5a,z3o&/X`{N]^B8hK6Gb,٩y|F*I%)(Cl&"-1^,L!E%@]uQ ɵ^t@Km #lGNL(#HEmV)%X9)zC@8fXwYP/w|oЙ-n{a$`H10y#^[,b几v7[g{,1z{x5]rP,? 0ξ$dE_^:A`!<BB8<we"6VD74u,\lO8߈izt? I#%* i)s8U\u(hNF 7g+epY>-ֽEFڝY\8 kR*)wawE܌F/MBϔ{;!ߨF6׬'\s& =_nGV@syé, )0*Tnqz7o~A瘠$ބF`D;v":fC9\A4uuK-Glb:oBUy ڪMlk_5:z/ {v-}%)͗Whl)sjb_ec\[rI"+V,ҒeإeG1.ޑsrN4AWgv.*|UÔ%O]` Zշf +u-ѼAF;A }5GeGCuP o +thݺ?T^CɄࣨ-{m;+f Aͱ^ʣU2>C?~eR3ȉN_\X]3=ҏ+h'(~_14'V)mt6F`H}ІjIDؠb F0%$wQ}r $2w8"6٫Š:qXq81J ŕy-lW`զj* $h2yW5,uzW ʷfPk&A.S<>,^ Szsܩ@u!o&'cyJ4k6ڤ*=hG4%~jq?<ZA OOJ#jp} g\X⾐y?@5E[4Jx%tEAXolEO[C8bJ f|~9/cbM?t* W$1Htc$hh[Y T2tӐH"jGb˨'i@!8NQQi#k'9ww#~D[YXҖ3\mY\+u󬛅d֠T3l,_bob3Mɡ;t@ 4u"\ [7u_4VI""OI( @D=>8iI fMBҹ+&k{Œ~ht4^ƾ*mqv579dDZA¤ )Lz@7\4PbOy@*DڌRcA @ۜ0V#/nO!KUc+FfN,_wx|Xo!6 W5ڄez[x#-PR? )\9j B\tE-Nj`y;u#*f,@ J|^+LhʏhƲ&>kwo/+3vbCr׫.5AMc9ϧI\ cghE iwb,zՒ ș= dlӹ:Ji1sg +:P%HQeqڄ~lUf&=81c>+шavK#ƺ'p\*t3KCv8DuqߛJRJPGKHV1RszQv."z7V|}D#0U<tX!wk}ŦwVC0Gǖ Cs:6%00}{}uLF5=&;Ey?ϗ NGjoM~ŗa.DdvSIOsN@)2539Q.+/>+m T{͂pgg~Nz[J*Ey6atѿN{Gaέ*J Ad "&_fTTiPɁDXMe~s)%0wv$~@2W_MأiY,l9#%}{!oҨjdN-eEyARp,#_{L XG,C(@:OM:knT3bKAUg*OfՑ6Y `Hɳ<h&RI[AU쵆p\iDUVE "n}N_cv?L#UYP8GyĻ6w2K|K$JBu{I2jM60lհsU8yIHXS7'ƾZL"MW.>pC`eQʚ WxkD EJ[y{O -'Ԗ?oׅF$Y)\ZS&~AҒ7o"ݘE'N@h @;\=rF4wHU9U G2)m-[B5-EXso#9FI(l.VӼ-]jN rf9)LP#G`= RԆz Ra 2FOigao:-⯚6r$pbALǑ׵݄OAu2Yj}=laꨓ{zDu${(y;ˏRj|B6/KZAf] ڴD/m;0v"A.`13a)#R%&H &>M gSyZWc\6 ~WY_p!x\8 .9|PP9Ɛd514/>P/DT\6{:r=)! $IcWrB/-;韁gwʝQ̨*J< hɩEKռ!(Kwhe <3 P&ApCqP|4Һ~NOJSZk\FۯA&TM Ԣ*1`>Ѵ2ҡ&)p*ȶٿY3U&A0HSlKj =TBl ,]$Uo;oԣy$odj-3z[`f~LkXyEŅzZ.2vD w`yI %g<ӣYt,=W3jUf 㭴=3aۉ+6:LP/,V N 1jg\{D%9ޒʂzYJUtQ|IrFy%)mow0w3148צ) ơ+%f3l r.{׵`8JۡrURI%}m~ǬP,gJ=2f2hK}pr`3[ZfX7iqM3CT)sV ֘{}_͆:fZ8uC'*}/$R=] 4vY}1 / c6C euKnHvyķ@?HO{\_h_S!S{N}{O`*/֒֔m.UvwVBBl%"PS ;\fd~>sYS_?&{d.-ƣkJyS*q\?m?,?/"1 ;Y^#:GZp-GmkoY;3q cI1En*=Hi 8vJv,p+Y]vl'\ v Q&؋cq~w$mVKBOޑ/-k=A2'MAUQٸ2kfniw ch1H:s?0㱾teM/Y>[BmhnIwOmaㆦɟP@vIf'^Ruh h|CKf{|:64dXYDsK V9O-/]P6s峖i*_1J_NNd!'=`7}\.zǎCj3'6Q f[6go-+7cl#<#*DtdJ`"‰qtVţ=@p14w7r{]fY<# 9R#}@{7>Gf@H$7"oT%<63U@ <H4a1k{Á~^ǐHcIԵznvTr lz>Kd܏oKRq0њSaBɮf2ڕDl*mÏ4ia]-m'XGGI qEs:izR'ޚ;wTgaA 2,NDŀ2ms5$JD`7jW5calkʙ+<PZɘEe$|2yG\3ږ,o`SvB@5qZhDakMMv.\EvxflKΣaP4K -P:p 먔{}"Eɔ^ЄnԵSnT- a*zeonotIR,bŃqΔ=)m5Cc!5HQ(aF&􌖳zJRNgR>& {æL8s0c`3Sڧd⳪OXĄn#~O@Sr󋍹~V[@ch}*Alܛ =n2̐&QBjAR;v4$kBC<鷝8ϒw?BD +K%xrߴ#7߽[ KG'P7(vMUS MUɅ Y^e"p%2(oCLpy6wGhg{8Խ~gi8yEfS>CvU272j_eh/GȺI`iɼY>1'Kxs޴%(,IIv̖mbo欢8~qS+OB)|}*7W i?&-HnIISb#Yi7meC)Ztf!|!XыJT\CU: YS~:ظS)]>9oK)a!]V #Ԍ>Y% g0p>Œ oWpyS}5} _)WF6b/gCWtB$@P7W,A@ln@ElV7/4}\\˰"⩠BlͲ )!}nKء?!\-}1f 'A/~8+4e}!,.|jpN cs]caQcw|̱nTVw0-,ƹvFu`E{'aR;W)L-9!Ro y(Iĺx, 褩1 Y΀uHkek%,`.B0%PώW{ϭc%}<4Ѧ!/FR̴9,2q5̧iYg@S91[8 J D@1AӦϠ1!ϣoqxP"B)E;)Sфnul0-hu"2zR;8c@pؖ[Ea9zD7g9iL4k{?Juq,Bq?n6&DwP>FwFWh5Βnb\KnȊG-;Ut#֯"%n*ԅ]]B+S6C(pLQBRIᛩF7mJt^.d4C]#=&h D{]I~~^ {5Vغ+[K9aj6NIX\k[`Z5loo }U;b`a4.Mw!fv׬dg\5 ??m5_AB3[  Ь R 컁/Y|π@Aԉ\L 2I̾=$$zOjܧoXqP籀} C dBLַMEWV$DQ} puwt`S$m( "d7)NPy1#9܉/阷yN uvSwAx~w:T0bqQF0eJΈĩ2pZF7cjNq!lDUͶ^L۸EG7! +-jˠqyØAHXI?^.S36.]QO#"$8q]bÍ7% x1 YAYUR-Cvlؑ 9KXօ$a<{Kwe)zf~DŽx8ijr$p"9Cpyo7`uEE;5 d,,v1D9jPXͱv1⻬> @g>!"EC{^h*"r6];uVPt3(}-A7$kϺ֌G'unA{+EZ~EwF-n =qGƎ}o3Խ~%"*AB#rnET9*>-sfwGzb"}t&O0UiXqݞ ]S LyO-@Vc.Y[Qg2G)k6$8R|y{T0PaSKa7 UX؍f wdiGP}6[<9Z p͍B'f8o,8 :}MDC%9gPS$$'iI_6-?7c&zW_Jr` ;:DMbJX|8hwHu X'Qd̟/:,"l{bh$2qT;DB ~ us.J}@\>M,w薀De0+UEY_= c=gTb,!,3`pFvcBÃwil! ,QJ>ri5x z8 ? /uu"!v9ʩE "Hh1|#qu6S|@ŠC뭻jW TkV]{vZKF~UMUtZ彾\;3ĞbCerT Lߜ*}4uۖ6?W045|.XVy^0VJ> ֪ġj=Y$[K飵l4|[p";䪞UVѠT8PON}[>_uM\t 9uu%GsHbHe{gu33auХPAg i_KFe·3f4HT$-<{=|mFAO wʂf.+&aU,⤕ Hpu0}*r98 kq殃b.l`wR0n/˲d TpZmY L҃3_ _yfNۿHRĦ2q|ryYZw^Q- PgjyUn.`#E= YZj' ?5[NDF(3ݸdTw CYڪS"ϑCvS:&궦{Iۿ FkF\N$OjH-1?\\)#.=^CR۟^:-|ksW{~,9lb3K/QK{:3,g Z _G%0+8u"}WWuxl?ܤ^7zv)r|1Rc[S*ETQgkBJսv`sf7ĬuG:~l%sUe|͵kFjf j +wjw9+b#չ{]TE: 4̝ |OXcНB˗T@$f2YE8uͯZ!; *Y} '8-HGٽxwo?## 4%K|vQ>TSfW!mq^:@G߼+ޕI]QFqT^^V~I8CGG;'36ۺxD5= ^uumۗpf OC0AwHV\N]ô?=cP}"5J?F8xHpM*+5݂2 _7ӶZ~1Px1t KVEt]T4U$FxJ 2VvĄnҍdJAU4qBdIUʃ*{JtMpcVac3 oszf{HlN 2L?33:E #J龖8>Y&QspQ&SCLCDr*yH'@sio@?1)11ʀC͟2} l񶿒R}Oat[QL!BE/Ki ll|E-ˡh,&1\G῍+C=B QɈUoYEAdžgYNLOS!x=ԛ!*&orIodPqgãK(%lsb\UWzޡṭvfR6^B- %K[:4sEV\GťisWEїqN\x5>u'ǘ4eBz h#wLZ'ź']p=YHIL@<蘤AD*zD=}U {_\ aQNzq:Hח aIJ8pv@3sWJfq$0)32{hu؀1W@;eƕu_cDULJ'Dl( R`[oD"潥c8a (F@>F/ {@~BqR@^Ô:tKKtDv>tmw)^1RȰN@mdW:Ʀ$ciu i x` M-k7tI'y8q~N J_QWb KY"2HE<#ׅDg'ILݻJ3q!meqwJh q/)JY6i}De0ځA(t >J,?éNyWs(/m^Ƹ.Y_c?P7^;c^9BJ+vardtpWQyyMO[!6zkFްY&h8A`h&^TRh}[TiFnt..ǧ?pC 4EcCC{mC#,]×P4KtoEaL Ep|STWe*Kq]٪`\չu4ts_ )r*M\'勉hǎKVGk^]WQF$E8]d@3 ړg 1%?AV V&XD:Wu"374=Κ +M!]œ:Vf*`4Rg X\! Cbׄ^b v#ՠYvuK7 {sm*w _RY]#V1Չw{9*k맹r H噚)YE7c㦘nFJ>E1G'}A0\GLH Va<|5w}7>4UMӪY<7oaÅ)\Maۆ 2}8C%.? 8zELt^p]v!2 f[PC#~-[&z!Ym %#tg[' X[GSO-̋D3Wzjϔn?Kk&hEᶥ ،p4Our7N>9V_+!û,\ Z џM;Be8m.eI#i!)t8MŃ74557^z+l3 b^$g1UaKYOқ^8ÑꝠ*oo$ǩn"rr&FK"PN,lO(<~Ns *#]u?^uRN@U4eeB?zGM묆/@nl~Q _eV^14)f.^X==Lar9EJL25ʊ\UN('r{E{-f!ea ՚#I$jHؖۓFE1{AO&g d֩w5#4Dk v"؂ :,0zoy(qyfpbͬ+pROU`{*҈O\iQ v6H⩰kc]ūRf?-x' 2ay/fe i^OL/#-4ՆGkˠ Foj21V]Zf@)64*_BeL]C{GGy~ZkVBUD(ϋ/'$H|m"**Vxm}isR\u~N5)_ң]?e-JUyipw:*tq9%VPTlju6 whu [~lYI2?5'L?&UU1^?cyp٧5\aB7;:.>#Z-js v)+Kx=M37'hDU%Ɗpɢڒ pm8KM =T' i?X6 Z dMza9L!MNo5uZ5b-]|7傮yUYݯ#+.H];wD]M0A`FH:"߲ӖAdT=x0<}`BIѐ7J_LZ>idCFq`T`vW-߆n(.1мUM7 Ef6mj,sdE1WD9 l8~C&$So#I<Guu9stC.w G $/N N9OVUYY?e. i(Q;w;iFk<e=t^bIøU]vRx3v+G8F_7a‚ d ϬFMU_Skh-HR9іKO0<^ G=PƎk8!Gj=5ЊOjfO iI ֫ A=wvݓ;>UOS%S{:a{Ъri^Y6C:Xvivf{e*F^ fmSpe95\^tPry*%J8MICI΁ۈU]KCDlL< *Q%XkڍmKm&#~MQ f8 9O@-3H1V w Fs{/+"d5a[٨Xڇѓ8-Ip4B{m6doEX2\^caNn.α"f a^=b:gz~YS 8vDIz.yIij1D=|c U)_edANjefP4Iв_s1&uZV6qu 5uڅ_BO. .F ~Cl ; ]=VBU;\ | f68BBv\`ZϚn̈́ 9+pwuz+(V{M1cG'yO>xitKА{ep3ۍW2]XQ՝;*q6.N5&j'k8RF*D_ % z?cx 6]2UJ_%jD|{Q ʅXrACQJFx~;(j:|9Ry|,ܥ؈va!U!k@œOOo(aQ@}+G bn l`Ϡ\7u O|~%)땎V0l nS!$[p؛+1;- ](pU}H_sl҅}Tf0;XmO_`Jb Kh9|Жt95ncCY QR#eg76+7C %gTw;8D<݋eJݕD[#:bb =uGCX}XM~7 [ LIx![ʈex[1e Pi=m< J[|T_~{3u 5 BsV1ĸ75-|d!weՒ.bazڽX0V{#M0F R:Z-cHJt#!9x|fF¸y>UNd$~&cv:Ɇѱ6fIJ>*Tf4b4 I }s&вT+Α7mmַ}kr>f29pZJTц|`g^~p&H]0Y8LQ(a "NH2e~_ruZRa&%y70J9akT a ]'b8bYK5cmtҽ!%j [VSϝFߌe*V6 uygE@ꨎ\+J9[4,CK d-f\zu^rn;0=I℟墡Uy_E I%x]r5hk]6ǖ~Ee-"Mq+-=]ΤmˉtlKofM2/wvt!kHOPoFq8Y\n&{n,ŷ 5?5q%5ʿż<6Ʉa C/>6!HpnQIS24^ƯTIeNa@m7ڦ RyAe9'u).i8g=q*r]_}EcT a%<`EyZ+/~>B-,3GѳVַ"H½67|cv]n+86M 8%_ hhz !ХǍJXf]yC2>EPA(&],O.ZBxǺ=Zi;Fɑlpћhϟ9GНH.DɋWQF=iSۍ}VK!Dz*mlQm31@j[31;O}1 ikQw?R(P"s >kA5C|yNjUhU&OHeWp o_wհZ8>|9=gZ ls& |W8uQ/CKU?h(+x\U6@l{"),TꔵDNnto#L(Ip{8'V#p0B.,g PrRt9|-v/TxNA o`[% C[I[ɘl6pv}F,]]Iޫ7b X2]VZщJZk_5哬?\Jχ N|V'2'},h'XP-w:h OZziVa"B^^-4 2#O1JT2m9]qߙ9:Fߖ1~x٫o2Ekj(Տ$h;d.еXvò?íjfZFW4pأsBP["t Wچf:)7jp_ՠ GJ=T`D|+KhlGV)!2W}ۨI0M@ pTPLߥ'#RVOAgLu}%U\4xdહ 8\o(NAO6Ȳ@8 YQMȘ.O~P>+p+U'm:r_)'N?+s2]mW_q@kp9w4$ 5vRtUh3y(gFy`k.鴔EW4>N;5"icĴ$;?$ճ cSԤEvP}ш.;ySt=ɕjDX>ӄTlt-&zKx=G5<>IW|P2ؐbP7H BT9;bHzԦbםC6<"f},tny18M )ұ^&;{4ƪfI'*j{5$cv_m3Zr_Df3{D $Yw3::! "c!S0YzrP˖HuWQvҕb** k[F f@0R9?0@lEXg˯ b1Gm [p چ]R35|_P;AGB^ ܯp 鍞לf#$Q~P@vlYe`UK6:}ih9aР9|,qy夐!5ԐC!{ "KY9+FT:63޾P eSʟ-W Kk#._Lϣ!ާRS+ ,Kmŀ,z!DApMuM!c c `c3~ACtmAHC;hΎZ :%xO_zxe XqĮ( r*%: Z Xۗ鞽#QԻv%2Zt)3MƜo.Y B-A=B A$0bс63ƩҞla\Rh"~r9[=Ac䶧m|7Dtdz!Q'ȅ'}6ʐ*䒼qĕP: 86?i5ĵԪܯ u5ݶ wI*H"nҕZcmy  Vs"W&燦v38G ȎeOk47\LnodX#wlJh^z,u^&]7ls7.PM'~FY?LXg~ Ɨvw&/9hƜ{Q?zYE(x%;2&nHBRMutgO.4bϼTʃѐcyIYCS~b 8U/ yXC_%\Mv],"[wXLPQ2b,wwTpa؜Ї=BVxfޙ]74AuG_q;107DиƾNޮ+/+LyUzhbjb~FR ,_i `.E"F۔ L}Qx_ /Yv]d·Lܟ~713gf)Bu A()QU/qZ8H{}j ?/NohJwvݧAuu#!.F ݰPi9Qw:i+lj|)G,KsT)Pɥ:?b rjEi Zzp~5e //]Q傊9/Gn[-={cIGbϰrqbvǔ<ǒuEVȔ?>YBGQ"6S4f;WU &SmLFm1]A 2n$]͚r@te2COk99 u ,KΩcLjv-h)7:nh\^fqg3fh2A,rV0ĢBy␩Y\?vM^ye7k(^&L>3;U¡"WB|~y5qRO_k.{d2A^T#>_ŬDi&EC`+PGzybe}EYv[;ʃ "B !nx\(2@^tE #rԶ5dqbbBA: 1c~8毜6 ,=6%90V  :kb&DsVsI*r=JDҳ:/O 32 gi% $Kd}YJcI0h`ۏˈT%_@ERU`!bl}կ4N.ψCipД/AbK 5s4$uq "=Mvo1xNR z>U .yt6E#xy3pz v qHb;p|\ .kt9i!he:Wh݊DhTz&,NYG](th!TQt2[BjU>@sFNf>_+ͱW2]oEƭ`6Dظ7nxE N;z'aj"R?%!@3Z ǜcSyc8c|ߪυdúQ2{\"M㝱y˩$ށ?2K)=s7H88^&D)hADŬ..l>DljtJ7v2<փ<&ȠLv:k׎BEw):9׽`K/WY$sn ju$`mʹ=p3o}sq729"keq\1->Cf(`IQew9e&%[cݣ:O3ݱX2ZQ hm'0/?MPRFGRu 1yyA[e u3 V ا,$%[? Yfq,{ nJRAb)O d nS`>Ytv26Ã4pJ"5#1(F]/ !pT>m;AK~U-|wA?nVS̿4{rD[Ƿ15t|3&/SwL'.(<Z] {d0W<:3VI3\d5~X k \.2o N8EPӄ mc9tf,aӱN'nqyW fQ6@@c1hfV>?y|sdu^/c[15~@qT &bF8qFݗ_{Gc7-Mz\LECIY)>c"ZmU\L jFNJa86Z&o?%%?0,V)b2ڎfVKga?rE^I >\ןn7 Bt֔Ef:s Swi!poc5Cv|~,m&h vver .G_w閑t?WbR`"biB *r+|/`n?-lT3 E1#!zo(թwtyeĽ͐LL9C=t#Q0|SKh\]C" ,aۥA溺&i&_tt:1ɈY”(&$ B18<5eQO;XI#Ma7vp%Q!UvRe]>T@Y-^Ө DYX!YS=3 ٥+z2J[w6Pf'TrliK]Rبnsz*D̼ yyO;|Z-m ER]UaƶǢ;@`*J%s/:j#;GsÇ&Hxs~tO,M7.BLXեU'#&!+˧ %O{k;ۓRpJ}5 yuG0OhN#㰼O$^\du{&=Nqy} cȏvܿ/]NCL^-j1W$Cu7ol* l=W2nv~-ēh7%wxBbo53KHm4LUٸl꜖+~9`ClG'6qlA]Nڮ?U42⊥oد/*dkGIL&*{' 3*, tzxPf7xFcŢ&N~:amxʣm:6jrZHH20O%dKNOδ|wa I^;!X$ {uЫTB{-;1w3N$掑ǸJbULl@@Phw'ۡ_)1I%ŭU'?RWRjh?F#!$w]UQwH𝡷Wq"RJ3CvنmTE*߶J,4\k$>wǸ&An9iHILO=r#`XLJ4O<ҹз.Do⁇λn7V@y]9u7]~ I<TMڱ0YAJ6_D(* {e&i%˦8(/'oA;^xT$\mJʸiL'+1򡛧5I 4oh"ݺB~!.)KbeZMRj@-B̈́4lX s?Pi6 _im 3e DgOʾ-\Rң|~-lJׯ^IZ n6rѦ0ܴGGx§ܼcҰٸ㢴K6#:ႦOűR͍z,7 "S<8YXqi)cV- XD]`WGD9[Y_%S>h'AbTB[ tl kUAnUڵG+?T )aM>]'#y}[n/?aFLgzuQ@v7soGa+;5s2Y,}=BVKs%+'֪d8_4S#BRb>=oi1Ğ5kfkj\⁘C?L/X)igjn({8&]E5(=mhGtr:$Nxt}{W  /L؎{lvS5B~AhnM\Cʂ-)r0#HpM;% n`Mzpǂx^gՀNCLm/aCu"KY$29o+\ƍE1z ySE;a硬 v7 c`ǔԺXS!'rm27jqˇ<6yN[u+ w>t <1K-`ɇI;0 l9= 1J7mCe AX; fb,`5)ѵ'Na%3h]|j; ˫D齢7)!;U D3G A#+r#c!,xmrݚ 4)mFcclˇ yrHǴ ɕy t^Gq·S̺/@/_ٝ[P;hmH2~WB0A+F; QIkIA`UF7W՞HRDMfH&2H#gI=' /ߎG S٩"&3ssAat2iL[pB+f=P/᫭u?BѼrO.US% LCE]9?̫F\;nД8LbnEG$Fl|E!2@uoֻ@MuՆ:)>Bkkbؑ|&nCH2Ve:8a }hIGʤpqĦÑ 枖/`|qJ_e/;1suMx 5"C zce{Bqzd*ɂT ](Llr_2,z4 Pt Kg'SFl<_ݱLͦhƓi:ЎNLGT;B3i@3z@rLzWL%w~DoGƒ*QnMYrށZG}Ep`ퟒ DN$G0ӶZH̯K( '%'[W" 4(UU$io$4ڀ KhzAW~?\+&3 Аf&&9}m=,,w0VlDUCӯ& O}3y4ΚtWyKazR}zugկ0D.LK6of9(ñShYT \FS\ejcz?1?OOQT_>;e' \S4#k-:)Q0I.y0S`);-QD =DP 'X`xVu " gteצԡKÜ/Q8|@ԧWZڭZ};.d w⸥OqC9PoS-`ʹY-Bo((KT8vdN27C~83*(h46{ `߾1ou$ΡG`7nê'XXx>Rlچ5aP#*tƳ\+T ښ>XY~r% jMT1oHݖUܸM2ʬQ=l6d*Y']wq g4*YudPѾ]E/.& OSy/uo.~.;΂RviXrO 6WS΍t`\=rj'uBvg %]BCQPPfaxv :%^dx[hh&^DvDXC!cȆy0V[R6TϑvCh-5U蝵"ʄC%Fy&drߧQ,x]%b粉.ȏ"[2MQ0}KWD{\qH `ȱgɢiӺEq,c1+CKM ] FڸZ7L1cy6EDs&;(+d%;Pp4[- \'P+JNyʽuï΢~E[Ӟ5)} \9-( Bӹ T[4NYN=gvKUlocK4Y>z6PI(x$~HŒ `YkloТT ?9pH}pLK/t{U^mztқVdqX B@Rݩk}LDO_=n-l6ۍ;!l[ַm:iؕoa 5{cl.yzL O]H)BPf%&):D\8R{$6 +Eň؉",b,zCѽ"7)G{B0LEM ) "eoI˛ظ):s/ʗ͊ dvTфqh?~y$;ZV| IV9ϋX8 B7x)GA[H=tdjéy:HOԯ%D n-e1hF|[. f5SC`k7,5ΙV{b( y UI};DӼ@#ϕAo3n@Hbٵ  dH0+f !6W1VPqC-+B ~9-gG G$/j]Ov76;Avzmx8M}33qXti[w(6:gMZ4OXU1I%,Rp_7,y?omY%Dג\i bd+w@|`wZ䠙q`$d4ӯptTpur:4&#/}Nh)GRTc`CA "&T$)Npkݶ{$z2Vw9|h91A[9ȍkfQS  G}8-;I-%d"?6S +淛|@_f/dɇ$Դ1Qw`wQEzvU3x&:'?S|`UBdhoynf%BW'.NPR  Op_ WRɛ">gLú\HΠR"Q |K2OD8 }C ǑZ]Ǒ#IV:tcB X߅XEpeG$Y/ *6ƅnᖸ EOJRj)X/$O*/ 0| K"I5:]rZ~oណM 'csɊO`>ml^xО849+1GfD/+D3cByoFs!e&bIrB 6ep8D-ctry}܉7!S@=psv[QB!9/Y'$۸O{njNVK$Zf%> S t޵d _eG]`9<`k *8tv37[x>gCLĒv#~uo-eLoY)wd/^sE%"thNȾ,zvYGnߘSYwg/D}W~"R 1˱SwZ&V/va{EòbnMۃO"&0؁27*ܮA*gR`)أ#"b.;~|o; xiQU̴&g胯˓+3 ԧ 8tMW^yEVl@儨%P9.. VR>$ &/n_ZjmYқcwهΊ"nLGatXḿŇW1=PȷZDi`0}.Ey8}m6vk_j$'WKLI]v5)^h7#4Ğ\e=VX=S>rõy~kfT46 ݽ״ q;W.uZ,{]g$jN ɑwӼBge>)D^cNr:k:}@t; #BnÉ|z3KHq6P.RƮn~P7SMR:+ |FQbǫ|\pU .w60dԹaqO{tЦywF;Km:ꠠMaG﹏(L1*%ɾ1%X#$@hEy")m:8Eֿwcpبߞ"鈡gzv{Ua Zv}7-k 8_Dig!=O)]>K*_3)x@ILGk;\0RˋWrb0f(B )g-hU_У:ƭ+!ᘠXڪ>{cO MA߱0֢͏?mFψw;=Vsc 0x6zک6,7mCJ|E2ov]*@e`(*LTihiև>iClJAW)ހNa8P68.y_* Gj Zl4SOSbҦ*0%wp݀]n_ -|n Ó;umj3"ē$ D l~7~zSfU1\)r̚Vi vvvlٴ (A8D^/TvχV XL[toaOx#.M$I΁1V |%mxUg۟ 8ޱ.-RH >vF.RC4T25`2%Qe'ϛbOWv2r3Bw I2P TB!Mn<F(W _^swtvyFF-}HR0&Lh"{m3 ̉elun-%=g.>-r9Pd񯽱+DzpXgVI+ iq1q&y2mХũƮ9B p^۞IdР5 }7-*Ze®/_<pd%Jf?F^OhV[A{ }uw!C!/5 sTJjE5(ٕqhg> ߃uкRt'K$ idÇTuHbp`֗_=\mWt_Ov, i ?Hص_|B\e;; ac"cv6_ Z-8ONj{-أPUŒرGK6)ϙK(ąš{(JIZj5+_ɯsDC *|lk- /1GN"E8 ;(y:)6-QRkಱvod]-uTgu'CxwXh,OwTq;%wbH/gD}bjxda mTʀ=7bx,:$3w"*g.9=ʩ轗0Hɒ]d:VTzA]F I"͐GO)(uKz8>kovE]@7aYMŘ8Vxr=q&g{K UOE6<@^BlcLFu&52g!Zԍ[ly6X&*!͉;Lk!6z3Qգ\fv́ (UboONA\q)8nyE1wkTGd>$)IN^:C$ğ9^I'n QMѠM7| ~&tX@tٛ͏50k=߮7O@TO@xT+=AZ"mmV6}>fG22(J"ʬ&'^ۧD@K_ow zwtў :ɓsP!,ʝFȼN䓛/Ndtl\p'Iٖ$ro}DSĕup1}8fhmR$\o.pn4i*Y!џ==kQϬ60#_XY%{7ub s/W{eݹOZv' Ր Fz"աڦCO^"eLCvUþq~iN7$UlX? W宫dKe%%*Yl׫(mH?vX\zq4l!6aDk,ʸx1yg IcvKA%MhK'!eRO*@\('Бj#zyÅc^ќB0O9V/w-`IKaiuy\Geդal𨔭%@*G( \'$Hi8~@#}˟LѨjHi֙TׯAgu>^ĴU8D )٥Mbxҟ$ |=@mMpΠY~E;y@/TEăILMH1X=8D<`g1@&X$wS*D:|ͰAQ̗t'n=3f0Wq|h&h(jR_=>>x;.r-ԸNNC}MsR|=6.gq~vYr2tU{[4@1@ Sx^C 'c wF=?mMH%? fn1,~hYSqsϯԅ4`/$?W,=DFuu@bE?ɚ eqCn4`߇/ ~NAL-, l'A&蘩sSYu=' wsZoθ~iZFjNL@_'yvT̀#e:ğ_<j p*Ak'ҩ99yө3qLU6F+0gDYT# ,';^zJ2sM 0$2$&~:7+Pԍ7ծ  D q5kɝ HObh9ƸOiՎU#tU)f앛prҜ$ӧۓwھuTh$Uܟ6e|KXIg[,,|d+ceUC{^B0:;Zn8 8hv)U~w[rVrF~&>;w+ '/ld22#V.>s^>.=EYIJ?#yG`S{zhR8|8P,!A}bXQSrSOme覣AY$ actjFȬ(I^E&x˾^&.k@Ms 5 Щ& %6 ShG5߷xz^-g\ͶHnqURE2+TYwN 9Y+Vߙ x'*k6[6ӐCdmO3jr:ޥ9 ?DEQު.P(%מoMu9X?ȗew w3smQV4U%?JJ [qZ#ˈ"~S0L7Lˍav r!ƽ=>#N˒K(KՂ9@$Ǭ8NT%őf7~o,uXX"6 >۰˿t;鞎h"Y+? A2!Pv%e>/pqT7oZ?>/7m@Rn_Q p=/E&p h*h40,Ǝ@瘈5"oQMH֕~!i}Zw_S_!5S~ )WBs em_WoQw9Gg0tD@WU-YVŞ5mjpǗ@PaW,k-Ҏ2f1j6X|ȻbPOW-@u賂q{,6Xucz(xufVؤVd5!(7; _`Fq(UX^]"}imr"Pɍ\7o'`Dfk5P@TrhDCd}s/G; J̚8Ɂvܵ$I@hfZ=7ج%NrOm_NTCm.3ӸIHo18PNQ2a"<Rt1?#R"@Ǒ0C FMуJh8-2A&G<Imrt%_P){:V'L),D ~})MU~#χpsy(v$SHcY\M19×Fo9 L]R ; Eh6G:Z9M%PV|:ZU֠Bγ!bY4wVG >pxp#gSIl@@oќ,Oc6T  'jIc>PDqo1/ՋٯH xSatGӿF6 5S%պ ,T}6S\R Msqऻ!|Ke;#+eoFcNiFxJ3[ʸ Ήy5s3 q3}گ ۪OzWeLJqt*{T _yv!dRHhقI@`ǏbLL)ؘ lowǧ'/%N}S1buF"dJӄ,bC'gl/A]JbWJӹt6_t  HRuYk2%#د2xo=E|< TMe2VyAK$TくT0~'\# >7 wU"BJSa^?n"PXMf_^C;K!EHg Ų$F

K47srz)i*s[-͈9k1/yqɈ bp: 'D Ds6zľi+]Ř9a.ꥥ'kQliB WVRSXפQZ$zh~1}'Z u"DzǑTtEEWО(ҟM6/u0j>e[Nsp<:ޥFlٸ07ۢPMU?Vj9jUkuCz@fyjR `#2ՈtnܑQuP1*,*;~5ʠmzJ%K}0*xk{{.O4OK :V2evg㗺]tƐ.≯zeOum3YC*ehb]'bt3NG矆 taN{5Ll,+Rgu#Ơ>o{.J1LgT|/P9&dlo~ΐK/ۧ5p;g 5i0D ˍ\^]Vrgk ʯ=a 5~/۞Ӧ{B+>|8OPQJu4&?)[I2?PFs܆+0g*{_hj)ه Bd:9Z~T~rh it)H'b́^$oG7dj9: _vx%lid/rv4b' ?Gܗ*݊Y >1$,TG>jÆ+\nIo3P^{wQKoNe DFqm5^~6U|%-å{Dha9;םVj{~j+xyݭzz?WNϓSݐs7C~ΏRדܔr"n*i~'+\oI Zand:c:NPRgE5A>xIpa=Y{drcp+ ]ڂݓQBhx x3ٞ?9vCd+<ͦodǷ vwΏ'mȾ{jŋM*!r7.g/ <Ö4ΏaLC2{8F(?A]D|(,HHoCMU*rhD~ßz.mƵftMlO̔gӄ2"n ߇cZ{7"4񶗿4aX^vlJ:q?zm>Uu~Qz;xCsbӋw!ފ'$`Ah=]_i2~5v4Љ~ Jo":53z5V_ƎyFKH挰68G L^ XE/ )4~^7"ƌGi.ۥ{=ery,d "}u+-ņ>V^i&\1f*ƳSC2'X ]C(~~|O@ϼ}wѬr!qyBVӂ|n7V V9zrpb2[s':<] Dz-JzH^Trp|R=I3yH Vq)/8.tYmsCwQysỤnJrxi (CCF>hKix0.>K#Y{\~0{5?L9#çi1$)yX 5nI8~8]w XkŷG5RDGN_覂\͋|Q՛mK#Q<# Z||/5 r0_nC|Dg \nd&N8K>8݀=&%B g;E2j#`Y*l24 (O b"As*Q5x\F3-F̈́G\,#~ؽҰk6L8ur#QN[H(/"$M:s6.|NM-o|[LՆJOV:O#TP4A&6BmrӶV%cūj' }p2yµE}t6d! l5FP1ؠN=AX8$o<&3Dzr0PYUUr\V?#n)t)h#+e&_`os$N@Օ\R3{8pXI?ݼ׎T1)nwj4Q{ؖgC;xFYU6x̂Fv8T)Rs\Ӳ."ULYGB狀=+04CjChUO1f[#ҼMx:B9U 4ˆ= CHU ɏQSO A@Ԧ:J"qs+ t XX 5mRICG7 eU'jY)ۡ$俊J{, м#!,Q3\zxQFR[q9k[?tJt|@n\A=[/FnB8XFr,Wo.Υ+ +G`}Q\iaT7 7t+r4BU`2Jc $S}+'.[԰3F.!lq3oJ4GxX)t Y bͼiCAϽF°%~dp6!8n?~׀# ż0pL@@]Ø-Z$&!#򮿑:&U&%ƈX7]FSTꢊ垕q_ʂXssOnLwv̍m"Zwi+ u],QEnr?\uȷ2L>25 Z+2W'a e1\󅐇f$ [2y 4ۮjLL-2T u4!Ɗ SdGj1zQ2L& {R&BuSŪ@iӇ馏7ӶPSy m*}Iiڐ(* VV*)TkΈ&fZ0:tj%?ws0Ab R DU^'5[OO͐iwP̯(<٤+ElBBѱ.<aXTI6Rf{p`[ pD;֏RhC4 ӆyO=Y;g(OU ۏӈF/tMsFN"蒌gjAN<֫`1[̊34Fzp,o29lRvt voQhѵ ׉c#U?x{-?I.}B(#6ʊKHàf7p5G\8(3-,!NJ|J~j*DsYP '@bG#F-5U/[9Uł:bm}T<Xu]b>B{W]gSGB{Qsp-Aaf5r[pڊ@` 1@Dn8Y_(-쉝a$5C Zg^s,O;=<PDN:&^Oe^)42]8O*Μ%QQw뾹\ םzV (']"oȸ:)'9s "RfjWMg z V݄vP67 8S]Zi|3p:s ~ČxEY1%;X|'7F/p>YK P/6ҹ^xu+EdW[kD n&,/! -` {3 _IA/<]n#@ܜ E<2T,~I2 ݭ)qTр#޴S+]NXBVߨFL;Ն;DV2ߖX ߃ uɦҌڈL@,o޷:d_q[ݑ2= /6\?}ZfY $ Q]! /m~5=scp.Vq| p)$sIGQ́0!H)>%o:__Ivteo'3#Z!?dLaq/4/VՌ;2= d41WOr[*Z#Џeqb̌O/&WKq :͗!`9z-nDwE` OZG8۱S[Ua鳞J3V9)^SH;dl G~n* UuGq)D9_ɲf&c zǪ|24RC_ Nq~%7VkEj;ºHqb+[N3Aqp4Q4wORn,(2/n6b (-??lqT/JkT xC򫖎-NqA9@39ҿ)q0\8؄Tt\id݌m!kdu(DD,.},'N9^ڂ…g *͓Wȹ+,'$J" SMWu4.k}YR}[U;$\J;ו#P1R⒔iOJ8"V 1g-=4OmZ2='z)`pcI%;d Ҟ9sk>ÉtkU[]>wˇf 5 VhH_9*Jx0%wME\qINJ߱n #tڥH eXcdžGh*ֽc`+u/Gr"\t>ȶw2nYj|S(hj˼ oEOW_{$3;-08O6arGO#8ES8P_:%Me'S5*kb*,|lqM.pRӪ ^bfQRc!kF6F4-_nN ǂ,HN7CTs|u }fMr8t\ z6< 1=|l#CI:g߮zzmCf 1l0Y+!St pVHdoēI^3#u:nYN *J-?2zX)轢3_kBafS*r_—=&B=!᱂q?0rF,]80+OA>G~t=:^30J l}:ߦm80& MBrK=Ջ7A,/'J(?Ş>-3>y{&g';O[*=%><%v;^0KslRߓt#v<|=[-Ͱ%t,qk '7uu,MÉ'xl. <ߜG9,,Kh6B.^vP]k޹ʗJ &]*nVC)`u6_'ITj^F!ڝw2ιeuεr- F+Y<4Xxagm2.8!D"\`AхEz ʺ&Y!|F˛Xa~n/Ma,8ԈS15(lG $ tp2c2J%v0U1&f̌U*?F젴rE3I0eMi$쎣.בKZRfj)-!55/D\Ψy9뒤VO`,i-g[5o+o~㥁H`k}?W[Z\eL:UnU.'IT4Ȼw#Ƀ[/ru6"]C)ev<6x؛|%[ 2f4fY0ydM((dcn ~yj2"LS+{ %0~DRAaYG8V] aBb괙$#AP(ÀmE.m@7 Q)-;HTbM,k2qD0FhU%(׹XtErc@Ρm C֯Al?2ĈS?@Jr> Yk\!NQo+M0GK6l"e͵YS#4W&, fǼ.1Ҁ=a죮n?BgM\ԴI#R` ]]xG ٝȘ6~M'%d)sEXй 4U-jOցs}p*E# P'y0yvy\ư{n[21l:KzZņw7*xvչ*:=|w!żL lmkZ}c؛  Ws8H"t%iY(px$k5˾:p7~]├> {SfI1w?-S,hNy!r)Syo]QDEK{_WT =7ܮ 5֦suiQx: 7?MFL-5BW?ei+?,&MBLf./n{0X`?At Y56]#~}J삽4f:,^g:Vqn@W{6g(T ڦ^ .pH` u}0WH"C-GLphZSPū`t4|OA)hZi N&ظI ,=)kí kEW[$t\Hk\E5 jIPM ?pt5*^ HMxGnэghcB ĖF̹|s_<77Ϲ>F@}t7G)䒛pj~{T.Q7uIoȹ)g1Ja[Xmr^BURPeQd]-o|Ps=Â}1FC(5DL/B#Cnz\/\.1UHfE-F^F\L*[#],)#1K\ٳsOƌBc~n6Dؤ{uC#k{3@puԁP` =o.ܡq9 "6ӶE$ sr\u `"{rM T\4b 0LF_'΄.&?.zt6wi'߼EaĮӝJ׌CԹ!MXד!<q|(uO[Sߓ)pHo(ƀOL;6$1lfn\^{fUbB- G$.+^9cT)s W >Z25n.incY;\w|]^ nz cn"8Ð dօu6]֭XIۻzu6ULaWKPyZ fG0?E~uABC($$`aKSu[.wA.@$Gk. OC>X-}%I6'oR E\,d6_M]&O@Y|;>sA_Y/Q.;-=`ټdÎK]2A9Ѫ%U04­5~xO4&VV=2)dTW)&OoQ`hw; aӌD/%~c_6G?,(ߜ:\"7=^#UBlm.cFsH"_ZN$ Zy!'GbqKw]euG!xi" ,]ilsu5XN мOy?'MP.yPrk+L>y0B%RYx7T9;?D,Y1F*ݻ87D>57]׌9kfQd8 bXcDoټ{0102!?"WіFoU4QؘP#E;#g M7y>yN;v]^fPu$mr+y[Ǡ7yH z:>'OY-7dW(58us[}b^/?e @s.wz;PއTc 95L߂؟6g}9VG߁%0]J9 ˻}I\M =LIvI@& S>klzG+HkT>sꖩfL A|fQ eo WY{FQl9 5z"[tmA Z:;dS 7Rzޫ4'dyWyeUÙoLT: <އ%KT{@y0$_GWXϮP(100Px mI*‡O ?"rG2]m{I OK'A^"06ÚToA4bJ$8G&i㥆;#SJ(Ѹsbwhf >3Xk!?6^V#KȧRq|>@\ ⪀8l-|?1[fm\ת [YbO@Hp쮢FLy""ȑ߹f^#z_ by놦?puX2j& ?z+*&/9Qr"鮗h!CeRxr&L<'t]=OT{XwA+UZCk]cOƜߑ;A_`r0's#tYLRnS{ TTP:IULO|Oa+(y͢ -a&s(DheVُ3A^7HWHqW9dJq3x0a+>DE#@R"Lt>yl#?9bJ6"w"s݆ gHg@wz곆'PfnE':%dͣ~<CPu?8,c~O_IkN6½%X:i]*zڰ _JǹK+0.AS}֣xqTԁwL^Z~+cy|tU^}[]H_ka>|ʎ/|8]f< klI] z&.}G!S̤޹AJUuX2PF ZC)(#$[]QEI!4ҬJS`0Ro8yix{U=ܜ2z7plZv uk+/E!½2O:(3ǯJA7[wr:z]eu@Qj%"%_Ht4#bpP>'C DrdaZ\hiûVdP="OZL'haWo1z`Y$_#lh!~\`Xc(W֗vDgTB׼vEԇ:n`؟.p/U?Rv)9_\Z3&XXO; ^K;wp@:J*UEn8q'ta c+je#N~=0 4 WOGM }W$5NM$ay+Ƽ[*M:;n,r3B ]Jmcf de'QgI# vI.{JSj#*]%A5>?cF .uc\p+cmGO7b.dwrJw~ |hBn6MsЄҖX`5eq6zv +Xn ;yrb:68 /\,Y=Z~4 ]Z͢lr/8]KnInŎJh>(`t/Y f,ڵ) 'O(K,+OE3{hF\h` 5,a'@a+)=]edgXqLG48HΝ$]7yZ:䞅b^4s z?t\[ubı3)i3oQ+hh]a ݩO]wbs ƈ^dJ!' - l,!`} j/y^4!UDZ'z}~_Ŏ!s9G$(bR]+psiJP)n~Zں _/^ݳ mي1VNZuXBƀgx ~҉P%k\Eu dXJW^`ד?$-(ٚZ<3w9w|V6RGPC`a$DWY_d8OA໥,5rxy^W]))xk?#H܍B Ϙ E^gK|A@rx X7xEkhyS/`i:{[̀1o*Lk}+@84)Eumx@MK=|_p_PX3"bH]\?g`ISoS~fgߩնg{TêܒR+㱉#ILJv92&Y x2~L(,! >󊸢0HT6mr(FIkPA0\R_TɎB<h*O-d&G ͼB~B~H{C^w#^;H46QP‹ DުO 0&8H眮>^ 'V[Xv>D2?$l.( TD)I'RKg]'&Ԗ~'q9l'3J ?N`25r)\Pu~̘ͥmӽ*c0Nh( Y ;$Dn!w4Re){aQ#r *\U+>U"U/l5QJVͨi ń,8/9kr|i39bN˛/)?(${pB>[/1 3Sf6Co!KneփoJK05>[2K`ouT)ąi^ͳ%ExˊxA-$@ F "h73TH6PSvNw0A<8Y&(YyQ6.gf^X&@3o, $)+ T.p`o2•Z1xTC-Om瑀Pe̜HQwۮ]BSO$Gr#b $ގøTuSļF]}N4FZtZO'}o#*T??AS|jIH'"'+CR1D 3p4ZՃ~ `Anb`&gUx`8g%bW32єii+PSmEgD4޳iuR? <8QB@c^7i)C]l=YThNY)r!hUNr-{fԃʑ!_xڨ6Xogy8v#7y.iuBufttĿbCqmnؗEb )eP[x*NvrRA6Nr@#(+H"jzn^+nv2ߨ>TZDkB j;7bB[fW} A7~_d\ X|xP (UK(ـIUcH5ꯅவD/̛4B]^rGθ$͖Jط/.ϧ" ol/q"Bƣ 2y\bX#4$0tꈳn|y"~D,K\O{gmP$b`܈ZܼcbGYKnj^A@tQe8`7ON^IH.XN&nҾ}Χsljvٔ xuVX?P<9 uz+~TKC7jC!חFdNS4x*_ IHexGdPQ|9PV h0FBiNǡj5C~4:/H о9dMo1!h~ٌXY~҇QykrQH:\tsW[1岬jlD `EƸv`56ݛb˗AP,(NkSqrӷS٤׵7dvYB.RHcds:dW*q7$T͘n* A T:oL$ö'>^?(-[XѨg5 KJ~3;<z"k0̦q4ЯdNJ-Cٴ4O* ᕩ mK6-%Zف?)QlU>%.C2{_A %VUV)[[Dc<+BFLyD"[ï3:ڎS\Gvlf9b)|l#nSy%N|ie x֩ݽ7xa؀8c ]=5`?@>?j{<=+w6m{pLa42NTd=-zGj m=2۬F"bτ^hZ.oKY}fYb1h3+IrOFЭ*A>a\y]0ILqŘ{1o {?c"SA,wv\A2,q..2:ڼ¦E%E-=B@(m.|yB <tm-wJZ!Az Rg!4uةŖDaڋ8uS$g9)!LѬ/ξ Ӿ'Ԁ"U*ORUk~#XM쏔|?䢐zynᣛ~0Ŗ.3dn1y*h"KD  acu/?+FB%x޲oIUmDҬCCOq*VF_kvND1hKV؀̳ST@RE7ܡiY`~+3k}(wMQ+vE^s4 5M6-x`3P MD*B³]T 6=@gHm`cxrV{3vEgdUߠͩ$z~@)Hj`JZ 7"] o[[4p+6[π-iuLue@ɐa8RVdҾv7Iam¦ݲLu\]n>G%Y9^(Mj0XlZi/"XJSWU$Svm"nr*^<`Q'_9IՇLV Qwe.u8߿z4'̔ ZhC/~ҋUNsA6*br)WϜ{}xS'F&`99<h.h kщ|@ڴ,*k`v /CwHvdvrP ʳv]8d9;Y|UF w=`!@.pmjK맹5DW%TSodqD^V[cEq@!F2Fpm4ڦ=Z:Rv{"t9mSUy=(cgVw fքA50#6t)Dn*/Riu2/f-P B^Pw_ͦhyL`K;n'۸y C=B`#ٴ)zl0hIj 7)Rp~=oqSq;O] D[,<*٨;5ߨߏ} yr-N~^="\5F`2ߖ-⊫bh,nʍLO 1iO@01"`sY[kf|v%J1yb_O{#D-^ԙ~G<2G$]cy:dlu#U9U4eKE n@2Ucg~[i[N0*0DQjkK;Pz}7sgU_/]=QRx[7g?̈́F H[1 d6}ig7gխ0|ˈW!xaݬ?>n6R@P9m/-ÐPnPcFZ2`ax̤!g͝༉8gmjh0^O1YU/矉`Dۀ- O Ucߐv 4RLl) \7+$jӈ{ISȘ;1$!}h7ٶUO-ڇ_rE ieWcLGo2"U7e=T`x%;p3,LJ*p G㏏?A}.M :r(#Y>?B ᢀu >4 %`l! /1IjzmeͶ0,SatPE?{L,6U2D}3HRة#,:=bA"tD66gc%1ٝO,P $,$]jOI>+?&Ɔ[[,u5K9{F>"X'FZ$R+2戯m~lPN'aa~uAA:4a %$}ؙ<@XGQ!}*p%]6OxY՟BEePmf氊<ׄ4HWHtۗlLE*x1 Ԗ92}ƷO;a+Cz]/+?+W0R=|Zٌ3(]re=g==Ћj\;|=J朿18F{R֌Ȫ2 _GN~zkkwuh"@woB+ʦd ܚ8B#AF @Q-7OUݺ] `9^gH4|&+<6L'b h|KQ[}!043A&)$Kǀ~Gy~v dUh f^ &'&$kFDPlI-1WFvnEv_tEf.za5ɤiM7ݟ*zO\=N۞ap;Pepd4 !Z1SL v_;K1SoO7$198x}] 2ۡYy҈qW}Ƕ:#rL&uԌr)SgXlNR{f 2k-?" + EK&K9[@^0@YG(uY 3Йt*7讣{~'{li24y1+=LMqze,#a˃PB;{mSsi Lw@o.(r_ahl&ŭ0'֐1sro|(%5:rj<+ wä$ k2C7:胁`WҌY_DZKkMZ1ϯɿ~qa 1+-G fplcLB8wݭd[?T{J]YF`ڰÀ2-!tSoIFB7Ǝ %-T$K 䔖 F&M5ћ`ʆrN*^N=Ȁ8 p m{R_p#I>U^y ;U_I(Z뚷Y'젃s4ώsK}Jxx>{u0yvX;T҆<#~05njC(%Y+$(*Ԃo.PQq_V\C}.K _LrN!H]@&{+@ 8+T6SC Q ;cwYm5ͳ?mg҆̃/0{(h L3 6 =4U.ܥF5ME'!,cF$l O!8B|a`9+wo`Pg(KgĖӀ%9m& ctQm >B ʄ{4K&՚k9 068-btX]%NgETp*{SN *k2Z"$R ;sFn?G=!Ϯw77Զ7O+}@S0+ֿhe !ҋ_$+$!q2nQoTiZ.?b8D +fz2HAT*wȏ%ef3XνLA/LZi ߠY<*5WܾX vc_@&ӾLxS]d6٫ ^!'R[Uc/䞰~vH\.Oy u+A8_k=g[Fsfߣ:f=E9UKXqC]uK&hSM+nP*V#hoO5H^;+Ȥ,}Ԣq OJusxX*'OnOf +.h2ָYBYS d>{^i>+) WP')=9G\N!Q/hq%|6 E!Ś9H61EB(:&/V5N-"c'ҬUʭ$jYRDI by}c[h8+&f`C73 X0S]YTznLU?GK!B:z>XeVͲaMx)#tH=n3i|'Hx[vkKbfsHy!e쨡ʋN Vw0(&Qނ5@tB̟c8{1SHK堃U[@d94xXfLiIv@6W2Cg%O$qdF!՛PAo͒p^l|l'AMuggx* @0֠mU`)Ofku7p[ goRDŽ `y݊C'bp{)L[p'ql:(Pl1,Tz{Fpg]}SevΟL8-M7o5_<cy{8XԿgD;vEJ >5> 8W-QەOHl#l12 7z ]'Q<u'@HB1:hi'ת-4BUۇKJąLZG6yLKQXCZPJfs? *y9 N; i\LQ H~u&\cųDk“^T,ۣylp\iSEAlkyL}oVSDYɸ*.O\T)pe8unLQDv! U}BK$햫5:qČcqMTYmrp+9e]R2&EtNW;m҃j>tXR. I?>_2C[@B @#,6^a;[=7DLH Yk'Ei`밉]6pvM^˨Mtv1W7F_=pu@ˤqwm=}i=FR%lwڗbchULDYvf1ks|DVOzp"̉8p!oWsذnĖ+jNHEAq-<\l ֺb.P!2Mj@l0s#U+m@9UI|޽Q6Rˍ(\CUD]窰Tbf0BեAnȼ]j|ѽ}+|^ Oˁ:2;vh{Wgubf{yfFcU<)Ԉêp)Y\-Q52\=&>M"@,=Tf m@(z ;{oݫ<{"5$7CP"4wԥL֙ Ha8 (:2Պ{9J9f1`IAj(4"F:H&7O\z^:w+zp:ᛷj7)foF%5\g[nYN6y5rU1aⳞs'xD>GL ]@|{T51ofPs7ux-6%,- {2Mq_X&M-d>Nkzc6G\B7lqfǖJn/[; dS>7nf.k.{?3FN[E켚?qG;K9w\%\ql5\p\z0,Λ&-!]-!LMS*v5-%3F)] (a=6-z@17j|OrK\qP|1?'}OfM7RU.. ؅ px \V3<}d{z;6@Y>)CZ}Lz2Ľ=JCOc4n;Y<_r,Y oEuI !QIXxvh +w"pՏy xk>3qHF\؆! :* %ӉIakһH6.XRY ˹`GG<)"O80 5Y[*T +np);i9pKݧĊjy0.`0B&DLNÚ؈V=g.)gL>"|]urB%e rܐq͆9̉ęL*[8ՀbgmJX/Sx6F}sPZI&M剖6?gڕ1.9 +D1HEs( nX^#y:¬0ywŻixj$-#${Ş,0\ f_:}-[\.ȀuGlAB Qtĵb qNǗ ,TLeA3HgbT:}sh)?dx}0)̆/&p瘷 %22hnJ–&A5cK~K"ssuGf@́͢GX.ENUkht~`L/#RmWB5\dD1`In=}対ZbGc{*`PuT9bA\󩜚; XMZ_X@,΍|z\N` +uj#:Z P-?d&YX^s4fuUd:P?xArt"e|7j'nq2\L,hX5/C]hvnXZONjƐG}e[co mh#*OR; ^Odiz^%v7dlu \A?Ąoj9$`f-_g lԦMxi|Xw]W}p @Sef1WLteYe 6lyca'-ʗ8f9!dLT:Jrlp~3K;ATVA| (py AdS9DUّsA>:l(PK¨jtK+:+ȅEˢ(Vwu .\AWQt%U 5!^ThGZPogmG[kץniS;rn1VOe\ҝXf3ͱlA{|H`#kzϷ!)߂os5$5rEa5"KG)ߋe`~Olnjj&@]) D0IHg|e_fNy0]gawD@ūMi' VsRE\w-̩Hk|j:Eh E!%)x 9jd :ć #R+XX@L]r# (,$o? ZFyr_>&x `(O909eyX,MXl)kqؐ  OK!߳TOP&1f'Av~`m<\fO;:*פfT;Zb6 Lu|m6Tp.Iӹ'Y+ ar=ŧqtV$)H$ˍQ/-45JcE !zj`4.f1\&~c ZpЌf#6plJ݊|+2ڇms2(;]}KQbH!|Pνt$=b] UdX a@`RZ!DW%MJ TY&AF;9]?cƗT9Ul=޴%Fsia೽' '&fR.bKbW?Ӭrw &=t,Be -2WSń]ǭFiߞ-WRHRO/X$~FrJ {z}Ѽ)u-m6B@_igM|8-G?$Пj_2tj!ʎDLQɫv;M@ҙe14g@Kup Q -jȣ$87٬}2-j]JY='s+p`PGcǬD@ww =4.mzofWX5.ؘ$Z3‰>Zj[]ilUY@#.fYPxMz9d(Qkm8Iuj'a&kL"ZqܾBX$ [ke8PVruP=/jI-bX;RlHkpa%^#Pނ?)_o}tV46+R)M?]:;'Cp]vJ`Deq$jOn:|NqLa+ h?@nݬ]צ_c)qT?&Ù\l E>`} fhrd[C#l+6n (Mqv w[[k:I6yeR.ݥLFW_U"&&]bHYLN$5*z,z n~]ƀp/㗤 OcX܉ 2GI>T8t>9J 5lj ń+ "t DXgR` tJUa7utKM/ʓc{#;3j[HVxo2U*O!Zi;t s;~/+:=5dU4?Wk WC_Y9_c~:!W]Fxc axFӤVߔR~6wI!1ZR~@c<.R J}f. حb|';5O<L/A}Uj{I$MXG"I3 gęJuTǁ%5<1ßp"9y06LP|V3{PӯR'^)y'k{E<:9[Z#Jx+)<ɭEqۚfxBdpPU{$eU^Ueɱ]V"6'B9HC+@ ᵼ RnD2HZABU9tЈE']굋uz>'?wX1I1iMx3lz-*pp+\W.'|X";&6'$e%:"26e놵m shAٹf;bf^kECV g騲ItG1l DMɱi,MpVL!g5Α)ɉ&tbˏ9vȁB캘g3kxv%Ť I V;*ybW( ꎌZ_ /^h(DN {cfwsg伿'oAXϣF<F>_<x.bݵ"(;D_/zBϜuтZVړLwRs0 (5r<(?t UTc(: :w8>JDo+<'WFx5z@Ґ}1}?TUee#7c0IoצE`']jpЕZכڬ|Ie ݁RqOeb6mHL,ivMlD!ʡ ObYӰ(oT2YR.Ƕ)YSh]Tp&HjQN)͹0M}O@#w0ZrGxBڣSIipL^8kurP+p( ɖ(']3ٞal6-'☿;ڽOOK}kP=*p_oEӧ~t]-(D^01'|5aK*7@=T9}DzS-n"HL"g d.cs4N Oz-Ď+-&!Sifo2 D! Qa E qEziBiZxτg!͇h䞑l^M]Vt  {7FFX)=V"~!>/7jbڈ0mYiuV"*?1ᾊe|G*#u#*{p efw0 *1yns \AxĞ8F]- 8о;|]fo?g9U\n`s"fnuf"go7yx74.qxMNuq}I_t.7 9yo39H{=d 2hSQrSXknkfܵ]a멢X*pzOm{gaW $ {ea5\hS٧J׆cg 49mPf\xNQY).6t,|蛒j*!8:ʨ尗~iߞ{  }Zfa[9omI8q84 ^tPHhҐhTwX!e3QfؿX:SL;ƺ*.cΒY.=ZmEF_m/vjAF|bޏF@{&3Oҏ9 -~ EK#z@͝/tޢ&sYje,دsZy'*+9;LQ JOre8H^ X, -y8n +({J]c"}l 5? vpj\g*[`|xIp-!DHҠId[9J:C.=IJq՛^}F|,$QN(R3LeѷJup|\@(#8 pm1!C| DvЭ] sfqZpFax XnJ1aCڡ~nWtDj}pE@'m̿ }ʝuPٱl:zoPr,DwtG|<J(6#WrOVANiRu:Fb{47=x9 2t^>MvVVۅI6h"݊|YJWW/Uyȯ頰X (hc8L&f2s ?qahx~M(`W@k٠bl3Cuf`<:Eṫ=AdWhl%)FҦ!5j 6ko,au*57lm0 a]eKf=$?m\dQ' j5vW{ffTrjr 곜IKb`"=[7!T#dռ ?'i,3BS:00xnf5m9kOđrdNxI.Q;+'exhhfZ p0Ώ``/f pRd,eAMM.o!PLr BAkNI4Ru/y/C=_ņ+޴g$#n4= On9cfeS@?=4U3!S`p' z*vV ۧOD֝b d;V0;}+C0[M^PP>(\v_?ɽ;>#Tc '+) tYv[B9 IJS7v.'}d;]޺^P̾t^ 8~+9$c*VѲ8O183!U&GaW"hEcXW1dǓᆩz)[I\?+3k1~ !I$- \ ˶M;l-N\fxX+!ͳ mi<9@K;q_D_js-+WX0#1^I# Q=q:tzv.j79ZOyf ohFF f,!-/z Hjiه+7*)5pi=vzaM ZkdY5|9|mp%PY7sJN pdXR;y *4B__S40CWiy53^ *~. C gno;Cl W5bDU?@ Dy*"j/9y*56V Rc~9b%iDO@ϴU%K8nQ|tx}hnPa?dg/<ƻK>.uJ{ðl27l9")@$C6&[, ,֠eY8ع#UiAv?MiP')WI`CɏJ5lř??J'ZyxO˹uzM%yRw`W7&AóLThHtnaXE$2r/:f&\474p-"ZIj0xΙ0OC hH.R :d]Rp;?J6DRT '**nJPZѰ__`otQE9\(䌟q/ATv^{?^rP4t#apU);nߘ+R |Gps9 n4o.x010GJ Uo [}OFW1{^d&n@JGVE;es9K;;Gfd)YjWa}4'l*}cKt*Z=1}!Jo~e\ ;PL70?YYvV=*8,E< K~ -G >G~߆BQ6q&+m5v4[-Ϭ_1eB0/Y~s;zqyYNu&؂> Y _\ PG-\"TDhv8$OD @. 07Kb~Fba5rJ.wGxooɽؔvx4 ϝ?^mZz8g1$y43w(rjƶ^gR2ԙhD 8:} mk2l߀ޅ`wT q$SHop AAf#M(#'B[#s~ws30<;v 0u{`npн3DJǁɟ'm:Q {hXL Uv7ȐNZ/xM)4{L/4_k@0Tp:v,l0^9أ6&?!f v,ԈTEB9T\Yi6U=YafXVRli_%$A0R1 i5EI*c P nKj;WiK|si4[gD;6WE;CdiVW\X/RNκ4m0 H`@TӆMJC/oޣ-0vYffQ#BwUTb|3U%ZK?{GʛiaCY3NmŦ붵̀ Uo(7qqYRAZNAy ^C)mnbB SC?:ڳ;R?I`LVwp}o6wĝ?Y}'qY O*p5{ѲP N=瓆=Ѕ4uҌ zͲ2xub3bL !Y\a;LHb|JķȡaH&}wnybhn)0ϔlxO|Y^d0""C/m, dc?s$k,3q8BѶ3ϱ1Pk |YX -2ctaEZ2[MH_E$V_Gz1:l\OŠUhAG=Sqv_:^"{*!XJ;P9Kwt=d־0~͏8roNw5xy dmQȋZz{n-,I2~o%;d78ԡ^r`af{Ի{2$ziumqv?YI#,W:3ǔ^,2wg): %`z|y etS8Hb5G51ম$OoHaqG/2r]orHItD̬g.@d~akT-p/:InVzhuMxMz[G C|p-Rxuh*0H,?W)uy54e f6H@q3?ke,i;HLF2oBK+oB $Jkw4 HH 1JA>䝍W8[@js9g?ν~3e.Wu,ē^GrZPu?}EXuSύ;\/נ4Ќ" Yu )kNCv,Lh|fFުOm!CUO?hh~ A%Ffb1,4`b'fD {?!})3kGB zw3+-iC;}ƒ*vw,&p<]h醅'쾅}.lc>t.``/ G}pXbI5=pJڐ@-4 c| Mĉ)TFROQq`;1 ke=#O+>ݕ}r40I[pN3i ip|HKd-:t|}YdF͵8fہ ϱєH -JNvɜ[[ !"b5F9ryH{ߒf^ݗ]!Go >AA=嵺"m=xjOԬf\|n*SҠ" Nzy]eXޑ]f%iQMbѳ&sjUQ1hʨnX-"ZJ!JZDv;d3 k <!`/lkoUH䟂Dпf^i7.ÔAWYsQy}<.He9:AlNeؿzBħ u2L$_ƩHvv<(@p< `r3Zx[MZ_1+|iXς]nNWpTTqrUJ9R&)dulPf:p1#i9v `?(.מ.gᖓx\ģAi{UX2ۃ;jֿ\OEtfg7ڻmJ"pa{M?~1)Ӱ8Hb~>f#!&F4nx'V'xIz4p0^ʺ MWN$Jh35hL'~Dzs Yzup"v_@/>vFkv w8ǝHsŨvk.lYSA]#3|Ho`wk pB'\;W\ԉA(ch* |:y߫M,`S3՚:#^ut̛Sed#ε<`"i +IGwm]\. 七 " o{ ~g@$SGr z}(.p֐&<$-)$N;fuVws$A)8؃8H"z:@qHQNi1.02pCR&q`yj1Asƽ@RДRĭ/onQ J؉yM! mf;ψ\7LAh,(ݵ^8qSOiJ' )Ae0ܓd\I=k(Tvj5uYOL!SaTCl,@YY{KvW~dd.j| e#U)淫)LH?sY3sϥ5#Auf#akʴ7+Oh*Ӛ{l< 4 ҋd*\&SEg*n.|u&>U QNTՑQ)%%Wtթ+xB<3K8{ByM(F}M7YA8_=b]/t= T<3h'4{ L96i~;A6ed`b}kflO &V]1];氮 9y;α&k# Pk?\ $ 6q;^GgPktt f]߮E dҸ9p=vnJlKe=uJdZLҍјnH[g"І&1CbTY|zq_|  & 55T Uo>1蚅0 sr >ǚư*\):;Ys2_lbֺd`X'nܞpEs{wso]"Hs} y~c~;4R8z=$ ;aR ,%* ]~1H.9N]JK"QQl<}D-~t7 w-mч@i=v)s:>e󾛞Z9#!_ߛBH2w;jX3֭ɿmë&7)F^ f[Wo U=52a%pxN$kTU ),F +˒A,O98ǗGM ?rǼ"eՓNװHm[TD)r^\ّtZ,}{t +J#S(*:7Z# Bxqk!qƶWܢMb3u@vVe9xk3i 1!0鋭aإ$[O fp2Y%3`[hvn"+%6GrbP^Ġ/7bD[">tK̘WlζBzP!>9Iw[Ng՛w:5^e_r%ql Śs-o5Ŗv:;g^; GWڼA%Ao[yؖ ,h{`fQ;s,'jr Q?-} hEH%!fHJN%?STPRYAyHW +xѧ\7I;S{qJg2a1-ΑrR),$qcz֗WG[_~l<8EcMCM!My\kਓ#B! }͸.* (+۸*z-U!) V+4 ExTl=l(R ! 1CZn}H(`WE7e&*v,,0#dDZ=PB<4.a9r|si~_d4.Ɗt| 7Lvw|xK=qD4Pg:I̳0]n eih)BIsr,=4 )<bV(WPgټ/n0&OķF~|0UU6@w~N劔E PkH)Œ{j3B: S+]ш`D Oq2]IvyzPM76ݗm 9YXq3)M4M"|K5=?:&rIZ3{Za+  9h$o?2mȷa$&pLQᐍޫFrL}SvαoqbZ*H)4.gԬ0>K/[/?W xo@2挾S]O:o8_2 gDԴfyhHNg7t#H"R'fJڜգh j WM$УYhE]xc@8'R5I(ͽCi F[YμI:)2?Xm~f֦9к3T+uBLِW#ߠw;Hl]ck`JJ #j:M+J+S5@)d^nyeټ%V$C{pxBP+:5 ڛ} q *gXdCnFV~! oPuʓ0Q]=P4^ )/smzd {W;Z8,YřmH%Dx"Ih $t(xC:e'll@ZkxQ}: >e0,"u,٢Ro,ܣx$} UEx4}QD-("G%y~ hV;a2~8"w[wj`⮌w?vK| [g[X ~ ֦sŝ]3(a#Elt>8O{B["*BC}u͵ܗAkԆIX/,[g;"` (m9f]M͔^" wFQm~’6mA_浒".h20<GP)oNfGN.@s/NUFך)L{=l/i*jJ[ ک2m!kJ=tST_ V/@ yXhI33EkqmHYZ^ATX&8( @q"i%32 ~_:K7E~L=idG{$`KS" HW?Men řo׹mD3*EC"҇FXL …'vS{W%W裵F#9:MXKf@OoSlN]rpEtOyYo<jqTX$sԧ#yP՘?Hl L7.-9=F_D s6 uD6@*BlɽwgMIQzPx]<7lU4HJ:wyLA&x{4- wq1js~[2*[~oJquWǍhI_KMDѠ`Bs$<0?K.WuCŮnnmtNm_Ӝ.U)$M%9^ ص8 {t{uxFΰh9_7;Y* <oDŽL+>{#CwiK?WEd gϝa?Haa~RQS( #b\!GQgYvj?64 m":[׏I*RrY}L e;6!1A ~BD\UK_8XeX>!@^ޚl&! o WkEZ^8* _E w ӊ`qE{NGSqQHtIV '2" qEF6BYCK"eЖné^gݗI357KG+@bXJ @n'챡X/g'>Fxzmt'++u©\餺X[r߹qěnKpԟ @ 蓿̔ELJ_)W YiJ&ڢ͌kp2;[E{͑ZOsaq;Ӽ'cTqNw^Q2}zJ#u2boFo8/4-,mAK h^>\ыMqKDHI A99W +beo>>8O'6 n &-zQCcD}* Fe4S!F mêo`~$$탲=̚O;@PAj&vG/걂DqAW8"v*Ŝ %mJ0ck_Ey6AUW3)x$Xw u\a㣞,`ZOLiA? $3űyU*AVQ=Hk1ZOcBJ\&SJYCv  Yмw:X^ؘ$&^ȕZC7GB"tu: Ѧ1UDJ *̓Waۯf֪s5vd8Ƒn(U0dcrg"y?d;]NaDgb$Q /l™]'5g o뭋$I6 ڧpn P`=x4f$g)l85 G%XIv#^ȆGכ'<9=pyys52`'^a\0>p;p mrTW&QB1Sy&]D̝fpHuщr..ڟASKQS'X (i~ ,WUŝ.Ly\[2 Ca33&ebyR賬`$-BujŸ9nFr;YaT.()C+}@MwjQ .RQ-@v^M$̕Ή-ld<8D tء6s;,H|3d܋IXJ=T>֪L'L>thqn9XR?$k~hn! @B[Zeor${#`Qu\G$olI@޸&| {q!2ޜ[n։3eŌ&y^z m(d5:1#e xV=Ec2x8ozg9ݸ za '(, <3BrG2t^AMܲ\G*D1yc;l'u,, &3Ic ^].r|Z&#ܐAA}d#7N NqVEa) q؞ B{{c'K-瀫%P<7cZ \BKӧry(9% WԂV]HAB\F\r@2u鑧bnἡ3^|N#N k ,Ʊ!1`Ͽ^G/)m~.Iڤ%+= T'jz$lj(wuS"a۝#8X#[))σRB %Nڛ^8VVmw&~ uKYpՎՑT2пus 9Pw>#LuԞ+B-÷mwŁ:-ҷHxywLju^ŴE\ԅ}Fsɻ-zڀr/ Hb ɣ(Wvc533-k@oxsUMG>V,IDT]X i#9'ڀ6- o5`ACA[X7k8CerPND@ԧ*T2#P~mbxe.G~^3M D͐ 5+GY\f6HM7QQ;Pn\T8(8t@',Z & Dqy,Gv.e|c<ԤS뫢 ?F rDc+ى8mP@$N2r|3 |ϧ ꔿ,Oq>swv#Z`$K@r{T_ےGFQŸ/gW 0? +Ud]]9߹Ouub.qm~\B@8Fwi[hn+z{ly}qw!U:g( SE՘``Ԡ'?m<)7{E..є俨8c X^AI}wqrm$W=ONyK2ؒ8_[8,uP9z5|J-]}I"\?mKAc|ԡK/VD=oޙz9 TJ U۠\#` f|풰lSQXB]:L La#8/NuuOJv.j%1U 9F vuƯ4?QC'7QBqJ7 ڰ1QKHa6ԉQZ{'Dݵ;Qt@ͨ,rD.COJř`ٟq@P^!0#H\1HB%GsrHZ<]K), ٌrz~,@ /H1wOCASDodg;^5 ;fCG8JMieT-U&EDqxE(c<7;챆6ЁmI<|9bMJwC*5lrcf<V/Kze[XHդ)\1nrDR=⯩HLŴ͟J5Tq4D( Ѣ/ +M]7A1i16Q0~ْ ޴kR8Y~d*$Ɛ~iTɉX(OkLƁ̗h=C[P}`#bB@ҷ9H"@i*~g+&:RaOѓ/w-pדW"L[M`"s~#EGLN2x*܍˘n {h޴} ׅ!宅Xʗe2|^a嚘Akܵ}'ZuƣDV-|etk>c7؊^D4&CW 8kA Z:B'B K g]@TpP0IMt:@I8F5|3{[GS8^yaL XtS&z@Y_L6ֱ|\.sw] UQ}VH?;'TU|'L`2ɀ4xrGFTOpT$*Bv#ǫ@yB]]HJt\J>vɥiAf_DJeIw[GOG1jJ0Ï8DwG7CkN=N~^qij]_.f d ?ݨ,bPr#wn WAf2V54 H{bSAB;Z]?0ߓWMFp,/Oydz1W>mL&R2N+a.7.zd`ܰUll{Kބ름D) l+JǸK!͵0m<(\k)gܱxMb<_EE$EP?b2&\9cڬmzPcD ;Bq(F3"@pH6IA.2?lLR0JMK>g,=^/7OTcɯg:>Ǎ=W*N 0:ftzKQmmw*lHQY>Uxù #T&T 13chʺ㾣ϓBYDwY-z@Qzb{ٺVl V{^k`J;P[ٖY5-7$Jlo֜$Z@/ _acx;IHH$} qN+KA\K2õz>+qBnMk/ l^IWG%lì] G_Wi񭭃S3f)k&?H8W]i@. W1V_Jd-*9AJ_fF[ϑ= FҐ?F/=˯:w'Wi`xE~R#HX-ch0 8 YWz8Py9dwIzʎZYYp f%= KJbؒ# > }RkVPSӍ9{l9Ÿ*GR_ח!ppĵn'y )[".Qs$U$rb :2^ \97}ǿ"*S `h~ɯaoe3ɍ]^^Ϗ741Sm"eꐗtegĽ:SE:^$03v;K[e o& ';3S]^ /P IoqK7aM.x]4^4IHnFWc4 o~u61{Qykbg1چFsɸǥ1콥S!#~+?%`պ26q@uyeqA^SIbn&"LliXRyz1;b3 7 7}8,]d>wZ ;7]KNHlycGiDIbe:rg ]BZLTsA՘>koHg fSyH(ڶy[N.޴NS1/nf{E-{nu$ayXȩ}=h.t͠}w|:6cVg?de:Ioj."G1gr :AK3PBd1H:F /8b~a6t`-JCLfN]F50%a3r^|/'Mz_T3NlKeS1MhMaƅH{%\GNiD!@%8)X=2h1!x#ۍrMƪRT~F?4#*I-7ȗ(J\𕛨Z "<LM75܅ëEb [& NC.d F?䪑jcu!?l/tO dB/6SBJ|r܇x9c^@Qx+8Е_SwM̼> DF4[鲚< C%H,H';L(xU_㚎π4 Пh_@" s4킴HMZ$CGrwV|>`w1MݔBկ_d↡;-m+Im[P}u}y$?6=  |*J,C-jY9X4$ tw]P|^KR cCxg0;QœI ,yp<Ԝm܄|l1Fwc=cS@O*C cpD_B:35i^7d+DG eǓRe.]B旑W=ep{`Yod=+D BdΊ gW7'JB31R!˯v8[FnTEj\ \/kR }b* zO!Dض[{uYu(׬8U%lxqX0GQ$B`pЀϑ)7% _+~#=QxG^3 k:(R$)%I r DApCJQKvLf /x>ĠfJݶ=2#u\VGI3JO܂l|4USA!vn0A~@?VIcNHU< ;6YZƊ+ O^_bdJ:W\i4+w=;.Yo O y >򛳜ڴ3 }H%kkGJKXntK(LqHb4 %rJJ/9,[ GԸpFh`7PO0MJ }Et;.4dwGUGiv8?[.]IƔU>J]>u5 5ϰr< `c{i]'Fs1@2e4Y#if% ngiN&rⲮ:S"w*hc=)cA]'O@jQO-6%J_$h̋lLL@XCd_(=4c :@tcQhnR#S f&IὝKزہAWJz'yM1>Nֱ% {V:c\8/D'i@1F U.-yV'nRfxc6 ;w / wnPFKSyf v@s}Y~ @:|# |3ó.qqy|tpصZȺ|NA(?ͬ Kyrn0V}'D>*KhIQUMDr$uPz0MPnܪԝWQ_*g_Ǥ_e.5V̰sB/rX|"H-;ᄢ.:'AcNz/u GiiSe5l@k5f[hu̱W0̩ SZӃ6~ՑzH#d_jRqx:[.CB|̈k By)s v!&dn:\"q:Ӭօ[yix&vF!0h( +ZATUA˓R>_wLu͗^\+f'HJU$1U1$KCVN9jG8Įn_if1B^8!mML־K۫>\(}ù:jXbX@%K}?W`* ։icSes-r&/@dr\:a%3:3Ni~ JDd{`ײ3,ʳ0~nIA!{C^Y5X)p1v%WWás76O^0ItM9 Mat5bq6>eے!tG EKT7RS sB+Jnaڦ R t>NK8 n,9uO d"懌6L4 o*{XE1Իi  X25:q9a#nxJ 'l{R@Cr"NF< /˱|htOa'J[OƠ[yڳzIdؐ62PCd$ʗ?N!2Eh5I$2}'}t>nqFټi(Iq>`لvTOmAtTI ?=t!O48}Hu喪w VfthӗҌq{V3LX!Y=ƈߦF gZ=r•=p\#'DK ?qbǶ<&M>Mt1|j8ݯ: F~l,H^v*uDD4ϣPI%Cå8s[ħ4 -9-g餜FYCIps#@ їeM6 #r0.q)fhg_ST>U>޷+Êx!]JP+[) эݣU`>5 7M-BG5zK$%}Oi-gѕR!2l]-OYFۉ6?BuoFAߎ Mq f&l9'zS @3/7ǟ5lQZf{6´ϩ.u1 ܝ77Q^]W;#b;5  4"P@*ͨ,Y\ګ7xDG9 JZy-۩T&ˬo[Zs /k@Dc:N 8ȧZ,SꡄSM<U#%9*LC b6-y.O8OXTqd[\@fT22K/m³!ꇓWƋ_2s:i2O8lE' 2_J ҲxKJϗ]Bٺ*koLW5&"O8y(v9F )z曬ĥI/A!Q֍_F3G8ܑ|=㞱ր\H%N(x2M[7E(b ѕ8epq'`* P_c$Ecø UD:J[.p*s#}1Ø/q\gm{ㆯ's4{i_ '?:१J*{hq#=ieʯQaaNu= `qJp:L|McY@ښVLQ ŀyfVi1 Y|Go~Soy|I=~S\h\EoP3Xd*i$^e ǡ'z@ yUtRQ VCjsyba!0Jl.p7b~L8h+*l:n26#f%N3|2Gr|QJ%҆FA6ǖU :.qU+y~.٬;nP-/!r[fك:ЬbKO%X_S 4򰀇,GLmq/]3"= ]}سi}Y3yMM^ 19w~=Yd <i1̕JR [wx~)P!Z6~ysNoZWM bzEh95yǜEbU<~Ƙm'r`4SB-ŢM=Tj˛=§<ƌm`u "zr. J9e8LμC>nKڑ $jbyԚ(ࡲ7-_-*w=OwKXN$˓T&B_ʶ9uPOBVsPe I0Hr?xzjE -,gh|$TM assha| .rQq9?9_\Be >6I !Ns()$@sxcFqd>l`:T>aY-!O YK*䴬Qnu_+lF-q,C e;Uj b_w҃Gy~rXBްr]4/E? R}0g8+tIda^g|ӘHx0]~'T5--י0>eEf^^O^nw[E}DaK[N,Cp_xj"l;H\&J-ƦNCx-d.[x&7 b%# ba4'^Y%yPXگ*{3{AHy:5kNUtPJF9#s(4>,dX.+x%AlXW˭V}"0^`^6[e!AA|JlrcT:)&^P49Yo5uGFf1yZk Gmbk< t{qjp;?^{#aFD J훨l-eo0֐>kh#so7J*z-s9^z]-&)6f1fj3d812s5!w)uWD[}V-b@.9-(iu/ԴY%/)9jtC{a2҆kcuh)YX} oiR `%d%AJ?=EGg)5SyO}#W5zEi`PpT=zAjᛀ,xuDYʊ="9dJL,t,8 j HFnNˆʌE1@W)rw(=%'л*rXB U\ H(0)!X_;07L}c%iaa˃ƷK@ =8לH%B $]q,X elp6Qw,(ޢ`3sbۅ6w&@v|+| DIF%Yl g|g-ʶ %:b:z)=[+N}/~X 4bFE@t'qb&|[Rrܢby8*wsUJ4ɲ*hhbp.ZgİssoXcGFov+u~޴ W 0N58z<7l@7r3v~·g sr@!FU$G5 `0k %c*>&믌 Oi_ xn 57c!nxtUn"n1=a*Oj<TL2Ѓx%4b=uo֍'#!D%@Th7-5k(Ҹ Kb|DhuvP{΃qQ9z"S_ޣXڲ>ԏ9.Bj-Lɽ޽7ν+uNzC02f? D+̈)G;,LCYyl., S 9xv硸gN+yd|P?2 T7J8GFuչI! &m2<[ϴ kG9NC_p6RoW2]uN.£̽VۚFya "7n.3u }' QqH-fD^uB;E/l^2g*I澷tgO$3gm)a'Lhޚ@F?_n~{ .;fM d@/qؑ,~gZ|հШ3iLY_W_G!09E'B1ʑ3i@'ݎt!ӅMON wtJ7*8뷣F`ּhQ3Xt^:j'[@ K=8q-^1I/^. _[ :[pޝx> 6N6Mibk TGˬ8c Ƨ@uDsJ? 9G$ 1hݼ>K#14~KbC֮>-ywW0&l~' eAvV: ]5uZ'j dcɘ*#;"+,U/ |m 70zAXVƒ 2N>Z ׉Wc ȕ])X q%evb,{q6WO&qάV;9yG]NG-HQZ9;e9 uB/ +׋mθ)PRūln($L]lɨl"1)f%u)fX W]M6t )vK͒L0ޢ|<2MaܳBDaMxL!+SxUqt+rDu 2LRy<:;G ֿG I$LŔLg`9B!2:&vO `r(UBNjq28$ ]W?q E;'944.4OֻV n=|n>'[\tŬĎ9PK{-)w2OYU>30MIR/g6r0lB*xhkS~TU !G%Ӯv邖M%q=2::ez٠LON,+>Xi߇W ԂK>ˁBd8M bPĆX Hp1Jm8?18ʽ!8tDI1~|Ɏ|׵R7(I`ƧW/m%$=5n*cG:>M"܌o3iLi _NR]Ӌ 0MTA1O,RHdJ M;½^vPlN?\ڊhxm}7CH7&k9"}$}WG<&(lur˪^NѲ=+PW@[sEɆZ2@eN{j׋18n `"rPu57qjxaX*1Lr-VZv=PӬj zC8U 1?lSF*qEOj`1;TS#ڊ}ӭ9d,u4B:k zsd+JN-'0vkK#RUy4xzܬ'$I;K.S{Bs=G! $_p"6 Њk Dm?/3&LՕwZXC"_X\8]G. tWA^Pt<%Ϸ"B:xQ=֏.;:'kPxY6*[-eޜp*S'- Lm*8y"u\|$+ ]j r0Iyeh_ !z+jRqv!M!1eDH쮀cWpWw?sN[:GnHsLO3%j\5Jڞzc6i/;b4I Fur8bKU_SGՠ7BenK{y }naAzuQfi5eH\9ΡNjCglfgkm;m_;;쯿CÉ H`'E(rU(dӰbmb1jw`?2]T5Ёy( 7<&gŝi2g/n8{E^} J"OBQ/w27F8$&Ej"cx9)xG1\?5֕_QΙ2UAQVU_-B8;q`{bt[d8xHNRf~nw!__ P{K:L9зqģA~>/Ǩ<#3;Sʜ`HW5JtbPɬ?wlu{u-׬)(\DkDZX_{x%PIŠX=/8a#!+E=ϊo|=41HgS2~noK=JGxruO:27yo$Crȩ+$:21 qvB/uÖp VgX%Ϧ!oNY}: J)=0>{Sup:ԛlsrNL%?^ (SqOVGjY^kM^?q+Z|:+ 1'EqQw~^+vf :yj*SZ9QIOn{^ P>UN"E 8p>m,bݤDrwx Fvӫލtl"2bFXFYDsCTхg.?29(yaAQA񻙸W-|:mY'q +B_VqWP߳p\F^ zW**ڵ[o% N{f>Y6_GqMcMP!Ϝ6%oov+/KSr6<!X wА UB̙A@K5k 6,IdmJ.1z)hGZKz=g|}D6bhoToY _Ւ_27l!B߽Y&`DyZ aܟ__R߱c H/i'WV91Ț!H\J0+=B2-"̞1ҤdI.+s{CӖmr))Muc4xs-씔N2Da?6BQd'd`<1ESvddAhCL3 ,'_1bْP&p'rV9˿QvNOg ks0<җ'Fe5`u[?QHwd׵AL;I~H09 ^7)xd79P4m rD9kRf"ž+* UOʵ[c/thVIp ޣ-G}3 !"\F;O:*O.i,f>P\ڪ~Y5ID{P,O!xuӵΓ.%PB_n-V t@l%K;_a4=4mc<(`ŜBVSTG2)CYk@~IZKEzp+=X<'6"|B% 'V%t]nǏ[C`W!rےS(dq} K]f^soE5^,ŸA"gj']4@$)Iԋ"̦Q8TbJݺrpZTqietF7?Lݜ%ރtpZDiVr~U4"xC#Y`\؝LAGD0YH gGbgW9&DFnn.C0D^pۏb%~ ֽ1`0 a$oB5rpឦZBqW;׉D=E[2bOu45h&q#| !fs"l[rYyH;߸F"0C|/׊ 1}J1*}ycf2'$+NYXDm:l+7^#מpxL_or}-Ā~ .-6$p,~1rC`aPH*~?:IgcK67BkeEyC6 vV#uEKkylf`Ut)޴<NU50 ];Q{ԛKKn'FQX#jz.Z!3_0m.4wK&v } 5onBHC1,u6{ʄwj,-ieX{qA\9z]BUOfI3}m@ۜq^{qZ  *vayxyX+KXUimTrTS (W;v]_I7 (: lZǾqTEĬfb~$uTG :;pI .Et Gytl!u 0=s佸{'.jV؝a~^Icdm˱uT*"d(u%+! jk尬<7V@UDUEK51HmW/:c8Tdބ"x6=T0>/  m|n)rEEG[W(*8)ڌe:wKԧrZ58 [.Ŷ39?X;?z+mg"VTtQH Ϡ#Fr1O"LwwǼJ- *uӧC&@@&? jw1±-//'v5"=|h`]=zsz ~[y@dlWI^qkp6s>YrT8{9}O'Q~3e-gQ~(Rb_+|3kަ=To~̻}Ṱ`0sK I_) yFbȷit`tZ\r|Y"-%Q&0mb^-4E? H~v kU ,~"E{tKPU %vsRd?$<]9!`k%v_OWKQ j 1|3OǮ珿ě>ʢߜ )o $8C*=#)2M۝gAg*S` 9Na?-BijUzUx@0&S8If߄NH)O wǙ%gnS 4f"í m[#6$c_S0E@#d0g'9n.#=ȏ3c `V*L#eQ`?U>IGȧ$VLulS*y\X~JO&$io州ƀ*=iBg3^pt  rO_ *ク1|ʝ?h1hpH==PV@I+w0yj4ӑm,}+.`邓]8~C Bϐ!)J<@V"NTAAe|Ҷ}p_)Ǯ1?1`5y(0UӠd?oّZA.x/ Y\|vqT.b{R~+Zu(["w0MLrE~v'نgqb[,Q"-?sJUJN0ic. ;;@"dM5P@G O]:5 $mKK(EJ#n4*xʖ6w MgF ՖԽӈ^%٥p\?M47P CR΀I }'0-H7TfVALk/E1O/+qg kO ʒEo&Hnh?jOQƤƤKpūiKOv^oV^۶Nwi1xL5_+ Y ×"=6֩ \V 0dlwil`'90fSI:\EA#&|O4< #TոnڜAj&-b 9&LuyAȏhެ U~{C1Ux3ʜ)!G[rA .z~$uHlA<:lM-ޕ- Y}- [2hЈ\A+ VqĭN.W&V6.OMCZ{3\wJ`]v{m#sޗ(jaA)$\R!+%D5p @#j!-:0mȴ%7v9kD<>FM#»92,jPfK#[HbOpmyl&!ܦ.c@÷:?1:.H9`chPe;͞N0evΦTGڪk{;r^ǣuůSVe ɬ{q_S1㇊QU7B{P Pb!K=4 n><#\|i=dNV-zlxms!d;4Jso-S7m[M*4~t3"ӿŷխ!*OE -98݀hq PUV=:\I1|fl\|֑o|\v7Wa8Jvخ;J .ˆP 5ꑡ}ؒca1;<3(]VM4͝gr5* 6bqjw% ܷN#Lpr_?MS8X>?Ŋ8OxˌׇߕUW¸QH//\3}  ހ6 h54"cR:,h)0V)LLZTQ@zF[2! 4$:Mug V(*ND_+h Y0WzĈrJi7dCYJCՎ9ˮx&L6534?e8P>WBvjc-5~U65s?]xrVF: Qڭ$[dښ^Tc+!8˞2Y 42 nf˃[AUd@ atu s]dxW"@0PuTXѶѵ gq@|aM"FǂyM(M57 7JM{AIfzvpvQs7=[[UǽӮ蓽~32"zWO&֖.p,\> p5tTIgSj4 s~H.Yr,x9yK@~ @9Ct| =:U~#@FOTO\=tŗw1w ):r,#afpCU!*um̈́R.4-dL)g82wIijظ;ʹien- #N ߚDqFpb{D4?^foeF M2ApQ98)b 8fZ P~F= *$+ŮÊ[d ~m9TLhہ JLOw]z;F9G$IYn_5'X\In # \Dւc.n9 ymDN3:I"s NYjU 8&*5mixL{e2]mȲU,9,vXaC#M%*rTݶ=INM">1qLxBy7x6JPUY}w*ݷDl-fnDziF Ur .vmB.?̹4!tA<֢U /Y \u``" hc4nڄV pysed#ֲaїzU4UeC:Ԝ)z i, φe=4˦>U8uNsZr{/-Xhp @}q>#GJdA'#T9~e>'TQ͙ҢyҲ~8P \"מ( bs9+ODa1+ 'c( s>WvPbbz$N=>=n>Elj5|'$옹 ފ̕tz!֮1\))!耓a9 hq e}PLɋ\}{hjኺ praO`-s4.h72$ɶathh%"nƮEm\Ўj'(F=AOŴemԵlItg_01P5N\56e>0O&,(RTG ,on*GFA`.KF!(-NFe.=֗jeLE`P09,Y$X"iP\{- ɧwrydy Yҡ1Od6n:x l$ᗠ'e)QBVZTP\ x{' vd9o-: tuJK&pMd{O#RR7SF!=KUh =[9ح?OW㾑W xvYiݽʌL!^6qN}u﬌RnV]e%1cnUٿFoJHP}hgc\?pΗč&Y{\jk*j丨yAed>,۳-[J #f2B 7F\BS*l)<]\Q0e1o@|hdzWYpO"|]I -Y*+͸[VV5T(ET 1o;wh\8`_/dVwftPBh@\ #g8sYu]  yHy;lu&d5"%6vK0Ŷ#Z85W;-]tAT1_8oo9TMۓh-eBGL-a d#+=Vd5>up%G}b)Ohj?R;%;vsXsH6R1+W ŦwgW\[s"(p6D̄@+.y9AѤų'd{M8C863d,[״G#OXvfHq@ {}'M+ HfԨ8,"ƫr5 ֵ;]>wxezV_^W- ek c穸(QyA:&o>"CVJ35pؽ>@mDMV4,bިMLǻ 2$gZfzpmJS̺K-3j?~W.vwlܩ( 7xY:.%3mWc2e݊Lb Y<4Ǭqvb͈_{U?_}4gk>ia>rr0ꭶ5(l 7ޣÊ|4۲Hʹh\Fd4WU~h-<eQU"7LeO ;P!q4!d\V %rw7fMцxC mF-sPÑSPhh)w@)8fф+Ǐ1^ x=-r= @|h}YHpM)"Wc/iI,F/Y̪@*- ~to GO\Q5ktv:Rgw"Ή;&4bPZUXy[ IBeǕLEhDRgCIw|'Ɇc1:ē j_H+3Q98\IWн`(7XG>:Q32j+ bJEKZ֊ wm5wm`67Z-tv2N VT$f4D#F  ؊nQfz&YNj9، P* Gϴ;TxYRB;5CҮ G 7"h>Bcxlb0B=x/++2[#G}x\z:ѣ g!peQE@Qu<̥pHWN X~=PX*{M~ ?]\nVܔ 5IsXC|"lfrn; i㇀ V\jYDmɢ9ԁKpq* B% sKkzTbS0E1Cx OG@Wdh,5ϐlCڼŜB"+AmT\EFm} {a 7 "*uIf(܏Jh'rQ|*.Ds"*"k!#~>9LiX(6!iBý"[[0Ptpҩg?]_C_c@KR; b֫iH'Ac8Ds%'p6Nfӝ׎tD4.zQ  .!d\Vt"}3fC }#\FZ^RR \װVgx=֔{&s4y4w xLlsNhO4~w6=-$ 8q^Yֶv#[99kdF%G9Sx4d*s1~Zc2K)#a,,~T5Z H'b7=dϹޮSh&(IԻ&D08g&f:OW>ZWâ]ZGhBIYNyrz(J}u 27.ʇ=kW4,Pn7jalnH(8j ZosW]7>3'R*ISxGZf[M,j,1j*鉳 X[Cf9_jІ^,7tnAr"P͒b˫DK4 ơܖG+|IVѠ*MgCV.(ն%JGB*3sĿ"9锵19Tڢӹf;Z/%\ ,CՀ:tyRH&PR-ctȊOAW ݢ)@Z%1pS{QCr!͏*Җ?g '~W`GnR сIʓFs3gvo/#mDlG^@PV4+,Zy~=ԙ Rވ+3.5K,g ӊz\kl 0g86RRTtGI! 8M"ЯBmbz?ıhJj"OԷmA_@w[ݰkÔFv\II~XJ)bz\A n\ADG.H{ұQa߾T Ko DP-[|ɋUȸMvd|Ztj\IK+\crq@8B,)[`\A+Eo [2wAhPb΁2-=7Z%G0^4˘7{iT%*p >PEI[d4BCA:5H3+Z\I> [eXB-a8@"hQ: Vㆵ\g| d(ˌ=vZ6@ p"&E .,ɥEDtR|xz>q3^DWSH;[#x iEBZ1L$-[=x ~w uxSe)$Fyp8ьqff@MiMGlO/:oLV0 kVo3g6Mqxv%1#˻dMw5R&ܶt? Qf_:HY=gomoS6b֠NDt{`+& cX#ٮ9Y+ܚ4˝vB~>PX'@[RT 'n5)zj蚃z BGțA}JW .p3U5w 4u#W1laȫųNMRwkukd2sK1xF%@z,ug92O|pӟ+(W I#Hz~q6SN4"{Ter) G&%H:R07NOSsp3ړ9|#)rei~_Nv ^UAvWm (a6[-#W<|&K\ؕD VrZrr;VJZ89)L sͶ# q'[HSM_{7RJ'Pbs{Dd)iNͅ4Z^C̱N"-}Fq2qe*reT3 r~ȘpWqfG =PesQcN,*NkұiZO%6ǻv "2jFB5EI,4ͰPhЦۣQPߪr\Zeg__`.q.zQY7M++F*M{9S$&H:L=iN<̈ 9o}$oyMR "/rb<`QbA_fhE9p 03żzC2ae2 (1IQ ''~Ȟxmaqr s״?13*Nв0eč*r;f,(eA2} 7Qw%W(*?[O`g: !o1QetM&fw8`T?ŊogmyvR68;$ jHx,r@bDLe:N* f x-K ,J-1Hyk`Qjם0>Kf5txIS7)J=P9Kkc#V߭駥"9qPϚ{͞bON': [ |Hd>$HѪr.Lـ2NI 7dYpgz&I7xo\PB:D_u xrV;ldz5 'FКvBZT%F h}iQ GGDҁi5ђ>ϥs,P5eUN *nj /2*YD9Z2mw#6;~d# X%VdwwbP1óȌ)IJOߔiK_/r1lM0՛ChJ@Sq̓OsKQ8o3dڄdû@mN3D]C7){(dz'j15" 7y6$s4huCIsV3@ v枊~ֆj(9^x muJU:{&.%",>h9SΜy-ѷz,evVͶ5i ?Ҋ!v#,acm3Y T) s&;.Wbl2Ҭ/e70|u/k|O]xO&qw(W0~9hlD [yeK4w=z9nTm:xkI4n:!e %:w܂`I44:XXVKc iyK$ЮF^OOcp=5rM_[ 5 e5v *Li&#xp;S-uz%aE#GXkY]^ӧI.Nri9^=~q14ep +lz <=5۵#3}:c*)PPe v̻B8.P"UE8Qw;[r*ɩY oTm܄5_2˳H{04Fn*`yHs*0}am; >L3" 5p!4 AT_*r/R eN2SOz>W$LU5'@*h<̜%tz zC#xƪşxtŇU2oK1Qu ҆办/BY>?؉CcP?we;%-^9P,M*0b`QWu=9/侼̥zZRkWZ#Gu c{ p=Xw>H0L#=".Ir1bc[0IMV0fG>Lb=0\8 onL@eL!oP/#MVsdtdҖܟmi>lBѠ m:مZ мdEĄ[Vg˦֠u*-*BVr=n[F/T?-_9o7`U ]4Kdq\ڇ}.op +4"45hIau%{L=ш'Ԭg|YHS?6Q-B K[1C*[{z.n!p]ݲ31 Л.]Z J 8~oY]#OQ͑S?b1Ӗhavͩ'D,H$?o¶0}Cɘ! l9gYr@+ۓOEǸE)^J azQ&݋Jfz!;@Z`hTyiGhLJ7Sϭek`9 !q .F6j^uB2g!'>7JA7c!32d?N1MY% LfЬZ`0tі%oVI8ytd-)sMvm!=k;$ 6.]pu{7Is W9ӴL4Co-t–寷Ov1svc;,=N9{ޏREgK#i"d<4 +Fj폝/  [&{ۤ.߬U\aܻYj޻g3"KZ 5@1鉕 a J϶}xGN_&ٷv}ة2unJsps/Z,_ I'E.KK]Bg`>GwagqĽTQh&Tيz0|32͆ 8RA<$$RW1;Iz^ }TGR~y+5ːApeCƚo-xsjGy^/61 *j0u.7t]J56:lBjk/T.ዾ%Ń%yUM^1WҧdлSz#ph{iZ}M:)Z3(Iu Bb+~ӷF7aC.4h wͱGӝ-8, lhIܾkL$ _xO| MJz{7D+zANELY51vw:SzT/R@}9̡{ |ge_X@e AX%ܻ`4r+R#sN icDR܂Ƌj$Znj^3,XJS%הR?aj\tULᕌC7u1/"wJqY~O"ܟú_7oz9CJpr_`d+7k5ᇲ=."˾ rR@8ƶ/6uQA*(/E`?l1;b&d, oy=Gqb5 Ah((e0* wuv>[;ty}!-?5+uryw4:1a2їz2[v8!&n!?3"/x7*r 6b~OF\Óu8l6 a)Q ָ;t5_q?KGg[kX(BQv𻙻֜B)"$+p w8}*KMrue)'pe4T 7#ONX'C@ kZ&CF)1Vkzޒc y"pHfj_Re R|l~">^@ƽܨ+M#YD_^#+y&q|Y\ЙvOZs8|0Ggre<h&{+~վ5Pf/_00(ȝĽ iI)f6V{ҸR "fם<ctS'Q%+B_0V>XP|OZvL[*Ӛ b[UW朮( /HGc8rJhs-e@IĜ8 Ƒ7ޖ-K!3 J./є{NM\e{j¬23IFhx ;""kn H2p1@o~%_CxE[A8l |3~+klu-o4-3"9,yU~1uBy,},6B+ ofa*DﷆJOxٓg^7F~+%>S|nɨ}kȴqd- k&~5R1Uhn1\γaSAUF+{X`B}'`RvsYSV_<5FDOH{xz I!FVcFP)FAg3?"y0^T"ݣj~O=U  Adc 3f]x EoAAC( jC~|1 ?ʱïȠ93Yo}(a>5 _+Qz4J`}|^;MeWpZBu'k7B =9):!~Go5ZZ9/}lS=&$WavӾ>UUɢU>'Oej ht,%>%MQɗGr+i%YB'q:g_ q|٭rJ>+_<"tKwZ-I+W/M'P<G^lGCwvI1)6 IPUc zh'u/5zۺFʁT. 0tXD5jj]s \a`^vDf{UHTyL~`M]NKU˙1UNh[x.LLɧR*mi {CCG[SRm|޼oY._lcƬoj7Ƒo={=@'<|OYKOhlA?w5aź͞t&ye0i,zeI0;S*EvW=@W{QTʝ1s  vtkG͡[FnYĈ9wx/.>mGNH`э?n;"׶yN`LL׼h=\#:  Ӄsl ߏe%pOPpDI_s~Htt.Mn<نdMkf* a\Ig~aٓ0gCqNVpMWəjL0[I<pաqk\IknsGӆW(O*TMWQ@` `3h*Fh]S ϕroimU|ܵM޷nxdXg'sAӢ ~1TsG|L] !06#qID&p|cAc+rör+=v\y)#Hi ԖFZ:e^d-z. 暠R(§Kk"]6;A΀wF W;r { }i3aKȆ8mJI;c?ڣfȍ>nLH.kFZQ]x!W:yy{N jܯQ։-E\ǏP(M"> T9%,m@/V9Sdɏd ʳ!C@oN2l Sc5Me%jKGqv!V*Җ)Y3-oC(h/PϬ_o9Eemqΰu#|HPNuI8XP[Z|TJZkc~k\jˀ  JԢ\nGemwQ)sCg``i)11'P&:@MVW:}Qcd#-l]6Mx>ھЍmOfdS\wQ&1@Sy ,BW 7]ZkvcCܹܒZ!2I`ICpQSO歂t'+K{|dw{\6|ZV Ԥ?:|c>hTPcVqcK&T[FNK릻XEQˡȀ]<7Cd\V?V(h8"l[Ijڵ5-\6KE!o䌃0ULR@ C 'jn0-A/ޚ=~P*yMWNKaRSd!Ygu'K5I﹕Xa^/>AߊghxR=}(lMNhBnouaQ B `<›ąPgWZUb==:7;P?c*&ߔDжdB,z+fNY0&YچN7bNt0\ v/d|ʇA"=!֘s}oi!@g%̞^V8TInn4I3 ;mO}܃+:u'͚Pcu}3r*O&OOz&9FVڽ2?eW` ML5G@WEo˿O>E.1>b%uT[ 'q>:kXeU;)J?:i9\bWB/h/L@у.WUKKJOFN:1Ϙ$ߖ=D  zFnp8gBD8{6ښ&w+:nǍ ct55ҧjkbOe,}bN TKİ2%I48b2no2ŵx᪻YdQ2kC~;W&8o`@GZbu??mخǧ8ېs6)Lxol45(Ջ1!o* eҭ/} ԅ_Ü!0x<#^''WXq(+3H,6-jUFys9׫|GoWiF?|=h1 ?4%+ r\ uniH]nB"a7ƃ_Q¿ >'o\-5֚؅gI+Ȉ2BeBF _De~ʨ8. n Bj\yC<rDCq ->c=|K8w66QN}*?3YLsS܂Vңt #ZZV\86w2X9SRr<:dBnyYRMD嵄@ bc@IF .$IZS| \O672/NA/ CvV7} VD>Ғ͚u`\TZ;Iz1s"21/*@=[ԥ& ^TLd2i}3)1%4 S.JJM&{TyzZM`eIAQR7}9r s3 VI=ƉHak3Z6zg_e qmn`Fɏ} 7k54cd6Q$=j7LJCϪ\ALۉ6J4DYVg&r>8ON=@5Q;رκh,6fWWo|%6,wFP ki*[|_YoU+3pgܧ|GD#O{ݏ@ +y%~< 3b*V\IFLNa1?P(zC_{CѐMr|_Y~Lh<\eoO.@ C$Ol}ގG]+'^t:yNQhe%D#W=Yo򐲪 2@dy@$fXi~%䧭l/-)%)b\s+Cc6תJ$ʘuN`g ̧8 ̱~*àFrW @5=$c&p2ɐuXn ,:;C>Uk֙yvG-cXEP62JTz,k9Tx'GP>CBev{fdN943ʨIqA-a aQa $wwQr~FRf[_3,+ j)+JBmGD58NɊ]W3b29D J}@#}]fD3$x(f%KarM|TKKYvadQ1O %`P3MW & ,ݱ,?dž~OS=kpS@K~WČ[!eA+'>tc5}w.7ZFQR*I~xu坔Ѣ zrt$Z͕UalQVƌS>h os[e@v| hLQR.4-5Sj؜m3z]{ 1lPIǏL mA#wLJYAWk)f.<}tZ}+,v݌VC8\OԱ%|ݯ~~JgO-L{*+ WNَ^ ~8gBLP03NcXuWUR2yCcPVܚW2}NGG:EY;-u\jfUzALr Օ0AxoH/|kz^rDE(v, { >V~R8]_w<:3HJ:c$ݫ+]/K7nlp$(c^_lx2\ 7Q#=倻BM|jK[,V 5r+\(.h[engJbvHylИ|Pcfej|sЄVG_428jԱ~w܄JG1NV`ql6`$K/ @OzvH /u4ޓC(C0aduw~] ;#6k:^$Qmag̼aqFO 6 b!hMSj|,fKV76rp/1V)cr]R rg{25ݤ{B>ɇg_ F}`Ku:89 /q rKzkGa;,Osѣ+'Q3y^Y~"x&)F[}P]HM z'o Nvg~WK+S~?YT.A8vkW?L"0Pm?8sQ C;wk7nlLCs(x?&[k+um`sY]>R @j/m(p H0i]a!L{>ZXw}i XT̕N`UH)۵`~A1rٝ=hhU48®rT H3-gqvrFg6٥6cT\٫\.aqL(3Q9kHͥvIK8{Z$j|f-9:vL43 ݺv'I3D-R%;2 ]JOW{kBL_LޯșMlKLfGN?%1ʟz] 9ʕ%2}&6"or]Ӆr#Ss\NWS, Ul<ԏC ,B ]"- lfJIw Iofѹ;Ij7# y_~^ߊfy!Ibͯe8"ćr-!" #TBZr^5sN^\gs~''sA37bzE-j ׻) bDH= d60S (0'KT1k_t0fI (qK{ RgLFc_W4Njɰ n;ح4GEib~Ng4sø6^6az6hā뒼}p8n61*̶cGhE?V r:оz8o,*düoZZ d̥쿗0& pו9;.Kӿ-MG *[Y wzba /A&(ʕcvZ2_s8,PPߐAۏq+- .aq۞3@(ڴ_bB/N㪠?Br> 1#N1NpP1q>=We_n]۝:|;f%'z@K'i7u>&Vf=PZ7S ?Yv_q^ lkyJD2˳ ÙLZ)+劦HpgEơSαTw[gturlN500Td6Japۭ6&Cv֓fT9}f^rhoxLU_7T p81xyE?k^eJ/ᢖ˕54 ~nC tE_7'o>3-ded"|,ٍR~:X`9]0QQi xNuE6imHܻM'ZSg6W]3EqDyz}@B(CIGN=m&ވZLO(gZ@0 R<75&'%uTNh޸.u dWVT7T2<'"J<σ& r0B/sl^aLHuP ~A{2 Fͫi+dd11MHjL?E A @K  X9t*X^uR'bȦvK9@ g^AS^B~Rf&]d̪ξHmxBBE2B,MB_ـDk\շJgHïKys 6IЊCwXz`H:Y&s'"R=#ui#QQvGcA;JISzy%*t%Ǥ"1& 2lKd]I|v#u"*(c[%F8j>y4jK/kjtK(t.l5fOբFyPґ쓋E^k-H.CjPDtfbodP;`ij]] F熂7%0% I7 ;2q.omeUEypPFpcdi Pu.@aIfL%Ni&7A@Fѽn%BjԮo`SfMVNy ~v'[!~X[oegW__lXyD2s!S2;TJt ׵cA 蜆56Ɓ˛ V OmQ[[!=Su>qo4MHrb&b†o6'6V˛#ى$ ?<9ES(am(-%%l#(@%'Yb 0jEP\{yWu@%΍v? jؾ3޳JQ!F〶Tq6=\~ЀSm  sqGO fqW%ٓ;!?f⓺q9I+ QaޙKtEDGNœ!o{`k*#)yj/I)`i6cCi_vQ P2a̢\FE7hy!(ԕM8;^֪%N3kIW$dfj\ W4*_P5F<1%$ n?c[U{ӇBLĺn 2/ƗF;L# X<BegSe뇾P)6/"̖0a&gy\T%ws(28 昘?7%2Ew7UxFS@T4MBqJ9Ŕ׿5fg?ekLuQ_XlM8_xi QBB:8krBZWt;G di58Aě=q _rv8c%]r;!/1 <<w)V ƻa6[Bp;;&j9X]A-ΰ7P`U[kx·[Xk@ `h_B zin^Dm1˄|2 by rccX8l$dJͣ}]Q4hajW缃bll 0 7& ]Q kD^եY/KƧOűbs^wAwnŻutGU#+a2K$-[ښl]mbJBy*jʊ:xc0$;n4~U؂Q~DNs S8\$+!Ч nR_q2EkP9O)e]HD{ ]A4L %}#}/[W~l]"r[w둓 QM@nuD9jbiDw'92+#@V=OkK,pW>5W Gƻ\ۧ {ceh^&mj$^Դ[0$0ζaQyK6Ġ [E9N-yv87)Mi c>NV\gTB}k!BJN|%wz - ΁,M*byhtOA=+=[Ho{ňɬ/P,I%uHKc?⤎!=z8֮ɻ]*% f 5 =U(_BG2?b[u;A,mmIT%yڥӂGDzGEH|d"e Vh5Cwdl9浞z|HWy5,%ȴB{:1MÎݨ`ZM&^7}]Z1g\﹈{uZ$c/Co/9:WaGLđ}Z# $O . rἊ# 6 ѼcaUx ]᜴aVMnPs+j鋍H 0!%\W2*3Ǵ*%0SdkUŀӧx(+ԭFp:qs1G?AZ jQo4@ .A lnd`1I;ϯZV/<ϊ;mnp /k:yR:_Z !s}s iIw3SPWQ kU, D.P`&ˎE)QDn1:_Rs/dͱ,.~x O3,&eoqjUpsY]I5;v<)j(쪼rMLBWve><_mF!U3YͤЉ$4?ӚEi0ثt)Ƴ G?1ߊeSGr=I#*QjAX#KAW"B/S.#(ŝM>%[%O|&_ʆ3 5蚦8UEs?Mmϛ`)- bxoq έEB,g2ajQ2a}h޵`GtW*6,guu_C\{VPɶ{}q&fy2+YJ;r_,KlCHDGX. m3`bPkZP|RCK>"L#s!K/{#>يEK<3}8tEP&CE$i)ךz{lfX VGA"{toF Piy\Qo6d=B壣z V0Qe5Nnsא@yr)jڑW0 d@C 0Z SbOƲ=ڂ 򑚇5NWJd2Û*„ȍzwӇcnʮՌ!8 (^B0Ç 0B*?M"!xH &ڤYY<<Rf@?+75-)!-&) _o+:~1yߋ8!sr[׺ W1?jjAZգo@]rnVXd/=pbEg7DD\VZ`ϻ-b׏ |b*êihR!] Ĝw>鰲)fDu{M!-ʽ֪38 V7.x}f͇\Ow[f^xxJM!b縻%ͺxUFԎfi CB t'Dq%͓N+2w#Z@7\OZ`uNˤ=3tMfbXUg);9 `yx62tRiodZ(SGO[k&&SYaq4k)RDmBokk%Sņ<_eL'abDTBX28,VX(i]6֬OQ-t4ND8 .n|l?| @K!"a.qrx7|=`83Cz #uE>V1aEۉM#bB\^UQ q> SPeAhdo0RT)-qz$Txͣ7e'8xNCχtOh,ZKAxXzzIЩoPe;͡PvydιdtUje&$5eY}jl`w6uxk-c6-SηJxYD 6vl0cŸ5Q)H&CtAZܮ_⸼5cySZ?>E4Iq>c)Ű '{z[0 V::Pz[5U }!9w#QU-2%悫U'Kb)VKH_1Uد!AG &(t?K1nZղ D=E{/Hwi=5E4٬9Zt]z$5j(ޭ}`x_"Ķ)!M'ݫei(rZv`XE!C>9NԕJY8#߄B K[8**swq Or@aֈ#`2˞oBxCg:Ţg>_7ٞa*fN #iixEZ{Ez:FC㫛ĒZ Mꪴ-wA)LY)FSVv-c{ RqB7Ya9b*C5]\VE5o۶l Vg.\9iPJgOAW0H|O4 dU}X<. M5Ģ:gAըރ9JKwLoD }OҎJO@r9{At\yf{;^<=;ǰe.Ry8ƶ{ ;wFxѷgmlTBn7+`xӚ`8 ;$"''mKE'3o?~ĻbҩQˍ s^@c}Lv :?f{ y"tS Ҽڧl@L # H>/H}Ո3bƐbҬSRBfRH"I. nXqU=?Y7MX}k̜'v5ڏ%2M ^aFY;j[d&W'όXL81#$ڂ]N2I])4A+0?C VJe!Hna?$waK){`%.0R vUC Ll Mp@;a'WYMu#>.)ul%JU6[s/}#gE1*nt$Q%ήK[;P CaW} ;DGXc?&eL"԰OZ;ʈ ļwA0-srW+&ʨ|/aɝ.Gz}a XERV'8C`|˵XFn@ h׌_-d̖8"&|Ә i!v^ܗ6͍=Qѐ#/; 6(έ֍t~ҮۼY qڞj/Um j ֨yի]d/2#<}߫3H5Wr6MV3k1Z#5*+1ܼ,;sD%_98I+׍,90gnm5)k-IN vD{aEXnw}0&Ż\vOp +Әu@xR*,Zк|k7'wi'iӒԝh{x/BF y{U#ZF7͛?O;n 9X7NDVX` 2q+`\){' l~LoLLjF$}!_ЉsV~Iu g>y)j <ÛKꉘj|qDl?D=å5#f_]P~yE+]F8a\V~e(6(qW`.-;z Zσ9"/#$z'FشAVL0IDZ5(R$*G>L)z*c@j`e%΋Ijl8IM|+2==ƅ BK-bC#5Fp>%[ow@WáK4}~sN2A=Jev4_U,x9]Vq *mp@[alօ]됷dU`{z蒖F #Gsg5 'i:>Xۄq2i+ik+"`(-,k R2lD4)1fp95aDe`9* җj,.gO_-j5!R%$q<ۊX֘36yt"^#: =33%fWK2 qh"Xb3:Q,b*Mph<#r^jil"px3Kjio*8};I{P 9YCih=V9e=U~$l䟉-Z'>htI^0Li;丑&j~c}A1xPԷq7SntMӼpjb~`v0ݮ^6I3Yp:Rl5GT,=&CV>y셃l^{1Qs ̣íiBrxzs}Kt*fMU.A$G+zXx3Fzt l&ڡz'ٕ1©,C]K$Ϩ)%_1[asJ{@}wwT5.? NuJ_YvKSx#۫Hw!6#7 h2&9ڏìmVTK]3wӼHA>bLդܖW֑Kw kί=f@<6)6pB6oN֠^0trgD9GLj[2-zFty/V+l]엗&rzť3 1D fU ٖA ,gLEtCojP|&j5m:XH(3p/,:NU]izpIl]`\L7c}Kʗ KN2; [H*BbI5㔾lzJždj2LtS|\C?S^{*Q8V*(p-A'fl+:A\P\͆<^蘌a53XAJ͇3^*=/T[p`,jeyLA L̓+XqN:8.Ol<jb/#AXLk3ɘJQj?FI[k')3l *XVp~>c?[)y[IONaɧQ4k Β/ fRժEN{PX|[$Cus33$u%-K`ilci?AQ36Fɪf w6'ˆ~*`|0g+:ڛ2x烛",s:t>g" T'? 3e\c/d m2c۟p0Ef,_D. E0`ײn e0p9 |RTJ\UyKKF0aN/d24 1Ő҇<;h;B^7C*Ls;a'YsH-kMsr瓉oB|Ҏc-²(3gAi3"o [O~Z}Wط.^]1(sj섙 EDy9gB.O"+dq!ovzGgJUtG}3q9U>>7%Luec9qy:I KK ݏ1lj6բhK<"Q$<]W(tٍ%ms Ae6H&dS}ts>'? +Lh];\dߒ)z0 ~ n3hfA)S@ mw17u\IlND YR]:=#bb!@hӣ+<'uWͥ* [Uaut3 m姇Z}\<:lpd(T"%FEzV.[~Y.MonQ0C닣\76w[BJ̭zk5k2(DQxlF?$Md ֏͔ %S/hp6(3843KRtCTuHzq0Z E58Q-oeu&#a\ڴ@,EAf 0 2(!D  qcu~s+ f.eyFYSL :ȶ7%{4#^ɔwϋ)q!{ 3 * ORPa `K8ˑ۰r]`=a-8<.I-;'`2 ٧!_(b<Eί1Oěx{7E #y݋1h8K ̑>P7z%铒{=ezfW?iQY9fn'*5jqz u7/OrS#ohqRLWS,P;y'>.сAWu&pw֒mRڢ\}3W=o"1ZJB [HL.?Һ`6+>F$&7㭆j?{|'55|iXz[ }GL\( T"**[kk0ժcP ofٵ~qwkGJYHi<&UHc|])rK{-qc.8… AKCrUl(-+>əMbYP{o(CYRFl܋Ny0x.s_$'9R]m7co~'!v2KP/GG%a5r|jˌ]fZn,xsSflC^Ùa2E ]յmq8<^ߍh -x "3DM^C˵r-U7qqӏ`4Swsrdd$x#]/YG'{;ʗe`\c5FتxO=x߯jcj@(M1"iT Ys$w9*?IWO2'JqՒDWqS\MW aUf1=r }(ɿ5<&w-~Qk Ux%g&#.W.~Ta-P}jg7V QPvC7Ik]@˥69Zkݎ0<$ݚ{: T.A?W75Gbc''u@|`OG[,|˖ w!g~Ei"R cK%cJ4-U0B`(XS2UçW;nMC,ێY/jF' v$U1q nZFrВ-.p7ҧСPe'PUdBsə#Μj J8k%16 V_6RsQu,d,[0&%"i> +D 8'2xP=fX6_?s{Y\ ~( QwmИ7 I8Q *wwgEzquC#G|1Xr|I1(G%tr[1i轛rDwp/mQ2VF޺__e-ONzyO:2V}{Sq\E{Ƿ$jJ!hEXQcƂ 1{[KX.eV44ixFF!@lT+\r{/$EႦ`ަsjWzERYBzЈ.In^6 tktvU=1^A@y1$o-2MeOte4s/Hݷȁ=6YR#WƢW&kK]vZ/vY |pM=E ~H׎EQ#ć^͚g_q6$y^ږVw̶Gʲ?_`'=55 MEyQ̫$јtVإ؁g]^ \jc\ja,q`۱Ls˄:s}jj/=ln m~vL"5F.h-oT,H:RIhz8n Dp^ӥ6BjtӷB3D<_aEk(O@m7&jl6pKS1hUֻ'bp[*2P9s&&@ã}.J xbkfQaxZ.t'TJ ÈQ&@T^;W3<݁%V13HHpɓ8!d7dbLx߻~%VPRFQIJ#M{F@Xr|:ߝjxfu>!WB爃Y:: 6ӗTB/驍d MI t8Xڈ͍İ Ndz| f($؛nΧE49&AX5s|6b`6Ih3G=p_@vFQeR>'j=3q֙Lǃ.䄟2?\/{ R$SrF EWWIJgS9fs͊3Ј5 ugjbCk%)w6 "`]2$x2^فo$]UO։"O*|a0>}iէl㎏ם`),Ge_0Ǻf Yѽ}'(VD^չVڅ (CXS]D5P 1mo+V2_N{Z=n?. /JfK +jE#p)KN̻n|XvR22aoTòSguV#l#@3RD/f0:hJ^Rwe'4ػHn UR> R|%pU렸ExZ_gsgI(K8WHkƙUdܺ|"Xݘ>]PXG7ouof&(HENڳf@|^zn-%h#̌ rdRE9VҺ瑖_H QXtQ/V䠱/Kԡ@6%'`ae5!#7Ewv&EKUZOnc:oqXs u޺]4/񿿂Y"&(Df4\T[DGYzӕDE隉\hX=@!,/їl tYe[t},)$Q4`0)G' _vR]tV|Pvg0FAiӖ(^cdTL*B|ͺX0,3h&to8{u]Nb'}YE 4 ڷŦyHhW', R#Knm6D0cT2yNB~,@2ADTw yWxwi+9TLuG$L&[^@J  ,#Q/x^uf>˼m:TUɏP׸ WV Hƈ-Ä3eHq><~b1 @F뽷$sNz^ج, `c jW1 N(,Þ;<4Rϼ㦟C~)m&rrach}^N]VڱRylVh!羚ْkv'xvt,/; 8n'egmg_ U$" Q걺27ޗ p[iu)Q@2\oт 6ŷR+w* Lڶ#eo%"P!tg196p6Cyf7Vѭ O}-TVR#J$:cQlPB X ܜmiHPǖ݂#4kJ)C`v4EGm%дҠA~K1kʝl5"ĥS" Ku7eu=٪, +S* EVRK{M߀ P)`@T"z׍QI}8RmbV&óޤዠm-Q``@sHʯ3xu|}UH]k:f /;hn&p_6 }}Iw,\Ao9qX`ñG!9+W/CݢSrR4x@儖_ Fsjp{Ύl 5/BA5Kx3(WV}| >;ˆie0Vl9gԔ˴%={N4GN~U~(fH%ZΥ6fo_fkvBǽ:-OGvfg2h_+ϟm̿̊^IZZ@tҨXO\Y qӌ\A@3D6V܋*oĚp}dPR&opWbhm?_3|Q3 KƳ[ y` zԛ2џd͂4“P 5gT$Y1CV& f,#*}x$`$3xCuaoO1άP=&@Mw(;#eC3=hw-7lKf AvtC8QNb HYb9j~b/:4OUڑDP&K9<%c!e|(ORMH'į@(q*߸+G2X$-ҙO|mzH&8,WFF4l^AjŎ3Ǖ.+vMߡKzI#f2_"b!=?w4, E= RAQ$F Wy&;Y!Gr%_[h8_;@&[+)hV/b_YIsnjcedg>pѝy " C:p*>l\r_exG2dS,xF9&>#Ɛ*IrxE$EOMcp,dBj%<ތ gvkd2# 2\% 2CƑo] t|x0WSQN,os-qp0s:k]kZ_s&3'dg+˚ PkKX0Yr^1ITA`O 6ùx3Jxa%;.1rH.@YN[-&0EȮYě㐸rbp20.wb(s|4a􁓕#эUEiܗ"Ә]qNWv^l{_g.~uI`NiߝAXB;EF"` f$V|ZzWkZz G )PLlHJ k,$6C> q k=)"{f,zH)THU^?e 5e6EP:U#]Rcq1W7 IL6)\CSsf zjЯEl ͯzfʫAfjAdoEmCՈ(`$N]p;@Ph΂G4C}M$]e2a % |`fǯjf}q.Fڐ ziy0otO~ӝ|yS71H3P}F1@TPX Wu~9T~]kdG :()ܩ?0桲:^ pZjn BpowoNKtkN^~>PKh f ׵l=m@j5F& Et'(nyӸM·?=N?^[޿=)oկ- 8}+ETBΌ!{o~F,suRJ MD(?ZH [{ak+J22 #wԦVKvy8G=x_W&SYЫ5 Tܫ4ॕBʙ7 {ZhcSNJ\j6'p~Ng{lx#(!aT_OuDr#2H;RcL^a_XRZ9kYn4nY2'oE݃paB4J LC#w@n8."D\gNɲN-} 9a`eO򬤇 ~o DV>nk G?[o5X|CDvT7>rzٜ 9!*ԏE[vD;6rn^o3~rgh8i8JЃuJ&6aYDDY'z}QM|7N:>rΰ|t@&)ITs=!B9Fh?#A 䧋uz) @6 Os7R |ks+wy#-586HLx-oǷUnF1E%#*""2C@b9)M'Kz38r -b&:-裢_uQB~庎ݵM.m6x7-{?-d_1n$jeǠ9uLޙJ#iAAA5ׂv'hE1'Mga&?,ko IѪŊzuK_a. #k{99$/ۯJTN!VJqO7Gk-{c<D YTI;O82`YxEze#+C]+9 ꍸ8d//$aLf}]$\ %AntqO8@0B+E,~PZt ǪϿ6ܜb'2QWMx50tޔbarŠZY'"|Fi?x[oW͟@(c@wԜMjn!n?C=4@I .i Дe 9ŘB^~a xȾo^Zntg,Κ,@{$٨3&e\,||K5Rk\G4\]oY@c FU>?ݳYDM_c_l!bdf~n zC')Q:s/ [UsSuR۶)g)?Wo27S#&a }YO@Bzi+pG΢}bŗC qr&Xmaɰ7B?XExVEm*)Z<^&׍rxJ +Cc2vS:HѸ8])AN m}!!NΚ@+CjVvUa櫆uQ 6ˢ-{yk-]H&'ϥ%IOsJcxO>_ˉPpBغ"=agX3eop1Ks. jA6(n tU9 $%{vQ?+l]IQvTe!*}yLl$g>0|;6N.3j9,jz/ˏ4qYMu"#˽>Z xэQQCZm*,_)J'.|Dp+elЧV"S-oMN<'b8{[ǹU6?dccN׀cs3JDMէ"k} m9%[P0}eH(nۿ GO)#4&Pƅe{1%mݰQ7|{.IW{F ,La0##{Аh3oY* 2ͫn3qFkJ\p>#4HsN-Y Р,9uZy`_ ΃R).rBfnP5h;b 6bq鋒[:ؚZ1P߬ZGs<`Z/Ҭ@cdx )zнZM^v.PP!w7p-\ic2):+@yIzgIya[TG42uO6`wz8>܃uFE#I?c&*SH=^?Hpo[JńC"dP!_,d/5f+$ EA`wO *62uP9J:_N&4a(_3g̏Hi0e.͡Đ=8D\9ӫUVp# P>9$ H'q \B'K&Mc"Al^N)C1Ah>j7›lXbBtX\EO,8`>Vw Ld=oZW\ W@B`M[!::񫝌 k@kK/g),l)Ni!PDGXxYqwh=*ϥe^9ʰ`hƞu^apa ِ,~f0˲ר?+ "=qg~[9DUj`r|]0U!LSyǦZ~L|IqĦfy ^˖qٙ791=mU&^,Ɇj- Yi&8`FccGp|B=`!rLVGLFH9X}6(CצuҤGUUq>kárܨXc8P$nt^ƷuxX|=W}Ŷy"rg9b852.Y1 JLW~ߪ0m^y߈a٘i‚f~9E0+yKxv'0f ёYmٳ20XEd%5+ ͍RQK]_1B##+vy%b+8ʍA2i?8 cvQ)s;*1)<.MbƁx8±x}X D}OUizc$Vth]zOGۊƹ# _Ls*g/q Wݚ{T!Go@4ܒpR_0;K|t۫^ng;5)~sКa̜F:C1<' ^ 3V1 Fc:T)?rRHS}QT%.8w]/&0@o\u*4uY%򚞾oMΎ2>6Y砕`YWf'>Ĝ!urx{ xsxV]Q%MC!{!]'b 3't "` be9L(-J8ܝʌy}f񞫁?^̃z5X9y֨*ɹV2e+cHDApk򝗿Sz' # <ضi гV>z{mt6ի52x+P{Sf:P2fIwǧiksJ)TO#V[Ī~@*4b\ߪKE9 ph K ^p&oA9g5iqu@ |E̬=b&^Uտxi{<2ט9d?>]'d> g- Y#͔wוKX%$kFjuW~#dQ*La2%>DIk1e Nb^RV_Ѯz +]Yg`b&6+hZQK٥&b4`@XBxZD !bM@2h(jt# ST(,D"s~ҵa`. k@#•@D#&_^x'+~3^D4mZIGt.(3=RhE%tCOui#ér1;#c4E!U>sGWUٔiKZN0Х551dɸOzYSv-WN|7Ћj;=ʐ,4lvNt:%dw? _{Xko1A&8Ւ%l⑽u;0gq_p=]F1/{k9)"ق#FH>I6xk* )Ig%4 7KN,;Q[v+h0]A2 5M166|Vc0NgB(dMW6nGtZۛ~`fz>=Fh, .׺.[= Y6Ơkp-.\>*ʆXz1½'bcs{ @N;Ϗ"PnbNSo-|"1ZB_z(%RY߳6.\=2y;;*WU͵8YPBo+U%pp9kR)Abנu:xL՗/HveW6 B5øo_O,ŧ ;Lx± M wW̬˼/n }خy0<Z5d9쮄`V?QtKyBVLlE,Y֯3_J,5+l%=A&HtxOA I]jVA֋8sU ) \fak..:^QI8^,2\Na;_$VqxG,ܸ7%Įe@lq@GJ$qLυxۃHKΦa0za_edflY~u+ϧxf܁{Kb]7Y}<֛ݶT-áw+] H9C*f+ťʸ@UUk3M}yjD˜I=v8ɃTL|\\ zjt9T]j Hc(h|LMt?zy/a Q'ҧsfJ8["3JlxY6WwqظA#pψIEC`s1* oKx ạ!u!HhU"{(MŘ{,1*Cc_ ѠE-c/k8Uf4`[jM";%,A{HZҠm**n6k^G94(9'9%eZp_M3[c>kdxǛg|Ix*ՙRK\Lk73ʚ)e7Iٛ_^dCG,D0Ԁiu^`2}/RMq|}]zI7M`!}7Ofܷ+aHO۪FP )B$τ(oO #$e|zP ۫ !6{IxR< YBSH˲6Fb3k:~Զp6GѫSH=w(C@CGKf`sRXT*S2{(i_2F-%'R؈n&}[#0_;tk}o܋w.4"#8EWD%kd5%Fl;t\>(<PFvO*Gl#{|7gtؕOW9 ilp=7C4R{`Ɍdool77zK ϼΪ< tW:%֛䬍`;0!2dgJGkck,6h%LN V$=IJރg5b?guSxkmxeOB/%]8x{wTP2 ̿ٛ)]bSqnm2BU9p?A/&("r ZybwYZ cAl=-M.ט+Lĺ^u) ỉ`b9nZ)I60)e?XpJ9W*=s `Q `~-K:Ԟ!bιG`y]Yo[^]Q߹rRquhVjeؠσҽ зX@cDA) !/Nh[r_BqdK.ʀ7oL (r~(u `}xuxu"; Hr4yJɀ(%D Յ]/_ߒ\ Rxmz%ʂ&lcqvV\AcѤyqN̓T)3f1TCKU`כM@y Y% Chn.ܷ >nQײEʍ3vP2 4Jb7},=$50 T+瞵 x@OFW`tdB(.yT:M2iPI(=1pl1f⩬'"9;2J鮤e=MJj%r/fzm#M=%@f7Ġ)̆Db}WUlzjථ }!iw83br%L8dn4"_V[<}ٌT50䳔-#kFEtpgcC^Ź@2/C1ԏgsS?gJvB,+hd:-#^:~+Ko8g0FٻLV-%#c4T5udJ{5]E4&f'3lk9#SߦP?+074Pi)|>w-[*b|`_zscTRSGGlg=t1cP㘣Xdݸ2:ug.@Ռ 3P]ګobU{+t|tԼ/Yc+{s { +Z,qϘÑ [#1_7zJ\.g}9@=C\r],X=Il<yR4ps-Egu7vF{<&Ae *C?'gxmX>i|.$1Q[N|e 9XF(mJ=/Ffy)>[68\Ϝ_"G5zI\K8\Y5M7N̴g<0NgF?RcDz6Gv]c1ҟxM&ΤƁ ΏigHb9nl8Ğ/w,tL1H2QvE\RQ"RL&vGiWjr5+0vCu5h8m7[ igԞ\0|U{oá5Ly*CMU=>x2,@żp9v7Fx~'E6%=" ~CNfwp>X=&N" t܉"T@՛B ȁ7տ6%W4R(/dв0I* ÅI1IhF|Z5d%2X*5?f4rBZ{5yCS-Ck9]| OB@YP:%U߬SȰc9ԩ=- 03  ݜHec8ێe?ͧv '9IEw?LߣWTR2߯$ ~|*v 9.ˏC|,ߞV΢>ABU|^[\d\C uSד<LP]X GX jO1lw>a/NǀGՉbWvrڜ8sbGTsk.Gﯗ B]P`ŨGK:j Y6\/ WE;(qXRPp\x.MTőU@1^q&誑i,3wYQ-X%{j͗\hSQ`"=V%RmycE{,"{biDĠMw  y7; Q=AP>_\SNmָKBv)hy׵`vp\Y!ckO\bD2 ڕ]T]Xd lz'N}8ިv ʊH.>JI Fȹ.>ww@u T?),Èxew &[h67 qnw`ّY!<qu3`:ln!3ytUn}*i!DZi\ʥhC|?3ܻAQ_qu,|sخE(RQoa:ztaC0hV%vx>tى,zXk $=3c@ore\̬Y4_)R 5lFY)zU3⓸vrHkKKԌ َWSaC i5t3a"g/YT[b%F/=$:;Y,'sٟcBV@h @c\S/5Ȅ|lM!M]ggᷖ7IMudKT#."篌9@~2k LtDKV&C\U S/J/%eBB;(215`:m+\ #vW7&oFqL3{A""S^vhoƲ W˯I+&#崡9_Tyrٙ::@  W]x;@Uĥ`)xC4%:]Ii&]wAds' )]c _h\xzb!釾ALT٨WYg80P Z3}+l-H7"?`@!(dz4PӮ`ջaVoxgT418zќqMDBoh7sƍ<-ՈjvXe?z l)[w/[TM<ٰ鑱P\An*ohi܃1,0~rNb4f+1&ѝjYP uNn}';tP]}ZgfV09W<B荳g2tKeԎ W/ko=67(iMozlLJ+<dh[Nk5 !uX՚M3\<6OU FJTbZ{KFϢ=sY:\D_J'`ؔO?knSI$vÐ5F<~~ZC:HؒD x NB=ҋA{J`qڟa<8*D4yn;*sppTu\0/ CT?F/v 014O:1U#hU9뙡Ry!;&&=)%3c7RX.H ۱(\蚧N#NRZ >4ࣝ~Z)}R{[bPboчK i!@E)PR|Rq2 -9}BJ~S2$7J/qgRX[@Ks3SqTK|l=gٍH 2Kֻلy7k|8)%$~T[]B|uQ&=ۀdSE'Ҷf3} *aJ12glޫ.O!M:g.=b  y9>T0t[{ "F6fe-TX ұbOc0~bqiX#ڈƷX࠹ Ϊ'G0)[ sAV-cD5Uk6i)l[j@VWxϊKoGJ_Mӟ"dG<]Zj-6R,hl ̱fnfzB@"QCfv=fZLAf ,8!"2pķjBS.ۉIzJDC8~TD4;25r#[{*+ic(?!=1(z-y&pbJx6VnK@W{n؎C>1xC(`PmO~Gkwˁh:̖Q$S[ Pdx5kP!:[&z𠃅GuW@טwpx0)xm%ETXK^֐rz:Ӗt(TG]`RO匮(2:uW}60@U1 7gK=_^6|My|po@ yH$%|_^3bXSE{3rbU&,kQ ]/0ǜ1EMS0> ݊uavCàl+Pddy6qPv0MC* {ݪ` %ܻPr#]#f./!`g̴s"}QKEȋ 8xB#3S r /;AFO~M:tB3áV:̶g(Em+h@rxYZ3L1.'V# P 9ӄo)׫< ] v(7N"&h"X' Q vm(Lڕ>}ӡeq.J$ü~~rXtwJF^Q#-U{~+Ms/>QJͼhYbY@Gy Bڭ$PjKKw咔ێsC>Pۼj~ zCҶ{Hv>|k8A55 YIR&G`$WLb1, :8مtetMaQ5>S ,\MpF \o tpf \m㏦<](RYN?S sOemvUmsmр@D\u}C2R uxHh Ŵa0p6/I+@Y명 9D?e#37?__vIk#mD]<<⛃IDGY9-җAx+.;LDnb5dʜLծ2qF++d yz5PSSS勘 %D\x*; \%(HQo]yG8jQ3Ub엙jK?hN<߻ ACcIe_=tHbٲ/Du&yyw+ \f;+sbF:Rs{6QbC=42f:z-eϔzW>e)Jp(._'A@vҷP5@}yj9&.Yڌo*_ڪ`'?0 ]YΩ7,DPU_W2pW8EOQWf+j%fELTNv:~nLF.@ X#DUKhTZ@a  ]˾Sl*&4L[3*IV&T\60!6~ְɽ@1By5nz#,3)f H~q 'ctw~19Dĩ iA`<鎓jۥ P(xg4T6?#@$Cp or>ݥ7s7Tk:~L=+f!ĵ?fJs&RUNtv?Vs_̺Q|Z0 l{_y¿ܞA5u 6P8z !`Yw=e„PE$"~ܙ&&b%ՊD,0 /s2/3Y-]L'҅ɶߚ LZ:.Iڏkp{L`J8EpV89 U(L/V64QK' ϓ˕[ri}/&\kHJTB/.m:(u XM4vG^ 'wB+44-n5p eoZyyrt%̩%HCDIQrb)3Եt0q5V \ \4нOeǟ.[yH:Ͻm|{_ve,΁(44=!p=fq裼\6iU4/3$X_!F0 l4f'ZZOM9&rBFTf"%,+4b-`fO^!-.J1EM Ugu-ީC_*s} "jd7JbC흼D-*T?R#عn3ݵ(9JKq4&@_ 7+z_ J$ "F5N?Mytl:äC =J` <){N&Jc% Θ&!oDlŘ=v e`pIF>y#[؜>g3 @+Rb-/<{,Ҁ%霥zde*0"1ݞKUt/ Yi&%Ʀ+Dcӳ ZQĸk`NcRg[z!x&s,EKQ@hWLV ^[WY6A ]wbS_Fʧ]541wDlIKɓ AH}C{aD:bFgzwh dMrFt^⽅CYU!Ъ1r j}*!{2I13X^ųm~8Uuvi/cHlt,e4Y^W\{\QY9[n牖v=ykbM`(| S~E,iAG|+, |bB点MbLmCJr5t38v#gۄn٘UW.!()bfr#!e>z2zJT c)QDcOpu'r.} k_{џWg.|N|"Bu<HIjU~ ,|YH~8h|fx6+CվM ]kЪś0d-hr نD}DRr$݁SʸFfQ'X7 M&;ڤLBPMB0)H»o[Rΰ qNb:oX U6LP6{#}+ kJ[.6iҊSE XS!UlKDxR|pWY×TFmf\-QFyY2@O|hfZ]"qGjěy)|0-Ӷ\st܍琣wt&em?BD71aUɮ>~ %_ ~c/俅J4nfK2-J>dŧb˴`SB3*.<,+nÑD~(U:gS84xfA4,/]l}k>j+$3m{[?'/}h\˼^hr@ϞXaSyr;g뷳:j躙 l^ +::1}E3 u)ȳ[YhR ]-'&/7d"-v)Fx 4-h:W|I_U89ݤk=Kf~h3穮f_k\0,6Xc4 !4L܏ Uu(Sv%e3u"!ɨޝN t_Yb,2Sn4^K붛N}XAF30]eeCXax14]OpMS0}Dg4N D# q#_! <h H~'2ֹTy90V11]$ʞL/%9 [^r쟄T¤C$uۻ;c*lx%!!bIFc 卩VʩхN]hzΈOŤsQil)R~!'{Y'p|5BкdO~z!R'_Tx z+a2D/od^pA U1 R"HH|ǖ M?jH.o(I\c\Nځ,AOU3/md.m-(TƓ r }ޞEa_|ZKΌַDvF#@9cr[l.]Ak27`8u> qM98RVī7!3Z"*BѸ[GQ普U3gFl!~ՉOVT9M&JvH.ًo fJ\Ps~FЂ9-q\\U|EH&ЋeԦ}@^EQ{;YU8 nǪ_̰e$ǹWN=ړYA  xIp^1܉ KbrۄLb-z5QVUJI ``q6G`-(;i!kK뾳KU:p9iu+G4:3R :`EE,Jj9nV8;@ Hj2m[4ٷe.ZYrgcR[ c]M󑴛c#%4Nr=d{YJ'JR^i"9s"8`ʗ =j0F A<󷋝flF\֥L܉$0-o>0\gFѻ#TW$Rިn _ $=5v~qFGvE\z%S ;+AeEZ+l..Gwc9t/e }b|%O6'TÑ|^q~~!6{[_w;$6{V,x[X.Q>XJ A6ڏf bI,`% McΟZlISOӣj+o}XrM>-- ;(zEبKY>Xn6v`ی/_Uf%8*@;t=wi4NI Mf |0r4A_Y9I? .,{^{m["&4@Ul; hf! CW?XSI%XW"P O cm1\ 29xJtG)9\WAղ 8+ +^JjCSM& -뙋:A VG2C W,^nq0* %j\v*2 4 C0o8I. ~92Q:p@( ? q@6TjQiNhQ#M1l^ҟ$6vNa<]R/-wSq@cV )շ <*WӌBf4O,vwȑx3 >)wW"@\ZaPnW%OoP՞-iz»Ukݱl\Q QTWcć'yrSֈYffR)#썶 R,kZe*֙V3j,B~ pQ4ކٟ1L5AWcy ~1`ۜRa^t9+}c-(%;>5>:MB<<ɬ4K)F#\+:Vlf#31uoTzȕ @0L ӘynaffRF` ^8"zӞ&\4Fec/lN5DI/-zt^9d߃&./TR^@7ڕ$D)K>y7H(H.ϓPj+Rvzn"^dߧ .Y [1hwK$=ցD0[+" &z>D:GiΘ't|B'z5II*~@Y{⿀9"7׸NfBlc`&Xg^ұ/gY,VɝyK&/$](F06=LhdyRO_}lhK63{,t|kh{fQҊV{ɱ*߳?pڄ. +qaVDbVRcagcJD\qԋ+o6Bh5PŶ`E+ne(Ext' b2vı''E6x -hCS'XU҈,IVb_q(Βk>8j:ڻ#3G'Q.$ӣFtju{!rf" Lsf]wE{RҥC Sq}Qn;9]C5<:ui#[rM ]u;h/"C1ž#`BG'ޗRQ&׿#]U>#^Wjl acK(488Eafsn!P_G>2UzEu\JfN^̯nusziyF/+$b};O "u%{u{L 6F_ J\kv8qt.'Eߟ||Ή͵̣ȓ/9hLߥ)1[6`xvNPI,̙#go]N@;RG K [@KiY"éGY d[λ^qُsuDE2T[jɞ+O bTpzCx;˟>uHF"r‚Nl]1WBV-BvܛFpPI03OXFF^:Z=y|XJW3OET%.r$ İ΃C;{+7lHL[E1_[? Yn.v#Xf%]M0Uu<YݒcDB7hd ~EDKL{vĀ d[ {:jW W<[se}oO 4i`V6nWt 5ì{}dR@K|eVGn윲Lu2UV3e5>{=f`nZgAyr>z g?4S̊&BMRvG>TGZ`##v+$!z?<@t? vEcq 35ytff̌`.@l^*#l܃LqUgr&P>]O8Î8;-D_cb2b\MbXXRz=}6),k?x$ѵ7ӋFհ~bx"F􄇡I u[90ЧB߲^мf2#J$$t1]ٜrtjcil@I0P3PD!Y!m*te_SM]LvN Z^ai%bZ?OH?P V? B=Ҧ\tas8LP~Nn9uM/z\u?2iāI,{7.ڲ3y\^«mAl +OoUxԌQpZ%-^yQԸoZsEكJf+3?Nbz$:eG; 1D̉1uaDiSAp?%8خH hs9 RNiI!%I9/';͆"|7}"?,⳹B*C8`nl 7b_̢ ˱ j̣rA8U M4х%nОgq H;\u.p zC]N0>!'a0°r;R]?'bE41 v#y`?k4_1K^@ p|(v tN\1E@OC[ps5t;JeRH薯u.uzt;Y crw- DrqN{,K=b9Aiyr ն 5 $E+W91s+[r4t^Wg Jy爱LA M*8P z8<ڨD42?K1b b1I|J zwE}ֈކha?U SDZEinu*]~p5aI]wٗPTP)T@;l'Y hWb ;W,༓]y =@QӼT.ürL[VD'|Z1t|x![gv! *Z;Z|%+.BdR|fmNKf``Ŵk`5~GfD*CuA VZzRH@IZ PWJůjmhܑϟukEvXqko9*E nZ{U"z9*À:elJŶ8Xʑ9ΰho|`)dp5 [HbUǼ@|.߯8zٳ)P[ jes ƚQ%"Vrkt,[G+iër1.q7;fq \C;#f-jl#N ^&r=M̕i3ÒIe+l+h~1ZƬBFҡ@TaT:zIt?*1B(-l/qT?RamV?Dƺ]j o @';D/nLܟ2cz'`R+(`oT*auM, F]KV ]jO!TqNoE#D N}1g8TEtndRb%R'CW)+ 17Vk). ~,ͣ#8N\#1*mZNWUSOoj|4WϒA<܅oѻShGeBuԁ#OmR}'Uق]*O'&\-w [e帯̃JdpDftír,6[ yWpMi/2E/vL i;F9%-* Ε,N6]okg"!9 .TebUJ1_# |IԼe+֓_r-dۭ/`ŐiMhG~#t)>)4" z6zmZX,dH Qd*93D 嚭ɱsVLtPVPQ'2 ~Uc);bAҸXPDղBOuQP/N2$nt!ׂ I% r'J$3A%mr.` rZZuAU3tSY$& uۣb5w]V__,HOXF9]/yhJPSK^#ގ 1{#ֵe>BF0-oCH{VFE[@f KKQZLҰ [E Ω!8Y$f= 9pR?~QX=oYKK&0ԦhA?K`h 'lUʧzRL@sPjNbXFA[AF1>afcr YϽ|Rv1#ÙiI'ʟQeγ%iŦ&MJ^pef Cx^?ȣES!t9vz-fp<# r(`T QkKWi6jp6`_oi5G㻗LDGfs@v2^L(,o&Ϝ2P@lաbRM}$77 TJV%>4T[wL]d`Q`j[Ҧm5;orxOek?:4x!;)T9ʋz0d]8`\H~1/vUWG PnlLY-ƜUͬL bIihH!֛V} F= =3.;  ӄsǥ*P/j01g M먤74uS|[q*R(G.F~D,=C{[26qMM6]S?I2cqoRKbFP' rC꘢g[,(r*c.Y#M)$u++A9@CrXmz/pl`ҳ,trŤ+/gPyT?^ ZP Z>nF~Ħ^ 'I(}| ]^[^V;qx[ާGJ3]aybw͍(w!_4U5/ۈ;ivnu݈djݱ]4{R"$X "fʔItVñ2 gڿ^:7.75AdQ'>.sPࢃу0ބk [HHI,#d29=t0as)LV00mqkkoʯJ&|4[:ӳ0?Y3XTS'Vs^#ͯ3g&ZJ.z/^MYȒqC%;5s0axV%.D`mF T;T#D!UDCQn|ݶ;*jʩ թz}@_靠XQ?ΗCӺSB^*m7{68g,ٝ#6)Ч4]GnSR_PB3~„ZsV~/ݹ3r^kO?es{3o-?!_,9N%N9^AmibѩǕ[$q(RE`0e&HnÖHVhR*գpjt](v qĿOF\0`p< ((&ȪZ-m͗ PQ֯'Ouip!q닺I#EBb(N`W3lSVcӾc>6(veW |g>ش>|8'HyQ<.Bċ#1%>R2=>{CɄs;|vҝӼ-kќ vWWm1HnR%?DUHg ),kRYf;$ZGNՏGO̘4Ȯ|Α7xqT<@0Y =7 7Y4Y,iIV#W8QCO gdtdz}"}:3{̦K}WΕ^I.":˕5<.M]pI?JaFڤ=k~KE枥F[Ed&8ֶH݊)_gL<-v #{,D(^!_}/Yb0$Wri5KWGx039XM e k|mK,(:˫zr/r >9kyJ\p$E&fyI$HkfuvG[f‚Nz%ѹ[#Wַߑ5sK^W oX`ws>;^Eʩ\T4W P`>£ߙ5/Қy4 vi2NS/zOc&P77DZjyKZ0M48Mtb^/7^ $ɛVKI蹑)<%ɒ~'V$fYUbbOC25Jgq8bJW< 60FWx阇7EeD#P^>]5v}Z֧);ԥnkUېUkOt 9A[*FH@\q.V]F5vYi @rQ8Ih|ÅDԗ`biQMPн,1r2#퟽kM+!S;=Ljlc|CSX˙wIcHӤ+Vl6VC&ʴP4͇XgF#lMk$g͜b2rI VjM;v+JS@N!zP>#B“Q2q{u tΖ%D"xWL=JPP$x B@z&-‘^]~JnQFLL1׍ڏ4\>-8=0ǬK~'ymGV}s$ Fv+6`Ba!U~(44n·<,ET.}SB]=@EǰJ͖ eט=x_)Y&Ca:҇`b‡10A゗"Ң/X9EAV*MbJ} Nj!R},c۵|ςWn=SM 0^}qxl?pnH̐&M[OQ3cKʒSnnѷjZ&'ʏ3(%?U(_.SO F,]gܾ+7 X#+k4JBUfk /s> i^.jZ;0h*{T)*`UAxJYPK[إovQ:%"ۋnTL5~)ߢeePd5Ǫ;pOBw)U$  9>}bR_f5$؇feOM5vbh}5cix6J7.Kr.ahajuw=L+դ^.5}yȧwzyvT>)<@_\Zt xe_g>H\$-,= |:qԹ-zi @qDtޕakѐu,we\^\jt͌f!@d"n*W)R»BHK's~5 z<<.(ƕoKۃ+2K%bg2;PN1+Uru*{CtbX%ݻ_e;Fw̩ݽW,LVO't#w5]1nhMxQ[NNrxD i0\0'`e9/M]4*]bfws-ѳ3zs0R*1tjH6ݕo\HZFhd\練s]ICJe3HKrC <?4^9b"uf6e+؅F3{䎘%q<CB觡u<B CWQ| V+邮 ,էq+GTKci \ë6t_W~j;aԿ"ygMv D'1@r;wf# \@񈂵Zޝ,3!d =1"70;]sY#Qu斥qa~fdYMMxέV%@ghO}7ITpQ> j ]lGg$mVM\k}*VorVd|*~AlS ӴZUFjL)u, y'٬_vpw#"CW8QDvkZM&iIEKW_L12B ؍+&l ?q]vշ[eF{R}Eu۴SFh9^uJͩOEW<3{JX^ 2B̥ALxgeND4SG/bqP׵7/cp|ޭXm]ю/@N뢘-c as}[CS{iƻY+wa`:yso~G?7p\_\n$3EtD:˲QxH$kGZ:~O@m2 5.@$8&(),bV2}D'B0<.MO6h;.*%+lمo{)vѩ.V) vbEs# ߴE֘sW->>=z9͐q c(j4%MfJkblEm܅{JJW }%$| ʅb;bkLh1Y>ltz7>lVZCt+ɼmζץMQKlH\IE%ƛdlGޢP'8zڐ46e2r(zӳ};r/} =uX&2xay?Xr*f(B wgRfwMșT~x)K끋 ; M#i:}e!-#2j(ÿB蘿Rk3\̈\<%4jKB ];oasԇD/OIeC025Kw-Ev{\Ivq_I/ xý!׬ =zЩ5-t Ҩ/p}- sŘ%*HXMjO{|A\irJ8 dL2ib͑i$MoG IګH7;8_ CZ𤊬Ǟ % ~)sMrݝޏ%;͊eQ 68Фbʐ-XơBVϼ퓪ĪfGب:[C1/Hۍ^Rw*g=ۢ_t`za =b7_F(!އh4c!8 R$"5?JNX;)9]1Kv[#x@7c+_C[;N{`|W!^=0/(:m7"I$T@2b)QL ጬV٪hv#8<GVUԔ)b{7]u^!s3k5q5mMXOE!| >\3]zЇ HӯVs? !onx)lqVէ4˙*m Xv-AJ3(6KjVzgA";@?jsaվFA ز!@釔_|e͓j8$M`M̭O*Yp%i.L} dA7=dJnIV&T,:O9.,ܤC+e43΀^tD&&yʯIdʏ [Ϝ[Y._l#^pJ'!HPەa5ݓ@< g (]Ub"݄&vy; ;|6ZP 3>dys;1iu`!;{~Di5_ (G*:?)Qd? 謻~zH xZYVtT+ᳪ%v/ͧGaj75Cמ=|^eF"KRE |Ѡ}B˲*hEj!v>bj ;?sw >tX=rap5,$Z Ocy7fMyPLPh̐ӹ6J2&ߍJx[˯h$Dmk{VC=_X)Yź]ۡܫmY˺]$ixTZ={qKDdYXĦ*%jVʷ$֮ͺN1GTM 1Y};f:6%~pwOԉcVV&$/'PZ֢Ĵ%n] sS=(>}ӛNI^&  N hQ,}Z>;KEz"BBG% kkIf{wе#gvAAҙ-AN"ܮ gp>hذ%ߢ<7; w-%vf09 giňNګH Ev8 1QB48QiL8[ׯ߁ɹwJB$r&5&`˥K3]QJ&4^!iUl%×R -)gogyf1*u'+j4[jva=J6:Bl" Z'U2#vp>:f%hl{뒸ݙN7W57];sfs<RQ )t囗dff1e=8E@I5ˋ"s?'<6) OV%2)).9P_>sX`W9=N,pyJD7u}TG;;o7lķ9h|u#n*D~=>ٯ{~"P7= q I][`8Z!SvgznԈmP-~Th&ԁ2K`CL2ͬƒ ֝&zy}Dg EHtdj*Iq3nh6\xoг*O]1Uxе~VmV3'eC 2tʋwIsțH'eNGBXg!NfνR(E夺:X qfԇh."33B&pԠpŘ6CYh=$;0=N5 Նn?&lN(s},i0B-y,JffmTh-DL]Ɉ,V|soMdTcv6?/. C7G*e'R" aFLˢvbw^x_䔌)gvLzʬ@'B"+$mKo?s\Aٽ~+z]%9 5_8F(ұ=nf?_$XjH@fcPM tRT=˙_ k@`)y enwK/2a˷-ear~zh$=h&C=4ch Y-1$6Chz7urr)J(%D1֭w*yUw ^VuiqlY 1m0E55crkDR \p@ݻjGBVP(r['W)^w.#NmK6z`EwAmr3mtN4 NdI E,6?yo?$u\EzBNZ?q]gn01XR숔SFƿֻ@"x_~* MO9ͯ4JsdRB*Hih U_ڸ&ﻠO 3 .Blo?zRU~䂑gg[jႍ8_٭󑆣|H@hVfzB9j*b`!l$m!~ bVgj$a!nr~+,[?ڎ;bD*$yI@^@ӵΦUz' q0 G²45BBgFG3bDzھÙcDM'=Rr#2 = V]Z_m#@|jqO&5[7>}gS0z#CxV6DZ߾/6\5Rp|  BQgB+.AD òb9x ~mȭA5)0 8-Jc u3X*uQD(7$eޞ}fY,[4F! Kй`Ej7",cFڷ3 8@ħ> $ @k/5KP, [yYY+ˊ5>/W[ĹiE~w, lE.'k0ŤwkEw޲j=`NgZ4"R oRj<0Rwd$|lJV>bO+ 򸍫lm)Z .=Z'Dc*Ϋ@ݘa$,}m[&wR%ߨe Ģg;[1o qa ə51"4}$>Ȇ^5Pf{TxFk~wA)b$/TV< 3cMRP] qRڋL_" Y;tFj,͊t QHv$>G2s5)_r7P5;_ wCX@Qk"L 1m{0(- |jyͶ NO0sJQ  mpׂ brUufC@rIo>P2Mώqrˡ||"PX7l{Z3GW%J=IS,_oT {;4Ot)`2[dZ]=3,a ,y "-U@޼E'&$,% z#lL#~L6e^𿇫 dINcZ?bw=T/P&T"(dQNFxbpbz$A:^ Bܑ]pab@4/Kv7DF\Џ4ȡnš.߷#eepTI3ƄT-IC @@9隃C?g ֙D&&Շ~=4c'][~X]KJT<0b?]>M7e>M} d0[Nn6$ n#sE8)Uc]` 8 噜w:tIA< uC g٧5;g+}1 1%k'ί>-R΀^C, H[F.N!ŃZ~1m$-nNPײuc?W8s60YMx*Kc1(x5k$բbMhY!8*]QCc֤!\XcqAI׀d*ؠD5 =ɰx-,vt@Q]b兙gg7:ԫei~ '6h x\O&֩&ˌ+_C>TYT*n#":k~DžCvAlh^ Ubt[o3~L+{W+Pj'ɲ \T?~h몹`vL9;;FktQA Im7@ {Pf $ od_KN)ɟGЍahE!!;b_?6g;t_(Їm2H7ksZDPS2ҋ͉oq'b 5%5Ȩ&ce~@ {$|&3r-,Z5Hů$:S~]5ߵ+`8g?\5xYRr"-r[K}/L#-! ֨DHM_uecHTVKgʸʹLm3A&cN1, n# K)royXiѳDLAYcxt+:̒KJ65ljg+^ ɫ~MS򈥘s̹R杴|hFKu]Q lvxn!c9f)mi1?q~UUϒ%b1Dk5m46{F| UC2>8@·aN. }j5V}(pf4_7(tbԶE'| I=/v%rjύ-f0n[fm5ݘp 6nǙyh |pJAPlv&;C9V^f'L~mZRP` Agr#A s ch아` t@ؤk}OGJc"Ho+le $+DX^k.`F~b(HbVY{q͋EUhSIǀ 6R? ?d@H:m*_>3P`C!+8z[ L3={w$Yua Gh^fhG@QŽiҹ`]UE3ȼ wS;kM+{#`C%qVNBߪE Z S70y!5q°fZ Na1'GNw1!IDˍMָjC'B BGշ_) -#b!eOĔ⾰qah߃lD)Qĵ-哸1i|Z)y_\Ͼ|4 ߟ+4Eֈ j>e-ttb=;3XA ilΆ+P8K0xb\eh z8 i@2<sDi z$:eƒBV%-Ko>Q) ܊Bp6Eb;;k%ui !N2PWf+E)} Dn#:@RZt;Ѧ< W:MZ)4Mv|NENOd$cq{̃)x[v>"B9ZT_޽%XnqߣZFӎLUwZDFJ`9LQtwtDt0`/2't55!n@Vv߅ TZnWxtѳ2hÕPw[',ܴGq']+q\l|sS$"A\5*n(>y"!nY`*j1&HпKy_C|$.xl)CB\j?ܐz>`Z8"%qoκwJMy. Ǎ,C2nPK &Τ8Ls+MV8vW1B6ң* & ܾ{+$G5.>Čtn7_޻β&THeCPi.W{Y?(Rג/-[ Qc}0#ޚT,jƅ'K6I>w1u[Y'=kVw$(C%%Q҆@~⼶O5[a\ڢ)\ Up|OLG[hPjƦ]m36T@/'a@si"S1W>iRJpeIq8>+LȸW.AY0 Km_Emĸ^ dԭ-{(0[\zvhq{u4bEn3^(D"7a FDҞ~Mi$jilѧ8܇?Qϝ _-^}nY R'rPpNv>۫8|-yJr%~W+ LWLLSF(ZWlV(UCJEf.xuk1HvL1xoqҎi'k F V<oQ1fL>'Sqi &ۀ"oq?<=%qmqэo.PNXpq<;iL?ǡD G/Aodm/w|5V2=|nACLEeu..yH/hpCFRoA5F8QN0W(4<0cq7o@.^ڟoNv1$@S/j{PCXp -ynzlCf]N] XW`hʘOѬ@B1ctW͐Z {v3#5 XVLj2R2c9IJɎ> qP"oU<+01c]78׆hԴe5b"obJ?۩|hPG^ژ@nJŸ-]]ژ3< F'q$}6{6YQJTI֕Dw!PÖ@&Br3hqxnK2"U#v|' a2" zэ&[1> U&Y XZ_l `(2<8;mS2Z) bΝSpp@2"mY6Q̇rwLH;7ʵo17ϼp)ջtBĀAlEtEBRS;-y@_#'?V ̓7B+@2kBVS>7d-`%K=|2U&00ђP{54ڕSEV5̔5`ī &w#G9Z[ڞЩInΰFKi1L8d߸{ 0j"`]|G/!Ё}Z~}}Z]C>~?. fsdkF=&fzl}XMH3&KwC8y[ iWW":U~7pЮE=HӃ[,5rQlL1b"Np8[WzP ]˾#NlTL15 v50 FtUt#BmeYWvR)5IuڨD1,5*G,:<ѣ>!}=A;6ׯe4 re Z\ϴ[]Kp-i&{2OlYǟ 潱,eLҚj#!u# f\v26V-Z?ey5zv|iJo3qF jvxǁ򨤵BUh,L]%yȋejiWg!7s`ICfذdO;+y6CGkPb{}Uʍ@i8ݺ$Wݝ29`ybaa^80e#gh_3ܣ;1!e鞙: D |/&wo].LsXĴ<Ğ6{'$n2󱵛D̬'DQn7k+ָ~p'o@8'G,GÞ֕r_f8DdEC$rFQQ't⪵a'~7g' l.WļjlK* Ω>6ن2?Eʕ }4XL=%O#/;.xxK5Vy@.F>`;S..BzNZ:W8v]'bE_"!w%Lް=6ymN ̞p V&%s706m{Q|Ws`5۔[%UUbEM[H֕SZ~?hcMQj )1[@jhݖ={ʝޛAMBs`wr8SWnL֝'$ZiåWU;FRMo6jW AM_ŕ1Eeg(ȏ\̉4?EZW_a!ͼ}h+E\J`sDɭ=hk"<7Cð<$ɹ"[69%3. @_T_|AV"C"yԿە}̹ÈQpRv@eRQ`v͝et1|f Ze#oKACsl_1I7x<4nמ~6B`؅:RA q/a|p!0gg,n0^1:pAH[2ev $ >+?"sxu;:fet9= uƉKz^RoI[$RrV4R #'~LUKX;5 lf2ɽ̏EЬyw.[vQrF1f;(~ِD$w:*#-g/'ᆼI%^'}{eiѪHWN4 sYN ˞2 n[^`,Fӏofsu;&[CKֆaFp"%C - S=WQX=I%7|dy :nETb=Zt 퍁5†4wKmQ-mJ@YiH!m)Jv]}nno\@*\#l~)}^+۹Vzx (޼}[!:6!yvOsTKuAMeL`85[#i!)~T؞Z>t4$lj KHT:c mGW,I4 " $NkWt rG[b H) m ě7+5}TA{[mMԏ|.#w"=޶,9O;ƐD*al<]a\.Tm^}Bɶ"LP,cै ?^]E5%NA-_X7(a}$Xju-`nMk¾c~k<6[:ΆZ2¡CkPd_'h-av%zLK}Ȣ ֶ*&x8VpE'4Ȕ3D s$V0"7\ 1B-4Ѣ[@2J\yStK22|ZqS8F{;FQQOumkzh|H_ 8,F?vrW18anxУD!2ۀ(rl'+K$:"_-ǯk72łiGZx{m ѫRhTR}lo #|zy=ݕ$7\ͬӸm$9u1b_} ӟ oS߿|Y˅Qe,^L8?\r~۲R/CÿeoA}fѯ6afwES۸ |@ehX7!VݻGT*=,׸2s={Tֹ%JůhmZ mC?tM4 x l T{Nuy {Pdl'ݑ&mң_#&oy}qBJ?d)gEQg+(DF 5`ЁK&/74Zy&u Vm|h3Լs38|~ރ+%9n{gɶ@GH'uxa*0"xHz-eAe(>J7ѩH'GC-؛6lGgđ,M%az}ip.*7 cû^N@Ars0Φ ^lj;47nKt򞸱A" ϊeuYA5V<2(gW.᎙.PQ\@|^ VDdU-%j`nQ4 2 Hg ǪCy&g u  90sp*ZBIM3|NXsr2 P}~e:Es-] ڢ I+~A Lrws>ɋ%О"3s+;5&EĴ[ͫ^k(uk+N3V&,+Ev!A"{" i+e#&Ӥ׷x>NNJofԊxW w eKO81dȠ~/]i}b8}I|뢓IV9]cҷl;T[!@m=A$C'|_c)M~|/ga| kF/2=kղ? !P00w 7Vgrph+ʴ(*]e8\؋;%7:~g=`OS\WMZ:S&<'ND_T_MNlFCln'U8؍ਖ਼6 4]U=[*Gўw|$]IWCi/WFvx\W'Tªyl9~Du6+.>Y>{ked9%q:TDO\˹_y$p],2iNU2bJ!BҌuy@sqŗ]C /`kP}p~x4xlY"{H΋t%p==HXdr޹Hz{R+TXF~ev.j&t>E(ecUSf[)0mS|gQ*CE8l|:>'1c8UL,|i=F#'/c/!X+L@PD]2 "_3rV#uK PIR,M'3l^>M/)[&%W4f9$:1R"֤|F2HUp{|]d&>:>)%}դL]6qm͊B^oU=sWs駀g*(@lk$E=fRq\'$\O$ 3Mj:edØR0E0Ũc 5cL3+E[;ky\䵿]}cKi5'?vm&Dk3Qf +cI¸=u Y/yy#ʚ;.Koxϱ+y@AXpc59``ek1'x{hGIA)xS`8&R'+? ]V1j S* T S}&b7##krl[5vRNdi΀0z ܂-v'um9ILf3Y|Ay "WBYnX#!9jO`dϊEՎtp]5a{TLu4]7}Rݭ[/%,R;㕊7z}V(Ig2HadWI}6ܻ!y3S鼭EФREk7KCތǬ/6mC?]`V5F%d=鏮L9P/P ȲǤZwK;K+i_r1Y8*av0'lT (PPٜ\!)xU#Iei~T^VIp\h}]Q>BbguRg+I$X/q\'çm3~ڗ;@,p4X7&$*e ~Hi5.8R?{/9P)O.0(_br;w㍒{O}o3D|0a+zN}j~` ̹ik3AżVdh%~sJjWЮ OW9enY]`dE)j1 dlj଩J؞nz~j(I]4K-SЇw"Ae")x%èc#XH`ln 0 ;MhW?Y8:8Lnƽ6\02ȓ[ p@˓ C1H08VJ<=8ĞiHDܛJ9+Yi<&4s=Io7u *4e Ok= b|)m-˂.-|qח;ݥiG~V2U(e[2wM{O~ ztf!Xug n),kt; ѹCѴci-W+'1g>*VS.|R^'~ AJо;ula΁uwTsR7U+ vd j NB?,D9=Y×-5 3ag}jxj\UtHepW"y'tu#E$s-qa!9Tѳ jY#C;/R.hꃂC֦rF$=Q'i߷zO",ZH7U#zQq vwJJ*|c$: Q+)rEv|gE4Y^7ySdl|6;vs=R8"Kkk!|H@EbGl,Wx?~=>I6^`K$fW FV3@Iĵ9NX5H=4Ƕ9=, OBuB!D&[lYBKR-/'Ocw"[2ܶV<[شv@',o$ t>w#@Cf PWEĦPҭꢉѨ& R ӻ:[Pm$|Wo}Ւ籧OAIYtV o ӂϥ@2xc1MdfPCRbBi>H\Lf9Wleyp/VGCɧáZ1+a|:0{—%,[Ȉ [4 k)J`Ʉ0"s4IXkމc^vFnv%Z ߤ,t8VBx6>뗧 !$W8n+i ,{0o]Cy$d[{N3n. W IlT;-5+n4v/sz%,B&qXa$vWJ%7tG24 Wq4BNd,01Dz"Uo II߸TŪUK-C%w?L[@>\aiwΚpzJ$Yd֛)ZOp3`L Ky+#$z@]ѥgINk24ԃ$ɔ^iE?XMiQ sC#o>zM[1Vk,FnXMH.Wߥ{\@4*oXn*{Rws3)+o}MV°*"(,ѯ8 lM,rH-Uu3$OTq^ll/T!f9OǭJ/ Pl#ڡ<(9&q9C~e t]`iK&KJMa~&q}3UC<%'yD1f?9'L)nfF $ܢ{&h\nw>J"̤W7g=1{ŪXYuN8M ꧝'o-_S@55lY3({Jr;d\h"C8iE,ni%*P$(Wy~‰)G% ֦jb}a؞n|,t9#쒸}Ȃ!.>ٷ3!,(|PKTb4}),Y-HnGaF)=fqB/`K/77gىL!"'q3$UwK@W\P ʭ ^e8)#RYJ^=A gWuZ#2&Ɨɡ9)(Y зݵWqqYOWR˂3%H@0 ;CX5ѽ!e9~{"n>ֱsgˈfI 44N j.53ivl[Mk: Dtߛ6Xz!.7IM G%;dSMXH-)**B?s ՄɏGs2A!rajqO~~$h3TakEөkr(M4ۻ=-hLy >IY6F_!b|Q.HâyP Ln DS_E"hMkJ V2s -!@LP~ɷL 1Մp=2+sEe|Bڛzqq#)h +8 'XCI,|C89^36ј , h4ۓbe pLs6 hPL?&yhwTY-ޮMXsG蜚 )2ub1΄h./Z kV'y; wӶ<`󂭺Nd MQ:0OH\H`dҦgaP:р5Ts#O*-hhZdv)|":_:")c'˔{@2:VJ''F::gBa\c+ H-{OLY,1t>ޟVNlk;Z~6###Ds5֡sd ?Ɍy}IqtE9^!GAj(K$D88iXƇ-RŚo+\ҎMFkJTߞN>!8 Tܗ.Wm5W̶H/= A\n)k^AFخTؼugcx@`/K `S̉;%5x7!v1^MъyGs2jC/v@.ϐh{zS\7i2c\G}U_͡k-&3M~!B(yH"E@{a 1}_'a4%iJ=3IPB.֎\Q ï'C:紸]DC!W[zi\˭A;LWQ1y?Q<:woJ;2 9*Is_삚580-/7a@K-])i?:;^tC9sM$Ow,q$rBvf"gnO 8Hχ?*%r3>q1ZS4Ho|7M8{A>4F%6!N:A֫H>(7e<+E<\-&QfQܾȋ_|J0*}id /(n ,\o>1g r{sO pY"xd5^nW!LR 0e:e؀d<^)^ nmh 6"J՝*M e#|~$4P}"MCvl* D!3H7YBwlSD~N):ﷄ-:3:#hoQ3﹈YܧS[5n]uܹ]^1X=Qnq_lOHģ`ـA_Y߇@:$VBJ&Ԣ! VF)hca=F&# +`ŷoBA;9ɼ6tB, j}3=w5 }H FpsݴZ۸ϞgR:nR T$eӟ[&I1`iޢBErd' `!3(~VO`!#Oo|A7,wHU4ųDB 47 go e\m%\%%l)z||;ȶԂ$tצ(gܬ PQhiY y9uL<"wl.K%-w5,qh eZ-z3%BBA& |k=b({~Y 9vn¬חKN2h[gDJGdY1Q(=106t^,WOhq % #;!I^?&K5!D EEhc͗*4V ޶PL2:t&o%RGbj)h?"zj j`<% lީK2}clq;Д:3( ,{kse˚p$ Sx 5v֠% l4S߱t$ڶ8E6)7/4BYoTQjz:6A{<5غj#c$9ԆF}lb bz~}^e߃]_4\C]J<ط)dAI0Y2BAE;Rx [ؘ?j/ bid"ܴ>R vI6HFM 'ts; Cy`*j(onȭ( 7:N.Z2uAab8;[c4'?3Z=H.sm噈ڋpj*vX:%+ C$G~X/D{6Cb"?X9*ec<րF;PICz 7pDehrSml'8={ȫlC *h]~B6\] L -J83cF?cbZX:xJ96E^O!V^,3V2S{gDߓ] I02wvQ~#uv而\MG6*PheÒGv̢m3F}auYV7>{$Wz=Yhic˟B4eʹ;H]ɖ~:v{I#If1 pۯf7%kTޢj"ӱT =`~XUҁ HR5sW!ҨEJ#X!) Κ۵`n!pC(uL!$q`n:-!1WgNXr4&G]I%mc(W8VH~)"l@}`.9||Nc6iJ#CQ>69q6#.?܈@h%$[adѫ,qͅIA @*V&~M%ϭLO5Br3L-I/V*TE ӪA3ٍ_bʗϴbX0جwYwnE(iUt+CX%sPx[fqcCzP4Rb~F^5zh%>$u@-h~ p5\=?Q76Ko ˵ M=ZJ@MD99T>9*zifA1WKA\ o&Q٨`wm {kހt-$,b>QM\ڰZ7q߂wΘ)$2#' Z֔s+| @ 0Y1W/Z:n9Uh\/(T K*yōhOI$_|ޚ};! 2Bq#5fZY=TTϺf2,ʼ@W㺂(&y?|y=A~va3]iA-s?fV.dyIO] z;Wuũ|6o;B\zLqщ*6jp/~{(}jOs7JjeyUв{ʴ;TԷC`⯇cs0 q=_9P<I f J{:mL^d1Y f P?Gľnۡ@6v%n и z# NLnW Fo7w42Cɤ$BP $_,/#1'ícEL2`I4W%.;4dLQ'ڒK~4 w֚%g}j(;wּ7^a$SP:.;.US9̽L#ĒM3g$`{v!8{t6KV?*>^%ױ,gy5m3<2LHq [%r'J8w'ޮ Ouoj;;Eu/(]ޕneXf^)6otP7 8+#\7c.s,&%k)@-;V)%uiVHH=U*?!O#a_0QNHl[+X3+JA2t#9DP':'Bl`=wޒ߄@MpGџM'` n+2<*r3YFT>uVO{3Xr_>"ά!Wxzd+&$Z'-_ٹ!,KZW&gx+ w>EB z1&8B@pE$]Y@*,/{ms am~'#(0!x$F_=Bsі=5X&yV apzO5{M U#-!enB'r*0bqqN"rfFEUՖrV6:dM6Nr< 1GHrҼ|oxE1mN!>מOȤ;贾sfEot&cr{}>#p:ڡ)HݥbsG=XAe-J|6]HE!d7Ith:'O 8[Z$_za>$Ջg#;NIȀ:%OF ֒D6 ]P| g*T} wH>0IYkߣ=QS1ڡzN}fj.OԚv*[o=EΛ|%4fopjVbxzA<WEiw@? j!*U:ʛ 6h~8Svx =mHժTVi zЊQVd w&N"V9|KxNHm3CN&:`,VA*a~c~$(L y;ҧ9fQ}|;iq0FnW,-)~ZQ)ODO,^".:Qq>%5gёl% કfnGlDHoذD(u~ck]u=~Cv4RY E14ay.B8~/+oPرL( ~ҽ(W/69oϑ+ <ASG(~u}GW39{6@AC+r < `WmYJj\B<` E<2մg[s%[dyME̤|DVV2' l._* e&eMlȒKöĽׄޮr!N,GQ[>M@sOY4!jE]k>ȊuD/YCsWghCaج՜iؑݡ IS7Y,v/ mg} ^L=q2"nM= 0ӭ\|+aew[l.]>'1Fy*R8y?YF X^OrcVyXUc7yw4D )U5^*26Ơ8vrzrD[vj1Ryb!0X.ŜU`#` ;[jtU:yׁ J@`bo{ ӃźJ]Xgpwnbpܩ|ǻKaۡhN~\LPhv!$[tDXq ~ 1 ɚ,5sDiزƗOKq(H+˲cF2HZnW6t9@0/nL Nf>#:fs!Y<Ő,'& jcX?l.0N5w"e O wuй-x]qRԢ@g@J\K05Mva.K沌!g].T M~crw`Dwm#5-ߓJҳ4Ao;EXnS%&n*rIIɨ髀䍄ݜK o)j {chBACe_#J09Ţ*>&m Zy j)R#FJT#[qK;}uz!K>AɋN{e0/K xoo *,EjSݻ5F 8 B(ڻ.>-pHYLPT%`{J$S|[le9g禷ڙFҷ7rK(!`HQۭF(H-\Hla݅d^朎7fN_ԩ_uln9- IxO1ƍbDgn %R37hOgu V̀[?͟p<d J{JDpl9aRނf37Էe]U*Pk)'xplUkDC+MS8Ffvd5L]'٤ڔ0u|/)FݧإA U2 K)P -=i:TZ64Чncl *r>\jGЃ'?ST44{@囖AL91a":{[C0nGva / ?Z!TYp6Vװݚ`C 6,-ԓ6z%꿨(2P u!Dח ݡ0ٶQ(?#m}2?: [,cVK@Fщ1 u8bJ$S t#)MEKDL-5qϺbr֞iP{+O ^WG`kw!UsCGxa,͌_v#uW ?-Z,߯_|(qSD@U}\<;rm@tkN=:Hյ}Yj)DԒUg,ɰBWH<(^ЖQHrʣsƦjhiqF)77ޚ@":ڍEGGZZOqu*uǨ'^bW%rCHTݹ M7#'3A|͹. @򂒦@_/e&W`"3l/ɲnYǶYZOݑ8 n=,h/ڂمUS\n w:L+0`H2Y]856](ȪId &>C 3k ]Jq8d {FJ>ȸ+T5҆JFj=;DL ٕe‡]@Ȣ {Us( pkjHu%H93Mag{`J _xm6M肝^ zlSֈ;=#^^z;L|7i5}`QSaG p@u6$>zƋkE8Xn`=.cwB,v g  )@wsH=I]pZiHc)BGƽdB䄓Sn6$ڷd{|O]/_Qi/v1Ū6ё$UǁD^kp&JTX1w5ݡeh`ma2B XƇsDDںft̏t9઱ϼ$9 Ux9'(7VX[Dxnd@LoYTzB1흩 \$Ԃc#xL)KCQ7&g YG/N []:t`(y@o/݈4ooѕَLH !n{ lHpƾ}/O%ѵܣCC=?[fB9e,ni#i 9nJ`b,"nU^M"m-mVa3glHߊ\kOO]ojϴ r3W~N#*[Vy' lH1c0m3|Y|MgGNn։pI *:U {E;.EIY_#'G2U qSL\ Pʍj-GDC{'[ L@j#6j K$H#=DGDa9,.bǔ3  `4m=dc4,[J\15rWgosۈ[{|Z t;|[Ɛ,H~hMڡ=g۸$S >~~ˍx,#qE|SQ0Pamr Hڵg5:lWCunlLlWE{*<5BxMCioORGD^|N!LÃ{_ךgġAL_o ي-VܵGR!:2qSR+;@n txMj$L ~~ >+ZT]%'мk$q6ya7Ԥ$1Y`̷wW׵ׯ^D}dYm|_"P 67읐h5pH0t39Dbf3Ezx3e n2<+{hD$D ^.4SbǩR/Q^B|]T4*l߷u(@I1[G<`wvpz6LtUBcߛ=kG)PW~HvjX2KcV `~BF ˼2OV]s+%:auzbg?7/ѺyDR$\0<,!VXV{.W'@u4V'| B.atsld >_ԳAhEh jV4 =An)1R$C]2h=c r2 \EC)N]JG~:(' rW/S+,34\Pc2wb^pBZBVLbR [ɱn# Y{y;{ ѓ*0v h Wn[cܒb2Y[KͳTF57UnyWHaDաi.[#w*\kZD < %:[\$?Ž+U{fĹ53iTB\94x㏄bK5D+ck~ow^@LkniǍѩ-DxDAUH|wԕwa|9 0 5!^& }?alQ:d(޸Xo9-m~ ߧ+$ɘIT}WOwx_᥁H[]Ly'G[TzMOV7lE;"٬9ӯTw(b?7ױG~_labh6u+\L)C$妰AMr]CPQkk O3T2_Bqk (G88`)HU2( hCz%6ώOa|Sʇ`%Jd8yĥ]|y6TD,C"`:jiHB|?b"A#jK:l+´A^rYLO%͐ _ʼn{lQ{xAc>V5:u^aLjPhg=-e@zcsP+T_bgV]pf3T:zՑ%lwuwpU d! Bqb#eWʌI囲СA dS`73790S* nFucW;$6cC9\8lҢyis0K +gZ>ί=Us>,a O8RȌ}qPuEV䟴gVw k l:YŒ۞'6@2 \ Kb"ă[bڥ1wL! 3"à3޳`fD|v T+BHUoAVNV#)1+Cz^%xKaI 2\U‰2楖r"ӮücaBҬ S!gt42WUe˳V.Ʊ=ȅ~rfAWpLES&Q-!!X~vR Q%kNLT5jh˒[pm4وB+l =ᅾO>8˳s^8`g1س2qB1[%;otBpwz" pb#痤*RcP8T:料0pY"½m"%/zךFLlrsWq3W*>Vtr}MxyЂ"S!Z-Jntr򎘎dR܋bo6uQՔ*lB\##j?ix2A\j##h%+>:] +az *扄r٪@OF.RQW))_<5[[z[Pk"d6bggClTac˔SayKEF197SirvB”}?2k^f] T+$"*F+x6'+WQ=RN?{DPDoS. bKV $@L0k[!Wt!u$k)GŬ+) g~41I2@$8.o[o#gي bmOazu; \Śyf(vZiJ0'6>dѯ5ڌzwTQF;Ů+IDXC S a7'rLy-I*(rϬk4^\KƷN0X%Ử^@H Mt`\U/.pDm!Ɛ1|j^kId@&021d |ۃ>ʂu1J`Mr-}%W4'K1ک]@OJиś):,'Yᡋy2N@eT 4.Ĝ>:FJcjЯeRW\m Z8} wbb6 c@K8/ۓơJ DΞCԫ,r;}sSE`g%/^{ۣ2 bM'F)J“$"sau3JTuTI uBtN%FZ-:WYHxM[P©鴼SP: t0W/R\"9I7["{l >=LEjYG|ɠ]hpW\k` ^8Opq:$[[ҥbυm^+'ICNG`-bIr tœ#Ӛ>I[wfug?`6ƤMwvN!L5UO?غM.y}>楓&c^8Dk[Fɒe@ t>."sD)T0!en R *cC;n(Wp7AmV^2S!58np/[8%&~ҳ |x6:B t9Rx[4F4mhr24M3##dZ?[Zyǩ7*vVVf>nQ 3 Y*TAhc >LF/F"`>ܵe%Z݊fR YVluhd "?|(ެ( c^DC#>Tz,w]ݛ8&[z x-< hLDB.C~ ;zGV&ŵ|V!Y|ađ*K &B>3(|*3NՓ˩Q q]45&U_{+|oHDMI; ~$TDql-Elŷ|&@=;Uq_o@@7SG5pU6u42IE&h=::iV[aY g:qkuZn)#rD?,^F)>E!_ľͥK EP8'~>sA@-^gRGh՟ez?{ڢN|1$gЌYӎDyyZO#6f Yɳ (fD~bcBeOыxT  --69@ dtDPcff3!B)$S 9[mLOm#`uFB<,Ws#9Au8}rPk gڷGx "UT=pI7=4z(~Y1I d/!B\NJ z!i7&آmvP^f!?!tu`";|źAWӋ: !J K`.J/ą38#bĦTY2]Jz8[ikjv))F:Y S(Nܪm u5㳃0 ,'96~09XTtHmfWq (36wl(F̲SpbOh>FhN,3WcᒚOfGS5G!c_W8x cviJՋŽ;Czx/L1LpSS)HtȓMx6 b͌_;͌ xNd?+D5`6_N;/.!@TԜ/(T?$E}vtnF'(3o8W[k)AY1G"X8eO u>!UK(CU$dz{Y*LS2k=nT`\M~[\]OhFw$؛;-ka@㺕gCJwM,J8$Y<$X||:]ˎ\Ӌ BmSŻ`ycow`,J{`#fNܗ%{sڟN(T Ë߸0iIh?Y{5_e=1Gb)j({ tÖ$|;p54ӄa 0ЏFz(n]!Ci|\ nQ!$R"XAˊY0"^+̅._y.Y6?ڀJmjإqgQˋ7*$rC 3-tt ?kNh-O">ԕgl 1Pw/,X4l^\|)]FG./AnpK Kax/b:뜱b+-p; G&e,Y}(S%J\725_slOʞL`!jf:E.ړjY![x*<ЗCkzkH4 ѮmsuRmz`2x% O⫼Q9)pyngukcدZ7k&VіrDv[^mkCd\0}~dө:3v4kW. P:ZoCQOPX*˟s8i'bBMP\,׬"`MϬ@j瑭bR"" k%Wq$,ҋ3fe/Ͷ`YMkH8PG1ABQ&=@j:W-O$s&Z7dAY$JQHӒ i'J'L0V鄕8@Y4[VYji 4hCW7$2 x2+ΘMPܓT}ʙlxn,u9&p=fa߿6+t׽H#'16ڎe(NBO{#CHo%#3.ak!0@jcxRӒJZrj`#)u3TSI(T<hlc@Æ O juh޷~Eh?o!/HY&y}_;do8@,5^|`'ª-`gx̊d6+X/6Abֿf^=}q`8  g>@NX2a7,oouw4}02ͿCW[śe6nBe xw;n n>"?"l=\YdGjՀ*( wu]':ntµv5!ťliG:Ǖr2œB5&OY;p,LANG'5h#EOFXM&mL=Ϣ551ctEj*0ԭBdc( 'RN}N+&}=n85JCJT`c~gB\d`{ pF=wOaD B3%̨eA)C1Dd-T"Ȩ '<8<@lek"**,|P`)Co8 OGzqzpC[+偼``6K!p$ž+ŝ׋ؐv-D1GB̩_Hvo%vҝEjXт EU8 T]f)1* x7^O0u,/N`H[PFoidUӅWer=!Y; Hlf7cozP˄쯆ۤK`o_3nM^l͑4A9D/FPkSKk:yFEiDtÉ;bK"A(Zmg&+[Z״# :0% a\3m&젩TK&J. nǦ>H+/p7?n]YxT8eޑq߹pHIC;4|reg̭A  T&iGn=$~P/1 |Trɱ0JqK'bZtۭv5#G (WI}bz`4hdMddk8PQKROWT4= g317%i$0 ɏ%XG  Cn%e2Oݗ*; _/:C2Q|A*߳`y:=S қPO_ p?gm .!)[SK &(t#p$b(,(jo G:LuTvCџ>l.3']nА wYZѱ?n#h 'Risq]{*ܸqWԣnaUO`p$!tAzӃ 믄3B U{. [ߤe}M4j0e͚jʶ/[O68Zzr 5:LlPGDI:%u sύ2 d&*FtcûK)Uvi3%S|'lfZ/~.4HnQ |L61bӕ]c??p_()ܮ6O]'YElPaQ;hf'6ɯ&};9/I,ז۳J;zWmLcֿ,2Q4@$u;i%R}{keVӽ婬| ܵ겷B|]ɚ~Ú3^wFo ʟSIX冼5rQd =S%_.*kPT$JZK˱߶8Rׅ3UK9q=ʖ`VJy"] Si2ʖ{턘4ݧT$b2yc&əޮH~T}bUjofG^:|gtѣ>;r_D 4\D,JQ+sbb¥M{ϬmR=́LמfxA@~nJϤ2fg )mQ{mFO|W|̑քXP&^lRԼʁnׯۜ3M)5YoxkS^Xv- FL \ZmK:1GdR"\7 V>Vݏ';kԲFG`-D$2R-9)`޾\e/3.uG,7_a)d0 w bns'cP=["GzWuQ9* =̢եEqtX3ҎaρH=XjZП`+|Ҹ91\=嬮"Pu:u<7 TXXEecGԇ/O&{ġP77J DRE)_,q-uz\f5%z^dc㏰pc2K8JBwm_خ+@71 A2I9OnUœ~D >THGܣg-%G$l_ʕ;})<^΋mtm&x`x֌5|њ5lR!z C#q=B! Ԇ y7<ΑsN;/ DJ_A =Ԅ#ʊ^E 68U߀ eԵ+߮;ǕG7(!?P'=I9uB<\PRi`y%Z x\|ÐЎd9~9VnIV}"HnJ1@r}ACZ| 5p)sXHnZ!K㔽>?\R1V[(恏5T9twX5b>-A"Ma6ymL. ˈ =& rdEU͘.,BrybhM`(25lch V"\C0-,|3DafU`LXA1gRRFϗR k621@jkg XmuU*[4+^H[*d˷fE+#Bb]ԛ%9 5D#YT U9(հz[e܄LL%L&Tc61@{JkZ~4踫q~5⾭:eΞWѓ*]|ꩥ4}z sRK5wv9YvzMjzW]I->.*iKHTW}@FtW9^̐g2(P}%8,u3ǯp^ٱ,3 $+'ܭ]a3Vo2f,$ú\\v&hⵆD+YX:XFfpc"gnVǡ775=]]H9d\6aG 4zonC+(]͌`}˺Ia ŁF;_?Bе.@$l߬L]qȈSoi]A#}2&έSj O*u^o` 2˦yԥ{ksH>j^uJW^o/ʷoPI<*縹qNR~<|KVY&$ OSz@q&4o+ɣk'!d:ax@чJ+ L/$C*n (_OUzT Q$2E*ted }$^vZ >fuГ~#emLa}9 qLyr0|k)ȱ2|JQG)u]7G*oWE%u{ 4@mUmOY${*q;d( y'.z^8/' Da-6Ioٗ6[wܧ#xpNϧR)uL:0WvԢ|_\+qb2bx!z*J9hJratgCImCp%i#$DF_m$s AW3i3oJds^䆺r6 )hT5>q FHV ,(@Vϙ#_2PޫM_F! lh~Nx#5ݝ1F*gil *KN,oUuZ "S[A)SfG.ˮH(]&A)@Aϫn-b"F=~\S okP2``6DBBM s , 7E{%"D!*:NU:GgGNbߙB ZcqWˇ9h{WDlt EfCCr&4M6U# "s9TOUfqkp֯2}$YLRtJ'2>Jbሷ/cl\P T_3j[0U@BM'S9homOۉ6""pP*^6`@+ RmaeKD A"\@pYtH u'ݭp8/R>$:s0e?Fn%S!>k,t1)aK@(6?spu_;ޛLբz[:3+;P;c2=Z;6YÔ4/QeKC‰u]Nax($) ' jf).2Z7@!gE~M+Keu5Qq-).Լ’W1B\CC.z,/kGk/ZuKu`T-"4sjj# K|BF>]ODu*U?"f?xb$oq@W]I>uEzwȊ $sVuqxQ?=,,_ѯNZ٦7Tȅ_h@w0VňW'ӻ6 e6PA 'G= E_[TZxu sׁq?р޳Sw>i?wݘ{,X)e:MoQiÎNä$hLve7CDžէ+rܥ.I+hm#LKO9 u,6i`՝>sRo&* F K%4d}l%sZ, |T?Sp1hIک'H!&q+C!~þNYNVh4jaY V$fblHS_>Qy9h7JOHJa6>+BDqB rVvuNS b:pez8d؀Da#} &Y~%1gTA^ L$!M#n^~ķt2vM`uߌCd fْIᕐ GiDiF:6CB ڐr_7⻠Kްo4$(P*$-,fuTRok ˘Pxۀq!݅*XhȲBrdDj_lKno]cG4j*i ?)լT/fL~I.A̪d`DUN%0-Ӌ˰^tF~Х'*usyfE}zvc>X %S|Z;Sqavb-(`2Y K5{`a'%{w9V!hds ;*|~h/ 2WļXܞ~nV . U¤/l\>1jrv:Vm)0\/}hhy'5e,lmJaWS1pŨ8:cleoN$~3e:+G.c0KmX||-o$Q[Z嚕D>hѤ?$ >yzXq;|.\tBcbϩ@,2ʨ]-U'O2C-M1tsd(@ XAǑA‚«8mM[{I%#KǵXT(@hz`.$lmaR-PqjiP5ŵ-[aQӮ̊!10UhylX.!8QKkF'X~!I\c9r0b?lD 5lNeZ\>p鍠RxiYI2 17h'VkRb:T6(C9L*&O*[(eL ^gBimt^(q 2 ñ FQt]GOlsL fzYoe9Ѝp<9:mZKQbkΨ%97q8C L3&,G8bf?)ԥB̟>8ЖHPI N#Ε~BxʄES z^5kӨ,Lb!q!=Uu_[٭#,Nч{/ R=_nҲ\XMԿчc84zo;Orp*ϻ&$ Uq]e,k6WG ?Ť#7}8)phˋSWM&eYWwؗТ?++$;Gu`hW_S C-ј̄Dw>` ڣ{eAg%e#^bQEqw'jK'ॉeR@lo]Rfb@bvhLizIUp4RYz* .Ұ ]rTkGrOX"/{5`W X mmVo[o橆PH?a\uRLj, |H%!_QZA!v0gds,rsaTP֪.NtR$L1|mb57H*Xx 5}Be ":WU`XWQ[@Y?ָ#jAC%93aѭLn[# -!-GE&@4e 4=6^5N3OKx)Y+k1^MoJT>VYS9P1y~ /(/{5k4}wk#Ys 1fv8: M, %x3^z0uuel^^ɧw_[F}4ѳf}Dd.El^#,.pW|pj+>FQl8phsfuduf/:f a!cp@ %o` ՠړÃA;/Z)(iqhNHޭV+  Kh=Y݌qئ.p@$t<Њj[Y"Z jW=hux`4/Q0ЕjLz.4ډ71 G &*ůmA :_S G}m(# Jő(CLunh{) V~%4nY1eLl|I d%zVLYKH@ac:Ov,cG_81~:-Futy)'BdH?ʰ^F5Kn ~-MIx.m O1'Xpwwz]\c'q,)Mc5 {EL{\|έVxY=Z5爨eF3pk%5_Mݏ{ԞGU,eo>)-e,_g*o&=Ꞓ, ^;.[ß9t2rǷ\ km:EG%z0G'ONA M=o}p$ON;܋e2,4qPI@lDסE}|v $ D,NZ6w*RY~jCqBݐg:l>)S/2WKq=}?8˳Th!=\wz^P'…'TWs p3C&VIͅbl!FlΈ&wa'Lga$s M!M# LhP8$P&qE7ʏXV,N)d,e@IEî/'!5S0!jəYeUƃ 3BjP';7mg!7vӺ/7m|ժ Aa Ϭ*:z kV5цsG b$qօ3yHLm놠ʜ;`[ "'Iӓ~YP\^b}䲾;V@}_w*-fdJ(%AIs_RPWd8 PaI\܉N J/`3`u_h4*̔f+W!O~bLjBq>MN]MڳCݍRk%؟0ݺ-pE*JmҐ5iO>/ђIfO(Gi Z? y2-*"mY)C!SqZBN螬3+c5123uG'PW{~r H_nk+-P R2 alzq+CqAYI_L&&Y+6ܨ[-˭jKDҳJfV~fwx:2IYKXYSgl 9ۨe};%OE x$~3lLBhXq%݋: # {1 68+*!y/-Mɫ@ch96v?ixke>lO!{%wZXu;cDfL3p:vIuD!Ѕd"${/ˉc2xzVo pK Vɔi1#M@I0)N)%(#b1~7z{.Z7n.rV ugq?39E *m̳\{:3,\RoWdz$UrGmx'AFjz P5$¥UȼI|Fcpp@8X) ~f;dzf_'bEgjnN%)x Oc/]̠"jz7˽~ }xc]+ ȵmTP|Ԅ3\sW[U">ip'{zV÷~F6})|4V8,tĨFL u-(kb;|8XOL"TG 4*c&~%PEzOÝo"MˁwљM|3>[9FG&4?jأ OBт? 繮`jFP~#fW0} q7n }W ^os%R$u +]쬛T0Yn u:ԋ4UPξu?Ft?U"'V =p}0z}d)V&/Г 6d>WN,uCA;h?|J Xr2"r%f= jTBAo`}:s`Rzyd2CQ` nΡ~yo>,E}$5O+]qS֜<,[sTȫ_pR3V`P Լu>CiM~͡}؋#}VVkq|թ*K3˘m14BX'qwsN YD%>Wr9n:ٔZ$qr•>Ih5H.F1407Sxq>+K`d}56u BG2o*U;[HuIN5~^g"{-R35ynb|p8dN.>A"~ :wNmP%9b;OӮK,/LEGvw2kp1dXDƙDx&jܱO܀G 'H C;!ɋy D $U, t!~|)dXiYfߨuåڠe,oļMKodXOpwm/|wwU&w!g&v8Z&A6zm3v4#aFxRyJ(m8zPwwhi; q>R.Oc@%08]€5H^f@:ZV_U={_tx1NWvdw_5q. B`%/va9=2_^f0FUC-۸&>_*hWf ֑Fs#~#cuk}z~G-J _b#]LArHNˑW|$2OWb(Ms>D\tЦN, 2QLrSLBʏ ʞױC_>-dp%b ]njl3 a-lT~br)yw*`v`[=Rdօ!iK:/q]12껚-4 G nixGt?3^W#dn}WHa9WQ45rUV^Þ,l-/#PU;\#t&Vr#}Tt?5.у0Cg+eb \dEEJ#vzJ$m.b/IϚgPT:RaR;Qj ]U g{'S1',7B Hq7Ll lQnMmSCV54}T4쑶<blMaK\ߞfT-gÙS6&c*istō@踼.q[/՜/n5lח!'k,|.]M#?F8RLH4cOZiQ ۀr!.Eft4ުԌ?ےa & ->aOݚX~-p*Eo|<}JюnT6,*%JNc-FcGyT/B₣7V1jh= bP!ih7s$l 9;e`lhyX:,k6aOPT.%p9MāaѝׇR웙WKZsVG*NJ"o'L%0I4fIPW;TgE?~kFZYUC18 Eɡ)[X;4_62ܭÓ !wPTjIwKPˣ7k Y»A5}: m[< bŻ6uYZ|¯R}{*M+ Fw;!K 6obQ; =u@G]C^#^W7 !(1YS*+ zoO7GJHw[< E,1[hYaVo/C]h>^rLeJU[%A($~ū}xƶYdQ^,LE~˛*MyoKweCc.w~Ҫ>ctU)>l$=-FrfGWuysmlP5ǫ? у̅H?nb a.ɑY''oTmO#^G_@\ oN!WR"WYUom$@R7ϋQrpB/HmH4f7;,`9[g_V5cёF(ᦓ=k.K㉋x(1tUdO>J|Om51dA`K$gbJI 4RXz 1Ȕ/zS7?YufPﺗVGPsb`\d C̲!wvΝʬ*[S c`k˷HCr1]nU_SOPR6N[LJ3Tt=1=֑ŻG\ j'hpZYA6N@035"p?,洟؇(-%~эHX%PPsqY[٧4|/fCuʵݯ!lB*ʜOoD y V?_WQ` Ñ03$|S_nMKܻB3Y%RȚkݮ$klP +ap#1wCE!H-P)}|CP7@JnakGDZ NR@QS2%C^3 xbCD?:9>7* *+O:]f;oyˇvAQZ6r5}!po Gvp}r+d; I?6 <7^dfRqUW2^wS~~a :}N9Ur1ېfWü-auf( %ɌQ a2c>:R}A,sD+qA_krnáK R:R-!w[Y'nr"\!Ȏͤ1BNĔ=ѹ!0:GX)-ܫ@R@?ՍB[ ۉC j B\>-ɼuh݈#uSc+J1QC ^h]0yVcc%+c34dj_ncw^A3|Rm^\i@C4ޟ9$|޶} AQ1tG6usIOmj&ΣŘ3.e[B" r(r[O 6.XLBOH^e 9keݑ4O7alû!U'IA?mBaO'26K>@@e$K`4WX((ۆ>c9Slok{iX Mk+iγc,j3ֿ ԕ9)Vjq_ĐS3hbuZȽBu֨;cљy}^"^>!#幨Q.(}%yDT 5(.[+Hr!Bn?ܗ4Z-s@=yOwP0WF.!zQV#~Q9o+U6}ec8Omfyp\wY6%T9@׳2Z( {äz9^Ɗu1ǃI"] @&r"U*tV O ϠLBt_ ,9 $ G[wF"_M.TжsW/(qnc)^, 7’8| 1Y5s6hjuatP,No5MHFQm gÜ2$~<{ia!ѐݳՀ8$Kw[b@)0f M 2{qvvL2 L'z:Q,J eqȁ2K&H&6S><߯wf r#ӸQ7Ul KٹQMV&?/k%zdX@tUWlx=8%{/<1?)'JHϊl LI5 <ݔ٬e$/z*L ٟ+KCX/pXz͍L?fLmBXu1*$@kFX헕^DFUY#3F7mQ("]9F P5,Ge;2w-vٹ9vm`ŎrP3ٿ1~v(.8ۘn[<~~Y l6F1v1 J3zsϩ`{2JJ#oN,{{a5)bW!Iņs[<9ʫSwe6h9tyX/W7w㔤.C 6'L+2vazHN@$Z|ϳma"dq:n}7zg@ ՀLg/sJAчq}b#oL QT>ƎYҖZx8ШD9R%:;V;, y3֪_xp}ezY1 P `HۿMuj]Ή~l{go¦9ͼ$^f(oC=y{r} R8g >mmG|N^.O˿6!Ix]$O nDYCLjy 暓,O'xnPZ D̢J<ǟa8ii_m?SC'}7Tr$+Ydz[JΝq~c>eDO8\&B8ƚa#&=y-fi)4B C~ȩң<;x")gɅF"՜fXЄe٩2:kUAP -_@N\,kߠcFU6,lĒbpJ7o+I7ί\Ž4,d3ȥ c|Zd{,V|p&a.*D="Nc>tl(ӮQ/LۣLEV໽D48Nzpp6aB"qn6J4٭x,@}V{hp(~ seFZmf87`'u 9JM~aHaߓJOI`-%bC` _V F1z~e2jUs( J*S jyPTxvq4GBrw1CI-V,::[Oou?٘@&/Pebqξnx O^`Sr@wk`^=[ɤGY:czf?2pSal09o0>>)dk7G{k? g4g{T3s䤹FYY>Z^Ce }>]nFB`)Ncѫi=Y"aAM>{= Z1HIoq #FDÚC%Zq)!\rZ{ЉQ?V,t/͒ȿdbdԜ͓yBpY(u$N1_mRmwn'7U x՞hlJ>N{. 9[pYdb:! .Hmj6ͫޠ뉔R37: 3$ w>aS6z.پ ̌ax*Z5`" K[ j[-2/u`w)=4bf`| KQ ƃ߾i( aYXU((;2a =&d-F[#K9.1}Bc!dEgDz%}d`i7+*ޑ@;́I _*!@dsCmsSd tLqKSL{W:HC=CqG,s6!=e|C5ݴ2w0g?}3/ ȏVnӜQ.r}Sh<Q$#v҂1/An28&.ů9ݾ(_S ' 1?15M*[o}uv?{2miEm?+E9)tbSTx"*&7D_F~&9{U!! ><\bgZ9kdINyR;Nd }.ʀVdf|$V .Bsq ` b*SXJ*^Ke#aIxĭ~0R[<-AOd`|"r[ȉ]cTׁϥt$~$]z ѝ@qHWo ɩD*$4u d"+L IIGY@uY )dB*O K+ڇbF.#H \viO` 9oVt{$FA䌐e%0> ^l !$ζj_1(rv+*muB4&ɦ-ZS|T cn`XXTO^HRN չ%$[pbVs}ڲG/ͿMִѴBSؼ~PN/lx S_C|CEgޥ@<[ vKrp| Nb0$ LO[ǖy2@[! h 1R+Li*E)nHA8<?j2֘*c?,۹O?EMW [<_AS}%o֢\%O2aNy+6il؎Q&Cy 7Ux]~!⅊kfӆW8wJ~ӓwEa‘Rz:Kѝ NIZIeזCK,O,U7˯8_F≲r'zY}asd߯{$GLI [iB̋j6WZEXhhB=fs5ʄM>M GZ~F/bj̛HbgF|=7>C:fVI|_4))FtFm4$ xDLĴ G6ŗRKnu=N .A:G1Ze̟pl&t->,qٜmw7KpWC{UI!lx 5!1moW]LMe]u.nḩ#qD$wYh;#9Mrn0~5}.v([&DzQ*⫍iH7,Қ =mCDO[i/AaƛDrز;4aM\$Oϥ{Տ-~GYg Ɔ+U=<_m:3F|?/;ȚH-ںײ3yy$  C b*6*E]l)V@xu#mqHl:cchZ*r-Y$aR$Xi|S,tOfr4 WD>@-iR 6D%I )}QG:1@a,j(eaHr~\ RΏ$OY&>đQ[CI[mokPxcI=ƻOk)1(*0Ӝ=6;!v JԱl0jO c9WCV-o;2.q*W3Ʈ쩁*ײ JjMcy2HL |Wx -}tâ.B+j)®ECȸqzA_kcCHẄ́"Ƹޮ%y g_  ۫cR$lBfŘa9~H0 j}O0{u;SV){8^K{r.(w(['ge$ۦdN!<-!TOrU?eΛo|6ES ?|ġzX2x[4 EQ%9#_ZCk ٿF@aGo`=٨Hu}sYe=.'G;J-YS|ŃRwS+.l"Lg^t7>ܛT@Utp,+6Ta VDw:f_2\Oz $h4ɣ\5xlE>2gUq.>!k% OdY<2+hc T?΁*&|&Bȫƴ(GⲎ E8e< {9Tyy{zp^&DKMUC'* "Xf?Ɓ;@p,wUW6];9CˇDt@'jv525|vr`"I}ycߎ;[Zy\-X~0&ISw?qr31I;%aeIO;_ߠ,x'UpNBjQLw@Y)AUxQCYF3Q">m۵LҐڍs`b,5 ]9, :7} ;ZlU d{Sy+!y2/e#JzHl凴r`XՒ\Cu_$4*=2Qk7G-Q1y XK/C9TVln>Q NkŪ7jbLF;ƜV?tdVneOooH܋xk^3uL׽:atHe۱`OpHi- S6U 慮Vwh0,EFйEA0o @b^Z -9CW8 FY{$fLS; *՛e݅[[h $]EZǭ{y?6:+vNYZ'Iybiv#_¨C41ܟ!"`X9vN,֋258qIy^r`l 颮F]5NZqkȴx/DEX moԔDG GRs5*Pv-)'/ m9^YJI HF?l !x{r w7B+-^h:ۺ}̫36T՞5(ex|W4617et_@~!_OɈP4ѧz_Uwddf\. Jämv5 `#M]3}cR_ҏQ:ƉѲǭolS7;#ϝ+*4ob*(y[S@5?Cc<s1 {׶ #OC4)u-3 ,iPsaI<ˌ+nvlzvp^0z%-73|{A }LzAhas$PddrJ{EsEh{Bu+g>^ ;Nlf5D4iC`"mmo@} t66=քw G$.Q7-( dzՅ1踤qJ{B {D偦I#?&q%63 U<#3]~!rB;+ta $mo r9l奛v#ZwTj׽.c9rxw93K٬p|Ef`=Dn ݩ{}ae-kA(3~I$6=C'WW*hsq#4Ҧ$sF %"=_ &)O JU mQ>hF(uȤ;[AM(B-<~[wE`w|Vc+TODd斲N0Vj9\zg~Jھz-頍Ul.;y[T,#:w5^dJ԰˻(M9  <aaeql^tF&n4?]=^°2G [yS8\jsrEXE$KTSvlL>ASaL/*|cGF`&nh\x潡rw@3!׭`6L'tۚnДnm&5Bg˻SB0i _8rVӫ1QQ2% ~x xlm^BܻU}'fkCh+a0o8znAH/6;>/' J% #C+):_vAs~@y^j/AX߭ n4~p~¸YH{orNtb_LyfdHBW3Uj%!`dCgG'PHԢeγQD]/W*o!n.ʽ>0zrA[]y DLgu'fөϚe2ia0T w5D' &t(ѐϿˬ%d zӰCh\|gkULC Ӈ#gD\Qg'-+4vQ˳gQoE0˕[S&#Kl]ʳ4%PȽa%4iYUp{$ iFĺ<ہ,KR 6,+?lE@c+7{1Q0{u6j^%Q@Q [L%|;º>% 'sSS+Ic?x0Z5Խ2 ='H"$k׈Mt o! ٭Cs|% ԉ c<& &NDuRݚZ^9*2_Sfga1LJ3Gs!{ݻ`(ݕ ΔZUlhA"yx ouà$^sx+.ɨV4DB,qNx w2'u^Hȳ.;R%AU7SR"rz'2"zSU_cP"~-/,oZOđe6߷-}'d>Ȫ;zvclwaD뢭=$_|#DhdMl6VVY>Aѿْ:%[{## \YVHź'ڕ7DVlB(# 2d.| wƹ6)XY'~Y<7](PJB e߷.ePC?7dm# >EV 9p ;" 0G/3Q@;|Uv\vOsɯ8"pÆg$|ESFzd|̸`ln+09hR;7TjY p~n?9OIqJX'lD"?vy'֚he.sTw<8Ygl,ܜjS$n>cL,I} \ 8zjz!CCG|._p5ڹ}?_Mg#Q @\ 3Yײ߶ +s\9m>7#J͢ O{ ~:e% ȃsslKoY-Wn0Pb{Jnٶ7_u׿M.ON1䄎_ >Ba۶')---4;Xv& n_EzC8@4s$~InQzocC&Oػ9ZoSby$ Q}0#$e~<Kwux Z00::> Ιo|kbQʍ:W0$zn*Lw j` ?Jqu5|`sRj+Nԍxn0?5&zOu6LRS|D:뱡HmάS\LSHyjy"ҮR4uIyp_2\'NKi/ RWvG, _mO(b/Hʬ ~t=X_c)2dщH\Pclla^pdw9~mVlLc9`,J#id&cx'Z:II&囎"ihH-1BNa,j&UԾ *,WJ7OiALm te)}z室X-нh1C4@6FsPތKSU@-TGԈlp$m2ռǨA/ ph,rc\lnъh[>0 h%*\gxבS=I|?ی;8² q7%Ի=b_(vcoe<#+|Hܢ}J ]aP5!do7| 8'L.]EH>?txgnM%r, /95!;CXv=-~|%D70en2 G~҄ڙηLh$\/9U^O|_/b{tc~c3"(nry/vJ/xMRt:J #>!ߴI W`VX!?yz\f-F0^$/VTz:#R*>p*,$,aT 1~8F=[#<2=C &#-=x2~ Uߚ '0rՁڦQS"ty+nȔ)g?uˮD'ucQ^IS`X=mkT]j&@zݙJ 52Y3#H|uTIӾyaG+GJovW]9wW1OV4ݣ {7a뫞Ӫ7)K&Uؾ4J:dšxf1%4_hB? =V$992P 4u4vұȜp4\+l7"zz鸹,ԩ+m9Sl~>`'\t;{OAc +}BRe!?#%a\tBAfնi#u*Sٽ_X !ֆ[QDn+Zǚ.PBu?.tq/S ͍-F( D9 ̬*j~Ri;5|鵜k!i.+Ą P}H'2{SC8A9YBs].ad-mg Ɓt35_wT|LsYx7FMS0=Dy7]tH:)1(sBy:0-.jv#h#wei36CZTLQ&ǃm';Q ?|?|lKA4Wv9M([zTq9 {n ư7SwQ$`KPɲ\">Ȕd%· RăҰ:®:*TLG;3W'kEPHt5J}hG*9&;W#`2$vWeʮ R#Dc|Hgm]cEI,Iı!LvfYN~kQmA  FPU(g͋>K_cy"*t~]@kwz p}0t }_AmNwXQrԸA=VVIH >PYD&|⫳tW &*2ƶ Z<eB^+:v[ A?\;Y) s.s˹IJqZKmC,_n"ށ_\#ZPlDYCKm}ۏ£س\∅Z,z7B1s^{98D Rkvn}-_$a%z$fq|4AD'v-k&m26KJ U._ӡ[j4o3ʝoA}&!] [*357DІYRq 6' E4݄}/b1o߷x J**˙H9H+l7<<7ai|&! LrQPsUy[*Z!ۤʑ5iD FERZ8z}B6שV!w2qWb?Mln)l/v3bKc^ewI9|JF8+_Yh?vq EMҘ k2/aªf?X- N1.fjHZ_㙗~z-eٱU6޵ː4hzr';!|'#Q,ۉiɃvG6J{\~:8b5_(Y ==;r{ hB=m2<)!/ rLiە'dCKL2эFB =Xw_3E!#v仼Ľb/.b_ڼ埵Tbv7 ~Ugc[ug?_xb=!q[8_4b6jەʵNWR$>&ђC_`KKe p XR^i1ih 5XO;ܵ8 !L۬~ωMlR=gGI~y^ FdUf$cBR&Kɏ"1*/vgf 4;l2a,7{/;H]H?ːKprvl,] S&R1F5W՘~4pG # V["'ބ.28ϩFJ1$(Aw].v[ZKY[ kRP 2 "6K3L50e{dz%ުubh٨6`Ay;} ] DPpY  ]wxXuf%1mtabyo4s/OʅgE!( dYm2yd=^bq?@uG"FSBm&xyMTVR?1y( 3@w͵S^Ń^1M)~ƥՑ]Ċ'T= ~D7G^z}8hkU/3 UN}!x!ae tO$ҥSRooZLJ3LَY{r t_O'砅lӊIZɦ?Hnd@A s.4->s?yԥI(.T]!me8u^TVvH ٺݶbp +it= FiFVO39hR@p 9Z5vŖmi7X3-H}'Ov}g&\}}# DM2'huuߜ!\Aw6:?GLE-? $ƬbtFMP'9g? UH$, 8߈ęϠ"7}^d[/@]W2y{&Po ?ƘIӝDG tpLusrzL AI4E9h.׈ՒalCp(s"/&n"^5 E[Vΐ6TFl;3C5>R PNд!w/rou9糺L!]cR6O)ͫk&5yeĦ2v܈t8Z}Ȼ[mF 3YoH&lp}#]7D++bgI)*0k\}{r%nz2U>N[Eu]t{٥]xkgrh*~PjpH[ӛډoeɅTZ6-Aȉn𝑆vkݫ|-``|Eχ6'Š%b~ YZT9sMq.YA2|q+iTqOm _㹴}g;Ø! +uC֭RC)R&RB([k{E(/x,r톟FRqmKSf |A I\֪}( vk7x}b n, ?Y#EbDb1Ժ'8e:Mׇ?Ɵ1H\lX"7L8f1zG]7h%EYGn^—ɓ&0 /Qa+Bqߧ I7;fIz2xTb .6kcUc2 sČ1_-i9"`)![39/ƲK~%d4?LCk%Xa[ >$XQӬ>d9p+7HF@ #F ]Z9(5v¥Qð$C&;k wV%+QV̲wx=3{ED}_S ˛RɛE໠XJ+;U< ҢB `K19AFɍKF.CVb5IYC{UIha|`V &rsK3#5ܜfrwA#&2@EɘXRPuna,}u_'AcXbu^~0s9( @V)"׷du@K5)^If:>-nmW7]y6r3}wH-[%3%wХv}mwZ L&)<9_xi6YӖK}&к vQC)D;/f#y%0P#={2(9{9^&n~BJHBro "俑s"=*em]L_8F&|F H;J@Ga5 UABRL8o(&ӑ7ryYoMplOUon6`0aAnjIOhh3EXk٢?Vq32Fե&J_ǒiyׯA,XQq~`w#<96",m1б]E 5?9Ga\ňĂ)9'mQQ2^͆ CqGt'*j#=HaТ%X>vh6 7uSSSl JܘŎ|Eb텲K5пV`A޺$Z:͝_&ʼn%;VT5"))@p˚݃R#慎\?T=hrt F>9۲$ "Ks"wYbI͡F t+[BXqT_5˒k;'{,=H1_ conl ؍Å CubDܰg%U#?G]ͮ|%1xNŒpd af! 1h/ ii.Mgc>)5ߏ M3`Wak|RŔ XZY^#1R8v g &g\wª1."D?VPl>'H銿^&7)곹<u]wjaދR2_k}*&J \(P[T؃k+;yjRvRο>]j-i%&7n2yY7dKT&uH8WYPgA"I\@$.(9@|s;E~Ȅ3:~,Sj^ԋC*.K g;X ɾN珏?qMYX7k{ݴ꛼w܆/Hwp%п'"̇|FGe *H֯+6S}(N1VEWuR.@aYHYzgS{wOק& qj\j8ͷøM [X =tRLU5ܽ?w6X}ǘ/*i@4MqFp$ڔT駠.ʫ% ۂ uoȓU=B8y+sY#Ɍ% Z\LZШ)~VK@ ɹ& ρ B_1CQbC/\TJ9QDEu )q_gfi#ZXT7"ڄ9St{{eu ΘK[Q(voMȊ@S,$C8<|h C`Nԉa;P[Is< D TǸ]+.G-?Ӿ;K9E|L[چ'1QXqaX< I,4:;YQC߹$ԘY +E6٤$qRus#lJZc޷+k}p Ɯ3Ixڮp4ܦ IĸGeCB5;{ҽ{n"N[HC0D[vnڿWど>gq Vۯ;W"}Vk?k|؜W_v=M)&M7E&\0,"!r%۵k)8Qwj {jg +Y>yHQ >I؋S[]r;L~Gd.=7#1~/ z땜ѧ?4߲t{ _)xR!m;qMCdtM&Kmon|> Rvө7ڐx#7{tgf*G{J U]5yl?Q $כ1Bw6r3|'!dU+r9D u}`31̼緫 mțv/;}C1)6?,_#XI8J@0,&4d.݇ytXկr 2HQ@8 D noKԟ0ԲGlKDS:r3Cr})h_]]7v;-S[h*@N95YۖJWmШ d#Z?1="+?! cM8Yi3&(.W j4^Hs&4yKf莴/[), d 20W\)PZA* 47nNyۢ o5h#c K_nGDEmk|]  K5g2 Q3'nHoBYLj|WpQ'b zoEڜ mMNJ#BG$F׫M2Zw?HO ЖGdWzH~6!)kى!@~>.ׂ^M˔r徺FXIE[iĮ<;dk;Kت쟕Ng^rZe&mTbK+LvFTom"/6k[dݫ.){sNNU,ϧC&:cEo h]{P0Wy 듨r|]v#IM!(I\gm7Ϧj?Gdq%'PE`,8k#|!&h$BWפU*4KY~KLc`whQOfpNQ].E)ki S8 J\"lBR k2UNBPZz<]{ccB3_;b 2cǏ6 i~v/HPQX7;GlعgE_)" E]"fJ0뻛וxWh : Y0;yǡe;Ce,a"ŶVJ'_C[[gYHLE'MG ̝$E3-|Qwıc*o0 &2Wp:p eFb*uFkM%g%2bW WKB34!CAaoT}EC^g(8 Wd֭ {9H"!_kYn؀4!]? Jc~ (nDфP0"Ra('(ц}Roxåp~q{]v0o7HH*&0xB _ܶAPtXSi3aDjCvhS8;aJlG^,'K9. M̠ #bÉ2"ǷMDhJCyUH@ze.jS=(&($sIr?ڄfsMac =oE%3 ~Cla[p]!a 6rYt=5 M.Ԙ^+ЉkjusVɉ?|\m,Klm }]m/ն 1U ݰ9̰n(FlNh)Y,췞5PئmfUҾeqT9R_GiGWE0DqĖcax@s4'Kci#^u(D߲c2}EP TY ^:ڊgZC\;28w魣4USA @,Ŵ>ހ*7E5 V뉋zAsrY{07O0ا:Bm (2zB#NЮ?X1e_⬍@r~A YG6ߋɘV 1gg7:wN|3?](Htt1[SI9z!,}|xU˞")|pbp\}дx87=ssXq mfEtH82f8985׶\}UjApn/,Hij,wtVN%MERfu2śi[1IP@q4""99Ȓ*?NA50; Zѐ./=,gNm.*,q7&),VKmB+*1so$U6>)FVRlD=`Qdq-GNْl@U PEt~\؏/vsD d ajn鍮h5xga /&`W𚲵ktK3iׇljkԘuJd0[K-C31WkӲ_KD6_hY$@{Icl|-#" m[hYtsX@U34+XO‡M U {Emx%d4|5 }كM/D.OYUdV( W2_wprҼְC14pqYQ VEdQs^{ TUmc\k^q_JTG} l&- 4'noqQBh~t= Iww6>@|޼Oߜy+ {b9LW}[T]l$"[SDv+l`]#x /H\]6Ě;}nsfP٘Rr dEC#Ixᤓh8;7:YR6P>X@ MSQ*o97W$ro&VFo+t/a:n;24t <"$W!.xiE'ic,F;y:i陽߂`8/ϗnl_^ΩJ.W8ʋf.HB{o qDMd!O.?VA)jXA7H\դ/+4!b'U.ǧL|f#Q*+my=}M` z݂%@^Ir}K؝[5r>ze$l}wssQg6) fxJIUZ[06llĆH Zz >btky?B$ʽB7Hb AJ8$N%3q8+ OxWh {6lukHZS3-|x7tY~i!M\٭BnOT;kᑿAΪ\xN!Sf=@y ̷,O3H\7YnWTJa TlwrOV1|c C-eVjL=Rm}b6^vGVx$of`\Sϴ(1i?i=ElM+^ۤ G+<)&qACˊd;c̅+T4&Jxg;6ApQ;\ϛ<Y)}2īs rkA1V;J #g2XBz(&z6 m藮ޘUE!T6ۅwxKvqTA-t!)>| %;%(t.XchGor{!ߛu8d~%Cr2K٤FhY~>Ɇ+>W#c+Etܲ@k$Td< KdHśP-f,\/(Rxr ]@rr:H(S7o=| 722 4JÁbBmx1YQD / | Ť1%sݒtNt-cA-%^H~m.Y_,^ WV-[]H {Iδ-~}λ}W#)F\c}[^j> PL/.;B{y/L/HYT03z fovVm\e)(ϦnMI"yL!1=4hRDkw${ (K4DQ$O Ը. qu 2;H88 Z:5A4q` 0[Rt !LKe]I% kwk5,b ҄1i]^:}ux 1nfTIEQ."VZ}f\Jg܎$}2$cnIY2¦Ǭ|U੨)N;TfU-D0\qe=۟ސF{C`֒:O;UNŝR0rlﴛ $·PъOA](DgS1xAl yUQ WwBi}+[ϵ ɂsX X(/o.^"v_Gxm5924`;BFG6I\Q@R*UN "MN.ހPjD$"ǒGu۞ҀhzrRim^5{dHmkw.KmZg!@ж@{*ɺ;Muؤ9Q69Giy߀3 ]3L-e(%أ/z7Mm, xi\&nӧ,P+0g5SGx ,]JJƈb(o1pRWڌ нBsb>Nq!0y&L'{vӞl֧>" WipgO4:?! "/B /'LX}[79#pic9 dp$Jdc`"]vͣ@ӱ.ʩ/Fc^nBGX*~9SPWcKvVzl;alQt s4^,]&FW?P}oq[ҿ,틥e$]Q4_q4b cov K(=KOXyyBhM sY?T%]z6R,VȃF V0օIsX@@PHM ֢XX ͛WHsf G蒵bFD?t[@`nsϘޓ/+JJf zod\۝ύc/%?ϯ q /pH0FPJv_~_h$=ӇZ|$?'$D/,R耲YIjrrUhH|Jh$.n52bϟ(3obkCz:S`nuGfiyb:69.K:~G@9̔2[N8,q)DКj3ኽM>zRNN3v ">nWY$E3e^ H {$bG~mX@#}WjPXe1k$e[/F'C&L.VTev=ygW%E}7RqYf5ڤ'o91^]N>r]%J˳neoK8o`>K^0dI1 CG˜o&$huTŨAZh[;5դ3c-V$}ZpIN Բ+x7-3Py<|F4,רGܒ7`?]켈0;&P,P^m%K0C3&g幛R$T 效0$ &y&ԈW2ŵC+]hJmHX )[$ E" 5n2]sM+u?D>W4mX͎ eNY =< +-K?Kl1,/d':x+dCOޛ R62s`◹soɖ6> =< K!R#7`A9 $t50&Y;sbt1'ʁL1 Ktփ[w4_u‚4 }T Ysf-u"6(T|DžMZ.OgB&P5x*M7:09$:}0֭YU5c|D{Ƈ>$̫8Xً@oV*j! ǮgS]7lfj볨JXT,{0nz );.`^ L}q AW οHNDFH7;RBܵ+D@=>n_}A[̈́C5X$ZErKxOq'<~m#2g Z> N Q\LJo;?/o@3' R.Ss4fT߉zXbu,YNwL0wyQz;|-C&ab;8S| }#;[jĻ蒣^Z:*1&Rs~߉8T>ߴAf^>:+E|r *Fj%8 <83 x{*6X"n|o~ if" fЏdT1v]_{o36KU? %mt0N=L|k&HGhJP V@? 6]+2zN@G]4p}X\8@1z^*120Uǖr>PPN 50CмV?unc&p )ɅGhb<"[Q{M_Indul^AQqF W[MkOob#(Øne-k4wAŬ𠷡a%yQ 8Moe{n[IG{5ҀAЕ U>li% ^ v}+͵mrN~5ϗPPVPy/|#P4x0ZlQTZ_33?9MҾ5S xd3:v إ-v n ?plU7ߤ2:vVe弌Q٩^N^<^tM:p?I ZةkkFK;GB;g=lώ^֫H%eGClJ5 ٖf*SH L^#hH<^v7R`v0DOqI9 fk_T.vo>5\1C3;@84TC7p~19 vv`ԯyUAqAd:7_H]:'%"xɎ{3| 4LḐ\(D6;/K~'?L s-uo7)~Sp>Yˍj&h2 44HO [jr-|k@w>MSbK-mf_I6 ˆj׸]YNMd9 %lh#2{l[P\n<?fju#&~9ܱM@ϧr]5El2GQjtfpL!I-b߽pOfٙ@CMj p(t \cf6Y1.抃Jǩ wɄ܊1w7ʜ(>DyN šhAʉYe+-,8n*9N~IOBƦ‡e;d] OE| )DL4>xee"H2`b: %}zF=,fPbfi^t)\찬 QF"e0ysqW)_ L}[yH!]4M*Lj 3\޵`FJDk1=Ad';64G[2)\aGjA;C=ܡLh׫^y쏪r> lʬ ;%PSZ kdW%a*{n^vQIDZ. Qw^r0lRޫCBS컥 ;*).uJb֩چ7v5HNYG[d,Vwf yj6 ڎ7結mB"Ca\{`ݖf_+5+0t*b 5N'՞&t^Wi;Kmޚ8EliV6 1?`ưtF.#fF搓,ALQ5v}I ʢŸ#@^x>'{_Gc+ 1Tk> /@1t!`'PR)P%PŮV$?oȧb*U){'J?Wp~W+yhJ~~<;aܷYYΥns tTOKAa̰֒fP>_>I hرr $ }F6{:/(68+ 4PQl8&곅 vdJ )\EPJKPq}.O^}Z)(|-BvJKIH^FHz{PHۖ2|t܊k*Vfy Hڿ c.{"(Tc\BD`Bs㳢 dFoQ7S;soHGyd773\2XKлPe't!1cXЩKuXOFV솭%0bm4o-2cǟrId<6H:\? e3@Ti?U y4H% ͂fx$1 U:{mO,lphqQP'S>'|k &C~RX-{< 5rW'PVA!5vrrh IDPnRϩ-qg&bzwtV#'(Ubׇ/f$gԮRU#8»)AT724UXMzUTYq.>BQQY.R*јy:oѥ A2'JmE:)- 3.Q4z3ZoevOLNXCQ.否j*?nDetL-tA;˥/WeD-(۞Vc~!DXSYx!p4pP!vX'6 >=,R+-q.{tOhbbڎHZ'ĚEtzsvwt>;cZBztar5gch dj.l,(%*XL]$9 ciѝ2Tl!O\2PqVq ~F*:\M4Osn;c|>w1fKb!)}зŸ"/?X?]WɌu%&a8+|x:sik!mkws0\/JkXpc}u6Z¦`)+wosH_{]' ^%nEz߲B] 9e\R(Y0<R_]D;='0O6 c,gL=dWLZɘZ霝\SWmF[Â; Q z Gai-^Puw2`1B {cN(߰ [mY%)Q*ϦgnޱN;i=w htUQa[\`OVt2C@B-2ȗ|aTg!09UfOC-58)jB^# h ?bsiVO E VRbͬ?S{|P!5%4א5%d̙\d ȃϐ">aU~8PD*}oɘ??8btQ0pJm**O(fMn|xz 5~yZ+sWcnf)D/P\L8Ap褿_G3GzJsd=G=ƨ.qkh Rmн-`_f]nhe!;Ǘ ڊݹvaŶM !,iDYou[#= D,I҉A &띍2< I!e|yLd p'ϡ?[ Ct?Iaodӑ xAFI,'< Gao֛h-kO}n>{3A0@5mdSkٌN3*F=x-ٲqv\"C0D01 (Rkg<9Zڿ,fJߋf ƈM.?o,ɑ d p%MS??ƭ8sDTÔmΊYG<:DIhWp>YDaD.JMw0 ^ ! \">Z B0 aM-\d&7+H U#>jbxA6t5T(19HQ=+7i同zzX,uk#dnȽO (=f *@P6c$8[;}Z0Iw4ev%uP!]^ԍ#txEB{h+ǮaG@ʼBr0=B S%tϖyhBrt٦I,pdu5Ť@ 8ZD_g]ϵ(9l4ÞGڮ\Gwr/{J1횯9~97P)AޜE([Gq/hQ 倫sZyAL`B:ŜJ㧺ᖧ i/D7nlH/+ dӥ7l|@ub*wb + qCR~)zh\ȗ3uqi4QP!PcEO`Gm/.j(73- UZ<.CIpBod&j 8['k|\ݫˏkHl2cOgN517mlW,~CiD^u]aRJx4=޵]OHhFg *|Aj@iTb]J[WT=n#AXzTInt=-&V]q=hS2@y,d X&osjgڙ ݋*1;W(Դ?ӲlWn>hfmdJy- cJAr@2,r*'mS?2h"U"(^cKZw9pOck,;P /}xN)]r'0:nP9W#;\ 8_Θ Ipljɾ>^3iFuw#n,8fGgdT2 aw~:G @ւ -ѳUiMc6n YZ‘{'~MksKBpӬ{LZG::F&2/hc聀M76]s16,~C[{/[,^*}fo-i8IftqN:EfT.URf[z&FX}9ꌪ4J{Z*MA{j`7 Ҋb94YOh\A2.٫~ aYj( Fip!N0j/^T98#<1^<MYj b|-;ыEOznpG"|\X[,B _(Sd#IwBlsVXvch[/[L<#W!hUhn H,x³E4TR9/_!_"Hr t] /'OIgQh?p;BYU#uD)(V?x4]F:Ug~F8!2ziP z-D&}0 {Bdq{E!qCUvʤ=!d(vdl*" =+88#ҧ[e5_>exXR;0h}?|I0^UY_KGI4{,Ը\O|f_sFGNf4IDD#¸Y<F}"?i{_%W|$D0|zAӜj?0AϱCP`$$ ೢXYSsGp}ƍM4+wiB0Bϓ~ DX"oFDUngV(8ubV@:rj#AaG("[fŌEU> Vh܊7__V[甁m[;7Қz=i {E5]8GDz{BYLkFl}R!y#zuVx.""SNEc¦o_h6R-{!ɨإ[kK*WڄUB~bF@:կwh;}/zb*l_&IJ0ar !b\t|:ad8gH&?𖰺$poR}h-\ιltsg%ЃQ4/mkf]qB'/ Dqhv#,OPM.i Ӑݳ߱jv?31C/ßQPE#7?G. ^Yn~3}^/r}1Az\& &dP#h@eXWDz]'+wdC_aDOVR\5wZWXzt m~+KzL8F3/_:!ɗnڱ21dochan4-4Ԭ  YR`qXwiOͶRH"bmt/KS)kKY9SlFb2}NKe ggiu>{ـ{JGD<^~ {/'w QU"4u, 7X8nj3UJ6)o]KkQt˝l,)ŷJX< Gjo_8lKǍEKU_Z4u6ޘ/j\≺RAik-oy\V X HHmUP1sy,MQ@ҵ"LK@:;:e(z`v w-38B5?jt1qC ETtM?&˂t@K AXz~fAeG=$tca 8^UT(W% X^*fd Ϝ%:ߢvZN.5p+( x%ƽ%jStG,t J^ ZsJ'汽R]G'%6/Ou{t<| (,XNsLks͟o31w/d5>M6v> 3spp.gj k[.5CNu AxF8nHEV**cķ ʳU5ʛ *lg!D) dqCgF)E~,lfDKqn69YEtwμvdM lB{gq0u᭞h|8[y0N0Г-;FkA-$:/: CA`=fն7Qסkkuƅ45'Ηއ.qLYCºQW'2BY(|2}[Qœ`e) J@`y_BY˝M\92CXJ?:=.cPWبsA{od@_>Iޛ}o;0m^0% '2oo ۇoݚkxִ]yv#3DsPg #\2=U5; ^?~LH6CRH[st(ad&S@]@f!r?tX1 4l.X;Ϝz_LumE xkolY_T z-ԑ=Mt1%(Ω^IQ##Y9S6 ,=sjE#q]p3[ :޲S įJIi=nEb&Av\""D8@; ׶cT-@̵}$>Km^Ւs"֩5ʡc>Ɯ,>D-P8pfT_G β2$$Ft^Z?`F'd9٩16^o%D,ɹ"Q H,$QGWޒ!'%/Q{>;K.x1ݛ ˒fRuUT;P'Y : Ǥ9`J\ȫ8;i|nA,.M0vt/܅>,VE˱3[9Ic^UGCҳQw30CnfhlG" 3/CL[hX!lleo $IpnjJ.#aM 6ű4cczСȸ " n9&&1B=鞔ʼnlLPU@@Vg\v-9[Pjݶu@tuؠ!{ 3o\TQ|vI9pdܝ/"٤ ށk UۂTz%Wf4\*yV)ήVk"{_eida?a>8G-y6Y'i%qp||uLxk{j=Uawz6T/$և3 aP.>t(4( AN(MSo]:9Ss'}#M>ےC>Ss1-Ѐ\>' .!*#y(@>C焁?97XѰ FpoCtFx޵y-ēS@e3|= } 62}9x-Ŋl cwviewvN|-5ApyNrN+,ywܜjT9dOmnqGEVf9 t,j{% .bo84f$ v ;~yYHY)hg#1 <m 5q?|emNwD³+Os۽+C61eqޣT@@J M]ͤW'T@9숽9T^RfT~+-bтGlX.,o3בœŜ8+q.Z%Wk:Q^ f-Cy1E {笇꯽cQ5 |&%iWF킨1 oN^܎&0jߓdXl562L)@&6e\wjySLC1AWbS`~WS}2恨]cc1p -㓞2O}|W#'$fDA79 BcVA JXtOа~-FVh-̓s?b*=^5eHM7aUV(X]QӜ It]+n.Gs< ̯:v?MbЌ ՌsyQp q.?Kx?@Jr7X0d^е_ew188)lC5 (>gsf!enewsZȘiR$ #w\,,ֵ{e7ݜ!ob!ah;[YPixj 5ڸLf8ҞqL)NHr8 !MDFsMgb\ F.Vp7iTkSU=]E#7SrhghYd-5x kzˠ^Jy,>S% ZLyg 6pKz!$ b{56ȇx6P4v5 P(Ьr=|QxQɻ=îgF*%]Ơ (ߞIj*\Rl)!d%(>Wܥ&qX|jiS{1Ǩ5)7"vS oxF?66 r:>U[W6BQx8XL oe,m!~9? ~k`iKmU&|esbՙ~d3M4[@MJ9~s=H$pPeY<7H;PXZ ÜZɏ"Z;vk5߆c)(5 f*j`"sMt!wT t+Erxa夯 .C-]2G P.6u?8Pv\84,G聂H_@Z&PAJ҆:ȇ*hGE]F(L+ {bs~pLGqG2}:<`q6xX)ІtzGh(,wѴ%ӞStt}xQ;2Wo& ]gdj^#C, =2U<ԂӫH)( }z,'>b'QB݈P;m^cWÿ%\(} ψEShj $pck-贔AzDk0YZ7YYs]~c{*#\弇E6<޵ϧh#nzb_z 0Ųbz1̹V܅i`pqDYƃ0V%FC\BpYg*r8G7y>#&`\n#븖>L5>9=^9c?$j aLEM ҆ ڣtW}]%'$ 2SܕY-.Ī͎279,+xVqTVSmUOG$w$mSh蟝F}pI17nR#D< vS:=~q7KṼ;nS0zoPXY$ .qL3wlg y=fF9%D?B}Z>g\_Fw;qM\aDZҍic"Om^MalțHCAMbأoӶKJ|٘׌@Xc ݺ5߭C"®.LlT4Ƽ5l[;&;pR;Ūf.cH jtCvkiƹ6fY1$zO#rNq55\D?odHxl[fP2ǟ6DO%|I@Bef)P A~q,5u35g?F+'d T|t/4jk S xg7eBbzєV7ij׉ L뇫3; }w&M4xa4p5D1NG!.$aR&x'_ \gm)IˀIVe?c9VThbms ݊W (xJMšA2ֈ@:;\4}{e+5'''{_SJY-o^-ej1xKM8$C3R}(VgR͚Л Y;y'38Ϡ Φ c#v9%{a#3[w)d<&sң;o":0{=',O&:9֟rg=ExTݛК$[Xuv4a柒p S͌Jq|A O5.r6Q~ߪhrWMOtfk6J7K7'n[]WW<R2!1Yp@\+~.3A^dwI8&$#:[`i 827n!剄O(&9p_v nاX?F/\4(yEXu1ڵ|Ble|rWxR@nEX8o%t1 i7+@t+HV>vҧrll4O%i<$\/ pfI鬒]48r~a(j`$068㙚fKTkXrS:óaƵDj0;aQ;L%7#!;qI/e2=P-~pSk'k&STu+NJhph9Eu*}HИdb [bLK)&k0%+k\AZomY_z ] C|4'4Zkg{gMrknC OЈVWEWSnM L| $˾~rM ž*Nڎ)kE͎.tvpB>\h^my׮)}߅=6:.2qB, U,)3; ~|JNp&"z٢uNKKK5kEQ8Q] 4/>k|R 7"\B=GxLW!zV :{}k" M\oymӹ " )M0l/׫\"E_>8J2J8)\]٣pd4`JͳK8<=qgB* Ig Ex4JisRhab UO2A\J7yQ'vJ:|*{ԹWӏC;c~dJUpihԈT1XEש7Mv>[Y8E-|%gy$M)%;²gCģVnoYůXRA9' 9@ fp AxPQ$ Lg0`E`H0oCT].,EkBI؎*/=@4.bo6ྔ-nWS婶VoË!s,!] aRH[ %ݹڙS#ߑHw6LfCH7N)=kcuspc-wc#prnFui37K7?5DXӷxyv/^! xVYKe3IK ix'@t@W7ޫzV-ΆXAX-wУvǣiQ[3@'1vV1e )UB͉XՅR.q<1co `E6v*U.< wYedZ&mۗqR>h 1e tH> ҬKVqR˼"14b+%PI(Ol PYew)Ya(UȲ%4 [āػ̊ qrGNы$*U>~ ߀ :kױgHrꝵ dw]PirYYlnۙH3E,%>oZa ; tIiCQˀkژ[',,POp{]Cg%ډpT]J.:}s hkԩ@,ʠ+H؜%ێЙiԧ5hńiIo0 3gu ~^ -{Y yQjկ<X(|I~b K:GJRSX2 S˗2m5:ԙY`'ϋ/rW'Y')cv† E3? hbs|?X+ Jx/_bMk5UqfO~2u^W~$Ǭ?#E;algBw`Aq!q+*D Cn,(hl(DL_2>-ղ]My{H4:pWAYNJv[5+_D\Y,j+AUs@\Z9: ~n`),rejmL,/R O~<Hy}o\8BYDlHEb~{8qPqqYhrs]ExeV[nAj{-@즿)GrofTQNi qsIǩXB^qy0e&-s(hM*'Y,Zu)▼>:.zh4G5IE"δ\hvh|p =QuglKvl,w"_͢tKMYO^5݋/XpZx}Nx C.e1wceQ]/Ȳ6b_u^ԽəWq%6-[mIۅR-Wk] Q/j*EqbC&nLiaH,U񽔵]M7ydy8*4!Gr\WR |`dBbAီu9's_(VftqOi VlֈiVnYNWd>Qt\a *I_py o:O]^lf34pn6ԢswW+K ]*w\aca5yܬ,d5StcC!R"AuC:.ްdNYuF3S, ]imSV$G~eoTuҁ'ANp'`<1nw{>F#L7)и`uTfmr؟pX#Ae*t:tr25v gcOB$rH3c˸Ϋ#UUfIC{lt?|W+%f! 9EnjRS8=hkhNhŖBA@rT7p9m9_WMY" *&s;VTr5lIJQqj붖3,%c6> 5'ѭy?{JKI6Ń0{* 3 ã%FD@m-suÂ::eW ȷLEZo]%2RyYʠA|́1v0㒲ka\݀y0}BCq-#Gn8+ v ujK @"̰@H9Ž/]?ݗ͔+^*.dG6"ڤXy0 363# PppL,^i!QÃh8v]ˤquG/s [X2_m|:ˣ*%y=0q) 𥪕gbCU $o- ”  j8pPn4Y `1L`wU^juӅq3q-Ӵ!i$W"oa\15X&i>}HFG˞]W8Ux9Y0_5gޅg;ӇjH'mk"\P촯K6# | .wPaفV#?1E3?×?62GA K ud(PdĢIO=t T+Ȃ3”UH8?X;=B^b^$&[#5V̆qHs PW[pޭȓCrڶo,r o]nKIuJ-8] xL:serM4ci{d73y!i't[Ppy UO f !bd{L~IB,j#hoGszQ!UKbߌhwAzl@S)Jˁ\r9D>NIcMNe{)٪~ Wq-!rkݞ;(=?iK [ej7O_7zR4ruh*HR)8HUB>m~vJo+VNY`~|ht@聓lY'Hr IP~^PUtv .۶x|>H(Iceɟ؂9yIIޝUEQuCQ؄SHyއKL3nLj[-;y@ُl3h#m&{%|D4p1R ϖE:MR+#_;| WShS-qLriΰm ~AU:Jh7iEQ(\ kg!"SaGA&૎BSw 9Z-:;䕳઄F3_[U>fO™hNu$5=orA[ԶM>u5h^f1VM0zR~6 a5K鉢gƒ竾v!\?)qI `qΊ䤜ז;j4ti+/KғY2gaf =߬hA 7%ϣ1Ua(yBoD_{wɕn5iJ ~\ %Mu5A_!^+h'4B]GHU#@<.{V3v . VzZ}O2# L /v󖑷h!⋟5۵yKj|R3 _OxF]窝hor4Qs[*B&7OݞL& qW賹# v{M Mm7{-U1<\*/ϺEJ+kWEN,rfHKu/.Ul̗~T06X~wUxa:c)*0y8i2j'h#8:'6l4/jlԅgR0.{Szb{kͿm&ŚO1d48@@s-!5`3 NZ /9Touf>+JS}}x=np.nU>.bdXö Gk˒\[d+Dac@U˕s-ыcwom*Nf}L=NckYSty.:,il*DB{0rRW%._-L2źu\|P>tKUh)n 0t IbpXP:p,sv<VRtQ&)*~ XnJǫ_LN%VoߟOIe"lL2gK 1waᨳi%[D1 _8Ej9<Ė)wO0b:A†hpv![ >Cyt&xnv$+?ջ]"0w)XA {S43lJ_&A|S9k8/1u?K!W 8R*gR^x1Incɂq;!-$;e8V ն!"i7c#τ %v5;7HY1T*&)Nh1ݻJVI"Fv&-A׫cYM@ie8w㣮}Cafo&&KӟծQ&~n ~(La2ޜ9ȞРmg3~QƩ\PZpg.V:#:C2no^W"d^yQ &Bmd?n4F '=dW< 1!$xTl;h xr mQ:ZEC%d%g*u+o #⾇[*b&3!@[=o#;G(3V_4Vl.2[Q֠eV. w:Lˮ \Z;T[1Der$o6&|Z?JUI8H0ћ]MD:nM6m>!\B-6V5H{j \WEcg+S2c:!.b5sZ =4![l`wKU"sO"/pZͼ n_jVpGp2,ł@R(:e\eK7X J+IC9y1UEk(֘GRGJwDS'ܒ2P1rvË'˶'tnNǐlnln[u6!T Ll:6ѰV,oRº `,9>Z:̺GbjFy ͅv8 68zYln6@4ɯDDÀY;y^a 69x|qsPA-G N*9nn{H+\ض YM boMAx ^: heP-hAq۴Bt.^hXW~i:0]bff +,{g]:?^+[=y:gMsш72c-36g# #nsnMb$Hwee2P%hx52$]iVAUf]j!i!N>׹1bJ8rFV{DCm\ !Īj"\Sv$",@ dv0RPb]^~NF v,i}.Hg~oLwuZܖcxSwD8w4FE˘|Z@*=sA^_CyG%[?:z.fceŧLhK{We0؇PU# mƓo7r,VJ,0A+|HDa/g#<M@*:H1_G'怶 QTB]!|(EVeWrEx@0Wu-78?%^p0E-݅.Rf`{wtv^ YS2~{@Y`PWnL*=`{E+!,qd,2{۞[A@'L>@ؓ~g~~Ue_5A Xp,%"F̍$ؔ<&'cj?BܯJX5xqѵw= ^PY![PәZ~sz@&QQk /@Э(a75yps*۶ "hpi)Ji9v:I!vu8A#u5r e UI~2wmFXQC+Zή?Qk(YcM$1M]? :&"vDHO{2ZG', ch:L| `h*Z0c%b~NRvAa{JSk~J'|oNIWV |(kipŁ6 ۪ѳPN}f%p%C)`}f7CLM)so&ʖ%%}pAs]{>I=*ape;Ͽ$(}vϹ/g{dp#o_եW8xϧL4X1$d&=FQJn=# )V'ѵkǹP Q!q]pZiMۆ9w׺oej݄x`fl.]SO*h;ñmd7vg Vh"r2Yâ~8!n|m擆0l{[6RG"&YZ k2 ffD@q23O2c)1vj t}'L%N6SbsxrLޕ-9_|40_jYiϾ^ -'2hIl_jd zx|%PFxNscVf+9MDנ6#^VIp)_SQί&VwR`UD){B%Dxkq2l-}4D%Վ/g!"v@"6}z> f++y[pcFy3ٰ(>5QgvѢԯZVÞI)^F|ᖡ]-ng`7DߙtN KBݷkdliWC {e&*U`{0I%ge5m#;zN,|i<ߚeºs>SOLyu 4/U~aCj1T6 Dh\a?nuf 9bҎ +c'D(]7=Nmx,v$s;$+bK !Rӑ7 gD@y .,_1XM'/7٪wKn.wO#^3FD)auWLr 7`+F=ۻpnfef7ܮ9M?4-"'inJHf}8PY/ҽGWlySs{X-Db4A#o/IJT?qSt1 ŷKdKk%T] ל<(i{2׎IcK}#jTw-aʷg(8}DOaj?>v_K?)Aޱ9 GBk@nsLvH hl]ݣ6u#}f B~%|kE9"S/Ψ IT_Dg4$k*/bӵ X6`:ocuQ\W*{0 ĉb!o$ ?}]e<$ FQ֖1;c >4a*-{`LJ5j=J*1$ji<'%V$AlS@x OLȰ/mISdɑHpMo. pU$,ړZ+W$?U[/ ̖Zh"Gߠ.db#V+IG*udw;r2}S ܲLԙ-+waJ6<0a&˂Fg&1q8o- Z? `%֜UeQ¦IʩqxAO{áU޽e,lXڑ x9Y#d警#lվ+ۧˎݣtU9O60t*yp }IGkQ J0-n0o\)391m/sz/Wn|7@ {x9oʑOI j5UQi?B64(}Lms\Cw4uH ;T#k̑H3 _T"{4w|Gy$ eqQ0D1dʂnƁ⼍ٟ o?Ӫ$a6l{qȈEmXd+D!RݫN +&Ipr6]n-:i\gw~5IGJ_XZ9UJ,&')n12]lID'n!wڕ~CnpUH+l 6Cq~^? A^`>(PtzVѢ¼fUkuVaTg}cU#&3ؿ]d*F) i)(r"ݏGS*$`M ,$neP-068Ćhsr}ѓ|~t@5#Įg˔Jf@fwOhEW(j=Im,g t B4,x3jJ*e£|Io/fsIaQ#Ĝ{(̋\:!c]}LKV "Glowэ;O̫&LqU(Ef:'Pc2uxӈAWϨ4 [8"$GnwCkTζ()S^y~R@a%+ے`jbP\yKm.P߉A6XR<#,Vm h@{lѝϊ.VmoQa¥[KVwx0|$J'}!=-_Zw'Ή~)5HEy> F\4_Jkg b&ٴ.F:v :&~0ʌ'V&NRҲٲD1x3lɺ Î+Ѳ X·^ƊSѺ`Jp/d۳:ƁP+sIblkq8A$)&GCBlZjhe/ P{Hn9 0pBVy89O8&͊uCm +6raͼm&9'FTLyj"[·ǘHK"myFJGUMC~&rN8gp.2`teYkׇd}mוv0{%p؆*@Ŝ.YA}@.VOM 0߮Ƨ'薘qev8.UA״/kn)h_SuE JS22caQ *ǵnlXjy F7}ŠZsCI_a^y&@T~ +ԲAB;B#c=&{ }9kQ&P;׭_ݒеuBMiW1?(>X/:Ous H9ô?bI(1!ܚG( d0t]VS'3l=6V\ż՘b 0k!rTV0;NeUc'@3ʑX㽟89t`8FaJ~TRrqqI3J]_c"\ń(c;ͺCn_Kd e-dnfk\S]E{mƜbjV(ց iywmG_d1^$"% k`fd\.Ug4TO~tjFGFW;dp)Y"5L; +%xI;&;9#Ħ7QnTwAK\}|r5 0{H(6ozDmKR3_+JfxdNy8Ԗ\U9>N{DJZUHi~Tf7@MꏞFaO('ڡkF.R )2Wֵ%- l(0>LCZVyڧ}?Rn|!vJMDyq<ù CTZ|@PPF%0_Zę|J mގOoQ$`í"l3+ҹ2 =)!1rk8Dxz_G­oIa zlkKGfӬ*">X3[ǔ7}MUN"Zt9a[3[)O."]/s>z!jZ/ՑHf(6)o#pdPNא X3˧!e+;<'Ξ[qR kM0`ܣ$M %sl=]qb7jm/#xҒ1 }(kw0c!rk}!!X_ a'/t Bif[JTceça1XqwG>zzD'._x/;Z%b3! 'mB'U2rHd-ƹB\H բbJFH[t)AW\5uQhzAW tf\ * fCC>#=}OK`ۚ_ ˨4rvzh>Hލ?U:o5 Hi¦* NmjڭLDgHuʾ)4[BE|)`l2㾫q jKߜ ܜJqA*TSy`lhԡ!"5 %>lڻ$EARE#@AEf2e^`E#F0.;0Tp)Bm>M+kWڥ_.Y(ԃ;ŷ]$Hfȑ;^]h3WO=Xo>R-mul鶧Eb "K߶3_9?y}ŊmJS{%e}m y۾OM mb{}`H"ܞ"v&9qaoQqvR dPX*L]AEv~qϹWc^tĻTȑrsjC Ux nir@^s&*ĉ)d+=7uWYaSjJ5@:}h6T؀jGp9Ce7$JQK&F6;ϾAGo CPYV3f. OXDk 4+±A`&qs)4&u n^,Ցԙ\q=Ef+xSCZ4& ʇBAr*ax)j<\*sCl%']55G_k#4cN#S2i2BHQ7s Ur,R: 5׹̸5MDCʴ=sUPLh!9颼}U~ /u3Yx]>@ZncC={Goڽ2) GM$bG eԋRg&@|H눏LvˊS|?yQ=:%$wB+(c.9MTFIp&ac9(AoTOb~2(5Y i.(`#HQ,c\T0( $&Al9}ߴFO/rݐh76M}b'?RB_)8v_&*q QoY@>F[G7A[fRYq!)*&k7YmBرr$%xo00\~YI!_bW4Z&E5`| Shs !%W;Ł0;4ޏSh$Wy/i_ PߒB'y ՗_ɪs {ifMeA&B ϫ`Ӣe$8- ,MN1S-9IYX QfqrnyJOEqmD5顱Z{ g=cƺ:4ߧpvFv!VIN^ 0omKm1@r^ Pxl?\vjZ{gꨚ[\aC!kGFA W$ASSF*vݞ;c˸0X`^OlNRlHtvm5`WVe,p覌Z&FǠ{Bts`FPZFZ5<-yE@Fkݳ?bu0Ue)^[ ѓA !^uxF!0 ;\yJ)7%_Hֆ]M0g'}ɲjOz.m L lsu㊃{z&X C4mDt8MzQ`h JXtP{yBUNuZWL,.bJ3 y՘۸2,pF* vmܔan:cjq~lK(pT+D{Яh }1RH`m@|15^&E[ڃp!z5Q ܙ[^y0izjI1R:Z*dֻcEʅnbH{n. F #Y[a}y5h64(O ^V#2~H-FESbE0r-?<)8)- 6-:1td:C &T?CP#ژrȘFMf K0{>܌cᵹiѼHR*(f7N*#jGixњY}s[(85Ɩ |Ѽ=편 sH,U@D eIМa{t|ay"Tʼncq "V2uE'7'I4]r|pbxhL;Q=]^8drԦn Sty7ԗ/ҝ_"/}m74v֗]:4lCiA! n j~6O@*S\1B&g'|Th6¾Dz.V>%nW0K^}6jq)9 ~qFX0X7Uk "fGvJe9Ku#o]$Xq@j|QX5?zxiTKZCKCƣSoI/Y#GFz?$`GdY6, ٲ[S&%0/R&Y,mR[s9{YF?yT Qn V.@E9O}[y#6ޫ`R* 2 Th,n3<λݥ󛾳B̀gڐ =P x:t9j 6EjuޜXWh! lC]ݾfftصkc?0.:R8cz^ɷ˰e$6p4-P$u[<]:m9qpM0Eu%tG( Et*^՝sL 芭D:`hBGe!I03 AaQaX; @2lan4w#Z!!-9`hүO3X^X1gb} lڦzC\tIpP^ 8MVEq#Z%*w8TfLG`ԑ`愙u APGS6 ug %i 9qr>&lY졻t܅ [\TJ6Bu{g-۠:_jCmA5sǎJ#͖a{U ^D}U.>naZ$~DF x_8cBopj<-?Aً OS[ygwֲ8c0Lad8.s} -jUBKzԢzյ&w[_wo#h*Q[H4ӃLУ !#b6nTmIγEzD%:CݸtRG84t{SV9VL|nVN6G2T)7 ;ͣblc^lqEqH\kc(XM7(Ujao>V35(eV͓'L CP@4z=3o _*pJsObSse< ;Q-Ֆt gcfjsѭ#]mUMQUVh/&е)zǽѫhbx] ?7L6P5{yS1ug Qk'^`]CAN*6 1 7Q騷H.up7+ox==Z*3 qޥ*mas{WcYLRep ԯc@ $2q!;ѶjpUlvNBt8c`Z% a߈cӒv24*p ^~%)e&x<a&\ȼբԟp *뮛~!){{Stt~:q2Mn{C`N(frJ%'/NRs6+Ϲ"mЋ~'!cbi3@hy APi؞1r]Fʽ0nG+(<4Eȷn(gX\Z7knbfF.[(anIPgaCJ.%3dutE&Mkd[xi3Jvdڦ~pɊ“%71z9dwi2T ]Dgo9"yEMLIw0}ҿ`ІB~kor55Ijkv10xzHV|#w\tӢpBāy!S!@cX΄O &W[!1g NEw9ݏPKTu6?C}f rigѼBnJTt/V=hm]hX|.S&J *A:SH e)Mk gt 1@:2 Ũ>b>{>TDD8\^SOHǧ0%:E-}.rw1t.˽='ќ1#o%+ncp -,֎S ;y^>Z8sa_!w|2XϮo|mP I(\@9^d4o řD|=\z oLv-_%kM8yc@ޙ|@w0T k/Ӥ] Zl5ߢXjTAC eQ ]`LaB{>Ix " 0z~jfdS6(mآcO<f4VZtv胊o0u^SZX@+Awt&QF-}J[y"e!RʼnVc;$pJh^R[ߋ za y278;[uӱ]$O0IgwCOzT*<>M)[f7e5p^tgJ"e}]w{J {æ^dآXEJ搑ZcHT pγ|B3A̙|^ܣR_uG1Ȼ CIE%!!31ItTగ渋xY` kx>:P+4h=^/ڦxcJ@JԅXo൙$P-OtkR#If}VfƤC6O՟'^ ůzmKSD @ ?)DWE #4.c-(yDK淒Є;nuBwOr*Q"H E_6mm 6kqNA$2WTD\F(#Ǿ x#ֻGV@r3̽Yy6{J>HSa/ޞi~wl`CuąE]w-y%, Ycٷ֓Xˣ<=xm8UǸj21tHRn;.(wO' vd6Z4xU$zB_VߗƜFA@8RF38 ;JjE᐀׬Sit?N;; aK{*41: ;\D@ǣgMYsM|Gٷrf!lz77w; ,Kw1|nTjgQx\AO n io2tnuz*9C5:59ee$oxO7xДy-iuS>E=E@fk]Җj /K#YMЅ#4K1h.K J %Deu [M8]=&1J)%&uý@n?-jA8S?qZ)M@9ݶDA'<!ecĘ鮍?)jZVO][ۦ*ˋ=&R^oe@3Wcxy]@L ]@938-d.qm{ΓwnmbM܁G>^%”]މB:n6zcw}D}q , rԄ~m5'P|k-0W):b9F %*6"Ȏs >[ə59FT!yckiigB)f`M~[LsaXdvk}NS!SQ˿yN񼢾%Th0,}^W]FUE:x+HO}Ȉyw[.wɮZ}#4vŽ åa^l/if1XWi1L1 نMb6NؤQc?HO .4^HLREMQg xa].wU?z,MIH7yDEPxQa'EEߎA<cD+юLj"tE[F!$!z& OsdRR^ZPdx(+7b3ӊPVd?XOv_a ~;!6w~l_FhChb@2{hjѷk څYSl [*'}(:~&qװÑ| NP|׼MTC h>Vgݗb.zmJ O+atb*] -cP¿՞ɰc]2N:!$KhL5,\OԨCj-rrAku=VUhajsT-7SU} 1ZC] &mLn܆AlMb@ns:=Z#cM﻾_OAO (Us<41#!gyʹA{$?Je:a9ՂИ(F]릩D #cMD)Low]Nꭱ`Ѵo ؋ Z.8,FtDGoTjϫT&Lu=?./-%PŐ*"x&G/MHyA؍FkTܰP;{SBE.yJ$1rdR0֦& V@WBKf 2Kns!*\OѶɊ81.ȷ6oJs 6&i֭B@u.DޘΰJ (@aHl}t_KH@1*{&@還&I`LTu ;Y[^}vQÚ+pM2ꁦƍ $Dda<.5l?r >8')a#iu*gy3j _M|# !cd5XJAd-NİȄ" *8},YkC-vJqn^aȮDؤ&zR(%ċ|* ˆR5Ճ9Ӽ(ӊ\t˲_U5LD 쨪9z M/_Ew"xՓY/-㊹xi6=( Vf=xF\"'7 $3C鑸zI]6mpxa^Wm2u;3_|3MI\"&oϫ"s hqMn1igB&%DWNpTfcՂkݴ`a 5"-_4>%a!1 ,d7*rTuQC []e^L:&W;c?> 5Y9OMpxt|dA tt5e`a Z}N'%ujj2.0TEbpq41JjF)Р)/Bd j$`0hi8a4֍b1_拡 ÉsbkV1Є'_}>-w\+׋^Go̷:A '3^l3Lw~m5g!w"q belg!]/ I 2)0.ٵn va+l6sFՀol:=Y!H}0/P{IBNPt*|NV|y&?׉F@epRĿ#/˶2z6Y@$P+I$'Ry)HΓ"%(ottz&1ׯ2PuB,L)gV3;Z-f(T 8-H8i(x8x'E'CBUD5?k0 B)H]K JI Xݭv|{D=:,ig LiD;K(*VUM G23r-`0$)kq?^&z)%|R[P$a=3J =Ç|M'݌]N1dr_6܆vNaqhԜPȎ>m*H{ X?{op\܈~VEO_vI¢C-Q9ptZ;sGGd!ikoͤE+ЏD+LgRh1=_?-Xl\#Į9tG{` $ fu\Qٛj4S~[bÛfzv)7@tbgT;s#\NEy!Y'[60] : q<Gy돟h`֩~:M㱡 <(w53512Se${wF@/7]^3%v/$!t| C} ۴@K?ٱ!N02.M*4bq&3CHTyƜ41;mtCF/{تk˔u3]vğUw#p댓ٽǖ;;&!"5+:u6 mc+$QL"mޚ4m(jDui&|_M_ _},k^nMd 1>hQF+jﶰcՒK>Y >eC|y9|Kz*VA0hzFDn7FUg>6ό4kG 7iΪbLh.7oÝݬ_S;QO6}T2풖Ϣw, GE.yRSFKKţ:M8!86Jvs(kR?^oۻnE*?n.e]Vh7=UQh4s)w1sA [dNz bhye$$2|rw&(DW!ZȏZܷMQ nw]Я2_ή5kz.+f i }/=*gY.kUigbxd]AvUA ŒWQ-~3QKƈKWf+'W N}'W"O}"Wةr'F`r2WݞE&gHuʃI@)ahQL_ )Q(M_A?BbL%-mL|nD"7.%$IgU!* zqP&d窆JfSz4d ]I桻{$f?Caw5s/?fJSQSG1n!*54o#;> D2I_"z@2hFoFT'[ T]|6$i=7cTnL bիUo-ٓJ3f3!'&Lo0>8כfEݘ[hY  O# : . ,r #='2'¿2`M@ 3ZG@1izc~'4]XPPDA⨬T!#N"->ʡY5ͥS߯2.6>϶ . Xs'?޻ rR$Ǣ%. &=NY Efhih4g+RZs :[X&TީM7Aն2T!loG̡ewK*Ws[ڼ]V /N ϶ C:4Z j`٩hі@@|Гsnbj85R&ת(?ChZK0gR_flR 'm9/=©z]~_ʋ`vy+7eؠosM:?&g˗$۪T) 9,{,ܕZV"n_%J2 2xr W5Rj%^Z6;WM,ã=&xrә/XdhU~-!ﱶ۝2,o<$i#D/'5[&OPAh!BG͕";o vՕӯzCԘy= .~` LSoٙ(ɬmO:Ȩ=St!IsPUe8 VҐ2TWjIVwxW)s:H8:#DzKO͡saOȠ·Ӣ2GAK?jԀy/=Y񘢴>Q3y~ZS,'<">M4,>cM˔o4t9C!.">LXTdt1oBqwK>ALta4 SachIk o~C,  vo<s(=Ϡgz'ǟ'gO 5(:v]d5P9ԏ?vz2یqc1 ݙ8!f5$_f h8 k*0L 5sdWxjse(@Gajznj1Z?vq> "&DSp;!*ۗ Hl?J5/Hlaڃu_ӻІG3 & n\AHVs? cC@Am۬ 1X`8Z6tю( sE)KI?iw vÓM/EHw U&CYrc + [~Nd t"ѹ!G"! 7s=/UX"kCl|2S@iwPwCB~[5]GN@G 1 E'9/̾ExIǠ?~2!į.{7Ք*6_O'jRx~V8j Etcz{pEֆČEq+GTwx?^0O"J>ŠpaQrq\7O}d)ͨ5%2w፝nڝk.*|~̔ lB!b'c:"? ^N|6X,oӑ+XX`H*櫦7 i-`rfL$c{|øphj\W#Ky[M`g3p)fy/C5o94o52C4 M"w+/Zi[7zQS~Q\M")ô&cXYmuTO/Pp!q_r6$(YVRZt{bc* 70)s[m|mT }dB< t/[ݐ8a,GU@ם4xS~e)#E z!|~jse?r@RdlA\#\qO|tSTo08+3,s`U)ȁDꏪT%&y]+f]4m;u)![X-1'7~_`?{Jplf6M;!1*=6D__*ĥ%td}ARD`X'/N@8r@#$Nζ W?G7Vس [ӞkYuɘ=ϮICu5c0 IBRǢwo`6-׉$p+Q5k]qK#tPv3OqG&ZI1aڄvf&鬓@Rk$I9MUQ#ooUKu 9Hf  ) t՞98~м:.U4.'`v ¼!f̔!& qnk]{K/S`U:aЧ6۞;w7r4+10u8Q~h6.jP"]3ĪdKZܴsUxfiwٖzn5'eLiAӋdSXj5w4v-nv}=V,8߽pn߇¶2 s &HVw9Fϴ.ew4@%~RזR.+c.Jϩ-~Ր9"ٴCt æ1|zӸ >%^\:=y:_mNq%k9No3?l7+@"`ι`dЃ?b.E 5I(6#57"7ʱb*7l&cDWމe}yl'0N8$lg 7=%'ߞoPCJ 7+ܙ^U*\wwMq[ю |>6 ղQJ;Ǿ}7R6?<cƥ=ҧȏK߻hZryR@B6P`k)at46n:W8_6Ҳev\Uz< SqBI>6B␶ۑ3|_LWvA";vVQ2=܉?[5̪"ԛo?l yue;ӽ44z1`n 5l› )443]q_1U2 T7x{"ľ`mG#W~?2Dvy `m =n'{[BsIYYS\v iR_mY{m$4ҴKi{<:XL7 J:{KidR/HͬdDa (W q]Z龧_cWuƼ1ͮRd0xZ[ʼn_~P ۔\j&cUs:G{`vg*3g>Y@Bn4#vM!|]}YZA;i^2hҩhmPl`bݑRY4'kAb T4Wþ{m) 1mp8@<挌:t|^/w8943 q14f|iXiunX\YxL-z2&X!rD>@V ~% 8rj^?B"\aE_Dsv=ԈЄ4ۮ%\\{+_d9jD1n`Qe$\תoN#B0bs[XIo=kziu|70ڔ+:"p0VD:[(6SV`;=%U5}} -T ^\~O*?Ծs` EZ%ӗD~sKS-MLn@6"0^ٰ&hlB,y)9DfGɶX?-;:jld5幃e>: X<;JW$~Gbjף Q<m9{wG1xᰔV\Ն@(doJ'WV5Sjn@aEb1WQ>:SIhH0Vqtf&9>ӟN"Z4qN_+IHt {mІMv7 ?۹'Z%bK[?X3Vﺒ chyoN:NC^hkO- ⤉ qRn[LΟ^\KN9ލEzBRxf34j~0?A?*1ṖYG8Lj.>0X򵑊f<{3><7Q}W/տ`:M0ow;y5! R]_=JM? ܘę[&Ly<65!eS΋~G7СK r茌p>yr_N S GJ+@MǮhzq&Qqf| :ޭӢ1!G8LTMBmi3z(,HwH05.Hŷ 1:tzgQ%LQiڏ A*ު: Ѧ:^I`GP]a m=FJ2\:?^Nxq#y͐_p&3Y5B5Iq[-άnaZ9u-c{ 5TT v!F_^~#75_i_1DQ+C"&9d^D_yߡt|A|-7}!Y토evC ǝێkߴL35(8d/jǫڏo s_7b]!OF&KٜN Sn/IuTHHh랟wKJ+ ?3{r3JlxY|% ̺ך2⻡7rAi#^JF)QΨ+gRH0"_⿦pKl\6]GAe,B T 80j0[@"|6GHqگۚ&3-*ǣ#w1? !|fh.5?LrZ6XX r`jOpk#b"wS'VH]M4r#yMCѯ6M6z3LE>^IPtiwuhfkM9>-ɸy5o۫P.,ʔw q۬GHI'{C|wadEF(Eۑ^M/|4ڀ8.`]௰+-I P.RHqZ }˚*;_rJrk>Iq'Hp l&K^і[+xc[\T1#q-۽2:( { }0Ɯ3(r#UC Jت8- MbHXuޖظjcϣu~dDž}pynH \pSP}tIqY,E/re}V^zIR, nHUZ0m?<W}m9رR"K`I mELi],m*+Af&< aW1. \  MQ1j( uOWSx9>1U?~Db4MwV~hlH% ^/3c-\A/K(Yq:1 L]ȍƲ )2An/T}\8L"6zk֏E\@N<΁RP&ơO;Zfzkr6֐`N6XQ?z?.Q1[zx B#֛ DGSAq+H*KԿ/[w%fu-F+F6v&E~]r殲'Pkɉ#0G$ N/bd*4rЕ$89}\}>_q ~X,`lbƆk4`֠>.fu)9z}z&fb"q@IsS!q:5 O8!`#هPgb5+;dm_%rMPv HZ ϰĶ 14}1-ݶ{kRfjXDk}PwUÎ=;|,C .u_r#&ΔI2ynlܲR2Ae讨YW~xo :F(v"an =DP1 &r*,`p[O L/1*9̀F`i: *,oV- =۶st$@2|}_4?λ!(q9wpwdd6r {%NyIˈFqz߁ MBVE/Sܢz3l &7xIRH˙@j ˜m pǎ 1LZXX+B"dxmŃHm,Եٛ.vKB%fyG^ =dZ [(hWϹjZ輲T 3?wb*Itt(FyWM`܅4v-hg?K(=61TEGQƸP7|99?vLu嗩x^1%$NAM>:C,W׽=0D"jK5Zeܙ5zOb[ 9| bQ(PBMg㩁o٨GUm/ت^YT\N:%Zjݬ+WgtvF"K~CO~LMMP@jA7~Ο=$Bd1L>ݜs(ir"ٵZ߅5=%qX$1]ȶ9&/*WM-%a^!7HpaXڛsNwr߅Ӥ`7o,u@ i%ZV'.X=y[3H:2 W`*eDw)y>6@fX{&%ڼ4mgbKw$_ς%[{Zn;)aPA#W-%P: cyOϔlr:T )^R!'B$ sLF O 6NGv=?O< Jne|Zs#!3@ SD\{ .֒k*{G$(7Q ]ʍK<,/PG9b+%>25ZZYc˂FP/w%~YJ ;M 1T`AV]phCJ{~DE _qZm"w˞YhSmD -%iF קMi3;T1pۖz%p?-Y箹`@!`ՠ p(@> u@nޅy&>awk͋:.ĺ,ŕُ(\ b "a↉ 5Ǖ'%@&Ye1U۴;|բ uM1/~YA Sp&2(iF*#{fILw!a*a]x|18ٚWKo9YBڳC5xvVmy/Y6~M.3A3+`KfŎTe`^p;H]aQPzSX0+{Ip?8D?3rpo5)bDL2 p*& s'RX@7z{*-,@ca$?oop&0[\ϘW5!${Z4ꙩ;TEBkxel'<|dZV3Nx6̙>-9Awrr՞4yv-סslDA8vb3F25>Gjyrs:= Ckœt?Pיƈ(Sc<0y/ޜ$#"pNdRVnwZWWxwLx'Kmc%/XBNj3Zft!'5q'J*8# ͗"]{`GUt߲< ;)N0e6l̅wvلNʊEY(ǡt?KJ|2>84u/-5gr?MK"cyG1IFF7jyRc.F~>FymX3qY^*bTBQ%D~MҾ>1kA6@15m rVGk]ւ$,8xFS xXDtU14A+Z@C@ 58? @H@ @sXz#Q yDF ?4.|?ʟCm?3laR+ɉa UO'*n[tnb-a }*'P%#^tf Q'xPXjݓb%q9p; m /]D8 % XbƜ-Hil=OodJ5YB}D5 l=Qsf+֖A@mSW a_+gBY= 3Zo8kϞ {fLn0C ;Δ1ѳ\id .4UT|>vy k016='#d18 M-F^,`E 0J1x\}?4er5^KĪ,fSs UiDA7*Lby[K@L u ݈+&D7af6TmL/%1qZ|rO MJ̌Z`D3!>%_xYBĖ{/X7Bg2=תҲxWBHKbi.JZ:;ڮf1 e:G+qH#.Hǻ!|h[-1!:, oZƤ[.T\gIU>foxUKҴyPNWWոpErrtpes҈nBGGT3?g_Qgs\_~-˓ne64jt nsmKR2 Ìgm8X 6}{U_c#ʙ]ѵ-AU9X, iD^۶}~``36TerڻG0v CD0jgɦK/^/q*|6 eܘDqD2v\`g^wj"&woweFfJ] o@Ymet DsW9~:Ě !$Јd'u4 1ǚ{}R. |+=̯1)z˵rVhX%HwSQԔͣڂΚS'{/a&p灢F12X3WU/p֒Eb/*:_Zm'm;e|V5vmq =0Bzލ 0lrlTUkɝfBrVv㝜eDwD%Dy!4^΀PB5LȧB"_j~H2yZNa>}إsՓ{,OnH G ѡۚp W&R$z nFB8 @PjfkŻީqy$=ĥF(⭇Q10AJ_?Zlh^`v_VՇdOH$F8|gX,X k-3~rK߄v_H*KUX[\@SeCfH}1rgS;63-N(+̗xOfa qz!]g_0ɷo g|&KT׈qk6͔2WN ̲5@Bth0/H"ɔ=Alh%B JjvQͶ^j93_l;dDH1'S ;E%I5|3*kڹ(XӅC4i'bOKҷ/.:R=o @5WU7rGV$W6 _ϑ/7R|ʭv(R.)u?5 w K9PWa LY: L/}aCӕ\.xM|qM,ZL&2ɥ6tsNV^/C%ddR7cͲs{BaXfd/߮%m13"j%6 keVdY_4Eʛ>!؇ŦJ ک9؃v] X.xiN<:&2m.W{D]8LDqagsH|&)^{Īװ|,?+^nCГ}e]KՁrT`nS߬R C ϻfCjE 91ȱf¨/B iq/_#hcUls}3`.;@d@RQJcvLJ%W0͐jȠFsK)`üiJV0̩ rڀ׶e4?X7L ʖgozEוgy-hr>3ESp/Dg!t \Ոr֏#q~mBa2Q JJ ^m~U;AjS G!jCf<; j8L|L~DJȷ,<cILI* A~Dd)}MWWN'A]>E TG1{0ѢPUUolr[9RRQl-N_ͅh[>t trHyoI#I!=KZʋŧp'H8a D* |g59;D1C9 /Ċ # 1GRxB3y#zmn4Cj4C.(Nira۲ĂN`>G VX/X~EdDdŘ+1hS 旊}\Q8kg vɥ;3` M9KkK8{b< 9R!{| :LIV28<οʡ5-*p=RukμU@f/:MKa)5ihT;l41$Hw =fb懩}+] (7rX ,x%Q01oR(xCVKyFT{SgJC6Z3T$v>4|`<^)^UK-)hpz1Y>d MyX|NXyl@x9 ̕!,A9|t{5tTI.3< pN#˶ -|MIGRi9n_|"?+us^ 6!dO.=KhvaSvzʉsdK,Nil_Mix(o}ƴ^uA2> {F1h2֖ C)L[) -n _ - qk5SR,;O-w= &֔$E~Ϟ"k?Ӱb0dJZ,2`c!{9g[ h~7-ӾqH.Q&FD `jhKk8 R}qF<-5%Qdg˦(e`laLʽ!z3~ cl'ɾ6nFA( ^pMuT\k|nKbnWP_cB"/\3ĘJM*i^iAW&wk;]h=xݺ0Wt:kDk~FVEi} 8/Kjn}$ɰeQ;PO!wh*)@z}fWRI5f ӣMM}c/Vq_\!>pQ,,-TX@n}m3IDs-Yy7ݗ̆(LpK8{PPBK> @ w xl/~$ :tL+H= <\[(v!zIܜj,_Ǧٍ \xaVʦT.6)V&f_\z1~:,HLy:{2)IR'{f"4q7B<5H90+,/P.jG)3v21{L|k >p_k$*4aL75Okn)WeVyU*\v8EA9P]fH.fh/.ʜ\Իx3㘉Χ=%ߤP o\#`DЛ] DG^`qjA'oi(18b=[;t$,Qզclۿ`IGCYg|ą @0p!l͉>/. g/d6-k^&iX3M6 Ӓ}ܳ>T2,kd~pw&*X(*B'S^ÝQu j=i3sGv tk*.jaDn&Nyu=R;B)ݬNKw"Vۅ4oJ|7Ys"Pw(H#*pGTM(E&`'mqK;#KR0fG$ikz(Ո?<9@ SjG|"mKø,L;'nF!G bF\߸C 蚑u;CEb U؁\bKz71'yQb(>G ?Hg wЇ;1ÛvMǩ! h.e-}xtnwEȋNҖhs: )?|_K/0: xvx# \_1Մ哆K૕W#ka&'ܦ=G1["5ɄBǗlntdnD\Gbө-+g} NR4~zx.Rƃ`SI喢"ueӦ/()㬈[,VU}#bלA p-"M7l~wv00 b?3^|ShMie=Py}|<9΁ˬNAdo!ӆ}`v> ZJ!,!V,oikHuE "rvSI{_pfA[/=rٴ8H_*~. ;$q%!ـ i.3u}w?O_Llαb}{| ] ޷&1 a@%}vU"G̘"L%Ab]fptD*v!L@׏ˏ?>Db+xsD4 I!p%\ɻp//7iL夜@'2z`ᶮ֦bD͞<Ԇ!.sRhrO`U5jء"y0O5xݭh&4WJ%8  X3' $= `qtoiPiU+ж'V?^_ B9*W  ?=]F;IXWyA-֎mMɌJʳPh$oز(j$@>~ s(ʅx mYn3&%-o  9."/|WYcv;7W}$WMIJh9%]K zTx>dThLPt>sԃ}7@k1w)NcEdJp$+n0!ATrB?$/o(>Op1Ka1j} [޴SW|zr虸: i߉h?aaB=_i$z/X;wPy߲ v OF*9ۓ;$òɃI2aDrg6!u ͘Ce{c ޚ|37;R^8Ynd1ΐ#g/M +:Lpzj\m]D.i%P2rQ7%ߟ@b7l(n^&M(%0Α.6R ]Q1{@`QHLCRh>ݎ2[3oWM%51KC9c ]kDϢ6#J.B('+!}TbŞ;X[k]ŐSSm0DFݦlfMd-|擫ݛjOfCOu6/ Wijh'c_ N[74>_x^x(Y>`[c>~^zG57BLT]_{t=6DB9x|`f-G3DL~L;qr&:#F.iV<%dΈWQC#_+*Xq}"#Qzo*_7ΡU?9/>c1eCrͿ =.#RLYW-;KP$d "/B5>*+5t=jA*$ZgB 5u4SnD^{ٞ,X7F"@o#ØT2`vlO{3fقǃNo-Sk +*e)!)kZ_F3)aw8t5\\ҷWX{0:"YG@~Z!@NY>#;5hMiG}1|(ࡵPL @٥H\X0Qل؀R)hkm|!T\ q$.a;t}U7Иht$DB#p!}W!'4J&20Ktk^@~BܱlGp쾗q: @x8f%PTe+S lԼE4^ 8}]E% =xK+~VX5keu0ׯ!p*J1kpelPDz-ZqA]ZC&+hjK"G팥$@i8[XU=gKY7:jVwN@缷S:1|6lU߰~F} z)viBu)cfj0&y  Jk?/чῂ;ȍ^o圧cƣDfՋ2#_@M1v%zʘ [™k3& }i`m{'>$SKd ?ܾKsl4K2'fgXO^rPm8d8!c:̓a,?Ǽav8aYղn >h7|'n)m u)߱mo{ҽLhZI֖똜4I$>K[٫/dHFDQ3X? {2Pc<[n.j4jchߒ˷rd1Ba GKH &UXW_y>om[cdD!qTy;!Kˋ70"H;,~3.2 | {Ax:Ofi,~m[cjJ.GU߉TXT<Nrnݵ1Ny*_LZx}ܺag!`lU[A1'tR4l%8EX֨y*N3%u.?>4`Ν$FPd>Mְi)U4P cWX M\(̢-fN${st6sr;`@@}>SO?FsUmNۨKܞnm8ZB'Tq L [TG̰+@Dsv'rRV}xYHީB=}<e^xp~|d#˓|P E;T̽WlbB,"h) Ĝ,ۢ] 聏8gkAo+`C{PP;dXv2NYv]NuE&`..R",/3VZje@.yRK>^LZ IVt=- 0I|6Zbe!F mE^%] .G͝ӿz +P?ztsDiQKE1M)@BL]_F4.n1p/Ui4Gj1;icUf<0P~DX\@xI?43i[am@#A=$0.@&0ńU&DP1 wxTmҲQcL>ʦeLc+O̅lzz?|!K(VDѡ!Ls,e`*»)5ki֮ h焩d+G2O}hF۟"-D)3c p?LxxV6 u `*n֌ו\#T~Iiɭ#`!q5 dne n%Ӡ6^rJB,H4IAf׼l*iXkb \[JUELx׾xun;@u'4InXn?7֫|)MpZːh-Y<'mQJGmuc-9As\[{ͼ0g$(q{,F8" ]{ѦAF-s7]8F`cH;v6e~ĵ\ZۗVJ_ryY ds~&CqjD@úH;Fg+1bMtqɻ[< z#+t@W"Գ€hWRRyl`JA2W.W}E~ ~<(T/R5{_g-Xdbh2 Wӡ߀kl)ShZVY199=!6 Fo]|-q=˼'cc&Z+̽)R1wyf5S$).j`Oye[ ȭ͚F"ЙYFp4şSsy89{L[saY sV\Re׾\9jQU(q.ڟ.v-Hk €C _Ov!iY*k$J؟~~aR FAmrVPc9f *PmȃVL)\nR :7^d%e>q;v.O |ӋPz+D4-c-,+ ۰Kn. ;5i]Ϟ9nh86-ؽNoc~%|Ў+W)Լ%<%r_ؘN1^ XB0B) *239*@nQ8^gt}5t&T[/*C0˯m=GgJqY[յ`a5_('P|Mm2'xz+18y+듛#rNuL7 xZ@2i;>)gg(>t\t՞Ж=H[sr.BO"/V/k/9!>^ (LU1?I5 wuZJEX\?ZqM/_j -vV+Xf]Z2f~h&Vb\Ξo*58aWsHKOx=d2nwDFs%Q,{@LrIqs]@5ⴋ&m!ጜk5 }4&rMG$0~~VT[q>!zE,bؕ) Ї1f+ w%#*y &S,LH6nw{|cUdmߊBmJ?4oS[|I/ǻʃ&E= 1]>, j,XvrauV{6sͩ7zka8| YTUXL1ֱ je- [fk,vctj?IjbeJDzMS̏p5R|r('%NP1໧+K{08FntUneJluwߵ2dvt^R[O:H㚌7>3Eg Aor;CAy*p:آs3J+`ܞ3 ٗUs؇񢊫 x:̰)b~DpJ`S )@7K#ت? 8߇`ugD;gPJz_~۴T^=䛲^ B/Xe%#&|.'8 cEf)q9B\kyjft+~['[-YֽX% Ta5wy(?@gm hYyGr&_qT,q,;*]|R+qBخ78~6Ezf#5TϞPaYx=tcY t2420\.G .P Sv [[ҮǬbTG;^9 d:hQiZ=Iw Fm)/m۰j7Ly8ڃEm45kzXa`tڣr6rȭr/n-*cкU}~h"2&!,C O45u2 "TY v!Hi6T R B#si*=uzTٌF Z>[`aQr2(MU0 bWgvYۋ](S E,z!)_5_rCUp4UQP ٖ7Ъ7Daشڭ P10rP^! 4M;`{!]ӿXPPW16`ڛ٩?o 6Y4޽5ˇ,'!%S!h,WX F{ ʄCQGڇy(4.sq0W߻I4e$Bx&- {iY1*.8ɽ|}-)rC$:!P$1Y `6UU ңFsԍ΃Xt?6&WijFcAo(46o֙ "c\•\N&@뜰xW w~H]O*R\$!|۾TJ+7&C*ȣiQd9TxŶuFj08[nҡB~i786d=تKI]&(:6uT{C&xv 灛5[P8Q<4 ɳ__ǶaBFys̮|x¾S,-[1)B=,"vrzjiaBەüRUtNߵ \bٸgV[[58l6@/ҕ¾I 'c׫kXͬ/cW̸TiTGbl;%S8†۸+{(ĒT=0aT_ 6nnPɣj0F 'VGz_+7 wƣ<|EK%U9VA(@1_#t+wf葥B+ه~S}WݕT䝯ތWŞ<|@>o*D~&!:ecƠqx~wo"Jz!25u2D!Dɇ+9 @*ji%!pa{6fFYf51|dX w;"*Iv:g6=ɴeާp>{9<[M!@hPB&ڙ[>W]dp8b88 /,T3,ZR u OJwLTP6/!C(m{AJ!]F&$%I<ci52A h ry|BdEЗȧׯ{:FՍoCX?0CYe;}͕7jN$>\zb]3Bް7&@7hXV*t)c^g{=`#zgU@~a3`/=Qؓ$'j zoM 1)FKy'"A[Vm>t#$\oE~4/A"N}fǼV*g2.[3 VaG%Px=l'A0YoulejvB45# qc4-@uW@y:xmʩgJmkaK`4R;ʶ)}Ԅ7nCKP'r>&WNd2 z`,pg籬hO2k>66+l`<րڷV!jxJ }Hh~ tNmу.j?di:1O$6/weֱQ^Gɗk늎8EQċ|},la q:7 ew#")V4HB~Zi+G7cN #*V:"zCفDҩۊt|gqr晟v2HDP).[1E"U!TR(UhCW9yl_ ]E\Usy]ʝ2+->ke5z){/$Ԉ yG x~cݛTDFZ B hZa0l<49"0H?0œ<;>\=s#ԳEnD},vn3N^&g6ylO;\.'<)=EO:d}5#y7,>GfĆx -hkZv'lSSp[Lc(_>sOly6&x /\z>RiZ\|S,`$4*fD>g0@0H#UH&қF &w ؄?vTMT[FɘmQO`hxe|r2Pb#7N!G,V Ʊ1׉f*Sc k#("7n} ooq?S,_.+Ed6D͋RoD7͎!䠣PִlxpI;~vcP`I{|q\ý^}S[Ldr/qPJ@Y0TjS)0d̳:|a#Om9EdȿZ {[L{^@Go.x'+{DdCG?z~USY^mv zו Rzd˵߷"JP6 Gm"1 UB \T/foIMÊ,3qn Ќ~w N͟b#tw&P,uBuLW/5륇jKyl '|${r6~|E~kma PżyW*´ũVUN+rFQ,SG!qV2 cV/A*^pngT:5S| fՌ/NCkjcJSR@r_)xvjG ,f_2؈K#vtI= ~~oʦg\m Y)gT^TØ7#J~tt6qRة8H3,^rT&=Y&RaR)acE55C?[7A,>#aIzB"]BfF$YW|OD/dmL`m&KiKdAцJʗHɪN ?$GSF/DA%jËk_$~xr;/R,{dH:;Gu@JV"^W5]/W݃;6pIG@N{=c>m Î#GB򏒢u|&GœGBҧzUOTL2>/%n3i7X5p SG}ɝǰ<0EEvrg(09cւI NvyΩ6O7 mh"l2aO(`a+wp/7j<}vy-'88b 8Mڎʠ* XZr^NX?ۃSe ˖=PI\-3ze QŅhoyCw/<2+%x-lLMR!%i֙xR?DZkktRRiCJW}fKƅž֍ȨYw甯NdgpmZ2OSS癴x5HL>{bY3u-h~K/J.s lzR eɌDsS];Y?,d3y_ȢnA57Z췖|ӯpGަy\.qLTr?Y.'0 5b'p46݀[MȱE3lrQO.6\WW/y#>y:wt w\W7S['= `KTHu iاGE6] $oP""I9uj2 X{X;AMSVݬ"˜L/1ib^{,[b 5QYpi'-Ci ) *ۇg`?g Xx9>JDC&"LG F[9kooBfcN緷COg p/_B5%TuVq9-N:+; Hh2$^puF)e=҄&/6ӱ"rI&+7WoP遻!U<BcX)#!_l;7qOtʰM֟Ѕij4Ik|QV*!s 5XeC@R9}vP)L=@nPS>s,^B4|MuԿ-:}+V6HL o !i}&/ED_N55t3tI[$\)(&ҏSBzٖYvu1 z3jWw1yܻ!^/NSo:| 7^#>x3LB( 5{ѵ_!B{߲9,ȆUatTN7Qw=Q]U.A"7½̱D9 Y0r()-t| 'R\Rgg *}d-$h*ǓO~@eYf<:>_4k A+EZKW{%^zmGD'CZ  %?x/8򹞾Ģ`Fp_<~xFz+.yEP`zŽ7eE|J쳞nn|VeP{Xl8;96de=8"ҷg tx l4k7s!e`R ÍS_do5v$)CcN?߆f[^1GVzDoҰbw`QǤ(\*ݦ,s G̪0w0y=sgRW&.bKY'(^EEf,fڵ2>jcDK<pj3Zw]/?6L#i[7$іKvׇYb=yBѹúnlXǾ|'_ԍ@|ZAM*SU%J)0K;<*3ɨ+DZ>3lqM>RΊ@KlYd{GH-W=f4EvyeuFQĹ.nQ S#+".,VzPcwS,4/C Rg ,o yp3pt\YeC_^:4+V ]5adzvw7hM,9t,0$( HԢ=O[[0,{ uTA h*ѶR1|MRnG"}&>NN Сq"&~i$_g+ ۓ{Aт7t!ˠB>UjrD[YϺg֦j;Xu:02bEʯ4W3LJh1NKvV$R\1B&9 U`n^l!'ͅ p|uMZ{P5@dt:/X%yA-)^~m'ûboE2Y]S]za느~Ue- f^loSGx|EgP|G+HP'frXoi9$yJ l~D|pq0)P~Bc41p[v󞉱%ZّWaDZP$zPop(7) j7oPHUo U"a}kɧz%9gMePe`fsXQe?WHXy㵠+x>ލ/B1Ib!ycn3Oū%s+_aN~"/M~ljO.iV/j##0(d=d:=m|<&S\p6GFT>Q8Sng-IPE\i5qì$&DOG  =ou)xgۯ\2Vxg}w= ϦKyiG" f*ؠf|U9Bߏu`.eÉ`x_ʙh}=oP%2LUeXĈ_ʱ;=d'[J-]TCQv~H{V-~D q"jPk;LV5G'W|P`&|:cM8^nKa~OwMLP1Ʋ+R fً4G|!p[g2fDl19z0pl5i6֠`ZȘو:;PʩZ֒yc/6!16I0{$* U`< A =$R6ƈIzI["O+W49Z|ySKeB.&cu&5v Xф7n+ze]`,=NRiWa.mhH~4tY(/$\Rw ĬPx@StT+ -&>W$Si؋iXXәd|1$Bĭ=[F^FdtDh8 x3U@X~# nN`TMo!ht)`"A'e bxn7\Rd`Y{F>;_LZ#a_#H?K祐&0 X d:Vϑf|nҞi#k C#jzw4(-І_SY曣Jd6>3VqдPMemtYlCq?M*\ĹNQ8Kbh4`pO߹R5? Ru0Z#;@N'j37j #㺑OQCo\ze£2wZЂd f,ܺI$le덻$ 0ejE0ПN09@–mB4?c2us),`LR O+Q7"6k,c !o%WYV2!Xj_9W0՛ (`oXUFr9b:Jqf0C8;EL,UVӑY_Y:\Mz=-TN7|YuZ¤zY$Iby͆4y3-A"YV6il[3&Pse?%Geਬ1=k"jČ  a!trDr</a:=J2fQ 0vo:J3ϗC|ᑤxPJ8]a@.2Jr7f ?r5/nCq o^(SℽVOjرdNEzuUQ< guSbr>:T2w\CX49 ])2[/"psQJ3>cw3-%Áruv0 쯚T߬^g& ƒa|2&=(+ *B)ĘҴy.熇HPI~Dxćwgbެ5 p+c{"\?3U/dֺ0$çჅ G! .kN.*W8d*gІʨ | ig@ֆ!FD;.b%CYF{z*5q}SUDXh| 'wxHA?YE5w {lޓ8jv-:.7vnua3dSdUmhgXޠ!aڞHWS Umώ{KMJj1q'ho<]QⲒn<,4C *)L3lL7`cCpdAJvo@4= v -esݕL_SDG:G\v;subQƈʹX&NgԖd %P /I#C*UL̓7܇2fē m0FRx|//j{Q.# vmꂚyɆaIrǛ>Q5ܪAW~Ǹ3. AnKQ`3P)Kʘx̸Ƌq^ncCݯ,~j]b: w%~@)]BfUkck/|{ jwX-?I/L|Sͅ\_1%Qy?| rڪ"&S vl֢ uF\ͽdEO@:[%>b/i&|B&"A7B2Y"YwEERuD߱R OCdiHnIԖh`32޹.TTJsɞyYWHž\@$ܗU!L,szk|ڸp/Xjrú ~(pl:+k/e6ϠCdFg7!k(YmK~-u),&ыsG%3o+GQŰ2i@{S(]3!!7x k)hvY:X ~)kp<ڠ$}@win=WH~}ZWgf֜3D@bIxiDLH[UdlSH"1`qa O2֬ꩀ1L%`B|~%({S}1D`c[mn<kbzyxut_^#3t Am}9K䬉jzC8c%n[)&ܺ>4)w韻@2.yvۜ*4yp9yi)+hE#\cj423nIn9ͬh8\hR`ZtMyGA]A5HKOaTҋ4Pp^) (pە?K4XP;)`YwO4y&&1Pͧt4yX ۅ@'U PIP"J>I Vͧs' leMdPФz8j|hX|4֌DMsC}J^dV_ޅxlE9GE}1UmgԽ/m" s݈+LRi^Uw} }Ϳr8b/!ie%vMPL'ܧ֢N7G.+曌f0䅞xg,O">%lϏxrs\i)3#LzouI˛7!ipG gfheOOz0+D8ØW⬩ɠY5B CAS_qTS)Joޓ% 5/fq e|>Sc[:)yA;,ckCO?%`a/%xE ^N`EC|o3U7@.( _NQU-9d* -fσު!K~ B8cyZtjQ>c*Α%ܷ@zMW0k9:v' iɠL@z3 <F:ތ:߾crF75 ѠGJoQ ɞ&DճK#-Oix"SlҵG*2EoG%(> XM]Ov9^$5u:fNJ$/O[*|!+),vue_IrpTDkr:i0[ 3{ +O9u 8ZcC6R.+]dk&wL?: .%l`똋[. J asCX 灿P$xXzSWK?,h`\ A&f͑zd55Z_ ~zj"b@Я({KU& >[=&N"ExXqD6'% ,7}h L7vxLl4d@;™Vyl 4oVUބ]QHG/ khjޏG묥oexN*בS75 Phow0&P{-nY2 ~߱0}QPl~ڙ=CD^f?bou. Vjt qA/4ڕ{˺tKiiWH*gl;TܤC@f{?e&+8#73cr|6q+! 5Gsh^NHݓDR2/=F,RZjber}(}<$,{GYOY-lzsJ 㝮e{5S #;,AaӌTcwXKwҹ8b\^!F 2E_F\kRjoEyt-ڱ$O ݁0{ӔzqzؠD7t;XOSzI)ُmS؇>gXk*hg_P oۓ\UK }e>ta~@T?bⶰٱ]%>%㍚ۅoJovmM:C@GL8= @(g68$1m@x]ǩeƄWѽwvhK>f"8sLⰠG^w$ӊ0gɕZ }m>xr{Tܤ-.8Qg6o>9P;璢'0+$Ch|Cxi(2m~U;#hhjOڅrK5cI+Q9z I*Vsӑh o\7K(ā!IB#mJ*"0 8P+ZL"[u+.JޒE1lD'SRq%>TܤFK$d{/zNXHyWiln{jdC3ڵE?>/\AQ:*q\}y=B;ZY\$X.,^2 K]a>Ig#=R>nLF DTs_2"=9&mW``Ч|-Jɬ$ju)3LB[gvtr凍"\s q" 9¥Sŕf}BXSޣM ̲e. ? $*QY8xOH`kR ֿO0"Ș@KELrNVvщ@c|E`?fy}8{ȼV *Ʀw2..;~7Kx}#T&Մ')̭thd~̙XO) =14V#ޞȬYOLfF^w~MT"#k_DSk4] 55j&#bM'3jEЅ]^KEGR՝]z *96]GLRE6 eVb~t8OEąQxC|XmrH?0bs-D޵ʿ (.ng\sl73[c:ôpiD/( V^Ej0J["{=$-hj^~|2-~5I[eϲw*(%TG3𰦥41g`dֵJK,]m'׹jQ! {eVȴՋJftmf&QڳD>OwdJݰW!s6:ׂuf,Pm:Nfx:4ҢגT^3+ a`}̎ne3 P1Ry!]1W6 ag:޴u۝9Md,De) Iv_"L #~;=Â7ǵYZZKJWE Fgr5 kr%:@x zE8(v!wi:kAuEpn8̆};>j-fR.vf?XUTB;/C%[qﻆuL[U6u\J4}Y4;C@h"lTP}eo7>5w}3N7-'YBZlU7[a?vMTf1KQ"OX#e >ǯ F^7ɱ"&!_k0q_~j"dZxP; ?#ou+n1| `-hz&)_Ω M?F邋mEO8z*].16qO `MA,x+)|Oikx=Y2*Cb12~~|^'}. BwJ͠@6}T'3cb- 4/0i{Z^OZe#TEUTT 5X2&7ׁ]wLV2mw ng9^f5&6D 3G Al sIMD"/ f\Vr'J[N/hu?+?v$|E,y7u뫢[{@umY?/-#z L45Vlqk7QAwRG^<%5^1_TQEڤ^Aq!&e`P/ L੷BօJye_g'/A]z+|,f,q :=; ݺF?inH_kz:eQLa.!');:DᲊE/P=j;㹏**0>ij7<HLi9\{y,nmWdU{ϧIgME[j46 :" %=RMɍż}:T0t߀NSPFjLBnPhtlYo,yO]r3Gl-= Ch`$5JoE+ćnйnmZCX!վaŜ]?;&7T>onv<.;g:HZITΨ =#V uMM&켻VdIs 91gL})D]aLZ;[FxGzH_?Fe}MʨYDOG?Q?ĆG~LEC٦DlbD*A##VMP) NSPQ*gH7#A2 cvTl?vB=juY]/F! y;ٿp\.? DO$A5?',Y2U3b>bvҗNn9̦,Z["b&˹2e'VRID`Է,r]$SqI 7_x5ƹ0'aiNzG5+[nfG`l(8zw/juG,Ra'88殩~dZ  Ϩs+!q[3Q38-8F[lZDY+s1܃]-]Pw/bT{y2p.q:'3^L#u<.BsV꧶$}Mey!v[JY>S*pҍC%Xu0iKRv>`o!Mĵ̅ANE܎j.a%wu7J=#&SX!):4"P?͠ujF눁TjFIM0[}d!oujܣ1p^z17ZBy;s>l l>V68֧{|~|^R$a&D2Y.]+&*v^ɨ\v c*|ѥQI>J8FdOXksz XC['>r; ~lZs ! ϚF܂; n+Sjzi<ƒeomscZoҠc/0ѡ*\6kk6n:nן4K067 Br$њ:WgWncZGG:*̺[azzVUv>>bQPv 'LN_CW'>B`:r{ciP?ĠHHct^ĭ f4] ~儿(Gǜ՞x#o?} pi?2Id$~)Y> 1]!愖 GiL͎"Q۠u}q\=V.vZdgG5z +@i : 83VɏG2o~_촘D}29=$=PQZ-1Rc֙GN_/?1RѩjFgF+G'శYWMXh> 4;y .y„>9.=+ [qe=|)bӐJ64ct<Lx|_l53H- F꡻B<;#(Vk$3Ԝ@OK%3-ʥlMMU=l"#l_VHn( 8;őbF^AWoWoS MVYN&-5F02 Wv9G~NDŽ. fd6ïEƮ}5=]#R"chgK$Ԍu\5gUPhJ\EOH}P1\u۱1;ބZ5saP48,̗;r2%jKӤNͿNBM")\GZ.\ٯlZn3DkqELT0$;9.&C(ڎc OT VW&:B|z[Ьs PθreyW HD> dDO^ Th"!! 1&VH +W!'v_Dtd'嘂uuojjIN'wBulN5;_"M?t_E#VٽD'>'Hg QQHfٻ{a|趫Ϋًq͡ M@SD+?R"Hv*`4Á^pƳw|o-z?>ijBՔYZٙ]ޖ07SջxLl.M݌IY'jh$j r{[ۍfD@*"fXTl>y6hs YCFؼn dGn 1:3g?YTS@xDjuyIZc 3QIQ CqN1:XQbU|!P D i;s ,J$zH>Ϻ7)W_3^3,* $Be蛶7jO(Pٌ{Y`Xn MBE MYD.{gU,Dr"-Iwz3uRt 0O hձap]PZ  ^ ;©̗[3fW+ܦ)*.MFM`ա~J.Vgs򅛔l@*c1Doicuh7Ӹk?P!!;ϨࡁD `#;y -'$# A.w8.zyg78:"b=FYj/[;-GE mԴd2>t֘{& _1 ϔG*M `Ѹ<[v/^\ur)[59|x[ڒԕ/BМR.]\m[RA N0+intGB^7{?F9#FΖUsK-}?`eLǴCT("T]V*C\.P3V{ 5[{*;:Y&"``rŝh.~h@q/|ܬz,X>!btDk"t[9вɋ4 ICH.离4Jwӱ[(UH-nI?ja26x:&bWRy''׍"'4f22}>Y}^W#*OY{Lb(sۻDӏ!2JR0F8)h8ޡC>k_ʰh<1gEw5nI6~RPtKdd0xb,8rR dtmxy[7q򐨵gqHa\\yJ :>\d}=e͒lMxMXt2 Vie ]q(1aIƌjBthky({"JXα䅄E3Ezܽ0%] 8~}{;Zer̅B:^xT)ct=[nP.+D Hgf(MBe &>د| e-(f6N'U};q$yIw)jʾA2R$z^TْVvr%@{^L.|IVڒ*s`f'kp  e,N}^2lX7KXYbܒp.$"v=TgKb&̺E$uvbL>1F5UO)ogCRR_F%K6~{P\&@>䕽&}M0 ҉F9jxE DR'FdF=e=7Gܿh$'(yzaB){ n ' Mٺ4hϝ!E7 af}oF&6:e IU@_W(o%r?n+gAk}Iy䅋oP+LL޳q+s\An`c9t@u/Bsl!-YEf[,xiw>䡨%ǛrFxR'm3(d$GݚnF92bbtTٟ*/*g4QFsr~BWQ5 M+dK6Ye:A`Ow͐$3bj$_ & D}}R6 ˦ぽg7ILGeHLºtBiR]9T)ULRBebRwfqeӏFTA!fepAҏvyK*դrc'k a]mɿ?%vD4nY^K?MO^iP(I٘K4yZ8^ItNn7 nH[hңV QBR AW2d=X$+f H^{<.8y0#<5uZX8g2`rJ4N9M!P7 yK0bx(zO[HР,372@#*~>ȶ#+޲3q7mgPZBpݙDsVOQ=M~/Otw{'7 -?'g{o4˫"?쵞Iʼn!ADblVˍfeJvu=vLd3c;[W 6k")곈@9JaG\\.n?}3U1UE85C.m% ;5[m(@>rl3 ĉR[~a:]Vo^ŋ ɌV/[!p;KNJFSVɄ~Hn@J,-lHD=ːb}֒o*w5P[etٿ HHqDz^Q*üoKgn3s&Äs[t`%F,$$ wDБ[m Q1!vg2^O<&D~b^=K_E 稊@)BnW;p$KYC0.ɳ~h&~K\.s?(β;,ʕ]Xx]3iHsfN8J*&I&o Y5<oyڎ~H+.HgBv-3i52V)}So 7PGw~ l\a7Bz:;sW,UGKRD]3Mː+s~KmYCPL T5n?Iu^E5IvO>"`3[/]8;7Wa7Q/pߒs `M}A0aTE)]x)W;\^n>Ź#^\C<r3N!n!lxЖ̝ſc% @[y^iAQ !uA7 14Jb]3p)-Em͜T\QE_r7Ď%[2Aۨh^󲅯>Ҳ>k)E{]/H BRw"Wx|7:R<<3%G)GcTK-N?CAFnO_U `S_åS yCyX󯚖 l: :Jpi}/ޣ+3Ta|ޙ ?cNX%4HwnM9ugC~Y.f7 Lx{wk'%Ğx2^v~aytam)֜G[[)bqж9 g` N|@h*~6 drmz TEM@]0:%+LW3P8̜V#gŐ"JBQ=Z8oA fXG&x[Ks0w"ʂ52^k/TՌ9n Xَ Z!hf׶L󱛯]f#u@[ 5,Ad<Gi{DL~=vS'[=ȊoEX8 #JŦ=u33K[m5 ~Z F̘Ct`F>?O㓑8E D%].]IS\uXDwt>i =Ц@\΍^A5S zw}"ix+' ќi P _"$:[ &w98# `6$p$Essul Ň[L r?+ ;kWK+խUIoY#si$*glqd6Us#mR!r!K淕v瘯B<eFʬ$ٲ' k uĀݚ+Q g&hÈc_G*ūM4`k,;9 +{p쌓&|&ۑTAxTO"t&YR/so!Rm.I?SĹM@ܣ@j) YL_^l@3 O,Xfs;f ).}!A{p߻Jv#v"ȓWdK-VDMuT ߘ[(jGX![W4 R+lNNgEN6 \ e Yu!tzdDau 2R`=ѱo-_"vh:IGTS?p ʃt/yr^kޙ'4V&ƇR`uj@7h =˔ۇ7]3 9Wl?[X,ZgFT0G!vdԒ?AUfYtZF$ʩ%W^3{UO&qV[?OV츜2#~ӄ$o,r9 x %'9&B U@}/2Ԓ)[ ŏ[ƛ>r4u/41!~d,hE_e+`|P2&\V&σ +۽(IS]/" sy>-͛&WU}MHIZ,B@͡L:dm5 m <$ev+ < > u$ RM0N<+끽 m]ZmoWqSwV! 8&`Q2VyQ<œFygo^d{AܭQb,~݅"+H+@V ]]uͮ\"fߵKuGQ4k1;y,PfHnyK ϵ"r>yuX:`cAkSQlHfM{E3 @d` G?6wQf!:bY3vͦɻ:">B~}ESbrUuGHZD桾Lj69>38מyL,Fi|:>~m9eXK`ENOcK]!'2\wJAuH?D`ؙaqkTZY *5_2V?ʩG%k }焆݃ځ&7;d΢TQH28s1 FG}%#8,$b[;=WwDv+eRr9zU+dل0gSE%De?^uOF@*qm?OgEbGìIQ!v-CeK2@,h5 \YҾ3ȯvwnM/"$y>((0He8ܯ ;#v:>]|$#P]{h9%de;}I[lԎl}G;(.*/DB%G=3 pV9`+_`ಙI7ܠ{RE5FW yjW) R8DJ7Sb['a-DmaY#3vA݈&=ɡ6X^!-"[*ӳAS%,3Lwߩ~KxٔF#< O00xd[ϥ^> VM)-b݄s>A}b[ 3,W~:xxY̹euSbF2Xn1R=TP@ωHR.UQe0u$U]+W@-t=J0錿:fǦt#'2n4C}]CǪ'XvkEv9]?y6TjmrG ;W}fkҮb{{~շXڳs5O(e !/éWRuqFc!v[ r0QxSP#m`:H264ap~7?Wan2o 3ȍDgќa=Bs=֘I/&+0D#]ZzSε~|݊Xەa\jmf̲k7s ͗ 06ax=r ~ 3ö"hx2_Ӈp-mxCsOޝl\({Gx=+L"T F͟:ʲTRWtI!̣N';n) ok8A: 8FґVƣvگ=-N{!Zxއ{a_-[vcH諵 ,̳ Fdr zu ~Ǐʞk g5m"#c "iGF[0l^ *-b~^:Ұw@bco?rv}qOu଻5SӱJϹzKxK޼vaT'h.p6n-7 4' a/D9169PF=oίKZ_TlBF=)m5m/ =kAom$p7[>Jрcԃ3'*WH^.ocUO?!?vggc)XM5`H'n>O-}Ͻ5"3G;\)j_W!-"ٹ_b(atpB:: =ulJ]k`IQRQܯ^m| n?N?@~7Y謐w# *Ź܈bDpf3IŎXwy l7]d% JxaH> *! FHW$z7EkA0?Ӧ˔=ԯi<=#z`!4pi?K#NS)k t6M씸#5)Z@,RW֦oOI+^mSS2lp7 ήxCdfP>.t`NK̼;)9Cl2I Ax( O ^[HhC=dDu6ce//jn̰۔۟@&;{*'+tڟ|Yz0 3%4[5h,A *tSyDTvj|54+~Tԇzmy;;O?# Ts^wU6P00?DHv gL0R݀6YՃ xYۂ;)Mܱù?4LWK&7-YjxVXF _NivOLvs{77Esg%p2>vRIZpŊ2u,[6oھop#>upΞAZwS}'6FӆN \ޙЗu8:Gz5c4PA'dH#ZcҨ$Y6"5X' N)x;_H?Y9Gns$-8ˬ8w$sDND$ k!ZGB,fq\إ)1j)!2z@՛aW6oJ\l-5-W}i2`<j$w.@!]$/+6|Gx >}\ÓMn۬pZ6?W&%ԴX!WHǫ?:PBă}숤# _=.d{㚞2(rġġmՋG^^3*%xutr'MR2*َLqhܞ""۟g S~S6;/'Nm"yb;4 Q?~hn%֓yѕaeO|hZ[Bg:Ir5tDΫ;2x R!fZ`>w7ͪupIJ*U^ X!}2 ÂHh͝7U8Ŋ#.1Pwt^˫LOLeFLV.AeEu'Jy Ho{ogiI8߈N1FprJn#I,JQيI:[AQz7 "%ǭI,a;\ɈlTXM8~cn:em,+l8I=3eb[|A]kђL Krn6zCIaEJ ߻2 1ud'0 TWnJ_lz׶B֡h?Pw,©xj˖hbJҸ7|Knt-L i !!_2F$P=";=&uby=FoA%P"-k/41#8 f&+y0M4T;:M` UDའ{罁. qAߎQY^kJhPS@,5'rrN˦7<*rόdFȕUBSІvs "rb~LY'O!o,~VQӢЬzԭ >PT5PfMTD\|Ȧ8WB1*:钥G罀bH&MpvN_')qq^->-T̡pz'hKUJL7ͰC魾k*Jtm(XY}pq7ή|$OHћAҙrxiw$m-C~伾-Eh]`W!ga崴.>;k"*KDC8]<ԁBi0QIm0>_+{[_J`H|`QJC-,`#ZsDB,~@QsøX\6p$'/4J{'쿌AfCpi6'ҫd; <h+k 09 , J Fn`~4i7?A*uEp w> jdlH_L |3P?ĩq WK +Ck˸>掱kˍ,qR[2#SncT^՗Vm!4&-I!{./FL>zvv)Y wNE(4s:Ji4HE{YȚɛ? D-%-?4}F@]޼%2TFY֮"9qb/ f56mbNU.2PNسA ^mF(p"jSEZD–+ ;=*-M2(`?U_@'N9)!70`*<94h$$B;PDóWȲݸnQLPPֿ`k$V(-0ϸ5 x~Lq(nuBNW0:R1($:ΛrC,6Zh ԧ'~cQ%&g_+%L[Fюn"PLOK.p/4h<- _s(?R-؜)x9ac Zsxbtؑk< "oFMas}|I1&I|A8#*Ѻ+֠%[֌8r֑TzϷO}cqZ.=Y L@E i+v*ͻ0Ni~snc3(.d޳Co(H'ч1^WH *O 2ι[meT;7&&D( %yvRn]W$D9Q/ uI1~$YTi\Oc@m fY:U;^TSE%Ef ^j-!B@%kOy˲]LMez1y6ЏzHOZ[Ѫvx6yTQwmgs< oޖWlj.Gֺٚqq$6LzC+r/;Y?!pnsE =1ib36F mX/tEZz?N΅Ll+%ry+!5B . Iv⍞ 5&) ~kNk>Wk| siI%Uڟ6O4&ǐu9eR5MfzO9Y(jp37FR(Ukǵ:U*0{ٵ OW SŢ%B/>8B6_埿?Xk=_bV6tK&lk_Oj8_ 㑍{,|"n0;)0džp.pۛ"MԆݠGPV$E{f{9KU%bkx!'gCU%ߨW^z }7ㅡ" l{i`T4I1{"¼DP:a*9ȆeJ.VwmThqa>2ٖJ@M6s, Q#S*hDi(qrv/xB"D/S,<%z3•ˢ-N/wexZ㜫 RV/xrZZ{$ z.?4:v-M/Y?e.b9)K\wf3vmm]5u|6)"%I]5M!Jl}"HѪ{qgOw OlKTP`],;"0t7ѮnsY%Nr)~P sMآL4Brd}L`D`kc*H;.-^}^咃>:_tU;$vGW7pI_,B{ &3d=FhƖ<< GN]?"d1HE%S%䍬W`;mgf,JPd b!@;1ik„yr@ʂ'+\bۿW^BK3|9vPl8h8߀u[TQ} m˅m[-{voб/0kJ2wPTstL"Pchi/lT^:\:k深EtTJlgAK8 i\OEO]}r󀏤F״vCoQ4Uɋ~b>Fe!/|H )B++L?c?͐PuVwU W)JS!ұnwa$0  eJe;:txjj+ *?< /6?R_[g/znuHI^D=q91y˰n"Iz:cohYwK; /lQjZJ 'p$D͛(E–Dv&R;_dU%1 S NR IcPZD?>0O rw`O ym{= ބ~@ܥ[ԗ0T4rps} G~S=(f]h(9tږW, /u XΥ(t` =9Lk( 1K u0J_H^TJ>yȗiNmgwmBKHѕ&AjgBr?Tp2#k'I{:rKP=wτJ߈D9R,k5NXw7GE *PVFm̚pʉi>E'؛^ėjQTȉ.ӗJ҂C-ZcZ1*t >?mmr%F==J3?b~gؑz"/JrUb\}) C咛<{:ax&RaeuiK"'FM!џ˟[UH חLv(/%q W[MJt9ҟP}9w-+/Le[`uxt-R ;ntTYT! LM#Nȳ(%zakǔ^>,[f9}WrF}DV8<_P^6h- I9yWnаNV3>sb8!Ċr5> GB j5+FJ[ %Jh}Ɗ.<zluf;>4kB!bJVpBT u1A.r]ؑ z2Zϼi9@#2-[?X͝B+s0s~\R\?TfTҶ[Z}:ݛŤg5@]x\}fs,UPԪt% طhs̿)%G 5wtoLb_mCצEf7vWwB9&-6vf[j:Ug0[? 9Jm;i6IKtEFRSdҁU;kILX7Jf7;jN?|VsOc1;]͉T{%RCPmj]eir$6z!8U+OPd矛^|-nԀ%+^M it ~W|lT$JOW5qEhC!xWq~!~.@{h_^U4a2*Mu?+} =Fx\ D蟑oՎք`.Oߋt9S IM;̵&ssa[2P7KB;n۠rw?M.mв *1]؅-}lq%p4+S9Œcʡo< `4 :OuENx$o?{4A@mXzy8`6/cͦMuSX@l6? fe ~jk#nM&']:YӟF/m:$>WHoo7r2 i6*p"8oe\>Vl:SlgG5kB`ȯ#-VPpNr 56:tS&ӻ2&~{_`r4Z& w@7L ȨlE y-W+++D{ۨ*}\~Fkf% zæ l0f-aoaJ\YoԣBտOa"v3Ty 3tlq$$_&Y&XavMvͿG:aQhKV N+3D%0$汎>-[oNZnk-1m#҈?K?뛼g :|(>-%Nz-8W0ʋ¡=B t(>s]{BgC!i-{6~ЋѼ=sCȀw}6hԁ p jb=KwZVSuatdgĨ%G^#N?bʃez@lWY :=ao,E"s1[KLhia+x32Rb -살]dqTa5( dROԉFخs^OOot TbZ:.yaH[ceS,ձJ#qw#~i`bņ+ %_vAh~@G>Qc%788#k>VărB3xI a0:ߕv>]JmTB.lawŌ{x9R]'1ەF7h0:ޭ>i>t#X{{bfX ~*ў E9 Nuq2%6),EfŠpD@t~%iSI! VzYnuJO5\g5e ]yE&aTvvC1#*UdwY\$V? ߐu ]hXDV"MCd`^/9mA,T#"nپ9+Χ>$COy8P0iۀi{{ǩ>( oktwv>dp['O$HuBL H9 <?!ElZSGڳu3kC͠ކmbN#ޭEٱʄh@b'6n_UܷjS)6š] Q x7U-MT1'ujra2Ze:wvYe@dz3+v 1Is*@hIT6O˲@QL!m9ҩTRTO'[au`'╟|SbX43`m45QpݼukN3Isbii@eyF) dT'LKK\(,A7xf:vO&Vr9ɢ5V8ƞk;;ҹiʗ 7jg'~JCW>Ag/NL׈[]VhɆ1g!sO8/ZFy'iihY>\E~=.=q ER RD_a2`)ې^X5zF}5WJ*%۱ f4z\N 7+(΂iemMւg!pH ي |PS |W7R_=3qG+g @gDQ%#7FG?^ ;2<G_}%/ v{X=&?I;Zzݓai h\ f;nʤ,M72)e?怆vIr:u+B~[lTr8ѱ2pOA]HZ$zӒ3*li1&_9Mm+>gq@Jfh 33YYf?z 0Sȕ|>3u}0٤̦,*ެX aEIb'vMHK;HU>WQ)h)B<{.jQuw(؞8uWK3*-m։ %G^2/oFӜVk.dx螝 I{EӔkX;ewmgWD4W|&MyRvX ۻM\ 9L)+|DaEwƛ/+fB? z/۴[]@@, A ʑo)h \ Z.hkGk5^ׄ6ko"?9F0p5Z=^+$M oT6ți,d\y~w]Κ(هWfhguy "ͦ9ql~E˜;v)vNtxMȲꮾzSHal,D:?q>k|6C>t|յlp9|-J:wft񷤮~/茞I`2m*>}@_c2:.$:@7/ZCAFCHT0\nY#|ĩ)x l˲ T{^ 

'[aNћ8̳Gl ! SЦ4SEΞ}uеtqvukY灈b]6h;H_p};`NF#sTnGz #ƾ 2y,&4cX#X =@Z(h9{.z/X.9$JGvCr,Z#u Ѽ#Ya ijmx*.~NK>-{D[Ǚ{ m38NiJ֗7 O Gh}Ox6|.unGrp#g)B`N­{ @nG2e6&fv>t潝/,]'4(%5H;٠^a27"Ɇ&>CEw9ÿhqp*@=6<\B4XVf|t$  cB١'xuh0Rƙˢ_HmFWv/A5M 2رox;>;2"?jB*,Ÿ2 Ae =/S 7FBP5_ܣ9 g|Rg OA6|1?W𥱴kμ}. RXH|̒38I %6!ҡIl:Sn$/_m8k[향K9Ў:b!֢c@g F: r V0sImn&N&.]3Rk`{-#+苉>3l"Гu_L\Sgn^HcFS{EQyܳWgX`t.8A>su"twvK언 Gu[!ڗDi]!L ~ N/FGFȯwPHi;Xx]%7őRY7p0<©.acrg VBSswbUTqgOT6 Y @՘v%k#(w+&p8,; NoěF+yXD`.16:PJokU F( X%6˪<ΟFyr a%y&G7N%@+r/ߙ@u_ MAȕ@mSPKh|Nk.h9d GүvtlJ'vi;jO3>Y#ߧ6v!wl W|WC'yP[ia&˄e EShm:Pa:m8Zz,A4.|) hq'.Ү[K:1ؙYiM uB)Jq;l7vM(1LwRKv@ ]6(,?40[I)Kї[YъTzu84ҫM+*Tm6zdT Wv"|`ZBU&SRW$`\Lxd64؏wmA%@5?"é<\QǫeΡic Le9 +rvotOztBf9HȊ z92DKc`fzBB{MX#.}K!BzK{P^o|vʨr2QAK^‰}K%,zgo]iǎf_aĨCrh}4y+yPȟevGM**h}^=И $q<_t~f c  ,%i%SRS ĊB:<6y@hVW?2`X5vX4Sd[:q$O>Knj`4j)ziӨrf`4 # 11&}ڞB*Փ^nbz;^x:Gmqֿ oj{D@Kfҝ,kaqsYAѫf`d qͯpP/p",WJtbwN OYFI7MsJDk!CKڐ1 ^UD(,ɘmI\wZmG3S24%ygsQ8/VYғ-[7(G ЪSRϒ.s3Y`;6AZdQ#ҟhIc2h0@+L 7s^?A7PxdiN!k@Vd HX7>b9 |Aǘ3&,+T.%0eaԍ^j+?G+i[Hh` }oFN7 LɈlL3U}J9e0+}c~۔t}աK)c2Mq ׵nPfw<"Ӑ I ?k"J'2+v}E \7 ws|k;F;j|d=3܆%R++ > @{XA5cf5T)D譨Λ'b 8ϲ۵5mp%dQ~\Zb+1,Ux\:\IOMj9 Ab~AB*#^& 7IXqlY![ax`뀵u:ES?ыi &;WBnH0Wd(d#,݋k2!Bb]n{tIcxXBW4cA6Ɔcv3xn[`ފ?=9kP8*~hjFC`],&&Qn?ZWf!KL_Vo'GDxy3C\uK?M)B3(n<ը) ߃NȾ"WݶPAsÖFis ?m<ቇkK џ&`|=r`F+t f[cnp{XgsF_[SEԨHYDY|^ eI'ɎK62+8K40#ѩ|[dn\3&'l%:x?>Q! ")<6 |͓*` xjԐ!3jP ~wyӑ4Q`/^̹ȧFCC=r.6b ]PvTa+ζtc麇0;&Bž~0#~N;Bh /ywӭ;lz;'&N^#nNqVr\fȰXԿn`_PGgפE}{Hna1K$sdF9ZK/EĊ$[z^ߕaD lZA3&Dw3Xd?z^سjbJYp65}PeqlH4ݻċmW_ T̻}.ͮsY`7Rb}U)K-أzUK%)D8U- $V:h`X9,!:#`KJGRg 9ePܞƯQA?Osf$ `ʜ2ńڄAV8׆NzԌ.sa@Cȱ)M'(V{"Vd[C^uQQJ@r8[t7c21 @'7z1fӞZxacѤȒpxʿ0Rr5?qNY=м)4n\kVx}ZI3| aOl nc+CUi#A {(kw1aR&\^6XUQ0ۍ uJ{zz i] QPs$ڦ|xT K$])bo7_9 _aMn& }T!׮n-]Ԅ_@ȗ<;/OLMP_갾ܚeXB<&_EEcx`5=O 5Կe%GѤd4b]qYįv\l]&>LOxhwJB)+߭NȾxG|5UϠ*#p&\Li=f堅Z烋lBPmaFW5cҙ'$etFd4nhܒ?4rG#[;'Rs,asI{U#01Vb |{ ?1-Ω77ߓo(Jo+tm%_$9د= js?R.A("ų)G GT<}0|HxM?RhT|J5hSw?]_$gof+\8+\a֍U@ϋ VrV]cT6*"t|)QpfX.ŕ!q/87=Tu l #'QsP>sEyK镧 :F2BM5q_ۺKg8\zQ3D=Qo z)y)2*M 13XBk!uMY`Vo`Ήm,xDhفY0;)}J>7>/'~VѱJ["MݨU5dgyDʎ,r~.`:;a 1tQc_1qǣT]P%͈.4}۵3:lXsv3=# #-ޖĹ^W) 5tOZ$@'_:Kkϸp߸f%b0/aV6ΫU㱩iMF"S0m:gu omg#K"jyÝP;R8,@ U#k']8?ܷe+1V-]PR-8F::ŞL]ɚ?cj7鿛̫EV }k gCؼ^}@(g*poT6bUDf6%g./\e[٣q;K\g:X-o׏qр .j~ERxW z^gW-ؾ}̟O YOs%E@$oE]5[>؜bStd_ZQV?(Hפ=YKqrI ݀Yxq3=W`I BN]v&~+c{˄EFJnSA>9ԓCteGjy}u2Fxb1W>q{u?dwkYW ֯7nxQaTrDݪJTϔ|=dK`> 5ibB+ޮtbͭP\*xT͖NXWV'S׋d‚dc]@]&g٥Yϐ"37~e,SZ|^mNc&T=M҄bg#P.AԟN:vc,/;;2874. /m]LLRjr!<:Vwφb~aoR:.]ALEX xTË&v?oh ݑБMӗS&3 n>ߚ_mlRL^]tjt?JR~mFK&f[_?dGC'FB-j^CVɐ ҭO+3?h>{%c; }ALXNn`Hc 뉪x hjz.: rwc\=Om~ ?h~ O]0 52_diy$'psw y742YxwI3{mܙ+2ء$2p- $*X{HnSv:ꭶPlR@cXàkHYg?pչ.ע|+J59$2rh¿A3$`kTjqXFD=#YZxyA2iJTF#GmOM0T;pRo,):HPm?k"655"dYaz!TxG}tP^­J3K%2sen,P=6ZU>y9a( 暬~Nϸ EN8PY6&Q~K׉H#Cvx꺣TnRuFP[ 5~F]Q_.H qቫ95`W,RU?kſ&/U@ASɠ@ F+̱x$ijkrBH:w SSTŸ} QZ{&䀣PQ ,sat~ A,]ʟyi&Q8.掬xxֱ <7+y)io)aDC%^KϔN'24DJ)[|+cL^!q@)0[ I]Ԯ;i1ffL,{|]R*=·~0,zxE%ż|uZ V<`\$ %o03lI#BnZ(<3~C O _ׇ |qhkn24#VQ?K-6v#I`QFFfm,/xNE;UDW\P!eP;d롻z.n[7:e/#<@焈4zTVI{C%u# vA;HWt1g .::m3(ܹjY0rOR.X;2L .C!1Rɪ)i\F5㙻$ؼܟp]^ssCrUڥkҴby9=N^lsMyMK' z &7 Jfwh~<)Kۍ_.!q{%^LnBs]uPk SrA42Ejy3 e |ɩ5CyKCV]Q4Az׍}@F)S1'UY*ŢnM\pk2n32du*`T,jEA}X?M0Tyց!c@Vn .9ϔfByRs[~QjMz)0ȝێ= $hs^8zF`oC {5tIHv8bZܣxf e瞪)۪Q du<($6nފ`[ SrpkSp֘ ^k\Ѷ7q(F1]e!;\A=*ypUC#vMZ}-~Û؎VDBjZ1/:55v~G?0`.\rC5s^rK0tqjK hJ|mh,ϠNjrtoHcat> ZZcpUB',&hTzPo Bݰ@0^Gy'zB} 21vuc|ͮ~J@:`G"'g~]i9_lV|%wDo5o8}0sw/G>*dA[H (8󘛰ą/%TwmI"2ܓ1(]i4ֹz q'a呝s(9'!'g4FWOɈ{ǩ3tL!x" DEq%Ow7%bd'[Ԙ,ָ\[k\|EA>R y mHB9(e=)'4o/73ݤu&cR!0\κgN@dl ҮdA_1/vx0$ )?iM9cJg@T`WpT7f٧Z3;8Į=zۓ1D&0VX@usq`X8׬n߬npn~}Lr U%b# # S@20Z^:$;[08Yׄ1}'KwIcWWaȢXG{BP ddM^9M#7Ie=T+ 9lq~*4__Yؒ`CUH_"UΐSoH ]vw\z*\Ywo!$B'[mޚ/N%҅C$E:+0Q{тߊI"(_ Z%Cʨ?#[i:vdBB;V!r/csHh焉{HY14II(mx]@8o:jfA6^l3'XѠ]{ =)9Rm3[ l|'o2L> -M%5,{\ƛ+㸮GZ4ؼL:d=;~lCm*Ϙ!~ }gdAo-J3Sq0TBɟ /*B=,+mD BUj &|w|‡y?=Ov(ыAAX^ -DH .{[sRgQɸ ұp4TJēQML`4W%bo й$3'k1kN ɗA.4d3Xs( f忁b‘!`+KLO©GBBbDr.8Үv } [gWuU ?]2o1TəIV*Bփ%< ` xx4Dȡ'^:ёYYtvyLE@+>)RDzåֱctgF빘қ}V+o:ĉ]IWX*]Zd̒#G܃Yow4ׂN1EEZ{# . {e ʣ kRx劘]a\aq>4y֠+iKȋTU(ԢAv}NMlӐ^Bד߈D>Lv>We}!*v+VelS2&Qd[+H^cez#B⊸1t$>7a!~SӲ`>')hwbrjWE`u6rFT)fpw1ݼ=k8W8_d/(1*N ĊfK&|$61¥]u(=aux2˶ tٜ 7[ L{AxzʵsN튱6.z>}Afqzh.軮pfC\O[E6W6e2\!`J'=ass^l2n𠋏6Hab=իR TZ cUHax<(ڃi)EkL^)>YUM9u(2Q:[֊\JIg cXlMnqߊ) |=ER|ue{W.k5y>Mt|0r:Q*&#Ha=j&L _|",T`jBp^pd-tGbT'U BݟCL,8c(Ha., +v0A~~V:@>{p6B#KbJnXB&kIJuYҖ,A-H& Hm7dmJp)4 ET1EaX3FzgCYj(6yK=<_xf:mDX? ;Sje b{_؞F9xiq=/X6 /T$pd~~LgX'=W27ʻSoDcB[^(Bmnʕ]aj݌{(kbwB4UR{O gk5+]Y+>]le/r'0pɶ3mwܳxp0xmuev2ě7a;vnrYT؜h| QCl{^QQ;ʗt2lۥhx2y_|i`g YBs_"(@Oוm׉MpC>OCo~knjP#9rO>S2OG- ~x3qM/Oc"5,01򉮓źӰ`ҫYؕ4f-MnSJe5}jdKߢςs65W ?ӛ5g zI$s#u;A2g4I).0x'_11q7_%B,VCKib@8ԭttP.AĒFK;H 3kVQeIxj~Y굖V/)kk@ EB)J}U-+(O=6ʒqd#>(,XE@m@D T=+j2k_{=hHf͋TQYdw6;qʷ㶾e 7[ّb͐x: v`o4РmY%yYSOZEuN/!GAG,%dc7ƩDc `HOg\r &%FI|ιi*D gbbC̵nNs_CxݻVk?VPו1留WKV^HV7boiJA& ۵5 Q d> J^zWY>ZXvDWN42j^Sxsa.^A:Dd8W_cbDUR6==CsѪADk/#&eRR^Ff@Duy"qn *,]b;~SlnouGmإ#y|"/JpK1x}oTy1| .iǿTn4V\r?gY4FpnLȟ:%ڷܙo>e]SDCn\'.98Rȑ;_e4uG>^߿vT/R,r7#̑.om7/1~fлg*ȒqĵU^Yx煉O*<ȮѯB>]О!q~u n .̭Iy5AfEG?a1q*NxxnE羄D";ω6UV 46S?3u)z:f}#ʰ Eʧ왶b'&p#!;22JdJwy.iZ3 W{EeX;|4f7ƘrZ=򆱒T\rAz0y-empzd`.LKPbbPp)I/_a)3vY4j ucBlgh-"n\};L g)OӏXDD{8ҪSp}3Zx XT@n/IӲVc ij_$܈8r}̏^lZ_pj0ً ZN3/_C2 (Oƻo .='Lo$WڨqKȔΟ[[m|ٍfq,KxP$IA~5!\^X+RSY*F)HJ VRU=M+)fFʳ@ߩͼ$/, 󐀜L e{A K tj@|U$M5bV=}x1e,&?n ǜ+`{" f-V3siWE];>c YgT=:JUJ)rY=XBdtnUnE'Q$%L?Ӌq! 9CJ *0MN*2=烩zO2/q8c'*ʽd[}|JFwrPgYH+˟,-{g6i??Cpv$ #s~GyZ;شAxdYr2뭘Ĕ F!uaMY2J,n#-we:W;L~o;R=ތ&d_Taʪ_qZjdٔ^VrQmPhlE0 @yu3Sya_)鹧ncGv)MUXJ[teSZw)r)n3@xba]{$>,LNSvZ* C(#{Ȼlc_o%-:#jC6T"7WW$Jvltci0ԅ u@wmzYiv]|s3=BZ~T8RD.KD_W - !WaJ{;~?0Y& Z6̕tpqȢխu5'uIc+= 9&ߌcEj}/,u@KǿoH&MLE-\yh?˿sq8ȿeV H翦k~F0ȭ:*%Lu17!:N_wiuЋݐ/2X`s 9!, {+ZIܑg+oD^ WWKjo S1 bLk`.쁕p.+sR.\_#'aycٛgP.-Nsc0~ϗk#LٶyDk/fεLG+N}feS Cl''m=0ҼaJ6fR,wߒ/P*syѰ͓ج gs4B"Wi+( EkbuȑrH/I2Lh) NA;q}>se7[~Gx< AlZT {FcݩsHy9jW5.=@'Gv'aT/&EV1gty] 벪wI rD-WӸ_=(OysPOBr!c;^XKVƤޡ'ߺܺdזSM'ZO֒Ef҈ݩ% +K~>O9)٠yGtZ? H7(چ^_g# ^rP+nC|ʔ()JM_.( k}p0gsU¬XbW ;ϰ[\gՐN*)zxÍ!}h0\o^&ԂTJi gvߤC:Ȧ@p!lchuyY|. EC>?bkXL[#/䑒p$X ٕF`?`'F Ǝi[Z~`WHOʧïm/2O.mK z@7 wXHM\zyNqC @LCqº$̩wwL"߉ oR▪9_ DnAo՝`RM- l0R9( Y}y̦WL5y솃_&Q-МPH4RեjѹCKqA͛܊d5gT͘H~ˠҥq > 7&kqG䕔|FN7ޚd]Gou4<ծF8t?#IZ;Ϫju~oLڗDDg[a?POп!þ o5BIkb$V)druY8*A FmG0':|(d^2fpSއRKA̓v``1"j+؜Bx@R&4%Qճ:p%_ЖKjBw@ZG]=_Nk|xmRYjm6̳ˢ#dAoÑ~$-Iٍ†d7h[%yĒ^cXR~;6ai,!G84:~@ M_Nݚ!ui#XYKut֤#Z hPH:eLRtI`-ÃAe9A .G6O_TD!Tn!ccddvlfw'y»4/ݶc",PL!BCX-Ui4#+ՔN)РK5Rf̉{D#v{9y huDE(_*iO\%.4/oG\M+nB%eH^ yOݷ\+7Lb5+J  mp(P4S*Yh 17/W7A?^Ɔ;spyz`y(}" +Hmp)E L YMі_7'D3N8k e >%6~x*0h7wr1T3ƫ0&P42hex}?IOt4x!qJV/N!L$_ݝ00JDuwמWtܽ*Xo!hY[ Nf:'bOȉYhdǐADF[MOԍL` =?`Ĝ8XuaxnG;׸z&Z aNB8Xa[ಈZo`$y{{!ד]ZꍯcZcTNi4aEy;MkyY<>da9|?pw\WJs!U{)<'/;f x;{.YQT2<\sN,o! aL0緞.ē==2 JؠbHh3h0>;P5#nyԅ et8qj&/BHZ3bu3G7տoZ E `>1r96nZ,hDs6а͒mlۤ(mN 1NX"B]SM6m RJAۣmSVf[-mTmp#M x6SȻGͬ\2 6ꔧytW ȃU#1*FzfgbH:_Qmg[moWa-Wll}ђSND#Bt-VqXYG'M,Q/D0Kc.ԽPk(F8zF5OY3$5K%լdYz:>~%muT5! h~|-%LZEa^V}6g#uZe2)U:Ut~AW>je 5$tlc ӛ244G!_ލ'{)H|" C4oG*E kuHOfߡE{ݤ wtl働ߔG.jX@MqJ"ۿd%/Joa}nsjJN>+\+th/RhQSM};v70MM/ߞ a`QUWQA۲޾y.cԇ$>z[/j}Acg1r Ngxr:܅i#}"{4ԟp/Fc4~9s-VKVC\ZS(zb%(Yk?UOC#3Iz᳁a. ѭ'e&3m141/M3{fouR;o #dqyr#1x}Ҕƕ` 5DIB_ O= uP:}"4[„b ql>x !6t5$8I= cf1s)OVQ&zdψ!"fQ$bSb2J*gZ0J֣>`FYZH=S 7^=1s?65 |^A=z޾{N7"9УenRp˴cW۹[C=%h,0~(HB/4|m>Tdž:T+f 68VI>(^lap$ oah Rnj \ ERV~3ܻܤrf3(!]qiDS& :2&)Q};&P\HخW3 %-68@/{H:e#)nk,V[UBUo#˵q=b<Y tYwfSH.wC^ ݫJ&F%t0~S]Je.OҸW[BwQ =AZ*0,II65w[M;~dAD.ɀ?vT/#s,RAAb-I{#,W6z`ifS\VTÏy!G8&ŰITa ?>>e  T~j/tzn^u]j| fܓ0S k?P2+RuU/i~Gr> Q+|R 'CPiDҤ葖E`/kc3f]V"@W< s1w Y2K%ry:.DYP,&"H-d,:;+ 5.i,s}v6K ]v?ǸmYLr){'ZHN>d "hBNlb6]gЩ41QLDeGI8KC@MypĢ;bæBOLNq@x&/T2Oq! T`S) M^byRt8AkCKO.CB%n/ȴNȝPߘQCB9TXIjb'2rs[H{~Fk}H%yiw']m<7._cB]#y%|w޷̚1Y+ OZ%r"V@ᒓ:D25 blFP؛yqj[Y~%<*ePU4)ni7@7o~rlR}Tf5^z%=iKJK-oҪrjIΝ^=a?Z5Û-$Go(QشF6NS[ݒ 2Edzs̉+]e=-L9/0 綛0Ljsqg z!V!q@ ~{ޏ#upt@5UzOҫ'|I7x:x '،_-L.GFzlEJ[hKā㢂۩p,LosT*}[^ƮD\܌*QZV{?-Kܝ7 jbHq#{@ۘ.c<0HYA(-&de<UDzLi[&_ HU#㦛>nzj,:fy5ئ?2SLɷSCc' =ݜ?&쏯4ђ]PF=xaP[ctS|-kAmdtab]d1ᳲp9 oNs-kΣmglfM<'ah˃aPlF並ߕ7-HuyɒG#lԷpk*|x3Ogl4o{ޡedn(僡ٻ|WR;]aT(QcqVqgAu NgBw6_BI%@CQka(uhNTOfOkr5]zFkh-n$e?Ln-Mt/~Gf 鰳(;iȹi3sYՙBz0uXR'RQ _~b-4ꏨ24Sc;Ag6Ͳi#Hb]iYcvUu/rK,2=< xӐtߢ[H >gk2eVm^daRca(O4d*k3T{j{xJobYui"7npm գԪZ˧ΝfJNdH@Jw$V|iOVE>qK`F$%2+w˘ҏ:aM&}()bìiEP(FS4 }6ᯝ?nHm|*+1&L622:>M 0vZ9w<9ΒwHzy`@oIzW^zދ/GTZRJw`ţȢ{y s9-ՋɆ&K*> ]0i8I=(s' S{uS{ÈrBakL`2kKAFk.|i *YI uC5?F{'TuXq\WQCӲW!d(qq92K Z&b?խb]'Ц:"u`dV[IO i+t7Ida}8O рU8 x!i9 jzEˈ_kOK{k9VNb_U%ji /*`HC#˄q)n_Z9MQ#ha{&x7 1@>(,`KG0bvñU Fj7*ye[eKN+դ5@e@jJP6SQ/,"'BzF81Y}_"v;qLC|geXz@H)Nu@ǝYؘ8T^QHs]L.|]Em##1~ B7D\EUx&ǠApI5ZfQ/ kb"sЅvI) xsTnRb-b,]hV w_6>ZnWg)1kCvh ^'Tf^dCT*qleoLir"*Zl! l7}G#nVH(5ɐ$hu-ƟxF䡅Gy>"d}b =.F >Uloo}>b 6S!&'WEJW? src*qQ-YLU{Ąa^I#羘TsV RAxet/bdX,ࡼv$at ,W5a:׬z(.]+AÝUfMÀP\]RzpT 7`j7tOaD<4r/:G .V-!ψ,EipH[%)Lz"(7UF9`|%`\K%վ-yk 78E9;wSWZ[Gu7l]l3v]՝oga@d P4mhqDw~Ckg\]0-O}Pv(]4 PcpxGfkKrx[ZU?RH`92nizm{peQ&cT2 CQ7_o㢏1y'M$/HNk ɊM@4{ T ؼz[CVo ʩ zQ,-w"1 .H8\saY3?; &޶kڬra"R&NسK-6Y4Zb`S ךQ܂+6f>t\)YYS$m\S&@L|waD-gb5e@&D"Mx8 sIh5ݭ0RO&$YKJlJU3>zyQ/RAl]uzyFah`oY6 Fz!Z}u"h-ؽ›(έw1 ޭH;v%kJ;Ih zR+qFAcr$6 NhhT\7'U%&G~J1L}#Q\i,\_ eP7V/e>FEd-1aGz&]{'8n s"HOf 8(++,_||e8bm梍{t[209 vl4ܭNl•g}p_cWQWp .u"nP`BJ[kV;8mVcČ2)!{7Nz{_c%ڞ-dۤpDex?bA@LZ q5/!@ t-KXp./" ?Hi,W籪ZWh"$:H!a"%o  <|2*YɍAɠpakZF;Rm >f 1(VBTKrc_ԃal u=CR^|+Kcz#.^΍Hҟd'|G0ch*Y\h̼i]>#CXW~ÂJ=_`iFs rm/fW lj @|3E|#ՆJE z%rB*9kuiBkVbu\W T*Jhs#)r.̵֠\=v5p<`|9,獡R;2M*}\_lk$֣xe ɄV `f|3khS|fZˮYk?7)z{{Le&ٱl(`\4-#|tZ{ݛPj]2SR dTH?YIe w1{̼ v#rM+MNlTG/h/L|L'tIKBvYI~ /PQŜhWl?-=^;N>Y+4S|ߦ+ u{LlȍHviA{a*hXl?iX$ڰ}vrP -z'^_^x3#&Kvym,^{:DbQg BUWzq dqbl ^sNw OP"ĸf;8axHAoT V $VZP1@sD)UrUPϋ@A9,hNqwZ#kBH0$vSMyjbȵ~c }k\ӎ:PkW}1?)U}a@u"1nrCT JZk67ܭ˅V|L'q*)(@8y͓^򲺡)oÐ<cY~z ^Ն $d{ c, γ!ZE >w]/1̂ThrZF{|[8:LZI>aWz݅w6Z1%;7Re$6y/Q|a2uҖ/}u<)eaJ}S =d |c$;VymޕDH$ݛY¯уyqbS ##Ehcb;>0QYx&aKd֎G6,k-ϞzGNOh#+*_d r/[i;A}^I? 3%~eL>RfIqH_Z-wE~l0F]j49^+Ɲz.;+1InIEbxq,'FANOJMq*gTZ12hO=#o"e43*>nQm:3.Pv@ tUƭL/f]}|߂ )I+w\pt%nV/;ƞ%k;q6*\NGUJ쨩G/Fe8&hqZ#ŷڄrx&pa}bv[\w2DfbT$(.|<0]mj[>@3!l"%#֟u/8ۃ]Qn(@ 3ܢ3*1^/ГZv1D⩜5vzm4%9DAYAqj@|B^=4StOu+4Lig.;OX-4ϑY2#*=ƞTfV&?%F--=덝eX$\۰IO9A__!䲇 *I虝pD aB:lX"WT8ڠ&=M(PCzO\io78C2ѰҐX#=&ѲPLzoj J@cI>-bL$n|Z*F:u8I2g6,c AW]O3 ܤ>Jxk/:&VZ!w ` ̫j.Fz;G Zm@]of1`!p;3 Foxf0T{? g ET!:l(zZjض^HFs ѾcVhD$Z0 |vfPkNHwFԵ(ReoǹĘp|Y!b{ӑy~B|WZIuTKAi{ dX:r"L΍ {_zh%/]0+P~D]]Cr f xQZ" %f%މ5o99T+=3WZ〶b+{Gm2a{f[})fp`K;N]' z}__DZq)mf^lQ[5T;GY;SY}U u9i .XxZOD]# ڑJ>;Z}f3ɒ,4ЏN9uYU$#Cam&ʭhcc3j<ɜ^jy;.3ٻM]АQAC7t7h ;ap}1㖣U#4^ul~Y$K֗|Ϸ4=[`ܿH5)*ngvQfWrB6I )Wm#n^9RhK+6/G9ȍ'-3{!k7W$0eA[ǍEp^b&9{ގz9@9mP\aҾ1!9xG|;_DaNI̔ty=Vc|nd|b>nrՃ(: nOo~7d4R'}=R^kRC}Xk(Xxѣ2`{X $Xjpu&kPɾ<AVTBTZ4eaLzIJ*: GQ*"U֋,Κ{ÄLTzb?;4P?9I<8^yZB!\[GQ9& np+&Zd9mUӥ _|:9$6@[NzCV6}Xq&x>y`b5e[dgd;=S"þ1F {1Mk@Xߊ>"rԛ]J-=rKG-_+t(KUTI~zl3[e='L ?\O`f #f2Uv_|ƽ LT}H?hppF*(_=pr8|0} ć [/ Z]E% P8D*Un}|_ uOT Wn 6Q1i$zSsyGXB) i:Tl#X FHgJ\[Fa۩o"M4 `.񗽺砐xcO xD/#0n:< /\J|ޠx B8VF`\G݄JYp[_FGgm6,.>16ƋXM h!V[0[]M[.\LL 8d2N,&.o]rtnum,.+*Sb5TDXJ2.qMñrM٠P~%DEN9us6#n8ݟvi;0WcԊobۆuhuD7 5\o¸sE;PFu# 5Aj]m3NP(H ,";t=DP(Fg, *hbWC=!4On~+*g9ӱgq_L#VH:,r#+*kVE+-eURTUo SP>KBm-N ~)j+ w`00ǷiwX!F۳Zn;Do%[ewq87AT8+%8'&ar<w01՞ +xR˗Btw dNJ=?/dMW] 9dS >3ٽ PB"K.iiEؒ zY_je`6M.@E^&97CbKlYrS};g` 4"x2BqzK +($A2tԗm:z& +^@k_|f G͠]Q$bm4+f𽌿59.l'Wۭ1a\#͕K3ejfw.rfsKT&~ep*6a}\p%vR"qs:8@Z2#5yT JBXE .TSxDX~.Q#Fw3.Lz4I*%VBvc$w%AF;;K4P v.DX#0*OwOJ6@9hiT v&;ߖ^ S60KвA7ye *?lX;W=mIտeI$ FȨZwq/J`[FdW>'>Q*By5-yTՆ<4^^qI UȚ'+s&6vǂ0_AmYѪ8<SZS#4tҮ(7IFT +Ϫ:`%=둌e*`;[LPoR}\ |_{8V2>N%7br)WNmHflDD7$`#thL"x=1F[jP߀\mԧ6D}tEB&}N1tBETk0{ '[J P"x *E6%!=n\ºp J\D)[ 3]~L2O}Z@$C$w t^4S@r  LY8EY 2J‡ۮ6(E-Ġ/%/1.#Vwݻ7%&6g?HgS E`?Z;:2H2 d%b4_pL8܍ ]m ۮ£lϱlWpۍ,?Ey^+|susbj rL-t+ȍc6*}0sm;IW5`DUD&6;[Rz]oz*wwYTξ2sM5[Xٝ隆1<TF !ӆ?<2R ^\ҧmkQU~U"$v˄Gq|Ep|0!"Yi^a. xje{"fN~V<t"g/U̥ⲫ`4!0FYum{]j"kl@{Ao# UwgspH@v Hs⧀ pۙ\i|fxs3LUguQ82]  e@6b$ֻyѷcE9*BCO{۝|+!yCg1SR!oP8X T!89F0׽:W!̝WCG["/ dAi,(8zoMٺ7)EjݐP b1>\̣afCN@.R[ P2ІNBԁ)*Y/(.X}Fd4N2*'N:ȽwnvڰɔBL'mloOo) 8IӎX\o ȚKmppB;si%nQ@JBij'\q=[8[}:u GX,~0!ݹNF8MȂVQF1WĤr(z{'(PK n5@(("a|M+eca&[,d2 &e܀nn_]OȖ"kr+} ȫbh)qJu\6w,ʪ NP.YP'"o:Xn;E3E Zl zPΗSuWJ iA>@jSgFqsz9u"ƪm~sڕ-VԍNe؞,\,~O׼hW&Yn 8J@6; Bؚ^0iJQ5\L hRy^-:rwG6S$,bgKUe>[03OHb5lxW6h &>_UprfN`\\ X {g#NٟOsZ'N*3k\l|R⃱Y( xu%偨3ځ^ly^ ٮgFDo5VzFHF+ߑLۄ+EY@*E](RʑYD&=WK8ϻ7C1nj~٦Ɵ YCvϧ;RSKދ+G5j78{/EMJ?lh甝+<4VЁ$,# ӝ"~a2>߫iV g]Cz\&hC&@4yd>r 70PCȨW6cg^LzTrdBP+zߋskGHϝ5=gk=ueEw鰑`Ra]Ԋ`3 h+ ߷h&o]qҁ6"eNrN3qf;M EW8FuecmSҰ2S p,ϧ{li|q6nsOBr5502)һpV5ռ>׫SE 4d."9,:z,z{wˏ!tys&qݜ4jgN`ݪEQ6s> SmkEa7z+khݜH󃎘W@N*GYG&` 9 |=SAc>/]_»܊ry[rF(8e]D n&3?\]{T}[ﬢ@)yo'+039ƺ 4*rU-۾-tbZ%S '^ :8iᙣfn-2@ak< jV~S l#ͻ{wEA5\LX!ִE*^p|__Ac+ 60i@)28\[K9Z/I""u^ݜSa|_̳t˄ ;uz^+Lqo3NE|8'~$v6Eġx$ݧ[8/+  񳍱%03ΖMG GǨ~`Rb6=±&cZMtS19#nEP_BURQ_[4Wˮ}{ZT. LwR @(>"f3$X_rVVa4%POgi[,٬g3tҽҥa+ 5p1|>]ϊ HAEuƷWqHVC4VYp|#av%^6 47G`3kxsG#0O2Ȭn[ ѳ fVy=ɵB(cnDiȕSWlc/3W$"$^*0E鲡ӣTO,rfDekJMOϟ" 4"('unU 'ܙT9}ओy]nH`5IkubuNv[tT9A[&{cZw"m4iL0 K.'s5y pQ}YxThAۗeh 5)ZNV@hsLyq>GEf> YfF?̤rNhܷ-clZ >+8e.W}/M_pPw; }#X1 vAX5F }aNWjmt)k*PB{fJNwaOV-hIV c警\>|oy6N^(3tJ`U\Y ֎_7۞9pR(W0yRfo/rF*磼ۣbÂ\&}}zK h}}AIyiΏQ5Yl5#ˢdkM qc7sd)Kc_; D ]{SW{3"tiȮxV2_vX ]Wwr2?k$xX\ASh'^ia||Jg[/EJ\`Is,%왪toKF~㜧;w)A=aۮ.SJr Aw*tn&Łwa@"u7fo{l+0@Q3'?h"A@'0s\W8 oq?͕f1VD5}ڲ:H67wޠd鲄A 7)X|*ZbՐ_s6[\F"%&NtbF+''t`]~vyV/]ZqrH@§a v=wyntk6,xȰRcտb,~oRZX/bp$_l1i0>@A[U`_5ޭ#O mS>ȶCQw,}Ŗ,_޻ViwQF}Bt2yZ lɋW*W%Op_ v!,xXtנɹLz LdO2Um dD"h&5 @yzEp=UCN2Ϛ :A1x%4ourc\PJljY3]ȅ@ZPPh{lCHb)iV?]-,_΁ZA#x=E6ˉ$$m;* j&n3ՙpehSqfS m`x؛q;1g w8SqE8㎖XG@KN\qL3O NMCLSFS)ORRC,Ӡrϰpևj6'?9hh?ĭZWO|]Xz͕=. Bq+6qÏ/D",.ڊɛJ?t@y"19c+J Vd\}j Xu +r(hcTG4=k+LO<2UAbAPvv*5ǭ/07+C% +{q@]",t[T>&\A*%\O.ħ `UXHVDw} 'PY>5tSA< KRRG7@5|x(O_>ZM5-C ϣ^a yB\FKD0Q7el<7w<@w襴tՃs>Ϊ1ߝ,̯K ghu>~áYyDx.6fe~^muՑK XDMFSK};ۮxI¹[\& &iMA6^D":<| a!;WŴ Ղ KL,e蝊l+ ]J8A&~K]K|XA8Y"foxGd0tBD^*Pva= ^ns=#RtnCc(!hQx<k0S6󼺶~C)Ap7N}[xWCfq7ʉ]^R?$xrJCh%s4rѶxD쇫 .(QetPDNם3^0-~i_c=75jm!^vpZԩ`^rtR};<x2jմY4 (2/Fdv f g1fxK DpG j @r2" ?!>!pz\=öBx>jO3ݙ3@&nkynd<ӭvD M^V- <~#حHHn:Sؕ=|{:3 Y_cLk+!MEI+2>iB(rnq ɨP7@pi6ɬlhi y(7ş-s':O,eGfׁ'`EǹSF̤y;'TaQ'M | qPl㷬_NCDן[NΩ|KQd\)rct$[*ANd-kSƂqMr,_ޱ>I: J|n~%*"zOsL_8?Wԧ`befF#a/ISAr^u(B7UK=*FGr :Z.%\{p3qH`R3ufkD+W!e|WX3q& zM>7cL|0I}R$KsZ +}Vs)9:S$;myMy!ןpL,SۚAp|TWt2.q(|IaǸ],Roy1JgTui)Bn)[Y*o-` Bb|(?Ve G+SYWx7lH姕^L /}I1);,P/53&;3[:x%!qc%Q]|"Eэ4Oxq0hY:@Y+ {b6]A͂R؋CԃT\r3Qoa  Ɠ!),ZJCz~d4`LaɂSY9'FH 2ɤ߱ dՏI z'OWFwoSeUHa$[ǟi ɤWqVh2h}@D  {OaL.#)ʢtU*IDn\??壎0=9pdzl`Iڠ~~t6ZsL:RK_^%hy#,HhKW^9Ё*+^ߕsweZPGJd*ӫ%sI՜pX2b(ss65n>DCǹKf_ׯܱ}bA QJtDxOrc me8FЁ'Xo(?ay;E@DBh|E-ޑ4a-@Ĵ/<ƒ"nC0 *3u+kyZ >ʎ;ce4hl1 ]^aRf(yK|) Kݙvf/In֓X6170>qF8̠Yn;ӷ8‰Ǧ 1KcksoBq!7w)l01.Wjg`$y؝ ]v.ZHliNGm:[aCm/|ʹ@1aXf vS9W|_J"pc6VK>@] ۝47t uDǽJs^2wuV*TzJsP@Ð*晸 V^E09ՈJ*R a{wmH.Ċ a倔.CeD^v!4z߶~Rd_Uni?aK(* RG0*hU"O~ie\H+ryV"[ !BCOƁzs9^M&o ǜ(hx[ U KPd9]p:;9 Y" E.A fPюBsLVӉ"1CrI8O<.X3K(KfS 6tW?A[̕` ?c\q%_C'SQ=ϐrEb?,/"}ժ~Yfm~ǜucc-BUfۂډ_S↗=B @* &F9aNB5rJ"t뭺=_> 4>l@3Bq(dU lhzNJ x8cp'+2Ir.BLLFAIUK|7\ˣRߌ%C)_sTTf0e\@1UO(6qԣ\0h':gjfP55uy̥$HC;1vІI>(nmJ—/{nvQ#M靛dR(VmP\_y6+ƮM0GRb+d`T;Y5(?[.L'iq8?Se9=.-Lў;ԆXaQTځ tR {*Kǻb}n)AAU֛ 5ӔWȵX]I`4{)CrBs z 쀳9YCz-ڱn͎u}Ad7jņGz/C ?\zd zՕ*'kW$᪟{9VS»ceӵtǟg1G|Ay@ Q;AD˥`^dlobYl guhA]jV:iяG0pv ȶϾ/֯Yu:]}jBʀPTtS9 KSNA/ xаB\ B/\]7% V:870=p[bn> x3E"6[̻jm1xˢvAYeDjVEʋ‹+u&~qleHo5<4WОSd2RՋOME(PI"SvLBQ_ӹ$Zh,wueT6 d jJ$ur$F]+ou3|Gm(~gsm8iTHؼ3FIS{eU̚: :"3$=#1|(V)Z'CH1۝z?wYy~.D#3.kR]f=hԜd8?ЕSchUVL!Ra vZvH ~a ܈VT:'pB>$k>z}+}JA+DFP^|73+;DϒN7D d֋u0GR(=E}Pp`]d{xUI8@\ϵ%h6mOT7RÍ K 1"qӀ&}t#h%Dsefj^hn0Ood=d1wOd s#Ī͈wEnH3eTQ|B+ق8OXW%IM4P΄ps5 M)cR HiT3~@ *cNly"|^ r#I pA]NY5kz#^ˣʘqI U>2QdCz(r 9e[ԹP~<@eRʉSI ͻ .aVQ3;Z̜tZoKtX\NQhS@k-u@܈ίn& EtѷCid/+lrKW FB*[I/RMMIl]ƾ/)g[DFꈗ[ڸtM/gum/6]&l Dg0C1R-k3#wq5}JsཚI?/g;gb<ȖHC=4U!;]?"$ Vb1RG Ő# }%6Dિh$\p "tg|!O,ahl㰀 SdxCE^NK ~ z^w(Չc]1߉-ܹ"f%lM|&N4k<'d -lmqټLMKZZZ{.~4Ul.螫;<bcx0̪rxˇ 2hX\Fr=4dBOqW"M ȷý\*`Ve9 -k߄J: _ϖfYR0'g9Bױ_2 A`;Uuzܻ$1M3Z8&-k!|wIa9gZ&0QķJns۟D :9x?n=6sN6lBt-D$*p ,5MkkLٲXi73vbN|6k$ ݄x \ݔwG fi߁/L*  Xn}%jfFQ ࡬CP|Kb+j wXP!n,[5S9`T{\*$R?*4vvm q."İ@Jn!%0IM :~na$YviZm"wHe 9쟪ϟS+.?hhg݉Y!4a`2N|*VA@w G\A/md /-{pJWO:T:@:\3LqDMX*، ~}[ -'i,oz`M$[EHs: +98(S/]kC+;Hv5t[,Ed[Zs\D%9 Sٱ07f9ԆbK<`0 };rh8͈h H(UavfHgWCA7ŤXa[Nk10)&ވdߒDg4!6g1Q#TC]XLf<*V%^eI0jO|//нպdA#V%EDf-koԀ_u\Jghp 4W]S's->=mV98ױB}w~f1Џt꣕P~4H R V'Kzkce|RWΜ8߄Y1/!wo.+pĵ Q-@N]*[ vcNY+% ǯ:(.6N,)MH#_Cu|9PI$(:0E)4i9,Ȑ Ш / ~suT ;l,6Hf L\qk5q&$)`y8! xnic|T@tr/t`r~Y+?3 2E H+ 얭pXad&~8ڪ\-c>3 ki ko"݁Ϡ 95l=irADxl\yǥoH%rҡ% o /ǕE[Nцf!@:l(&O PZÛb56ָa]̎Z\íx% â2DGG85(}ۢHz}{^p-ZO-5YoyRT`z(B0Xlkƌ-;&.W-#cH- [(&zӴoc\)2P8w_yPԯHϙY=es BjE,eY=+ 7c2Ī8#"Ԁx! qYI5X^V.6c6{cGO Dz 2^j=\WEchf1򉰽c2 _dKLPf0t~d .[eY.— 퐢!Kl ]82g%F*? nX ۻ4Jn0݄?5aU0N}ԳŚwLK,^NJjyP"KE|}7Aڄ?Q:7;OFi#U>F﫣]ar(qd"os$)W1?$J&4L!{v.o<.Vړr (E!PU4c\rmz}(<Ƣ(*wxV'k#*GG[i'(#@AYΦIui/G{)C}؋&ؘXYxC ku1bi)s< { X \>fI!mFaqq)(CVzҍMܵ"^UԘ`kn΅Z|؝K@c0kx:™&svX_FR'@wfV~ئM SP펷bGOwO5;[CSW殡HqK=zp+vE͖v a ]|F}ڭ fPBqcϟr{#,VB fC(>ak&U{{6)7 t[lkN -YA.f{) Wc-] bqNs=gF( 9 gT/!QrѦ], E%alG3DɻWZbe7Nw}ۼ@[~2w C &_a4i^Ȅ|R=:!U% E~ hǗiζ&CbS)H1㶐}Ϝm=} LP T;ana.rO[ ;,\9q iP s;3G7AS>r4:QMrSZ&†ihN$ΐ3I.kl:+ySs,259`C:^D!7YvW Nuh]"G|4gϷ3$`j~ "œ}vҐ8÷oDtfV&4ea]c:+AdyxvwH#FOv,ą;#_F .߼IVQXDCZ@ %^WM3`<@(*Gi RR ̅M=W7ฐ." j0NTWw鮕-U9@NYa/B1mR&]{`9*Ĭ ?̢Re$qv]em NZ.a} 4-S$@W[` ٮ5!Qs|^>Ϡ>`i:l,19d@x՟딮nc"˥ 6x~!)l)l] ztJo Qw:ϫk{5sBj2:b3179}{?H؁|t1&~L0P+ ȶЂ 1lwf^Nϖ3@+*=]2۹pTo?Ԭ3XW*a:ѭ {qdHTf`e]G+ጃ|,+etH:V;7Or(( l&)7)8=Ŕ71Bgj%6B C BkrѰ׍;:vՑɵ<} aĎO^>vOg8N*a_LZ56wTZ|H6|sCjD=+0:{*b?֢ No!Ĥ8ڞ!^M\T'jP+G֣E&5:>Nm;V߂kHgk}*(-ѓJH:wլɥ)}b=3Q&;m[ѷ5s%ցc$םca($@-[q`0} >ע**sxWG%?1YH Q~FET7)toRo>|MOAߘ Hv>*=?ݖ8SHlF*w|ESL7cq>iZyA/ eyO7[\>-\/֝vsiN2TPsf(i2)ܽ U[q3洕(_xLjI.חhЖ|k oǍ(7jfwNPҹ.(|{FUqSh M뷿y en rˣCnP @ ׸f*+xVPy[l1O[g'Ѹ> Ѓ.`FQg /;> 2LŽdz+jB2R 5qJvG"Yʵs *ؤ'n0y O!Nf:x=Pe}?E`s7L3+xuxm^ڷl`9=(qb@K/6KxHY iN~wamZ<9z0haqE!2NT;O~׺S LC|+4ُxxiy|p4-WU;9[/2u>}.`30e#,KәƟUAWLZ6 { ]Ʀ~5S ,5ݕ 7=RhWY:O%wPkxƤݴ2E:Qʁ#ٕG:+raHkwJ82[J"AsNcv0K z2Ȉk~\Q@'br]b^uټ,PTg1ߐqJӄơ Yi#Er@ r]ha\hD] Vld<PwR5~fiьPs(Z3 Ez z3G%0Nbvw\S`ȌeGP 7k_-e{⍤AyO}l&K[Hu/di!3xBVljz޳N2wVjFqLݚ3Tޝ͝lKⰿ"td@ꨊ;(cQ+E $=nYCv{;5$ÁEExE?tnF .mJ ~e&q64d~ls5s*tY(,w{V'@aJq Ǽrng@lN\r ܩ)K탵;By'Y162*N( EK9)Mɵ F~YB8Byqp@ Xe(jD>z#4bgT=DDZԿc/Z%M(Xɵt%>G L XU0yZ*Ӗ۲XGT:!-tr~%P@U-C7`vXm |NrRLv ȌQLs4k AEyE*2kel5S伏w5Wgb"(KTTo^a k?骍V̅8wvG@#VDpY\{y^lj,L]{'.<v5(,!'΍aRC™O ]?2sOK0ȖV~}6Cǿi$"=ÑsH'QTFƙD_ 8|>}lnF'M`JV–R(ۆ^mKC&d?u;:AfF#a,5-AF4ae*w5^6-]xW- E9 z0$,\6::>wo$ 'JcpB S{7|eJds{ܤD/\h!#2_Ǡ(Lo{%t.*kQ~*}p`]H<Ɠsm%Y{h7u4kꩅD;~46JFXR3LK4g%x+2$&U@{RF L;T]Z\;o+nna_y$8d=v18~ |bO{ eڴu,7∍`=sXQg2|YZVi=!pA HCzkؿR3_ ;!= D*qޚ!?8O7s!4Em!!["Mztӭ-1jdkR1ioэ `T\WQ}%5sygOk@8nc!C Ï2H!3e؟B '_H)$gÄ3U= #]8MxEycۿ7q״Y"@G򃬆nTwgK|\2)W8b"y\R-!jc=Tm ƽʗ}%Bq\2~'q,YHhy @a^2mC#7rE$k8o٘ÎLS7:#)q?o#%'x STR ott.fYS}Lq5yYc <[R=,66HwxZIl4׭Pf?'C r<-뜟̀:;'@>%x_֟לvO@!ukM'mj'×ߩz~inyeHSK_M(5J=E0`ɜHKio .pm5;7zuƺIjen|zÓVG*1ÎȤIH!Twfm6-^rUHw57cÜ  Ք󥵤}ʞR&;h1i+}1&1ys_+g/B&7dk=c"n`nT*bՁS݊K4Ix4$xֹNjq1f$ɦ?u+f%_~eq=wl#dԧgN./ӫ0{Z>lGp$OV8])_B@Cy];WIOt-&NT_"%\\h9Ӟ<$$4* ]*.?V>P X*&wTnq*D=\E> [zq}أq/6›| Ǎ/$LD'#Vsk`K_%@` ?u ۦ]&+ S!43{noNlȲ ѝYr@QuX !T<dlpF+OBp*Ƃp},eF ]퓌~'= GI #s8ԥK5qt(K)-8*N+A4X˚ )Hl4jP^^(U9<8 R ξQw(W1{lsrd_\%}Nԕ$\("o&r||bA »0u ' 32oǺ1E} YOhsKn"φKI$+"Vesq.􃒢ߤb̊4X|`/!+ 9#<}D]&qS0i9XK)!%g$<  )thv0dގk z\r@T%z &Ӄ$nkf#p, $V\sUue$M9DkFln&GQnZ轰ӟaPc25qA(i^tsSml0߰Ul;[tx +C{T ,?IY܊D_׿wȿjgKI;(9^]wnKb6 .Ϸ#X[|w ˩ hGRڷY6m:VkP/U}@˺p. @Im3fuèd5ωqּG۟a ;By!'-ۡ)1j,U[©DqͱQG \zR*/}z@/^1!tx떘-=3W"f\$|Er Ip%HXұu@E?!۱V3d^]+BR6,& }uîh)-EV $fz>nI~Εٓ "pngՕ;gkȀ_]ݠQBo^>t.Y1~g_uw$+" 2n| nd:OF >Z8%Lƕ{pkZV  ~+K`e3onM4 @+U#G~ޭt]pj֨) 3`GD [%F#C>V97g/K5pA88aW h҅w4,}F,Y**fhЊ;zט9L K1"\Ɓ-= xV 76()RR$ 5=*F u](']i{8ԏYͨ s]x"<$Cly0\ѻUnhNBt#*ڢPEPۂ\ 佻 $sF\e`tͅ}_t?@pNT!j0L٪CyGn_?a&>k,~ +dS'F0_vDStPp"C\oroОC.|?mlu1/8*?XcpvNlO']IyXVyDt?2}iN \bc%"v!Vnc$}+p; _t:&9 ԗ}6pqz PQ=J< r݊' 0b 7XP:qkK-jWYS s<[ޞ6{9̵LWiRpiuW l, ÷3*f~a@fqfrO:&?|wG&USW 0Qfg3RG&ONܝϯ6)D5TN1Y: Ǐ%y”f̒n줝#K&oԒQy\vd26~Rd@X5 >9X5}/yO~H q6tj5^pFeI$Ia\˪cpރ*Vv^!͢RXj.s(߀?y(xtz4DJ c!5:yj7yf i"s2S(k7,,6ȿ9nMmsy9z^*4@Bk4IVf`wP˾=t >W nk 0@Xi 'g(۫c }|B:(,U"\m 4Jf*t]IW ()7=sxͱ1+hW{jЄ6R!\Ɏ&(9tRʟbs@O.sIg'h] ?)({?mh=^\ϛ ljHE{^+uĒ@aʁxF(%fu_TsUs;<!y,Bc4K4_Cڧ=D28n/h6$]' _d6`Z^G2 q^7A3QM&Mk%3Cs/R;3X<hKݧ[ jjr*N0溱F"DMkR-".~L-q*twM1ct2p^)f&S%=Qo=YqZDtUTeKDkK͖Ճh3,WQ/g:#US>4[, ᅸ5&S*\G"J@KZ wY8̉^g^<Ċﶭ|]!6 :´ĖƏ~H} D)lI m/^r_~T ෼ӭ]HnE$|D3yOޟk~coej? )@)q?;??ONj4Yi)}/TC#eE#ʛEUAI0rK'߬ G^>n;/BuzZL+ -Y3ɓlN&a]* #,A"fml-;%"VK7znK;z]gajL4k+zXb0OKbIVzwI“ 6Dwz'fը ~Dt8w?fOOcHtK4b,mٿ&<N2")H#ȂuV7{vO;#sFz.G;T wJ4+|q$m ?8# wC#o | !6$Eo* c\KrQn*qWImu- Axדh?/Z!&FL$|5TR*z>`(} L(b-IiɼՏvsيh+Ý'䭃ַz~!Ubc:A3re %̳#y& F=}ˁ VKLٗw d;NsGe)DaWE ?[omy1; b+YX}:9+ dd\mF%4&hd. E#7dEOwwŧ≁[ G F`W8|RN- ^mt&v QW|&R-'7>ROͿMcF]׷^dFvY2XTG3w$ǫiw:ǒ.ibZ絬 ++N_,-5T]Q?@@客;M,R5Sѡއ/.ܷ?Y_ę”#}];gdXT SaI4:#hvyLV޹ R wB/rVUj< stUDmR{Bwg5f~]漰2(fUE/: rv$YKA%mǞ$P59?Ai;qUHlTfmf9aSwG R?,017L*b;Q,ȝw dPevR^([9yq>^w <%Xډ/ -7VIWu{Zzj,n:ieI}08JpUuge}9"ȅ6w7˄6vL)} d}ܑG{!>]_^v@2η^@f [!|O _,[m":ʒW{zAv YitW;^][@ϐA(2ĶP_4elB6l书27nR IlH<䈈8|,̤}}s"xQ/ [L]ͧgl-5"JZu)J'"ݳtT>V]R R-F|(d֛0QvYf|Gx$н  LvD{ygCD퇋A`k:gp(/U*"/{V.LYBZ vAؑo +n;Ih Ǚ؋rt {PoY/r{ m P@Sڨ*NY8#6ۚ4#ؿhẇd/1l(B`CsM?5xϻC`#|~h|V7ƔQ+wV )L Te; JEl;-0էSra2K8A߸@ZQ,-~/̮/WSv|*hYG7%z@bGbX~LJ R}yhm (Y9gs9g:TbA.Ѻ.05[;~/ݮ/ u^XE)fCզI|H@_O/U]^O.6yᏕao* F `?O4?3?/-sbְ_mH *BtUBv Xtn7:Oֈ C}8t̸@}ϵM:I[N=|1'꺳2 %ddS%6kf蠖)L(8{9*s,w;O|p,Y EWM'M{N(XQg)K Qx`ߔiKn7t{ɼV]g+ ,MrTnh%g5kqnZ SKȿ?CרūՓח,` Y@E8z չG &j\1;$:)O30k7il$H#OWszVgclMكx"e27zgif{b;g@EdS*T>KuW.#hT3~nYgOl.ꡅ&#y`=Z ^&2 hSa-& P$'3mWkdNXRS_61K{ ڶdM):reU%#;vA֏1e>,W4..:g fN'~>r͸\z\H1N SJ3ٚW}UHo^ r.?B48%Z4a_Wޠ4A-NӭpаE_q?!eR[#\Ro;(2jՕ#՞,eXlJJZnB@ v,_nꀏ!'()W nr`؊¾E9d^q+C)G5yużs|}|V nZa=btɕ9N_ZY(F!!:pu'b,I!d8@rs`:Dy䋁 ziGD)WTvQlh8vPA4>7Eo r]+˒N@n|a +դkJ DS2}SzPT]\%twTHps3#j]syy m6XtFB4Ntf?,k' cZ_9.5MT`ب<@2]=T^rv,fl.S95I$7{b'.Mt1>ô[n=ղE3Mu΍#"﷿:¥Yy$^nPe2p2Mhg/ۇ:|Z  H{t"E~hq`I^1Q3]XaZ:Qn@`E޽VFTҵ0Yyc);8÷m9̻Cbci~%CvOPm(rvτI9gd5.b%ڤ6[[zC1,~nLV!}vSV'A2֒ZGUc2^`=^Az{_Kfڧ"fĥeSY#iy7z #-&]s ϠuBɘ3kf.R<:(!0hdxՀZ@2vTCXm't` g?ɣ7wᙺPڴgMK b[^p@e8guQkRHf L't'#prFn\H{m9 ˓tH Ʉj8K_=iU/a# |Zu\>{\*Y9U X^xfg1%u5M"gfSLS$.kc5^'UY@Gy7$#1D=i3\ 3t{XHȋ\}RIM}*x8HUKF#pZRU;͑- zⓈ]Hy.+eXO]Q6fTV9TGB-5 Plqqڛ>nZl01޾('p.!ԸoaIf"YJ<~ @}xG߶E>4DmYSn<$K=>uq+JuHŏrE oNBa,gqjźJ`wt谁?Fà2C_A7 ! ^} O OGX+g6IM GE7АI,Qw37"~Gyȋ9M_z#p/Qp*s-BCp>U9TךRf2XFT#g:Y v@!➳k~%kV=n2,C`.;(TKZ86+G`$7L_47ZS?`>+s+ |);z0y7Z,\A鸐nasokj󙯀${y)_̛kAzW6 NN=Ŧž H* $+ `L,嗳rmԼe`5㍕-Ƿtə9#1);ҫ#4 uc>mZ|(1)fweچvɖ=7ד=ZR;ݺ՛d  !i mfqn!gjV[cHtv}^{Eyu\ Ddׁꔣ<]{s 4YiGu"m|;^ jL~]}LF#(mEyѾ@&mxlG aܔ`<2_ JDwZ5WY. m#VU@cB)> tHw  Ӈ(&:ǎC 2dIW-S1 8`P3|˰M E &㔨YtĤ&^}{L%W#jId cʭ I47 9uslr}-Ser`٢PץU%BЦ',`<͏kdٸ+A.i4 NGpi nPAj-p\ϕjҽ =O"Y¢'J 4N"^gNpXMBk vduY&#_V{hzV8ːqQ+qD;AAO(. }>Md K1C`پT!:ᇈYg4d_I-({s `7?*| ??l*T10|=o\'ɩ9|,@se<=<^~ɸq2e EdlO`'q&~s LٜٹBJV4ο2;4?3Yz=d?./?Nd/佦G۽0f3͛oj FǙTL3oe#*1Q~}_@o-ƹTm=Cafh_IfI~k>tGſuLjK=T8Fnp:wB'F8ABoM"D[)!|*\hS-O@h2^^)`%]P4Gry?$J3PSMМH:9\5k=;60UG?ߕχ"%9ފCÔB;6=Y.K}pdg."vW !)|Tai }Xͽ=p R%RmeYb τNyPbnG/[v5/iÊZ(Ӂ m%((GDBԞ:r~YF#ό+3lI|w&'Pz=$Ejd6.Q @ ]3/xRx-6oubD$?n 2&kxrIv ݲb G~-JCN'gSPwk!`w*ЍlN<>x5pTg V%ӗxtkgՒ!|NeP/l[ Ʋ57u}4_*4`6KTm!Жq>TZaS/M(gp|S6{R QNa߸ _D-2=s…[T4!vz?H"름[fy!1]9#ലl4Y!? 4K dd+MgOfOlz TN<3\gb2md)%;'66fI>d =#\07Δ Zp-kkm};_qYG_6E ׉* f]Om@,BVhCp_ߘOOJ\ߛ7K腕C4[DZٓUXrNQ*Z ʎT KRo$;>0Zd#J o~[#A6eS{K(/BOa}Ð2qgwPP'V9a:@S0 ?T`"JN^#c[c/UCs::͏cSZ%>3<$Sq*U>r؂v'0>4ξhE=Khqn_gTfcN.\T+a6 ڼÀoK)G';GK~;Q!۴&F8kKƗ2cCPO43-V Xt-vSG >|7%4?2 :qq Xo'@dZ q8Uvƍ hq$h$Pؓn9T1Ҙ>G8 htb=U㥸,hGW !0f&H*11m+AhjT!<`]&Ͱn/]sNY{#o2hD t_+~p4h ml+KS b“ ]SDVX 1HeL sǯҙR?97z2@4Icϗ,LḴ@G]bǚ[P;Q/)e=@_; ^M _nq b>`E0m$@n?K@,a?m}d,VsV{b!&j8|IZfD1b&k^'¨ހktcm ~=jM8^36  8n`ԗq{̛y$rYbfwjFEL?7搤zPGjvHnA  $"^ ބw'MϛY+Xwn408iz8zfLzR0+5-FJJ,>Fb2F+F9OhoWnKpj֡Tl_ WzvPJ7Gm@TNd#*#Ŵ}XK_ :Be1g:V+j$;6 Kΰ ٿ}ϹtdEZ;P2,Z::uz_о7h%j] J1_ G~\2R"ӅTu_3=Y]<%Y!XIQNHn)߭eH] F(]dsG…p@^Ry:,GyjKve'8\JNޒd^>o{4̟ wML~)S&iݿ'3Nw[+%i@C8dp$$|.~;W*Y1+ #s1|!Z7R-+@!X;%|CwMCGNvF~u!wD>A98-8C%7? *ԅwœ*$0Oo  \öĥei^iH^WNZ3%.T! IDZ6mZq?t±kzʖ Ϫ/ Ĉ `w+QQ7)wV _ё (h¦u+Ot9hbvg{32軐ٸFTFJVa&?YC~ t=c{N$yx91nX`[/Ll|oNხ78THcgS\~:Q `]H+hnT8#\ _ʌC={8sJm}g('Ġϴ'E(vCwSYkbH,:N+X;[sOKICԯi.t@C\i$Ũ_yzpUWEb_@8,BS|}%y`F9zH豌\X/DmMZ=[Xi֯u.d7JIV \ws8)Ag ;v)HL '}~q|;8bog?{,z u8 o¾o g/EBv&đ`VpB}m(6]҈L'(]*t^`@Wkp ~YEԬ2!f@F5Yu (;OyK&3UA(YT<^4j'f˩E6sCljwlz~f8Y5yrT꟭z*&s=i$W3hju8Ֆ~M7VTix9!_@u>mQ"޵Nuk8 w_dK| $q@wq樋"d{04\R SТf(LL&t-lT:|xwkA&D404kVX"Tz4X&wDnEO1؋\ʼ`eI6 .'h7(Qܰ]ݬbD>,C3[9P3jHNIy 0CQ[S|{&[|!0$e,lކMcwuc΃J5%Pa>WxM g+ZG:Qhho:'f- dk,UTS/ 2neIJl%h)8a:OʥW'0 qT{ó!ݲ-S n*QG!W+4-5{4AO1Mg0!Vcnfݛ:.a/>T 4.żh[+}'A(sŽJ#Jh,c5ĢkdnU T3 d"[ XDCNvbR &>HAxdAaFDbA .jëhio #@pFjɁFQQ.4O`M]|G,Ϫ i^ٓe 0jc[DFG.v(i$Ytx=;2SM`Ms]<ֱ&%mC߹IO:;|-RKjsyÔaQH9 f&|5n6xN[B~ݦ ?LbX|qlw2ǒƑտ8 y캙u#9"{td-ą]LZ !9:S §88xt DKd1X.'*HjCY-gWB,c4M,Z(h$`Pё\/氽"mJVi0[^髽<C (m:r䅱 Z;bSYg=Y[l["'}jօ0;bԡjM;M"i2LhV ?wy&uDޖVOnvq& )>j (*q&@4(hsJ=tL?b4FN\, SpgG A %}ѮT3/vZfg90 h .)e׶XqGi=DC@ox8M87a_ݙ@^-0RA< R{v.SV%eF=8ƦClG 'SXtڏ 6ku'K iv C+HX@Vr%%F(V$u=¡fqڬڴ~_x02Èhml"ϧW-Cs$(s?(3i`t Nvx w?a Ry!3,`HVaҧpZ<=?Bu>(ƌ|?惎eC02p{n}(ک+9_=aR. P)/]mp>+cj3(}Xe(D<(?n{cKW.-3w0"X^|soi~J)-- Sm^s|xd6켱|t;9#*CSBޫ8sZ &*I|CrpwpTeԷȶVIzyG_"\6߷_]\ eml:; j*Zz82W@o˼63h<%-(B30L$.{I^Y9L9xOi!9KB`'6ˡG$wݔC;3GYk6XP>FD>|g_+pBl;?7R"q{;!B87X}ByQEVҗM6$P.ԆtSbK@@}L?34p#z*q՛>JXfNaXׄZwv~$g-I5 #^0Ԕ6γ"$U0<ÂĹvbg+a7;ٻjlH[[4Z` Peqgx *Eچ?Jq)b$$]j!so*d>ڏ/#J5òӪG~(ބ0'Rs"q9,w[*ϱ̈kF YYVO# /?BV3RC\/[(幇f>BHɰ )׏hi8yômq# [/5Q>p 2w`+jY qP)v=!5|~fȐadapU Hd!?2Z1£w٢`vEAH56#ׂw!-.s(YA*qWu{#S a}Jx8wEst&?֝"$C~ Vrƅ!@>C۳K|24+ [nI% p5w2c:ӱp0:~Yʧsk~9AJuWko*&: T߮$ bxj4'mA/d-p/$nCvA\BsZ+5`xX[4bjr8X?6[UbKnJ6| ,Z:/ ,:*-=4SSgaExp/ kiv !fMUP=\[<_ g,kjZ*ޕEw3[rTd.=?hâԶۼU0 y;f˼ѷq^E mB D&9.c{e)\"tXN's2IWhOaAf)n:h$m' tS98|*tv;ů1%lRmBL#>!&2\ ;)2gǀ]%poz0c.΁ߚw>2<ý.-/[{8 #u*QeבE7}wF`vIè l~]c mĄ"H`(z 7Or Nx 34~#+d Pbk26B1k2?>NTA׮n,zS~-[x;Oʪ$غ{d[FgUCbrSv3(j4l6Nij@hڨ2T6P)4 ?j6 뱘C8Ί=xl Vh][I8̃*22dFGZ-׷ny3qm^(_-Byf` V뻮ۇ <n? t3EȔ{vINFHt 2޺&"y\,`\$=d˴9to}Cxjq 8,vu]2o$qT &1QϠ7} rl~]bNTlyM*ƨ /#\0$^[IdRim|mthVINPo)N۽2VYwޫ:f- Rs@p_\JQZiYCWIz zӦV8qkFa%>qb^-p/ k <:TDj}_\&IKpcrU3-u%-$*Y27qKT WM0_C )u*5>V DD^Ī_R `p`3M wq6a`Jԕt`;`>ڣQdx5cc,WO<;i565͚ј VorkտڝE9k6Ko_4d2K Ty4=:)x n#I RR󓰫!E5-S}y-)K~AŢfe|n{Y~ ,A7oA2v"b۰eBc's)NYl *M Tx]] \_w*ʛ trh8 ],#{-!@Ogy > #nn2a@+47_Ž &R塡|褜ϋ3*G0|xpLA xlp 㘾&UdQIm7Itu2I hBNdGPoOe3?VE_]547I{ q"LxҰ# ~ U=z,J? ##҂wcN4j~s !#۞x g0<ڈ1Eser^ %sGxAusyAOֈUARw*}A*CN"*X;;0P4vxl^.kVnj*]kPm J(2!8|@~]_[p$1eĐ- rJ#|l`[iæu< #~W?pVy< % R8sMfaaD`ɐT !]{D1g2 !VSo-UV}K(`LA̕8Q)S,À Df)5Ua%p׻-CMuLv7,sO}f-i0(ˊnͽ.Y nPYg-a\U.M-mc9I!2~9=t&m#DRn/NOm~] \ԭ݊Ut AKLUPj!XdSF5gh\.~r1Е/t=CͿyjґܡtl%v? $s=PQXN(JjT Nꮁ ZxVpy$>Et*%Jw5NM!GO_1pc,/ϰCJ<& u6mgCԔxSzz CNiĈF `C[c\iVjG/H+GX#? |1tG- oI'f_G>!9KBIr&q[~`Χ=p!+Ő?L%Bx<^zKppBB{% !Ew7I3)>VT 2 wsM͚/"*>2Kwӆp$D![.]USoe PV?`,zGޑkkvQXqQH Vig@E'7`Gz0MUy├]+[dO†cd8 hߊ'=Dc_Sk ڈ5:8">o鞊ѺCYA1 fjb \iUHfGM3PKgE^/|^YO>nX i8d/r\GE+H=YN Kx/n-k"E-GȚ@ыA $K,zE .KŸoL[6{tEE:Mv+5BJy!'/ߛkߊ y&NB4Ko=#>FFAQ*k1ӦG"O ? @po[jO3Y ~yo,+8QSKvRlǒc,kR¼|Nn ^3Sk<4d:ޔ{lF}+~~0su0D ^h%#ȉ\P bt}I`:a<]b%'zk^tA?ʲҫxE%En> 9+ҾUM/qEAho7g&02).;&Er[;ɱT8l>kp"]ʹ*\C1]oș(ť{+26GUT<_G|C21ҢԢ̔ɖ$2"kښ2ёHZ" 7zgKc|iIϦ]"9&%9֘-FOxuTbDN Ӏ?Z:4#CCS 1[P(ex]9>X6>LPa"`kfx5's S_=luJ^pYԎΫO$פ*J&bqvl9a IʼnP?Cr_T(jճy[yLs`4qa:CэSd9qQv(Ԭ׊X"TiCқ/=ga2gض{_fyv!V]fcןgs+ {!,b7D-0a#H`RzªZ8 lϠ`A@RW\BTyFZ⏜fN, !3}y1~.!pXtWSLL{$,ܹhHF Dc?\6'j}ez4V4SH 1dj^נV?t{S>P &x~roVR`Dj=gN iJis'd:<9Yvgun54aLM?KP .Qx/Lkc;iKPl$k \}'O+%p즕kr(XYu/s5z%i:h7b"]{Ѽ @ ,~#(O!2"ߎ عş밲sRz*a؎)1+E緼/q gb5.Yn$L^,Fٟ?F<6^R 4>2>;5CcCH,}ߤ4 %gL"o NNʱ? ̄RXSDc8·ipH'*)LT]p 41|iPW "lz[[(y,`tuJ&Dx+yssd2*-2 Ktgɗ*@p1Qt` xV,CAsʍ?+T1B5?R9o*7ѓ|;iw_aM(Z~m ORER0lx,DW2gzf@ it_1L$+ Y',6uD#]:*J_^td'{lV$wWi&A˪4}کzkKeDԀO'aI&slZk9w. ^?hfc􏁩"RōUs-D]4':&IZ4r,~0\s@E16͔7=ι`'ڃwdG"-WWZSԶ 8;b ̸/YI;M^bYK?&< }Txőq 8S0 PI"^|'3' rxr酂C|9|ݵu->{ WǍ J6lT Mʄ )=,WA?WCMcU^Y/zagjA /:B=i7^g: 11̒.W@Mz6oLZiڌwCėzkT+nS6%ցw_Ot1vwv~ UqQKՉ #yYDeѳC$P6k8\31D˥X!f^ \ y%8 Nm>[I}Iw Z3"MAa6/1K)f>󚄵{.*j[Ge(p@^-w>#,e^~X¢R+ _K>]br11ez } ]Ɖ(9<֠xk *)\+'`ttʀ .xY-G;cA^Wʏ_CdzRZ)M3rjIbrp{;Iqb@="'T~; t(($+Zb%܄'Z !j%x9Irrc]JTђ.|0%.,%88׏+OEjFWʒ.}ZR w sqMv]qnxYYuU{SY9p5gRyk`9Q6U "h%a$A|aށhF zjpe؃sӐuByBRN:BfXLB^yaGaqB:'t䲛[=on,]6 nOtw!kϳlD/(XG]^)JiA 3 Wͳ߼ۨl>/n]r9f PnS,g>Po`GG%52ꦖC'cѕ@%#*1zU 6vbi 9=Q=k B|`H pBNo,=)unbtޭ&0wґ>ӫƤ%t6LB0 DpM2[P`C2p4J,%O OQ,Q;cyagΕѤ*iKc]”m1y#|ӳ=Xb\Gfg*?NBWDRn~Y ’iҸd`* #<ܕ:a@)Hwiȳx1{P"EdH CԤhֶ6Z5dފ'@R.'*5e.kh`ʏ47:,[2RZwCo,]>e&tA;zzG-e`cd%3tKF:h.Q:FG gp+ QZ߷gga[:A5Ӷ53~.&qdY$;5̃5KØ#GvqKoTC:ɔracT0Fn{C{,eϚtش߂JpYV?2P MƢP@.~"<JLrZܢz ϑoBS>rF0Cd'.d{ Vz͕O^ `բ{Vxm0!E+}g,w'H}lA~<=2$`{7#*,OR\PLI~e KnZiA 8о-rVnx/|ccDRpԭ2Y諪6ysuuH@2VKkl dg@,AdO[QƩcsAH:pW5q 3yf\O|, k- RL`uGxLv`ȭ.o&U377-/y,13JKPE{YdU]JRLy7O/ (ɮLҜVdzp..vT{?dnny>Q~@Xͧ= T^q>,f_*W|]Gf,Wj]jCydB=X\+jh䀐U$IIJ!%~JO^"k$:%x_#azGHK䛛$t }P,k9xDoۯ~=!IlvV/FĿ:M:DN~ë )I~9_#QuZeZSfc<,-D / J+URa ள;ĨYrY/KZ墖5)8Y; à7!XΒTq C3%g;ธ{p#=-7In콻<>J1ެ\&pU}6SǮEs(ՋSxp^ψ$MWxhПL"e@D7OY`ׅ@ZXyuoJl%]R)PݲGo>44 k1Ҽf8B*#Jm _+R]c*|.v?QYat૾\B$'xg!zacRfR zly}  Nqw/͏14<\QǩqqS֌<=)cuq$bibQ`\oyw节YCU[@A${6))7 O.ͩHJB:iF DjQ9m3]f_zcX8AZ tLn5x} V1gnɃnSsEuzJԡO( :<<3wlx~Ec~? R8TAxxR譥2/ڭ׵v_sm,ҫW_]H+w=LEā-*or`Z <BG͂6BQ0-?ل cUYܖ+Z t]56X|'@SWbˀJ*K5.H=99\WԌe%]{NRsXiv>Qw1Y qsbZ3~YE-`6Zc7q+0ˊ^RTb會b &x;4sb~'.9304gBgITMh{-29}3 Lѫ3Vx9 sڃps`B9>I~F_8X<ٌ#urJZqB4f$;, g&d4M5(G3vR=_o؛Y]zij9rjg5i˛o`<3EQԬdXNfu5{K_&WR&ֈxm\G \ղG4ˤ{Q̾O;Otnn:m^-y{GIiEDz x?~]aqTI)XD"Y8w+lh|RM煆6kD|A;a K!@4NTd`I%^r s_b%C豈!>9iTWG}~(2mX1y(Xd-FִSs]c&'}\GR(لer"a/uO zm{E&]Y KvAL(e|yQҊ^6"4U)FT]qߛo:z&C9;~@Α_=XF_xe)_acE_+!TVa N`1T-! 40Ɍ^;gs{_^1:ή GVIbRmtq 6OS,@(؁o99R%Ta}f6 ?4[t&Bcq1+zf˟ԥ%O?-)4~/~̿njА(Wwd@g]>A1išͽ-!gLkT[crĢ~ ` UoX!bi_S[Z]Dnp}_y@aI $tw6vtD9!pi&À|*/AW{De"E$ɗL<}$6p(ḡ.5 eS's6 2!dCQF-N K%Q; ʼnOzZgܹR #b::/CɐjpCpG/q/=to3t9 N : 9(%Df#eo++]Fҽ\i>%'Mz ZVEɫ!9Iy|9H@<-J_vfn$$Q3l. 2qBWזz)om/( 9~MG̱&$nLj!-@TKjh%H7GڱE#̠osRT."AC9GW[gRPaܳaUtZ86X2tOPWע73lN3ЏV.aCwJ6ڽHߓXiN/,G= RpX?Sh Nڔ?n<kxt ’8 Uضa,ab?AHԱً:9kvxca0vJ}VfC  >D%!լtV]| ش,DZmdzw1xB?Bᰝx27A(zS˩? :fN FՄ\0Ze2%Sdx \ɔ7,pCC;0gI;x*6d-޹$ OI 2G- /ip<)BwŽAQFm kI>h{ aVUye]9FLbgP@rdl 09[b\wql_]ֈ,ayiPRtCV kl @DQo#4-/eEM~h$>}vGE*ʪ5R攡LY@ 7 gc֩]8N~I J'JP+#1>zqbwe}CTA5ApjǘwUrڀнP~a(,c\Q;z^X5>iڃ#R7ÎXvI$6H3UlR`L#-ћ$]NӶXg*!E!g=|(2C䱤6Ȉ|oSŸ—5 r|>&3 ǂ~l0KMq6'Xͩ~lJHC4dPnDуj MSTG>,8IB ,idmx_''{>y0xJCm[Z> L53s?ה&GN$^|D'JqVm0AVeV3a;:)d1yke2Ao}Fm8VDuPh<6-^Z,\c΃;* fvo hJ>bh"#AFqf︁_;.(.\PƅthóDvЕ{vmj5I}Fd;?vBx~'eiY"(|h=蕺#"PE{"8\ך8nSH l~c68ve8QPY)՝UB/ɓ7+zhi+E1ˬLq5J͊4N * 9߂vAbs~X2nc`eAwu߯DqN7y}"c56$L@¾N|d/q*T^"@"Yۭefxs#j@|q @=[jMļ -:wG  Rޗ8? OݣdE1ԓ""d\ !A#N/Wu ͸Н{nx(5hmr8JF)Aݖ2 JVTf/pr)H ٤Ѓ<<m'6!b=()DobhRO+\0: +~rK_AKO,wַBvrF@څDɇkM;~GJJ,ˢTT[Am 堡- ጇT} 5hp!3wG] gULbB)-7(~\@jh1B‡#ŵ(JiՋ\A Dɽxr*z$(<(io:dO];#Tmö3R݋nHvd !\e8 OP~ɕ`4Őa`BGg|`pk'$&^{94u"17"m?ЀCQ_`8ݰb)~[d}Ӛ":lDOIovB@żs'(7* }] ق0Isw1.*A+qvoyd'=n7Q' i{}Ū洣L7DoԛOq.',8uZs #6mAs7r'B4z"_j)W4j5o[ @1?]5JSϑeRU%DQEQ=AXC=5Y(vZ\{{0G! 0"_;?L-01Tz5`iL;U-aww$,]0LjsL)BQhf6qG: g=VKw_HF /w~ VaT{zaXރwޏch^]RY(`_rUQuE+E/GTTE͐ if1Dl/KRj r#f:D ֆ*ODs;='̃Y6ўs8%"fA KBt,'X]zNs7j_6΂PrN{ݏEuFoWmI 7.CrF\h;2 vy0qH:y L@㢰csן:/#ƹ Ç9$,u_crsZ4GͰ4ٷ Mj@$ j?ʙG+?BPW[K2( kX)1Hn6uc!CyѧC5~Msq QbkW(x+ yԏ[ Ff 86wa/|̼;]P~?29,QbVa ,.{ ^%rb/f@nvkB#M΂B+(pI/aA𷪉E*XW֡,!@v!EwQ ys>m[Jph=1if_<Ȧb29BHn/!u.J0v\΂Uݩast&-"2cd8|fPUB?p! aBCA Љjy#CԀt= ן60a 9'xN+8/b2kP(&ehJx ܳr 3GЏ*vc;FU2O]y=;gNW-˴T{]߈v*)ʟm)P~hfSl DDBF瀧+olH=FRxcfX6_B쵢<[]zÞ9贺-UuR5wyFVb&v8#+iM5 vDqy.X]a#7릕SLG$#1=s:jMOiKGT my_Hvt^#u٪Q dieIJ^vK{ӷ} ;*L7R[@&yg!T{hqxPHOW'-ci'/+O8ȧO] :!* ^}wc4S^:}0^vkv_Qd{HB"CٟP?m>xaVf!ղ ̀}Bӌ^dN:"+}[L0oF[UeuD4ه! I뢚bmb[=(RŰOJCQS)eW>iG؝(XF!>\)NI|<,_. -ed(weJ1ZG͢ԿquXq]+olCR37cJ,}R{ݲ\>mP䜐"MAJk!Գʱ"rt?[1zzI gI聘T ;._ވSA1ih`ij.ѳՕ4w {T4`7Z,[]Դ2_fvhS97RG(sx''6nV/ Q%r0gNM91{/LۅaO'2|jc|<0 >\5x%dcĽ@υMuAJ8 z +2 ;'3"d*Ц6d>iGu к>%ts KibƋΌ2 xtQ ÷&3N0弰J?oiO/䇻(4HP;U]N p ,&kB"_'f߷:_TC>0SF9F;Zwl,שAuA=<<P&حM)h*{ߎ.Pe e@>aYKf'5@)?ى h~DPt2}ܻ ÅEC4œlc m!T`^Bό&0-OmO*JC%*SMb6wY5{= EreJUٝ(iWENRT6~N+ՆF&5j77ޣ0)Fi6·S7;HKÓKlYf dlX-ق#Zhr8+WzȨ/*l #.9PiM(7{sgM`*N+epvO2u2͊*귽5c G!4?~&|mA靈Idهf1Jem0RK=(6+`:D: NT.).ABp^ne?j+k,~^g bD8?M0~0(rdWËaΖ]e&q9G7QD:FW,xo3mD{{zpT7/2T [dUY!ыYT+"w>mtceYgf+K9 ,[% @sqdsSf̣UFgʠ8($ 023] qXʁƢ5]0ic淅 Uy 93+c*i[$ipZ+)"7bk=zp@QH_֕$T63A(O,rs]*p8{* -`_-?6A| oAN +Zۤ^ygF}6_hLp8R т,Ѐ!3lZvdi w fҐmm<`;I}9 fl*|lF(RC#S~)m/22*mGiFF]9vĖ2UӮZ0P6Ea(<2~/G?s6-**] x1.{l)_N8VpCةʃ3'yQ#6jILuIg / k`%4/>EWG?tJauݞ`9 PxK tC%c^Q6`ea#rck/4J FzBW($UJRYu\sHB Ng?d8n[J9p+0h?sUs <'`'ݮFGd1>- 5GMW).@O/Ńm{*G[ T }*E 5B&O̱DP$*j`5J}?(D0;4\onV)_%w b:F;I\<ۣ߰n9/ iɰ&a&tq//Na6; & 6nX d&9b`h$r9{GGmYM -!xڅ_j}EE~]!DZy,F_rhpďA`UKŬ`‡ )٪gফ@=J-A7C81oP|?QmI&oxEf?e@;-#`Ƈ1vG>$>x/LO4Zo|Uwk \r#FBdB6sC?~~9*XgL*6iO[=' 6>ngWlu5T|I]1H:yd9(M'o,4  k_sP 6`\/:]m맍d_XjDxyfc_gc,"`Ħg;L*mjHLZ!aJa_)j˓L;z""5 Y5-ΒF0 ?prͥ6 y u1 6OX5QmK &7\ҽQ,'8zΫ %Ե:\3WiaT,1 zBp2.Hܓ- Ϻ.UQ֑Y}u3=~`>M}.OyJrIxH;G-CdJUBZPZS$ZZ m@d-wL;!8,w JNV w*=%^1dWG]F^b;cF=*ĬptؤYpGԮQ.ǎQ5^/ YKrI#>=um>L9{WR:~Keo/ɗ\kR9 VKwbĀA S(!^1oTv9 #'e^燣" U(, -4{zZ?[ʇJBd {FY!zx^6btVܩe?G8Ah ۗSОr{Wr$NuV1EO<WrWTCfQSP@jU*ZsjjId<jBaJo/d|ٻ&/* 28}xrA3l1qðLoP-Y >$R*H b̑wsM%^N쿽LkAqeHi ?@ޕ6찢rgO;!*^$*n Ӳ85A%|=q!+B7DND\ӟ]7eBGVb{]7ƥCUd^Ajr>sDdn7K{Lh(%z,||s47Ā9Z+X >UwzR NC2ύ7+ERըhMV[l!j(c̓ST2=pe wbǣC"{k+0XU9^̴eDP#tHRŕkܞt.,@sN) 8c5WZ| ִty06|'^(pKE,s_=*Qy0R]aBV_VpƆާEHX_"Qifڋcp)ң✢K9:#i!mSybV3j [m706=r'a?$ }A!̣q띗i!YUX*/X\ISIf1q{c9}jgEŵi`ip/aN:oN$1Q3XI8ƕe C""Y R9f~)PR ?+DXyeY[ 6hnf ])Z*A [9kQ%ȍ.͞IN <] ]-|ӊu(H`ڦBȾ>iL$9!"ER$爵vǶ1 5)1sb6r1̉Xb~)" 14l{S]FJ"R @/) 2Idʲޟrb~0oѵc\3wRET˳=]U,+%5M52en[#ʑ#%IFHvpKj% rܣН>&_hj$@ql,>WgGRebX*:,7"?ZKsK#v( .;XCtb_lu ,se7yHwiMiOk fW݅kՙe/atTϣ+։ڟ)Oyr~ y:|=2QljSA{S;9AkeA8@Zj*ln:4j0q!˹8On'' ,.ml|Dx3_*벓lIЛy8`,%岕!FfS36+;Șb7%s3F ސ_ȓZ$[<9۸==;Uub?zp~yScFg|"V\3Ki5;ʤ{'ɵrЮA=M.k_4qj$ a,HʓuABZ0m5O}, %0~% ͔rC \F2o?M S4vdV3x^'G]=[`h~ٺfҷ~* Q㡣j}2B Ѱ3I3}2G [#p@H&~"M.M i1 ?t{hl20lڦ'-Tpni1/ܒOQ|]FPţ|3Q؋K) L %0"8#=6:kTL;`\Bш+/ыFkVMb87p&x|2„' ă_ K),A0T{otJab}eAD*O],vt./NwK@n#EX0LKk&Hθh膢EcAiQƯԛ3BYU۴b+>xe_aNڐ ƪ] dO كFDD|vבiSA7dÜ}kIwx<xQh=}:PGsgw\ª )Ѩ>veziIti$!?bQjkmӃ<5O 1yZS6V=6M¯ oi>Ec^#ûw$ɩ /_zѭۜiݝOַ=f::W\ 㒪RAd=jկ5O L_4DH,3S7M1tVYLDv3(|52LM2KG@r/N*>Re݃7D-697Lz?y$ 0ڧK{DZE:yFҬ827l/kwb+ĺоZQbφ"Up0\5qu6b2S78SO:oTx<Îd?w5D&N&j戈uyK&: $tKXp,=[ڑEX:M} $ܳ?uL9S?^/v 6Iڢ{Em; UrLY 6p+\L~4Ĉ\$p.w  *!~3 dJR%e4Xv; r,ې ITqWÎK;1"ʚׁ`{%Y"-p5Y'WsW2&0M1(N =Ɠvil;GBk/~'Ï=u{{]vqG0goʝҍȯԩ ~-) _ /m ,<֠) ao&FOM7:.'$P}ޱ*\N}~'{G$aGiJ,aJd1vee ?/VGsMcйp qvhb"DM\Ş7q;n{jg45Wbz7p:z(2`PE`a/8m)Srb h-}a ?q)TX'MPdOrjd}y3ۛMwS7$&͟͸pĚ?#|枘"Ay?~ڻoR6cŸϮ#z^yOkډ0w-Oi*@^pӒR;3j|&FH31H c /j-|.Fg#vR>ܑ}VX2'}KBυ u;δ-JЌI^dCj@6q ȹJ,lBij`,ߟe^&nݝBbi5} f*iEfvn|& wrb/cy\OK0',07crW88Hɠrˏ0^w{b Ef^+ԨG˨O¡P^17 庸#- mdPۯLI= #db0:OZ֠@%BǯR_y_ai^ "pH=0/-7I\n+r,!_‡3CVn }-de7V]}xDZjl 1ܙ(-e& pzPl[TXXr;Ԧ ٓ#[`Ll$Ad':sJxE t., OnYE4d,W7O(U衆^/ @-Yy̡E5Ls*t( "ԣYφ<"ˀMKj;/׻flx *GsG=6Fn.ۋJHqZ^9 Ӡ*@_a䪧^lasZjب!/ :Ø.n%t y0)1}|J0dS»J&\ ;-(nɃd?N|?f@J[1%n8JC:gP#JD")z~RJRHR'{㿏Oee3S!X-s@1q9-,mrC7K*qR 8VA7Ҷ ɵ=#::DW2W+|y2q`wѺ^@FW|5=`mWAWB^ԛoq)X-.5i4m am7|ϭlVa!+-uo}M9&NODY Iw$lI~.WϱybjNuv1e,U`OqSgT]٪hTNqȼ 0Jis1*n|&=iǿ,+ZDZ#aɲ׭BS7&G;$},y]7$Գ(":01M| /: mX{IepV|bfKjsQHJ֓>_9:CuY@[͖?ǥS lPg-9}69뛀~ /ƏZEJS7.v޸yfT@nHZ7m!9!:*2RuͷMgwbssڬk%" P!\yPWx H1F\Xe9IwY],HPzW;1)QPPZE2Nae-,/5YqM͑7Iڿn-2ib z=`d07+4ztuQ}-l\k8mnK|9C;S9^ ,:S,wQW|bJcNKgsP\,PAT&loI1EUtS}=aX~ |Y+e>&PMыP6 ^{P*yĊs oOto0 ob`lߏ8`#ن)W|8ɛK+dڱ~)`Ġ2oI<>\ XZ`T;o΁zv/?TgM0E(I-oLxeiC=rz;DD\V9~UaOs _RTqBV_S TO -%SX3S&ۈCC]I*4Pv1o( ^t6_%swdᮦG+_ef7"I@EaѨáLnzD\c"> E$0#cÜi0r~pJ|EByd?ϙP3 U>uzEEq1=Є)X;2= A+,ŏ iRpTߐJwLUϸ`YRS+(b/G>`U mΰ--fWLT*h ZHZ~<%x%FQyR Uz[_ SoNoӲERoaK=sQ Gmq&ak>!X/1{LEoj.Oh+(0M;Pcĺ}A~ Evaǩ=R:f3B@Ͻ:2zFL>$+WmB"e VϴėGJ ӎ0Lާ$HM@Hv0%D/^ꝣ%ǼHV[7aW9Gjk^T=O *'*[_(KhOn;$j\A07bYa4o.XsegБ@E koυhKV]ʮqBݵ ]w_did5h]G :}߯G+!,Xtwxlہjꪴ؎=!xk. 95R#)e0ڝY28ug堃W f<2S 7Ocv##`fȓ w85^l1ρCKjTCtDŃ|l#ec{A_xN+RJ5eMi'9N\Lp7eB{$RYֻtMJ\!7|6-S7a?AݾlC^3c,k" lLl7JWauhV0c%YM?({L#ʴ(SH3CQ/'9S(d@v^k:b9Cijs^("Kn[F!]RO2zb؏w' >Qe[C4wtf;)va/)"azF'C0 XS~w-WF'*Tb) $B_7nE7`|6 |}U,BB-fAY @RѾsv ϧuL2.5%08s A1hxÓ+>W8L +aeC1 R\ԅ:Xd~d@)2qlaba>{kv[g{+5pE XgQgRB}Z; ҨJu~JсT>wDtۧlFl̓Ik+"Md_<}Z܏*ViƝy-+'yeS>p&h#/{VLJQ&VqᯝMJFp?򇾿]"[4$ mwtbAKi1h[$BW)(}9^۰fMǛC)xqʟMmqqxCҢ 1-~_-c+9/y YZZ@:J ir{(9=3{ʘ2.$Yyܞ*+4E>}8uV(+/\?eeLHȑݛZ s m o(.#Ό%L|Mf 0MD+٘?{rP'*OXf2]f^E9b킭oiRٕ7bh h6].,&рys年mWYn&VnnoO5Zpށ7xo; *j7 i-48AVRus]5}#E0TdnY!IIPɌ&xRߊeT^kRh'*Q^@BDXɜ׻CVҋ-ymsӽq2Nж=^h( Y'&HV/)R < u:-sT|1eڸ#}&Eepn)X*K񂅋 j5%0+k-C=\oYQ|~H2Z뢢B:9~7R[X١ng/ Ûy:Ddmc<o`Lw>A(ؙK η:ḐUZ _NU}걱D-w*US}!BQs:WBl4O.O%ډR5>V]7d_b]nO ؛UCgdiy >>Ngc`? OCJdJ|Cr,N]'BGD z%c>v{p+J :c~Prٓq"mUϛؖ W=?$-g:4]z|ÏKJV<GY<"gdcp͆EB0p;.+|o8nH~oza_dM͘BFǴW;V}=>oswL)p*ĕ5g4a|#r.[ HZ(VTX+7~oх o (*sch;Ğ|30P(_)tlk2( $'Ն*B7=@ v {>"g" (z1e0gCn05}=^3E⽅jQsGE.m$cHHխ\rHZ)OgJJ$x8<*yԢ:5}aB2[?q7K ™Mڹ{yo6L0粛nj(NCgjoYZ ~H-v r qJh,,4'4oNμ1=xЏrFv/װ#~@FigtʦϝBV6㪺sC}wl'9$(@,X1>G-F8עڈQ &jDjOJ0ڼ(ۨ,%UhZnPlqjoEcFjxw.=6LI >~ dB wo)0pNeGM_/&Vė։Uy&Sb*;u7ET㉽sm/AӾx$򾠲ŭH2:oQI+uH475/'>7&Q8Y@93<Ǫ/մ:G:(OM.j2#Wĸh { eBs&R$Tvs~`BU^ØIfW6٠G~H; ^_8|ߛ2OUr8 Zt-].(1^)7W 5PTG3 oDzb&XINCURg T0 gN!Zr <8D9nu-ˈZߘHUO*3_92bBս|xޯWzJ} $S:ϪvAV6$-4m%o9DX0?EN uZ,֦@S+`V$b=j%3އf 8GiZoAN)=gDE#hx7, @# m+3Ѯ:~Ŭw /J_ cK셐Z![oS V_Efa*`4x-8)[jHAWnX r>D1?~}ͮ'Ο֦@CKci}!5BmA (62L.Cٲy4oRDto8;W~ߕY7fZ"gb jSͪECyѡLe}{fwhH}_]d5@HY1jK,ߗ<^b.#dqNi땅+q"e~3;l?XM $~۳}JKJ H/m\q<' Eb韩dKF ,ƗհW[3H?m<~!/ooy^^p42ML W<>Nlf"4G~ 44j`6J*Ih}St0qPܗuYi pg7r64=0|y6Yw^j Yה魣_i*W8gf\CQMeO0tr(}NoVd*&)U6(M++0tbC ցs8Y{g`$걻\🨱O-aY jbC6NrIX'F1\=݊'U2*y/ȯr!4 O^;Qۋvks+AN [$EG׭rMAPg(% Jj"٭p%{rDF~oAhv^c I Sda&zk'\wt؍ eAFHۧg~([D/n|Ax9E&DZҢ4qp9" jcʓ'? !K}uqd>_G yPE~U,\8{x3mڏ[85{✸{;:3 gv*d,rfX c>qf;r'@UoTuKࢦ#OŚ񎛠@7=IȠqbvniL7(#wp@NP$\ayIF:!{`c[x`9*guy絬j2(@Ϣ>6dáO.\n!" 7,0 G:P |izi*Sk:m^^gK'> \1xVP'o|VhNl d'O&|js +AHYY# hh"Тdǖ5Ӏ~kyQ aw땳ز2C0؇$%ib.xz[/ lyH#d5Æ9kMdӛC9BZm5 uz%\zҵp:?-C+XG!sN@þ.v47. ulSfMҏ8uC~(0QX;Qhrܦ#)i;d/mX727*l,i´9Q}ZfBPLͷxvl^%GmX!`B0jp&( ʍ@|AZ3JHǰ+'.l.i?Qw̴y=JkuIl=T@:}?V;eni]-re\Prqs5V`my\3՗W<ʼn4_^GXaQFVSt*D%=~B/9b~+~6;nWo|XקasB7‘9:{[o'09T6%5sJPt.c\/ 8 @a:bfto1 t )# < Q+QKz Մ,_Nݢ*6"d["l ۴9n-WEjQN% lsr1WY1px勃a3Jx5>[#XM/l ^#!l#Q B/vBn M$[Bk &|M~$BF)0s:L^.|L0\} 7ǔV'pd>&r85>+GgL#T{oRwFYZAGg s/MM7|R99߹& GQ|`JszMOGQ[d|L)LAO,f:4F@ə獒X-/Xݭ\> cWAT Ŝlb\q/U;cY$sk ҉&Mt0|so (F1jOoG&M`ў3xI>6{[B-9dG%/6,Ow{DBchLȡynn<cnԿ"zȏny8Gkkc2h2.Lo*/PfCGj"͝"H1I$XS,تS?Έ<#zA & }- W]Hs߬0}bײcƝ~NKB6s-_ LF-F+."qشn 1B,-iZu-e[d~t'+wyBlNK}0DG΂A8kY9!k*kV"oIGƺ]1G0Mg v*.dOĐ6qMΞ(r]Qˁ6;e|S6=_b3Iڠ[tVWn' 3(4 ?"WTZϢ3 ` ӢZ x31t IoC~`D C<4+lo >^t~YIu;JemYݺ/ҡ~w\|ڪ ˞h4 ituz5pI/CU <8i .CT|7f=< k ;Ρ*)-gsJ+n1Z=[ 3bK %.t?'*0QԱWML) ~PR/+'9c/F ~=6b)mŏ{h*G}ϞYƑER5PڵLQEWg/jLAwMZWK3FS[ki\8÷!szY~uiZ85P-1gwC\t+sNp|mQ L LrV^/HǣͥJpǁp/qws ?oI6 D7D/4hЀzLK8ܞQfb};4҈1 αRV,7e H\>?9tq։;cKd>l1A/}g t_+jfji H!\{ʹo҂Z3"=늳zۯz/C 6a;9j4j;8!:c]2SE)!]#͘jB~ε!~o-ehIеJW(]5Ir\:Y =8o$7 3w96.醓 !P ۸%Z _b Zb84ujln͊4p i[r,rRts^=%Qg1wi&aU٢1sfRP= 70dm _ܩ8Lj%9mpGk?aIƬS\F['";T 0X8QSaf'm1c`@DbJP%=Om| FTt N5Cn,qd aX'hfJd vՒ+AڡYX$|$yͮY+Fۮ)rxÏ6!OoPd  VBP(e|?-R0t':Ju%;_&:{t8j)&h#)mSMF?\\J0.Vx^t3wC 5Al?;B=sH@cZ/ȶaX7;lsFcex0xoQxD8@TT'"6dzT;/6 3 T5R*_08 E?wָ|v,lN#sଢ଼̚0HGecJ.XC7)hcd9 t|&=/M$( Web{ȺIwgy}Ū#iuph%@"AN[!eS3:n}s`F JVO;qD_%z%$2[p5.Z ±zY22d/\7dɅ"ʵ+SCeW^[]2Mo'['niC3T&;x? G}{uB3z+*/o;m} EZt]n ؎)x9}ʀ!5ӻ#s=E29Rv%Oph|J\+*כ3JۑN,Uؕ__m.PDxE(hF2.e+aw>g6͂߯qhB)v k8VrvMTaT35 [-naytR-ELXPa )(:hɁ{ S%lca,*Az~Pq6Gi:}U^`r@FSGuFā,Ŭ[ 3Q+G#JQHhn {sKȭ~@4*}Z҆+@cdfI***ͳTlFDs3ι :}< ^◹7Ir6 .KaL8r*?nyw#?0zeܑ#;Hmwe2ey˶>xOp:$ZCVAcNJ녂,l<8xS/'R1.@lm|XRo`@C'tuTT6L 0(-si~i8[O*؆<~bxN(pKNA7^smFR?@,fm#ۨED.S kmPN@iO"_?#ΨXc`RX\lgFY2\ ~koV`Ie'`9UN';iNxo9lɑJfA_X&&he~@`Ki藫$Iw5#iƚp \(6@E0=s^愲jNۉqF6Hy2C/+h:6҇0YA%4Uu7k{1pyw ,2onr*d> mek(OERG&2j25f^@T_pO1@~a ^-Si^0Eyɧ+)SqɖJ~*yw`FX鶿P`+"T:n>^cR'CkKEhYa(޽|Am )GzI$tSNt,[S rQIQjZq$OJ' S7WE `XyMW$cJLK/JfatMaؕuܮ,|:U>@ƞhU7nzr4gfwGT?×o+06_ 񊉎*7WAW,[O"طpZ,|ģaޭwX[w0ŐpL뼸s)M[h;#Kܨ p1d]k۾Iΐ? AHe 6O(;L'dJX8-;~' 8s='0g Omac/,D3j 5 Eñ'BT1w$5Ehtߞ 2QRyt9%d$Hsir=+ոt!, n;#<ܖ^(O_B̎ìM.~`XcӍX%> "IcFؖXۭ^(#F ]Q9ԖFN巘g2+T[ɿB?JE g(g=LߵX9*~ 5I/v$qH/s'x-H2{2w &sVճcfz$4.@=s',! 3 4g0@F~>[ "m1愥$B@K*qC[z,?J}IJ\+N$)p6_khV<#< 030b󪯗O&KZ#OIT i+1Fg;I1]I$hE0梄¡6-/Uuߖ&~_z@/Q''VtxOB !>qۻNaHHY21ݺwye]eVJ-cwWDRnpi_'۹/vXX&U8Q~hȜJ?sx%%i]0ռثq.I҃U,.bQj~=A%uq7)~R<;({L7)\opՑ5bPYt@FfRT#/87#Mgڤd[] 4Wؒt_@P&< f3vlvބ_$s]hNQIPo\@'a%D "r%A{ `u V8‹\ţ+ZNTMЌ@[:)2 8-tLB4D`}@-qYƖYV)1Q-x RZ,Q&4}m4˂!ނMPynٜaHD ?+ 9FWWvD+{)>2A 1Iեio΅3Ƃ6#HΧ3cRHfj¤,QN LsC¦]0b~ql+n9 %x*QeB'lmt$r7hILz߬^DSCbSY8$W)]_psgw:~3ɍ]}7WZbc~*!Q˟-MIji2 g+?,:&ìdv{|`D-,O_ 쉃_EpD\~: Qm4 ;w~8>1ַTB+v$/CA|@h6QܠULnY7",P-PtNZ+S#ޠfwd8C !S~w_Lt;!&L+ B)uwbXB.:f:ͯ2iggŎ7!+\䛻Qoccg7ʫV  tE:b(Ld]m;kկ9kyf A7 "9%Zb,K9f_F#x1MAVjݺ8x1ZEmI;SOqiuqG ;狥,Z>h ZRx0\gebulVoBS*beX) ˗I7}׿巣W`AB/ aQG]fR\h 0W9 E%jyWHNKM" g!88LzT7MO9zP۾s.f ~G>|p! >g͏PlFٸDNlN\endKE;kZrBUu;ү B!Ũ:݁9XMkj~K5f?D7NLy8CgEm]_]g$PlQ2sXl"XgkT?7 3ѭdZVxafz]AmxШ ؽ?@:Ɋp+m?[9.Tn U|R;Ob'NBv8Tkzdƃn梍XOM(4nfQ Q5q1e08" $LgP5@^D/:|*~׿y czѶjj-}"> 6qLӘs%A4(L&XjNz}p5yR>]o~'†+<; qK;>P]py={Z fHL)"vtF+պNB7hm gϚU!XGJh$QܔJX$c|?3 ~5dJ.*Ay=u^㒼 O! =;i^ϋrҤN&]Yi^F[M]f:@P:1zcSAq5Mv9ơIDu~+#dNx% na]0CR_Q̎3s +ZbS$86EseFiF*kxN>ULMe-t&^w$@J^-o)\o7tUp3$yKƎܯ Ǿs72w|!tra4EꕍTOP°4I &EXۑȈ=Bv!D 6 S[ Hd,v_ԏXP5$nXcߛ@:xE0'. Tu; KF%L*[ n XN^KQwP1-G % o6]ˮC:gR[Y42KM?'KZjŅh2*}^'J֩VT`qv1bqeg xǖWeNBٻ 2\_-]4;"#Ru˗<)VȃIO 9ժY!i@S'*y] 8m81Х_D官HWmsۿv0pp! *Qfit 'eaJ!puRNy6R7(ï Q\^JG?`Ay]Yo_4t[[ߕ8ڊ4%4>А7XI4^[4 > 0 9Lq3-̂gJW!=ܜR5ܔ[kDEo 02)V=yS aB-Eh$9I cꔨʁ2>pDR(#t Rr3A GM[O54fxsPKQ@+D`̉}y\tZF/,+Bѥt>UQTAߌY 1Ȗ8{qZ1&€DO45-29U:\61Ri yr3aҕQI0.x:G^>kKG VEOŠo ^be+?x(S__$\K]yQ1E(u~i,`@k1}OD >p Vc-2^O5^ƚ:-m+&/!Gϧ8`rum lL)֩tԕhg =Ҹv¾%YE ^_w:|7h9LeQ;ҼE5\I`+V!e*.h7vL]8`Ÿrvŋ\+|E݃6KW3 z8t:04@T5F"F*.mJ7F XG T(8x2{ݧ:!"}_1]~G^P >yxԓ!XO5q=*m{N2gfwѡGUp"sjKn<\Ũ] .e Jn?^*}P}la=kWfe ]XNP`'ʄ k3K3N~Uૼ,ujWTݠw]ۋ1zV;+;^*u=*@guΗ!~֙U_ +"%_PŽZwF,UX3̐6}ES>׷]B U?_%o~!ѳVpn07 ?aJ}B}C,޶z" (I cpA'0" UEiOǹ9 V]P\kD(-;kG-n5X}0U`p{EVlS,TԦK1|yyX˟wZ&3 v`L߱q1 [Of}onݼv ݥMGUᏈ羬eFΚ4n4=b9tM~N$ 뵅M^D8*57Yt^$`b( __UJwD1qg}XZ]SRoDrWm~kM`tYgf1U1gxCfۤ{LY SvT_hcExBl_sck!E 1eX2^ba`jYoc 4ot:e*,gW)_}hiyu{MfhD0ˎBkԈ[]aPT;x,2Ia}n e7jnԝ|WKS  `odH1R&O>ʟg?9i(m? ?J ((MoSdg@\ZG]e T=R5dJĐ(ͨX;`:a]΍XC@'X=#X8L7UMBnb6 8ęq c"YgGk7ήx+ U6XXK#yY>nNgd? L[1 >Cϒb&i ]'iVܟfω,rdh'oJ&tnz}I1%h#i+y,HnIn$Xm%Ŀ-x^~ W^fD,i`TΐXh>~ jy~ի|:LG#R8Z?>li%Da7o$D.SAwx#`iTF,40ZuϷvIIb$F.2ᶏJM.uQބjI_lrEh#M# p]s)MIW9Em/WNׂǺӥR81ڶ% @XU1\X(ԉTZ_]{˱G 6ㅄ׶ZِӢOdJYX&>^){M*J\5[:C&,T_LNAA<%Q,gz:` p?LliDvcV/O`#Vͮ{!9Éab$jIޝN E:hO IUgcD]г qr HOʑI'|K~65&IYLXAF8kp^lì w9!Tqza1%צlE>4I㡖>>Zj/R{/0r&}|⨂wO% VLZz5z6YLXKtNHȡ&*d8ͦ`kFX7HGQ X6;@3u2$N:ͼ"$oWc}7On_>\IpB6A  }팝-<_0gsaHקa10 Cٍ/4yr:1y̥ac̦a5c"‹43PnċFs|:K*"+O`Nn Wpp?}ʗqQ/ 6kBxDSl ͭtBǕʲ6ݼ2a]e_/uܤ)m/2"7]r6ʀQ|Q'>m|_.fr?KNYFMo ֏x7AJj"aQ&XP5BZCNJc_O ǍPE~@6x0-僱<1Or4 l6uUQufk8'8t eǠqUb$P&\gXVTyS<0y>xG4fDw1G\{37cyZeMUffWf ָ8 !֪/\ܸ7?]! rܘAVo$ )x1wnS>X,=E>D](\8A<(o)d-R 4/Xm"Qt#Xގ}5AgVY'쫭ڣZzc:@Wnjka*W,q?=Vn2M"#f=g|z;y+ZnKW9Ca7L޷4&RWԧA_PxtRm >E$Eꖧw/ٝdo(e0h:MLzTʺ"LK&$m;ǵzUeߝi:.,T:W(U\:Jx3&8JWN58ڏ]J7q hi3)sL!j" Ͱz27qGB}~Y0W{:mJЁ]*gj`QBB Tj1zJ|^ `ÁЉeyxsNh+~o)4[9_Na -_ m4ث8@ɕEaBX {@VtgcL0[W{IUY_+7@<$;*J JH>6!F7QT.ƫDi><$~y[bnsEUyREәjb n)c ղyIdh ,05s xd[ K?*g#cWcmԚmI'DxbZ.`*:F;]k H9rd Q',IP=UBGPDcU4 Чz>uH ƚ##2#`DlpVȁb:>H5e:.H܄bڦpa# ֺzh h՞.c=l٥ߞyQ-}tUDhN$ms'"a Wٲ' ؄6lFTQ.і`mXiyq`b500+JGqf Zc {"3H@&ՠTlד=ލ,lu |{5eBC1rRP܊ԡK3#Dgs] %2x}#8"N1V6yJ\t 0^?1uPKo_x3IP XTW[lΤ5 wҜp& f:bz6_cP0:9ꏕt[)29yČRn=%È͠TUe N\ !cQY42WC &|=@Bl_^uo N;u 7Vzּ- pcm J!-^1WytfdhH] a5ף2h8ʥ49mݚx?{0Im'B/ H-$5Mm ۶J'aO7蒾qP4.C55zfWҵ}' BI*=IHeSUIV~!j8\ѣi0 ϯ&yEw>Ҋ{k/3ԛ Q*TB|[Ʈ=0wr[.pc eO =;7Xvc?8]@*%ZR͸b.7V[k򝾫uCєtV"c^eX!}$Ф\AЙy `^*6*4? s)=5d'fmhBm@BkL ZÆqk8h1Z*b1[05w~͍WC r 8)^jD?%] 1/o2x.1ܑ\+УZ7d߳RݥI%_ϐ04HZ':Qm.[?@sХ'R/vf^&NPeykƅE"{(^]p{_*rƉ׶ ނ9;M6K+f'ɪ/Qt6򔄹1RU:ʜ}K<;yzˉxܔ=2=.gՔB8t4009L{R{#@'8AxX7Oqxyor8l *׾ޖ >"8-Oũ^%7,g8{W\8JƔHt(0F}̧f/VR| o;~P3"04ā!I(+cŸ̀^F4"fο+FPӏkUϬKz/} AG0&Ilr$0BÌza,ύ,٘uݸmɏ9plF'g)M $)GY7/3#XF`+7L["H+?qk-ZJMmomN,`>.gĕڀcuta+!Dy p"|Qwˤ~ؑK+rN }WRo޴_ÙeDKG6oI 퓝*8={' >y]B;F#ס8h꒐"+yer/>#kXGj!_Dt68zc5Qt¿ø5>)GN d?#%@P/6-Iv5͏ˤ_,Svw6Q 3WaD'aZ!9`1 wX9Q'RW"tw^2]@4˸Rfޙ9?/z .Ȫ7e=>`JQnQJW `8`;T7{u}6_T`\lbj GJFefXb(%"N@_pneķ'x ?~k-Dqw8ʊ_8rLfrEǙՠՁ~Ʉw #)2SkO)sFܜE`~ cA-_ߎe0d\hVY#GDC !6` ukp=)%qqh=~1ӯ~-i[oO,n@̿גqN$ke. Rc)H WzG:Xwadأ9B :W9?D ;8ԝ ɁFmU)Qgd?R-$*ˀI7-LVlFY!х3S2mSbu8ڛ=knMI,=<ӞDό:'$ w_3?ҝAݲTyhaI6ALf(}ۤWـM<ރ3aGJnl ^mJחZ9e9qҼrIJ ~80YFp S&tt&ڸx-ݛR a;DoN6aQI?U^'9VWwlmRDZ9Av 9q2d=ܲكQɧPgkM7c(ȝ*˱6kR٦'#XeiF:o+MI| %smI8Ćfl:ɟ#ЬD{cOz@x14Lffݞm-[x(~n)j#B!7Fq߰q GLG7՗H~mYR A׻ C{,^ۿXή#VKޭxVK_b O[Z`'%HN4Ds)JvckPM@ e:v7i~2^J瘘wHaZd\=D|ShwaRrh9\$!L'9qA@ M1j_7rsg 幄EHH\rnЌ*%xZZ(f{/ɟ=we8lʫQBz|7|Ĭb.t K<\kOZnշZEwJz5OH J[?3yIewkT|wun?}_"RauJ߮_[rU`4S*ebKBhV@^^S gc' z Opæ)ܱ^T&*w=[*4sq.7v<7zV6C# kFS)8gBqo-(s<߽rJp)sT/r.7=J*1:X\BU/$lk5r|Gfhmyjͨ^ܥm1(ı ^z_Mb󛧠fLHE&h] !Ӯ@5%!t3d+_ے)iWA qvr )" E&ʎnWy)R?XtcL C̙Z F iP.7Tbrde9,ՐC3n\4{:*JkDr+Gneр{I QeKpT#T:,0 k6m>j,Qjy.=|Z 8J]M4IPi{Pzإ\ ܠ.ɀ{ofo=M:u_O*eNc"2ܐ(jwsz46QzE)hYΑu0JIcXlLnJ喵hNuG-~ Iscu'ֽEYNU)` 4R!Vzj;ӴGޯ*ER)mKP]tЌɣ13b5Gd їk,?%r6[n{'N]o8/Ne#HN- r*i\zIi ] e#4I0^uY]\W/H dJ/kWg,ChkCI$u̸}w0Rg;#c.[~oo۔p< H^:vY2h4m]ql2LIK]^`:Lf%w\)T ȀI2)gw=tKY=~W4x{m!I?0IqXL9`v>zJ&',tԚn}+rM_(ߣ5ߚR_րǽսÕny~Q#ՆǔX!:MDW0@X:u6|G{Rn'u ;uly .z;בLXtwxebY[lڥ-1 ?|&cBZ"諦`yhoOTM G?LODyle_W5u@Y{!'GC߷.+dbES6}Һ bwD*]K^$`'} hRc/9J֣܉aj2 lj&AHJdoOӋc6X?Uj<r1wĸy=]P/CrpY͏5nG^XGwKS˸ۋGD2-A*TZ͏c*./U[gm[ۈؔcg9?qB>3HFg J56Kq#=Go\ OjTC$X\UU4LNz8%Uoۅg,FC5R+fN>\*0VH<1vaYo2ImtPRb,2#ηo0 TQ8KZpK 햤P}q-禶+ /Ɂ7(( MTQ+ܹ;Y.TZS˰ەmz9 RҀ+;=Ee0rd#٭;D70)#%N 7b?S- ^^ס2ܔdG)lK 4a毆ԈxD*|O9RwҼk?Ɨ[)zFo HU9@izP*V5c0'~&qsaƇ -} /Ɲ  ݪ8 յy1I0䂨+A2Q-" `7=]2!>_tB5&G8/FFz'e0Ď)F4ue2w{>rX%>N" Quꋯua \Qd"P+\ Ε)Di2#Um X^re2+mygl+QtlEc-<ؾfaWwˡpqY9wu+=_E7=  ?y%,I%d﫷66UOgySnDmYt?n-(C'R`5{j3lC_N`XV׌ XNRL'v3t!DW'Iߚ?Dq(Q;H֧ѭ5{Z[PͭJQGTB6켇Cq*^rP F+Lei1XCI¹nP%mw+Y5{1IH@|&'%z<Qw3oŀ "͘O&;dK[ILtԼ}9&Z_cLAWf  i~BݶP,߈9?ba]}֎6:rqes]iWgUV}O|ҁf޳P]{iUWP :c+{VLPsV߉OMV;D.GKP\hlk63WC@}3ij6NZRs\n?=^4U EQ*&WDXf:/.7$Va+h>)w=ڰIK^#k(!D~ys] p5;G&tPzCѕpbrfI@[WKDVm0[[*qcX'z[J/e=^n3(\=y\]YG'=* l ;n`@BlWcd)x|/ ? 7SRԯ#Ռ*'nǞ6-lɌfʭt fc=sb@@x_Jvs# 5aZ:??!gcBfz"Ytx̵X}œ ʐZaȈ<7qJSӱdr)R1JGSY:% L1Iap#,7MgϹR$ ttcr {f18Qy)%qfXE |6W4Vșf'.0;&K/+_~$!_Nܣٱ;<'DڷNnt1΄Xjiq⻅y.]x9Mچ<j;d? +9asp{oQf72됒:q<(:&>W&ߪ)0aDWT7Gfo5 `!%O|ê[Y&0䎏|43A.#pGXA8%({kK+frnUY質C!}3*dj6X 6r٣^g$I3#e ()؉~621ҨQ@B2PJ,rX%>:E&ުu &y)81s3dϨュ5Ѩ_qn`vReZBDR[wK}۫A9ѣeXJxӄ)"Vrvp0J|+\aeDa%!ccEE7mpz> wT+2 N$µ-r2.eN`)4hm#jRIj(@ɋRrY75 al1t 'VC8(?$VK'K^IIoiv mAeT`ӑX0-OZ>|B@.S&_S/Z;7]d1Kنnt!͛N.]|i2`~dw&u;Wox5n@>X' pdZ)?*~?*(Z<0VKh@cd85`Cf`0LmRoAN,j+%¯՜j%K8ֱ7G\O[J/`?ϖX>:`HbސL!ij1GMyhqX[i]W0h,V =$gnSD! w=oD)_ k7 DJAYLNOsKn:?oG҅YT^Ԓm&X{ڗ.vw6O< Mne\yDiy[TɿBSqoy6ov~7dV"s,uJ% c/޴Rۖ.?%{`gBiTPe^밭?:Ca4[?%VGRNS *fこ@( xq" A'+ڧf?dLBƇ@6"3} 4dY6; 9_>!Jyj-4ħV;nҿG 볃/+^nc+օΥ025H[} Q'-$hR*dfcMxsgk EMYELGlVZ#%)2P<֐wԂ/$.W% VFM\'KqWNrU(lx谓(SyTxbu)J\!roK}5T,mDˮyv.siKe|QVy&ǃۆUy=)*M?ppIs%Ue9Z@'h\b !u㱄)^ *X 03r~'(VE(oƌC\- 4A=(N4wʉFI8T1 K?Yx[qL8*J[Ǩl!E|4%((9<5/U\)%1,? Ԛ~kVE  f̯UJJ@#MaBYGE,C,sŅ4KUĸ2ɢ"TW]|qJRSHTN>&|yH+Y]h//i=' MBp=aË./T=[ m?-2wG9etoq?ze9U#xJa!`ؼ U :8gB((ˆS}IcRтF!xD@ ~GG?1[jeqoDI{ldo>< k ž8_SB3@@FoSZ%XIv\A5G*I"e ¼7fKŴصuM# kF:~[Ac,+ &tCBiQ' a(P*h0J:Qb)'*޿HPlX]RtY,SS8 :X[-"XJ'ig(:)IxGTū3aTpd"Ϻrl&NtCFawc&Fi[ê[ùՆtiKjF[3'sak vX O^,PPf6%4ς$ۮ{hARnU>)a `/*Kń?]-z HdHl67r PoL[ոՕ]z֯F|(hr;k;BɰW1S6>!鍌SKc!q5Pn^65Aֳ V4Wޖȳ.h83BKTןO֛e:u5e:>;z.O^Z"p>pnXibARal@ W;4ȸ8 mmUARch´>9!$^J[ܡJP&F7?JBDl$Hj$*G0R,kE~5~4$ q-BY|Hk#2dJ]?¨oZ |ͲdR+h9;xz|S*J1 pйg]`4N2&3B3pwW n8`'N>:  8wHnb$Tx"dz"?,`:ޡn .vbl8+L U|Ѥ=֑콚ں>9_RSd+3 OK8~gCV)M.+PhhOJ{6a/Ou~z{ l =@k'IʸxJ VHfwmӋr;ʌꆊF ?g>oI`jZvj_C.@ŷcJ?r(e˚%q`j F͟xsgSDG=8U=\O,2")p :  ׭F>0LS0=c [kņ'P2()s%40qM:)*1ZÀ-#ux}6۱Á]ԬFJ Eb൜rk޺26Hd?][I1\ t ~͍}t{4j6$8ωIM>Ku;˾OvYArٽ7l)ɳ隔I[߉32&;l؏'~g*exǔ6G0>z.e%$@8t:pk 5ӫ, L;!AmX&M !m4Wl|1nXHOuFh#R2ˍ$'8!9z;Ϡ֣/w[WoCP3>%B.&]wMsSyZ9T*9g dylMMɃ+=Ni6V'8Zo/ZǞq=wMޠF(# ]Ҭjఫm2Y&3 @.Y(+S^)#6iX'A'sK'04|0>c?{\-xF'py2CQ\-wm~ sPm×:cf.d728@o^i5 uw.H؍P웲ĸ{k,9bŸe($kG0G a >=f ?\dTbh=M($ۦ#h)Xnwh m%멣kאKQN@R;Sg$K?Ż/t{C}~66c2l0e-Gʹ$lZ4*~ [6X|A<LŠ߲o;g[ZTaK@õ!w%Op_m(̀siGl9W&IkE=ӑcjo?Òo!+/Pb\,y/O$%ܕY= c2|Ez&Kz,꣐Dk=aPC[g8u"]OI~5~}T?b,_`55:G7JT^qD^Kt0րN*OȎ T}5g>kV-EmAB'ݏb WlI6N@mh8j ztڴNHՆyx+~x/n^CTZp %ӱÈϜ4Q%Vhb\197>6dj88\qmzD7q4LB[=̩#frtz1Ogan\v6->|+NF{:II͡(4bW'큩!FˤU?ѶtfO-a%3@cb[3BךL.\csm`M촥;9 $P*Vk5Hq[cM^nFnD,MrOT6 am Z; Y7UdH:VX:Q)Vh`E<_Qbu<˄Yd\E謎&D v, Gc塘Ж9jVY(rw(OLen\LG;|q଩yw%"!/ b6yscgՓ>D!h ;A$(gru~S(M=5 1h5*ŒkjҘ=P>&'(8kbo#hYfNBb5}M*=pR֧3OIw-'Ȏ9[56QL1!{C$_oJ.6wA&9>QtJ|`/S,@y frDz (N:%M"%o0" W11_1b$DV1,|`ӔVˁL n!  _f"mRkOEߍ%==ku֤jKi;aZ2*QqQOjT+4rz_9$F;N$?|My"CDsRC\@xx:Dm5QVo$ !),!;)D^M.PG,9/{3b#ps!XrO061ѩ ?b覱f @W6Ӛkz l;">lqT홂a@.99700LjTL!+-%WO \v;l]iHC41wȥ6a`vUըDιq._G>L%ţWeIJMF6 B >^-:6T ݿREǡY )r.v"ˊMg076e$<(&|{ԣ4~a%xQ(ȯ B76 `#9cJ~\O!C:6Ct][bwX-g+w0ձapcNGx{ϷhB`߰qҕ$$^ N°;-րK A qG:n&Q t8nH:8 ev*8aufê9x/{ojD*HfQtdu1 g]֒u|mٕ9O]Gt2aګ4.1/X8& <x*vR^&+X6cNnlZ%oqIq&S)M }\-'Ϝu/JًNii>\̌S` Rg;29] Nhz~+ B+y_@Tvcaz7~#ц{%j=J ĵ4חnˑAtwE>ʾpT]SL 78j2BJaΚWU_GAN8G;-:Rç"$. b l8:T/ ^@oAQ{/ZEAZԽ+>f睵b6ԟNf j-,hXwKkιA3x'|جrCHdXW'k)#nv1P(t7L֡nE kp%+L֞L:q =֑'4fAU7iH62wZM-ř_U9'+U#w:{Oiz;I$g*26=_\8=`aȮ-%5UJkM(WY56<\)C>tܷR-Y{#- #Q+7yB6ꗥ@[;M@v?R4!) йSE.4R.ZVпw-^9mk52^Pd[CS+< M h坪\ҰDkx=a9Ԝ[Ni`eqYY|1j#Y舐ư@Dg%akA#"0fB=>c&רpс9d@\wѳNrCq0luh"ЫG\~oh$vTY-9Z+FkO }Vė3$NST)2 |zEC=4GWR,À!w_D:}}4 h2i|f* RŽo6ńDLuj!|YRJWR)6K).\[BG c{s9_aQRנҗct^H[Xb9 Gϑ\Si |T_7 -H8-( F`k`ȣBЉ1Võhh-gJY%}FQ.0kN3q!IBO}IL|ka:K"hѨ r dYGV"Ro7){0=0f"h0}ؖ 3sОkY3pXű%O"kFwNM{ ƅ+zK{iʮk݁E:O$NǢaת fB0\7@ MlUk&! <:#T=@kXab^lCDyl~sp{v9Ld赁@׶d6O% ~қIXtPHu$DJ+o4JFF\\ 8(/7/!]S4U29k.HC:lx5O. X*Bt{O.nS 8qXW\;rNT80 =sM"sz}!A=ppX ŃxQcrt8z,ٿ) 6mgb>YanDHh9)ѭ=*e1  \921 bQa/w0V5yA1 8,tb{ ?_0~ %?s IL](M*V!3:Z63¥BDk[-9;y 5@&A2D窇,}v+'/ה{UKX0/~ګ_ջ X-f3}`=W#1ZȚ,#St/b_jG;'b`1EͰb fd1{1h/kkT!ڭ A4&R:m2Tu ψ {KJ0 9jgՄ= :1D kJ> fx*7i"F.X7υ ?~ckޯc\UPQ5C"0ʹ癖3b`A]x4{^A~}O>^i|(3l` _)E'j`7AUrƂ܈< c4 `з@UNepwܻ-/ph"•"[Pf]6,yYMt0e8:v.4PaDv&&{%/sexF&QYz9:L*l%6N%uIt|o5+'k=?v%SM?tR'.?~d8(VVqk^jL sÑJ=b8FQNVO3^);4U}-NX0 Vnx3-i PګCdYO6?zKO>}zeM}^|aTE(-dn Y$D eoE:rf`umJY #SbMAw1J)AVd4n+Ĵ5 zS^{ղ<3H eX~^cH{Jvdl?/ &'ItmJpḰ[6MA.;ExeSp)lmmZy!̠_FqqzP ʥ@dn V7PAU$2k| 贈ޕ0M"BF sǵs\ v|Tl ?r J9hӠˇ5 ‰N\huH͐mc;Pb-S+P>TlQؑB@1ֻ$㑸=x=|R [&ޅDWqD`|#!0OSMT@%@6m2G|";TecTjEad/RӤ-VY_jfE Ru5 IhJ- pfz 'TV.d6` 7# ad@*͵~ , &XGa*bn'=1jWx/zæn.y:^rDUQfpL}jX}+!)^f^z2⚞ĥSQiNٚBVȇ%m,H4v^9*O%R*}hRUB=(- 0RuI  l,ߐM 3e~cJƨn L̥QOl8KBVQ3Gt5e}M|lA$xdMf*,gt 8up&%_O[o]+m :AMC8ńWYѻ'iqw$bOϨ6o(y0p0Ztb^ ZZS4Pp kDBx& Dqب" \ؽj k4CH)i{Iԩi Q!\N ^gHw2:h m(y 3aT1u_RCUTS}U 35)W𹂊p,m6%ǽe)Σh{)>SY8s_VŊe 5kJ\|Z1ќ0}? ΠCŌ~HwV ^L ]0xPM%W1L'>@:M0at^@=$LR^U=]=3ZT֛l{ ;;i_02kE^i7[5+\6TnKh9h}%xmamij*!XV eC THQ/b`ܶOB cNBf>uHGyG<!|-;C%A}8IRG|P zn_,)&47r;\}zh fHlD  #g*o5 2J`<HF/ȅp T-7ͪY[} %ȉv!s"|*ރsH+Jn _b[ :Ԟ0>b D3dkFF4@֎J2\CJ",R>Кs9C:fBtɪ,; ,'QlY*0l:}$F 6yN!aUzW}ݡ5 ̤4eRS[.iCyOQ8-Gm?u]H]̜jdTEܾ+Gz *<_LQd%c&*m.Cb -]CT֛/;=$,v`eIE>M w>ki3kM 'en/cM|h DN=m 震'؋%,x'} d |]TZ@HVm sݙ$YǝR6w8UG %cU!1#R{L`z0gER{pG xM]E3"͉M7`A TzfLc4NnG9yy(Eu=M 5, zIM]5;doĻU肂O6=v?C0aZL8? Ym汧m3$xQm'j.c@-$Ұ 8h.w;m]N'C SdZY[Ѯs2.֎ٞPxȡ7^)%sf'[N 'L?q1 ?93͠9A LWudw,ؓ$HD &$~~ x]ș"Z)JR՚1~0x]D%{>(#**foLGX$bWf"(b$!z~/̫EzFC+OΤiIPTdϳ8րW@(ՉV+\'z]hӔlht=Ci(q>yTU);ǀS}(_Wus (Nz(?R"GH CE;{`]JԘ'(@͋iFA);CYZAKNyݚgHe g.Շg, ^ɹA"|H'li9 hyf*e׀Ŭv?01ٵ:zk{it,y+%N !6nAO1: F8XH.~kѿ˯'bۦUIu9uftғ~9|>1oI±r,Z:Bs*"u:GnX\(DD0wM V,coϧDN9p1rs,tw̵H⪀Mz\"l@vf[r['ghg GQW?m6VPOцrjZϗ\YZ;"j j~.;S[_ﳣoMxKp&ṫeB:X= m{?a|-?p)~V=rq,v6./WSTn056)_2J+ʤ J /CJTtyZ5P?:S;KzseRҮB_P޼1ztȿ60*3x~.o[dpQ'C)$Ǎ=nh8{6wZ_׫R\htcźI\{ʏy@k!3R>Eg*83S)Wp צ;eWq :IT7 oΡ%RݽqSr Umql6oPF2\s!a>Y:)b my[PUCNU^NNԩxF/:1ZҊMac(0-~E_ګP˳]о'pƅv|{Ӣd=IX>$Eo1Ys|F}akVRV׊f^|.,Op HBq/˥?c#ĘTGA5=jy6'Xؿqls"u@}>n9vH'_.n5 rb#7 RŤY`ELP3A!2-)<;G.wSѽX:cbL0p[T4|+-le'@=KS}tX%lqRw.+MXsd`J^"nWF+^*k/5,d8+).\iwQ8َ+˜PSAaZPQ-&rJ^=Mie 0256ih{J M2c8<~,:ZQC͸sQdEaѨ韐8nH.v6|=[}" Pa`v2uH| aՂ؊"doP .\<໢K)/ jhAiMy\ѽp}rTo;jNEXH,+nz_ASd1*kiI 70?l٥ 4s:/;ۀ 2 R5y^TtJ!¡ V4%g6ugoخPnԒq!mI[e3D|CMJ />A, WG.i!˓@b+ ]f;a(FX7`acXu1~1A!30պR*f8 }ХTDX.KӣhJ.׿Oo! p qհƼ ezfBT9ύcg+]`x\EA>|jx@`[wW럟^`#sųj7Nf?aȶNT؅n]Uπ\0Ɗ 9Tr}9h/`!)@Jݴ ~=_r3 wlQpy+kmBxY$2~Nw͏'ON~ i_Q");yX(#Ft qx 㹃¨`5`<3&+MӟDj9SoCeqb?zJ8~ƑS ] Za"tYߩUP|@qCs8j$K@ g/~^cW!f ?-:)}AC>x]*kG>{d X e*e2=2O%꤂w$˕O:|$gfPfW(h}Lu*jnŀ>=;SGhXNp J7 , :H4Fb;kA KɏR|iAҹE5};ST%zwkM 7 Z)ĦX ۲j4);9*ΕL4jDN#"r}vUBR;Q vlxF O%ĹIlBiRcZpGu&4 =i<7X%OsBK 2]YHK`hNKp&yl27h|ݜd ۏ{ yQ'KMfUvjLdhk -eY0&&Ɓ/_p^ Gv?d4hZo'^t]wDnɚf̻ސѱ5%MÁzGV rjD72Q7l}e&\u&ċ`Á!NIZsZ?y$dhbl ?-2C8"50?T;C*QL*=kWf0C7c n8L85~uY(JոG‹7•QT^d쓱?p3Ѫ G9]3-o;Oh F\k\ ) LvzK.e2 wdO.i[- aΙ&J3{m4oQ7RJsɚ;S}-Ԩjevp @Ubǩ*Ͽ3y])B[>hA/+Zglw}UQf>>kT qY89 zSv\ص?y-Ϯ9 BeZD@MJ-\ЊdVזm8:{CjZd8sus6aMrdJ!Yϙl"TrU2mc댋W滝4᲍ iٙp;NvIkv"fJmэG?`N4B׽m2, GotfOA睌?^W #㈙R- Itkݪ8ͰDi-7ӼGѵt-qs}qV=ZfSz0jLLuVm>pU/뛘\}`$+&BhSSjinm8~5iKtTxHlDT(+f%tA=Ӷu&߇>XL;`jF;j7 >?p1TK?7I fbL IJ܂i폷Z\9BG|/1_:\8"?hjH~7bhY6Tx 6z*o2f *"*8أclJ3޸t;F2h96nGt+ť"QUUچXlxp%ʈ_N4 N.P+~W8A(y8pK Egì80E\d'_ź8!'5'_+RIFmɄ=51CN^:$)w[!aqSR$BwklGt'ؽadlކʉ㰮 r='p:6^^ʷ$A7nVүbضf|ދB2RU㺭NFfSq [FNh< D|QBqRz7x2䡃 ޥ}':A1[ra]<:D=H:KÚ&$5榈1(n`=fNo3i؛/I)۱Mfc&Js]cڗT kY:)!} D=T fUI7LĘjr_+iOe, 5eQhћӴh<$A?$:MK`q.1ӼNx!qח`2cX2֔<TJq'ӝAIY_! _w.q5 qoֲnF@ibg"*>/?^|6v>DvupI' aiIܞC,2DXps>8̨Zn[/ l~AkR4}P^RSy-뗭jQj8p33ebRPa#,ULQ.쾖ܢ v_CF/!F23x,Mҥ Dds<{A۫$ykBg E/۩o+ ȴ4TUheHkqV_Ќd0 ?hm8Q~:DGdsZE{fb%BNXeq6: EiY+ KrO+oWƐE"6-,&`:b@$֒ 3bc~ Me` 2kTp,,r@B&8-g_d)]5g®>/Tԭ-V<#O 0cPqT=%d,Wƹ6CeOn<8Jx!Zm c{%Ul3_ˋzQz8QW>VE[a*A\XU:T4mR91D̓?%Mw;dK5N;=߲Sŷ { 8ր f{$(b.-A4.*ShC_C"G6IJqsdh_zWr݀Q9` ;\O11($KM\YM3J,?ژaOғhWfГ%Z׌AZS'7N1B'Q\cՎjmO|0FbwCv,KݣhcIt~I2[JՈJx>ԛ?TJy0)e8Am_P+Zoc* =(8a\/b>Cl™:Ы\0S/b7vwn'Z+!&GC6Eq̚+=9YMY Q:;7_,52,P,+5X¨Eu$fȞ`xy^Z)N L%ޔiebD?f2,(1d-"}fa ҉PQ]YR'Ttˎ*e++ь0HdJlw.(7w3ӃcPǏ-koH~2KHt؞.n2yB7uĝ3:ʿU|7~w'Hfφ_SA|Jn+ʹГ&4n h YkTlx}g%i?C̍N+z1O!S]Z(JdC-dpQg%#6m8 *nHI9~|&qv0(X!нzI4ᆤlge;^Y4 .~B~3_4UJ/xOپ/3F$?Q(^h%q. ߊW}jiX3 ǦXJ. X ֜)Qfe55Y?7X3?ف-*UZ(/=24+NlbD–/wg[:~1]KV]4Q3FYelm)t2H<J|M(ph2aIYEגΝ |;jś<=b0)Cm ٔv_H =?%_Qc[,iC\iлK"sy cgг-m77l˼¶vLi˱cF!#׼Nj,-g-"~ rM?ܾ?9EJnC)2 0$ZVĠ5 9#@&)uNkxObA@ hÙr&˛m@D$[Ш_5a nu`<"U #Xj$م)@/m(4D\& d[F{_^&oQyk礼(yfJzc9C %6*u>zmbzeR~)H_m?X<2+(&$M¿[خ>ߞ@`Jjc?iPK)22R[-Ŀ{xM"%ǫ(rGe@a ?yAy45XsLW0 yHT$ Rv8)Tטܟ;:|v*7v6bC?^ς>͎X#cޚVz4LR:_J]\ 8_rh B-Q pKl &#=q0뇤GVU-Co e2J L׮M)sr:]JU'n@؇+@T8{k|<22W@t{jEN[WN<6$Tk65WAo5#7E1n7{CWu?fd=-*0{S. 3c'%5oeu[UۦkTᇻc'ѭ%PsNzxE}EGvw0/DL\׮h:7|#z~ (rn" )ɓ&a`0O- e k:,5Λ_B2E [x)>Y~Tp:sm׌>8sfoҀF+3!G.O+$NU EַQO-\ 5FXEc&($v:QHޓc8C%7ozyLd:%(sԟVT$75oݶ涫+9+Ծu{?Cc/f$z8UO83RqXJ:!X?RegzrkWL R!W3a/GNNfn݄zFP;I0Ö  ?t®oSH4aF3Ub\3|9a=7WeQY#b1K scRf>!TÌNbjO2蠻ʅ/1]gLlSC_(MܲT;b:}~'ز28df OF5=3%AI2U:{k4#Ns- }sc +=0@"xɲѓ{wj-h,%/80sSeG"^zD$X{#4&SӪۢgAE`,fp*Ŝ8fu/cԯgЕ9t$|!mF>$9vPq@YE[N)~9c-t/#`h;ih/)~\I:;ay8_%*^!(| lpԼtB>#[|']eM7I4aQziL.e:Ff/CkxTyLCׇӟ\*ia/ ~%ҧu@sg#I1Wck1ZꬢwX 507MT yL#J# m`-^|oz~<&ܚ0̠j }%oB4a흀دq%5G}t!tԱPQ(U';y:.CDȶ,blƢXK 25wyA:A*]z_.INCfAG,N{~ܹ'#f:bϼ Uk:UcotεAX@f?}]`/{>t8*x8F\+}/>x$w=xDd;\(S&IeQ_J:6sE yW1r<,9lTqaw+\N{ya4lC`^&], fJaqV>+3VWaaր G!S+"b֒E`i^c"eɞ'hU3D;s 薨s,۹(sZE^-㔪 &m z5P| (}2 TYѻu΅kPQ2_[9fyK[Y| w*4&MYEVUtEQ5`҆i&wLa;-*-`<4h1Jߵr6b3u&%@lŔk 1fGDGC@g}{>!ٿ#~j:N5 ƾ'DV>O72ϗ_3kmG.?UiKM ;Cazc7|ZMc207 5k*%W-rz[ґV ^7$QPQ5[zsqxxJuA~+xT n"mݾAΔz='UXՎ^t 3qHHr {xR|# ]@ۄ/f;9G.6=.k`dkuf g S褛wxxLjD&Ƽ첣}{IF1\LAks oL%:@7rщ=`&Kܬtw:}3reO 1P 2DҺ̾~il2t9%$sBFկm:?)!|ݦ'<)4Ƽ_.'W 4 XoXhp!o1 T^0Mp2G ţZeqD/%QnD^}2 4 " _2w߯V]*4N]/R藡G.Vw]6%NZYz1ovB5kn3ؙO摯szKIf{ V/g3" wgf۾櫏ڒCIP9ZD$5az3PawN$n3]7xa5bC/PѾ ؜9)1F I\[=5+P%ړ읠֡dWoK \}(۽צ4@^!YCƷWe/:1,jmH1tE1,t,8QHH4d/a$QU6a|R.B|H]C%\%'t 5\qskFNj;ihwbkxksٶ(}P Hu!\0lN}Q|ӱHzېOo<ĺE3;&HGi_U.kC##9d,;MϡCoy2}S~/uv"_Yh7q9 1O:p9X YEbj‘)MO,]>'_N 퍕-]#A xU||l 0Tt0YadVou52p:<IB EytiOjHaoWQ ic /&Ld|̵WMGMP#3٦=RkN`-5MW>CRHt>=lt3a'E(+v8aɋ5Se~Xsj8NПL-j==[pi\\V#X=<|=g%BzJvw E뉛eb4ug@f񂧳2vQ4F*O~?RlOL]*@o1']`co[Z=آ/,}+l?lKzz K z]LŹRBtLe:y[J<># G3-qk88#D}Z&rp=Hi:`(Q:,accQ#qS&bQ ʺ٬u]_ߙM Ǟ`y6l0 =&Ar(~N)4$KTAQ:U*4Pj'+QsN:S/\`u0tfPmZ\29ZQ}sJ

  • >dovJH%ȴG:k>@B#vQ(~Ycsev{/ Ͽ& /͓~%k@H=z x4rTxfjGܡ Ҋ迣X_հ)@~#|t(#\mG$Q6a#Q-H(yS(B oexGƥT*rgjQZ ө`G+w_ cq{ƅvm]d[Jj%?< KYGjTPvJQ%sK'؉%a  uS vh1+ëcek1nS9Sj 1x/hoha3BoۿQ= !u]㼀Z*IbP+!&eCt SfP=귈w ̿=U]OUQ# JiI:Lؑ9^/0*:hWӈ"f2$ZgKۈkj6YքLFPD(X2#W8;VciQڙXuuި =oUr Yx$ob12I<\ʈ9ol <F,xm|gWoNnZJe|3QؑϠ `~jqiv1NپU BP+őq.$%'ֆuz~m8P2sSN GPs /msށOs |c8wz'9<>DuuI=ɪ 5`2f.~u234]nPrSugo5_uunidj՚Cm\?0'0#5{F=G*>AwVW7B` yF%L.;T)D'Wanо qY}c,SuZS8iTKPbs沓)dī j,$o,D)~NR>`rpT c4 l7/,@a&0v'k4'wy0Q\XS/XU5?pT%k.=PN>YB@?7miѺbdwwV#rAup6>3j=&z]׾8v{PP vQRa$H{0a^s^<{nHB+?(r>s~TDcz )d`L `Eu~6d%q˙@쌦-iO[Qֆ;Qc!%Ni(U*LZ y"1G1bJ[Er B vb&1->z Q Ge) ,5_((nDq};+TWcsB)Eowmn")Sǂ̉(/i]oTt;8 峞EX0Қ ˆDT<t$3shtxh]֢bї,4njwzM.]<%D?%cUMci^_Y* E!zm!EGQ Xۍ=#-jz m^rѰksS }KEzt{HnRʼn=Yi(i4QSgsFCvɳC+vj ´8֢`;n%G/ {EuvwPuE3o!B=!&g ɚi2!:(xowy2{$} 5;W8 t5E舖4C2bzMAlg]$nrʟ̽E.Ð/ũ>Ml$G8Z$4?-lwSqg5 7iN U~m[3 >IQE7/^)z#u݄D{ъ"d=jBCs L"Yv{:3M(@܅%f h4'sgٰɆIw82qgKOBoOsa 3,Ojl 4=:/Ԏ[?L _LV'ǂzIg.@垠httvDM<Oym ǷçdN k[\0w 9oOqs<v3P !7t)jB&C<ڕ 8ȝ+\/}+Z `=צQqeNӬ{,>( P݊LгL Ն-^CRIi{PXۏoU]GǽFo+B:0̽tnH!F-q+tcuN4'^?܃2$2 '3Iig(9B`2{>սQ/~jC3#CMxbFK-ӏ$sU$ަ{(eEEms߹} F2cdQ=L2{2PP^x.&rGX(UK3Q }2`AY!u L4+EOD xep閸B^%sVEֆ{[.~8"HN0.A~9{S]KGiEE z{Egєf  |7 F*kE8AAb)Ŕ*'DܨGXs>u_-Dyo] kC M=̮G@6f%h0MR)7u 8ة^_t[ jǸ:},o>|G`gi>/3b;bm<$~j5'LL`z~¾},\.N}&jp=k:`#F[7({ȭkDzI¹n١*{B3ifµgtYeG&v6VڷmU?759M (CL/jo)vڎK4&1 if4V3BT;nE =E4N{BS5djtBǍ/WM|ֹ6}ZaiZuHզ*v`8l2yPk[ޟŻBe" pmuJȎ8M\# HĕH"5Ռ`*o]<dbudU qM`l,F\È۾A (=&~+:k@ua'.{C(`:F׼dEci}V7=g+%yb;X® ߕ>X yC+}Wv5mLC$ŊIZp8LKkC,x#ʻs9avt oEr<,GI~<^2%l\=`vMUPfV9JObEr'Qp Il#KD+1i$טt$&x ȢsW`E -3 R-aHDl_mƝlK LD٠$#ydCï5:8tz@]56^x7&Hܢ~Y[ gG=*JdiX 0S6N#Xս>(9%7.$ *Vx_ltU YYЃJ^u=\h^0NUi)M6A3oj>;O"tw^Jbi=ai>l?AsCL? V>8lǸ,B>i  dRV`gf̠PH{WbxxQj_Uc?Ma=4Ot "P23.1Ap_6: |^nOrAh\u_'a( 1ڍB&AGrusY#Y9S2]`:+̫LVP,Aq[1)C֊_∏"*g]q-z}*֕S,x yF^pqCLd! 9$tR^&7\ zϺlCTbO4>U>6`<\]I\1ɝWՅx(k[șB\ȐIZ5e#xH՘P{%]D()hCXkP{m0ޜe eM3 ]?8pag<探5ӯt&?(?14©$8%*F  = f7b.yDв^Z]32bN|AB,ԫȮ6Gl  K>/D_yq9gU[-( O;dtXVڏ_b/t c:j3P,h> U T4IGZisz~kܑ)U.$6[#O W+ZKz è7ot=S SjlK4\_eD@>jҮwtG5s8 "%w bOqZ P*"dw^YHy,{pQ-˞I/зҹ|UD\XWir8`5YȏLtTw[2107EEvulqW*E0{kKHoƪmp?-h>a8E\?"4#yԍaic.ݜ+'*\{c:bgOZM^:- 񹒙Toehqvɮ!y>Ev=.N^gk^0ؠ-=KZ@eѼTJ}G+?E."|ժ"n2uQt&L ۛO0z [ exEI||noy߃9%¡rz2)ÊBR9ُy{?TJ\:.TʼH $p`Izboz+r88iGtṭ0x9w.зeM)WdH/WBaϬRZ^D{FX xoŅ^/BOts2D|l0ӟ-P[)?koW݁w$eӱnkT L 'Mɀ#H{43){o6Ez*o ZyBz*y|=HgT-.v`jS nQ00h€vy -`^Q$e%]Ss18qP1h /_-Ue^Nj>⭕-CwYYj3)PQڴ1UGZwkV5g(Ѣ6e׮a .1Xi- iW՗-Zٝ=y,^9Q?!уq:͋~Յ5mrqj>o30]eƊN"e#oO`aQ XIo@B$+V nfE96X00фRv"r!%u^/ 3ktXAJ]G19~XUrԀj0tPy;jr_84R{AUN_= sbv(3cT}wOM[m:G<_X_[5r\A`Wv0mkVI!"vՌJ*Y?@ 9G܄P>S4lF2>o$᭥ jT[U>9)W9>^xIE*-v(oUrȨO.[4v#mݵVxe3R֥=k@{2~ېR,bwU$G5^[.T `=sǸXj</1a$M&ic*Ht\3a`9/=[fE0v#- h/J)J}n}Woxݒ-1O4ٞĥi1 XhSr%C{Ӓqllo~R[Y\42*j;2˯VgGJ [Y ]RAyb5#Oyt6N:> $2ǎf0K!qb Gke1Bmd0* @ggk[Iס"]sri5x2"-4-]0zu?;f/P|7dpY-k-^~R+h4q.$HU@ߙM9A%::e~ۏjpAT`OHL2vyvB$h+6jS¾71Jݝh1)/k?}۵3c]"}V@6Saodp݂t%ܴH$ whp &G .Tf`E֑m0U C!T<\Y~s!T f(R) =FoA0j4HDQrNR!q|e.*!4SH]Zow)l8\<Y ="dAH[ݙ5{}Sp:?*^yC!y| ֹ-Ǻ`z(|}(i>/d7V_U~jo(CU/Fؾ-t~B5KYڞ naLq$VXc ,&fNcEGUr^]W t,؄'\(yXgTHo幼2G ;.\Үo*M. 8Csq@i.jNMfn(_G  %,(Tx[R9!u 6+E,{6}vtŨ>jahB6q~ Fn_<Un?8`UkN tcu LYRmͶ?\b6Sb0<"Dt,2NBҶ'912Eez $0sc?kHe<(KlDЊ;̧EcjeT蒲 KFuL^o.T#n\vEIzk愳8D兆P羯Ȋ=rLP2G  'f9 H H"#O{1rΜ~h㑻vyg/̟V\'KegOT;1%0$۩-ua狝S Jbkɽ9uCs٘1PH8jLKIV0.%$3WΊ< Xաq\>ݐ[d \E'abYdgMVW|v+M,}:fD߮쨻e/v{Aw;r0iWEi$4ó OR̩rVP`p( Z<.n4Da liB)׆^^2 =Mzk74LjF #Dڱ@_wUg,i;"AOi ,Կ5|zC1|xKi7խ:*4І4gNY2Oq@1ւȰ|LVѹkkn ~*YS1<Kʝ>Y_~]xmHĈx{)T Yڤ-$ ?7FzN P[Lo! ,e{RY i G+RvyIsY9|]Ġ@<ܾ+; ,UƷqHN`իFjnU3O+k"6ja=뎚[ht9z:1Y2K&>_D5v˯%-`hRzF|%[B]`܁^ }zڵ3 & Jnš)66d>Xl*Nl W/}|3hBLo|ڙeܵ۰>m{W;wCʓ>ea{_hX{/Shp3ͅ\7rpOy@ +YDexAaT0EϏi`泒Mռ r(P4|sz W=Ⱥe.YzZl3e+;dHc_\d3ȶJRhl=ЧD.OaeWoztRYo6=gH\i%mKeƥm2%՘h> O鳫\[.~ӗL)nk'B.ʱϓ7L@3U{Ma(ͮjA 43YqhDdcó)C W'6Z/^<ں#&cVK1?d\T;ӬV]Ȣn[Val߁Gu#OkƎ#=6-f8Zc*[<^13`iU/=BI?+{R۸"9xR90;QOzB-9EHG2ap 9 I"rdH<~A$ŷTn[#5k'a"r Wh!o +}K :Ga,WZ0KH} Gd.IeEpK˪O9ܽRpA#N63Wu~)Bq؞Ht{jm|ɻ݈"4)2iy}Jh,RTg1\6)^o@M&J)|\gk:qKX o<F=S  Uik*jF3dq'j,"t2,mIʲ`׾`Yn>9hmwS`xd\(w\ xP dY u<$av|m-#IϹv}|G>.{䍺fRcaޯz{pғz0Yrؘ\5zGL.Gd`ivRp9tjkж#G$^)WByR>k2-U Z? #ܘVڕ!lAx@懍~޳5 {>? ud yCQsHۄKh3W3BA ee @ɯ qnO}(*`j|D' |.70TYzifG2>pչXO$B_Isyr3OϠʙ?o`RC Uڰ({8Y584+_&j 6Ŷ2w];-L8Q,ҹ>JXcjIg(ũ&b= 6-VCե]J7&h Qh돊ڄQ'_i<6o`)4堀eDE,? JG "WlA/?$ {") YI`v*=!'y+pC*O{ Ծ#8‡:8xVqQ_ 6~(e,R`;hz+ѾeEB)n.h?ȃ'8FDQ~M(܅v52NH^BTJj8o ȁo%Pj;0ͮ6CHp962?7uAقYsǟWGJ_nh5V$=?(<G&6 БqHVuN"j̉t1ypmY.ɥL#6YHF4CaB:GC6*YOj} t+yXm>YPWlx(G kPY)dF$wkxhTz7h1a" &TCZg[r7Se֢8Kay϶`zP]Dh6jt`A^oiGbfqls[Z['cfė4fQ<aݏ,A\а&V0l%=Z~}SWNah*?29dži;G4-l]}.yΫbH0(NJs&j 魅j}b22Ĉi-h4?d ^{RoB"X"kűqi:{$I^(rzk{$7J@vRh'IX957x"{2ESq(@٨nYٓ&jWvFoXj2(ftExjR)ud&cY2GВv|̓*f{BBllu $+V7?(dw;(x}/x o2ƩCVd3-OD.#띓 p`b@ݮ]u8Bik Ĩ[3.^U[0 N;Yʻ=J;$BI`Qg{ x62^) U-LzR5!!GJ9^U!QR}^L7 ugݝVT91BшqpKIdKϣw L)GbVB)@DnnOP7GώT%2YwPbwQp.ݖh")U'~ +vc:56 *xM;I pw9L䶾86ݳW+oW'lK% ׭6˭R;t Y6Y`_k+'W+.~CȞ_=Mqi6y0G0pCX4i2]Zʡ^&/ye _a@K|3U'! Q~s C5Dxy: az=._/?k h21u@doΨRk6b֦ hT`\[831jEZN%icpӕN2P6ýK{#m$xȉ&QMkq,8vvd2ok3*B><00bQ㯶Tx6׹|ܾiNKYS^]:a)>J_.$sK9>z#hQ)jӅތkt|I2&߱ڏ|I.;dk;B>LP8lQHd `(Hi0ZҠªɚM6ݕb ^O>_u x1d ܻ զY+4^5K{.ړns{1& ԾLtzЁJ=<$AÚ⭒2#r~,QvV<p#.G ui?1АDDPL%%9:vE%k9*[6fhQ%q )е ) Ȩ̛d18 6uP-AD 7rkTTbޑ??͏FvVVD pEH4e57ՃnҠ WO ;\yn\-Տ%F7E'p#=5`Tri W-FOBU4^hIh]'3^Im:ne1Rkq,EtH$f4 Tf{wQ-S Jj@mx'pҜ1T?'D|ySs^\dCȦT|р!NnA< #=}hARt\ծcQT) ^BHSRgY;[۝H~l, :$Å^H&!lDղnP[lW!ɜ˖H|bXvP =(K}ȇ=J>4fƣBULEI7-+2!}xL V=[FK-av}ۗQNC2d( Q) KN6̇!j " *b+0\(L:G9vEnǃ}'U{X, G4n+}Vi =R2j,ϋ̍><,Kx&˜xgYozi(([j*NT8ܘS=o/n])ۆ~T5¶DftZeIp+, Nojo;3zcsBmAQC,T`_=l(bͣ ԺFt{9$o!0Ȇp3eMl`yΑ8އ,u.<;!"2 ݰ&L h~f~ Q䠃fxPC4@+^w/ - ,3>"m9e| O=]A Zcג3ccTjq0hcׄUu5H$[E 2 tMas'Pa~kcc {G  3@L;a\mצ IlANN!CvӖap]iRZQ %#stnX@x=/x9& J"yΧa &3赎hHv]Ve@]Jft8po=mFMiJ΄03ok +-r6d=kY圚ta9E?  )HiL#ugD u. g%'Lt/k?aص(Y%< ym%p] Oٜß,4iӓ]gH ج.U43HMx;Y= 2K'kTN\;a3hz" %+3)]`sַfmG.6Ƌzf$ 3G*?j!_{${:lT:̡Ig:/>فI^;qgM{6 9|Zu '*ֈ|!~ eN8}M = 预F+׎ڴRLf%㤠QnV-g3DÒY&FEZ ™pMJ&1o;lܠ)-GR9qSo 61ie=$<3SL] #}TZ+F*+6^M"˟N=#2%o¥w'5WWL,cSYEgDb`RY`߿( uZJV|q+$]@D(C P'#6E6<@$EU)+'4S6[ RxgiXcMVG<1J E<^{*xWCb>J-y ח[=009`Gol'"> ?&A'DD;,Qڏcwoa~hPqd0@M2!=Nw4;Ne)APL9l9C,=GJ#d,wA؇zs`[X͜V닿f!Bdԡ@5$ۏhLS*Mqz yޡJWf#b;VOgA iE}/i@ *sMQ`-Kg}j7ۓwyxU'jL+-̀OKDW}=@6s^YTkrm*Z钑VH@ۭzMNg :R+^zPOx; b{uYrvF.=7N3x+~L{SF[|!ր0-+kdf䀣j!W~n%z3-'mqѪd*6B1I'H6F5dN*:,[uv üuEEMHg\!SE(J8.tRLw|Rhxć@B[m/ۘz0aἏ@|͵]" ^ .5$%<AbF 4,٪A 159sG{3ha l`iɆ?_%6Rʋ'HJ&UL;E>Btj\Ę$=!\>:VOGS}(?43Is?gb `~ מ=bV%4 b'N20O`Zl ,Ee_[ vӸA%[%O f v(N-*WA̷Rd(CS%HVcFpk 4É_)iH]+5Ci=ۣ@L ԷfXݱSU5Z:(:.CH3qVAU8uϩC!N[Q_5c'/~:VݍfUAdwtY:uyٵ5 $,ќג$mh(c{taQ%X̪-z[0;HG _T3-qE Ijtɔacm7 __3Uˋp |40\)$8:boVGܦr[&B-0DG6ׂ^էhb$y b ŻZ"sxQ@jm{AҶ3qD/tK,;"뀨P;%xO>ֵ+~}ud ke_&!e .q@y~ATQɤ#sj%NiXJW@w~p'$$༼ۍb?+j>@ ͘ %o OBQḲeCI ¦k-$dOmo=f[Q95^!K510xi_Q1'Q% " #8,*K/f{oTyLHW5gnB~;iO=fP8^I ͣ¨3D% `W'@,aRrf ngqk{Vo<$H$}O4ldlҥw mptlw,<q%3^Bi+{߮ږ k²`aDĔ-&/҉py,܆g rXu ^jc791f[@'D^]+ŧH7q/YKẐt[ `o8u1) 4!دgpB UFR2EѦiLRy7B,I9^9E.cWX̶fM''`kB)ae DajDL*03Ln bRG5(pP;nC9Vn&VO.F-$APBYxҟ5uL<6T{ЋE5 M$GᆧNvlE>1<wgz,:.BqzkyЕR𱠈22 @qN6RA--xxCPlo;dFL=|}B' R Ԋ2;? _ڠ5qL4#G1 ie_ B`"~cX8|}/yaV,zpnxyyXO> :\ImhpT;GkNC9P-u,"Q< ĭKK#.]%9NrFǂOHmji' UO-mD4G;uk$.h eY`pZMݦD:e`M.Ԕ}nvsh0SFc,[cqXTRkJI⫧wTVh+!iXp&)Z(Tf n-S>)d ʟiUaT'7ړ|qR|cϢDvyv\b4_kn-TRc1[h6X,8J:ms*|w|E2¿c]zs|H[kmCt >$D~tl6قi8SGbUKN_% [CZpӛ>LEehI#y:pFo>=([iӁ ɹ# dS Ӑ\Kmɳt0KQ{($88s}y^NgxW#6+70'+JeT깘>w2W2j{&sa&S^EXO"4+^.eu )I+ڣׇ=о(+!Q xBn4TJU/膦i!ϕd빤7⮟cvڋ%bޣBrzsh'n%52S<0)R{ڋsn)~(`ߕOhnyTs'-_TޣN8 $l !ACY'׬tѠ ޙ>)K!2MB$뵺<ܗ U1ք'i|) Ky&4rL.@#a>6Dz4-Ye)Qlf'n`#cb7hS{sd ' ̥9p Fh2҇?!i6qP+N ~t9 (FY.ɭmWޱYZjҫ2-bEꠎe>2$*icc: ,Wʌַcīljf)AUŮ1GF%6$?z&-zt*пs\4abTD$f 5+>z S5=) SKwET ,hc.'Q'rPl]x*vQ?#jv+l ?;4!ĉǞ\,"hGfveT.ŗHGMur -cJbpPk{ɩl'$yot9ʠA[f3$ Z2,u?ECy8BcQ'*]$$@bZ&۝-N t>S~1 pU,FgP / Jr? w,:<`cw2VK)#Ar9'YRۀ0p9[ETɡb~aEԟufAInMQ&; *Q AMz4tES.Эoc۪Փ;`8Aq3BfbI pbe bY9[A|3ZZe،m1K΂ɅS1*8gǵ" ( GR,y;vJE"Yk*TywS a ÕEd/=ub]AZS6syr08- RM8f]0?(.ĸAX :0U;TVx{X5&fiW1\T|e5kiB-YQ &m3-MJGdus 43C+LUK͔m){SFI"g#CZ;S=I!K+Fp]Ll?V ȾRXb:5FH+ KXOky!ԭ:4UJ{#)J#nCa1T%))VIhV=GBm$3PZ|s 47 >Zjur%&0^t!3Ѽgris,M<8 qŻ)QXœZwiBmؕOG3< 69LM^pT@m ׺L&U//8Uj dNi6uLc+*ذAU4أ 6cߠO,wޅ5~dKOK7_oUTЋ Q;'Y1{Pճih$Hl3YNFht.Kj  .e$7zIIwnݑ_aQmi" y {NB#ƭ@#lWf`<nՃ^T@D>Ȱ^m2>90ң=m8?y>*;}5|cG}r<%v? K9xL{9_,Ty 󫸶A-xOd]J u□iD:#fVgN#WI% bӺa<r^Kx^-æmnC5)Y;:k\o^dc4h~#? `rFgZ8W=t5+2\j竂x)nfdLϏXXqCJM}T]YP*yм>_)=+HUO:,epq^)cǿx:k78.f5>ppm@(jkm ߳f/pEIz˗]R)dEH 'ob+s\~aWļ]*}-3ҙS/Y S'osYjVMy7@t"SYd4i}٣`89j9ȼcŹl97e36/xmS)VM9\,I]\َއU/-]J2t G; 0l M˨FU#I$pw#㦰EXۮ_zx_ELo\znZ'oE6i,'TL2Gݗz;&߈(л9Pk$2Ŷ] ⭬Y⫎QS+(|BQοn24!Tl@z\kuEQ&yjݯh˗ TƂ>,; 3F( /'C\Yߣ+,'=vK_TJήЮN9A׽Rrܯy" hq5W-/ju\t˝t62 &;f'M66I{2?s 8WXBH|N0*r5yU=n)BU.KVz!iY֙04 :B(H#o [';+{٦ y<{LC~ڋ}F.->7!` -$ߋ.V6,~DF4iȶ8PW6&cOJ.=K }<pk)Bpkrnxu4`$wHEUE[iߊsD}6=̵++pUlhCpV.Xūp| Ϣu(k@ܜT:g/\OـK 3zVЄ341W0NŪo#OZcE~r\?3,9 s[kFlUmN׎qɴ`*`!ՏU1ƶL`j A鿕d M=t7IF"yS]u n@:W԰#WPb1Iۘ"i  4&Y?^T~?}%sl;Wd4l}#)yK,`İ(4o^x2X :NMf'_0=ifݬՔ,(-rL=?-y#^f܆bLjYʼn{c2MtNvn]ZG1֔wC ?vѷMiRN)d%? 윖sxp`q@(ൻmi Qd֙ܡ# )4*q!|ٲ׶p?P3̱exR<@PfHӢ=o*5sV؂Nf\%Vr  ˸gaT;yC&֫ndqG-717wvO>o՟7$bw Z>pw#!;':8z{6M:SQNȓ8m"|"rVoN bŸdA~s?,ͮ@%)5(_֬pM;[gd77n1nr zm!15zy6&653qJ;*^@m25҂+M}G.<]:s=]Kk`*b]]fq :**%2o>icv :˔9\/ZĉZ6thC.[ "eY^=Y`B@N,fH\'~iŅ6*nf9+_ $/0Ў&;LPtrT&Iyr'Sk!E9Ì;揺Ra0@=5r-+45q-$i[;f|q;/{Yv7 aiǔaItz~֯`XuGgO?.avF84i߸_}t,C||%w?ͽ(!pyMTφ6Q\ѽc렢{._er?]JU444+{{i8vuG}NBefG) 6ޤ@E>/NاI/nwgsZUU"P0]pHNGKJC9v_=j]8` rל]pg F. ^ZSV}NvӞXLB HUx)rΉȄQyi Q\Dv[6 j6 e]@yh.2|{DC1VJB1pwno6_[X.s<Ǽ)I~0s_Os/IPn5dJ"|: َE0':l3Ol; l"|8'UU>wKRW2Qog v"Ù3}ĢOI 'cGCʫAD2w+Ffxk\K*giC1<})AXM ~:پbOEC<3MFq1:\.g|>XK/[8\a NF|:Yv/~~Λo?|"*=Dij=C˳ߨy8įxk:? 麛jHXݷڧZm_*OK##6uS>գdcvѪjlxt m7_!ϐFGȱ&nKXTk] 2D-I>ˁ@'g, Y=)1bܙh[!ݝhSUe?4rҦ'!/ֱ@=g hxY#7Fz{hFdڿopq%_п eTQ9B|hlƥpzԸpsÑxB!EL:`j ww50x!7OΉD2ۜgP8ٽQIJ-ځ[yM{b[W[to>E1(SCr@6U ^lK"𸱥>!pfoh o0pQX:_v~Aj[Ѧ8h;҂-0a^ۆ]u?b? ?-r*Ӵ۔W^s\~H֌  f/otO 7!sSOO]&SHgw7o4ԀN[1jum.je(tsl%qUY;`R.75,̪l?`W ulv,{ qdIXp F&$ F^O2XK)^at]xOO̕ư#X7nO~(6GHv1+b} m{$ J :jL)1wwe QyKY2 ~0$,Nv%d,}}~Y)4Edyb{v:o#!hyjS~%R%5Y݃KAN4* ,Z&_XcW-x3S}+E_ͭ:ZD68ozUOqB:l  *:G)4}NrL!.(/Ms~Z>g=&HHILe(=(i}U%iC4K"Mqz24T& _PB-nEn(*p;qdf5ajːQBgJw0u#>OhXO]xN-ۼˎ^ɮ~6K<&'g,J\wߒӟ%q;  ٿ ]{Wyt]&dB >('Em$)xN$ڧvd+yNO)ϭPclRTM+)zMꦽ싳ɓR*e4oa#/M,BzpFL=Oph'J p{<[Fi?jgՠZ9ݓd4vu`F[~ԑOuq>O[7eU"Ts^ICcR`DK}j`3:LPw]ђ<-]TۤPjޟD6IRca*s =#`iH,vgxf+~vPVz!nxzx,'귂"s-Fzbʅ@*}'ُwޫI(p'LK}Xd>t$$e'z$tN98I-L A+CC1 U\-RFiT1PO_Jm> YޫX˿B L'],+S7ECHXJP6l22 C.YbP<|DݬH<ѝ;R= qyi3Jj;9w.ZO^GuM:+O/3`‘fv^Ӈ!V2?D>6dO},ԝsnyms>XpQ|z(<>։Sʗ#5>R2Tr/,؟b~$bX0a"YpJZ*ćvM֪bC­_u8MAPD7s_++yΈS歧 ]\͊>Gv4} ŠET:N,fSu43Y0> /􊑋ڮ搜?$LqS6^{/s\<ևdܥqIg>̤*VuyZrS/ٯųɋ~ȯFd511oċh,PMPN{2=l_R[Zr%2@((#~}2O_ ?g۞=fbqXmw-!eF:ǕܖإFHI뛠7 {= -W$wo.w;Rӛ4O٪.ûPes$6k07݉whNةWvڪ薑u|4B` Ma8ALJ3 7+4z/qJUp߳[KY]?Nx]vkR\I8M;^k2c{Ar鈟X##/an*z!4#C 6 n"To_H;׌ v38W6,ɤCki\+3$f(:B. T#&g,+9'?< zZݚ OG7yQno6!ۛt>6  (o8:hR͗>0`7!2fW_:Uj ā$a҉$]۩ zz_WϠUgEa.2:2nݻ꣺Օz.vgI!ECJeӄbz`: <$bF mѼ27gpSEU;e@85:ny~͆HbF< LF huֆi 42a>]߫UebWŰ QpHG񔱟Buu rŕ7#hep7aU뼢}K~3bwƶl:SzsROv%{ApxC|W3nFC1 YR%V%/!vao\*2&cwO72WqAIs-ǭ1確ښJXEb\[b! RlD)[C+j[fd0b< Ԩ@֑zKr9y;IrM$#SQqBʹs̭'w3y0$0BOG}jV #[hXu; :7b1(Fc&b5 Fy#Qnl@\̟j'r@2zp22 X yMC@zݧs'9³\fEyQB)#>+WF-G(J fnTCmc/%YdUtC_o&L]]K߂t.*K|h"PJ/ ht)߹\9v^Gخ>W2ݧźy^"TC}41!|b43g4 C gC+pЕNϺ9yCOT1@/}/L@|k0 !qp+b3#´J-cW淤 [g-#k*8*:*!zގ}-@r(C6d~l%/5|Pzi"C6hB; noI "}8+8kXiC"9eᛚ xP7ԽF^3@魷ry&a*`[;Xf l1ۄR+ ɋUR>?ma {Gܫzr"՛ne`m*Tm(k8vNK3`)x=<>(A7 =[:=:h( i5Q[mz/*ᲵNGdfki*G(hLbh|AwS2Ay40,Xă~ZAԈ-aI*Sj.{đ7JBPSt߃UJ76bź⺂|qϢl6P{IgC Fy)?mC3<>OU_%x۽r|nR,[2n̪bc' -ȺK6 \YDibYuXkflz m+.GB)-A,"]Δ" XZ&꧍x*9JMt6<*_:2,L倹UUN]"Pݑ2J;ƞ;%0,0_{*2 .TP/&$vHzBfdF@55Ǔ#(VcdK'tt j} n͸܃};(N5N`l3͖XUDhfgBfvE[L9Frez#ok|%'@ILw d@fѠS$``wN@`.ؖ+4xƵ$?.B1sM&sH_=JE ϴK^fKat@$cǚ.FG,wK%_xLT0PRg!]D=1gR%a.o9=\kեb:ġzwt1(W풃e 17+8ocAIu.Z#z|UFK;d:.V&f !<ތXN(QX;dh9Smd~,@?zhnץ #ts6M@ _2o{ma'C*eGQzVJ[.^6nx -5qcw%WcW琉? 'tA {>,d?90L;\! 1V?]#6/e9(L5F/%zN L$ӸVRۄzrcN3AS5?71q$~My_F #:6J::.jh(zdxCM([. 8ĕ|v Jw?ɔ!|ݗD]wPRV%5f>%7@k3J y +=D<ߟpm_w׈Y7xh zXc)Uz$Ѿ6xQYvLfAPm.zj`r>BϦcԤuRDy}j}5or[֡zBw˿4&(Q? T(J '/r)ѡcݤ j)/2H^3 Q%9]忋->wGFSNu{,KtzGjg,c'dRHL+e*z#(޲ &'tA*'D)XiE߱Ny}q[liaiEy+z4WS>^XTO+cט̭8Tºm{xBo1:O{2yZs5v0I::+^7A6ܴfwѐ0'oGו$֢/{.[ 5̫,cRo^A5l_*˪DP;0$]x'9ߌy8 :|_wQZ7OZ 8UΓ%?ifF~-d^~pڳ!JO췁 ]wkS0``߀dd;{DRiEK5VQ0gp?Hz{~}ƿMlO0 Ex#xL>CѼ8X>q.@rÌT:wsu!ﳁxÅ*4hic_$q^7|ql/QۅN8w yc\"[}ݑwjXgZ-zv>-B_} g)"#7އb Rē\p𘏨az =({AJV H+xW* cZ$ɠGw{INJp| ќ9߰"/B#}{$2ClÂNe"`3'8p5 *lyh@OTCm.(<͵:8#lD3Oh*iS˜AslȊ:sI?Vo!YBȏ# x,GVmQ^WBtyϞKqyr1bepVNC{a{-: ؁`pn93fDP˫T1T!i]Li0}\m1EBIά~,_TxCeYSW`@ BWS7Z<Y)qK͐^="gK1d4UjNqh)5(ȘB&9hME=VcI A~[5vtӦ9̍(i'xЉ,1C֔djǬ?<7*58\ި:#ݟNgProqX®7r,^n+t٪wxwE6]9;/ޒDP>`8(6hi Ju&a]%51/jZ{p6 cc w qG<-X'q@$t):1\[%|©ƈcq wx7.]@\rԤ~6C~֣;V'c쬣#X/͢ ~HK?-?}}'0ޮ_c7VYRMssK>5<[P'rg%<0hjBѢݽ JGo=qA/iwvD#]}3da#XvGvW<(L %1rH$Xb~dp爵Ia0k-6&&ѨZvukY3MNۣC̢-n ȟ$$eA!ndYFu>X9T,#Y)ʀFE$`wmccMrn#nkzhѲu91uM?,EFj V,Z. 8 Xq"BhDQus /Av.Iw&}"gE~ `>&DfE>n>6AzR՞@g߄2D7xBG19?\єxvZIGZ pX? .qրuA'whmͮgk}NE֑¬DLT0VW`%[e o7F)x0sG"o`Pm:)qCY"a$6,VRSgH0/75A^UGma\¥ҁ 6X 9Op4k%T[4PS(D~W$alKP&RTĆEz-)%;NH8X́J.` 4EvöՈVʩ!k= 2XTUtFl576@,j JbQ p dߤ[$T;J0sMZlvPGRȼiL\!j枍)NS_PO9 m_8cOTVAcJmȜ|4/$>珲o  'e4d%3[(Q3};xPWatϬ?sߢ(.>F|j#*AY[^-w]vmD^qzk>b!p&ƗV#_ 1"~Y#?gj9n2u~ N{'g6XFbg1G1b"eP] xbO9XzC% iKNLW]Pp%5+H-.Es7S¬z0oBuJhol:DmLp",SyA-%-En^Hk=G:/F #\ )}S#5#qu:پ8cXyqk"QĬN̞͍vAg > cLŇQ-,۹Ƈmg.b 7,afA\dJS XTp}ΚDg-iT}yaͽ"X%O W{v G*7ʆbHH7jL~Wb׹AV'#0YxyfVd+:_O|/3JS|B˃v5Ev`?Yqqmt0O)ߕ供pzVXS B[.n7#_"1=H2fZ& Ee[ }TZ^dAgmhhkĊ=r [k"yrJyu0 Mv ]tRCkD }>vɻ5EE E j5v+w8LnƠ yN_VzTvuԷY,-&B>l!N(fH' ("#O/ M}]'Ǐ 'LӥC3,洀_+#z$wypvUB3F n,ݡ['`d dx"Oc 790r5 w\$':}U2i/~|ǮIVT} y;Cсt,Oﲌ2ZC缱ƷZ9&v{:Ē%m a \94og{=/K\<^kJA?a0n6 F_/Pm]JIK܄h".*eCyH6Y#93;ҭC &fcA9 mD&+Gq6P }0]ʶNmWcO *I<qL+gK4ηe&Nz-DydrVO0xAٞXeSv_|iF(tCQGTNިYe!9 6j*:+9AM"bf{-8=Yn04-3鸘3-,6 4ӕüwO3`DUuћ%&z`1B%n vhS=XݗfZdЅA^g'NHjX,r*'u\qI-S^,$P"6 XPru24.Œ`Ͽ#v]_T{YBPmH'fH8,mn R-,埳?:zPQnKL+h&pq 'Ob7SK|:JS5W?qGX@Mj+`gS*('Dl,iB^VCFkGiOc&P@"d5qO͙17g]xYgfMs;Ds[k3\>bXYjJfC ggD(-EnNlȑ`d Odv6,8::E>ɉzA@Ji;U50LLuTrxR{Jp6΄KG3p͟|YJ?y1#|s yU Nx,͢ 9Ivxq)7ZmO;4d)S$=q_m5q&8_RIPdfL{Zӎ81[KnOIG[ÿfL7.{C izX&\iBc#ȓZ%aJ;eŅ$}rh7 ;a3{oA|2Yp@ :ٮYVgx6 q+{waM"OнZ.q㶮;"nz@!jb=UZpoҥ)? Ji aέa*0yVh23=TW(}54.?=O" nK RY%zJz)HXf}㣋NwUX${uU]O;\]y OFSO7b@[DAoV@X! t͹b.q DP݁[CkHЍVz+Ɨu&bfR:]R-0$;F.;^^A@śCO LgQnyl摣y6Eq)U G {Aʸ8hY0\:4k2A6%z|?\uD[}ׯ?Qߚ+S7!M"Zk&ė㲠=A"C't$&P"^47'G9-ѨT!!Xj.<eBܞ0,qIvU 1 \,).oXXMFc.} ^ r)Tuc,J*`;Aipä_LT_پG8r7 Y1:-C>ro6:݉ Uf޼f|OmD5y m)}9jϦXXj翙ĮۖrZit> -2vKp.[$A/^[\C"9@aY~H7mnLUJmUURw7iDU?D-@PYECPD_Q` OSx?10?bښBnQ*!g DV x 5GSWbOha!JRPܻBn (&RlsQ=P|%)|5{J |`4c;,h4] zǜ&{6;l."8ֵ4$Z/V7u`Wr?PPBD0d> lX<ޣk`^fV ~Ma)%B 2܋dtoY7>XMPV\ʺ`{/GB} [Ԯ`YgLŪ1V|g~=ŠGZ5oI|oʪt`I`< N}َ|v-AA4|+i>\WNbe*Wz6f#O %|-n~ܨi(S j(_!`?Vkri;d{`HLvmLЂ2~Lth6l;/ZJ7(My8b) Kb).vrIhj9lSO\>=}x0I{wzS6U&s<obhk.%^nm_L=̒k)9O(o44y Apn L_{`6!VPH{Kuow/XL)?fN˃1#DqC`ϞhCrG#Ȭ4cj@<9#ؕJyXX/<+e5C;)F[BdD]@.v1u>k`mev\h*7.ѐ␭ h1&?CH ?Yp[l:ޕ&"\m_Z# ZzMX.NpyQv*A?QQ_RA M"(P x:-A;vR;iƢ@0q5Ċ,3ƕX[Mɶ6 .|X1mʔuŀm+Qg*<,CtbTVSy|fZS С'_8MMɃk!~_sf z6B f\~~~_E-1YnE:Ӌ{)NyLan1 ΞĻM ҲAe+ȊruzCY}HjقC폘j +JI.ϺdP0_CdȊc.͔QJҶT΢DTӿ0#ΜX;`G[P1T6]״yeZ7lnn^S ;Wcic޶8|'ᐧ1 c +faf}=P0`rOeqmMsR i93Xrbr`q јTs:kMXj5l6Anv#ۋu7i2!zwcr)$v~Ř*3 &H a$i&qg0]'l}}jtюc]qAu_atcm#fhX%镌$3GAqvmX)EM]Ʊ1j[9.Frk6syvcq2ChgI%y‚Anp@GYcc y cׄc6Y{+#P$>DW(sf 6yb*<ɾ1u }̏qM(TRmf4t#}]mXY^ֈB%_GPf}n?חpB܍Ў>#/czM] M<PaԹ4o|ɸbHi7h: n-{ح )(9#}K2W3[;Je2:O{8ҕrm>|DTEÜ*ՏPs\Tuo+?QcL oּ;tfi DBɷn3z84)PM WLytU>މm{X!iWAp=8/\avr]s1ʀ]`&R`]̽.d{D=bu9-.jGTb=|l2"^użնwsTwAݺre'DDLlcLL|tKSarPjEUW?s <:@\{}=q5IEr YM|zODX1ʐH.?4^ DnCNB`ىC'dw}NʣBk_k=Fژ6e9t~M~y2 G{|(V$ɸH(RGƓ™_Ac򾡞ؙz[KÐYѬE(bVs;brHxX _qu8%UF>.- 1`#?Q'^ %zokJZ0 D6"in}WS?}ΘDڧf\?ȱ"W_9IF̈́! v lQlb ^'R٢̺ja\?qA!ȱE(x0LCQKW%&\F_;TN2Ը+tx`4'OҥlI 8~Eo_/ӭsD-ղ0C>m3= G۳G@'ǴdS-JRj)96Q12QC PppXD"gT@dk`T~he,(HM_:N2d^ `fK%#p|5j<Ј'Wa$ Cx l[p 7gr#HR1C`n 970Ix$ZH},o+Fu27MH*H)&#d-1y Ho:M&,N7Ù2O+U0jkyyI#gGwt^'v4quZqTKxڄ9VK )F65> n.r)$q_)j&y g MNM2}̗ 3.T !#JKoj("{Ab8j(crzQ 3 ^`vcRnTj l2 4A aTK5&E^f`t ~fұYevlZ=; .^1]vkCNL n/ > :&{%E+N=MIpKC_9j!|Hg_ETHqW "#WRUYЧ[>LƆpE%4R}!%2Bj\vmůIFe@EDIm"TZ;@S=eF܊t*.!hЀ)Zrba#DWXpy?U+r!#s~@jXSӈr$¢~Zc_q`*ZN i Qv{rmw{e?pdE& τGU/D"6&V,Q6H܊Z֊lXqREܼs(t#Z[vBͥOk<:GOOΨgs?m>G$/BkQv_nЊ?yEVdkJˤ~ {KscZ8"KJC7cSg=g14IҬJqI rQ†8ξzr~]1 ‡

    Cv ~)~Gi#-%[2^\yD(-gǪXuĺqG< dn]p7y,8H$s0+γURfd}d!6#Kȅ9+3^7dn: k3֡ƚQ@y̯ĻYE;Mkl#v6s*^@VL$ƙHGZX[ia)ѵRA|x()$L`i!ETŽڏKKcXEMy%*uc-Dye:Pp90|C WUW 3l%{UHmV>\J+?;4Ӥ}ɡ1c^dhCj9sx\U`LL>k]%h=V)3a5dQJ8gprvn㩄گ+i w}K/Xb z̈RnB>f]Vގ`{2QzM'd$i!ivM̨Pio()P$ǯ$& C+? 4́i]>8 )wmE Qtl~TRs2_qsd8Px w‡D^ A5H'7Sӧ= ?.nR=V*W+}K#%)F-CǤ.`X`Lj3m|-^V?lSDZL8űe̠Ƀ?f5~gL5EX-z!`\Bi<2UbJBKdoJ INVL  ` %MkQ,HS8CYџdHWFGo P%=&R $B~o^%K֖s{G b!^ C!7s8Sss[7FVLd ܕ.̅1Bo0"~-ٚ~=HA-qBmm4m`(fțH3|ki*#Q!xOm``. 3#)< ] /^8IQ/4˞0$ iLM*3r_Ss+Ę (q/K /ozqJ[6ʶjb1oItEOBY2)Jm5jJShs>~MDܶq& X|+H7_+Zhmv8^wQ6,# o&;W]P)8F91ѫα; Tׂ\KU@3l@Ц_`Jw!IgѱIYqVȥ ]ȟ;4 r&~*,1%|jV7򯹮Z P&Nό`f̎Gi+%zq 6!a8a߸-rXAyTЉ,*j4S5]Rq;3˼S-l Z/)+l'HG^w:uu7cAb)#l yU%ǟћ}p7(4& Ok2nԼr oe0a84x@g^lrUÊԏzt|At|DN]#K<׽VRY>?}@z]DY]LF_.3 };/S7ll Q:ug r6wsN~5!;$$Q۔RM[ X U]F*kx >P^P\0G!RqleчAZ+8lXHm~oCOF7]lݽ`^Vmuip#wL2qSSm:)x}b_pKJ+SfǵB[~s+9wC2;sy>=6ϭA/2Ks}߲w7d  e\b۽#MϨޝNkKb>'Q:|FX:vӒ4O,tOhǖSaN9 zfhrnia|sj5Uj>_4G1V0.$( f@Lώgre#)|L?Ow0+jWX҂6cva<[X U"2V9"X'?OE(y+hPvKE>h&y$s?ԵRmL>Mv|_2KY$ :3H{1^բKUuFۿR){TG{_(8>NZ&*[&_jS2KW=j:rN-d#{rv19WםfOU9*\nhOFTvFP&Vjl]ȊS4pCkrѨLq a"#+N3ڽ@ݿX2*rPш7,L=' eYf$>XX(D|PF[쐼b"u vWA63zR[EX%ja [DzC5Fz=-H0F5 }bP!aU*$.QV E7I=_KR%0?C`4 SN3I>=N\!:.* wo{هMX HT6|DiCOݳۅYNe .h ;t>U:{z]0%->Ej,x0]"JKѧ#&$K1WJX Ch!$wļ!X?I9S¡({әo2U}l^ܴǚx˥| ɺ:2yLmLw=[ХFa5OB}sVH6#SӳZmjfܬ,AC^^[o,,\؋(T[rRO3N<%ƉPStApאE(0*9n&Ni"ɐQaJ6Tu֢FIfn0}d~JlJ f;0EȶӧBeiU6]ō6D5(Aba@ X%'[PEz'J"弆kG\,|ϐ}>a8'6Cy GCDs9~IXgR2At%jLF,7J^K8GÄj/82JƵ|G򫨰!IfѮoyi ウMIp!doVsZw H76B>R0@(۠ ? &giE3ϜhG߁qa?YKx;4nM#,jWyĵȀ#cejŨۂ`DT!WmuUJD[!HʹF*築xS1BliA.-j;Ӑԉw[:ȨىjAh8 ȑ3o-;W4 p?FpvگcKsDYiLHZqU`tD90L&ZeYѹHY}7ɎLQ' Ss)[0X3#r]_^WKXF2ǰG QmPfMPz_917ha {aX sY}4^r{gJ.cG@`~1nR Ux9ޏ- !A9EkU+Nޥ iv'U$TnZ'w3dvțMir(Dx(] ̩V_5`Y[ 4˨#6A*1@Aqw?ֈu]z52;:V4},:ͽ΅)V/EL*N$3g=b~Ƚ< 52_8jzkcMdU42]37$ WocܝnqG"Rϟ,I%ѻ PCK/b sm0,f*kG)R@/b_ sU ]ސU%SETj?$ B FzJ߉>ju; ?CؽA`Y&Z\Vj8LO=kĨK ]}]'x2z9s7Oyeawz7{Uh"Y]o[xnGcRZ?aY/G\ f@h&%7\v24zVG?dż7y "3Vh(;~-m?] y*}}ZDe>KE`a,WOs'}WzL.lHYw_@z])p Ehgrсq)T}T+ `\;>Y hجG]} զ-ě87kR=*9\S4M%g"]0w|\5~( )fRFduw,t޸yy ݬ>`j^MkQYIX&E{P!EWier)IjN +A %?0 " h CJ=i&vYܳf-#ͽL?2lGtT֣MO"T6v"1ǒ> ǘ _98ʲ>dXju^yT6O Jψs/S~KWW dv󭟃;/Cɦza Q5Ch%B%hZ8yhoxS}yHy|yݜvr̷{y^7.< cg!&d;h};aH𨵨X2+r3ߜxA5$^4vi]É. q, nЍ¼mW2Byjb=S -ϴ4) ʓkɼ?eb9r87#bauFX6P6xPr&ny,`p!t&|QHB N]<Ƨu⛇O 7~p~`K?saPG %tHax 1TŶ{Y) C~0;7^ɇt;7]Ft//hVwe~-_Z(uNx1^ Ԫ%|a D1B`?㡠T$@GЀB N._ r +FvH{/ gcאKv449R@ j\UZO"u* `V~e9إ S^)yE.P* "?Y%CKG+"}G 107]?$jR{ |&IXV7Ih*|U*[N&5ҷ8 r<5|4i Ϛڼe;ڊB!kBLrɌHH2AU')QDrY&yV18Hӈ3)#'0r#$g)EH7 Q"39^;ݘ^WxuhA@=SKp˵Ogw\95FS(#Jƒ-9iMjB!7w |KAV#aYHv}P >=ho7Ox#ɱeD̽g egL.WJ[ħL_y"k!,u-G<+T;9Cs8a/?|2/AIzSfɉ$sFZJ%i3v͕Ϙ]ǟrCM4=j4;D=3-nzzF08)؇%ԯml"huG*`=Z)@md `#U dv{.v#k[$^ci2'!CgЎznD 6B`*䘱 ֠s%E}P9?^YP7j+` R1w{﫞MROPNM3~xfkAB!)QB>! 0vXgŴs߄{i-G faM(Xثo -kn"K{fWC_ ?j}luh\ULo7/dk?։*灼'ƅxJ \L̫D M}Fl-sSkAa` ތ) wĪ)j{&rһ6&"7MW~p)J޹ 3k H ;x%}OpoUyӝ?B븅ÿJh]u"Z3& 5j?II(q@I)jt`15A i%\ֻ͈|`BfT$O5խ6, NGOos2LAb s+~hp}/2+u`z.D݂¥Qxx)zX#.C[.\븟.H|QPg{ vll.P_@\ KQ c-F ~J$ZhpԑOIW]A(;qaxoRh۳|{4% \2\Q?R-%EUplIrjn Iv>zކA/U{b=~HMj6tuhfl;*}eVcx7ow7{PI+h)>C_͔ԋ~6 y 3MxTy+AJ}v+:tHڄ.b:CbͱN׏obb՘}Umi݈ 5G6ta@uIY0~LZ7Ud͔ئuw}67:vKzjenbW΁u{9Б&T]U߾v*i4?K"oqCaTZ^tya{+z&_2-*+v{ɻ%C~,8.M{uɞN?W؝܏R<7nA{73=,fNJsF-uլ=?QxYMhfn5'5z! ĽaXx>i,7NJ(|!Tyv]Zjiy߬CVI 6/ -J:dyqSĀ74C4>f!dodq !s|7[<'7 `wYD@dvD (.3Q%׿;BwNca 75Ҭ}k~ )WCw>upt6#cj\P>)k#hm`Y-)ЃpJmy”nAĀԋx+rpWwV0, :ai+x}ʿ 0CnL[-c_\&}UhTĘb-8r8VB2 I ӮUiEձ<4}rRP5ll0]Aeԧqؑ* OOyj_Ey>to/)eЃ/=ulBaN*t=`"Q:S[b(Dl=o6AqT{ܟ|z'o!Fa|_S/9Iw {ohHi9QpO}SAϑS4*cZ;8=gdl7(tm[@qȣOMdߥȆ4a ,ȓdpYTZA#ˇ:$i`&$s%뛎WVga|x_977PMˁ=e Q2l: £VP9ִBRporb95mx#Z;FZw1@B<~tdkptDߞYdfRz*>nj󃖗V($9_]o ֎NEC/uW5{ٔ+6Zj;>_]N(7YX0_Q68Һ)rH4`b U*l?%0뎃ksǖt^gQ~ )4 ⟵ʏh .=St+r%jE&bdZ,Gl٘ԕIV t;-4(tI.!7w^z҈F$I/$?Y,Zh*뫓!c_U s&>+y[Ivl|\IQ@F`|m7cu-jwl3XPH^[SD`_"f7?gYb-N *>J1@ґenc~N& x-:ȱ.g`NOV}c^>@b޽n>by.q>g逖ŽNj0,^AU zb%½% ^^ԁ(#,'(kb5r<0M oQI ;voVn}F#.͗@;OW`dj-e2#ƟCt-wְ2**!h qz{Ub0W<˺8XL-ݱ9o#"kyys3AV_f|/¦Cs%Jv8U XϿQ@Ez[ ıT%TnOF:$ E/ DBztFq!giGHN/;exw85" ɵV'"kR@J OlYDs89(Zt\<|vLSU&ѩۄ@#g7gTy)-/.S@&pN˜QZ5\s\EWT+nTE@[WV ī:>礮21|PQbscO]:*m8i.n볳gS˜Gk+F󘚈,:^iڇGx/T(1we`Kj"naġ*/8t'ePΌ y Zlk"a60 ޒ6>* şMUL 8y2A ?px*Id8- ₧1\[B/O7Fc*= 2KycVuXi 2{S7d6㴆ߌ<֢)Y'{$vI-}S*~l(6J$ 8$)q>Ji;@xߏ2dd*?啀+)w G͚E{m5K.g76YMCx=U͝t .P6v%Z70Nhm83)4BkB~˽.*q^V?pϘ[Z(/uj0dVeTi\C2~Dȃsfo3?f#Kk/1_uo֋<`8XaPzK8e28D4tb2~! p8{Md0e;v-2 oF(Hi ߁p縪9.28Q_5E$PJJv)xk}"z.O"j[4Q1FCb?$ԆHy1e0;ސR8?m.hPD^h#1`@^zB KqEadA5EAz3y,ظC,d=d@HVW&rʉtH\į掶9HP" ] q5puHN?e20JY3ޑͭqVɅ֐=C|cuZ8g{љM"]5ΊpA=Htw DG0%R:}^N#dhi5(fvo G/xF}Qtj-Gw/ו[paZt}!oP v`1(0URR` |ףZ{"%jaT#x@x2 d-FzI޼a G˧)ДtzgST C y bqlꗑ1iVdP= YE#`NG/x%?0ubb}dXۢ_8q]`8FBl|},lg?^cHJP krR1ʰ-Bѿ- H(^v Dk4";l >S?3ͥ0 wX >Fӛ&  =Ip_#ܙ1-E-J Ck 4 ~ۨ2y/(hIYWb$lDONy2Lص%/3W,lQz(!&ؚʲ=g/n, 0\HxTOV_0=z{1QFByW_+,}*z;3l#wV(@g>siKK_!aHd|DIJ1ؼI5(W:MR՚UП_3' Ⱦ1S:]H=D_ 6>GE=ݺ6ܝ oTRX͘0uPE:ɒShŘ8ߴoR1`B_eu$ՙ2!-aMz}w2t漘Ǜss[I2WF0ƴYaE$ۅȫDˤ@၊5u4<1ᕔSjI=x/ ۖA"tL!gDd`e|`KPzjnbl?ƥ7{_PXuN`

    T*y1Ncx@VkF"o]D*(j <Tޥ.IXݲ0y#w%s8ީܧ;ErHO^ VSͥlyYr`9N})?zF Vt,sQ Lz6bn_&Ģ=P %P>Ө6Q+ˇrd-Q>VT ֳne)#.+47}xcѧeX{)0e[nFcߩիqP0M}'1Ij-q|HwvUa8`aVyP}[6n",hҿh30׮8mTDm|ҭ 4j@ǐfX_E8 Z 'o{|CHJp=_m8sT@j[FU>^vt M W&wS#-Fftic)V%%dqWA[vC/xYZ^6m@j,MXT#o$Z=bq /8Υ␮k.nqyD@`̢{osn@7no 贇XY$1b0ʐW4 >>xbrb<^6Y P b;$%0lm[xj~ Y^;Y$k Iu1#즱X+;׾CI*z%{xjL]CeJ|#S ;:={ 3 “j!iONG) dUhcB\xzIzpq0:L/pfC2e9I`ǡÙ^ANΧ\6Cjz&XZTjp~/-m3S$> I z;dlu{&ߕWHP 5foJ|_C|ȿ\rx '*=I/>@m)|1@xR>S@N}6ޥ[bBq9ЮnsO5{ Q>(.H p1]aÏs0%cdR4 Lj-+%Dh >4p}S ]+3Pq-߹xS}x%Hx*tX9'Põ%JIKR|lFrbqg_ٳSx{ Or'kT#lU/@qFbaלC2fpo\9%3 }ݜtQG;\B$ iQv*EE#J*7%'l7E"RbOv%JA0`aF"Җ;3H>eeɍ)̝ ՟ejdJ|F6c $Lj娸Miq=25!"DPe j&!i:l {p*I_A-Ar fO,@7:{5S h񰌎[/*`|9ߦ]oB,Ɵ]c-.asN Rqy ?$"+~\e+}RgpN_80fUӼkʮDs$ٳrw#Q}ӁfAQ'~ڵLIHz/Ŵebi9h )^ciM*Y[aA*9*-^5RH$V<2`:Py^ْ Ǜp8! em|%mJzERw!gErq7ijJGVGxjWG}V09m)^}4;QaFRqm*IelHu$ ԝ7,pn$"z4Mq (u;-zWɖ/K r1 BrZy Z4[Za.@{,ЃEەz}Cy_VS|3~&5lZmbr.+fme F!LGiwqʔ[wjkSa;@R"?<() ,Ȏze=SQoɿjƮ"Ôf9 ,6#L JD0py[!Of]U🀙Q rqă7|BHT* ](vO8anQN%< j}VsRĩ6˷iz@}tgG']:ܶ<eSb6FR^Dj3scm6̈́~Dk4pHҔOl?zUfq|7˷@ʇցz"Dm#wt #UVF6/ wtQvHW;y&k}QB^1=4X^`" Od ]GU.K eɶ&KB5rW'UƜn^f:ceM}ҞWqōBnAx܌ yd"Gkp|cQp6?u(7w," Tr9)# pR| *Ո t ]}g~#ҧ ',*y +}~U&9Sa9؂1Wܧw>u#NQJ\sIHN8;Щ~F :~(TЬP*]kw8tqaHtygWT0%d5OB~t5.nDA|H*N1C΁l6` ޅX 7Z4*u<lP.LJ\qc)\c71RñeM5L;zE@&k>” ZzVc wAEzu_xlbr7xPM:͈J9&nLɨZ\ 8c\OqlOYB+#m6}9rL 慄¹3»,ꩈ^0og_ $y(ТcF|=ONU"cmKx&߉MlBd#E0b JE.H.ߛ2ED5%ݢC1l'A I~],@cYQ:ɐB*Lk5%[_hZ*IseXI S0ܺZ\$ꏋ^ ;<@} Wnl;4b^)#oCy*b$g D3+WNF}ږxRmt0na^LF>]خz~= @-ێbcY))W륚e0Mo./ѧ z2Gf[KY~1v+avjSw56ʗ ?/,wҘ02NXpe9[!1Og )jW1ޞW)z젼Ƥ0fWlfq^'xX$?S.u= j sQPJ3maOvIQg<. tbPq=T 02 2Ƈ t'rF e1ˏC6|~ԛωTpu'vK/޸(@;)-4c=o%hb 뱅?' A&W6'U !CL^: ©VqYeXPp%Ke!CYV_#ѓZId.5PB'jyÊ1!YcAƻkV fM:!XpY. o1$_&fY,-FJeƫXoPb -QS_̀D`|i"[s]<]4CF"7}Rn XvmiEoLԬoukϩv`RW%EMލdfVfGŽqu[k%U;U饵ru>"Z˾ڟ4F^ |YZQi=϶p486\c^ @&b58:W9sw9x?g|KyۆTsSجE(&Q!䎳-:m:A4Oۇ]ϟ3l$J Dz !.;~rv4Pƻx>vh>X";O,-0Pc&z0B  6Դ|6Tfw]wcPCicQDѺF3 Zƕr'2QX%ICn}C;!p2g[EpȮI\zEΚL5!/oeO4WMcW+NlC /Ow- I_abEJƞcDzs2ڒ':踕L/ɇ&=Z1_r{$_+FL5D}} K< !KǪ\}&zZK(Qԟ7~T0aygx6خV$H?ŢB3H_E:w;!/Mi^pʘbYI7/w RuPhWAO눹&נ|mw[`=g.3X|#p8yQ?U6+C\UqL gSjfʏo)Yh{O_ SleͶ_ʊLdG0 t1zro2RdPmR;VkVˏtپ j /"F*{\CB5 E2,a-lAF?M˨>k !P)x`B&"|_ H]o ܚA U _fP> y^ q>wqip(E[ʵ@7r4nBrgD W9>"sY4 T4Tm;uwxj\d~d2݋DAAn٭ &1NH!#֣aPNbG鲡 W// EX s_ vSfn'pD|䗞 ɰ= DӃ5phI-!1b[ozJF2mDzWwա-І {{8 3@>B%|\Q %P+b/N=CЦB5fUqԘ#ҿ/;>@ Ht~6Ir'~C"P(*:rw8 N{3O{.G)O$sDo+1x$ҍ TiT籛c2ɪKRZÒ 齢 iEgrBwnMsvH \M2: 9;cZBѱQ0 `h/"F\A?/4Uyuʤ8>>ojbDZ a\c74IuWbO@II{8tSv!kWUpiIߟRu|<5˽4ݯ|KA {y$gS4.t={m096HJqwX 횳cα>;n\Z;+00'gЂ Cev^cHǸo8:zOqoQ\̨pW# HOn.n\9j.ɐ#8% a@H'r'Bu0+!>}Fg7@'k448̵WQr_рXKf1զLFcgB+)ؕgD*.evAna!Pv1#d0aΤ4۲Z*P$r̺7?ʐZRHBʤ|ٕJVPgvD`Ӯk5fߜHZ]ˏ%h2s2t6?-§>Mo$''SM̲M!{=|T>5D,ɪIUc@hݨ c+&nw8v3+A*6@]5`!.npHJH| L^'rL^E$j&z>=Rq"X/:U%k E`,`nS_PrTYDSF*: 9$1iah*DZAOpd?")g YGfQLV[S=/hp:l 10 Z=^ak䧛X>7h,]«I?dMotPv!`fyRsVl+UǴߜoʄ5WFyc&"*40TMh!p{d ,%ZL7Fgpb) ssysu;E+|M,=c8ZNSȾfEL]j2iedHhW@ ZTS԰ ,9:w1VlGd~J%Pk5i.~'䱋췃 B.KL~Pj^~'5_DݧmfS]q_0_Z5O%C,2:w?gLWo}(~tX_ 7KJJ+&yJ/%Ad^l!*6r$Umyu ]w'Uڝ P8 .JqBg;W*A kzoИFY 9D_[ilGCi~`-Թ:d&ۤouJ/sş0+O;Z{IPϨz&HSJXq(Am2p\j&,㉻Olp7SݳW"D\%%灍0 q =k`OdTĞe1nPpS ={$څt6cP{\3F=T.WEg7&[p5DƚOJOi+ F UH7-.NF0W XɚQћ|@H!COtBKTM{;I4P}%$p< j_CfXt`C7cg)Ķ&+/}G.zx[};K]u'S n%$ >{9& P%.af,p+L%:/zG&LAVzՇ(Ě|KpL؛x|w6eVI1o%\R c򷚡IЙ>$x2R+%IrAwrsZ T5[uiMĺ 8`TslTtfa<(5p0wm}39I#JɷvGl\*fe(CH:П J1dJ77p@{XlPX9)VcP0KC߫dbzE™[r]Pd}g?9t(xu3+ִaqHC2OATT(:^a@H? ?}LT;q*u%dP-A1Rk4X)CH~Qw { -Ҁ<Al/k%JpN0d 4)#.dGxc4}Are|8M&DH~c  8!tcȁnBn*J(꒥}68`&?n.3FQ1k^Ͼ㎯<`Ljy1Jq:^܄OKSX`Б͵;bqj?%%1U H +^21َAx.r&nB~b^,M6)żmrQ: ~@N 6d1iRƕ$3<5Ea)]Pǘ =vOZ2cƒ%Wy+NdJl`q\h'H%".$sexW$ T/:RnY0;qcLls_ge $%m\z u26yz@FKD`XR8L2$W&UEd%7X=[Q$#'jNy( \skWi/ }O3ֳczg($r b2SnwR+>v?7WIT|/vl3TMقB:ɯ$5(7-p@($+a+$H`{?Z =\ʳU|&yZ|oPa5G7s알0:V.Q8P7tcDtkQΏ?CP8L֒*#֊4H.=Zqِ0>]}9M,?3%$'qd)y!| xHUt~ I)R$5%dD>Whիo&r։oNx"YehTQK)VUeM"(A?5֘.΂LP][,,S>@1~ft$r7Zx3' !# r',vMy%GtxoYX8+ho, 8X~[**j ;{{Y},>]^Opct=+Y5ʒ$g* 2 AxM2` fd$a&!{$. JeA6`jE(Qrp3 &KјCd*B-xr*|u@=GtWLsDf9cv ːpu\~$E}C|dv:'EJ,$)Q<;"*kwӲ/):K+|;Eq_/e׾'5}&ְgͮO.0^729&Y~Z|H*((_2y7ܩO@4\tjDVb!xmT6^n$4@t&|gű ݻ,({d$ E)jl5|(}Pylx7En!&H %I^  D@%3`~s;+ٙr>rY0&12Qܦ_~H,KUZI%m r,UDz22)Cf~c\, 脎"/a Fu sD|";A2,=LVCbm9E)g.˚,YvFaIYn~D<~hMF=ib""]<"9eG-09Bi5flP>G,Uׇ άИ7TB. s"SCZy,ʶ3@'"mZd8=or ?<,KzRpQ?5^`J2@?#i:Kmnw~.{.ߑzH6`Jw 1y%  DĻ:n|k\ F3"qcU+4ɿ[FMB!A!څZVg&Xˈ;4Hc(P`wvX3:uҥ&j}>X/*Ԍ=0x|," #JQ{JY8HLGd5Vعi3 BuUsD@.6KܳL] {5mg[&4cYO9/(9:KԦ+VG1x=BnfLImF2 vpH =2iJE#CɘDaԇ11IU pV~VTA!W2:f]*SŘ'INN'.,,hE{pLUٰ?xq|l#ߘq nOnRq)W@g&1+=cA O(;d]j Clj7\!gҦoZb1稘N_R/wK[p'.t&]xހ(P(Rz#hg4fI$ 9D\?iMd۵@ߧrk+Zv-`8Z:*0y e{џYPB%y+䥋o5:^h t_ NE5$˯b]dOöoL7DF]{,2f2^1ޏW&J=>ͤ%U:2Âim2l2 W{e A~h͍~yUNf$4v#Ȋ(gx#\h-|}bE_XxNJ4E'dO4-ԥYNSssŭن\g[AD|ŵ XŪQQb}THa=< $N@ȣ-㶏(q`ra1ހLK1(ʩ'+ Ă11,98"'VELENF?ä*HFD]ks57>ِvXdTgNp?Of;ȮҔvhDnN7F#V1 Z-ndYczNB*M Mjc 6t6+NBb]wuyzcF ϰNwRVqiq|u-G r>ŗ6}oFw2g{{Ů?MDʨ%_ӘDnzdvDO23k6R[ <([_ggqs u ~A֏I!Y@CGWpD}#XD{UjhEJl>&ZBO9}yb-f;{pc xF2%$\|KD|,BKS=?$ pYҿޟkrr Ipz8M?C3=AWaɮ eĖzވK9#6Sů p^FX,yD+2N߼P΁ؤ!T$=v̡R"̥L4 2) ;ɊWjF%"[n(Tqdkvac~rk{ vm{.g.9$AN Ŭ|uW_daM46dYlGN2K<f Y|!Y~(Doju5qr11Њ/k,| dfԘ)gLGB6}TY:z‚)"v3Shi] ]ghͦ]z_pJ ػ ^fM[}&7p]M-3,pɪ0%"cF[J5SWmdmt}Aݾ%i#93ʚSIJjhzi652hz@nNsL|7j8(28t#)-RY8|8Z苟3:l&6R%܈h~6*'Gʊțmk^"Qg?B\v|ҿk$wxbiqS&C@+ʖ"j) =iSBzfB1:1k:L[;8e m_hսv^-[O8%pz uuG_`Tkِc, `FDJb(|Yl`@*F\'lep\5I/#mjJ1'2qXNG jvpwsI<~X'Rrjz^&z"'^!Qt#Hewĭ><} ?!QDϸ,5^z, UId'w*X/ p [7@#a8 AG`)'o[j[4S{M2tQn\z8207 ?W`A|Ks /)1+ZӠʕX jKXv:|6 ᢌuV%5xCdF= ÍFxO~E@ S]@5C ki:)ƅҀ'=Cy.YӓՔ-MW8\2=@hxPuyV$ )^rş۟oPiVoAfmb' eh2{Pc$x57wթ#iK=H9 ]dF@@%pŸQBA \))laUXQ-5 N˾Tlkן d2m; h7`uPI ՙ)4%Ĭ)bv/IfQ(U֖d"|yqeHV|i.^Lv4}N9j?h,-eچQ_/ )\p"Sma/WnI MOXbr :,*&^hs~S2L~a|)np$Q@Z+x;]ˉKQ/Cknhy0{yuL2K㾣 {D6)q| @+ȒnB 0.NB{b <O yEֆ&pƒrd_~};ld"T[~1:Jɪ*wDkHuR/:3+.̽ r@d}-b,A_az*XWȒiR8,Y,߈ [kKɪ4GqР#*ѩKpnwHJmϯuKL@`lBD\-(|:m?ʔ8W3XNNlB8:Ƙ{X`""3H}e18ِ%IE@b)r1e)%}W)BukÖj_y/3? ۭou'M7@5*ìeq]9#fGVF0nJ4 u\?FTT]HUKv-foGǢtG wE_S[%I? S Mz%H,s@"hI |Xp1"^q^;8O:O))9FxgϟIr!?KB0ғS#?y}˷"npnИީUh"la8b,3|<ö+]@X "dz?ϣ,޳UMZfSE><zT#kpMSGivOҚ/ʧm\4\i_['2yZmKlo>TH ;F(1@a+=˾ f|.iGs|WcuO84k|mOm3[Uk3[LZخޣ!i8 V5s%l'dTc9jq@bjYhٰD[=e#Pȗ deKB.ִH9OveD̘f]@ jrF&71 ʓA'*Ej5 O# NNJ@(ۖ\N y }9G+DG4{=!.< ߸)ڰ!thf& RV?5R4&hmKx>r \U\Am=Hz+,=Z,9_#~ [|)#1k]%?$ $́3bfϒ~9eu~\8U+Rͤ!嘬TBMMc٥>,=Ϸl2'+qlb[oӈq{ L-o M1pd+] m|/$t`h| fv%SSxem$cDl2I`S[ok-f l (aahQk2ݩ 8_b LF#9%E:bq\Np1o;5Jjv>ugASU.^ 6.'a!c|N0"8峠^jj%qJ'<V>d_^"(`̈$\*f^6YsZ οןܮs @xf*m 8)NmvE}o~Q['ex]=;urU5BWB؁ߞnr'ZJ'#ځ}".`L?j ӂp{Xt>T^>*+rD v&^$z::VS(s>] #7K8i=,̞ȒY+!puš%O'( & nk!SZ ۟s2J ^eljVVu\"t(u X R5[m_ !^ .#asG<[/E mDwR9KVT6_{Ö{>}ڵ^7ccT:ەb*X+f;r 7ܬQ`oWcW3 ۚ:P['q##Y"ȳBˉǙھ%WvvjʢgY@J[ K"AgB)ة`ͤd=ؒߧ%̒e6n0rҩЎT 6;ŕeS[ bgpOAݦFoFjt2?;'͠)qMZԽrNŶ4w)]B xlVirZ ciK<,IcY8y>bVI;ϊW #o&GPZjɹVXQ͖M<ֺ%:d +` vr-kfe#Ź Y}ZX Kྣ/Pt,_o(.pX}\H!?YjJdX..$+i?R$w|~(笤vA]YaX5+ p=Q`z?IOM[#XQ4○BIW@D(a!e5j]r!LvdCF>J=ބ5,F( 0Ck6ױX+0o4mȈ u8mY=yiF!N;*/g` /<ۤga@q-6[;nE "N?]J>4n2)(q@EW !DXT߲bޱZ5+(ds;ވ|C_zqgty>]ix%>WnBDRZb=R ,703 B/'A|T?#/ Z!R;n eY5yz? FAš&~nJUoд%Z4o@˽,$ǝNXS_i~=F:RjCvI @䨞hf h]s hP';Mc˟\mAE=J|(Fڷ ">ِ;Aʎhԝ2-^?Ox-x\%etDɘ&su٧6#Ai/ȴ!۰{-_'Qu&lY X2ރѕ FfWOR@,S.x~(ѻFKzyyF$~?%MQ:h]W ad/ZG(|D, =yE[g@*|gc{vĆ^=ܡDAѭJtfs0[G]eq#Q=uA/A-r z=/Y8S)̃(okkEg-@WbN$k7Q^MPhy2vwB4:2y'BF~DpBE*ˌec!՛2-4 }>!'ǔΨࠠeTԄDJ͕e )"Ǜs~uI~Y/itF5LO\w%&ܫsrj92Wʃ:;ƕ.tU> Ä-vOa1Ǻ`HA>+-zC~ #N4:J`Nv ^>ĄM<8b.گU9y i3J -4Ut?v>BZM*ۊr_0ߪoOn 6TKiV#Q'l' N%gИKF+I?KjU7vs6CV_Ly}ĿQ|]!F)U%jx{;Lh.OdTd@0C7L\ :SF}[dW"P}5}&D%;0(,/P~l^5Yf4d #4H]IKhuR?dz0Z2؟Wh_U0{ٰ~ Pf,HZ} I팮;J]f{ CS%b0`+6s2Ԙx/ɣvK؇o#蕺4rVуR`Tu{1aV0YbP%!e`by< Op͠_*)KAkGfDv@8RBRæbPd G9go̵X4!W򿏾h˓?V/C&Qy}N4iZ՞fS_3B/brP/Ʀ Iإ;Pڏ~DQ%&]F.ʰR2=*Ż_X Qjoix>):#S|`}D9\wr9́SfA\\Gʯv~73 5$"Wd%@~3ljem!?mμ{"9dJ7w%843pv줶Oѻܮ*JΫQfwRPU7Q8's89+ 4JR)0kw+ʎCnA][7GO9 xYVLiJw + 2Pm6qǬڻV鶡[koO&!2(c d=@wRR>S/ɓ!\'l(GzŬM.phB$-d Vs"U0ˆAk8ۇ4 *k6P2Cjvm-^q$WN"ȫNdo{Fp;ZSP%vE@PYU㦨~V s_R}UfL~4{|@G1l)Cm5|;H)}CzϬTk.68EE >/,z)/klL8rb S썹2c̽ .#D^`YlE;odiu\sVӊVcqӋ0N!WZA#x1 ү4 Z*rsm +!YANëiG i9CnY}0m*f#xW>iMy LK c6m:s545Kd,i;^Usl*dS=4'ESThYdT?qjE z8N^3Hik#T'#i5m_b¨#g cw6?X5w9r ؋ܡms5.ȇ# ]R\O#܀q~XIIp ]^@Y܂1ֱP_gOOCMv~/QTr@ ?c?AYV~g|:A—cr`imҀ!WsM${ ߥt[A%=YgLc^ ͯ Ї\gpއLQ"{´d8Sv7oS _lrgQb  jU tHSz2P<'ط)"R!KfH#)PƗk& _zJcdBsC| :̐Yy(л[ 8}H+e~;` 1A  s2i-ae${0c8&W2;9ݶ`X8M?5RiWv\0i'KX-[HVM.f%]= ܨZcd;#ǩ)IJ{&u||ANK<ؓ@-]f^54Yܲ,jCrv?N6"[:x9]8I̅Nb]\ )Kpr p; Xsw_74P|"'+3Vlن"tXd@k D;O -+U+VjGnX-\M߾+OA)~P=AsE%R@cWE2<Kgar'Fk Zې!*n1Xmӡ~2eF%L޲nd0}z"vP(Kn3RzJψrOXE?6o~Oj"%(Ih$.57 oE$&w;ã!EPUϿ8 Sܪb8X]heI.uzzKA)f>^Ft q:Fϑ'y~1D$q^7M@=unfs(0^R8vn4RbxO|`m\=6; 7}x]sZ*ALJVd-f+u@v}]\A=P' ]$^-ex>aU:h'I$Z :2 TdԢڇW5a$z)j6&aJ߻+X99,@r2M*I~~ya2*$\<5,PU\20u4Jc-lj(8@c~/E#݈r0NoELQOw{YkIQ!{UbktIED6b->Iǀn R4hs8LM4k˃q1ui$rr3cXbW5b'h+ᑨϺ=8IA2Mֈ8{eijݚ ffՏ"6͵Λ `_$e YnM %A3ۿlc'+*G*%boM:\Ms!w16@ZPHL]+7rľztDM[0 vD<]y1y QlC:__'_$169LM۳(op̶r8#5`WDk[l[R ߗ*jqiM D8T-_+@hVi y<7}{JZw4ŭjM ߿̆(M9;핉 &;tz!rX3x&XX;y[!']_=ZD1źubU011m63pULt*!цN4!eq]"`JՔ@_'ww"PVQh(g}$||sd0lĈh_]hʪXpc3q6b.y&zEx~cq0s*>W{KTlp)N"nG1/ìϵϗ:٪Ww*?Q$y?8vxxyW 4\&K#)x "eq_ՖkS;(I~;7wƳ4 Qz#G |.\q[ ^aɕ$8,7Czفjm.ž9#6I)֙|?|JJ&in?(Y|Om- 4 ~GMJ)ĠxȒ =d"+V'My6V}\Ӽǐn8/=E _cؚ.N.( [!꜂ Ǧ,(T {2rhǘBrtsC%mґqOЍQ }!m 2-Gf@E~@yX-{H\1Z`uäuioT) ~#QJuS}\`|oej"oi(K ْ$NHCIj5DgO/gg5T~(a<(fv"pqJe^D%ez)( ( ˕|ܰNY z5a\p_@o==8:ҳ%Ӽv'Ƿz—Ў'ZÎ%lU(PaɆmx,tXKј]+B ^ك@0@+eg ểW=[Sb㯑F%oz<\K$z K,H"qt^1UEgӂ_o$x]|sY iMR9G)w@UW,p(…{Dv}K _9\"u?;.s4'C326p$#^iz/7hi@+q"-9k7͝>=IpJMnŽ:Y ֭x/0d/d~r1~cywr}%< kduWkMS䊻U-Cݹ JNZ1e?~u zy7^b_ErdL55!\Ƿ;Nduazڤ:X| /(tRr1]ޟ(|ᯰ cfϓidY9@O@LAб':P (= AQQU:&鑑 mD1f va}YY/[ZcsxURy6<^z}ԴV"/Z"8y$ T)YY#IcL3|wQzKn +Z@0":;pV6E[E[ש`Uc-M4m]W #%zS_,E#>bKaQ)P\㛏KC8 m#d;iH]i]4I9OG xu^|ߔi/rfO8&R Gɣ+.sƨr>}3oyYk r3$R&ƘOm1 g}9{`-&k;tg:0P.-ZEB5@3O3ͼOP|cĢo>\CJ wz&vDwqzD5QZ@6 W֭Ly)SBOJuFQASAL'1B2qL͇/A׼[68z E!x3@ld1VgQ *>*ȥûg 2Hֆk}l(˅.Y4[x' '3q -6 W xQtވ'OrlR̀I4{`m1YDn74T=P=)z]5džD o,o*]tiUL Jad FsSntAPp+w I#qƙHw; ;;b(8^ښ:OQeU⿱6`/;e}D}wEJX)2ٝU>&儤 "1gP~}]\wݳk=mn6UjQр  0S<tfoݐE0)V{m[y{x{H0-/`?g0mA'2b+md-Rr U{XE@ ͎!%\Gn!//McPT8X^ y|E1;Ub 0pΰ2,TiWEJ3V^Ce 'kz8Ht9,laJAs+;]8X&T;]\V{Ƽ,p i'otU߶Lq,wg#%RiGͭ[VgځnJt⁊+G <ӾRM1Odbz#9d#PgU<ٲ҄FĀ`QZ(ݴ }g 2'rҲۮ{1b Bk)Y-?mi=]gX<ZȊѶDZ#{Z>Бh:SF\-`ОFQq9%|7X+ERЙPn?˜p7_<;Q iy=sŅW (aw[*D@f$l%vKHlͼs>ޠ[Ş*2!}Uq ]MBRM~ʟ0g{KǾHPC:4nx/9^xQO~N?W"gIDz9+6/|%k ^fe&(@۶v牲t{l#Ul 4zq|VJU;*bz.^d8 3aEb,s6$Fe[:ǁLo<1Ww?BwA.y ³"0=+߄ЁY.vPUL|Й|WƤ{n= 1dLxtro%7g˨vx;2eiâ4o]etiٖ;`{)S0am_(\љ||UyZAlj8%J(]d`(5Duk0Bf7$n,1ahIܔv"1D ,gT= N< i}D+_xu!rHh~3F/4!U%*Ctb,8ZϞ"$Ed>c {u`UjQ~:׫M bcNb2lǰ[Q"I,/KCY5@%*.uэ-Cě_)‡h60жxN JeY/VX޽'O M2}\;b:'xpS]<z/ 諌MGkfw]74ݨ)톓Ԙ߱ p5c;p[r[GjT^kFrՔuZXc,Eĉ;-u dߦeɈR 5y y>UY%^/NS!J^:9FW,y&ӨZ8I1Wn؁Vm{AXf[1,ӹQ*K9 cgOxY&'Q9޳l/6B|iOEׇhd/%`<B].€6BT%BXH}4jԢNSJ،"]^Fz|s(0v4yujk~Tphg]xdI1L͎9~r[}@.;F;z ݼ\Nڷ׏3EZ)\O~%jI Ѩ첞=O%UCT0|˙|Ȓ1m R%YiMM~I9bɷW$殝vbG,A)I %W(]ՙB aʺBq-r6~S;% Kgl{J.Gfk"`iJVkbo:}pt:b2]'>[č/Dw}ޏ #VP/X+$U* KUj1ot>#a` l A. %naZױ J:Iۛ<[hp4 S"C'9Hf`6 ly Zmb0AWeLym012,f؂ݫpkΤ?QTPJFf8#sO.K3+t5Zî>BLR/0hm˷þŬc%88tO[Vy$sݺQ7R,j5M[X<*}\7] a&L.ʁ)vFGic1InSWAģUσYO32:1h4g)99䏓}MۆO*&FD>h;9TS uOA#җ.f /ak'YrZ ukz2;]܇~h5~0yl_9.ij8tYk6b[̕~ktՆx ${ -s?K24MP/>*NL=3w@oGÅ7'2R[}1m5*$Fz‶?087wr F\68Ǫs gBuo%}i1-M|:i/؋?R[eomq8?V@^+JZS/88+B#U褩m Pxl@Vr.B D X.3Z7Y^.vH~?t"U]"d@LWF}Ŷ5޷<0pO{8/)as \~le|]{LjP 93$|&h/%eB~e.mN_u ܝ{nr?Gꦫ 6S`Iyo24͸e1ֵuV.bIشS U h5'uH#+<IlEDrX0үN7T3!c v Iu5yۖޛS_ۨ{o~v]#njt?أͱ85PVE6k]( %Q4T=v2 ?? KG[qze= L)j{tNj*dВ06LMmM!1לsovxϡh'Mn Kxm ΅F/X( w~R5&@RovI[pʮjCtP$Um\H'9vP(Ǚ7ewt4-_Gn%SD7N #j&E,q4~/dKgo{D"]&8aѝMа%tgTQ?a$"HCM̧1tAaQ%\vR(rx{;zΘ7V4QlTBo93k(rC\'l1敜%F_Zk4$3Yj,O6+Yк_ԡ>2'"_ZڻnO cWUğV$l4Sιpax-"3Iv@hJ:?.\=0/jݥCl@OP; m*0Y(?TiBo㜗x:4vfnײZR9Dg 0|$;9fd;Ry_A/*0̥?BUB{Fbx(FVa9 FGt;ଢ଼Q &JqR%Wo-Pq\7KvU=%k9u% n aSd^?UD5d@H25%̡ݧ;"B(\̂_2n{G> ߓ9ڕ`+apKFwBK5S;cB3D.ȑk\H}\f8ID ~ThD5$U}ž?5,eKrK6]n%QX>Ix%xhpY$;:Ÿn 1oPVFZUnlviS㏗NiJw"zXAX5Pg@/7tΛV֥~yh;^`>Uxϼn-ÎeI6,pJRrĹ[@33:|}JngIB+aM:cܹH2hY9!`@Sg|qF'N\5wi_hCLchHe"з]G"ŌZ_HAJ@g1$ ­dm[#/$XL-W.ҥz`=[J01YV?IX _]- TCG ^6I \ z@+<-b>\\ >.gFϵzJ[i dJguFr2j|lt ~]IX1pDS6؍/Idi4]kˊOËwu %K)Qhq;}f\=GH('[D~ cҶ YDGdjhbUK;q \=n!:G;s//["WWwQRt+k֐2R #dg<9@$3IM&WTm9״3"8i ZRI5fP>rЫ۔k N=1N:=Ubp${י\nN|MO'=yR1ˍHy}0|\!j8-Nۗ] WËDoݮ*Ue8|&rg:K:Kq dKza'bv=qdr rC~5InbC#Pklnx]_Sfӑ֩sLszhx)s}/ a!J4cC6s@ Ca.Q1>4`«E*|Di'_C2H^Lg£e_Tv.H`ն8 cښ{ <8ǟDZۢ7CJlX[iu&Z *r ,\r(Cd'i:[>0.`c^nݿUmƸ[?d7B#6;5S!0޵IV2X̐_b 5|H;AH*ܹ&d 3-y;G% K,⨱Ffʶ#. e_ DT\S|9EjWr!gRs1YȄj\׮|=*_YtųTॆVFg7oC~WWhinڏWt*W@|/gyj zRfg78@Le6V* R3 @mu>$Xlq-5j׊(aU4b{{wctltDx8CuRLrX~A+MbAx%nt0fM/QȞd]J^Ur^6J)YdDǫOf9sVg.z&UnхP(Fv.rhi]OcM"a>K~ο`o5-֩L,MHBWA@M_Qqzvw$I7 ϟ̮ ߹6#7mG12e"9!*u.iIu3# C3Yw7V~"Xy$f"-7eιvR'v jd}75.;8nѱ~P 6þCQ&L-3Q*[t{DNcx{cu4g''be;+1w7%|#4Vu@J& y/a!ڀԕ-¹)%.|6şGH q#GLد>??t'2, kP#)dLZo6pf'>E0rǣiVUCwK`^JF=_vX_V0־*C]o-PI]0R^q=OApm`\[!SpJwjxC0KJTvLzYSlNl#Hn_^ pQSfWJ ^:tqs2:9iƉ LxF/@vmdI`gO9T򢕝7V3C=RQP"[+3TM/w] 5|ܑILX)}{". 5m^Ú*}* Ƴ", l3[`~lT~$'־BJb0EQ}`MT3},kNѿ֡E`tWH6>1a2/u9Bn~ucħϷ~n% B"\OI{X,&S?U ]uG7n"0^dFq:33σJTv23jd4B$E5DFLw^ W 2*#ԵF+\uƖ2jωpB(_wCuVCB]lt+ 1{tZj750ZްO-켶5T]vr4ʛtN0ef4QKPmY•W /.OB@X8d_ڰB4Mjn C0@({J.F@ yr@3A;Ok5 _؅;IE\'7 #BDœ5ͺng%t6V -2-< P>LZ&{Wk?5?F>MM-Z͇>q7[GJdJ$*5%íGR Ŋ&iMgnBsZ5QB@#|UFn'~ZZ:OSVE_AIo'*zDCTl!<)Pj5 ڧS#CsKf8 3f%?(IK>F5[\SAA3;V0ui`[t0($3L^&+qFM:b.ټT)bbPP<v\D]~/59=Ĩjz,ea>u7SZ<`!0"&xK0tf`˳% Q c(6RNOu#5(Kp~71g;:@K./y|e^xΨn.PÊs=BAo*]-͑}2e9$I e\`7$+ CL)^QXc};\^:E]M +?1}} s&n{RUt +?.58Ph 4WL7ty΀?c 1K>Ǯ)oVM'5)"-2VR"r鷪lhgXdh_W\1 g̷~+r.-UGIs|VId~ϭtlHveKrs9XjO4K|N eQ2<v.3N,ӈ]1Ю[|*L>IX;PX.\}w*7)zmECw}a:-v\ X5@=+>D/`!dһ_^~aЬ%Gzݼ5u<B@:Ҽj^7oI/? ?n ٺ>sv|)'b *6YHYs"04e 41`ǵ G+VOrbbin_fd\0L9sqe6_qH!sQq7VZfuw%ԘDF6]sKBk(x;,$Gtk(x_'ts>Q!) 4l@ Q1 B GS8gwY8m:Z(1%~E<2PXzʼnNqS("Q9& JZ 4?-AX)9UkUT% d:r$*פ\)Is,gAXRߍSl]Bwr7"RУ"G(..)t ̞'^JI5'qxdh! a6ZwhUuNȫ]Q<V>(Q4nV/jvUGiOiQ a#a3emlp \!Ϸ,?OZCO`"%:!Zs'Z^LvwH|U ̑F0IlaIIoM LFq}/Oa 2 {4O uQg3+)tp!q #@N\+UdL(@لfJP/Ռe~ tdnKƥoX5"w'VH749`l]v@Rk[mtSFCƎ@lߗc&ԓ aT RiFj2#,"[~ ;=2ni:BT"_ՈHhhj 3\-FW6su0J7 X 4ǵDF˩SQX4KheJʼJdܸruФ=ZkWo.b_:ՓO߈G[CsL)oqynnY"jd6b@۫~ٶ۹,:A;7_`ƠD0xDDyKٝC۹>=/x,F -|;g_r1nLD|ٖ~6z`+ 'As8!KzP_}ai-d{DxH lG0T~Dߩ( 1jxp5˛g d3| il)=e9z| G w8;56Ffhム`RnE{'uK~a<Қn+ O=^=sH3#_~śD4h@>u)XoZeT,)0:#- t)/ZnMBe?TUasi)ѝGj$KE^dĴ ᴈ(m=጗}m,wpa!M#lU1O&A`p3/~Ls sҗ#ކ*֩CL0Y?{Ns Iv=׀T5@8<;xIإ4y8y0o6eNRnR/T檡 X0raW.6;#?  Cnec,g'47W(d{7b,J  8"ao^x) B5k;򠻚]g2VÆ}z̜fe|\4AA5<2?(QL$=LpΡrY-[?I֬j $n.Xph^y䙏M%V}nyL(ޗ񿴾78[ CcK좪NE.Aѽ=n#?D=oo\ (.@UK($I5xH5Qi-T"Չ&$a A2T3HqAnW^EPQsOItrK[.yK*9XN:qÎTľӶLXXREg!>VH(R!*cw[^J R^ϷY;1MiFˁ{^$ ^+K.J$<$ Dycy0FSJD*]jaы3An W1 5*w"2pJ=A Ы%o71)+nŊlbb63,ϮK >%XsOv2.xI:o3i'̹pPˀՠrL`Õ;9Wt#&On@+C1!8ihAx8'x`ף;y=0E[DM:q{0hrƍZqRZ'ic=m .&g30 iTI\ئL;b+i~ɫIo1_q1&zcqu7[lrrϱ<2iVѲ9M}JhG-= EOL4ïoVվq" j$X\}[KKL)'nwW kS xKĩ-fX)DLr"u!3΃f7۴j#kcJU+I$n% D/-q5ג@t ck/,~PfMQ-9#@vPOkMP fdg;+>W1zW#"&e4}c)/{;5n!\ SR8a/*Af|lךW' oO57P񤉒n`? [N;1:",$0 ߲h3z.wyZB$@4r> R(S p,^T톈'дXW81CKROysn*RӐkCR{Q68Y,VM!ePhK~%;Y#}␾7G$Et!zt>Q%TvbxA])C}{4߻Wb8^5ixm/G%{3Cb9Qf\ێ^b6jD P *z."h+D$7aRkyiG?eo^-E[f2;"m rh g ^%hzܨ q/b\;vԂ3OrrT[sUa&`)DuC5!{Kؚ y4P_-hgf/(ha:{lY2,%Doqe?_]dmJim jίwC]W9؛z)MtΞ1ZV568V 0-lB} \>Qu!=DKFbBcoWĪMǢ~,U5 e?ѕl3^ :6*+!qƛ0,e_?9%ª|{IۚV2[~Z3WEzO!SUMڒz0Vp.W:?-FSmMbnO=x1'31<]dCƆaiȫ T'F;,^kթ#F?Xq`?bz-ߔg@4!4 3&|<0g?`Ca?"[<;L6JI@SYkzL6X-0~2'5WP^H)t1Tm4©6W[tBt~y&kۿS?@ bO/!kAjlAz!G--$EBIzZRG(=ӯBaB05XZAD/.7.[+5Q# Pyشc@8UWnivg޴R̫x!sߓ7sv߮^aIziયNQ£0Ѷ!8\䞞m#Z!3;$5q~4(zx |;:"ø FWwDCw96el+kK 6ټg\ҁ[7Ԏg"WsH8V:Z)6QF#SaAyusQS*ں\k v:ge,з1xNV|$=Pt[!j+QJ %RF6&Ci?2]1s*i9ZpzJc1';xHHĵde$s|Erp#90D8ZU1=f|[j"r iK;q)?)5_:ߨ?9P.k&Hd%6y*)3 Jjɚ;dT1?*[%GSzFL[ "a2δnІ#A4@} Uo_Rd]+'먯{h)`31VQ{~~O=niF]?b gw'5z^^oB4/=+QУ\k+'zvd.Y[+҈>^K$Y#Xɸ[+ 0H_KdFwԆ-#= '2g BD3mYb!N!A)0&=Ax͚" sTNV{md\1ơqɄ 3G{ \onUE t7gK tM\{h/1;@LwoAҧCM;ZUZnXY|>^5Hsl!Gam/iڄΌFI'QVW &K aބ.yҩa}QkBjF8ܿO5qyky 3Ms :'ha# X:У\^y)j"KtvlRq{D)qag2 mxtGH#[8ܗoò|y5CzM>T3Q1GA/hL[lo:vXTsfƁ4BSy}k+;& nK!s5(Z2(0nkmK#=Y\.v PzTCޕ/no- Yzn懲:Я gZ]<+ޔՔoBMdRnkk//6.*t]K)mu?~шQP ^3m{@*()͆ӽ\xgm!:20qu4 P-3L)s5p|# KќLB LT9z|≉ݟrG5g+4Y;9>lN .>[b8AVPƮQ! nQP.i`VqEӜ׎t>1؋'Nf9}HK70~=O&݆Ik[nXo@櫓1쮧00 `ai|U3:-=(JUu+ר'9l]vay;򳱽ǝWdUW1cTXʚ/ [uN8bbb',c 9T4 2 }7/>T!#w4*_/Z<o\)吀j%ݧh ƌիRh\;ebHw9v"X-Z8Tz)F01TCOŌSM@ꈪ밲6o`%P~z\QNG9,6v|Ҹ=&(P pC.}B( ¦/ۍRYqs/s 4<w88~4hX *.ϯé̛D$߻%ɑJU,lynɈ.ASgw]d{|@qCPX@ĸ)[= >9X \@,e6/{bJjXZrM>.2N0On@C e79ߓ'q9w/eZuZGZf1*$wS JwHRGDY[rWz-9>tH%Y*bFޮ갼 0y@u/7Qbht M=M6>գKx>Յ;"!զ#^ZPdP~#JmwNn]ܿD7dnuQ0J - j<j &2pD-(&H'Vdwd. 55t>8dQJAfuy ~gl.S9egHxs_hc.P}KR u` {?F*Vfj:4ݎkbR0.Koy%"y:%{[hܻGYVŏFx7"R43ԢtSi{2YEټ$GS|a&pVLNmbLQC__t5-~VBav~iLw"aBRt1X:Cw]nrCƏC^G~hT@+Iò|RxdaU J̆K >9r|T4l7fԡ`:3$rio 0ɍ4@^^ +UgΩ 3dr{; "3O*tc6&rد0'!H/r}7q}C64!*#Ot!++018֕\I-Uz!X@ ͠0A1n &\eQx$ͣ%ii_;j JB}Hj%Z;lpI2jDg+F,srͬaŊu!WXGAD4臿m؛EpfL@ðwm>?xЮ[N#V1E7S&mL1;Dt֞?0ظEZ97$.e8,U/ۙmGRa1W5 6.0,K?7:LIm=gھ!D_3̐ͤUGHh+T //vPTg|tBB$3(&$3q%ZWuЊuC+VXNMvWbwhf9OQKJ}e )MUNR6Cc-bГ碋 j[#:/{udǽx6ITc!j[Jb=hiB;~;a^2vt?њ4&PP^~ɉtĿ9<2`MbrAHU筋I/(F{k&!L a`:N2X-PғDe?.zGv9{xŒvJ2-k$wu3.Nbz@^ibo~c6m/VoU d|檀)P_}=ȅ ZTI'#"'u._Qwa0W^S*1j%ۗe%*.Z9XkcGi o*n[Vsۻe;Q:pJ TƺPB.\BMA =ޮ~%n Մ#5eD\ˇ? .r^%! Q}dtgDrZa%$JsE4_tT`B<pp`&s>p !b/D(aw?vX̂)h6'BP F)~FnzaQ3soji'R?`ՠI]I04_5i%hFSv}=[F' }xxL`626&Qbw\liTM sN Y"ES| 'J13_.`?ޟ)^djHI¹Yī;t ?$[4s%|8f?qe{+tAkt44NABvhWn3#xpcu>Mw*|(۲HǖNI{P3Pɿ&zioD'(m`/)+qt57ᙥ&dfdIdn WdVd/XOHJ+HYNIRe$v{ɩpl ;^4A\c^Pnt>;?YnF\|'!>S}ZW-v)YeDSԞ b-OR%A3(%1ЄўYP)k2&pVH0Ӻc6O|w/A$snX'Y7٢S2DŇ·픸1t C^%sxZ_b̷Cʑ^Lt躷 w'?p"Wno /O1#߸4aΓ7rm(o-+c :Խ˰>~1 *zgug`~l$OSf 劮h1g" 1zjVi2Wҏ¹fnidl?% w6[-QOCP3xatW .DL1B@Ka*gB^۩ݢ{4t21xDAIÃ>ExA}X۹! JxoRw=GǀŻ|wz <3=Ip2Sڵމީ{0(PN|ط~ԍϚ9)g/Eynu@<8JuI$emMK7Ig{(: .h_ S [{/2xʔyV>Fܯ =TܤZc&/xy9MZX \LPU|UOK+#x^ёiPoc͹I8 )$IxP7_:'uM3E DUYVKE0f#`ޖ6 LzY>D>?0{ QyBRS,;>2@#k ;?,[| fî(8V]A] ~m%˖*vCv8am -n2%zwf*] eĦ71`H]1ÂA ulC pC/Ԙ#"}5-S4ktn}LzW熺BY;SC"~m%S~鼢DH!W^EQ̼8Wլ R12')l:b1,5T}lԮ5m::5FBLreRk1Q^;DL[pK[;oL}u~=kx)ݭm]X\f{"l߫Dv-s`fe>X-({| E5fKr\莮ߤIM91D\A.~>s44z 5+w~ 3C [d6yی 4vZ=VFEpsm y hvIB 0Ü}9"J2fD*(%#6oaT Dըxχ>A'daр͉N$uH=E#˶9D-u+ WnRhN#N@xbe\;HX?eIjINS[qpӌ!`/^꟞~{ēQ2?q%H~\oS #-MĈNR@xk٘wFÕ88LDFGGL@4q9cj~x{'Sm#dmoEUK˴ PnìI F50kC=fk'21 nd:] 0oPO#&{PX z ݁lP7epؠhcu2IB°[QGC@`9 o^^796:9ieB `g^vo]%.?gZ$%bҙJpYGa:N2nz|[BDd=-5!oMTeH1SGbXn#~+ "d&r%#Fb_ٝ 6Sձa x_~y["U9ƖM:<_*>q&84~|~*=8π1l%8|8\&x)_ "$+',!>S{PZ!@Y]3*JS.ͨe̲e*rZDqmvNqF颓% %lX}Xɗ<|,w [6kEZ/h`Q2 uK |@*9PPXS<MǞPH{ ,Yڌ'l,ZnL$+ЎO':;`ʉJ1z*%R!Z?/d}5>^nX~pOZ$:DU0ĉ >zCJ#a5縿 S7|X 7ա-g61݈[\wӘ=jFH Q~ΜX~ 8|tU @9<7,(\` v4':=Sp:PA=$8?C6J0a}towU+g[,l~&",jFeuJ&d/֘f~xdGa7W3晚wa냪o"iI'5טGz '%#2"†iK/nVB^Za2 QVkjS~AKkdpE ,SG^6UNh`t* t),:6{yMz"kPK_SRiv_w;s8-m"7 O^#}žoU׍S OM5 {86Otd8yX4ixt9[ir,M{]-:N AF8_) <#XV`}x!P׈],nX`z*@YsS@:oUIY •nXft&-MG՜d|W0{ufe>l'f EˡUX~ZJ |Fd OrPDϨ>KG,-j9U>" 7K{vЬABCsyTX(J\Z-#Mw}{{-r]Pha)q"HwݨȊMI, TONZc+4B&DSݬ*Ƚ/5[os!J?=ãGٲ!N o5/X^%SƄs{YC~p{niCxsQ`Q[uߎK;)Ih 3(,U҃+{cVs\L+#6́;hw1ėLMYƥ»Riĉs`܆X M`L?;sdЮu $s2Zp`,y";9mo#g ߵ,pB[Y? 44!RdGDO^sVb1Sze־bqsf(;yDNpqV0D=6 1Z7MϬ7j)e#\ӛ<p`$EX'7,<dH_v;/h\7W&C9!x~֠0&U?7ɸO `z 5[S2x"T-.UUWMÎ  YtVfT2\"G'ee#RSn5:q`_1kbbI6/h4`xu]{tſ׮ (S`94iy=" :ڑԉDqsA2 Dr[Hbp@.Vm:HFUʴI`ESN[+JϺ9ϓԯKX!1FLXAmوq3IH86)v-?{B 5Hu?teB0n5{Yʝe 䙑N5N A`5Z-FQ>2x5c"0Bh%) Zl$9Q4l{GeA{*/fyV -.ѣ5AEɮN ; -rA%Տ:qY4 (< n4DN^O3śpO&+2v':]x{#Z&ZdDwOˊY+G3Ep Z<,O5}1̟--y"q&3|-T)}iN6.혈nFY,j-/T6=u;a|[5G{a9zYb1DjlQg+\"2 {0)m`iy{I4O|tc6-g /^[@ؽ.?i:F#!>ci!ѻ8ق'5)> >rp;9A]Vڽe4=x '#?<d`P`9̡ @+ꇦbptx<Ƙ/ $yRw5r8v*;ķ+$}a@_I'3|N<-׎Kf.&(ˊce‹K*{ ]٦/`LqD~K]f`3:P/]ӑi1d/bƦ ;Vf.Kz``v @wkr:Yc-7l$e{G\DLw+i[,7@Sd~wL}`ڽ:"{ggS^!IH{ ekU!I"C 2Mpo) KŒ !܆Zߊg϶Iܛ{P{ԕ߂)İY"WfFXS_dfxv=Iq&Ռ#Sz0MMc4>4.a `n7Lp9@f[ R@z\P<+'CG6 `J۾cђPG #R66x:Oή[XOE`StBy~,xZ!ON'$`;.o]ku}>_yfi+pZ[U<<"V}XJ1L2z@"ߝDgx5p]}y”V H+/ }J,x3DSfuT:x.y54[Wu-0:(?=. M&0.7*, ,hFx(ռĜV%,[ad-A nKJƄ+(| ~г}j:`Tn- ƭ>lC'෦_iI4ڒ03jL0=+d#=0e{mNNyqls~w)*xD`ެo^1k|ĦxlmsdWJʖQwrNH wv= M4$6=kJ1QqEg8~zǻ{RE=ExR6#_)Gh½Q74V)F˺{y&2bwXn|@tu*2@;Փ5]VEy72dRiZG^4%y6IP9};d '8-w{b_]=Q^cCWNH9I-pWWjѸ7 n IKtX'a^gA{hk~="@$:ƙ哭hNZf1ү 5C~m `dޫ+| bo;d0+W6f.'"-ΡX4ۖFXhjQn>D4j{tHh&`+m-5VJ<ãϼ r'ᾘlʵ9sJk]S %֜o,:wkKX8aQf %n"᭸uBBB ofa| n^ԯ e}?kP"r: a!i)IDUtgJ舎`f0  }х1Ԑ3 ax.WrrJk|\IZU/#-kLѧ4f>nY)Xa|3H?zpkT`3&nKF7)#YVCJg&E})dd&ALxMr,}LNwY> ^_} eЊ5uaa2Gހ-;䮩ۖy9TN)$wRi M( PBVyOGpMcސL JU{Q7W{n&?Fvk;k~f08f[['q<&?MQFV] NZb3ToƔǢSC^vl`ڽH/Q%sa#D Il󊓺~>}#|Tt@G\zu=nA+ATo& e)@i<(kW7DeWF&bYcmG@elz[݉9H/Yu"Rk6m۷ E& S54nD[nQ@H5!ܝfNB=%yO[k;(M|A"Ze]z++ xA k_3@@doKt f|íGS l_+{yi(/ Hh  -I4h.Z3z#a>Dݽk{_XSP Y{ 8;mHC=E//6Bbn>F_2[|ʴfQ״Z)7maRVx3oNɌ;?L8*FC㏭OJk"/9˭?ߜN,^W#Hj]n epu~àg7t @ǹm5@_RZClM^/I^zv}͖"@8+Z8{NFdFgAs&q] z֙jkp00RCOѭrZJ] k0@%ٟ+;P ,ثrL}RYDyhdoիڙ4H%B1=}IJE.x"e0@B|lUj½:G=2Ʉ: w$y9&{s?H D9 >'[džEwNq?yȹPIpCi%@;$*M*@u0OWSnȤ]e&/G |ſ+܁i5-˿QÕr`U'hf, 8ʀ=T. &1`ܒٚr:ۣ8Ck!#=Ψ<& 8 t\~QD(LMf!EmNkf\j?t5 ~YsY {c~ҏǃ!yP\nX4((G9lXwFffAg};:sYXqT66: P€;veʶ F WT;B5qZbv{KV;(hv]M"c/r!|F6~`/vBb qj'?>lcCXNf;]<8F=VU$ x k3YpޔO{B? h0?qQ'ߦkXǎg/߉Y XdG x܏I-P fHNlqXKGNF]+fyo Eg9VLgvI?7)>{?~AVQ9 vw|ya>bdP %HDBꋔCM'~ fGRXegCķ>Byw,~zakzx]\ g$@Ct躧U8KQct76<DK⭂ jǂ1K=q;dt]? fFɥ-"9 Hfq^| 'zʾb#P wJ⨅k T񏤗 @ntf1Afget y:6H:݋DW2.\>s;؎~H˴@Qiuqǹ4l5n|4Q6πveO13i )){[ @#P Wḧ́[¸E~ z2:phT_zBH&j`ټ]kBW(gTؽ$ws8K-00sYnwocy#-9pY79b~1=D#3Ǜ詞+T!n/kD &&T> PN&+ܸg TUJMHsnoǪ{p.~9JL>pD 0JJI3°*O{Z"(OB۳;A(k|q5'a[/߰2ϠYct~-.}UG}9[(dWA*:W]BiE1+%d3]Fد,b420f<2!<ԼSe3qo3CQe4tᙤ>X 2WaI_e }$|ԷO\dV)Ld'QLK Ҍ٣ >z-J>2v R) OA9[224?EgZ\1 F$Y*(c%Ң!a*yWU>O"A<$/_۬=vXny p5fՂ"6Ox}(ue߮U%Oj"OR0Jyt  yfBPgxjumGA(*X:wg\uCΤ2ZJ1USgvTAoe|T4V=5Slsݎ "e79AվĨxc & U}+;dhcs!AJ2&x6QjqKH6 ^$/ilxmnٽl*-H|4 ;ko#\Xl8ܙ"#3+&rh=SȥBLr9 !!$6 ^55n]+nKaueBYC^uvMT ZG+SaK\C 0-CѤ]/;pu|tBW0kmxyXi=l[]:V;<>:8?$O͜άёK*U~@t?t, ؟Yx'g6T7o T L݋^T|"}gJ'rDS+U34"͙aGBoYpwgb7݃1C{S/|x鳏7~F 8A8MYm!=}"5Ia*շ¯4l܉o(C/H\f7Cb7AGճ>`v#)K){X-dB,?5zL$ʅ3P8Bl=d݈"4 P=.2LJרdƲ:/ē0=px}b/lXj4h7D$ ԣ5 #=Neet 7B w1OjVv̎HbZ1Pl_MſX;i{g-i)v[.T%,bu複ĂF!!Ҟ X5N;XyY'!4•ONa_Tַ#b!&mz @@ڵ "8;뫊~ԟGB ~Bl)H[Q_y.]'/Z}׾7< Gq 7fӴ.0f,@wa8[EyoudE>n@tB=՛'>ZJQZ@{J.'(M #K  {$>Zb q%ڧlF7}ńcH9kM*)nbJ.nH3Z G0^l6Ae*V&K4|vpE$m1Z0dc KU7g"+iyCሥ0!*z]LcDs0nlSYٳE z2`dϝog.2X(vL$wGb9ņv'g rtJGą«A5IČ0G-ze)T\i )] 4Pnkgr$w'[dmӫmUp_S $b6.JbKd]iܬ d6|+DzmW);z2z2vN1O&T V[6lc.RF#b1 ʮZ OʿD_;E4&dUသz7H՞Tf[ۺ*tU \*@0׸30zMs~]r $U)lG.#< p'm?>bظ*# 8ZJPݽ'- [S}UةX.W Wo~D0H(Ug7FW OBT!t* u#Q\F7;zp%Oܓ%=siQRSO`,~c])ddƬQ8#а ?Tb~ď VbuNA9Yl2aҔjPt(ۇDDMfۙ,U2piePaW[:iWPs%ڧ2Dv0 ^S# p' _FP+;nr#G۽wU!1c뷡}1 5-\6ET慟:Oݻ I0_f~d2bJ4QdۿENbR<;5q̂|;v-#n% b--:WeC6-tsH%p3ġnюfk7\B__.`D90+1OoWǮɀ0"fEp=m4e[XLaj/9& 9c9L+*Xure>QЀ*/3A;sin?X@E3|R=u~LKײciYe+rHB7u _:Ky~P*1YvGvGQEtym!~x O 2rPB7HRy6u5/&][mZm(M'(eBQ!4m6K܅,|d:t?;yVI"*Yktfn(rû0cQ5x0[EynDs5B?RL &yY1 ra P^P*}Z=sdq6sIld% R^@K3_k7N-H4bY @A Lb%[_cQpv́CHgPZ+7ΐe_ Wt&7TCD<0'.JR ;qy X34e^'/ZC~}[žMєL!H<={jEl(J*%c˳9Q,DL8p *r_n=L HK5'cy>~4h2M"}GNԚh;80ZE ',`WJ%loe ib.[ԷAB<ݢHzE9*Cq}v=m5tCvt/ ޱ=ϷivL|K*9o9qv0ڎtÑGcJ|"mCs%pq29嫘]jf j5CL@m Rj?ݻYKzPg(f2ӗM0I a!>Yv(h\!֜:> yrhC%<IP# T@ΰ%۴%%0)fb (@G^TלcS)q 0baBcp2> o +LWW/|Zb(4Nk-3o5VhR[)9Xp 6G\Iq E0sZOUk0 !0wKqQdndH]`*wjU ҆[\08Q*ĊN@Sz5be . ݈ߠdz{c&{M(ɀNE u_ȼ 0,]JdUqO/ {zW(~AGZTQL2Կn[!b&yB= GSTQ2ν3BЉQۗb(!Gg8h2@BrqT+dIQ[*{_]ћd?+~pǜTņf.8 .3- ]iG\"H2Y' p ~nM]YNa]aCٛEgŴcHvj( 9uA~:gut& m^|w 3 N`9@Y iiv5o/nJO;~w,%=Kbc'<9> 79+ޏȝnI[ VΆ^MVqE+*[qK\I|ED4 Zh[[],pm?z Uk0_**O<0҆äSM/{5oF'M.qͿ<{V61?F X&; [;lT'!!CLh\lFd{8brZ M JfGpOj Fi@QhF2^fo=h.$d!l$LXRDRb^ 4Âr{+]wMc[\jxg3HIǚE OɈ\;ݧ PC )]3{*{./kWC<$'4~7p}7zXWk> |M 计N|Wo}C`(吢;4ђ77#Tcoă?bN[0piiB뗈1@8EÊe>φ@SBav[C&1ωcL9#rvTƺ6kRWxX nռkہ^6T-q~ gOڄz4kc-9 wA͕פYᓬo"NY앪h:!Y-mGȠ!gE7*מ "$98t>1&B#jb3b24VnKPh%1g/>VJ3湩 J52(]("VWHH51r _v%>%zU@}]|j!m?AQ׶FN 8aDMp=׆#dv[Ċ3:ȕ^0q`,KAX- v/ثu样 IgkJr)PWJȐ9]iF4j^|G/~w~@{8[ ?`YX"0>͊{cJbhS܇R#eRqU+stfh_/ xb ÷Lk"p1oÀِ(}b;|b=ϙL +j|}+oVyQBN= ^kzݭЏW"2)1EălŻ,bI 8 }9yo.qLlE8>|y-Qt|V%lAԽ(Tt9R {`$eu d(uX!^1O/NF7} pm1xUM̹RI8WV،}vq<` sZhZtb G;9(g]3F4/xVI D,C 2}&W(W9j^^㏑LSw/)hՖ 2͖ ˲4hzj)T Yd%el̖ d ,+MM3)I p5 V▰i`h+3*zl'^?ϩ=cj O:pKf!pyV㻻#eN萡FG_Zߠ`rhGXw(ǡbHWRFsIT %>o2f(%Wq^|-)?ˮU Ƶ~~X a6&qj1} fcyc'YECgH:Mv S;`X} 6)54|\tThUx\<͋;ڞX:@%/#=c(`hꇼZΆIKYفs!ywOd1v7)f$@wA$,O]O |$?{Ol {f5hj "9DpGMnYa;ۿ ՗\tJ]X4^4i)XU^]pd~9l}&dehYƢ<:"][~q4̙$lb .{%DF^RV4!G8.nojƾOѧs(EЫ3D·^?F¼I$ _?ַ#ա**LL8dg~b%}'` \XJqIPX9;bEx-ROtOګ³nLSϾ@pvf1fѥ& s|vCTƭ "1Q?>Zi>4M,꙱b"Us<~37s D:p4dkvn}ZF/iS:{ `wfgǕDvӅ4t ZU{DL~ V{Gj4)jEz2 x5Cj3pu8`ltuI%@~HH*Z{]VMPqT;Y&P1K9"88ce~O''4X)AT@a eYoĵWfs$leF.X_y)ޭϊl]: Wo(eDWw|oD/ M N."um6Up\FgD2jĥmRZ'TP37Y/ى!bURg@ ~m;nħ"`Gq-׿8b;YKGXQcG*[ǸSsJ@)`\Of3pX=$2!:$#ͅj8E%t}2fK],qho ]F *F rH?r2e0c !vɒ -mϲx1G'2()Z;vnt|F3YJ|U22]9) aB[EjP~@Պz@k~̽@ځ:|&_`@~DV8JL*--}ƄΔVb{ ςn:V2tR|*U?rNP.d|3stLkpOoOb^~YH50Œ)뺡^ ̓µZė, h1ky=n%hj)?o"_(e*5raяqk.p!E E] bOd*YKItC8x-śoY1~r+gꉴm޵&jH4&o|G3&Qi;YzѿDwk37+ _M9{V)|*C<\O m~ˌf2׍O1%Unoq[JUSVAG(`BFI.`~ Ti\nϝ`$Dgv{U>-7X϶;W\ҕ WU^bZɬg}~ш B^HyqBҡ 7#|eSX\X|CِS=ͭ)>J7urtY!K3]nkX B{K fT"R߅β }2L3~.WS*Q )'O!PF?E3]\ *+6<7EZ0ȳHhGb.K,3" 6{#{$G"%TF'W 049 ~um[yjncVz@~>/)(f7FGbʻ3#`)\ ʖO@HI0/?4\0GKe &*OͯZP#F;T PzxaPu65vthA4*dLR ?+OUND\H(4%XQ]HL-xLF?\vGOgeHn VNz-д^C.hW J6f8q qaQmrh jyn:0nE-"KJ՟XW&3s$ *3d Zch).S`?6)%5N5%?ѐ{ #}lloxg^{f"}[m規 kcTiT_^;2+.jxL^]L(gp/GyU7rQN[jrKC-LByЦL$Js1 q:k#ShfJ )6A^3M/\\u~K7@5!ѱ*Ĥ{ܜPb^a1 `c r!x|.}čB ? \QG\t-U(e BQF/#BL8s b3@XAT-hѶ'![9Kr}Xuj,6SF;F܈mS%QpG٢) &ME"(7{AHXJ+Gh$37;QjYδ KۏاMn˔:?ҶDs!DXIZ9:xN%{48 bx {\b+vC&v*`蝚j6-~ !8PV!S\|k>guYzV$$up(:5i6&,N|lBV{aхHwG*~KѴݡ1s9KC֖tH3ț_ 26Nx}5DLt(@p ^/pukL|ril#kLoseG}GۉTXu?BƂ?Y D⎗ﱻMcQx\Y/r:`o'-xw-4X# huԈ?<?LdKյ% '%'v[<`[±B(5R"Jy4t@k$xSah/w\_@rcDr&~HXpx3>64McCݷ WC P[P,+ 'P 42 '3؁V+|Cr6?7FȤX1DnnEJ> _}׋V\W(&^dX#k<ј81GzKaXye\'oS, WPԗpb#$O> %tCWUV3Y@Do@0U(un zZJL/]0Uvve>!950 t)%0/s"a,j /@L %d4@+l3: ;RϺ? rJ{pv/8o|L_u[)>v:UB]a!+eRw_g}v j?.}|w_Yꆡ[|x&/RH^:1PV!qK۔P6pU`)4՝( #D X)g'k0Av4C*h<?.`|`6.63] ]}1Cm09v$aaȥ3V"U髁_:0s򮋎hJ4$f`pgr1Fe3!u7ɢɊd[0膈mJb+h^E*9(L 0(:` ?nR#`ΰz)^E]ǢڳhjtclcyV5O^SʥߝBO"?\mD{8slUF ^4{ pt.p, `ް.)QB*Z`~xfM Scv6zA8ϤdX8l{|8N_e!A@2 Q#kxamqO /奵.8N}@@{YS< @gQ /Z{?ՄKDdrtA=1}!H/ݭR'EJȯB HfN]V6ch[44=g(zUiyٱR 79uS疀a./{E SrxߓC ˓f5q;3X"ǙWF.WM5#.JPT0wZj 4';oj3 R ᒑ7~k2 -6􎩟RQ.P!*` r y:YH86@Ұ R#E"M,xĻ6#oģ6spkXH=wRIyt|<(sVɍi^9!o9VN/dEJ _:p,q^g^Szۢ t%yŵ@p!ʓ;gqw ,q.gL-2A%^do{q< (L=|g3򐝭k[nL,h.cU@B}]HWZZ(yNC$-$ld-Vi #DJS/di6,_cAdN>CtC?w*PO'ܑ(3L5` _p -ȸ8PkQ f ݻ;Qm,g|W΋[}?(@*ϮW B(WT_b!+:~H rVG(L O07a,KY&=غ\Ɋ法_"M0NDjdz3ڟä2&9 ϟbYIJg#5 t5ՊᕽHuq6 $)Fr hDF4!TCNۇ2IE|"sҴ1Gy"?Ɂ5 vI5S[R˪;u0ѧKt<.|͒ xoJ L6[V  }ZIUM62Q g "KٞJASHeE)s(-ZVpހr-9%qs˜6h5@cd3u K@V%@Y8w-o4Us:Y)^Q' =tx`Y)ԏ0`nUtdCaVs< Fx [2 -q*5ô^F1@^pVd{-+Mnu0CЩgq?䜻X6]W{](B{Fm1,Ң-X[W)Z'Kť%@iIIT/ C{)Z0dHiԵ%wo6&ru]# H"qT(V2y.Mx]N:6+MpHʵV` H>ݲpphƷ@P)Jx)\,+(7yi36Iqw.7h#Q%j9 N)Tvj Y0܇!5-Q%EXjfC;g2MЁ&GUQH,f I^SMOC"Bvpb*d z(8ǃG{0Oyˉ9zF>}EƚIj҉UvX>>mL9J=N_UEugcܯY]:_skmɥSj0ĶXM{]p䅟@Hp׉ 57eTrоńW˵ƥ$kWxHU3a+XX\a`mY&AuY$dAER-\C-m> #BںeS^MHgQ\pqݞ+[% -J".U%sD_Pqӫ_q H`~^Vm^ ,h[V!mAn{e `#lb§sB[Z~9.םGu+A"o&=F?k-ФGNw3i7pppӗ9r*_Kwя,Z:BsI jbf)ꦚXŢ*dCI|𦱩`=Ƿ[ԍftl!ۡ~N,"8Xd)\6 5e'|k:Rz!{^ZpP IYY_ϕ {kcjD0gkDl&;▬"dbsCg=(v*:4 OUy~$JqW47N^_Ckn%@}9P<5b]KB0cH0esJ-P)[,գY˸{Θijg=lmsq 3Sפ#s&G$ Hj-p֧(XbS]w`tV>$oh_8Gk6ʵhe)Toe$ԯ~jh # ftϠD!9 ŊCt~TdP)#z(#[xA8ڀcn3Wl{`lHr~&m;v*VJ Y-"gPo RB&yCĽ1l}ACE#X(:at ߯_t~RiTnׄq!+aFdv/z=9 &lau{ҋF}^0ʳDnﮕ%dbu#$iΩA' TΠ 4>}os$Q^lD^7lqT>@-ɵz[!h0A'ˤOOnҙKXaQ\fB]QX鸸f?-wpY@ڡ18"p))xMC=N՛8Z0%2(XD<3Zcz`/ SW*:* S2`\g&FEi<]_@kE=} AzL5/Մ/Pz>u'q'i2" |5\ pBJ K B\785 ҃odžRqy/ƽ^)^uڎ"/"r(nϹņ G+k zm1L269a+^92>ja&jC.zUT‡z=E:|op]`tf]U1wǭTtSѡEf#I3ʮ)JnE'k>o"zscpj%2dR4r ,CtUa5^B&|[P$ 3kmq T5I`ǟj4m>Zr^?VmAOd>"(dӮ7̯|cvw0} F-7 [+Wwx+9CK&si@@ L@ Ol w'E-UݯY \}TBkA`N{/p3ZzwC1Mgմ?]UAլ#Ef =,0qvb< '@(*M;Y 'f sŒ%8Քh'yQCm&&)q*#FQ(+9hhx}<07쩧`Ozv4Ub*дazJ/0 4 | ʷ u3PtX3 o?sqS~`DhRBY*89FV4s&+[ƷPU?rydRAkaD`C8x"APl,Ώp?zmj vxkw48qa,}sy4k"Ϛy"kECELZ$8~pũ!TghW)D?h"x~^2vcژ?!!{]5{{>SNU."-J;vGMXG{J;ƒ.zRzJ30_7xX_R*]S#~Q824 Z) GFO"oRH wuӟZW_nhv,.ޓkعӕݛ I] w+]WȎz2< &H၈?yrh̯4 VCw]Nk_qL:SJ<'/[2?#vi4'F`ŋL'\XE1$.禮3g1M&3ѷ6)^KZrMi-V+r'Tt ~Nrp{Cޓ[FZȍ.jk Fh]I&#ģXd4ovkӽoQ`pG+373 1l39Qq#G`'ުn!{뺽!%x֓7ݱLIe pkb29= I'/~ukَq~濨#Fż^Q$^_R ^Hp֓Y4bI4~(% D丏Bųd!`͜'ϐ \\ZWs = _J|Q  u )ܬӢˎ`5g)r^'Z0 ܃+~~^LܿRV@CεS\3@ō6Tq~!^VAv)2wȒG.c{Kj94C}Pռ}K> 3fsZ?Yȁ."7a'$+`BM9hW|N-+_\G9wmm|ݽMHjx`WAdlݏ!N@d ܭ! JW2z:b_6a/k@7)|m1A+P\2uxnSܵ caM,nJRCRqnksR}{³q#c݁X+?)<>3 b$s$ Jz6}KSCN{4{Z[ߴ̤. wtEe>|ƄNXg;c0r[N< F//Sj mnGC0h]鍫˦ޞiSbH7;Uk[7uUEQqꥃ_n6N}lQArܝq .sS*1v tiM= q-q~owl CqԂmHޙV&Mҩof%z_^$6kt:2U{kkƾܟ$r|-P l?n\Iwp@질tmq(`{XKYxV,^A2QŰz+mN^{CE(JHna0r<XՅYS„SۥU]njRKB'ҖbV@<.DgN" 4 `x0| Nv.DP+XPN,ʅoel7,ZOXfs?Is}.Yu" 1Y8w<9InIh@P,ݱHT2EI mȘWHԞ\Mm4@}P16d2Nַ8n@:aZ H2y*%k2jyacu/z6y"L4'uaϚpkGr>ʿ夣̃z/iW22bƬM];NM(V e~Y}oNلD~vЗ:nH=*F0d[Ll|[md1Y܂z"“T\3Z0֍W9P )]: 3rE/Ú~>yP@) i덗nJ#"r M'Gcfw+ = 6ϿçW蛪%i\ y+ wajyU"ȘV_K]DO4 /^V?׆*URX4@Fx mVdii.)2KWo2ϔپX6q_!ٵNcz>SZ Odoic-G4^ eWgnz͂9kӦNҵw^ %os}IaR&T1JAP'P*8clnK>b;dt?!>DcJuӠAs>K#s9ݙuUxT+^ХoݤSoctR:(? }ǩqZbEhބ6?j]qD@3ןm|]cC@/ GZ|FV`<,,fG@ 0$4=z@ ڿO:2B//l:a84I,u:v-VPd:I/\rmHk(@s5gKKJ:|kϞ*EHvDRX?Xr/o ($&M_"؎0UVrCcw/!U'eMHMVՖȏ /Z3g_"Uy+Ll+ǡ?vjݡ]A|;$`̶¶kP 5<6'">ع=ֶ/ 1^> yоUnn`V~p\Rz:B4_ɜO2qN=&ac.8qhJ {~{֏b~^ MS %zcb)⾬/Pk~48LRLA8EӪ:atDM0a[ 5Ok{դ]# [ϺN`;B&‘i啪(;kE1%#icK?ȸVڏ(Ko}>t{W1Y ~R$v^\ꃍ6pcx#OX 8M?k׻/"z-#\5EȌک<%_E_]k43ZF7e2: MRay3QQڅ BK7$,Q;klkm# .9O b4經*sqW~9isKG^Y0ݚWߌ*yz{I  Q?%e3t{ɏsP}njp`9C]?pL!4PO4*Y&/EUvPz|@_v+*svH $&Howp$"|hlt>)X'+Djo>^1e2GWB|3D<6řV赁P̜ɱz&kU}Wr k,rB%W3Qqx#HᒷP~hooohJY~ ՍK|, zZzjÓtt[gT 4}bv>BwZwA79ŖVȶ!sƅCw-Z8u:%/! ~\aGx\/SrgIhgӂj*r_k2P(Kr! POz=Ow\67[0tEӊbLqB]g[t '8|JE  ?l4Ne+$7N+ݏmٮ{o\ۃrB>.(E66-i0(57#`inZcT8AG;#L)IMOr!$Yr$Ɵa`b:hh=eR:S B{zKYʧe?PY4ӎg؋¶_yO.ŮgM`N5;'eۆOZ3[T#r+ ..I4=qu~})'qH 2]4G.ŋ/A'd1Q˴VVn 2 3bc>?ouڋK' oPLagRR wӓs20xzyIXdA_vCKV fݘF:Ι3BFh{&i(yJ6Y_RY<YFsVlvc"MDOK#u@oZ&l6SB9eG-[Xuvl~dѱ:b 3{xO.O#xȪopF.ẸH q;'%P!,E 2 A>7+~&5Guh8cΔ@41ԅ. \}SR2P9*SRCoS |rG‹uhB 㢒LVD9D?e'P +-Z4Rٴ:r.rEɮVꯙ;7mPFʜ{oK|\Y~{Kd¾9+&_ܟBW> w`8 1j?LMWW/Fܴ`j^EY4|VcZU("쵴[؄~p\ʓrKcz#͌hV0.< !mNa $˦;+VVTuB;FE<(3/Ơ`D/rf(AW~FzؗgNIݙ&"u1 ' hCd\tQ/ҠG!+a_e|aܢHBnԪgLuyKvp}$YB2zݔ? 7<]Tu~;`cCBNZηcoA#1H*,h7f]LܖX9INk K'ȫ[%+s?wPЊzf46ҁ1gCk=W5QXMLWepo u#v녏)T8chTrÿ, c,~= Lnld>Ɲ\hd/[.Jp'a<ugTڔW SIɠ*A:ͷ-f0MP!b J ]aqGIb Ð ]iĎ<&iY圧/ktܫ)R}¾shע?-s4.6xg̠f[<Z <8J!KM:jU"yH\{?:5r04 bco k3i"wUH%|?ڞsjϟX Y2C|F^<-h,2[ zUIl 8w(a.V~[5)FD^wKq.@ /&$ SgoXD;y2-zN?1T1RA-C" RC"{N>z" w(c ̑྾摬w) 5s)AljbRY7ށ<YݯT6unX?y\5NUP Yo !q%Sa7Xn!P m+&w,,ڡB_h()7Gܬ6w LGo-?(-+ @95jRh+,pKĺ& R6~e+vr!KQ.b[e7>Zz_h?=s{Pr#I.m\,42!$';0ُygbr^V [JVrtHk܆/C-Y ⣕NeUU"9ʤ6[ڿ*07kEێʕ0mͦ)>#&7<9Z!I2fj5(:2BnP.^1{^m0B"Gk-{g=*`١6aʷNY^YVei!W?bӋ KD (x`)7ZnA1Z*wS^sGÑ Ѯa뀊n6(n[Z{'c~foߏ5mF}q>e5E/ƹAs`iӰщ=&l 2&MNi7X}0sSCxÐ1x΁ .ڭpnC4Z :Pg.CF _3e(b䜻\S:uP"=7|in9VYͥn_\TfsA[3zPΡ-' ] K咠aNi8a5 (U0? 9 P&Q:O1E}|me3=R"BF]k: +L8̢wEɤtI, (%x_yQAm#pFu`(,N'H' Pg5'^p@<}[¾zt6~ dbVzG" b7,9"{zP<jL~<m.Xq6}۴7j;`Ckv+3׍zULsf_yrLE%̗]kegD'SZ4hL&-6,?Lj}}Wl<ƫC2&<Gխi%Mݪ.Mp'U'g5 Z: ɾ hC>uKLJmAO*slvgOr7# (5-3ؤZ{ A g(i0oӚo87^ϼp\Y(QLyἑd "VX+HVת .Bnטv]Y!]y=EU._B,R]_׀-ɭeJHٔ36DU|PYEyCk\"0eSX~95S6_ZѽE ՝G/+}uYC%`ˀc|M?#MpU,dJ|bO(~kA23c ҽҗh#Bא"08yw<:OlVttvX `|RW}\U:H=NfYN3vh1]ڶ9( %% LzQ|quެdXCbC| oЊY& oН\/bFSݢ6,nώHbaUgʧd;9+\L=qc6Ppd+;Nk%@{5m&K(pg+z*9x. V%ENU)u 7Px`hfa*jM@vLpY`* 5tph®%rIta l S\0t΅?"+gȧupj07/%{RvJ8Yh2R}r#(: =lqg,# *McohӮ̡B8+(Wĥ &0<1X5I`oYށWH)?\Agȫ&X-Z1~6 S}'1۹wovF lVUwBmx),MZpO'$Rwgrn58:E]W4CJ닣;.DELQuR]: 6O_I (V!",PQӻ5bK+[$n(0>&}wU~#Iv@ JB6̖m_6Ȋg} X ^\ZW59U͍}cU:XSs9 {Q}ySYi_%(K0TSȜmBGC\|h+&|Λ(7=uQ;Z蜺iK_,nz&~[,0"S+еبGr"? {S|f VC<4OKI SxYqoq5l*w1aUe(|Ѵԏ8EnŮGw!/ͷb.I)oc 8sm9E-_){98))Fac:}*ü<$>`#ij5]zKp}n']I%ijDZ2~V량['S5JK ؎})j0q:;q hiq(.G_MsiϘC89FeseܛWqzQ }o,CPSEѢZh۴6Gxk W~N Gz R'tA`=>1j \af3xWM-V oxvp3ODlkij2"#|N-[.,c"nò;z*=ps:ӣK,<2SMl8pȽ<1;$4LES|_e+Cz4-.6zF`ث%eqdk?8M h0~Vl1\ 9qD@L {r~1'}ݦ.T73քgY.%plHwlf#IdKBKt ^:᛿\E4kkH\OTHkݗ!īb5mu:andU*ϙ8Stuwē |hz_3s/6%;g]>]8}&L"}S, Hڶ=UAp>>*|WnY,}`7'k{̚& E/08#c1&C5UJ7NDDm ;X"n7*$x]%$_ !B|PXF ɝ-UX`,ئ*=yOIykt]$㷻]z|=Ta _# "9:Ts3l9% Xռ{>!X>V#lE}U97S(@ O(czgˆ Q񢃏W!'VW<}Pzt 2}#zJ{\KnZYҼ~cxC6guKpY$iՁy',afI|:x|,_[gLߩh].wIA# M(WMǒc'34sY@Z?oJ*Fn~;WW]S qFnSl<]WPRnqde(iXEʾ>`i+`96ӟm~^n1U=IRB|ER»}qhq"vk0,h;YRCk>6qYrW/B!9He9GوØ%iO o䩏^}1b^ "ḷvd4]Oadºq&mkW8hHзܠ~kh2Ǩ́\N!Vq evDܘfr8z4xWTɭ%UMTokT RH:Ob&?VאjD <ěo)WJpxHf$3L"Bq鋨yqonNȻ{pzH}l=/`o+؂Nٸ*^:Mρ5J.ŧ\a'@g[. LMg\GXd^/(warрk:1^A6#epgO[AfOIvt^0zd];7Ot?z[-#WŨQw. >@,Y:[s69ђy4ɘ!.|5I÷M?>]*fF%R4P0;eiLz6ఘDRt-DjvJ>v%FVX^M-L!&}0t TdEdmq >h Bcijo^Wn\ ״`14ROޭ H)dF4eC5E&D}L5rEhy@DzeaU, ]߉Np҃{?  I<;FA{wGXi]?$IDOPMss`}ׯڽͬ??,l槧dL]R& \?Тq#lR#ׅ\N/|}98FE^;޺iGҺ{*-wxt 3fT9Q jģ3|4Jh>i2˾/!Xd{ DE>y=_GtYVx݀UmXw/PWXMp?J>^HH11#!Aw&fd$'%n7(Z—-s|8֗upû /.y!5Ie(kg>yK9ɵa  L}r)$x{Gfh|ڧNdggQ2 %37ݽ,|*<4/s>E^->,"K4=clo cr(Nv4Hg9doG:1ģ[,RC^2s 3J9cm(2_D ( \ӟMDfw_n vUb A)(}f GJݙSRX0/f@lew"+bÚ3IZ'Y[hb'g1Cpj K/gYe7}E%(h;g454NB^0%< ‰J!^(J8G`)y`ct(5`=B>޿GOŹ@ aѰ"͟Kd=r)\@^Ν!CyʌDҰ`s ӗSqs? b@2v2To=zƕ|T4Tc| 7<Hܜ?ՙqWNpg$+)}<%#!z1 "n;4C"BxRʞ1~1W _˩|T|U W- 898hD"/tp^vnQתzr66Jw:*v1ү~ 5޾u=FQ{bdHzBxڅoY20xm%֚6/($%LqAyfZqP/7-1ԑ>Zs`Co]7Fmw*d±j «L6d%<>dED]Vw}}ē $mqbzILН%xTwNSXi4t%"*Xw\lO16|;`݄{8A(uI[e A$:ĕ~{*"'C1lݬ! oFwb·ӽ1:Z[ei *4 eyA,L.V0y|Xupр{c|Pf*0Q9RgT=O@X֦/e{u҆I%wha @X2 c^<#+MߑŬ͠4~8Kfy)|~y~0$܅boЈ8+f[hdgҨ$VCʙ%uD_ͫRG.릺aEׁFz[٭d~ZgjALAh 6epoJ:5}q'" fUlT~m;K|Lc(Ӯ{1J z~8(3[=AKA^2Qbq.懢j>Tƣz{ 6 5qP>nPjhc`|FG&0S ]*rW pxQ?5xzlsdna& 'pFч[hd};un-~ dn?՜~͵R> (ԭeV&1s c{i(;$vӀ>g^~jr UCb,~y˧L~JxwR/bʥMZxz6+~v=KK`˭1H|N~ge9m}\mMyl7 <,Q)L1euߩYF9SۉM'#IΩ^fk'C6@k&yV]*e^)7#/9ש&5 ɿmNo @㧋3 ;4b^ik-Bpvl/Ѷ@~>^.y2I6Đ{m. P^lW[Dq5Zj[]Tz(Y@j>{4#+N_Cw˧Q a$PVT0:ORzM<;M cWd7z{m` *9+﯊)aw@g?R 0/#Cy"8활yْ@X$py)kkpH;$}OXGnLnjt5I}%̫31a!)Z4VkK|K$Ao|GnTWRZ4rJo53!GѦf,GJmdF<HH">Bb?L ý fcPyS*+8~6O}rs?؜hG#@AA @86i`ۗW*ݵ=Rq$)v^'cw`1E/4,):۔b`V bS8x=H9qosޗJ0&@;u]`׍*>Xi_3\ti#!Gj^^-ǧe/p08_e⛆*㙐LvW߯s: @V^^|?#! mDڲ5\&!&5'}}&%FZfK)neJi2-ĴilO `@HK{t<{;v@^ShYrdɨolvYe'<)_;^ B[e,!I^ǣZvc0d*LRQ?0l/7ĆєjBz/C' {N?eF&bssv立.肰on?CI_|bC`v_>|Wu?}5Rw> `V[(l`:xX?;>ih3E䓠>ꠟ> {#<zRdͅ?9,+ H,21~MY /_0.$ k5s`A ?ڭBxqc;1;.@><;RSуoC4?,Z(@GURʨXHkufJ/"7 ?+3+?N8l]ʂЀ|~VnI+'rNT'/ mc*,{R'}@VKa[oeOe5~xi4(h=0'*ež *>%ҝj3zHm߳ <U2083`qu^S!qqm;L c_D.fY[y jZUPEb-[(ōjъo˸-j|I&m2ԆHNrOn澋ZߙIEBTbMq竄eBF".hFFbj%Lf;Mth>Ī-ܟM=ӍaV7]'a.'7,wdP]|lEDF܅Ti EZ_Ջ^(jZqF8gw8/]7uL@E8exPOwwfry.nFvSt Cb4mQCnъܽ{1o|4no`&o2xkWEV=tklPfC\w?a~]V / @Nepr"Ox_dd&(ω {kw>t$+d Q/t:)ҧV$BnqX}eSz)8G|Df~)kBJ 4!?Qz3M0+ sye@BnԻ\-%ڌ~^{}no]F2RGש@Ȫ*6<%_[xh ,*[a͆oe9MfnvV$ e$BhA._k0ܫ)Yf*DV@m@S4ڳ p>!xrTDzqU;ig8 "ziFb8-U 7ow!epg~k8ƻ&^B7\Kl7*?%5,Tg@k"Qc%7\(QۑڄZ1)iVI4鶑43kܶL$(p>S(_o}ōl7>3m5"ѕ[t9u/@L~^q&/" Nq4Yz5˩ܔ ġzT ;O:quwd f.=wBTI L\fzJV >|￑9BHko&0D8X|;x ggPȦ9PZGBawzX3@hHN9!W^qZ<%Af8_{#2\`\rcNTEp6W%YˆБTh8N jXW\eGsF7,׊:~ 6bL& 'M.m;qm^AQ_/g@){Q-x^r9=b4 rd]wV67h~h8^M3qzOQ2k /^A0)܃ȸvʤpځ߆mӆX0.WnQJ1Yӷf?>wIZVx t?/B8s-O ibqzV.+Ƈb!q,,JB :зה..M+rM88@UUǡcN6c! | kfWByvl6z;1نgh1iOIcUHA&nC!)54#om,BkH}%Î@رК񩹲w~40oh`qL}xyJIQn}O-]Zl$ @BZ n*,SSV5^¸,ͨ)sl zC}|W9>T;t^iTܰblXٰA*!U@P<'`G1/{.W׸"Sŏ_iIfhu Aœ`7hiF$ N\OԴ}4C: ۧF/L 6|@^0u1j`dΔ S=̙C0Dիvi !,coƻ~x78AO( 8Żqpb+`VfjI3v鷑H[yr߲ <`nz6s}:E頇|6c!q(`tA`WtQ6:tш7sRfr\ _הwv>v̛uɃ"-|7=AGe҃W3ʒLu8T!!H% *HәAegkm՗@H~u,9;`f@/Br`p 1vl$Jwak/;Z+Lu$$.JjƾDc&zUEmiL* *f?k&o95sΕBrݢ4 2cG!LM uK8c&3c~ֲo ?2'iE xrD I`Kh<̄m2Jve'*7o]<7rqY{S7eȈ xO[]^msUaxC.pFK#Mt}L2@M[|;y`{f]+S 3)+X@._dW3Ďdǫ$ȄhB- wJBvØEZTA]kLs#~=:M=6$}dz02`^͞1_-4ٍ6qX5| g^Q_H+nAɉLOJh?0ొdZ`mHpm~@@@8ds?:geD=08to꽲GK,z`~ZZPAvw]-'PGV"["rQ்qM|ݪll*f찞<,bUv!7JJk GHfuGw:lsF$8wYt2_1iTqCf'M/^L'!r .:L|1n^4@R|n <r/F7l?gν8?z. jbnPkKq/BCTkV>"&(r9q Ru?sFvx{M -y (ؼS/vѽC$ %}gJnLOrL~p2"`W<`ME.Ƌ&?BR۰[IEP&סּT6u]E3f#Iw(zät4#j3_lN$[HcTrd>lKigt nykgժ8f_TTTɫ҈Q[PmJSGA)rJhѽRHQIqvFqbWZ蠠G b(|ʬc*R "ֆMŸ(9WA&?sL*uHrݔn_Y㨯Ķ rG}oj5_f ͟h{ai 9/S,tCQIɡ0r ]舑 hGJm?RF{38A{ =sg \ډaCurkCD#Jøm@u.I^vAܒ]Qob{ufĐ6׺QӄB99 ZCz3CIQգ$!fZ- :vAeM5wdzJMݿ(:^R^ ESp'pJgX;s"JWUO6oi =)8ti C|BoAƺ<Ÿ~R +b1.@"py)UrQF w[DʭRсKU;zx m3`K OX_]vuOEB66Ӗx> 0:RׅP^r0&67 +,u5-6FagB^n?ut2p;PC8jӧtH _rA=nx qwFT(Z.=7W__J-R~e-#Ƕ%mtņѡlf# ;֙|O@6z𺭛އ+{^MtqyITw)R*7?rSL$S٢JZ,zMXK>9+!<ǁt+m8˞9W8:A(Vmah ЄW›YR+ro ']\wW$&v~-o'M9?'\;iV>Y o2pw򂿈e>47d[@!.ڎ2T$7S3tN{r#4BV "ePrgZ/. 6Y"xxFV#oNw :-1f lږw@'s+fA|frE73'W䷧ݵib^2\Kcmući1nh(rTP9y)YZ)' IA k,lhypZT_RvًJ)*]S}mVӐP7MxGhn]Ȃg7gV+{(/[{`,D~_g5TAnTL _2߮8NWz;R4(0 W=#>5%/֛`%a8 7w#(ADV7sO8/dFWHkOtbc2_2񋂧HqmhU~LNE]q%O$vJ Ð=\NxF_}A 2\%lv ,?3gYlCU~!NWeu.WJVtP-[SYU6/ҧsD,r 9KarQ!>]YS\10メxrڏ R9cO=vWEyKfv#5g06{̻pJ]u{@5TzBaյ^l TͿeN o ت`2V\9\(IohOr yC"9Mcxj$(nN ʼC|Cn &'p%aYJHaetvϬ{|,.eTƧ;V9~- [ 95HIO*[A{)z=LQRbeT`*8Z$BRqÎh<>spI޲Wϔt!.5 v1} 2NblC*;X KYdžs {6*p,c:p$OSB&I7OHP#++E GxnF)Ј]IRW4],A ;(l+#`Y5xɘ䓄¢-̬SFHI<=GV؏N_N#۰lEl4'y <m8(#C|q ONSz_pP YCZp,)S RZ_4w.Absf @X( NF7 OT/bdKAa3msJjNJG4ZOfyI?B~Lp)Ҽv{)0G[ȿ'a|ԏ*S}. p^!ro,4OaŹF43|scF8+WtÈ F8w&SX"UJoo╽+D|V/_7?Vi*9] m`EXWb ƾY0SFR7JW :R?nܙ>$5rκ )2r9D~Vݦu/6sc []A>S Uј^amvA(G -rvAW`Drz~M/IU!. d9*>oX>łJ,`j(gzopXe ~+EEޢʡO>O1=}6He ydgg`eIfBt= +O0l&P62{Fjџ2hUZ^2H|tȫ=an[`I$-S ;[(Dlᣜڟ;]vEu/ʋҍQ/== YԱBy~x2?,P)vG)<jf#QB^+M9oDZiW&B6ɽÆ`o| fZ !C%.X}\!A8i>N`l>Gx dQc0a,bǐvs yjG,ϕ5Æȧ{v?}eBvPt썞.8pe|c3+x Bhgsʳ鿕rZPҍE66~m ^𺔻Ѡ#5:o uhai5;,"u);e5(gôX3y|sۅS)(s)UHH"VM&7ڎs.҃%V=jaJ'y;TěM ֑I4AdJ]]aTIR۞FIJXobD~d{Ƙ9j:+iac4?1]e0/$ưDv5#dߘ@#4Qŀ,ϸt^y} JG, }~톮p{a-UTWy9mVDwMά0'Lh9#tp#S(ϊX?+3R^ѶxW' MśheD ߲rZgi^Fz6JmΥ+:y4Rv9)?z?Mۿ{Vyzeop^:ۉtq2"T ta pL nby:[+/;xrh#8rEUЛ|nBѶze>XVrG(IEI+[e ɆJ$w~xe }gl`CJM0$@ @:Oe TmNX"H=:'~F>IK~+kO8~c{ ):Q$@@E[e f6Z, i5L{N<6`1ZH7s*0qt%BoF10^>'gj19YLvK1~}I4h<\cizu//9*\M kdZ'NeX t^}Cr[Zna캿=j(k(i)NvX=hKNQekPIX8{"Boطlw)^~dn(^NWsڄyNDwAg%ir?~Cv)U<2+1iۏp h{YEK 5q VV l :#?sSsĺ%1Hг / V @6 "~,߳h͓DqsеMglY(Zmٞrym SAKRRoJ]t\DlK$hBg`㶴ŘIx6ZE2>mb=X;GiՕ"h}|yq7DLetșC^S7}2Kd ^CHY͝SekM j?qz,Y2BoK刧Nog=N_(rG&̿Р*ϝk$M5uϏ e-^0.ھHdhR+С7mHsAAt,TZЧ: /Lu;z]/'T~"3{P\ @xQźLxÕQ j(7͕RyI>-eɹ/FO^jiVgkc[l8:`-dFʌFoo+Ai,ZWʁ8,mE/?E;!}N10f+MCm`ֵ]: fCg't!=w6R4VsoM5BV4l) ˥^\A]ެ& Gp.67 *VY'! L]D)ϫ-Fڸ6 UP-[pW ԞcPѩ~C!3VCė&b'h}yՄi9SP?MrcNGF2N:#4:bMI@XZha~DrTupt_gϤvW=N~Ȋ/gƩeLd_~hYRY%r&~.犌);C {'6 *gBT{ -5fFJ+`wB}d [%82e~~l4*7-Y[2hПkGEk x)념xHw%q2yq4xG6$n#7{T 0"d(/X}o U@*S쭼6%^$fw XOgHf\-i` N?ϗGH-".3T- LW\H@6inBQ5S5$V n4)GB#hcutZv㠫=G+ n|ZO1}Mh9S=f SQ T^xJG흠LD?Y͌ZguWґVȍV- \5E߻ڻfIwzq2Jxc?}k¬<ޱ$HG< /V \k6Yڨw"eG!mdiIbJ$A_{#k`g 2%vgҝC#V|7M8@i^Rɪ*nB3.ZS>ttJ FBCO,8$4ainŞH^3Ev4BL/-e 3# P%I5ҕEzEj>~9MN6H+\M.ߖ  YO+LM NZ(dž$fآ?Dd:[8"FYd~؃u䙢GnG4BL4THҊf!: Mui)CQvX1v׷6Tm<F*yzFj," -zRò`Vt. rծWyilM4p$;!zj:9lJ =X%M.q%[E9F@`b;2V(  ]P u[ z&9qJ @O7)%fr> 7Q& }q3cmPs>PME0Ҁ\%o\]&c;nep$b}l+S$߀?`gKAe` "X-פM3.!`|Df?|7"}{u VYwhJS+Ta7cDm*W#?9>Q i0 ~,_C(.6ꀫٔ~W36wO[H0UBPp|$+WG45sV֏M(~ bhashD Wuz|MC F{f=yMf/E~s`(d`͎A%EM?E7C)'ND-³@dh}= th̊ yudCW.fj;10 al"߈M R_ h89q?d/@Ņ]͕ fS\|\]t]|ˇ >;BH{۵`Ra2Z<fʭ(f<%SՂ C<ֈ? ,7XBgVxp}SqyRYA+kLsY9d-gjh8KtWr-uUN=Y.D0ȫOcpՋd,'?}XXj 0OXBEud!XxUѱP,7m碁3JL~?ވOc ;p4V0/]/*s#)_ٓ~0AP! X˾o.gDCW5xfo8>jkLOͧB\-u绍7W;`',YNG 5#[)%Dž䴰4QT"ݼFﻺ8fiY/4ñhz+MSUAW}{Q;t${ՉRjf~n8+Et&*8u']hpMy+?+%U$` ;quf tn-o$`wr8JЅG,!R͊y`Ù^1- *" $?NVi%1 6xJv$"7SwE_8$\nmÎ7PpRPq{ [fc]+I&zʯ%#<JfPpq#%s  *EyU䢂3>MU΅ϤI7uE-&! }ri!`JᛠP)~sC)Vy,[k旙.rMɵ}ZR \uF|Ev"BOp aVL!]QBҠFjx51гJ0CpIPK1>ճWJqd&[![JEB*Y3+*gxҤɥ\A,Sl.;[Z/ʖ%8;ȋ^Q=QCce:"s/;))2~KѦM*oylŊ7mbZ@7ПxkS[B(GZ}/`yWZo<:x{v%\o-CGK\Xn]ӬO2r/%n+4BƘߊ0l;n٪2/om_ZQC0,zcBpha;D1/ my{*F~%ԛa)LZa:y4oZHrՕ>ܼρOLԨ?r fL$2y/:I%HjCES(S0(c_;oxYT!z 9o}v<61ڵƗ,|Wy躟6[Q'+ sV K Αwz&bɃ3 _4/7@RT͠[?an~C;ˉ֍68 6`:gGڶΕF6ASQ|N15%%JG+_}fKKP5b4rEV9=oYg x)Lsڣ]Q*strnWJOEȥk]k\KГx6.ܜPX-iB?U&/cTAB1z΀4/02Xfç *~y:#}{x/mu\{xD%v{;>WU,D&)q4ܪo?ũ.fǐcK縻JMO1 m/)3lVfXơe7>a9 Qmsp*[ 05Y7>v ]$ȤAl۶t|ԨKdls2۪Biľ>ckxsRy9%_KtjM,{BoAdRzZ's#a^01 @qP6nY9 m$2<*6_cMXn|_]+.)4o(*^ ~_3[fx.}v&K5_$7:9XIsRS\?Ї!A}٢H asQȷ}]p4 -⊘ T7[t`ĺBx.plԜDZz#Nf9 Ύxyv!YnQ:lΈ2YR!BUeHS8^I2uUN@a-$j5c3V[$ϝz<'oE1 k=ڦ9céq"n cAZ>nK/m([V =a`aLK~W(+ECx\0MU{Z?p<۔1pf2Gkߡ#EYnN+GpCLt鼈Q\7&ڠ 3.ʩqZGvC-Um/{?:ruZ*[>[󊯄?IoSaG{"8.|&i<0mxR"Bya\!\=)&w`LOf Z˷;oZG+]Lix.\Pd5FqȽXo90p*NsQKh6t/Sh,5hD] vWWΠD<) aW~Rp'߭O[J"j `T12Bf]!r,є ďCg&&߰o;[ R lYE Vmjwјsn|ˆRY.(X~(_r ==2-(qmGG(q?)fM }I<9@KMɀK /^Yv ǩՌ,Jz[J}*BUZot%L2;O;Oo5su:O&Ҡ` + mSB1eq.s:"Emo{eG9`?+kK%?\Mhe{k12QCΦq 6Z*B"}e/ 0EP(+]iGa6A2Pœ_$=㝜K[e4{Š{{ˆHwAw|BbFXef\8 ѥ`$1K+Y>{DW2;Ə1"Df(KI!F sSJ{zL-*jqCu˲|>+ NZJWz  DQBVDZn.qǘ8`…Ml.† syB,|ǥ74YaC^q?q{0GC_:ˇN_dX V(F>H*ɍ I cdC6UFCwwtj3+UB̹{) b̾Gz_jzM|c,kNUų~Ӽ>H%k]&̌Q)7[JYlf>Njz6 |DT=egT'nՆ:y'`U{ɄЭ{bY=Z\r3G̅^~)EeX."Q b.;nDei0D\l %d`_Y'ġ>dqM@X 5seSӣj!nM@O,&8!Y v⼺oF4B&^|PIIB֪g)m}h`ҸKz, Ke20 U9}WC+WgJBpVQ3'HE'@Š$Bܬڤ;%u԰ cA4aIgـ޾Mj=ϩ"}ڱQP,Q.ngWmfο#c >m2r}'0JCLC6pNzΎ;fiW70r[?G2{Uw @28<b:ŠPsh5<{3B4zYq F؀ݏ$&*┲Lw`NV< VkOؚ.\)b!9%5FmVɛM"#SwKa.JɃ u'ȶBgޔMٌ."aCy!@I8!S6 0\ /?{F1}'MϧgoQA M[;e%YpWBa?U$}PYb,~CZǤ'BEu 'iU!W^}?/: TLbgRJ ]0ZѢ}k8ʅɥ&!M寮CASC[' d7#*Y3}WdmiQ|lV"SWCs(^,Ǎt["(v%5rY lfXIڜ%A:lJ4Nw4<:όK7ǹruL}.ӏ 7\ABg!,uTоV\6jh-/¥F6>v{^mҳ3dsqm9UI G)}WEޱWNT% (v2}r?[fɏ5y:}B(ͱKvK_ ~}+N)5ݍ1 iyFQx ?Յi/Simk!rȩFkoB䯺!e >^|W1~6%p$9$1UIW[4:K-7mN2v7*؆L̮v9l1i2$*|U/tS1 FN~>Ƒ n0 z{NKZȉDƳg [G"+Datw-e2xh %f VlWP:/.h49@L,j?$1N&z^(Ht;ӀkL%.rJϚѳՂ9Pe5bh+@D^6N=OVȨ-a 8 D)8xQP+.v4VjN i tS@<#F|U)VssĜ 8ȌeP9;Kz[Sf2f"Gmw};qBA<.^F| yȰW\DƼAhEahe3f cS3+<ϒx6 |u 0N7jr3vx=_aOa+gKVy-Pm/p)yo 3k ܷ4]-C:^6:):KiHI a5S;Vs ɏƄ"tD7- * F aG)r^(Q`񋰤 4#*'i`FS`+6̐v$?MOKraX4a_yNjHo`Hx/ '*}lω_ҍG b\љ K9+'~ڝp%z7mj%Yjy%=ѣEV WhZB]@h,)X*aW[iLƲd<scoP뎼l\h w5)/"'tn{zf0~ i]smHIV hF2uqGܸQL1(6Rw57YM2<ኻdUk[g^dŜe&UFm. 1@sDqu=&7nobџ,( \^>WqUF{mDM%"{[sHۮ)o?Ĺ՝@kdkԊ0nuE R^`Q'YVx¨g4ɹ83\^&9aʀr쇭+Ǡ̚7Q*XҖs.+ln4W3)ws`1޳4i?K_$z0*$IRA6f,FUtщYv8ٝx*trϞoLK4g}8U%Mfi+d"#cuk܍5giK㉍ 00<;0k{P1gRÁЄk wFf*YiN1 xl'oܸfj(!*+ KJ7BD&2L8Q|YRY@: 2mqv!"Mc"ʹFמ[%,s\P.J0).xU6/U\P7}^9Xa^lߛ%d(c٧4:u}"Ixd \—uӸI 5AObAiCBsvvɤmPIbs]8t"ýyTKc k)]Z-qz~h k/WYO^DW$8Gp^#S/, PpOtiJkOk jI7OsrrӯQqsh_\٪SFP OŠ+KU<<&s0-{'K|pZžbf:ŴV}_s^lKU'Y+|Cɬх5`i]PnG;pȺ.k |xOb њuigGQl.:vs657wV?vSQ~&3{eP<^L ޻RSkw(z'fQ 8mQ[&"y2*V@y2,][4&n{ٓcs[( @{VFЖNз|Fr@X\ ŷҸԧyе-{0ͭI#}CkEv'fJ jaƶ8ɦh#' ~gYD[<~I0Cx(f4U;<->5Du\c h0tT7)>z\"6%Z{`(/ۘ>~YV]jy +jQ;ZB:(xv8۱>VfO5Z,S>%9"{]|Iy:\MaO*GRok~]hqoۺ6/ 7PMK:S{`Heg y~*0ZdvyJ`$`%MA) 7ݧ0Ϸa%=s>f B ә~C3"_-+8ѷE@%\G|U7JsU5{n_-L.<~ݘ#BKRm*U֦K޻VL_Oh p{#Zn gl)}#믻AxI_$X©in T,miE^TH H<3%@-%X# 22݋j wժnwsw\V^+QD ڳX$D&`I_{tወd'mgnux 8qj(Ha3hqg;*Aua?e hIƉHjŦϗpXJsq}iy^᩷bdgC<3wi`njؔIYs7U)e ͔+HyY P'j'bֺ+e˒7dF6z" [0G7ӽh]0({[^Mwk%Ia79!?|&,ro?Y_%Ò}8DmߏwjP!)*b&P0q"Mn{Hb~~eLJ.Z2 _]ļ.oS5;hju [ _Phk%c4x&r.=Ԛ:+:֮`A?[CgL18N|[s f`~E/̊o .LF{)߀i}gudͅӖnQbJՁ6iBUCXA )ʆT^YڗhUŷ6C1ܺ$SkHZR<\nD}ED=,7zAcW1l2։ؤifxk=;ۥ'p#U>= $RDa[ pҞ^< HH־H;8/LNXeV sZtI g0g[V -'zhOSBw*KYE8[ۿfs 6r7j1Y]L*xw ,[䃪J~xF(`s$G!:6ym-m+S#2Tiq. mrjON smTaRpVVQ.lp4^asv+![IfMd($TbvWN8 MA7*VpzwB3MUL`NPfKHLo<(Dk?; P #&A\0V-yT`?ՍRl;pAsD5]|Ɵ%G:Q_ u.ӑVT!r!,leMûGOr-Հ&ʗ~٦sFH%>,(bc-+DSYA|tvW G;5F__+_ :XƗHXh \kͫ{lFkP^<879K Ά( c B:N<;>ml^ӛV?tH_Rp 0rhٟD ඟPݨ6`ÛѿXN/eTV|AbTnOI[{nbO"Ad!N*Z޽ۂ)Eq: @kµ5Ƞy@Დ-Pjmg~p~ȗVA /;pҙpDۏ_v C= fv:|Z]?PKw;S,]aT9=°3ʖ1EP+^ dn ^t6xTf]8߂h߈;KY"c qssTV2e`9=^ l8f@}6K[k#6EJ2-ExjɌvo{h>{! k)C0^0ޟ)e;\c@?h=#9hY-R`LDk>|4" 6x$pM) Ϊqi+`)>Qg,{FAd5rį֚[2mSLs@{ | غG~1=H\$:4#Ou(ehlX(j#E) ^a鞹o )$X_Xa3o {vt"AS"$J DIQp:2[v_Yx'Ւq&hl+Ud6Haӵc"oEt98*O-ε#F5UʆRHw0m y[MW7`jO[,T(_s̨s=Qĕy +| >fe)Z]$1 ҧ2a@ (897OK}i4'b9*4ydo^ B\QE;Yb.FIϺҏTS3 NN>; qhk Al:=d9Gt[);4"nICqO}M9w!C8GŊ=ЄuR!F aS/!vDF+3@(}%!ȯ&wfdqIb$ N铞D'Oѻ5-E鈒WB +Y:dOo >#WE{su "툜$nW\eSUG`WϘzJ]卵H̶Q,Ī6[o+gGᅼcVOV0ΙJngjvQa^E$ 6̞^D$ѝ}1țwq`\T0h80tғUHRp@|NgZbzww}K.usׄË'ZΧNrXú(ӌA] 0'ytOp{9uR "ͤu!Nf&|.KoE>@tUW4Wxk`NKnP%# 55yWj;lK9C1iYm%])aodۻf;_\ik瞸48?bW1."4o9vë%CC>LH}xDcي_ʭMdfUmFGBĩBq71G,2۵JX\d2cpaKiC4מ&5 Ep{DM1h![*c'OW9937s~g&k:.+&ƃ퐞?]ӌfP^D$'v![=;؏}Wzm\ZU0[O4xA ȑNT{'q>W&62H4%!}ty2i{t B^)۠\ш:oV#^,h/ק  W @yZS $[aegQu VQoAGUK{E/G?nCzT0 J4_ ƍ^nˣ.׿DFrpm dUzb,]]`55bv^+Tú ʓ.6ɽpOî\CSI>il*Z*͒mҌ4m'Uj$ of ٲH'aOC7z!) 5Xϩ$i5=nd6N)F@vTO#]{|4OOƤ8`KRکM }0׵bb6֢!緎 jѣh 0`tEd45{M`W 2tYT,ڻ{ >&0 Vgr }YĶ8R)T$a70_C}gh_8\IbEeAeeCx5}o|D×YGt ڗ)IMS[(Ks040T$ &CB41@bZ&C:m?DY@ۭ 8\j@ dd4IHT6ҕai m$4>%əp㌐E&c`skT? +a=QDazډq8@ y4}'o&C!zO00DM ෽CFB7/;ȟd" nƓLi@, snl4xoA hTYQf1E$O nU/^]f xh9#a/;#&$ڰ`\ }k/& W&~lqls#av*r:C4% :hܽq%/CC;GN205~TGvK )H|T^YTO`I]Kp"F3xUUCvsm]LU|46GhBAZvjq§qUu~3ľge3aa|PW1Saǥh39q5Ǟ8vhL(ZV~ `X&x"m(+,O_GQg/ld誳䟪HnǞF>b:iU_Zva1u[lr*.+)פ걚^~4#[ZvJYr03PNd&>Rq6uυ=gJ”\q?U3/Fj$I,-mn3ٜ(6c<\EZ=]+w/D+I,n< Udh}V!wOraE˻-PmSu_4Fr%N2ڎ\838//]Ņ9O@Mc$Fʺr X(t<)k'p|~v+m Zp#>Ow4@bo0TK4xtC.UQ PW؍Z&Uyd*!Ԯq6 =ZۙfGS"xFFZpIO 9p;G?8>bKmRhկbY{-3`.{UEy09V&bU~P(ְǨDi l폑c=zΊ^D9hH+}_0[y$b Zw_x v{XyTtO1FGw MİA6?0-GjᾸ)o}:2q^姒m$Rޮݓ͟nb 2}:ǻ<< :ɽo:KScRi# zU1N(f.S*b<+h6s3)[U9]QW..lrI8U>2T]{COw$6"n甩;R`~a["'+DDoB!%O{/bq\gy6 :H* [^Ahyd٨%3E6?aX amqAqSs ՋF'4)&FlEլf0D͝ 7) :];P |Q:㶅*?쇧VB$(V}d;P!J8JE$ˡ^>A56 \4GH HsQ.Fw&KSaQ~4a3D]P~⍍w2aH~xB ?&AID&²=<|\yT ?Z1:7Ux!Nq=c^6~z(_anZRR* ~ 5BBzPxQcݡ-ȴ<{CwQۋ>>kd^,|vGU@B),Hˡ.M.:cvv  ^H}3͜!(e 38sCyQx}sp8/ Y)&RӿCd N4D[g8VQIRD8x[g\,d':1Dvc ?D挣 + [SaUp'(Z\E[_3/IQ3 (أ ; X3 C)~.AuXY+=܋A TOyF=8];ݲHDh4E6E\7Y! mt 82ȃ1"*m&`p;rg^ϣ5c߷$ :JX#1jVd Zؖ!ı_9:~ -aCP#<A(B@PyG,=cxjlsAANڥC&,g4S})7ۉyCv'=J"Z  D@NMw+8Fb꽷_^nЛdgKACU~G7[4TR7eK&3t ;[e=GhM^H)f @0izMÀ*IFEаG&#:H*(ϗgħBy{y!hxNc(v0/KDt zxb?tk.-+،wh=1E!dD qBIyZ>kiZ5$eHyyL[{dr^4i&5.ΤN2>W*AU=jby`nt 64|ΓZh{vhq 'Z cjRpDĞ|.e &eh5d4ƩJC .7:bȆ0ݼ&yF"ZۈKK 496unaɣ;XE,{8cU$o>^>M¦B?L6vG);}3AzTHSμ&8V(WѾxg] 2G%[Y~kR- ϛt}iQkk8 _s\oD[b18{oR)5 y[)'Z8T.;4ڕeQM)7q eG؏i\^:])r 2/F݇PD/[.N2y T#)e3mRz<38K#LO6XPUmc' ;@ע % 9@Zrٹj!2TN YϚ񵟞{1cOv%rHPU::976W6p5 +bp|& UhPyZ)!,\AxZ0'`gY;]X pJ=`r7w"hҁyφoN}e)HkY~ce g ={oDbC2dͧYG6#[y]%faj->{HuT d1 E7Dp_u-8h w>sFQrfv| LDU!7YSf7DQ%yEzVoةχdCxϨ^? WMk7c*ЍL%W4V#ƠoʾV8n)KB"=sl}VBN5+=MܪJ]nVHۭcޢ7w0vX'm3Zo]J!r>0&߫zF{|.D…XXo=v$L,þ:ןaNjvצprծFTm(ZXIT&ѦLt.`bZH_)a e5@NQ1'X/=`-X@ǧ2J(XW,.aEޔ;#N#ܖlnzeǥ s!!_ F!n!UXM,aN[w79@xhS{8jɅLOڻh_I{b^- +>+ œGXOٮ|亖NH*z"5tꈿyugv*RT`-AG]^ʔ*ID4R&9;gui8іP{zgF#t#.xZ$)|j_kjJ :UX_l8Fan oڹG `suɥ;O`SZľ8T@8Nx-/}7&tPTu{鴓Y< TRNxX4h|yсWEBI1,(XNy^_x' ?9 aA{l3'ħX!;ssMs?=H.F-6/oY&Erx @QKmɇ&p1"?mm=9]Of})X3хxZdu{˙C/Z{s&{,2T0Ŧm\ %,D+ 0΀)łc榼>9W#D2 vG>˂וROveQ,MO._!BpN=3'd8jWr9Aza0nF8eWM?PTfi@UEGy- B[`Ws>Ӡ[G:}C$,AuIk'ذ&[*Wu{''Kyt(#0ܻo qsC2Ne[o# 4~zʅՄ?.E,yHh4z}|]q%L<ob]ͥZ L`e1s\]>AZ-IA}9(/;ngx ^vW( F t]KLY ‡RQǟ7 jm ,Էy"c DDSbW0Өybv&)%O_ \ l?tq{K!{ 'Wʂ1~)<0zPӋ ~ɦvu"0U &1uk%+RkJX-ŗϴQ֔$)nlD`<MtzuW^+6]|tzJToqA ePyh4CQc9{ UDw4:fq $8qbmU =ony]:#V" ~7K|):q)BiwH73e~;1 " %HUV 0kIP"ah3Vt<((E^)M )bEk@՚*tR~yέߊcBQ=D+5LU8oa8Ƃ7b<-]k3qo[PY\o|0P&!XD)o@/踋={ky#:Pۙ#z֙ƁSZV.EԔY z$=* H]?#\ڭ5 /=tGD;;TUᅀWU0Du*tɶG`rBXs'b/EpRE/$==!3H`qͬ}.M:ӳGwUNC/_d7;(H 3aZAfߒ_ɚ5p?T.g<>VM=-fyn>rQX|QaQc³-j'=75=\IVS9@Ӽ?oך^}2D kr'ycGNSҚAc7dz 3X GOXT*9vjڔ* Cv`둎6 ;g&2OV8m}<.YRրQw漦+OP#s@F_ EA̭v y #PWF[:ze!/}k3\-)Td518m`C/bԝޖ1EtLR)ņ__McѲ1 ȀkS l#`T?NL\HY L"m4aFO9kF;(~aHӕ,ePN8/2Pl^~u䎇a9MEOFc/]rs_b0i!d(0Xu2hn4<)]Mto^'܁.ȭZeb+q_  ߐXt((tõ::::;30 8ӺM&՞+ 4'X*=r/~`V=靝`W Jm\_*|5B-5kń_!IVjOjOmu3FDT.p2qS\n1D ޽mC!:ælHE 73=1v䟝-I\v- ͚oǔ"g`PEjiP9/K4d ~YY^%.n҄pp :|Q&Ar?Z0gKa̰rRXV'_;d-wiBp$_Y"Ze DS#@j;baEfP#օ׃5J Qf ,9շ'Ԏ{X,S*gH{@~܂*B+"Ѱz;JSl윷I5U#@"1}58+܇jsu ],tP5v T)GSorT%a\!Ve|B/p0@I^+\SG`rǶf淪NG@b{ iv}jOK zwVJjޢj+ν{K ȶ`0?8f3y3OQ$*a.jĢ% ƶ N.(oTo^FVVJE%⠇p^ݯ=4Aw '73}9mg lP.Fyz_^xbŕrFt 6c9kQ< +fU޷sE5/`; X6X091Mؚx /cQEaZyw%O{+@X5SqFhdb|c#2$v c/Qlwyz55=2H;}yQ`=->F:Q5wώMf˾?n$80Bi k6k<۫MX򸖔svEcAFYYPlw}2s`)`}$'UhSjRQǣA"; Qhcq+Sq qK9{AS\O̸- %g'an@!kJP A/t՘"7$uҸL wn]*6P~CT6K:? AmF(4 W~CJg(iy/`k[!-ASkBj-'<ݵ˘or_jӧnkΉC%d FÚhDJұz?40 8 ~>MðPBi 25-Orʻ~h>@ 0|.~NQvNчI`Qu?Wi.<42/RMT֬h!;K~nƻ||-H\`k_Qק6X B8ka)>c._a;ΦC JIuUql3>}ZaAAl38S kč[g=QB3ꪸ`F_rܧi]0 ]$B5eߋC &p)vW Fu;K*=]Hh/N 5/2#**HRjyʢK-in{䎌WKX6(aV^ ĢP-'.-}taJ42{-2.!jr"z2UZȢJk-^BQB[B6'(?}a{#^+ f]2]I/yiͻsu)w@$ZR:7{^Gzբa>sdot@g:%Jڽ/9 _j҇Nn&a9WxڕINIXcg245[=mi]{l8zmPĕ͓ܴJq_+HowLD oA f3Zϖ, .}*hL8n,T͆8%HtӺzi~^H@VO F ~U&90)[}NPxǟuK~|.H++7wo1ݱ1gPT:&<d@Dm> 3Ty#Q UMD06SCgZG3oFDj!Gٰ @2+Yb4Pq3Ts-ls\3ǀj2 ef{|&}+XiL8ͅNvqj=Jz4NP$ЩGKUQQiDohۋitn2uQ@p'5U6g]&"{F B@ZS;v9q1Q0j62)/JìGI[G:E3R"o%;۞ߞ%y0'v$9/^396{#^FQ Jp #J`Oݽ4sڭ8>PÓzkU[I]}K2H Ddf+Q{h$5#ke1ǝWpx2YLYD dVio4ھW#ͩ:̘< ০|ccKoKH}dSks%ǹH\vFe` Sˤ,ۊi6wp$U!*z%skB"VOѩגY]"rbߪ6Uɺ·z`^&%Keڟ7$JǪm-**M(s@q†V¬ Mnp&8'u/YO*~HJ|2U<q_? t<&U8QB=2uC*O4 TD|Tp.2 -JNQIĻ&tHJUäfCs8e L `"͋2;>BgpyRƀtb GPwihĚ[ݳK[~<d *4#;FmS 8?`Ș: ( qE~/zXÄ7hZ}U3e#o R vH gEKrк*.1Z1o* c߀ n(zA>fB{iW4ܤoZ+W-7/Hw02}-"/@ \'dciԓ,J*p^Ux9\5Ǣ5f}l;\:+p¡y/:G/;^ ?Na$m9j)7f2ԟ?"^)|*#2LmOeo€ X&3܆7]h4k#`:3NHc/r:3+)aJFEػ&Bs:җlӶOƶPBxB  k 3f60 4UZ@3\\dd9<L Ş3Tx8xR,IL-1i%Vs/Q|w; uW.=+fvYANʀl wb&k$3.,ljw)W,$ Dn9ki_)FoS|":d6{KC1x^GcUgsKmrlEm*핁hNAS=4q4$?]ʩWE(mz(ˀ\Ҙ0H.h,'1`~Ĺ+k Uܲo:hu;@yT`& qH/+yUR,q݊O  Y-O6F EMElͮf oGi,*P!B'j -Jj 0i*_7Kcx\K 3X.VPP2] b?˞ŀ ʝe# }s5tDHZiXV<Kk.c]͘@୪*T!?_7L>Nݰϟ :9 = n,@ųq` -,+q)_4ע,ex% sD$#xa.F(%=E'h|8q5Yٍ@ڹo*\t[͖놧Z (V,JA{V#2C Ht;51 3fi u?K|hpv{SuC3 [Jbowrej5p 1y #M((LfA5o1]IMhY iY'ؓR;F!̶)fr.߁Y3*SCyr]|-RWmaz ~>`y١ebMaP89Ee͙N&/kR1hA2{'$t#Wb)Ё3 ثo}0ϭ{GӚ+쨻H?;h&q7SC8k勯+9g|lD˹K'7h5tQUo ̱ uc4~)gh#7#*#m`f)v19fA`{&Wqdov`H iw  s?,B1ՇG xKEb9y{k+ 3q0-Q% yfxj)][~iERԖ߂@|f|tra*~Jcd`Ff`g8|Ex$SϨo~9"9`ӺMF55tQՄZ%\MG|MY 24?A"?"pK73l Iqڭ.? 'c?<>n/&&JY㍯g<ߢS!03WM%$$oNt¶ ꋪm)S_ MeE+F,7W#QQ)`w,Z#7 ~ΝÎ@olҘukuh}yamj͛DHH8XwT`z ݴYyy#*u~iJ3V$^r*>/>Z},nn_-mrN3-JCL: 4EnEE10+Qweh,ki @=$WGVI9d(./Ҷ u›NKl 7n1g4|zzoeؗKepӿ=O{[IT.4؂e>L-"M!oRh y,MƧ`:b^zxTQb@T1P31BqpϿCȏb-J V[ ILo@ ނ?+יQ DE"Gp }H@9sG|k>J]X2JL"y K]/b"AmaOn~h_)Mx:bwT>G嫳XJIbo+^ʠBF,8qOLw+MՕޜkz}7Pƕ{AhR n|jKTapRN[emZW1pEëKM,$ՆTm4v{^7kT:~lSSxECX7i8ccժw|1=L ޲Y bN<;x,sA%(ba,5ܖ =q[]ynJ܅|_=`rŋQ''`XG|kjsؕf] jDeamr\O}&C?@Ѕu.)C!d% i$)whFVr,oh]ýEK\)Ҍp&\ X(2~$jE)_p H(3U{wuH^2ȀmՕaʝ!E1(GߡO~K?]nZZtxiDC?P40o3 C6ʔo'9dpA{20ih.'RuFð8pӚ{|=Fg解u}M>¸<@j9@ ]D|VjO.uU Ajƫq*D6?h1Z%_*TkMÿH< ׏R$3`{κ;Lk0i Z7dT1&/WoD@+,Y܆, VבjVzD4I ~[a?~6@` ņR7r~ mngX@4])Li\m5T I*疇՜5SD~]ѓ͠*!!.4P`-èmK/d[N x:Y&]xb;Z@,_EY)9Au1}o4[ d )0qf 6-hjS=6k"P0{=-SNYi¿/(&<|6]W{v ~̻+Qu0^W3';qӑ@TIgJCK܃?6Q-Z7y忍HP J9j^]Eu%>0Bh旴FrB!vq"_u^ T5QbN"% \( ~U}7CIJ&|\jI1뜀z7dp| ag1D&g9+f4e_YG9+O/~(%iT-4⿹)A :gtf22 rpY1nv46I0hXz(J}̜K<ڂ vciuŧEԼicsQԏ(FQ(tШ_:+)e?ȍ6BY+Y/zZ;_P1.߱|Q{Ÿ4#3\%h2)lGaf_ +wcDH"A Tb3: |[+!=GNRz? ΏMq+!=MO߭-cRK+#0"3FEB%Ɣ)G*ޤչ2o`"SJv|nLJTE?3ʸw<9Βlzr)Z=JC c3|1v]̴.swwWH/<4R—oӭ$KA4;~73?Ej OR2;$ 6pns/=KQ,iKPta7L臸82KL7p?uw#`r~WXԜ3M|(~Kqt"kIo_\߄ BB`røH "%xqPp$|#48X@{?Ɍ>JYJ2a UcoCT;Ȯ6bm1֣4lo윁*|Y%^V@M:i]N0INmp m?2@z怪=hXe=VOKJQ^|ԜXeu.)j ^9\lN_!g*$D-bTXP$BJJ mXI_su&#F &5Z/Awj*tM2E˺c_0yC -#LiMgDC.p'O]lo㊧?1D"f2oo]VDBt+cjs!Y/K}/BQ"OXy-T%olp;YVܸ ^vz%ݛp:zik 8`$y)8t.鼀Tܸ|=S4R D>{lc@#73s0mNzz!jJ=K:O;dj)UXCGf7nY%m/&z#,][1fGMVᐏ](>$~}!MO~^Vh^v!ÕzcEbaf\q&h5gx:_$7S*BxnB9֕> $ni aB/4w.-akWTnYusck<09trm O R4M5 T2ml r65_һ`J:蠟p U}-e@#Ao9Z賵Ue!`,?b<<\͙ÌbkH5i0 'Ji>Xqmdw̆KzY>mIz9LHbwqAd.T?2CȡyXINf2˄Ŷf͈zf˛|ÐNc=hK:*z on7 q)  J`Pej߄4)rNAS&fy`+ hH4(;zzr2I˜ep 7@V[fo~GLb!rB6 P@:QIo9JXKN~U;GZUsCC&35@ #}k;D)@iЎj%.z)%3s`2Ҕ [RPc*K7L]q-ȩxUuKH=~!X3p>bQan{fgHȱa }b- _ȋiL/;MKέp/Ԯ~V7Zo|E! >UJtdCIQhS=1C lW2)3 pm:?yZ~raim"0w\rVZpIj}9'#Hu%{e*K ):/fZYܛ$"j__$*W[Mɶ'L q-SrZtUheB)c+"hbW o;Ry3 ̩˩IAM[BcAT[:oq[sgk-3Bf*"K{0  Q_jo$7ө2ɗ/A_Y1{s]UN;wJ'Wey2d5:@P%`ZS;8؅ 4Moq+gc/r*1Չ RE\SVWIDuoQdLWB±d|!"טX0|8 k> ޶"k䱩j "h+Sr1XC={A;QKg ¢Y {a\ڗqŽ()e^8HTwYwEfU0͖]B]4{ \dd uɄqP@6\KQ%UQݮ~STE5GˌE eɲ\J@6MHGƅk\` V8#j&Ӈ](Ƥ:C^jY^KmN"Mx9pᔊK|PlJiu-3ؐ&|Nz*F5OVq0kPj<;2FĊɕsE߃urW7Þ*,ji"%/:E&piSg#Cbsv|D醜pU@Tnm _cb>ip|2X{m6k\w2 &VmºfƃPg՘7$FC׾7~oAt'3N Ӳ*ĀDN[*:$`"تD+5v&l(v%~6- DA T.C^E\FƂ![JIxd{WϺy|pP8`[1=—7Va̓1$3@iGʡLifz+Iеt9(Z(vw:K Ya;y:f{nJpӳ. Hh)PE!Eb43Qpڬ^uRf1|y{=i59٢똦JWƹwZ+6؞+X㼝?.RRjV0"MCKxc#D[Eru^f#$XZuкz3є#?kp9brV>;0i/##\g\L;d4'%s:TGjhԆ .eZ~zӢo[_9[ ?nGn[2s|Kc~LH}M.cd_b FCv;_ mm_fwC̞yhi+RY$ G滑sUZ A8}y>v S`EM)X6R?{.!6v[Ն7faеv#Cu?X t=V3ALhf(OjMG%wՕ0 Djx3Z|'(Xc62;OOݵ` t-͈$ZZ&ĚkDgS\}ZS?!Bs83- ~|ٻ$?VwGƘSI5π(Y;Sȥ㵮rD-jd힥s1\'Iʈ'U&䱲 N#zF&ݡ-fWO.9AM8Vu2#Y*ӵcz*+D ĤNTQp m,@eh'' ,d-sW(=boUD->~vD _A.AML.Q-WbQ[XT"ZleͶ ʬkhibX챚"UH&/CִAk [ۊ[+狚u̚<ɞ:I>^p﷔fDnVXo6-nP0Tb)~F_4 OE h%4exđwyz 1DT!N1 :@< nzpuV!Ə&f}iHZ]nKAx^K !T[CR A:ΈֹءXEKrL(ӱ 0FƏ.05cO 쏞AM48h:{*AI$DgUU-j ] NO4W4̱orHMߥȕ8ccsPd0'1qqJr[VY݊5ps ʽn0僆jx 鰧6GL`i;.׸wzc-}7aCl`4Lnzxy$Adt>F 5UnK"$S'&/iΨ0JѤˏKr$=,I2v,xiҶuAM8>IF&HϽoa'1R~t?虣6®m> vUt-KBҥ0#_ݸ)S}%j٤ ]{$)z:{r>N7hF?W0:4LfZ=UH؆ NܜN!P#wZX,کnW?B!)ĺğlRJ&yH8I˃pUOWv1/"Q)xj#X=2S~d'+^DROۊӸ=+dڝ:ڔ)ySZ ZEu̍ \0ƔY2抵& yq/i1+J =.hx k;+xRb,.r<_yO2.Y'5 tdUQ$:7>I؄R=")4]`Nq4۔vnOelg?p h/Ǯؑ8\MecyA8k'~DSh ;p0[yGRD0 rQ}uЊPr c ]FÜ{Ω;4}c0g?dcsn3Դ L40qflVpa7g< 8֔'[ӑp%ͲB<yFaw{\$Ό)a,,fǓgB&JvaJP5I,+_1_}޽ sx%NWfb}|_,mNco>usniemQJ뷂 7rߨM&Tji(4qH2 8@_ =^yYO틟ĢӡG?]e8m0E_0nA-Rv.tVGo0(Гy%JsgN1w(&!ӹR+>avS止WTof"bSY% 3qaU￸8 537| )MI}wݷ,Km@6# [~+ئHJqU׍M yKJ6JKa~}*(E5-zWZœtAǂvxl[y&\gȬ n[F4pChSL?Z;#u̠%w|߲8"Wp?!J̺{;p XW+Y*p 8̇B^CM5:p魭Cڃ'd*B()F>5lf;3}]h"_CDVqc|3J|3 H+o H>4ơuHgvqǮ{rVJo,[nSiXxŌ5 лⲰw/w1J {ϲ7LOznya;$5i-;ZL[VSoj/jz0D%Qv`}p'>{b{aJe2/#jW yԓu;YvN(5 d<\4Uw1h~R1*>q{L𥉎z(۹[ 'Tt;9Pa@g@L5 4kUD;eu& ud!E|oS=_;8腹!p"QQ)b?DJPWI(HR~U#= BdlVb@KxiJ``xHʛSW΃ Ӑ^gQ9h:ɶZ_4fd;1ESSŨ?iV*v1$WI/ؓO. YϚn&sY]zQ;.&-RQK5Kc!hzS>KE BUZ$:ͿJy'gpB[$jIFYN֖/pOzI`ѭ.\4`KlR{66FDKgZ[.|a[®6B7fo+ 59Ap7A?L D DL$[ 3bRB6|=<*o8im]aŔD 'VWas[ ڽը;{dJ/8H$Yx |uB>5paU3_!5 + >}|ήr?^E-/h-t6He7UBGZ9+#̸eKgNLٯƻA2O ?h9[Џ9y_]%Q襵N*@Nm:Bɶ}tj^IRdF!-ITל)`w b0?h0l@Cu)ۑ BP"*'vc'}oiV Nnr̜A,7N9iO:qO>"yk b е۽qu ,M5p?l8# eӋBSPc*K;>)^S)\߂/q e\\ do>0((ռ5i;:.<"\f*#+"]cGR0(Tnj;L!w1܁S56VbmOԒήa<[uց̓uEtNBvyD+]O^ zG_pb|{@N8!'c՝,\q?&*дrX>bёqX#y)H"ok&g=vHojOCԽVXn~c[˷dpv1,:-Wr1(ARZc[צߍntרڀ:ձ'N@Pe4i#gTwz !n[,rz?d/H\sG@Wed'0fV3>y`XP 7:ޟTYfb7NLT7R2aݲ31k5N\k>I*(?&a?rcaRUV|g(wF58@8935"ɹp7-;w^Dt-[q*W$";Ū~OްK~WiyGDUWxWΰ8J9C dQx|n =py|ݣѯ.X,CKUdj"4])dE"߇( JQ޳_4ƒo0T;NYS+WmMAWsN\uzwmVc-_O+>C[ s]}bMWyd|4s2Q8[c}A,*X lF,)L&Gcp]Dg:RՔ:xϵ-d۾> R&6RH&q%Qj$YT$ڮBXvudmتkgc9g3kt:lh0TXu<51omt VASd%-`u>La Q~|'At`K&WLĊVl}`4g=Z9Rp?~CK0Qjf]Qi*&1x(3XF~QYڠ`YT #CM>YW9_PM|[CWVdI-"781Dl[s0G3?rOAamn]I8q_?_I?,t%uAI@*Xr.dpKԄKWyOC’$092Ãҏ3cE0 ?^^>Om?1Wx#\QqK5j>ğcU~̜I3(6[_b Pbs#86uΟJVIm|sS#|nV v?2%f[<̕&8tBFԍ*LěMM s[edԎGi{\|;/iܣm`Judդ-hEi0}p:Dg{bξcI |Q-f53'eq Sp+TynB^MbEi,R-I c5n=c~a9_=;a%X D(Z4ͪ' .l9ISgsr#R痑v뱶8 u˝\m~AZ{'.r̥\}$օl>XmS77$ü ka#y#DFrDTP]3fXbvU9$v lZL Tzj/KxUEiP7# T@k l:V@M.3y6,X^+]vF1F> yk-%ypc$3M2 ~ԑE/eɥ4O82}庴J^cL4ZSxX/r4zdTo6CØMH Ĉgx%aLBߒe.~"RςckaCDUX)Q^KT٪%Z4.9rhG^ϒ k.$Pk@%,WMEE}R=~Jbi0[.\imM,kL T(c[8&9T eFIQEú۝c%MPz:[:J&򣳥 NO&+s.;(lvz<sj)~QsB|)>#lݲ0+`Rk'7֍a_%-"^%!)n] 4Ǭ)PcHvfY]Gj6[)lCz"}\UGhtϑ[<^Xs揁ChˈwD@Z 7=88Ηt$vU\ tl/d#hIǨ[IƘBivO!G&2arNs # O.о`*̃"}㰔c񇛰(XvHs$2-8[+ ~ u8RfU)s'S 0!Û_%-ۡtXcƳ8a)^ЛAe%k%O-yn*CrXRażHReYywv6 yӜ(%IC`+RY=@4`9vukhV5Aٟu{-zҚK DGP'Ryl\1D;5 ' ;vl4 S "^6(b•79vכXz qƀ:aVG}s 6  S<Ń똴e.Rm._avw)셳XZS d{{Cfgp]iu " ܝyhhMx)720̐~Xژ퉩[sirjgM"yNhO6ѢC=\!UW!{0Ƞָ֦a@;fcCO"1L 0e:h7֯Du 8T~4`5elHb y)CI=~U*'>ؖcWvecw4 U N:(C Zя&coyn(\{!e_h({ZLe!?)Ƀ(#Dq)KMi (bjaQüeخ,3R y:i~ȜO{4*'h)@3[dGwLnV&ɜjJ%:#Hel;3 VDD9N7ލ$*˙`L pyQpbvϲ qNFs q bmH*pLۄb:8+ߠqT%/Wyd67E$]Kv,X?f2} aЍIK&n=vaV3u"Nɠ(̇- ˔163Jņ8Ao1ݩMFbWځt6@0t5s%B82 @/ y׫ZUoCf٪nV H3lx&d\ ʴCU',$EaF^ҿw$1![QyE 4RoPsRTU [7ApTv"~7[!z43[n)[= UaQSk@¦~pjûKһXܡ=XlQHAS0YV=m1wj<kP Z7IFOnV!辘+z MV4a60@zJ8 )m9_B|Xj<ЩGn,G 8薕`@/X=2$f0-\O 7BؙS_p>6P-)1 HF+ª526mvM|)8n4 `v\%`k /}<|IiwH۪if`)( M/`NJ#,yŮz!En>ڴ/t%97Q@2t-<{\1J7&sW 3.j|n҃T956i1io]Wb>k<Eua:*"&X(Fy~vgMaOZ'Mug`dK hj~,~ˀR,mVuSGVgi!ˠynJLJ>R8!܅Pv2SNX]]my-GuV)ݏ")Z&Tpq~ 6ٺ\vQOxB*dLsMyX3rL_' }K`&*Z,1[F3 n (FepLG$3FҞ%3,N>Ts*Htlheǩc%7`<#άr$X?ԧH򡷖. #}yDTxS blhKifc aޭWE y)/pgb&UaG5t#PJ u U"3Ugef rjs46pmkFL/LH`yAARReH^:&Ұ"\p BG-=/LD4)!sE1Rڝ<6PfWUwg+H]؏jW>h<{H)X-2s袿lMl:w5i{PVK ;Pg)m8̬l'VNghX>M~ RMG/k?;h:䌻~ td#ߕykLe`PF\Ex/ҳ^Ƞ+݁lѭqwi B@t$p_X[ ($sږH<9}NxQӐCeδ_aPz>쭙u3 Pps1m@*|؂F:?VB~~fQBiI>cq틴vפn[/VOg_oOQo#*NĠҕA#Or=ZLLb$bJ}Upv#5$akN&Q50?E aϬ.ZgA)ZxPr~ΧuPk8'묰-*B"+.@R)m>ARm~c"  I8{ nL,ԕZYI l,+?JBn ŏM@+KPSUPG,b؀_/lTUm@7a[Bt He:`\bd<[9cހ\b|ż|gW"h#u 0m ;> =(ĩZPLx72hI A)3`r[tv< u|_L%^ D>*.@]Xe&3LEZ*@pم6K&XՄ}T>V0zj;*(85qBg$44,_-^ A2B@6 'vǜ &2?^ax2Yv-B'"T ]zLX<\n9Nϸhy{S{AbwήaW,y v\HW]b6r Aj->r)'<4WnD /c d0qC#^`٣/@oqYS=.6yQn"C] ?ЍR VxҹF1F#7;>p+ܓ,PQ߄#7´mHCC/wh?H4^?< N϶-5o*j:=?ދ\j$VF_nX N,ll}{uRh\~A":qZ:9@JKsYx_)j;,2 G[45EE]4gK<@! xȄqy/(R*=VjP9 sGVf*Nh~`Ad5;HMƓ"Bs#M˂o]=kah+ǀP_K{G֘rsP oڕ*NEp a$2߸"> ѝ9Fm#oɆev*F|chԄFn0ovG 9O"ĉu,ќcSvtV H6eeEњV [%*TT2έPOOvuM+OELhDQce$E:Iv z0[L9]S;0OϠVol 'zӤ+xGCbLyN*)5Wv':1xKm= ;J(R6cNn( oY+TR?q7}0Z- 5X*w%Nj`?9ŲSXd'^,!Mx@jf,)$g3XY_4.DžHSP_ͩ&)RRLJ09&/@;))Y,6G\'M;'9qD9.?eI);.mkN2*x`-'M)w _(t-b|Fsqo;GoA r-Qx^li཮k @0c D4YtS#:ٻw5l -51sOzJ"t$@8wmeC{ n?1g'>ۃ$B&V;Gnje;#Rm^=ak#f|84SPsB"x;F-5&V 7/q^pj KAggW5ҿ'a|76H;x|f~1;{ferh ݮ5;dej¹)>ՇғdyMunxE]Xª8r w92G1;ctj*2\W B ^- 2!VŚtKclsbi1G:gm <@@q\]N5H A@Vq'KΛ^e f(QuQvk ъaLCEO%cKHЫ<+qsnJsMzT/z>+[Yfη#Iy_:r άg~ס^y i7n}Zꮲ*SQG)@1ܯ ^i_#5Y4u9zɖ6u@K;T-W@\='w.:k%]f/75q\$eL.$~qW+~#z@~2>~q k1Ry n͘;sWMk'1" |`.qXLUW"~GqQWgV{mַ )tQqm)m^Ht 8|j&Q%zݵԔ2Cݦv{b",zlOY kH ،Y0s*5n6h'ZM磹i٣H(Q~r"Y+zMK0}V_:2EWizI˧|Mϧ5YT0qTNpߖhXbow IFsqU|r#וRǕ6Z6<{Խ<E]]^g{ZuQ{. BB}2ǚ) џ~3^;$˅QK.':EfG9oz8DZ˄#?I"BGׇrf*ZOzHRWn"Xϑ.)gO\AT#?l}`p/qrx*bˆk~ЙKdCQiAu⮩0! Ww˄Dh+$)f{ F#,yA\U*:8J®o].L,޵&}rr 뜧$Xf?t0 $ $$nZCV:̖X~(x0ƒk(J6>VrS[@uWa'dLwCzxHf-.7`>1AMȮ~8 N&01IY\&b}x;cr,TpXzs|  &asߝgܱvV0:H ۰FQ`\EW#YySXu MKJhI2Od7+NտQ4Ȟcm$}9ˁZn4/)_ƮQlqk8UtrVV%c458J SDcOçX*!b|-؈. u:1Jt:TYxa[R9wj$ÑJ3WJ[XT\KoAW殺TV~9L y1=[^qce'_^Osqa;Bq&PBtw*BVZ$/pE7@ Vط%n.)P5=cèA꒯Ac0T56i*{2'J= 2}+3:c55edU %8"w^|@iJW٨<#q Y=_Az3!Hᐆi-QTZyVQt"wmxWBLS!ՍLU>fNi&$jbt;_1˴BVݗpWm c]!<Õ %|mKb-l{xOli;I_1bk.q1Lie0h4P){P#sH#7#pwdKv a۟T`cZKᨦ ,SPqZ75,te;n&/b7E`uLYAOJv+$ E0įc eI. ̋4%7h[7g>fٜR~7|=Sږ"z)OeN @/!p1]L fuc|`k7W c(1v?xFE^FQgm40kz}ߚx˃;DM q lv>`* [25da# J?s%#| RrcgDMϟm$# 8LQǭzz{f?Q!/$>^8*1c3 T:JȌx:.%R%M°% !ZlQAmg< d?wcQsv)e棭>z)T8<f7#@"5DwnAs] y|GR;$vJ2c1=c *aE*%^An\<4)s=X`F^Z6|c ي)ZC\?BQhWMb0!ijf}ڍRP)G>l)V&z&bͰV,kr.n a޸sR1hm፺=D8`.b:dj1e IuqZXtF ߝ(ib<9~8{A&Kao[;=@]R`MrUtk'~ɪ:vSXM!C;~xXZj N6i>4xNj+^͔WdmP&<3-23+|W ƖUM[[\gYΣZ@og%Vrehrϡ4 1 }yb)5uirODpLE#zG~*HAXަi+@ QHAh۾ݪ6xR&,EE.mԥI䕠'$zz-XJb{xhi:ˋ-%3ZBc=rƁY{$Xܙop&"#S}E]Kwrn9T+[p׫ ɷcEϴ80z2X QFZ^ϓr^Tl9ӊ^GCzGj`%ARܑVCQ d} 3֢ SRajQ{أ0~ :62Z>dt`O we}>٨&U0;m ? '⃆  IPVT/6vI}o|4l. mT,u򛎎x 0?G(V>Hs@ϠY(w4K.a "YsSMOx@LԄnLG:eWpEd߳tC9͵X~K)rjάFnfi보1$Ji_NT~09wTː&5_3<t/5mZM-qLK0m&gꤡ46_o*<1S:]n+XqgJ/{<'(2n)+(q\\` VZ,+ dC^ۚ}6ayd4c*NjI*Mo9Ad6vwd^@ \f,4E IȘ?x5ͼ[' +3IQD IGȊ/֫-8x@Z^,+#ќ …-rT3nQ 8cؗ"pik9k&tfa zpu% U 7j]ԠjYǟU*?ƧVYɿr\h:vfxq͚PZ^ͱG[F\Z&ɇ'4DR@,`=:4(өPBSWrLp ~_ 'gyH>6bK:FS<2ʁx=C+CмrC3"o!}oCݧ\#s\QY!Y/y$) "/O? }P?<({f ƞљ: X{`ͅvN)-X"̜ @V?DW~hφ@! L \m?ThY%w<`Dᨺ} odt5Zwpv,;w|_6F8AV[&m|M7?P6/#}LU[1ՉPvn>K?o5Z!v;5+>tC*{|&>fP\{BvYyqG`orN=ͺ^c \,+ws`5!I^G>AChVsqf7 iqdQE ?PV=7'>$,?z(9zr.3m!COPr=?('-fGl[=Y +(ѥAo7W"3aϻBU> '5Ο+S52v~,+~=Hv'$L9~Dאߎ!0)^=] ygE\ K@*%m dRy~Vtg|Η]*uBX]MȞzv35l$nP&dBjC ;>@Mj&$.Q'[o;g0#o6'쌞)(>̰MrT ҖetAy?TI}Zw"L9-נ7bqP KV+꣞tbRņ[nZi@9x[N)67ߌoeW`^5vW2E~k;n2EY-{we98+u9늭Y?_KӊlG7,퐭N Y9XV-9q R#rֺ{J:":JdiKڟs7D ōv#'_yD:/:~Dd~sl"3˔Cd{v Sߤ! 7xA8`ZȀTU(CXYˏGV 3Y?r2>c9fvJ~,8xoα?m5B T_4720qڞWǗP X1O"f 2֊ixZT9%Ǿl +yKy̙Mwc vf}֛D-m6ꓞmL3 ?%6y!3P"sBJ&y[fk1(ʧqSYjW$a%MGA"KTHi$be& +&vx@ƾZO gwU OuY?cLFٖ{gӵH P MXϫ<jnGhW9Oq>/rpkT(H?q%Ù--h˶bc)3Ă-ʃeE,e)ou:mw᷸#?)t˾=7~y,-+XbUP<}A[PȔ~,4 tZ2}^AC(Z Vnxf ^;4}j*ՂꤚW nDo39׊T@,Hq$GF*u2}XmR 15'{6}cZļseRg[`9n}R`(%gunf*}$t/iW 9WL7jqg8NvA f YKX]l;OmuAaw@RtKyx8ӖQKf1ѐHn6L(-e+c<- 4{>,߫dM3J6YbGQ(v"𒍑=vqKM:s)ev +VRv\GsNKO5NLr/!^Up cP%ܜiOqgۡ/n< b*69Dp]IjQZ%lAe:M˨eYΑ?/aUJsmxԈT|;ꪦQW푚o+dF`ǒt~݄F4b6MhpcԒѺ+ߝ=(r)yqT8Xe|bx?aPH>]fVrp,[4lZRpuvc:뺬Ȓ?s$aĖ&r}pOmuRDx Y6;k'?뻘sO1Ʒ9| GzpVu#Ee ,]JF98^wƬJGq3&Ģv2LЌB<>(_hvF{8h%)#_]-r-8c-*5K>ЪXU)(nK|mԒP\KD.>9_kRyAh bk.z:'^jɧ:~Wd#W{8L%Q Gxj-fYDѿAf"aBLܒ4SXl lu=zt<hJ$A34Ybc9OS ^ʜ$OC{ evELy-]X45r o3u MKKm*me[e>Ȟp$^%t6I( ~Xr-F 1[{怖x!ZBClhx,i۸8SxvSG_b7cHmjyu FSYm-qZ.yM6;;)#?>]d~.C#B@,Z*Gy5h$ڥN1K15h?A3Fh>F^W[DrYxyii`76ӰͪH+ K!ѯ):qEkpvCmaR/,~*AӸr }Y.gZWokGpp]E `gg3 B:=+VM{_2Sr/?6bBpvx9jGht>:sy\3!MX3Qx{oLda5nJ͏f˃N? `~uw ll_w:OBmմDi7%6V+o[1G # e$HT#CNt0MTuٜV#}nt_cv>c(YO_Фi1Qѥ̫j}Oл{/I94%ہ O>AEӆX@ oiZ?]-BqIx}GEߑHO ob>䞡G<ܜ<|viLphl$tm'ZɕՂ) u ul/dneaFeГO#0X5u$mjfA,5^fHGm0Ye]:ק]]Mʷ0VfFGܫXԐto9Eó.EKg̓3EzEFAvpyGvȝc|N_Z|ͼakD#  GCAߠųjW`KUI\U~bd4|<`eF9m$䦓ѾJZ2ע_o):Z_}`:P8YDDzĩJGV+۾V(-92PCɗgDjhZf% !&G8g_l$ IdIi *wKjNURɡzsj͗Kj,@ l%$*I:'BӎfGL/p52 `3+RCB2 aj@9墆f?֖, ͓4W:kCp;HJ]y^њxIk{ *UWSRkN  /Q|5C7hkow0W7GhN$XT~8#|ٱ@\XE]Ysb{ޯՅǟ#y.j^9$#.+&Ӊ4sR5,"9cnh"fET_{&*6q,Z`jD ̉ǟ'0^ltM%/f/7F4F̫[kJ/J1+6JA/&,MdEGuV jO ЧJG&V7g  )UdP/ cQj05g@>u7-Vbv#ϡ1,80=ַnz{AArF~,0ƴ%&.9I7p-s(y) 6뚞rr}g7ק,WCZt+EQ1>{OJee=\>?Z<G'([=#>QϤ_$,1^(ӧwT74[7*r2efMf*uהmn">Á S5s?¡&@Q)q{#4jlX K2T~ĀA֪֬k7 i/!2o(#Q>|`tc tKyPJan[$@`JR^;>EȼBd~ߚ`!kQ[,7w&=ݐ%'YWJ:,Q2T'$Gk/vkl~#z#\M94[E-$V"XUbֳS^uSev,kG7s*>OSOM:h6St( rvQs ǩ/^vA\miNZ[q~ ލ1RK ~kIdS'vbGtn)$`%S yp4|̷5pWL*6{~#4^i"d)4rK{=jָt8V3oZ* 6 (%-D$Q١#ԅ:&8iL& @_G]I쾮y9y|Tԑւ%9iBa4|Ƴj^:\}*ypEGi' \ hI?*+ws#AhK?,[oG[y͟"|)nձu6ǟuLoOm=L3$ ˢHHHKMh;3$Eǣ $+o~]2)wپӫ|udAە|-~q~T"5P-qk05M)d_هY7{T°^!ZFeraյ4_!dqc8Cւʈ:C?SgORRL>kFMڂ' ԄÃ#k- q+mbj1ƱP EP9'M=R/B 'eLkkV]q/!@Q<;~egkܯ 4yO@8.aL2>rNR(PfˊSHaJ&OYpx;ҡ#AWQ}~|IҀ.P)ˊwէ\XPrq{t˿L|I' YQ'ۑ!FbVJ_N G icCaH;.(L~FXKJG 6/{A\{g145rA<K|Y,wO1 bcUr)z>jbpLE,+01,iqVb ȗbf|8HgPj%2l-p&ci:D,T | d$~1Zb{/a7ꕝjL4(v=YcנJB[>F sXg^ ;92?bܡQqkSבpԩ%!# uZRU3|0)tx3!ힵ9cν%ɔӊE$ gȦ!s:WKZlgLX ̼Jv 6%z.m}g!wFzeknz!αZ~N1E8d.kRt]e2DR߆! 6oL_n{aVٵF3A稤ja2:=YdP:L)a$p )1Ĉ?=j" x%HR,l+EJۼPPwKvJ VhF)s\z!{7ᛚg䱇z7nEjxخQi,m#pLSn%*=Ks=PKWa>K0} Jh Ն1$$j|teE{J7W_N2]ã|PG};ظ29b ŔON('(\D"!r (E+Ǟ55d% Z8@.0%/z''}sPN󾭮qS45par% ämK2k霉Nb\ۿ*ƨYHS`K \iul*HH_ҽG{rQSR¥H(,z{R@Yu9*]&I՛*s-G}\#1Is^Щ=?%ŝt`%P6 RQU+$dR/v~7HKgJ?#g#A $A_8oW5 ۈe+ މ0q፿=svKN%5Dy@<&A+Y ܅INǫے)>'kt㬌'/ SzE88ds=;-=zҷc@%Rr%"{򃴺=MNXfqɧ( ȐK3Tt螼 QY%(wCZ7Z.!tsH֮`8;;^pC9H>=M弙SG ODdNeS:%<ݶGЪu̽YZƯBc>3e P(Id(}O+tO؄˚~sLx5X(0Z[9Xup]pF߿ev(5l? m!ulmDi|u+RLtl] ȁ=6 "=/('o*yAZ7d=).y{s.K}؃tKtD, ڪgJqˣu2|b2e6#PDYFT{ys5q1H~MBXTc]ïQ~*ˣjd:貎[h\ 4va TTyN&J@[ 5%WOfE>qΰ&a-5[I-܄yZZ~o̓|r&l ė͎wZ}Mw6x( JpiK?mLH:ڍtB<{!fAٕb z:Yak&[;~vyBS䷥q5Oӗ3b3Nٔ.mlS:z Ym$6y_SijnMݭ:.wx<ޗ`)SXNKͨm)\UKOH1~0fFh9S o%-=sdtDw:M2mS%zRr/!?ASDfirE@o]';߼0TFxk}GVOR5{:׿ٟ{3rOªk j6s_hE h1oۿ6] ΙJYϲIեd9]^K GR\ے4V E` |#6X}t[Ic:J'&pwvUYe^ XGpuQz*o7$ Ă` ˖F4mf)/12M`$ǜS]h8U2򡩜3"vOTdsLL0Y*-\ۨ7: A׶_{/Yr)qLR,sHn3M1?&ʝ^N2[HP8V\ y]t[IJ#+{ۚ/mvT .۫Uw@VT+Pz%$_uŔQ9BJ5ɤ5_^HBR|ϗ߲QSB^(OチI!3A 9vW* GVUePr'h"ߜP`Y|G2hD=qlZpg;/",I VͅN)6(+n'=֮ӦJ{9>t gĩ|Q'1ËrS syj}%:9elb"qMS?GϘ gNH'ҦD7* 2\#*$`HwVр_ej~3N`i]d^=% 1(P,w6`!H eVeϬx ͍V]E %y乗(| !,%LETzsVVweOOusD0t6?r&p`xDkHD6$E>X*2%ڲE0K6ﳵg;YfXP,i{J~{;1_4ܷ:|`V>Z&/mZ zP4|\.R~G}˚,?F8?ļ[apsesh ѠK;YǪ3w"r+M c|A4H݀.T~Ow.s^Ѓ;wYfcF8]Kj;pF-oBau0bE**bc,zhzېUE]\vsTy%1:4?Oh*@G:VJsΦݎ6fL\@eS g/)E &dbT>%%G&̕#q 1Jm=\"n˲{`gef[DCɛ !`yCiMcExD`P= PJt3,1IM+X[)@,πnИx!"rXEQןrD<4D,TOW[ Ȃ\?h_@,"=ID<+d+Fn.jtUl5& ;K5RTc0>+M2O};vI̊2s"OvX[!wAa¡_?D0*##EN' z2I9ἓ p/Uj vA|c((Y;6>`ʢ? O}f%%f%NOInB|$YX۩tO9Ft]v,-hiKROakQ \P spO(tP ( A/>ܪ Hq^vOQ&X)t i夀Jh$1v%P2[Kq 1O;mD7s"A9B`0'6PW[ÅđY#MwR"+,v-&5&bU{ uk2y㝳V&LbitʖC'i7/WF%bAtFAf78ήM>9~ERY,!M)n9rY_{KBvZ<}g<hu ^ p`H2-D`#Zlњ-{Tei^3Vv}e)+LctcAgސo-/aa oɰކ&g}6-(p}l<2brTRzyо4ԏTt)E6i;ݏ $-w75Iƙ8Rpc97@l˯dś/Ofˬ)SZj*&{qE,xgtt+ ңj_>}~T_px( w"xgt·U)NjЩv3vLK^a*kc+M֊9\!XL,>:>:Uk^g&f!SzĠ䋋0š;@4K;mI&D> %^1§A<)եA )smZA:@$21e'x,"VRm~{clX7ɳd uaN~c ¯NͪȦ/˭u-Ǻt핋NZnYx̭@m8P6|1OBV@~rXS>Q]_GBy鄎{@Sm A~}77%NY9 ~x2HvoMEhQiaLp m -WqQaۘl)R"%AGh*Dh62P_9BbgUG'E}DK,Z/ڭ@ \bXCttǍ!UǪ-aSh 8+s͏EWvhĿ̈/ A5a k 3c9<`S(\\rx(xbdz1R9ɪO28Xq[Z43G:1 pӱth6^W #A0/BtlF7n}†*'( 5u]t:Ѿ#YC.0NR39U~aA ϵ7h ;rdŠVxؖoR$FBauotQ "=&@q!Cx-`qZWõ[ΰ9ye0½Q..+ ] &΂k+F˿ǦHJ+z)HlctlTu[oSXIy_ڡ˙0b}k0ڋi*/c *GG&uku+Xex!y"IڦѭPKQ*o%MǬ!UDt(aT'җ$25{Au&.9VΦ4TŠl}^䒓H*Fʏդ"jFs(A^~:-Zk yvҏ6՟#FT;CEv3wQ qo-+8ݡ5(_v$YЖu]褫Lŕcmh%̍EB6Pc^]у7h.!߮g7tj͢wcjX\@]EhкrzE o}5ګA!mdz_7.GL`;6*USJExSdv3(B_-nQCBt+J=D^~C]^}zQfc?9me3%'TU{[&L !,P!˽>ܘ)H& t]̪>?/\MvJիyU]`@}("=++'A+&tF ZcNT܀/wP  @0SۧE*:~TD9TR[U ŷI>hhlUIpp 〸DԈpӤo*S, ȝUꆏ\zKIR_D ," z-FߡmjkAkF%dEW;3k#.O=$"L4N&||z|թ)*Qj:)jK7W ".KxlHx:Wrr<bע d9bg-zx7zb%睲~g/FvLaJg`]n? 'Z_m{\׸rJVXw.1kd(ݡP_xp5y&'ōdR)/YQ1Ȭy7ZItW֬-UjTҩAh XFHQXf˱h; {.u` t_ۧ RPzѢQ˜ Vƾ+񴘰5_ uRlg OuAop4@y ګFyӪFu5k:“ (BA1-SإTG[1L7jKuH$z"bƒ2@[eRhwS)=ojY_x#٤*wiHbeT%2F .K.;UAB5*\e+"Jˌ4l`f8O=k:G`V `Rm˔e]>+#Q$}Nn'^_p_5ʲH~Iy3RspoqyiXm/ ۤc2\00'mfn_MփNk{V V HNrv &XSRsk,ls!WFюmwK:Hr#F<~wX~퍪\%f$F d[zj9 $-6,X4_wfaLU)"Qj/VF>=sƈ&H&_hlzgVf@ GȒs@qژ %dC[ 7*~H{$@)oKSB`?KM\ܒۏ h1/\.briFO駷ڝL=FjE@[@#=ւHYR?[b떣ǥE hQriV}z[@n`N!TwFGڕB%79EY_%_̕/\ @By[3omYOۢi(˿GM|YU惋?J*/Aΰcy1W |_6 (>e'#O*CKWzޘtJ.ê3ɽ U(=`pΤE_7$t/Z(s>,PoǔUn(_6A ɶD;/ '"V(5yMas-8/6"/Nq;fckqyk m=#Sx^B~if$pEZ(iD;/P<< 5h>/Nh=$ՔV)X,#,&;Y%Ñ14E5?->=7\BkD"z}C+e<ވF*BS"WF'gyq|H@N6CgZׅy)FRChHCf g#l8RZL_S~1SI!^xY̬XiC@lnFl{v1CA鲹F _p`>{ Ώ~0N:9v|؝x͊|\5G0&2Yk8?{3| "BjIhR]aѶ0p Ѭ|dUjU>FuoUSf<=.e*1D:L6S倭}'}p7onגe5ktiM!žq_DA>ݛx=NG[ڏ}9x+\N@ ϙg/4߳)_Oj z]O9$!G- ST\2hn)c3Kh>xa.a/t|"͆w:{@(}Ne2{p V 9&?׵^8Ä%dO1Rj/pQ]Ѵ!&OMPpvMFgd O;`O}:ёuOi7Qw?>?D߈mZ}buhPy_ĈA(P|SF ֒`z@N 0sIaUh$O9oAHd^^GU& b1F1O xEmߗEȩ]F- ~# pOY7G}嚳kBYr9ONN u. ޔe:oz~UTd%nJ_<Pxӗ`VVs6Ďx% ]EP{Xz)~VՍӛjlL(VgoK%j|*|U&{NTS2-PRDD9/$ Îo'@fZCNG{t4<_in,ՊoZ8(E] ^d;qH!jg22S mP`hwOp!\<čz'}[3GVܡq]gF(=[&W=MZw'* *L^zJbVOﬨpysC*<ԏ3 /_d5c`K96H6[ii#/ܗ[ {Lv3X)sDMsIyQrt_&Ho]gm.Ƣݕ,sꎩVEzzSn| `ː"z!kT";,l!Vnqn6dJcɟEЅNxLK4BLK!HvcQ2qg@8/QΛwї[+OeK*:#D>nI_߅lfӁ_[lxizw5 U``I뢔ȳ}8 wHCsEexL=+R$5u 9c~ 1P.t){ms ]1:^T}l㯇ǏcLi͘&:T> }Izcg=9tq*~NV! բ4,h J,eSxtN1(5y_NWL-vJ)q(%&N! q N,șrS>Jaop#Qhie1 Q!2U2Pq8[sC0l] ♽<@}W=2. iqlN Z ֻvڃ$ %%$=AbH~S|ptzΦJ3(g@=W IOޗ_u~2D -p=T(\( jl JUG=hJkd_mΒfͮқS(BKC= sNɠ.oX6|/ ";NݰaM׫ъbqg2p}^ y‚ѓ U,Qzv[ x[f*Ŀ8<ߍ3V]ׁ"J}hqSLdM5_TJ#Tӓ!AoqWLBkzG3ʁ1Z8oI7P7I2=;&ml9jOTKlD&ͨ@pԇzE-YeY4<{,zh"!LȲ^^OѢWu J*AKV; Tl,!ǾUq8.ҥK! ;Mtȃ޷}>Wx#Z\@<}Ty>&X@>9$=k&aލі >U{wn9u3(k6 PM`RRy ddhlyA8eǴBLix]22/ 5ênNsf K&)k36dDj^zt7`C~Ӱz6z@yn+uz m'5.-\H9[~/"7/xv[=QqkpwsN}6uymrJ$v&>' Sۯֽ}!dsc2L-a-?@5(vI{ ;_O% !;cn ϳc-VDORFu ߞ ULeG ppb:Un#u(Q1|RC]];Hyw.z2'‹ Pt9?+[D{\ҿKRjJ:j. <~R&`iPm_Ub~UXh߽kVOB$UoQwS=Θ-Bie5ZO_os^^R#(.*=/D;tuPl.dhp~c)A6q%; srG8 *ZMziW; rf 5C]n$/eR?QֹЋLt$E}ŏL>uK'I]-5 \ c>2ٌpL 2}+ ZA3/6'vRD]dIwe_"dk:\r:*71w@WE`"v-En]} ̈ A 2{o\6sxdzP^kJ >'>X[場[Wv;l 㔭}!} 45J̬c$Kt'N 0e/@S7FjhQi;+Q "YuJF1o=x6)]F|Ŵ0s3.%~*=F}rA41Y<%D "c:A/e(ٯ=s#%5ybD-! WڀU6 ڥ"dNj&eZuCǷzT=b_1웏0Y|඼0C'+Ӭrv!%mU/ۚOۮk'D8x2Í.+Dt*ɗ*Hp8\"(\͠jW"jS^W/sB/& VXy ϸqǗSnunweUW>7{T׆-Q,?}nf7X s 0N!ѕٝWGm&D̈5[6)on o| tv+xna";Uz5 UƻQG# كԵӐN*\{x^;r&w;'GHY#+KmLWBUNKYGΞ8mXB'^DiP\sn^R^ٛ-ZǷn^7=.:]z"?wb2P5^7j R%o| b+ȑSߪR5))ǤaV&u/@DDT)ԭFUh`A"Hq`JqTC)TTM*}v;ZlaT e/ӫ<[_ *1SfldGUl'^7-vY]CCo@ ܈KB$yaEZ&Ux2,Ԟ7N5Ye[Wnzmܓ% ?_i5 {-ꓦ!좋DrYw^կXrNJJm\q4Gp^ob,Ǩ*5呞2\-xd7O B+-3"@_2~5/A5M {Śn<O2r<Y (sbN1;\ FbvI6L}'"C,OXɌlX=qleY @h(wci`p/9po.]>Gݮ`u GOF @2.ˉBAʎ rqɺhx ~ۖ ӯyW-0!e(!#2+ *tg L5'scAA PBQBo Ot۫ IO`t>ԁhv\ 5؅CH%8Y1s>ۀPdeTE r-elXp.wE2ۉ|FJ+NeJ ._Aǫ8`bl)T j_ Z缵%92kqnFn)ޔJFXMtS^6S ꂀ)]u 9(,|)Z~rcF9ȑ?I$-=.UVTrcz\uBEމa0/ c&! @]m-ɾ\Y9{XZZ^ɂx96®˗eϣ9Y42PMG۰2T$ДSdheو 0Te9%QuRH|\jBctف%y2e+1yԬ`9IBCWL!KN_}(Bwus쎂dtnLEJ^iBcrRJ1"F/$kȡ\i93Ei> |^z @o6[_=q8OmOüy/9J\.ay(kKh b[y'jڪWpewnaY>;Mzxpt#u0<*6|qµ`y3%0f'Հh#vpRz/j~v*AI\֚{u C0H[>ҒOvcjJp[;~E y/2Ms_Q]r$#ya7?T~r 4ߕ"cQHgObgZs4nƎZnʿpf),:앙!O,Dظղ+XaY۬fjܢ;תK׃_C_ܠRQGf{6?z bsYL6EZp4u ^.xڷ?i\Oc_5¢6 ]kE+ jJۺIV6eZz&u`3ˌBW  F)la>%awK32Ӛxl}@Vv qwX)Ax1:-Yrp26)7:UoDm$A_}{NS5qٮ)50sY"F7XG5+zÌҲ"hGM/ 6LQ9yp76 ]8PWbLUDq[Gڧ:&p8|?A{ (K~:Q:\>aS׽#V[ *]ST.N`RKR鰌nI4 C`:] ;(ɏh{sּRM;u ƶ[Yb<Oݙ{[HzT~0Ô"sɁGŭ㳐)QJl{Hg+:8(ᗇR " -CYiU!|n{' f:|v4-|ŷIKz#U3#1yT\fkXvVR1Wsr2(`w\lfƉ‹0ܶMmMrb) ^Oá=C <ulK0v$z/ɭ {c=rJ 8n!f| =65/8oJ[RD˞ @JI#͡,@Ǡ,K}b@gAd%aHtz b:lF @9MDjy^r┸j5$"> "E1rBH|Eyk5+|HiYL;NA|0cZ.YyuS#a>mafDq6$&x<86jY$…̰CYڢTU p ;˘I>h^7&xL 9dSp^<.5k *2V&,.,f4٢ûq c&(˪(+O&G{29-C|5b'5]lt: X,ܹ/'nYSK6a}7WPNV Fʋ rYh;{=2˻D:3m 7D}/nx* + QȖ^kLO[ȣZ>l׵sD󭓷7N"*W[~\ߏ>C3/ʉ8;ք4l_I&`#ն5XmU45 |׬O 0 tgSKx,|wo%Ի?ںR!'iYSI Ռ"ج_ou§Y1~G5O 0#uF#5*2m3yby6;E_iT>X==* bg8zne2j=&w{VW`*8w,kUP:LAK!!8h^b :h<6KR\/ LX $/\'yFh:.}jCڏ~ѩУ*Rai:Q|d5٘5^&tR I>Du O&wܠiUDNqpD[ ٮO'Msw>SH2zYi VgE61=8Q pplM;JLIs~pl#"f\@TR?#~9;=t~rP6TXrT?o={ p4k H.'A0>iH|Y[H D: $(C)rd4OwY<ʙJIf R̚c \7\;i~,T-пTv=_|mlqg5JzޫW/^`OyWh '"U/x>-,JOMXvJӮ{ hY'یr?7oeBP:k[nb%RU0{#qivPk*:(*2{X&U0ށO H u!n&EigcmaeW{}2pcgѽJ@KK}&hW{9/9f7(Dm)EonRF:PͅYf&6:WF2bToO $+l\2:ϞQ5m mE.ۈ$.UQ:ȈdIAhtnTRnveGAc.ڡ9>nW؞4rzkr+,!Pi.{+\E@T x+9kxp V\fe8Ojy a-FN vЃѐeċ%21uP`NMYg~Q} ?_A,c")>𱋶p9-'7 FnVS~bG(5@L?k&s^BDGVakذ,)ҩ˺nYmiќ7_j#\Ѧb j^j@nHU_7>Sް2CVVPyմ)1+|! pt~Ε)i_>Ue$˅kE(xD" =06‹/ ԺL^̶9"KX 5pX >>wY>$n ?RXph-"[ ='ߦ(4ZT, @YNI `b9ޅe}LbÃgkR~hnߒ"!_e֢8V5hD2@0%% :&g5SrNbՈ0i[0 Anfj {[-Ӊ闝2_{X; !_ػ|^'r |;`2R q7.!>HZE !'҆)LnMR(1C\^EѠΛw=ߌŠ44:]+eaߺfg\PGAUQ cO1e+(yۅI;t™^݁&h3~i 絗8:X^m󂃵/ D)3r㱥uɌ3g(JXG!ok  ^jmu.NN:""n.`K!j̝6pģi-v@6/Fj MH b&:=P[ 鈯Y C/EѰ!Be/KQPvZVgw~Z ?ˏsggŸOXy#h".bNEV˔2|g<^c:B H8KjhP3 =oƘ&@zSuP z9q8 \^ Chȣ$:f{گPKEpf38Jd&b~n7MIk9#d%9Q$FxQ@R9%3M~U4Ñhb >)gLy~ 'a]`|'D,ݚ-E0"GJE "]K̪Cnr31?4/hPX*sFܒ+)h'hPų7g47DAE`=Ff@zĒ O]xI ç<0AzC[Q6jO w&uo9mFo/K?o1 `۪rQ:IY<ϟ.U }%u<-b多w#=cRAȢv Su3# 'SFڎeb` c !-ۅs@hRΫ,9r(un*)s hnh1zgwqX+eðpۭj>6|| + (f6p#~yOGX6<rtM{Ҹlg" ן9pW:A3t:/ ߇SfJYfp1rjB @oQ~\ YXW%0O$c\h MG !ӑF*”BhQ ϓSk=!;\ | DJS|Xݎ?#Jr ϠyǏ$cE4]KvB"=a$4Ďᮁ])m 3)z.v op!s8xK%^9߶ljBFSX}L0jNхlgk~^ǐyYw> 0t)m\V:sk ^{&NЫ'06s)Uf>@p`APT0fR:bf0Jq~KqXwmv4p\~0aՏvU"`Yru Fm0cMJEf3'wRA 5ب:pA=ozOlUQ&Ŝ¸ .c#HyU-/Rf|[`yV]FN8ueUE.V 3o)LFI}*tnGcLN RF5RC~tZ,ޕK4/\YҚ%BSn35=v -51P8]E!1 d3khאXX0YaOD_>sWk`cr.mxJNֆ&<. OplkS^o Ð0(ܚɻ"K/犪KlGz$΂b Dt%s5(ɘ+{9'tndXQ^ 7P-oDޅ% W쥓Ǘ"U^Mc~naeȥ8t+QtZMeU޵Utܩ$wԳAr3I *5x)43=˂E+5/wtǞ-i7=d=9>)|/X_‚A%㶢!gOh̯6;A>y^*LZ_JΝŜ[ã%0݌Z `P​/+\^@FFEyMG\ 6DԊrGJ)L-T56~8uPEF hGmnVtޚ  8 4YUzuqhb)d2R}#50̠fRO(b_&Ae,6Z`|ɵ#~oNѦk 6_glfhRYg<UV-zSa$Odo9Cư}#sKi(/i>ͷ"msMB\?%a\8P]N2q9%HiayĦܼХla.QO{~&@,N~ @zw;&jzYZsůx pQfyyQ }?wx"[S .[~@(lNJ/`ۓ_jvjً}/Cp=RV# ;{/b6,I]t@09-^ӑК\0{ʶ`d$ .\^j]Cݣ֭}0DfV<EeӮBP?nz=`Me\@{eڣA9([`oqR`СJ )~Zw_;JDWeVRh0A8A%}ZNsv-FfdSLgC",kӥ53z攱rлQ#)uV:L69xDL,;S kU5;7ḃdtF+\wߛګ7QQ?7!>hΊ?J(hcUMnNLʰ-6>C?׆V)7g R9XS/DR>Po=d껃*/FEp'yBJ@pG0?hwr§~&;1OyN]c!j^m473)<|U ~ ""AkҫuprCE8Pc\`4wfGC լk)5aČּ=q*QELKW%oTP.&e;¼ 1}gO.qL;hNB#bHDǝrnx?fsJ<[w&)9h·(O^7,k H,d28D 3=u1g*Ç40aң?n1$15 4m|u_|ޏ~rYGI1N%}~9Y^sqrO#_Z jSon)u{/6̩XL aP]ױ-1c/˓) f+q065VlW=^#˛ӗGKъ0B*FxC(?FO-:ZٹPUr]ҔtdMsE3Wylqd 4r49/ ^B(u- {B+>dH/Zx\:f޻DR[AS z4|bkVZN0?՜T~E*J!ap>la2^NWeo˟"X'L#c23dxNS9J,Fu(0COIHc{[%U œCNA6(5vFOnT3H}óC S0c~7&jZʴ/싅Ė+}->d7Y蘇?Å͊lB7!t⫏p9Nx*\mFҜɦ0Z'@Mv4*8形䢱^% G̨6ck=I}RPnƃm>yys1 xRAlp^on} }!2RHziP@ k.>nHZ̈́zȴ걱ݒjzLwedIF=/P@\i+?Z6$T[z|rprI(` qȹxىO&-poԵlG`v4գ-ƘyG˟ pmMxAYdNuڛZV;p__{#v@. oG<96xa[<+~"H}Y.Rטkqt'$X M#W;RR~Wd:A;78*uUL29l{񭴎~8`Z*ݰ1# nkN<Ƴl{aYZ\3AНwIQB@2(. }V | :#/xZCg m.oAl Z6y>>^Xh SAp^DŽ2w/v`#}9a1u׏قur,N{pUCgj{*ޢJXL  \bx!x fAjו-4C j6ɕe{ p=a2bS<$y<ũ HSGHjoC"4v 2잽Dn8zH= AYS䱪Xy:6+{@2P Զh5IʉG:'<+?qSxtu˩Mv<}ޏbE)ySRdx[iq$tѫqs_>1B7ުYL =Eaw DHGԣY?duTɈ.'u r&x*b { jsnu bpPF$ TWLM:=&0LϏz:+ $ ܶMʅpǺM95~oN8NAHfbJ=~8 n<,r|`f"Ɩl(\YbCZU!JEyj >(f㇚U9U+ԋʄq &.ֻg")G''udHw$=M<5E4C)tѯ iI.HyfV쵠j -ۧ-W߯f2>`Dpν5%&9[zD\eۦ ~!cW񕼖[RnF/Lt Y Z{U7>5̗&%kq,DRp^f ǛȁWΕRB3 Z!؍قյ@ ro]dbt/JYH"x&g0.# +h_)XC-9Np1-HxuwP4 \h?]b=v4‰Wö 9 }HQ*NAZ<{uR0--b 45CRaa-+ "Ow[0p(E|C(,KwUa0'1ÿY %nMc]^ڏTY>FK] LtJn(ъ_5c=*G"?pi`^u07i̼0}Z~M|Ly.8ԁG 0dutPuyƒ~s 鵉.9j= 1w9k4'ʫ>`2=פE#%h( c s6`7]iVշ7RbgOηxy)ުVy (B$º-cNcG$,Gy$3)& myP/lOӗK3&wp%Oi_ 9 HrcP0+X"4zK1pJ՗y͛Rj^A5)AtA|![SGm~IE`<hW^fXhP敟4uVGIޠ3t[/ '5Ag;@,zg~1ńp¯󌓝 eM#47# _lL7(C{rdwCR9I]fjI@ݺ&N_/*!ECBMly%-Q["׿SyyO&>L;XN쿩 '>f2MG nq.oC3{Cr6^_y4JG8 "]}JrJo]Y ܐbcJ%pkFt3_ ]z̅( [~]~̲EdWv}]p >[gPOZ'\9;vC<œJHg"Odmu^ XOo_kB#_,2%G̈́T0 xZG[VN21XB %P`QK^B1Een}#Y5ɲ1YpfrC=ٝɗmʒZ`NUDħd]##B~r:lCW-I3 Pk+%G]ȐU wB\fO ]ʯQTsC"f ?ɗ7K˾YF^ g]@K6s<*zH\0`R9\E\#౐0'jFf9b$I;zm';Ttrʻrɑ^H )`^a"? 2 0"bjd 8L=-ϲJ$<kZYڝɾ>\.Th#庽9Hm(GBLl1L}/'TSNDf[YT2\ f ;]lٳ^!N%WVdI Lh.'xT<쌈~E_ڐ g^PB:.r-z1M agfyUP*|ͯp$R~U1B{uЄW_}=u%՗NK0I,!|۷!Ch6:2N %dB=x3q]S29 / ΑTč` ZAŘ6S9Dx)hw{V4 c:ŖTPqn\M/Am ۗ==7_d( fhlO\'6"UG,l4I>4ve[%s}=/@{ݸOs ^?hH [6_Vi9A <gv0b3Vëa !/ 51+pӐ{vJ]c9y3Jqٴéz.$Uɫ((^Hm)8_\`V[+y} o^]\qe .'w*XqT*0iALZ_o"@"9+FӞ]ҕʺҫޫqkQ$bFq JFiڮP) 1m ބJN96)aA~u0وEgll @% T׷tW7V?],8{UHO_43;$¾TW91ט |g3+&M>ROʌ,A,T=ACsp C*t W~l VԴpLX "#W$i4 ""bElF ◥iN_JcKivCM/ڂזD%N%l }c1r6s\W.Y2ùY]|lGE`ׅNU+ G%鰎a豀*;ٺrpd+]dBDkC Jr>7lD߈+0^CJFVUJŠ·5]b?g]u[ͺ~Z7 c @S ޼Yh*Bf;We(<8]kyĹ 0BJ wS.-`,M#%Ό=Y~^x j2"0M1N,"" o(5=Y8K% oB^ m*ɬݕ"<`Ewz,Q;Q`Q)X/c@C~/bhX.'gC:1jQK22ݷPhZy"nE FE;/ubήU!&~r6}C? AA*Zܺfr؉sv W .*|Qw1_T:I!)}\W(jI003{`Msȓ܏=U?\Js9'RD]Jt^kҭ/|>g8B E0Pyeh 뙅/NuT'&1 _Bro8.w2^TM3^CO+D)2k|*4F<P˝i}s7y/e1bčpK]3N:0"ElgMIX>aV7S;%.Lp *Ymq77r ղ_)&tnl(hkdvF%WP[)e56)W^r=!p~ Y` ;{[{ {)UN>ȃT j/v#8Y햠WDy}lA9Lik UbA OSRc`RiJt5qMil%\yz J"[:n8帜-eUv<;ޥ6aVs zG[u5l\ d輼1K=u, !B΃R Aaܷd#" Y`t rYFX^I(d EX/ WnkoGxD?n4g0zOT?EU$X>*_a#'ƹ`㰼ŏka\ B!yڪ~G@c;br8 D 9:"zsCWlW*)hJG&"촮B\z™A%8.;ȸ/ggtPCx w)ŽàԘYeՈK9ʓ3v8:9] M2";#62;`?r7ӝ¥xNס9%-unΤ{:%vpxY4tk v_^UwVjTԲE-@e3uUc?ѵCفnӣWQY a3S9B)tntlԁ*l1cVh3cLye >I[@fGG5̺ylp Ltd>Cw;@Shd3vjÃ`.M$xBiN(zH>޻+R>Am& ]kl+6o{KpQ.YX;: ߭>2c5>Wg0S~D;:Xy,o/],' &ςP.攑/mSkI0NA=`f[P  ]tf-3]wA-s긧ˮjS@Yc6JTbzu8'm:U.(2jewfL2IB|ńqɮ>|DF5JCBԒM"tTHcoI /cDq7ʂOCXUX8ou9#;BӦN?,gy0[?EU7H"#3m!8ױ !AI"nԜʖO½heepZcY9*UMՙC q\LLJ9k49.|6v؉BEs 0+"i?2n \c/c!3b>~v8iO}Xʉm"Ė6.=sg'ψ֤tP *bmf {VsӇOlcvls#\g %Xy;cÈ3{t ӟ+_)1-+HIC}@:HN wǫ?KW?'#uB;Mwphf0UVhcXqJ5Xj=7Œ]W^ZqW(eǑu%ŭD)Ϫ)LRũNCʚ]*Y[P\1ud9BJDbNyE%q?B;lLD/2]{X#^-끎FFKe Ě 0*ܳIMCnU%<۱c &%:_]KhÃ,*]+MtPam1$T;ZU!}%/|&uq,K.ޠ8&xf3b?iJ ]j5etG\bi`A++s3 [FR1?-(qJ:m‚2Cz3ym6=<Ϧ3OkEhɗ@?NyA̶cwQ‹EZ15_p?Uv{q6cwd ?el]f|Mr J@,6{Q/97J{>(3X|j}RtLjIC?]~'7*՝xK.JEUmJKMơykH,yXV`1BۊWTZ#s$on=fvLvbݮ.rlM7 }Z^a;'lUެ9JDJzq&STYus9'"2q|mH>Ĕ]?gOBw<ɇ"n/OTbʓ#$8L _XaҩhreYL3._O>ۢ&X *cc!Խ\ck4"y޲jՈ =l#wGtvh6в|6 AZ\qqe+6(L):i+X4̡t صĠ[eye>넆EvK;k"_5:_Df`v*pԵhKܷB~wTժT4╱2JtkQ0_s ͡Ay5H->Sz9n<9d`sYfSOXƒeFLRCJ "!u`lGꒈ^'9gn)w@])HWzLmfuX`b;O8  ohIy !* 5kltHGX|[ެ#imp!;u%[GίR=0>cN&C$GGW' [MjLaKD\8wmgъ0S(8s2zizVod*gϋxd2[Cqʫ85 W_d=yj՟jMqvQJ;Ӥe/8{mK |iCRs<} 7+4p".p{Oݢvvv0&$Wqu3#?M'$,U}?6'G^l,rl+$Y: 6Q_bb("a$h7egaVhUx*Kp]U=&l9VWmQ?]6;ha #*#ɛ &2}vDiG$NKMm8@oԾt5v޿ WK/]Ih2'{bW1xaٸ\ wG/-+L6lӣxr>KϔYQ?C:xRAJ`@J@\cS^Ϳ׆9-j0 .B~ϻd}-9[EL\r;FvɔP|Jgȫ-wtLO}$ж9KIN/:"bI M49G"$seA`BwA&9lN\ ۨ%F^uMJcי1D4(ϰB]%Ma_&}qv"!&JA.ȚG|fƓ5dԌPbB .  Zg~4PwE}fCGT,08a`lզ*܏Scgof.0f7_Q 5[R09I),/aZ26DweeGlP'MeҺue!*|§76}LH.dWWFc<<`M땖[ X,O0ȏy: 9ġ\'Y.' %'TeCCm3(}О7m=+]%PŌӤ5֘X[L43me׍PHPJu)oڀMOVKį htE΄`N( ǞW"I g3Zq[ )MdC#ϙ .'|s#LWZ4*lj|A(v֪%IUYW!Բ09\M&zNjpQ3 -ACȵ(H_`sMĬ0+T8uY=Ax̀"wV_'7Z)Eӄ\EwivNu8a5w'ں V_+e7Vs9u{yj+uȎĚKki9*HY3.fڧgqwG9Vm˷" l9"L06o/Rw@c >E lP; +ڪfyR4{d/8܆N*rd櫯L사xXv47Ft lF/=p@:z@:%޿GQ;5d3(J'ͤ|+?_Խ.ڟH-AՁvb􇄘mI7hQ ;GK>.x7V/\!W`i嘵mI_Z._jRi0ϏEXfO-_;vu[Jv\L=6CDcyϷՃ?Į^w ipڮ٥PfR+ڶ{/vI%qhlRlEa=h/ z\l1-D>x^@^)qf[S / +5hh_C} p{3oy.|U_a@NL|8/˾+]=8=yfVZ~9R@倥.%|at*1Z.[lP $X$N쪲 UGUK,ÜCI觘{nCr5tlfeWuQDFʆPEhPCKe$ׄܶB\U p@kB>( S1ЅF閳sZ)Cηe|y\)88da=4[·&)?1KJ ~` {em3rU.P|Iy;_GȬ{Oеh?gd_R} =>,DIjY; Ci@k0~+'N&wǙY;VA)tK,0W6)c]P)N~6SA:t+{FRc.+p;P$*Ed;c #&M+"8$/F(89#@"xS*/ vkoDZ58Ü[q٭uQ#`'$Q&͹7G<:';r< {'">Zߐw7m4k*8nLJ8BQ cFgp̞u;aEzLh^4yM9p1L$;a ,c3‘PpI7D'8{;cKʍ>YXBӵIS쩓NJ(k{j񈧗(5 6Yʋ9E! :i?ngHݣzmms F=h(J Sw&=GmlR0Z7622G\; ,;'uT6(g@$ier.MǞR+pַq4D/x&G9fG|ș'l~,kb"'`ӭ+A|uEL,hls c0/G sMg O5d7:/}|֙;j)VbB8AWV ujR( K ezۊvRڿl⇲UsEVH(dUyTƱaus_t$;D|t:w1P|DT*A0Z0slj0,c{igvṿ.!Ja y(_j.OK~D|awoߜ(Mc]Y0z ǐ9Evqxc-9wiۗF#9,U8U2B ZZрZ-}M2CHX5B!(ߜhsn8t9IxT8{:0ɓ a/xᢃ8f{S,s%bh+)s-SM*s#y7ExIB)TVE} iaqs_kooP6KSl|= *=t&u,7d+ͶTxf=VxWy wUq.w,#ch?9CkZIjɚL\q΁ћş,lg Ú٥!LnL8@)u&~~Z{,?0Nm~ԡQ WI4dL)̮PC`wXlx{՝M(ߐb1W?0(Zv_j6K7IYۦpGT;3} (sHk/U#j$ qGq`?`X]_?s4`v@ F5/W vvOX͡U\%On˂h*=?, 5I y QrkmȬ)wG3j&cK6^m\Ôqo4@S"s(ߧFWdM,Wrz7S}s@ڗF ƅbiVV<݁6_??{5Lu`N/_D'5{:ݰ4c*1J+2d7 [7z m6ګeVrnv!DҿIRI[0{vڪaN,Ao݀9|eÖ?M>gk-QΏe.ܗY8ooHZe#T_\(aml/>7o?mt3 {w^[Qz"BTJ #&DED柒5U+z²!!$U!Bߨ,fd1&-В 86ټ&>-"} (TPoV?Qb8=M^f3tӸw+:Y WO6xQN~x;+2`Ǽ^7ո'D3X( ]^!#.#pq{R~~jK^|Cq@4.,$|No]௭ptj..Jcj7#K*eQ*UZ225+u$ms&m[dߡ:#kJBbL'QUv?_0@ÚcFɯBݻn7XZ;H\*If 1>LWky ܾe]e$ @ Spq񋎴Pi 5f& 0^JGnn[Donm­ -}+6AsLx6/B$IM3򘩀)jqYqj hs [*>Ly _-N`6>1^wo4FaT-\q]%$oc qu*m4g@{$^+%BQu.:rRwmZ`A^'[!Q= uS&腗$'Tƅbĸ iPjeBMֿO#uͺ8jdu|@[q/oG>fd+Хg  ;A%[Y?mW̚g9d4Z1Y඗Mؾ?ox8}wxE}xy-uKu\VTEGE |/`TmuJNu }Oi% H@y3N*7[rS{* _^v?Eؓ8T\D)uKI+nLE-!˿.liqʵ!&c:\ݮ+#]epeE% J7*dIEeG5wL;JMK}?'q!ΑrAoq}*-.Qzyc̮zh$k۽^Ne#-[@eGl 籕M ./ͺo4冤DwYy;0bSrhv }As2ĉodR~XJv1B*v=)Ǎ $CuxźEbg;|w33븇Я:m"1(8;ŖHfl!{g4^1JlD 2OR2WߌN굀Yp+YͦZȷZ~ ǩD:+˾,U؜/D0-3^&]AC?wJI-3QYJɘͽw~*MhLI$UY { w&OӀI0o9 =X. zI&z^4~?B48Bp77YǮ}CM+a6u =m]8%Op 0fYb#L߳j`isR˅3S~Ghdn(PRAݯ>R\MZDg~?v}겧uxj=8m"^&l ɒhݜrx- N9#-=h u(zrK T"& h"hQP9䩵BBfILzR#6b!3âqU56l'!^JA}+ɭXf!-ˁ[l?wv}h]>\ NjʻH>3Hxϼ;a_Ym֑x,31 (\54+zϘ6$팹.(O\~rbucXʹe<#9 nFERt 6/1lȥfͨ[Gr>PkK> a=/Z#,#9;xg?&gkFvo )%NH]bù@o",tTrO)fIs!3iIWҭ+xg&pK*7~81 wƢkF xin`J1KԚcQo2$4]/4%8~y\;=?,@}b!RȻI;5~)#.aR0PKygnckWo`ZHgozv3>vdc|\Fjn/6W>,:gfUc=,.âϹ7nl: [wK| a{7G"5Self:;X :lCݞwDј>n{\DD[ݐFu]?2!o h[~fMc3zjiy: S6DۖRR1BVI,"$uTd=S5##Ma3-F~|^M̑,1j=G<+8}}V+WTޗ``FA/H}G<jFz0 lαanM\)g͛WAlc}{0ҵ>?v(}0U s+!a89 OD x(Pzقd#Y{AKeͯB-BFmL\ӹ*LXKoT <ZLF{;7*yܚkDm߿'#>[4%@pQVWz[W~1րkGh|j+iE 4+̈́$uW<bdGeWUe%涺P+/4BZ[dϞ: AW8%"@;'?xA/QF/4 BU%\]F0>zQʿx9|Y֚j& f2ޏ->`dSs;/. y-Ԍi3\iKAeŻ{w %ȧ~nff}`rc)r}R{F7u\ CDtm}I#X=a0 ?0(tX)Vsw_F~&#x>HZ/ "3~TvJ ,V2x0s)ޛ|,I{!Ӄ!̖oǃupӶ&*2 פD2\-m3#t&W0ݸ±71?,9!Pl?TccgClfw``)T -yHRyNCóx"dvFM)xOnzahd<} xh@ W*Tv^d' gTtk$r>p@:U_H5cgG` =nl00r?oDƨ Zsl0$- cO]u¹dNtisIVX uoW; )􆫎 6.VBne9Ėw~E$cD9C9i8b_z:F]!Z K:P?؈w'cVYeUhhw)wW;S%ЃjNKH=4LVp "td "t!e L|\ѵڶ[$!cǑvʌyS |^G"v enk縅D_ WO%"Q:񇗵wM1ԍ2eheXfBu+i%? QWKjHrl>^~ե~XLTxB:[l8`;Hs+7İ:355'Q8I 5<^>J-W c*eG22`&]{0cp i< 7%Oma_ΏVղz:LV BжqJ z Rd%z,6'<FUA`,i"oW*mnmL3BF@8KikJ%R-953K_=$*ޯ>hz+qEngzy(;̗a,Nz3pˮҮ$46vb"jGiwĂ%M J'y];2I|^fdb9kRzHnfؕ"}"#/ '5M;4uQHg"۲ªUͯ8Q g d]I-J*ZJ%%:Hau< y0}N~N^ ә-1= ˂Ih„[X<,ܼ-O8Sjcȗ$J%)͵[c550} (w>2B!5ɏiͭsC68 ŗt|s3&ꪓj>Av^ʭ iS jV>zTG(a/o i33R>e"dd2D(NKK]õ,;B|t){5qG6sHg`14J*ӡH'?)hُ Çi1ޕvNE1F^  VQԕu~]DǴ9dvHpHl} K Rvo;!7#!cD{c3@ʒ*]Rj8JI~SgY(#c^z/}7VOi_{Q[qD5ky^kt4 "[=Uh8%`Kn+JwLjJVJe}n-Ͳv(trlׇDdOuڝXm*.8h&q-/S 2'Zft9W1C!4GƃkDn*V͞آ OBX"nOSxȶ4>l )9IgD.3>::ԍR{ h"H9Ky5l&ˏ^e9qWKcMMQ761hWu`a)%94G/py_ן}Ɱ(Y.ŷږ3hėļ+ÀBʪ-ɅjcmxY&o韃G`0`((ɫ"$F xNJvjW*]Ț5ﻫon-i± `Y+!d:]Dnd$gk@6NXֲ(mL:_90GrV%4.7pw:~pP<ꯈDcs IT]q2K~C6Xt &2ҾPw3VQ޸gr,p3{:̸_ྒ˚6Y7w ƨB,+§ZEqa϶Ck*yn@UébᄎݏO_H3 5/"= ofI~3idI't^s_XK晠G7_^c4:4~z&_͗n۷\HNrӐP~|hپ&|ZC$ 85*C0a re `;"0"YVf_!2QS3Xʬ)p ל|HE*}Tb +\Hcx{H’s;Hb8޴x.dX^J-Q!l+]㱱6YJI Qt\f3j@C0C c XTxc+(IF8)!F}ƲBM6(kb]d(أEeݒ;apsȱ/Z1ᒪ,# E\E81!*H, } 2B%< qv>PTCPR:kX65A&\4 u)^b" $1݁C2 Ut8giZ@ 5,\?tnn8πJYPM3U#_oj 77{UBc<>o RXV][˟;"|7vmgv KX'-1(rFLH'jL}Eb>eSQ=%qJlccz[!r) f[ޯXkGB;n}vr?qpB\va\bM١YгaM!rىS[&# ٻ)Y>/[:MwU7"J@DpDzc:FS S#Mvp5 gqn {J79K鸆bȽ#BAT'CeYz9,^?No*5<1?VNLbה^(_a7vV~ VCR?7'7޻#˝Yl]yU˹D!|_u>$yG}K6j~ŠAŷ׿2P"槈Z8l( 1%uZe<157gjD!uvMWAsnnp }tx|ӥhWvgѺRӶ+%1{$gN2ٍ OD§$(_[)NgGS @Z0QZ xHPط&KLË K٦B*4Ži}iO&߳?)gėKUأojԙ/ZK oPf/e\f~>#NoC@1*R0!.ܚ'ք0n*cc6ƪ>ZRkw"YVjҖԸ frC&&MYLLτQlBx`@f'3;vzP'*CY_"X&_xa=P&,Q>|dC-Ѵ)t{a;]l^*8v<4J1d¡ tGId'O3KUdݔWϏ?ea4yU0MoJD7(|L~*{p3Te뉯uu2|SO@.h! e}tG_L!39j)ARwfL#Iy0Ӊݗ@PK[oa$I4CH3×ڏFI31YDLL_ݱc] @t+)HRt$ףںy'C.:xjRPv&/G|f̞x4̟*UPY5כxVt,oܻ2;u LECT*NYBEkF3>J#<`g,JVY jQ t#0hd"(! J;o9alvff2ǒ<-0OB+"[557>LFݕ+L΍p?s8|.12#aZStS0(<}8NL‡Je \r_h>שpB#HN*:^h3z,eZ:^h.1QIbEZ=s=v`LAcE[$s7RVXU!D&Ch%\-Pϝ2zj \qvʋ:w׷e<`gڑbd^=^EOƼ,6 <;q~Ccrf5NFGCţAHig,l0C-]R^q= ?#'3R -?ChM$׳99ӉMY`*AT嘦b\t(E˔ʊFccؖlN jNM,%RG^IZ|rS]Oſ+iWF{! m,ۏM]r#z}}<)rޢˈwHySt]n!?KR d k8DJ 6'z@#]e`4l\c:]#VBQ! ԃ,Xh$viq tNJ kJ@s!FN6@G͑%:*E_S5׹TpoKfݭVɣ. k!VnڛC3)U ܝ 'AJ,QÇ]V*1Ӌ-qHcz_Sl ͿU-W7q&pѤ5h,rw!bkիp1na: IJZ”Ore}n~qz!bò7.}.ޞ4ɣ7Wq >{>fi$a4D%D8R ]xi &f1J X`SH.?P%|w/wQ&ܰ''XlKM$WFB?b7b=L:m X j.DrIt'i mBׁ҆Ei{ln};E pMy5:(_1CڳzGdw^Yzd]~.ET{ 3OX4r%Pثܳ" Jea̭3X'856 k6v١E4tNYVk"G@:PfUz$&3>曭̃ UmZ ܟٮYU:6rS;yꄩ`̝vݿF5ynט.el6qgn?ސBy tFtvIt~\4ĵO!-_iēHKMlejlyßDP bӼ~ү Bt_mKQo[;dPc&K>׆ P/mBti34 I"2nB&rNDTQ|$9d_@^ _&W%Zu'Db,xLwg9AzVOJS HUt-2X<еbGb@瀮O+}³)>KkíIkdjF( !x[7TCA.k ?$݋7QEUEB{m2 23-=B1TAQ e n\" ;5ÃbCC" R׮|گ#YO쌭[jTq?^vmv}o#j3L|MJM⬩[HAU.=U76) 4|Wu^C4„0Bx8}}ܘUKM2x  \ʤFY2Z&!^Ձ=r!4CG]Ԁy6Fhp eR'KobUv>YUjʓ^RjܐGy,;d@*$>4?h _﹃m?{Ȇ[;4V&UoLI? Rf}ù #* z‘@2}aG*d4kE$E_Btx=hk=K 9vڰK7mĂ$tw~ψ76%\<"$3.^`AIy]biEbKet̜&>R=(@QqCcq2#{՜*3BQ@Tݏ( UL3󯛰B ˡpQUvw>'Q 5ӂNꥇlt)_" F2ηħ=>:L P ڌ Pp.HCڰV೧YEо(̝}[ {o>^"PrsLϒqC\%Hx!#]Y耱c8P!{ \$MCX9GV &@[o ^;՛ Ɂ㊭gau墐]3Y`dWWPDvŢzu!ll ڋCI' #Գn1b&|dZ)+]l*W;pfl72%Gj3Ch7+Q8 B|O:sS &fJ#,W \ xOAǬ@"x:F'sgÜ┝fsf~kqQ{c#7?rSxݛBCѯƬ@{>J1沈y^iynCYHHEI$r)!rɺ?CT,l`NyweH~rnS! mknoT8`1I ;q-[FgkBtU)nA =57Ut Bl92; i9z+v4W&}뮱<+uQT8Xxh,D}%8@2VCþ'M=c*oIiʈPx:50IpB9D:7:3p=Jq eF{\i~LS q=~&7>$Y]wۗQ!46SQ.{{{&[AމV0W,FSsU)C9cv-´6ٰLe~;Pkn7,ԏ=5^~]'d};{?"Qv 'H}R ؼ49JIGy0POA/Ydq2B{^(HZc>s#oLֆMia8ӍP9,,qnHY mTbI™wJ%R;bNbzDEdZZAN0G.ń+~^Iʼn %ҫ^:~U+ƀ6 y jڣh5:};~cj$1a{JR#v(NG bʄ%3v.9.GQ0;czʜ/*&h9z\@痜J|%fa/j?Gh&nU*1*W*W>/QK^V1AaTP,z 븅xVv)N :p H|fj>~w16*w38d@rhFpeXc֨&>[Eی=W '#џJ3 -5;iBi>An s[9B6ͤju&pIhYspH":jA_ ܙD܀ o6yY |a0;K &D5SN/;|B U5OޒWbUx> lF\[V&u^9o4!Y4=CZk6FFAD&63d t/CGXYEm^oB/e.>W}[WӲS#~}Re`|/DzTZ>"SBԿSf=mW_eVK,VNK5%g'KN22:}~*/XMER՟LڂP#ݓ͎|`hڼ4S&hrQۃvmo݉N!c˱Lhf &mوo8: o) scizA_{~)r‰-_ȞʑTgΣ͜1 ~X.GaɆ%% }kz;U5Ҁ @ծ8J7A ^C+Ds8+LjM{MRar[%Z=I#PZgPU+x/%zϓfIB~#[p*:U垽Fy[8RC]PU>KH! {ado;(`;K΄b-d!S"lFg   gJ!ˊ4A+0mPw䀭6An'dc@tH6z4U Es*y|wиiQzpL_~ZH%]b]X>ّh8+,{C~[PB5nMt/yC}~P4@!G7^h<|,d5 ^+)E `~&F> K -ZOG*~l)7ny.Kpeϑ0|/JRtLRk%:h#`|E.N~`TW%P[h =h+,p:9|V&,Ifl/}m)t $ǗzQ*^9;=IʖP2 X#k^Bb?cTa3kPzFl1 xR(\= /SSy w-pnNBLr©skm}NN2Tu,Sͧz41k MVKVC 3m(dĿpe{LS$XS`mh5pD#BHEzZ5oĢ2=hf6_5\TqW3TZ #:A,#f6|p"u:A]H"0LM^"10y{~PhJi s@7td-jE:ſ3ss^ \LO+M ݍ<SoG.Y1+ v3R3x K>ja)4e;iNW(.\waK\6Xe@ !-ĽU{@8U'WQE|Z[Z .CBXi◴5jDkDe TMm+XZV,xp?e J =u[`[7b5PcELj A+uF?$<Z4Z(u{^ #JPb " ;e]Qէ.s+YÛ# ]JtX) gl}ҐX}0cq vLtKJ:NVUM%J;\$vS$mokЁpi<0ClTe kt6^>$z/=KWJ8*nYJF&TC_7&"dvԦ<#tpx8Apktz^%˄8;U'kP#cVS!r.4|mbJr,-)`9 cH*&sTo#յ/MwMo|>d A]u;}Lb? bN HF> b.`.K4 ʝq3yO߽œ R9Ę ҭP&aÛM5 X R^ ~K 'iIԔƎ|պ3,w3VVI p.y ShZӕ&qXCF$rVbTʪIq)󖡍I&0o冷% ١ 'EMs=W: Ё18q yWOs#xO,ew7;T'@'j5]vx:u]5gC|[2'!1?r W\ڢw\-m,A-,aUϙ܁g xoo~!{~d<~%+/]M'4*gs61]aSK22pz>G,f[^,4:ri&dTpx01AJK5%SWXXja#ڀdzSm ߾L,>ש12@[vZD {GޥI&G N&2>(nřAEw^zvV}gOr#{TΦI1ׁV]T3 %'WeodT߱([V6@eLg]&쟉}.[@uʔM_(q@ڝ/DodpޝIό)?[ߴ>wmϴxX|܃9P`75ـX\8M=B.EԃU/LTK Cp1Eeoc7=^D=nԥ6#-IbMLrȇO m]^N2t) /wTGsXK<|[> fߖw;zRM&MN$6k{A=&鈿a/+gКj`(095g1h6+f,GV|\S#җ$q_kjy,7ڦW,vҌ ^I0jtP%:K;5@˳FIYZ șaJUz)%@Mmz@Kp.1.Ԟ,Hg=p3KóF. Qum}Gj3R 룁pJBlPrSϖ8PzM;$b#6;q.襉6]=O6`W|\~Erk0zF(ǴBdžɣUpLm.(;I9e~NW6^:% A/3cܺ&=8hZ>38~8}Y^xHodŏ!tI Jd޻+P9"BِK5<銂za3Lf.#@b׬7~&xxSW4MI\b_%Ki Oo1!KNk:\$)>Cţf7"gURWq-ESHºWD@{1ٌ0}fPSmf]*``a῵1lO{S(u-Gf:=B CMGЬo;Jꐂğ.ߞe h(3Χ8ʯV yXIs+v4cs`It'3@d#bhm'_> ~!yN٨̬t} M yo?1Ԡ]aBljVzˮeQLyRCfWJwsYL=oZY/~V lmANo*;>Lp?X!I\bkdnU|Ny"Ԓ)?5Ƹg-qoVG&_>Sz!|Ƈ3osRfP3˩LjW\p[mP!`I_wRjn.sTx|nu54J ݋TSV}_@L"`JS9'wŰ`-H2G3X^y9!:uo'1Hd*ٱ|<'?+p:2c~qIn۠D {(tƋBfC,5@"X+o"U)7G2]D $B;6(֙ۗȢXk½S &i_C~ ~VcǪzk+0!#`ϟ?(Bw;YbFN| -Fw;E)i:#e+D>Hpe^mMԜ J*-PSWz1^6P."E%IJbD^4nwv5ɺ̆tR~Ub/1 O0JXG7j3cMZ"延(w ( 1" |@ʈm@0V(Pߒs 4`=CxJTZ#℡3)R3z__P٦ՈVS[d1 p/|o.EMoș:_ De׸{Ĥ;}P,Bgˈc_"\5m_hY;dԠqQ(o&vzoLO|Ltaք@4;>:e iosK%0y! \zj%cEmy9 #Yϔ/R<7@-{GR.'ptVT'59Q y7v4GU߿VM#}GO-y3R~)\!~Yv8>ٍ'Wj,[a nwҲ>Ffs_q_V?#nAB[l"#Z(ZN%5Ro/07iKPFIFr;N":Q@Č0viwP] Ŗwer9-a&ׅN󛃉(J"ubyL/@'yV&^K̑\(/FS̘uQ7ֽhϞFκF4mV ^{c/n~mXg=R+QY)9|HGuf@Tzl ch嬵{e@ `w]l:iyn &{uw^ő,{U\Xej'Dg$w3hګzM+5}cRMtCgcO2eZaOuf;&oY:@ mƷXXm <l >v4`e^>! qWjZaP!h"U0'{EcEeӻiUؐ|/Mɑk=[U<4WvQEteI_.~)?eK]tᎊbǽd,`EsV {%+P?춥of\La6,}|YuFhR= `jfD)nK$k8U¼ yƄ-w{3g}z./qٗn:?WT{nxzj=nrQ`^Nђi'&OҜ#elP;Y2,Un4jJGm}ъiA{/hz^^¹v3ѐj*9շ; ԅWv۹/VH|x ý\"f4&Mqk^Q7X!wF$_37SJԍKa0;KN#g aqwMĶV[Z56P (; [qnw^?Xו:*@gN2ynOQ734?pF)5OXd¯O^{ )4#xHo&`Vp.[ccu4>ІMIox^N%YB|bpȺv*O1B }`'}2()F2䝟dn>rCC 0*pf.T109,9lZ. i%b!u>A44gˈŭOcҊ(J"mçM6bzOf! L1CLp.ƺe6nΎ P.}z1^|M XOCZmO>q+Ms%b^NE 3'\;!+N@5ްL{̖Q;/^)lDqg,\3I) $rgZ {V"m0}q,x;m-$pLz--x6.gYK+c J\Fq8e+TeABwoquSFG\$[ɑ; S5Z L^ "[Rm~Jti5uj!vwI{:X-;7Qy(Bt_i^u%T9W2r_p.[?'{Q=qztADg}S1ϓ-ɚ$ɽa+W3Y),St@ re\NIxK!w뇶Mss.mi.r?VmJn\̉4'6vT WLzVPD9uYe/ i7@-U0)* 0zIR#,n *&rSqRX kSs[d.KT",TGɭpM^vۊʨ?G .ls3uRMm"w7"n+;~$jLQd[8JW[Z5y҅G|AIOSE, @1V1m?1p~rA{e (TꗇR4{dދ%7JƳ5!VH) &8 iLED2tNWG+:uجG Hɏ15R:LK\Àih^ LЃUy@>"o$qlzpt}Jk]*o\)F/ZD}0̣5^/s/ҺO=*p1e,H}CKId/46pʹfbC ,1p0`Zuq]ho&x9X( <4@~5FyEW t=뽓WlyBc/]/h!95skedN\! `J<EzRʒ[Q!xNHCւ;])ʹ|/lώgzPͣ0yia )HtA"@7[j@]s)pvTCP*xWE_`$VkЃnnKZLV`ARQ.urR~I# 2x׳/Twzʯ鍈{ ǔPc0'?]=l^Zq,ʑR9+Ѵҋ.`mP9T#g8EdnˇtRda)(O-܁*\AbP,L{Շ5^*møvq;! ꫯ-Dͮ½\z#,fA(qe&.vġZ4BEkTEDr S,ZfEFumBRP^uNex_Pu&4^ƴ_e,/Ef V &uЦi'9t0ȪiJoEdsA5ⱖ:̞+ =':ya (&YXLㅡ0/޶jG30YUO32*MF+c_7@})үH1 ;c3lr h>Tgv-/-tϵ6UȉtU֏xOC ѫc cMQIHH+~R\:d-?EO u DTFV>s3 VJ_@Vo {Fk<SWLWdmDq$ClbN*UÇ1GKU0"\]HW1\(?E% [T0׽3M(r AHhX-~ ٠8FD"NXP: $eQ,tN.оlɠ#g t:+wDa|zR(?| _s(fK_LJaHW\@lg>@U[%Wz$CPRL,mz "攟-Λ\D">D~3xffNEG.UKHvEpefc霥RD"I3avqa]R 8AIu)#׼b2"0:Lxܑč410jW2nDZSA*(tIȜzC2#R_tPi2ө \  I`;D\!.(MØ=}[YTA:h.1K``{V4..*ծDp-! dE뮮3{DD5s[D'ʳw$o?;L0+\0/E<@I]`rWFEJ1в>7sVu}flq͌_I4$Pp@CtKu>&j+xmSL,@bu_U5GdMR$$: R 5? CZ}OP Tz~:c:6Yne!pie#^rKa$RyP#Jde4o)LD bϠBfB o $nOUI2,O0oZ)?"k wUUk@ fXEu#QktT_J7a}3a+ߑQHh~NpGhF7g*NT.>LȐcJ#PF=U1Z="Q/Lǂ8֥ŋ~tBGek Y}CbЉ"bsK\ $ʆsZt}8nP|•,aj# Ch! d]'[?oM| HZ]:R w>Ί VZfIo -. ]Y֢oz:ޣLx8B_0f TYPI, \kt7!BNaw_UAQ~zZV$  ݃jt̀0CSr/)9XBL!(1%a$7FtFT)o WDt4NT^~" b_H [BWzJԽreԓzMiӬA|zgVA9Y@^,ncf:fEpgZݦN`@Uꎌ)?FUEׇcwuwE\@a ͍ ,/y4eF,pwH͹o% XG/BTX^#:XoI:SZP3d89% <Ѳ?yxQSЀ')p)'[6^ϳ]h$+Rtr8ǻ+ZSuߥ耸њ4&JlG)fzu`ôCѝcW*}BkeS0G z9KE8v%E\N{p ؒ Ō&B뽑<_3N1?I8M9N!gN;HSF-kB͘$ikQ/yqX zq{aF"^(ڬ|Ɩ>EQ*W6EnGdV32Գxf,26PLr%[Rڠ&@MB:?MaFFLh6`*'MDSy!N.ZXdk|xlEȎuIQBϼ;+8%`;[U !,cؐ10+65q SbD3d Tdt;yAqi5Y ӧ?J M^ TpqN T\z1R2PJrrjga۔j?9]cl`}(p}R{\Ws[CAkWXo&Mpo??8NdQoյ¥h`מl{2OBYn&[=)YZ,)1b,-eA/nxX`o%PrYB3"z|=N9k\DYja}LM.LjP@ȊuU y;lZ{AZf94fny1 /@-֏rڻ[~'q%At A?a};Y63<ئN9QK  %|Um i?#a; ;L$A9P&m2wxSF:  P֓ k`έ>^vAxzJePvJ{*dXw2Ss?Ga%Da' X:xF&%:-EV[S6*c+%Q}vG%mʪ! C?AŶj_ IjgR#M'` 3_j*kK\X0e;vȨFh"~Bv'iPrv4,awcH?B|mмƽ *:ʜߜ!.*^<-?cqABBJ !ZG\ a0gbΡQ JIjd&&ۘ)%3p6wz@T@Rǹ2͏z罦3^Rv<rhQi4߱ c tԑKeڽ 韜@ỾF\X`fjhMl_8`}B7:J5E6JY(. ;S1XOeqHH527@!<9hpX{^+K> X>AY4DŽ踃_-5i񛿎0?&BZA *{ϺK !fY#v4oH{!ib#/_ۋH;+q?eyOkX\{7n>٬f߹Kewa].pgysi#mZ&hFǜȮWS"A)|,rRs6V2yv,%^:z:y\9H7u% N8u>cc;r)d燼Pf9` J!: Wט1rl2:u{lt.f!&)\4*"@BKOS͊'xZ'ZIXuGfn R 2UOi1U}5LQcwjS0B&bM&l64QXB([Qţ1L:HX(k:R͘ʕ9"NaAzn=EvͳHU6ʇ GFpha=L6#aC69f2.u˨s8T0nBŠGu!ӲO-2!K͇`;Vk: S3 5Q^[PNj\4*FNl{'Uqw\IAB[G~B2i`j=QFqgk&NoV-L'0 s>ƫAk7K E[\ К APHX!& F1N}bEO95OE/lOd3'v2tS'Dz*ړa1 ;;W?(f))/цD_`>e;_cH?)N/=,2{/DoK'~u2i(e'ىf˦zzP&q+8pgXdߺwOF!ڄW24uyVEs`>Y @&Y}z bk+(6 ҈N;Lq o>J| ![ AGhSzXi%s:`1֮Nj+moo/S1P\$J"8 eL:v >ָ4g-6_ÝtR P)\gϓT 3ђ +VM1k[(L1I}$7!}Nwzbf {"q#}j&eaп'Ui;4?Q?A{b#o`-ߘ51vLv9;qRlۥդ ?ꌨg6j.15jg]Wݻ᫧7Bcʂ| SUW2SwUWd PgT&E~SCUBO} Cuŕ5y[8+2ݠ iM?XDeE-fVogn1a=4{$ཪ;Hiwa?X؜rT&;Rq},-, I1E/"Yʯ:C4J(-;s ~NWa&X.DD隥b&]h ر;;fTSKwD!^aM?#BSZ%uǜ'*R[ꦔ\iL_`cM8kerRNp7t{9/l6+o^=`+QRŞLavjh^)q[tKi ;BMpfp X$^&!Ti|UYe*4-?e7~vlMfbJr݌[;2A'̴"h *8bش3N13-kqa6UT{ Y;ʻͭ%YZ_/*T'Y{w^7G<+"< Hcd&il3'dZnU*& ƭ֪b5j*O^Neb`uxIKAї1EŒj 1)"LSI'6y^ozjEeM4;Og-T|ڪ sx`7pKߊbؿ.ќ n`mr;v|GXu؛0MܪEW,J: \kB?/Z ֈT>f40ڞT.=w~5+d,:LˮDٷ3'Q+qTG 8l27^6_IgՇwN^T4vgBտ?3b-kyxR7 2Ѱ HYI'*<~mOFiT"r=H\\"Zb4cC>-uJ!&{\(% 0reyĹ!U pN,DtS%'{1T́7g5AƤd~cxpD.we,j58L$a"mPkSu&]e9 g̸ o1[0UfJPHgc#&|ؔEvyB˜D5hU;\&^8DuE SKjǙ T:N<5[7ُ%Yp풔?.MĹXLyÚ2MjXTMG`/:^,EO6^Z m"V ٷe\뮲=ۂHm1w14ZiV9M8G@3xI%:: + +muС<ݤ "B+CȥCe$ot "OE$֎n'ܴsL*sM -.0$ǍS>=NbMBêkg>xw4IQ#B փ$󋍆̃Tjk_-kt(+>b#UjǤOu<T!.keZfwT41O D2ص~ӄ >Y.1崐BLV&7 Tu~\ A}L)%7 ')% :Bj߅r/>sQ#7xTtz?JJe?Q@7&U(ZUcN+nd]5ƨ>+܌m/ #dWbcR[x ٭@gci" @F{a\Q㾛.wZmq@iU*GӃveW)5f8239mQ+w϶#(U Ă®n+BR*JP}| hOKь*tl0OQNELFWrF.$.ATQ5wm1Cwȗ0"۠GB$Wa6^TcŌ & Up9=kԎ EN/ؤ8 6gHW5y;o|,\DBzT/ QsԱ2E+*wg"뽺FL,sxMhbCϘ9<O@0^tsz&,92J-҃ j鯓nZSvK@}J(X;7Wy1ul ~18`on^AlNLOdqݾM]8Iz niAt$Cz#V m1J>ةJL:k#A0FEۢf2k5TZSuc0Jz;S9PHAͥHJރ [ZZh!61vfȴƋ-i]8teR=Rەs@A;RRn%46NQ%S.4'JC N=+d&-#9ik={Q㴟{J 9}rd gil '\Y>zt`Epb/}GAx.!%)p^$M5~5;G zfeEa;%Dנm*EH^d&RJER ;5p5?Vtхwqߞ;7 m7t¥oұ`AuA҄΍vm\ @7'ќlDħ| <ĺ y7a}qNnΚaYrXFWM̉FH'iȩ37ɵE#J&/<08R `Suq3CVjGEgelC!p@8Iv#q݂I#!=qWR68sŘq |^f LA#jՌgƒWѺ`IouP 2\#0#p<15dF*sdud8X VJmj MHBF>)oX%y$ddOK+^qU< r&2 1ڂupo",b% Nœz'Âp>fQ\x-gV,qG սu&p@1x7tm^?~5zۥG.$me*/ФH(sJ3)!XߝgG.?@Ѐ C퓗'9 iؘHWE[1lY?p:4}Bi3Tt_J]Kt^G>\T=:ԏ'z`حEBBS\wHKB?$LIg}kB|')/s_iJ@A-SCP 5#Y& ւC˕ MexOįX\q?w[yaC: `!@Uޜ|'yG5cE8c596WnxI>6o*x3, Մ_ eSf$"s3a#Axm` *o[|ZQQ>]u/4\ffﮀUP bVik=&| I7pAHș9y`i" 5CG]n_d.39$OσVobYn`1:#ZZQGuJ; ldV̘0i!]*qGesꒊӅR{AJɣ>NTiGhL:sYAmiVqx;BS՗) `*vBxI-O8_Nb=Al٨b#u&Ѷ_ a[4IOr*#JP9H51\e9+}vZl6zO7eF6L#]x ~ԎVneuqcBL:rgna M3CMmW ݾ@~o:E.Î$ MX܆f?CE5!B=g^o޼qquٜBj͊v]2PٙC*MvoqpUVx+^18[n`(LLG?UGi q.w?wˤId!`pxzKX]vv\au3BSwŷe}eHY:@ڠ7R'b#JHkp? ԟ"aZT$)(m7ƙ;^3~$ÖWRπ`S ꥈxUi6ǒS+a4&C`sP{dZ xpawK }[1ܖnHlQ x(Y@QJag5$bc߫-h5WAs:r[]XrDvP^KUCD!`hd]i@5GrU+9~TpoS*4_8oOa_nti~\q+t\nܡwҜLlytP/>o#] ^B~,!:)`Em̏~ыX~DkꩄC[cb:s8_bXh 69ճӒ RF Iq~R C}hn7:4 UHJ.6-NqNY? xj9A#Px"h~QH#aוcTdy iړ\4cIً_K^-,n٣XL=V'4a۴BzI3bbl/pg@0SoL FJ8sIa,07IOCY?V:EZ { ykj̻t B5W+r".AUam6tMG-@eP -oߝ:s›k%im{@{sajw`̄q,hI{x0֣Weyv6%nhx߈nySb"f<j1Xd|Thm9XZJNŃyM15~~. FZ~M G'C'| ]cvՉ09뱐i ۭxI0sc9& o:KXUWqvFq͝P-Fy^ 1L+&dȒtA{-Z9* !6!K6iHHL>!íjWkBN]h+gYGIpvg8*tSL`.SlT_9x yp{vJ%ng8N]gQ4m>]w<>$6%sXH~&e$!K4ՠhvWV}Ȼ+IӨS3y cڹP?2d͊uUl֞3x;%s4V//28ʙ(D.7w?1E[ ނpJ*.3g{Kl7 ,P,)R\ EX"vD X){9`%iݭ6Cڌ2T##F=80>j\-q` t+&DgIC* ujͿ AtW^Qz4}b?!k@eQG0̅$CKm֠kzO)!ft1@f\z`'Ϭ.e L0b׊\MpUGtK9iY9Y7,Ng*jHQݰS 5n]xɚ_}oy.ng8LO"R e<[y7T~x<(yN=AOn>czy_nߢ |60-u;V{_C 3C2}k-ç-h *<5fNh1hA¹>U׫<֪}+y^"J4(XԮ t]!dpi5p*ll%轲s勺[a+닮1<*T4Ӵ5h)]|rM#?Nw62!~d]+LdL۩M3wCfAPiVK\: Ėp%z2 j)&z0r0̍\Yт%͉ Y"٤8L?htN*"轍ׅ?"jq,etKWPA0pN1T/ rb|Q՘*bmQQ-'=XAܣ3e%.ZZfLEH09${\饑]Qkl -9' [ͦv-J>vUiJhg&9 SBpAO\2>PR~fy9M 3J}5A5 ?2d֛y#ԊO1%@s.4p.C1J ޼S4&iwWhE\-Sʺtl+t+҄W(9( }WevlFQ2œsF F*\?FFpT8ksF[8ИpSpěA9% *2iΩ@!{Y7>:P[Z1̏#>CʕXr\4 U^ s?@'&~AtzOEU6]<+欎V@{FE]SE27)Tj$*1;PJځqR%_!fQ?}H_̓h#yj)> QJ@Em F[ W\/HzQ ~%]f4-Nޔ= -/k~S p16P%l2_mβ@m'*S*OƄ㙪IέD-Ȭ.D(XT})As$re ee uy[xQhRt|ف?l[4? g[6%ӗi%h'>& v)8ůRpt"}*~R76 DZ9Fv^SW8νPrp*Fq~WK 6H6v'tH|Iߑ$SXJsّ$8$c]S6?T6uh=aZ/2>H?:rb>¨]֡%[Vr$f=oH9; zv#`хGQx(R 4!I@f644@XÃGco/sMw6+{p$K35,mQ{nku*ۍkIbeDJL^8$b ;L$⛿8}V3-\jڈ8 #"X^o]-%p=pe!~dZEU*G exp^l L|% AX6UFjz=5hNǕ Ɨ5/)LŶ3V9ζbeI( i~\@MH.U"H#OQRn;[EtU/}}S %ni>@.Gu кS^oLQY"%!x͜:cz"#Ά:p:c a5~ɓt3VGzive kvB$^iOG]%_$56XzR7P;)NojI~ZbÚ>]$Ux*1ǹEk*^k|U ui ݑs.nHTǘ&%4e4ƈZgK#P#b?D½o3ÊbpԮ$oi)Ƣ7!@8^BmAͅрΈFS΅﬜M $1]vG?; d|̌lC{zogGyv39HU}!gkj"uiW9?HݱK%`2njٱ=[NQ3_"띔W=PA嘡$S;Ul2M5~QKǰ .x&<\Xn8v`ac̄?m@AXȡJ}'I#KXtq7+w34Ȕl{(F5HId^tsQt6N-ęPE"&dL%ofxLte{N6ORc ֊QFzP~|SJVIsYy{(_}Rv1`#y]SO(ܕ3 D%<حS ) ]󭐆˕g$4WKUc/xJvpy[mkd1g͊W`ǭWH I%~ CԯWI$j,-~gkܥLdgGD]ld@ @ewudJ0MS,rS.Y7Xk|$Fvbp:bւYUh)SO$=wĽWs]$1C<2v(Y8wsGrϚV_Ko&ꞰmA,%<+`d6ss %GT,%)BQhB-6CyӍuTds `ʲ`DE?<9~g%헍[f| /=>5vQVo)н{Η_x]6(A /fJ6ÍP-! \djE;;8\ DLԲq0-4l{h:8̎F}О̀}ȋtUЫ!w`oU"d<,2sŝyRKҒ _!Y=)bRj q̡ǬP E|̢S?n_u&/G- {{3*5ғI,2jN yFATE4v{ Ą$3j"[Bt7Չi=܆uԍa7+v ,fdN('fm`g^g(AW cX_K.U%ԋ_&޳{:(˘AWoW0}JV@~ F,fukFU {N(A[+[s%t+bۈGBwaD|Z)uPGx,Jcm={|8)m}I\5wn?6^b{4y"a1&C~{] z!H=p}',gjvUHCh!?֧N*6׈*#f$yȜSacGhKu!/-d-{Ć$db} ìY͢?]p$3꧎mc+QQ%f)pG_=3|{E:F4uR ?~ՑP=(;<hw } NA-4Y>MDJ٤߂+].4@)_tBU|DC.z8a!o_3=>b{gĐEeH3K{L78sA6'ek\črk##3$|K }CVPCHVIٌELHkPȔu`Y!3\Q/]ɟ>-}_m#U||~15d?*n>`RʜDxʵˆH<nz> ^D̂S LM!hЃg?H*d+2񒁒FrъS#Yc$!D_&|lu ,LIMa06CG#!?EDTK3YDKSiCEuyc=r/YY>mx :Iךi|ݫOzHG}h+Q^D5Ccaϗ:vASƴP$ztSAݘ** 1\ %$;ʌ7 U:0QP@X$HgJN9'iJ2by3i}Ts (<^;'^]_)(p'ۢE kb!%7&!~ѩ0GdVU=LDžc6H, xOM[Μ; ;Ŵ<"t&w7 |[J} Ȕ-ZY.or `NBFHn@Ros` -RoֳQX[ލhy1-6U  @n_G U6OfQO6!_a[JFt{euN _ʽGR.P>\7|7Aذ G, sh{fɚ=̩Chh]D܉vkq&٨DX:|T**7%gAI5GHI{i^: hZy2bi]vj&o@{ܐE8߁ƭlҏFݕ^pt  .nFLS?s6IF3>"6[ 7OT;3:GckG,w=!nI~>X Z{pp[%) ]yf>-d$ϱhtm< >fҕS_jvmyb Q((g#3jMO@4=(QͪGᑦ!lH׻1n /4 `< Āk N}hOq6Vfo;댜y5`Y.F 76 u$+7x4:'n0ݕtI~Mf)M(3\oA墜2RƟFV)M슕:xtS]m jȢMC,A|ΞTwh޿+VBs!AO/23q#9o -l Mt"-kwOt H- q}_~2GME3ܜ(z"i}\X5ҔEK::Ś/6FCv7#7y9JڞՄ,9,d2(95&+}q>tEC 7:t p *QV1=s@.~ ҙ{ = bm-2RS [c +c^ATG{wD%Vb8ᦑUzR|GN9 `z"i3@" 4iEzKжՄ,LtcҕtJb%PG qVNsh]v֧>'Qp n8o'jPu69Dr7p]{*_z.Rhy=V18;S!3J h%mf"fE)U_J7ވj u[-xh^)=OGH%B*X[`wAFAOo1{߶l`mÑ/]=`Ռ v:&RSe!ӭvyXCLy6ӭ|^Ca.  ȁc;dwC,<w00G?`)&5 w.2^eVsBfn.59ﴙ%:x0;A;kˎVtNlGz dȂ*i1-ʜ,Y%9FcLȜTJ  _jhcy;c5.%bA+NKm;&%Ԝ,RcZw5]~=)ct 743գO ŏLާdnXL ]X9Hpzt՞&|/CkųL'ĺL8trW(8_mII 7-`xګ˛o)\Z`JlՑkYFpDR&Bي+Z@jKIիXÎNŧeFXS4 [+ږ֮nأU)]_w|ֹLK\|nr* ԅeSz+% ~paKCnmIzطR ޔIh2&VnK0$*b *k:6ؓ\{i/.$XdQ*o3nMrTi!!<%iI14y `LeSX Aj5S&,ú괲օB&*|FE5|w2}Nz/s$JOii,v-(ݲkeQ-cZ,Ζ( "x |g嗹M,hu-eگ\,vuZn7;g7_8aa ::-yzCvԪA|ćXdfWw_-EmdHarld$gE͕e,Phփ 'Mhn)IC)W}{9FBYc^`ɆfoUs,lHYt-4ϵBvCG,n sAn\otfye=D,JD1v*kRV͍0\q@Rg?=sp{)1U';6/Xhދ.'oʈ,2e2ZiĆ9b6'%Yp{ZSi|u^TO[8ckJE0 [ 9] fR2`bB\gg^5|@`V$Ύ$_l,\:#lW.䵿m7,q\$7s b_Oκ2ZLlwSFe-v-̠iwFN3:ܐ,7 _!"+ *:U94fPPJlB-OArX3=?7l0ViuoYE&R\ =ųt;{5Δ/ Uʀ3i*I+!EA6zϲB!wzO9tR!E7:[y#ĄkQ I3^ͅj.Ī~#?w9?}/[gdm 9m7UƤ N&5N%NojqP{(-=Uh`٩ļ[3=M~Ѡ T,10pquMm}2NevbK% - *S K8)xڴDx;U16rS_ %To/3>Ύߝso;<1RQ7\w>V_xmROԋ\$ߴip&5d}D]FfKZ {ptaX:練r9 `DzT+ TF#^c:Rlk<0h'r]FC1R2GXjB21= 3" њ\_cBLqݭyVh ;ov7PZ+Ha9) gAI:W:(uwFѧ4.^gDZӛxx4Tymb\kQOr=iW[TӋg*Rp 94?rg]Sr#ԴPj ܣ=Qܟ?XLT{ѣ.)Zm GYz:cj,2aM)Xs߁O0 7E"!ޞHe]c}]gfBa՛tS/"IFM7߸wDcNmau7&|rI0y!S݌ T<9$b.Iͦa$GxV ˫&M{h)Z$"!bJ+P%3hG"`K+NJIxN?~/ho-m,O0 ?;2?e_5A?(,K-fCC [:X11:$aڭ 3#OgY*h܄) \bx$_M哾  ;Z|}%A둮 %n{[7xG+O*xKă[P!C] OԄWII@lox%lN!)#-2-6~ 0_ۣwPbh_7ɫ4LqO;NJ[O"0L='h`L>x4xDep{搸֛ rMTfCAn5_o?)H0xa"ꌤ͎'"K{cR[V!^~zuDdd: z-/ʉUlxBL'ʙWཬxRwH-gr*Bb*t.џd#vCIXIRzsI%n86)_NOl-8!%D{e.e0W(C'a4GhfPx)Xhg\3Oe͹`cL㍰")Ձ`uwR)IʧsfPmO2J@ !QeA8?aŠty:Ōf0nG9I@xR6#ԦE{hI̴4;Æh%xM$Pɨ {HݰkWᡰV6/4#*=\D!Z?o})4d <>hږe.3jCR V;j2Fc8Ciw]LQhkKz?t ̦ӹUn_ ^鋻SnN ?+0+t55}uuyz <>3( .챯ޝ |%'@ni^8 R&+oONWe; U^6LaGL豏:{:4eK(u/ =&#eM\Iq`QRIQT&TWw4'4sSC";Dx5fbQEl.M#:!l&M6篮ɖL㤞,1[Cܟu&R7BP!/@0scf3&"'c4RbX2jPT 4Yš $XQ?*lV$jѱST'yoQ=,7ET$XO3h47mH]g:4۟$/R4{  {xߓ\2,ǿmZ-$U9H$x nwypFx¼ ɘ:8IT6|p|@]_'I+iT&' _>Q$| 7X|ԣBݮSQ(L.h]{67r(_0>7Icy]r3P<\6J:] E\b0T"4rE6E"RN7B)r+Hzm\%V`}@gQQ6ƒ !AᏂ})^y^RE}-%_P+!R[!<$%y풡Z2_ Y8C>+q.RətM@Y&o( ibddўT `{ؤy}7IHHhEWJ[MEi]\MK$Py!cuBwV)&L2zōϘ܊w'wtÕ{J+\e~ɨcmxw6>@a_Hc,(f“KqVK(">DsGߥ}lUZ7|f /6酪ߐ9 32 LlO`ڨ$P4>fYB,~8WfSb"~j7aAY$M?ﻤK>uzZށr],x<;>ԗ:C3mM=x- yvdIsN*ôVȨ~Ž RXj=<-ѵiHَeX\a~{ 3!s&eVa=U:? 8m|'B@X²^/?ٺ]ؗ^箕fϓ34xQ`r9E{]Y(8Oo7}Y8=ζ]qc|nPg'a;7 )JwTeh<Պ&fR1vá<1eND1f?YCm.P(WNWt޹ _WW&e(Ѓh;F=Swp~Т ̓ ~D 1RS=y{'l^C['%}=C$u ݗt=DI¿B{]͵.Ml8#!'0c]jV2 E抱*2:&]*ABA5wF{HA<"n9$N@h 0/2cQOJBw£l%BX@#rda3G6y/8S[oZIPWN(V&b}H\o tRMijƆG< ?Tq֔d^Ɠp#Cݴ1H+ 7K#,2Jk62Z-~wr3R K_;tH坠lӁg&svh"Sr WGD(xmqh׋BVDR6M/BPG$+˭71y7yDݸadʜ<Q,k+/;چ_Dʴsi,|]rV<gRyTjIS~XvTρ*)xIu՚K RWl.tISbM#0HRkK]vb6"p n etǙs0^gP*T1WbpM]/j@qno VONU(`[Y"1dERDxȓ0뎍nJr|de.(18ȴn7~zP> 4rtDk.'xܢCkVRu})p+KfK]3\\SvCΣ3yZnSH]~o KCh~YK^ E'\ގWP &S ⎝)!C-$ސfD6c14X|y} ۺ3G }H?899ɉla`2z \rU9 ĊO9(ZfZih6fއu L%iķO)?4R\S1ۛAIHh1jP9MazV8v?ڽ"GX"@ w@*_{BKGbf\c#NŢiox||cķŎIgSI/@`, @Sg5x?C'jbLΧedrK.T?c> i^yH3֯C6S\~!itúHBFε?()|=Džk_8WM>EZ⹂K*ǜ擕;H mkDߑ\'9 L)I u}֊}v@a:?Km- ~H/FOF=:̨L}e)G_89c!/3ポX|` s>7Ҍmh3# |qB%b|`F \C6,cq:փ5Ku~X6N QZp}X^ ĎQ;!pYK|i !_Pˍ4 o?M Eöz 6gxR~e4)e>"T3$L>g^L򃡙,L fvAnlrA\Zi^pcx`2PE7:lu&.6 (UoF7MuC2We(cCCsT3#C{Q.[e7B[ %.vŲץʐ/"~\hPIZ=sxe*AO":hAVZDw40Nv}tMX~{۹L jLQC]j<Ǡ! M-jY: `-ܲO5tXH0ZCn}~8H`E|S#Qꖜb-?s"F\n+cQeAlEt'&Cm߬{.-5Mo]zM/a oJs0U&Lx̛@k&pX5O 5##]"4hK:KqŨtnI=oƐ֕?l/zw쵛y) :ܦ97ʲaMjS/zl2S*mg (%/RS=qbzϨI8VdDU& 'mԁ-XlZ yQ1_/E}4c1:bl'.DT"VbШ_.^E{I60=".&k g^V`~XZ$$SAPw\l˭VB[26_ 8*Ơ !6z QBcNe1m_|P35n +ZSqEWϕwPȤ,,rWu0f׳yt00> :[YG& -{߈ECozg5"vKmR۸.Ki# lزQep>ەWq? LZ&779qVꆰ5&2qrWTI h= ]Oc\nS>f5x?DQڈ'w[= ^ RmL;"WrXr-W;Xuh .Q e=C¢r݂fu"S g\܉3'#bl!d"P~!z'( ^9T '\o֌޿ކRXZ59hϵXLmSFv`B/faE1#F.?NG7 [R% *=KK-1b䀥M`^:9:!RǮxJEM"5Qx[PYB6~j7lʞXHV}i*zVNqLJ{*_[/N ^mBMػCjƌۺcA=y{lxl6.҈Ojl·5Pfpds=kuՆ˜2l=~څR6D3[ `A7kK{#NgVd _OE2,|yKB<0#c.j*>va96% Ko+ nspyxp/{.B+ c5MG^bɄʯ+m9s0Lc-Fc._09iE ӵm]%xk^*hD6@s5D%qdQNѰ?.@JɎSTX-7JnJF:Uy]QR >%y&$՚Xçzmxn"x}@;_柮F?넙,LJx@dwv)"Ԟ:g,0ÆI *fE&%2xoZd2<$?kQb_0/' k颿?4rZMSZ!B"7XlץV[#0 6NܒxJMv\CH{>lsy'9I3OUpTyՌ+wP , ,y\eel|}b1N)U ]Q&4BaH[BTOck]@Ǫe53mI-eO+㸧 ns榸g;RZVuZ0QK4d=/2f-'Ts Dz`!c^ZƉ?.}ܹ\s`_a#Zd![~-}*#kFMe4,)%8oըS ,rW:"i y™`aQĉM.G?˸2[\o4٤0]N*JuତȀ[n&YbBB h]qG3^I,ͣ |Cf>M~m+ȷ9ֈ)'Rb@sAjFp,@=nwcvpxvW֊B7D$9(aѬP5ȣ_Sj_qmʓ?I|Iai55/N{۰DWJBk ֥otOsw=?ڎgӻ @ً8jÎ1bFV5ݽ'ۀ<@(iw^0Jc4W>KS*I PW"H+)n̅>ת`~ܼ,]Ȃ%t1Anaalf_*>3} cD #]_ff"S=!$I -ƭx+sHSx8Jd\Fst",l{K ~M8ڟ/)!QfǗH!Ȋjdftr8v8L3͞?reKeXZ w)͙"yvuyE\<{w%oߡxlWv茐OZ !)DQIA A=tFo}"jt3eopjءD&B]CTX)frm1"] ,uTU! SN¶]CotF+g:fb=Omjx#&9L0qdڽĚ[zMzomQE&S9cmdxe=`]cLAN{+H`.c߳:(sp1Xm(qDJ:Hۆ MS(8xu+녇4||?mEWBnUʙP~Wp̮}X  7zG MDA&qXM=>lJ9#v@\m<.<ޏJS•<8*PeCDԸ 4`8mD7e6 @Չ `GkXNK.4-0 q<>Z}~VX/7|A!|ԫAƗ7ac;mjuފY]𥱵6 лeY2Cw @ g?o QL"$O"1F|⻥v BMWi ýrre5]F BߍY#h7B zi*_%KuO;@RUɞPqƲ\֑͵lwgi8 ʲ$?J͹(̌ޯhʹ*o*GWr~ߩn/:m.NXRMA %Xu_6lW}Zug zx:` h{&sI5 7at_){%#i)ֿA1GP/rRJw'vw Dn< kƥz}UMţ ~A axRr`$u#8r~"}9z$Θbz@=>uX 0y:E>/]Rl8 Bj1(lh {z);ej{ /iRtForPkY 6v7v%J1t@ dOdB#b=tZg'~1͘a=:w>uNC휂."_8#`n}j "š?e{7(b W\6!FE#=#%##ѷ*gw9Ԅ^Whѧ&S C2\$Npi)ACTM,(_KC=VB]U8e|k0wC3i Q,> emjdxL|aiBcGb$q:vsemS|+xGLlO* n7T] 9 kd>ۡh+3QDT-*H4ԭ+&T/B\E6bӇ ;`ncrWQ dE_DF\Sw(0PBM4_O'ow:eN-ܠSf^@`XIc ƞWp|O;YRjpc!QnAHj½&Hws7 \%?hխQe)g/.9/q{/L/Rظ3`ݛtSL ԊMN-֯swq{7,YNùDmX8`o~@b-*/,І581{37s=>p`Fs>ŕ {븣;MRR9&XNPi`#"wpӢą;V{!;exS7qx:RBnI*lR974̖tHn)FI #42DG|'@DG!{iygIT-DjLjd]Fd>=i/Aj%L`-ŊcA'Ǵ2; ^e"c"p_N !R+GP}Y479x7W#w?5ޜ7bk= Ua4.}V0 +qwD1J8]{wVS{i$&(O ǑXDj )r|!S$P:RGtj &D~&ݤ~'AT TBp@Bd/S]6}_ynSCC5{BSP,,a>GkgZqѨjs7ci:_c*'8;Վ9aQ3P# 'l6Y K] i2z fcI޳SܢnKgs *Ca*Pj59E %cɎiUwZ;oCHFMC UL&`U+nĖ-Ifc(ޟN uV҆?qdŽ3g{y@]dX}CE9͵M뼞뻰8ok gũ8%%"T5r^Y efw &nnr<,@9y/=Y+뿳eDBc;P AW$fPx$< mnl\]Yr(̑ R8a7ZܞLV[$Ҭh*At-in}ush~6Өw'_uB_DovL4Y?lZԴH2KV)"I-F יIyFmyXHxټZ ]&&ZӢcdĕؐ0lwT1jj=}!l0Wڷ2/[+q!>%$JlM0̯{O4 ATZk)|CZөm{p& ,A fl8n52Rx5k }2<k; 8*Tqhu-ĸRmx~$t*G)I_2IV| 霔ʞo̖j3Bݢ L$G>yr_ ٚ\1楬$ϖCq8ikx]Է[>uݬ9ز18<Ād#vW*S_Ͽrq>A|WݔG%q?[j"I468ܷЧtO' pm* ?Sz`HYA>ֱH  i'!?<U[3فNdžW6^,b{qG,Gx4'?E1{['p&'7$pJ쀸FmXf̀mC.J+CnG~Do-yjc;u%<8)FLbvq N-P=_[DkRvQ^Go(ʛ'/7*d1k1.D1OX1eW80 Ɖ),iRECe $`cHw Rb[/_"NBZG2ք uq7u ! Q|#͵emٞ`YD56&-.'ӑiqOJVuާ\`ե<~S\dkx R>s 5ϰ?Q![c2I[qp#r |a7Ac;;UM ɂB {N ߜofm9xmXJ,BYn8vCAHEmսݞ5g Zl2q':灯#;hɆ#T?!}Dk5vEr]E{aǐzbNYI73ClG*'BqfުR8\Tw+V柭Q+uyAuP74At7<>@ֆ""=^(l;-BWdb`;6k@^2K6g.se83+(a͵1%= &n8Ԍ -ށTlB%=XtCvZvunl^\۩fke}5BatHKR80NTmA7'-0-ouLƼa&'c%3oxOa'Mj;á>hJKyO#q먱 =,*=뗼/N5wN#2#>vm ,=bMy ?eݤu(PVF1Ħ !9\1~;([kg[ '[x *I^s՘7>YH"oALy!7O,nrqUe0ܘ~`HDP;[<!o:3oj8B>0UOfkyHƳXO GB܍&~;@XwTl'w;}5ΧPI 9ht|:DwY3MC8߻Zz@oä}n )Uu Ȕ(|^:O/&=jG J7*ӓ<p [gA[X=D~h2 qF} }xk \(67io)/hwJ6=Q3ȬԻݣkc>rPO١̔{PptvQT&3ǿb*ϒ 2j#1w+߬W^SgXӿkGq1Pj FEe}waCWlzCpfT1== t{L؊[̿nn2zd᤟~ 1 #3kK&f\G$kYٹCw*t 3J]]OF1PH,!O8yg) F=0 Ct /)dUrDeVU?-<;z\fQ62n @RL\u˫/+rp0cտv9v=F?j'5o!. R57H7jx|*Y(\Hm5vEDE .XMmcZtcVYۆ37'66,wya\*׭qJt 4w8Ճ0.=Q&lۂ/z{/GpC&On\l~HGV?nDYc{ڥ‰S A?-l9(j;qqN7mұ3iWg*hvh" `;Sɓbb ZXRg1 TYlz bq]fbeH=+#15t;H$a!/"Z{d?wi&[çQd/HL^0F\Rt 8ZS;m;/ д[_'ƠXҢ7\+ŁGvb ֚.BoQQ?hl^Exг\Gbt4D7h<#8/>W>g_d놁c(ly[$E?GDy>DSi?/~ity94;pu3M]J2Kŭ_PiӝA#(#ؒ.A;ő<2Оߖ!N!{IoIXp9xKguƒUbH]n_AY佂b݆0c|ք8Snq`&=_C~iPf@xo QIUre$"?\fjuU^?B-# \}ͽEUs>=$P-'< o(b|?C;O1`'abm,Vo̳cH8R#3g8P{4<+"F2X-3)!^R޾R~ gYZW&2,UNa\Z\}R_ғ+dz]YRd <9䠸δބ~bmmgR?6aD\ fvI qT*C$僡rkM:\,O,E<.S9]N+dOoҘVOgHgk3(;tj>MG@ kK}q}9UJ΢p)?ѻҁffl9ZƬь*/B-ޣE>wK[ ]n1қg>- oCMgQa&mYPG4IX>G?R)uUFRVYOx:f1W ޢ2HIMgr,nu)fE,zs7z]"i@7CrFe? 61)}1C-R%d`25{İC/~';6($qafr%P, sˁz@Iw1r\~\2Uca &[C(Hs}|i &0=o 7f|@>&5)ѝ%ih}~eqqG"S;~~H$T,/x NЈiB_W,}}/=U_sD쾁"Fɀ8'P{LZ!cʹN `wš բqp2@3)A7 7<x9UV4I5$S#!ճ˃7J\i} 8 HryVn ӜU(2cWݕؖ|MlSkW+uo,d\]TKd\xJѯ۬O%wtxF *RF4FzY [ױj]-ΛJP~GEJR(gOo-&ys݋k)kr!guW̟$;')hЖK@,) 3s}0L'ͦ 8ARsL)vHFPIܞ??рg,Vя  xy1j4jLwK֑{[Bֵ}Tits J(R P{}jHzbąh4Ox<פuoS )k#Xv T{9ODwX/ys 2_?j=-W:xqN W}ܾӉh= |<'0OȆ;h[,v*Tx!bP$!$ tAWF r&hut+&4}cV\g~A藻׆DvCf[ϛsں '}M˖7?fex@gUWb,'H9CaVU)g_-ɮ0ÍhALxOSqncHT S  y x4&sT4+vxU C/ EnT @Բy-~h4бWC~!}vXm̲"/iGҠ;(1! ~.rhf9qq-Μ *aux}桱珼 70N8{{z&E UCTFyIVq랺j@OZYb(TjӁsFiP%?IҤT~OPMiec-30uAZ!΂L,8,BiwmvpO4Q̾z6n91\zEn"mI)zpʼ{ zf%n:`FEJ` FEaC}>-gG`k2d(6ZS*~E X)U'YR0 ~D_-,ifJ['ʁ~ɸ)x*{^ۄY_8 ϡAz+ৄ51M %ً菜Z;J@KMD ΆK/Z[9iwSTbP%&v9hE,WI9}|3J"xcs2I&h)2~#S՞{ezl4u)<eOhb<|gOKg(ag5w%$a`z@*+@.NO)dar͎FDD\ZrTUmHɞ> [tbxʦcE՚ 88 F΢H[5 Kp3йq@CPUUA޾JZU҄(.1$q/2& )Z?°"ױKG;l/o1SSc 4NYԊtdC\ 3%:m(u9zog\v J3鎗$ L ]/ Tsہ]:"Q M{۝+pqKذ=f̚<୼ Hʃߟr 2 ~QN &Y(1jް3[T|۔1wt/pGe9[@Krݕ花jZ@{M:uͺq)J]D^PVb㑇.~ V)fđ?`5} 1]RD⿮͘2sgVwwSטc C}t 퓔Z @yZ +Ob)k:ˊ3, CwZי/M]Z5Έb6ic{ qz1k[M=XTJtdɗFv^Qqxl]rXBۚH$KYV|v_Oo5IbE{?Jy)ngo \8TunlF+fޅnǪCq$LU$yDֶ^aKWBs!4R-}j$[Fb'r-5^浇@^#_A&%R_/bNd{h pGKKr7mno{ &#@bh6nጱ5iᡡJvykYej  _`#fBUF N1IܤkKw wE`~5 /4u+2 f%mpE|r%Zuӹ0p-bOԯW&5Z;qQkvIR~Q(2,@ⱏ%O=OGq׿6~7٪g߬ut fQh8ATֹ8Ô*Džľ61 o+vxr.72sHRkJݛ&iO^X,NF `|>([ ΃%Eױ,$ ^LE qϧ|ؼXpgO2,JMZRA`ƃc'6Kzg6suGMԳ̪ ~I tpx̵y + /$0ߜ-"ڵ-üH i*i!~":|3rWsg1t@̰Y!Bh>Af^BR҄GQ4pA;iJJh8S(_9I[瓿#k<]9~Ga~)7l_P=o7\c供z}NlB95n:,LѠE {/G~=RB{uC!N|]8se\-;mUʵ̍A6-Z J1~8@v) hû3vK-b!v7>@ZfK(D> ^#dS]6 ri |*yaaPX8M{26gb|2նNzm; L|SߠftCh|mQ t'jA XKlz-nLqId!*"nbZZMi' OaMςB//q]6#a{;2,(!DQnI!jšyͣr/yN|mc mJ}ѥ gJ9*wg-ܪPMU7DzNbP{a.OcsDʖ2+weC#ytNoIslڳ°'JD܂H|J#ߏF vr3FX x({ w}.B}i''JZ#$ѣ^Y ǼFC&2iC lؓ_<:1_q צ#VF_m+e&KiJ%;JfrfL&w>oiqe_egaWDpOS)=}:I:JN?vq(=Y'Dѧa?=V;?TJ&j MȒ4쀶;,,U+@[1- ?z[vD0c. ۅi, 8Cy~KX۪ Jx(.BZRӦXZhjxsz&6^9!hfmf!f9Ǖϱ1)!DБ)EN%.6. 4ʲ3ih~հ.6@N۸lr>S-vQf^5 bp:6b wyښBR͔Q obhMTOb{ak9,ާdTɳ3cbG ]_AHL.٣Yfc}5[ҏ:^$Lͧ9`v&2mdPU- y6*W܅[|jv8eX2+8YN+6:jM0Zk"' w_H؁/&L"T&->t㽲$54 A ]]|AJۂu3ߦ>Jsئ]""Ky~Q'Dže8y-TH] TtLh>\r_}JQJk#S~ل8O!|@ &MD ~)Ӯ#yꐾp9Ps~7ybˎvDדy \ad"fmrb5,nrj̀PCeEb  g߂͆%w Blw;?N54Rl+w$:V Rmd<M6~}̒~ :7xI 0J*yPB^ܼeS\P^A! /!`7x{?J["FZkNDrTֿE|eezbTc}:QX~&-! !#.#Cc S\t/RP]JmfwjYbci!TxopQ =7sl+.DCx@I:xK쪻hD!K\:u: 6mY G*>y{^oEo #Oh8Gpvbq#"&I=kU:"kWmV7;hѣՖJkٜw[F5D1Xn4H%ܙ@j|h*;a[[/(E GbhhC1'8"&O8m()AGO,,+ckEabX-5\K*Qe"yNlcӨ}dD^6W?ٕ^Ö>{J) VL_Cbs˨$8R yHF@eZcotamt[IL'R2rKo!NܶP阜Ɏ,JKt]v`?h2U|va.I cg}dp8S/:I#:Y5bi%\O3QD[8˥x''g_ 27Z:4qMg~k^(A;wmj:"">MJbEam {oG#˳{'XlE 7r ?*k*|w~_{dme'$pŏ~N`Y3ukc-TLajPUiyHAOHY fu&Tq$iYL rQi)a=-=c')vĶnzlހ:P& s`tQerG3A 㨙P0pKHUu~]M#_/HFK7nHZօtXmՃC^SDž ZrKL:b`H،:N3صd1z BizBKe?PM $B?\k]ɭG ^-h C4m^æncv+tA+|y4v6NbެTsൣ> 'O8V4_kWmn>)fWrbsdhrbS (7f:q=d 5T-]CB{\í8U>%g+? ǀ͒^A ,k@^ϙ Dr:~mO;[a*I4C@@`C52TIwhBݍT~4Btɘ(k謇un*ļH64tR $QCG]tAL:j$R&d\;:VP4X]`^q3})ZCU-]L$ȋF(f*ՐI0~AxK7@QژMf8AױWR1$@yBO=A1aͰX.Ye|Xl@z"IsLS =Q`Fqo4g%wTֿBs,u9lz8e\W?oISG; L| a.ޥlP͕H{:u %8|n;\]>+ڞȎm L-ǀØV| I(yt]g!qwE_0z:zLCPC 1 dы5! y/_zܢJw/WFD4P7S{a3 MI(f8ɍ6I^v {[pݡҨ_[ì@Iо2.HO=w6hΪ~[RT$wÝջZ?_jꜺ<Xise;㜔}C:;T %sЯc%nk66dL w`)AzdGr'笇m!$$>@eeֵVHS"/0Nj &_CDfvid8@W6гo6)2D:g3.ٴyهًy^S`.Z^ꕇ?-rxMfm@m}ǜiBj716k\!bSt9OPj $,RUN].YSNVÒᬒM_ ժ +g  3mQ4W&eʥ>gL՚Kstd&t )E̐w,U 7 ]T#,M!J Р\>89 JI);f){ׇ3_q_2+Yn+d}598%0U2B]>cb#eO ؕox o?F<э"e`m_}Ł})7 ~G+-ލx- SSY9_ WqB SpZ^ane]EAf.g'88ɬd: ^R[ z[wQuJэW)i0ؗ O\!`3:P6̓1eJ3`4-92C A0.ґQ/X8$ LDNY5U- X#Dk&bWdSu.;Q%޸'tJ(U_ixsjTKp_?woJ|q]U?TSma?w2Dq HV,yI#to(*bqO\{O4-]bҤ: b)yNXK+49f*?0rWQ2q'vmI=]$c?;\ Jj ͟>jE"0c5:WYլQXaD(?[k75DISB#LyZXhYG*~˩r_r׎^zc䊅yz`YƒfV[ S/f"lG\ʷڱa|ci[#s4rLwB ,aҧ |9QW ׇ.'ʘO&ٶKc5KFҳxs62CɅNc WTy8naR9DelE6kڜ-8kȤ#̬RˉRFx!(8\ׯ40Ä#ݯ5S9vՆ,ĊAR# װ%gWQ8e=e†`&\@DA<Pwtu'r VTZgLBV)# AdWPD3V 4f)jT,[J1B1lϳ k2on9lεy$Hݻ[I=k_՞p6Qf *2i#^)~y P4u]σ"T!M~:P~,| _]3;EsY22 Y?s@d,s$j]2<g)Ъ`! jnu z2 6pnIbU Noد#E8DUwR^g-|-0`S~B}̙HU؛Q解Y25bj^>e w݌_ HX;P?|A;D OFIC$#7%@f̱Jqx&bml.1?ȏB᪅sJNN=9|o ce\LEݮlw͐$ O=\P~uT]eVLj:ERAt[]XU]% 1e//'-ř^=\Zƕ~i'ӂ I$d6ߙD4@ɖ81wS$)'c)zG>N6,mL_c_F9Q!Xbe-PSoW$\/&[vlJiٍO jushߒ=f>d dž~|L{V@DyLJڜ ᄞC_&"*:zJxn_2ʟƌcc?Et$qh:n$r/!_mA]rdDnQ(# 7+ty1:4Y#O<@$UP';M@I]5o-d[xE贈VgD IR =:T>I_HTA =J_P? )YRڦZK~h ĎIꋅ1k6#8NoG TrJM-#,:8+zPk8T t' TItKchSI7`1 xQ+&sJec\` GՀqMxjf9ǥ'7|޺0Q ֎ݥǔwK@v#zc^6 <(މ9!2uybtXΉYTZb/#2~n)Q~Y:x/F_J*ݪ?^f$ ءg72x.n0 svN-a $%W3w3vZB͂$Gw= EA]A5qëNICіd:e4i+.3ViƲVg[~]`/S@]t+},O<]WD=oyzt i0m,4Jډu[8W)=ՊKGvqx<,'8͆_2?i,d %4 mq1oVXZs32#& X]r&^-e!ձN $]~{&O@?/ﮀO0l^MPo Hp/?C3*/zJDx 3ddhRh,%(Bv|#*p͝[JUx^pfATK׌eBa290usxK˘FnR3缢вCZFӗyɰ}dw.ɢMELOTL} 0c%;,b Qx0wX=>vlcSzV~-(lx?X%ErXi^w)0[Mp:flBCDu:C=OL>l 0B];:ql}xk}`DR>r^W eQD}JbJ-{ԨKg|9%qB_ij0j2vDXz@{%]w(b^}5+ mAIeL,ûJD Fw~xEaBl4Yܸ=*y,Kw[Χ M dC9n3\x|E>3(O7+֢Bg?1@,FGiqvۗsǦذw'93_!{_*.󭨖@yЏT ]nVMz7;(9 %bl‡YbEqv>m),{ZTG"$*U]UCzgs1c {Hgܝ򃹴_aǧ+(<?8U=] f>8V OAwnNpyď֙0,pŤ+m^7hZ3V .}hhM}JPRDG'Y# 1\KR3IzUӦ6?_.ʂxlq60Jt}0Nz`ʂlgbZá%T$ <~qj,z$Q,&l=\ǿM摊qj}!9TJ-}xX@h[@E[Y7&W$WīϯpA"O4 "yFa glm5l}1u?')Id}51k7rn1B@-w-#99kR)9W\lyf6CGlVWQ\^el2Rȱ!|,Y dɴ+%٦ &&/riUvoS\jJv~+khzNg?K`*G5t n_)YfRz3 w,eR5VŵBA)ks(rf,ynA284tl4Ԣ!o2Bl;YgOI*Ex>Aa`4g}u'ȳ/(&C _t+RWa_7oՓqU~L~O7|̲diNxaV%ZQ'&-YYH/i߾\-^"˞?1[AEz/_ _+b6+Q䯆B]Ѵa )0:IvOw]8آ)Obʋ9ԦR b0ab3њ~ $Lk!(Bfrt$ ('{*4iNsކƠQ=Zu8<:Mj ,OϴrP yL=EA&ti<)81f]Gm 9MYBy",Cisu{G,2$Wb'I7N*h.W5fV-(a* e 42~?uy@Vl~|M]cʯ y=.@rfv/i}^d<)#CuP Etqp#Ⱒk<`]B9-#āç5yh/m:s7V#`Lu2Dx\>>U1CsBs?6X/kQMFAU_QӲłgf Bd%yX_LyeT 烉_ R`gFŧv/OkkuFx78*턑!R5ЭnJQ#K8ak~`x1Q%n>h`r0AM,vjX I恁@PѰA jQtXVi9Ԅ QcXfHr)1v\;ɶ/rSh:=Fy9<ݹy7>/P;mM?j+V.Vx+)A6c(&K^UWCԋi$3CgCJp/o^!JX :  ꁒs)Gv r;;d@C.MD2#cĦLK`9Bu|L5reOͽpHd1A>p3P^4` .*ffi.Gtwt}IQ=.C P\0XMUx{M@Ƶb+ta7ۦEwEdnxkx3#Lc .PNfא"Ƭ a4\]bcLFa-rTNϠK_Zڎ!V$ m<%:J7h'_xFTK^u(߉ \U^yUsͥzޒmG.+ɏj^po7Q}N=!`8䁀dUBsv%0 1bHp+2"VsSSiC.]ZL0gIok vw8dǭJN/)TT( !pl(c">쥼.dT)o <,)3"EwϺ.V1''~uFJT%'^6YpiIgMC,½bt#s)O jiZ.Dc<[[ח ][ JvGSr~l 7]ctiS GWɠ~}e%z{ɬprlʀHҠ&j ԃ੗.Y :ʐfnmO 3iaF`%cP v|>K=x (]`]Xk o64ܻ\l[":YzA7,qS+Yq̲ ZuVNOyRCq"9)_>ueKG8B o df +ą8̤ ;|JW̿8.4xO#':*)mUn7/:#Y"5<ʹKVݮQф#+ăo\\i4 ھL3ތo'cIqaCpݷJpjN3Avg{749~5߯RZ6k^q#w`d.tJB Դ//[qd}fypjBsG4blXM ũ/oW%ۊۂ׭T:sUFoOqޯ+zG  v >`h4CIˡMS{.ufC9 {F x}xM3K  /hG(_WJ(wXX81CRV ٰӮB|Oe*fP|Pgnc\8K֚d9G GRqL/*c<#~*LA01Sxwc9:CQɪHTjݍVOoK#w?R鱡%;XwCXM:ϋs!e*v[Gln=(Mΐ=ֲ'dú|Gf`vY*?pȔt(> T0 +y}/?EKȗ[u > T~N [yJ")AI輸&  Nl{'Hfο)1n6\m>5׳1hPR0'?Ǯ i1}On5HdwT+2ZU3aHw 3F11 *O:w\DuXBTg_Nt DM 7gSOs0Xv?3 zaQ KNSW~(kZvL8ipCEdX )<~ʓՁSM o-قFlm(t)2J6G\fyxnk)gFre3 ̃ܰ\ O4ipH;B}Ƣr|ZEp 2~dctו1E$ItUUCUm[V hFo q{y "Z4MMj-`1M&zxQ`$Rɴz7Uw$?cITѱ+wcH3VO%B2U霌$90eAzFڟ&,񄝊nE;5*W#o 8z#J˞c {@P:b)H9a"SF>8KD"YPP多zĺ9BB{fԶMчBuBQu+Y%8EVyIO(UG~BW^Sn(i>>I'yX(aptRVXzxՕ\Yȝ|$뉏ZF'st`,ԆpR&ўO_@&')cNc daf['GK1q7kk'cDD>,6,TQB?C5OxV0!Qv?>~&GB&a@˚h]7>j-ɷG)be|ab(vJ߃RB6$K ҩiΝ\97Pn\~\O\a2HH ?qSC*Z6Hy+ܰg-ё6(3)`'ț'Hhxjy؜fW_R]2F!mG:w04V[(mAKrf(!o7s9UnR(b$)д2矹Cq:7p:l~Qp{sf%`bw,78Z-̽6+p}{C 1<&Rs.Fq_աW{j'#~ؚ\07hNCxj::Ǘ=qFAٿy/,0'"{z{H? 5 zvg1F/$dS6㛸[G(je's冮/GVR~FsdܶFM~ c;EPfl5g~/Sn*wՃp~v"]UQ<[DF0+*{YBpaD[&Uu'iS?z)L9qa9D;(R@9vd猵 n'o3IDBCvU%ߋ9,$ .Պ&d\%qJ;+4A[f$)Pj(sYVEֱ@aUG^ճ&z{]f*>%$d:8 ~( /K_剭ۋ 4}nc4 6C^S¦QuL.+s^/@~QUsέ.g:6ނz?<b?%sfj^=-W(*mhqoB ./Е5r?zr^V\7R4*hCuӀ?Yle3#ai_dmk&' Jh%F O FN+Xee2C*jSS-\ sѢx@F[F<u$L[n[(;Pc~* HQ!q=}ݨwV5.g K$EO5Foͪy,"g[Ďڴ*8Wo4ѓxb#η}^$/afP9"D\7 1s8 ʐ/o>h)u{ivw"?xl؈ilwU_\L*5S3,l  .?;<_t,-œXbŸ  L~h^j9mb,V**a R"-Y̼Oab 4n3( 95ua-6^jS蹃uGMA@iPj}jrI5TtHz`f,{b Q&{n0~J>ǣ/Nb dTYt~mu|6HCm_n4Z9Gvh vO(ßԁ){?N@׽~1+U^0RCHy\dRl_'_E`QX嶴 *NzBs^9SA)_-E ̸4f6H-BBu5Kw2ᙧȆ^[n@K#7IZbv9wasૅhmnoJr^WEv"?7'zU93M,kYpsy?&r0ؽ4z\obȱP>, TB$PwdAi#&Ƽ&Uob UeTB #XblĤvD 33tA C#Lh,38mǿQJN>m ICA&D[@wFj Jgo !(RJZb!IAR50%'T%/N UpPk9\ǁDp^={x5L `DqPt3ɓzMl2*@쯎i14g{Me(j+32zRR$r+0F.Z\˴+x3aeH p';"vawNMiẫm-,~T% p.]Mn sxq4;;\7Sʪpw2R, 6OT*ߒ&+ZGdÍhJcT\( [`$)aKOJ~)./+ y[xUbeQmlY8v|z3oQ 0\mĊFf7m3f}po>j1R>&&Rf+urĆp>mYuLyhK}H_L_80A.@m 7ygT4\7j)^' pSظ4 #96đ=w@PǺgGc]VsVwԤtɳZC?2pdP1^ !~Vij$o$%L=: #x0ɓsgPyꢔ ;$Q{4cfyGm;3TQr_w5eu|{f =%+kéD0KJ3;m8lye}5eu|#M[p@FŝH{Х[:[/.W湚Z30ȚX=(kۏ7.#+k6e:!; `+)8ѬF*_>A1H=4: "/-ETBI51s"CE ֠?E6 k{n ͑^Hjd"߰㽎~=KVwmꁼͲ g_.{GOw'Jf' rt(%4,rnuF aڃZ6Dᄩ&—h_>w9 kkMr4xeՀܵO70L7|;\e;6gmS67ivhu;VtrC]qtG`@Oe2.{۠|/^QJ:{|̋sldKӌڈY7}i!>,MtM܋ǍJ8C" Zv[ۧ,_qG @~y`<yPsXnh~vN~I9dl㉹RW;{I`U1.K8\  ;ql?|WN={J1$PP]+.'or9@s,$Sh9{ 6k"ٍH,Ee#6!]>Q{ YrbVG +ZS(!sq(FE.I'E}l{=KCH uDSg1&@*~п<u-?_4Wk _1,VQ']Zն} J @_{m^c]i-}m0ENB/T"uv?RӘ܏Z*N7lpD\`,,aXJYͯ_3pb=7"Ṟ/Z6],?WIׯ=Ӥ1 `9mDmzBT VyrBS ?U0ק-yU(( ܒ) oyskz{ҲhyB{K@8_9_+(zi;,j:%WtNrGtmFuapNc en5sLoq;X oVF~(P[ 6TN񒊪{0*ƆE^]JkghBLءB.}@)>X7z;OhiaQt|>RsFc~{̸%Ӆ۱G<'Ҙ˸tGڠS.h3\У05n/HY]t&gm*W_}\Wɓ fئkt/%CL ,DZHf '([R_Ewˑ=>W%UcL%S)T$S1;y]ľP?YK=o  H=)^c' cme.Yg N\< ᠶ8N'I6,h7!Av'H!orj?SqCzL$N2'.mBJm V9[Ne4hC`7ꁜ~X~NTOW8z XJ"laVܯC|ޫƉZi6 ϛ3v4Z+HRW!x\w|x# %GF3,bO{"f+PR7 퓰VN(BT~b|ñ+q7$S*`9J(qK{Fio AXu3 =n%;FrH׀OOXk> ,zU[JKh(*ɳ)$z?jM=)Dq{6R$k@ vmG=֣ͩPzU~@^W1o/$J'0VTDxa4(06ԄLe´js=/[[h0#XbLV$|@Nr=zH8os&kꅼ +$îV!qn[}Lj70<ްg䫃a{u\%ҹu3I,YiXHHO@hz+ѩćB1BR/NϲX*J!<9V(0Mb$&E:Mn-y ?,a/`"="e32@wr2JaĦӇd(*pz"6C1}Y1v~^nEDb`'oW oUY>Jmi\ژ{$JRbU?tz,w!ȫyRLꁀhv+БT%D\e!̈8qޮue@P'Un_:D#=s^dZnݧ}?% ^ 3=ora0h:xA]?"TNLPuvAb7*B!96\8jn# |{}&^23vM&k!$f:.xP*'y41٪,ob qPտeMcm̾)S1\P?g1v"rwY qTDC3OLW^ Sr ( ~_!ئYV`AC{a}MI0o xLwqC`ֿz) o*:t ~1~3Յ< װPsp{uoήKwd&KDJ7{ Vi}ʤC\<̇K) 4~N3Uv)^bQz1vYaa SP4Ѵ?^y곭Osx(29_ǨK{"n|U)/!\nx" *n)9ˍ_j^zOʱiX : gڔ*0w #5=Ŧfhh~Yl0t;J: Rf_O;Ģ>-.|]# OZ`w pTRGΊ3O6o9mXZx\K #BxQ¨irrWlwt 定}Z2zh{\kOHceGnoکڋjO΍ tq;DI7N4xDY2wTRB\rDPe_ţQ8] 0}73euUyN?]ΞDzj䑢pӒ/³Y O*V rz3 4Q)l[)x/!5fҭo;f'la6MyHtPN wʄsUICAy:oaO_=m >m .1/@>98ϻ8=̆^xƐ`<×9֗8$er'Gd"TQb2;8f'7r'0Ȟ\EPMiYƾX1 Ic9N:#OEШf88F!;>{6Wb[RӜU9{=6"V W*ۧy 1۷hk{|HË dV K'f`2-[g:ItTKᏺE_&9:Q ܽvWwA m JRZ8Fu|a!%xsѸUVfHקEJg"n8ִ bg* k^HmQ&mQn1.AH~磻 +t摬έ*4O h'Jo~brDKuN@m+dI2Ow"FO.᫑d\=?n0}`}M~GjO[W.* &SXFNAv2 Q 5t'|2R61%WC<8g% |q.WctaE,y! x#$TaYz/M\.l똣Zx˾QGb,P["!{j1qXvc̭K *:~7d]v,ۗ`"q5 mKYJƦ-pU.xҾ[/N199p-zxlza#M`?vhvʩDBo:9X]坐 ֠/Z韕+ί<Qa7 lQ;,&婈BtK7ӌO+Ix Eɬ6ӟwR7+'ۯR^Hu Iq2j ѾQ߳U+_;pmp$Ĉ׾{ՕIC*7qX UOhb 5)VB}4:C/fnufvپ6G}v¸QJ&z/T4l坾vU謬#=`K`$SڲRc Qt8WI[mU UkuM.ӋC7dHGG`nhXԞLg\8q+':Q!a8ٶfw ϓhJbMG4aU;mFyw$/- Eբ.9?ס)IsciJO?YZg_ddWxSGB۞h\#8 Cpy唏qt쨆(6z^k،@FҀ,kUS=[So) 6w^&$I*fkco?&divI{Ut|`ʝNj8QTQ(J)NOv*% u9s|nʄb %9JV$l3m:{z:.:׌h曳AS8bX?Z)el" G!"޲i%,? E0ꈸMqb`{6x`֌iք>z0bN( &J/?(]-cbeW?ank9=P绯C4ØW g q`sXwVG )TrB0eҢلVFg37gڔ>Kw䯿I8Sm3^(@ fy~Z Qc(gU.._C5Jw?vFk_ gשelFbUG]9 8RmP NstOwԪ'Ɯf&I*)Á"u0v7wqU*Ycn?jHA>S_"@ ћcRSC ZRwb'P_20 [f76*gA f(veFh:FL ;Ъ-[Lv pϟ1~c_Nm#:2WGaB-uE _! @ F^27'ûؖ~;#*4i4S1hԗVVO?{7SxcEKG@T1HQunBop(鷴-HUf|S.q{x?s}RW>" V7F E[ᗋba Z$E~NZiSva n38Y'?Ar&bC%jA\2TFW4bIgmXF.YoƋn%9Bw<3q@1 ejnR@2tKEŽ!:x'}fɹ=3TTۚC!93foluTZ(,%8I4ѣgCQRi5>"*l[Q)_ ܵz />+q wP(roڙƜKqS Tdw3pά#I )6^!mFmQҭ":0ZJwP 6&B*^s0tD: g)Q.[y`ZgvuS* o"B.mK7p-MƲ(MZS 07z*תLa3Ö"U~`s +')s]aD+uvj*癃n =RTQc{-¥`SGgZ,y>h-AcXݕfo=%͖}nC6_q@_$8lj}KaV$6Q/%~#(M!݄ͪ% <yõeIsK4&8Qژ+MR,KT2;G*WGYc|0 V.Nj Q~ф3ii0'ew5'φkf[鉟7a U2ժj bNIo ٶ8Ə5@`PH62ugGǧRXA %k0G$2ODV‘ 7Beghy"@a,m#e Fgs 1s_cm(y'9s0kcq9P=>#*GMYƣ5:g>t|r]Y&7=Mf`1`k(/R}xQpv) Kg) yJںlh:]wj︎jGPY & `R rQTd1"X/}sK HRMsYXG#.&Hkd@gu豱 B+AmʪhټT[,&"i]1-Ǽ~pd}K[aԩnxCʫ ?1!?dE5mq#Ѯ‡j#S՟TsQGLtILBw]ya RY6lGW^ `p,Z ކqGauGi=,lD3T~ Gl,rWBl=gY __./B[ Z8洲; R9?m~FvwٔYMIgKL7GS4jC:WU7F7*LeBVBiXwµLxdBl׏ :S] @s6;$ biؽi[1jcoЛ2 Ѣgyr,]0묋U% O΋ZcKbmZ"E,FR=ZpIl |Ӏ&F!2iS"5#,ӧ=N|`(-X$#Pm3V/|֪*BXo k6!]k%ž樺ܙ];3XE-z BZ U3 0GR} %ځ`Zq3\c[*1S0זfc(;#0=3[(d[MqG8a|;3gD|"h*b4hŊ!9?MVV*Ր[:. )9}ʷvCmo ai}Pg"CyB sY4UxCQ 7fj&^wuJCuFDSA^Hۋ$ I1^l\``.QXNەKmvYtzLDrA3_#zu7xu D<`=,,'o 5s)ъ ܤ M0Ϗ2}VN_a5JQU17T,:C;1 'ZZjnݍeNIrΰ_~>*}^IKWIΗc'& R^ Rpu UsvE-4C蜍;qx`]lxHUh#Bw䃳5=L 4ճ U ҷOK[[US^!) ) nfs&X~uj(^]J'GMJ|I0 H4vӍ Lraw$-l 6HNPhPK/33ZBy'.ŶW~/"YK/S9^NA`& jK6*}Au/[#'qƍҪv Ś"@U[6"<ĩۣ/`,_u|x6W=,ϰDqrҤ5j^SnJڧ'E0P9כ͗%6̚)>i3@x#N ?C7e4(Ր/؉#?~JG.HHpe9 RE9v|һptpEf)vPThʌ臯ȡp)v#\+ {L%ȑϩ./=GؐRYX z5q]e5kF<djo  Qo~2趩AQxql{p{a=,z.s#+OcvTr*`q1dEΚM?%'ۨ F`B}gqoh/;8$#Hĥͧh~uB滁9~RtuQ5U?nU92QBkՔBK qbv{=|0j(9}O~tD?W{@?VTR6[}U=6#i/nK5ixM@9lOb=s=tJ9zy /h&E0/FPo;|BMxH~9)iWMF&.N'8T?ʠIjNKh$T.ZU!R_'2_dda=Eɴ?QT 43bkrR#y. P৻ۊ^tՈ3 񽏪@jJPRE9JJX\gkmL$&}K('1y 7ؘ^>Ban`]AY%U-\6Kx_|_٣ 9uҦqPfwE 1i(RKo8"-.LN|+~z24p]KGͶP߆#޻6E} X(H5Pe"IoE%i翥~pc.J%w_=8KpeKJ 2fBд|Нil>W]Z&)܊u1k,dxB|B:L:R}+#5K3Zuwb3.R|"/{ s \qs1xRх2V[+V!p`4B,9fX:w|ׁ*oDah(0thΓyPAmGnb^3~FXmuw6kenV8Wc[W %0tQy7o.1>!J1nx~:{7SʷB5kڈ6݇֯T*ȴ3:П"h-(Ag/ufB/AS߁17A4qZ&)#,64NU\G슗l#hpR.@_x0BO9xck0x{gCؑO,-禣sa4AXhŜ ڭyr< ːFk{5Q?W%$*nFBj9;S 2ltg8lThĚNR+zAiv37ߺ_=kǎ6|fc]6(ZO}l,ksw wќ?HZEN6--Żjy:nF Q.5(*jEEitӨN2 zc$C>,r>;EN&t4XfDVXi6? .goWInPyMEqCG1 TT&s~&Mp:L2$+J 1C>&eRgPnhpRP 'xku`J:T L{?Dw"Z9WsdT [߸!)mt5J,ꕓ.!esi6RZ"#v̍H·.NLzD($.(6W' æLjΨdD)@L*$Pa'3*Ou|oő>m{.Q7;@oj-RӐ'^EGG]!N. ]cLbm87z&5)PF ca $*Y7Y-馿:>P"|[2k_y;7&W:°7AsP_dhJZHtLnQr/=D mOZ`}d_@ PߞVP*<-eX:<«P`q--.m5t,v3ݫG,i.8&y @z҉9giie QYclH7SJ.Ki-6z#}q$,dzovw {Sf N谔)xCdm5P?5*{\ׇ &h(j58vM#W v6l5u-Uv~X Ub&U w.V=r`,d3^5_@Or tρm[21]f'ɆpjZ1+$ئ0J^p* œz=-LuHυ}JRڋ+\zs{G2^b; B#5^{b7ב(X/Vk "mo*SSUv Q%d1<5"%1qP<}?oT7ȏ"=c g ` Iu =Ǭkre!5UumoEϥc`c+!yܺE(pC e>Z!ю D.PԆG|q~qdvfO;"k23;?a#``9}]#3""45i0[q=}7ViuAv, 3PcJ/ [" Жi1Io@;kfO`է왙?nsH ݂pa&d '((:)̟ęyѭ pL}x;//z @ۇ C#;wDlivhæ/_c~`@ `DMWS WlZ>I*Ϣ!!}l",G6C5=x*b{a)B`bv6&1O"겔\hig +Vy;}[UW1A3H9 PphRV0iRǽ܉--X&A'f&>a璂EB9)9l6SoɅ fC&R}&C2x"97F.—=ݿѴV~}v)C)}c .sbݛ{ `:M}} /@O.F(GlROT|PLݷz*W\x^aءaK W.`ٛ)Hӱ\H{-\S?(%u90yaDLx>!Xel$FƲd]4OS{T(OU$4Ԍ,b_ۢ|V%7EdO@Ñ;5 iژϚ|f}ܸ! UqvKCLyͼ߯E.)H,i+SՖF"啽fPa .B\>)@R]JȀ_:s,m#sF,-Loϒ]r"F~*K鿻i,˯2C_v `ՑܧYkQcZqΛN8D(AS Ly8b=nٜTzɌE}zu:M/]2.o*Eb< c8聫săY 1"=LQT"+de9J{.וh;r AYn<'z7S]Vx5k\ 4[XZYf#:|fF_ѯZy_ɱSOe,0('04Nfx1eyk2B]O]T$jo<ҵ{] %|fX_Pc: Tvs<(lxst}4?(gƟrM68AńK5bN9*]ixQ*Nðcy%ǣsuP ATB|̰Rƕ5bN-i*Hv0(ƫR{a䍜 [2~"4'!弥mcZaŀ8;hN;gIOz7)' + R<*c^7OoewgN6h`>ul/ˏ:H~*e~s&[WblbDYm gɷ拸%z ^Ba>sMqLc)X~NF޺~/%Y=E3jp N RA:VVʮ0b+yot/[JsQH(]˙<߭33ϫaG:Kd4$v_d^,b"mA'&jlIw:L3#ri}8葺E;%ULj*#K1+ϣ ^;.x@36>oqmR2zjG_A kuTV`n"%-zFtuCPOhvca*(wvֈ -5f=ڣ)P/¼Msd>4BH-eMU/V" [z)3.=H99 L`K,y Nb"( vҽ;MJ7w^=?yzY?~I&≝Hg('Z%7-Eh w{Aoꔣ| M5Z3h.o;P(X?t ;㮰\waSww uhD9 Lۢ.wPLo;$mV|OpC'!K u3n'TX94Wz9H\ =\6~[nY 29jq!U! 2Tp\fy\E~%/J-w ^k#UuTqj.VU~G`+Tu](s|#9#o0qt̂yUUA^N0L0'a_`7*D\'[zZ!YiJ|NL -_"/Η&3VC5.b$6+1hդa9caZ^TFH'< /io./4BPƒ~ +&K(>` DٝzPY<)nHԵT)Ly}Qz@:%;ߊAwO.Bb:TugS+*P,MV˥ ^mQ}rl&7F.)9o`oD.C#sۄgQ^LTR~@4 jO }kN SN[cJ?0})gȳ%H8LJ[,4ݨzӻh^_ n3v"$y] 'N:vBFv6Iq g5OeWVj@ڬVuR0Sݭ2a 톓N)߲}uM$g#˸.JG ܔA[.P=wqjaۀ,͑`̹C7Kj? xv,ǖ,?#Ԛ| #⾮cpn?i`oq3$cn=qhh C$͌U/jknWHQ^8=BI֋vg. hC5йh=@[+ [.>-)3bPImMn5h@b(rEڳClY]Y@ Rg^`p\LT cQ}՛G)A!+ 'b;sJYp Dwj:̦]Z@Pa;ߋ+ZC.!d__u$-A̩kg> h8|vAQ[<kj6bրGjR1y1o.9ʯ N ~R}`vndILH_`qQG85 psg:l\] H?#j<\u-đmBVj A;'2|΃kIؖ˅~RMẋGt~YƠh%׶ڎZ568織8b>z Z[B%Uj4Ɔ30-w !ߤ+h)"Xe@:mu^6Tee>3KԚUJG-ℱM&vQMIw6 ׳n.9&Rjը>')r`u5g]_S زzzg( ΰ)H9sI+1*ן(-Hӥ0MMafLK9˶fzv +`2D#%J? |wpT!6~C}S!<]3MfM0|'8 88S^2J+o1Y? {y`2O f:cVtd/Oax[KSZJJq weooʕa?.cXܜuxnJIe dAj&C$y)\E&Rb>%Ozo֮7nOJ? _f !*n!ߴ@@(fp]N{ϭ3uj[7PxGt]C| .m@5GICMQ (-<@耷TjȖln_ 7g'F'gMZX4>Oz&I3@1jK 7hg#נ"c!?t/Ns[ͼ$,JD}`2U^~Jh 1 vIzDp$ he-^ف;) x[j_f:'(Ȣ6\?Ph4c/DǍht'Xd^g &JǍKW52xQ'؄3&/ wѧ/kꬨ\cuXQZ4&}|f e=3Q /ym]asFzH 4(ORQG }dއbʤsGtYl#QpNB6%k4 E=%uؙdq1($7PX(2r?b\se,ZMH e/5d*}0!PpF6jtMb $vloƕ,<{~8ݕ.BN1#s`.iPhPD3x~̦ V3ZmIs4gWld8y˨R;O|ł gN#=k4kXd{] 3-L,&(bWZt%;",^QgZ2feUw/>\$rNP!W?myl;çWҼ\=Zbc>#﷝H+O3K ȼV%&p\?VͦQ6_8mƄ{gr x 5A #ܗʴeEWG$Ͼj$Rsݵ:+!EizbAP[K] !!bM[ 8..b4^q A[& j׏p*5YF#e`S0nI\ݤ%મ ;_ pw0E|Ztџf>a(\Xˮ7BtW!-v|ơ7 TkYoTۆUe߹mS_꼁@6AŅ Dei }x7NPawrlFRDB/c[Gں+DŽ'fM4"KĜ֫y. ӯV10_oI)#'d; W;cm~2zQ[F d~[Yy=(=5 ܢ1KAw /2%W@%Ĵvu`5#c2)9-]MWXgp\ϰȹOBsճ'%йKr,X |Z$*͎P&`3HgJ6u ~a~w +8:Q*`HV1PMDk@a_+Gei@!US *!6e~'9~Cs)Fg>>W8~grp`fJmp/,AHdٷ<{*eJ]]OlNzj9s‹<?x{lO-|շgL?ESk ط \]U""̔{33[9lZEΛh&41j3x_'SDZʹW\,<42$2;W^8Y>_̉[+di@;1@=%VLa'UƷ2.0C<퓬, H׿hD/xJFa~kq OLq CcŹ4 zr0BxKfn8V75:o%S9B23nacFExmes[H JʿjMے:nL ,PPi+Nqd""Abq-:jXW_O0(o |=Teyo2Iy2rR%`8L:r]zRP$~7Z;rNmF'floMhA\S$ AS+@}BaůXT O0 p0u!?cJWӏd^0#Ie}S~"k^wֱ8a) .܁QpRǠW-Cr7贩a@ob +&q<`ADN, + {5DGUcuT/F*dϩ=CJ)IL/ K{DHB06w)q$_J>Xy)Ysՠ6Js .'W_G4z2yBG@ Vj{.d#]+NfO{c&?]!9.SrK3ivN8/E)~i|C4Zش$,l^|aP s}33jXaMx;dۓ7ݓr֡Z~ncI1cB d޳+q7UUCU@R%(E!/mܳꆂWO"ljJ#V[*\*]vuƦou+SB3o9޼?Es^P-9FFs:ZdMg͒?d;eѴ#udK$qBqJ$d0m݌-i?u`06b`P{o#g&db}_xh`.~߮NmݕXa(-ZV"Qһ"LD]6QH<Ԑ+Dz / sb(^\rkOfqb\K3unI$j <E)|xgkR tYW8')+%Xz蓫*LIl"(5&baԓc4YQ7j75czGP4=5U= (l 7Yz^H,C0Nh>3W $|֢8BF٨u)t0,#k >ʏur=(*).7.%c -2y@وqVO6"1k=RvⲚ='ʣ˚ѳC/2rnRx;$ |ԧi2t\'Bg\`l g2:w##"|/o 뎟+nQ'U9=뮈& r('kľ'M 8 v @1 Ltԡ:Ϝv iaJ>Ŗ7lg,r\gM砬Tq8~N2~nm)ce j v"H~ZelHAz DƻFY\ɰB(eVk rl[pIv+j1ٺ2DF=BRͦq?'3ac%]AXO+=a=)>Y( )2. hF8<<e"d9f#!0ntdcQa aq)[EV$8jeD/\)Bg %&8;F2oug>[MđO1 P_޹G)濑KfAO8o*1LiQZDa\F߹3dM@[ڱ{ SwZSȮPNƪ,Ht@ZKxG;^!P#iZ2ùWU]vikiLU/'<čhh9fPKěbP jݿ0pr_|oc}.28K2I6fvG!>,c0T #Oai1,.oN cSO`oa88TA҃李-r4M0D-5{էsz(^&F̕~\lv]7yfWVyc d>VNN. )(FsWjW=YHZ•|O%c &Qc(MX @?6hy`2=y>?~I?Eb=,2ĎGiC ;+vlz?"X-P Fɹx6uaa4 ˁi_<Öj 8xRt4]M5qϲ7fr_X& P2{02ͣ?wL񴙹,ǺH[mŗFe?+MsUıMApHcKA pU(V1g@}AAi~4<٭ls9NIJJTo#̏--JBl:&c|=A6-ƇH|63On:lӨؔѪ0Qpƈ;F 'cpy)zTI#{)zpCԟO ԅ\a s OmSQxXw|od4BZ:N McGDsGQ~Ȓk}^/nX9/Hv Ȑ5˱Rk4ƅ5YN`>aK *hj* VJ:o~>>ɋXLDV$ IkʫrᾋD˵2y~Rý|2/ kTPDÃr࿛XxA88 /+IO)!EdS|H2uҧ &"![m T?Eddo{&gPdzZ{aԇ:r^3Q atUgv!A X2s̺t~.0f<`dZP&yao)zYˤr,Z70[:2pT'1?AɌCXf,^i4КZ6xސIA) ƀɍ_0atnhKtlVQ!PkhrGƲeH0_1~ٵy@S {Є xEļG*i*П,>2rNF*j^HVn:BXUP N0|8P#p ˔cܰM_'Wl>Lb(&RESIyQ4w6 S؊b杢zƏBZ y& η^r3VnKK&X=ҷF_)?ຉZq>6_U4} e%/ɦs LHJ8n钯ٟ`܅)J[~tKʙH9"qsHʟXpDXJ"J;M R*Ұ; AM:8Ϣ\bJ=ǁQC5?H!zVKEMdGy y ͎E[j[8FgAp%ez Ewp\cf4[V; 8e^0\(ȶ{ig+W+0(Ly>Vcx,$~P>kEJW6w1 Mx 08@I7.%p2]ـ%scH$`ѥrB!m) 4#J`l]maTJTk~Z|:]Տ;oя~xTE.GnKl5yꇛz<3j A6hkLwA:6V\m! s7EɸM4E+冩&)n=RIn !%?)䏔S} a,H-bf@%XlJT xRS:AAhV7MnH_'~Qg:Sv ԯ`;(z3s^f: =F/v~BPCw~azčcnz/(:iH[pw,ΨFB@ |hTJt*n1mr0w:5ݺ-C&!'hg`+p\z܍c,8]nOj#wsqmaƩ&[u>r tYW=f_R L9(V&j`;/6;xO(z?(FX; qKF ׇx]@ dž>mě1KһfDdžLr?G5`oW_`<]J'309c2DQ ީ#wJ,t[^>4yqȰ3oS]qV޸Qy=P6mJ7}Xdýji XP)|gKsڹmu/8@¢E_G6cE,ŦJVq_ԉsTF Y`wI]ߐ]'V]穳L }9)ԭ8&P+TabpvX)F>ީ{&ԣA?[rono̎WQHdgL'oYo+Mcɷ%tpaГs(!(K "+\לWb3]뛓img-m=^J;^ F ` bzLs5Xe`Qs:3-DZãgnQcMHAʄ"K(ZnT`32m=g%J5u'{!jGshrRipأ6~֟QzZKCIN;4t,"E k"`OUx{ӧ.6צnU-̌q@*"3ÉPly=XZAVB=B["NZ5 /[`:MZ!! k9Q]c yN>??\\ʮ (衠nafaM0^1B̻ bĤڹ`uZdpE`5VRS(g6;iWܝyE7uۜi8F> vaTP 0م|*η"SoVYbh240T eVp?H ?𙙖$ESw! tU|H{Sé,B =<(S $̜W -~@B:2N#/O!,c@1۪/zo+u(`Mq^pWLJ/lnC KK('ӬTEE.M>#~@z$iÁ}KBZnKYySf@0X{達)U  G&O*|XĆ.2e)Zj]B_E~n´"H#+G.^bgCq3Wݣ!42H~'\Jj0PKn_պESh;|-,tn^/YaM`Qgv^bہūy\Pd5:VsϠu fљ3cG$gs7Mv^Dgɡh /Q{G~, ѿ`ҫ=0h_sR0I+KeW #nR\vGtO;i}pSw6F5QഘDxLяȹ>)3c@9v̽&% ʤXJOn>֌kH賜޹e `p|&ҏd a҃響2`luFWjz\Ah7-[U|2vq,L9JN\wQyYZjl %?0@R޼)^Cx $ HxAR?(Yγܩ=CۓO>D@שWmsE*@n{L'9B!c5ȟ5~W)k3Q"My>G [g98P%#8鑹2CX1n"dUz$ i+nZHit&=_]GI>9kHbOf-shPP(J$y kYV;[+]r,K=;vjD9fC]3kh$`KJծALӐݬ6ɝeCo!G?^rCNQLg+Zht};7wKwXbyDi{y\/<< v(*Q}Pɗ๮ ׻30 $A?K ;.CId?]nZeT7 BX+(66ICgöP^ ;Nm㥅zZ@`*~\ndػϪ6K8ڈw5) $'!=j 4LVBCؼ9+w{~E%:`+vMֳ"˳-vct>la`Bi5X+#6\ag (Dz q4&&%r/!tr7ry @2ɉ{ 4KSY߁u6d%;f\db3}yN {-=V3.:<ܞxYXBtTvՠ"tgpՂDh(܁&[3`-[_eɕݝd5#}zuH3 QD0K]^EO (T0RQ7VAgdj/}IUq|%f<>~gi:kI`Ok%kNr)柘eaښOwsZ(/AlkbEߧ7L•;aL .$(rֱ,KgͤzבQHQK'DQSBdiZ4m~{Θm^ ɑL9¼k^q# iM k$Om黬dʇDd>K:MLw6ƾ%f{5_V˰X4tOiq>%ynYrzڱdz7vT]\S.O8B4OJJ ʁ:dV5Z(ĞvR2Jp`M媥|p/I$鷘Xdx WF ZGpS5ry4^Ǘ8ծ52g&)DO\_ҍ _?zES HHyiC,$mΎ+GJ{Voڼ2;S5ac5o x68sKoVB£#  i@:4^"c+Nt (f2,=d<Е ԔC!zf]ዺ\VC;e-#U_5W \}yݟ}t  ,)vfw"4HoGl2^9]3ʤ'9}T8I %&uڟDrFY:;&\{"7Q>cSڐ**bLvϨo2 eW Th)GJ"x^3ե~Et+^`z<N[ԗ);}0:{ˢ;Yx0̲tj[lv_5;,)0!(楻PQt5sz"T0 |iXB\0y`>M/MvNLH5VQHWV:mGn#l6ku2N+}S>k?4րz0Fu?THLP[cӽ8C3Nl9Gۆo Apt:jX~UXțrtpH>׵ 1DQ:dCNj++Kijm}VJJ OP]fQ*IC0Yh8(bCd^،0@Ipq8SL̕& mZp3]U.ZI'g{sZ(Q̯A$۱>^|v1Gk(% LB~5O~tC 6$cӱMQڿZMsN%-[y^c17pٮQ^Y9߻ .~,g4=b4UI=)nG;%|H%)-ć=jbc-pPٻs2}1w9uRw,~lOZgC ֛SyhаP <@ r~S%©MAz/#2[Qs/s5bąn^ g81_#w` //{n&=xAX:,D2ݵETgP%R>VCyr^t <0(Fr3T?n;QA* s)aC\t71/y U@MZFE*t9<Ɏ̽/AC %2 Ah>^|V^i~ZgC:)l33£&Kɏ-GP$U@\[Vxeg-kld5A]oĚ}\W#xJ' ^au>;\UB>FI"1%&UV(0n&|;ƕ164tzgM dbL#\- RI*äuE.mӰO,:'7K#mݱQuccG= 5ܣEM>Nx`!!ܟ&c\S3 a5x|1b(~pkemٹ~ʭEw_H~o9'\LcWn]eº;@s7!x :>9_LdH!y[ꚻ!㱛e#= pV. \O[A:w;SxBT\xGr,Y-wjiEnђKU;872&<`c?[z=`6OR#)D͓ ;K-) ʎ y(+8eIhQVХueGuvW[1Q ʖ2=ͤFΥfA"Ij hB}j%eԊoڅ=cTգg3۽FG`y&L$/_lVu^O!v ZQ~m{ZOk k~*UjV T\HSVF0Rh+՜;2yF8ѩZ(" ΅^K4}OtE|pqPSce+{_Y!ػ^,uB;ߖR!!P"f:[9IVʴ-H@0iK_B,k͓C eޮ㲿|Jx(b߮DL4<iW^;@"5{ZKĺ=@Ţ6WhHV̐7Luԏtۀ nSƅ;5|qb"[{Jv4)8X/ѷ7/$;ߢSTqw6=3XRԆ@^ƉGm]es#NqNWyʁ{@.Qi}]KOIP ΟVIg;bΩ4ϖY&͡62R-޽ }nG옂k^ka冽kְ!8n׮H ֹAC16mo:ѓ+arԷ$r8ZCv,̮\(ޘ`᧰I#I; 0w|)PjV'b1۟Bⴂ?)?\55S7ֱErZ(iqʵbh D+I<6 8%l~y!w?,B Vx2`uE}=*Z?u71 &N<&pXUŋTQ*R mqq:&Mz_(AZZ ]!W.ޒ;iʧ?j|Zqތ J+{bKF ]L" *6g!xNg"#0 2:&Hk%{WPLz!|fNklKAsR@Rdw<[sci-B&5oݛЮ!|8C(hT ؁hx_#(#Oo6k# bXzC^[Jj`IcrV.,}52_E0q4/~ANם QrvD22htv3_&׈TNO?㕇 l& PA1 PLaWog~ b}0t`+,װ`M 3-nT͍NuoEw8q˪OI<[}7_{x7 L\zpN ?KpԚb6'6v57]9}*{#xMq HvV0 lN"b^ôR1]Ӭ=0‰B7@P0$+s̞\~U;uOz_#[.Z--ĔXF!р0ѾǧxG% ]l ^ϼ/R6_'jg^CE y#0 $aQMk7F{hF^9p'$i=Gxuݞa8 ĭCTݼ ūc[bx;;UП͸4  }n__6PAb:A*jw͈IAYoSB:ūξCZC#I!a JM& D8x:8uAj_x"ax[@?DDO!i✏2Q`s6S`#8eyF/ 4n!]̄ɽ >_糹yw;*TT! h44wf#rheR=+AJLʹĠ$71 |{[EHY33 .^enh U\-c@{MJa+J?>1yuݛ^N*Rk;vZ81?S0o+1)tw'L_r gspE,Xet@ D38'3^Ev2` k:e9vB߸:PD 漬dg:tg&Rn2taSx=u%yb/;fvjgt<|tsK!`n] 4oƮFH)$` yZ8>bkjM^!*ܸкљJ]ZiYgBLdIF!sT%wR= n,+OexQ}u S,|d);¼}A,yCZS=\1U \ HEdaSwT25th#U݇O:Kmn5rL xvϊeIbVq1!-fy#}Mnn0FFaݤag[osINoE%$_ 6~nW",63fhlGq#Ğ"q^$T1:񃊐ÌS(Yꠌoj{tiR-"ܢqn+F7@,{WR$՟G#md9s/xUup4U!s; يY|9G̒]>{m 㬣z1}ttb[#NOV;j=Gi0}4a0k&4hMhJ {=# 諪m n5 bݍS4 2|0 vs}4C8qwzWEW*HO˝2.' dTpHp>;= }6vg$:+ʒ5JY8)/̎[PO]عnL hkQ$D C‘&ՑMV6*rj5k |}.&-!}b",}0 fMu+qG}!~ Q ka*LE{)ߦ! ` SK V.V^2\^3^m9Nz5V:> {ޖg^hr#<=#з) 7]nL)`C3;*RVm9øȩ438DM*,z83a ABq_طH=YTͶCʬI" bYT? w$z̸wzG:65;iO}>pXd~˓qnG;s`WZT!w=#euyK`хuA 5g ӄF02uϣo2*9֥϶|-"Hv׻ݿ8\L\ZKyGEGo)/# o9lՐ Tg.SsꪚG4ηn'j84{FA&$/}͞emR[2]9hIVPHϋ)a北7\HڿWbj,GZzm2S *]%ٍq7ob՛Nl).E6x%U[V9>"g5ү)"dr$N?kXwFB //oњޭ-busv[)fy.%B֟X`ZR{Iê/Oeŀcr_d**17F>ؑvgm!ɝ-v~/퍺HznnBܬA,AZ""mѡY3eS[ NZk]*v'_} -O.HF`+<CCs?g ǎ>?۰%J ; 1'tb׺\3a ܋FÏ=MFR xk8Y× zܝv+XV"gEvS"jG M/}ϏսʜOA,ٽKaM#N{f:_n2z%ꌀqS;Ko/~ЎJQm%5dGnP{%\]yeR=k}T| kNeHxc' }  ?nm?;|rq,Muն1eSqC !(dX4Ok =#똓1fuXRnusMkWKoYJ61Ora|?0K/&#.!Œj)qN& 5`yfϮ$yd@Bvc]v#$klu<[M* &qT#\8SZ"I:;pRfRCn,߱"9`\s}W5u}&g1ٛu66 KxGsީzj) c<Ƴ|?jCOR`NJǚS/ s~;5@q ۖw S/ޭ\d& }9KbgD%6 Ki~k@w5$j蓑έq 2h1|֬xy2cG%`%Y@T΋x`[S Nie{F* x:.? WMʥdJշԶ.§AMbbGV_$zsgpqUCX$ <)m1[S}]ބr`!ݗY ұV.uto9RIC9F^A\a2ٟg ,^ww/ؗ ND/ Q'=ƉA{˾\?7O>A3], crBm/0w"B)?vUcJI=|z}p;T)'&5TtۜLx9ɶmi-OhA6'?$?b;H  cASȟ }Lp¦֡5ܪxi[}b֊;KLUW 7uo4wtrc,,tu }"eUX 2m̹$#~i+:0Dn ν<4S(GvNK ۏd-6:XzfW r: pPIYkrNk1M+Nz,|V7nZ T?+GnH5\oо1hW[vtzm&D/ $mIN'.^WW~+rtٸrlN3,lD@3yyV̱C'$V?Q}?ו\ˤy冔@F[q7B_'p8/$e}B"$ ys-? m+kpyҍCƬbzeZX(sG\ ܣnBT1V^I:Hk01ԆՋ/g4+:4%p`bá`hʧ v5Qk~#kSd9z[ƚtXo,ˀ:7cəUs8_t TmV2\ 9| ;NAQ9^_`z6lfl ǐ"5}:i`5o kyuꕷ'(yZMc6I<*ו5k #[ YQl|RTY/\nyV9 )Pؾg!hl^ni!j:R m}pMձPm$_+ C0%[.DGmdN=bKJIKǚ*6bǰ7a-0ۉdP7[ ¹pBY/L IMk?o,3O5~ǭgjK._`L3*qE.-Zƀ<9gPSlRmnD @uiuWstӉ.@3x(K8"iw,Ҕf#dIf- 62"-g4'Q;E'jw+[o>Č.0a5; 9m3,(Rt=C dT)Μۯjw+>ذ.{<^iP[Nb&6S&%W8&q5jޟsdGMpȁ(ـj$9 -}mMi$ 9i? !_-3lmrQ7St+/= I-=*PjԼUb},,4(H48Z ;ԯ0R[36@ZC!c., wmѓؒJB}8t`N\F1 mfqZ\;/Q_4U | ~zfnwSG.`o3TX?s:1oE1EW4!^"h40> Wz1ml'layOK2XVlkE t ܭrR/ 'jrr G,Rh)~I|(m{cVUq שmS|Q܍H ghCz؝mTO`LhJZuSA̔"P5Cʘ5PW0EZΠSiP&E7$#1[`8އ(qƳx&B_8̳/(v|穾ܕͼ*{)`c3y7,7NG)%e{;{X #U%,]硚%މ D۠C]犨tdžxfZx 2N+m ŕcZ+W2ӵB.#bԕ&\%u`h-d}eڻ:q>ѵgˑ`5Tz"6QKH wpN~Z(po&!c5HB+79}wuؒ~"My'G?2!I6Evj.Vb! 1,ZEq1 XA$uKG2{lۡAwɜm5JSI~w肙Mt]w#8JaW! %)y0ySt?'rVG",FbrC%ds 0n=+72!af=v5u],2sTBCh *RVѐ2my%tdM}gInM2I4bd$bQ !RTIwM"tJxJ8MȄp3PRfMZVY׉}thTg*vrQCxZN[ vX {LK~NuRW+v{;D:";~u4O4^u3J<'B Vn,X$x!/=f7H3:鍊3vuɉQ]o,xPv70 ->p^@w/Xt;nŽ@6 1 bp `w. ? Vv`Q$7 oDpZwĒJHZpl@@?<^ttّS.:Wݷ-6=Gi,9%^K?ݢ#XkT9VUBO37&= oVLP6^ YN#>q]W3U@H8N; غ}7ؓo~|ou}~|Vܟr ͹a)}D1u6,J؃CYg$5P0i!74]v.rb%wr` ΢U$cKu ^[$3w?=5 ]{K([5eMP6l 17HW`6)NCUc2PNŹ0 8TXcSMztO  'f+~Ux%r>䥌F[{gY'6bXh(JĄĕE0GK+K'Bԗا$/Ic~S;xHDBS>&RxL981e)TFBr4gN*y=!&}bb*&/ڟ4N,<pWZW0(+PY*V8f6/3(dmnwG۵r[r q4CFY¨9 x䡲䗻 ~N֗y~{glu%S>FeMY**rZmo2$ʵ/zHHVwInZJ?nNj`Y>סMn-"H8 0|RzdGW?jѢ +lj;gNؔ2H AbnX]{Ia.2?(ȿT)f91 m 0_txU{MaO{5^<=Gc~ǯ"i(ɣط `=0<) P>MV}B/!6J_gBU-0I8Pvx?W(`(){=#wk&=#&a&h=OVB*@=?Z1o./` X/JlIXAuzwZ57hAtcFr:lw3./y]>r~Я@C؏"M"1!+fUZ Oy5i6_j UBiXzCikجQ]{tY"d'I{3(иa`?+_ްm Tc[?Eq=iuEUꬖ@FPY]c٠n[(G;l=7ebZl"@$2_AJV֘~/oz~䫲-ể>c٠|rp!{DM}܇PQDn,ҘINsJq,/?+~Vi,龨JVQɣqP!'ߒy" `MP79Tb[ Kzե2paJp@np?:5au]ev'q$ 60lO\/m9x lŒm⩳-r@AbIYÐ}/65d1+v/3;ssÌk ug=}Uyw}(bffD+yw {sJ%Z(pw׫ ÄZ vlc]# %WtUf³y6`7N/31L]ڥ[TRĵBpno?&qz+?~FSW^@e⩃L"ϝM-t0%k')TX&$%:EHQ>^b]Ww#]urdq p1R8I1}ݵ̦ŠA JAH+r"Y\`ZMj-QBfF- ?"J.UDo,K*Ή<֥bցe9%gvlYڡ䗬o']!~c DBl/+d h_S$Kf*7vݤ`}'*P& QWRH\+hg?ϙy]Ese Yf5W`0ו`+NojBON1º ƥ9 :s:گpJڸ^w. $U(27} oܖRe{v?K(9-- A)xVTsm#CwU$ŝU^ %gݕc;ꐾf1 na$d@BcuRIKMO v&9k޺$&=pQ'QSjjo ;hG(.2:{k!Ԗo _2" 'o: P`ԡ'Ycuf''Lтcp4!}h(xcf -W)N]Ƥ)"rS` -6;#c NL@ƎZX2jǙ$-d JֲWg.j&,2!KP,jL6QtyiQRgEm,3SiPCRU)2lDӽAUVG㟼,T5q4,SlC1~wypحnԒ\-`RtBJ)!\ C ?\c3$wHVzŒrA]O*wS<} ?18-L5`J wR:ǀXG]Wp^# G]8iuU.gG^u4C`^l^y2=M#$ʽ3p${WXy=kcR$ÃJcz*1W ! %OU]"ZnnsH*u= A7\ep+?j+gqm,]7S4~!" 輾(zZNY8y<l B~7EJs+(OJ xG.JlC~)x ፒ1&Z67 pZjLe G6:~-.0DÞ]")6ۂg#'i:ݐPč._*Kh78CC$!H#)Bcolw]QՑK=]^sH/ѹ%L+bɡ_aݔPGc> yh F/}h]3c1 HH_2bUUn?I172W1N_,(RJrxQYXC 'ˉAPo f$pT @C3't>d-St-#re2PZBkC!15nw^'̟a]T2kH n'O'3@sm⿢lZMK&\>ț*4d`v/%*3l+J[ݕPko.O5MG ?ʛ!Qhjuί*B3}$oH;BFgIxQI]bRW@&LS1ӓ͙R')z.{Pik' L#&UJ(#Yyl頻[~b0YddiU;͉5VMCU+zE_)YUMx5!plj:|v()Qr7tRyh DoG =F&Fm-D#hU(`K=] |k@znPc fGM l6g[N߾4m9hXo$vdu3 g߸K[7g"Ҽ_U/#3O@lܟ"M{ OR0 H CI@z@C+,AohC:Ļ:jUqvqI3TUE[tpX?q{YRAJ@t. Q-p6j ?MN@wL)O,@<f\>7Kj%oHw=͊GRk:#K(.8iUtՒi-Փm0]̓}7$Rs#BztN nD>œ JƺZfqYK뗱AYȣNt<`Q/1R{\l{1`?FO&#^gN* M2ZUM&ʺ#F o~KG}UZfg{jX1lJFaJMs&]B#Ѯ;ԶS6ąk4}=L}L{]q90pʨt)'<QrF8b/[E*ӛtl( 9}LzbYV2QHg]fs[OV\Mk ec8mSO'h:lRRKh& _dFƃmͱGru y vR !]$5bĊG |ͤJ$H]WQ g kSR!7;JZNnS^}&>[&}a1^ي8e6pMpVՀHy"ZS`2J0P>C䊗s<3WnmÄZ/WY*/&r엎\!ߠG1Bӽ f1:r*?@v3DcBГǮgF~ىkӎ_AP 9;z6E7.] e%rpw8Z;t41.@5NLr2 c+n0׹Sz:\L=}ZN6F6 o5 .p8F" MVe/9׀߸:L{2v3_]ȱ+ %Y$Ͻ8%ᶓk1݉(arm 9]捓-yAwyljYgVc'LN7̹j, -r4TMǜ}HBQX% xd:R|?=D1/7^P"nBHw~FH83ӥ !N+6ʆL=egyhM fM,&%7O!+:ȉZ^xTnlv*j 7[3O\ 0Qi%ɵ*KD|w73T-Pk q$S8{w]kؗHb4J|ZUbK:m;c2pE Ev$Bh;KT/GU#9OD)*譧tp\jEDޘY!>EԊTy鐌DDLhVc-*TpQ|e)ꥁRݽyS'k#T}:DI՘y1e~⻇Eڲʋ_)L~ZO#t oI-@Lу\o#(LHDL?]a| *ٶmQ͙ŁLOy&^ݒA[@ x[mť8'6|ߊԧQG J?r=B_?S4TC\"@?لd͏{=^vTIヤlQQg k74O'i :PN qptFHg&%*G$ ~4*Γ$ۙ w,?7.~>lOaƱ5]0ZYP5qϥqҼW H-ݶZk0:"BփztޅTDue!}~.YIUЀĭ*qU^;<юuՇ"\;-7#X߹[=c8rAG<ҰlkΟoٌ '[_4Υ!5*''Y Itw~=_ CMX*/&xcҕlyJTc٨ fPF1*5ӯ0=}b&VFt[[k 5k}r_AlJ{' '#նQ |wGjZ'QوXǪC?$ ۵1ak``hܝ(;RKA c,/NĆz%kB%5@f C oPpfiJj~ b3Kq$B,a*d Tn`gy([:(K`RF?~l'q'u)gEe&&%ND[ 8xՁa0HX=Py$x¡hzm3 YZ=,Ia*N)svNU0~c*x0&T6 Ѡ&qfrG"~_yy==,=Xsi0S#x;p@p7UY75` +Ih` zR\{Q0rkJUUZq+xһqJ ({fw;ഄZ7(ͅYpg*ÏYQm#qG^ͳc[T\]x!NSdEYO59!1 !+K$Pp'N6,?P}LDr3EITTHh)vQ(&@o*p/r ֣HNb+&OoP}yt$]gRJiaԒo '7Ʋi$lJt.ۻ>gD{љ>Θ<=vJڦ>XozsWzWM"a8܇0@Juh$1( !3C/\Ơԟ8嫳aM $&-մ٬Qtl█l0hIJl7ˮ+%}@B4,cpih,J8>EPiNjd ÐU=u!K5̪$q4{*@c6f=|Nq m6qDtZq5UMt m9MUzLCPQ1S^GCN*Z ZcB[?:GVN KZvs8lՐ]" 7bRrx*RGPY V9Y_9xȴ0e/J5FPvXIt,wUs.(h}ۀ)Gȉp*& 9{{,x>*zzodPy,~== KԪyݕɝA8k&z s0eE.j>g/jOvɧJ#b~"qq5jY&)ZL)?Z.2tg m:EDg54'@Ri7I$KIL቎yhtՅNQ,"DݏNP*m0z}[TI- @b0r#cũ]zL@!(iڻia4u}7 h(. XNϴ|;u}/]+~èKLdxcTm V(梤bCZJdN8Ч"ߘ֍!2H+GprH}dE"{Q^Cfu0DJnB K(ssVڰiV1jiO\{_Rpwr> x;l.s>tU 26/CR/Kܳ1K957FQR̄֡[o-' O&qZ|xM=y2{P_S=:e߬v0uIˬ@iک%:Kā]bqd/?O2Xzsg ěsDzK;f9!B ՝7LLP(CID.8).ힷHut:Y䳥G`AD-@de>:L&EZ{8N&_tBӽ~.ؤ@ϰp1Q" ora ,'~fh 5t{mWzQ}M%kL/~H@ZA|f#n'QNE\YQD?5r[r8=tWg\gR #dBC,Àqb n~)>u![1ʲ{{cg*a_˭d-9R4.Dhm~&x_*#?gژhբX;Fb"ڟp U-P - vRJTg})Bv%/m醖=Bru:ck*dC2t+RSl8ĥmѸୡA#sL,Ȇ?E8tHrwI0r6*8E?QWD#)aqi[q Kq/3x*'6nU HɲȒɶQ;XlK`CX;c%w\h{U\3cP(5‰ѷX7!Rj!U*?E~_@Qs ]Fon$DŎԕO3"rn(qӪVcxnŧ{X`˽QnHl+~ mﱪT% ` RGcm'; sn@ZJl[["DF{Z$\gy%YN $_Ҋ^Ɯۣ2%y|РG͸ cr#v"S:h֬,t؃)KGyNZ'r;8c b-!C,+A?xC+7A2%7+Q!$~fFJ_J 06D+ 3/bc LeǢ8/O)0ʽwK툋Tx+U'1ULfʉ`\\N=؊Ld|hr;Bָ+=}5muZy7BKW0'e+& Igj=C 3b[1ؘ=֌NzW6䛡z) P 1T/+TmX[]橞YOC) Vr"GDDXgB_62Ң=q + q-yȿtI"v|ߤt%P{DhRUt7H<'ɖpGLnLϛ>3 <= d]Qn3m2ׄ7-L!KWw]`2+&rn: ON& 9 ~lЎ*u)G4:T&4K ǔ>-ӛXWj7}t1<ݽZl D|l&/q,ֈ[Zzd(fG6jDDޕ&P?4陬z--u9wz<r[Vz~_HNL0D'#ؒm=9VS9&zu&B'&6xH~6KA`zLmCsYOo3pʱaIˬV nܸTd_Gb ;߄ؠs̡fGt3Ѩ@쮏[9vșUK!Ndq3PL no9bv;%Mʝ;HH8 'cn]-8qFd!Y:kf abZ]; ?Ϊϗa!aYAE:nT*ref!R_tQ Luy p7 qػ QS01:+ ~W68 3b/V1@>D 6F0@U=eB_/ӛyΰtV^WyQ8T|Z;QhPj{j3bW \1šF-ew\ #G(~) HOH"W|5QUNB>Hr L\E`VN?"YCmڒsr'Qq󿮞+at_P{ܧ#*NO=tq5Xtjh)FQէnE b*Z:W,;f0u ^tRhiFQe^A-$đWXwnoyH" (gd7OgiO ں:71ėVȐn`ɩo(ɕeg l z,Tgƕ&ǬaL{- JQgbr8 Om0O DgV7 b&ʑ-)%h@T8{CӶ&3~`ri\T sG6Br5?3;_2/O쫍y~8\~0ꬌB|x]! %Cf8ʦ- :;S+i>xÕ<KӼ^؂6r?IkAJTT 27iۭ(AhLpf(*#I~чS263XQsx qC᪆+>G̹zZnK~vQ_9C W.+K|Х;V_)HO%z,QA b^?7GѡD6e_4U:GcHӠ=y6YX2ܧZAEO"5"ϭeh,{-Hu) bN=HX'>ȢFbJ/xm1NBXvMAţ"΢8ugR. Q.7g~3Mzx+uQ? tb=t6>м jUI +@j/"^ʏe:t#n^[р[QUl5D#8:z,&Ia!3]$u^AЭ|OjgcKsIؓFJ`^ͳ>?9^P~ذrUtΖs˽*ⴧ1 L*\Gxre~׮q=ʀ+In e8z zAbi5ZУQB*U-ɫս"eiOyj_ed\p8&,NS3{U{p0 \^u*;I8(pxNo&/=݄̰f"LLx0FOCrP\g)1nґY@4+9 :51k)%1jho`ЁzZwÀR&*b;@D4 jUƙ"XdVFrL^ fyZ͚]:\μ0m3 L~$9HSn0?K:; <VH>57pbCSf{E0Àjd Ӊ6 )5ȣL<$!oi.[]{^OgxGuYJN lm2=tPr8|/Ft@ F7κeH8Wbѕe`\u؝ W^!UAlP-@puUBJxlk!i&@'針HpE1)ǥw-`QYe"A?yYx:6V׾SykZ,Q0D +#Rk'Vq+;Ă9tl⣕_\ГM74 E<ȦXBYeh5Ԉ8lƿy=vJ ?911i_6{` ]K)Ҩz>+"8Q#}5 +U#|{1Cؙ*W\D;<~`9S' ܘ7pp.RBPE_ Ǽn7FnIw؟d9™ qPsیG qU!zV] 1\+IQ&lo-K| lF*]WE TtxsEm1˨# 'WV3xt{ԧ⊑I]ʠ 4t%T4diS)XWH ,qzQԌ 9^!ZԷЋQp>o_efX:^]aݨڵ]$b0c6X`, 6&)C; nqq?ވ9mX1 j( yz+ߴ;0_T+]fTןVh2z+#70`-NwUߐkAqQ]}<[SZQDgC7~Vil*WTiSc(pw=aq#yķwI Q] ;fQ];W9cYߪ 6/F H"O,)gYo/D{ae?yzox Q)]֥lCY*b75 ɢ%ji> ԫW:SB4dmzYF?H&\łq=nC[^K ?A#,(-8|DET8E]s(_hn@J㴗ngmVDps!1tn5SkG-x!%յIHjwW֕@:ST>s4tSw$?E1IlK_T<`7+8ߕeτ>/{SkBRS^dUk K{ w(UOHoҀv}ۣ^a~}(|ß i~+hԾ{](n @1e'pyr6T;ݣx Dm5*2;;{j/!g$QH1冁aԥM i7.x+K2k::9{ Z:\(}mAz~5Ѵ. (Y$Q$ yK }t\`R`v[FRSepKK PVdewHeKO@Aa=wf@PXl,{$ٸ'qcqDO8T-+5̈́# G vLW'MbB{gX +Ē /".A6ي\)tx9剜bhej]L|7uCڊŽ8"kh:!uallPG)(spA>U`⁶qUIJ]7{JbDvC&A+xVa #mQlM|j `56V*/ )#txO5,v*`|Fp0J8QS{6b[BM=9H 0V{Ő(b(+&?^vk픂*KIzG@ ' HG_?{ќûʗVSV49Y_Ih2 -:;YH )K=s&PڞP ^IlH\v4AHNzʭ@%bj炩f86L%DFg& nFݏ5g#kp:'(_/Iލ*o[h]෯>eDcvfj- bw~ҮQLm'D8vƕ~)tv$RO+4zlj"ѺvJ`LmX*l#f 5sOxRr0\+B& +I&i?( ^~k?XC65&!^{;k.>!e=&^4}}Vp` thgʡ&ᕏۭfpJ(_p@T>tr̹2*?*}jMV0,w_j Ï w, %(ԯcehV;?ȗz ,gZ'l1•vqS7TBR]'sp MjzgB%u&<.$|U8CGÚy0|b3F/^믷fDIh"-bd`wh:L9ucMKNd Vm $"ؚ57MDv41»,2L7H 5ʟCwOa4*ب$y뺫Oq<4\n4ngŴG7&؉hq>,h|G^?H;**:`aG\QR8S+*R L~ ܲm-}xvc=1>Hs+1*+lUL'7uM#14#@Ygb%U`2zWBմƽMKeڰ ;ZЃFBPT1{URK365||5&-/tɕ>Fk~=G Du13[r8&L0;|VPQ8MT)mq(Qh|nsACQA%pE'"W5%ڪ]$qQ<j!4ڠqc|@_T1h" ^1!G^)PEqF09#҄e CnIa+F4HzٵLQnt2r_џ卓\';۸Z;p(>j:l8[]f׏fFmhX)ɍrG3B>fդ-g䖰 lɌ; 7rn$t}6rmt#'D#`췍+Q>VzC8D8B roc|q;I xs'U]('.޼r,œطANS)}:^Bhl_ؕ-mt*o~=Y%̼(774jV58qy[*MAආG`EwJᦖtFs;ݙ'4 ~9O$(S.R]>0Ÿ3=dA3OJBL0u()I<%ehf,-"NZ'%,_+ es?>Y99n?s^}Qi&rr򯶳z'W04z ܺg r, 73|M(sڏS=?>#{Jl)7#`,s#ƃDD՞~Rw Kj "cӉ4GȊw\VfBy,V<2৊|>/ۃ`ZNfV r= B+.\ƂOvz|BIpO5Dհ&͆Isq3R_i(&(JԬ*{r,0qU!ۂ38:*N1B O2YőMc6=X_I voStX3cD=b@H7߭G)eo*-K]]Z#ws! ujxt3s隗H%OskmF|q&J|aD8͟wvt 0h/Yu8*-o;lpX]S Mj bzt [Wt?e@e̿'z駈Bc1YNՍmZb& q3d"1rH8kC݁K*K˿?$ Ԍ-,8a42i9D ǫwʓSw&=InU q;?X9{ھ-+_ 4I8;΄d=z#H,/^4[ٵOPd&\_leV(=}DĨFdF|Y sa1i]!X)W蚯ؘ@l0;n#q ZB=ðbXydvo 6(7shDMH tn:nQ2OLϻ9 wxABjB 58HE2|@'"~ض`j4f P VDJ T(;RyXP;~mܮܧ) f|8<s6| ^xG.+gErb4zQ>N\1jgU~jppQCgfj-jO d{W4]umjoQ}:;Ui %;bw+HG ;&/_NhOM>ށݵR-ܜn1f_б[Ֆ4'yl%r1TcrgZ[|xMA)L=`dԧ2G6s*hX%l{K,&qa/W$DI\=.P-uL,֍/>V{ԙ6ާBonf4617BK!S0;&L) X ǸbzzeLg\&KwT1'|9/z6Cf ~8\V7Ҫ[mЀ9ũ>s\EدZ`fTvDgqAiZ}. M/ Ҽڹj,H$joejDdqQ^aSt[2{$Ab+uΞ@ە1Q5w"tyLj S6mBk |u4\4`TX!õ} p0U%VO}y`'-޷};(e!#>^?TL6%,)P?X`Psx K!%"25r[** Q[l-o{R`cl;y[%1T}fdQCcgg\.`sFXfE# pH Iɨ}ZN I'Wyx'Ml ^_Ɯ 1&#+hiK~,ʝ)VڰΔ7f°OF'~q_c_j[܂}62 ,D*}Fg7<|oKo>q?hwRD퇻qxILÇG ?n]HBlMSʈwj{0QPFJ\R Ȧ\11|V/BQa JnYoH6;lNYS͞f3yq<yЫp\=$W#{]f@pNebF!;)0 "?Bu%/itB ij k O9S5'_ g&j$)DwZR?0ya-lE.'Q-$Pb K wM=XMq~фc6cH268 $ʩ'1".n6ӣ3p=A7AYh*1&ͺ6â,HFN.dGe1dE!g\d1dEE Ax`ƙo#_Ϸ)B@ B%Z [ny&iZW։N:0B/L6o~s|eEi@%<[,#-ec ub9|kp Xb(PpQ}JOXy(r1HLfc1BC;F}śPvwR.2ֈa=2-Se08Lk{ f*YrRskjK=ekӼG/tᬟ$j~uoS ,6ܒvpq4s=mFEXb }b\os]a>l>X6|]я0 ݽ ݋8_ $ Z$Wf pRدWvOcyzg] y&OqFZu5ݕpjhW>K4Pl&Vntj[JL!MC*R]Q]AcCHF`+ {t\+8$"1F$kjrF7׎ jѻF\YvGF=5\qN΃.=k<+0`e|IqdB DE7ȶ#D@]Q>4&op}M7\}2 FfO Sx^g0b .4V}B?9^lORrgl>T+8oEV7eu^bL{T>`z[&f"rd!lk$;4X;fܶ=rlMb(*^:rb ΆiG Մ̸Α|joC"lOk$ɻa,_ʙRD4o̹u_0+q}C:oۦ#x-+4h-MݿңB,y<"xAs+M#lN%sq? #m%?: DS>exB'uֹC,!g:Ỡ;V*6}t\$S]+"X`xziX0xЪ U!:mH}ilgg@:sϠN*HտH95ddvhpN/}M >.@P(d¨dRd Xؠ)JܳC`yYhfbRf6 !Clh^G$|ƒ;c8I,<}u}t eG1౤ !X?lf 2Fܾ1KbfNT L4[(>mA11 ȔD/`1/C2TXx4\$%Ī74tX?rZu29v-9:[(/r{yP0=m^ux4&^CⰚ][$hCէƖ{~3>ftmGE _5 ;8r@/QHKbTvs ͵'~AؒEBO`^=^ nRC›1j 6nwHˆRQscVbW"< j܄x,p&DCSLuz&cd-qFc x[|moRwfT9Y]7p`J}ќ-(˻if72wUܝhgÜpzi mX,ݿ: Ah{7OmQKA: e@ % (sϕ2uRh|g Q;goÓF;P k,, uxd/1BQ{51PM \(֮l_Yt=:*MGNx;ք܉B1[&ŝs0xWUw&t$#L lS"q+-$(0p\M}. `_ն$`G UKUF0bڵW]8>I_pCΉ 3 =`bi5Χ'PSSM={,ݛ^Q݅N3 9+aX$8nG N:X97OVf8j%=juGИr{"gcRφOL8!Hig]},r,j}Kf:;^A+2;֤^W"Ic4&2a/^aY{DwP_M,j`Q?o9\4[sjSv62Z\1 8@$?\FbM DXA?(3f3DUSMI<ů:׏ i{ `ݰ򕑵$;`$EH 41]klPNӀÕ6[pJkg!cʳ7 y,"(dHSUR݁pq$( j0K/ˠZW)w4$ܓ)W2Ӝr.WOp@o}!8 q/aԮ)Riヤ*# S@\(>s\.cXAQX3{giszP $wrAcB&wS C}$1bjK\ | 醣^KGO,gL^tGb?ƩXx ʉQ)d\8>`oOŌo Mn ֠w<^Ȼڛ&J;J7^S,,PаnYDXBd?oÉ2݋ʭuu;Xٿ3|_7G<' وv,1Mf=D+[F)-m8^K:!8<38m’u"6wrJ :43Q6 [1*gĿv(ynZMOLI 鰧N')hλ9G/+MR\Xfk@Xqt#TOulŮE= @V$mҠE>#='ՓSykgoԍg3[| s: %nyL3IC=Q4'KR i^v͎U{HYѤ2݈Å,Rw 9,ld.0[F}pN,( /,͉g@7, CŸ*!:%ՍǪ7%e:fxQPSq  |u]>ĨGA^f_?ZU ;DkRy=q M&ҶH'϶(-v|Pm') uʞ#`jrpŠξW'N+GG=3`34Ѽ?Ibl~|PVrwb kSƙEw_Қ6VR NXZ4:3R k<-37oƴA V8 )u]'rJ=zCۣ?«8LV{TS. ܁@dX}:%$:sCU8}qL+.Cnσ6/zżpcKXMb&1R緒ȲogA1wǖ`ؔw;:Ӻ'J}v$xU!"0yzyD }хccgơU\0Ux2jvL!lvfq^*?4b?O;d-]ZFKVec E֨)#7p2rw  axyN\(X[fI[;wqTТZR"~{o>qOQvaBrŕ0\ho%~ao[_$rR"w}څ])P60:Ǒ,6i _S}h=C0HX=EբvnjC"+Vd7W/F; HKř5S*DBEܨ9iZ9naZ2L&YDg> :fS5WĈf%0o8dH@9Tbf߀A9:Ū\lv}߮1g>Q:J|Pl+.4ݕxTؒfg|װy50f\;%NvC?qY+nAאaAboccls<6nE䔤?GάqdvU:/Oq$*ٙPfu_u"י=&!"FVɩfc÷+t+AC \H5~cۯ .J5ZK~\rY"֩}L5M?3׆3;\:dt^o?k-dC dt^8 dѧ̧V^ĹM#D`4T4q'Tx} e+ 7 Avh4>0Zb0O/4?3k X\f]FڒǮN)F|ASL>Te8Mwc%Wx1TR/-+vPdI?Ŗ?tŢmxY-۫qޫuTin$d"B^JOƄgQ~3}4?|q2商wZ> Y}]C"Q]2k-# |bin`y= ^<]杊}izŨ b*3EkK$/@c{o,Z,|T]eJnP?cqH<ܘ!D7m Q+zS.:qsrW'm@5r9WǓ%S%r*#~m?f,v)yKk.?=nU1<96k0B~9GLf>{Q\C}ܖڕtR XR$:v 6)X-X+P!B"R.XO6' n_~(ɠ"0h֡I_^lN= B)q _ H6o4_| t{ղ匠o'iB^QdU4SAmKS:P-3V2v SI;}4cqlX|uYv(P#wMUmdṅ||q`n.:d6 |XtwpOcdhB㭿!8+6a݄&+Zi^& WK>[eA E)efDS9ranE]@b},>мR8-Q+#7dBƵ駧>tu[)GIqa'*rhh*{y(iQ<cqxX{f׳b;RsEFrFY\p-{‰>,:j*#+ϊ}Rnrit3QI(3oN =+X*?_ T Qkٹ-s-ֳ24U0ڊl#Bjξ= ÖZ] ! sA0q-i !ÙOM`M=^ca-[.d˕"5$[!Z]2Z"lu2K>hSKXix%69|yx~o)3wX\A% ~p~|ƝvI\ϟ] 5Qُ?&KB*/BZ N Y_-ǐt]Pz_V$l_%a;I ZX0&0˨TqK1ό0< M;:\F~ uΚAD0/_ t9c*[jAQf -!?! gU}k5|;mΣ8/π4u5>C3'C3,&0M4'gn'g'z9P=x%ck ïD[Qy)!q{9'#TKB?)wN0֕Ցvjv[m37^Os{xv>̐Wɍ^Ք(]nD6Y`. U(%tfc vm DϞo C,vߌ'f!Y=.66$.kg݅B1f2seZݹuRŽ(3ݮInA'+qswraC GS;[V#eob >w2WHlՃ(sjWPKRv5(1]' O|vvI5H\n?P 7R b OGok5¤%@tbCH˙9}oܴ[6Xao2UBy(~W<0j cDw(b\%&6DmPdEq$K'4P!a/鞝]HGpT%~)R`6 ,; ]TTdžw8g;//.mXY܌l/i_|*LnY+S 7'%NP޳V/N:BvQ,z⸣au|ʀJkEi`Glb  A+(? X`RX̉".ZY}ͤ7mዥІ`[LZ"طTyypm6yja B&9| UPW;X!B29cVN 1סvV@Ԕi8ܹ B]ilLBƙJ0f N쬯(uśSK5"7yǬ Qq]]p#o5l,7<(CxtBCT>SIGŢ4F8-t#@+}LL;ǡ_ yh 2$R)H6ճs?R&2Vmi՗V$); ,3E帯$Luy&F/u 'jv^bn^RP51P$h{T ˺r>։0+x]sWI^s``c߭Kl!yVKf:wdf-VUɮu;wA -9uNŤj~_xJNjVk X%"= ]ڝv.'-BjF_F,Vn8Z8,kfE~ic˹a Lhؤ~<ܷ7`w3I;}mrހ)h?R&H]lpzZS% 4S EQTo^~={0.XoYOZ"˂#\ƣ ;9("`'6FSSZXu'?6G/>+h ]MyM2t< ^XCZU( i07Yޤ a'¶rDž':<^:cMV螲yεj ,j~#8d5a Ųd_rsD" R}".Sb]k Mehzmid)]/B\ C$u= Kl8y*?e.<k̗_8\[ \;hDźop/DdwqX\8MhP4?_QY>ks~ѻAWpE>RNi߅ЏV/t14h/D>]coF-LZ:I#]`,"(z "/̖攸HVn /}B#0&8H94"`)1!I\2uvZQO *7xd2+j#i6k*6*q(,Ir&~"2e$H-h'4gJO/klK1$ ̎MjpYrTDT:0!TCvSpbQ߳>Ѐ_oydnEWۜ$*5wI_3qliJ/h0S1hx:ݕ~]$%eLydοBmWٚ);1hEN_w0u?If~@Xu~G: &dMQ Q 8Y|q&֨]~zb I?]0\HbR5GB!<]"FDP !ݯTikSl0t%) h5xoЪQ#]3M {JI]ش'E&_h:w>-\#G @-4*wUq+MC%aOLfG>n6=FaYxlDwk1Auw\6r0b#O΍ʄEL{/'8w\w뮈.JAH}i.\ZU %k_L 5NΞ9mȋ؀d[>]1Oi+R؃]߰-f}߂anAןoD=N=4|۬"?WE& x99 i\C7ʇaQLq$F,2_Aqg?v'#k^WF$sOuKz)  >TFsi3~'T<' D=LǪ1QG=lSڤwZL?6]Zyraxy=ELVqj0"/ngs W$mT0D=05gBD݉'0Z0[+ՋM~9oy8,\c2z^>YiIcp$eA"Nwf#mҟ6i­Z3,x5/߁O>H3^̚&bKW^j, CSGs9.Hic֢#{hEaپoƀ>7d00?uVCQѸYdҁB G^'W"_5>2p 4Y h?Wq {~g ~egE!Uļ6vMêȳ9jɏjQ>yGM<5k8!:di`Msj ~&#!u JZ#28\{z7XHs@\ ­ 4t-v,k1,[_9k-wí'Yv]ge.p}A~`ZXG,l^Yr%K Q4g|r6㵊˺LPl3냘/048;_OR[%Wė-yuE5'2Ѱm[jX&+9Nj/<#qN;pŮZUʑ!SC!Eh 6Ǘ{&CbTGX0X`v.cWvقy?AS FEcR1Z0|مU"=S .v[,,E`xs$Uh/.f-'K2gK*>fL Ji<ҟ~{S@Q 쇥dnc[wo-LƋ8l3yCᪿP_ars dG/(GH> #B- G-9c줩^ZlPVLni8w8]%nI&"unL(~ucK \,9Fq׸c36ĞoƷ{z"1+nKYNa%J0SD'DiJf vL,6/_gQVhrIڶt1E])7PR fEsn 2=.H]UKbbf@lե6. UQy6&|VgA=0#/U# oRjr~SQW9Ւ(:6yΪ"0vO\ZF bB`bE=LW-GҗŬfXሰ ݂摙 Ș;blj2v9}/']_RCulX!o&O>K>x}`SC2D2Py4:ܒdCuxQbn2./@B}@ԓTBC/'i&\^8 ƇoXo#F!SwTgGm,IҀتwgB5n,J$$О'go,q ○˘r~

    (GoeᡗvWEpVLo1TPsywgW-"CASf?PI:f"R^^Zpi(|{3翋,.¾.YN!J4(f 5H:=v{ СJCV\#kȉIcIwV|7K(?PLU<'aa̅I+ ($?ò'znk#$[V̞= sŸ襷]7CWH2cd[ăuK%QDuߜ5cygIr3;eʃN\&{B j8db;Ei'CH9flGvV.ui,~~Z@GhT|P? y5jSv6+hnuze}9 :wr5}(΃ TLGNuH%kh2%%w /DyfnM;pȕ1ܰ].k;k@3IN(guA߁IFPPx,Սsu]|n%3C-J4LgZXw-6Jt+a% oCR^ IZ H. S-B28|Iu!KʇʉbBҝ΅O(=W먍MRL4bW.[ 4kEzo(:,q "9̑1--}y=P%΋&긏ϯ4M d5&]m9@e:byU9Wj0OMd Ԅ#u80a} c|ABQ|8~ R!$p)'[=@~zPMi-Ȥ^)+QVLU#'wL4Џ#%,gCT]Iͮj0u`}Ft|^V ըɆ4 Od!T!k2cyz:#Jg,F0WAc6[nrka  s!bw~f$}EM?z Ŷ=ƈP>E۬4̭*~QOJ~^nhFD+>j &tDBf{FCW9M)ɝFDOGr>Ƚe L2Ԑ"Ky3Њ=HAtXQmk_qRS Tnh.oؒ ~B|ʧC9C_q0s E?>YMyBS/:.$#̷PwT(514!خ$wO?@8V9 lh_@G s+ڐ_ ]GUÚÙAgd~f(JW[2lnϗPӵ%_6d*pLw*gsJdr o .[JZÆsyBx%ݠz\ՙdZ;SP&Jm(1EM<=_jSJbx[#;;|T=@&K;d s;4Zd& "bnmj[^PlC8J`<,#^$NEY v,`J?UCwEϾD~zDXԏmNbQ>.=Mc]xt81u6jK4xgDU$BL! nS1E;{b%'O.$hu2\aΉJʊLlqaȁ&qV [} S]((ϫ >Jmq&;S{Ӣ?~њD~ XT)}1@ ܗݝ>bQl`-Dž9TZ7/*@Z&iY_X753rk_":Y>9\'UN0G46㿷Z!k9̉sQ Se S:n[f'@wL6u0SGj D+HM>e4vq9oa68LwYia<Rm7<^9Xi +h-EWW(+h`4C >zA9M M'S/Ti=s$85ypõ@T\IF޴ өCAo̟Te>!;qʪFdj-E*ZiX/5FuThh?TLyCV#i=ia+@ZXi_O?nVG: vg ۯVDN`襳l @+.io=5j|;B,9awW+aw= u~!vFQhuS ٜc?}zSeةg,TGp+'x ƚmUwcN1;g=emjH(w{K$#[J P r$r0MhCw/dH!|x*:pc]/IG!`/._E_} ҐnR25846("d{]{"j[ ~Y:5JB>[S dBݓu^wPg&|&NSHȽ֎3-zoP xpEY9} [ٗ<26Odz%ƝDEd톝Ll7X&~l砝CSTIMÍϹu::dtn2jQ?ݪ-VɄ [^a2C&`a^}`yOY R XoE+W`qe炧^Ā]0EQk`C'C˻xFnl9?uXC]&Nϖ!8[ZA-h.`[t.q ? 'TpShLH~b<Ra=:f+ʰ+;VxH?,\qȉ)'gˤHBi}ŸyI*d$EU|QՍPL`WVB@7v-0ˤ9-թM%; N~C kÜ:{,kfsl*^ӫ*> zrjkEٌcL.1`%t ,)`8-(R A8U@Ί4 ߁㔼A6ʮTԁun6|_, ?H^7aOu~`/JU]`lU`}{uld3k/{|A;|y 4Rޑ 7/j5vǢpHx`NkUOߘΙz]v6mM; ͅx<ր +YL·ȾMNR'c[ ?8){7(S\EuWpCܟLWm,2u )HKR`Oݰ:AoUkA]B'ڐ? 0wcNnŋgb -uڀ<]}?ZZL/fu/IQrǃ泟ƑU>؏60g#%DCTSQmL8X{i@> =^SaMCtP]mp!^B7GrY{_iRM fz\?L{<2^D,c Ģ^l'Ԯ2ߣZ ?WMǨ@\ڭWG];ER/1KO}h ϛ؋ݴZeORb~ѰH|RϥoɚLwۍ>Vu{Z=Ħaoxȁ-% 5I5 \Yk1N+$A"$'N/hjh r$=bݣ'/|cU?‘7OΔ*`وfɑwa v ?)oU t\pAtOjT)9H2ߌK7Lz"D^>YxH%wڛO%j:K7T`PwU3[a[F[ǎ@*?ukulgERKe83 a6ZM39mOfh :3߈L {WD^~e>sDqQ}+]o3XS<5fC|8Yvx|īoù[U\zRn0s7VC%wފa 73y)Q${7LϐĖ!x$јZDJ;#KWa}* K^ԃd= )WnDԻ%#LS}6#V/.IȗのN{d;k {&~[3r"Aԋ_O}DaijUO':ʤF r&s3\IP ҲwF~a;Q ؖlX| fDN`)(xʀ=Y Z;6$BVًɷi,ܩG! =NHʉlJʿErK̓Gi7nbthFPFĢl!&0\(uo;k-'ڶC$XW8k&qDCƅaѸߛkm[w"U SmRӅ_ψ-ssz,BȨ"(u\-_s! [iz>/﵎BqCa+~x*{{q`' tӊw$/CYS@]-F{'F) O= G_fˀ? hl.©!9VnBǬ|YRoG+cjdA@ƾʥHcJyHϚaB玸x, euNfw"ޘ5EO~},pԖ&7_EL]66 .WqXF$S@&͹%scӨA|[f@!5d[ j:"䮼8Vщ좰@G̸)rCWHriMSۤcC kaa6ԚpYi071lw5U7h eCp*>P؍=䖰Yo!|SH"[S'Vl8Ac#Gޝ䌹 h:5^j.NܓXw 1io>IVZ>sMx\bB+Db _K *0g,pّ`*s<`5uJrMbކBӂ{,x`"s=Fẍ LG)N~>=4AVWnËBHUF"j}YcfN # uG]|HNӬ iqx!ƙ+4*UX$-x [Bw^n>ɒ!A\C;hK[*^DˮY{CjY(2Lzu5Cu-w"v'eO.(c-|H p-w8Xxd_ ,%yׅ{JVsfXRx\ώ<6l^l;B3dcKW ;kaNjhCJEZ aGi0ȃߤfQaKk'Lt>/ĀB +lʸZ[vDq|uMέo3Q%1BжtoZpI7La' ap3 ,e'WyUԥr8a̟?L94=} Iݬ<>m}.3%x0Gb , q59uZ(y ws oӂx@:q|B[w4p[زsṒ*Kf :3$'`{AG${3a%dȴ!C%滪ADN,ECq5e<2ǰٴpۺF#Edl%v֖۸yo|2w| ǒT&#]S&,y ;?S9T+&eD y \\ LQx9mf6Ɲ}ܕ]P1M᠆Շ͡*FqEC)afhxxFBĠo仩 >iźd͒Dns"AΨIm:dseF} 06w8q u 4 ”hK2137XɊ%DNXׄYHG?+酦s ތ[D$61O  FGjŏn䔦ytOvTQé}HMN4Uyes\XZ-˕Ka1ξQ#Xu,C+BCD Y*aMޏ ph~z:xNC$JҸ ,N1kb̅̽ZcÈ|$c|/Hd.&R KmvMfFxw'2_9AF4Iq4;y+la|Qͼ=x ”4$ -@ b@ w땡;89gƎw]_n]?''kvНT{Fc7זX2!؇tqhJOsxC=!3O$R|3^ehǜskr%)=sgMAP,ķš2ͤF;jz}F]qQ@\yH}OvA`%De;0Y40$5o>] R܆딺Z{?yS 6#A>@u\C㣝[,o7ިT|w(-`vuWc-9i`oUݽ㍀ P/vvZZppg Q(” H"]^F=2X'YBEDA.~\q qYC0!YduKZyS#7],KS%81FXY@KTd|dMϗci \{%Ҷs IK{2SBS󔁋0 J)LѕcVg}Ԅ8QЭ"T7 g"㬏DQ#Kzy8-tW K%H0۾qL^۝ ˾tUPGy>큽ьzU+ 7k ߀NZ  {Ȁl}cP F"KaЅ{d%·j߯,. 8rĀ hF+֗}ʀ>7yc/ j /I%ys.#ЊT~)t/͟{F(dA~G ƽjL 9M#ߞF/Q?UQŽT{*aHs7be|WlڴW%w3(j`f&u2\a@GPe.6=@K#)"~VJA!~VVH:d3攦cڐJi՝G0"n,m6XAМ*I#hC7x:ZTVū&XKY7 nw!GN2wEIGVA'Bl56]J;K Fqe-X_ӳ~X..* if騩 5)@>hVù*0r焲yõ Lǂ}q,a-d®LA{}]Pҥ#(ӼX;|Kf?@wm(Oylvg:7 9Y54+3gJeWVY>*B(rqLV~I f|^}{#\a`:\:Oxm֍swX L?GpUB;}v> 50[ ^U8/4]}E |3-+rH K~9mCÊtWda"X ,IHI&4QE{8Э }Cp;jTNefo`|qwgYp4s)UYqJ?EF/]Zglr "䇁˔ ?Z:lstr>-"0sXIWxEvx^gg,$EL8 [!igW>13@5\ѥ죇=b,W3wK2n] ecb iFJm~oWb3btg{/+D#SZtFUG"^wgtDDW*R܎{4&"^Jp>rAOEүe9>݊m})P{ndA\PɁ9L6[o$"03c=0VZ}-OX_bAMi 3~*]twߵӊٟ*Х̦?40R0T;ԎvN18*}ƀuȑ{PE˗^dPY61щ +U~#v=0nwu8z7Z"nlڨ~ ̣hqL~lTlmE%щ.;r"zX[C"a`Ac21jW;ֽ{2^okB ?M%>opy=m LCz>$U٢)c :ݝPI8ZaTS.aƟvS{ryn>g%~+F<:-8$oʃ PrD r)l}q㠏h[<qIbnhuRy*%^ļ4 䕼ԗ4cwFz)N<ŘHkU_ /9AsNɫ m"|d;sGRF `'nmH$7j2ͤ. rUJYq'fJTLL^= E zF@T>Gm\bt(Yd.{*!83gĈV!,g2;~QDO<=wz:~GI3$6Wky"} ~n+-7y'_ 5~"[;R/ ]چgw2hab7-2VN%c*9(NVzTqvJfGhkG`=< 6n)8n9{hŧ\ JLːbb2lDQzkduGt}vb#};ԫ"v[4(E-t7o _KLRz^FJsz)IʒA+#jQ-7ЙviؐE=̲/Ru;gTo(~DcChoúp''S;+lJoiSFZgITu?QB[BkQvR m2Vz ]n)lj| ӇQ5Ô۝hfd츛+8Ÿ-LgwZ# ?9BVe`9@,rXq:-;0qE#KK;Ϊ1ȭ 6f&q $eYfŽnCD6m72r7ߝOb᭔2(SL`G Tب'Y<š< +3;^`a>oi8{bϹ>5 YqS;k$H(Z;eĕ]ϟg< @Nѥ7l&y{K%,cMcFհ{Hh2O2>.& c Cj60tgktk^7y+Siqȇ&J*h>1K}j|Ǜ@WOp~lsf#aU<)ܾt9J^zX"=UG.p)/̫Hn)W\fH2ep9+GOw0x-RF%;X$d_ 7,`=v $mr{[`Td|޾FCk+alo XI2*Y>׎9{K㲚iIRP8p "sPIg:$*![_-@'A:%a% CV^uuӤ eC4}YZ"':t8SPrj+35լӺ/Zf慑쩷 Q30iۣHSVjY;-wܟL!F,qLHl"d_~m!$eYڃ$5!XFEh䗱P2/Aa\u%˗?&@ w$6TiwYVJ~%en1BZH0] K4 eO^:UhZL>.~1ۗ61cZ9[Kڰ[\ދ9¹֩EtOtX@M \)/H6b5c`l#vL&69DQUjϏ@qSpSI(5o;@OT]By"ҧ`ɣF? HZP[@<ۧ-HjR|>MU 7C4}~d7;H~8.yM\uYb){J!zcACzn4 'bƫ{{L#pQq{)E-NKSX-g^u[Ϝ RJ=R1|8F;;|#,O@p-{ Yݟ6Γ3KgDz+1]fd-1pem T]o؃ϮBA2{EE k-2X@y dzu \ʹBr_W ѕWMG<་2L_36*Af*C< 9DZ\%GЗ ra5F22ӹg㘐`z('AhCvi ,t) M6hk߰xx/7_=à V#٨!xY#׷y!cRgɕk _$N\>Ŧ0-&LeX׬l9)8Fp`p?O2t֠gFɁ3@$Q)*-#+8P;"핊Twak轮$Nmww}-~K ;b@/.Kl>.z Aa_Y[\(d>bDJȠ$pj愲Z^Y ^Eb VWLj~5u$t혔Qw6j/&ҵ `OyXUn`zsQTp7[A`s@h{k> žɁND Q? #$$e2-/+23w]ҵz_lhtGbKybG 20+S1UWM!hT;&{k9c=vש" Dp&7Z{=)f W~z^W 8coƣgE?g.52;u.&:V%0ٖoB+?7PEgPo'#4cl`M]I ~=lc9 C9K,Ƈ~E& aqZ^PpT#| ?>XӜbcp}vQ._N=tTB-Jf%cOM('᳣(a:o*ۍ]u5ϗ#~|k!BfZ7v,+q4XPT/-j<_V?)ئþj~߯kN"FGՊǂh/$WJW2'Aᰄf3=i4/ec|`+MY3,J7բmaNhۨfvR| :ؓ_Ώ"AeݻShHڄ*hUQ=TT!7k֤h4K*>\UB]2u<zȊ&4ni>%æqa>. C}syU=k`w ecw<^EzU!.Z&c#4N}4ۈYs]̊i% ivZubNrҚ$~sbN\ey+6G٬4ӕGon6su vS -j`h8tw)e g`Mɷj'Ĺßӏ80%kV5*F~}F;nȅi8|ar0G.m'K/ ~5)$Ocb5p~)qyd^$î$Xg+ yXs4!&]KVRKڒEZmՊsc8oa/Gsa-ĵIn0[sb9:;;Cb^չBqa=g{y7`I[>mesrKw־٥c-sRc^ |RLՓۣoL9' hr)9v(;Cw{|P~d6@Z}ۻ%3%)j>`]A y@/(S12|!mC7D#OSE5v IA9S-Ye=xo{5QB>ݐu>YC'v"f(f7c(]&RGMhҙ?!;pn̻15]ĩey~4HOd 'R0! P:=%yd!UgISDwÈHAn˪WD)!4T6˫szǥ}@ȞxA,%A@t3 sk1FC%O5×в*bek.=iֱ#j\fvb#x'>+?'F ]@aෆ&JAD$H7xdq8ե`tUSH"jLc ,xT>):x*Q3_Ѭ /$љz ,L2@q:FB_^&571?P4ˍz'>L}t!1 ]W1:+^Hr#_]"""~?4lM sd# gнUqc!z`F`U+ ^o$H l `/iۂ X1gx ˘#Dx'1IE 51EG:\2nd:3L]6U v$m~ld3FG1iSDXGQVcP( s$VL,{y`ݴKlbMB_cӂ5cAχWSzp"Xz[>5 b-5Ѹ=^fKKsff1 Puƻ{AG/5aTIT0)]S+ղXT͉)ՙ;>99)K}P#QcRM!Nv̶GLd7UݤI ί+FE1E˨ye7J e`|rBF~ ݖ |CcfV2#PXs fJN@<,e1qˢ AW..+p4taH6.^7l$9?bU_o9]pn +zs4  Od>vr/T@)paȴI=pP)۴gy:cr!7}[ӌPTFU:8`oGZd(X@, qWV؇0l^s誘(J}Zd ,WK|!o?\?[;jqpV"ȸFz*Xm[3ԃՍ=ҏ5w _s!z}F/<@XMs옱~Tly6/`Ͷ7UCd@> BHwqU/646upD4PfEXz b)F͚sr .`Oo~vIi-Q9b2kPsilGT#1.lP ydCJyBiy=txuW.:?Ւq˼C;Պ9i(enx&4m}R8`[5|W?4+J=gʨ"ԄYqdkz?J{c?b<܊'>X6u_2EJ4 ^]ⶏ%<'YE;Mf\:n喨xfJ8LmT\zC-w^"RO̦xC S0;F'")3wZ%O۩n:}X iŜ-'8gRpUZ&)1} RFX)N#f¼O]:,OuF(E1v&Tݙ톳.dNx;)Aix~K͝MBt410Ao{0DLct Zo@)2[!_ T(.< h_9ӈ/MQ320C CM.g N h* \s񉞶o_~R.^v*dּttos3k2"3]γA݁qF䁷Y֚.m}uDֳ9fԫ\UO: 7LpH^i7晚R55| q_1%>셸g Eyˑu #y1yf%yTD|!,F(ij^B0Zʺ'䒙b2ls?m3] y,%=9[Nwsg}c;%.ԊA2֜P+GmDe#Y,͌$<CצYY-MGh\"LXEuFX){orNn ֏S/zߖ8Guev]4&Owy9 \HxSieg$viii}=%ĩWn'Yi>CKQGmiԧȂ|ٴ Π$Pj$qxs8 n~S;yQ ⩰!I?}{];qҠ)~0B1'7..7Vԭ?e ͹i..Dw,rjR& Ɉ;g{Gg6AhHr>Y$S,VT$WuH2זdA"UqánfClA90{?[~;P49R8s1)oJS- _@:xVqU0 y&j!kOOcADߑcJynE    +r@+&ؙm&P3Ԇs/zr a0SC"$X#jJܓ~d|]ڛ HademJe-֏z%LXmH6?ghVN>U[m%>8I@Xu5 \5]LR#dzkZ\!PeQ\x6|[v+hm`33JM wQ.x8iM$V <҃EXq5D͘/َ<>ɶ`f )1w&S'&pSi࿝̋ *oh<Ÿ5=0\#= cr0zPA%\^~:Ua K2Zsg{Pr@vʢd@sQ"p&hO$̈́ wV0 ƢhEMWNۍUEuP+pǟc{ybƓևpAkoޏ=ZC:tئßk2/BB #蕆^w}w >g+)O n esW;#5Z)+T%ĹT#^3XshKK->7lп3HD=ܼefg 7E񽚑ٙNM92_˱qOduNJh6izFC%gZWd.=a`^_[uˊl!ċXe ԰iсD>XAi}p.h7gn{"jH5Z6܏+}s$CjDB{^cih07sb@D#`P,H &qS}+~(-MBHì{!YLk۞ny1fPޡ7)4Eu8=T<{>"r)_:d%\\z$5IRu{؁Rgkr7*J`A^w~-iLpWFr;W%W;?`@@[a,MMR@a3WњLuGұ un*K o0 @A۫3B}y_^֘vbF~3ȇEGRwO;#ɢ}ۅǃj̜$pҁ  jMk g>SOyA[- 5C3oqByj!ﻉ=<ʓoV/߶GP C+bs+;RqyQQ?E@ fG PZNym9 ZlF⍛kyMy HY4A(ۍY_8P*L6Vxk9,sx-. e4pfq.za? "qk!?^lLO!I(>{\w"c" @jju{-zG{EMZ8yo&LoAU-Ej(;#&j8ɧHUJC`NL}۾a9ο9mĔx'3(%*f2+d!Y\``1-! AxWN;x=?l`b*Q;)j^IVwK˃yYF VjhmsDHC7eiэQ:V_a pdQi]`O`H7P1G8"0YaYN5M+U0_IIH6ABe%&.W~V?g 5%5δqbX ~pzM,,e֕frhm[p R^g+͸4A=-l__E- /YVefoHi}@2}hTBۏUJ6F<) wr{ZAUFI=@&0 tvK4gM%M_-'ESly/DJΤ,Kbi憎6fo#G`ezGdϨZO~Rl[THg<eyÌ19B_ d9n`QmX=f{ nUP%gEe?YOZj+ .-\x/x°\hw[۳o >Ŝ ?P 3yaF߭D ݎ?VLEJ|eOd$qN|me36Y+`xG!R |ÚB?Aq&R5|_TӑSpe*zQqsQذQnFc#n_vd$\:bp@xKREcIZQZ ^_mXɜ@i~rğL/;H=_YMIV )ckO^hVuqP6"G%+֝A 4b> MwjGbJ:VPWF^߫@W_h#!s*l0>b3ct "w]!nYS[~븑XIU#M>:D]&^(⹻W~ioK| =_5t8fyV^ϕ&KnCu2vEYYL љ`gn1MbjmA̖ן$28)e!?+ )2;|7m"ڔyb/`{Kٓ6B jfPG9ΑBݘB/ Ul{ m [vЦvTG@8xx"d^r\RQ!F`>VQ%#iR [,~" KoCuDAʁ搪!T7o%w2Eʗi1Jb1M DzlC+*J+d6m{korB¬d1hR^ɜځU%B'^Bכ}v^TQo }.pǍS+]cYJRռMj!`jb5U*>0<&A@Zrqy>J !X!^$YUk"99%1BxP@ h-La~܀_ <)D[k`%uWcy}yY'N5~':ghzEbaS.Xa&{yMmJ(AB<^?0 i9O%Z(vF"]]u7'@ U&#gli Wg-:<n-})0)ࢀ΋gE$Nxˎ\?p~tn!ħ$Ko(*X2 lgVTpGVyM mՌ_u|L|Z[v-=if屘lUNU7B5lF 3sH`d6 䣸zJCNS;*`w:vɴ7 2e' L g͠8-eksBi(@$ŜrVQ=x@Z6i;8}*"YTb~(>*zMn k%VIbC?T0rV߃&4v<朰r8p3p[YKhd q+VInCi Ȃm}UKcjx-VJX=,3AwUڎT rʵI:wQ N /朝*Vga)9kw-Vs @!6WC!4CJc#kw(:^$[_@>X׍'-НeVͮ2;Eᅨ0ٯ&6?iN>YNѷ\%@>N JOU!ZPT+BQKC|ak;g\rhcb9P͇FU]7# M|.xU{1~Sh;bfcp槳)" z +ӷAO0:Rs*~qV), P!/\j:|staiBk\F珢q[-+M0G[HOpjp3 LS=LbfRx\ְ̳wݓ1cktwNީN#V:?g+DMJbOHtBB 0_ + {d&q@O)vG40la+#¬lܟ9}_]#p"/J:A3I:yhlهv&48#kJ'sJ޷(a䤢cc. ;IkHd}VCܸĈ/2L/5.gG?9۱*8%wvJ X`|h7Qg_Q#.+D͊TKo$GͫSz`\{̻Y""$=VNr.ڌŐWwh[o\M::Qβ#%=gI!Aiou?Wt_eE.kP,rX 'R"s/q9dnhVYx+JHm'~5嶾2;j0O݋fsJbچu"v :|aR&9e|IݐZ3S0M锔q@ŏ;{ݹD%8k~z91Hqto_^b/(V>ciY>qGzM;Ͱ@VxdtZy}Th3ywV&3 go7Ͽսi_(׼GW)g#9BhSLf2!IxDS/jDQiǹ,Cc;sW`<\zȴdұOpHf_aPZnާg0j~"4}+Gu)_F6$-OPgYa4rsQ$]C>@G5CA,Tbu cs0ùJ۶}[!LLKA.|5ۦw_4  C]š\zp'qz)pWJGPzg7. p0EY\bNoȔ5JGvi8 Zv֜ɟWol% j}j=^s%<neRRa$/uL֠bx@qQ\B7wᥐ(\buy>|VOLa1i D8!.Cg|b&f -a?$ X9G7M`GAϡ&9HbEӜht2N d(Ƈ1`ə *|qV? V(Ar"Mim,=sͿvʧm2l3UxV9CA5h#USAGx6w7emkB Dr6ihf&! vg./\ӉkVʼn^,8NɡPa/sB,x+~T.ՙ}4H.7)[.]ja/nxZ^v^H Yu;`\-z7_6 U$(Sya|k=#ym,L|95Π " P|X&h? &MLXV㸚ҞY_[YLS}ǽ=eO[ƈׂ C>y%rw-bQ+ R؝VA4J ]2UU}];*3b7Zl9YAѲ zySiPX/]1@Qȍ$n}{V"P]g6D OBIE9.%rNdd 43r!hat.q酓=ɷLYcɊ6j.+68&s]݊mU$+%5k.lA||08|/͐T_(Ԯ#}vnN{}2S%]K$LWR&Ϛ)֏(ъn1jT1 @OBr#(1cDGĎ-8{ADFIMxKv/ {/^Wf6!E$]6$t%iݡhbqC?9pa.{={Pl\e3 @,āZIWLKP" F fX6TC{P߃&6?BWcpR OV9h12fڃ7n "{ry п+~+~g!4FzX]:qsIaޅ~NWP2;c03686lͦDH~a?HƬd"Jҋ _qߟjײJގxdzw@^q Bv-aBPLa $8V'43BKtfI%{"y(tB_g7 Ω;- g+\_0 .:ˬt&^۱&/FMR8['Bٕtm@A9j]]xGd{\~ */=t*en,@ܾfcXc_l@3JIηGy8MʨY?jM˽Bl<84tb#yxڬ]⺋1y+#X h@ޢrzްuK__[Cca:A&8]607)iq (և踼2 lw "2 ]:LÄ)M8GǸQ<**J+6 _mLۀ^l깩=Jkn܃کYJS#ۍqsX 7 |1y{zU0i[A$Z3(OH523gMJ6J*K,z6޺Osj]+ն|q|@SsΫr?ڗZI |XSOKȋJ,LW?I7Dܘ֏|a#IbUBS ? 8|/=J^k oT]s%G8L}_o*R镙wk=5%>~ 6k- gMi.1yzYd<2l /.Bl?OuR%X_VJ|\2yO0ȾJ%Qӟo 1# ) >$7E?\-cu~j\>q挘bof="̝jS#[D}*JJ4Qli*…T[ io@ƉTs;IInzE3K{FG2ܼn(&oI c#ُpiAׂC!Oϼ&upNû_+N\()'kz|o}}B:bU; L/`W:#)v#mvN4>= vAb F"{A5֩w ~)N T[X; |W}!"jjR7,Co?|4rdt-Tv̠= 6jh~Rs9wj': Yém ڋK:m(H5tqX|ťSӌMvf ;]s ՜㝸,xⅶDwdl|prar* I SIںnw  KKʸt57A=iS;|Ja17 a43 Q]!'M7/J6bIʜ6-uEf> ;nzׯK$ ufNp۾E3@;/K7̮m:Ԩis% }i/%+Bvf;So:}"yUcy6u 2p\ x=ýsn̵J =@ 4GuƸ:+Kh&~ygAЈ*nfpo{9A_ј>aMQgYOEHV,7Jg YveI=Xw'cDHL~o48%YJzsEՠQzn P⏇%ּdk9qu֋O:R,/dR}E|!_oɧ4ldZ. tC %^ϾS^{ cLI!g7pj|\%,ճfm?DN.U)N}ȿ"!g: p_P=ly;"D9'CT,R>}S(U!X]>V,\uǍxp)+1] o]=2!#_?mެ@ChM"ë#&Q֝|= *HrւweWS^[P>EEP*]gB>r1}[pnj^˚"?@8 F.Jɔv7:J@akk*yE3sf4hyтVF DF;MdMK/SOjjBp Agxj^y T"`R^G cXv6Bt7ȈM׷V_@sZƜK#~-? U-CF{HwcS]~iTQ2:;@8VJjpD'(߳o3,Q,I,G}D9^01h}Y=lYyY[QP mi|' LZZg"NsD}98ZDV"9@Ez=DS"εʜcVd8H:.qslC ^zD@+;2 &=e1^;`ԯ{oߌ*6.,+мuICt Бf'-@OL/B x-Sd m W(+WpTkV4 I#ꢓ_A!7/()J'9xQ# @Yn:y73u(9IB 0Z`~GWIsFw; WыL;ekRFٛR7F1I waBژͬNT(`d߯e mG %@,);W;c~%&o`^۹ u.sK+IDbl ^;yÆRE+BI/Nfa呌JMʱJPH1*k7qn1u6W$)҇?Kk wsvv2e?I-zR7֓h)aj3xlk"dk-%pvWCbX[lOe QT UpWɚC&M2\.(?Q=S/ZbFNòq\zgJ)KY]Q1~JQ1Z4R*F^s8#hbl?x&|ux~YYo7Et_J DKpGLm^> o3>mB-⯰|QF3#@c^iOqgx_gb \mAV)uGu4mfTlc&3ϰ1FO"@9@nTjq ݋_F=M1i!+v=R#T\"u71cCU3 ޕpv}* ti&$t%r+TޘK D2yo[:>q~S~ ,O "6m~Dh>@k$0Qsq̥AJzԳË{Bl#>=lDH}a DdWdkX/%g\]^>})P׎76[f~F"'?ffbM" <'.6?陁jSw8C0~HܝPgRfzH]nԈ7VPhTu$㽍z"V'ܺ Xu.۩ھ( Nj8r\)a9xE[R_(L ,|!y_W#Vh[ ̭\n۔*e"U0N%Mmm% Ten(Ajb.xtћ;m,҉enDAX/֠ =w=LrŦPT [n֯gO *r^x]GB0 @QAG#_[Tvζ<= < C.E_3g՗ZײgFIc[_ՕBU,/ d<]+dx/";Qw9h(JZ}yH3He9{NQ3NDŽ5T^qC +AQiwFԄc)z/` >0 CQ_ 9shmF1?j_側C2ЯcXF@juQ bM6mz :J`Jc6592!$YhSԸw%e$ 1RHv dȌܞ%)zG'PD&~RiT @Ћ݊c[0ո}pͽAI;] :+ l(4'i7ASxl_MBd W鍄qdQ7Ey|L&F>ӌP¶|bT#HW&Zz[h\샵R9 "*BN50h F_T,ԴD9*|ųTH ֯!{\$G*Nl;S',[|E1j \;4:ʛιW7w+x~݊wyC-dj?E%>jo6S XA6>: Unn84 w.^@IK:]]%?+T & v,rģmD*°幼2gXbKͽLY"rAXq0PsU$N%hyI6KWcp%[gx>4aɼT"$ !#^b_C-XPʩ)R21Th3KҲ f%T8~5k\z,BAPXlyk>Ij#tFEB]Aoo?Zc;qAuwTo{[g[{QHjN{_#_ 4ٽ;{ȍ^38+8{4'!p2}u۔o4}SE kCý rA?,ӟ[21]ا{%FkkAJ?Fϩ,dt s QiQEIa+LYFe&*bIq[Oz߰]pH{ ~vLYO5n"|B-wtVjdnj)e,:JtIZrghoR0pXs<ג[n+G0ƦH>$UPP1w/6Q>,)&< Ӛi$*t3F|ezg-Wc{A“FǸ4Av` `V1]9Q'\^ʭYJaɷ-"'XA9wn]C537<Pn$m8#>sJGU[LXwicC !8C[/n)~M _z |"HB2{l7tJddZX]g[ ܒ;OӼgW,Jޖ ΅?p,>UXehH 'fljY^>}qc`]k!̱K򴦠p=Zgj<ϓMSGb<5ɛ0թ>8v(N׽>危6~~ՏןQaRG ) Qdc`#јWt/7b&w hjSGiפzۧ"4ޘ; IԀҟYsGf0N<Ucθ ָZa`PathYfNެ4V<ʷlڹTϦUʅᡠev!BS|0&-Z^Dw - d3qί9O Eƒ]LPE~#g%BMZEfG|ΕnMNDDk`\P]jP% 4|9H܇)Z0{^% 0o}Ի"xɩL5/W3iNo2d.aD.Cz\@mSBgC>N k q7R \llZNmgbOi\9JIf:H7F?ֻRz]M]!×oڌ:Z?r=t7"2U15U' > CJD\Q;(qQ?*iol;b*=Dr$Gk7un!U"Z%YjՔ@Z / xBT?%@dexA%HTPKN"Ӧ(_$ڌ'bճiZ&("A8?)V'_#V/[dS̅Ɨ9˷.r;龀Ĵ"n' 2DcpF<7`2d:^J473qp?/wlxٸ ̞}^#1$uv^n'rPc4L ¹r[WQ̙ŸIeEbG +o-T.)wHb~`Rj2o eA1䥠޵C˲_^rJŅNV$@Dw*.э,@)c_'#{qK&!֣P{E86n'$9[LAÝƴnɵB*ἓ2b FۣAQ"0JK&CчfV|Ԋe!sXmģ7^4݈f"6=IC:>Ӄ&';V$7Ib?u _ G }qjbeJ3'1M2cm.]2BGH6 8~v@5G߰|)iƊ`a}CJ ^fII2>,y/% v!šS},;m4t`B:Hb/|! umwP%r6'By+iӽ Le֘XdQ$S8я%s}/Ju̠ 6o]nx{Xяc߇k&B}% h"ܡT' upȪ' }@7^)L!!qLbڈ1 jR9@:_}_IJ_4Y LuJ6m"A#h]fcQ~|1\L~Ԍ(Ax*W_ ;~²=#YO] TEBB*yΰK8Sed.2eEFF>:?AK>@[KIΆT 3&Zmpht21t[;=?Y8Å%.z\>C{(=ePpT(έhS|>Wgock;[NdlT52u1 Jt4MNLِjͲ_3v&vOl" =P6.*@N^"SPK'# @s뭕'/t/$QwrR"O Y<UVK ҎvnlVL& Vjyx*xُ51lm#>=

    {@IUCy); AR4'BNbS2,OU/nk& pz hZyf!Atw+PmmeV(G"C]'lrw!$| 6!&c◣-E2{){m B"T g{Mή8:q e1 v9.ڝMn5$` TCnX=hDse֛Df5ߜ聻^k{q^17 /EoxuㅻM+yL}YơzojK3Q`a$@| 'ׂwҼ+~2+S1B^td<]@KmQ%fK %֨HX9[ohH.F { ^7#Y81SK`ӑղLͳBްk$'͢[%{= WjJ19 0l3ֺehzD( 1?>`+x5SouB:м2&ZЄ6P0*\|\7 d85zv^ Ჳ1q)r[XF)#dӂ* ( NIBo4a\ĮU<$rZ$#);gUgg3 r9Yˏ\%*4-NT: #C3d6~P#5$MlK- m5SȞ>4}B`?.aSuSL־5RByUJt4JuRb<8fr`IcQKb>PsZ\Y(TVOl5EhL+a9J˦?tpLBے9..i;(lJ>Ӛ :# z375[v>^cwYaIL>.sCDl ^_43T *paԧ%z<,Lۻ=.ߋ@ e;S[5r 3EɯT y@FP?ц&%2x!Z?v٣P9tms&k{&;Ɗvr[4BT-AiUvCH{ed袈}ݱ)wjWjAd'?ܥTW+~߁|rcSF߰\o){Bg)xm:sĩ󮮑LWejmVعyřjX1̨|qP ?1sRrǰ#4o 9?+)RM_JnE]`S N bu;:w ̳t$Rgbkc ]ԾIOGMO)Fxnl̨tq~>-UmzXHe_oJ39Pbhp}T_~]y>\$nxt 1ϲ(S>[ `ø8̍TJy)"+̿=M_}s2 qq?%5p^?hxdu3"sxOgvSIK N<d/2ǂ9DƩRmFmq̡-"K @H:™BzSʋ*4V"vkR̪c̏0i^+{.SlZ.t.6f"7DNk+Ks'#(_c$ k(| 5T ]QskꉙW奂 E>u״#Q鼆xt&UOPh.5hUl)~7CTUI`uFxb˸-3A?s!p8Y󷦀Vư/Rޭ)t`mX0I -,5[־ρ 8ت G.G4D[ƻCG `H#iVǴwZIx9poqs{ǝ1-\lrBYy+j7\ oMe9WdAϫr&_`Lu5%&_mʂ Jv4 4Ґ6ytz.,͹)q{xqNnHFA {FD= AaM,-YcHkED*E5I@KΙxq~bڵ:_Nn$QV37sNk̥_$Ds䑟wh"*.WzqwfXXم .Gd:Ģ 2Rg9z.]UPaZbkM3H"/d 5Vi1ܻP"NC=/qՇtԝQ{ЦKQIF`8T34sb^z쾦|1QӲ4oGƢ::8.eXb lCLP  %5L7]dMClHBOh -ZEN4P'r5ψY|S(e2{8n^ F9< εh92+;~@EG-zY& o"3!VMSMӣA7T0̟ z:'5^Ä+jkQ2z/ë@Lr U~Cg-a=%da(e'3>2zXUK&~9M=6IJN:9p ngHyrTC>n%$X4(LwVTUa,U`lKɠXK5U'bev}*2*D>沪fCW:YVLwvy.@*/Z<}\,/e $u~?h-(w)m? P bg޲1ǽC;k !~ڃ kǬqzEl 'hevy9"=1P`' 8 voҫ*(۬9YDZvq!Co`h3qf~)PfS46*{S-}Crۜm"}6M&OQo}3`yTeUZ+Wh(p:SV\Lvb@_;>ZioZBlNRs7xSY͸fvIa{KgsMZ3Iwe#F-ɽDׇTIdJݭ{ dFut<qأ! O #*ϳ_Fj9ߥj\}(\eu r[UA}"(؆;lb#Qzi+š**?epK@981id 6iIvbd(+rЏ~TvnTՈJb0̞#Ju; 5}|C$ &Ukf#qX%Wa2GA"qj{,|hupZsl#,lLǃ<`5/(gR'9 a~/x$f٭&hΗ,uunbIa2{G-=WBɒmX&=y+UVE36,0-dݙv([m$WxjrH0CkwNl}PZH,|tkM)άG*(9?{WyE ٻN4`}VsJTB]v 4pmRz=D1T\`zIrzkɉ#вeXepгGנ|&RLD>*V)Q^;֟>WȔ]UR@iӚ}c(\ڧ˾/Yt/^vlPYUv,({Vl[|x\`CL'ZWbG[;l&r858`sQ}o^#b|mU6,&űuy_aAmrR빨{DQ`tV.qcCEg UV->4鐅sށhՖ.hïbjPR)@qDÿVt6dO:iw=3l̜]̶K iڏZ0Fy^Vkb# S'ՊSL Tu& Z@xvd# GC Z9^zSL\VTbDF/&OWB/HFvV0C~Q`,EƑ5yxkḷ(hTeCxKܧ]g᫩MBBޮK<ƚjui3JBxD\"z}ΗW4B<`?^KET0R쩜L0-r~y}*+洜^3zcw"iYQ?*eJ_) 1^5pTZtHb.Fp4+ّ8,- MMZo "zJXb7Y_Tn:Z.R-o|%* 212~ui\CV0ޞR?OZQQK /P";2g[ۈUjkë>CT|*:]eHҢhZǠhiuXg֠d}£O2; wMF|PJ$t|jj : {Z'OKe9j?wiZBT0k3#+X@ojϏT&%Ռ@+ŷc|wÖgsF]PHhF|rܡ@Yv*Ξ 5Eb:+dzUbv;8HN4[R-hWdf`])9х.a~<3#!]큡㻭,'$U!ݔ 'q'n/7O\+TF},EdI SDY?#Nr "|`\U{w=p׮E˯lH$5 Xu6 6dP&WN7ZכsDm.c֦:+I}wtN]hM2mb==[+/Q~zhV|2;0$V.8e`W=61AzR \  ==qjh)Fϫ"푏u1C^qDN<0YVt|<-O$"o 4<!B ( M!j~ VtQ}|-ɻVT}g:K-C '0DydNr6otS$h@/7Cl*A>zdVl k_0DAyGP+%N<7π DVfaTq6T( jÞa ֋ȋQuAl: Р947Lut|T?<3Eq\Y42x|i6i'EQ nR"kƉD{yA`3;n'+n߹l 0Sp}KG;0d[LbabKb!Ok1Q=nK‘8wꏱ ka5QɞH{ڴbg5kVmHr)Q;aYHiywS~])8@q"Z}j|>ާ9N9+ `G5W"c;n#fw>:ٞ&l{s{'.oasVzƨD\UדC¼V;]9c!Vd-@{=t跴?ٵ,F(=x mdx$φ^mCl5lfg$IVUFϑC߳s!.S ҫIvAbR]XwhxMi]Mކ؍ZLI6Z/fCo%Tߢ.L3Y%90@U{o {m] dyz֝Wʺ^ayLV)IMuGej[O9뷚7z1l;m orWB&=rfPx1iv@3RTT]RڢNGԛ2LC;*,-c.έ;GiZ,DѮ w99Mtn.t5T'\yT"cwB17Z&:Gߐ~z,M_DPQV2;.WЌ^d4w Õ׽&kkPI?'naUoy* *ib_xRH0f>|@n:D#2DI^Hc*smI"dJSleaw,ëw5`C[`dTbҰNᾐ=ҝ٭@AQAбW+\3cD/(Snl(&H>0P z2]tti}<>9xa K`qt&Y,b]B\/oZgbJE"UOϴe0*s8+W;y Nw5Uq`|9V_Z HV٥"5R8p0Ӛxn#Zb1` ?K:fڂCmL1pơS4[2ꅖ:EBpOy*$M`!Dz8Dѧ-+OJsK:ϔdJCܶnE_MX?IVIR= VIR1oG3%^I}c>V#Bw7u4ųr[-j*(.HJ p70:D4p[|=zRUA)ڴ!'!nMkO1,NN]N\۪ `$z"q4:j芻ڋJr.C 'ahrs<oiLV edC=][d +yhg(㊽΢*Oc{`)G6~FfΘW hS69Ճ0.԰s/,'9qXB=ϿAE[S)+hbOQPbnh`(3J6h”^Dxʳ1%361G]4<.)\촆ԗ-߫RyN9P !oFo\ eD+5)%0Jؘ=Qml֣Sw lJvϱ+u0t>w`(rȲ76[~m][KXXؕ@-Ţ"^1:]pc<6:N'b P\#}sä-%ʸz6(4%pilaS_a}NpjǂaabqҫMB&;+'*^M~EA"ZtXQf0ۮ 4c[eāWXrQjnU2@]P*n{όHK.P,MtW?1:70u.i"u{; ="s2p Dl[^$NhRq:e S A9H-Fp-e[S9hz)003?s j:{hjZ*7YIE 䉐gĒ*6&Zŕ8F@' ~YkO jDTA# MْɵHD_&,>s-APʗF}1@(Qc MHq Ю 2]aQQ\H[{<hKWE6yジ!7>^D/[wQG+F99VlWN^dZw_:Pr96=a2 bi'e :XK':]SH>lK4[Qp ?xf~e6Ѝ ~t؁Kik*B҂*FǺ:X+iXϩ洮O"\h)wP*QR'l$$) M 'NUڄX^dKDؾ5ZV&cYbje*jWiu>CBo!LI6S=O+1̩59LbF:%08襹9p7uǗY,u;ď1n(ZkOy)n,@Ίcaq-D?&8t?3nTHbf|) =>K\Ol9*Dw1Yo_v)]8Vcv(HDNًmD0P5_Ǯت_N[Vo2u)_6~X]{+W_lM"׺?[C[~L2eZ{ qpwL ͙$rfN6Mt Fd^yIJ79IiZRˀ9ud(>6"tq4l4 0ƭЎ&EUaHs9|Rz͑9)@ ;S2ZA.]`mfUsX4Z1cè)Qa!HƢHӴA[eH x[Gl[c j vF5n?YU0ˡ% OLWqSNm!7b/m ڽ׍qƤ8z$d=:#WTzeт.( y.2V6"g8'&~:WLd *Z=Y AoGS>5!bl G/O74n !/'g>fp7iptXd:^kQv7-W!bPM/3Erʕm:2k;Es.d=˹ej H6X%ei{?RPŸNiᱥj֍zqԄݬd=+١DGdK|xIbC4`!lN' .E.5@z 1r9(2?-G*չ gJ9?- )ߕ̫O:>ďY[HNQ2^(L؇ˑc M ' g.,U'rX)k f^"]AAgL {XC@8nkߚ{‚FmS껒QW|Twq(E`Vlysō4h̚7;njZgRYDiאb dc t ;i]QMw64"=;t@ (N&]5W ]MSZHdP'9MD|=i;9.G):߰LIF(/ T[Ϟ^㪁 Qle)wLLP#) ~a#-D9 y)(`O;A>뎋*B* hԦ6t!spKk9$u>eSӗX @vz2`5&q(-nS?p'Xӄu&cY#lEh)uǸ/)zjgES| vM [-s;piHh.+"|]:k< @VL8eU֋b>G`RRIHab~!eZ|x_؃-A PEWe@M=4;ԏ+ r_ۋѢ4!GwcťBlc-.>BܤxŸSaS_NAL-KjGWw?:FR|J\9}:WpkZD@l^'=|D3WMhTFlQT$QR^[=y$.Luw]"(64jf) ⺪؝?|" w9/$W@>P|6͖ui޻:E ٛ2|w0HÈtMј]af,"-1N'4;]N}V&_'\Zvq_#k͉IqhF 58lqx0gru-Dx$hΞ $ny_U14q';g*{/;!tIʖjV]BG+C` -ܸԽ#˅z!I5Y*(@ _7n<' @M xˣ09#X(3W|)$м)oA&9 =׊M՘MHe$B)`f~~lTY~1f-R 4Q߷hC ׫|y3C2MyagK6#,:Ċ9h$$~OebF;$)nL Xіo'$eǘحLYYJqGb {fEЬ?fRg*W&?Aq׼aC@̔A*zS}M'ʚOg42 "l|-uR;- xYk--]{7nOq5$xoDr=Fow r̞ Ʋ{SAێ<+8c#|:H B PTj,˃MyŖV Ϯl-AdYgd*! ɕ7~}$gnPLTչ̒޳lhwuq&^1&l.+»t\-GBaTਃl9t5veoS׎?_.4nϥc7#!@ !]wRʲS)"GՂ0w_f[ѫDFoY0ֻY?@qz|sFh;YliJ-ʓ&}W@r⚸ϩB-N =( ef4= []EPYz5f+3m$`: BۜFXw)1u8h@NlYcxӭ*7tZj T`yтbcgGv3"Fc$Ύu]:?V\G 6̠hKt<>fX\4aikcw4ؑ<\*GkdJc[~J:QցwbUvU:ԲqpVPkJ8|萭5:fفB^"ժ@i2VaifaF8Ah2ɽa)L[o56;^ |?z-fK}NSvgqKSpGtP~sTJ7Ї,kY@mUtdFS f0I+a+)_;5R`Np!sS+ŎvxH>Redĩh=ΘPOGٸ̴*͉]Ip_g+jW@eJ~v}P @r m!5'TG~[t#'ΗtSy!CB۰ Yw,+G1}>_%J&]V_X'튾bj j|Nh!N\¡F=-%O0_7:5D>JHyn@OStr6_<ϜScAv侶!dJCxAѲ4%5fh0M$}ZM꿑D>;\G<:rĥ:a@CigH;s\MDY>0#AڅkpiŔ_/w0FxIqK1 Z}< kJ $P =~5FY4$`MʹZ弝S%;~j7^:bD#;ѼfL0i</fPPQϳȝV/λu/'擏낫!HX=p{7`X8% -qh]C8 0_@U8c8lCڱDۂKSk˵Y5$kboqenxmcƮнEݭ&J4j~ :*stFT$x{mGw rWr+TQMR=;a1ԁNy .n4HUeݿ'@p4U) s yià lםԫ; ҄Ps (cCU?{ -mI-vAaeWi>V{ mkEźrON8%XFDgƒU' Z0RRvyO%@I%vDKˢKts&ZDG'~I84K?@?3ghOEyoj*{cl{XS}). ͍c(PM_6NUϗi4S~ҔC OQ3 a)ğ"iAKrZ$Qe13^,Z 1ښy;W"o{ߵ*9-5~^6ՠUwJ߶wh 'v'Y)ChNWAcTݵd׆\:^R\Ct.oiZ8@9n3ܝb\Z@I c 0AH ZeUz^+48+ L}ȎEEUm68-yb2}@Lʘo"0￳'+W8Zy[; t#zVhtt#0U5EO4%^~9&{օ R'i]hHvn,}ƶ v^@/7Ms]15olM*%8*8ĶU"֭h ]]Q]Z)љ2d7UtyHU%| ^fدhx r_*xsaB=n\A$trHh͆x L[g_Obmk]DyAQ 䒋i{;.$t@xu8 v! >Kfs`S0II"Aezmu?G:`$>8Ktl&HZ+媈$Bw`]꿀SZH97 QPPL+GVcBAP6Wڹ~}ARP[ g=4M+Њk&Qo5g(mi!cwNB~hfNȯ*-ld۪J]wapݩS_}zwmqPn uQOL..D2l3'%A7D0 ۬pls1Az=WuMz tVE|? r*M3(+KF1`yHR1:m΀ wfxuF(]L1$[ 7AG97(;:a6'jԦ KDM^?;53[D)h.M#Z5]$ń3#4, *xCHC,Έ;O%wp[: 4߬w0: Oan.!C sWmdZ^{]/,*eȌTYC d+VU TRΚux˹<- QʯI'@B q%OL)+.!ѺnC0=kjLF 1iWLK=jx8V2Z{ץq.7UiJI}p1rC2A 鸢In_pe_KF: QyN'#VXΘ GZ|A±Z dSgX%Z hW]9 dgeCwN׸K1*Ɩ [1@NH݉m[혼 *FB]Xy$pN~\gtD.MQ zE]RM²Oaݒ'PqnܘxC%`Kˮ.ޏי&_[G>jU ^iKOɁ|*nv]ĝ:/7KIɏ6 F!WOoWT֗0E45GLr^" 0h5ԹY`bvm"Hy4r6jYMǁT+#?uqhy30ԮsAٛT\cOP-?gyTV+UU!&/Pa0B͜VP} H9V;c7'>,VO/#׌TI[^7L07ɽ%JloՆH %aW˞cmPZL[ Zz9Ӆ]ỹmZGRM>x(_++|LVxMm" pf1']3z۴./m+3r L2C]r6ϕXqvWYQ 7K0lr 6QoEhm.>Բum^Cbf/N_2G&T|iFi3ԁmqLZ]]\ ճEk qsyҧ.Xݛ#:z߰t;봮()u]pH ] G4Æ;+MJoS 򐐶7d" V*2Q -~oN9~>%vdd9)9q%k|Y`>7Ĩ-~81U}6?|3%iTRRǸMK?Pp3wVp WFFȰwPR9p4>aV9x8Pg M7CWk?8O+S$ g6-kXWz[7/r US5Jy N cD& #{_b X"g.*GI^rQ:a#*BRV9 CP.@2ɉjfλ4jŘn5ZO >z %yr [>(.'8q0>]ʎ"` v$~'˷xLO284DY=V5 u=ivpŏx7i9 kO8 뭘ał&9pYtΒ/ K<[^*k'ʢ]lqR5;aP e*@=Qx}1" yFc֐TĠl`Ъ`)ɱyYp^Yn`&M^jI +,^UQuSY Ϩy"3/Ͷ\Ka8{!U4Rwt4T jز@,tiuȗ&n3G4VfۄRD>ނ W! Y8%it\-,=9MY\A8zG*Is'ah\dS Sbxn_+p.++ +@6tj2]͐ g̊G$E^t\\Ejw!,t H)DǸqQ*/`=\Û;#4=$2CЫS)KfAY0,Go slE5+7/"k!%fB қ8 OT|[!_fwWS!ѫ[* ™5Vv;A5Zc]Pl'r.ufoMd1S_-MLv/QCzq!R.ӱOhwlѷ'h[VՄ.R?6N(H)8$S[4s|3#{cMQuOzWPzB.*S6Y`.h_!0fYB,V5m;Svtu?\ֶOR)EC;@j"B ~܋Cd1-m832u]R{seh͂l2A?jei?R}9VFKLi@AOhaEb1@-¦(%,PC#希/o8V+i/ڒX߻+#BxM2DȤfh\rſdIhҽ C_U]G1)N-#! g.%ffqb<:Akqo':M?X_~reWBKѢnĎUOLĨJpڿ',6CӯX\Zց%^/vC[Ot2ca%o[8e Ƶ p`}́c ٶoi2vGlV9Ӳ5Wwn/aRԎ5w݆< jt -?$c;gm"GϺ^VTkCe)LlC+/IO]_ce})jSߕ k÷p;r17quriQQux=ʽeK;s"oH^Fp0x̡Qp_xgK D rb%Z1-y:4C_fB.mԨ5)ݧ44_x(ٚP4|]D֓5(:m<+WzI263S8WT[ll==O|aK%2Q\6ΚK_!Y4J<:d>( P\;48pt9hA}k} S HW99ZCݱ5J=9V{{gBХxj,5QZ&&Z~Hcq$@$0dBSt 늳wULK>9=Kᤩi][,!k5ʟSIU9LvbB OR躙C#1C7kqV;;[ld 2v!AU$f~m45ڪD $Vlƒd]MωJ>Q*^XFhcs @t"z{|^俁;^H)0̧~s~A/Q`**u툲"#ʴ+ TW *cY%/pXX5^QLv0,>=ޜ^o7./I4,_&צGQk?THKX@R7W5ĥ1#UjpEN/Q$K,ϊX@lS`|5!j\NDF;06)uhi8ꘛQ64%@Mdǃz"'Z`/1AZ'we% |1id(֞T)$2 "K >d敼ٯ&0+9:u:i/(ه5> 6@cl9j%ExB^'XL٣]`'!P~uRYsO5:_ShCepH='GGm%}b+>˴mݍh;m5c$Ax]Z߲û}(աf*P#ԩ J!PXffKܵ6-0qeǨW.x wqB|f{އ7c߭!z* mgS4RtX Al9΍Yqz;AÝȠ & ,LΓ\f2P8Ⱦ%?u5`>^}ϭ_0m#R^jo^ FM|ih8f緻ϵ{BcPoă-Q2fNw^q8̓ d'f!lu-+iE1I"bV] eޱݍK݂I gpnqjJRP)7Vfq7DR}!Y*(о*sH:#ߣڧ1ܻTrR]ԓĹx8 TuLY]OC}"FYεpU٦Ag 0IQ*CN÷Xכ4|:y>2:sms,r7:17-X4nmlZH` zQ1zLHbr՞EKU~H؁(l{gGihx ~?qӏ!zdJY[|c(y"+ew*#eAP!FUWi^/H!8P09-硠gphET+' YѕƜ\]rb+ӟ]*eaҧ}%W@(/`\D"Rs;D$~zނ1i$#?pĝQ6=Y~"c_4 ZHt᜚J{_M^rcMIohey_NшoPCgT8~*:1BI?^6x2X5D$ƈ pQk%xK& E(t7V!fRVl$Y\*ݸf!@Krr{^98ɔ5I"@ c9!\{?[{UK^u=IPk J(QƀÎa< t(diᾂ_Us<O/x ᝹D_G%cZ "^AD>$jyFD6 D1)6#|D_h Ppkes CudtB9mli*hEcL|ѪU_y¢V6朝'VaЈZǘ#hk_LלܒTӻ8gp\ېɘ"T O"ȳtG+{0Y.SMC7t#'3p\riȦ*c$5 ,@ʅ˶)o f^N+o8Bj:jN 4ls޾vƢ}#2`a,=w3SCqQ^Zð, M҆",s+ 5"wAB,@B;=N "ؖ\v9>Fapʼn; BJ޹L|Jt hLӉMb}%crYg]/p?V\+^҃c4Ok3jһ | m ]ZoY]=0-1Qr(Zo凰$%v+{>q2B.L88B+ⴃ䠝T[~x1Zs}^BKD,=:ѥ A+)%8A,=` \(~}XEMGkvGyb{s7bq\Tʉ53"Ьn*Fix%O%hoJ:fcO掞;kk(z"XJͶUl;] / U e̋}rd&a+(gT"(LxGCdCIOp=\Z5+麵_iIϣ1rS$} ՝z"nhB2sIM@db]q#HQ꜉~ zt>:Errk>ߓ ˒3@Rہ0=^z,,VNBzBXjb>G3EqnV 1oJP =W!?eq8=s~P&04lđH/O|@I%&? Ph\dtMi= 6ZlbP`LB#:hpqׅ+7"ǭMYwV踏F !Z GMlRU 1<#}zT Et`μF+FSTh/Rޖژh)ef 7ņ ҿdAL!qτU1y|[2Op7^O̳$xvLs^Yj+ФS}w@B2yg+3>6h"q>7[>"k #1aMA]n7t}g(.w)l fv0۟,<Px-ͥzPQ[vYǦ#0*KZI^@GHGLQ)10*G⦽A]bT=M7v/Bv뇼:SX' dRP@A7 D 1Yy]fzdd`u.w1Ƅ0`V4i&i|υ!K"ZMjB۹. `|;Mg@6Y7;shZǔy5 7Rۮ'd׋he6OJP_Qi 4DsgWz|U d{^)HH]\jF<ⲁjtK1)̓<|)P<B&$8 Z.PP`d+,Q1,bzA켢mo}rhh/ߺxXnX/@i}^)ȇj2 fk[$&9NZ 7ͧk?\֣M<&_^.)+hѾq>\mKPWg0ւ<ޞHÐ##* 7}/JH1m҂l+uyzl|t9"TʭP?H35++-*oXyym oG{)8M;_[blg}nLsk6im 1ya~ׇ°s >!g>H6;9=YW:yq8 &SWZ,c%sNDyˎV 1\] W~b$xX_Q |BFC@\GBEsiRI/[$biWҳ;iAc $$^ " «jq&M-bRqinS@tN u1j17LBC͍708O;.*| @H<7YT uhCL#)97WPųdP+ 9Xz1u>ƥj2ƃ黆I{й5K+[6F@S4z$栊hZ9|2 Ýff(RUCq[W.A f7W~Tݜꦥ͎])*m)v2j8gL1z(څ<}Kn6FdO)>WݛϢ9S_3rR5h0π-͵&I:=M#WvW94 2dwcΓ7v ;*`#QL988iqFvdl kD[zG0 $qQΨs?G)շJl\ %AZԏ2ղp &'*3M|$P{6j{pOn>-3#eX>5XYb P8O3.r .JO·>g))m!"vp W]12;hc:&ï7;ムO$Ђ>/uE@?S<G,"UGkg+Zt%+{R|EAqoHx]]S+49^uRe|,*G-OFI=Ru$#(Fz ;Y!Ig-!Rlq&@oo^V]’a!YFz.2px: w5Kp o:Hcb/gؘDjoѼLri>7 ZO5FeS)D%w6lK nC#?c|-iB hU$> nS+4SR6k^z-zڤ+!c"CgþxnhRH0L#|s<޾JjiF?1sI\qoE*qpA ˥@=h-I7*Jo[%ͣ=+&|j?{ _ MTxc /jDxIe|l oƞݐ51ی 2|JZEފ>O@@㏆1@=|-ob<}{F ic]o7bVvu0ZMۈ= '/Mu)(k q EXN{t|ΛlÆ_TrlpDs? (b+ob:ӭeyEtFN:Bԍ({>L/*s !F߻s,$+qlt/oQ?ɕH%˨->B%.'T/,ABߟ &T8-"h{9rRƇ*LTd!gk!mr8 nl.3-(^/;5n6r,wGdjb{>)&f{vz u@i`9yY-wB,9v7X'mV0/~ M{cv_'n\'p$uYi}b.M@&bYw6En%1Gtrܔ'`bk47uO\:6$Vc"K ".=#FL^,H3vfR% c۪\8YB4tKFyA{:`SUܮ˔!a(,!u5WuYa3[ :>D[wqa*PX*\;d 0U=}ܿjH*cSTVx葤f1:9 thF&]':Ž3HyMɩ41NmJ])*ZiWZbw$UH;w_ƈX,ECuChoF{Doƈ*fI)G;WKd=2rM-=^|QNUmKKka٨ĊߝGah=FǚK IZj0}S E >cU*畯j#S * ^MSֈȔyh?aڣ+b(1O#Z7Ad:`R65A@=TuQ*vY3sRDcOXBSok8,Cշ Mr͆Gew-ϱu3XR-W-l>h[m $dn֣#ԢVJQ:n wNx+& m0~㉕[vGv47@Gy[רL}ސW_ zsaE`SPZOpfl(R \+̮Ss|ߩ%*4`$~( M*!Iax39P Jn# N;?F6݂'e{;s޽]6W%4t =Xa/g=f6 kDJ KТGUM%{0H61O_+9 ?{4;+# GpaulaxO1v|*\rEZYCO${7Ov[Xt%"<`aͣ;o<q4~\;&n aI+>^t$IDF?#•zl"ϛ36F he--/Aee]'rLZEt$:+K%4$sZc&̈́"KAS |7^o{GjZnzGAhpyx C+-5Ep1! Mcb_hR_Kp >UPɋ{89ACUw,Xq~t0#>XBcd줸6^̙b>TvZ\5IpJ鉺LP)ol @ϟ%K?v5C#=󟷹NjyZ*PYA=Hp DM'[2m ' 'OZ@CPi䠋Ys5^?B?͘*P#{m ^GB3x)jbڂ1Wh 7}π v %~oڢ4(=۞C(Z}BF4G [5ôi$q,kN:u(m`5uݐ?Z{(trLRMy 7rI<jͼF18yV2ߓGp%v3#jBu܉>πK]QU6byi?lu^#E?K#( o/"t7@|~֚S=Q,$oNЬC),T׬.,ՏЁk?΄aXE}U{&%f0@M" ? +5}鹋wA~gF=0H{ q"_, {ZP6(C$E"MqGaojˣt**7v>kb0 B+RqPBryO +,x`)s!ձgځ?0)ƽ ۆ#ƪ_OtKS%wOe쯱8}ᱽ%W1wGgB@*(ኺbI9)WZX-%Vmc&ʫ{]Du-%-n|8.0 u.pTB17Z %q;R xuGkʲXWG'ǛbӇu.8_",7nBDЌ 5|z[$e)=,kKt5abݨFfh2LD Ij:؃2ܬYZq53t"pKlN1?mKǣ,֣"!f{u>fj6y7쯊/g`rx-:0'"{H m;0Zr,<vSomqTףWC:|e wyX5j oGZ\trbv(S(bw DzPQCblܐ!nՀr]e^ DI&]jZ-"ё0 _jx(2]/>tr)ْgiz"/TcrNͤubSPh6sgݧ!@UO+6tbgB5H ^uRGYL*w~ݩvF0f s5MyRS2@\gy|ҊU](_cD-hǕ?aKR 1Z p@[1zSÚmR>~mꇩ4&Cגxh';?>.FT=: rh< [01R-i:G7RUN>__b9=ο}smu&YkØ$AXO=k7=͸';+43nPUmrXt<6# TIfگVULn8S];sfV@iabgr`-PCJg3Pfx.3S&8CfBl;qh]Ӽ(lBZ\Ӻ Mē5ǵ&M$I Aon_wJJ.V+7ϸcI~#d!H1m;Z!L ixN@!¡0q3V t7x(Z*Q!)Cb _a Vrv}>cyY;~C^^> `rV5uN4~Een"_[x5P4e"dHUC>p%4Syg9Sg+MPwbX|6J[&5ΑafY+5gpuFzAv ij`\_m|?HGg;D _~.9l4&{>KiW M} |zhXn~GVR؅~9ߪڧ.F!*Cnϸ9*}yл;n%i܂_opNc˽ATQl-RsQ218o4Ng}v݆WbΥ2ɬwʽ@ժ U&Z?3O-_rQmT,Q&n 3PS.,H?Y&"N6%Ft,O3F 7v]me*͕3G߻G sG[ ?s(S`q6WXyh6$rwPC{13'Dd?}O9IA4Qjhs, r=;NӐNZ-( IpKCT4B=b9HDn].xD/+_QQigLP7ŀ?ft,")EpG% `'\U>r~liSÛ=?DAqlMta6#nW7:4Nb)1h+FhzkDe"\&'~ut4eGszȫp'NsIUܶy"FK&ehXiwY%0*_]f.'ZpEH*bE>oZ<4ZℊW|=z,ÓO`RBt~ذ(D#WtT2 v`@Q ^r %c{жVݖNoK^=EG7)Dau9i˧X[p9K+ +%^KM_Rfx_HegTꌜɉ6_**,D ,@/3K+NYSW~0 dXU4yRXIcOTw1Q!@RC=Xd"QA@HJgHM'R%6&)"'~= 3HƆe qI]bn1u!HO9] n׀Dv{Τ :A&h)c/uO{)xh;2pS3KYfsڄ;fg}rQv茛@X"j)Oi"rJ)C$㪠%w?PHryH5MDL1 QoQ2]% K)4)lj^:s%xL^578DIQOc`A;΁}-`r] :yV2M ;ձgr0vC]O*H\ )-]G;Ill4IMP?#PjCJi|kaًZydh <ѝV# Zk"=|z}oxhhZ F.]p-;/(zr΢tu}OTSl 9Zr9RU(osFHzR!_^uʹ% ?xTRuMJᄡ6wL`(8 n&}Ü|lPK-z;]EйML>ӯ! fucI2P]Wy%%\^cl?|4p dMnz[R™~c%r^SHTY ̄oWZ;9.Tc$g6 ޶rA˺e0vUG9o"g߃+W(Ief"zx$pֲ2b}Կ?=Tp|jf4i cW `Cȓ|w#ĕ$2Azy]DE|/^h0O},t,>ޱT' ]6 jᩬF\kx^ϯaEme}.Mڇ#d|@LyꟜVЀ5[2yZdAHCx31qq@Po/f$WPߓ A91Ef& Zʝsir <˖gebMk0]s.؁̰X,^%XJ5* .쀗G;=@L 0GojdXcR!k߲Un/Y{k:zbuH=4B5T*<~|"_2x& C%;|ARDL(NTGܨѶShe@pÙ"l0C2Ѿ&~;d0EoO=&jkܘpV\Ml{,&:xucFOs7hDZ'PqywؒM|^q[mrR}u\;yd%yS:,&Pί aFNHp.z䘈A? & υƉ=RP)t8꿬R3O 5~L'Ud$v 0v f [<\SMfCY8sߎPgrj8ϖ5)MV҄*Z1{2iz\:HɴY]J%dWI9>w>~m893xflJN)0NO>Kqqa(ŜяVX <"a'{\W,&HLjQB tsH\S>i\̻ e# F3|o{4s}k2#g՝M"pZ}533yhLv۸o(nrSeeQ&]C1zwԜZ=w~?H`cs>eZ|W[5fL@ .(KaJi9IgU`duȑ&SX<:3~ ͧ e|4T vk̗jw,{sVX&$bwyegX! Hk-_70edM~r{):dbm9JY'婨8NjɴBlήuiѸlIb?4b .M|jMnj*U,?v.@{۬Ȅd+G\9,Afq'PQSpris4Oq}pC%]G;Qe490@Ĩwirߝ >Zٙ܏U-XZ Bs/8 a&7sTتb D#YX>؈Ԯ"gX&ޝپ6$^2^{)"ބ (fs>%SnA3}ih$ʞ%4]A^͞hoaD{%Z|fAf N?p isVXwm]LzpKw@`'0/~PFcm{&bѳG(s(_(|.S+(_im*$ ܧ w6@&: : 2WIi}'3;Ad;ww~/H-)y+*1MdS\?@VЊK7Z%: k( @8Fap̜/7V[YɌ>% AI0-2(\e~indHsĴ~Mb8jٵկw$]Ԋ$HrDnthe€\>G棠 |zf}d"5Y]!20ɵq3|]N N=eӤieJw=deJ<'j`w]$ϲ^ 4eL=KEXAoEWM&H}*$YʰN'=)sJ' Z^ݙ/;5I~d_3|ce }!7L_؝ppX1qlDAmF<ϫz>=rgply>ɵGJ\7sqe)e#ۣx ,t$y^̕p@g*:,*% \7MfǬ9ӮXT\-UעH$p+ ΛҬHS\SPxM98R?sPȥ@ +CNq2p;yE&Pyhbצ9rmrE. CDANyo(zQs:[#TuOu@)*j]LwѵBNM jT+1 a>'|w8HӎH!px6Zoޡg~L=y 8PH^Q. X`}s\!8.L4f? N&}oC &E%B] *&Fv4-U'2!KXzxŹc]̖>##g)˂%6Tj:4yE"iunl;3X!G$INQ ,x>MLPx(o`WcH t̏KyyreX90:bb $0'|XM$ (lY#x:2P78)eayo=V[R«~dPMV 9(N2~'cL\Bs_]|  ʗ#zD<%(h'cԃ;%-. ":mVҢ;af@>΢ƒVs k|Pc9lk3=kEΡVdg^ #d㘌4K7:~z&#w³Hg]#T-&"Pӡkd+Tz>; М)`aφ:`;P[įڳfVAVجDEMy&!>Ȱ4d%-Ii^VxBӢX^ lNM=Yb'm#~]BxbrzayrBhI]hۄP4.wuXvN\P Ix;eo$JRD|Ob}{QOېbveLj`3,xݦYϺ|Jec $-Y8|f}*2#g}gl *EeVY-#,]Sȅ+!!Ztz߽ݾsֽ7tp|e^-xoq2*_f5fa)ZK(M %r4oz6鉌_`$]4 z] Cmg3kaEDƠvAܚJ9Yii/b3dҝ't $AU@ãO̒ [ډLrmN_9Qgڧ03uCC\C[:(Pʐ$NL:VLs<2E4p0I8n_ATSAB8|4  0Kz$Wn33uf5b0+,bTFv؉yը<| S "~u%ͷUj;(:S?*0Y:oȬ=){,aU"K;mq8y SYZ[_e-c}×GZP %" QA$ƎkE T=PKP2̫PIB$,) >_;dNݵjd }XFJ$aBB܎ELJ0a'qp_@Tk6/f"8eq*4C Eat7b|j9g(%q.l(O֑vau*ˢPb; b 02 HÞd >A);y={TÒm^.Xy56Ss`"8\{A%d͊d)=`%o %f@D`9% l-B1CN8&KݜWl@\#Pocr1dC)WAl][U2:y裼z&~ {젶lrpq1vQ!Fuγ&$:fE(s62SAgqN@vQA`>ZϩS82mX9NRKrxɮ;G4]P~"PhQt_J.OVݺf;U}OWmL0*g T%ź?o-SL>| `$bϛr#`.-,kyw ߹~,*c-$[OG4)ڮ0((0zWM>/Mg7d^:[ȅcmz;\WGokT3Wt0'2}C)VO?p3Nr9d!i7EBD|d%g|9/.j[_G*Zh끤ţg/F JO ;/SqNϨzݨ[_9s:t٧w]BqI [XH v B@0-,[a,`BYj1> ƆqW A$@$D4~ZP]!|\Ǝ7nȠvN0H`/Y@-;P oQ-afh:ї~?QQHgw 8՚j܉Ǿ}a 4hZN&\bo2ؘe-g^îT˃g)_9/ HZCq+,kP֘#>SB=8\3t1*ev4NLMI}9 f,nӲ=J΍g?A.B.]I;:+D;j'maR$UD4) U|ŜIV/8)ǣWxvN%@gۘ鹉>^0k. ZcDߣb Vd)y +R lԵiA?AЛM< ]y0xZ@~ʡN~wa&Jgo jT#& h} ;e,p|f}s=NR Qck`UO ho<;|E':,?G4hƨv4 ?AvLITE4e'w DŽ9偿&qQ_>[e]2l*6X֯QX#]PnXE~)bĚQQS 4IJtrw)CrÃ:@j8"TӨq!FRj^9i&u ?,vL&W$XlD|vqH[y`(mq nIp&Ė qc~[1 20r-3єڱ3\qeסS"RhGECγx[371 x_ H/)Y"}!q[S* `K}^&vtO@b]zP%|w2 R1=G4.%2Gnpğ̚XӂXƛ@ G-G,UߏL^d$aG*^╦F(ZIPƛ_b?.HO** ]`s}Wݿh.l\VCX}*m-4z|W =VX&|Zd_E谓rEO 8>lqlRm`voQ2 ";JNDSX/n#)Mw8ֶglK݃&':SBMqp]/e$F=&`JkU One{t|Om_XF[`= ͎=Nv;$6Oy}﷤~Dkf2VKT)~nbz<t,,СDzz'Cڄ;(*+5x>Ğ ˟n3="E^ #[ӦNFFrkS@>׶BKZ O턠D:Vks qh @^,FVBM{ W#wpiZlZASn7 !xء* 0I0u|pщson|gߖpES Ls8A:_TkmCl<Jkkߥd!aqΓn-kseS4KTEOPx{woɜ!0SYkp  f꼚&I]oC Ĵʈ^l/AdiM-b˝ɷ*#ޫ G[ouY}]0,&mTB-$)$Vɝ&'0TVy˻-d!!t3`+CSiE0p~-IGxh%cPɪ>Qm k2q_*|t avD3{LjKF 9%/c%,Q<vݍ"TD$Pϗ@b<ڣ[kV5co)D_ tQ6BIC5RZ$)Crjy$aɜ ʘNc~k;Wc3YmiwHMW2TTjNGP=^p!\͂R|+*Q!g7w{OlD;Ɣ 9{)˺_HxpoC{ngW,O]Nю@Ha/ii:&>Fps)1}V)9y3;&|#0*qSr7 ^inyBMZnRtOJ'ef2(ӫv跕;.9u_R;Dk"Љ%x诞L;=(X_"6B8 'A)~Uj#u'~,/-/> mC $§[s,^AVJ3;xet+[CA]InJPT|.D`RW˜lZ*m4 Q(PLPZOVA<&(/t;~G`>ClfDzBS.5]#0= ӹC :Z?74``C!μ-gr+ vh Bm+HE>حuqM*_KzeWkA0JgbEOK4  q@iEa'.z쥼'F`QHP+.:h UĎ*jUr?9n 0?;8![0;QU8s94-RY,k$-d4_(r?@N:#BT$<"é|0RuP t+MӫaPΓdS ;L/&zogE`6d]e=n"2-򼂉T!| {$ּZ{À(xފd-;Tg*nDvK0 :鰳6&b97¼J&rB2pȠ"2 yqDHe 늒q1¦Gj$9@UV14򏹄܉8jl%8h˝ a*lp2$SfiM2sq'EIԐq+S}&l.`akF3mCF)v4ac~Xߍ|E<һ|o : ]iOA ޝ8|T-pٙdŋNhuB@e SW5ba@kl41p:P 8Ik,,$.SR&Bpw e0!y['JV8%A]dXɓA/\$Sᜈ|=y-s^h\9Q͢ ڎ{o3p9A+Vv*6]}LP*I S<1,)JBepmOoc~B] red1޳,PS;Nph25@:x5VR6O#Xi̤rolއr9|i>{Y.ϋCa6`ЂFz&X2JP (^q[Rt!b 旸p~ VW`8]7yl-CއO{?r`+_Rdw'V3mQOy WdL2K'zil[CoQ>e `鞚D/$b l0ÛbA͌=;}жd6*wt`]nVfezwfEK &b=@ m6?{ mhy'.Lg w$2xuc̀9 WF]\ÏJ~c:蓽I8Ҋ?hټ9iQ5=gb<j5᫷;T\4a~l(y_ܫ[P!V˚޺6>Vy`&O9`4=],AYsZ+1:oWU6ݯ<-|}?]ɫŔf )K5U:a ]M:)AQTg[Dp_󐗂pG@Z}O/䣊GXo\8I њ[0.m^o?6n6XB}`AxgM;{nLZ3X_n&NޤUAlJb'RhP̠_$͚(;$t꟯]u_v4|"0>wxMS8[F?Z=Acy.n @oe̸˃cۋ;JrRL+E?Ư 2OnjΙ1:"XN'<`_<+k-{ ZWWYX]([?z1Օؾ.F~HG>Yu>W|CqΚQJ6zluٹ*}y`A&4GU&mI8wQ*\ã5IJWbdŗ{k :݇RځOnPwj&{\[|_Π c(:6`xP%f9Y'4@+旪C|Ns5NZзdtbL*$*JuyloM&KnoZV +x/ꕏcfn}r"neP SӜz9է_͝LHߔAP,v91' Ӣkbs9_ۡF{+ief N$#ȼ?|sq$s=[*OϫwE>p 5p# ڎ`Ox2-|Q9gž](:`Hmh${ga݉!Z Yr ؓJ0o2{ɿ륪[T/cwmha. 4DZf)l" f u mZ:eL+J!I7:dgBm<]p賆*^q&Wq2c/哽[y}(8Ң}Y|c2T$[""s J4ʝ@E2K̻Ii .SƙƂj K#`$ߑPdG%ԈVmn݌o Tʧy~A65~t4g0g9Θ PriUfW<ņjiחE omNq.44D$fn^VlwSږ"4<ȟ3EcrOb(+ϸbWˍ<)18B@n 7j(G3RB"!ͯnIW8YzUCO\ﬗ It$S:+ґ;;C-?s=)B-32WMqɷeC -©#V >'=Ez?LkyQt.9Cr hoh[j\a$t@ӡŋY /d\ Sx+v'3vK7ŝS(uVF/RPLԌq1(͛ulJB]p>J*ji(8c=hk3.uŔ`J7kv׎ g˫RYnM3A6BIƢBaVzn /jPkۄhsoòd)2 71+w+Ud*Dgm-gzT4?,D'@4gƠZq@^CDŽNJ(peNr(o WF0,w*LAbPӥ;וtL;<[F1gYfJ J19xui&w~1oaxŔPr |VeQv2km1 {=.ʲWռM}/#QڸzR2_=ӽM5h\ݴl[EOϠi{k v,d[X<yM+Rrz7 zC^WD#ˀɤ3E*iˬ"a֩ ~ڍD̹<:78\OAr.fǩ3*mO3z  ߠe"Pee,7Y 8ԃ.˜yL%op: y]'FL1 pUJPM2_$^xbq$K*'ER*R&_jȧ?{i=4-Ӕ@Wm\n\eԜϵ:7~4"־2XwL~m/=5 FsTfD]ib3-Hۍ}֟)}5q\(p:i K,qB)[rjƖ >%[s?`9|862sg t 2~>W]z"҆rrЌAGnjD*s >b|6O%fϗ|dH)sZwa?k\)ZS|=9QN<ވfi7əyi}1tӣDC&iϥsŤ~9|.)P 7B $ %,qM?̠\C{q6F0).3l FCH:'po1 ܄x/YFik``\)OSƸ{hor2?HIob':V$AC`x؃P0,VCEb_A4xNy`\fyg_)vYG?A}W tZ!&VD#BPh^Xa(uXlJؙX89rȆ\\c^һ'I7k џtYSJ"x \|N A1'@Q8Žc*ض#)9'35[%-E;CuݮbSDZ3a+/hB\k)&T4D[qep1PĎyP7|fVܡ>J=j]MS 6R(5) KTkN,gOōΔչ})@.!v4dN9v>n_.JKkӑA3a?a#S~ i9KY^g He^*(_y47J 2&gIG6s6I =|OhN0p7(!{Y@4kنАhϟe4ﰧ_:n 9Ow0ax>ofוljFar$DI:h*ؙ}ga>1XBtiV;$L Qx;9nJǪ;չ<57!\]~hl͵GSUJELG2n :qwيQOͻ2P 2PM6r1(2q'J;HF1l+]|h;dR'L a'SM|k]iju]!,kC$ѻ7|uyEm0Z YreNxt3_(A)oz :"@*Cv?-7{Lv_L;t-o=}e}<(U.z1" 4 B%2n]#Oj1Gu4&Լ덧cSdN>K2 u#p2qW#ܭPy4Ιg\(?zO)ME<#&Q 3?%}hgDw5r8Qd1.2\qEje!m$N:'U;]ӎjYDҒ&uMWKf雰 El tԼ#I^h,3Wpt˿-Kwv%.5ޥ@Xn9g\18.Nօ`؀L=nBQ/wfu6[Jw+IkѺeoQ'>ϐ pu^8lǃ4I+ Y ' %Ž6%4Qoa h*NH#ω ͎2l۪b h-rg[8S0q&|NQ#!Z=tcNUz 4 T/yen$0Qij] V)2y{IȢzv[bQwFhr+6  /c# o^_iՃW^)z{v9352SUjȯ;S܉YdN9#T3{ewH҈;*Ecdݺ.(^LdA1D,蟳W/N`N)zW̊!+v5ZI E3,Y)gyҠjj֧;( eXtqn$kB Ag(G^|s-.̳j7JAh L4WĮkХ~kWNAl|7_(SW= $<,2Bt ?hGipASў+?=PH&PRRϬG&4Nņ1v+ol86Н#)`i}YmʦY D ߵP]1FB?Ӂ)^&~0^ejaRLl?J7“W2y\|Fg_6X"C NJIZlms'jpx>Ԙ =MP@丳hx )en$(ìTxFHB٤BRmACaP?% vn޳4'bb*'o(+CxC„*bܨaqk^Do]jr28 /.zF_eX~ޱ2;Q>-uFIM 'V]?2aWqWxNkVjB >V?ӝr}@N`3ˤ~˰H2+5pPgV^T?<2tB6]#0B{k7eOvJ=S5 }z$'fk;eyV32z՘ 0fH@{^тϽ*|<اWy>,65h6ZadkWdJK$qLX_2['1 o6ݲͫ@rWX"P&y L\ IzyȴOvoɻ+woXM-nQ4p1~&e5ɤ{K}Te0ʫ첚0GS:/f6*jɧc`@^&x"Kt~"9 Bez) l3:!#E%Ja~¶ ͽOd _dH  wp wLasCWay>3ԛU6v#+kkkS/`]-Ye ܁ (+FU՗aQO2a@}\Etl^Ru!eKHC=Ń9% 6Sp|9.L%7:kMF?y.%AC:EM:߃|.p-d*jJVa>0|+GeW4V[=uf}C2hD@\("jTWѯMW̝ra24ܭ =Ӷ,X.MUC™̊h%Qƕ[\ n *b{GRSc ny"SpUkGVp+ gڃxѝ)v/Yt>W+=οS/Ѥd8Hrޑ@#2GU}wxCQƨ0*0VGvGN Y+?Thȵd3N<ÀDM zIIRe]n@(ޫfmCut,hXƨ H v3O2ɶ z P&2#:GynASa+cX*V`X_;E _@shv03Xzqk2nZ@="ES.7dYڊ mAiK5!k)F[Ԁin#HƞlMRG<;iV7XFhT>wvy\O]3hQ̔k"I[RrnjA-x1ĪKrƇsZ9#LX;W!7fZYNX#Ʒ)d% x5hh~?+4Mwz@=m5Ai*SbsS{Q4m~49"&^_r^ /㦪԰Cln+y@Ȑ 瞀?,а/ 5gW1l:ODS^hzvZa<!BNMj˝{<0>ʵp$)9 oz*Sųz#1,Rg-70qs|?[*V2Et鍈+孲bJ5~j(<"L}UWQU@1,̮pOd;C6}-_sk>([`O< D'A{OѤq7{ƷD3ͲbݿJU"^},@RHoJ{-$`HǞOp.9^n xv!xmz EIE^kgF/~]R{x<%?i6G[JJyZFa51MN⤃Igdrr-2 U]ũ%gS(.׉Rne3o5cYc㦛F5C^GHjY|MfQ/dsYV_KpFC/F8 ja9j+~#T.'bE* xYJ+P gm㴷! E,}vVրxA50/:NࡍʶU".&ca1@f@q-{NM =ial ]]?\Z& xp'n盦;:RqЁTͱM`f0BL.7-枂-Ƚ|'414|:HK J%(]j&R~Hs Ռ?ˡD+N۰+|9y]1Pj9ۼHG5#Ѩ=0hb6+a00F]/[Z~BP⨲.:^4\Y8\`@[B ^gU|k.RX` W`d㹜'g' m'j(Q{`@HU*Vb&Pp83[II &G=׋頧pvF1p*rKs4UNIBDCľ!& C sڑ6p~$stv~݁u!\5ɩjCxj{;cĚ` ^Κfq&l䖭py3\_A] F n!bqң}P9aUG9PUoj1rllN_`TQ0=9g7sY8ĉh_mGr7o=[O:efzVA Kz:߉g`-<;՜Lؒ8Nt$fyU8&Sdc[ΞGDeryO_7bF%<k/9O5.g5a+"<<-Pi A` 3aP4|fvh'RH?ɈLHJAZ-NAPة|LlE ydD 'P<;>37dzWA=eB,w:a*<8\ioX4lAmVc{ ٓYd@BF`pu5~g&|;Am*R8 "FUTk4Mab@׏ẅ́iS OsJxP̆BV"r\i=s$C3NE&]>p4([^,~~>t^b@9N%͖?f6qw?`fؙys5෨o ݔ%/KHeI_*)L(Fs*RTGkv5Ͱ.m[i SCO.Nr. %%CWq(T.vՇH=@Zl !c$5()kme EACEQtdڭ WS|Nĕ #Մe2Bw{D0gm1 OQbQNÛeV6!r(QlJ*q^ g ᱩ{,Ȃ:A͠(_ט-JG)WrC!  x-&w!IFv\V|HH>fAi"j8|UE]ɢEV_cn+hiپ]y.E`M2zL0|E 񜛤r/ zb;YVnQ.{H:D/+U,o߫ '|Ƿf$'V}Q!qZϫrHftIR0סKc3>|.Տ%,ȟصބ7#(a,G[0xKpG]kr@5 q\z[u$LjfcpL׆gҏTK@@kP6y7)!qU߁5e[ԹWdGiNX%P1EΊbkydzTݮCHH=2%sLyuؐcJ`2ƞOc> % (/];@Υ)J"#7g ~tasg vАx0[j^ 79U6N8nZ3{VhNkpK;<>A&':*&#I [vC 2Mh 5r 18w@9tJzWC&cpl3Sv,hx!j(a1y aLV؀3W^xVVGXVXJ4^Qt_)[<1]Gi>[7LV`"ͣpPwj5qA[69 Ž+.ē *bڜ)_J"Qg ίx w "t'^W:>v4vԖL;c*ɳuB|cÛuS-J\cI\ \B6g}+ݠt"'c3i`+eX;Нh23|\Ҟ ðIg -h$&c))pwűOZJMܫ]b\+ц?CKL iݓ jjxJ=Dm.D_k6E҆C( 7BQ{p'o9.1}mW_U4d_T?HKp"{P@v)f0O2E~ܞ+Qc ~QTftD=xno+CV-J-Mz8#ہ[rwX ܥӃyyBZ /ŁXd }}8}hg{j;Ĥnԯ˻+ dqI`Tc_'~SV`6q1[ַ^1'lg쑫9Qt}c,IGKo[li U;`Μ)HnJ\-8Ţe4C jP4oxa\ Y#ƉJF*ֺu<ssqJFuin0^noJ9|پlw=~𸿟sgx4) yf?K'wfvySx)<]k+uBb\^WQgS"8;N _,aԄhXuTUi8Qj=8 M?nvYGk>sB2<4Dosp%&Jkpȸy'zG vq[bJ&%$S$r֘|lrBo* fR62\yr^iM6!!roڬ&>l!̙ۚ~~(dp "G<ɥQUk@ g|F$brhS(xKMKQ`|L6y$1Nt}X:[_ʈ2A` ,@Efԗ6߄ q @`C@ٚsKq2:HېouY zE}wB{GҚݧ(Y]D%? |VQz8,|i fD-a>V9j_mm7`3my"n5VW Lڳ0,ᚽ *#H rڽ; gb`_)wpy랙#KKbi9(j!oZ!gvf%!faWخ}A~=K4M&_/ht8v4Qm+),e3^ .b8$VR&H_Ƃaeɋ%OwRף2S_L"^@o>chM L6^!ݟiIQoJ0{Mlѐcnh1<߳L nrUOBīy^aʦkMLe٤E{ J ڍQc6GX\j%e`_`}N~Z V(lTFZ& (G?[2yqgT(O[cl|a^ :}RSO^- 0K? ZEft\ 80_fXgSĐ0( cPr}r2):prvj?[~~_r.S\G(96m6'L\ $eIˆ+ :ׁi  (0騃ٚ*5~-'HYSĐ> ݸC¡DJsʚeZ8f` )~ MTyߗO:n"O3å|zT})I:P-E)%,jQbRrSẸ#idq87frz'OL,qzJϙv0*[]}j+`mPv"Ό>>y kQ^`"_V&dnSE(r>HNF >ֵvw!_d" 63AQvg7\/^d8\x^)JP5H"zT/+Iݜg/C/-;ڗ[t8i0T ])L7ZF}o.;#)n A.Rd,5mԸ{ 24F+;maZkslh]Ka /lmܘG(ʣem>S<\GNPB%\m[ŸSJ%.s:J)Z=}Kb(rXmTj7i?ZП^5SWqaNRku3;!z)o22:M`BOH >0] Zy8GJy ^v T{ғ"cTYW˜%ҩRIb,rv77T^}G}/v4ۯ9 cWOؕmzGWˍ<:~*`\ LشzzoLz`QI"ʁh؜Sv`ĭ5LV,a /Cl ?!Q6 {ii P={8Yeֹ4ToW;)U猒z`=WUO #ϕV*#5sY'AΣFS"@2b+:< /<1\Sj8ES(#b<n'+;> @L5"[3X,~Tuz2:eA"( C$.ۛ*3v~dZ<\ \#eE`tXM=){ FpЬ̈́ͲucoLN#b",pR޺6=ǧ\$5a]!֮07<hƪ6Y|@;UdCmv NƟXQ/YwOot8$̋"!cAhz%àr-,SkK nLc%Ӊ'4H׸f& b/FzH鉶֝e:+N7[m2ٴ"Bs\g<mu,xiHPQ~m{PU~kdi ^3UIk !'q%Z]b4ӧ̣7_~o_#pHV{`st ;m0Lv*}/JMö7-FNh=0kK2_E!ݔ*ϚQ@k"rYKҤMslLv+ \}ϴ?p!0nNE%*Q,0md\@_kQSe˱DŽDŽZMP}N<9ePZ ޘ[֟;wŁk#`p|X/5/kܓ+<`]۳VNȏ\q J}K]yNBjY EeJZ fxQ-7riJB{egfOKt`Ljk}djXҥS4W8:͢0ds, |7RYdm;f"M1-PBԽ g Xf%)dP鰪vFe;:]L]N0@Sd$X|*a*į0{7:G{6[m ',:Brc1%9\(<940cU nɉh)w۳ <WmsO$v^#0=|e?NuaIc.HQA=bYW{n{vPKZx.Qf4MZ9DNr_dF O:=Hխ[ EIZϴ  ٷ]X'0E՘$q-eҬ3=ӓON٠*^ⴝ;nKF̥+C9R&Ma$OrtIM/x2 [A$;v{G=Il`bH˵lHZF5`L+nE| 3fOv3E퓋O,oϟG`Eq6hȆKutT9 9崫󌊢poS.3ysۭHeq0Wà?e-gM~*(cajɻjA"Xj|l{gs1xLihnlb.LXU78DY5m za:yɫ rwߣ)-\9t?#K5,]M4W)ƫo##"{EOa-LLk!hL^/+̐AhSx^Vo.yOu#@&8ز{lS\5% k{dեnPa%s@b S2&>֜(`,HuRK:SgvJGO=$ ,d!PE//:$ڕD; |_pσXZ5pzc% .J#g `>kX`)RV༓ sWM*lwDF?t{LvEz6?tCh۠DzH0"]1eUzV=Mˋ {?8Z-f. hj&F 7)F}H5nD&k߆z aIYmh ƴJ g~5'TeɸNgghEMoVrGUStm 3Wht KzY/;%%6Q"4*W3ޘ|Űףby %2fqB5{ `>LϷමpm{X@%+XJ)-Ah:㐆Ƀo'92PGG~LS dGci*YbQB!]8)mn5sI)¯ECԋ<4-Gl6"kE]NҳDnE\Xo!YݚqޜE@ee;>`%)*k8@@eh*t0Ŗ{Yظ\ImU٣N SpEnͯ["VN>n>rBBqٱc,K'y s7h̞La8*5)>e$$ ΃7KL~6BkAݡVHc dC6|;-_+ݖ*tBޕgoPS}i0S@\ ż8OCp1@ ^KϿs#0^qN8zOwј˕%>M9BĜPZxY>ط;%i=8ڸtNƆ`9JCG`. ǟ|tJG+p^I41=w >-vc+Mמ5aa(43v=l^{v8x8qᤘ!pR3>'z~h9!y> 3Ng~R͑Nlrqjw+ʸ!enk1Rm$'b`D~8(!]o0) g2jc̈́FEOܑEft ZS f5IQL3CvNMX"QEKV%"0|H1SθH6p`Y36}:X2 T)\g1{Њ$ gK= `i! 2 !7zxFH@"Z-Y9H@yJ /䣒"(dbFeHռrYыJ&\&G\ YS3Wl^ʊKpr+9*l)Py1U)9ޝށ-(qy?R]eh])fQǏ.$/?V.޻g VyZ{ : ~6`īJbhu!+z$˯3.ɻ¥~=(4-YcJxS9`s 4! v eRG>JXBʜ Iyg͠[k}!:˯`v\o@lښDҀԄ:Z,y&&ӷ!5aےxuj3Z  nG!q6~x_E|7(y!J19J2Y| Tm} |:%iR !D ;AOk>K= 9}bѣx-A,2\X 这@xDZ~.-M֣ۡ u^(|."WE p0%ơh1#A}{eSeܦ[ ov>v|rV+_VweO!h S$꺕oE=ȃKƽD{gU%~j;<՟%뚳QVQ`qTMNzJ"L @?4蠇8mETԥWBP.eU`[ GFM^d:ZPa|#%zA臉q|e`8"`;'dո_&znOc$spGR{~gLuZa f0)F$r7o{6PGG槌"Q?")U)+[?z?7o.sHh9y6n~&=z%p;*4"} Uhllu.P^GVj&Uhvh׽N;,cu4C]'E$h%٠3@ߐuYaNK3Ip1Ru-A j|]X~,2nf/*6. v*e)Ҧ#dNVh̿(a{dzBk1E]U^x#ʼnhCG,ƌvmsHtdwvCeeå{poڐcB~}?;t7aI*A04kϙ5bjD#+cc1`(C}Zm5yK|x;jArwƒIU(\kTV 9yks:pY> 3;aY4DjG(>׸(a͟~~ڿ@Q+@Wij.RPXM?Y8~wۚGh5C%~90&m AmJcwڑiytKx,N5Jcr>c"{YGYaA[+ҶXM܊3ݙ1QY_(` C9N !>@V㳟wP<3-#ϝ4;(.1RňF|Ƿ8_Y,x( 3 ,IMURV,YJ ?mun[hRpLKh% :Q-SzKJeKpQ_DWzH_/.TS%ò(TbV?_MQLp-~Ig ,]1զ%PWWZ[_ +n::\ ZhLuw%wOԣ*qD![x pgAԷ吃oDd\sŢF (ԣ3f ;=%}ґjxB:ҋA`]why1>Sr#hR;]E~吻'ϷntJ˜`!`ց_y_qDO)JN b&PNLLP.6E pitYw CEϸhJ&hi_tny rX_9VݟZhOz ܇5U.G:zv=疹s, H% ybZul8S c8:PGP6v,Etz섑 :;i@56qaZ=Ia} qsq=67^ɘ#bWJTyɫWD6t+yDqtZo@lgcO gtT4kԑXhpp0)~D덲/.6! \Ƶ.zxfj*ՔRW@3,mb8bsaz3<sw]AMIYSZ*xBT!<ùbfUHzTj<57(4Ǟ[joXo6uC.kKQC/Z*x<*l'ސc}hzS{u9q#0)*T ~-r Yl<^aĭis<'w|Gci\smSNg6WHaռgiGA{ !8NKkY SLBC%){ק$mzJU4(rD7ѲvO--GPzP#4liX;ڵf%6 Ϊd%np݇ Q/!DEd;6myؿ#%wW X~M ĉsoRlg܇#Q=&;$_dejB*_nb"cɿձ"_dSoK[': ǘ;ŘހlP$xL}tKU{DiUkFo%l41x@i2X 03~;۱ЇPNZ5MoAp99΅'́9_rZ)L@m/'d4tVC5 ogH sy`^N0:T&'N`b t"bNuǙ(wAy;?z{$&-CʑE咢_(,A:}mfN8d$vPىhFǜ[/8ؽlU>;C2 Ih^_>mgV@`sq1 86}3H:VZggn:?|6*,d5&'*r*[PM^cSV_ D% G=XOÕ)OP(ohO_4B\6/n X\,W5_ #x*dF&](_J7miQCQ=!O@φʟ<5L ffrˑ59-Nj?Z/whO7bujJg`msDÍ9z.4z: @ֳs}t$.,i.Ip9o1>EG9鍛VC*#K [}.Xn 37OxFdyl8T"SuA>\6*CLLb#V dJizS vCT!agn圐4:Oqx`}*> ̌r[뻎S"hvՀHRZ 4x/:+4^{>c2bDDe']#yS,4ɫ2Bo TUOe@S$>Dx=1qmOi@(_S%b8&490?peSp$r lE%y%8xء& t80:"U lS&_,Y+A=|Blʌ5*@#1v"UvT-!(*t_h.CtA?a.u BRԎPfUzBE9Q/:nvG᪽ppy(,ggcT򉤀e  SSqsjM:Tmv&[ކ:la)+6q9]/̓/f#>&7!"VM"Ӷk yx|xoGkі6> ;)Gp&BZNbٲEDyn7ZL_>dl k-q%ZF\4'c\HtÑh(tPjW]n׍t4XL\b }~i~wՅOK1Av˦^(?sZ2b0YiXDcw?,ݔ\©?%nI͛ʙNspO2֜5x ښݾ]43qk/NUh4{]Nf?Q}xTcAvZҫ# ay?\Ox2}`=> +FkNj:T "[FL~@ʿ%!5_>n*}'/[~ [ĸ^PM#^ qBHrO0;#]K#)@6bUA˼R8EuJ YH ?J^[" grBM*@p0 H5,O5q=fmM1:.c}a BKfbB]%]p<<*L_mP8ہ?Y‟;P4p po`΅Ū1M?u\dَ&:)Au鐢#wɦqQ6rnchi#{h[~ʉ-4tQ!YԷTC8i_BDa/30\-v K7jE][R=bף ˟GO7МeI1y'eẞ\ <9jHʊe~Mxov}eeZJxl`* 'rT|GޫϸQodZ7a( $_l4N *ݧU"^聿7؛9ԮiĜ?uQs3ALQ˶*燤]':d~<|Qs 0T|+E3@8 =-c21Ay)Dy9*eH|H+[0_'MK\T8=[Cl~2]0 \[8]ۺ3{3SiI" 2t|OzN }xސ!wj [vV\U2Wj~_:"N-Ү<#W\AU,} C2S$x/'3k\HF[[^\e)yI(gm#Vl= M{+輞mR=PVU~d3ɞCQ\3Y4*v%q<;i<[(  T+)<-.5W?G⡯U@цi*TE}qOq_ uĂx CnS&إW707;B/:zc# dh A&Tz{G&_VĖ`+/lyZ:`i5:qmDքISb±^٣L40c*i~K9J" B (IrN#`QY/ )YΊ+ C;ū!*靠515!W9 E!ț#1j@CpvWfD6h99,sT{OWv{@I &_tE|x>ذ(n-[zՔ`DSP";qTvZ[Je&ksW7K pV=O =G{5o| $d e8I]A}#`%*S=6z94Hka܌DF%;/̽DDXM+\&PR*! Eyo,M v$SKwMugo}OmF6Gl! -ZGgK?Kt5y̖ޡKVs^p_yf%IːsikVt!sB/^W^6l=jAҦЮ@mMsWGJhftV!Ϸi1XUhE"xLgd+weFl34]k+(ghhQ%Ȣʑ&=pߦ5\*}O ve*~a||ez vМoV]i%PRcל,ơUhWf 2!\&Eu +˖=d7Z^ၼڊNմȾEHL0ˊ[I#JY,̕iGPz#1A]yp5-2K߇o4Cb|mLiX.زU]B^*PK?X^ŧ /q2*F$) X4Eu^9P:ŅMڼIO%9Q" Ěٻ)`|tuͤžo5uRc8_#f֭5٨r\6%.!Y;cyVz;>s@6yreW?gpӥ#S^pE_)1[WKghp6Ti2wű}'d|dlxYYm(&K.nVCC h+ꎔ%Ynolu|yi7vM]/:g +SITDd$1__ D TXiYt[qNӈ*4GY"(ӯ,tDAaH_Ԛ؞_<9 ZY'v+'`[2UtPCs[6bYTnDal횩/H %;sg5NZ@f7}{b;`.̗qxJ#2_n n ]]D'LcيTIf ފĠ9+%, Ocsgςav~6o4"m:_аÍv頔UXW} 5R]-+(cd"JuK׻,=k3B0LjHՑ( 4eKMD=I{wj`11>&})z]ţĝ*W*H8diH E"8+zdx 7\rNip!U+KmΩߣL%nJP\Yx/x.Fٶ Rټ6P9*/7Q",Grpzo{Or)sϫͼ#.@GV>Ƃ¿5aIlZ0`fvBm'XmBS60e6z'cC:0Gj6ǏtOw*ާÌո=  6zbC*u}jUq91TcJmAoCO3kbmpW3mkx 2xw= $I30W4JFG:"{$%5-a|1˪(9 (cYLJ7^q0}6gHUR4ms[n<#o¥lH=~]S*qJ]=HcCږ͈w~ehtM/mwUFvyFݔ}KP[E@v MOͷNQhtNj'b6  Cw0KQ1rgL s#pF'?p17$oCi=Vya|M[eo^=1D@,HprS]+e6q ّnٰu:1u;4}t^dѝ)I5 !>JORMF(Xc("&5_V[&^GMZ!#*ğIjm[l4Ľ7L\A͖XOrq n9 f_נ0JY̜y>ɀ⡥* [by*k L ܌1^Xd& KzfWFHCuYZLԞ~6;#bw=C?gݩ5~qM#ź٣"EBTnYUPoxBw"-N8јCL5ܶ]+ɨo^s?o5ǝd>*9| z sx}z{A'~X_|,(&@~M~ <ew6>xIFa#TpqL;p c'`'Sj|U@O\0X#Z9;dnDiv.)4\wǧ-+rwF,*_K-AAjp<Ud_xfbV󦴞[/ Z j؝(ۗS1l^ ´TR'S𨐗nkC_oe"xqlL|B9 rLAU%PtFv 2cir\%`6*ǒظ%dᦨ.;(-H*+YES"tᝢ5*G;bܓQp<5|^:o4lL0;'etyqT[@h^ߞ T{*{z]j udT~as0>Aj尣a,%͂5[?g0N*R\aYȧ-lY)XǨZĔ\hm,@U*39ģ:x?&RteÃpTއʉ .%=X(“h? @l$.`MM~ @aӦLHT0"o& ^Ÿ NkImirQ:LO>FG"zP@S {y, >sAApNhq$:di<|4D[&\ZU+,HD(bD݆{MqW$WD͘F@-ݗ Mb3-ȃ9 PKx?Hp%o?6`acZy~NuVox%tvܪLHLwd?dݪE+Ik~nj{(>۝H.8&8K| V'?Zc@Ϟ*)6ؖԣ3a$cPնg LPP9#5zow*^fduruX 7zњ5.ciUJH9NZDoOq{?k3O¸x<~01^N,I=o<a,7g2Rؓkdjjդ5t9*0RM:`l~ۿW!4Y{- E~ފeD+ᴽ|Bi > 7TM$5{YH @Y'g8?>=d@U&a Eq1ۏrAui"-啉bCP~u_.*PfǀZO>%¡ Ӂb 5U0IiHN/ᚆtҰLj\fC7 lu`BG~p< 2oJ 0$}WR#nf_#Ri4fGiB*cl*qMuz&tx<7 gf[yYh/P?l*3GXGD3੟!Z݀nTEה1c eKpd&P.W. !$^R:c:rXIBe%@~ƤO;Z21p>XpZ?F|PWkɇ^[`l pd"r2.,sP`xa/}^w:^-L*GXx4-W3(s4~dVTMKuJ\e: 6`[P~3O6*aE*Y.CҦhܱtWV0Hn84 eĒU\n [y$D')3wwk'e5)O󦡙٫,o\y]ڹW: Z&&E PLCf/^UDL$^rt8Fv)@Tkޔ=UVP[ȃ*i>ZîeC2{{e4"zzu7Hmr ^:1ʸ_?(T z] ay_3l>Q(;Myy{<Ơ+#RXt'l&Uh +R`ǣ@K^9k,Vd?#=VKsDcYɧypU#d$ؖcfLb*7{HlӶ7 Uo2J 4Y 5{^3M!gI{A-r#!i`.Ю`[:wJcר-r`}">d/mpSWDJ1z*G;'u!l N) p bAf;7Eܕʝm_ 0XbpDsSzCXw/ś#4._F<,;K! $8:t;9=ȔQd*MȎWŗ7H4$/r vZ MTIД+pie<~uK"4^5aK!o*\VՇ0$%e$oЀIAޡBSg&JR0n2oW8| l>˯D|¤ mZKEء@]-zJ Lt-ͮs|;AJv]KB#SNCTȎ>f I۸rsiXweۻ2-@EUlU4jʦ_zhmFe+ǁn$<@L#71&p|^ёX/xc=}D4՟׼*=A-'ؠ37ÞTg q~*GobF೾h|./sZ_(0>-©w22eljC_\ļR2z/Vu]l^0``2lgX?g:8ɴbd X@[IhĈb^n{&a GjWuR=Zgrl[^l P6&cERcj#_t>M=ò-ɷTVkI- *$QaD}5UѶG']]G> ڋB[ަ@3VB q1K<& M1'i)<-s8d>.7يa j5! s+-c we޷Mrm,"1? *;Xy0RU]9pomobT99I>>yYOo^#.^d[]IU#k w]YaP$6bCR7Y%7Ɏvv\'*צ!&(q6eH|}zf7"SC72HGپ'+7!{;cTyFtͻJ*`1TjS^% :Tцc]'(sݮtE`(5YOyţj zk325fVڥF8 >%&p)v;4Dvjb_nKbo8~uu1 =vdr7v0x6j}I{Un΋v䋘LI%RHt&ȴ˧ Q`~N}A|\M1{ ]TH-!mkWܸuZ}߻3ÌA^!Iw)Eȼ`OdMҳe9~I¶|R, g|%SW"2`G$ˆ8Rʯ8lBr)X>]Z=ʽOd֬!+.2J_ܷ S릉vhHIu]%8D,ϖ1 г¾̙fr6m|a#}e&";Xa|3Z7iɶMU{XuuUyN+ ;ȼfuØ8#?+|%!+%T*Ƿ!g'ֽ=NT)}n@(~РI3E@^+eOsOA/L1aK]Dr ᅗܷ*50zblHKNr4j$NʵQG ɪz#onmC92}ي3:`ErмB , QE|~2C_hNo$ .I 4< N ;IM|-Ëkx ^g6B&Dya4(:]шWNrS: [Q7**in[lklQse\Ӕě{C\# Tn?~` D3,uVdԥ0KGQ->Xy&gu XU&qUo1Y>S(:NbW#yX__(ϫ1#4NxPOUSZ q$FŁTB퇨qGF=YWٚYa@*|mH=FQY:ߏ] ;`t;gȣcڀs>e>:[ ݻn(3NX̐LA" z:p+&A{1.I> 4,? J"*F9;,+8,wRQB"L| 9.StkCnٻygh^Ҭ*,`,gd>1ADP\şoБCv3qU eM?Lz,_Fܢh𼮴xWE a@XmX: vM'JɖR2F慠xS.IF-zz;{2.PK_mTZNO!i]Gk=7] U&Ò%zo;LcKw!LT .!+O=CT]@a,Zsl! Fg4,GD V#]ܢVFzig$oPӉZ#3xˣS {boSe6q/#~k`_VTYnnUV>؇}]-Yz`Iy ؎p(7258irz2;gZVU~~ ru%E-a5n?kk{F$/IʄAl„o#RB+ؾL?9 k ҨM&NTň\ ?d^ٟl ZMK1p 2Z`CJU$ת9_Q9!ujsmtRaMv9gBpƪfم =hWy@RkET 1H%j‘zv>*-0ϗ.Z+χQ9*`BsEl֦(5@\ S[3-M p@Gv96Nۂג5bn=o21ga\G!>{pMKd GX)j`@g^M9٤Nȩ4jd޺GAf$0yzO3n&6uɪo"T֔hR+/fZƌJYU}wY!r L=ا^0OƎChV7=v<`اkwBRvI "\J)Ebo*bΓNt@Ziws Q ~4ξw%iג,N (׻H_.T&yԹO ꤮K.¶jfi#^ha A %.G uͮ rko,Lg#7KC9٩'lyOÁ?2)=W' W_V 2Z>mb_py 8MiJ$$ YPY$";_ӥ h*%ڧ]Tt A&sO idII2X>/l\ ;:PYG[U8, H/jx}K90DdDjfoEh=Lbp.,1Z3+r?s H!^ܜta_i*'*CN*,:7BHqEU_PX{϶oMk:u$ȶcRO,v .@Ԝ 25bvjk..dÙ]RUp`;հ΁N}\t]i[m^K f%_&M 6$s>SlcO A'P¬3..HĞ J GHCC6ٱ;1t϶`#t*$03PӹNVN256_ 47z # Ҽp6[sNm`-qqI`d,Рى>rʍ`pr=W|Y!:ac+s}^ه,2ltg_$Kx+ 8*5jM.tC]@=4IdmI0c}VK3\lЊfG4wN^췑;}Oz+MAkgy+*1ĨIPTMb_O 8o/X&+Swrh+\5e(Eޓps tgHTφDiTc<$r,l1,@[lx!{'6,(Qb:\6N{;YL7~1iYB3MSg\3qyn(dg=̋]Ŕމh& l%#y'. }㠎tWxOtcEØwIZQg g8envVJ"$c=Jۆ\Frߋ G[T4-U oS@Gudٹ?b;+IѠkG%cfo- /,q7+>87y~ Kvj&wZ"tpƽi}ӊ՟FqZ.y*4Y8]ܙ[qQѸҔ#Xѿ&H(s8~j?e}ln-1cȟaƃmEYtoD! Dx>{Y A}?>cl7aQAq}2|)hbh~힗aW#N=rsMPg)ʙMt`@)x%K0ߥR+4:Cj"P1/lIbhGzWu ƟsX[H?P,0:u}CӔk?05erXQ*#Jc,ncy^筊y|i@%LE*f9nmzƂ\N(ϕM9WUض+$b# t~10}=,Tw|ǘqڝTM#sb~S'AS~~.jS2*/f-U:ɻT]z;WH1ҤjL/\E C<,hݪ`@Eꝰҷ'myK{Q@!… 1D%)c2(Ц1{ϖu+iDH4vp="LS0}i~1(P$q6ok>:R_.uEJ}~DR =#xAQGq \ܠϕ? 77̓xȒsa#NC qmn<=h+[y՞7 Hoqr2(ؕU^u}Һ^Y_KD5BIa].q ]L׀W>{XF&ES|:%oR׭#r"A*o&5sH44-ܹ jWўcT_dURiG-[c9A5ɷ%ib÷yzIpؿ>[XE Uc!0#/ЀOcTaY?۷{y>DղJqTT$^ CYDER { $)"ȑ-813zI +/u' /*$owhIW'n|KV8+;(qWeOxq!LJxGȯ``ܪh"Ic_h FDZIz}Pw%d~,7crN tG xʻ/uPoʒ$X3F}Ve2.fG\*Uz>)6:6ՊkrݘG 4yt c8(b ^4gkO}a6f')F 4]`J3%=wh2i Z/rx6P.:W_1S-'*ۆjH Xt]nRDTr/HF=x_ݶN(4<ޒLB, l={z%є0Bd4n+c-]|tbNee 9T lؠqƬ}D)gp 5jK*O/z"N~hAteP$t&=nT|!f=QO+8qtPs>vslD{ ;T y~cpL֐F,MƷI/>% S)<# >4;`Lkf=7^?~IɖU4ql\CH'"aKet ˫8)q$NueJ>Y|_ӏ4ٛ] _w|\Hv /(>$#/7]JT4u!3NmI:Lv 1Wm/vU7hx5)R(ONGXYp-t?$[k-oNמZb }0 h$>&Cj] <9N;0VŹ`?fq>AaFZh82Rd9[4:_FODM{g |ajfW>ٺYV971t_"b_C굑y}1bnF l1y^ k#MjCXm:Y3+l*V7n*ɋ|q&)62òfo]scC.KReBѐ$ K7IJcv59݆=d,(=Jπ$޹?F>%/ 7&]"oZ6FS M{>6WkKZ/:Α ֡j ¥ !Ar+I&XSPekȝ%bzwn :sj7 !dIZɦ70H\߉FA9mS&DpF Զ^+1E.QڈmD8mOaKxk7+QMIEpAp}juQ9Ӻ}/߂l4E{hwGB $:[o17@- fyjDP2>z8 o]I7=# 7' J|m̀Rc%(To78HkXdQl>w2X}1HNa0.m(!\lBбd+ib+)9f *%ք0̿ FmmWJOF^&fy3=Dbd\hFgw e tOEJm6=`MEw'=g~d0]HA"(\#@:ᦼI>(\3AO?s*aᤃ䦄~c%=׋牓"b*ORΖ{f>P1>y@7(;Ѹ^??Qm7IstGGkN Q>UNrYBi[ UA'!y\ pd2Z啔+*H0)V0&P3F?1kV~'9)p y%LYs{8':X$0vudK@mGB3OZ ᳥I'+FQOwB ]V4goJײv i sZflDeoغs=KbxW1GB wRxZjpwhcg})"D2/)f iP|6mS QXad,7;GL!k&$8[aGz[Inx ge06vϱNdGwT-rm -&Yu:i1?  Ŧ0m z#c};@09 \RJ1eW\Tl r}Qrnr^RJ5mn(Z(1[s܈A`4__*f`zM3rqw;V`$^֠F01O-NJ˾;dh`V*`3y[hPy鶻›"/G^۴K|-/ ;:xxsnWI:Q߃=D*O5,L8' ^e7ZɈvWl+Ry%bY^? F6;z"{$<`ҲjgF8\FP2.C5X馮΂)]|<վfq(CrҐqКVJ__=']mt3#*kG['ғqG*:!e:?#qN-\VDI__r (֠j*mVb q0Z9{k 5Ƒ*[I lOSǘksx\ dc ofO3ݙt9jzOV,uޠ+3iavC{a%6 4FIT^xaN`*M}3vQDG6w-%fh,lPV3?E dDF/v"6'1:а;QK5Fۥt4.%#!wXQ箆]\rMog{iY R9馼iӔ /O29~,T@ .ObS.;@c|Y{NobHrlݹZ=P?,)/`J^ WQt-Q!?,!MyD$`es-9E$NpBsu)1BJzoW&u9?yf"!w&)"17?j^&naST3T7Lzk*Ɛ m C%g,#]>܂bۚ> [n^*e "eY&!BЋ(KE]UOlMe4fk#i`4L>0➊#&^X vwi!>@JUFY>,&]kpGExz;V>f { hSqysR(#`͜Pʇg3{T~|T-N:Glދu@rþ ټ)ƿ38lLw`|HK,S_vw"?CH-!VPm'J708,W,Px'Chܲg^icv"!9^zeR мpC6FPu @oCjWQEZ8wH6#3͛!P[鱳cy{5#Iة̽Q ĶP0:Uffƪ:PtV펰{RTGC@* >_$2 %{jɹRY#9̽٧0}d"𫤔7A'T#:dm OlaX"DmQhހu]1 Pj|öIL~Mjt6i-_-Svg '0!>'twC\?:Taf~4~`cސeCu}3rXq3ry]d [1vVo.SDDzFw9Ƣls؂J¡[u$s43}_gaO䪊"#)]~RwYdPpCUnV DzuXTFLt\QmTͣ=a&W]|I>F%0MvG*ZaZ#E!v2ͽƴ̫wi/v\ K{7E%=\&Y൬dziȮ?h}):n(0uF3S% ,D`#cOڎix 6[Ϧs$$uJ7~*s (FcҳN- 2sዩNb/k {cu; Y {1Wrl,壸RQ*L5Bnk~@W Y5[̴7ON4췪}ໟlSvi(&_z>KAF`,2q=B,h/Vj?V2mɂ\CfRcr_xkYd1%iq9Acϔ&VH [UTwXbW~N4M/p?-s41M)f{J.?l_/$:P^GlXɊ2mk1!5)QZ4;KPfP5}JqRe@X.fI7|%T-2oħٯEԐJJk'O'.$OXJz.|Fe' +}m]5zB;sfI6qCwkXrE$vWP>].XHDEAHb4F+]ܻ" U {غSN\2 (Wv-lcsq_'NCqS$?)[JfxջGή\|^ojYRD(ި)4t95eA꽷& smz.NkO w ~;V1._ȟLlGJK LRDsk?:i~ИI@ _}{o?)9cSaMt<9e>C V` /4q]-ƐC@5!WQu7mFKX@Il~FӶd ?(Sr*y򪚯lPH zw9΂F;`Kz碷}X/qlQ^.ѱmswo鐻$y3C`$;Ah}z[>zE^Ju4TP9M7rzn`ozw,+ǩ{U&azBd2Bҋ~vxi<ؤX9QʖJ7w*rȳ%iqF-犌ވ;HGґHIșmm 1~u\GL InvidDfyF6cN40u*I!,>*!yke#\Y8n^epJQH阸*T&΁6a,!q ߾Ṡu|~OB&߁f^c، x#H4p|}i0&D62b\ҠnlŴq}!}`eBy(E%HuDž}|6"2X\)Xrn\nRbLX<6 >G2!%˪4jvlE4_Dtأh@HnR-'XNbv1r#Q8bZ!_ P)-DX]_*t&"똦LRu=6aULU&hE 9)1QBB&g*%Z^grQ!V:IE9qGmY߶ED DqRD]=ۺ "|i>I~C#rͰopgRdB^U$mDŽ6is tЋ| SLC\uiˈV+^΃CVBs¯SLyɂR4ΏsͪD, so0OW鷔/ Qt{TРKxG$x̃|ɛM;e]j7C5cUOӐѾ^jT3_lz7FzG~Ő3si$#4ѾWU#l|<7U?l8 gۜo23Z~Q0 AFNtPr' ,wq˫ (B-%zcS_L=DzbsERk #yl/vOLm9ھ;ӕ@sH6?%F N< *嶐>{vh-̉"i3{XW֙)`BQ>Yak:cݧ@TCXFM2TjoD[aOL|A\i$EG mqߦ/n)UJ3VӨXQ翛Uk[XЪ +[Zrf?θ Ln0zIO޾.A>4^זN'txhԺs \AՀQF ˘1'ƨ1A?$)-&i`bZh) tJXzʑ)h:@V"lI5Ӟ@Ȱ<%26k4<>%kK3M9a27r~Wn-u #e09攨%QFC\\lP]praB@a:;ED &/R,3,D~$"{ƫ(na}s=lSx#=3r Y?sTu/ GγN{%à0eu!< fF+h,Yg-Ÿi9iI}~a Fԁ-wYySZl#%SxMǣ?yT78.{י捶^ۢDo랏cZImoDuO$PN+B(PDq$l1CB/rҡ5{euM_X9o_**pY;GI{OrCgS|Zf{ޠ|n+sZ: g=SylGgM!x~H¥#/kϜMi6ڹuu耏\dɶ*(G&4A 3}q6`6Ǐt@Rc'`Ϟ%;iFp:ePMAU|v_7灡!?i:&˲ku!=Pw4J)@Z%MufRͷݡ8Du2MOr:u }Y28WmB#k?&gﱕ3 -K7pM" k5Y٦jw386cq|*|ij %i6 t<^J=O~5NIl8cpvk<BK*siZfBS˱U-ׂ2 ȁ0S6 isFxZu} $@ | #1_2:" ˛qӷ-tCiYXDxcgw#HR>_%XpXs[^+dC0v}}ºl\%e +꓇m`EhuZ>Ov.?Yh+NatJw,X;sL Nh.j[Sy41)Q3SNZ39s?"8$ubWcj|JTV9|{O} hB>T_nlg&5)o'Mtª/nZv(gu6<N]ChZE7q{TD:*ˈq(MӠ$:u]cS,XB. $.7ÕkMm n oGq)$KUa_jvUx7G<_kcZk,Ǜv7&&#TBEmN" d6g+cxP65ZGGNӕK2t(U]a-23QS6E]٣Z*cxW.6s^0ܿX̳A X:`z N۰`'yСVy.l~Mw)݀u"+w \$-̼C-m~TIҟk2jgNfwdM&SS"dc_G;Q9s<zY˪$]GPYU#$}%vp6q:5E%#“2b3w<ʉ@>n9{ՉUQ |;m-iǂXQM eVAX_ ^9Z/]&s,۹Ԭ<(O `L^Ӭ 7O.*d45ކ|Ee$(Vrmc/vYth!GяB6XaV\Cn lE^ڀ4!HUz;9= 9KłZWڠ!+++zq nTak)Mx>iN>t|+:-̠֞$61_]OidI@Ү&2ѫS,#2"+-H '9ڥ/I |Do*e )DOR #t}f+θdvpHGQK!6C(r i{3~%[uSYe8fV2 5iYtgX`xfϻ5EJ;˰u.6/(oxe \ {1.ԗNâcOq6$eV/'ŵ!f@_ '͏uP[-F$ܐY&L ;ۣC_A(O8DM0Č0ZO{i(r)J;L"_}qy[ҭ+[=!X-NYXzSz`iJ Xڳ+Sρ DI\j[f$!.zb@@A=F*KXnXCĕ -C.7{|R ۞]kf`YIm\Kk'ЍZavo&$Wt+N8Vjϒg I8a"&RYxӿ@s$$utFBٴ̀<SBdI?Uj!c2Y+#?˖^wE1cĸ&;k@ Q0ܴbY7ɒDJ'\  tV2.;S.9>l+,E]>ޱ\s<Ϸ6 - 6) 2-Hjn&lAK-GI4< iĬW̎# c8$Gu̚UZ.lF1 8s# [*vJX;Qt3 [NGt0La{EVݥze'0JS3QK?5ڂK[|L3+mcliA|7vlVU.c"沼F`kQL-* $ȶc R? !)fɚsΌXVQH ~)| L]*2 3ߑMcXWjjv VS$If&yJVƄGLQe34Nf/#l% ǁm/pF!&`;čԖ:SiY{L0Iph%}|8ɾ0gTB2ۨ/|DjIdnGs5 M^4&58_;W7w!-{Iم:^T(AW xgrw(r>Bl I~yCGXRzv" xsӺx3{+ [r0+$QP\T~z!Lsud^k-dy@Բ'mKq@z. g#IDtع ]rޓP& F$nJg(Sڜ\tN* q *hrlb3;r(M顰JWŵ)|)Ug.wfQv (?_"ku-Rrb\?{h7hƴ,Fxpi NGSd`֠HJ>(".k!^I|/~:lx$X-Z kZׂT΃6/E?ol?->^rd*evt.TǼ}]Ўo}  `ۧ1en^a`u,30 Z6 !ەzxZvGlZUURiUj¹ѯ9})5V`:U^m7!wWNh,d":ŮHq(4cdFlаt;xd׉M2\".M |B $bM\'!ZkBlFkxN "bYx[e8JWX .~<×.1z?Z"7=z9U)544@W;~"v(5V˕\Ma4mw:-9M9S}*iYɇON9114ɽ"}cn?{y>-K 7KQk,gm=kj'G2שɔ.|Gg4 &>.3;{-guUӅQ 6r )(v]m&cķǍ`ܻE bhp$[_eh#Ѡ {WqUBgx?U|yw_m%TQIIYi+Ѕ(c=)ǁ!C5/K:PXasmnlOHO$S`L_L/c#5k0`~N;i u&ʡ(mO4:ur6 S !J5F_'L~w#|]y76-~=~$R 4C NyV1ӏ%;ꯦJL}Eiq?L'bd@r_t*Sp}:>Cn7K5 -ڑg}џn8HPj^ˀ-͹G/9cI): fߜ-f'5墻̡^Q8$-Fn%wLX"vJS&ᚱD4uU1ܷ |P'Fޡ'@`$<'d‘ftDw6˻50v)DKrf,`?*@Oh ] 8Ȏɝ<ָ4Vb?D ۆB"1%C@ܟQWeBlmY*Gӻx@:)岔/GSld &pժ#^\֔XʌR3Aa. ?|]}Qm q.,zhw01xe戧&Cpt緽 )Scr|<鿐7at/uN MKϥx*Q>-m-23a!(,/t4f ,T-[I'oH䏚YH<©bV_gIйJ{)kUi+"kB<1Z@uC ]FP`bdvyfJ="o,R?PQu G2aPW4FKѸ! B]^a@WTpF_;Wq,jL0+HbG6k]gA@;즫/I7vLO}$vԏEX)ddv*͝i"T$>Pm8YSBO^*F6f| -ekI*Jj 9mTv PhEgfvv%*- QaoE}[ V#:E*??Xb`際}+bk@s٨8$xvS8}n\ӐMFB_AşDZJWgr: Ⱥwt> :AF=K~_Rfw?TAN"IH;'ŝJDHKVff4@dd*Ъ{~ɏ$ϤRX”i_%г΁[k-}{l@Pc-yD%z/ ,+y@ۮ[P%I\pW€b'l:ufvp)BE ݟ{3<ʓn,ÇYi0٪d# S"3X =f B( )lϩ|&djxM{H9[%.@8ؤ$eTڈW1z)C,L^xGImOGSۈ{(b* |,<,MM=t<[b[E_n/ærMCB-◦%wj,ǓCˊ3ME!ps$H}o2UI0gEy (}jL k3IA6KJV_,okTOpZ#hY1רAi(0fZ==Je>m4;3&ͪh@cuq?V \kR`/B: 6k慇ɞZ&<6'pe8BvtBwO5-6\9<u\גk+޲AN B^oiY Cd0<9PbZRzb4se(0~ zW<ںr$:OOkb8tVFa'?K-;|bWqfd%S Ǽ]'ou'Tr\ Rբ0E/K~_zIACv` 1$1BK9r=mke7ikԳ]S8j?<<mNSٙo9h?- lx߳03!+B. H# a`Q@ks)dD{8} H*OCB芳Gg3?n&?sγyyq+B/Bݶ, /Y%#JQ-ge;_$. ajA 1>>/qدP8>#;綀8嗘 `EfsՒ^Ԥ6 6wcUXDv*I ZxcB|hjvQA;%+؋<*GkTCv!b?@K}\O܄%Pb[q'zanbOE9ْ}u=o!'򗮒[XN( ޸wx|]\6L@ZB.Ń߰'ɜ^Gl9 v{sjFց8P<؎$Ep~b#HoinkUN§f]F_Nw4}K]w<}-LJFz1aYQZaO<\Jdq)} 73@94ʡ.@FyTپaacMP16b3LWO~R:Gl:N'( c< FTB]n*PTɘ3uF+H7XADO{ ~v\sgO4[?^͖X)eD5QL[=G/M_ NfKIZ8LXњ ^_Q(yx$6C3o_h#92ꛠÑ@,u趞 *)jf.G'+WECrW:hUhr88F)1 t &Jb1d jiYIx-

    ~ᨚ3~N.ٙw z L#W?;QȪl# P#&I Q358X52[цطӑԓ*qaJVhM|X %4vjf iBcitϫ9iB62NjeN<T kH]0?c `=¥ӗZ7:4oa~C!z{ WK<3:v ]sur}!rtсay=Pdbt{\;W8ruY"$lF&Y ('`BkxќsGq$K_}-#%sh/n"VRGHao ℰvIr3R#)f[HjSTiK2BM0zUKwE88|e5\8PPBT^^ g&xYD#Տ!>`nv1yMDx!T*PMzo@ h/ 62bXwT%'fctїB,j%7FB ꘵8b'px]l>G(Q2QiHT5D8J^+gfOe#d;N_KGAZ l{2 v5ž'!TEVJrL@֗FcH$ 7U⹦!!VyqfFsO:b`3uՌ:ZkM\*,]"ß!6 JȴAv.n7DC""׍yi-`ǡ֨.@K8<1eu(_}>?&v,]ZsW_Bq1UT8rjrkz\ڥtY\vwO8BVb;'@/_ eN NH^ ICT '3CWadTW$llw~c_;S6w󁮤c˯%x2SPHx׵DZ?mB2qi%;f(P_6?4E:d&{OR% ,䨂/qikM-`#+ b#/B1yMFٕ=RVzkrސVZokrԦ*E뇡0bۺ G&)Aww//w3ԑ }wn5N( p%?"NtStVc{}<~OLLuN?Beh^~ǎT5YJ ⒸR̸y11u4eG){ g_ YVpqx¨sQ<@$bL95t}S431]9 R 竧"mmjӶ@L_eEbP8XoS'oM#kX#VX|.X_sQ"0ò Ɂ]7HoNiI/)t>w.G-E}0d@G[Elo}&D+4D}ჁˈM:c7z(+Ad]N;vǐ-OdV?M7eu+j'OF0:Z__gſo[ꈿL/7B gt\L/+UkEQw`?\$_oUYlgH#HOx w: D݄ I&=5Si1,J% p{ǀtiF"P)ՎP'|_ d FYDmϛ9 ԦY'CTe,gcTqK4p6O-<-Ԇ8_쵹!R|`FJ^rؗ@ʳk%XyP6yt#b?&NN2TKdIԶ |{\7ʣb=3.ڙ2śaQQlFvL*^)B2ܼs{7VbS7B'mRS1nr'[hF;XrJML{y$=P!D GGn Y Qfa{KZ>m{`t=:f5#Z9|ETĎ53bS{ȨSwy A&ו!hE4ZJBF*tNMm{Ñ+ʽ>5/ TK8\/٧m^ڳ`| e}7Ӧ"b~cxciV|@v&E&5VO8CGN|dW +F/f"?jL \g+JfjZSk5r]' %-jͿ&5}L$֮Djtm^Sz{mKe<vgvdEgIʙOڞ9j6Wc˦Na(włhNzx6q_M{U 3 oG:TáW_9zaGF9-Zo~} n9"J3Zx zwumq?vq6R@j;,:7o$lM~rnpQ^|ؑ _hVZL`)\dIV,zF;2'.I4z!gHk_eߧu i9= Wj4~o$k0ӑ$LDOoÊSa.i. ѪjkÒ+7ifm=uC:;!7NЩD`e y%ɜaZdwrkEUi #$oN9ꂪv$<}MKCT,R>M(HM&[S; A"KS ~d#Y pp1E#W&G`mEȕ* o忥QA+&xpԿ\L b kD!g 34 vtZH\p6m فy@ 6-+rw|Tcc:؁<}+TѽS(筑)c)&qy xڡnMUp/bs`NQ8{! _XbgupuI%&~)56iӵo3ik-_0ù *={x^:&{8GF3o| {GaA}*ueI;J!ql0;6sF)E!7vV&]hTvIDe Gu$bsR#ǣG[x/rj"i߉AIg;-_PTV)屩7EKvTXTxzAཉZU5݈SMxЧz䣜!pF]M ll??VQBhcDxB,x8I hV aJ5٬9^ 3^'s@ƷxxL&`ޏ[ӥIfXkhrmDwqkr;M*3=a v'9qImr®8CޣHM7O)|z ,aѐtogEM-iXx$晨(uL&='=LTm1Q-ˌRWcRY  9kY%~/ʔxt ̠]4)w8Zǁeʋ+a> b8wZlƯq,x[m/rM'e!1hL8etDEã3+z +*Ӵ6Nطy& ]"" wGxoؖ7- &xRL_ }Y ~ ^/z6(›8G4iǎ{' JT@LpʃuOO*DZm%3,!sxo(Uz |Xj42}I<]Yg4GFlX AإkˉIqIvw^kܿT|V*"GcBshM}2};\Ek%US-sE z}O mquHsJ d$*EYimvMMV 뺧twkY@G!nq#9C䍼5LuhjˌG2S2@n:Yѝeq*M(d$si]brPɘ$Z_o3U>6r_P&Ms^ߓۍI.z-n53sGI Po(K Ә3(!506l^tzg%O1Fá3 :\X^ S-)çw։5Vh*uu&qȪޥMTF>#"׼SVNJLBǁTO wl=̓tAV]>;V+V(94ѭ p*b̀cpȦ.&xfO$a̭A~3< ,/lQ|Ӏ];{ۜvu[w ROD L^^Ptf՜9#jFc9̘.fC 2h<{h\kdюL{/h;#Yq;ҒNoC&?HiD$l[:H-"VBΡY9T1QUrtqpOIp+T)*QyhFҰ*v)db2~]i *[L$JBcv%9[Ac}_zmHUz^a>+(.T St:I ge~ݘHe.% g߉D7BAW 34Zo nI8#jpi\*p[KbT)lS6sT1<NɁ.( _f $G6hGjV~AJAєwg!uK)⨡iV8ZL"ED#77𫆣%]lroO&F*W$ՀĮHO슚aYr<2-:$XHؚਅieO$BPQ y'T%j[;0Q>=|+Ҕrޅ+|{-p#J0 x1e6v$ fĐwq gPQaAhhQEcOXu.̈́/)q7#~n]>LJL hrr;u?KMmzUM98R3j슇 HB-$ZĞǙ𥊕/tOgk%;F#УmFʦ}r垕ѐ`ID<[SFc/T%)Y$Ӟ_ӥk3 NO;P.lֵU&Bmo8~ͬ +$o/ /);&%8v;΀bZ<}h8)1'poNQ>\.0 KP2 8q 0(jD&uj<$YV(iPB#ѐ21;v~24hD1.p 2eqD:w%{Qul1ydTe8ȸ쑃`q6%z\uڊM\zC{'\fAms.n1T첝t#S}) {^S#R6T: ;=3vţT}O4BQb\۰igC476y}< ʜ.Ӟ/M+661q'ٸMX".IuqFpB7\X"q1@aQCkdXLǬߴ ) 1>.70hmq/GITGDMW1㭖Yed΢M\Ns9qS3j T %>"]fOP,<;YO} yg,Φƽ/w_z9b"*;أVV\ 8-nM; GqpVqfS9eެM<̒arMh4M?:L9!cԭlfP -ltne(^uDH^^5H}#4` .Fp{_ߎ[2e^܎`/SҰ"po[DݥiP^vir} @i%7m &WKݓ\, %:=qľyO/DHnʒ'\;2(⚂Z{rr { X|B8q_M M OB'(z{7 ŶI%S 2@bV8'1ir կZYҚ3)LK^I(_qWo(uɼv @{$W ]Ir &Xq}Ac/jM:zS92D1|d6fEսGjm Eo29ݺ<;;H[ΝϹ/@'̀ fwu tgr;6VTX-e/cVF?, \2. h\^9PHiȞ|F7BᖻS,FCPe3Ylhm應̀wuGczE>aRt!<,>]FlExJDt58ܪJ됾~},%Gx! jnrGRŕ( *H5? slL*tӹ;ʏ<ַ_7RpP盐2]7nZ0n"q!.!*3n6!GB">6gX.NhE`Qv~g+ׇ=nbtt ,3&ʬ{ 9|T&Vsկ}?T3kDC]- Lrˇ!ΤN^]Z7@1%*֊Be%C$^cd:P1j$Xۿy~Cr8]hfnP4f.L5.R郵ĦO jLk k[eΝck!ze,h>6Uۨ+*4&D7HÔ.BK-|odGzyWUQ 'O[Bؔ la|ltF;>: |m X|ޡR.O Y7,4ZDlQ1ralK6nax ܔ'8z 2P',Z) 1$ZuX Rn P=7lz*f;~H6Hh#T֖x%d}#}%NJ;a׵B #596Ċu<2MxgH4-%LΎ]a⻄ᢺpRLUBhYDF:ϣ8b|\nJ!ds@[KYV>;>q6Xcm'-N>/G)m$aB*qGf-{ТxiːN_-F(;Rjg` U+2Ñ{oy'Ga7%%\^"Uj{:LXDFEy>Yg=9+gQiܲ,Bj*PTVMoحT]a~7Lƙ^?U{\zBhf֜,'iߎ*7e3psS>}Iiw)Y֜׫Yb'_0u|{ z?2ۂ$Ⱦ-4#qQ'3Yo:CܼvY_Ć=nӇHi/(1"$cĭ/qefv)3n`"%PqnLJyb0XY5d4. BzlMàaF ])+zN=,?H6/2Q&>4I,EGDzܐ{&"q1=LEDhMHUtGaΧ$}7@z -V NݝN{ 7 ;Ê]2sC?,1]UQ|Oe,ꫨ3dqF {KtHp R%.{Tb'#tƱBEӘ19ʚP0<,1ϕVب_wDhni"׵>l%}ǔ*6ő}+tMO<s2@tNU6x"]G(y΀t@݄gFYIꕔ AH]MYL+4A?^OxtՇ'l)=s+MݓmP[|-̢Lof'KS͋[me| _2׆{K#9B&JUԄF@̹Z3˷-&GRPK`rRt5HqB1XH w0uiM(1ҭ/yv߈6/fr>A mu/%_C/V>&c=77vtZ)Z-><`Π45e"a\O w܁m Gu]đ}TԐ u:g/Tfפ`6T̺pJQ:κ&undZ/,asv=(y_oe!9HwTgGک?;Hy-?;2\~wxGʩ 8cmg'FX|CwCL@BPr XHȦ u1 :qŘ6̑eELρ`^ EZF6Joe}JuF)X; $ߋ<O6vC<T`qKn-wm={|&00BtNJIHd c"P!HX,Q7}f­TfQYobN;iu3H!~̥CN|e_򈫸#hy# +Z1V@D+I5Q?/-Sc7 d"` @ly!so+q/z0$^_\)iK`v*HY^1i/QaҿP2+KWT¾{'R@ϓ2V  u2]T."S]&\.(}/Zpc͛}#ĻBOuT2uo 1{ruR'Fa @}jbǼ!ePdP f {1U,8mY 5#Z=nv]$UY9 RB=֥kXږ+6ݨt<0Y`Ҵb|,Th a#%zVB@RhI$޼-5Św>r !Ul4hf#HtF8ukW7EJ6^^"uQj_<8\fk.4\6t%[0m1™4Z%MHBKhmqy<ymB(VJYK4l߱<ֹj[D_+J%c>zxi=}{/~'kV mǖ  A8WtY.Qұe̜%HK̙kȶsfcH߅nH+>֭QqgH)|wiVbkw49^Yb_?-RPTVzO_\8U\FU:!r[ UTwͯ=j eQ {Uqbp1{*eK-:xEq3\Scr  [}{1qvYUIàFz P&жMWH,Q~~rYDCp2^t5~QlvstZW eɩV-pbybb͐BMf!;m5n:`qӞ#r<_OC'} nRh7OK44v"wX&s*{}R8sfG8ihoɠ$3aשKS34mޝh<cO\]5,<s1{ޝڔu %9IXz<`iʋDsL 2ƃu[ {aX*Ftu'H {hel˚ #KHN^E&w:,$Qڍe5glOk 2N֚IrhEUv rQ0jƌtWj_]pJ{,YAX+IB<F,B"4:6-'{0*DstX_D9A=/ޝwe$>@W<Os"`D2y#B0t QD&bcӝ^3䡕O.osO7J"Je1Ex.S T<2-ҮJ%. ZE`\G۸V]T.3}AH5<|)+6^\i:'H-٤=v S<mlW땸J1VL#l࢞,mCUz\c]W <Op˶cٱ9O?gG=HP4i~sUl:6S!>>Huwˌ /A)~E /r/7O2 .Q%pT%2'y h< 5Rk]ƈJ)i ] M=G3䫷5ʮXT lN PVײ L=XDJnJ&_jbߟ@Ϻhr2xp|D˂Khr$'2lA4n%A$Nk1<5L%]hW' #"Y)}aYœfԄ{(/8)I8'IhMWϚ^UP=日 >p2ڑ)YP<\{e([hA~.F ,Yi0 DT/n6SPuTVdK儧Ԁ](Gr^j[-ujGFE虆=Ov7Q<:;uዙ)3.s7/Aϲ)j~LcY^BĔHT[ooZRQ8TV;9ImzDŽR,XU*Mх F;q0 PFcRRvGbC JB,Ŝ @B!d(>S=뾳B1xSFH7E x(ug>~+>@$n^c=kMjl!ɬq8ΤAB%=ro!茻Y8~SU _&^dDPSt4jGٳ VܥBq Yr#D,cḺCE wWZX͕ɢʾOyKޘt=rcuxQce;x{?gF]xCRT6IYz&K9-{8I5)IA/i@Cص;CʿQ'BND}/&t.A)e*C'Ǒ`̠Ɍ\rs&8;J(0PrS1)឵0y4FJø_s15joOt#> Eg-S|&j' &K]i2_7(:S$y8<@43\F[_FyHI'zgn^ޱ6kz)I`f,oT9%_BAVVxEQ~xʔܰ\@uFהieaMˈN Cso*'ǟ* ǍcN:د2X7S[~<~A'x@\B5>FhFө$*yׇUi[XV8tQ`Ei´/ݼ؈f.W5|GI[`#*U%:,[BN #< *IQ joY ;*),L^AfЧ.jJw=ת3h,;ʗY^wVR)\ݯ~׿ry9/+^.9>]Y^ڦKIi# lqr !gji] .'uj[{ 88CwP9[ t@c(cO?ȟ k{1&Hja3<>NgzZ~BLNuy;2ߗ7ŝSɥ]:9eoé%` h;ٗ<@Y1}1}A4~q4!d9weT%<5 V]wѮUpfǨ9@NBڽ g$ƞFN~s\^Bw&ޜ]>Jص/u r#b=3|<ށR`iF)P-M~kyw')yweQ %,MJze=[Dͩo-]܏jLE@DVZl?OК%=Ag0,%yg¢ᨍVibnn}=uzk.S@NlKp) v+8-\Z?T.|=R|VR+~G"' jnAPS=}}h۴@I=``̶,11c_ kuU T)ո lQf7]ԧ$݇@( ?-oOX.fWm, !3A e9Y.&ZB#fys'BileZ|yNzBWxrro+f؟ ri|}"\|&X.PxbE3/5 W̚iN3m5f(*w]Mvg!ҐSsq †3˙6glArfD07L~fjSF 19n.-UYSWñE;g 7i(.R]Gv[͉Dk Q(w!f%ƛV[r<ʒ})Hev߄˟i+u Gߛ/dӽor K:ZOqIM!BJH jX<#6Qĭƿr赑{i2MH?_!Hxzy9!Vtp\)8=dSs%m[15ts  I5,*z6gﲚ Z5->no' udu/=:͹Q!O?(}/]Ho;LT+/mgZy]6?S= Cw,Wg|e_P{ zD{;_dI h-{a}\eI{fd+Gr!2hܮ]SG&\E1| ȧuGf2T{ߥs}󡷅IkS` oLN;׈gN;A:GIb^x3K]uT#rO-lC|yicoբ+02}a䷷SsϨnFG}^_B=FԝG \ֵXi`Mo i5>& (ja4r.hvVy68.0Q7܀âղ:Ka ׊ؠ݋:4BPn($XLΉSyt#!>Ȃuc ăZ,Vk ?fX@682,{0BoNYarIR*] #k>НnϏuBM FnE`^ijdi%ewTs6"j &I݊~( {[IC +F `VAIj<}Ι ;iJuj=G 5πaI'D%`NhGFJ44mߓdxSQ"nz;zl?P2^qdy{^˄VpΙCk\B@Z}}L_2rsDAiߧ`;xdJjSo3p-K}d7:ם&]={:qA;8b,24?jlt @ =,8G5QtR]V |XeΝHhAVzZe{fD z #Gj(ѱXN]4l6{x@ZR>PUM ޹@[Oj0W屣1pE&ٺAlԛtgʲɫ+#9mr]& Zd:ϨԿ[rե۪Y=KґwȇA3w&yCbEH]j#ua,V@PZu1JXxXIf9MłiJ9,Ɋ=a=6jiq'4:zQ8pQ,YQlcuWE>1l| e/F 0poP8:젪G#^BȨ9'..GGpm@UO4WVt t,pMIN)vj*jQe7ۀ2'rzg#qG6Ag,gYf<)E s$!~e?&fN}{_N]D3Gr v'Fp?*'*%} yÊF!eQYcDu[ޢt)qϾQamF1Y2'%<& OӬpAc#pVhgCWqrM&8[0%7`tXr݈=̃%ޗNr HfZ9VpgpYsj?+㫝똙` -bZQcCg H=hއ#Oǣpl 2k? ¡"@8ZA稸KY%B.-*W!p){fbOxa+Y]@pyݱ_~u]ۋע̚3-7657gwhTLEl%J m2h/36"6f@n_n-aBo32}CE iYI0ʽ& 4.pѺX12Y\lxAFN<"h gU%, *Z=< ܇q'fRog=׎EmߑvpF= ((At3|N`91Z$&qeR-d3W&/=ekZ?DzE3zVP4B!?a/r1 0zu~}kz**s ?@M3lhS_QP>52|0]D%e/=#+4.E;[Ĭ%&lR)h5K'Wzړ;H5aznH7~)lV0pʥ1f&稙,Wwde"$FkӤDZyI#)zwˆ62^R= >( VٶS$Fa{dgO T{]/^ YW1GH 6+"Sq7n%X'Ցĝ+xGU̚6_?K}`'T sFu1G>paOpOv/sWO[f+B LӺ }4ڑ,o0w0@$+"nj6lB/Cp2#5ʷԹޅ~%Kw+v_ AuR6qѣ]kY߹j,g ͕|[7gU(g*}7.7}\2c긦Prp -;{]R@=I1Yk ͪVE০4c6,MRy`-:MKL~ OC. )"xG5O4̓D #Y ,:v5K(YTt qRk HǒTvoU y"9#y2Ұ*i:z$nCɃg6Bf^[6!F!RZFWq;;5yN?Ͱޭ:3՟kajS{mNd m dƳU.uf^neį# ,blT920]V5C<TyW7KӵB{׌{ñ5ƿH0)}_"~njUc3_kUnh[hC ]KDEZ {@Δ Gmt Im|M&嚤g:ӳj.Nr(jngb3&XeNJ M}{ь4VOYoDʑϻhr aR6PI0,!AceȋzܣyA-McEԄ7b '6"4*G f 2q.&$a;wx:%Y ) Qnp+@{& ̟ hFJt|vHO%//kaS Y.O9.y]@ >qMgƓߎ{/ډ^H [G.=7vU{[Of"ı#00ssf-s+R4mzdΟNV%MYR0iFLw]:wLt0spT}辝zʼnT\>kw#ck#{Uw|k+1J 3zlFi8T'2)}uDX_͠㘾"$ #O 8Ӫsdg~.l'|.Ua.  8t {<( F">ܨ, T7 9,={[MQRwvXMAi/gv47,c_.r L3ЧMWJ2]y;%'PۿGisC%-n@xf)ܞ:R69̄$cXcxi-yR=z譀@|0&U:^h{O}A=p5Qoue]PćQ1Եf|= xA@bǓPd9)!L `"ˍ>HS!]/G |3ATx'dm2]&S9"NJ &p2D,mDXI}dol+/_2! 1>D(] 4ϧ?!+$jҎܴZ1B'.] y8y!%eڣ`m[߳gC&w1MyuP~gbpӼk·{t%$K T}R,=p5fs/&Rꝷ*J-p=&RrEA]x3u?Hd#~[#cOUu}g_IY_1{hKw&⏮k?5IP}@_EHJ_3&ya=H),Ir C~iٳ8 !}3D'Z1EK%f zE[]ڎsBnf(u u"`=+d !g,íl4vEqn@zd(S|sK2 d~ C!nxj4e}ק, pNNzB$ !}&BxJ]%@LBY0nӹ&R)ANoֶ/ޱh.+!96Sf_ >G0Ϙ:p'D\fW)vǑ;l-U?8&_(4?N r>U91wX1%mi3?gS:~Ch-ḡ6ɥT ɋ0 VlN ¦nF`N]lnxWPO>"e$Кbn~^PqyK^:F1 FEB p3Qlޫ&Bhm,-Mܬג')NqxZoi-ae+Q,ѸyL(l,+eȊ7\jZLN$fMp/W?v̞\E|W5M,)#;{< ="[+/K>%^]?-^dw('0X  nhFz&AL86ITdo0 3t¥Yɬ]CJ)Dɫ{f"p=\w  7X 86qS; XVv*[[T ?q©9hqDSo~ߛܒ-S{k]J@ńe':V_"O9eaQ{T9bص*CF3z^ dS`r'WauY]dXiLC|,hИqt S:]KNxN"@E1x`W %5e()n }^[Ecd~{l=9( ,™͹N曪?7.f|s.}|uoC Z b K"1"HvhRA6;mP-U1ĄٹDb+;Y9^C] Z o"+zͬs׶"ιc(:)==g=P%䓚JZ6X KG4$[y5":y 0&!4mah&=oCv4v6D{k7l/6g% )Ps44"V ">s)Sf3dXlSgk(`9W}ӣ+]i@^ⴼ$%82i(ħ^8U}O]#t-}e'2ǼITnkrX#*LC7]Λ@;'a`> nn"LN?XM>={kGq2g[Ш˚:=4^a7fGDkMGaDkH:=jMg=Hvku[3X< O4{,ҘZXN?}cǑ^8;-?aӶ#!\1cyH|37 },f 1BYl( LeƔ#ny(ُV0P~vJ+9#(5 ڋU,rs{l Oy}y"ݎLP{c!h S׌*ϣb!` ) KY;ljk|`nȭJ]rS^嵛/H$>@{M+3cN.ݤ8;rZIq0Dkcsiw1HhOnmh>a0t@}zbզkM *|uݽ?iz,'OKvCfi@A~#g: ."|;=Rx yA0+afL")D}X+vJ8NWqaˇc iNN6y0'e}.x5qyMth v64t,s~w]m\߷|C޹V0S f$+14@ ,6v\/`g+6Cl{XUv5t~`O*my(:r50'\- eh6r.fav+LJ0~aK$X%^l0Ht;oR:ufKHMrDL`D#f 3B_>1r avBIwl$Zˍa/@ h}gB hҎh6w[ps{~:d7C U?Wj |=FG~@/y#s$= M >eԂ|qu,zy!4E8P Ĕ.`ӥ2 -0{WV.m M0L5Ahs;_CZ=.JG  ~Yο׬gdm/gwY}a0ʟ঍;NvBWI7i\QH_u2/2I A`MYq+Z#y s8yN/Ϲx4*e8ky2L lc6֢^to:~SBbo^VpFT $- 7t`@fji#*ޝw|/#GU4 zx-OckfN^b5;&v6LF Įc&8@5|܌_ݲ^ъ7"0Yp~q  ǂ]sadUx^F:용H;ԨKAZ`롐S*Ƞɟq*a0"sm4~NDĚ(?(!w'{3е@(TߊS#(gJ!eu伷?*ɋS+QH1iVBۨ3b?ZM Iռ1}teLIu勚DbΛZ 8א0'M;7 O  ?;ZNls*sbCe>b4)DpnNO^]kF/Ʒ[+e,'BSn{cEKސ ;y o>(/&m"aq.&OkqOČum,жAim @QMʂOECNYt[01Fde@ղbǏ\|A|*aN}dgO'r iU9Ig&XFۯ8/Rm[(wtaߌ*kHrv@`[ $M{ +8qQ9ʲbL#+%&ޣZ VlF⛧i&ΔKII`ͷl؛BuL1:TH:cpKaGa"xgQ5A͹l'pI"^ÄY"9tocdlH]ftAjvJHNu@bh :ߜp~/Gu̧őh`dQ.jʧJ yP-Ydj%G0̇~)}<WjbxDcxk&5]3B%8s78n[uB;< UǾ0\{A(\8A{9PWa򙢘*B[P5q~yIO3hp3Ճ@ս~@̨<ƣ\"*#:~hZe#Jae\li"!BV9֖u:L-s!͢9G'D 0v|wW6cwxE`h=*@d hmմdc7]oz8Q&(uí>5hr%2ry(3ض[$WM?jU5M5dprӣ|$N_L Y^`l/{sW}C]7w3Ȳwl0dӄX'-2nK:Q=Wpj V|\f72$_ȷ#ӕ)o0Y*x;  a7c sP~^88y'yXHݡY>.)PU2oXaʝ0skMx!q˂= t bj ) kTsKW8~Bs* 7stqHb[W#K4 %d[|s9QΌqQf"+3ٟS,Ӑ@Aw;YjsrQI$6P-o, L,NHsEhBiA&ETe ܒ$*VU ?rTx $BK&EH[77e;t7NB5ޏ7 u߱ry]Qa>M(w)WbYn[v!dY,NtzfSx?7‚tԆ!dDv'jϤwG/kP]?!4*(}A@$MD*iR}*Zc0ys19;C"GPa'-}ѰA_g\Ҧ|S~q>aK<;V3ɥ#7C Yp>:WQ2`r^ X030W 4ǚW4H+8Q>2R Lv fVf~{Kǃ!:F$oR<-SAK%lEpb֖OοHke)6Y@]&`mږ;ٝCUj,/onSm(%lMBS&X'"[ uMN3#ÈɎMúL,uwHx˻} c9&]p * )ղh+m%_fb>Uey`Mk14â m>ydid;{3QH{讀ez6kW4RY/{ >ˆ*|4hwdv&v)"[yGx[[|>\c-J뛹V3:LKx@uYG!Ń"{mk4GHY3Zkgh 9Ez=AzͬmkbWZV W%cU(wpkL5GzANjXMQŁ#Q'%?zߡOg۬\JcqnaA%Քd[b3 z7((\p26@gೡm!wYMqs~EHr?9WY=/$21PL)_RUsmn`v&j«6A/%BTU$$8ԗ8(zNbZeIf ӎ*n9r0-#;Cy*X.ElA˟ё4VgIhw(?7xe*s%KLlBǒY%OMBu*?sK I VX'*$ ^ONBV$鱔O]7 ?hS 9LC‰Q/a[ΆV?M˲LMF}V'ˮ9#$Dl0 Z?;)}'x{:paYV@㙊qOC0$IL<2XGKZv_kn7ݺ@ԀЫ/\>PwX3$.TWQmsXj6V&FW$|OG8qhnӃߗJ'Y&20zuչwࠩdR #߿h (o u~˶R|+(6=2$e'yMp1W Ԕ} MA-Ӣ&;$[bt`X]@Ω@tL!C t>)|C?|̋aWuLHޒ!8!ցaVgH@l/q,ު[1k s}Ož$>Gx}SϤ ,),,/@7e\-{>oT8ֳxFɥd؍_tclVQ N e6*7 @mAt0n:97kW04 7ѪZٙA´i ًTD \Qwua6T@-&\D1ډO*2 ֲiF##`'(0ǡp-H+sŻh0M]ep`B\$ƪBv}Q2⸆OD۱#0gEyIx!gn~M%. rPs?]cfLc)[#7J t}ZgcZ\$\yU Jހ CⱴկoJQ_ļ|̼*WY6ޥdMp~#A t#FSL ADczK!p۵\z)M' cdn[-#fs6wVV8]# O3u'vݰ |A@kˎL% xgɚ'Xr3 MaDa@xG\Xܮz !mI,P6Sk_'+7t[ C#n|01'1[Jlevj&  y_!u+}Or'LYs^BS?La=;a֍.._P0M$kf>ځ#9rhoX,7* ( 7"G臺s*%5k֓ =ߊA{ҳ̈kV%B*蟶fDR3~}6yP -+| Rrfq ,rY*" PɁ'\8@~4{2hW}/fCAS>.^2a @TGkŭt)<#ʆddV0z w—;AF͂'E) ] g^ln^JIO_FtDÝlDz~3nBsH&q&(ܸåUbWAfD,iL_ - qB EPJjv=*'Mٗ<8V#GըFnx(2B6l L ui7ـA"i )#A߬|y &zE<;fh:',3A4I/;M_OR+&l<)Ln:H=)epaSd}+ ٧ ;Й53ڍ߻zwPUTˡ+pm_ 詁3mnHvZQ֟jHٷB$?i/5Hퟱ,@Qv}E { ‚kWKm޸+`f1uRdl<#S/zRe5:\H-O uxp2 Vfg| ُoE'f>Y]@d?]A*u%~gxgS+ХXN.YDT5i,nչqLTH=aMw$u{ANю^; oُ>wgpZoG9ϑxXg 6f Zg f8j^<ݴLbuʵ9{2C=ls }U/N`ؗKC딓lqh@W%V;ho`歄 ?#Ȏ;.C6:6ޡlGa<|.< #HېZֹ3=`Ыib)vǼ>9n:?m 1\01TY^q%Sd@͠F|\fcyt>Q1=ƚm|剜6Ia>HGcYi"-p}Z,$7r^b$ H֡Ik{T,·IяW;hHE Ž$lܷU~֫/]@;zxn\|(--v\uY%gծ:ESsid/,^+P(V:,+XʐHy!m &iӇR%m/Ќʳ@3`A 7O5UB#f[0=|)xpRc눝 HIltfߗ=aZ*s~V%BK.9-%RB1뉡nodI\5e57C(l=v>>x*O5P5-fEL pRMZ8]b/ؗT&%x?pOr^ɿy,TW4J% J8!e9D7Z nsXj4z$ekTf[Ȫڔ7p碙1nvrƗC))E6h7z0:wI,AǤ9 CwNww^J 0SU&mYkZy휕k\ue'm ʮ\!Y!*Lϕ;BL:NNP*Ocl[ *EJ R"` zm[y}R-m+U:-|̀IWdTሾf9{(8Vz)02X 6u1.,$5IIBS GmJAŬmb+k0];WfG_Ӥ+exvS C |Oid[oP2e;;8(Qq@p\gF[Z;>!$G`D?2s+Id!*n=cw({iQAU4Dke 4R:t"N: ,S0 <ZC"\ͻRt, k-*ҌeA f> hׅ$6 =B{D! scrY*|N\kh_:7dMƉG& jKnK3"ݙ&eyWrd0zvr5DY\Hyp6dwb[\k.E$+S{fÜֈj98W'zrXKoCSs\qlxTSGXl1-Z)kca:`[GI#gך{4>4};E١×Y :ZjTCZ\z)AmX2ό :ʭ0 {h%SNP^ scUejE䇬r"i._/n%:sTKOF% ey!=LFG_xОM3 nTm*ͅKlQɝ*'CV]GFL%c0ʈ.$`rbk95=$jTG/'RrrMwHۻ3_3% .qLxWqc) mHz#Ѧa; So17+xk BrVEI{4&h(2{tc[+:(Zئh8ٖt&RͲ8ENjdDA}_}V fzΤ1 6 % ?d R 0_'p*j!" *n޼znهEY ]D{#"|{m`B|DVǭh\1Op@Ú̻dwIp V@o^BU|Fu̮euLDU)?;E OFv A7%)ESH;"G&`cf7̜efb6NR,D=˷TT#.)Mn%r2#C$']yL:X1mt _y@̥+u`KA"whZ vF?9rbAyN)#BXvwqi5ddT;f#MEfH"}M7C u%TZ\=?k*͗i2fA~4T̋< /-: OH#{;g,/[WÓPrKd*Ӄ F?E:0 D)g[A:7"]Ԟz7!9VD続} d?R#f^LYҨ3f!fM02[j[S^+o.#߷*&͢e y_}ā*?` 6ș[ ߖ1yfE)Sw,˙ 5$ y7N`_JB '~}$zاYRa5E9*d&hr'VZ4yf0g4tVOm59tZO*#fL̒a0m$[~)Gշs#,lH"/cI/(n8:H|{^p9kZ}هM˩[k~R @{&-h͎dTNܒi*K;UEfU2N4d򅒑+  MƋ,vϑEl/:nh2ݗoIU!p!+՝Ouwf1w\p!;dE:`/12IzO*`RWzP=@]Qk-3`KĦIrsT቙h_1=`B}ڗQ鯎y$]k%P_v֜C(WW9fKќtKjJNr5!b4HGQ @̀2m=lG/B\

    T5 @sMQ=sB&4#h$[1 rZԂqqϺ*:7Ky|09@8 +ȓ-#a$|֩<e3-6 D1.I@ҡuzBlzVv+s~k߯j@qe?Կi .Я~fHo:Q't2I:1ghJtF|J^ϖ Ҧ^5:ӗ{6M3jPRn)SטI~&(-a8TYv##}[oG\0W+£lzhmY+)VMmLa};mbq̾h͟\pҦ~!>&)=Eg/a`z[?޲3kNt n8v9DLE8c?.˞M!m`uX(kkE)oE[@;_|^$$iO(1jUue'C!=~ bqeyKqM=?ÑXvC{DP|  ??o"X `(~~K(xf!߄e`<}6b)Iu{Ꭸ ^iX6lV<)!g"*y24,҄Jppbݡ%6S)'֠W`/KZ8T*}SV#`Պ Kיnuݭ-9VL Msav T#u^s].BOV :Ł٣b3%DjL5}=Kz)S{gOUn&g+u_ws8=I8;q=!-T0Fm,ڄ/0=2y(kcEW Pm=(kU ء `;rmALq*kⷌuP*kxjB?ٮ.]CDeEuQ6GUa%Bt@8o"2ኺWFSJ7KIi$L ~x9|}RF:<RC.S0zSpwB<'ltG;B]w{|ʯRms %V,ַ0#3K2ID 6ZƑH`=вttx}q=ܼyaKdB :XZg1v]sB'Ɉ.E6;5-HkLi6B^; [ %ST=h]xۑ?\0ɫT:63u"N"a z(5Y׾s{:^5&MHu?N BD!k ߼'<7@I@ӓ%g%Af5z_S'8 a*^lI5qd]ͥچWގz  P7)"v h%^2FtEj o<]|ЀJun]OjcAQ (C[S`ƺHkQ!ܯ@0`׈F^pNƱNiv3&įVjSPY.]gBI!дMIv &U~vYk\[MqNF:+Ƀ^zY*#gfJd"'A =]5sQR^UB(p wDM>Fۯ!<f<Ff9y>`K*>b3.DY}q *Gb*t-iƉ{I,FQ"dxcŐxJ>ޭ0p@'n9J"QqȱW)Dzئ# ҦS '5hP_ ;#}scw1)x`fO|xG%TY;kx<6p4X_35PbmoK  >mXǼYE!UMÙZ{4ך2QRoq 6:>/Kz/f\|%g(Qw)1?$Zx잤\3]c1cfcVNg,*X RYU8_wьWXRB [/6RekxGV/Eߛ Od{Ȥg w?BlYYm$;U\l22QNw:[-h0GyN N,er|JZ d{iHs%xVO}M6(q vܷ׏Sbݾj R*w&-X:VlyR7 c[;v^*g[a:x/M5D ؠ&/̔Ыj)xę28CCوEcH]-Hh:$aZyg 'iͶWix': c?d-o@xi3_KO.lm\"mES:3d ̩80/:rkͳ<}-Cʵs ޕ^1NiSyig!viH_E"TMolU @(#`5=:'EuÞFF2.CZcXè-C=Yˑ[p O76Po&dvsDy%g/ؤ &wl0D })Ӵo6A㩈sG9(4S n mu;) B8e9k`FʏYƥB\hϳLg֣6MQ`xuLrywSs;ҹbFb.I5DaX(KoN%Q *8qG5,Yc)Q6gQ '{cch4lfgne H[7Į0vn0=uq>\4uưZ4<+:+1t65/O|ԇ }2x-{}@5(Y݇x3W>@'%y00>7 m'} R>Z6a!|L: +PrfcZr $-Yb*k^$(Tm@6?\q"/rWr vfu6+х?G[fb)/P'cv?bSpӈ=y9G%"s\o2S+˱ۥ:̞4∍]m~=Ȗlo>\J"Ħ SF.H5_ñNthqY?֐YK9_re^EѦUEnD\S7$z!u=eCD+%84]%8gG 2Se3TGy'.)ƏToRT%{q ,a,{;,34@|.i| 8~3IbrNNVn(yGA.Z8FOFi`3J>.[5K[5QC|a9a;*;.5m׉iښ䉆OŠO#$<(ڔG :~swCf} Tj=MY+CҏD>@U&n`\I BrBc(5+f*??J/!jy8jRy[,h:Ý<Dm6/(COVu'K9"%ꚺ` O"C8*و+󎆫ȋ6bb/6N@S2ihHgjUe ^J PWpōj PvJe ؝be ru hsE9ױС)62hKrN 0CE)pB%,QJI8j*7}19][cF ZB0P%v~:x}1U1c.gqD-21>x؜,9*@!)+x a2^))9h[/Dv]Ym@y** *މ PĜXf;Y3Q#oSaG wwtK$־9'-Dڻ6wKhWxj;._rƢ[_yZtp邖VU2j"[2U.Jpl.H֧-d4_R~7 NOP=xԆR64!o;_s=j:+2+H8݊ Dk1Q"eUpסiMKC!(Iԭ*]P(WnSer(.4,F ny.Ѐ:(s鬕'w_<X|@!kxY+QOIp$e>qIQwgAhB DIqy@?Cݔ/x"=NG}u-.sm[ga#DWo9څQ)V9fZ8Gyv>h1Ҟf~?ȵY\"괭Gg"4bKG,uTt)e_(RE;ꕋl`#~V^a.pJB{$ D̬+ Q 6*#sDdP뼕p#.2ʃ-˸ ^t#ww C㹴@CLD|J~C!L0$a,u1=qKsԪWlbEh4GIBG7FwV(VԟҁdpߌC+}A#^xTb~}\Zww8)Bۈ9.gBtR)pp<[V_e@ɫM)=*"l/vzIfQZp?i%1Lby⽻"8}]RO L$?)>nr lc{QRQk-( $_Qk`wN_ *o[<ڂADQ*hH41gwاk*)jR Xpp0.E[}}ψ)Xu ]e dI?kI0G1H &,cLMDo۲XU6EPY6s1k|=Jg69jPVQpB>~3:#]FrTO̎8ZLŕfv'^l ?*O5H,A.˯;ʹ zBY)r:VqCw2GƋC.2\i%k3tO-d'eq7+C7w a_֌,rߝ ^ twt R%C7u.! ^3N?Oa0ek?1z)'~-l]`*2;ReǼQqMG Q,/N+,PtrLYP4Ge?.0ٽCejJ"Utϕ_9r}V{𼺍deճ\U+Z|B<#>]Q .TFfw>U^"Yߌ|;FƢ-43޿ۄQQ`>|FC\w,]>1t^F>1(}8[1i[#\~de.gm9-ћrOi]B&'!mD r^ V]vJ[.]Ye>dz^1;e1u^:ܣZh4Kձ*I7![ 6=i⪄nUDZ p`І >l=8=ñ,W]U6,QݮE(L%t;P7輣زjo%.ԭAh%@4A^>2Nt!?_w&VG9G[G@qJ-|wδQBwrYڱU1S*@n]inԢ!T̮H9g ah봰 2Zq.P`Ici*9O[lT QaFovSpWK4@ @L=9ՅY߾(pEZ jdx}$n )/(+)3' /ѯΥR7s?>]N8(p"pac3yJ׹N"d~R.ЃS[@/0a:vJ-V٧q@WBwv5\+\z$np`ƒ#яc|<+y[)NqZ40(C| ˢw[iOFގՠ ũ#V|I<KQ _Dh{1"x\^T}В^TyWHZ.]c 3;z5zo!5f4#]PXc oޝA-f(V5"lUX* R> v߭u8#n/Q*k45+5M'#4No%@r!e^Ajq lՐ J^Ha0XBEC ">ӶgA;#![xCj-/Q'*ֹԉ"2FSR$ǎY+aެ]re#N/-J퉉=% +2` u],y@PsѰ:?^uedz3hH(Je=*Xf.o6ȊUeqz xӻH69,?w1y ɪjl_ӜJ*_ynL̊V[A]\*Tz]^"q2`yzF #7}\1FR ni4{dѣ [m1$/j̴[v MND!\# cTJ(W|''_F}9ҷ87ΦrECa䋍o~Y1S3}Vv1bkOT[9lB0FKzr-te@{/F2Q ~#EG-wJCtkd }Zʧ no5G j]9`X֋`[U}\UK|Nb|*oM#z!.:7;H;@X\hyX& ن _Bݎ!>WXΩUN#6]gFXbD; 嶔(W4=o!0ޚe?¶xGh(ʆH Oi,|e^\x$Hyv Rq6-؈-K. Me0V'sB^uM~U-_Rb!}0/Q}k YCak!+vgW>Tz%3٦?U\נ՘)ߘ@6+ܮY!Qqn!S#GKP'i˅i@"gwEFGv/mq\ D;1gx' S #%tfoZxEgIFשC'r!D^ Ra2xbRmUJ4deѯ[W_K]Mhc09BG {;ZAa.U NS068oj9y{u\7s{cR"m@z Ҏ A Qȝ%Ԛ4`視AKːZFk[a9E{@ Šl1 u1{`<‚}ec.Psj/EjRYygu"g/d. Y}Tk?hP5Qٴ5WOE]w{FVF@N}1w Ty(i#kL|[׼pu`P4o 4,|[GX|u6.ks 8Ϸ:k V0O)n/ lC~bע®IJؓ jӄ4pI$ӸG/1mGI֮k'l{M8xb#hptbV.> f2g31U~=B̉W$+3t0K 䅻̢.z#=VT a^`xbϱp:Dx/RQgS1Glc , O=B;abIK4޵֪*=vFIH;PeFJk2I5IwMyS8\Nj)BBb sk| ZC=MOlzOD~v˙MK3TTc(U6?坿]gI0>N;VT=a(}l -2-q ·8|"Eͺ`%qjF?X[gI "ery{~9-(2C^[~OR;NbCUSPV׉6ewa+ƹP>ENsFp2 TG4ʑ4V}m?!dZy|!7s@w ZC4oeHyB*]2Ҫg刼ak1FlE]K$KA,aDi:9 Lougzi/Sŧ_\e\e6sai_&Ww-`5PO39xf`'pӁj1rz`XqeֱiBE^Gۿb+o-7z2lSb(Q|H{ݡՅ*%&Cl,yhfRiv()D=F#q$|sTJ#F}Bit5Wo_thQ`݆OVxS=#-{ӫ7<걂 ˰S|٣CS|@_ȈXԍD uœDRt1bϱb tE,=`oL])Sˊ{s]y#L5C{sa"QF%nTe󭟙 4##̘s!xS `8ЪmBNˠxBےY[r,ᙷ ı13J m{bȘpvG2bKp(2OFa?"꾈"RS4K b, T`[:ϔH+eTwcX9_4DdWR[Bd{즾 "dkyШ9~pwx%=Xhb65Y+Lɇɇ|*!<:K׸RÒhEKW4f-P2lS e_G|żՓe})hnpBW/8159*y"v#m*PcĠh$1%,3#Dq6蝔 @ Od@ncG)L+o08|sc[v>[-7;¦%D+̘`F1G|h1vgy߮@rR9N=Q5TT#s}(T,TX-[Eh{4UT:-[Z55q^'U:Li&tZp¶~:9IMc]/ͣ+5Ga}W)R.C|E q-xMSȬIwCuO$&@p8;I*)mn\s>)KN{0t|, {6'/ Ggwa|BJ*Rrҵ-fTaz -yBS $'i<DžiٶDh*4bQPatŊH(IȔmF=) uc oʁ$b?^ܶ<1Ϻ<?u*$xa;o^p47r*Q|Aebq x!x<v8img%|)x f,YI:m$ePgp|^[חZDݟ4D_/Cm𻶷 ǖO< Y rZk-ٙYx>8lTPNmkЩ"Jͻwd&dDҍs&L'0ndqT鴾<*o襘J DF|ĵP~X=0iCJѲfq2ZHl \8H` Bt^QE֥9ccr>u/07niﺡfh+Ȕ,b|*IliVQmkD-8.,Z ab,%d fyTrU51'/2vыx9i-́~ * I~RbsYՁߎ@zͪpQHmi% TzAc.s+Dwxg%'໣>yґY95U{ myxD] H{_p D|EE.u#6༱O`*ttq(W^ByL[ IQ18u4gY; l#`z&ÄM {'tW8l'D6LC)nͺ&Gԧs;KՐ9Px'ngp3U8j6E1Vɝ`{2Qbt_z ~ Mb5?Q|іOӷA{셧w?2Z F y YYxUA\BG}NI33xsɭ:څm;h6b+HId Njo8۞W-F"=&/۶yɄ'# {Rʓ>N wU"w]<1lhƅ5lY~%kKJ~j-UAhg`vBY9^ DLAG\U;sl*3\m.e6Qr889a۸yMJ"^sV߀Ըmc#3,\֒vtyQ @փ5{бߖcFT聃zx7tNIH;ѕɤ, ;P!G}Huy foPut%LR '2TZ2rմ+~q,Lk^Bp"uqQj 9\n6(a$n"\gE`B]@ŭKy4s`OA}T%ssupп$vCaS|NXJՅ6szV$YD\J2 STtS" 0ʳ뷠4.aG B?&^q`Jpj\Ah i1嚨/aPҨv ШE(E[7#Xu" 7ٕ3 02Ƭʹ c+yP$Iٺ)4oD:{ $sԉ bQ9Ĝb`r4quL#/E$#ӷb%afix'7a6h1395` 'ҰG2K =ڍرP RC@ۤAEexapz8h,-;ª0fS h*ÖVNᝳ6J+Q她C:e5M@Gwh;. %߇d]Le|{1# )xM/L"<2ޖsueKIYkniխQZuROPX\Q)m:+MM_VI88 M`˴];Ý),@A0pӺ&k>&}‚cozu4!̈́C\v! 7=f(L.]^TUnÆJ7Al{ԺOz~JW{Q4Ν^C8F>(SwnCʴLyE-PH{NJ9D(:0<T}%204$Ej`ɮ, ^P5'Eڷ=&h~?θH߯aKmr|u_Y\'")suO5#Irk憜J4c, #C nxr g +,[;~ we :ϗ>-#.oc( J.ArwU`A_jXo9۸ӽku'F |^dk#ߡ9jvn,#g*ڨLw4 KP;ӴW>ts߷NBL#;ރx*74"/1N@yeohY0{5P|v-[_0M~\2yvhpW/X3nTM-KTNcF)7f܌$p|F虾& "OHU1衢qwcH;X:*\[{ *+98au&Z:9q䐞gT|~ }DBQmqGWeID=Bͭn2yU|;: &@z5P \%%$hY o :z$ApIw1njVVx wbY3BsFy}l]P:m{fUmPF`AO@\ 2{,:4nR-@` RzI)Ί&ITR&] >"9\#-7džP-Cw[KBk2PF&L(|HVg?XzLQeb_:q4SWo6CCjt#L4D_ kEݾ~N2vJAaO0:dD6gqppIl~ QM0I ewSɣv]B_Xݞ02 p;p{j c.S?w{+wLa]w$Cv3aP%3 Kfq`p39]З]e<:in#!B#|ʲ sk"3pś-dy?6J OS] iwtR: [M'jiT3&/$EbCy nv&VaM`䐼'Z,i"YD,2;6b$Sr 3ٳauʾ~0.-|HkJE)UoeP,Ӽ|R!4ZмefIsժɴBZ/,9_ڿ%گ7<)F} %- BxwjGP!րl;ȴtu s_heĆ . \"ITFРHNq'rro;E^"v'&kibHFTV?^?ʥ O(0ːntAywtp4 vƿsӛW kYr/cPڥ4ywM,BƐnhm~l8 d`#5P&q/'2g}N]kT%̅ ,oaPS>)Uq-Xleyi;_ R}c!r q  9'6goѬP:kf #K) B%,2RwLRHtڨH47<h.)弫"n3aՉË 0k$O7Zrܦn#Q=NIS !8_3Y' Fg#s=%o0=.`uy#04.;J>}$vRJe9éZT,.t9ܘah&,[#߳pJz>rPBuhBաc9-݃&p[ٝ45c(QӠQ@ tJz]ѥq`9^}l@U۰%:-jOGlP ,p.0ӵ->%6 S^Qi d?<&p˗ = xk:F곲B]w#A[c(PެpΌ `׈'DIxdPxrԫe! A9P^ӗ'n3GI= :F+`ƏUJ'܈]xR5*;>`Bc{+[=UȒUKFכw(e2UfǦ dɊdRF;)qrqf&gvv ܤPIq.Z5F(%"ڣ =!(+loEU| W(צm/qY3 Z7ePeF^i"Xfˈ>4 t+h :̴`vC]b -T0xή0v`\-T3&@ͿIz$|Un K6I)FUtZ!j[" pWZ¿ݧɎwPI: ̑i[L, 1k1Vh8"obU :`FYLlϾU2 SHVIHjRGBf~׶bǘyv)˺~4fjwl{q;E=z._%Ikm"y*K9/"u\m/%.X+)UGǩA'>S HtF?~ƒAڮ6$N2Q4KacOe=s%|mViZM"s +HhWEt "h`:`HNUI40yߊl&3jNmW\)ZQA]k%V'6$=H3bs. P7֮,M s]g^Q.]&)c/~N8$' *<`V|W5 Y.ǎU^G# }N"Q:/t e :aX,N6"qK'ȓHE--ǻ6W{IO3p>\ӎnGEkeH""H;2"a!(yiIBcJe~bm%a{29/bwQYNyd H@؟eUJPxHޜ{m=ӑ#Qrm=Ɉ.ϥh5T$z=I+\ fl.'Ŵh}=&Pd䕀GZ2=Dގeck*\r/W R?5{^ܪg߰8Ԭ)vPXx3ނh`ZGaP&ar#c:=o64LFH:.*5NIzc`,X&?V]N'z 8&HvmJ<I:DG) $َD7$˵\_f0HrШg{z 1vGT-,:DRX ^nD):jƶPG7,e8wy;@4:JZK[m\N \l[dkm‘?loWaG-uSOF(B%x\\kc4aEs?jI$ҩu\/'U6-NE^l<DTk.l4Db0lR\+G{s,&O Ar#QW| Rɳŷ1JμwBb/P~2\ bY}]F SpX<Ш_`fW!a-^q}x3! i#Y,4ޑHDw-D6nϛ~u׎-&`eW͂IU]m1б틙}.d` I_Z`??R5~^R}Mfv5]0+ʽ].?k\d`nNE_李zuVn$i%l{*bn B'/0Bnj[#VB6w`EU HM'kɔBu@KQ>W=CsRp7ނ3v^bO Z?Tuh lzm=+nZ{xY K[}hLH3'!Tô}aׄwJSI9eՖ+w}-F߮л@7SJs hwzj.MQ+/G$Tmy> rq=t\C䂕5 e0e7?ڴ'[χCSUqRaHݒlh1XD$d0sO O[AF\ى)Nr|<yʡvO7 ]v+|E]cM3ڀ);_F|~t2WݝUb݊Oao8/(XOy `=r6@>VCuh eGʧy2&KZYStUkGMk%CXe__Rq~c]<>$IDӰݟuӬ. TDS-'v FZ1~x2(K$6XT>vR&Vfϸ8;O)5u(CLn.—/WU\8[K:QsCdTR--R$l˦ߎVQe BlWX}rOb&,XXGʚT?,ZՌP#3;¶qX93H5^Ŧg0 ($U?f}m$J&{?)$W0x6Fg>Yuqk8'b4) .|Hzc}&D+^\[zqm^DUd~i "pyYaNn \{d@ պT=vF fx~څdb$խjG-‰o-,YW}Py! n\Qӓ;)B0L<4*F=sG8@j_eqƢ ?#M%Xy< `'GY->I"rQ%/x'YnHFm|XMƨ~J1 ^vJ*""ث" ]}>]4-Gg`w2hl9%n}ҭ ˂'͹ۼ\7g!PZi{ey-yDt^ Tu5{)} i %.; AFASe7B n߯<2ӟ|6E23R#pޟLR+=A^I?YTMKh~\J'QNh6R$^wtz EBPB+yy *sRLgo)xݣlKp?VZEOqY\ Sm4R/P;' fy"I|/)?Z).sT6"7NXV@>%Mf'ht;ˡ$|9#GTrz b8(kdEC^rew+$E6VB,~d7$ vCnױxQx!}խE4{c~NyLpvnZUfkVkW7 l}: >0|&rb9j4 !n*c.`%$M-TuNBKHvП Foa2%0b Zf9:RsCai:46%N%Z-4a0@w?YYG_y)#~l3Kf_O!u!qŴQd-缡0!n׀{Apdk%XLב%j1J_uiٞnxK6ŁFYv'?iX/<2,OYϝD3hzmu1$ ׽t{BBMX_T"z P`T鹎keQ"-%5]n29K9\O2rv#LDtа]9xZHD/=1^PL x`;ISRd˘:>ߩo[h!TȿRt%ZYZSD+iM`V',op`m^iц[_*/Й =ū!Y9{J"mb3t؂ɶr$t00~72pR}*}v!Evy=P&O=M{ӣu) ܒmyרޗTmX,l@n)\Zɞz/"NT0okEHל >w/L?ťpktdxR*flTMTBgzl,oI{؋?ǙY&DnabIÈUZ|'e*+\30*n+)i{I|~5q eO>~ה$d.߮d 9plƭ[mOJ)ȇnՐ&Y 7Cj_9}@$H)p𳥿\yQ{D.R bP@\q _hr3V.o ~ǜ5^ډKIs%wL0' վ`6X)s[oH`i뮭ԴVe /s 8 pqɤՀjθ֯8~/^1tÄ*įIPN-{T50f7ୟ7cexjK>X0fݮLꚺa0b$Eϗcþ+@f^cODRO\3=&qI`6`,m=~M/qP4Q1#WK8UyhE_ HsI4%dd#?t?}(fOj` b^&O7zQ]{ }^ZWsFBJoRϡ6A-#+٣,¶%iH١ VNl_<f *D_뒅mX~(BoD8TW)gwr!SEm<\p= .NiÂ-X5Ri1¶)^/ep7[Pu(yIMf~}T omҴ6[O2FQ(C N#"<\p =IPv+7x+*]  d~]Id`dL$) Ҷe/OB6Al5XUj5tt G fɫe'v2@^F6sG< w cj}Gw3/"jŪH\K}gK]x.+Q?okVYF\k9p+`5u),PT%AU'd+!SUm䒘ShJxD'KS[|SwG?ް$6:  ` :Xwۯ^U~IJ98b, [  ŧR 0 <| jtA'=7k]ߥmNeɍ\{$ž]TovӦF}mg!.j:dlr\Aϖjht%,Qi[H`%=.948ffy Nz]gץ~+w=Q`ޱ-R/gqjq*ϋiDq!Qn 5@@l:obI>4bXP:äؕ)_A$˘'9W/<;]U uI/uU\^!]X. [>I !aùRiw0jIcÃ2'֤W5g-rԽ'c*'دӗԼD(`PQ|n>1~2e6 5Iu!Eg( _Ne^u΁ RFF-&~ OjO@ ݻ")NqFy7>m_fOieo+Adb"+cV|d,`~`w<ō+1x+s*O5]2" {kG$,0aW5&F0d 4-0hv`*s5@{کN:|t΢F0);F[(v^+yLƈCaO&wD3zOD7DK&%uoVUtpQ04yi,e`R9u-{=cq\=WD%(OV ƃmI=?p@9R'>0tun[%DxsCus`!΀ /Knv(CߥRc&<?M4wj5 ICk8Xi];7ˉ6b䖨c$[,$ri׏h`vCo.8{MO\aoZ.kmvTx S62mH~[ϕO!j-xH@EZ+f7&T q^Zx%HbNE p\$;î@mUq/q+@T.ՇvAZǐAq{g& lʚ$Q^jmxbt .) b|F0ܘ¨1ukW,i]sܦ:=+z-zT&QSi( f7)haUlj.۪'׳3vwj&;E1;&[37ڝpلj Fǩ_L@֪ LZk~̀WI\i.Ҽ-m.g4XP/ A놳$Do2ոX$ \X:Yp{D`("y 7`X7Fg}iߒMsy Dةp)>J{/d2l[YcuiWH# gRäX jRVM%ua,jS/R :x! D_`h]38#ڷoݑU WVB$R"7yy , :΂ Wm#iu(ӽ+ ƹ^"$uu;w=TZeF2L^g\YG_A^sW„U,6<9rO&a(]8Hhg䇤TOe9?`*tZ HŋCʰGvʧd 7JB;n)!S,&{{: 7uۦO\d%h`dY-R[ eɟJ OU 79JbQĜunL>Fyё?8)2lsʃ;P_YRH5>^)Fy5TfEe ܾ/tǝ? s3%f5p7DF@BՅpަv,y𿰋n:VO&6衋7+fAh)6kE.6xa\U03 / iyؚ_l8P! u%;h[nwGicXNI &IxDΚinMK.< M/ANH}kxH1Prk& Lٽxn*j z>e2zJݩ 0R-Y+Duj/Hd2iLBzX2VQ.KWo䲿We媫:N#J7 4 B D7.gW,4S1+FB4ΨJ09~U#n;,K='4^1p5K\|kRin[(^`Ah݌5gceQ-E4=@qTgxw +gXX:W& \ͨ''ԅVmӜg7 $^s*tWO9NcCNm 5*c,a3n,o#P? #JЭ2o*ъ3tNw͈a- vOptʳkA|c粔[2X^HwfQ ̺'ǽyN<|=uXī\ RNzNwf1L WLA1({QSX[u N͋L&^ۇB;"C祧5a_ގrUx= q*l&D~O4` ϩAd!uTVfA/{m1U."fZHB$s}K4E@VϙD{cKS Kk$WpASwGZ@€V$h3V Y$4XF|CnR"@,-q^WK1ʥbe.Pz&WDa%Tj#H{ytZis2r<i޹C9Ƶh*j@g Sk1W**Sot1~D/ )n9xA?}r Qig{r~S] $5:@+W'4:# ̔}4?-]]h:2"ܛ m|me_n¶FZFJ~`B N! SY5 xM&3PCC^&ϱ/LjmL>4~H]?.8Ζ?;Qҕ*guS䄢յ o '3b%S !~cƑVxs(Xd^P{,IcH{I@"nޯ^i &ۭb~үrFQLsW @acVhѰTGѿl*e oƱ$֛O 5sr2nCz  Vae7ɚ`h7G/:0&Wu}!:]]pf:9Mٮ?iC=E]W"gb‡u%vq+ ΀и5rR2?S[ &N /qem=BoRݏeMxD $!dy>*:[ v AiQq+h$udK-6'Cb[12kLx=vq6"JkFU(=49 b9::#jdMUD\bQߊrЫw1zvBUcnOЎ|ăj~],d=ԋzt BRX sy DS:ӕ,R #i"g>KpR @!t;]}GJF`a2֫wUsB"jY&o:P4yo8n+ńdH MO!Js/_,?)rx}P#nCI_^&pFԙң#mM; &IVp츲$w&1E/OBa\mbrc La9o<W. FEBf2vZ'Bl&&-lTBU]qfR4kas4U&mYyzƃ4S,-~#,#-[U DJBLp1È^Z&0,qqd3Fm [KJ [RٮQ"y3tw^OypIk\bKSgRsҒ 8%벴;*uRMK|m"Y YdnODCEgsq˗q3n& >'LjLt{"]6yjΘQp(b" yGHe Wwl=rIf}!lDLvՍCQTp`tD% get?qWlz'^gѢr2Z0cP}8ݽ kZti0U{azc{y5bta *^6d Xe9cRMuW$9q1'>Cf9Qud< k[J?,;yEMoYpSU@\A4)ȿS^X+N21{Aqt4q;ҮG{}QM[X# 2X4y8G] nseV_MzeEBK8JN@iޱ A ԁr.W5S+L8`+V\w.%Q@@k]ʼ g2'>w'v`mN/n`۠%Kָ̀sP6W By\COg:">\l.>CFZ2(T[Uhf#iǜJ;th@$^"?F%\n7ƣ0>bWGy`U2c;i^بYx6#'R5M?̩ZXTQ_L KQ: ۑ^c2AsrbQ$naHp pm^߶%B6 u>NB2 ɧ6Usj60_VڧE??TJ*څa3y=QA9ڲxjqՏQt{4C ?gou^[YȌoƺLqU9nd2SKG:+/nPexGfGF+@D\ YDԔِp7WRmmӳhpvi|vJ2?m(|}u[/أ!n^}zvAAҥ\zLc_gA6a?Ӂ's: )qW#pPוuW8o$°\WEhSCG? q)$IJ 閖bD4;C|=60bĖ5yT}#[PQ5NC4^z7B:_M@@F[†Մ&.P%G\z4R>:c&mK_f=j.L#R|#GZCx͋O1T-=!5 Q?V<˟\AFP=zVL7+E>%9VHА9դëYiT|/xa& ::e6僞/Pk|O{ \ܽcYC_λ#U# cI|b2Y7\*c*Q7󠽥@$>:^ORI>pN?@g/î ϩQ96Tv su<o+$#oU틓 7ҧub?DRfɉL˫6A%j6A\af[fP77T [1f: c^ 9!]mS<5sd?1F! }>Ldr5VIcQJ$}%?{jcA.bM7Pg3SXru%e9=@ ٟXaUlꗅҬ3__L|JgDa'Wf70L  2!l굵l2 K$7G:w=;41!Hd(!#yTS/I'Ԇb3&b̵jvh)L!FD/dw% uViunȁ@&)ot;#x\jΚ[kp3%^E*JR|÷m *i8;us.Ih!za]3 {K377x|fGvf*]nJ\)@B]#vAɲU,$W&8yp$ DI !Bw1pV/yWԍ -+QΓE,3<Ggⵤ|'=vY&b!l̦>P'@y +*ڢ:FIߣ=%VKt"jaW|F9=:Z|*5\j} pvkq .Nt'Z"4> QR8LJtZ~w=>70_W'k_J1M}ReFЙG55'~J1wa$Lxwd%5 kd9x~N1C N,jnu \ʎA]O%X" ].M2(ȺH> 7J'P84q&p{8AwLPx0tJ̷!cfh62Lܼ}ٸ.K'eDk_* `H85p$oQAn( Xƺ 7GrINzr v1lKc3/$XhM;',7[><Х^Zuw~2h kb.^ #Z}棺NNLQlX?C#PɓpS `g0eaWVJc-ygn Q7oa=?Ư 8p5"AD)76}DMU㟶X#Yi$)tС@y54)fhX<2+ ⢭zD4HygGOVib%X~Ee (1x > _Qz 4 ÿPZ%lwnZJYǷ-0m F)J-C%" `Rށx>X =:T|wo4cX6b/tna)6E"{z:J-yUG8mh"喏sI@`X|N|GSDKDƳtVRDi1/A*+eu᤺XH)%,=W(bIwlکX$ڦ+ +AYY|ہJy vΨ2]*eg2~lp7KU@E*'M|p<~*nq^Ge'xiGݳ&7Nq/woU8Z/5 5xhoy+_2BXpgN`wce~纉-s(Ũ$jKݷbʷp5FhwЌ̩O6JډUط?E3p0a/+]ґjL)GF1D5z)/ ;e fat!eC'` LPS> zx a> NdpfQ 8>%<}:~GObw鏲|g1m*K.Dm&ű0öyK0/lڎ! <Yyr3T\82Vv;!ȥ= HzGgV^r?;C8x$)叻[NfuKմ2@AZ2#~uPM=/FtUYHt;Wn $V.CJذ\`'HKQ/ᶃY=^ˑFvxFX9BuQR`UͲㇻ=˄^G]wFIQ}x-؊ٟÚΘva2xPXJ'h.[. } 6jp +Zqb˯r7TaY3+zRGK -jM{woDOO6Ѣ8 6u/223Qn|hd&ŀNm u'y2+"Xt9ue<چ0*ˠxN\(]A1*8/bFa!nB#1h9d;y⚂F4_<:ܕKnC uYYk˄Z-P%˴Ytp#kZQ̝DÙ=6w=XS KXYNf<# Yd?]X1*yibZNLur!jPA_^Iь (}}P[+C tS}!OaGd |5 / is0[g?Hꄉ{yCMN,>*l;* hL5@;B.TBG,[tm6G^#&Q|Rr$ x)2E9xICj hPLy4+7ּMUXc>Svu!ba!7\ z6_NFI7_mͪ[!4$-7se'f ͡TX__f`&bp8__Hrp^J%Qk+4H0Zd+,NT5LɋM4wg[izfm=ʽPl@Ơ)R8ߥ#y622kP/;PEb{FDR;H0|*cXombV)ympj5Ńm CmSJP|;9/JȺ$//HqvD:_Ԑ/XCJ~-F38#{|jfpl=cCyD] QablS'wod7Yz^O(! 'x̪zWh#G]ykDꯟk^Ĥa=] 8AX7,ڱd-;Dc.R̪GKEr\?Wl/Pt^Zk>W7.]28 ?ȹ|?.OV׉e]i«3,D5Sy k̯p5(:mBi;j j3'~X8\qSTC)Ls;1_נfH1/,@oW/ȎJs\|;eiQN H9o.A,L"7TW\2ܑY]Iř &)/ھZ^gg o-]7Y5ASDBܴ.5hY'y Q _+yiw&#wv++o!=,^Xv'e h# oHFvXU}GvE6쉛MV&*=,ZaJg@f!%KyE` .>Oc01(nJl:TFKCs C-hDYUG*",=- L>;<[Y l ;a8:g{K 2T+UzqdeZ"g^tNH>3<Ͼ'FfVvs|&q:*op%euUEo堻+b'pUWSc 4\Pƭ"nX x cF+iM$cH+JѠ"y|"2(D=堅~%=l%(A$5zjFKPZ1nLгd+`̫岤=^+8Cy,<@eg5)RayO٨; ݐlE ,;KAPj6qlsVg^iT5g m1L@#@ImbacP& Ѕ Pi"pLB @4ۼbV׿/g !-k3?CD1\EZrzb5 kL _e_>+S4de#[T خ:'x6,!$UR;;f@cF U~ ЁVFzL1&x .TKDdW5^Zg7nW/:~/\$lQC#S~.eÐp[*r7):3.AFp12" }r C7!,`YYDHVbM+v]H*A,a/&dPwDxwG[l@u|wӦ,zRYJu3kK23~2Ž9\?aHY!Q[?f*pu*1 BXb ^!Wn> F2cfSFΆ>B8 p`)RE5/2$A 12;m)z>9mab 4~^L8͵ -=z0Z?tɈ }8A*d6V&A:d\1.{<_RڋP8䝛WfJHm88ERxnVp,5;VNRoI*RH;2-=yʛK9q&OXXMl2 %m$V,A;װT,$|CjVB8gB]ъO|Y"X&Sj>%o(l' :c9Eёqt$~fsa`6tr3xAĦt:CS+8A;81O~\D}S5|dk7R۶h!:k N8d߀𥷳rj56p FZ.X~(ANfZ tE^]HEK6~EIaa.S~j#zɛY/΍T+2 N1?2cu}pftoZ37 nZ}W_5T~.#פn+: ` uPcptlX% RC6\8h MLufUzM^Kw@ߐBS~|W)hx$npw0:9'dwb%'x XÍ{7OOhs0fTuWGض5|vWnl?^,7Ӣ]6SBU7<% yJkാ>,jJ1Q8Oi/K5pKa!؉et5{45-36_Ѱmu/&rvSszZcs>ɳMx~Q%/gŪ݊D~@0"BfcDx,V(g-YVo~5YxM̙8ӏMqc$*сbno"%!h8*H= kH:P@z$fx&N!eߔA4 2{ U)[^->[.4WSJv(T5Jl$t7'n/`iX|_wMA >H`SoiJ#@v{jBh]~}x?+/NcKzYSI3r$OqVd|{[/,(P籀؏1ߗ{4yy7Ϣ&r N oA|1ߛ%* p\R~ThI}+$SsVx밹ʜ$d +1!ʾy)Zɬ_N4urV@ƅ :Fl0+(qDc3\8IGEwkqD`bn4轒Q`3ebVHT@ǞT&{3C]}2|o)b];_Ż4'nX#q7H`No7j*}]Z%%=E+QZ_ckJJӂXCJ0{ U^ -+ê9͒f{9c d*G+OT_4{Z+sTH5aj"N3ӛ> uc=v^Ƨ]JX%Ś]7ȻGrEg{9n+e2GDy炇4=p":votޚT,eZs4 W&owĭӸ)ʙ?t`H &D_X'yZ{a!iWL | ZDDխa?).^d`QB`|Oͻ '~P 6WǛ6\7`y 7hTnԁK??<ƝdV)< Q8n7R#ݲ8& Oti~#o&-2qQݶ~ ᔎZNX*S~2l1Zww?3J[ s]S+ƃ:KB8ԝ39?P]E?)Mr}Βk͍+g9/2@Pb/w 7)sP$~-K=rp5pm5? DP7 u>c:PꯋPr -N"S)+7cIxjs X=HYNsRV7XIEC7 Kx=r:`^h6!W_^HDxev2E^i>žC!rCT~EMKx"eh(k`.Oh 6]FwXyR afl¼QKa&̇LAYPvCŪvж!mGj"FwMǖw4O 7f:K1eo9DZÁӇ;[*]mTob,GLm =n-M76,'tç]uRƦXppjj]gƒWB@ 9 `ܹxz g?V,XisG>[!?Ҿn ֢knsK~˨?un( }G .}Bڹ9̉x{'V,:K_ kJv #\=T_f o?n/ 3BX gm9"Yd_ K9++RhzImy惉 k(ot5ŰN4|cb8 /o8,?VMfz.S98w P|,BDZv c4O,^$%Vu¥,m3hP4d(pB_GIGa\A$ yj]:_gzt#-BZK "Nea!|N,wb]#v sm&G/lޣhx #Y-i:pt[Jm13p+}߿ }eE^it"AO`yJMrZ%6׬0JPw.]j_ X,+!B qK_.m~.s:6.J4nU`n.I6[ sؑP4ag߼)nPy D~wXKY5; F)l%ԩP9㚢l"9~·D7u̸v"`Ь닚L¬I$`@s&P`%ygr0x;tso.9̲^r7LS3I_\es{cl+MtSB}ѷN87eU6=ҶKwmS~I`.ޝ 0ᤅ_W'yRe 5 ?@*YpәOb.kuf6z:AoK)uZqi`embrHT}%*X@_NEB?tPVԾ> r3dOrSsLX PA?: a_ mܴeq#^zr%\SkL]sO/qU?Kn`*z{y+:p0:e2&Y5|(פI;MR/ͬjkwڲm-?0*spI9g4Nu|ԃM"43J @YMODح`otm DܴĒQyΟغlAK(5\# Ul`IhTj4y  rc:9d78aG2:,Z;6s ΒkLT5vGzt2m} ^"jI <,'${Zȳ7"9 IesbA-GlOЫc@M.1sZzʚdzx,CҞ.d$~f?vmJwjР5|a%`gqٱ:M9vzX=y q;O-Eԧb *n$QiI#={: r09!i ïc> , +qFR1zK9jk="SbgL!olCL/4sᣝami燷Ģ!e}e -aYm@7"@*|4- YGzqIㆸ.Rɦ#*uPu)rWQ]YޛCa2=b!Syy֍~gݶte0+qg?1vt KX4*jm/zZm](|]eUf X@er`QVD*A퇴r}*p⁹ 'snȐa}caʎqm+vNHKJWTsjt_ 9]#I %~Ã4ME9 stFxbzF)o=gBb)ZM\z Hɥ f L ߩs[5~F=K"j{ hv.V)O\25@_W2!+:f,|t*65 `cl E>7Y47*ȍ2JJ=8FyDL =e*U[j^z`74<92tyf;$vCDpƕ^&f7i 2!tП&1ob%!ڛfw f݄OǻN?P4Q!m;5ܳQ_5(b P<}/%;27[?S%=}6QG=hXˈ߂LoQɡ4]S +=dg·DsI1y~hVO0 ('TΎr f3^V0iv>S1['?j,벰hI&T,ΡlBD:a/&WGzT"߻6m;/N_pR]W2XMʀūևs(7"PIkS˸S7)e愫CT?ኙUO㡡ݕ}y~kS޻{ݜ|y5IK|v5h}j$rJ !`@cY˱ tbTKK.¾l=\01zS#poCF.Z8D)Ý S{6#Z6~y{lMў: IﻠRX}M\_Dj^}+hrl%86fƽB}dÒT dpm?+ʜ౦_XFje:c1bR.`1iu YϊcC$\@seΠsI$?ig'm|ȃ",鉳2Zx>Sņ(ӱE{:Oo Yd߉xs+\ dzA[Zu !J5g\%5&4aRѸ{g&bq oC:UWT]{^ 'L$zC#[vWm$[)I讵[m#:˒qIwp.ҞyQw3p#ƒmGU+7:fm`C )=L@-G=1bHwWAa?G79: $q<3ꈯN*![y($LA@Nr7Z=*I=3Uԓ&Pr/7B\V3JII K(Vu}{Jf9(@@@v&+FpQdۘzmʮӑdXThn(Um6^0 -p+jw԰-c4AwA X:gejy w^:kT?t:$)f 22Yv}:AZ$)[!#Ag+2Dbй-5>GQ~Y+" ,YwP]#A@m%,B }4mF9i[@$,Hpl_Q|jQ< =R!&dRs3%`єy /*r)DrU]W(Xh,GzOgjdG)TZ~ߝ{"s!V%(nTb`mWZ+FOkq}ϱL0=a.:0m +@WKӇ<:R/agnrѴe:A,vrk;&t#4jR't 쩯Slr+f_DXqTYT SU5uZ|y>ARcFd+_ֲak^VUa&D?FQPVej*i1~ZǸ3%͎Stogn2 O1;Ͻ a5zo#v`Wr@9$${mvf`pn=5[g'\nXمᙗ -On4~~ z{!o6 ky:<K$v-/Le\|qj=V_(:QC('Z3/ff p5,F uRTqVBOߤ̧ 8z;̢5L6v]fu>3mRYGS*:xm}~ ;"2q; |i0"lc祥vmY]4UƽO@Dl6 5& t}/j)mvj`V[wZk= .Xg\BhsDQɖnMR?gEM[hvϜi$ў\Ѥ#K6W+ZS8Ďg]aQ,Mrbg곥]N2 #1}ُvq衠uWR왳y,z$ %desj=i~$P)[&-wwY!I^V ʙ s 2F?`[I"XZr -p &4uᄷOD!a⎥#=52)Ne{ٌ^, G <6!_xt-Q"pu&']"!{̃~u[Ivb$Ζk v]?3I:T;"NOuA r\}Mr,u*fy-JrRHc$nD{҄11"wɘ)D|^EBF|:-~6db2< a*4+|6˫_9"#4!#VOM64t~4醬:UOkJ:pc~i ϱΓNvW_Y;8A)[^LXX7-XzTҢ!}CB4iFk{ѓ&LB?:Gs^2M]K?F{ZlQ@ص]PèQrݞRאX]yѣv6دGg 5nwSn<裵%YS}QS*&* :]^v>ІM'gֹL+jܴb鮶 OQp]Եs3ͳH-}7 V/c!3zk+a%/^Y}3Jg!i9KQ׬wB1>Tk]W~K7SGF$L VK?{.N :(p(oFY ]|3n^ԊGJoM0fm8@v+?]_5Ld?&SG:Pi\Iз'8ډaܔ)Pqzw*=;?&,ر@ Ԣp]MmM4;E} Bַ~ \csڤE:)JsKzxQW۩C$eB+ t}!$ ,L TbcR}mЀuSe⠇<ɑPAw;C.j U!_]E-òQ'|0?6 3^%#xADE-N5+PE"X`ؿ< .=It֫Ӫ)omTe>΂ojf ƏqZnN 迏s,\5 0X5u7l5vKKoCYz@{2 U(<+lՌ)9|lY݉B]%|9gF/OAlo#WU/ l8wo N|'Dt~ƪu !{I-8RNԧM0~4n>< )u5e% F~rf'H8`Q18QUXg21x1&冑-hY6@jdc9w V-\2=l@#\gd?45~zBߘ"}90X|*poiNZ]YZ{Q{<SHфlBGJRkc-lDΗ 'En'Ru(c'UeopO2VE_d׏g pMVt!i_8GHjk@pVJ2lPygI'VnR٧YI/mX\KG760̒7CY+c~wjD:YFYZRed8U=džhB)ƖT-xBOVP@PS&, m(EmUOt]|ɮ)hq PqfJ&;1x͜!6)M7xXMdŢ @֍?Ķ;(rȭgHFxETf|pIfOh@o; .'P|u|ڒ"+EwfrGl:i? 0O QӼ02 ˞ﭩg+yBא7U0|i 3.0<>^@а64mPzD/U+jwv-)@;xqq,/ez4Aђ8DM aWC#=Z{3&d5g˓N\ш.U- {%$?&M%ofs[vۇ~vqj`ĉfc>I/K4{9J: -Rƕd#jcn%Ψ,rԫ[k909iIwIf$J=˻,zu( TISX}#mN5ȊFL5m^zX]LjGd˻rlFbUl*t6 E,CŬ;r^3a@&sFyOJʃ)+(PUR79Vp7KU+aNqhPc.x^ 9ViF [/cI j-mD>/rO:C&՜!Z:A ȇ0P4 2wf33k|_)u{q[44YIn1҄q==- a&,WI5 8:ĽdOxkD]hpTk1ɅVg(۹[䴆+Q=F2'64cIMAX{;1< 'a~3 ^B _{(\;J~VJ357F+6^zCC;v8uTlf$Waw5Nj]EPy9`ծ:#dF>R0T{o>i*P?.x=38w3? UgJW#26kY~7W_0VS& CNUw.x wiQLnʊ5 ؊N:%{Tm 3R`^I"C.^|5E"+#o|UzKr]XRXB@$ n+"zBNĠs=Pweݳ2LJ0w> l/js-e*OVp`W"cf,DzYd*@~CT='/ .)Q=l:w%C$JN %L)$hE`TT|o'XDb:*:0٭,y%UEdUWl9n''R8ڳ (73S9$?0o2^J9=1R1iݮ ?ڥE'Z"H3\$Z {u^q[>|zҤr.D*$!E8dRzs8Bg؉ |tľNY;I_AW>0+agA悩|{sλ.P-)$;STX% 2ʟ=h][BoCS*qmwAЂ3FDU=ßJT:SKpʵ^ 5geV2c".z\2LrOp-+gepS&^z6ē$9 ݥƨ*} DИtvNbfG`Kh`VMfop!-Ձq \hZd8(#TߺXy-'޵Gq bҹ"!C":d1w0WXnņ7!F)XzF7Ϥfg%oaN C*HV8;Hbi)?:G;< *Inr4oNV47tJִsVP>|&ڞy=,]h'npGs-ȍNCK M}bMHzZ}2Yoc].r9cmv!hx :ZˆX8M|z0{ 8C)YR9 9? \p\2_Ys|n4*G䀼p?&wBƄf4ő\\/+4x9 IySguF^ -LX*Iԍfvcu Cw6J y:W9Ǖ~n" Pk+Ta=۩Avڶ- xK$vGO>VU&^3~\5𳡏 2X+gL-6@(OܕbmMva8JG=N%DHT\rmp&ZW4Ep(d#%SSN:kx'+h 9XJq S:K`i&jVg9%e/ܙzZZ;[}s]W};ЌGu_ $5rwbQ&A2H] /1#ӆM|ein8{`㠣dcrLG^Tɠ{VuUd(=(Uvs#>מcm;NV -l۠fvjx»:'Zn.\эJ56ya9 &AE㍀5-Dƭv]1Yq4;vt¥0 k&RFF7[ rCLC& }ĤAED08: j; dz]yws>ɖMR1-!z]2PO'|j]9S!,sDQ0y*dFQ̊`'Cf%6rђ}~>[/"J]Oiٍ#CubcTd~2WQn#DQ4Uӡ;vǧ=!K)ZiA(?&P {,X) U R@lv;::ήͶ`) ]u5g\qDFch/o\Os[ MOسP Q-YM* )9 )>W?q%6V n=Lbծ1^.v" ؍UySM2z wF{1YiRz9KܺnR+i}Gzp<Op5ePUo>I RS!8 xJFEU?*|{ɷKiyK˔egs!7a?5-ȿ!L 2#Br||nt_Ӧ,r k|.)rS+{u! {){Z? ժLt}~OVj"S'cdFT[(5LEsL)@K(FBZ8o3e7l}4Aӡc 3( Iy 2ŋ*ZfrDO8#ʇ&˭c&x{=$IBUg[, go E9ֺoWDTiS~$M ZyH5RֻE hBLΖVqSv] }~+Ig`N+bjSybxWq/N x+ܴi J. y@T:{M>z%[<ޯҙ L?]L_ . tg|Gr-u`Iuu:{O`s2 Ƒ ';ƧٙAۅ8ZiW]j̞#@huwΑDA9͜4SHfxGޚFG\e4 vf|Nc"t_?f[R|V2dy LL߾ |9urޤ #uC7Sl 1)WNH$vƟ;2}+X !e6>#<:DzhxFXb>I5o!l%l%8̄$WaSIܐfM:|`n&%m mE lc\)=:f-3 As}@xlrK F^cklS#)6KZrn0dbcr<.C7:iaCtLK`k̶hz;xk&n#lr;/4aK{;ehW; /D=˝R]iqo@wbG·Sjvn̯f3޹X&Z,TZ^SW1I(JLr+| YvYD1S=F.ȐrDwaF½NY1aIŢj[j?3-+O?hi{`Y=sO,":Ny"T0wo)v*eEٺQ.yRA郤ysM)ۼJ F_kpft[ʜ8$c͙x+S.;+ɠ[QK^[ێ YcñeB/T[6 :v[z"ѽ$PLaEc$5,I\[N"( 非`}AVXKGǠA׶ãtxRtDS CZ2Qyv˘鴡F7\m*bnlJo'_,^Ր6O8)gDh;B}21A yd %e|Bf7S!|+$McHDfu^qV /"W-nFa]:xjMT25rpܧSRhzd˞{1$j O.l-7鮺4퀾w35lD$z VhApIlI>c[nR<}z`ynXg*Ot܋W.>/K=Br?+9ͺG |݄ "!ŗ9^17 F?S!k 5cZ-A-.^J8#IЫ~p}:XaE~uAޯۏLO>xcT8bgjxg-tVhIS~gg]^:>sɾ}X$y6)2|6'^RdwU=u֣a 3?. I .|E n76eBvJ&-+#|"rsxo,ǫB6$u]!JKJ̅;Z5MBR&X˭5ThhtϞn!#pF瘙e?J/>!7D[~1 D40jRz.ԘM0d} ,Y#O%C O|-@'zf5D-RȞi@ 5"9--aB0xaQ 2H@蜡MRqgF6zbLšCYu[^og+r>Z}̕`w R=gm1]b_qm7Nmg0K(gY\bĄRv!>Uד&'"2`fϾkfb,B%jvF6QxjVp5#$KMuשS8;^FT3;?P_? ¸m囹'HŸ+؋r%f-yHyGmaLcKH:אvB{QJ6lSge/@O;w䶰^(_9 2=%aСԂ$&Z6.܆z&ƞ޿Q{kgcj+%6#|:&z}m$}xuﴱ砩.i_kX >GL+eM>`kYQU4pn9uܳHw9Yq`ީm yi @OpQ{(/Լke䶕skMk-z*5R2yD#i5>0v0Ca%uۀhxCƋZ 4lBz\%& ׺xႼWA|>Zoi=DevqC/1 $Jyqz^Q ]"jAl|SnQ;l(q {+m¾e&?z~ k{zdo'Z ߄_Q k&q9,TD8:ҹ 2=)=foh;=R/sJyu<}Hs>3躂&vTsu(] (dAR4\4.лRez ~9"!yZSi~c/9~4!ٳ6\tłsHjbPE9ϵ&)R"ywr0Ww2ƐFM(Fzs!,u+8r[N^l;ǵL 1v"fO6sP%_3@b*Y2ݹ$1[ _MD^BIWӲăF6Z j?s-WK#TSx 9Z-Igs@giԑ"ΗERʚ. ,LyiE"*'^A|`$& , K93֥v'2ըmY͍<NX&[->o]N!.^PJ)W#ܕN cG Fdvf6w[O>Gɯ/Xp:Sw[Z_Lη/#$Q[;ƻa@M$ E;rs} E(𣓹7J぀=z|;>bv8Z| VI-u@Ȁ{ Iתߝm8XCR{?Lnu6{ BkDƬh[K==%Wz7<Br}DhWI?H;Lݒ '|&T $ogiJ&k}dȻ;nTݜ0Y19UWs$K}? QAb3=q ZCCd0Y># Z[˴~ RK什s~hק?$҉٢j0G%roP D-ҖviFAB*ɻY_e_/WmƾG \PtVcMfN-+ĚVv{N$AUyM e׀YTd,EE?&Q$(llK pxZLqcVbOƄfe`/DQα4bK=3sa;21mრ{Ewo"ѯ~5_|evqR5 uն 9ږ˷6Y8]C 7K.MeI,.X\ 2.Qyc,]13ElyvKk@1Vs">$^`w#?N}a̚meJtۦ K >ĨuϭvKnVg֥jXYG d3;ڈ8|I2WwnȰW$|vy&A#A jDʽyopTApBJ)& HۛA̼D7/՞U;67Q g aj~K['I}.5}eN4_y-QAW.M|$&2ե]wKRQH>5`%^ǷU o 3E=nb$}ɻH Sĵ638Ffy;߹^^P5Rwn Tj5*9]y^aLðLxOf?rޡj_ |W :ԟtm:_ZA 8s''B8=J!3Z>P jLBʈ"޵V<|N7|b'o*MQwMzAQF:0Q|&)V!rfi /Krx}ݠ]pqP٧gqTzX#2$C\6RD/,ȱ4>c;]핲k]ND Rǫl..D52Wl{M4}rn>;0sy;~AA~圴R ~$7be xuۂx,S\u2Ωb~?Ι2hd gٹb- rOڿuƔ褠]Z0bJH0VA|Ca]}f@(][ o\@+.|_rgd@ ?#ǴΑҺ~+k:zIU5BKB;!򫝢8ҬxCxUv"n?wWݛ-ѓ=*m`+]}'1|fT06'|aō>܊CZ֯qjɈQy,+aRz3agDc/vN%Iͥ"qGyՅtP;kn鹄{4)<T (nS<?TT6Nu4lk [4wh$l~?Rt}*;xأG<:aÊM] m]}hkLH^#O˃owxj&laL{(#rM02v%:{wL_#_hۆ,$&V* P6K92éO,!v[pv^}nXu`9E ˺?JsK+ iQg]rb2嘫S躇Sۀ9:B@;#D!%>/<}Feߺ=F:M8*kr\[DrifCu[g){'gPWR ߅qM;XWڷ wj>%nMEͬt UV;ymd%F>st%Gؐet6i3=jYY;K3 Enx ţH5ΐwa&ۅE L:Z{u"iX<{)Ę5m72Gt9BSLyTOԾɚ=U9 +k"FPG0%KNZvY|t;5\{f(/T*qdj}bNFU8._RܥH;]%3HCmmFKa * -aAiTBt].D$%w^)ޏt-cdbPd|B7I9zО@<CSd9i2II ?$`-wU9#8׏2xّՍ|NJw\mߑ:C]}Gd%SPmA{;+)H@ixV6zoRqKkTf<"lJݐ[?r; iLȆGW< Ȃ!p`Bb,Ҿ+(+i(=Ljr2M@~fE$ձS.Xp^[4t檅g-HD.ٵ']gr!d̒%fbl*tfƚSLʳUZtCc٬<+_Wm̳mwVˉIG5k e :Ncg>qZRMNwD9=;mpITF.p-LS,γa}ojUVH=n"s=>{=B5Fdt܅\"y lbӲ6˅$͠qem{"z7"FRUgoHкrVg@xt ׹M0Ӳ+m;- $+96k;c3`M+]ke"1OVfBl mKz} ޗӊg#6?XxrFͶE!+W?p7@!Ed'r8t:]/0/H.:j.22;;)8+xsA쀴,cTDXv}fo"9BxuXtYI!O'-2osфKJR;@Ư#\k9<[u7{DطFcz˪Hx>аYhZe dQG0jd%0͗ 1hy?;W&~ϠSe Hq' d@|MԐ#H@`~jKsH˖V160^zz&j_+'I!i$`х-w#\'ZTf _czhZUz5phʦcfN+E ڳ5 1l0͝qLC# |7rQ %u2WyxͿ>lBuD3Nvԡ#=\3vd`LN|4& ňTc y sdTgeg&6Py9l`=Yɭcۓ M:Phݡ X>jhRחP>ܯ"6_ ߹PF L]/# ~Ks4Ɲ dqA#Ff%/[0 V- h籮 @wJWe'J";_ Z ԷLrHp36s%;.2ZBNT~8tei=A 淤9E:n9}gMFpX}X)_GWaLI.x@MGG̹MmyVI^H<윖:- cTl0@dΉ";^5OxU{ByAnG=1Up?Ԙ\ovJuP(%f\WӔ9P!B- 0Z5{19 u6 k+MYW0\bV=EnD# f[$B&bIMrWTu:5ޕ@ngp!aZYeκ{W>enYc,ӡR|djYCs^?8!Z4m]3 f"."q]`TJ\jo*0k^(2{C>s/`D'͂N.HUR!z̶I'!`F%b7e 8$օ=[ĝ Mm~3dyȳ+6 ߉+5e긃/ Z<&WPݥbw,T!řtU$9H]^CڃўtZ S6Y c5.m^\ec0rdݢf&k,#@c8o:#yȴKԳU^ ih q{F{6ğe{ES/I+-yPjpAxyCW!3s^3[X*Jc?aO*3eUurYaؘA1-pe&M ֑凰c|PHdR AAunV*>`·W'.G}tl"d4=,xD-|!R"IzrB B& \L=J|td0MMh1sғ ^Rtx= rhe9B5s/?<!7t*æ:iSnc3M?{q w˙Yr2wYtKnQ*#&r \2º_h:hM{cW%f!!\ y# / @ǎ)&4{Eq#%: u ha\\-;mLE?JJ$~{?EݶD- Ĵ3*BF >΍Ħ%09\' a\F'<pE=\zG*'΃m;0rWsLRt>>ճAByh@z~8`0 G.:L{DNiOM^Z58:٭dbhqmc"7  ӝMy6ڒE -[˅'`jb"1@)6LFv٤|ʷ45UQ&%䔝v-HR#v>8x\4aVQU[J眽[wc"clʼniN;*-J$>,]*eYYS!>3U2w3/&Њj+FNhq?:U_\t1Dy.y߳(jD:73kDеSbW+`FΟ B711RN: nP⠪^2QhEM.*rqn2l9yui 65 LqA@AN?ﭬ5k7Sw>cq4m)ArqP٭lGE^C-$ƩVZ4[_S|(4ހ=-HyrUݮGG*":U;输8/O&9i/}%rͦ1HR!Z=J#v[X53(z x0SZE% 00^:شɢ2APqRݻ)nNueo!R5lKZS<>ƷUw屢iY]WSrG&!xR=6Meg6`oK[4gsAǡv8WBjÍz\sxD'La> NU }? ,êag]*!}lړ,h}]ln~w!W%5AM[.׼n_fٯn/A&o|ZAlI"s,JاHt? V9dIJ5f^xWiWPK\0&\D9 Y ^fjjKVYf=q՛_ 4mw͙=3gJ/^@8TYfZJ4hI;`_ގ8pQHyj@iRy[ a]Rpgur8q$>4W"+rPɺ=J94B"TRTLE)/=m#~ߘpD#^[صR\$ou!9W9raN3Ğ8>p.0.6;ׄ_墳12ETn82@@ ,|P5՞ՙc}%iaCW(~> {MN5Je'+Fp#<)0`?x(ipǓtyygproAi q+AuC֙Hd̦&ۃڨ~dP俛f)OB׀vm\1L?\ʴm+]aV{ГiE]CbJ5 hb7CSs_S>:~㙩#H q?^pe]Nwkk-Kw3M@́,ѸdᦀxOsx5ޞi6ny 1ee }M! Ca6yy .o H;K%^u/Up˛`x 4݊ޮ5rTg{zTp'EB !&ݔ7:w]BYD64Əڋ+"xD5^/v՞J^ %?mDa^^TQ'C;1on p$ƞp+Q Jjm/<7C0fvb:5@}fFd01ū+87)D'y5Ov.åC>4ͩ}WW|<-uֻ)B>DWHH otyB{ާYCt:a|:2kvJ37BMӠ s%  -Bij6 % rR2yIG FaS,/m Iy^VCQnXKeYlX 2rnT4wKWW Zm[򨸈w0Ảg\MrYWn&.WKmsáF)Ey?0tJ ?NylE96ӢVzY!2~N3"ԈHbʅzXDH9Ὺ^GE>w-g7A9pP=:ZK GzSo5*07C33-_g5x/VD{P7l14D)Aa{#ΉPp'O:KU9TeV2g;oL&Hfo[APBUz_LBU* <њ&bR*+j2YXڛ@'(_gX \*05n\ Y%6o9K.:m,%q Jx릨ങh}ĵ{92:>e@gimzp:>/O %C ЖxKiK]n{k}† FZ#Nr+6&ZQFNj=!}"ش*q!: NO4lM"Fi!^8ڙLyx7 \uOx>/"Ie?&ܳn2QV+>fOx?Y:M]tU%,-Fw!b!4&gGK}c04?{jxukv_ /fai^2wLEȏЦ@ͥE _L/Y&<'>.ivWFg? K @n-\^,9kDhl7)ɬJ;G:.^j' eyOGL)/vITD|Uc`½e0OK]b]IG5j\.Etv4Û">ୢD:MTom0FGyb&3RZF;k)ԝ;ېڔaF`ja%Vzyٗe3hz hӡX?̜(fz/,k<%71eC֤"@sgFС/D+lN]QpH䆕3LZ?׻ kEѰCqE€2^MQw3C"# 32sʧj)ƻ8Kǣ'BgǓ5WC];Ƚw" L3,T9JKBL &q*&/ہa`qJ}5 }Tn7^FZ@Rn.~KMmyl쭥>avT|ׄg$[pja9s2YA6ivL(C4y [̢ /W'ܩ94bKcpC )IS;O1 -yFqۤzwn ( |B[e* Xuxw%od X|Ϋj[3#0d.rK3=0 B׬ ,'OeP휿^E@E>j]qi ?$vXkEs>OO@3CVFy0pC&&Pq˯\l$ok ya& $m|8xmŗP r= 5Cn7ՆƂ_QW2MŌGܹ*#SCf VzF3Ͼ.n2 "xιڅ4ޘ|n%HR0QS%j=b3ȅ1 KMOpent˅1}Y ~DON(>I?"Uܞz%ޣw㰦ޱbWQ`6b?aKZTAZQru3TGjs:N_Mxy`&XJ nnRY xtqǧ/#PJz-:<ecVR.kNS@(zhjhJhFDk6WAx)e~'Μ a?tǹ:jwC&\M4 ;JV;Tm=D!oB1NSY6=!Z5m=L Z_W<{,l)OƃAv(c"J[}3^@RX hP) |u[fHU@_Xn/[[{e㑋}w4nx~,7Ee1Me_C?hFh#nXzTC࿱"/1%Yb"0uG-~m6DސJ`:f_*9k+|ڋ64]gLD^02>{oS`S1Nk9ٳ4:8 !5Ζpŀgqe;ִ,鵍< O ٩|$v'(;E*>R^6 :T?~aM#ߵmƭIr#}o}X5jV|/ zL0Ҍ8EKaOQ]wafC Ŧ`H97* Ƅ܏qlM>sGzG V(IF fvشS. fJO$33 p%NTkh̹lg]qK4+R_Vik|kv3_vE[ 2z̔JG3_|Υbb>romqp-8̎ޜ0; jTf1Dr8yU1enSvGrf^&@۫\ڷk6TSs\r1F귽A /9jW{ X*¤? MҔy^^ 5Q 2E^\>E, W`Ě t Dشiuo#WV؅;OY+%@D\(΄#s$Umsb۸P[3_'V:%¤L)L9aAC5,v k#O ] /$x-: mAHhXf$n"'/;+ ߱㊪s'tcp2p  mK*paQgfaN}&&Ysלm:HU"Zِv'c1gJDT7*اy]Mˋ>ޖ#1O>Ղ5[ !'աi%s2`٨dP1@i5*pPEۀ70!o& 0&ec(]Bp QI̟y4ՇW5.M&"JW^lmh LgıɭUt?ɶ?jtxh@2?D }d}M11(0+$M´je= 7"];ƩQ\TVGoF.gXȹ'siP!q;B1B#,CЁSɦ&ٖ3,x" tL~[Pԟ9ڠUfyȉ%Z]=O"nO)vGs'mt@i߶HrYT"uHʆA$Ӝe9"óױ[@+^T4/Λ%T*V_(|6湤X0F IR֦ZD1FYklR#Q ɈWxm:`~?0:n c%"e%rϷlu$P]V!uM"I?_Rhg? by t0W9yle--!J;-;RvOSʳo ǮdN $ًrScIJ]()h޻ɒ纺QqXWc8T5B509sX`jTqzvK{L>ZR"Tl*A%C"RIB'[^ΪMAyNyDLHr^ fBhoJ{/Lҥd!"xlQn͈(vg,\ڼ)~0HM7? k35m ?l5*+Qr9,ϼb=>QW~U$iˍ=9I唖!c`4sT%~a W8 WrK9g[@qàj;x[HMF?b4~ʵl_y*+Ïa90k~$.j luFB?# /yz$chiRWFrT*sȋVKF( >*xѥ+jC޾u6/d7vZ@rr֎YΞ> HqX$־̲P_#hL`3/gKgi1TO=8/h.p>GAR5UNߞ>nN4iHäZ:UxGp{5H.Cɐ)P<* dFZ|,TŝsPly-Rs0C-$2C~VER}@|{W 97jqΪog=Jh4aR^:@U)3d0+#{&{ 82h.v7&EKv, XMK=^VfݍYdm hE)ϫeߪ>iW$tXL }X[,Ła 򘦶&T)+udV0qYp5}LL< WJ C#~wW(, f|01#*4?hKMmh$,j!L8֥I,ܯ 7!Rb{ݙO9CGWuA@ )W3&HQ,; KPV5Dz+ }PdcuCǞc[aSl`\¿E8Tps@-ij¨Ɉs BE[_9u)9S/sEZS,[ 5K;ҵҏ;zګ"V`٫R4ELP½01V0bv,9+ıt9JO]g:Sx ݜD vhv#c-K*[㼟hq HC J{״hoZXNBiI0~s["5;^ޱ#ML;h[yήk@< P^ݢT;}LÈ9jlS9Cw(o7Kbi7N._~G½Aэ含mK-̖,.?4uGL6fpjgTQ7lWLR"{aVFynЗo^Wܘ$ ΂,oKp"雑 w$R5MDS/ s4tZjj ҳ2BVV4[0ΦgJx|2 n XXK=SG ԀԐd iX8k&*??@XbUA%61p-bkNɉ"K } NP`<*U017T-8hQk[(p缚IKϓU:L:4'%PxQӅw74WcWQd"O˩}Γ$@fGSDZGf2(}E|O٪v6`@FbuBt*PnWBGYVݍ IwlAR/+V' 8Q'wX ,FiG8kUݲRg%N,x!w<oܽPࡆn9'1(LNn Q˦_X?8F s@7·2OF]Qۧqa՝nܕ/t 0j}S@?#ƠEAwJV\zO}>dZ 1–hZ^Rc~E\ݼu7 )7>0e-P$n:9@Tҡ-l?6c3| |qvnZ7t{+:Tr7cG?7Ը@"oOc(f}gGf/}VR$DI(OISy/ E4ԛ2ӟaFߛ8D,ԉ͠yHiW抳_ i |j +!p 7)Pm%{c&Y;_(u;KV ˜lmehabds\eb[:m -i ݲ!;]]J8ۊ䔝hvom0X+p(.rW /?k QB޽sM@[mV}>}=~'\ݪ8 oR m(ˢqp]8_1 rҏZnGny`F],Y@AcXT ޾5{ɔl1e[ĵ :Ku1F}Dր RG*r"RX]'ĞZm, ֌M1*!~i͎W5VrC\qS yu]H[taWq_[,]61q3I ݈[Y23\<'J];{h) _0lnQ}#U`^<<_? L_p:L;k!jX$nЪ& >QዤJ!WkSz鍻J%xކ#@PQ$=n,Rn2 y(+P_/ĊG_RCNUvәR4{sNjpn#m:Ԗa>qef8sR?\'_51\=n"|hID !xBd@TK޾6_yEMY?M"x"Y&e,b6~0].z[wWBBǤ)FQq,_D>bv92U,Pïl{b銐ia\^=oNU `w6\eO%3w!q=pn˭ScpD UZL7|0LB/+ԫ;36^>ey[I.?'31p = 7lm /GՋq!+Hyqhjlw'<2m̽/e-05q_*E$bqiTMJJXC_,>mpk|{MTZAf,)Mwpsʙ 4u-^`ֵ|7B?m9ƺ$Ivy4!k zd$);\H=UKƭAnİ]tGwV,]fX5"iq@e4`xI鼶 ?27}/oZI[9 ,0o?i6>)A$j݉(rLjx.hwa\ YVm{m(DZwJ6nj: VU1\JJ6K`5 X HJ>]x5֬3\1:<ޗ[w ߭6XET$ n$}*kLD_%,.}z($h øvN*`[fW?efuF"GV%fN Fӈ9=3zA*Yz ~XLҟ==Oԋ\csU:]"]8>{2S쁩˷Y[UB"#̑$q&k?*m0_;//'&&.o&d/@fDU==:7ˆ.SUYF;W㣚 ,֩+˹>e ]2b$mȉVauar"WkYcWېl`CsL"jS:0x>A7اusQB=c1 !uzҎgtL\Y aH:QI0r|D+pc7vKDzURɰMuuWԳ@gNpv-T`ڲcύi[፩X>5 \\0j}iN I XF&BKmۏ")t3_Ʉ$S&49HڗƯ||uc!H9GF4vΙq- f]~(Q"ŭ>x>+CW M R{Ia ?C雾@ k)@Iu?)S{)fJC\,NUrG$`C.mµ{sp\D!Ӑ? D娮\p{8}AX?(aaG7ܫacٷ'iMA$&=Y c^FUF}HNwÿK_td 7#лK+"y N{K㋄ԉ@DXr&#+C2[ZB{v"c^#$Oelu| '&4$vX |hAlz 2YkA'N)2>âım$Y21yd_hjlˮ zVlhܾݴTmڽN*/̆dGD|m0[fi:tvWrd#aGe-qg86y ŚsVԭSeN6].)r=\"ˍ,i6m sE|*fQ&5~b+_~*:gݣNtUcKd w4n8˰ Qr4X{gO@L;kb(VAnw߉ep+/کaF aRo[K^wx0Җ7"8]N h(nyYeM113龒4{\j8i/~*ܠ5x[W{a2bDXPJ;P*0sɂ. 2àbc +QJ$sWno5+gҙZXjj]޺͗vS+oH:xVoLx#B.36ס7B=?s'v4hў-)ghZiu;{/~2_!P(/n tsq?HP!>{~R5簼@N":j~!ZR_ 5òU*6-@{g=J>M u{\H Pl@1!䚺5u-uaI%X82Jy%j&?V~4X641Z/@H W +'{pШ?)pG{ʄpwNX5MGE봭uJE (U2jbQH$2>Y"w OP0(]xئZ |6_~E?13;1ΨC"a&}4y /{iMh:37e-Cb*߽Y=T53^mtX񜌵 /7O1!NWޗ#a{*Y얦R t))l[\1h j_ 9xL !]W'IIHi |;Mw5''Qe_+fPw=Z [=oc"a3FSPGd LF vy^z: ^\(So_`۷[% ju$(?"1X1?~/0fE 6`T8X ぐZR߆Nde eV.w:.]a/ܯͬY\4 X'G@kXr|:@M>ޝ%t'4혙+YôW g Ŧ6au"PWSSJ>=)hMX͌G ـ^Y3FO/m{ȺG*g+Ha޼dQ js\Y9ۃ eI=`F&Gt!݁WeVT/ήnI˲܇bj^ENjrF2.W>[FMp"֤OF!pignJCS9Ir v9WvPfs]ae%D"3Ўe4f"AtC&Hbt=ᨕx$D+ϘRy=e֟88GP](8)鈯9+854 "[RjЈAmg`)qd%$  rPω`wh|wS5xkRfQYt.1" :bm=)b,mEyU0V?i0*&EhƋ|~/`쩢OXB#1CĹ8'׼إq!M_G>H즽M g7%\4XMqE\E J!=y^}WKT;UW4cS9J_p!} m*J ®qf-ԳN/; xl T糌8&B FZwyϑHj.IE]F g "$8+A msҪ/D>s<\ zNq~%咷GPaS?b6~6T!pCm![6r~¶GCsaD~sRW]3j1ѲDgYc{+"$~ ~{?*%=ρxbNMQ k)CGC |e?Ƭz!|GdZFR@ sdglx;?_zzi Ur-e'=/*ҰlTYuihZ 22W4}|<{:"M>ज\-^@:@0+/1i ?٫;~sZ \ܨ?H~S1kY!LϸZ-vxvFrS*F9BĄN`җ=9fS(RW&jnFwܡ+[RSZ|ܭ,­u*]Ѿcjh$_`Na[rrOi*Wmg<{(Zr5  ^4m,LK`H#XH~: BCK/|n-l\x_3lR޸ip.yn44nxvzMro5-%^'F-D,-yV9hkj%1.OV}smsXn߻zP I*ߙsoe͝~E?-gqZE?2q͹yzpNԲzÈ}q}tiUKhw;6 %>Ȑ^Pd9çOn5t ^Э5+[ד[-F(~QC(EqcN^{yG&[т- ;800i% |,gg^n;3F9gOse91-ޚ{ -hlCѩV}׌os8D/K'gzIK'W% Dhn$-uG$u"f_VnT). Bڐʕ6aN|'9e`s@L( dK|k1{+)۳;B,/*Pq1:@C+^*UahnCN#Qïel6VmNd7/i)jg!a?OYr]Ё9P8q?3q޷ stbZeOzh㻯Aw=dgc7G]FD373;!1"2*GJu25AlTݢ}3`nk5,\vK Q4n#vw|zɬ ͞F.՟Cgoʢ x>*:jfPxD2;5NB?['3?aw+,q{@5)3r&hm?=b o`#o>@mCvSȚ֥b$jbTyB$Ar4XcdCx;B'o <$da. l:1D)X)8 L5K6,r#CE,Yw&J<@oW3]ӭe3)!o::}A98L9Qr:A0~q`U>RQ& Țo&mYP` ӢB2NFN&ڎA,qE} E[E>7)WLBɆ]Z~jkaS$< wSAACl֐}}~\xv5n[6Jji&!ui8ta>b|Juzƅ%=eus@ \ҡpb*DG_4Ey(X5&Qv]g݈ṁqe/nQzgNoD7Je;]wVa1C2QR}M|C3y;ÿ_S= H}RxMPPH-0X]EȻlT]|C PgAŗrKfm3iR{|# vB:θ4Ө0 >ൠh!?.n钗zyuEXMl,{lDvJKft$I N /eW)䔧*a *5(Fta]7TBTB|jڋY`׻2y*>C%}PjiYvLM[}챐Cɖ;bFD GoUI~e275Tֳ[^5s\8K8D=l),ˠ=9:TQQߵ_Ǧ\ QZ Vږm:4s3%Vt~̩pɹ5˽#ymu[\ |ɣ*j4;Gy%´HG_gc%Mda?={ ˈEN^a(51u2]}ʈ蚢p:5f&ѦL(/i7Uٔ`ZA"vN|%K(IQ4sq@U~XE0TnoLR0PёDH|=ՐKoж9g8׳;Y3T=1^к=O4?4TiQS-%9 _4)Gd<0g<6Kv.h*R֡ܺ9MkA*kxqU䬔]CIh/P`ҘMIlFY@hp66\A &p]=#8C:Id}^?(HS*H]Zc! ܵxc?I@͸GIzDIr* LJ}K* \ v®QSb.T?f?Ҟ]cD(RWӗP^KgdQ6;l}6G5Ǯ!+ӵ:$ɂ;ˈ Pʂg+" ic930՛㕿#V؂gd B@:@Sm;L?fGwЄegE$¤4ELw$'kFѤoXMGͰE'p[Y]rOYSuk1%fwKS4<8~"@>s4g|oM nxNdxP*b.'bgiC$ 聐m*A;ל߯,u&EX!Ae#b,;^7raZQP%x͔JHÔ-wfs}=3[ɒSӋ{\ ;8Q_ >D+y p͌yº7%B;K99.Ca>w!6<3a7v$1eQ`f.-0 oǥ`q0~NEBbHAI|y":[ t2QX[kDe.r1y7Ke O$mLo7*K-J&BF‘Ha 6a*՛x]3L믍rU#諢pn#Y #2<, d e12< FUBeniv4*R7EXim_<3sUՎ \΍ mNؖo@;Epin4X HBwrh1<^@Ż!$v)UᝁWk[!ӄӑ\j*DR%u^ⵒxۀ&HƟ M$Ң|c ၹx { =wNCĮpr%#?w,Gą atdt!&rY] C윎k0 .unBD~Y<JYI.P$yMVKm̀X^R`oY֔Xc0NV GʷY V}ލؓ-zG+ܞ=wf[Ti7cMY1_~#L k.Y`&\'B"YA)OV -{Y;/7f;տFc̍}yЅ]mTk얜as<݂^uvX7KHE Vq(wdl齟*c0U#"=v nDVTz $L16AHb[+y9Y>: Q{cوUC:|_2Ƥ܀J;KUqD^H9B&% pY؁q!z\PZqp̛+U`ghh{J5g1W.Is1(0Oɭ qD^d?{~X;S2@4H_%B~_yz6S-7P3'&~Pt,x4(Ղ<~dB1/&Yna*=gh̪fl*Cpt(_;LRxX⹹N9?^`v-A v2Kd Ymm6)S'd}YQY6J0R ЊĤ (/I=Q$X߭ڶIN#DME>p  \ Zfm$eZ0ZY6^& @xY>;0'XFc:얓toM)0j\%ð;&ǿDo開-ܡa6y9jϷLㆾK삊,O;jibZ79R`5A-VI~l8bw2x2h8O=jf+=ho~Ruշ>m/,6E:zڋ|-Ze0au/eE<pҞ֟yéeB* ;m2@J[՞?Y*@;8ziO .^^< =gMm-\JxLeT\4%0v>뿞R.P A_Sk; |nk_UlS{y柟 *d&ͯ7v^:Uw=ڂWaGKKrJ7Wi6Flw[q!+U(#g3SX[ۍSKȪAWX"dYUVuG䑟'"ؤ<Tۚ6&ns&=K'| _B666o74>aFs'b#[ZCoرѻwrb\( ohtL lKc tChʏ ^*SSS( sqvH_+PڬI/*!A\cf@WDDKĔ|^#|b~QEUj.Щz&\a&"q07j#p.R]U?Ei fkz? "=)[o Tn6tI2w=W76љsTe|;G*G4o3aa=U@QdzeWVtPLG|敏>S|s.rGE_=݀H@;ׇ7HN1\^k5dЄ A*.&S]^>/3t6 KH酹~YB v0* gKLƸN7A%kq}=:OӉ.jwv2Po,b6c!mIG HTaN7%T|kG)Ù^ي jKɀz^E$yFtPI@ȃLsa?_! Ʈ6/Vi&yUBU.u,V`um,M@;)O}.g܀"B3KTviG]5l+$x?!ٚq6[9ǴI[홅+H>Eە%Sہ.+c3,rېז\:fjϽ&L']Xu j'jo9 ؤ%P浮٥]/xLVމ]~`1Ok'7R,#@S}9ҽB(LI #o ;+ӍA>TIV ˫욺RM_-K[*"q=ٙCGU |BqestWHacuz1Bu4)(Qd:5U?syaobsث9qYGX%g9Lt[jhڲp+:ΐEOܸ(]="q`Rhw(ϧE|zgJs2_Ϭd.Ć?1ŖK65K[+ȻD*K_ قbM&ZXRZiGjH)!n8'̚d1>` ׺9Y1bR;@n-˚w v2:oZXà:.s ;w_ܚg8&zs^{d9|+΄ :ta>K6NumиBW,y ξZ?}, =niM^HbnTߥ^+e.K%iw<YZպ60/HvJTc G="'2>EW쒆EX߇? +MJ;G -L$HaVdD-WSv&K.ԗg@m-V xi*t/V]lFs1쒥zI["f?\jGsv:ul&IhW&:-~DF*z=r"9G ="J ;e?QUyS󏊆dsX YwMGףYd`V0g2+ӊ53?TxGVxSL]'M =.@Mf(p(ޯŗewZ݋{X6a6>iT.b.y`u 2JH{ SD8cVK?Eh!SБO;6i_;70GZ2D ӱWVN'F@Y;,cQq$Gh4R &>HA-Z1lfK6U% A;]v͠ޜKiW a~1S"k 5W[ؗBhEp|]}+'0ӽe7eOј LFdmQ$X13 FD*QE2~/x\$Q5>1E3#TR05 حkV+cm&߁Ԗ@%Hаߣs+2,SuBs@|;ΓAP{d*Ri8{B"4DHL|ٯ߲bM=A#Tu:wağ~>=Oe&E,i8oz,Y~/윍 S2l`͗t"z}$=~ϲ ;$L2F@8'?^VkFJ_'>)!O/XXzKSԾ }5.*T#r۪#Y [9e 2NS vhQG;A<(@Y2Z">W4Ňr29xYsl;ScSnqD-9%@g XrԋdZt -Ga2a4Qv7:D  eƯǎ__V drUfW$>\E5Ж\(#]O'C u5#WK&=:g; Pu[/C-"_C3^=m9CAq$uٓs^nlis.W?4­O2Sɛ"AL3-Ad&%A~aFCl4hb;--b[R'ٻD_:ax/OÆ `w_#nM/ |r #W =};2Y` G]߈{~.{CDC,afܱzvJCDpi9.DG2q06Woq2t[<-,5Yw\5\ees $Y.'O_lz J#YC~L?=Ӊ}L2q2Y6*6פ5=w93@hC.44HlS/(G0"+֝]NRhr\7,Sh9~iD[y nvYeɔ9U']29c2?[{xHK 'bZn".]pCCɯE'%wSuZ7K%6uLnyvm&8^w^9w]ײs[K[3)[&{vRcChܸ֕J K:'$>IP$d+z,÷Bw b:K()^fCa~4x A /2Lv8_gtW) ;{en`8C=ec^KHڠܨs`а&RA{"Y|Z}S'À<{dseCz#SPߡdlDTKΖN !uLhb(@DSm)(̀=[YD( 63"Yz{J }mn3܁ò 6T+ITB#;@ s(C) ]wBPe3v2q_e0{[yPbk듟!ϔIVEAa'|@)]7Ko撃Imj xO_f\^uㅢ3ydYi"yP: C>xNgY^=c@&88D5@+#HlJ+/TLĭ# ¿e4q,Ov22[4&Al܊|14{ DKf*tP꜃]PZILteMS;) oV|r&2_  YZXXzBWPQ2d<4wi%$@B%6u=H^{k6#Wc+C˶05fj@Ԉړ *CfQ*Y nެ9݊q71tp0.Hvnp/G:]Hw__bΖ4iVJ[Ә+e[V''R)ؾ=_f':to8$Y5Y zXlhFLDL%֪{Y_Nl@`k׌,e1ա\gEk{a۞ͩ|J8;#H IMmQ_!aWO.?K:\g" n(P3LVl1yq'CoIX^JC*I2(XxvYӨ{Q8יX1PϪЁqD\9ה!bUj[\ <7V1mJfD5Cq65㷩z#O)OE~WDF*.9L %62H+d^7ˡEy)YSQ u@g`8<],qe nK[؞H F]L捶Wwq#ԛ&JG'A3MX Նɼ(y(gYxb]{rtM8G?r%^~E:jޡF4$Va.őI#:aĿ}.pw /nz[]xZ!}2."􋎱jc_{O f՟[?rȅE S XbCOHJ5hZ- el@L.o@`W O9=$:zMAu p7* , }$&H7gp\FI>vo{!\#+~khDž{L1[#NYl hW+tvznv53ge)`rNהּъz ReK4WY$TL 7L,^k^ϥO@N`6 n}-eM@zK$[Bᚙ\I%qa"Gwe̵Š}aڈ+7M'qG`O`Rց1tCݙ-zVIuwr~Z۳yJ1mT9)1nbzj]>`'`~$M:ANlm5TB4BސjC׃ MNMNwгq.H"Zjn[2;Ln¢{ ]䷎Kp/M҉5ݍw50(p`,=04íf SQ}/X@->5g_W^j'f/'wprljzJc(UǍMggloRmB& flhv=VYk"c-~MčyK0ZDRcK2`C\=@,ݻowXuĵZw6uy{6ϱrh[Furw\xp_Pб K&Aޫ0q82:ԯ!y@zKS.5vO f00+elg[Ư ѹIVNν:dfɻQ_-I_T8ژ~fz?LXi٩dK)=ˡe%(~ 589B^r.OR&L-HmvBI"v,'Ѷ/\_tr{0;F7)DNv2C0,C8z]uB]5 dA#C9{2=ئ\L:#9?}ZvE_Q#hrB"΍T6#W-uLWL]E2Aǫﷴ2 {\F-+-d"3 `Q)YR47Ir5}AhOtanfw1s`\K['_촥2*}1%O__rLg vۧH C=m]3[c)ь|=Lq_~\d\H昍 Q֍gu(5ڍp(l{n঺{#^Q/L䈮I Glk\sg$сTSh 'Jť1v?Mnnx-bqD.V}2zl,p2-޾6 fsxKӺ! (j"SW+ZI=Gأ{ը7"&xG i@D#DYO3fU ]fymrkJ&"80Y mb+/\I @mnl(PW"dL\^PKnP|i>t跳KI(&j<E#,mw^X~? pVm_@/]5:t],彡h^k&(C+AKzNFpD:JWF$̓wUU|3Ļv]5&_ŋ(mhyNC.V$~}rjrr!o̖56SX{zz%bFq}._8;1_1XkPSAgH}f8Z+zCw P$ T?+[Y3~_Ё+nہemja/,]|t6wE/ %AG3g,&lN/$WFce5-|JHZE+uD1]V Fi-qaX& zhm"dހ];ӁY\8pVyz~uL:@ԞAwK0glѬ oP5A|4&Ik2O*ď51r0 _/Y0O;q'įxKj1Oap>@q~*,P BH1$VH8ϲ Wk]_@4D(~R7 dFRjR t6 p]\"1Nc]݌dNV B8Ȓ^'ĝM>5a\ȗµx2>Es쇙bhK>$IPaBfr&8!Nw΋UX()mT*x z$,DtIXB>Z cyݳӎꊐGīzrRS8D F'hBݷA2iiXPmH@X.kvarhvK .+5*1rM5۱Jz ?7`}qK¼Y5 / /417RBks ֹ#Є%bb7Ok`B{TLP \v& ⧶\Y-&4+'VJ2̫ü ܄is#ڗbPH88V#iOX0 FLYPg! < }7u0tJΪ <UyW*~ GʘPhi.Y@Yx;c~喭(Ȼ)o~6D&oB{k$dv3rݰb"h!{M}bQ,}O$f{R)T_bi*7_U]Q[ds>VHZ}51-5JkFHL5KSg~mzT7уDMx}T#i^M"Ʀ%ږVYAH(- =(2Ķ1mtzv7ⰄW2,p/\`8^v;vlxŲYx7=en F/ ?QMJ:|˫gi&u,@j[ķ~gstaꮬAUm@5Lcvz1 Q"De=;hnm&8ŽP6{Ƒ|r,$Gp`tZ T!6kYY*ŇQ\ rl7 6r"*ھO:"1wTUKe|#G= v !Hw@j6AyKh¢Y_D4~X'7,z߂'rJUծ)6 7X~@틉|'$eS}tl9dsX.][nշzBvoŗ]7 ſD HHoGy!G8I☇ ?7ᙷW>Z8@,D) A^kAuNۙϧ _*0 $|Jόc]2Ml0Wa*2&{"dlT)q^=u3Atp`W,iY~'qOQWԪpJmPuC} 64I^ЬŴh|i$N>*/P7s>3|nK!dTb~u!V%*ZņY-p(*BYHo F!ٛkϬ$Ӌ&٤ 6t8.!-RFYњcj=q'_2KNG{5|yx;ba iqh{; נXfgx.֖768-vmˮc {l#Z椴 SƂװ2g n-&mT?9>')e8bM l|$k2A5 }Q9+aO%Ҿ^ ;$~o^J0xsw2#:Zqq Tݎ6=b][epغC606 }r!%G!:Ǥ+,pҦTʺooyW|Kw 7KmQ2v{eJTQОەk&_\Ԣmk l򛌀$3e_ז U{{ő2{ W ŬE \~T GqH̭B*.쩃y&Jmyg=`O7k׬ -Q^}M+tV ! t4+[xA‚`MEk99/@9ɵy LFp2o /l ևzt6E?tO8Y&m;2 "~Ny9&?rӼ6xܡ5F;>8ۚ6D\ެ }޷vQS<_ҧ=aPj >U,8ﮐxԟQ}/1[Ldtx&uy՛58aMA5$'<ނ<&r>܌ʂ*[N4SFC$-GKL$?\=y~-{ݟ KDlr.+:qf\ϗ?.߳3<>W7Mú )ς)o}ʁr\1ɕknB6#c(➁we D\9"R]@Bsf;}|a۽ />ǝ#aR]2Z+06wU lAIp$,_&'4;['`AIz%0*[/HfC+z3)R V`YJʨ1A73ݽFUwaCyS 2ޥh:WB[i zǦEԆwb´I|n6ZF᫄Y^Jqe$R$|$*09,ey_BC]!f]z{󠵙Cm U͠"|C5$fLGscFʟсzx" gcHxU)=R\}k&{QF_ p~/EpV}\?jm苞di뺲Fºv4Xl/[&u-î>'z#r]ODn^R[p^q*l(]Eo0".v{28 ~`@<6׮Qp q> |cfyWKZN.| FٷMkcKӷ@ Ӧ_=7֖Zq5q lma}QV+9'[j9)٨f79dCjM5[p0!`Q<ǞSbadҿ}kG}设UCU{̢Z0P9Gnt)+:f)ȫ(‑l$T?u ɕH&!v7Lk"HM£(+)>E\3/ K<#üϺuiwy7]tn;Bbr)_dd?!!>* G qs̭ɖv+[dj,kR?ןвW[a=)Wb=ܙR&h`C,˾Kس㖩*Jp9:Z߮C[`;2:qX,im& !&';/~$I'kt+Jרw SޫlPwR13šoEV<̃SAR,kZ~vHRAʱf$lkP0Hߤa~!A-~X\1i^a}Èq,@-'77R!unQuoeh,VfH1O`4S'MGiFogi&CPn4 EٽVIccx=æ3[tv3z`R kM+ X.dL~LZعFNa+hP3cRp<n""͠2KE1_G>0 ³0zkjAD]DvnEo/}:1*^#/5鬕tAQ]cR@߰ kjYЎ2p(vY bϕ-9TDFo oiŽhgZxV^4 TzI<> Z*_+`1Θ[oˆNAξo&yj߂D!u(bga0v5yf=qeG끁tL|u\/ 8O\i.NS/`W6L?fwk[PG㌱K̤2np5)}ɁHCkxp>U-6Ul> :b>nMq[g{v|Xv٤>rLtFnZ)MRSfh'/!E/ ~-2kuR57f`.iGeyTjp/ӟ.ՋQ &9ufA ҷPrj!4)y+-U_Zf@k6~`10rυ ZpH9HTߥEvDDl!To(\ \;6i]rI A'{%Plcd5Cr;1x5m q񀃻_C-Ů87%یŕ6XOʡlч2in^l(t:8#WzP61`)>Uq).уz A!ʨJ,tLUĠL6̍zZy6*QD,ڄgCבUO983JD. I9ע]_p}QvJݓ3Y>:? ݲ,'^a8EZ*d_07WDA=vгk#cQ$R":PL|@\u 9hkBy\iOB][q =byɝbIdgM/E1k8:DH/¶ )D6$R/:C,-`VTDweR+Fːx%|.Yi 8 +7< akD5Y('p`=d}B^ea͍S2᳊m@ENämow?ăYBEaX9GNkMb0<5oC3_Wȇ!^]Y=xwíT3\aB} UDw8Cl-n f#ϑU?mwq@C]9!PNx6AZ8QyYH.GT"dՒ$0|Sb_`cM WGHrS:$3汒Sk"UX@ẽ՗c}t){r͜!3$}"x>¡.[ :z"PDP"W8r \ͤdaj(4`|o!%Lj- ISZU7PZ0h1t^7sLgbM^hڊż壟x㕈6wU`_[`v2;I$We$DT (u,*IKXpJ/o*I?uvNpn"R 4~5MZs >ev-ыа5swK\`YYtl9Z Y9нfBҴӉ!_oV~ HS./?+g_e&Dio{mrB#;MBjXE(Z4TIJyWD8zVNZ [7㗃3H4B0t_XS>VOZE{/h;qZߡgP:_!sr >4 *uO1@[I 8u!u5F%6-Uzs w)%v ~ |D&kISPb: =a8$6usY1ҍK>WQ9(Rt}aa UCr&H"_Иy6aMmm҂ 5tH#؈k<26UΌGe_Ky5نۮh&,UϺQK~+n9Nռ$bh~7Ic'*a0.[J*j&5=p /` 6k"uKʋ=`^UW/U fS2W>ݾ6QQ3$A3DO"cgWΠN7gQP3 -XO%oM]Spvqu,S|Usߜ 噌1W~>Y!Ka0Π(X=/p-|30j!g[W=1Pͯ7W:̠Tf4l$ 7T˴5,iB<p&Ĉ<*p+(+wӸHZ, |t]WDBQw4hɒO汕=uFD/Fn]{<ꏴVਁGi@Dhmg92$T}Vڈ={JLřCYZsQa2i^`LwV[S7䥞\ǘ=.N5˲%.r1 S~SҡRgMqk,T([Vb}B(up I ۥi]97pVg)car܏C{wUv5u.:Zද lAZ|v1n~I{ Ao6L#N*nʪem&9 >jw)FPQ/W޻"CY@LמKh^N]oe=𘒹tB]},t>xYP\a4MJ){C3[h{u|̈́_(urzz:t"sH0f; 'o {dnAN!rIu|nӜ‘y\}"O J}K lUGx>9Nj;8&|b%Q<ҵh/pWǦp@5TH|PϏacw% _Ƀml|寢|~=K2XHrT.zu~1JfI] &ZF˱9[89y Y ӌ,EO!Am8r"*y_9Z8 mu[J1#m'c>hݭHMm'rMn 5];蚇~8/i*>vHnd8|nI`32YtVaHIKgYJ%Nf*60@C#o ,WXG8<l=1c0&W;bٚt\eSuң8 F57P/yk +]$U5^' 4۬ ݐ.ŒQebS,lp[ ,ţx RU_JeZ 72'FV /I4BbJ~S/4X+98SK,LNm>OޒNUt(z5=Ek!}l7˼۲qS^'D}%?kߟmlf^>W~Z J;Q e<%Yރ^]jeb}9} b`,/l]U 9}PJpfx|[k tWHBz!a=|*RZXmẻ#( 1JwБkw1t8T[;7++ЀL/SzgR) 2._ܢ8SAx ˾o&| 5{^z*l~P}VUt;vC-J~7tų_A.QòJ{SwxYg,ǘj8v>00X*jO+cMqF)1p2+Sa@awU*'!;[scD ENOpXݟLK) l46lSHUx5b/2CMzMWe{bU{ kk34c sjU 3%\qOHBAqtPBDr=2 E#eodVME xg=to 5^c6kD=$y y B6xѨB4k%_}Ġ>{LEOr͜J@A/]S(]Ά1` [!rg-T(^L1s$X9< \=ޥTJgahKJtm ~j#-$hgpX;8TyU %3\Zezo2* eed:Kj Df~;N@>gJObF1Rh%Dp6\Ep`(z("@Ifk\Ax28Cߢ_ڱ1@9Qp OoR%6ِܹE={}0}@i`|rI HEVpXցB >V%\k _.1@ 괼"t2LLEZUXM/myL)=pϨ\e*7VnEgѦQi"q%H;%,2QE^K?|*ؿ{eY2S{X48FoymZA7JeT@g7]N@ L]!+mM|xp6ǝcJ2ʺ#sߎp%>( `9vb@%y!˩Abay@O'cs] cMwh<{~_y7̠njI7;x`Fai~՞Fr2uC¯PPLbg<1&1c WsyPѹw;dLB;qQ]Ϫ-tj^j/eЗE.8c]y-Tw9+JN1.URPMjchDq;1>OYBA "kLbn ZRK+*b8Ғ\T$ntfL#] g{qUTYr8뼽_]\(yiղkT4A3.*#D?=ShoyT O$F;moG\߽ bOX47>ˏ fd;AINB?ubuF_ lQ2bDRaQ%t)EÕٺC=SQ/o%CS-RqYlqN w V˺/řZNL BT-'<c]=׵GqrKs) N,xi$( ! v>= CF[~+)!5V..v шull"vCWAJ:vS tɲzH(noun~DRqƂ>Ѓ4UcOOL wEE1ܤy`SjD-Qu~X:ExS<7 #FyRUZ|#$IOu!@u,Gn}8 ?1Cg_$w[J4 zB<&~ y5,]{zݲM-c¨caǐFWŤ`3u qmrcQR'E]# TW?mCGE=Kl2l{{>N*oxYWQ=O>8tɃSۇ(dPdG` d+2bZ.*h %DQȸ_Rf\)hޙ( ;&jgyd]X>ywNwmFpD0ν{mn(uŦ +f͞h4~jrW ۃTt[;;;6PIZRQT!!8=vv]34X?[w앹H 2ij!+f#eѺ^.rO){Wm'he.\ЩQޗ׸HnL3yh{CфE) 3 +~( TCֳ_߻V!&'U5Ӛ-T3>Lm-I10/֊;ŌhzYKNԀ, Е,-©d:F/}n3iBijD;MW=P2˨qLo~ۨխUR>3E\ t?]G1$ۅ^>!Ԡ^ !ǰ*/Z5T+ЯΆI|qa r>YBT;tR(Q벰Qw Lxhn}0oxNGYU B&k^GFc\mM)<6vhS/99s蹩$sאƇGnHo ^'2:JR_)S1Rsml{+@Z^+bvzT~/xE%6#(÷^퀹n-* lӻaNj !ok;<ߒNH!ҷuDF(DL>Lʬõuo,أEڳf`nHaz=ɆY@= cfW`,3+.Љ9=dۢ6+`иROŦj?J{$P2VwpvNxlc= F3 LҢ'3p(<9Eׇs5OeNqYDz%2T3*uC*s: U]gBmim2Mjm~* ` zwNWyjfd'Ih0 l1u_k}D=N`~sS0 ’&a,\omam_-ZcVK|#W\ESuMn k]OX-K݂-w,o (-ݡ lߡAif;c x{ͅ 0S1Ψrc6o"dEAT~AL#aq|($f;Ϋp\k^]icZPrmCˉ?Kj?Ǽ420kD2 >,RtP'\HDGeJobMC>ݪߐDŶv]▇6;ZQ2k9};'?qY0$m`, T( g32\$DG~;t1UL $bC9*%]t Șb .̃5 b8w>o&&g͞ʂߌT6`R /eL˸~"mfuuvb:A&%ƌww)@tߣ)xHh@En}yx ԓF/:l#ҰyT9/bD~WAOTR~3qw942b`uVGMV5\txŦ$14^m#\9g NFbQ$-HpzX{^b/npv{qh`#_rv"QR8Ȝdה8s™̀A r͝<`-p+A/M-kABu|DG]]<ΛGr6/˵/ls 6 FkSAτ;#Ɵ5YlFoTiJ9ŻQخ糙hV1;my`v,-,hF  ,lJp%( 9E40s@gT U= 7=3 PQUG = TL/.ʡ6P|K,%AϻaV*8> R]ܴtVcb}5z|ٿL#"-SP-N4Aˎ)\"FkŅ> C K*b(DLvEuHPr=qDTϚ$e~M,k>!S<9uȍC8&n=zt҃cD&-א|QY4=#pTa܍c>NǍXok(D_I(t$#,³** +_|lKFKԭrg7M=LNM2{J#neICdʄ(|A\ ` ExFM=X`+$N":? 9&`\bb~ZѯAWڙ|K߈gkP  Gaj"X8jS!W&3뒵iÊ}NJ#ĕX Ŀ;RXs};\fC70#?$=)HSvׅQm)~pLx'@ .Sc8Bm,ԗuDtZ%U]OKq!󎫂1[r"(\SF]x(;^bJ-#IcFXs@r Xf3V> an*m@OXWWFe@5V3ȷ lbdqQy0ʘL6GʬQuΜiEl%4[fxV{?[@i%pǽ-/r4cbMf}E 9V\X[(_/OV{2@r.ii%aTZE>ֺkCu]n\ gu7?"xKC !|P𵘴җJ"d&* VQN3FcΜ c͡KgIw'ql'uow/LhO}8%,GC2[a1 ؞+e>*4{~,d. !$m~)?UlTazbL~$NnP: d/HI2` r$aFX@2i'ґD?=Y K';qFu:], 0!S3&C(߽U ǩ6\D@AtXx2RIW<03PVF/墨xwz'AIۋoOb/Z"vM("E⚶+ XZ>CĶER\FJW 8m]{X &χ_bTˆgfnyDYG<o ېMB)BnX 6q\G> vD]s<9!KTȇZpl .fgjdF οv¿$P'9Wn%6Wjc+;,7S /磹X6.!Kܱl}Èm1|8I_NO +ٖnB!#|"9c68RPQ9gD1:Pm:D4;\M˩tt`bP,]yBr *3m;/bG:螡G--1zQ'&D(kGab/"V<}NJ.B 6)iЇ! e߸kV]-=Mo8 !4dR9^E\B}^|)wBmEcw)4j `\PhQ!{T_$3 Fg/HPF|}7q$Z_ZCjtarlן[F8G~&q|{1Q`@<VI"M*+4ٗF=[U{, []CE@L8k(8YщX+reoMq0RVc H2!z4TD7S@ p]!vZavPIXBLHc_$F%=/UNtD8~ s'~6aWʬj%}4h  y'"2"& ?:j a' .*NtoyRf0W-n4P+#-4vҪڳ-w&oL Y5W?fC겱BN>!#2|{:!]N;l@:*2.2_pamX`< *!&>;ys:0VX1AQ:7Fl@d56BgҔCsZ5(.I^izT1x]Lkr`+K!VP\7?Ic)ĦrtMc\I Gqj0w?EyIRo}o+[g'&-/D(UA 5pYs^l0f)g۠!eyTD{ 5 I^xw z`'ٕ@'K_XLzs`!lyZ;e_%b ޣ]$?@TDP/Asb0!Uo8t1K]{sxMI)%ۏY]X+kB;;ϟ[U@Z|Պk_$}Xw5f \>%֘}P y}ގ5 nջڍ5EO<>kӧF93{d/~+c +܇ *TkM̾@/{2m䅲6n[_Eih^zO.9]:}X_"vA3KTIlh00%EygdM= }X@PsuJ͡j[,ܕGҨ#&+o+TXylDURY"4:(BpAxBUCSLϤ.~zFZg5vElOgNrM,g>-&+"r~!uj#_/*wҍT[+I"viI]Sy.ECҵ1~$'J=rPsp4SBݻo[Nm%!bc)&Ju.7ǜs =ƟdN̰ȃ %ST";_"R 0'9D)C\y4_NrzQ;np'Sh&IS/gincZDiڡmG&dREѬ˞i"8o}~meLZd.+M$vx -| 1sOk8{j& <`ocd0(>mex2} #'[>aaLʠHD6C^d".H DCE,fs\W0{6 Qг^CMhuPC1v5FknwEp.I䩱FVW^8Q04on$9[򓀳D.mHH x7tn~/j~(}NxjypQQu47wE;+@姮/ ~/e ~Uh5G N 5prT{hyȐ zBnP& g/6 ccCF.+-:Ope5\K%i3D*&q!}b.9ZQ5<˵K.9f8}Xw"OWqw-T"!7hؿm[uG(1if^K/j?H}PB 0݅&{8%Z7^:1l%pO c$&V|ȻR[#wԊt%M`=Lи,O=I bQ|j #@wĀ[Wp-HEr0EzDȜ۫ޣY^At۝ǮNsUF7B}w_V Lkt6Rwg8ZnU '16Mx;<xS: m|~xJ %u9;\)Ў:r_0H6-A`UzhMȡ zP@!!]? @=׭Tj"FHXd F,?7w0̶CT۵޺]g%x\ʯv:鋞;E~DE:Dof%fmqTnѰZ`,ۆ!3Ɵd\N8FO6}գ}#abKD瑟q8LB`NO2ſ]"^5&ű^E=%P&9QPyʌ ŗ 3\ ڴx_i((+g)î@}ƀ WTt'O:G0h}>9o{gƺŅ$Oj]8gEzK 7/Z㼉+|8VEJ.u@-jHBz.RÃtܛmpKl*OL[^OUylE1׍'98Dfp,yI"2j/^^E 6cv;:PJQ%~"MqY05PfQP{osRz\{Rιl=o'*3+<-X; pRu!ȥϬ8%MiJJsbO?h|;:`BK96V_GN:v@^R $]'0̮1K8<萬FCt8eXBt='i`5XISE\b%gP΄gev7H›KU)u=Hc&IU;gb@(p f"dQ՗zZH2w!VE:uDඪ3Uao9tj(dgӼ7ecs8V4u nL1 ņ0N%ECIrΈU|gRoNYv`@: Eoܰ/ -a س)Q4 q[\@bkz"Uh/q=鰀7FمsO6O'sg| 1r FWS]SSS h5 2+\\_KǿV,K{xUzj.|Ӻ=%ɰ,S,tgeI7JXZ\<"%i<<_H,0bx'&=+{AV6LJk<,[O :*@.Ql>,^'C),2D:.$LE',t.DDV1aj}z>(nx[4i+iR| b󵴭 S+Yz!$@(w"Al# ֝fҹS>eQ?Bʅ{+C1H7u+JJcD5TG#zT)Na>:73L eTix9֗0V2L$>f}r-,@1q㕿o+f*HhV(VIv5]FչMsPB!w"-Q3}r77Y"re]&9 .x-ԫkўS$XG+]%M02G9!5sVoS};,:DeGjc2q(5э_9Lqױ$If:~BhQ̈́HL+]Ž+ᆮfF06jh j a*/l1ɪF* (K"\Qa2̹Vj5Ç=a+ƚIJ``9jIst1sR3S.*5rqUm2JD~D$ȯu&C>8:vO]SiqkW|'xjJ`.i'^,0r#g;I)g *\\$RL)wx68;m>[DlS휄 d}/9@~0ULo)ATx`<}?V?UP#I/L`A\36fE`ZB#'llTffj9YC4V</W LLw[ fDZu?΄L' O-!G9w)Ѭu(<Pew#0| U<4DQ ɍۯFJ&Twh^͊0 %{)_MU- +׷g<8୳qX^qz7~X8Jڤ/:}bB`Z+,ѽaij3U_N+U+ '&k3/Hc vB63ǯ#0Kan t&*UH: "ܢӭn_G%;szWq-e8;F?5];|Ke0Pop`ݑdSEeĽeɣ*A~uINXrLyE'jQ2fE 9"guS'z (+򚷼Hu])2WN8? @";^Ã`SE#^2186.{B%PU#pG@u}]/m"C9GR{LsVZ1Sa!PF]QH1-NHt:ܭNSz BZ1ρmOp/W!H?Wk?eB%$1hxeXDniK gy\_us9k >L9ZS h'\-nFKl]څA9PsBD$ػ ˨&g'qE epOpl? W+R0ۧ ԏɰ[hGb'kVy|pgNҝ Td=-=T)3}2 ׍cEeIsb#1K鎻rzݲx[{TȽNFw`ASSXf>8 AzzQuރK+AZi"o0ßEMcHa1HrPxGzV{jUth  y݋NOaDShu(z2G$Y󆣸(ԝ#"WWW p}ܚ."dVyxJ!ڢh,&U5P@7EԃS[7 9%7GG#0V]%~xâmF0]>0>}.NO知C͎Jxϔ0BvYrdf(?xno%pl.PY; Ri,~V]  X=G9{VbҙRb:,mBU6,@mJjk&g)TͶqG 1c;*!>џ&-!zc*DԊBEYi53~8a֫M(JmlH0ec+Tp,Ϯ8fS lj1 dז:jlǸ~nT i$-bF=_#A_2kYj{?s SHcYHa6cp`D~ZO(M{u \PƇ)jCU}g5 rc]r7oҞf1Yfʾȟ?ޞzܪ'g$=z/xmZ_#2%;Hivv&>b9x{+gtmG&rTErL]ِ3q<5t戜i-6딺ue} ;FR}=p ?hKLvw8*Tm?#pDϙ&%)Y0ÉS/RSm`ߦ̰,`%´ɄS yzN{ɫ,(1jnOqK['3u@Q;:0-yLDo/㌐ҴW@ؤn\K[vJ,6>:( u? Q@S cl F; zA^ȭ/@/ 6vCSp(hGgED'82ZiiTcPXf/ŠV,TDv9p[iHcN Sv\ dqx;ØyV$!J0E´GsJө2*-bFV6XzOa-ŏ푲RYm{C ۂW[ޛϹxYPauZniUɷm TrnaV{$åRp\cEEJÙ׸Nf{AI{Pª@WsɇH?>*ڍTO~I+tkeFA9GC3]P*JwO7>vc"=~vH}Cmd&p Z̩ 5|<=Fem?Ɉlb z:̹NO5dp62F s>7.%,&$c[3LU/4} t>^ -tHŌNLY֮?kv8rY½H2;vNojdVeݦʋB{l[$RVG/mԙsaT a3m Æc[/6s_aRZ %x3 OH,wcG+{KfoqU4=Ph^뺙m:& pdFkIϼ%C[۴|L*fpz7gfNd[*I w D B7=rgv[+Qw(pbPS#7Jsn&u'8ڪ7q{}a))j܅{ a$yI Q\K+Y?Bzc! L0&y7g7L{>WXzL6__3G BCa~!Ӓ *l_p LAoIғ߶,K6Ft#"7R0g` nAI2>\E 6Y?rdI4JX 11AV Qiv.+ARI9D&^ /Fqꔔjbd9[s ot 521#~gH-ܐj7 }"80-HCe?;:v10)&(yGS 1O%q686A퀨,Z9 NgMAK*yG0Ҹ43 >>,it!=S4".Q-ަ-B?{dxb)ڮ*l?RR8I릩Uj֟SD\)kFih-(w`@\Fl|'b.zҔRbp% DF7@m.kz0s >i|)$NCi un}WDn˧14vmr_{ Fßy,UkQpp\v9'Q5 QNڒ}:'d( s #nb+g;(Hߴ˜-n$i&$zŐك1lB7:?=ӳKXןLj?QV`ӂ A'J:Nnwom:"O?_dFt::]{sOzߜ.EjPwHTPcY;gjτZE ┑mM|~sF@tI3xfi)OT 1.8M orSMڜo%0H"zCMo &VyM$)7ăx zRzs_pW^U8j|;eÅm/\ߑ 1bx|[]CoT-`G~TE.b/}lL[AQ8~_bɫ/Ga+Ā{:8b4!>Ne2<6E 㹗vBUc(owj;|Cet>l\5tg21p aiZt4K5CC^@@l\{U=knZ61CUnel ˲ @YŎU /RNNZ9*/`Gv;e;J:`$,[9լ$#5̍Ig}t"w|H;Xע8X|tG,Ϡ۹H٬$'{q0::1SrEGA}ֲJYq z uYҋgG^GcqsTS{!'🍩Z=XAD۵ehX}PꕕU*}8_ 1pF)+8kR9͍ojcDcW_Mz/.{LZjzGmdr`bz1}\t a$sieֽgΟEBf:vYODiM^Yfξm6UIׅHz?'bsLz:+5R5G%WO*OKB:E۽oyH Q3<;<2EvI׸G}di;ϊj}|+;)i֢4Bud}cVe ̆3j9Y*w؀Ύ .uۏ9M)2BDOty={9冪ղԑWLI>\y2Fp"jAhU?~4uEYVCe2g`e)-}O7ݦJ*y[_8?ֶ{7\?6!Vܛ`The@{U<35v!f[Oھp$ytd*sH o eh!@Hqan@4FQ%2)qd' $x:BA8=vNl8hݘz2Q;]nR j1=$_PG=!}P50Ɇl65f4 تd.<$Nʬ:Hbu( }j I˖>i\%Q,妕b*TxSw*t6J yZ)Gx5$fF1f9= ,0Q!x,%Ka7ܒ BNTF;_jai=o /"';rQ!Ӧ $V9*Q6V=܎ATEu\E KBogЖXOZPK‡uPǴ^[UWӏDzUxD)c9r uH6T/`UD # I8wFFki0\="V) WW $ǜuVbT ]Hלwk_s1z3 'V YW$4 ݆]|xwV_ wX'}'Z {LDV=q(۽31fRJ2Y.6Aq z⻤`&ӷh~ۋF#}BGнވZkFv##`68NMyY٥9Ry|(A aګVjw7_o][\tmJQ f] |TV LT{Sֱw(pkhrn£ [Pc76Zi'uUZ>*'wSܚV_9ONMx1fR@y񾪖Q?xZ ;aَK%2="Lb~xS˭R-[W*jI;?Wђ Ɋ</;[{JwKeMpƨx6E4ډC`Ӻ[okvCAąUK9i1^6Pj~&n v69BDP7Rm/VLJڨ6L@wpSEl-Fqu'ƢY at IR8X]kIJ,\4Gf#ہ8lɔ#|RU{KG$-Z\L][ Eb;-qD=̏ZAF+>"= O.U8wŋCݧP/20ʤL QeIq%ѸC'>~&,N彐aWKY%]fszf{# _#_D#fs،+~9~55!5;AX6g`T e'A6(CYa2qDUIO )ȩGp ;cf+eQez'9^n@[6ǃBy$Aw$@ sC@GxQ`{+8>Z.L=(jxVzX֩t;D]ݚNUF]V1#ß qIγ[\YL%Nف0.+>cr m8~Y]62UʜTNDg2Tʋ.#r1pqŪNyw&ߛd[Wk,v#@2ǘgtDMqT6W;/YqX H?S^+U/. [} Lp'ujYx F0۟;cҋGe~8UqQ%e}X`ݑcm=7<)ioSUmH\8C "]Ox&Xuᡌ\$XyiLUOΝ:'g7\RHGUisCP$U!50 d͑0!JOq U>+<ߌ$ká-8,G9"Gug葶Q>/^[t0W&!H׉i߆dܪZ\ "?.uY&!.%I0Dvk`KOGLpCZnK>:U*I~M*,e)O1OoO$| ߑҽ5iC=@!LR#Z+}LdHu e}θv Z^uժuVgZkOqdس13maA g:y`@K ]fIW\ښI>;IDֻTY~9 Keet!0@#A뉾HZǣ YE,Նyfs@2t6B2CaP7M)SWrsSl(ɔV,ÎV.d B|~mKÃgt2FR:d*g ラu԰]gPϋ{pM?ϳ4k7PG}ь38B NbF[kL}SG2B0I/<}:1H]WSA3yB a,,`)܍eOZ2`H#`4=uv<v$07_m0Tkt3;#-)󸯮 Mt+8Ԓ-/H$4MJc1έǾ>Mndw[7-R+kqE(/ s=ՠR4p  \.݌cYֵ6fG!,Si IC }JQen]fIҋql0MU;e.d1LbELh3Id$I-YeNIP#>?$bI4hȑFi'= 66<}*S. IاFcq/iS%i;n蕻FN)*ʄ 'fɵA̚<rKI?h%wQv4qimQrhyr f78ӋՋzT^!͒`42׳IOAgaCDabsGqZZsKgZK\K?kM {nO!+`F3Bmsg A7RS KrȒK Mmӿ4vӉK0~~p=ӳљjؙE~)y&Nj*|UC {fz0 a|c_ r.CDT=}ZGظBYQi_pO,Z<ƦC hX":7&Hw--@j,"9@grT-'/[)Y q"Ez&l ÒMUƓn51oSiTvWY偁F}"M+Mqnefr*2$,BR3c {qJ䃅oF1>;7wύnL;O-=NV^Y;0EמS#>7)ĵ!i9$+В%HZ }A[/Eά~8} B8ST&0z)=PA>"Pic= 3In SRB.MRDEŔ f9 pr'-̵f=H |7-uXo :Q\5fli2ʏ"vΝ?rC\nuȒJ%cu/֤ Iݨr#qX^8a὘QēX݃EŷTD8iZ4Zf*{/.un';"  Dۈ&H Mxo|ګS)l*h_E8[\;Q5XeLwS/$'@v:hA)R6s=G2WR3 KW[wz3]:!vms¢RR)jK}Mg$O`+7f!}8=G>(4oTBøDLC5遝 Q?h) ~I;:lB$ AarRs )M<y;"rC_ӷߝ`~C.5` 8z웮^a~Щ\OX'E)("Hp E'ϷznU]&Eس1;Z!8'ئr'{ĨϭV9Oަ0tHh[vjӮY>KAj0B1`Uea+87: 틶Sެd>um#Era`NP6iB)%@4t8Pќ(1pGQ(AoQxM¥ wJyIK㨗?csS33XN5+~gEܽK aNJ쬓y8/T.{qGt:`8g(xcS}oF~0+{OUz^_(9.6%nwDN~ ȻCH8q|mm-_7Xw p34IR^OU5+AGpZ<*=$M[}/$\v^{ a"w5&z g~7%)/.m]$5Q@9^mPޡ9E^ca:sU}nlȤ}BuE*:) j-J 8arM;S!}(i!OIT?+|_r#93:w-|W}8 y5 6"h#~nd~2SOj043j|7Z0k^_}~2q42brYL:ƩEǘf_eר7FX'z H&ޓsN&F,2:ĩ-hbLrWW bK Ug sBj*.RNj@h0^; #'w팇 4(5ەW$5J WVpU1},g0-eYC 힕079P2g͠ZUfN?3Vfw|ar8;-TȠ|kbHob2ERD=e1҇lY!jK}w-_vN3؛-t-i|TfF[1Fh1QKoyql br*  7ÆO\ܘeqvXlz(ZRb"9,X{ifNeQdO4˴w`=5Yo3{AAع{M Hw} !Gt5``ƻdF%9#Ym-Pm_t)2 ey1SzXM٘\yt; v'7'诚EG%ˆY85G&o)4[K&\ǠXҍ,Xp~ݢy%+kQ>'XV'!UE {OymM(}MJr;jہT%y;ǨeP çJë\cdKk;)@ioZ.uECÛirme$̻KZ+\kY@40KFKР qLj'59Κdti5"jZ҆yoFoꜲG hx< !9hL5w.F J/?ʜiJVc/~X@ &Y7oo)&Ħ|f9]Tom"^NB9Hʺ%| M@:d%nݠs*Gic: {|0=Tez>Lʋ&ygvhGxE⩝j{dd gGC7}x'|.P ' 37`”fTZAs@v)2zz ٤?uN>\ϮhQbkZlyyiꡧ$JkNV77T.m4 zi y+U˵]ƽ‘`/{7J:{ Hȥs<-,f [ܩw[Q3mMuzS_I:`w8|Ͳ4G4E˜QzZ]blV?T8!}rZ/&^o&c֠׵!<}}{lR\1Ycӌ9P"fk Q)EN. ȱm9'B۴G,5pk;Q9HŧӰH|F]skw\~/2lQTdB SSl|T52w_&mE AvYR}f,5B< dGNe[$0r?i^a+ D܊]!KC8 W|뛎bR* kP 8D=3fCGc0qo=)'^'Kђ7J PKW{)mY=;^IMT w= z+\U56RW_]{%4z70O>L5 }i{Q4 7+վ5zdj<_hAi.4-!Ъhi(V;2K*pJ_O(Â,k=XxMd_bypۨwP  'LVMV }wj)/Hr[\;ݍGw 1jQٔ\QggFfD5Jp&ǧc%Y0ޜzT)JO#Lș*0.OPCN3z"`Ⳡ>QMw7|.~Y1=j>Rhco v/lS.<, uDfZb.,Y`ls#8И~lrڳ-Gu4(8gsnE9i5+ʺV=?'/➀(QV rbB(,(l/$j[_E ڈ K&`nGkef#'{{~USX/ 0OV0KEV^q*7IJ˻p_y^)k\7rӳ(b'FF{RK| ˘'&d-t{0h\Ҏ1cu1h+CN}ɧ=ڹW%H.D7!T1=DenBHk{ـi#j#4:8Zv='nN~n'4YuS,#a@@xkD09ipEnlꟊNn6TKJP 0ʋ +p2:M;`팷욕IM+FV2=r Q<>&fKPߛ$*'y‘ELW=N=5MMr2m8Ls;S;O[K@sK#ı/}V Mi/R,cudp6LRa5k!K´ɇ $œ=@]t3mǍ7B~sOs2b*}*>F' :06sCgAGoϏ7 }`zЮqYSLB; OaA|m)SfcjJ(B M۷&1#q ,biK+\q¨6?X77$|kVII af~ nӷ[GGdOBTy8k>׺c4n ұocpТဦ 8̓Cs@iI}pZRUeg%UbqBLzԪcgK@?)MؑcJs;A^J ex|' oJj{x2Йᥣm]'A\>F!v˲%nkJ`^9#eJP]ޤau Dή ^mT L粫}ک2Vz}Փ- eab;o [PӒU{R^ȐŏuV`|G Iuefs%f  |.ZS 81,Kstdϧ_+i1(c~XLdV@aۺtoF4_,pUݚem$y?1` L*SJ%7_[ U{@ c7BD5^aֳ˵"IІ4\. i3H؄t (AVuQ.Ӫ9Bl u٪0hT{ co9$mc`V} O-_{NF\=h9{ܼqd o_ !9EQSUW: Y]s]ӣKR+ x;JnF'=odDغ wcb3p0nv=!ݥ=PÞ%H1%  (S ꭎ ȞݏXeL8qbLq10`M0,rFo`9"" }8TŢ2*V(~*eD=@M҇,QGE Gqd 8x*u/+h*]´ Au5)এW* Eh潭 qK(EǪ}ߓo32D:f%sr%rԠlڲTS C%\h7J𵞰]94 R}Gt|RyLG_#SڴfmxCs|Bٶ]GAWX'rѬ'һ40n4>Bͱ9ڶ!UStAt=͂u\2sjGnD)>20}zY,%YPBM@66MZYDbl]Jgć3UG#vOiBOk>2式v6`|,iKVk]|R6ܨى4==&s9c9 *"Lx|Qq/uFfUIj̀,fe}_=窆,uI9n:fEEgr:1uf  ~bʿFIa-1?^_P Xcb\ &Itp=}*YІhAg˳(pchuO=J4Fn`cbtQʮF;yY2 F Pb} !(췇jeg=ХbO4e˅SRPQ'- .Vҏo1rlzbqŮVDZ:S&+)Oa.;'߲S[6ls~ J4Ӱf4#ϱbǂR,L|dbZu"Aڸ 9.w6լ6U~+@^>5m0/ ;*w(`p_]d1cej P@iqei>O<$\,$YDSkS=OV9曦77\'w&ˑTۢ9X?˨RU1婎<朼z$BfQe0GP4s}}Gh}v(.=Sq/N,;w޳1  ORAs?G$VI 1 kkN}/6|EjO6ajJ0 #LLLy 'P ^)D npɤtXB`im,%>W[> !.K :͍7;B!Ɵ?Bʨ7<xtaAy["+Su8wF:φ.d `?ͨjmʳƩFj} \z@c:Ya˯E2FOS5ZfH HN]!L;IO&]WŒ0䚜f_IdG4oToBN qB >JoPih%LFcJ@ ˢiD/@2Zpеu+!hrwOA̶~?ƀIeGSnCf*fYU$]T tzse`e"s{,o.$ jtfv.0YN5㜢s[1!3;;(`jo/ >(#X16j-$EZ#DChenXk"8K}arH, ݏiGqͅ4tx d[?:&'T/ RNM_84eDvЏVv7ZVq\Dj{~Ly7xTkd/\kʝl"pؐ,A[$➠n.!ܴ_zרV+}(Oz]lkR-W% J74i=h'l׿y*tͳ> !CoOKsXcHX֌%"LG}}vXBѲmLÛ3:کQYK{h- F©dž!惮#x\n(un҆6!n%yU9y,G+h.\F  5' xo& DZR$o4/VD^]\WmDA!~5k(7NJC,> E*9䰍;4c] XȖO%81q)u )k[`9P[a!wwU _pI 2i]`0J-9)sX2e~mJX죡`qT*S"ݎO22P @ʞ_~'_ In5m}%l@:ߎIL٬Ǘc+D^S񡩏3c%xtF&cg(+H%zk̴L|Co3WӌLɜwA3Bn l1Z_7Nhw? .1DޚGt M#c82KZ g(ۜś1+)"YGQg0qi; n1VHDנr][(;[>Ǯ!;O_+@dl֓^0Rm%i[гQOn%d^#L0H&&Zz@hw .@GMUF3#{LP9$Z ŋAe~M 6C]%S;eW]DNpa}̃Hzj{7Tyi$3̤b{|GR+(qb۹_/,+"3ڽIw&P֝~j[`;jzR А""G(TX X#HrԤ!xt&fNGS5xPT e-vܪL/1e`ⵟ=kL?Aa,N- }Rkcz*Lh;E-M%7o :BznoL=u@mJC{,! l%ߡtZ۬ ֜Ox: ;Lo}5Ωlu7QMcg ߛr2wFa1>r%è$_n>.pd51PȟKnQBN^IM<cZ`<櫇iV4WoZ(JfH?"|~Gzک ɼ4qZ_$XI,xs)W!^d["j}f i;6M 3X٪A#uBw؈,u ;0ѳQ@zq_%9Kۚp1&Hq 5RV>;L=PNVS JVR*,A9dr&ayGWĚMm'1z'dwnid Pdmԃgnr/X= oE A bi$~n%R{A_y6duPK!\q$lW\ *Sɷy `~%j 9s?j~ {(0Ԛ=N7X 9 ˏH*C#L[wݾė`lXkCiU>ۦ--߮%'SB1xE*O72X)A$CE0w'LGL,V4toZY4QqW(V| d ctfn<BT5ϘJ.}"ճӤnw)qZVAo 2*3xX:S ^'1^od?vkp=jOXɦaYїӭFlj1U{-I>08#+'{8}uf L0Yr}#aW9n lb(pEн}ݕ ^#: > 7݅&̙Cቱ}q5)&W'9|s  /\zAyR| +2(?deKz^K6@s/SL6[4d~Sp 7[cU d\ݵ76iI=bF&XD99OvI\ w`kD=o7oo\UΊwk 5w2|U7i_^0_?C}@7@E䞨seyPUF%PO^t}!@) UNn__@Sn%B(:f $xAt5b;@-.^+SWCh,цK|kz>H= ǧMG9sD6Hn`UOJ:ݢ\~)3??R҆Xr௺,u-2!bZp81!1?{88?&gVMmKґ{:]&3݆ L[ޭgM(kWvw =)f韓WvudT̯λb\p1$vjF%(|jf{AܸQZEu"rB{):"1,k6 ^kRq yL qQ7~ŀ$pVD}3/_A7Ai&%Ծ.0B+8x̃ew0.0^&.։%Ec#3L)ѧ`$ӻU/?jӏi''{^ _cd,ER40^BWVc̩l V|$T|bCO\rvwވ*ےlT 9`|u=X^z56A&6yNPI2ݻ[vށ΂J0O9X|/k_^ }m8Hz9`! ɌqؚF7VP~i=d'sd*SqJ<:p7y9~`H84kjМ^W/s# xH *J/B-pX~9@B^I]:82k>H/#z-BAIAiO6W{3|-c4hƦ#yҵ4M#xubf!9qNT͛U ~ݧ]KciBg}0#Ts| lܽXC r@d-YwީsRF^&Xl3?Ύڱׁ۟{bIe&j; Q+ysDA4,%pG =l,BЁ0{ }k SSh7Ѡ''G쎨>"VG|UO܌ UW^4TN"Nwiۘ' ç<+8EP)hҭOzuJDҖ r4uIIӴʹ}I| '5PK"RX (>4I:*ˍ83_Awa{ rw Z>cr`Lٳs qK: Z7Ĉ+red"1w1`,6r62W"aubhݒ<@~j6c`e'w*+yقK}β]]H N}ut)Pm6 ;D_w/AeCcv]/eNq}DPT,'$x (^dA)i C$nPQR_kfq"feP\9mHV sC8&LhOb][)!() AE)O yfnv"1vѫjVӪ](E r8{>&Kd ̲3E=~!7U66ࡥ"it|*\;W[uE݂nFBe|O=ͤqDS\R\J^Gx7oOXHBrqhG "]2r\uѱ1~;^>QR@嚎/ӆBw\'nm'5s_(/IG{zAw +Oprse E L+,OZ1%$I 5)VVF {__iʷ{o_Q֜]4 wܞ`'ј8mW"AxF@iww&,ߡz)JbA)2O e}֗RMQ1`zK,s.f;M#F F̟ z[k*T[hpW\-E{qz?PALI1rm w>@m^S^LJ+LڟOޅh.#qdŅ#3EvI3To)ϧ^sqUp ZU^$.ݵ)_a:ϋ<5LCꗇNGcx'`˗By[D||Kn#n'opU¬Y\V0BXpղmک⠶ma>dsFS@Vh/8<ދH z.wQz62k Vy?m?ȅ(@4_ i&Lძෟ\ZDaaX.M<k5_ôEIB$B Pk}guc߬w:^[e{Ӽ.Om4w 2au7ןV%n3ԫ2 *v3>8D4b ~VOYVMr;%ɨPI1c ƜdϞ>O!]<WmC'Ra,Nnr@?FJTe/Q!'v!Heܪ>ЉHւjoeb,mC\Uz[CxxXck$\Ԙ:f{ A3 Hw&fw<-1:8qP+dZ]OwiʩAެKb$|>`7`fq'P^IX1tѠi~ ;6i"6#5.g%V(?#8JF4Jg @i %<@Xp j Ďe*KyǼRvSy1S yOhYs|2nPF~@`P4- 0,S2O  LrC,q\`b]y]‡uz=.sG$Qj+\jTfb+M|a#v68028IU18gDU*k!C1#'2ϟU(YЁmHx+fOi' T2ݢ4xA1_@FHL%1?\-y2.-M,70 cWiT6I,3:ϒp t~3ڷRVEݘz; 9 ʪVJT,Q] MZ76F}/<㿢^B[p?P'tN{sMqF628Q!#KSRoWc楱5֠Xň"^1԰vܙ4<2Od&`$'SXjeihg"ff)cU{n5:Y `f|O98D\bCsij<عœ/󊇾b4g%4NL:W/ꤠnE'Jd~i]:Ax|C"Ί~11c 8rL4hbIȫ>Ӟ!n+ߘ1JqK.Ȱ+0pr:лJN~Q#+-ɗWL"i Fa4WMa=5F.N'ã%왈zL7lN}IrPrsgUSx7\jwG0:xDL!-)?xC?)צw9={yј_+5v8OQߏY2UPT-Ј_נ6Yd;Ma0\ZViYg6,ZmIܙ.d;6)-i"@b0CIh|= m:´ͯVw ӡ աGcO0A(һ3rwтׯU:#b0ۆ V\k@TqtSnT䞍E?K(w=8 H(yRՕ*7 QXꑮLBcWDJێW`AzRHLl*˳%dԏka6]'nX.f5jbU<|_Z/Y|+{Cd&dqx1sFեƖ9s)U ϝ">UAE:^G }wUY{T /'z[ Cjh= 5Ě0&9Aup褟v/= vEhT*|,Ҕu6,7A`{:mP >MFAB*lFɠ 0freyy*/=]ys* PS; ufЮ*Y[2=;w%.*;34IO_!9~ѠUSK:<#84S0пB6}2 )-Z ^Gvey;b>bO/쨃N-ZNM#j#m"& &'Ffde,vhq>˔:Dŝ:7 KM$܁]ch, s"-{6v/G+].%qSZ9`07 Y `(OczrT p?'إu(zvg(u=S 8:Mҕ|p'b Fb4RɌp}/W;Ϣvu!$rF>/O3VޛI')Pd|8{ ۏtgkp^Db>@:ZYliqBPqtcפp_( jR‘MY"HϔdzC)uYb=c:-Ϻ5>SI/RGtXxhv([ wS'hPg0ݎMBM"yGr>c>ߪVu#&/r iߞ'TРV눎ʫ%ɱzI@!f0 N \o#x 9pjJ(e +$薸jMD|7*L\jS"!jC2$I RPq%d-YN] E͈ͣ5U&7_U NN'Vtu`#Epb,xs[ٍ͗߅Mܳ`:E\4<צ;ʴOSo W1f^ .6󼎰^wi)e4t"Ӝx#tc\XiÍaJStxʯ#ǎktDڭA.b<VʃPnd/h1~< y,+sII1'&]Q%ra,i], T y{eŭ ~sh}[zxO>̀|kӖhD:Q'e9QslY2AQхBg |~P3d72YԢSCYp;b6E.)imtLhT FLgR!W^? Y+xYSQ2w34xiEs2G#W2_eRx(Z^5΀:JMoXPP?RCQ|ѕMOY\&KÏoԷL%)HMe5!QѴ࢞Ew ?ep~^@$cF2FTxcVϔ;%%> mEX1EPت]sۜO|z g'RR-=!<&"i'K<%m*$ 6t-߯R*jb?Yul8+!h[J{vj*VA8hAM&FQ\_-n]+]3˔ !?51ن֫Qc"]w3{ǂD;Ҥ'_ Բ 2MS}]a?̚jzaQzE_0[X Nx$gXc}.Ydk>][J~#҆{,mי'yћ;2LwHsm5we,$aу4aޟȋ0p-*0Wi&dxƽSG$>a$xƕ]8-ÓJ %~. I ~uD^`7Fj^ 6scXe: ֬dLF sd`zAUN8C$HH\Y$EIƀ&gس0SBi.L{1{2ǐ^a]|lҦcܽCˆJ dK[;seIt]O?yG_Nqj 4̆b5,Oק߭䲢DbM/?U%|?eqUE&WuW oټ2f&1rUYYLf·AtgN}wʊaʮ*v!x*kON\-k1]*Qi}"־!ۂQG:UvD34 }K2}.J I̔ ]kc=5E>D8a1x/jo) J.fUQvm1 g@BBQ7MlDI8KO0hė/|VGyB|#sAax#Z.ٍ,OnE@ϩ3fUa?7 u9Pț̩2j.[vŐ!O^gs.[b]L71ݱ6PWJV,(ٟ5_r it w~-K[BV IiPh%! C#`R IErNgfMBv}FD+H2 4Vւ3>[N7)8!’a8SK[DtDּE#E$[y!ǔܬ;HTPB)t5[-p`Ԃ] f=5.Wv_蝘 /c!,]M5cI.DsTݤfYіbDz bs2`h݂e'4;N=hy!ZK犣#ki vG%Ù aaٚi,bl]4ɚI7sP̭^Lt`q7Q~k:B N۳p~_O9H I o9 wrcsuS]c ~rHҪGI_EE%goksֻLBjVv?Sn;|'F7fitS PhZ&l(=ScV5Rq|ZuvI)aXyAH*D# @@{SiYW,k[uBmh#p9-zSl/Wz봤=JCJgDj I?:]j@;Is r Vl Cu]?|J f ܧv FNN>eSPtϏTQU{ ZzxF@-JC\n@x=reo+ =U Sra#gA w ,PҰ`-G5PK B.dD!FDOxOojEÛ})7*z*iOls/J]a&ޡ|c s5kt%XtW1N((_Sf!E gQL6$aE5W'MTBGへw՜ Y4_ dn^iD Enw2RK嶐OVq ^-[B]`2u8v,9c*Uv&l8k $|K #)6zCn3vGq?UW= H7!5,BŴFhW\soG^/@/t-ur֩D'Mwb'CB:, c`] (q,*FYrQG@[tjQ~3T; xӪ :E`W?%B@dto`TEr}^D5 6?gK?2pdjyCt2Ō KٙOF+ZBlZ08b__3즡zˋynUM yY^ LAPvێ|Dƭ .5c\YPidX}a#o)@8MGu)keҒ K Jwҟ5ȞJkʀqySU AKxIqʙhi.}ōC0trxיT=];K8W/tJWn* ;@ ?7<{ u[$Lhy22sI33tjW탣*8XW>`Qc)[XJPb7'呾jN7~ ǒ[dr[\Q05" [X㣛`UP$Ysjڜ!LwMV<-& nRn5+ݣ>HHs'$L~eAD]guRn{Vv(zNri~oǽQu1}8Qp O{XK2(xV3Mwٍ{fK֔/J~̅TN&m4/NCA#/\UmƁH(|Q$85p@kLAPD2Rz!ʵ>Sg{ QRw;#1p^ҫPcm($#ϵYWʬxQ.&Te֣VGi>X߼1w4SxcjpP\y=dTvE9 \aiځICÜmKNCwm샵l3yZ ]BuBV9\fÜe#.`"zm-76Lh ]݃ {*(Mhl@ xN+jB[|\b Sf-\`1`c$_b)CZ Pk_Q:[*S0WԿ'aˑYR& [YG! R5d% 9cZqfX!iL PW8ax9mR)AHb,]|p79O>lw?iXY%@ | [Iha3S2):\sԲ3e 9{|QS6B=- dO7O0d`0 3xPR| 4DSF6@'b+ڤV;Pڣ|Pfb/o${EAnnNΞ#;RX&`(#U<5|@1b.zDj2dɹM>/o 4ft(;DӼ⛹$/޽Az,"8;Ev:!8UJJfQH|\զ#EU7E|E2DSC0UN2=Ҍǖ ^-eϹݰd O5+ >D ݙ\$e=VYX)"RR>ZQ 5!}HԢXQF7G(.O}2 L Sr*p:w&9S+-.#švlY/L<[v7yڡ|nt2d7IH/t~sĈdW(S,`=msStO\shم,4طawʓ6A-4qmL~jTyY9=Ð)׈$`3^ׁ% Ǖˬ6BHP? 27| 5`Q9A:=-IJU]ݓޫq].NyH7ч!PVԤˮ|g,mXnzX;\+z4xE\Y.xa`.3/xXX_WNNƯOx'!b2!#? jA<gIv:mGc̎MPC)6ixi\, oJ.ƫ 1$mU; Fri B=; %IOQ) RVْU6-K[s y@>Pgs-Z,-P ҍwIP{ZDNE# 4kY" en C- m~3  ~@+#aK386,Ȭ_F@{.}.kVPoH}A>mm`Lcchhb("HG(CHl[-1UҫY%~3LBI&BYEîkr5COXy4RA˂&(1 cU#Xzl^,pTeO%,^Gi<[-&'dRi*서@lc _bsAxݯ_C~xU8 Z`NߪBl/MLZ]Q9.TZ-ܕ 6_gɘ>[4l,eEhy Otd3['B/N4[@u"cLN?mI23-ZyDQUiFB}ȶI" iybMv~W~]JM[5 _xHL+3۝9B >6 ǜO}?>KnX[|LS tȫuKK{;E"t|ݳvQ8(|fn'&>ɖ S%3帅/{Ty>*1 8]lIL1rJ].àXCN;.Q!VW >: 3Vlfkp1t1p4Si.6)4nV!MflETxwTy-N:9a:d7nrzHH%T2y!gq FC3T8nj^S&u<]U]Anݎ7 W̟Z5.(|si.+<˪>4vIףvvHfj{琙'RGs]x-ɵ4,5@a4vG`.H]n'[P!);@ƺ]i7]I .-^q3X .*TaKM69V:Bj`-hڽD7G נYfJ>l_ dˮ(h<-/ۙ=Y-4VH2A) oS_(tmפj;!0DM\ U{.= p]ik1N*;!B19\{PO<;קw)ڼ؎O4 ,!- `q0;0#'/^>pEeH1`&AIyu?wlM L HL?[S: =YӘ c.[ےNW`o/vS(Yh#]y ᢞKW4*yJv6yo FS‘xt==i{M 1vK܉z!;rjU!.У@92~[@b%wtz%>=I (MV%^u2fT{(rnXڥθ,wk[SM^kΓG3$206L $((>-H;F 檑ZϸDQo(y>ec`l{ܦ*^1FFr*/&mlXt5tf`i#@UMZ7+WKj|}ǎK9μ3&/Pl=P1›\+B z&@+=AH)aAș'86sb)pmӇlzaZR=G=f.)_d6SVx#@Xik:r1&__j -0L!{U /^S 7e{l{Rjf4^A O|YbQ, Fk>;3BR<8 j ağuV;4\k˄7ߤ֥E2}, c q۴޴^&TiOǠJnlС Oo۰VXzhcJ.Q'|%Yu)qqa[)i TFB@۔ !C2Ƞk F`!`ڠ jIsN}ou&Mq~]r89ejY dLS%U _ٗXA%.1^PӀOf@fC]%)A }=Mg?*#rDZl>q^7#ʗ :i4 o$A^? s{"QhɃW؏Skӌu]d/Y(XևX\0[Rc%L/ 31F}a3Rq;85=lPg!'epfԅHһ]M~,O/qS|PWG S*GK |Z^ϐ1$%5 '3)˪W6T,ٶqˀ?i x= 3h|@ц8YcK760`ywj[75O;oE$Zٔ@:~cj  WyEќ)TJ6Q&Y}HU[w;BJCϿ0We U3u 9Tu7y|}rz5hb(jHZ0+w)'ZL;IZt)(7hwKTI\$wuof8{침I`QmV"K UDD$#ȌuJ>ceCyLw/* Gǯ4f%N<I}jl2XOv[jD (^?`vdU9l[Y,觥 Gǂ_)tP=0`* 9%m]C5tȺ&ы!O@fko̱Ikɳ3ܒ:ƄX W`KIcxnwf2ɧ50 e®s'dA'꽽яwH:$Xo9&~⹹/_Ŋ͟eEv?)5glY©tc<~{CVI D:x%L_G?T{Vi:5t1n ]NzaB$wtI{/m#('5$]P4G,#˔JJ0jPvHm3O-t=9=ZugnzVBf蒉(GMh[΃rL1 WPa_$M`b%P-N7A62X먱&!r:A588C;mK,!D}Pc){^o@yƢoAق+AAlbˎֿ$gW{y[jR1|u9kbEZl$背,aPٝ Mھ&RdU)7!u9إLnIubLx0*n'Šy_giw0`Qq`WȻ^jx\)aAzTzaƩ֜^_{Y q?ZCSLɲBX݁h21yY" uو/[7vtt#A`b;XnK計C:sl(Jh#ئz8|Ҋį-cpq7zQ7u7]1+.7BUOc'#YK# yXVBp4dcWךQ+[7?m?5yAD>nU;n&R Ig#0sB" Bt*8YKj0W_۫^9(d).w\04[!{dA_9d~cz ޳scwziЅt}Dt9u<`zjE[Wȋd#RRw 44uK${{,qv5?gHѩ 4tIl)MrOZ]1cZ0ԇ*]Dxf/\@nWAC,,dUGm{x]VpfX5WpkAe^ H  ~1ĜuŶ4 Mxs[ &s R6^)gMLv⁗I۩'kKUjߛf1cĨclu6~fAYv͒5% ӯ%<ҪX5с?5a鑢6s-:|4rZwlIk6,2濚wҠ Փ% V^~H XI̦IQo%fL/W1͸gK/g qwd{AH6[ 0U\oMO!0V.`{.:t鎗0S?lߔϊ\xY*4zAEM8ܠo&)2>Est!!o#(gDc1){ z#b#k\ύܟ\7}GܹDFU9]wbغ͔O]|Yû $"1$׻fuґh4uW `osx^VN̲D'tBavo⟛l{;y<}{w72\&x/Eu3݊?sh+#_з=qHD dKHEiGs$?a/E<[0J+қ#$| W.DEe Ž]r  EJrOhF2.7hf`bHEm<{]xj~.8߰Z+p{+d⛹>(٢.mĝOL Li/=S:}?bsa,[o:>sh]0t`Ja^6V!ACzy-Hp##)֙(]_Os dl WWFrd!&|UF ӑ9\5m &RsQhA*d*SkMOF%PRh~$.N~ EM5}p<ɿ!N2ꓕin\uwUDX;B[+|ZALU؟ )6_g-s 1Y]UfMJkDs ^acod 9 ٞ3AX=2GytH_ o?&`;ʵTԦ2q'Fo)d+d@:Q½R_=|~@' o`ڢd5]Tm>_$QK~AV%bS ۊ2>n,XbW#1ԾBnq~m!KO^㳞llRv ,1afEUz~my?Pwq SO$F#u*kfg0>hҒiOʖctm.#ֶc<ϫ _Qcq0SoCqLX)`1%Z$^j1MzHnP ߂ lGJr )V/)M2gҾ2Q "ūafLW@TH攇-wo7%MtU0CF\Sj,g#Nv _Gl]+c]ֳ@w$+t0ͯhT :O⥿N{Xr~Aa N#ʹ9G^6Fe8]#ү} .u<`vՓ[ /#kr[vU[YI=ͤX+ojr=iBn3Iex[ ezL #Kg!h9<ϾZzP %v`ۑMY6b:D2h \b$y9R>@NqƫK=<kڸK$vMiyG`u9ek]:{$Ue\d{"V^bD ":gXa3dFL ni $X?I󆏮KhOtn}G,zэtCK3NAlLaQNjL~8vJ;&;K% c@j'-I˗*Z$>r_Bgu|۸Sia = RH+ &I g JbVׇ@ &*+[ , zǰ5I"u@t Cl7Wfn{nIDy08UWrYm:%=rt#.?48i3ץeCu4]"y,H@8mZ CmШe7~c ] F_V2#;:r@p5NBT=^G獬xr5wcbr`a?|O~>[ U ]b̪„- 0nI!Ewvp>ڃ [IuUW"#*&+z ==Ef:f-V+ԧyq(O!׺[8}qȣK*#' B[2 ghGsYX y)vfTX|^}obx|ZR 7~sß~<|Vnul|a.ѤA/ۑp/A36)춛WqIfb oL؇'$) rw=~ .9IƥhV=_7nvPN 6ݿn#.{SoT2͐#).Xo \<1p#oI,^*H_Pj3!G>e-Ôo~ұjRE\gnbo7$pEt_2~m)\yieꘁnu\qOqk<5`BJ xVO.0ش :ȿ癹F|<}wni \_58 Zf6;%,BqG'%NzlDq]vAc&\!l#hwvo̸W +.ReZODJz̋ޫy3!!8;cP%QӞS|}a\&~QuO?ȊDrZĮJkײQfeL͟FPdLeRK==#prβĭCD+<[|-k3n5~ s@5-ⴢͺiW)Խnܜmҝ 80[T3 Al݉͗"F38>S~=:t4:1?uґo 4D@F򴑷$h{uC)E̷}Y ]YtzTF/YԅMbƖb 2]?LF~ GZ=WV~ŭ.GrEA3㯠({p%>xBe:D kqѐx&l5%7`2NͰw/4xk۝ccj*/Ϝ2Orwj `Dbwb~=#VQ(1bT\%Z%|[yiӣu Udid# K]-G1]ͅ_AyNT1BA!F$V-=Y0g%H]LAPR_5U0P(s"upF@`H,J@w <]U~)f,aLl՚|6YnV:d l7+rz͗'P'KfͮIXw7sh,lOx7-5db m|<+7Ӿ\Zh )D' L%]Fe!9h^QX0*O;A*as.5@`"C\<ٿ{'͈2)Eߚjaw!隉 QNh|aJih`i`۬$+jCUL94ɀzx]UNO{`^9S]jy9߲}zؘQ^$nF ȶBQ_#ɳ]RDL;G< <+v/ SHIr*T*}+wߎN񃟒o8S8[-~m|~{+ҷd( |Iu}uykU~I:*I&mYr&׬@7tIՒ h-&zSn8O8Lsj)c'a36voXXh]]ڝ[4 W_D[oe@;mR<x-i6HCYyT}@|8fqkDϣe=enG"(PFぬZ\;>$3oJQlHb]w_yx&E{A I~Vb&+X]qZfK!Eu-)B'cPWWk,^GG=ȱp)h~s먛a;p~ÕNV]ʄ$??-Upj zĚ+MI>_#1YV"Cp~*svc/ <,R:*HeE6C GyզYR uMcjH ?bs'aT/SpT9 \jʓ~K7-L $5H=W! ? ˷±ua!16$S~h_5y^!NjƁ}jobB#RGxۢ= r0G%/܄-)ߟ8|[#R??Wj5Lsb8:1\ofL0"E π*=X4ӠC vi{3H84#[łމyE`SJiU]F$c'CM1ׄKˀ?}㮗"~|6\uѷ%=;\\9f{R$k J]_cBaKl#Cgs*7)&`RKI<`NE8)G ɧMgݶeRػo9 YWbj~KKv8R[MJ5j}FVwpDw!216[(MїѬ0R^"$BcLl,? /- 4*}˟Te 0BtsV8Q&NTW'4g\&vK7BgC- 0QJ篪;`Q~a-Y h{5Sо tD{ *,jk!$ͮ oD# gbO>wmzN4[SHP6^8P٭$;rD?^ga@ %q=_ƾSWLN4G j˓BY.sFUyT8FЯ>= jG9y9hV_)}<ݮi+UDϰK'7|aL\٦*ogA_PagT.ӕ32`gϯw|џ{Rޙ5C%t0]E'6dr@FWXLֽhluwzzx̎SoMݣ_吆}Z~1?4lRz(_U1=vhCC4yV[ <'Cl УRYۀ(؆ˬ/H_,Yw޿!06aw'DTlz>V ~HP\I/l `zЯ{-,AꅒgvC[lvI_!J܍p=L/h=LȌg*ttW9Z p&jH-6m>HUWZE9;)Z1bp~3"! c`{1ٔ[\8N.]I秹Y^Wl2N;cN ؝=i &Wj!#% dL:g[DS? 79ſ'ugQ$WYCJRLj^jT`#6Dqx[N!-0iCr!ei_,:dj^0^.--*)6Ԛm+,tO<.HMı1Me Kvu)V<l* I&YDʗҘգYX.9 5Wٙ/yPn2`ˌmb5NX4Yd|"F@H2+LYԱHw; 𓘔[A̸TF.?W`q-nx#%pkLۘH8Dk? ! .S~U7Ol* z"P)Kf~쭿8Ƃv΃ Z ,X4G x)PE$" J)ctB'F8턞QLRՑKJuz͝*I΁ڸB~YJW5#o!Kv7mx&IWo`3Q4:W^63kaB|0>j/Z>6$5}j]r?x1_)V.ң؂2 _$9*XVMFD| 2 # FSg~H jw45_ l* 0Xz4[u纯҆#c9]$9vpBXtgl}li :ģ&}sJK*fSdCe>RCMHo'@w>ҎGcEZR$Aumq.ŌtQ0"&-{ Mpr<_*C@?QAv&a޶w=q2Ǹb7m\&*F?6)ƇdK;k5Libx { j!T H|M]S~\[9RCQF.n` ?, 5j$P y{mY1fkp:|έ7R~4 t"nTi#,ӏr8$4)5%hmT3 :3V(RR*%i8{qA Ok0[>x NIq}[*!q*?JA>{+e!9i`u2!'}6)&rQ/rv:8߉%=^#}̚Q~x' ]8#V% g}ςznޥ]#CVk,Qsa|o{+O1K>p׶g1Wb= +> q9e\t%YHcOdoYpwHr/} ˢIuWWhVFƗI@$e-( v:+m0jST3YN5/MLJV ٙv ggZNcG+2l\[Ԥ߻eJV%a"J %SA%;z iT?Yfէ*[sj+sQ09_-V| d\-TzA5:ADe얅du[8J+#ןZWw(ii+0$ORթhcIA@'X~ oZ'"`Hn-e2SbX>Ѐ_c,-} y\1)BםYĢI!@mU}BS9nQ0m Rpb HǠ@i|Xp1)+"5AL\65xH:th f]Rh\S^=`(RK(nW9 H|Ð'qB8otc\_jϕ7\ b"WNI\tyUGR9N>~$h0(ɏ{ށbAJHλ~*Q֕tmE%)csL P{ pe's.Z5+#>7ogBy5RRS=t%Q1MJŧmWDou1(-h 2LLl> HџqԝގyY @KM]_!#rPI-HjI)߻;7o)#mezwvdzj Ԡ#`&n'`!qA͏2&~+VʁڝWîHt];wA;Mj"tV>B80LBљV/fb$eEjc2![O~n3ZQ*Ə݁\A/:<ݻ*[w9bc))Q:P֣n̲F. 6=WR]D'NSEPys֕0 5+2P1mX0`aV 7}˔-uC`7L6ΘN6sd$C:B>~Hb-O6kAQ.@u5 1ګn3;G7sOK<]e2_P`, ^&*\KNળx]g8H[Cmp#~p7P`۱?y+,o|2?=]XcR{߭W!eB3=˗fL9OዊjpƂ?ĚpeJv:`^I "8;ʼPI5!5CIe0^L8-ZAa>jc'bĜTҙ}%mic*BFjQC3Q} Ht' ٜ*:s')=J!E}*vdغ4gyu{4E VP&2 *O1R[nڌ_%!SH( VPbx5S@9WdT lych3ExQ;|Iapz>6{CBG<ڒ6,{/ KEp57 H;F; Np7Џ&j/La)+@6ۨ4 k!.H3e+v}AtҌ4<lJeRz@m0\7 |xuT[1Y^rqIcJ2 sb bHzDK.,wK6јDޏ\}؞LsuHuK':Xg{ <(nӿ-|.A<+ʄʐbU3O ՘M~>qϺSQEfyh+!ؽVd* f9*nsסmBO|ծ3]ZӋI\~`Ǚc*v"|׉RVc\[Jr(u-èYЕAga$)iUд$V-c/ۤLTY|VsLKtكvF QVHD |'S96S.9J90ľ H*$ʁPɒqtjT9`jYr N8.rOJ4 Wf[dCqg=ԅլcQ`_Jig&,F5fJwj HึU>۹0q^(Џr'X8F xq B6G/u 0 V_)yt1~9jc.7\Qw櫂VaNFǣ U}ϕ`(Tg(%r6:>EkZ Y, {` >1]O3_T4>h^`Zfv{9YSej >/#oDs{,T+O+ruU]ICnU-DDK&=|ԥ-Ej$mZԛ^6}kHk: ȩA"B:({,_YwO|%V5[ e]%mz^$jHich~x=IKv37-K@ZX4HӨnzztD廡UP2<$:}#zA!>C-MfR)Wۆ<&!b}ktVrDoYFA.o4ִe<02VL3+"P'֯SԷ 5 > 3l>/O",h 44gs+p9!U}7*O}"ίd.8k =In$~ECQt?`9笝bd.PSfQT?BN9]-Uv=,h2*1S,:spEaW95-?&D<#ϊ 8rrVߘTk &IN-(ڏf:b!MfO}k$8H.9`%!ڢTʕ(&iiWLv0 +OW_BqGUR/Y+)Y:mǙ (m|K'"I!0ȺM](v8UU"'h׃!cI#QZիm?>R';">xXBu lLU5D]9:/QăɈW u􋪧7<:$aShT\o_~k40p \eI %z) "m%g{C+ 9_ncǤWKx,%OWefW(ݝ~/)9yzcbz*!_ax|+EZMbWe^ybZ!r@ zHL#Nk6*` AF\'ؒVMh^M4u&~YS=>@*X6-B͈-aOby_M q> Z֕U{+=l:IE~R$xXP ꍨJz^QΫ/,E2_ub)9:VDG p: kzz;t#ۭ6"b{C.ZyI@[C)!_ 5ʕ+d5߳. ^~/jl?"hVtbS!KKN =AsCwK;~6o['txPjsU~HCbM[RB%,Xܵ& U,~Gr']WyY FMxϺv&ل(GHR 6 UkFfj!5!GWnje MY9w#OM)?b u` \eF.L2-]a }:NZTnߘd/!(+1Ճ2j`"MXx/>@k|4lUfjCץE(=eIGguWqԎkJ!r*&lEG,B_Ye7l/%U9ڵM>.o$%HXK#QqA'(nt,cgPfߔ2ps85%VخoeSH9uY/XsEr7{; = 90,2w+*Xi0oZscsԵ[j3oלpjE%n6Fk(E-Y4Ls1`\0/ϔǵJEÑDjIzU"!iW$WQow aF<0UW l[B))Qq5 ;p \`7wfcy@ g=_HlHAR8A:&Tyd7m^cة]'aD B?$ةKIJhҏ'@')~F"-)_ ч鋔'Ҧq:=5a?m A-Oj{8# }GHCE}^ݍ@Dũ9 3\PgMa`&G ',2jFOy%tSg](?a3]'2~ `&Z`3[GLG`{ nacх=\9y~kkIF-ע^ F6蟥DQ}/?:7` |~1n,DѠɵF߁}vL_U#ؐeK}Wt K^ GBc4v"HLE"Hۢ}6p8hF"~"L^$ױSx%`3`;FEn;(K V>S8|*աIS3ZIT#CDO[\ C)mgUd^-tz$/ ?e{ &wwF}6ФdMzڃ}*,b<<1C$N@1!2"^g@*g~"lt$Ԗ n"L 3 QE11y$uK*3/5$;j:Ά:hg^s9J{^LV@y!BW)M$`# 9Lj[M` |˔P(7Obc3Mm`sڼfϪ/ odLT<ۆٜ Eb";l!E^aN>%l("6H'TnSg< 3&/$hs vLNl=ȧb}Rzr|WPi:D:vod/(|xevtЙjBjV d`c, ؚ߁ў<&~z`cn㚼Wz?`HN).~G# ٫)N_MIr0'6y@i+eJAwB'ʬ\"~<[~j刿zF͞7t7 tY]ZVT~AD,'+,/ͯ)(z(W6|_ߦ+ j^~hȠta}77kw1A@FưC.G{H!nm#)N/ySݹOvc4s^Í8iwW@׍d,$GL&1?QفUh3`wZѡo>&P`[ޒWMզ4>Q͠TWEE jV܋qrda&Hd>"mрwؙ8w 8"מAthRd(ވּDuHk*SL Ods*F$H5ʭ̤ ; 8)SWǒ|/Zܣ5~SDB&? nç軦!#|MS'6XMCuS14\IPɻ%9v(PVCK *0ՕQlTZLoLK1'Ezؠd,8*P_3XF{Nf?ri2:{Xy9(j|X]<9]<osa&m\홥i~,34zs?o)ZKdݖgwAý7k#xxFw\$JKKU;f}o'&*c~}́/pj|ᅛmدKKpsWH9 8&`@PˌmSXO F]4(Nw:~@%<׀+հikC%񩌮ŅD{y⋖v&XVz%s mMd6Y/1p2|vh,QƨI{״wّw1h2 cpOٰF= pU62_X[X٘]咚9Vx%-\~<ѵwBe2P`7 b~~4Rm@dʦWxBߛ,F^f1VV^%{gCf#6Xr (@*[l H,8C[L-t'x˚h}>TUFT[7jSa{q NׯN5=,r=v!U4`*j /uDdUm ƿ3ydySu6W=^k :o7]IVsft4"enpnYj:6_,!%n 3\F@ y%cH˄Ԯ8i'2 %6Om˚#H|@԰p4Z(q]HӷFCNɦ85&.H 9_=2R#x8|B:( YԽ<,%h9@nY*왉Yϱm>SЁTb'M\V-ZkeIAbpAdo={ORabf'XǡwH?nq  (T:ohʄq]?kvlhg94&0+1=3R|=3#r◛(dk(>. 7u.Fϔ,wkGwrK&tB=+iKJ\ǃ2Z" 94u \O"x#aGG7?,>_"Fb9DQ9 Zizvg2хra)d&1gL-B0WV1(!,`Ff\a}xWhOC}Te!3%b[o A z\V8 p1 yc|e!$w_[HY]þyb\j dncr0 F ,8c=ftW$8L=٩rF#2Rѕ;Xi`x2M|H`-0n%$ƧPߪ~;ΣG[}y[9"R nFQ%tV)l"qdb@]P]SA[ui${$,[YLԁϙCQ[I4V9SQNn^(!.QV2reׅAZcs*yG9qM=*̕9BL=pDVUYSbխX*sşt̟.ƗG$ G,GGlvWhQMt{&_y|LL2i·3wLVIq}p:DV@GauLTD'?W +jH|1~RIa`AIFϯ= 1&c+4 `Z:}SY&&̬/o07׷3}$Of 6 Vy&HG :<H&Y6s6vj+X5ϩrd| }Eh#m;dA/5x~f`"L'Ƣ~r՜f[&q؈>vqvZq)jFƎ At5Ls+)t 0t_%ƛ9^R7j m}KL5/z&^i dsc4<S_ [zTۥFIFNir6﹝IMHPT8R wk+ x<B8-"l{ZOd!VU0ZΩӪ>*g"OHk?JUI\шкߓ`kj+++b{Dt~-+>PץOAPw`hYjuz;̚JKTOGYp:,Mtd !7O3} Vk0ܘ?e'Rq?uo` pF-i~~∟ˋpGXXR(_ =˻R98ҠRd1)s8gpUᚽ$0;'tU}6w[l[K"#+#4Pb>>St{I ars=Fuk+ƫoxLd+%3J (^73W?'-YI}4Stb{S rtR](b(BʆJ-Yo81~oFx;ޥa{Oj/ek>xFwVqU:opC-`tS2-g2!c?Ót3@MSUD3[ï=vJc' ]H1Z][{wȣzУ BW>nV߿M -(+}Y4Muw \O9 ;ڶ|Wؠqa~X>@˧H#5&CSFXkɘ춶`M`&-Ȫ=;}%o O;Xʼn,g}) N%Ӹƫlޚ3ƐoFfF_V}˪J;TR岑駻0]K;%5xūj"BkΨ;LqO EJCmΦ/=ket_k0?K඗|]cOح/Tb:+<>O_ ;70g6|iץ=p*#o a*l 7d!QeF<Τ٥ "t9r_hH;|\Z 1m3яN =@$:xJ^,[:MlМQ¦O~4p-hKm+xoXc,uEx1X"]Krؤ$TGVQc1ٿpApYM|4.l{P2bF22W`BTk%LcN4=mWZ"\Aӽ%ݙjYE~sPC.S$19vnd^| cAYbu(3>5|b$}V/!W!,D49w%YydϪ&5M #3qto;Lve p>|jiJW~xr1_}8Q_VRKs`X5\/x'Q? @,AJ _K@ s#(?]mxV$Q`]Yh*o&~d2^YԅdtZ٬f!cΚ7NOM>>s`NP?J sG"9i ±8xs …' Cܯ 2hYyD:dC 8 uKQg02~Y- j8ߝ,J%O͚\ | )K_f3x RЃ0EGz@UJԦax~aago:w*0 <+\!v *ukx>C6MB@x)-;) |bZx1{Fy)5'>l(sY{.84kČ'njE,Rûx73MmpZQ9]peg^ЄމAƢ@c<>8߅K6cm3{&>˴7\:;f{ORS~8 /AK$=]J.M$:snȨnf27SX6w#@/9iJœ)-.sxl:c4yדkfE\Nso{elӌ@fĕJNYl[DtW;uf*n2iV W<[]9 AEr"#L"]jŒ,j8f܍ LFӸbuimU6yh߬q!oH!#x-,E5>XE 3A#۫&KwT/^R0 ?.0俿+/n'V$!` ]FD7  xܰĭ|<5?ݬ3Yz% &wgcJpcN =|޾RRdNIeG];?Qܗ ӕ%}(«R|BkFM h1=$^ ='vR8G9-)5tV\sߎLUV*$szsEܜ_n..d\.i*OIjO~漱mfxcH4]#TnOMk7$!5#($f+%;-ځ_b%R_ ᇎÍf y/u qڗ÷^N0F4F$k"RƄb|M5@r<J| 0[EYeMĠl 4O+叡U6XZM7Yk7Z86,K4PAOaQ5%67+b:('C 83NR{R;N)7HCRMANQFuƿc 'c'd+N]v{4ԇ+9XW!*4өb2ol"Mc]7~bc'@w6*b 阠Yְ[Ly!~tJ$'ji<̵mi1P;E_ezH-"^wNK Q1"y -ZC]j'(- zuԽx)0>-pڶ;-PT?MpIy qxQ |J=|V8La@Q9.$Aj)C!nJTgCFl&stYB 3] äEU۱Ygy[t*u(ZQٍڼlG¡ iQ}g[q dh?|tot%D ^k QG!G*8oU }GTd=R Z8Ru(`5-2TL Txٯg~(g[ |Ot+KOL8iUFOvAI+,ҁZyC.j 0Oڞ)Ť_#1^,vhK-\<$.z#Ly""/].xoy_<,)(ldfy ZQSvVQ~W\cI&5X-dwcnjV֔ԧw_+[ L ZI< є36_"X+ƫLa%=X͉:m˨+/Ddqr΍WiY7z8()'!Nj\D\Hҿ%'. Q]srb:o59oaˠAIn'c ?Zg'aL z)\T}6+[NiY!Z~U{^+r^ >D{H4Ej[zTFJvtG=| ɠ:VA^r@үT,LQK# 1 N ߜakKu|;_9x؆N865DN5QayD[X5sl(yM-'F~ygȐ5gDzr:xb=,/հ~Ǭ꾨_$lZ( F$\R̒=5r@OIĀeSEO.;v3i^ Bڛd}WsoA9gСznD؅:&.k~fڵi#vv߽[̦mH휙˃$6~E.UohN PĴeaaJ--W`7AWՠ͒ԩ9J)nMLҐإEXiMX'DN#,Ih6j_Rn\oQ{N4Ta_,ߏ:Lh=:(Szej҈p0bo|*&j㑁?O$Hgzvp+`cw$EMM?aU%PBzHN뀾ywK> #" SDr;UU䞊VV#PydIwymN.>@7ϳYCchF[#b^O\2 IoKmIϸrʡ6l5ŎstFݒ).DyROʍD@:Rv[k1n}ͧO`y|:l'cfILijwIcՇֶ,Eq _ A]pkO6C| =p1W:&)~co%_Rmȑy h٥hnmp$ù\v6gF yj^284 L 5~-xrL;|a!"$d/d GtB'G5?}aa'#n;æ9FNH<,oO MA,:D$&~3 |)C7u%SҽHF=]L"X&Oƍp<-w% D4FBzL)GAš,^֕Z-j##avEŃ3=Z]hV-R.Hk#ցrU,$2D42@:6LߡxO\AnZ8ɩW")3n]=x@ifՃ>Atp:H2| }\%F nļB t@V<&g]'m%=Zb#aHA_x/ ,R=eh[vC)ߵ]S8"shb2y,;۷fsz|eU%YdDI.^&Y,tr!FzˎyQ͐EaTθhFf\ɞ 惈ƭn)6'< $ {Ac_m2M< sSSg90_q`ZOr>qp\VHF'*ׇ5,-&Ƒ\W&(CԩұlTY yyC7%/r<Ӥ$ַ4u t($0f~pF2Aje9ЌAcN%2R¨8,`5rѷ{.>@^*+έmHAAo=T`MzHEe13OԝG bՊph%SaǓ)bT"s24sw72R B DHeI%~ v G32HJ3-uc1-O3!ɕky%pneztL#)PC5MH[2O#ѯW2``~tcs˵(uucFX3R`bNjl6%,lz64Dvqyf!ą? 7שyggμJu">9^(?7#n_|<<2-|7g7݊kT_ol*-M9t;eY:J^`( T0Pk }t{d ħG.? v]i:dzx(pKlC0׊4F>[`/Ae O/PoY~ J2$#yp n +,ي JncV2I{0ڪ$ŘC9ֶc:mzk'xu 8 Vd(4?M"9f0*Xc&qhcK̻hZhqks]K1Up#k(ϝW"'=1%T]tʙrn+>ҿe1 6 {ݨ cLQH~zVz܇/8Q!+k\t5lF\#(+9IRpgd?BK]˵Bk`0*ҝtʖ8Gң K[hNK;pN<׿0ŏ`Xs㌝+p@M7@Bu'z]0r}Z^icq|F6& _ k(n$#I3Zm9+?i i|%V0z!yEH@ JҧtDj2iVX='k?y{.aH7A89 3Q\W& {NE}y/g'i<ɝ ;b1u hn0a oF\=pay~e c?s2M #=N#?vpô 139-[SGlA7snIX0T?~ŋSng e `;e ;SoLMX{ Ӌж94ytt譇P}0+/fZBSu[[EEXC)rzŰd|j*_O$cܜD'^ګkkRp~IIȵBNZ nSeB`A^vZQߔ(MyhA~ 4Yf:ZWic8[̒mU4ojajr9;e]~OkcL5w㎰RbIlh5Fg$rh1FpU?0s1I'@gR(t;G~bdQ?7^@3*=1kU5=UC) +NI6bEV`VrP%#R)Lt*q/Ɏ2ۡ1/թPCƜE$c2jy" LsS7Y2"6Nq;; rXͥ0>] =,w!q3n_Zt` ]pgK-Qds.!#+Ɓk~l]]l̡ܶ-`FY'{_k"ܷ݊Ai f3m^L+ !BW q&S]XJq ,>>T[O צ&Z~6Zrk h;58Dn̨>qx!<|5&w~ke.POy*ҍcGRն>]"AbZjvy9'Sq >Z rFz=h;Y%G!$ƲjTD{#ŤzѿcNqweh3ұhE!`wfUxu__3S vylS|@3`iA:$o4wB; ֿݧYNu&m(LT ,%wq02 ^Ir,\.\^nP vobE-ndeVBv|X$p<rk<>}a]B7]yհʹ-?mxyVėְ7;Zg.龐K sX]^7G'In3.P:a2Ԅ֍f B컟-CJ nɐ3*`74k,M1y=V{d ܖee]{`Uq k]L ,zr*Y=6hqW#_i+kRfv;$R#;+iCcۀUNz^ ^=J3V(r3=dmhX~/h^/lXGt~|7Vlv) ]/ZJl:' ZW=-֧A~o ޖf=cYڲkּ Cz#e/FdTfeZd#.عoH"HZf{ݻIu"cߚ$XG%9nly^R+Ʌ_ ^&eЀ%&W[ңr2/Ik't,}Gvm=tՌ`9~qmqx/zɌ+c<#yz& Ϗ-ldF2v.ܻ(IP3>3g^8#Zy~+GzrVkˉ̍jm57)_P/{h&r?9}=9԰4 ?"/iRS]@;SYl0a2-, ؐüfDDy.!P/ |ߠ&v.2A0Ѕj=a/HaO0KqqFl1KXxF#ޝ}q귉mրfUb4_0?@g$6j^UXJ7 0WbЫ9?i:m$ո6{j -;dJy}2xqnk]>u WE;JXxARpnL@&chju=yuΒ;ldY(vuzo7oi]k꘣' RF34;ztCjF3C a\$\QXB+ MG^A~Qy|&4} 6wJ) jLH>PZ-nZ'9x~GieS|TuBi6}7i*l㺢X\8no{CP]u[rIry z猈$_EVSMn f^Ct%bsZç`qeOOt XO+W|[ ϰâ^n,w<0<=ӦN}W(:ʂi ΙMϐÝ`/ޱa<@b~ԫ֧_^c[~G!Ee8$T| "C~ N$_-ZE۫ʝg'>i,qn0Bl bPT^O{(d)A '>X 6.Pݨzͫ,ZspbE2jbuud%xIp 01jè,~  + 뮵c/37h ׁG \ױU<@߳`H&" s_SLkSJ )2mFN$b>#ê]PWX!c3 Xߗ@Rpi](B{ZWZ|(tc$U@,ozYb:s[+>`q<MHew%( a@,]ѥvQ==͑\apqc_BÐ]ѱoH{o9o*V.m&q^NXD^R8v717$H3BʢG1Txd_MScЙk2!ĊL ) DŽ+/e*w*OVX\tp kW^O<["4{֣:z+\2֛%$juo$>U1T՞uê i%'O1)YWc*'Vf<"u~pìV钄5E9~;1ՙV5.5\)-Jjm,om_]GnG$x-\0V:?9awM~e>o %h51Fm"qQۆt:.T&G&xɱk!jB> ]ŧ'â~@oW #< {G(@gɱpa-Au=1$e^$%"D~M% oeu::l9!L,Ϻ몺5 iki#@mL*t?HOÝ0`6eQ՘t\+5.2I: !QY蠙[VJT}([']Q9kz\lm r=}ȉw[\3' u2YK6L$EjĽѤ~t>7h4ł1~363xY˅7!+y(\>FnI5rtjŷP@2e NMD[9&mВ|X>:iلΡUl~Χ&䤢5,j(mks_:t^QhFU1fw/V:s,s.f98h2bgFd^5Me5(/a֭vΩ=r~܂TB$%OmCSB [u;H?2ǹ_ Ec;4.90N`L1u};[e^coomG$Эe3X?!O"v/`BK 2&N=x0nLF^!N$\ hF$}y6"jJM"E  )͖tB)LZ^n) k,eͥI\Op~*djTa3,7|e!л#F(z=&qZ=#Xz+=\vBDvL]c0eth| qJ'JW=zBۍTvr]$BVXNcۍ'e=݌YKtvgGZTY7u{2[b]FHF~5O3U2n䫡 QvVd+N;AK:yR_=4G$FTnRIꑜ b*Z]Ne,sk.KKOdcotϩK'rl ټ: (5 [{0O `PtphTWM5Tc |́V{3uU{}"'KWjFوmP\iӴl0$ FaS.\FA"k$im{'6M=jnk@n^At  TF ٯl4ah9:YmZ׋2ǀDI" &s~zU잣2ȖMoH$d{"9d+K%>_+ٰrO\"W[o¾üt6Xz uՠLC R T~S~Pǘbۮ܌UXWD*zlaHOz9ڮ"\2 ؒ#*hPqk)PwJ152"qVG}$?(qBX^]bj8J`:@Ak}xH> 8OYҺV;,)X[B)fCrLEF lmOO~ksRQ6KP;8[~.@_~d$x9A?c2{9PM/(bXtͦM7GdT]*-2XfG BtL 2Jf?dWS:\MB|=r#X!w?ּ4ɄO>3fJ QjH'~&nz+[>ҫbAj-̊/-Ox/;Imp_}K&A*=)"Ζq]DJv\ ` c:8"5g^|7w5úďF@D:Y `_ ⛆ иvv7 _slk1F8,i⩴O4l%&x`B:Hˬ'쟔Bf Rw'X5.&=yRqt=wK.+ýZǤڧ~Nj~L?:!Z;)=n I'MohVXNQfQ ${ŘٻE9rxz%6|*9QQ*2\PZ۽RP] p9x;SE5n$[qgTY q;?[hcaOOSLGyC&H>Ƽ#q_i<08ۗÅ8=k!ۀ߳$'ߕh݊v] y%Jr07W(pCjyCjdꮫaq}6cUk>aS%ȄPE$#9 e#0'Dl17;6#VpFZIҵf!.R]#"'Y:'_%,^Rqpy5]@hA\_MfџWQ]06WDbj]O0 r,{z1Z?3N5i<N'>HzM."[B`1h?zcj͠+Eat|"u?OaKby XNB™( SIW"KM)_!'czM1}@ PyIJW*xxUp /2ی,/)Ykʆ~fLղoIwqp.'K,ߘ56;̮ Dz x 6x@Zuc~rs-uCzEt j7JTz%97QyU0 a-4.g /I?`PO7?y~ZL h8pRCkoC҅Uzjg.[5\kcBD!rIV|!ZSo{w 4/]'&k(|.O;a5Oݶ?]xom V^̈́g/^dV-D!"x&zS[}팤v9O">(Y3\#/]$mIG{~WgR!Mp78s#Aekd(Ƥ\|Zń ;$o]d)6(^Lf8v^TgqeI8Yw!ŰΤvV,u1n49:w9yIpܗM21SRkQ; =={yQoͲ͟ḘnRH|QG.ŊW>>2Roxu`ti$U0WB|ҫNyfhiդ19w) صEL$֎*a=4gfd[D'*`|/jW^u:7_IsTZHfR68?ah 2eql~ DBw8,9^ᒼ]mx,¡z$6'p4?ʅϟ? q~+8ٯ(0TuU'Ux{^mK/W 4%Fm/ nx-)'*񨨖(8?98m;xjWg+W?QwF7;fd)?um8xgܖxfP];E+uL"$CQSeؤ;E!mySk5*جAȟџECrv~as)#q3XOZ 'jg!ʄ6Ԟc߉x]: p(+tn9v؎Dky6?4O}riUl޴}5gL'J|!e d F$}.U`]!+Nu[UT5xF͉ }i; p QOĹHoֈ= f,'K.C@5`COM-,iHݛh~|tx.O tSOyأ9 fS8-m3!T*Z ѹrjX[߃%.0hquFq'[g޶8?$BWrAl=2PRac;3Rgk'6AAQX3R;C$d`UVCzzT>Uq^q b*\%8L'gJUX;xGx!wj[tβ0AVsSW|?G %qBcnpxv߲֞RxdA%JZzi,A[*wp]j!=w&Y!9/]{%S7Ol9-"ftTYUl:,_=&'fj2ԩ3>Y(ITYKv8HBʨ`,nع2/XtePVf52BBSE2b,. 6ol_*ОR2@,Ą2$VO񈂹:/{jB_!˸6mQo [W*nzrf#-ni2(ܐy؂wNq@Pn-־`FW"*Lhjl|~"oaMﳭ]֖*;<7ΒDA[4eZZG*n++bD1gDyT'i}?,+.B1enbHL8 T; 9+t Mlor&#ؘolly6(>XTkᬝ . mkTR+ ty 5Zq!F| 7`lz"iq,ZɆTr`$܆:7Qf1֑.DЗ=~ݪ&ggw}VnZ\u˃f^#^2m^]l'iy3F2/$Ġѿz0*ࣄ߲tӅ Ec]߬ } >()?z{>ôWg?baFH!5< S˿_S'_튄S^#|TlT@O ,k"w '#"ƾ8Ǘy6:]a(#Al&ۚhҺxH2 #14U1Td5K2oR 4cT`'Mdσ~^)YU@}|ιc*z]XI0IJ] ST#0{uQq_6y}?Vk:FC0V5P&wwtg&f [i6Fw_PHo U%{ĥ"xmk ?E}+̽[Q2UQW9@GZvc+IOG[%q4RҾ}UۯsBQ#?juEA(MgjF'h8D@=Ya 'y\bbߍ5blwS:ӭR9bA'h#8H [<%]!8CCxud'\Y\OAp /u 1ȩO_+l.+1#zT[V 5G$}/ J ڼ蕥5*f I8N![ T^r\U-*pssKa4^ ^)@1@_?B.J։SA_ȟ 9r99/vBlID rfH>9t] HLYDj\.i\o48?ے32,~e2zC̱<>nΠcijimyM7^V&m7[;.Z0nnYb%77Z7jg*נhsR;{i8T-OL28f(.23jPw_U7?TWY?(a[}e8V*M?r0!c[Ш4߻mN X 0mj+A[H[=m/)ywnv'xz(+t"u; VJ[x|Zփ|_zH};IᱠVQ'gB7Amm҂lYRn\{mw0b>6ekrW!A&]eyK0jΦRSh䕨 ƿ͕ݚԹɞ9Մsw2؛qC2 AӤȄfZpS'w %ۜ_w0 mX$k| ޾eG1nQN񣫞OV_IBg\Ⱦ7a-ۿ]\vMs/A'),rZBq< ZMBHHHAP't2`,6%1k)miHޣ UM7*v$ﱆA°ZhGr"˾Y2z?Cm[}*4(ZEYuf,GݾSkBFքuKVHo;ͮ$ѷn䴩 z!Q9k9SN#( ܺ#EhEJ,|2.iBHg>E%<e`J9:BBzS +QVvn 4e̡CBlqP֬%R&EQ}򄛰b1hgT)hN];υVz`=cE.g,M$M3EqǓ/j[PJ(܁_:ݠ_|EM<Օw>U0+%y1L&qzP;Fa$ɮ=zV@>g.`s"gXN&du&k>ock$\1! / D0G@O  +@o5Tڴ+"W8bx2J3boMRw=Fu˲bpLÎͯd]  _qЬV&J0,«N5iVfޮdbYOnn}P׷,;-z+[IA17Qɺ [50 @4v:K190kNSZh3-/r< Ŷt/j:G^GQy|}C3:q/~Fif ^tC)CЎV$MC*@X+\4#ϑF2K#x";d}D&@@p7\S =vsgcQgb2"Wmfs8{J(~^!E {.^FqUtKpU):@+KxHj>!Xt #1DGd @{rL0܊k7(r#rvHŇBoD?FLǼ.)7/dƭǣӔ1(}?'Of`>痮/fvsԿFήRK#q"3~sO{ I+ :qfs; 'BdO]i#%軯%t/7S7^up@KT $|`O5+\6?>|s"CZF?g" LN@S#~Y5 yQ~R6lOe Lt˥!:Ao#ɵ_K1ķXm:&騎 )V>x k͞Z9FFzasZ{HvU*bSګ|-@\!'۷U5Xa,'uJu]BF :\$ǺeNì!څRGDnni<>m,(| f 'K-hQrr2 ֿ/!ӆy{_CTYt#eS8i /{y1T]ģ%gUk?$mDKrڅ{:)6 pթ&౑fϮj¾-KZ-ZxVU,xR"(نe4f+n|!0chGo4,zcGD Wվ69[C#z}~ <M ,i^rO<Էxm#D LFe`TvJYS,DžMbe*߶*wH?)/$JZ T%gxM EEF.S8Ѣ50G)'#7cǙ1, Vm ;(Q=~W3m$s]Zl )hHx*& A K;LN ڣu*cce)AG: ǘAcj?~JH!%[hN䣘cZ(xj>"&ʤ):} +X{y16^pF ZH<@)㢪G>0o񵻲h ȋrIvu^Uk[?> Ձ* {פ\"-rJ:syFR8y~A"^5KP}LR=*?3;Uua+)$T=zzq""H)H# timLͧ0<|K*]N]- HE Fx,*+=#%f?E#vQ"9,FB͚Q(H "3,.b.m/}V;H8zEwu'ƈؓqsYb@ ġ#pFI, =,Md"Z/7_1:pڬV@Bic wsD'0-bfBߤcsl& 2mI&V"P]|wkL58R Kii6n3H8%4]ηtlHkޑN>n|ȭUob5 7Tn`5n;p-y$A~dkoKeHæY Q.TQ+\L]OrAwy%`G =^VMόA> '4pXAg5Wqtb2LCl8Lϛa@*-rk䲔팤($eb|sD{锞VDbAzt:nv*vj8acdHIK' <~#N8PEatCyC:tC`Oǩ*:mbǚ1'v.tzyE黢eQ+W=yʳ|OdK#>ZuDpT2lIe@#U]cņ~:cxVbᯧ+NSt6PC}mBp(/7V5Vv,Y"X d;<НD\]VhVUeTp*qe  rQ5M 4Nzؤ p}v52U _cD +Eb tM1-qK MKtHL [3C/T}Tv鈛Aa3Cgj~"mBu* o9ے͌zێy3{* JQ~Ƹ2<S&׈IN1\͈ *`IU3L`1rvߴ{HuY"}*GS0=T,ʼn\&mNP ֫vIV1zza%Wu=鿊}+..h ~䧟vtT#Sve5`i|7C~c6N   Kuo !dBAćs&gpy!PmZǶc!VlCMDxngW 8 )ѫ{EMઁS=@ִߧǎxgu:*#,YHݞY[7`f=;Dg=$鞶_?udZ`l)?a",b`RzzO:{56̄j! < F@\ARA1_nA+JQTQbi{eI,f. WI`8bPם7:d{v`> ![h*@GhہlrlS`&q,s, ɣmRNoY =\ Zk!!!ԉ~ې R5wK̔ ?6]ķ ދ(?/(j%%hϨ˕[xF4g50rCD]a,kh|[X&)+N/+_G8M__4ަFB0$@3<ω&d:_f1cWsCZ SݕUpD-l&%cBX"eϴC3E bSO?ŷ1y: Y߹KCp'`?q/W6"ԋH}(KɬmRyyHFcFH䢄d_:<[wqp D98t+ *ckJ,&luP (Z&:(Q "3{+m׾VK])n.&wl@Dzآs+48>G%3dvTױC 8Rh+ !A8r >2bJ6]-}7W10iXG Ƒ󬅖a&iu ohH$\\ nuK5(r: z^&j ؎aBdD8nWDӠlX='Hn:t9]7Y<.іȷN<MM+,*&,Zw?lԹ~Wt{ э]u|"'o仏 $(4zSkP宿/xº%G(sRSLKC)mӎAVh 5}N(@,qݎ*J_}w=u`9eF4w5R,U2)ӞTb~GϡM`S^KL,c+0SoXڭ`,w(B ?6s!B$%0IǴ&bҋ6G0 ȟ_br"'6j9B պHwq"L65Pi- TWkx,V=O Bsjhnm=ٷygم##R -3ho8ҞB|b@`D9e> GզRSdl'QJsT}dv/dvֹE{ -QbO,#a dD19G*.F>Uطg5;>cX#8NGu@_YocQ;bcfž#}h$̹5.If J6h.*- p HtQLy-' '`;agsܳna$ {v#݁إ_2CEM~,u\SrL{9,;]UA78ճ͐12cYGn24}U\%/~r05=gٯ vm%'(d"aЫl/y=xoG͇ \ubWs|+F5QahَMQ)IKu?tW O丱Lwڣ٫Nhr.~de2C'XB!s:uJ|EX & !QrR-eNNGFiT[\}Ϸd |`\䌾"dxHNz%fV/s$8 M҇;nlq/`Uk4/ȏ ?ݲ In*n&Gz\g_?x#Jp{@[blRR"b?gV k)|A6~z:\K&s1 9tRj.E fev-4Bf"%.:nR]el wB~;'y (@`9%y0@SI\ƫx:"-8;6Qf-Yof!%&:B~Vx9Ɵl zv;YW*x;hoՠuN;XH{⃬P\eNTn:fso xV ǵ:꛼2ŠJU*B#,6z|S/@5h [YPyȆizXOsbЗTnznXXlFQ\؅ZL`&N%ӈȴȄG\ ")VҳlZ?GΖS+=|{vSdWt.'#oy,a-h l(HD|CBw괟-t_F /r-wXL¾F+ZKZ.*ȃOizߨ2N0+4J|"B` =M,D<nH M{F"&qKo[&TSN(M^FY}?7͔,7tATOƀQBP; ;3̀rn: PۙG~Wqx휔8]Ee;4MW"=~(QaS:asJ@$1LA yT,lP󳙱,DŽ^`Fi:luNzkI]ԧYf 7%GR61ژ2q+O[-`~;:2hV6Ņ_aₕ ◰`)*HM re[&Qz!Y7;VI|`Vl`(E uv0賂YQQyGUݺ9#3ï~G';R@Hw.&`TYjOXh".P:gVͻl]X@4WѢ>VSn7=ETWH_SĽ 4l Í9Ah@NZڏ<",AB/PfK}2eʱN,ۺp4*GZ[f6a862e􌓴 :ͬf0ά#ɜ@ S󍰚 bV"0G&#ngo&C2K(Eٞ mM}ͧoh&IV,0(2MzXN [u3Yd i k=Q/u1E*Tɻ39܆}S9>C%ky\YhBJ| AR7+Z F:}ajKtS(R %\Mi5Ja9ڬKbGWL@ހW>֥C>zިEрAO3/hNpbL?dGݾUwh?uh|%4KX,-0b 6wk%a"a4%( 7g73=Ac<\} %TDIy",oZz*E;t\pHbQY\  vFmyxb?C L9?юLnne 6\~%C442 $\LuPpՃĠ"TE@Vcx!D=;TQ2SgkS?%%#BaE$T. hnhM.P֡ɣ2(Xg85^E8p~׮;<&q; ZXp`ڙg+7#dƧBjwrC6"uR%PtQ$KYT'I\[1F>n NH1-f7HŸ2oWpsXYgk$Uzғ독MSŶ$5&} kSQ 0rT;Io+k Hʉa9G0+^PBklu%٦)YZx<ͺM2tGz~j"GL^P.,P E#թw Dcl ºGA/>#3\VTJgX/F`…\ǮTXْ$gޓ))B!c$BQ3W}{bsirϳxDO NYS'Ix 1CypbN<*xW{N+  Ax!'%AڔaJE?2cһ vRF7–XVOWeY̳*ezH%L6U'fpYakӬA^g} Ju$vO/EҽH;\@_z@V;x+L(jb;2_oV]"3 K-*qj.ZgyOLRr e.1"(ܷmՔU19Mp%5L0=|0?`' d|8^ܶvMdc䢘p@hj]Ƚnˢ3C_"uF,x*]J2Zhu+{/ԦFM"=un}Hu@=n~>Aq,$A{жR{ f5בZB N D$Rx_PAZW:^2ݓd6/Ӽ+tykwʋL6H`qp9gT'gQ+4Ҹi]О7+ 'd~uˌ86LE ;'RN]Fkyp D>.(}Q&W]F44Nz Bw"L/4Sᓯs/]XDZȴbrRV!i";{ncݟ^>Nr%k2X߶q&ǰvs b,/g^q_/sU;z,9*-.aB>Xe9(#W֭`C\3 L'́&4zV0!13 K%Myg <[M,Ҧ䦮-(~HIă)f-H }|)'i jϞnFMd+ ֛I),%|bu2;y=- $`1uKzG:FS O: Qp 7p23nH&Hܤp`eY~:g!O15{\/Z ҽ="4>\NI?yv~ZqwLsa{R7.66=13]#`i"oC+NF͈; &'c[ܾsey'aj̎'y&avCOkJn^D8-~iiM5_/',o8HݝUFBKIZX !_Q ԅyUޓ' c@84wI2JBsr-5ISUZb˥1chui(6]2:س5ߍ玢?*r>p cQjJN m[eVO":ڳ1rK̘RD$BZ8?` iǡXa2Ajr (*f2 g<-ZU/݈=Vp/MȨ米< krjd8@}qw!8= ZeJ%]I:LB*c)g|O;P$-EStf^&U5mo7Wwqthȋw N!K>U,#vZ[C*AUrHF4w0=._C37rs`%k f(}gb +9s4io`f-@746I>پuLf9C?lK*p4P=%E/v3R7 &YmK;Gk&$A9q{3-?Lz|E ᴙdr 4n~RvP.x9dEXyHX2i&0^Nfk y6qj]JB z(ACi7K \+AxQF H.3wpvJ~7%H+<a1w 1k'Iޜ r&ĕ ]sy4T b\)GaǷ`zÐy{T:쯭JR+ק I.Pz=]&ejd^jI&Du^5 u\`g'>LJx Yd)< 0wW7V5c0$b{q>q&6/s17:F*e8RGl8~6@vkKO]zP+E~7s LsDCLf(h f&D/sЇڀe_m4Mڏ 3d{h خyKZJ9TbC(-:z 'D& :!CugX $J<빠_Hc&ƅ!IɷNS= 9bs>zS_,(B{13M-ݜ!&5,^yAnVȴPUD9:)r0t3 0 if̜#D)gK[i 4'{ FJeOLU "jU ̄iedȕk5?*(LbZlm2n팅90[x5nm^=%RE 9XA>nj4!/w2Veu< ,ԁm *FWQxȓ!HMѾ1BW(pCd?ם~9P)`jlY5L n 3_ kջLܺ9( ZGs-#dt%C|m н .P,B&e%R\l'Y{;@R{agN vGwE3/kI{:SW;T^j3/Q\E?U{Z>y!p nn`PDk{Rꒃᬆأ4NAw Pj[BQ? U [Fu[޴@Vl qeZ~Q?(/!Ҷ`gH_E%Ը\ l/Gѕ=e?{#%N>n0r[=MXQg.$NƖ#eMZaM 34 GC_;2'\ 쳊gGT\  HE4 ⶉE)ѡɱ?`Mc .5Dk0}ߥ79VhE[O+U8P$pW y<e6^s\uxhj*GJ *ZNmN/=$0$nKP:.Q"8y K" ݐ&rKoMJ=Z'Sv`ĸrF9i^ɜxwζ|H{iHv5W>P_S{wBUD(ygڬ]Aޕua@kPaF<(1p/_vAp°/aM654w͘2oh!L-]eN?=ʵ윪e5пna(}&$Y~Nj&Jןk`<yXNucTmsGw|Iۈ[|sol䙐yLCykr#܀bl:|,-S;m@OQ/ }H+QQfJH$V {S'c+ ˊk`75'8![B5=7]r`c7Wt{ݣB!y,NАynmSi^2)( `x_AVh=Q4 $T2v=Pۀ=w!ْw', $JN.]\o;= BDx/v繗ٲPi|ƺ_= aCt9͢%[d_{M#h>PGvp׋|ˁB,|,~upcX`z*@x,)$Nހ*nJFO3N4ˏ0C5#ZIzVT!.q2ҟزq8*NVN\z3fC71(Ki Cr[bxE=R=s)n]Cf}Z-߷j(X/,mK1qeʹ)T䕖q\ v°(LJ>ڙ̐=D#.׌d#tT 7Ɩix޺cFv.`*t{T0"%> (c/jw|9 3c6 "H ;AB,d.4B7><~r9 n ]#~n8FXْ\ukN6X0ғA23h{ON~T2+{FKQpxi1*MN~aOY ȝ:P8Ԓꔹ!U"xe2&5"̤(B "-7oc^"{3NN( g3xo.iEn n)՝zDnmCr#*cߌeFK$+-͜]R-wk6Z"L +Nߠɤ^*o0fI[~3G h!S@unNs,m"([Fh,(_)K\е٬BD~>N]o)B"Ha 0%]L*ŒP9_ }wڱar/~xk{2V/\*<ԖgI"Kv+"| Vhuh6>oX`|AC@ٟ_R,B{nbO̫5fxX`HPXzI]ZTЍzcw1~I@)"O [X&(E筱~BO}+XN?:=-P7Gߌ?Ne+&Z-Q"TTFWB_|goP_e|I9S"1ֻˀ1 kB٨庑 WBHo1W cᙴf7#ZOI59lIMK-aJH[5g_蹴&oAxTt=3vbV=sH[v׀Zwot\"1O( b9BZ#u]A$oVIqPu=8Ƀ4X[;||As +W5uBҊP8;]UZRksփhlr G>3VTFT4,uQQl>s`d*5C \4~ S tG}0tN:([2RjpsЁδS04DQп:5m>IP$QYd(S9{;(u]oe?Vx/[+d'sS3FVDg<zzH6Df5}ہY]LFåA[`6JJ5 Ym}/W EG6*u> mU%</&11 6+ 2#뷐02jN{N?i鄲ѭ_" 1s8Z4%jư$_30I6kM? cW "mbS$X]zKRj*(Fxwx/2["MSi-Q(=~d¤}P"1N'i_ s&+cң0I|Z^*ZFvtpľcltApG.x]\ O–u7\k`j KYH qOQZB ഉ9SR}~}X,s#ةҮ[|M#C쳑,]Ps$ibhhNREL^@S~\|p>v.攳 SL;!g5UN F[zÕK;~e's6yrX˾nIQ!gլZs@-b|h d58W2pr?."]S9a G#Qy53dfg&"7b16b7q=V#RX뼡cH.Y#ZaeI$]c8HUjYlk,.СX|gDF}MuC\Yܣnjž9D?Z{hu!YgƮpdJE-ZA~فQ{b =dpg9B]c e;l=|)IԆ_60>I߂H-bhMlp-MN'r<Jr ՚X# l.@<jYO@++L0 oZMݹjxU ai{VXc3:$nX0u%nhZ&rf.u[dHb^V:5jq,'"P:˄D#Ƕq Åa%3qP.&焨;kǮMi-La[/;nVx"N\y [ AzАFll>!9z["ܗHQ^mT>H[<c)Iqu0꫅,="hTCzJ9,UʷhNLWXNױ Q<&E% . (7ER}H!c:nsQ(.r=VNnxkP-SeR&XM%1bggm/|Ofgh.Y(8%1nU޹DH47N#穃%*R"Z^P`ןxHPF0 ԌݕEnHywZė3I5'\2nq yw"Msl(42ew\ ML _ W"-W~H&f,Rq'=0ټwqa A X ,o6PXE Ur>z/2vw`T5}G0gbuy3c;![?F#.PeOD _l=tƒlޗ(''}D]IT̍}Y΢_l_Stf/ViҎSڇځ3/E.Ũ6_9FSbt:#Y+l\K?=|SXS9Y#VYq6Wm >^CCzP;[ HTލu݉xra<,&߱m]τvsxV|gBpαӺ+M*fӐǙH&L(غk:mfX*`dGS0\ъuϑi_|j|dBKGJ=bA",5!mr]/X~aK?·NHOX#97#} | DI/cx,xACujrM ÞkL~^ftUm7Dx}B~a--G0p7M ύ a%iyw:雒nyۛu")tC~bz>cp9M4,4#ɚ^;sJ[\,5 -IWq<(I.B=ׁVe;k=L 6Wh.ÈJ,m"]s"(j.tMN-X^b D1I#R,6'd,1U"WL:fdfU!vbڼ%gZtP̊[ yp2y"r7Du3}GӬ& %O-! \^g ǡ;+|* f~q#Ϟ?^K%T;i^h'!/Ymc,5:3\ Yӻ;_ OQ|ay,}Ar Tqs8әb=X&*ܳпt}gkrOY`|dB8/!>y80q7Onw@ͦM 43=Zq݅Ee-Z5ػKgMsuct$OTs(ۃ~.hxަ`3ayE(-]p^'c@AZe$9d@gP=|{35nMۣ[?i%.&V+ْϮfiK*A5x+ړ,@v3엵J< 5M{igb0r}bpU80%-Y\ٍS'YAܮDMP6mDˊs2X1㴘& +ֽ  'sWƤKBb|n.!%fV 6W"ªUKJ(@DDșBQK8Lj >)R4֪ݕb(6RS{LP4ޘLlx]1YtOB=o #a w<*]ӏXԍ4n<ݏs+;Q >fT %,;ҩ#oΠ oU>=̺v<;!MB΃KdLW>\R_IcyI@Ui~-"Ce"*dZ)URLY,-{ Y<^67@EȘsh*}z;mi$Tr rrI#=ar1S<l! [ >WU^=&8]psfS火]6(b`:ZBfVɸ2$Ω2Slpi( o!)saC!Z#sv̡h5IQc͵qJTByi]Kp2dHf%2…c`F?:fUZnӗPӼvʺNYO:J1m j[E`Zg~F|U&*9&;AyEXg b7M7 زox]E/l5Ko8Ea ^xE*,T@m\tUzAp6X;CIQO0J+MOa:8[n`x6ZR " %A~Q ` qjuv=5Q6S}d[|8{fy6 \̈́X7"|> O~޶H.9ۄ+8 ~Jۯfp`+c* T9Qރq8H~Fh  FM3,ޕOZ dG]PcK@5q7 K'ݱP^h,@¸< Fu $ "f ("NdW-rU _HY Q_TէJq9aJTjI t[Zb|qiTiD_zaIIMW*Zuׁ%9"9>׌/"(CE舊TϨiG^Up(ɍ1+c"뵐繨sU}R`&O2 xyOKQ]PܛwEy{${UJ45#D$ct4!06V5-*[uT/`/+" ms|bg}TyYbK;d\Xj+2if!bˣʛX?aiЈ-yj/ .팠'u}8nh#2=BEF4 odQh |K8G|Wo^ }Kqu*)Юםmyտʟ=Dy[6[0ӥ"VBwd:3 -וQޕW}YBEwv I#IhfT-3ѷtܯor9 .g7z#Xߨ(8+C,d>/sq53DϾ?m S`z[(xbAgMH<(JOTs&7$DL.Z8&2%mNk8Eóa>Wj+2,i!J!d(T5E71P } :@{w:n0po\y~h^6EU+UF}.wJE9FU^6[)Jk1B5&l3=zJa]}_";0+A̘JqJsrC0A/py^ \iOo/:ĕ@r/I߆Upɭc:mP7@ҽRiOL.Q>kNݡt!v 3F5]ۄrJ\h*#*qṊVۨ#1*j.>Ujlǯpg',OuVeݢ.q2 \`e"pQÜ0׏\oCA@8[_<qt˂BCO!Ngԣ_' }^"cXVCqXx;z,wg?AC#nR'b2j RD*(G~>f[ kq@aJ^)zAtdsxYv,GX 7L7UV~ƶmJzz<ňN}הtBEĜ5(^N-úc$>}g,ax AbMn:#~5_dCuF) 4Z|HLP@FĦ\y0˻&ꐛ/–l/ϼ? {oʬ%9@BȌP]jL&ӉP]pW0{5F./ нQ4dk. W<3X/HHRX="OjWxmUZ*aڕ_EBj!RUO{ DO mdlVݯW~((c]O^ ] uLh֮}BG!&?{xM0IO?W*d;]뙺T(jA 78 &m~os8RPÉ4;e8 pOI({u˶|\e<{_$gFκ_!U|o]"j $W-!rˊ9qUm &U.aP(/,a8Γi콏2IOR^Y_x,QdhʼN}FHHK$'{V'휿Q!߬M+ D`|Stz "znj,vkCA57hDSnJ\ə"#Ghz5 {ЭXPr2tcLh^x>ot z=N}cŮFf3Ǘ0;vڨM8( @M6 H-UG.>7Ѱ_%g)ϷB)@]*[ v9 +A 0@z}!7鐊̛~!TQ@ "^FrTT%L",[:~vzd<0nE!'c?5~ϴ~ab>,\F.@RdJ#5i$' -z<oϑ.- fdsTI@)we@JzmSQI`⒍J ՍĪС6`c>W9{g"`8Idq*٧ 0./׏= )hQJ4[n-$`^IhZ|{hbdrh^oz"LPT瑦.R4U Q# t& ΗLAb"D?zP@{C(А2EO}d.!7ÍU(R.4`{>V^xPV6񭙊I謯G'$ cgnE^(H@&Dos/z`1"i3ߝcVڜoWdEloЧ[B1IH|,fI`{NsFمi&Կg匕 b17Ô)Y҈݋s_&A?)M4uDà -^]xyybtϹ2bduj;/d?= Ŏ62Ki?X*[aJ`y Snlj]R&4/Kv\hlcFl\=_$]s@qgyαs҆V5bޅ(F%jĈ?DVm]*2cc{;>=?gP6ȔU镆tOoFF2FU{ ). -%|1亄 D~uv9t4Q ujBG K^-GĽ+/`QF%. 5o1%(Fz޹%Pu \•~zwӜC~oӂv8av.}1g6{W3zcOS`JLVZYiGp}N ?Vn3Wn8e @K" 龀f A,_dT 9L5L2w $+[LBozǗ { bdpNS۸pk6cT#BR`~m {/;Olk%͑SCEseXEט3ۋ/P56alfY%660U.') m#%tlIu\5[X?zY AYȇs:\OM :_*jyZI,*M"ӯֱasKPG:fGJq)M^jTa7̧5%nzXi#Wʍ-p 6'/ڶ< uFT2-HÀ7FIܾMS Ry"BCOɌ^"׽nj2O:f-{=*&:ֳn´ T x.V3af[~J(;͟7p0^jyG`r:҉?F 5 HFnq#z%暥.gX6,v0ԋϹe`݂,V"AMt)>QP)*p8̤HյaKJˢ=_4QuhIw+-G?Ц)CR@)AXCf@| $^Pu׸2PS' 2-J^/Tj[A%^vt鯕=-9<<;&H5Մ':s1OF0bݯ %tq)1l+$)="7m'ɵq'#>!#@+vQp 㒂^Ͷ7zi@l(T ]#z`˧D8dh9awe5t#QIN#Ӱt`~e1?"?ī#c*I9NTFrJKex;!䅉-ʘ@6 /Ȏr+[tG'~8cL;ۑG# %hdUw 3)ygvkIGEʀ]1ɪ-yU)AjLVZ}^>#ڋYǩ%/C0k[#Q')n@"p>%)L׎_.`WҐs-\dNKlz8#'H˼(,9dV%FL+b0uRG -X+`BCDphk1m0'?-)T{ IJni]ȟS@jcc|!3q/ -m>H+ZHZ/Xr&͆πq{$DwC>b6EE4"1nJXX eQ ` >E9. rq `]Œ@GH?a݄죂ՅjCTh@<}FD6y[>F 1؈8Bkɴ.G02W7USնjؓ2k\ynF*ŁEњ`xJ|WpҀ%'r,z ]L [沑6Ҕї9+V٬ W4ZG?! ɱh^a?*3(2Zᇭ\e YT։VӑhY<{P:M7d$J{"}3;ց sh \2 wFyQL׶0 zrȔzN5•|l],-Bم);xv(% <9^2!/6UoZi#mXfJZ񹕙yw+KzTĔtgd$΅y@4F spaIr/C VW#FAu~D4Z;V;O-4ҝ/OGqOyp"քJ.! 'ĺDЎ'EW9 pA;N~|QkNa o. Wt a'Q?mN ^USoNWC9Zѿ=8M>Oĉo}c¼r46ݒWLvʩM宽08 ۪ؔC+R [%ܖZ5|J'~3.}9$$a5=#[LYI_{/\oxaIɡ'9Lg?m <aSg R } #oS%hevT·ք_u<1 P+=QȰayI/=8?_ep!Rl Ne5[׻˛o:'hwKGsj~PYxUoRaX;545Г{]PQs`RWlڎMGK9$Զ6aZ{ (otjDieȯ<{u 4d/ R֊e~p b(tZwrw]vSqxW4+r۟8<*9(|d\ꆰQf>,)/FkE8S[LBԈ168 ,uUCp'2:V?)SΧQaۻUkrfĦ41E8&z)6~ 启ӌ-PذEpӸgE۶O(߃+nuIň*[13;j3:K&D`Q$2mʷW'^B7 U,͚y.h8I&Mܓ3&e?.4Z~}"!&)-7G| U6^[?.m,O>5WGhVBL/݇iR|'kA%]Bt19F_kCwpIcb>ü)`}1C6]WpT `z 'G]Mmm' @I_7.`qNa7I༛{D=~H]j(e xJ8U MRrcz\#͇cMq pNY~[=r[TKԼ{=b6v v`Ħ)T7jn?mfG ޫaP>H- ^5qPuQe;i5&'[s"Iَsi)NCdP&F+1+BPȪgd'CӬ!!=|]Wl7gIǮzMa IeB=w$; &=: 8cс9VI0f֖Eh@T&PZc뮭5oQ$3AnR+YXO} iȹMnܒ?;V-l$%otw-(<~ XJE@U?eyiŜSw_;$H`nⷻL X+os+nljt\!'KozP9RF+ȇVbda(,A/5ho`^@ȮPD ~Ϯب:DʕA32bBH3eco"*ØKfCpQ؈I2 o00*u3)*-XpnmD&z-wXy+GOA0a.@Ur<^\!\{C#N9b5&-Zط째0LL! \SHrO5p\Y ˨_(UtrݧNvslDTx[r84ǣ:}JgºB0U:t mE1+X VJ Ӂsc0#^E?XTr>]q?6LS{/󳿡{ǡ Йf91{0 PSnoߞV~iǻ_)(X׈0I@7񛍓Tg&e},ݞl4g6b2o@"ЅIk|~%GL'si}(T `m \r)wPXU~渚o1ONwT# ybbܧ?U蔆?a]$n.sxp+YmiK_/HVƆѕqbz#Q%I y($ Sչ[Z-^Ȝy%q'4D3#fWт\(ߡ$}A0C:ʶ@m|琏7(T'̓P31GE}U^w}CGu|͙ Pj79u /V3Q$DШ&X+U8NI7p\>wnoNAxQtavE77Bg;]]>y恙KZ`LRV||%̡ *ˋx;xGXhx'8F w &e9V$Bq4xU-4Yoa/&RIոoNGn2 aڭk R@n_BnQ&&:IizZUҔ'rqŪ+nؖ8 Z-U|NXӸCgS^ VJo;hT^=z C*e ^ӣ ` t]LawoQ_CB^m,MʉA9X%:ѳT"wVbyiUC] q\_oܾ:_򠝼&&|ksroflPR-Tb.Id옩L(h;YO[w"r #DoÞrUiHi |S&ثkO cʺGW;wt+ Bia#UUHF3HKd%61P# TfV, )e=@h<8pk=`i!&迳(2 | g KuT nǗ%[bsk?\SD/'Yڐ '¢AAv`tX(+τVsƕHZ1'hhtk":s>Yq(BpߘF!mw-ߑq51)b1weĉ X-"vx !$J^[:CuKiwzK/Lx|`NER>+ȷ3geh?6yR $4j~VixIb|HkĴmp>J%$? ngCOKٚm |[|,tDx@āHkwВDy{^ӈ4E&K#_Kd b.' =1Z^>RTX)fF;v0hU8=ۆP[2 ǭjbEQV-s{X^\ߠ}>:AEoOBssfrՎ\4[٘x/mQ(SDiLtrUJăӥNOvDc:#Gsmts_rx!B")gYӠ(|'^KXe.6[EZB!_ o%fTfKC鬹 gHs332}U5Nj -P˺^8 '~@:Җ,pGr[6 0bJ59"Sp~V;AjGve%^}IZRo)zkL71M^Tx4TN9U]=DUR(GOB`6Y[2u$>@eەx5bg$2Z}y)̪Nn|߷@>0A 57@|BTdv‡A6;j %[1OaEhf[^.} SeU!xj`V+Zر[D׃ %Fw9V1QqcPQEQ?p[CZcoEb1<ʰʯ.A)|֧u*x'U䌒 @i=Jp~γZߢ0[7_o:u~Hj|֙ΩAYd| hw@(w;Unedg7{_(z:f6%=jNO>ZGXGߧ%OR)Jϔb؁D;&WLd*^,2??.hA~:Ք eV+t&cp15nΏU1* Zh3]<'O곊AEGܐI:~xa,4rB#Ssd=[L!)][bz_52f{M_E'W4-:zF\R,ř̢2*oҀ{wNuCn$Y:g&/؝ujhѓwI%`4BnGUj9T8:Cf8ԧg9Iޖ vL!#X"F#^]hغLF4U8?ux{ߑ9#+ xL"l)s6ް1WE \(6`X( ϛ` PM([L-ABS2 <2TOmQ]ktDA6_u$

    *7mצ $ z֑֠bfxp6|g4|n9cv2C 1Tg$&R@:ψZГ,iV88^WUie6wL+!xJ= NqW#=skL΁ JFR|23/Z="l>K uķ0[3o \|$m|竪M=Ab߶1qIǬ~0ꤶ]8&0CzGio<}H{m$IGOm4É((@/L8{t>*s~XpƏOq?mV0XFo=<<)fՖs2}W E;F /+Z%bxk 3Tfl\&?q#ѝ~s%8˥OJ- 4B1r й6vybc.-x<8 R h8jw6bK\Pyz2w*q7Ge*@VCCIM.+fĸ;A}@jT+k+ޢz9-pj^{Jd͗0bVOưhcR2NhBsx}{ f[q=Ax'܈UجUaVGh8Kg#rGxe'V ޖ~ 8&2!xf͟ =鶙i٧W&4͐ @Aab@?4N03\5soٮ{"G a+H<JP'fH+5_ɝ7o AU39 vEVb8w(c<*YD8@*TB2ZlY ,6򖊘m͏ЪT `Y Њ"qQxuECcQN0l 39)0}͏v9zb~zO o {`/đXKo>pv$ڼIӝL+ahbGv?<+ǝrUmXNU':4,VO&7tyHjFzu笤#T )P4:o;`8CXJxhQŋ𡍘 DILPb9w[.`3UO]b`~avu+artF6R ҸnDR+ꡇ8_fJHg*͂9FjY_ ʟ%\t1ȒC<2.=Z"H[rh0n@Raʩewke!,D)X<43-nsAE0^U8`'P.}O8Z$*S|M)8KYd-` g >aWNy6lVY\=rk 26}{j+6Nˊb][H1C):p:h p?#t3=SK2X6ˇ3TS=ǒg*"=-1okmP%y_ۋm罂BzdN21'ī Qh^T3{鏤 B+|߅دhI6j_)֔QʇD@epTIs`쩜HblL9FYs1jayL}e1c߸ !es*6$`#QiHqpZ/[" &4\cu&Dؖ$oOdCt#RHnKoqGWr,đHrW\Ï0nxF=T5r lnτNj e=?b0pXL8vmvHe^f,AȆU*ӔPW(/t:OMde>%biOHXRxcybtzx5QCc:\}cA.ߕk/pe$ir"]jyi Sf Wm;mys1^$>Rb͠=x<)l^$a >~^Ibp9|ٯL^[7Q(yRyc>9BZnhɘU7<6q5}=USsد/ ZaI}>.:,/d+@Qv\^#fҏD@ẝ@LnCh?y&qXNw\kTל0# ER?X,er#qg;53dx=עzXo H-_W4חXh<)8ɪc۴qay^{n? ?5GNZI '3%1h8J7,H{ՊZqrh?*GH H?b81fA cq"^} xϷ SvӀ{tu`34Ki_ĄF&n!I5tg0d URNWSCZ}KGkc3wk!i汢SQC[}\u)-(Ao))A/J58 M&c ?JRmnq߸ĞN+ oyԮ07a FF*[cAc>Ӯt@x'*7ƶNdz8zMwqDl$sK㵠aIo|5jTLar 3|A1`|Ay,4V38o^l?dmRQ$FjO8K)sѷL7iڢJ Ҹ܋N/NLDF 0K2魌NBT}zbXdȸTmI=Ρ#2KMG1J@XR=ݧ֡P(W *Y=b d5܎3_\ĊQwq6ťyRRv(VN =1A42A#q}CEVW]rkBUm8M*rT! 5?d$+b}(7]вO~Uz=Bmw =u(>2pEVu _ThM+O8ϟ%d=]w&oPHʞ>:5.Si-xm9 쌅[A!%3oBRir IlubfW?!乕~76mWS)lhO}m5цVpЅz&TWx?XLE 4JR>khg6fODMOz.zeء,9Ժ+ Օظ}PqԘGghq,fm/-140-S8aoqaV6'=y%ֆp2<'R6jhJ4~!AR7R#F-?mIZO`Kܴ *96Kp+&(`6cɯx\֭JRF (*v!}X5gc WPCP mX*Ჿno_4SrӬ.cem:CP=eN&LfZAZ =,a#[/54uC&dqtmo&9.]kcFp!Yk'Zly` d["!!IO,qerHh$q0zA5xh{hoi;?**"Wr^xnnձ_mmFWe3'eI\5*"~r? 4i\ P BZ}jk%tdU/$$.Cstgw^6C>ShoTֲHi0cT AYxA:,b>o,~ ιbV>{{P18@䍹8.5D,qTNNqYr>UT;}UI jQlp29W[)dzI =Vay Yw%LGo4vޤ=ToM2B_ -h_R*DB  O.šOfAQ) 51o1dfr%<ٰ g[B6p7ժk75O>Mq9g1˞7QG :iX2?O8H-bƬJ|O.WU໚r,N'f}@玲XgCƕn-CIu.٫XT+nS"*~2o&8q͝QFG 51.} }{*q ,$r8A>j6{8hFk/d@ih&ߥv1wLBĽٲ\;爮699!F[V_!5drNHuZUuR|lˮH'05M4ev>3Ŝ{CG=dyݭ;f.~_<Ьܑ[Z$u#,7z.(;mvA@}ԙrESldk[ck,38kR1M G g5ύcWI_ qSڜe!gx')3;1ғ35pEt7A7n%)2؝F, D~ͦgaݗNqfhEkn &| 3Md_/M;c@oy$m*!4AZp]<)0ы=Y8t=4@T1-+P`e6CHZ1+ beD 3da4 [~QPc ^&Ow1~yC,l/s2&)IM yDyH zU7|c OjW"Uhy|@oX(ͦy."Oh<7p|#}Ky)'VjgMI.Ԓ|RG:d3/%RZ5Uim7u"m_QT7wb@-a k26!{Su dU˳ID;Gq` ~g`^i Yu [ۆzl.4 zY.+2 gPz5EpЏ5wz#*hluUrd1>hKgɍ n?kt!Wk%F:q!dA>r'6/Ԣ͈b+E2fcmfeȌPĿ<7KiZXl=٨N+-ܺg D&G|I Fru$X|5?NJ1"C#:Z>CvYCklj¹4#\(;CH_}V~n#KfՆ7fH`/ цq™*k\ŘSG8R|AESĔ0& po r@/EϖT41K~$R,@|DQct^舏gV[Rt'AAmh:z%W6-:[*F/G)l3ſl,S> BcБr~|1bC-C0 ˃4q3—&'V?i%`mYy/ IB fƜD&j$]o`ZVՌ$n]} Eo|[IcC1ni";֏zwkw1N©d''jL:UAJ^reL7xՅ}yʒ2^kLk,nZZ\E@:=׼9;N,XSJRD`b@Tޖ^RcØ>U]X;WaQ9Ms&CE$@~ kX 1Й^ӑZm8}!mĒȾ Q'붭K('t{N`$\N JP C|Krf!q]E};iV >ɜ( Qpn1\: JhrhÕ w$Tp۩j q֩ў$d:I;> t[kLsn7ӨF'ljwARN ̲\+MI~@G"QP3)7A@"$hb1.\:"W! wsZuQw:CUuxPʨ$BMȘtTtP*^Z"S´(AO% " 8RY"b!2hGNiwLRe^Œc|jms_NfNC:]Bh|-ӴO'<S w`,i~vm_pG0MvlR(UO/GBAaWi.LCv+[>й>|-uZ&'@Ɩ|8w-﷔ y0cC_|VGmhbέEF3cnNY;ç=B<߮9݆t D1wx4@l,k!NNRx޸ߤg}ݴ[zVxäVq05`a%JUZ.uY4aT )\spS> @0 6"demZa~ʂLod65#ZmM̉)$6Su(h)xOǬ_K~]&P!x/O#& u%L/ʋ~/g1I Z/ 8ؼ埾p6HYmt-rlc\r]^{+c>{4~oJgrwMr"ġfMu"dTKߐXy@ID$}DR,nV2ءcU`o1t2AU5xa4*Rmr(ɈM M4֯!t1ϝ(ToA*$)R:l셂 633N aF60*4%Bng5we]RL*׆mU20y>!wОOeppXطt-Ye8y-RC@*Ze^Ta822 U91@oy͇I͵~| q.mJ" \\3=Y,xwPOgulB<`F>7Yy4%\ѵ-jhcyIɗ~Ll+|T*\j,RS3u>OClǘ̴%^ns|h|̍E+^-fh)TѨ* u7uY|% ې1Ǧ:zB$Kʠl^),ʃxI3rO Vȸu }<(M@onyC՞k\q\ DŽN#HɅ 7Oo խ81u89^ Yț4GtB4EXƁFD@]EH[:7q[ʌ O@5Q819FZju;"R:f]N_# gF `L$!p~zkgwLQBp3Vmϰ~bN,ယ3QAtw3}(MwJwۓ\, 3 n2_=,+V. [_t2`. kel׷Ơџ[52x,ķCҤ0Df2]} PaMizY{C-,. #$-o(B~$<$Đ \k4!\d4j'/T?a!S'*poYGPV۶LuF70e#$o?_󢄠 gp;뉛$GfR YOM ״1)huVfGoDmگΗ,FԒ-?ai竆잂_Q)C x7K,U{$_mR+&WOrP;' v[?dL"wDXLM]@Xy"qu>A\(xt'߿dkyq;n< -G dcr1n'T pxJ|pNƯ\[bje~eOl(,&/X?RuNu97kh YwܵΫ&u'zy=Jd35<6.]Dǣ!;"#M.o#a[[|4"yʉZx+Y#]X\3|K$t} JKZ:TjJT]%}nA֍b"4'hؖ~׉_SoԦl';guCѼq xztƷؠptRa)C"R2 I;~moKe8׀%.хW4$,骺_@0CuAkܗG+)I@b]Y Jmz0pQ)3}%Xc}>u$Gr|n;4aJ m8%^^F00!E*EIV*A]2<޵b]}^YGe;b`c5I8!  8$Nb]fp<%F^bc^Pp~gCĐ+; Ĵ # k͚|GpҸ~Z ZEDGFLMsxdYA7F$~a\ ( =C'CK:\_p >7=Scvtg9P63K9϶oM=ĺ_$~cc/wEz+vZ-\D֫LD=]-7%%`H*kw);+@s)&$3;ҽE3-bi-;^ɇ-V~_Amc|km O:2uXvG=:%c 8po3MWp|6)JK7JbgJ[ t:r02FYz6/&" aUiS?T,Ea4Uh/CgN\E}$a1K`#ˌ}0.v/(K.$::棄 &*]?#+$:Ose? f (fN uzǬd3!zŧE<~0GXc;1q|l*6XVy. s[29¾o&V/\'9u5(h:lPn/)mɺNĠ1N@fKa˾,&6IԻ(H!_5ppۿ|YrAk]vś)Z݇$wp +$h^Gd'}*Kc@ BA)TΧ8G9\3BzPD r_>!n5pKj #(Zj~ -B'i$fЋF&v~vZفѤXGCc*\ oh'{q%_|5 Y` ŅPM%IIVV;|BZQ$c=݅\1B 4bD/q>2[`,:UaӽWǪ>d61M[kV]#䯵Ӣw/۠) 3©oׁ,ZurFՏPaIV;"RM8Po/Rܽ7!ǿł9:RU"i ?b%G}q5l+Ot2L5 mܳdJ4m;mj$M1D7+YE^Muzq2N=gSBi~Qlo{5_qX2n )MiR;Hr.k/-J|QHŖ lQ3TM霝`TDA$ڋp4I9k{ &tD{2nk/ ]]D^!նؽb4D39W@~h#`ۊdD嵀GO(sqXp?|ȣZ̻BFȇ3oE5iˏnRϟ(_Dד Ə!PT ysj.Fm}wq)!M^ *K "ow5;TCb9MФ-$5jB]2r3.,ފ~XH=0)@PVLpEUl61BՂ?P_6jT$ t ѬI? QX2fvФVur\F;߂,.SskR.Rr~׭8~kU3%X %UX_KMEg?l8rXU pe{d(-ck y+W<2Sbtg =z4p lSUX[*u@)q~,-BS_6['Z* ]I{NSZW=^ǚg vP=9JŧM[.;XV%6Sh[4~T5%\ cvγxەO>Jeūh$1$KT>{e]vly{k*.Ze_ɣAJ6Y%"o!bL'.ސcFg)]"Pk p8[-z4#t3dgS]DkRLØ؅^Ւl+nu~SiB2`mc)tH5lʱň<20,Y Pbd싗c &p-kw0!J+4^ߋw_֥gЕO gL+u>$rC'D1-Ӈ~m,Bb~~w9j3i#)Sdưqu?ТY6,*?iDI\u2K`+:'Y+@29km];R\fK[9 ] q 4Ckw7ɔSi_i皶jT ӫeA1'Msn{zʱ,15ؚ  d|1k& ]C٢(Tx_\ObUcA7}*~!뼏w(әIy|AIu^A Ko'|_-,cawUAl'-I&q"~ Ә3[$gZs;^bJ{[Hf<'_z=;?ig5L/Vuv'D0mӊv-eb~ 9$>x_u=l4%o|Vرq03]$$ |0\j]sNV3W1J`K| N$GJ.A(YIRڮ^ΔSZ+$>]ḦYċ27_~tXՋ=uu_0&m56Ԗ1?VBqI!|Rc@Hh-G#9S uyTit΢eq1׾ı154M74'tFESb>73EŊsU]"Q4a?:$.?r8 wel{ j @+$s;bԶ/2\m:h5󹡭,};rϿx"-b8mA:CtWo&5^sIC9/SߩK|V TPEV98W󀵪!+m(JQЏ],! 34F4[JJDqEɬ.^c]/9-)+7;8Ě(|9^]ُT2\~r(Y}g<\]QPE(B3L?cuisd+H/`hF&]Ѧsp0!KMġV&PlӨsqd y--v:Lt2=݀M<:|cH?tg3ٲMt|di@n0}0׻YC{ߜy!.{## myg~ӚFsI{RP܃L#.4P%܌γGVY_In6տ^.H#㸐R(=}bMZ?[S]m9̕}CSh+tSVYXovn2eRA)F˚kQ$砐lw$]O3;8싀x^uG[$(Dxŷ=6w ojn12Nt80Cj5P'N謘~hDN)|g8+{+Rufaq=ۛ~o=v y]Q dB #;/hB H6h$Z7 ޢd=8i†֛2/n0}AN|}{k ޥkdxIDe[qeۛ S/h9bmbIe9rzAW 6`/p;nI YHy|Š@Entx$?ٸ3$x}*ط~"GL ~^<]gsPd2T\.zg_4$h$ 5xU؈5(b"v5Ĥu @֚'66 ~q| W?ݡ$%Przv"'6Ux7qyL?b:_`viхm0`\_x9y '<'n0ut{3m*&z,/mUC+; ;'{f9UK䘲zS-Kr`2h%4l%hѭ[߼pG-XL #֜"WE$S>>qgf፷>x`J[$<&}4|o8B<Ԩ?WN-߄tN|(XqWSVL~ς^Hti߀Z'M5֏ Ͼ*NW(f iRJ-*Cĸdi꧳e jHg3Rc`|RLj!~ .29oP5?du} G#^ NLG̪䠸AYp]tQq'"}m<ߜnLm X0P1RtыJճ:|Jږ4WY׫5ojч ``$y^? #rZP824|J\m`sөegT Ĕ cP&%lzq G>/quLUR݊~7F mL)!Z!j=My/U]CJt[Y%Mȗ{\32EgiHLYUEMF$r%> %YQZh싄 }ycWcbP?&tU%#PqBcb{ #sOrpM C<˹.r1[XBZe ^Yc¾X9m!;غ2}j,Dl$afuCuisfȈY<] D[pJ%w><ڃp I\WQ!m o0n|D]zq`[+-8ʆq'転k 1ˢ*ˡ"k/m)G'Jb7wЃ4|%ګHZyRrL謁ř݆cF#N)j,#k_J[!PKd*@)WJS)ȵXBG}$~B9ax>=ڋt BQ Ah[5eȁxvvG~%~U TwIʧߗ~gEyݭO B|Pg}2zlĿ!I=OmRR܍_A^شNieDL&_~,j.%Ź3\6{iRƧmb1=㰒vv;%S2Jy]{0 t!M1=TS1^w(B^@0fhܸn z!;֚gt&TyضTި0F7!kdi >GAEU[~>Qop,E`$y8*-zhP1.rLu.3FǕCe0!Lr\-Jj|VVST 3C\͌_:12Bhٗ E'ok=y rdzV8:w@ }7TV`;HLVT5G8`t4qsDׂQ0L]T+EJSm3@:wDx?*i"60# -;ˮJI'WG)*jyczɖMfk>e=kKѲ JNc[z%Jc|A{EWjmr+j`7:a_YQGCC)oK ZD0rT%Bq֛sTzYX'gB㬦 kg,eތ40YyaPaڇ#sBJCzlơX_vvbVMbOÓz15h|:t J)Ҥ^sS T~e04R ư;>OU3nQT,Ad-(G]~$f4DϕDX >o+asBP!"Ϟ.ki `6_Ai C˿3FH56} P:~03@IksmP}@q"/3!6c㈰z'tp+ ;5X@ziY99΅a:sSš&<4?Uʚ?ph}? @(7w;$tX)O%pz}ͨYm7 `pn1; ׭Z~eWΖ )o= zPR0L)P,G(C=R?$0r5PfLl}~`lFZO6~dk2/i ܹ?ԯAq4:;bx^4ڭ_K|жbGcIwG裸%vq{Xxb0,g.'ߖGfvC/^^3eO}_yU `h2Ÿ0H8T1r>!LG'r Itk\FK^N2qeb-+ACED 2\z`䵳xK,bB&uu2s{o>8LK$BQ UYyX \5P ?nto$ICx>"tMDfz)lM>Ρw{Up;#> 'Sp7t\X9,ZIN3:Vz᫑Ro֠1j.'Ga oI{GL[]OpKw35/cq/=湋Q '\|B,ZTW vC6ۻ=ey@/_ ,YJ8nW9_:Aj }wُ{WR)he=b"v#>j3Ҹ6ɫ@#L>KfGL74ѩdDɃ4d5x HJc此кr)1]/hcPQl!^Vߵ0GȝrRr5bqȤyјnł- g3aOыR(܅5ڸkP{CrZWP`0iwu-[S u'*Ljl ĊC;!܎/)>%^OW:\-ϤtiF8!} f_ָؙՆm%mA50y!H&/sr15b^s ŭֆ-z8.UJnJG" 3'; Hd2'}> dF%lAF^E„PU0ShWX /m^3ʸRQ LY^W)ͥL_ۤ]MyΊj <ƴ">OX;j^yOҷVi@JTerC.uF?c;`W6YL )" @u[R*|فzQw{dА 2KjSqt+Y.] b.3;#g7ƝFwlG2<:$W';H:ߔ,I֡.L&ˆFv9c|bvzveUa~6Qʚ͇åPm K%P$G )T^yiy*E__<IH*NL7HD+|3;*HnƉra\ ܑPLj dC8rZNF~}҅|Y lK\(ЙE8 5o$ck'+|gTX ZPqn_]B_S|^b*8J`sEEȒ S'$(YiVp +-Q>̪CM=lxy>UOvZRiJJ *<.(=rL࿴|nl͵C@N u\B ǕP%m؞Փt0 V¡?6Ϊh;ƒ"p,H`$ *f+$6͇mm/]fP@V(>3(ӗWP`zu4ۏ5C]45]l?~abS-+AT#K܇uۨvr Ŷc.1-Գ~B"V nX j4Vcle99B'n#v~[Fx\$x|'fƴs <6[yC41Q_;6ź7^ _ .:QȜ p}GHEl1qQXTRSN@~s1Ws][Ny+*pmُ ($QT.gg t:%g-cRÞ`cj?nv/z1]L d#Pj g?vt(:>k LlxbpDŽ,;)e,(4C+4?">)|])[k0:,PaF)Fp郯>^rOOC.6g\zKP:"UmYв VMיMC2US,r2;&BE}zX ޢos]'/ IYMt)> `x_*Du7 yUkmZ"D4eMHR82A3Æ*Dx!f9xJt*;bxe(~oE:QoZxn60鮪l|?[ʮPr%Ẹ娂 ~ڗ570;QAFYC?;?h d-HX_7h=ҮUMRT<47L)C`X2!gDͽMVUPNݿltn |Xy9]LRC\[AQcT4eoqFG%*bV#B7O=1OM=BoQ oߑ `Ro*˝FL=gϡ[VF>x|)K$ˈ<`yqI s&SSy%{`PA.+ Tz*rטx%-o\,oi,fl|DrKS’\;(5s7a8zAC_"ki3 m3rץk},.9=ca,eLuVj?EMHPWsjn!>Ϛ31:E'nrrٰm,ru;[֣ >ގ"p~/)=!Rҍ!xG,e۾\i mLk0oe^,%]=W ;J҂=vYMM d]&G)KO}50;MF}o1Ȱ N,O^O H{'`i G'F"߇FvO–Pũ[kOVxWjJOQ}LV5b@>AN}?6'ynTH: H6kHaWSK]ו CRgGc͉bNL3/NSӵWoZ"]du>}M"8-z+CJꛐrqd1t_Svg6Eu!̳7qs^]D+X+KË0$hFxUkrG-4b6:MeO~^ i+nhh\IE^4~ҜZon֛snv?ĜtSNϤGCqnf?>ΉMgazH1`WaB,Vid ֓!ܢd_źDnH l1\r(ի{02L8W[8<dӬdd)q=!uCfm9t_eW;֋&^Q1P$Z@cN q:oy*Jpv!ԖetZ+Y*7_~q?nm`C,5dZ'$ aF/ZJr&',S } !ZT8c$H\P.K_l͵)~R9iwދ!L/kj,(ڙ5f<%mٚhئA0*f4E:@_rHͩ0(q^0ω>p|$FUjsnTgu\r<P+$%0F%GQEKoNԼPhL P*,1r&AKk-Jd_ɮr~ֈ@޽ћ ;o1+>%]Gi2d)< wG=- a`G|Q&E<[4h`$ hᔅKtFs0^ԽfQZךCfU*츯,Y=a&gdQ"|_K IwVEq꽘M]xS %f0^uqV[ s\5AOs%R(bQz] _!P(_3B^,G9`X5Z5lre-,τ]pguMlyRx;#W^(oΐTva|Aw&iu7.̳ϩn/=}6충mDtl%8D|FԎZPh*̺*,п-rr#WsȽHwHurX}-s7'\f`ƛg)JBBAE1Pc"| -YGQ`7IXn%ztbFaemV[_0=<]+p I6ew|~=q BЉ^FӾG ?ẖLr*$q/, !l4~V,GRwjiO p.IYyEƇ9@ٺ̸pG)¿x 9-s,?b.,17•{%CA6rE*ָN;wa7@ t;ivNܩ\fb1TrPEE'oOeK]x6rPo^EX &=DžL^o'c JD әI;C7ZFza%VQmgMDJvke<,[,[`S'%u1Mۢr:[>pn<=N|  cQ\*irR\N0h:z&`F] ?+Sx ҩi-c5H4bggčfȊq@A=Iς]=ŮľRyLeBI s^ISh\Ys$NlbT1;gܔW(XHA4Y7U`Z'q=rZMDfFn/>.2SԴC:~74n*t{]i@UdO` K?d5fR wUR~%ZLu{._Jkg[ֳ8J*c1F~RkX\R  Xtסv63La(ޡVcafIcaCuMqlu[0:F@DKo߳b[5%J$3'x6-,H,2[:ڱbFV݃1^ ud{} Do8\iH4Ñ#@O>N֣7蘉o37jg+o~t] >V漹UƋ@?k#d~ w+,o/¤jO~xRٮ j+Qnr +s5pâ^8\jUnbMOz jd_oC3R4 vy<} Q%HUGtEBMw-@-.w0]jpkeIth_1jۣ7iXs˽ _dlyW0u= Ob OE,k|)[*pag饞u]9^ H9d2S7F]jlMދa^łik#di[ӌL1B1\x%Bj3"~m)R, + faa/2$%Z)y7 [Kn[*_;lEmsD=6`0Ѳt5X?ׁZ1ϮR5(Vy;+y|y;%Z݀CQWݢRb ΃YTmJ^ei5贉 },a^{j=34aiٓ&}h sެ„: ~Dͤn7=+.wM/;;"z~ѐ_V MX{E2x_rϒ(RuArmc(Tb#9ݒbh] ]>|-A!=@%=X25J^aB|߄YF27x։}My2m,7B -GZP1Yvjߞ4t=enq;Qnpm%O˷kf}sGOr#uG i$JLJG;5>v!% H.pPcK}=2aMt!I P_1Y)"ĩ[2ͳ7s5Y4q8]QJ8|Jfm;iЈwZi':B6O}lF<G)Pq} .RzTd#݌ Fx Ų(p l 1|9մv)` ARÔ60krqBF$tOۺڀw+EgeKGW\:ϺC75Xe wb iM'l妊mUT9+6>|(@ކ8е\ߒ Fgz͚ĝ!s.Ov2QsDJA chf~;im i[4F&~uYx?]\N 6r k !r_= z@drӂiawvK!&爯$4^/I GmXb.N^j@{ wD;ƣ'' ]TEMe Rʟ<Dž!ʷC)D`4uG.cQ6/,j+{18LO?2f.9JvI|$+ oGCZQ;D{࢈b0leeHbf9~IgGZ Ь *:.ܡKY 457KpYMR+¹UqHfRir0UPTRPSN;7%SR2hg N?dI [9 dQx\txH&+h<ya' UyU5D Fed⼎ݕPuuElTwfD.݇%o#.a|*!r#!sZ#7N[ X"!|!r4і&iC0oH]؛ptQeVBbGH)KrFΝ Q{oX);T5\ʎ.d[oۢ~a[y}2CQDYql:j:vffGlP9\gkC ύjV#ݷR [&>x}LdE (H|H:I?k* _gZ;OWB9B4v+X3KjVj84{ǥ*B'h,@U w`3dNBV5|Ը53_Ph33qIKMɕ(+ huDaN[((Nqw2.%sg(0]LeC&|c2E$;˛`cIDS~`,'[}qx)7]D: ^J`H>R[*h#;v7=Ȼms֪{f[l{P +R78|U%#Ω˥!^~r"ҋeRRV;yϥTQm691xJ@P {fXF3&@4 ~QS2-mn >$n -ʌƣXvlF1VU+qcux|nZk,wkXp:!il 1ژ+Qȯ/R#QA dFw:~ A9Hc# i6paҪ ࢑8'ev&{J 6và͐$ڐ=[۲(vu3`{)J噴*u}dƋ;pQ@5HF4d&a{t|U6;ttB9O6؆|!t2% jlV{RH2^2\sº;Ym&e{l5F־TtP;+Cѡ?e0Z ݯِfc^zeU(뻮c<$$bmXXڪ} 7찊~O*x幇S-eʹ@p~\vc x9w-᥋?m-b(I3DpӝV#ܱV Tבl4᫦+W% ٦_"$@b@ ? wせ7]e}v#j:Fek;~=/iW}-;?clD$t:z/g6Sm†EHJ;K͛:',GQYG_e`ijvZ xJ=f"3I6XrtѲW-d*eԠɁ}Eú@jq_/ZiwD95*u' ܨz'c 5V;\0NF\ sOwBZT4aiGNsԪ.}y[/Ia:{!2]ͭĨ:;)+6#CMJ㧐֬E茂EAO-7} KUT) ,N ;SJ!ɞѻT4PI*Utp-x鰵>=w? ?b;`SXl"WɹQ 'y2IJ:":/Ȝ+bX*M:2Il9WK0d~&>uRo0'ŷi~6#jϑY]B"[!&1*P=dށdw[7$/MtK$<[$%9"9֘25cZDg4 Pdh޷o1QtPdq̓jYy0 38RhE\vƥ) 8Aj;?GjxYo@ Ȭ``x%Yd(#.M-6cX7/ "|#$x?8B3@C\Sb6fj aѬ\,4PwzE8sF=my;p80H9B6ܥbw)UCeG\6)WHMrVYHWz QV\fu Y)j 1%~:ed 59^\5 "JnQȎ)x 7%E> ,.q&?Zf2TbEyыeǑpZ6-no +:YʬCD[P|G+$Pd];!g w-3_(ub5H4a'P`ibe$'FZ8A|wMx`b*0 qj?`)ر?z#[Y@'{o(j?l~s>F Z|`r1WH΋]CN C :M̹G:5 ._pE ^T\ƴPKqY f ?G-FF`1.o܍p:En1ڲ[g?wOE2DzPLCp9`/sWye楀dA>poTHdqX¬ؘݭ#@ ?g!p^#OOb_jy :r0 ,FS !ksX=ΟY&K>"ÅQa|t}ZT G/.jykʨyE0k u }=ZG2 ο+@Q7x&B({]u꼤=/s!cZ/8^Xǩ5N]v.iAş 2Gs\cb2s,)JY݇f{/ۦZɗ]]{V\FQİ* &2!ԯOd¿,U|0-źu|(M;!@ Ќd>v%Qy|Mk\>N)RrRX.=ꬑ替Ly+EBRުʔYi4p'?ኙjl ~`) r1坝ͻ]:d^ yQOJ R!m؜WfaNGp G>o5똧JtsڪHfu`zc'AĽAx)H[0=Jd_-6Li˝#'w[& ӚflQ!3BilM@0Nj䚺O=pza 7rf\m~8"N[eb[ ` kT% 2+ZG^6>]`Zesͦ!Q6N*܂{zQژpuP6NU툓3tNeJˆ4E;ϐ Is .€K]jYLdvLtH5!\yޗb:&-V_]31?nu0togttXa, {p&@vcOG8@zG8Y Rf G{* A6s}qy5ZRytP)zMd eFTi>$W8D"hx1+JIVT'}ʬ]sS7DmRJ|ޖ.w֔s2zDY륌!%YK {R[WٯkQO^3`sQ^;xM&(>pac``:JzBQk0 6(I6*N3SZJ-Qv6ѢV~q2C)Aڷi9FC3$cO5}mm`ebWL8;8Itˇ,5;XABl+AEdDһd%_ZكjvpSG(.miў2@yyvJ.TVR]謆Q!m,j 5'yÄHG5jn\H &#`fsN[>g'D; }h'Zil=Ǖ r9;?]Ѐ!*Qoi/U8[9&V[1.@<ۡbpO 鉭( -h:c>1=ظhÏadxȗ݉/> w|Y8+V7՟&VQך\~;sqDZv}}5HwQ)GG\Dλ٤m7޼J1 {r Ōq1Mr͔NAcYGAWcWh>!hȗ*OFxK_8 鸁w)>·=X}dO,.AlBK I\Pϧ_͌+-tyփvI^^exDBN 0ΤREN~.@*Dq A=D#z %Np\B;^m1 ({\ߎ@R:,5W$ʿ%5q,Kh',Bg(y GFv I͞*D?Ve]%2Y Ԯ}!wSAd4m>p؜Jvqjk.7 {Xz Da%lTOil~҃}Lf\E hފmL H )l@ʽMP X畫$+4t3ʄ:.vd^뒣67.Pix&u6qq ِjbn/~eZe ɦLcD5ʨt>#DgK&ns+V^BER7!g4ҀZNJQ=,_~byPۯ3XTXOGV}! A5f(_ y}jKY -?0r'dr, Dd}j"jHEC+5)18~4M+÷]pN(%*x W>)ˆ;=isT=O}Y<2V>IreuWd9xy^立+_tһH1~}f'Y){>`S'mƎ(`IOat`?~>L_?`ŢBq1b:*]*s>xS&B;J^@P@kqZ![WKwqw6jQk]]mb-^gHd[siZ\eCusaCW!{5\=]>.@@|gA?ϕnSjTӻΗo f̶[bHͽJ3|ι9} |?댇5s: X]s"sM+#Վ*F)>vMo ̤$J{¯O/P S\rǒdi*K`,ꃵ5 el^Wh%U[5WKT9%k"TCGfs˹ШW$adK͎{+CaM䦈\NT :-o4mg#|kϳ ;$u淃Jnc[O"+s3k^0֊]#"ӣ/Ed%cHsբ7q{,ӖG}eVK+ <+ާ_Iw0}p#)*e{h]W:1iD?l'n_9;Z\2F8lHO:ЗNl7 +;Xze/m.w fWޣX\,R*ʷGt[I_{x"̭K ӊWe ϔ\ue%0:h,A!#ԴetD ӻa@ehuM0bah45۪6r"|oIO->XzE5nMbTP0Q I䛖ׅ%((,aF7 6$[rë ) ZN4*Z}PɘoT>(2? ֋/{:_p+,b|#;︆]K~,ETLxr0f-D WzDxr n>j2~ (J ݍ$oo:)F`":D=_4)Yx,ٗmC]#Q3ߧ]K+ap^ -bZ Z|#|1zZ葠,LpG+)'q^Y U}kqdV8ڳSFֱOKpe+9;k: k0/i$lލoF?f=wD3W9`H2:k?-H``n׹M`wu8X W8hh*(v`Kp?Գ§[4Y!gB(? Sf#8#qܠGiJ1 `ibOk)mgTOn"g6?cexJmXz ? o+tf1OXVq\t.g-kdV*pO}O\R>uQEC@_\$g';}J *SQ67gk~6L*SU( W[ƜgU M֔NTS뤔(FXa2nLct~^ٵ2Hg>oQV/]Qx{1uAnACPZ2W>M!Aj<^24*Gb]L@#>r^ذJ G,=DT-O 哝i /'@D!H)>`dZ'eײqTP^ȣbgQ)ykV~8K#znɑI. W1ca>D 0P3:=d]N:Mv3a$wG/4v2gx=[tHXky:}mbٲS_ı,Pap=KFU&_R@FV&Ų ~^ Ocs" ur'<_bԡ[BiOċ\EZ P{"{M@?KTG1%0?)wL9 a!@|ܙQޠƚJЮܪIefMœ1^\KxY,f$nDI JzwS?FV "T1|m }v$]6y|sVF·2ն㱌}<%#,}SOCgmcAh$N2TTS|OA>*Ō<*M_sq/Kri6ok;e.*ŀHj:A-@2w'?#z.˸w~wݾD(FfJO*Ȟ\DՁfOIjΘ|)mk $'RPù56oL*dO0hzVuapEGk"Bh",T@? nKv 7I f ##'F+|M˛&L$<_]M}i\+ޮg]nܞkp(. }wA1t*Vg$}1#b@06c9"iX5rO9c=h 6آ'ޥ1QkD8˚.ps_X&r,G?kppro: ~0m=|"]==MKvy#_":PFa@mP,1'%'U֥ٳNĀiHĉ@CEtԂ&.t(5/aɏ]g--ZÒKϛ]@Rk>} SL|]tKyT .G* IH@7P:K`4%hlREk)~E\UQ!|G<?7/L(۱1 u 0C4! jD1i'9-uD6%z,VrgضT;?efƪ+^}&aWY4/A'_"xuNwK޷&f󄱛mYG;Xxבp9Yzz{ "J `,l<?eɭ( )mi1^ʶb ޸V^\G&ɪs7L9(JGb{HY7/6% FMpK4W\XyOQК <;}-a0W| k> qfq,GA4ԛQ-EbtxH2"8+,ͨܠ7 &I'!37ucDdHOO;äa,|Hy՘AUԯ堖*qpN&4Le5E.:AaT6t^-5/ƢL j<ӭ`} O%&&MB%Юa-T7}Ooŭ'v2<֥_w4%OtҎiA.¥+$h ~EYÿn`@ 1TW^K7LR2S.馼39 _}՘y+8([W6Zxs8"1;F&C8`)pwA# w&$?3j۞kOSˇ>O'HsISQiM kPL84LZ(ܼZ `ߜ3X$yXNNpY-G/'6bu}xE\ 8JHg8 }`&Sf]_./T,5s ,[(+C5==]9Oni_Z#7\UYutkk;;&Y'C:¢k1 `e3~~Vp1Ũx6TD8fȇ(פ l)@Z^񲅔h!E%qb94gTh}#ecq9Dۘ0P al!4PL[W[/ oˉgosWsOv# h_)Ə>vQ2]Vq #z'!v=JV}3<3"lzya~;u3=[>  o9Pa:c3$jsn!E~ ~Gڗڎ/zuxoؑ(s/nD h.fm@$a,wb\|MO.^>匿d_u6ݲb7E >=-=[CH/ZGt^9&pF#xi-u] 4 `"v_RVnPQ(]"<$-gub }`v5gt%:Ȩmoڣۃ͊Sp- R2CaL$F]cOIJ&,7S 1ǗS0z(o,Hu±1'Y pʎ9>TbAӂY G0;.D k5Lgũ7{DA]l𒨄$/R\5!ʱ"ę*\$k=B08v9E60̐kO0אE]C,ކ9iZ\7 AŢuhAs r2ZkE&$…)^]*at4⬻Z6mbEiO$!&w.Lԫk!(HT`jZ\nӓ+4,=-w6eSU{h|L4+T/"H߉:#̲EG7S[td[=W. Zwl‹`Ԙ59@956Z4?TéMfF-ԖF&KQ'Ȕ+4,W2ءq+o&@b>Y F+#]+bZY9bbEsvWxF"F!+vYѯu$J!XA",\4*3~y7Qho',/4Bve_ڛC$Gg6~V>Hm PRr˷ЏB%dsc U[AH U @jxk2Y;X> 1R;f- ?8폫G*TՂ o@6ws@'~⒊0UcT*J> aɍj~D}Yj4*>g l o@WTyH8mA])$݆{ 3 uTePw&>ڡ9H8>-YH/),4ZĩH= 7i~1c٪tP9[+ Z0SCv@0/Η GWy[N:;DgA4śsCοrv7ڱy"p}N}?^yBT{GGYHr8X٘Oj"I(?v\ 6ɰk@ё/ƁKx;| Bl )$dkw䉟fMќzs|o+} z2/:[r"(X$B^.=7ki/n%XM]Dyһr4\ctbwM0\[ێgfN!)X!Z'U5SF +u` luԫSP5J22P26Xg}8 avwE$]CZ}G/א)؋eJi4Xy›zpQg*_VҠ?k u9(Jy7k:kZHZN>aPfJ(b\)iHIXA#8'F!Ƥ)qn'?pE4.X8i?}A8MvvvUUua}'|,ǔ!Zh@&L 8:%weNrپ7=67aڽV_Q)R5(fmESArn9X[3(qUS rf3:ʋU*W "pإA?^Q1hGu[ߝҿ`.sJ!'D}BR0_DDVYs/7;;`ǝ${gz# ֓Ch(zBё<]Ȇ]o)Pr*)Z1 dX,4I׊[qi6)Z=W:!Oۗtwo[Y=ʆ{2qYZ7\G0+4m7!8M/fjMrߕ)kP.+fSV)5\{vտx qU,վ0;G;M炄%FzN+B`wyW/ dϹ8)'] 4+wdR".tN풢{ ; rY-Ɇ ju.BLGnYس=W 7_;ݱK>Ǡ|#U˳Nn^Dv]ԁ@$.iZ7 ]߯N-6D$3<.i0ڗEEA|H W27 `lSɾf> T!诟+Qjj8B?=7`7P(/qum`jyR8Qghar?bdfLV ڑqz{l;LS^E-6Y<="w en*rqcbE<`)չFt.k_ƾϴnG=.ĝY*`Ɍ34HCmZC w7;7q <"`V[?<+r2- TS *$/ϸK"/F@r˟dįQIj0MB[%'OfK@Ŀs(U>`pegDPl(n~wѐ#/LQZ H~3WrB%&4d ]O<ҾLIvM{؛?ǡ.ROS yS0'"y9J.)Lvl1LL۶ rr {bH&.#mNq(97 cV'AIkm9 њMd~Jεåb}ŨNp )Up݁fTjS+"t; m;H*9bӴ&rj~ARRTԣi! mY LU@Cdb3'Ҕ7Ϥuzjَvh&alAG]jI\k~)eǃ@zݨ@g$ͽjݫ!>kX"E"bcc>ׂ}Ir rbl5ĂB8]{ 4-fyW_B-/ ' YAbhUwU&ckLŁԗzs]H0[2@Ҝܬ@K{ lדR<=e l -<֠E}[#~WTٰ1Q㺳 Y{Y fX;b\O#~i #>. 4\vjQ /QRwAڋ!r]H5 X-2!Z?ʥQ oZI{y <渻CN(2Oׂy Q.# %Ӊ-%]RBaMBFǩ?Yiu*7/O-rY=:@:Y/ݖ@6MU+ho(,Y+yC= :;Y5'eٲc9<=u3jj3#;pr\Zt+=[!d*h\ P~\O=/ֹٔ#D \''ef*pޫM׾&0L!gR6PIѿ[cj,~;%4ibvF#/% :1_.C+ukX>(Zg,' Q6)"󩳸<vh(`ߛq 9$s,zg^X6{DEy@)AY:4ID V"N" W~ܲښ(BGu"b=R1 e8&A9VFì@3bcAѷ ~qsK},zԵqfF 9:._?8I6ArR;9_h Ol/o 6\ј5YcTjE:6ͦ7yOˆy&N=6Nnµ!@ʮĠA}(D Ѫ &盺q4D b2 /b$ qNSQ֒ZS%"E5lLEgwZjUj-v#fк!x \N^XBD -ac\X_L=Ruv.K?H?ո`diȶʭﭕfP}2Ui[ 9ؖ(=78NZ$ /Qװ)9(CNI=y7+W~̭O+ewcu}ˊbjV w;!7Ο8vr=J VN']Tx dƟ *E?uPi9hS!G._#Ī{f!5Sg\5opKZvߩU^6tSUGD_BgA8MA`_bJZH˞p[ ک%XqE7v\曫!QurA[WAp<1{dWE'+ q2.Zzsw)ǘkZ(=u?-8 2s9 5*>u3Cꝟj]( k7i-"p?"%`VDHHޡ^i8]\,RWt@ɗgW8wOm@LͽJ m5cm^{V~LRO= |6~[ݡ{ejWVtftU3@6'l#Sjm*$1Wa&m*4;o{+)#?vcdv &W:>z+l A$P]ޕ#PδS&Nތbv&>9T\mRq/T|VOI?TQKn {7h&ٴ&M&Uaf⊓+X W:.zI%| C,إv<:ytL> nHBti?BN3]y"#?"! aJߧKAs,_?i>FoDdѰjQ-w&^VE r#}܅ZG7iiӽ!Ǵt) ]:'q. `uy#l,V]۴o@Cc9\ʬq'BZj^k h"I>gZBEFY;b<3A/D;?fِ#[Џ:s&+m#B*ߗ1@Zoy]5Ug .y2E@֤[\X#,](b(k@<|NY7$tZu)j+q4!םI[.@xZ&i)R)aļ-N}.dp.veQW S T)K\=k9|Z>%hAt`V[9AȘkl Bhf:ij+Sib ԖH0\,;|Q5]#hat%PRgaz!=ȄF kp7 3$n^g~ ׹)םP,Bi e7u]}m!}h?G)jXѻgmmsս]"g Pެyx2֤S {y9L(/CE5-[6!i19,]}16I'<7GDfu@y\P0d5d-OLF;=FHJ : 0vKCx,2҃Z0iYZ\} OhzDݮSєiFa/ng9ۻ=Q 2&nZ:IK^L#K `-)-[n`cCKEğK]ށ̔#]Cl_tl첱WG+Z!]ka8 ?f%&== V iz<@gN .z7;ԍ2G}o8z>-0Xu͞Ew6'W?+/?h8Wz_ޑR(0H@lN~UȗFJ,Q:&.eZ(H CUH1N`@m 2)o[z re 93$PĒd{^C6⍲!;D'`%WU}*u3!N5\稫,2I:*ai-"el?_ǡ8o&Rt*Se#tٛ<H䀋Ͽ&JVJ j||͛"sgق4Q{O5GÅ [cؿkWHɧ!EỰC&rO6[_\]W;ko$!-c&+EQJA ^z5پ|WԉЃ" A3$Z|)qLizx&_oj77𢑐U!<ހvN=8n FD2uHlƵ0U֚o.gXGNW6PI3XvÉ|2X].e{ z%Z"sG^]Qg/5c5#apaK1YWC뺀R?hR&gڒBq<"P$4NTT̶eS2\4hs6Lh:%}?*)Ȑ%rcMc!^rPP ~Gz>>Ee<ŷ7b_B$ZK[nf^c(F9/JH\^;@ԗΩ9 9%\%S,e#Qhf@Y*1}yM<sy,mОZyL> 6[jfi+R "VCkq ~z .ғsЗؿ9?0~cEٜ[svrڽj$k+=^^-C0~ӏJh 8&-e3El$~3,I npR_S- X~F>2]$ݞSP~ӌ.F}n]|vrQ=}LUm\GUUG2o4k0(2*PVt/"@SF#2H|~֙n9>13Y84St׃5eshoMG KgQtЀ-i#BL@ěr|Yͼ6Xi;Q|rJbPQCYX->:""ReP]xQpSHS>p T]GKdeq:XNy[ஸ N.J8_qa^71aaHH)XhN#&tMR8\ quřf6Tt3 kktc :~ր|WVgMvnQt38j}ttg3YTXS%tkN歆-0`CzԥU)>KVSO|κ5iHvLH{8H{0h,şe.jaiJ|g=%go0RcgZrhP8YG҅A W GCu3ZscMOWL((<:Q0vju 3Z2 KJrܥU.֘;mIF*Om9˵[yZc|RFJ,}ż#Zگq;s 04loC*ndzZŊ yR23.<\Xlvc+Vx&wFZ<ڔH|~G$kܘ>$9m<Z&9pӁD>?{B0uCEXM`gbhm rHQve^θtYm6>"fF;dULCQ5#2$'M5#>}Ć!/7Pضs/.~4xDžs3A, [%90ңSb^_ﳖ|+Jb2o#эYrS㞦nK 8$l "t*7 5* L7Ns +P[RC<$'h6Ka# kOrψ4"jݐN` ߉6OJ U8X<,Qm+x #jbLqSCY\ u.^0b8, co ꉣ(&itIl Jaw&D^tb鑡->76+1P8(^{tŅbnb)8 j5}"?s+daLjYފu!ӝ;=rz2'fȤzKGߡƈs!R '8s=_0 ҧ>AOT~Rx NjV8Si<ɕifGPIc-Lty*̷vóF3?Bo$ot7Bֶa캟b $~Bm/p/;AA![@Jѕ)rSDraA͢WY["9/rJJ}MkcS#G>O7݋W _ $Kfx>8yr7׊CH d^;J}3m hJ F(p3o߈ tخ0f^R'I~Df}[[Ar<^ܚڢ3Qx Vz)'5qx橮H]jc4 d5{uJf1ype`(94HZBâ"@=r$:Fq2Rfpr [n2f-'!5gP:!?_~fm7Q^Ba„2}Dq5Sb$!'N ilL ¤M }mcO8l(\~m⃵YN0'ra4dqR+ޟ/n릩9u]A2Kћ .xy^5Ni_˸"J\kzt6'<)^ uпw_q@/]'^0!kb?,6Va* 1ȾU+;klCd}]pR:sKyF%KNl+ֈ[rKx,Oz}%)h 2[Nhv^P`ȒNG!Oj0pӽV97!Um[,wXqT >&Mf8>nP`,'DPk-9oꮙbVr> l .!imB3{9fW-2:yE{mp\h&z/djm1c8=?Roj)㱦A~,%>>C9ß#jH aM <~N4iKKSr+j\88p9_\t L*8"fhWFtD :0%Tymi9p7"R N|K&k,Vn)1;%s' AfPmyN2#cvkiv<{2%#hGXΪmҷă,)K? [0 K^۵FC]ͧtuZ: ػcX7# \̓,&~UVb( F1(QѼAB3}JmM6X\y"*1Ԑ&{! <H@V跊oqB◫V `FX YRHEVc@ Sk ŧ$ֺG"DZnflM Hׄe_}f`C^20Ie@YhqP>ސtb'jř""FWKt3gCXp ;qH ?@ H4 A0Xwu:QU,FA'S[b[w}0m; >8BhN݃t3>$f[7lDW[ us* 6<~N%e͘]=T +R_\͍"6Gu:f-#bdV/PlK97+]`qEb1LGQWkQmiYXa@LhuGM@-x|HɍF}]'XnBN_qzQt3]t0Õ@]1Co@IK'ݱAQ͊zQ. @!QFoPr )M S[Y>W5`x f%͐N=#M@vkMIa f7ѴVN=@𕇥yäsc`}G : x*E|֕dtxN"$G_o[ټwf:av{v9B%Pd3 W4p_ `3W4~ YjX4K+et 55ǫփSdg58PJnut Pp*|þ7$? H1 -Qd"%@_\- u$b!q2]GBva8trFB[ Gx0JcDf*ߎC'*? !SIJʰtl"۳g^9H +d1%= P7/.Ot͒䓲AԴȟ$*3^MMafBj&좵K}7ٽsǝQ$tߔWkw]&YB 3/PPEOζE)Uo}$gݑ~6\n֧q'j#UynK0_$w9pP7OF Fq#eZ{')N&GY@1nfW˺tk"3&sc<\<-%oچeʅ\0-QYnRIoa*.  e*$rWpxc䗥me80 6L,D*J#f;mdFVtZ:E[%dcV`qseRfjW*h@/qƣtQO.:ԷC4,:@5=ipu_q ^S*@MPZsHAaJ!߲܈ SmEth %~ ߹G!"6y"xv :鯪_"Ϩ WSˡ"O=7Q9_!UV =Tq"C:֦Jws\Ic+*uov$$;kxКY',˄NVTXWCrْ֛]@{@Il0~f[\ܵՠPˠjңҜK<q][(iqlEH]uNm)3xR\] l|;Po%t% 1/(M+2+PWCuBQL-િ$g|؟t%M$}¤{ߏ:.x;zFvCG.u*]2%3AXp*t59r1?.hK!Ő;~JAZ+i fIrKݺ`QOdeN(dgϠ,IIbiD5k~ǜlj 5W^*Ϙ?LyhkD::vl;ǹ b7NY+qϴx8x.W|1R:Tt*R}>xXxI jw1o<>uZ NIFNnl]tzB~-W#Qvm0"XwdJVLYB_{͙BB,u%3|'H h煟i"LӸ'iN:au_.=F5a dD>Eԣ[Mc^MˆccЄ&]MB|juWǕ? ~0?)Og~ilFigS &soUQ7FEr,n<{RA܊5P.E*_<>fkrMA&x@)N?n:IހB6>'ˍݴN,!#bv[ (g o[_;aEΚOf]Y__OyMݫ47Y#0hR&\'|g|GoYLlG-iS#ף]41u8yW>!UB,]?Ol!\#js-q rdG|7irȚR5#6-lgnZ:4.WmBs ;0l &'*1s݊ @wLXB7Z![B$壃TVj,7Hkx%[rF%㶒= GBHRvlBC ET[0JNmW=%w6.'y8uUpYv(^>׬Yq"X2 c>SJe'<6R08Q'=F*Ym;*Me5oq*VymX&A((ޅl)yi&'7K*aUg=$,P5YKFYONåުVL%ί/+ah栎h0|eJ,ƜZ>y(SGP506DHBǒd d#wodK@E=ŠZqc/~1>$Ă=Kok E3t䨢.o;# ^0| ^7lnE:(%FIJ?9ᷡ0ь 0qguoEOX&`~C6*o ltuũb075wkmpUF+YE}{ *_mN!U!Vzxɺ\Sb@$ë4Tͽ펟d+n\kCF/%JNfXsXxc v=zԇ\K$& PSb6և Q;l0@Q|=f-EI;OCde @ wgeXd_l' KgYף(yqm9"T46Qmq, iA l:gÓRU˘@Kp7>?E5)>T_b&+JTmR,zLH#k!:1V)4|׫ F-Wx!@創>sc/#ަ|B'Qb]gE~NM'1w . 㵂}LSM௵K}h-w6g{Rg7t6= J=9~nx`d;'T7{+JP'BntsOERD.'-Nz ~3y yoYFaT !6473`eØdfKP\}⯇Bù_:S106Kz~MtFE37Û75%hT Oy %7H8cm|x7 fC_1ȴrQ W>2F_PKԣQF9E %|0M3%SˮMO+FGAUZh<›'o ސV̋,v/4 RԷL,LazE虭jC tıK9< !ʶ`Hy߯' 6+o>()uAf k(m.eMDI SxŰW,ː=-c$ pmj=;A)L]2Q!3c9Pž_M`km{*'} in~6|{j0@cIԂ?ŎXˀAAmћSj 3.)ôް|slISS 2ψ۬10KD[x*VĖ&?$mݩqL+_ 8ơ:JTa$^RC~xrSR{݄.,Zfk`E JzPlTK{g_$_`wh ]Vee~(@wXZ'8m{N[HD)myLFo2\,WW>sմpB D[ge˰>HXQtT:)xl&ǞRo=bY26i-Dƭh" :C,Zh=pSLEoMfHK Aۡk;-{f9{Dm~Mv us}KEbR$iL[eUPX&˻0}6pPPn_s#v'3.|nK״UR|I:_75=;iLX X 0zFQ03&v"X)q[)RKdy-aEjGeD]@D.IGgjՅ$ _Tݚ9&xV]& otfĉqg4G@}>,"h,-k{He7vVB6v.3ѝ%cOF_yɿO1kVp0cIn7G" Lzi:Ym{/vg(և!VPfxH wrhqR5J/}OCtKð[NkE74V sLftٖ|]J1UVVw[K8 %,  06b.5A=YE*>;"9pfa/&G%J wq<bRFh3k3܊# b(BȌ[挌omTR4ܖI\ԗ8@o_PPҿ/zUohIw1!M\ +jˏ_/raw!䬔N2xyGH\ƁkѨY:^|Wj'teDW/ N.O! ~W c2 5u]XHY2 @r<$˧QT}iz+ wNJU>za8*@)u0 v-'^dbW#sk 4)STc&}sE62*m5>}tpAw1T YJ»$wne#v餪qڽBqU7֐>e6˪*txc~Bn]=َo{ToQEcR'F&t]'7V+b(XuWY=;vx~w&[*"sO z=Jrߚv3f'4D/|< OG)PAU^G`k$ 8t7`*&- f 1j]usB1B̗sWt~9Kƕ { -'1faa G6ڻH[@J֥t ~wEFd'×/{+F{U8xsF ujb|xc G'@V딶Ef;e)+= q>.a6Qҥ3"jB0Tw~K*SKs;E^t& Lg xkM[xqS8^']`$:Y0+Ðo".($(c{=)ο[h35T?Br:DCDs'1hĀMawaCEȪq}!I fV:=uX!h*; F>Oa~^$-V,P_\w'Tu64~gUy(tvn&h}X"l%~Jc&3y![OdGh+|9\X_\/h#V %ϨV,(QGO%Fpr|]4G!n^E #c1o!jq}z'g];0HB 'ԞqNx O.e.$ @$8U-U[-*w/O8Gq @˹ 8rh.VfWPwVl ~D`Zvx{m7oQ:Qe-v +ft#=Z bڶŨg*tNIovLVi#-p|hMjz?o*:m$ӱk04  ~p/wb'OQQR-P!{(*1է9La\ixjeH/br;#ڕ`9Lq2x"giXYՆxK9/e\81U վ?# dL6{,&6q侉ziGdjv `gE1g4\A4t\#UT.MIZ1Nޓޅm7 {A8Vrڭ=:A_79g,ܲdtD j`Z"iFݽB03V.cQCC/|j i̢],5*H,P85?gk{0?JlVTĹOXT 0]#Mgdy }qvժoȣP7(}dU ,@1g-r&vg͖q3;?R UŇI] ABbTV;Bϖ;mͤl4i Ci(KxC>NU]j_Pekδ.>Aǝh:/qDjBl(Θ nFZKd2x]')!,er={6!C)EpsFVF:6b|@L_LG^ZmO`!ZDtȿ1OnB]?.,mc׸]5Nۤ6[yNB>8Nq|X a+h؟$k'$_`b]ewΝKE<^yֵ^#0oX=I9Z䊌ݢDѦ^hq[ y/ f1TIBY._ڵᓴoO(I4 _YcGdN󔚽E@'HȢ~nBƹ@MKHNoHe0 %w^/t=@WK58:frl;ʶ2ֱ= ٓ[;PO++EfR8#ʾ)h9> N y+Z8Po:+8djcLa6NKwvS5o<;1}{52̯|ڈ R+j7㪞$H񯡭(4tTtB DFFxu _ !.!/H(v"3NLGk11Et{(*JԋRŏ{A[QeO˻;tkѐml̰N3:c}FbAc-n>x "bX<&ObZB6P1Rwojܧ7f!(ytς fo g 7&ԑHρsU]$CӕH VהQ9:R@`:^J2.!JS8gu㨬!H|]R?ڲd&%^01fdYwS:L~c1F$gez*l7gy#SfYC~rs*5aVd S,>]mT;MC:SȩM]a`8M NQRGI6e_Pmr0S,J_sƓy^h>2?@]3ADx25}/cm/ 熨# %z|ƊIU|'Un}vn pQ=&93c[uStTx7qx%Fa$LTU\ew_ fBg&K,+!BJfzWh &Äeers+ YޱwED|buпB{ߩZ)1[ Vik?ZGGU?+J4J/&<8vM^RB-R?ޝ0Z:3~ Qxa}1@,hPSvP {UD'c-a*o0JI=OD̙,La>mf>\ێ}KKcfdo|iiGy裡S]{\Y&ۤu^U+!5W`4AТ082dVJҐ.ʏ0VT 56KZJo*2O*^P}ZOj5; h[i‚ۇ˞z"@86y Ý ?<.O@5i<.8!ړW!pȳ/F5M #=i$m %LVXȳȜځuԤm${o> a\RE%_<يn-QiڎPTt݋\|概St 6!D'zRUu4dZsN1:* qj,QG.42}~K[վbmL5nlV_w8>a?4<0M2& 8c ='=c~yuL]bA;벳t (M,Ԗ;g¨!W{ Q5ɗGFףmP'a"o߀ж-D#`g,kx9w-rSN; E}ye0tLFWʬs˰NgG}0 AZȟw/q3T^۾ k3FN{*?nt2:A)>:ς(|Q CoYqV3~ozc3ekWd)ikD ٙSljo(xv= i8$"n2Օ}R;(3Cw:>@cM,=aٯL,n6)#˩q✦3A&H~klßE OM•DLTMgrKk1@9;lbK"QD2uUTM=Nb&,uz|SYW;ˍm`&ZEx k8nF8=(ޡ z* ^0ch~;%U#jf*|{m\/2X%sP*B􂶄tնHm:<k6"5A*dEz5鑠%6݈sِj)uF29ЄzVW:R9 z LaO ջa9Y]8j `&GیmlO0 o"ΜzzdHԖ1roŁ?aj+o TYpJ/| Z-zR/^  ߾92۟q)A0˜՗2 &ɖi}^0m?x> 䬐U{d~9 fñk8.]^X "] ex1QF,zKkRqGnfv H@]'T5YITcv Fk[sF0`%Oc d̑e_zTl[UfܡqGq\Z9r|񲧵Dr.uթyuTC0Q>}(Y3*MA|Ӿp WhC:HMR6`—H \~%od>3)t4pE) \pz«7w"0ϖVQ"NhfɃ@F}yg!%,L#>ğ2&p΃ڿ;M}]h;/^&7u{Iž'3[=QyLac1mA&? ^NlNOdr#,9P _uy`&u'B.EL6|<ՠ#8~7"sUKm%">꣡\YI w7\F~aRo<N]nCSq |V'ׇob Y/ՙ*0BrxCRС0U4!r (9r09A^ 6+xTDZzD8>fq-~"OY`HP Vh2xZMݢ0K\AG=zƯj/!%l=V鞌9籕AX>}(GM捩%EsvTf@ 6L庑)XY#LN]c2TjN6opW$[E_`+UKy9d2EPH8 zu&mdJ5x@r[Wd<$CwQRwP0.&Α$ե/(P>uFD}Bz껗+S#CH&b4zW4_.z.srϡ?~bJ;&aԎ'ɠ4\# HQ ?ϩ9(;%"Ar؅ Dh#c9=M Ϧ.6H:rQ"w͜jQ_3z^j1پӈ'Y$؃^6է@x4vjiR+"5( | *b)E7pMWE2шۂ~RY~gUdæg[tI7-3T*z -i Fwe{]S|c+Bްj^ȣ[X4:2XPo!3IaYw۸%Za"D̵@«A-GcPh Tcܛ뫰]]ֺg#*!r.@D_EQ1qd! }&^,`B =3@x P~',9̝|èBQGڒy/rxIrӼLBYauZ.84%^ MUAzvP_˳Ma8tM4}!'~\z1x+@ә]L:/usZסȹ@͑7J}`]ˇ7!Y-@] ooJǞyI}$3;YSt9XNԊ@܋/Io;1BNq_t+~ُ>ad,r=T)_J9jv ,d'RCBeYkVle$^RGkqO [߇8uӯ730z t.LUrҸN21 ]QXOIZPBP2ʔ tMS11(`4UdЄjgZ =_S W𗐴3!nV*BO NpVaz5 0Zl (aUTKYU+U-:H'hدtJ*imˈRn4yvyFMn{{:׫1l5,(pEpsu1y 1*d>h p۟I}b1A3a׳4@BY=X!F^EuAH4h`3S7cj龴Vg34Q.Avא 8z7!ur6w۾! 4̻g7 n'u3}MFA QCoP5Wr;q T#QΖhV) 3\4Cp5UWQ9s*A;X^N] W1O7_8,qiU*'c_;Mm+C}&RhPa' 4"ﲭ}W$t Cm%+DW^?KՆM _5C0 #_}Uh;i0$7u" 0Cz{Pn >I!saeD_4@M)ї!侗';bv WoM._(36դJ_-Mt/f5&3arB?/&cHe|w嘪uʼ,$F0nݡ<+%ٔl7Hn[[U1ժdĨ.q_|PGP'+ A/q } 4kȇS>LÛP#9*]=(˿FIr $ɒĩ0zZZ/CehiW'SOUF\_}!}'A~'SDol ⳛK%¥ObNNqK~cՏ}m7&%Kcָϻ;CKe:s\p14t];ܼW1eUq?dn#q:6^^GE!lW~G!tXF @W}G}-쨈:( 0MՈmVks 8R(Wp?XbesjWe$HWTXơ Yט@}^~)uJ9. q9+y'ӊ=73S \SIYONV(3 ?&֘[aH5kĶhS󀥫. ..tRGbe FT d vGDG,K_{XI΢=1 (413L6 kSNVCi=#O1eƬk7/_ty fv!Y~,qHfWG6&6Nj$R6VS,F7O&ۡR5 /zʔ/3 N_=fsWҒqv)nL{rSC<ӞO/H"Ne1t12jBOq&H$wzŽ=n!O E5O8"<& {\F>Ltc*oyL dSd ۱gFu0Vt TEGY;AJ {Wr:$ԙZ n>Ew^H'k6]pEF/TF;[rbx##V#RK_L0>f޻lp"͈lC,Z.Áۅُ R\ $EjѺXBݑ1e:RK>+T_ kIɁFHƭ4xC[ox0n*6,(nġD s05[pCO?K$B|l%Q߸-ỠPawƈܹs؍/Cre.y^R9v5X8T/L1rbMuzI;?/2_۝aS`'$_GF^'K>LL̅78/9=O65D6)Buxp/ ܅krSPtWj+BhNAXf78bzYIM%.Tq# ?z XMv>"1 ݖ9^b} x4ZOj >Zح=ԝzDةG:m+Tu{T3P廎FTfw!#SsYc¬{]t!:RAj#+اYJ_s;?O`Sqfygn\o@tfL T,i,! ZC2%2Rx {U@= UN1F<6!!o9/s~-WF1k<06FivG1.OL`g| PE?Հ@` rG/CR5GXYC^4TH*Smu\P9Dk~1 f Y5^zNmsnw5`z!D9(yj*!:Ppdջ2Q1{:GlQ;! CRvĦM&k{CbPXELk![2z!.ʿ[PpZۯJҮ"m?abJCai}~^#m`ep # kQzҨ. K A Dr"{v8oHr^\i 6{NcivV z (%mFc KPw1 9XPvbf\ `pӯ *U7 G X#ϡcsz_[+TH2]t?@TVqC^zBCr3Kjb*O! H'cJ=Q=T!z3?1:eh΋ف{/=pTn_/F|6PYwnč&(krlb!"]Kr7Z-|=CvqQDΠovOn`@ۗ(({A |gկݱ: e^ 86쏲dY@o;d$lZgzs78Z Q/)zA.:/ͷÀ g/u]!ڵ!A]'֡ad5BRiCv֬7 3H0q)䍊]~T粟wA~% >=2&iO{z&Ό xO rЛ X0Բ zGyZ^Նvl Xx™mEoKqv`9T[&{4{<ã CFoDtrѢm2R5OrIQݚ`tQ&p$0yZ{ 98ͰK?[M9bNheg>a~ɉYpZ3kk6U+N̅ =yW0:PW XJˀ ZJӝO`35xF)ha<~J@u#cD^UV9z#hڱ*e?~9^&6]A X+7I>dz-* ܎}((bmı֖eYJS;Bs.ϏHlt-`̌sNcb$$ ٭\^R̥\__-])-TqQ>6GJ@sHЮ]ߎ _w:ߓ+g1::ZdF;Etc#Ea{-1|:\tgi/+m T®fU]m7 }5:OC,q Ֆq`DjՉ0H)U4^AW-3 @C<AB\*6̣fn5bE&: c=7 5D0W:#9"/t4HD7[+)|?;_ /-aL/e?L~L+Ϛ1<8~@_ZӟL|ЦУ٧ܬqM+fR) `] -jC;Eƞ6oQHnvR4c7SPnq{N}T;g&NT ZvAU6TyЍ.~-wy&\:7H*$ K?B 5<3 9gg ]rq:_޹3ɶ 2Hy7؝x:ZpR^I7)ypiqIr\k6UUf[%~Px|0ɩaqCTL%ny蝝cU,9q͊6\I48q_kU=ϊjH'j_߸k Jð6 V3z-:6#$޼XھR .Rz8þbUݏd *4n腇z A ;_xH R qtMxIr`s7h(:횢%aoaoX\]vevnWc2pF/tV}&`F8=47ԍ2StV$7f$KT)pU=d=lNIb-U>Y>tj۰iFuÁ@iJ2Sn6k>"g4.lM୓~9WJ~P= |%n;r.RT%), p ] PC#P14Z4#u!f1JT:B=6#؜=e@s`HtvɁ-ͩב`;8s.=PZ6TUe.U@vK4;{h}c?cGӛE #rv.OiZxޥq/T`9|u=HgTx/VU!bP_:_u+Yt{? SzҼ${p.jnݐ/VmɟM_9P΋hZfo],Wk.Cƚ?z+_(MM#B~W?ݎx| H PT*0eNnӰR>,ַsp ,xe*I08E)}H"ϗ$z~G0OB:D9Ŋqh&]y0qʫqnʩ=i v? ^-;]X]gl'*?w(< 8TAey[r+%y&- l[u,xlźwKwF0d\|`YVeftEi؈o]LD38;'H]XވӴB;22a`a҆.?FߑT(1ό H9Hϲggr բqTvHf9^W LQMfU9trSĜʏ^2AǺ]&`qA7)=iLVyNֹq.Dx\޺cAW$<%OvrJI$hA|Duʽo:jZiWX"YȃիO3Zd[CA,+/d\䥨iC1- ٝYݐIjAV?g6 ɔݕe@й+ f\rDTxaG+J܇:E܍;.YTA7QM?.dq 6lN? %AB1AA, XMN]Z9bs,~Gh z2BO"&]5B4.9JtZ9DT{bH{ W]4^琷W*}Q ݝ;z\^-(OyI֛0?Fq|P<|S~6a&/:A[.I`='"!8˜H3d 5c {ХU5жu2evTbCv_;LSb:ϮsESUI4S*D|pUl,ie \G'J~DJ^"lZw^$mH9$!_aP.I *s||ݤ'a}J7iv@v1HD:ʼn.#Ag1*]2.+g@TsHC¥"`'Tk=EBqdz2Ae$Wثij,N?N(ofU)>y0s}R3\CwJs,fCi#榘;CX\3Ǚ 1}^!J-"MXWpWEFv6b 5@/BOYٙ NG _GQ&Z}!m_QtRQQ{n*2F5U6|>A]urM ŖtU$D=Us>9ubnL !+Ylx .A!*,g="B)VX,e8L:h i{^̔D0(/rhMyԌ/u_$KwӐu1)(t[@ZrrE} v7E-Wђ( %bTmLdPF?U+^&Ԗa%  ?09ƫ(I<]wTf+-j2J;(O@V)pNkP}ΨEIfP#j5#YWqg Rjӱ[:Q2Ǭ;RV5tkvyD[@`h;"sOiDn^n[ ˂/`8ᚗW\yԀ Ƚqm7yַ|nx:x)~`Qj=cs@snO;)]`(~rҮmW;]u~PlrK;는ǀh"5FCo%HNq:wb+#ɭ=t ܚ- Y[Mfh inXh;ekq)$tF-2UK~ &L &6sSN9y]ՃY;?$($&7 @ lJˋ6?%P;QVؙ=sk bINA[*C[J9Z'yj8,nX 8k#&eXBA]MĆoya6\,ɜ.Ʀ?2V}sCkn,}JmE|9l-^ m5|"%_@ Jdnm8RiRV yDY l'igߔR &:-äo(Voh)bEӌ{c3΁xJ@4IӸK^g+c@:Iq?54zn-9$3M僴e4J9T< a+ߚvK 4nE{ 1sЭ6U-Jʕƈ %KH!Æawdߨlq{[]7$(hxp#",nHNA[|Bc]I/amP"kElK^ =//~7hf \ =noÑf\95"k^} U无q.8k]M1:X d;`oj׋ғ_4{⼅lepz';{CSo$|P~J(0vx̗1e _A>hx@3]|5&ݵXӫ~Ǧ\EDe 58 I1un\8c#֪"TU"qPLn\;|'X)3ӛ&fN:L2[ۑRjt㣢 Yr颸rTץwˆ*6_WxL;"vqq;Or{{L=5)%A 'vI1f_e=H64  ؒrľc/~9,XJyff )ٔ%_0ۍuI:uز5_;U-ʄ$;,a %jO4EqX Zq Y0W`j<6aun=[<7d+tqԂ^p^ė (RZIPGJUvmS!aUy 4wڿ`lC,a#,ؓwBM ^aMf&4MH "}#_lJaTVI&^,i0MO1;=ݚFR=MEn.bX?xM(p( lQ)!dOߥF N ﵊J+& ?Mh5^&Xk!J]7Tns.XHTvfq/k\x*.\w5*cX!y G?ͧhCuF/ Fftnt?"YPtd3:[1DRS;6sQLqF .D"O.ȰTӡW^:uGNzLJdSL XpXΎspB &$$B9NXVꁣjv85TwF[Xs 1hR T[:J<0-mѸU%6lqlzM#3w\tpM-@#+Bt?(wZ[\v:c:8BKe%Ж8$DҟXxrƀp'>3 aBeaq+ؙ[wG:H\X)Yv.Q{븇@g+X\Qt( q;.ʵrb e]; D˗ BԵm >j_1LfňыC *ҷd֘C'nFyڀJgfȉu>$hݮ>Tt&k`eh$)eu3e?}"}Wx^~ͽv#dxJ cQB̻YK['dO4*urJqRjO?:2Mڇйw$Ǎ/6|zEUtf?P# w[eo\+*fʖ{%oL)|^ k0e#:D Y1.ȚIFw-ӫU$m̳eXQVm'cL̖K#Xoڼ܂\LԊC̬4 AgmJZM܉0HQ#HkM1H~b` 0tLl@DuN cx>Ei}Ҋ잵ݜ (z7Cɮ\| ?c@tmbRr33+NaU;Mߤ?Vl@c b5[,8ʌPȹU'Xf۝hG:UM'[9Y"*?:IHZ&?pzmf*vx?do1畀7~>`X/.9̪GL Deꞁā~3;\ *l!HLfX4銆+qU <~WLnk/Z"M]й  A\đNID>I} -k1A#Drq$/}d3F#Fc"T?ܷha2 )@_},Loة9u%*[1VXq`C |ݻ܃YYی p-9bwYitM ~(9rE@c`=-Ln\ڠvb":.S(u _ !'kFaC] 2+KP+p\tW t5̃NpHIUyֲ>[n&P-ۧ|oi@NPB5ҋ~Na2qO"[UYof,Mح(ΚٝhäkIc%|)oH"[s+Ky€;ZI>ﱶ}xKkxwI'au}- qJʓwߊL(H G 37#N:]cyp"vT!3W&`Bw7~IG=⼒׫MLZl` 32}~[, clѵ@WPxyhz{jmΑZn]Qvc̼xM@T}wCҦaP .y#{v6mȶbDB0yav_ `^7pd>%$fc81h a#xnŴuQUdp93Mm7X#]9 )5@mnfFnL!gߛ{X)SÛPQd?o GZwx:cX >ZC.#Dh뜄4Z: y}n%NҭV %!K҃NR!F>c-gKfCN6 e@]pɑ;6mni+BׇĮ-Gy =/QW )ɧte'zyM5bz61Q]iR0 p~޵Ecx^~Ko83wCJ1'vP8I+-R4 yW}7 (@}َ 3EщN?]loBj]|j;ܸineG&I:UiH[BxqHA HXQU}J"O[ !0Ä) gô{"ȗ$JxڠWys~Z}jz]7`K hΡD)jU@D!'3DӜ| ̢&i820'@/nK@"vl=cW QM͉'mnd6&"=~p˧+s|ٮ֠ ВIKglyR~&S;",=uv+ zƅu8ݤ龜pzb|2VcJzJP ^댕N% qd)<\_x:ד!ڠ.h_/@A6_0U kԝjźYl t>D1 ?a -5 1q SձYK1rG^.쉝DjyaEwO?7;+U,RYSwc  ,Hdmx={&.Ugqn^3aC Zz$"_Z=>jvt(29+eBxjr*Je'U*|(m5k5S e1~g =t֩͑mG|e6[A#W 9:Vů@j*t7ȩ߬P@i2JZ 9W$Eb]葨/M7hw>C\#-3NԩЪ@[VdzƄ-Vˈ{"qn>pyd$kyD{hp~)!N肁.2cZLqgTX,bzsK ҁ|q$FwCى\\&杁Aed&F@WlF|H 7ϾY8NLS 'fm5aTRAV p8;s;?iZCY)lh횔I͉w_o\cnbHXAicfׇ2bmB+`cCĚJ@'Y0dB(AwB,I!}rp׬5ULƳl[+'S {"O*b> (ƥl=E& ajhb RGȈ̄j3H3v8n>h2c77i@`Vt sCUv1Nx4=@> 1Z ^ ??5Fm[e񮤏&y6>6&e=uk -?̩MUpsFPrKc%*G4sN 0EYCJ'_]ȣ_ Ty;8&NdipHTRwc_Ry@M')Bِ4kErB(DT-Ҍ}1b erTmhyn|D ig^ԊqVy͍x7jtH?j ?6erWHH`u4u\W\3BoJ6\( vAnGB37Zx _x|cz,Z;')pt(B~#G( 4Ͽ(Vlڃ GKeg*:wf֌{q. M2hdӳճ^*LJ-#ʪ'=C  ̳Jxprt01!q@Q@U$C4aS4?nFʦ8n6 o`dj 3M+rS>NnT-6s w JgOrCzw.mh3sf#!Fn3JP$ŠQ/3mɄ_]ȎP\oH"JȂ 5jTnSǽ\:&sn5@I> A~nO*@ybǥgHOB%HS @ Aumg\q =,CDMkq'ȝ?O_"(SRMȧk8nӀ+S o=,ja|sSrR7̑񉕯nN0W.f֪ĉt{P/o Ru% x\5 VHɑ@OT]$3AmD(55Bv'<gfВÞ@eS>!ZxGFcfl PЬvڠ]Y}%wW:#*z v r kn nK8?V+b?]~=ۊFjqvt{7ðgF4HUr\qxc-Oyo*b-0$1L/؊jbg؅7M=;7Gw`Y~T~x?=DT EXE\1FZ!|pm#3X&4^ :A>58߭IH@Mչ~(3(R΂UvicuV<z=f-B}ꥼfM?Ke('{`YaV1AV Dyʺ h>o>*d.< y oFO (:jg*jUܼߠFިS Xg`Sw^Uml5 K0g>DC=S(x.0έ]D\k~aCJm'1&(qW7fyf&YniPkZ%S2 l$_u|~o VgNN ƖBG^+_T=D Tvw!$yG;\$\dnC;D 2&Cr; _`{~t&jxR h+蜾HJK> | GAJ?En &)ǣAw6{bӶBhnȟ4D:3;Ÿ2I{31 ]FR?f[{,h?gz$Wgadx>M hH%6⪤v301dۄ:&~4Ӌ|{K1&~TW:)W>qM0&#Sd~qmݘ> BՍMYwCbQJwU[A(!b ٜm&_0l mT璽W>nJ@]PvB.&3 yFK jgҝS/VXg},gv02uf0 ;͉ē!x_[Iek(޺ٚT"L8u1ۜI=3cU,l:bh4WT^n1K(?Y`2TGn^w_MY]k>mvH=I3͹'v( \,򜢙g=n8nUfޱRw#ҲjĤ<z7ocKYW#)j1Yҫ>D[nqfKaNԿrR}H%ϛ0υj^}BZm}VعtTt rb Gy!v9>߭RJٸ\A@b?"K1nEux1.ߐ*:J Ńq͞+d'ʹ 4N "UOM%Q1 r)2~% @zǼ"Vr"0ܜORSN?ҾksJؠQoWI, CҳoD,AL4@fQFo{#=mV&JIE +-[@<7C"ksҁ&QԀKUwq]?m͆w#2lf4O!°7MKlU] TF*t}uM9ܻmDq1*3Ŏr+f#x5\:oΆ8*!ea^N).]@X'HvU 1i1u?.(m3ivV`kD gJr -@wD͇@gٸU"ڙ^Z?SF{We ِ砲5̣K ڝ+B,fd2尤t}Kn 1 n S6(v5DNMiO0Y,E>%E.o}{tȁknHmNsI۪nNGYKIAYTp[ܲyBާOau<{\TfAg@{%ka"B*~=KszJLDɩ?\Ft=E?/x4;䚓R`jgE/kAҜK |ԅa qšzFbMѝ]XG ~#&/?” +YcBy/I%U-H#;aB*'WhEWAҢ!fvwy6#&\(Rx%d͈lΓ$ Dx$-ި':F{N;oڮ)c5 eU|{wlTg,RiIYgb)Ӯc}M.0|W:7OwM4cDcA'fG0~Qu}<)0vĐbm 9b-o1*iZc[D̳&gq)fG@ /{\n\tܶڄPWo&ݟ4!Cebl/b:JſȍO j_?Γz"9 {OлM3^<5܌O1<'MWz5F!=&DV$V}{%/m`BJPrl7}U8(p+SI1s257?C NS} .x4+>:0o" z\,nT1x|L'?.aj, a_s;@J.ODfPPFla6:|bBx̳!M@W,QTkV`zvO'))CYٙ'0R^^+8]PYKJ[ /^H䂥\4]T^TL[^@Q,Z 4_}+FG{kbO`c UkMI:jV7Әgn9;طDރфbG9ȸ0e@cKbIjpZϯ @OWE8 mKab4L}i7@kAAȣ䢞̠$ŘpO6#Fw^8ݒ3xyޡ Iz{ !raqb "|؊LaӲǹ?)pxS[cjtQI\S=QGPUG[YL8[B$IRF^KkLSk^g^jFq"ŀo:j$NA.,NL+gc_.eQMNHnaP);\VT0v/ Y0|="OfW[6y|6%op[*+bW{c`>Dzn5ɍ< 6ǭu4oUV |-z5gao m0 -ϙ_a&Zqq.̤-@DVq3zf #zU|^<[q K;xA!] ]["{emM+! VD2Nv^Д:>X X*NkawdTh\ |J) mMS5T5kHfsBb.Az8x Ivf/NJQ`=~m >Bҡ>(_wdJ8(a$@| i2kʑnW^Bv*P]^"do7gy7Yg+'FG_lBl_`J4A@Џs-jIV]vQӀ)z*ȯC!+<~M)ЭvS[ykP PCbpҕx+|+CbӇ~(6*e 5$dVd ci{?Ek H\J_7y\à r C"8;/f,:63"03?tߌR^Ub1H_WV=&Z[H s_F ɳ9} s7dm8@8(E/>럄̕UN2=Q9kC33Q{|\)hZLh@;MF;Iۊ4a1-wS@*0]5Um@懓M-֥J1(W批<ʞ:okcBUCEi3F ami p"݀^'tYXy=UtLl0=GzC كBqdy6^|^&,Yݦٶ>ѼJqpbKBT\(u! 6;>LB3A~;MzoQxب0 Əej4C X}SFtgCQ^ͫ\? ,| @&'T8&#C {B2|9(6pg\]o~^n~ 4ho+N:#`~1UB;?BJYx}B5HN;Ye(P(>jʍ2<gwYMm1c Y(_w; "JB0%ܪK7yɑ*Q;~ˬmjt KVXJID^|[k<9MOaup̀G'`'DIšOv=E\,C%-!?ZtgNU)>RinU7ٻ&(}i쥥۱A$(̉NC/j7_ U4C(YkjDs<{WJwXkm'dtEDJ o <څPvP16C`g1XVl\+}Dp.SX:[3C9>'h>5~ g he}xn2Qrf`W,"v<mKZXV,Lϭ $p KƮttKv Q/] -5Edjd ɖY|V8E>i= h PwaʙFhd%s7֩ B6eIC8m9aw ,?3X@ H9!w[|Dp .X>E-1nɹs~&ws``ϓFyJQsSa_4e@ }ӫ!Yٳ .r6h9-_%ڀ:uq6>^,o+#:rZ(®ynoE:\x14c,Ӑs&A͖cH˪${:ߔPM 0J5L~y^~"J;ټd~ .#+6`rk%^7hXPc ~#/qB fypjkݰrnxb0C?|SP0WspRɩdţ<_{tAvUNt_s j8qso]^;2Fldo9i2=S4yQ{bw|֯ Lj*Hw򪥭GBm|T(ArL~$ =ggB vkZCA0X0T[ }s=ƝJ혦 nRba`$w" A@@Xt{j`?Cz,N/TщPgu0x6Wф4nOa Fq@8{aG@itmA`cʉ(cg}AIe bm&alU}?JP#7G:B_jF%נE*Ǹ~Bބm;Ob6]rq^?XV5M4o۶]lM`0+᪔6:J G4X[d!>*:_V\'Ȋ}-Jf{NZ*$,]ۮ #$Z'Br[j|/e4pRq} f+O^zxZASs\$Q ?z]2BEf7jݍo:xp:f¼s|)|Ma)Ȥ,p4 vb˪Vm-J}D}#h@Xxګ.ת@-vj3{8ZE硤\џ/a o;v4ޱ9`g.VkoM"tv F@=CaQ+pr/*ys(UPksSCkco}x0k wx]d` 0$< zHe%Tgydƛ@%͡yţpZgk@័-.WG(ImI/|YF;K`/0+j*W8.*1 ghvpX|{ހ9M>Z--[ >(8k$BfW=:qTu<$x:ſ'IE2ٿuχ<IG@NĨ}NbgCq@dfl]v:&C ~DqK@O{d(.[RM_W[*[~zh/0nͥ6Zt잦=ky 3{, :'2U0L'ۢ.U{UL RQ4&Nw4$$g2%I9ń»L~ .>Y1:K2S5G6W=},JnV\ll7hs{~]ٔ*M!?HũȒvi8 P3R" cL^A8O/Ӏu71n=ޓrJ1Py4~X5(Z94g>mĀ7ҹZ&ֿ~V%k,h%\&Aaơ;Jro$!L30TA_0L8 ޙ"PhBN8q5b2o@d(HUl.X;GC7`X ijZe?P A_FZBXqj 8lE;&:Cq++;XСܮ9W!OSG؈8׷ynhwі1P!_ 8Y%pHvy2}`fG DqCuҸ{#*>t{y貶#b1Q)Q܏Ltǎ.8f ,+,"X;u VQ&] VTtfRkj5O6ݘ1W) iMSkw$Jx7Ͽpm!N{fXa.uDˁj#VՆZVn3ǒVf 6<54Y  3J7K55coA}%ʐҶ."V"dK .T [C5PLj.ROo|Mdӫ4"/G !['ʇ̱M1 bkGΊ;-\I|!/'kPFd 7ddIņJz•Q`BEalDŽO'$KgoO|Ik½)D=RUc4a pVd7j5|\TW7|Ac2pD5e[O ?#46dA^c\$+ nfqZs,Liմv:xcVN쥃 W/B4`]i } ğNRa)/ƹZn],e+\ ܣp@V qg:%%UmjS0Q)Z%k;[[ѿb2Uٰ~JI$W8T 7mDK~dNTIk7 դ@SDLlB#Os]ƒVc݊b:VaYŸvc&7Z&E*sۦ;W+F L<@R˅~ܚ|TgxJ>.?|@׾_^7eT :qh@w5 xwE,趁sy EO9yȯ:b$G P,{&{.5TQX8ΠDdxYme$O4aI;:; HrbmjhU⦠g}`ť2K?غGꌾ훴6VgHY! !iz~̃)<0h]Xxn)m9z&ٌ} SBZJ=/u7q8N2Xeˍ( pNVG!OZB^ΥVi#p +RphH/6@<8}F0>E}rp\Y*2 uCݗ`tMCc"vB\Z'2)'0WA$ǫGm{Y[R?-Th@E0 ` c9'9_d]5!AQxlARbŌLcIM~ϾGUo~??aQZ-i`دK]6,I!ؿŘK]83TօKm7mF&V>ꩲR'-mQh={ ܃4'P V4ulCzԕPoG&*ݢI-mql]d c9!6%l^&UN6I3  1rfu9lFGr<%'F1A&0~+ꦲ|τdͲc_s؄P0Ǹ˟i1f({3gr iNY}CbX_ğFpuȵE#OS4?"e4bsbOxPsOd>awY&8^HڴH"5a6@+_dC'7".8];J8}-{ɴ~O"UKRx~Z'2[4=Rei˭~艊lӒ"cҲe[V#smS]'a(k7B:C4[#IK{Z9H͢0&gzզ})5`YJxϴ3ly/Pݟ3sسH?Cf*Wa,Q&/$Nܩ4NL^kk:8,omou$=^v'#ͽ2f`PCqz"JIWAƽtHq{ΰSo4 4'=aeu?S E֠02;j1&6`,/qwʶ ֺ!0U(GU1֞0{Y]gd}?!6H`94Ońut 2/^ d Hc/r?fE.x5ECgi6JlbF8ڌ\qft>_߁/!%HSo[̿~s1{ʠcJ\͞eL.$1p1*w?1(,>Cm58V\(,q{j:*˖;gLO8?u=9%!FA;ffǖ(}n#" -窗sv>ye$609v`A" \3Yܡg %_-8*/Mc55f5C *UqT]cC'7>M,q>{矜\ynO3 b`s_`w`zf\o2jAi\URҊ,t'#g'K~-â^dng 8!M_8(R$3!<ױs2]jS-1!t26^M r4Ae"v?>FT:7y`n%FVg& ~Vښ9 {Xy%ţK@Sz@}Je{#:" aS8:V/p1<&)h't6bG2¦ɷ>2@yoéJ.@/ػ5!;M@({;›%kk\3N\yJ#MRYW嶈c7jP|Jԩ8nSX )1:醣Ia,gu2hM4;ӆX9a6 އ~D",icbu{wU!۵d =x"%y0HڰF$#;>M j(c{X (;NOiya0i~pԱ[D֕P)},! ?"Թy%£1Bͫ<(lw61-bwz!-M;U$BG2dQbaJ:,~8wŁ& 'wuUrj2tU[2t~bh`؅rS{:Dtt@A4Eڲ-Cw^jnGjU0vڲ/?WC׫^h 87JinVKr@SɅQ0ZV&]R f'\,(B~"}Rٛ7uJ! }]!749j#meO_ aS? 3B~VL,(a݌g՟du!',YmI8@ .Dr57~SB 3`%f'R`cJo>({D@3p w)Llh +s~G/lG$7ÝFOL8"L` {`KT )d7 w"HDlV^]EClg%)59[| $ҒYT8d]4+pW^TCֹP> <;el3v5VM=+2ٿ={肸3˙,%8JA46]Oc%Ğ!Σ] r'hwWIz¼w&c vTUExՔg: KŲI1295%Px<.1L ˇtKz2-TܕצЬXșa8H<T-_ȭ/$yLXbgg?b(T}FHqpYU=~25;"1zhLN'ޫb۔xu&pH]5ȃ_ͽ>:E=S#_ 5KKOרdFiq9j[4E9y ߵ$ >O\=ڳ8,n24PC>OTQMqC\O9dh$irMR8N !_q,FH@yͪOT^_>7!*HAJ7e ~˗8c\Kam={_~\mFǒ .ZIrFU,/,Ӛ3&D8lC=WyLShzŨFr-h{A.E1_cit"R+457Lg`w%R[÷Lq%W0Kۄ+ZʦJDC@^^z剢cD.QKmB/-wعIpd9] y*Q ki۟g`jلD[FXuJ}M4mG/bfiHq[_[m}PƮ:ғࡖX3$m9#5"}ږLbov[+x5U CvMPRIJ6j; P܇Us`!dap  #{"S=‚ZM%ۈ\p,̘ĵ}cǹYj"͘FPSE7opH[3egiJv)$QvݏKd l{9LV#a8R#AY/IfMs5XUD&T^U>8zMfRx^O?Ta} MZ_{:5!.++|,"bꗝe}~DKZ9 Ne3],; f[UܳgE \8a9.Cu5zAN'Gɖ+2 Ybԑ`aE!%ڌK3N^J p8Zf/,M2sʆ5b/ZEG,*ܔOF?Xq xcq[Nz{g82b&:yŸABʪR \ *E0'6 t/k#U ?( FݐY ^? jZPOBA@H{3 "8Jr=Ck*TX$C8H @^ s|pb'hPNa\k=OO%DDl6,cr5nnq-*/F~'vo|oT;߷XS&.Q¢V?s@$JTgae EHݡeۆE,̋G5T%Md3.vlSEВAгvp=l7i"i*,Tma;` FT%۞laݛg_) ,̞П*&yX,=K>= Bmۈ2湘2Aߋ3bFr߭+QI!vrXsLIоWo7@gvmjDٷty^! cMw "73|z?@w3{&VwrEvB dm`-0;92!R=2T3sVDB:ٰVG֊`lJMG< %2; +Фƚc^@q=\$ky?S ۈF/j-eďRF~O 4aED mC wr53y0-7Y,iJF-㓯m2w%-5p\|i~~^_̗ܣax?a '7x}4 u/Htd2hP yX3ϕ6 E>(eq=ea+9X&,̋VWZ&K??'ʜI G@Ԣc`s$+MZF$듞7zƪe_0O;ale`SWxݻ~*;h`y| +f&DE؈O&O#%d¢L"Fa0 CHc̕x?O0Z%P&i+VeYClV7%kئ\ċMɡ!<<祕m}ayI1Jzצ}7UUU{Y,m,qG6\=dE p.ֱJ0Ŗ zO`W{X$^/BXėa[qwhT:eX8!8GbyQ$E%d {"ӡ:GQҁ:ec()-m l>֬ sZtR2Y~I+Q;12v,۵7m%ɶHkj$%1{n<#V\gq&v}*Fi|[%c@ JYAWD^t>EÝM>PY&:J&7K?Xw\FC;wRR "anX$4FyI%y_!qKta_>-x+(gO gД{혼DHq":aSv3RhI?/O7vGEzxWLUhzLa5 ~"I lꂩV^ Kf˭AMxҊ,UFHg]wlm2ܵ;c Z.Tn:FS+eaܜښw$KQ]He$ x23kL B]7KK? ˙kLaWMK #J O`? hSlܓU*ۋ䵶.A)Fl7"^A,OAi Vi+c7w0!/~уi# f# X7'ɿbH,㡎uu&wB g C8\Sre IUIOF/:n5ud{""oЋxU3PdKR5НcB +fQI،i+urC?c{ǚ"'a^] "?F>V kCRQH-1V+ND` u< u^Hm;tp +oX,3#ȶH`A <3Wjd!scM)%P^v'E=NvJstAl:#`q\W9'ڳO=pukͺ3Z$|$C5_1r@Z*AE Yբ}s"*zk3y]u2]M3ߠ񿲐\nY0]zՆf~nۃ+Ʊceȩ{M5 ^ײO"u8XzJꭱDIA7+В.^uݟV%D=0lG"]G' KВBpeHΦ(~8QgzWz ^@ɭpc܎ĻrV"D1)I0J1$V۷0N(U!tAt ?j5}P!wsL"Oݙ gS[ qXP1t[r(MHKxg?_VbHYڏǵ h&Qްb:aa'bubx/B.6(qR{]/*si+|[LoC\$w3՘dGO Ag#-ʎL}<:Ԯ$dd 8`S2y(Հ%W~I"r EFwle4ڈ.3}z/ 3)wh{ 沞j2wL1NWtb=Zp DdO&hkF; ĘH([*f_q>f0c\n9~d>:!rX%/vN.+;ڿ/b}9/lqٶzQQeM8!tP^Z{Ҧ%B֛(F 6O~1X~ ܦKt־:Fʃ[jv~"VwJȜ]0}呕uk޽'ɮ۔1k D'nbJv󁃻+,yuN7oѽmAJ3t.@B*WXH8:M@ŃR+t bK ]d`Iv/w΅a$U7#χl@+3bypϓ\[4O##6ZXuh$ !}#k_-ZgX?yf}TG_ήLGw `.oֿG&2moߡg"ml b9Tve⶛vTL WnTbKRKlFbkU& |TPdI]K3`cDh/š/7Hx[Ra .`3xW:w^naqɟ+6pFUutkZ?m&@2"O&_\7# qQJłi)S;'hS:'[V|(uQlK!ڿ&swKdI9g 50 /]˨] 6*?1ukQli׍e'?z!L?YG~\N;:abԿdcՄVd)TE?R$F1i"l-`H*̸hNA^k5'{Eͻt+ޣy7ľ˴~ ~1AD4%s{%40ؐlݣh)Խb5czHˈi4R;&%p:qBRXGBPw&3V7 %}TL.[QTlQbaO2d1IiȌ⦠+ DtJ.%/l ,ޗ}mI[ڊ8nt +_~|^VzaEkIFuyhHQ+8IIqWxIXRSREC*b>v$1&GbS⦤B>&O;csӟّcJ۴ΥFڈM֢ŅwI6n| k]Q!|Dܹ3r7fš2_EF'(́.r8\I_i3u?֣0Yb@xd Bџ5Dc-2rhu}%<7'ӕuv_Y4U:un4j.@cR:g& L*!(݌ ʱA%tȌI #o%]=Eve>M`+emZ;mՖLt8,`˒9K'W(QG:ǰ S0 3_8܋H8m#mf9բuԏƛ_P#]y rFZ+. $:.fo=5;kMHC1\Cib%o`^cqCƋ>`*\ M ieCiTQ( $Ei W~ק`37H><RIŁ< :f/uVe\asBUm@j1}Cihp.i!3WVCz֓]@L٧.r**[$ r:%7ɤ-TޥDC~t*6q?_DRc{~eSwGɸˣ S|_W"l{LgdӫS}" p-QV: ;TbTzcuR[C_HMHN]:Xn}]=4эwr\TN(D^)fn|֛9ᜋwjX[ qS'K%z*!4Z ^J!ň^ʂ ޥr|f .+X7V{'N퀠͹]\X2bleNF-\o\w FK=ƁQ׋=z6%=VAQ M& ˆI#cl-/-[U< /],IXےlGۇ|~b?A2"á?iCKJ˔^^m*7 ԓ>Zf.ylC[HF_M SlkagkU՗X:k} H i薃o: gF3?cj/.>Q(e"PFԮIYPT@ i @XCwNXuy$DFtOfzL{b,u| ڬp0SNAzIѴ[d1*Q ȉ&I IC때5Ospz y#9Knܳ}ڿ,nl9yr(>첤E$8.RmqHۜy[a"5C] rՍ'd%*5JJ3N4pD6V=0~[o4XK,-ʙ얝>PJ˃hADeߵe#/-yuh%ւCUz?ٯb ~[Q$*NUEk6L/Ax/ &MP;?Ԛ(p8<7qћ#Ih\#}:EL&'0|rܙXLÁM?Q`{5UK˨Aˇɥȴz)=`̕q#JY"?އ*!qnΌ,>oLAz ߘ8AC)TE/U ܒ sQ,ᅑopC}(@7G'^ADAJL,s`m|勞Ҟ0:9 z@@|sF5oRrieM h[^ff \ SIT<.udg^zŽpaz LD1-%:?Gk'͢j(y`yvM94Үѷx/kMD&VRF4#[t<,}kgo7Np"Rc-4C`#ĬA3Ðy7ۜf_S%AB!az,u-+UzxfmXr5E|k=GY̰b~6 J볗m߿ P\HPQϐ_e<~mAj&HV6eŹ|hЅ]:ç_Bm*~:hBUwGSc'qAˤ}bGΎƁ{LID+h8>:*y̠-BAg !c>v2exd͙C2r]Dw["ݡPZV*M:`W먩yFLMY xPw$'<y#'`T/FPn.nL 00-}>I F]ZºMH)lOoVL8ѡu>aC/NX5>])I[|TFcV5;{47da^' =G\==L*۸7,&67>5 /EωrmiV!!pf wɃ@jj4b,G Y%hЍ{L$f--E\zt"FKDlP_|d@w(V[oaX@h6)#$i*H:UCJy#<Θ,V5t](-:ӣTɬUMFѻϵh{fU1f)Oj9OgHSU^M 7Rx MTҪos'3%`Щ?}q@v@ ,IOg610R=dnZdzik}GP94Fsn(AhD(x3 IOSHL>8$ tH'&qU!C7Eujks w FvAX 79({AZCLZ*yJL_s[Qu!"佯g"MF)1IYp7duv|>f ݠ<}AhyfǘYtNo,&5cPl 6OFLu_3p%ܕE&ݹ<.Oa9I~4%oZܣMH׭^_lO'!ݞnL/U YS/r, &*`1PfR8]~tvU;n0Ȏ؀8=/ȱTd&9&{Po0ɟLӲ2>Mh6<;CӯvmԱ?V?ʄ[SeG/t0OH&i9z"*R@5`XXeL{v=4{c3')Zg2_TNIݺT Pb_M+Jidiߴe;!׻ex~BZB;YڛzpN,7g@I N hap~ڈ 1!u/qp705) QLf&A6j7݀9iWu3XvІO…q &<PpeKOec u9ЕpOKm{E:nO8ݿw>A^(MUax׀;9H,=c.:bznsnKx1(XP87E-B H,s2.Or`|@?N/ Ox4yc|WݔYTr%ɘk!qİ`&KcW~ό _pٞ'l3 N .{u;ӄ:`3{{V?ޫʉuPR-_!„ T$Of\La&jQ1~m+?P\Qѷ%:68?\X@n34җx9brT% |s Yk$T\tqˈ-x<8ω@[R+V8Mn\Y9RY| e nKR#F,oWl<3R>\8H@ %uv|H>?tHjl&<`DjdhV.l-z&E!0Fagď%0>AOEXQH=ѩt6g-ѐ\ L5e#d每=I\ZV[dzMBCJBޜQ7k-n+"CUx/: Ф֧0 BSD(Y%+ MB*Ӱeq2 =PHUX eҙI]2YLM(̋՞0'.۾m55kxd(\G&tb"q|S>˷$(x3/}U2IaɄ b:T/F ^Sb 6֒̈́;8J9uWeQɾp"f#"|_qyaI | ʖWA}Ͽ'LaZ@ackM:'Fu4Ja(Vϖ}.l 98~\A3̈́I|3bQo\Fmh$$Jy/5 Y\ d 7L"@n<$X$50?5htlM\I6>>x7|X44IKQ[λ^1=B[ԝ*uYeRDXnkԉX6eV*n;#2 C8 >VyKzALlk3Cg ͫfAeuJa/I{˱mϟv$%ĝkQNovQ2`5ˠ"1焘ײNZ:%ĥO-x'^3QuG/ʝ蘺NN+f[1 t2ig%H)!-xg96|F953OA};?|^;V$I[ L1g*0}' =G`;cY:g{9ULa"Nw|6Zu%"Z~?߀qg]EX:i-~r<& o]Zc@τ]غ߾O``䗴bn8Bgri\o;A"\.68|eT[xC0/ w2l[j+>t Ƅ+)ɧ^6T;NAmGMMtP9{<.ShDoPP 69ZN> tz'K]o0~wgdBAFSՊ.䶥nG-Nǡ3̉ V%\(: HuW/b  3TS¬<<1xQ >y].ך"f+ Ϭ-0(E;WNq/o-9HuEF6=BP~K2r|.%xu6E߬ċ}.kTx ^ClO[j/W_yިv5*kIU?DjI"{7'==vcCygbC1,) Fz'/۶HS~' :ϬBCd?Nau aim:] f+v5@hz7yuLX.\n^˅>Z#O$#ik rX[YoUxZ=ŪC$^&hN-,̪Μ e7^z0WNn|^ e b魷t9a5'Qߌ`Sg}le #Y i6JNSsxʁ ]Rij}(~քf f=6otubIc77w e}/W,5oQ)5pZHTE挳ՠ,An&?YH,7RWuffiְ5 =#0̔8w`|"er鉈Vz^pdA|z_ҋ|@`;Hhc`0#ayR꘰~؆/oPeBVv;ݐGh-;p.Fm FK;E:uS?W遨%&Y`Gڐlxg?bA ĊE$d88P +GqbKQ}W피 $e+$?1VDME w+ tq⹭?hʕކ~'eaUR!yS{N{Q+q; ׺ضQ*nkh݊T&OT<-}E]0:~q"|:;a̯DPq&**m==C^0:pc-%`6Zo)*㐻P&[@PZ^ Z?#{Yb)iaQՏ\[(=] 8`82kJHBpoll[#MU/:PRgG+:/ z؍g_їplC!"s@[k>=&Kk;:GUt6= hu najj)FbRK%`+ﱨ0I’`>B.饌 %hg:7fz' K{6ڋ|ً%^ŏ4 yU9ZIyD*BCC>5V渋Bv/U񉪢}1g%tz2;aʹBDG.1+3r#J?DS=Wnߛ#6=FЎ#&pbCͶ`L|N XICwqU֥pR'aׅ}PSP"z;@8c <)A um۰U* sH6˩1锩gC)~c5ʎ į\HZ(D9l5>w2Od-C'^bqֆfLNc)r+\?\.ܱDѥ";[Om< PC ;(~iMΘN~%u,;)DvcZCmUKrVL_~;v-wgA\&ARNRퟖ~18hNSoNZЙ«|}癊_k$N1 ,,6w_̘8B 'i3UgIE Zbc\j>U}ň6+y;^i|n*_iK6o unyo||o9/ ;0 M2ĵ#NJyy AG"5OH\4^o GdNwRŜSm[v !i#imTM mTZe-5pV an65ݔy.=#A!mWYڕ!cn[4mlH/i#R1ɍ A,bc ZBiq-̖Zq)[#ग़>.K?V2q}wFP)F9'q7-`6iiD/1pS{ u`d8@*ַKVP}{4!;ߩUS9@S7/ܲGx5ͮ,G +1EOr@TaS ب`1܊3ENX]#ZGW|47P1vݰFY@γ1RV͆\!BGZVFt\A0Ʉˬ$ߩW(P6X(2g2T#ƬT5l.nN^ TyvawSrzF=93~BҪo$*dFb:jvORJWՓd=HmR(~*uNyN_R>LܑϘ!_M gwG;C4ە[~`Bj?psɺ I CNW,.*&rd@N<KPyd Keߵ $3B(i.>+lOѰ K_xiΡ㣍qRkFblbL|s9#T3ɘ>=pۏ f5Z+XڤT~iѠὮD0~945M ⴲqn g.[Wq A2 mJṝ\a++bb `:e̮ATm(V嶄 Ko/6~\DX҄'cGnɏ+Wϕ$eg`Â?DVk[t"6a!ֱLE˷c$7P]Yc%m186R}u% *Ir\8_6V,H_OO#W=.rg?wO^6L0tFoST[`+}7[p ! %ၩ:RuY@>fY߅=uQ=LmN:AɆHl")LF\]xL:Łtͤrj?Ը?/; kѱ:@UL`ԯ|w@#Snfqk T¾8앨B7BZs9.T]M,ӹWx~#5-qE.ډ_hKǥhR0QJ?jhEvm/Q}"S(}uE#,e>! [fxoqMW}L%N7 j"bh7%p$'Yk-؎j% BmE٥IdG 23S2%$%aV#=+f*D|ϝfy& b]dp'̺P%Jq/$f\-!`#l6{X6ϿI#ٓݔt[AQTѶæjݎ@ o)+=+jɀ2v;$2[NaV'|h[`jA9%GLW([)ATG|f6; KN?r]N@\ɗw@=w"y񎓬> ?ۊ~;%0?S%T;s]1't Eжxr=-8Jᶷ?䐙!Ff'lsON$ߢGdob23gs)HUOzrJ#H;Eȓ 6|,QmN =I:jj?.oWjj- ӯvL4? !j !w`cꗋN'1zKZs\m .$9|Y_Rgw/ƔnoxzDylyTeWťasd舀Z 2RY!W#tN a[2Ie jaUnx\[AI$tRimV1C Z^d&,Q& :Y0͊$:&IQYoNR؜wR/Yܑ"X".XWT BDj8/Y/MKXӐj"5&hxyrFAMf <mJל)/Pd< 5pzc{PuoQX5kS4 =E[11JΈPi0F!Nc)Dz`=`|62 nޅlo(}u5 [> "*ycM/EPR{'hMzN?o\bt>z!wV)!bk ]F"@2T\.4 :E$;Ktu b#ul.\ell+>qYL6l,T~ZCiqK{|g:0ޟiHR U5lTGoWg^"[]e`& IRVF9M-oގh:{BWl5Of^*bLt&#]8H2P~ gq`IiÁᡒQy/ZY@f@׫r2PްtgZ#NKW[({1q|@31T hGҩBN?<h *7?j.0Ghn s=u+,'~* ;o?An=ҝ~l@}kwKF2ED.MM@|Ia>K ƙXE-:\(fe5mu\[VG. Ʀ^HnWB? K(piHVgr{2v𦎴T)^18d4y3GS>B9ȤJ,&o#֊ސ yh;Sˑ_lTM^Och\[SYFC?zd[ }*g)qz?5wPH7Gfk_iIV3sW;O =:%(B'sz{M!jo_.G[,AFC|Zf+G_)8s_\Yr 3ݡ(/B T>fNJ2K^h?dx-pڤӊT] P bBdE-ZvJ(jB~cWN 2F!ڷ3tFMc n'y% K1;Q VeNm{ @DKU?9,S[S1>T#*ZlL*i: ~["ڛN5m`,]ȐÍH-uiDt =u+E̮Fxf-ܗpX+^Wrv&¹ eƑEAVgO#/E*ؑA,}. VVmTf.Ȏipޢ)^5Azxl:k/S)H1QCGN~+fhq)kC|!ɵl)K0*dιi[1KGv1WR ^[)-xтDݢ!W;sZjd<idhk}*ل8gWJ0u~;C~s5w"aJO\b\ρt1kc;ZDhfx/?(h'j0Fh4Evō.ȒqA|Iq]A|<+_ LB.;,u/ؘXf5h*|,RL0e8yv C ޛu$>YΝbnZq%z0[B\yq(dms$Iȷr~ڰAYV.:|sD'&gQr1Jǰe%?Ql!-P7vz#>Ki. LnZX PHBF,Ĩܐ>]IlREV-н~7q/p.|VRYR 4a V)IoV )1gZ>ӈݜvUZ 6Ayg^iпVh']Zr#ſ )99ldRgEK/ZDWmtG%Zq _CVBAO׼$8Tr$Wiy+BUf_@#TJ{7n1Y}Y7҃TCA 7'^AV91Yt[l^]<]ufAk]!DK^wNHф2kr@2>D''A 12 U3esۗЬ&a&Zz^{CZxԽZ=x*[fGYqb\4 iyW%asPrj(c)V,,~~&xAvt.z;&ɚ/G"!>cbc v[w@1rYtԯt\ ~r? $5m"[Ңø8:m*9`+M4Iq5K@iVDA5PD|uupxԞyo_ -_lx3{s^m s[+1vGJ]'?Xv]5Xg.YInIUخxPAHMVՠ處ȡ_183۠8[],L] ?IJyb goٞOԶn(yX$W!Ž} 5 8fC̴ F맽YBQq"KRޘob`³}?#g,d5ئbߓ$Zo H}P]`ng?Y)IA=̅DNC\w-zPt9§ʊU-h ϴ#iZe"hj䙁=&լv Eo_V2_nql\jr)>gf䪈y*&]bFD -WQ9L~GCfP=vn,{ !҃,ӣW .#g5\~"҄;e”d M!XJ_⊻U*cIph A)? CVpy(i}H8c+] Ti&]staB#S82T'@-2'zz>Q5nAZ.5 R͕=><Hʊn.A6T* /.8wG}|*&Qpſ !n<0>.0{t;@`:J &WmYuI̾cH~8l.\\5KBAt&ִSswj~ؓ_،-V/+,[*ݏX/ebL#N tPmǖv7uW^KPuKi2\68Q\ݘ{Ga5Kbp&7"D#1{0~׌T1+eb/. r=TJ+yhTD-k갱pKb{ ueO ޣE@֞6v]&K*r]ҍh(L~`GmH>%T_U=6jc)=Qf5ڀ ˂xu7 M5M!|%Du@/@UͅJ3cͯӓBc&1%bW Խ{V|D I,۸Xli>qœa^ "tn(mџCMp>n:ĭC]}&}3.:Cm Y.=YD$)to ëfr"g= ٗ@2aͥL_3\Z@dKn).-ce7,iڍ+'I8ȾYhѮetxSECR k͟9tpђk=$)It924R$[3,bu>`[HCaS%ZỈ4(7a}v+.YskJG$dՖqS|*gp,+q)`iU(DƎS 5eV(^9gLy:`CERo>˃Y.W.W7x˺5>?ئ@[Q̧Y췅?=$uhvȵhd@'/lmBԫL5a:0\SW 54NK}1kTR] yi'P{.,ʈVP4`IЎ*|Eױc*7S0+ueeCwNhRK6-yDɂh\c`zVKZ [&elml}E]8+\~p:'ͭn;I䑋T4'cIwס,Ik%0[4s D=3o<=}Xkb)'}GpCGD;)2c@(^9^m 5?j+K]b 9Z@0 H_䎇 1.EAs|*rz)ltST!niXD6 Hlt.꽌h@n]~t\y:knI]aW#BRBniX }|نL'Lx ChYX's t7^,:NI*.@1Olz,<ꅞNJ稬 jO6EtShUMcˆ8ʴǨԣ0 h+.@|.[~|O>iB0FE%vT+9%aZfϮ KNEy3muكQr<>-$daiK) d:Z㗝w|I3Ȣ1)\T;5L3z63|JF9tG|~Ј|QcboUp݈KL= ۭ0)IH==/ ܈KO4O K|;~р\r\kR9_mrADQ{ SfVPb$@th|_.um /uY>bSO5k|Xr# ;;P_Ol;\>%ユ'29>b1*gEL[ 󘈖=k9wѓEŖdUcc-E@P=rd>R^ک`Bv<'vsةHyR#\37Z@}cՓ2e~GE?..Ǿ=Edhd8jܧI ؿ3Jy"^vlGX}"vڧWٖ7qUN'Ĕ VFuo89"HX,r$/]`XUeJAR0@op2}p֋f aSb8d7ryܵUhy#_,K͙M3y^h#vq+F`d@[*ekFɡRȈ=rF 1Im“*Ҧ;<`ª5wnW`yGոz*HM۹D%wFQ7A}IEJ=̶)OU]vꌝ"ams$D𡷻e5Gk,Ic FD43)!37Ƿ!g-F_-ë+WGUĕ&5^S@h 7.᎗[_푋P HR? aeCvddjz ]W{cAnwN^hKb޶Yq!`&6&2_\0 `1=ŧU.;a/MN,tlbT9$p ɩ(+=o\|zf)qB%?TV&D%]^`=2{! kQ 5^atk,Eo7dHRF~% &"+nXmLUd)f n/At} gNR)/\v yIzAh,ܣ$>d p$X"„[FVfU.'eݷki^u<՛G2nM!䷀mU7] (w_0\ۋ˷ev:ZxryZ7%vg~3#SGdƤ!A6R2#,Y@ДjD>˙HPI cy<˱a~GY7 ( -"YjxAz5cSB ~E^uQ?Q|ceI۳Yz2*ɓ ܿLfӍ2j("?o$ '!Dg@!!OM~I,z>: RV<+-q/?>},]ҳ͔|҆T{jk5=w NK:87g*nη=ѩM}=r'.l I4EfG ]Z6V*l_M'6]͜NPOӪOk[lkzKg;n*ց6ָ_@הOȸˆ3hP6TUbP9V >Fl梢rg|vww&g*6N<8Mj 9sBSTW$@G A)f ?[fB?9AQMy*l'D^+_0zkTi[rR/*PDl6"m|%&ьZ{SoQuHz *V"w;hWJ#E13Pk}QT:;@z$S;]>M{?m~wakY#%m>Zj2&'P\iDZZhURۊ!i8tʀ}qhjmj4y npv,,Tz!&dSv#=d#zȱtBTE|LN'^,%ɜԽؗt `(kÖ˻:9K5&`˴pu\Vق+1m"BB _R^X9rgͯ8Ifkq*WBv^9~"8בlyrV)@d+]J eQpHo䨚 DJeaEl# 0W\(UQL}ueq o zQ-P+2~@tCݪJDf, KEkL  D?o{ݧc,F+ 'qoxA%**2L<>EMeTʼLs<JY3I{j'o;IM@ͮBg=v#ȫ5N!O]ו5/`>8_9Bn( k'R͸ϐ"*=j _V?ePYטk-MU #Tim(jv#;ŢwhdoP#tj 83?Qc~OT>SAWQlP eI[s\tGw+3h0ޯU[RY/2k)A{ 23f@61'r3U_U,v*Cbua)3J{]0`=k(c3 m܅P[<",XqɸN7bwKnCQ nQ@C$rz!v6}vKlD]sv39g0I(2zvLd5(cZ٤^jaq{Vxי.dubi h®k =gHw;L|hg|uwdnkła`{=4[%f bvϊLMGpk;@|zlBkgg%+ʌXp}= o}SZdhMO1q:9?ur[#Ku4'xRLx^vNI{^ 6/\I TcjTOHnOhi;Wn*z3ׅx0;*skg+F#̈%gRiuR!%е ugH5kƤP!3tUp!r̓'N1Q(,J+2unCp Tr.4C?8Y7!j/&t5nDkMALߔp{c*O֟Iw1hV:ȆH9sIriifE̠-R\1n Xkos!o:lKωpyL}Ibi6I"')G/Yּ8*ۺQ2_.0F `pk+wȮJլ RwQ+@),_?nh "-}AQIC_&f7GfHq-1LPPP.碸EM@ -!pާax'*鍎?/RZc2/8]b&';ci}KBpMR藬IlB>֏Mq8/5o}L1Qst#7O $kvPIk9܍e^2z65s۹o:YX''K'{bӈ;.;Cx~ם~6,Xgvx̟ 9jV3~MK`LPՋI~ۋmYdZ|=uHaA9>O>c{5cӂ]L/,czQFʌRi k}#pj o;:ƌѕJlmK{28\aa nZ ?̋8c~A )n g⤪gy9A ! }`2( B :=C*fh5hSw8V_I э@)_=fJ^XJ:mXv_NuQ3EO˧wT]3.s(XGfnM9f,!^' .f]R`*_c@kdg5 ܕ)t}7ъ#t I-}YR|Ro!*=%.frm i71peJ B(R'Q %%&jn@jSw&H$ ]mS_F_QJC*VOֱhojSa͚oLtM:ˮ%H׫}C(Γ/R]0D!ܚyU8y8כѱT#)Yqm6ja ~@F?gbe"[ewөe[ǃFmt21sU$vD5 w-Wm}6_ U ;IQ9ț>0h|Z~c-z3YK]FLjJyq(ho b#)Ii}Q tׁ?dHffkI~?r\X% #g,pfotboP;F>D *}2 kŗƒJH8X;sId@V~ΚW1Ė_D)aBF#dR(:!+)vk}ż濔{p%RIbM}_f8eWq%΍j1TDof3 NfqkUje~;! QSb0%Ϡ}.]ZG*0G %Ez|+ |"WD"[T!K |r~m}E,}b*댹Tϡ:ՐHVI"}%Qcr6*Tb{X9GG)%#"2AND0l|Fvѭ`u-d“ @";|αټ¡ȘVˣH5pץ [ _4 9?g|hUts6d߸=A#1R`Ln BȳzטjY/:NaQ@W_3س=[I\V U/-*!C1fV&^\)CjdWj B#nc8} *i}zF&ı1ly*!l4[4ZW՛g!TzOL>pp΋D@>2B$ɟw޺gϨBӒ+g8I*`D.U]D>w֌֕R 3w2Waĥ@j(gSN TB͞Zm22ƷaiϴY!% X>bclY?z1O1:ao1ޠ.o0OiRDCm6m \Kݮ /a 9۱9jPέsCl;3og"њq@ 肻_%#h P6Òd?z8u42  Y1;zÚUQi܎Џ~7B'YѤY̡`}JhC U/w;T$bh1Xq|tY?K=?tШ@/5#6l?9q-UCC4vhybQ 3{3b8D`NJi4 Ȟ]Z{M> v>@2B"EOzPx1OV5*P0[u[TmXVid.I+q,m) 6Y='8'X8XM@RYo]}71$ C =kĔfoyׁ#jb.|sa%ik/k't4MO#/gyWO4(%aFptJ@8Aiw.˞z{S2& NI(v2$ڮOc ʑ|meFGS޷!'=z Ԅ8o4|棖|!b%8ܯ@s:UYOڰbyUș߸B#?m A jrDŔrG j*pZf˖PHWV.ܵIJ; CʓVK^T <ѹ$Nf%X.3?Db@'__Na[@pnAbs4\o/EW{%ҕ}209K80_HI4h*b.lO#3pxtXL8G2C-bz)xO%}-ӽn^(Mbz\Lم*ۅ@,eOh8b>ÑLg6|[7X>te޸0N$!VZ ;qV3F@Y`Ĩ,Ю w6N*>g@kO&4vDȬK^OBh !ܺ3k+g;x Md2+RAMPSNVZô b>ҝLid*{; #붧%4gf@qR w5fީ3H[u4{g)9h5b)UCpU( }<-@S]r|sCM68+&VcpHLkaH>]:pr<;ͱRv:e[C$wHv T22oז L3A7tN.h޵gn^3!\齀[} r^yOWŤuT0+Y=\@ɑ&}6D**aIؕ l6J,gxgHOkV&fqD&YϝZ؁>I13a%Z\Gܪ!կk%&q0t|Bv}IaJ9Z'fiy6Jc+~}dlg6q :(@e V:4QRC؃GS`KleH^30fӌ7IªKfJW*/(aH܊;EY)-`$-R&#v*@yZUD˽B] `|Qܵ l 5>aDI~,7 t?.0*֤t0{ e Eܖ #3I'adIKMXǞ`(U,uئ4ڎj/]#A{J3tARNJ^C=lwOV@zu98X2<$٥9ͩ[е BO=e"C_^6hV hXuP`C$Xe^%48R*S"+"ӓQ:w:\ַ.0ؙ@mO";A@LR}Xo+lC]ӶBdޖ{ßbYcS6KotȦN3hٚ5HA$ê\uE0G@SW ɩNHHZd㳓rGbhh6Œ"1Qg:1A~+I ܋;v#Q7J8~Ϸ [LX^8Pf ζ]p}"GgmS{a Rsv @ޞ,Qj%\._irˉYsVARM\~> MH˨y$ֈS~9r^r6?~ʋ(o<Adv݀Bb_آ[ҋO|uj}v0va6;,Y) nΠfС4JnYqD n4SnU>"!;E5j3½`yf@A, $LYc^XNppZe0G\dhВNMW ]WaHs;W*ڵeuyJUSvN4aaC}ANJ!f?+?aTlEuUJl͆> \zzkzO-/GVϽHkɿ%![vީby4`Z3zS09P.ڄ9`Yb0=FeUyQ\clz2¯fyxb)zpj26qgĊtOxUp[61s)XH] 2?dLJc( =&SRz HMcV0EAjKp,5FZ'Iߩ+ٗ'ݐL^.Lpߛf tP-c%Z[xX_sCխDOelM+^W'ej4ʍHOӫozžխ馱!%w#lU*i8πnZFo i9a pLr 1kꂖ~nu qax06'Vc{d 0pxUIόHYOJYHE@=}u5H覷)$f} $MZ`AtE$`Ք;bc`>N7Vڬҏ(i:*Q/ )&)": tXnYMSiGZ46=o;$@ */<4D+*/\tozZܰ#8Tp^a*`׭XA%0HYMVC 1 ϗiJ[0rs &)E.M`{crk /k\*-b( `{} lQWdB,8CxM;`0"ZzB>~H:⥇2Xm -X-zM|a$bZQ@ LX0yZ+@XR'oZ~*Ԥ#S:0H$9xҝl9v},? ތ6u=_W5-N1d [O"EpՒa:%d _]>TiIp{%Ho1'bE(x$Vn .ҠZ@x (MߨZN|UY  `aCM": 2Gù& *ԠFW:iʥZ}\jJ2nP2-Hr$2CI'iqj6A.\:29` 2@B,iZK-(]h4-<'גch,2%5l`0@͵[#Itٽ eGkߣoQ`Z;2H! 5UvҟėɅTCFCTUճ'A{58Q\іLzc=xM'U8n1n's]hҺ卛bݖ)T9~ |ohg5fu9*]Z==^UYneIގ~-$߯8X֥lZ|Q:.4i3:DkiB֏p>C rSI!oDFA+k49a^ ћįXeyFTUb)1\ik**skwI 3ހF /h%=Yf0*L윟]Uup 3 hN1ؓyA:tdPu~s7M< F@x~6"6Q>?Ee,诣yjW$44 gT +l+뎞IT, *Z}pu(M7W[8 %]] :GXxm߹k!ZhCfP|)FG^+w$NdT`>Zno’Ape#r2C Փ9zm|d R--7NHău̹mͱ82 pfeL =Gx;nA2x~] l>|M]5y8#H)Sbd=疰z\&IF"dNtBPNѢΐ/6IVgfZ}؇LXŤ:=`G-iY5+ұp>8ͦTE`F5DYmMYsy,:AŒ!u߼8f.]-45Sx ʼn0F{悴~q֦PFR, z }ioז1Mg42ɕ"n@L4Cf͖}awy{,36v2t Qm0Y6,!~x6;}`+daqՁzt0;VzS^x[a%p21&v繆^*ejCc;zJ\շ,]5'[n/: {W7B՞>a}GhO>= 景@T`"az`<թzaLOXb6^ L-J$"`o" x'^& 0$ţ ZEE6dS'Z-w6@ @(;q\M'HuoRiL.Y 9݁޷lQmREӈH{x)A\n~"A? {#qg4JHMHNEg#"ﴏc԰-\1UrÈ(hR-fU5}L됶͍q&=M~URuwLZR~N рP+Uk_!'也+"T~D[u<0L`,zl?q 8DfgOE*aY d\C,h2nTzʀYViYLt ?+HS߾M>B'Z y~R=b=yz> ml&-$w0o!bX=(?uYWpA߀vo2ڞ<3}CruwA\T> KXk+S=)3(|P_C˧y[dr~-Edb4m"du:]HZ>RΑApfinԦ`+F-H!WydpE&3b0d`>=JG?ŭx4 ug>;ݬ&Y^H=Rr0,mJ=DmԢ5ڍ̅i/$)+k4;Y魪Ni3ވs% d9MyN>ǗNao\Z^Ĺ,Si69N >Me YP >v8? a=%KJ[-j7=\oEGsؒD994/+72ih/ YV:U=gttU-}FO:ׁ|fR'9B!G&u6HIدv4eJy6XykKe$᙭4ym;4K:Dթ8׸bǝb?)̸i Ytd'V{c-lQ1a2,)QN戽W&`rhy)- +g^.]4m}|YO)vfjM*G%;T/?퍣#/-RsɁ>5⏒Y]gn$(-,:=_i*e-f6UL1LVKя+ćH'+r! { |q]7ϕkAr5L/S;Iξjaenh1OFtvt=οpX1廔ʴ@B0NXM,3KYyfQ_!Ԯ/M`5}ilOpTR(P}N_ cbb8Q"NH^--]8ܼң[N,'XEɌm$ySnbwLg]sΛӘ=:"c̗FjKrpEDO@7Bp8dQ6=)J%-8OR GFdJ OFr"!wlq e.yaQxSqEjԩ1wwQΨz:8tDjZXFMiY 7t h\O|#dt ?+;tV%OlHϜĀQ_M-sҺ:<;g%~XVTt {UEt"嚱:#Zfִ$!$'kP%Tg?iywO*GI:g%@(KT0Mb,!m2P,a@ax5dfʈ h۩1׉YoRf /o (DBc? 6;y\]r2\ҹ+-rxu~ACol5u_yvӌ4\w{RܺyIӪ(鵸rkt<`;>^=- ĭ t%}N9 #FRDv,V5j)R!m0~V S89|K;ڵb:&&rU:dOǚWK[2r|uW9 /b#)X=_c;丱ҡ]㹬g޾`JGRH& :6U]Fhat:E'gkK~Ŭi1 "RdZ_2W:ek>[_\57yb3}ˀ4)%j{ <ڴzۨqMZK1N|{ jĢܬ"/i{9A5Xl$WڴC=R0n$W,>`RNʭ:QniV3Dc}d/.6]i{p /KXIJ[|WAO.>$ĹT!UfuHl)NՔƳ,IճoZXZ_POjLmOl`wG#W8K 3_ ]!:}g{,]=o&@ 9l<`,y#x[9?⡸/iC`&;w 6sf_ecjt2ߴ>v~X.-2d]}*sf/UZG0 BCSL~YYVhg_<HЧ.zt̅$mQa_L)쩋/i)wG#uNAO!B- TMs6S_;|4ʘR%`="g&B#8  *ߺEJ8Rpikf!ë?K (1GbԳ :W3ׇ _(l S ZF H :s B8O={ѠUqh#}8@;]/p;3!EbF7dQbe8CM. 6 F9fR@l)-o,0'շH,N1>/xGٳM-:1"_0f+h0?QfDQ{ bܨ/^! /i J0G~,hoWS,`&|̵MX'!k,*~q?aʛjo2)p@6!Ro)3/aæ+r8I?)QMY߇/hȐ-ԮE+YE_ ʢipP9~rHc)U=XwEc)ӏ8 @VX޵) h A]H+ѕyh^s-f@MyQ-WOt&YͥCqeA :t')Nls93@,\@*gnJمN (yU ;ݔRyabGEe dgB%9;V1w^S/aM%S 1L;u*NTjY &z쿃Ug*5b#9t,.Ѷ|:60E_olgk:_hwI[+=&# ;Tښb rgzO `?Z XAfp!p F1P}yGeW  xطIcbnx؂_XBo ?wA)ToܥhuAe#9İ<ЪFZ,婫ՒD).{a#PEq4"S ̞ws/@=9SCfsA3JëfJ%Ǽ TQ0P4lp܀P<,5x2MkcE^=fqp<`˜eci}"Daaod~ۛ@u̿0igD]iE_Xk^DdxtP '#2GyRq"&qܱThk*ՑݙzD] c|$$c&WLǻn*\%@33F/W{2Vq-B!ITLSrp֊H4$Q_wC/+qEtn#sK vgCaU(R1Lfx;Ȳ``0{]"^Xu0>&D1ZsSF``R}8bwlbYgmsE^Ǣ1?ޮ.`2ۯйF× /Hè#WC|?;/{^ 6ӫT{gڳV!:.!Hq Qaq73Sf МgjUۧ  dַ@LL΂9( _^2*+ ׇWXkB)]IQhCeoGIyi'[u㳧+ۻ\T'1#ՄraGb˶ +&~W&}`e}j*h.*Nn>kr4>3ρ`TwzTӇsQbAZ"3Y:\ǴχI1=԰f?93orTY7gO(c}Qvz^`yؙjDS3f$yPcOn=[mm)KVC3Gh l7\t XztG +z奈hMi F(:۫ڎQPTءʛ i:vGp\<~%.f2Zt'd.{pPb@+Te5<` &&OHӝcK#m"{${i@ 0gI!ОzmȤ-e%Gz'^f0cd|Wl!.H@F8:Pѫ@5:gģJ<ptч=('(m|PCuU^ɂ<$knN奍/ Y[Qkl/Ь"c{$Z}WZޒnۘϜX?6yYWX<GV6b3j~8t .C ~W]g ^D;񮸋Sl}}4bI>;R|D6 bQ(;z.d ֐/\!VGJ[.Rr#P ϗ fv)AJlNV1w۞hxE7?p\v6IڽᏴcT5:.$2x;j举 s25鋃zkf6ĿlYSKvZLoYq*0X/t~ ꧉(`gI{˺49A5Q3X->㓾wInW #cV7<aH@^t,B}&I)>jy%t&®y a%{7vRIK88kVue|oQ$tpSӤrH..* ;<'kߢRh9L1/ӠBώLTiu eq QOZƼqthB@X)RP{)>ĹQ)thR%`Q$aqF-e46ZȮi7 Yz9X  (%2QapK{Q<7!Ck=dM ?'z=uHz#Cbp#Rv9~ -;AL*[dyXLxP l B*Ve !uf e+b>S95 ;꺙rˌ!Ly\7#J^ &33D:vk!Dw2%l?SV q`!\xK<*VE^-\TߝesrX$oi쭘_nf$c3W[BžP ˎJt ¬foSY5PMBH!+9WJ~j 7+J 0RC@sV,ͧLe?CҮJr?.M~$w̝#j'n՝~U\ Ͳ7RA}"<;Da k$W&2}ͺP| M%1g?(ЕTnMF]cz1hHQ2ev)G^GE)p(X Q>e@F•mX1A&q +'u1S+bR$a8,~@BpY1Njo.s+ċߪ1D^/!}`Ft5œ{p*Hb$CvgE]s\ysxTZ?T77nF{=8޺w<%]> b-x( Lab jGFY2E0`K);+* "u5Eѓ+̆x]^w57fp;Q56h2SKrɮi%# -9ձJOX0E\5fI r_̼|=z'cˤaؘe$~7{Uрiq9琤)k?`P˙Jh|Qkq? eHd7[ȇD[ D8w#M3YN~hzvJaĠ Pdv Vbбhn'_@Ų9BT#ɊԴT_A/gK|`..6iouXQv #coȢ2x>vJܾB̑}.=,S #sTDIA:o.B)azb(xspd|6X'D-w }UX,+J\:9]`^^:_9Vc8J0Rq?o`>/A^R֥iyC0S󟥢]sCSؠpix/;{-|->0z&rNj"VcQ,/yK $ &#zߧ4aiuΤCHPk:`GkgլKʇ]kz:$ȆP+R<8PmcZ䄳cC+G9B,`M}*)Mdmu>#fouʽjaв@̄e3] ف%*76WY1g70\$)1掲sq GLCo:Bt.]TKe{ژr!C1L pCwGI-1fXrM=$%PIs*Ei^=@WF}j-Ŭ L֨e>|I~w2k:ٜ {v6FiyٔxᵳQE$"o;]Z*Ww x:tpLS@w/(%4?rHKhƲ4'4]p z_9]-B>-DK :{e,e9F{̲X㱺1Oޭ89*Sz2eJvoDq }ٴl%qy[#[ZUnD2"07'E|Cs7`Ma\sR$ѕbh0\1]Tdτ I'Ez#x/?sUwlQUu =a8ML>'Y!i/1oSD6R #kXְsud'qQV=U2,]Y^cE 0q̹ɬ_qڎD>r߼S6 "VgE݉dED6|PUL-M ˧2q`\Nlk3b>)u) 4:zc_u󽓚5`#s]OJRtj\Ki>: 6\ݖ'$ Vx*BG޽vC;(e]q :ٲu&}e{COaj96M3RѰ ~ 6cDeۛCM#3T.mrC7x_[LV1|F6e!R؄YA/Vqb*~QәONg1󀏸ն9&,ʞРb(T}ҖޱDCcwosXӒ9*E;T~ҁj &mcg;( MBi>}!G8>cTQ(56rxb 42,2j4JZ;ujL4x )pGt6U#rN4Ik4\.+ޔÀ"yG u|eVy8x|JV*t}v:K ImUg3aXq,.;TBpjhN?=%f {=fH= w#L MJμ0{+mV]#6K_v[-'hI(^yaBeYȹ %yYC5p# zeS*aKvD=KB#WTu%\\i`л*MOzH8vcjc8}hq=XDi( %YҺϪӓ V,P~0aO뻄L<$zvXgkT ;%"\y |ab|yXhGuG<9ϽtSܔym7G 0OTma0~ {t $Ҷ%f9Iџõq|\Qs*SF _ LhCZcs)Uᤛb màEݎQH%&`isx+#aa=H\ qdqQTgk Zf!b^B:r w;., MP$aBfE+kJRHa+,S[4PJf4]異!%P>/$%.=n.XOTp;MF\JM1AJw@\:X+ p'7vn4]闖0ʼ)g'lR8ٟҥ6B?(ڶ( d/y]}ȀNk FZ\܋S⧛:܏Q먙י0RYK~ZЧ@Pvõ6;Ͳ1Ɵ_`#8%%i|.i(zjG|9 .[Œ;hnZqI%+gxE<~Oyu8E_A En1OU0oy#q&A`żnha! "7I;&lr&{y v̂ KD2H*|]PAd1 us(΋?ml?RŠXNUݶgjjҍ>vԜ%u??4ELJ˓NBؚŅCɺ{"aoSޞFGF?:)h?AE<晓25|S" AL`C7BănZwҀDPDҏ"|'A.0cu^Ө? W5?EE5‘ ;#F`kt/ynv_#ssm|}~rmc$d29gCͷB+je5%hffNbtlPCrs #^U(_i2muu*;7&T s|jP5Frr@Y,H J/6 =N#L/CtA Ge6:3J"ʴXo}{ykEd~I|}Ž$,Z ȟ I8 rxksK%7 {PxGc3`-m_%\|@AI46~T2v0rtaPD1ʍp,<7aֹKq}PS_qajZRb Ssx&)ib.o#x;ٱK^D8qCF Ay8Vi{æ( Aj Q?=azɭM8ofxΎfs=*0*I Lc@,WqΖzMY^"(]gݧn*o Hb&TAu|7FmphuQڴ7>aMq!ۓٔ$T4ܡJh@l-[i2EC@ɭ69VeZ xөG+Өm}-D> T#OF=!?mos5U^C.wfw~s~A_`ug3/EґYwYZ=ۤ pM2 d}c8O(wF%5Kгu>>ecL\tţeNXާ)qG> N=Ev"30} ?= `>o CL$Po;fr[QG ꠚB.z42 E"??1t*3'}ZDBUw/ w8]Ƕ? Lu۴ tT?+Ckk@2ML 'NAӂ"Q;_?R~źady3+[\Cj72mfoN k voU3^7J`7iOrIWXb8%Z #F"|Dr},C {k)f繭67\,iGG W3U)VY-e 8C9[~U#W,". ٴ$ "F>9@"4v-ّbI1|%Z!ٸ:Fpxl mlT*,%b2q]}D;PjHM JU"#*mP{Z-k=p l*3kn7[iw3InWmXAARG4U Vk2cZZ2ԖOHTq.wqڗ5z9Dhvm2>-H:z23T `zЄS#D7>m9G{q&KJok@pXqD}OxæsXˆ3y;;8a#5X:6!g L Lt5&h^wĚ+l>h|wbx7 t-Վ -Rȃs+z$\6Zb +4~͌h:5qx66TaD%ɵd8J*-*D7L-voIk W8^ x'dKzӄ Ex3#SS`,$0Rӊ*ͳZj1\Dz$Ӫq_[pY:hcwiū1s;0HF_CԃmM1jEp^H=QSd_JHYy0E^wtIq2u d ޾r}!bLOfPU1 ,=s6¼%e]Ngnst& -oflɝLfdwefHꍜoN!? 8t.% c˾2X7 ? ΁FRJ?MZ@}XT@m2'jGU+ A" E9A;ٶe)d}th@oX3q hgfUbl9]hHK'fS0Z3@I\MՄHt~~"( =E .Ba$UnIatoڰ[7%~NRVPpjFH: 1èA-&ThԈyL aYbj "az] V1:Sz* 2iu0T'й6D"Zy:ldQWVC1M;vsPaA1V*ND#4AYrdeРz fީwDž"ՎӸؒݦ>(U5rWIzqwD 5`Jꍹ'P V<$Άפfrx`e)H9BB;k٦?Psd)*sr$`pErza=7e\+CJ3r "H?/0Е+RȊ'6*mG;fBc#Hu%Z! "6f*wwtI`mX&ٺM&wLqyEyIORY&h+Z l \:5yГ|g~AC"0+]$ըixA{=qVH0y;avϷ?P Qd"4H xx+.R`#< K[1qbDA.Hc/i ;0qP>G3zyÙ>>ql|"YvlRk7(N'f%X6ssǂ=& ' -iOR*5 A,$O oEmӼo9Z'`8<[p+zD-[~$g26/=@1W)ڊ[ ]Ԝ ,1,T{og.Dr0VSʌUCZCb ڌZ˞S>3CE8k*~ J+˱oUL O5o9QFx/ e؜(j6b'IZf(DVFy]V4D=>^]*_疯}ϣ YeÝ 4+A[Qb}qB !83:EjM:W2x/7|dk"" nTCwdSG&D%TXU|/fw|Z9X@ zqP{[)ZCN PaGԣsx:/٦:oRZGDžeѨv/ F׶F[ps:8*L} a ܿۚSJ&^tMEṱžgU36hejc7F@ ׿JgB Y`08Yl3f#t1/F$Jix0]Db{Nj(i 7VN@UϋV ȢȨ0JJ/hEWY6q*RZpĮ0Pb7EԳxo>0VB9& ncf Wt2̔Yv4R.c?|I9hNs`lF"$ZZHJwkoFF\iX1ݾg{F& 08 rSv-|iݲԜ}j DjSD_k]MdU ޓCUTxё |:ۤxPlF4"t,njol{?]9چt]U85G;:n nܘ1ng=|`/CO-3om2x9I$D;ObjO̺mGoU!C8ALfv(D:3fe+=;`iuwK@#zz6&{3,V+MVG2 fw0 +DvFlp{Uya|quVX͖uKqO0 I1Kh >;:8K*Co-Z}Ծ6\~{6 wo nFtT_V#젚dRF(Wl{56i0&=JQnUNv6f8 Bϒq5''?z>VͶDq{+F.1d]DZc1Ncaݱy-d3ϋ)wC\ɪ>NG)Ċ\<}dzX뉽h~- O76oizKX63譽awE[[H*r<݄GHDϚaf2#ߣ{(%Aܨ4WP+>OK8[=Sǔ! -ɈEj]O"os0$i~fʒ3Xtd>G^T +_~wm0JTݼ~W}^ҴΦUM^d` xԊӞxtTH*uz/o ۬ KAς|қF"&{GnϒÄ\˰N F^%`B97!KY#hlApL'5UL(iYV. !Ih s:TS{M4$kⳓ rP6t˳U| уq O?zNKk# MV-\)}+XᏱ8bwIͻ vV"caIu{НrqaD,THrl7<?qHCKG4mG%r1ǵU;ܻY |'UIDDϠu ,\ ̸ 5HOZ+$ }LȞsoij.,ޤ~^c&8\82(&3S~dl:Hfv,ћ( (( Yh#'UaoyY`9Y0#}]=PVyC£@BWJDm[0T^-+fuQ_50/Ea/zañŊ۴⧝BX"Vh/SotwG^KG_0ۏ@dvLiw= |t`!(I,:,J$F$ͼOub#n(l(pb|/n.Ѐ8m{[f+k>`. fD7'g @5 @Y!PHuƠ٪)%.=({p !RB&'B#Rf ʩ1L&d; %<=%n\j:ҤKNas;X%TѼq;'J\bw/X(CmM}j=@5]رOa$t).^*H,7Zy/{UxEE4ĝHΗt:JG<& M/bJ' bM`lݧi,J,͍H(8pqrqB_NJ;B|M}b5Du $#&&upӻ:r9lk Fq߶C 's3PUv#W`O 메SB7/F,,<|(]u>,zˎ;2z`kZh_3f-nqWցzmsAIuR:qoP& 5 /n:>,s +YTlQr >m% 8aEѐRBv'_."S`TΕzi>,ƍ94?P`ʈ&5KW-SjRkyǰn;>GtwkdFk3`P1>iLJȇE?g3Ts:>2C!d{f͛3 `P (N@MlXDEA̺ cS7tF.Ly5\} ; fTe,޻q _;"د=CO| 0"EshaO#$wE#s눕d9I{0[Fi碀E{R~fTG荮#o(mWSeh约|N`mc^Ӕ>) )nn%@]ExK~rrEǍJ"ػd2r;N#bnbxV[1\oQ7<{@irW[~diI,U?q,,a]R7͆oZr0I?\V`s?`ʥ}`|'tCb&u҈|d"/r}ߕa݀މC70Eq'wN 8͓n\oz2+Wa=7TT>Htă<BGMh+\@Jccςԟob)& 7Q"$3kџ'%'6[6Pt7 (`fj3gU%~mYK!L;:o݅}Ip yM!߂!v: <a3BЂ?C֩Q;tHyD5zc|k?1lEd9x*$_PĦ3^011öN7>Y!SSvtuRKkh/1L"ޒN){Ӫ|r}Tk O7VvU6GbYܑAΣna~bqWڹ siǥ:lZx90㼶|*LtWb;u#*XKV.T|'#&q>xF)(r8_˪&^d%O[;*9uTS$*ynnH촀Q-4`יwqBX[קB~%iSgNYndqɉ8E}bvP5?kIq~ ȩ`$ idpr PkiQKETڽ1/SbԺg`:m~<#}ݯSN \N0_Oxk32(^꼺@ZYk^J #u㽿c ؇Sav-0ۊ0y0!soLP,~5ab{J~Xjm S?y"#w1I"R"f,YÐ-#{&CfrG'y|C,؂z;rQ>Wd=ʺylLY-ftaHb{v4 'WW֟oCj qMlWiY-:";?T %~24:t H/[vx3yϰXգnL Q| O,_3l~`% H{PdBGP\SS"YWm68u\G4C%zK;7ӹ{[T y44.";Vz9 R8/$I %L"ɧmNTtrB}V (͟pグ1mq b)g]ojpVF7Nzs0pQq=( t0܂A2.BsU=zݺa?x\ kfz![Ńr{+%(^scPH۽v9'%T`K-w_@T? Mo?@0e\@P}I"48?hd{w!3t|UcU$h\5 @x9x8/B">l3=f^[u>K"2jR-W'wʄP Dwܞx)$׳WZ"  `QA`'{2*&ҕ c%Z(E=Uғ1ٗ5g*, $N50k@7E7EMإY}_J.ĕaXYJybp 7_XDUkQqo,^ۈZg@5`7^z9zUUn2= *33_|VF1HkAZTφ(ޒǯm+fnΏ &h(ï{[{if+r4Q^ℬW'鿤BHԋ+jꊇXXKNenu]2Fww, M%x JB_*g=fDZr_Ϭۗ+ eD@Na`Dj,5zwzf(]+x4|xʸ&5Mh);Yvglu[/0fG ΁֍'; oN\xV PpizO˴-PTzބ.e? 9}' cqS˃;3/(S24J BOtmU:e8*^X 2 k/JjQi{DglaD'[UoiR(g92byɝ-A[5Ⱦ1/dzRoBQ1,A M{&CŌzSQV;̽F n`>'R~4 (6p?d߹??ޯ,H{_Ȏp?۩_֊O}'?鲪xC(XGq12>$M}dY&m(4o:Xjv"= @ R2Л5Z$wfnY L:DY >H˹`nN892`'piucrjUA*k\dQ΢x `\;F5pte0{bz0:&TCI|e sӻ/*@_+"01xlqDhh)=kSe$g4gnJ)C- Nfτ*%.斩HB;:/0%'Q._գ MHHيH nYv=~SեF}|ݑ[_Z¨5NU&x3 [}{g曔Kb`nCzWnЁ|1\6m!.2>qhg?u Zqy5ɬk3UnsucTc#'9ʱHX PMNj!q,mqD/KK;Q}.L'BN{"a e$ (6ؠ);J @يǾ]ŒچugDef" 'DgEl`.AH?wãϛb+锱&Ƌ0jCWֹvcdE8Gla1O_?(P`ɦjNk5"~ j@:Wk+`=O%tYEڎO=q R>d$ԛ !Ѳ#È&Rh$2"$ǓеKamEĦ9SHiR~P:IӋ:lVkUp±&toə-r+tEs"Aؚ|}|jRǜ ~),L1쪿Tvmdwhh7$$/OJca爴%jZ# =8ʚ׆ `_wH}tuLK f \IXmϾ{!Yw\WY*t`[sNzPcRR){U!c#esz6ᜈcr?m-q npuI@B$-cEnuPmŮb%ޢ!%  ~V!;yŃvƞMv`5./Tk @ۅz95%=A$٨&|fJK:;\WjERs!8ٕRhP.._Pm(8:1zQv[yg|d'>(Ea v2uctPW>UNM? v Dv(3W.T {bJ'W A&np_DYQQ!Kb =ItMz뻌S7RWϿ5R:K\uKr`q,GTO)fSY~]r̻|BP6L03nXs;?,(])(@Arm L$P}8no H('mq9. Ӫ8fK[-_fU46{TE2hׁ6҂}ļm0= ?RB渟R~ʩtњFa-=ֶV y|(AmhaߤBIbl$UU~vȇO)[(q5Ml'rPZngKc42 ^BM ="njm^6kL ڭϝ3L@?!oY%~Z)$ͣ?+*4X`A rF J,GQL|Y& 5AL/s*pt^oWdeu{nل+ʅw=}m}+U늯QLEHybAu)/g|ek\= sW@TixЅ[2NF'R bM ȡHu=Sq]8}``}F[֖2s3Odŀ>FS0dʫpo]1:."\@Q's y͠zD[Ť{l'V4ߋNlvیb~aK*+, DOYD!"&UTqtz!C*iG.@R=x8"(=&"[,u=8n&XZ a.C>z&F"B ;8ټx%0h)޳=H%0b˜Em}{-t^| ֳw{@]NCgY ~mʛlƝæ-8"Rx:5¢ۨ8N;kP)pg_~rQ%Ab0f!cPWD]56mjGT#!}l:y&}-Q" ̨yJO 3?[79_3.K%w1[fQSdCVfiU;/(ʂm Xz &Ɩ^Go{M?R|y5%!I m`kW&<=~[Kݙ2d)ޜ-hT/iD `Uxuh<0ڢ3XB=d f]ŗ7k>͝Lq,&8xb{8#Q6=QB~M3>kbpT­TR, ;ޔ[ivЂBFNPʋzRȀ 2Q.Յ`ɘӶտaQ׾$Ñ5&ɸYu:Fk{ooz/ 4yb+Epٶ'wj~`}T:C5hj%08ѡjG Yw}]Kc=>)brc9<@i3 wQ2úf7I ȃ,2<ԉb"t!F/B$똴Ri”PFJoCYM1v,ʼs墖^j]o'g\uMD>ߟ?@|βĹ0ƀn+W윊DnfȈv$[=n8jJyaPe)kCy.4_, (DrY\M$kNF;3|Se} [NR2DT8{?/+D.t}3e10Bḷu/s]-Qr6 jyLKb!$ akp")768)bo9מr-CgTQh\[ 'WYHÕl˜| m E+K}YT)g=7`u蚂h.xq }*j{Μ?eHn7ް{l;5 9~d5JtAuB騜dVPHEȪڰ hvpџ<!x(KtiX*v C35 zO菻2!2]!49dF圷+1v s;\ -eg9QщKehy@g=Y`r1NoDgi 7,vDp^ (^jQ3 @E} 7Lnhw_/jןɊequF-#4c4vup&Ƌ7O:鶯4 <N"S᜾E͕>ec..Rkp~k`v5qH8K}Rt{Súydr4 k6OHG<:E-eC1\mVV6 h;\ȀYF* -%J%bMJ6vJ1WFN?mQcdyF:bȱM~?w5%J?)B1R"%cx m))C y *"Ki8yF!q+mB(dvwW@{: }o*ߙGIہ)|gDF(Ic%Hϝ3݌rT$>z9,tl2FUAcM&n 6( )߳cCԚ̞<㣥FȺՀ=Xt.kTࡺ*sϔEhp!E 0LO>"xv{XHhҭ<ٌ&uS0Lk9|R^҅{]֊[ ѢVjmMN9 .|} p&A4ˌ" L]/ -8v(=լ"γ n4Vg -ǵo#沞)}UwuzvjCXm07dZxU2mGQdB Zr(#5Ueݟ/%qZP:P\M1DŀȎL{ $MI%Ԛ֘k)W{_n {R5Dq0H`ǑZo IGFr)lr;b8))cbps/bV)Ahej*$^>|ÿKX<)- <&n]9ϩmxt܋&qhmu$3Bh6hY_n;Si fUheȱha%("冼 +ckYbft/a^J3 *1xf%! qQ5fmkBɟ=xQIո'LG\,f3a\ZXYȮ2TʨD۸D[P8h\ f6)F$mCW W)zg2'@_dMyu;nb&PNa>z:>nX .XMىZ WI /|#IFgT_]Luqz ` @1Ji_X/?Yl'mUE]kd-.x)3eٔcdjG'9 BsX"7},QB3T uE2 _?KjY7 c}s(Sc jK)kls^jT 3恸0ǶQu? u֥sEhG(_CVz*go0 fc\7)NԂ$ߩ:Yv-˻H, hH8|pT^J5mmiN+I?˚:&`Allt0AV`ncr8 Pf6y!^PU$GS5sԅ }-W&γm"&[sucOtLZǎAFSKͿH׺e":vN?Yc4Uaߜρˇн[ȳ:Mex%i,Y_&Q}3fm@VY1[d&vڥIzM҂3Wj /OPDj"oҦ6@w Ȧ>LQ+ Qw+,M9Oq~#_Tom>1NVe ~:V9U$DZy,d 2УV5-uIl hal󁞃:"5XfuC_BTlrD;clvGْuj$dM'LzP|M':mc^HJJab $Ȟ.FF6|z.A{6)2ǺMTQZq_ )%A*'+gVGtnUcNGoTU"E^[{wh}Ϫ"LTw/lր?ybWkcpmEE4K ĄxkzРUhN!@t8D??PKn/B*C XZeۂmUEW) in/b$DTr ;d( &OP.j.n. }^k (yg%o;̶w*vkߤrm$9g24dBM F fn&Ic=jpw?gcrxN_@10tCL:-}k݋^-H֬57FT)f瑟/,|?XOXȯy9mqiMӻ Xqan}qJ"`&[ѥg?/ GmdN~ ŒaΓՈ] a!/cj"WluУĘLeqek<0"VHe0E zzJZS-l&^/\kE7gH]\5 }m#]hX޲n)I4U$퍈봌Z`}aQ  TJѢ4ua~ɢq& PyvƧRN-1wCOD]t*R?✴bhZgj;evP-Q՞ Go݁e$5A#B"^r=&VH"Z-*7.PFS {D).[۲iЌO h EV(}V?lϣ(Ț7n;&E{mܐ V/ ŇXo@u,ͺ>:TRBa9Rؤ)j5SXJ)t&9:%~OtD1,&5 ^"M?T'2[.U \ޢwoNG3gzzly`#yHtf֖q:gN&K 3iweMPq7{ܡASi*Ҕǭ$CH3@p8d֣ wmq)Y~\(MO}f$٢Jc~A栏"ki,fQ) !mf)O&U0SؓvHΥicU>MhT"ӿ`$S:eIAQ%@ {Q2);p3u ܶ/_Sr¹5E_,#~˰:߹lKm·@>e7F4xd"ST0#·%Hmv| ݱ&&u)C~(ql&Cb*:m(hrp+8m\eKOk.]b @oú𽴊Pas|:v>I 8h ѷ5>zka6v)OIwj~K0vb nK IFRKȰ(\E =!jh1i}M؝یęI Jn'ūNg9FVcQ@s "x=( ,<Ba?LYSڛe`fY8uv\,ktZ)s+gV9R81 zs?lǬT_C^'~nH__-'Ɗgrx|#f)E6zj(΍b%G Sz>Z ;Q&Urz^ ?^:#/(< <_I[K:^5i 7{9l" lW9~$86H->vaj_jp+I8,cܓ* fkO  Mt /CI,pWS'B_Ddk4ԏqaύ!8F՗Ϣ\]N`_i(2)V–_2lozя @0\< Ѻ#4Ȓ`ZY E)^NiȂ枨(e饄ILt!s†jyc:<ܦe.u`7 =i,cU0v#m J QY tF,@/1'(l]yd Y| Sg.Yl5X[[tHcwNhQT 6kw; `gd˅ܕQOMw?֯wV; BMLL56MXvX5 K(Tk}'ٺ7W?Z!E:HϤ"kv)g#k`A!@6Q G> *`eoK)5:DC9 1<^lR=%pefO!ŧ ViDHiGȢ: b'Ȅ=Z^h +yCs7/ipf`*FPxT KSmykػTЯWL@Tuˬ3[ \+FEJ1 &3TJK}C2Rr?>&2h),wnU.dD++I*լA|ݞ!3/[@usur~tKV &q%^Z{8\෉taگBj ,։*w쑿zq,\  a.>ELܡMƛJY=2Xإ[5&o%)$[?*h"s'=xT?kBɞ!6=x 0z׻R`u}\SR@5vDs"&O,ՀoH0'w#.Twu o*A^ QXY­٫y% i^90RzyD6x_ߩИX*_k45%H[pq NڄPkxouP</ #U׃3&A*ATK_?dxxZ1l:^0UX&Dz?"J}x)*U즡l2^fL9Bupkq  չgݗ7v"g݅ <¬YuZIn;E w0Y;wVLԒF};&ݲ^h$7CRԝ%y1ۏKB~$I2v.Y#g>?d\z ڿ;zoi? 'Ri~lQ;g 7m!DwJ~ o~ 6@H/´eȂFJߨsh(ʢ:ŕOjCQ^>vw3~w2Mr8ndxq59|o/%aإlM>Usc,+4o1(trju*fJ%YwcEzCwN~NTN>,548_ũ=YY-:.#-v:*/I603eISJ)5QlJJ XOͯK(7 ~w93 &uSj;{8XFW_*ZZO9Gݦ8fdAԖ5DܽZuх TPɑAK[, zTUɝA0SJc2b0PTZè)@̒^@u,sYR40\ǣ-O4hTF86HXAH xVFffTo3"rqoa5/?oSy%{#׭J:\n1p"׹5=Uf^EH?{&!Ȋ%(F#Jf7>PL@ԄR7ڇԏI+ 0c` W4٬m%MrOH5\ӟܝ`QR\9 XfO Mi&스sm[3"L0boH;uؑL\6T64Cda}>fIŵz8ijz&*7XNLrtK62D C4' 5_ ]?y7f?,5sh\W̲ӶW{ɲQ"2 PrbBti{H4RnfV(LJꉷ~U} u>2{():ث/严Tӛe{-ZW#6s~fCuɠ ޲O0{'A=|™B 116}wYiŔ DJi"w?ߓ#i?"u9~H8T)uEE3"O &;^|L6 5}] [jCr#U /5yRѐĜIOK{oxSvUEL# ⏤K8;yvhv3K+iM81o> JBnl~5A7dDLQO۞V(B| m[,@(NܭJ[{e~u@@_ bhԿ9;$^R,}Y{_qQs,hZY+{}u5'-%5WdQ>FWnV+Ŏ@+Gqf^4ȟX-cE2#nI=j!X]AY sAwG0ˢaa联j9:gN sZ @T }@ l&]XY7:KF&UzH+xE[U?TOYי; nz4ժ4u3ŸuK9bOw|uZMG˚9&,rCtAQvw,p߷ @aZ `e*Tڝ9A*ŦTFy,lpc{RjnqԧJOc|_u~5*YNꍺ~Pʕ(C!gj xQ-uy?, dfN\n* iOr6vIZUvA01-)BW+JH8O#ќ0In1q>/7:VF2('KR! nHXt:ɦ}0q/94 Ds._bamFc=&72tzY춾.C0 >oVVM \T8}$n h26D9cMhw@iʗ H?%:6E0 rHܮeʹ"c$ӓ9e2lYMJY?Y9zg_.y'g};U*ɹ/߯W%/Xtfnfƀ8k>?ٿR3!w^r)zlD:rqƏYrYDv܁7+K쯑c+RJR}:Op!}V hE^^1XȀEyOSVd[7RaWд,Ne5I*iz#ӽel1ˉ)ĆY'|l4yty~nl Xg%zsKKqF;[]=x xf]^`6k?p-3_8 xeNn镪\sQЌg,hҗ 64!Z\閨$WvPJQWNt$kn; 'G<Ew(`-;ǹ1Bvim<)*;i:YmkZp>q8utc^8.8RrWЏ2i_=׷ x׌xԶlQ W:C}S(|_1G!Bu9%o`ǧOs>XH^V}MJ?|h+17&IiT&/Gxx$Ay8,E򈋔; m&NʡH^^MFULw"Nb%g!~\EiBK7b1ߵ #S?.i4|ɕ8fƂR29BÞD Oݦ${YՃ#B?)`Qf=Kg!L^mRHE[ o0q-2)61yM=Kk=d-_I#p#VKnmWn.N%/8p:-la=V>ߎV@ro-&'؀ x[Iup~*@$~F4IC~e ~n4*sٝ6Tn&8S:.Z~2Xa5qǃ$:-JX?Ǝ(jUhˈ",m"[U0e>xfSZu:9A73]8AMMN |#$&Ix}SI,toҞJ?.2DBB歄Qc-y2oV y݌9 Ė6ק'$56tH,HM.iU)%?4D*@W]ű4@CHޒp%I̥|ݖg\6web!-ڄʆSs75nү\IM&`2RI溒wYXl/mh:e xӴ!*Jd?X:V"o?;<sع'ks[EqL -f)mnW6vl? t̔S7q&o pdM\U?1"ĺ1#TE?IP.c]]/ #}O .P0~\HG}_V$B;tCY7 3ܻY:^bယ>.l" qNmP>+sE6HB%XI~Ic$nIg 6? _&DhQ'3}H7RvPS6ʼnd=1E|E' zi'+`ߐpepIu}/3Ԩ[ÄJ2}$r_)0?~L~=9Ѹll_8V-h킸EA}s\]|<[ 7.ѯ:"ޛPa"R bʞlS/btphH-'MJĊ(vM$v+FY*>Fcɥ(,-4UU+,U; ֹ QG\Zb0jȱ7Y,;r"nR諭4f̐ZdiėVRqzWK9ǿAdsjԿ"/`nu M(YXxG!~1TB*A=M+.o YܮsryDRsUvurXWtwVĤ$|SiF=+}zkwwQQY$g[م(e!l_~gT  X*sSOjYB ͏ґKw48yK@vo_ |P_f 8]7`2Ό#Ů%KsV.>9Nɽ'zUYׇx1W4:LT?b;pW뛞$_{3ҕØ퀗|ӑ"w) ;^e}h|OAaW3[w β>#9k gd5h]푡"4!ж1a־)Uʒleqn;=bhK4{\FADVAB_V qK1oU88K-Ƒt!iwZmh:鿶\cؿ BցOEo!^^j=Qp)Ho[?NQC%ET)x1~?b /EX#wP3x[tbyN̴FeV%t$d`5WBrP:c{|n9vJuf\:1XPvݖ[iDv7DT#pao#/y|38+7[E_UQWWhé Ri#*^h0kE)BvgH?q{QP^-ˢq̏&Ly`Z?P6I^^~.⟍`ڼ1gtAՂ [@hNDHQFǮ&c1,aY[(=t ](Ik 8AJ|M %"𩫇bB߇<-ȩoGqUL'- #OL|D 4VUk@7zpj(tM劈- ,"$ٟͣmt2TY_.X搂vEs"qF!'h+*x 5ʏ:4ՙ Q :9v`RmIOP ,%:n{J 뀜9uDR;PG uZQsH9:½a*^iLEXā$0h6KM<e۾7-zHYc5&.|6#g;>.j5Q`J,|G{ds3#A8c>aYO\;`}F@:AՐ#߼AW\("}ň2팪@ §^GYrafV5 ‹7 `S)yY_XuMԐ*ĐY7~dz?z4V)U ,FYqڔt߾8𷢇v;Xd#{Ρ u⭾=ECn$y| gt|R#ocJ QyccᄐnNyن/Lj(+7^* ^ ܖ0;6os2wv@Ӟ.82Uu"~@T;~{V((¿@ՠ=o}Y&R ȭYڧt&Q{gֱ8X&xN(lɻZ]8(22 9dJ @V[U]D PO1Ӂ%C3Jj8}7}W>*B!fdߤD5 Wd086 G~(g5"rEvj qkMWӖn,ę#)-#5,V9B}qxݮ:gb.mqq5|Αl}]}rh 7+l]IJFxK>cc~g`qoryjŴ3Kf}) w3.E:|Ꜽ_ RYegc y-^ ?,&iRL|ni,%d* [ljHI,D7B&C SvY%, >,THlPfCΤ,4E@MY c=EjhLq_3^cY[7 ϨO􇵡Y;ӳȹE91P`zj ?²S屣.oc/y-M%CaE]vcH Scљ4[Qh( W!,M^K3΂+8<..n a7)ė}ۓC-Nl7w;2iiqIοQaW 4\7rc}!R9oN(԰0+j4| h]`-ۚ_}+`R ů VSHaw /~`|ɧY!^0Ց2t8GPlvq 8ɧBB&*dӸT]lCp<2{%7a34j}WaG`ux(`m~rRB*ɵrH2;{_hK&z/wܽ(`H)W},B>xXD"}MM~+vvS.+΁G]W,^kӠ(pۘ0f` 72co+zf>&~5)&30?ΩpoHf?)rK%_zH(?P(u_lߧ&OlUCM|Z1lͽuhoG}grڠW(KS6]vU A['x\(JC69at'C8ȴsh@NL3wm\q*@#y)ŦzvD3H|!s/eZ+[ؚ-֫0+HOwϲpkp: AZgtI+Qpl:'>2VUtǂjx@Ao%E+[ֆjZ4x$x4@.Z>>- ]akvEeA,)O@,dx[$'Q8!r-$VR+"B$ƩJt~Ѓ0ԃ~,0^?_%$:mD>LCjݺ{W ] -!ϓ'h׮GOn+>[go iwڝK߬h̯9Z==!RɅ"5$0upAPi$Yf^"jOy<ΙeإffET\tfYDc[#XC}3[cUp;8N!MXa M E_aH+ &fB w{GV;Z춒PEv?jri=8PN`W (pXE.j~<3ҙI+ ]*o;YymQ5=!jBm@}Vf2ԞsԧTij % [M"4^(v@d?2§dfG#'c4`w]-$fătJw`g=+sӢ1ϧYe {By@^tsrU5iڵXAvú(17#n*Nхa:oD!=?F'_L2i&>Z OC>Ms.ՃhM>Y$U36,-⴩?®uwelZB8*- (2F(k}JWe"}k xP9.0ou 0l@ʭd'Tc+5jHGÓ\; &)LOK.̌KNs31.} ?Fͩ ꒂ%}0G+#qop8.'2 rbu*4fitOj0Sg?A>mal +  ufK|neB1CO9.Oa)KTa5/ d=5?)Ek}2`0Y^0 y_*p urb[dFZeȎlA"Ω1e(de:djM\qtձ 'P D) >T+,!c0]"b-5ĪbU e}=fXv5'o杼kVâsL-mrWv_D4/@:L8cU,3\lHu։qe1)T<]AݏAzH=Ve:-O&<FPy2 wR~3Ft}&P+z_`Ğ5q`x)toQ#,WDa׋!Oz"j!BxzGӤ.<,6yjAAP_lD` jLJ24B_+/q{L3dgZaTܾTJViҁ[kmYnjC$H\sgEu^o._6O&^`J0OWSdQ(p}N( ^ H,%bH7oG"B&۝Yӓ^WgN bygGT)/gTOu2MKV,*-n+*Ow¼nCX 2 ,B]̡7X,iHgj2!1۴&+s^=mt9 ma{`\HS;$XQQtSLPMc$$/?O؅`.vi_\ P 1&3oR Guvfys.?$+A_ÒA2xTPq6j\%]"$otmEbJ!))N_Y 4o(]Viߐ <EOH~3u65dN:h66 0u)>sDxcLb3 KAI ےEaZǏцlds򣚺\e-f(m;adgpG@ Դ-|U̦,6ԅl+|`:e^5MZx'H?*e"? jJ )*OCUcM[j /\+ C#ץyȻ- {3ȞFaMVAm@%Y@82GJC(V_H͡]'nu'5K2O@oWz|bOT XM gk6ۊ] H ,v BUD]2s$,gW#J_t%FBH[~/i+j>oE |7z;uz%\:Mrh}:uxI]4*\R[cDI>-Y= >d H:iu`Ed\zZ}WXKq%|6u g-}n_, }>F>w3`t߫93E'LQ@~Ea9NL͢U5l] πS*2]>;$У_M86b'۬F68:""bm%4OY~TI"QdL8$uK7ˡ1[Ju5n$8ޱ ǚ戭OcGvUJcĔ?&"g/I iRˮZJ)OB7D<Vx9˲tNNIv4;֙3<6ckt$2>fȋ:xF=p,:J#{_l]>(֍I"h)% rYL6/߅;<xV$M}TR{-g>^7RV cU<(|As?S"[RDHu@cH[2Fy,@<< TYD2 dATYw-iڇc3}v]F^nj7/؝y۲Xa$TboK0& z" *hmޓ)onLT։0JBM)j F0،rA)[s%4Υ-v(>(E@cY}L*/"Y"\C]UCڠһ23WgZE,j|>}şl MEƘM[r},HdS[7d!DkDfG*KRUppCi1 *p)n^~Z ^B\}XUFA~B/WHvT?!;{?,'1/W6_nvJRN{WfF0c~/)F%v_*k3BlG R68, z93&dM?0Uߑ\7B~cY%G;!Cv3xiba7&9EkY.u'r/I| Nm^8fE +|["b@;|Mw!Ѽk03YFm+ C :EQ0 mh Q[1`9~E3XcAHar* Ho݄do;>N*yOe;ۆ<*|GeQ@P‰1sAaiPָkeR,O, E'q39ϗJaUt}^&oA"Z/ܦ;@!f ;ImeB`V8wFqf߼-~q1Ɲ ŘR{ɴ)7=?C9J-!ڞ5jLtax@cuO:JzVQf SC5mK0" 0LgM)N!Qg6R/QvC5IM-+7&\]dd^:K' &Hp| HWP?~jn1w;gNI`E6mF[[Vpa\8&dxe8%R#j(Ov}0&AAUd&[&vZڍqsv7̻qħ \i9NB(2L m\\A0uwxDPO`'TLgjbz(S<y5 cfUE {.1C @,{.=/fVjCҎY)gY:n+dwgLasqr!A M&ǡ|j+PNAd S*~7gԢ9x&.Oc)iM_<ꘞ&{t2BO70[ϹJ 2P=YL0ݭLfS2\fpɂMWiz3*̟Qz6ፓ(A@+#UO"o3/B2/V[㽢;K6H6Kp+i6?]Sb\KٖҲB|GsK~X"lsuv1 ۗqMFrĿӮ*"Ṋ%s$cLcO S"e5UE}٤#U EPiEMq`D.1Y+mbF-~gwnw}y*K40zo& u=X s17 JL<[jļjB ͗}xf +\tK He!_[R:Kp$ X|"#RڠrH~tVRhrJ9 <䇳|_R3pQ m.b;Ψs"`!6 5PxZ3=W =`7QFyٹ0œD #O/3ё}Gjf;BmIzűg0ͅd4kGKԪB#cذFӥ\zL RS*}1Ձ4E{$z,E#cg3iipC-1Gfbiv(s'яP3Oۖf t8+Њؘ79IRGWIaN$Bϋ[Y$+ס^KE _JCgn̕Vi@$IDCo͐40'L&S/׽lMR=`}ӄ'H%?5/J6s X,L݈FO_&k$]U3cNŀ-b6/Gic={H#u648;C5 mlS{$ʹ",WQnjba"o%&`1xm2SqV;\BeQJn6 =L%:mȔ(ԆI|.;8LjheT20s*405eHA1`A/¹k0w ["euyԑ}t@^aXa`"S X%}}1,PA;֩e\i6T]ixCG ܯ $rUV*rQUlXE>Ĩ7W+?R[K?$(ܭ K$>.'9hWiRAk*kݮ欌3 \bOa *wM}V&Ll9nףjbĬ[giu c3 wŤb,q( 6,r /܉:M3ѳf%B7Kfj/2"J¨՘}F>`e7< dI FKkr`c$ywًW'Nnm] RNDzM,t1y;+rE )wbT؋o?d$[``!^fZBy-5 @#v~՟o6;FvY\pۤl~ZңX~YcW&[pC9 qr&;c(kOE6mϵ_D,)94(H :xQfmܰ&꽑x hT7DSuJ@;f7Qx:Om+Uy"r7ÙYe`Κ-%  B6iЀay)mү;٭|piU8|+:c'N!:uk\>W?⋚G/ս88dfu9rLZQOb&U5i=/Dc4lmmDϾPXJn욷*5dĎj]a6pUЈ`PEg|B&lHq  ίO'.[l]$nv.GNnu?Ttȷ-&K944er`tF1} =E/) .R~8Xա3"{+" ITTҝF>{5sn D'2l^P\35ŗu0WHk;l P@?\reY^Kp7t<<9J_Hi{B[&"rsg;={\U/e,emh[rSd-%"MO"];Q1mĒ5g pEMK8"4Ixt ܩC{,[,ˢS,ad^bdXF$rPD]}2wkTӖsaE/Z:k΅%p5U|eO({A{=BJTu QxE+BNN? #+u2Yrs޶{j]*D ?l^Dl<d}P A N;m}b8GʩLV4r`7Gc\GNCf?BSTL9 -FhdPD̶_d2tN}-?])"b׸Bs̩F|[dʓ7e7NtĈ{iN~w՜X^;Jbg8CZc0"H|18N- ltt _ż2bKN4!96Uf,]Ya$lޥu^ %ISjae&#N/tH}n+Uç c>.jT&i63Won`& KJLkE58-w]Z@.'DX5gk$5x5㪥L(Zz>etȦ33TNȩFpS;5!I.,s&O,&*DYֿ>XCG6xU6mcרI_kG<80-LرJ8SC&WyXG8hu+nY2I#2 ,5Ey␲!<<璘 ~9$Pgۈ:3ʋKD?g\&l*־NQx(\(] U.?(}Bu%9|G`2#e]ƖGi;FڜdYeSjj2{eAiQ+cqZAő]բ W(qB?y~5umn|n W:wcS) m=-]'y`1~n8&vܔZ}jf[ kϋi!h b\XLA\纕lWWWt*XL@u,RrٰӅ汅tJ'!.hmj|T#X;tּõ>2zNfxgcL&b.ȟ"U-0u[de^2 |<1=to)4ͻ[P=S[Q.!En9F8W cqlX6̯t a*fr&uka i|Pxy:Q&`2)ĥ$X٢`YOD0}@{3 * @/&KPQl 6g K/Xi$wyvK;Ud{M+7#%c6z4FU]a^q.-Y+F rOr\ܘɔXa+X>7PS/_`@o3ӶzՊQA5"oEޘ-}tٟ ٕWa!_4\VXc4qƸip+h%J&ӶOM8[RB\:7MXpIV$q^Q$6E€DXM;9"P$JLPH|+G> @l2v6.I熔dn'Aۅ4`ڂ~Z]`LP~M)boyoq>jǙs 5) }?["j0D/F@έ3hZ9Y=G/O9x69kw})T~y~8̌ .>X@4j\9ChރMNțFW-"jFh_hHv>E n͙>QĎ12eFBNpEⳤƹ팣c{hw ~o 6k}y ?N=JA- T(NC},1kW w#ISpe|} % |6cpGF5؋10{OwNҺ?= *1efJ<l-[umsVe1n^n4 o'`5F6L<tnI U"6_@|c*X"G@_(B¾p~#>2&^毳Jb'd<"QYsV1L;QGn7lfjYh֨_CbN{(v_N5ߩM^eӬD'oHy/ W΁%fOD-f@{ d*5=g?S|ͭ=?{gBV1RΚ{BiY84#SVa:ѺH&Dl fg}NbjFlJaIr0ֿ+n1HZ Ju{&ˇo#R|2lo' 6\;CE 5/:.4 iI *w-掵y`r]Vj[o^E:ٰ^C(w,Җ-s3'|=aǖE9jC.I ZzT 04= $ OD$(Up/(䂅n?ⶌ@]i6:NԊ:Z+YQGYXWO8hE _%Hғ1! Q +.!PfB2T<"R&^_|{_RSC1Ԓx2}I߹ C^ xQ6iwn'm9YnX4W+('L(N+yt8#Yʄ{;$쏔ɐ2WDeh*5c3C2aGC%p\ӭ!h,Y3g㿴b|nƦ`&lH#KBQJH \t 鄹 S+) 3fVCۦT[.T{/?u*)L\~bAJ5Gv2":\aq?u`ԵeΆBW pI@ѭ+} fy";L.Uk!Fík4yHG@N_ B;O+C5 (v  +لKΚ0tۀt[HsmBlqwGxYQr`7pWB%]>+1D1Src|+`-ۼHLW)UQ)"Sh5@kLмFTunO%XGGS_ڠ,ơq0{C*Yê@W#_szxgswMs:- en-^z?0&S.N_vZ=Ec(/(Sp79od)pF1n ej.EJFf'@FGXN 0}Fzh2trƘT{/u Rָr,qru':K+NGڲ<>Tu Lnq'Ud.0TtuhtQ3s"q7g&q[ЗըA(Jw A{t08׎cOTeaIHDXu=tA8 ؍mn&x|])t|s\aL\ڗ)\î)@.1mg8Rx$ (= EuNOک ^!%"\suog'u+nF5gL<ҭX砖\'*ێKhbj#a.PHdx2.SOWx@Kw<D>JS:8& aD@+{$Mt,F!O6-oW"` (tRL4"cʡ=A.YkIOOCĸKMjLQ+ "zK!) $BV3hXXľݙKȠoJ4wiS{䘍VwS2qVpmpLzc۵69SuA݀yNѯN;9z(D@`zg]9\jwDQzKumOF9ϰ~F=3:#' 76s 4&뗅S)Sn O]T\h΃+ `Wiˎ @iNl(e>[ELޖ}, 5[\r 5hJhoK755Z3xEd5`^69><'(}q z~+qE1}ӣ4G6lpܑfE,5[0C#Awj|R 0E[K2Eu}5T@G0v4Pbp&VEnWM*R#H4w|)!3olxES:B3fGOZ$9%*U/՘PnwBN||bJ̆@~1 ')d(:{ ݁AǹNʇpQm4BD$evJei20SKfqh`s^8 (We7)Ohh3fK 0&+l`sY̍:! I掉 ڴv3z6mU`2|D%! 8Xfd~+ob7b)J[⧾@YU&ޗPă)7R ^5+a7nDԚ6M] N܄"%Ftbnᵃۡ\ P 0F\Rrɏvvj\/hz*S½ ` } dM y^=q>ſ($dGs5f c5 徊`eI>fhO x:5+8)VXDXKF;V}f"=K}5Ne#{)Np 샲#_؅K X5i/Go=<,k|~ڇ( t8u&`eBL=(*[S?CHL ovzZV}mXk\74@!H| :4<NnQ!Oz6rJM?Vۦ~=aYt: i^˶9 cNnf,o'@T‚)= D^3Y;E<ĻG퐕6faIyV cב.ܜt؜1c39K9ow'ʉLNr!=/^8`M4:~:s^F t pB}TShqR-dܣn<;U i{W# to ]ܸ`T7F8K<(@Pq e'TL~ObR?w,r N |ڬʱ1d|tK4Uزɱ}7tJU/ےғ^ &,õ TZOWU0^?{|)3v٬ri!r#v,z@ Yqn!ܑ{Xą[ܡîYc G}y5|ҁ/c2h摨0]Չ|cAt7P󣽤ywwcE9Iח!=~LXSv[w;x^ (H!psaXphD'ICvv=껚XOL4OMgM\rY'6ź\;n9w:P?ȝ#k<¥V%չ"R$E`?8s"Y|&tQ]$u"Zo D!z"H?$ BXYJFXq!-Ad0vf.{q,< m<9i%&F HI"٧ԧ&` y~=2^אm=t2\3+r {FVxc 67e}SehCUiIdn15xlP9~-`˾\b0Zxڕ/dV>3L}y#EB压A.5u<Rϗ("{g:lW"" u: ^g nBy_$PlՖ> $W^K=\(^ {|RYc&|0H*2GIanƇs|]M69Wf5S`Cҭ,r U@2D@aOo3^&{>f+#F4m⶟>>3WM{]vcoȶhts DVkn |/ סG}mwxjwD&Q^8$Gi`{4(: +5|2܅sǚbFDSYsf %QDIur6ŀCĂk7 < 7JF]+C94Ɵ'D]|+APwbϛCxHF OB C=iiFʊ~QblIܶV&iBZvy9ntvf4z7h&um۸aYF7(FA#"ޔc[dZ3ozݗaBi GgR<{OB%L&D*a&_в58% kV53WH}[/-h}17瞟B+x<Qh;SϮx6 @yTN y"߅S:%OlYNS)g6b}IW/CʿKϛu$m~Ѿ{ y4, #FM=tiֿ G"UC:,$Q=Em H5 &aH+ tZt 'Kxa1{/Pͽ5n=ise.!i%kBz#%.%Y o.B~ftsh=n8]$'9폅 a"ՐMgmPejqlЍ?8 C_z]yB9f+s{1߸x8WGڊʉ0!즊<hsSϖٳ3AɴLXcOɐݩ38s<j0b`5r n)WfhO yMs b mz*9_ׄU02XJH{'J͟U)&H΅a|)KXcqUMY0["8¤\2 f0rQ "]#"HlhDaa\0i_1Q>JكpnB$aM) mҾpUK(kZ[K%HX?d!6]n s5T",xNqZIųcT[QqxN;$DF5>"<<]7pTz,o|KRK8t/DziΡr.W6pIDbMsqLg;{yRMqyxBpW6c2hs2 L=c2ų&\2mб Ds~e׾͕_ j`{A/, L6 /9 . ʭkTSyXBy ,]fϸ0([kU Y_@%[U}l |Xv <.CHg~b2e ,8<.8DZ:uMb_zn}ZA+g>8RB?Uzr1nr_[ r8Qog17[hLsy:ij0Vj .%1V[6foq$[IB8Vj;k{H%12f]>yD.CB35ܔlO^yZtWgn]b إ g@IfIўAntV!H{Kz{GfBE;h߆TMnU4J]-4a%@}^?LBاWWĵ>}V gP%w%0?m(;iYQ'i|_xZblZ& +Ou9YUJ%թW&-nխFF;&x;V!!Ϛ@jRb^C8c8;E/n-#٩hG"UoTN@w˨c_j^1WLy> +>wi(j&qP_G1A8Wht@#Uq"u U` _ycupv%g쇉rCϛ8'x>]2̒"$.o?<Ȏj^+ƨ8 Jg&mKW. ٶrƀM%nSY֧'wr7*[|DL}RB~hš7`9tmN1ΙVLQE3hV? kkb搵7N4(t N(| Z#2ټՋx@^Dd,bg %P=@ZdŬEX}M{&`bS@I )=f{'I7A(!]'Ҫ>SLE֒Pyvc~6K,"SefF\=n.[y:\EiGW8>qD0k`O=[`9sSF0.m/T ,K0鋻4j $(!񉦙gEḺX$ј 7ѷ xE62dAƆViPP>~A(Q:T9159ѳT, Y~gS3F&=p0cnCd| oSǹ4G [6.:[qjC:z&OfM(WD(j@CH>ۖ'I4wŽ>;~։~68&ettYt&*<m էoſ?1 I3WrW0-Su{ZH԰M @O4O)eg f= `bI{B#] 6e9OBShĥxe/dzVOdZR73.qbm߃dSz7GVDhHF(3pJAF~ ý/;H$&/rsfS@iSF曀^?ql}}0eU7ĮtT_C8H.IEJ\)tpsuT"C])&|/B}YVU\DPR#Kܾ:s&&$m@,L{`gv9%.dB6@DO,w^$g\ ;ꝝr7~vc$s#PE_@banqA#̧>Z rT4o_~})Mj|.D=@%:1Fe,jy,ijoF-eh3Ba tGR2x>2VÝNw We"pZ8PO]Ŗ2y[ gmyC7W$oh'Rj\1ǙN^"Ю~R'@)/kxBsƔ&x¥,Saa ^F Xy}W!<5rvT Gj&j~*\vlR|{/mIbVܲWN 4ģOή>4Fǣ<4G1kw _x,BsDyQQ\b [*3lXEWjsd YTĒTLm"3N֙HOu w eޢs_$=jo`yk{)Xw -^ZXvp/t|SY,J֝!Ry4g*@ s4׵]G-( Sa6KQIEY'jjٳI$Zt!9bloBfx3T/L~ Dct5㑋_'QG]@,eT &.Y뤅l90'\EBKYF{W(`듮Pw쳢|x n*+9*Pg̐>=A j17 ȤRc#(IuK0v7AP;zMoxlS–U%KOI-f=8Ý2VrYWA^/'0ҹsfyXu=\ʼxxr\ nLyW`6^܋ʪȱvFrOCCjDapuO?-55=Xo@?)g>  ߡQ(\M.i:,59qE/N\9sO̵ڔ1#M.0sh)0q;tyXkfx #hOJC͕0bq^BEJ+u"2*B5n&㌓Hr9*I:[ p #^/`"c@m}%NxDl;i3D0P(-Q(#9>6*v aK"?<N2I(ְ.w2> /U%5E||"&@)jf<#\U.P}vvBAы|4l 8,IK7Y+[#߻N|Kh\4, :⫼Msk\eӱym߾^}Z~#U>2X!Ț*.wa6ҁQ4POI{&abѴ ˼knh;PLDN؈"SRo'QB;UО-'z9T0IV?gT fxw^VV.>=wN# IyM𙊰~[LKMnh}9~|Px Ua?Ťrr"Q0zu ̓:Gup2! 鶐pnHMCE:wR15Jl7$Uމs*Gv9Xd蘾rQzuѱߐ+J-k|VKJUǘVֻXɁ.OMg'W7s<+랡,{,&3%eLBeJA`+UX {٪gO#Q圀.%97Mp`[\dK]zG MN|f2K^=H,ׂTȺz+u2NZ(̖ʔDKx2b(a C(b*R>3bC%M s!;u9pւB߄l0?q4xq@(2FkcоU3A{ppKI !x/|ܝ`vá~(7d h`ī}"&XNIzԟwmhXy9fBs}rFǏ#Mէ%i Wΰ6yj'N}_ <"JJS3aR9X]# kGWNp"ˆn" t2v:jѼU'cn|W",UZ)m2MPUxqƞi{ [T˓}Ejl,zsC)bנSe')"/oPu oK.?+j;en{7 k.EIgf)yp%"#27C{P|vD)`[٬"GQc6kH5O[OcoX&ѻX2(٦> ୢkž٤\jډ|kH1ED^}0n~ooTiwޖg3kD6N>1h.4# >b7Uc_%Z/Āz'܇)A\!AeLxoVCTo- [@-TB0ǂ1ݴLl2POo6QZ@7'ACaI?o[U/]wˀ 52x"ͫ:RBR,:.44!p‰ԅVٹ8At>]]2_r(*oy !_8lR!:.'|RF|-TMkJKEAVoD?^AťocT§QCdꠝPq6fYhm="_Er=³q1ZSHo[u19QC_x Gx,4e":5'_{(=zwy. +P\E(N$8n~ZQkW.9F^t-Gl:VVpV# GJհkn1T=L?xeQmWP?N8@Qbf1ayͥݐ**?ʽ*^Rĭ&sf6ǞO΅\Rc<O\Q|=_ XwŸS^ T􅰔I)?S'o.JwA zUn** .%3]4KXBI El~W7_J‡D7fc9Zc#u 2_lR?fw 6{uPIDR@HUInvzwk}`?J9g?$LtW2wͫZZo2YZ.S=㌞QWBڌ>R29(Zj:M67004&J,'N6 (, K=&ӏeS#lޚ? ?,j8Ly DOA@]|T 2TcgΞ76|#zX3w+g"kO=yzBorPU3Y⒦LϔqOTd-kր%s>q~bLf΂k uTR$0{҅qtU/NY't/E6;R,. Ȍs%ic1 FT;|d.%?͠ S*N3ܴ(vQpae|KA03"q,aPih{qfG'%n@VMVAVsRYr 7a"}/ZqqHvho$zpпUl~Pwڣbt4V0՜L1¡ pE(R"nrIw.xuphhন7x%`lYՖ5fA2LJl'kؐ%[#T4ė4nL5O.5|dBG؂s.4`0.Zn4| fX|#lqnS뒇,I*SfZ 7~h6l:._W*3Qg 'ՂjYm= Yv}e~N$׈5{T5ד*[{nWOq&&7 ݄ЏPjO"~M臧-PPNj3"Z [Bÿ LՋ|D;=^|^ծ Pt OlF*AC :(X.3ӓE_~-lc3\x؞FSl lI^&Uhh\+K6Tl,Aa`oj_R8UcRe`&=ړd(_]v"ci`䢳2jdhQO \_{ooXeXe*(~Nq궁"F |l:fxkV|]#C{Yu[Nbݾ@c d--ĐW}VW|2kYMMpC2Z''_yQGkqRZKa-Xb6IRT%x5>A6Ut 0ՠdW|aBշ@K?혊Wو$VHWBC޳p/J |B-kBZ#khm8 Jw"̫ 2K͹.K24M NBWEUY oiYQݢP~:O&`c_߯3<*rV5)=(/FDOÆk8~ n‡$3c2"W۽ ` إc6Ю#bsVι.=Ct{Q!I*l5F#KCiu!?#Wړak!͘Oؔ:Nc<ܹ0_4I] fguN` ZhYѬɣ^u:3G䎐0-Iz{!T|g;0aAaˡt^ex}XQǗ% &lKl2:9I^DЃ* ?SᏚ";*?"IUcf4vQ![-:'LxGj9X#9\AWr ~Bok =6$J(rv=dzbxn-he`k  (am"2ȇ-W}q^^ik&gs$x -O);/ye/lr;\Hj"Ct!8qXPHzmzђkBG(bL=?7U<-8j #8I`Џɢ4tW?g[n;渒!rPI8}hdM%&ݟ5"…$!BRۍI_(b^=+νyrF+/akJ|PTEiryFO{JlD/.?y =mRl뢪|]B_ٹEt4 '$~\wnD,U0 %Գ+P)Q|ƺX$PVˍpuVD>I"pLBs̳]Y`qEq}o=Wm!b#bp w)?F&i ?xN׼M1ز#-yADs%c%X4 (+*[lRSlTr2К- #2Ro.^T 7Մ7nxaRuB}A<(Qi6@ 0!J# s}Pwce+5/(SBFd\J \y"0~DøimTȼꐬG"c3˘%v3~SO ek&f]MGŻC[]xI:۸B~bW*91 O\d`zџ x-}-FyYz@%ʆTI;Wz#dJہG9 >WWgp/p[95i3cS9*r0\rv{Ltp~YKne$$da _.,a|4}M|f a6"̶ 8GgqCtK7zE|`Zro)59M0;@o|%U-;`>h3Ãv8l^Le| HX8G2USNlC#b^#vhϝ^"gRD9X\>QWUL*# #bJ*$us]?yI14j iF"i4g.6z&qzcS0TiCQ|]+ 0>DGsM8M"MfAчO:e#|#yZ].&< .=.KR@L@ 9?\~z]/zL銌ٙvf(BPMȭiq;fjM% lmw"TnIt'Xeu9 ٞ̑6ԡ\m247}.M˜؉@ˀܼcLJ輑?{o]ll%"o Ķ`t>K5ll#I TڛAYWP+qѴ+ޥJԩ(k da\VhfmK rW6ިi᰹b:N>/|;ʗǀ5`g%K3|knfXg@ g,,I5Inod󞾜RVDqF<FVHO'M> b?s3)&lxSSįEU` +״ GWZq͖Z3M)@\H,lϠR7csE] ͍dISZ'*b{?9 ? D/N>k+šS1ӌi^N.Uiϻ!&DYr Q='8!`q3L'\Z]A+K%t$56žO:(tM2I_FJ{ $v=/h8A連[O#Sw.WV.!]Mڕhy,l<ܖo4|ꙦL=!)w~ 쿆l7%- oF(}ry t<n{ WWLL l/mEo K|iZ>Q/G3F&m_,P!;FTK)׆ 繂9 h/ FOO40ur]vXb]DH{դu9KT&JٕQpSnUbĄxq 4zS羨@H=z^_]/z "(.䟉z(pY_o b, nmBw/$X I͛|AʘR= <5}y,"E ~xZoHzoJ]Ҩjp{)X_~fgՎ?]o)VF'uovd:{`CFQ dyw駦Z#.>>1l3jiDZMkb 1uS5f yUjCYf~'nWjiy|=@sf\gDgH|N'~ҎoQÓ#uv~2y:fEW{.?֛4sVQ[pG$fI8i[8NNhPl%un:UR("V[Rj(W+@TA=Y÷l\4<5n/0[-,G̍b|G( pIqriPb"vOlȸaY7 a,2# ##Ch `LuL+fU^6|C4К(1'";S2s DEE,tUɽM3<gQSyWe[t.tMpa0ԮS'vj7E%b##Jc)[u9J҄I9B@Bվj #dUS#wybX*R^wAʧ1v w:+$k؉27A'] Ry,r1~+rb\y{bn:b}%p, XsS!D;[hHM4%q#oMOܳz|#'opotK-yŊr v|7ق]~XA$T?COrpA;پ'+oG?~86 SQ,F>Ì0m\<[9 Pھ*cpz1ܱ,%LRGx.MF?4Ft<-f7SX\3Œe-}P.]{\ÏΤyQ f VJMI,6</}c<nN ](GM"npD̜gpx|^elħ cT4)DF^:׽LlbgfP\AB9+^Vt̅3@;Qݩʵbq7kT!e-X%~kGw1D+RkKl/HΘKG4Ptb@&Qs o?nP9{lV=GjvUx{M;wlԲe1%BǓkG1d^vcm@P^iJd BP} ) )1ly:w(J#} mDbQ!Ff'`\ݑQ󵤒VW+(!.o`9 0[sd{>J=iN icxEq ]5~G@Rf{~Lx>M`jKEQ/\oR: 4} A@kSI&>ԣIeqB8Qb-14'lVybهu07{4ZH.372{sU1X RU A3>tC8jsQS )*nl㌴VIyd2.%L]ÕqPIv_#y@1[4U~VD Q &LF5v)1Vq*>&LJiPApheU2׶x,{S,'LkuݛD0hc9ǥUPmܩ==XɃQ h[-IR̷ хyvɜ+Qz5U2)>g?,gN1K@ƂJ"GIwy`FtZ#ؓ o; Px+-KQF⥃,\-dX-5Y@޹bAE x{9&ZE`׈XDi5J."ʩ $MPE`Qt'=š-e;ȆR52 d@w{m4΀ݯ uYD2PsU@)Ki-$ CBߔ;Igp]9l$C#7R IRKԽ˶w9̟ins}v26!RK;%E B {c416 i2WzK^ ^ɧ{c-M"̢-6q ]u'%?)̞"㓩ҧOĺ)8E%r7z[+cҪ( 289}BdPyJ2kX ~[I}iy"AU|uL De~uM%jQHp}d@Z]P5g4>`.Cu^ZKLH޳z(@JG_Ϋ+.>dOYY)KoJ$CKpfm]Ye UON)g/ VKdNbo~e3V*d Rh"S޲X=f[hwnS5AEc8!eV/F0pvj?|)Q᷼Pw[1\qwtR>4J&cGMҸ!3>\;?Ӣt\݂-Y1MyC%e _`?ai) RWeH2PM+9;嫱\#Oґ<)I_UBl4]l/Ll {{O\]s^qLW:q؀ߥXtB]88"IxlM%'/5 @~es97هn [+Dj^ dgJG"Iu4O$v .PhOitξ%?Ha3k@r -N,5 RxZ q†iSnAhҲqI~6}|>.c"Җ$Ɓ4dOG:ض٩K 99Um D]A= :.>~vE!4b';-keB?+M%XG^P~l*w f$PuoTqRݨ u7{Wtz"+%?>AtFNCa;&Wn3L<0i>GXXT\!…^Z;`~>NZ1W:Cݚ#̒m_ 1\_A&Eʬr}0Q/ڬRJoؐ lalIARrQ\gqSƈ.3⍔3c&|3ݜ:Q ˜CecׄUzbg0o,1P7 % ߑ"[=1 a*KK$K 쐀"?Hg{+n~$!4 א]ڦN^}0I߅ ,#5=SElmP7e Se aC3oO-|lWA#,e(YXX PHk&!<('kKj'D ?_TCv,X38[BQC~Zw= ɜʷF|LNl۱CӎJpy݁|a  3|`IfE&<6tz0@d>VF/}ё?@crIRw/>LpMJ?kg+o7=i[8>\6v^nBhTAʆ!1]p{O1 !gMU M59@YXYٯ _׸:GdK vdrlxE/al\.Di$[ 7F"%-2]D\A=5oeYOe((PNarefU0i/ z"5KOG,# Ut/ɺ"]b.&dqYư)9rMԐ` s+fydYAn,Mܪŵt5Yk1`] 5P5Cĸm˕*fX^A}e"eoG7uu&'EC*25Mlӓ$Ĭa /Fns, "eZob]\I]0eF3{l=¼B < zio}Zs7Y6aJ>hd$]L"8Of81TT{ }g 2U 1H]kD;]0wu2! 2 75V%75fBL>$x(f[] Y#Zr޶dܗG BNTdمՑkc 3%^"r+Ĉk9Bo*1Bn 6' @B^iV$n;]Lp*8%0 mbZ[Qټ K%.= 9!oEYʕ8"L@a͡7J&6.fYW8vϩo֑uC}L?ۥA~mex~Ì,`}?X Q>Z\E+*Zgr ,˥tgAnk(Q'ߓFL'~ (]v7ټ/ gUzݝfH`Wʇ$T@7$r4b!Ub;vfS62Jie8×`.;#!O ~K$!*geU6|d."oY#uvc41 nH'%?( Fmu2FGB4L%jYEnw>f{9w6&lmTcip(qK=<A;P)[ ytkf&QEJw8J)o,@Ѳ\#6mm]Sgd7m$\n()Pс\1Ia^<{]PMbo<Gn{9%F·c$vdh߰Aav΅U5`/xzg;^6q ܳZT+ָ!FXj;#ǵӓ.-"0L&8̷P <Յ4uz=D7jݣ,Xa\)8pCOX 8>v~c`\~9[h A}v˟M68_?7]ʮL_.ع|F@$7kSF9renj|N/0bhw<*HjQsNE`QKQ8?A-m:pVŝGl~=pjg2xv dO2৊%%¤] | O'_hxzcK@Wµgq!heѹ")ﲬAs34hɧUL 9n$D*/ƻtsq/E 놹 k'4DqKU: h eXX7$i>R!|~gM.# W7Ѯr1>Q3OBkOF &?[;՚F"=|1gө)5nA$WtT4Lp@,49@g1.L 0L|5dA&0]>Q&B{&w2.)yqݔd!tSsA`1bl+d)]m#҅u[mB&LH+p)['ܷG  \un_ތh({[0-}Ԭ|Ii Fz{/k` t!öXφ։ub%Z w$Rg(4S]BVt`HGRx ph$v Mk k!O;zlSrbǡ*ufP՞^A"1js4)J,:1!aUnBX=g%$ƒR-Ww&$Iox8Yau.翺VT!J-*Ýs^N&l LVC@S %V[j=$5E5՞&m3ׄJ% B Ηf@+ɃҾ7PBl;Ijöno tv\?wN] btbAo;,W@F9(>"A<#9tTRed/>\dfT9-'"HC~36n΢hi6inƁNP ^Uny4w1i W*@pjc鑉Jm-EfqZeKw{:/X*/6T֥ EU@K#oZ2P׉0ԃz4*'8"_UD]7l).|%tǓ`vVl- 2BE^Z96DEfg⦃纄q|)촪,'9ت}!lǁvY=;m֦Jl]gJ8ڲjy>kVY$'*^YF(winB@=W@\u(j6K~穅'4xjb2K{d &uAu{ҁ㷞P%T}kAQV3lLkzs{&}B?ӴPCX/z0dG*ɞfEt14'n3P? +"}ȭ`os1H_L6]T2$Kr~/vbĻj? .EdM1 {\]Mz 6U.kޯxy'_͌gG )9md gs,֛PaDmlXk~@ɵTI7܎# J8ߢ PY34e+Rjfd~ٿ5nӜޡ{"$Dɑ.R/Ji1X'鮙} 1kp$]BTk+ N>(lz7醉%pI,,RyݘxauUā;1'uݷP􄘀W$P(%9 I xJP }uAT= %?tºGa{Av6IaS7oDW2`J.YWHks\{QE B]HSGxu( _6N _<ָ/9j/՚)DRvz4NKfiSXM~ght^S-oRm9ELe.8`&D5&#-L]  (}m5AKfo^t XTP[( j΋ʩ&mK1iџF cAX^ И$m[*%d_Px5D^L^QԌYFqL׼ao >`=ܝQN| b&Ǿ_)/Fvn26 a;f;V.|\0^ *BL)68@*tf/:4U\ƚ3uFHrUQ=:޺ؓ?G&'[(!xkR>lѤBP=qWTE-Yf{`VA~+CQ ;1`fv^k~|FSBF\Q7 )D4ek @z[ )Jn|F|;t~ 7c}FLi ޲NvK ϫ$pEN$v,8z8_ 6 I_~cNU!Wպq1pݫDWSf,aD|Wd.>?>;/"_UdQYw<412(2#{{Hv*wڜ9!+|q1]4QڙcV_w~3蜓Swgb z.Ŭ"RieTWN_ف䟡 1];]ɝ޽`pL5GN"vvȐE1W~w* f/*tWMGJ :0".JY8"Ɂkɀ+ 9!&-l"O*ks]s 0D}' LhM̞Q_&.Xym`"P4Ԏп3߲H聆1č?z@WJahfP=fz&3?B(f}|Z|מ.-H.ȹA5qDAeu-\RdBfܞ3%M;m柉F:M@70^`FgjXd˜)/Y)i`U*iq[L[ʦt)Kjpa8NC л؟7MphHA.|U= D}?` ؃Dɿ.&}dŢbʯzҐnؽm,Gkniɥ%s%iWq߆ƧA خx:ٮXpqMM!^\W'? #o<+GZw_ c=' fM;[IOgB5SWĉ|R vÀN\=KiZTD9!Λ y WL,|6O~Վ!ÑlT=8k*Fle ^›ut}g˄Ūa ˛=l|${0K.1=3L0P!^N7j\z6}#?pP{AXr?Q/`/(\ ς#K -+%wY[ B=fulouqU4D!0}XjN \4[-qxVhz70854T#]82 ZnݥnIs?Rai ^8Y/Sw2M9a`2 OX#&*=9dֿ$Pgwyrqu flqӏ+UN Ʃ Ua߉uWY\iim(5Y>[JD#"ɁSBl.w"٥~uLf[hJ4Fp&p0eJ6|a^.u>[ C;]_X:!1u=H`7qlك|#]ܝ8ɎW.N/aWySPWE S [Mg~YE{\|٥E?9&/֥+…F]rr#HUhWesiPi|w^Z'94w0}je鞟\ u3֫[Г913mq8$3b.){O9Ae@U*tbn]?HǤDJuu§iIC2i3 _ڠ<PX?U7Qg=Y 5!{%`| Ѱ qbIy;/|+dL޴9ɻɉE%% ~~se:|7 dq'876ؖ? q^V'zm͉Yjd(vWI2ܯ-!b PP+jm2|Ήsų+IG'$2A w2(@C_'w2sߴ=񊛼tl:͆ ~2룉hqc =}T!-PJڷ`tƧg@]b\guSS>pˣ%A+՝ԗz/Ay9qxAxPHMTRgOmh èmvKM#Q' eJ™LyI:tzyy>#3w4Cm>$T G/gz=k`Ўz^,١WJ9L.vUDswb5G1YD^JjaA#/nbMbmjͮOGwF}~(ۧ4v!D(Gկ*dIJuRiNf@ku.kqX;;̜mCRS_e?E$vI"fr3$ ţ#?v|>n  Ԅ 8(?Q_0aio6hLkk O5%ZB=xtMTanjs4S>*N煮#Ne/q7U``p6ۙ<Λx厺9Jq1ϡ%+!4eb\ٜ񕗞~(Vqp41峴?!6baU>pxwn)\ j#H&Y+Qkj*:9'mAє8lS>02_ -E`rdTf n .neK=aˎ^ ۭTaỒZn$YjQ\?%%))V''_n]FMW"nzcTwjR)=A~;hf >@pFJ oWūsT+f*U Q-F IB'x/kKmDyԏm]4j3(=$W.?hJUF ]u=}ҒMoTHo* jek§BO/5C05 1,G)$5㱵bk%(IékBFQ4VIɟHXG7 es5QVw_l[Τ[-Y9g7ыPWHFX1+.Ͱ-D&+@V` ?$hQ0zvMUghܰubE#e}DFRJTg= 'L46s7}FWWIm 2 ((N_2lh#֚ GlH?DZqԓ%c1܅HJ$)o!5,F |u;N FHT6YR\kv)Jm/P!cǙK;> w`_/?BINNj%\^mtB,M{th}DpKp0Y% ax{+Ñu $DXXz%JټC2dǰkS tŸ:019Lzxc-ugKqX_/"IⶔCdO̕]. IŶؔ[xS~^t3VK`Owi^ kF/ F* ! o(׺6 l) {ҽd!P ^'nOȒ<4`g]lUmn+LRI]B`W.͹8Q?J#C7_Py2袵` QXWw UKN()s["s'" Cs釫a L1G^EXzƙ{>I肑z\h;<}#pt%̷m\вB /{z|)c2g.J#$7ߍכ*CG XD*s86ƿ,&qOf}5,OGb"U6:WNW۬<{h+xL8~D,舣'/f([!dP^AnE_?y*-kM-13~o+,#ڭM}wBBMEI>'s::.LΝ+ 6 ue#SdrHOGʨm߾e?>֠8IX2C˿UDS>l8:Z;E^Y M쐦̉Owȁ+aV}%Ѳ <*TyntsV$[ӺDޣ9 ^Dm"p86kFh>jFYf}6yrm o= 5zCYPWU5u:`\w?d]epU##W"𒄾Xgv#(M #+o9~)ծ*#U(-zO2^fGŏ[[ݤE՘=}wF̂mˢl'`hy`{ P9)<2¢#{%揤GcSlCȹVc'sζB 6!={aR{_ӶBOilٔ*Kl5Sl ;1h5'<8thQpbFD(bIR! Ʉ| A~y00 }GUeL4.BI=PVZ$~ H(=V+j4lc~D!s"paؒ>s_+MEU2E g~lk%QM%ı4m@,W@ J W{$w-;,8C)Iw2&A6[EPge15rbٲ~i/c9]yfkȦ>1LX7R^87|R@< neUޏ5L*6ߍi,ݯnݐhLZ2kw.bQ([[/hJza v4*cC-BA7ȕiM3\)8%9Tz<9=}dcS9x9,ݟS5\yWoKX6ۂ}ّvR0kRE[@̳ՖI] hxM(Qa'.} HS ޾M)4~^y~0-gQwk  c-ٴ ~QѪhChx Gw]\U's, k@jԟr-vG0 e^k( X.SeC/;`nWͱlo(05̙mC5vCQ"$K!9Mm.>Fg#C!_קiPzOYH&PLw4.4[Y\2-¶#phD`sԕpoTht3l7Ip{%LpD79mq7} 4ZsN3ZP ɽLft"(FV˘RfJÀxzJ.0|O|St5 Xd֖zc$0'#UA}RG/yʄ!\z ~aR&jMˡ q1Bs.`o<'÷'O3:!ۨh]VĄP:%86BiUѬ}VXMh,U}PP.=fiftT3 !<ܳB6ڭ0Jz0гh d$" \)b C_&z"\\W`]Zv9Xfwse%Pb8>)h5|OC~4vmD";t2O r>aL!ci^|h,3G`.pY7|?:[c9gR?W%wr\(iןhF)01lwՍ׮hM[{=fuI!~t6(9a,Dk$cmHӧ  :SIcFn.kc3wCB]ϱv¾Xy1Ւ2⢫vl(ɽ1).3s|qm;fCQvVϟl<~Mt\&"zȶtX0[5Rᖹ*$9ݒ)Cw0>$[D{Lw*'lFb U?VJtx?Ud,MR0̾Eeu6@xjB_+vƷl͏.w+ <%S8 VhrIcW6 ^(Ȕ<3YlӖ,c՚G0`AζbL&ťȰl7wmLVSy* *zf\lX'p)GU4A@ ;Ir&4y2כ,SD+=eB7]k7?~/tHsɆe|fإUTCgpҕCI%4?iX+S$ʟWjNnA1tN.AJ᪙fn.KQc:³kW1[PpN)8s+;,1=lX!χ`ކ c*`d`U vu&X @8PYJ*-˷|,]Gy(#sw[wp`҂4c@mKg0H ccv0~ZBA{V<,'Y6ۻ$xm3+?vmJioElXFߑưpW|W)mhvG3:m[lg@Et;˸P3/'K$q]c9Hzh? ;]j u{x9)?22OOv|`<󦌄}D bQáv?`7)EnZ(sE:+6`YW/([Lb=t+#>RUj#%B1] V0DHu-\-W[JyfoY#:Z2QՑ%ރJ s5r8(T t^fKʨ!> K~>qE3ַ%>/U1"Ldp9mȋټRDX\\3㡤>GIe zp G+ Ks^oW;Šs]`'Ay{1W`D^>!5RR puZ, %BwRmZߛIEgOE4P]$Z}*΃o&n;["+ ů٥il_Aj%DɃ '}Ϥ@Hlb|3dUff} Ɋ1}bf^Gs\]ȞfjņTc/FD`"Q<&R掔1?цbjҕzl8F8{6C''ݶ?2LN35,xU'b${.9O8Cn/$5<#:_PܭJ~$^; XPaTȅ֕-k[6*{1O1YߟB܆[4C=N}]a(CtDuTS|BYާidr.uN6H #'iC5{v:#Zvɒ%ߤߘP b{@2FR%}e~f?սQ ESZZ/3YgGy4(CLL=ĖՈ6>< } @2u;5+V&w5b:Dg9-f|{Y ~ X=",^QӘJ&==},*Weu:E{Rjvit .F1f{"19f uHslyl&9+d ,AZR:kv a/(,ZVp3@wځ}z\r-:߹gNiT(+w6/^u,\ aٞx).]ʌ"4||c>*?3ƯN]qe&on)!*x쐱s?w+ZRGPd9{R9D̾IF 'zSUWZ|j=VZ5Ro !Gkx,wDB(MEFm,|51ve&>ܗ7JS:IV~*Q2Wʮh\7- C YBhzw}`A=Oz)jQe34!ϫ z4J}FtMfrn8IYXFM'5 _W ?{5yh& #ȳf}}EQ{nFTߧ)#&<2<~4XXG:5sYXe)>eCLó)8#އ鹤\SnX"e++,ԑSxوi7"D ɕ*N7)$6O;"]n% <1I^|s_SY4 !U#PLYiX),57}q޼@#j1z 9McW9ߣZ3PAPr,iV-jfaYj35s/'D#f6еQM:,QQ+EG8 :a`|.xp|g*2i*xYGxHa" dxX `UHGR"vVr€v]<ń cnHSۗSʅC9z",פSo=Om1NxpBʵ/r.%/*QG#)?Z*y+ ZP/ˢ`yd$ -Do9b'lNWȆOV1c \IzH,D[)⵼}%C'Q, ygym8is-2T:IEoȥ<ײg JZ_>VϺ!7j>BPrwbQHOl3h<剢6QA<%.luӃ<VuFzr449\M4Zc `ߌLԢҙg, 3MhANtQhHo%}. R{ wgvL1ǰ}+?;YdFb v27wyJb9f8 .CgGޤrB,t!>`qKo,>VAo~%y͗i|uh/`fI\qG`앸;OxME>3.S,_Vftׯ(48qnIVawٻK qzuZjW`HFd(Dǜ Rbyh?x=/mj3,<ѧ4Rsg#* Ɇ= Sޗ&nGSJ= a`Qo h ekmJe@fjZH i]dړf%nZٵWH<Ա$c7[5-_2!}0Gˬ ѺdCQBwG%#9G'5\ T uot x<76!NW0)\J>!jLZ䇌zJR;57ΗE2QmNLK0EItƣc/$dI>7wm+ۣū~iCN j,O x%B0뮮 ez&OȞ{EB$f6%`箝Bbi~(5Ȗz_u;ݼ .J53;"^n?g-'8&"\nC uΫJvFGA4i,<c*؇Rb2&.b ?3J#F,)qM᡽7,B܏4GIzO{XV1 {4"-Aig̅}RkTWHt[%<@,ۍD&D,*>\ȑԞ3&H`!(4+^e73W:hKDwJI^Ɋ0ߜI# >{& -3рŎ^iF.I޿a #Y#`lezuR߲Z[A{Ѭ`ɣlt!b<+sdVRc_`>g6j9Ϥx)փl켐O1wNJ9L\W΋jI+%2r8U%.JX'c ԈRSɭuNYRR_!xoef!)BUF (8K2B+T t VakvqMiׄ>MG~s}&?ޒFERC1KQj`=CHdwՅ;&8Koɿ1]P/XákK |UäxIMwM5%g%<" ER+Hswjo*Ou1B+9_ ;2常2H0~D9}}dw$J&8Jd_cͲ#24= zVtN*x,ۚ˯۬RY]V`F3mF0Ax9]3RTlЩQy\—&c^>Xs3| &7;K=`QR9(+QO,Zs"uɋƤ޹9FȎF g ӰlRtreIu?p*PY|!0)<=zس4f`^qᮨQ(2=R8QF\h\-]rzهo$ZS]<ʇ cէ`{e 2'fI_F}E%V|{Ig<(mK\pGn7qs֨C0%.8AxAvFCwXt5s>XL`&Mj䁫2u~f\ڭ;ed2%1[j/M0XׁEBgkR'bq }5~[{v5.7PY!?}W~^,U٪f|dr5[J ~ ]$Mwױ_kɕe(:AZXd'O ?)IBMҗX=I|֝o$sa>k _MLsu*3iKPYŗ!`֣6&ӱle"Hܖ֘4k n #Z<یyb7l\5hrRgeIԧ/N ނ 52Z>ZFY*qLm=Y{p&W4sY#\ݜo |j@D%kt瀀i~Bhw$cg^hy,t*gR!Gvߋث'G(Z}F@QQTC*m #-V c&[QJ7jI n;Kr흻Q9FÌȍskI\TBnj^̍灒g|% ŕŢo8_ξQاRCKQG8냌lփF$u$5yfǛ|VgRtb[.-{,bkIZU* XWj9EYƋlqr/$nGW嵩pC&/)KjrD9b}?Q&=PR(/˿Zb2?rj;}3VAF75dCףc<]p2.a6mI&5Un鴯HJ̐ $.ό_C0rxn%W²p€R}YpE:7SF v<_>ӇZpdXWNִAoG㩱ڭudnW2*U긛(o/{j`ve񱹧g V9;bIڬX6zd3 !"Ti,@ڔur:~ ;/[<5ڒTD)b,2.dJ___qp'C)I:J8=[*9'/dJom,AZoIԵM}cW<5|s=qwsd>хQԷar9|=wRXxmإ s|>8~u.3u.,GOڈr-/}$I1]h&tOԎxYqo?iGrF<,ѦCk۲ ?>P L\c(kcOyXM5ƨhev8)ZesǠ; nаB@/9- qɶ@xd[j?h&*ooq >ffN EukܶDFe/*L*XxViפSrl-ݙ:zU(J][3%w6bCPYfBՑӔ֢pׇ +wEUZg+HaEX@7~IFbg1HbokL9]嚵~DHlѻmw>"HgE9%tbk-JnaJiRC7:fgEY@D:两u7a J[y-aT/:{dAc[ke[s1-q+#jE0[1J, IǑoܒ\(mgTr. 3lDT*.p(&'2JRjhYE #Fm@Vu6q 3i[p% "|k!6WZEA!@329BlC@] AdA׿?\mf?aCInjQ$7&zpBt8T֖aUg^* "bL׉̍zݮlY$2Г G[#gi#6IrѢM)E5]z %3 L۾Hc a{Q0Z=}I 8'BweTTө] HۗMPjʽ03lAgu"L+Z@K_R{qNKLRlP-MZ=rK빦p:-\oI`Eu4i7(mMmW1)`_'}pMK?\2Aԧuy8bVN2p<(ibu!BB]JV~wHK> rВ5}*6!|q:sm%v Wтtu=_O:D&} $P[ -_+5#tz=*07J\\ƩSI0cFhJEL5Wޯ@E%Ӓed,F# v'Gf{ʰ6x#fT] Y|9h@J mu['Oh ݍ2_6W'\;Bs5a\s]B2$,7Xg-'\ l e_}cٯޢ6ioˏGk}Xhh] W,-KVѪ`t8o) %q] I~m}t.qR6BDa}MHSj>o"" NR`;]+-e vDVn] x^.=yTG#_B`ӹ9 :2~A)OFYQ>Z9~0VG29s3muĪkH47r=qA! Q1e>YBy8_!}~y/[o>olI#`~M57¯Yh(K !% =7"8#/]'5E%S'.Yjڱ~1?fB^Tjf!0s2lnyCrW)B:9P*dCe'sjD3iU]MjTXSt 5Vg ROTϜBnOo|c++I uNDJ{=CFC{Ɨ&x<@ LB6Gޭa6a k^S5t -LE bYྲྀ٤E?{~Oo$ \nLqeDBd.y knUߨeR1PI \]ȍu%]ܥN]%ŚF.>{nR882 vQ*Tq]k\yFMMwz֫2eOؔ⃂͗rر?D̤xcWZTZjkRgw2oW8~FdG}Gz3<-_w /9CN&*. 1,TzmvN\8}%NL2="l ȟ ˖7 >zF"":^8y"U񥞆Li@c`?NJZ9Q<V7?#L-gql-VSJ]d4O:$ۗ]ŚogK#:UEՠT"_nž1b4j g&POA_YE?GjactP(liYQ@hye74`` 541X{o(t/sZɞ? 0O9!(zNq6,R0C>]j6"+B2B,u棉HnE:H1x4b j. Am3MG'km*U1lBvH!`3p*}gHOoG o )*{y;Re<65ޚʵ4C$H?wrVU W+ǀka==u,tυ͒^ǰs<cbqHŇqw;r(^KŠؘj}p0̄ G;f8RGEכ*=D$&B<3_%Z1#1E)N&Znp^9]yόDCcmOl ^SmL[F3R90wZ'KkG {UFε/e`Y?<әvӉ#GJ A}NnW!IMpvS:XLҰ版w(d7DϟMH'ZuLVUtWSgA= t %b߼k pn [Yb2;0ګaU047PŬX^.ё(__6,]:V{cT 5rce0l1d8cUh߹)̝-Or Xn]zqT `@}QkȖw$ sL͆ Z*Sc4{3VNL GNmo_0U$Kyv/~l/Ffj=ޏ9t=j6]'Ps6*ԩX Y`? OtP7n~:v ==R|K1lf`*Ȼ~BPhn R,"v%`G W\ހ~$z Sj~ƻ:D x>70Z/nJyp(ۿBjmHjHmT;KJFE~[ m!֡Hk@puDss"hY IgX( pRFNyYt`QtUQUGpx^݂mǹ1{߂}f`I.1 r< DpPv%*c: 3V ܘKD/}͑I%ҍQ1]6sh}f8̌@5Cs]jC͟m>UYHtS5sBCk=94ϞK3'Ĭ5{; OxV?ZRR[KoErkjAV ){-$-[v*nW[0N/7oZ)U(HYR-n5<&a.!S $1uk%t\i%~!H%/9MpCŸX<&ΫСW/ x_;ԘPu#&BI` BQ3\$gcqQgUo4QD>VvG@\qkZ`H=v!vkm#GTШн%%j&A\nJB2\6cW# \+[sa'Z^+7 C`(ddbCyKGQ[Lj")ԙ]$ͬI('إ8 LD>"UrlƟk>=Y6BbH5TrtfS{p_M9xFa\e7[U1DŶ&DWóhoWh kF!bXqk%&tZdz/| LpV)}[ʀڌݵ䙅ofEL<RIm7O9D69uuYoPt ecj<,6zD2Myt]vasñ_j=kHlIƱސǗpuSjr{&!6S dͣ nihhe `gfH D χFŇ{uN(hnMOB^cTf:VVn"_M !G f A@ZH8|t&W/JFj28Ua@N_GG5ulf:Lw+U쾨6u܊2v-;k|s.|,cs(sdwҸ/݌S~<}nLG ^”}RZfSeb˛S/;_x~<:Jj)*}ߚzY <͎qV!L13C8`ĩJ1fgnZ3i^\٩oOt4xe{ƀ[R0TA+Jzuşuv|@Kd0lh1#Bx8d뾸0H7ɚ'b6A@Kog wXf0Na;.H+3Sο_bpxXx+oMضn.ೌoѳy3L4pr MCc, WeWA_u`,(7d >XEyAyY%_-U,{&}zK[qfP=nqDǘ12##)qsTךˍ)Z)md& x1vz'pK&qS(J1 x́ѬbK/!2|)TY4uTGs;V=oK! -Jt&SuV˘k1Zj?'X>2xZ"0|&|:gBtHEZcOiyN` .Yge?/X5 %5}h{Ӣ$V䥘r$>Uz'X7~?kn;Q5..PQL^eƵ>wט5)C ӀcPEZ<3i]͵['{Mb;Vtf錴+S+k#|$O0=oHõP"o+n^Ȗ騍 'Mjvt@s y?:j҅"sh/T{ d'r`}~0H{*ꫨP+tk F3{$MQ$6${I J~7R:-eGūY$'=~Z㌕0&$t n[>4?dTZu&TRі`mJWrcΥ<[j&&fgXcUO p&w9^Q V*ʞ>?',6_lriA;EfBW6~YǞݧ77pGߗ*P!e_F_r)Y'CgG[qQ FoB[w. G]'yWU P6 LzztOKiAl/ȉHCW)[ =$^qlTrIw9c86x/P_x?c, I@~zYcU57, owGnrzr3oB:^NB%:ŔA1*)l;2}*Gi2l1S$ӟ6jAQI'>L2*!2װ':VUlgo|ݏ[xZGP-j1Ip2A  #iٲ*TSlR1.?օ FzE*' y)< b2_j#+iAflY2 ҙxƠGy-]Wp+Iwr" @I& 50TʰU-|a_/tvV!Jk*[*|Jn/jߒע6{żF=Z=O@گq%|^6Z|V]Dߞb3VqɽkiJS16n tհUz&azw(9P[UGaoI۠` 9X}%q﷛NAJj'iL ;w3g=ܨj=p5eÒ a{@lFK8QiaUS X՝y*Pz ?JGIL]ꐫOrw]5/\BTFgZbhS JzKH>nZphp2Ôuq;Is8|ZhK]O{+mp'ziUf=8\ٯ((*)R>|\__VGh﹈7$3sUDi.bM;®`WkFV U]mb[j^SA4OMDt&ݼD*\+*Uc1X>`Ҝ fsY,[bzB*!ʠ+mY?lW)3"C:/jo;֓0 W]dF` >Qg_dl p,@b׏ǤL͕?n%kL+ s_*7ϝ1]Ʋew@5eNPF OqH_]9Yirg(ebkAZ) ԟ;z=zwbwz񼙌7T4Ɖ1 +Ηj%SV>ʒ僥|6ʫ|c9 5?!N+K cHC,e#[;z5˵߷Lf.lB#htNQؼCVvҮjלBj8bF &A^|/.\`|;鱞 w!dr@:Be^hid&v]ծ%Hm4}+tدE~:~;ΰѧ.djm}o J_!6Mh' yC0/r7KІ?FΙOZ;k0iڤ u}tC2MTq)ǶIL,WǀML~qkokWu??mi%LYkԓH6N.FˆCg2J%gg>,d-Q|fTQ {c͟!ѤmV5;eAs3[ H9f-pչn (Wx% 4a4_ Mj`o ԦNYbU7,)m6Y Zb ǐFeIGg7h co6z;b.߮кz m2| x_gtތuA ?&:O ݇%te銸յ.C[B<ͦw& {KL>tRB1(~A$M]$ǁ2bYUe&9yS$dBi,S9I?=fcXdU1&ez{r!Rq:5r_@^N X?X oZ z=)&5?:wqq}.?HNąF5擔=O#Q4;k&-YwzQר )qCӏro]'R3륋Am7}`6%AX~J /$G'BS7NdK@Z^|-Yۗ?m>~&L O7-`g*T<"Kqu"5OvԂ]( )!ޗ q/$?B~D&wމ]\ ]%Ť}740lX=1Y %{ŗHCZ _4kyep|p^父? ɑ 2KƗtAgcfU. 53! _/4o$ V7W^vP"%ح?sQJ-ჱ) @sVa~VOx h6r֭Z'p)ф68;O8:QJ`NyR;Əx ^f5|U=4Y#-;& uY)q٫Hb jhQ r-^!8㛧+.|'KY>Qb-yq)*V]b3THYh ^ ]i\qjzt Z@^_ `N}I$+&O9`ΨojB}D#btax۰M)js^naD!p5ۗo^=APz+-8CXuS/E[ ̹YJ,2na]z9Ib?$ظ#}Է팍uTK֪(;{ekdȜ@}mFp˅`cKX*\q![/W7w'ʟ+%TK3tۙ+P:Q^1|XށX-RH!f֗nWL'rkCt1BZS0FFe*K9++``4/nL4 Xu<+H.D?)ЏZUrDF#"SR[ R<۵-W#EdGMVP-c*&tr tK;s5Ώo83pكt"ΐ e؍uq:2!ylzXg}Y-QrY5jk >hp| |*%(N0O멞np5^ %mm6GdI :ʝCnoBV%px9[F>T͈͌yHv^>":,0%/v(žirj J ׮2HL4J[׏`&v̶7_įgc 髪age }pFr2ɼ!LAdX0:p-û\ZO?!la.`g‡;RdI1L-''=Yk!Dv32B!;J%)kg0îO Ir̥ :5 Fřн;zrLY"NލJ>|j³W! $S?j~6~@,;8*qToTT;ysX?؇54y=1P3%y]cJub4cyϒg]/NMyW(Lɼ(,]φRdd.{8Ņfl/,x[ދ3Q'Gq1@Bҥ#%-9<:l 4UM`zzȅZNX%to'Piޫ)+UfŚ4e%-FILZ 7M4xuFZ;B, >9s [0X5{de,qd?"BQK=I8қg]g(V> 5Q R CSs_:*g?p0q!fGVԕ _go&@uSJrק9AU@ -Гb'~uT5dEAK1L9>X OxG|DOm}āTxcA;Qn*VJ.QkjB$]83H'"}^lRY9EͯhGR-Na%Kpg5ܸ=FlT 0A77q myK6NL,[NG[ *>oS5v3y\cq4liF2}il8.t޸-/3җC;Un7Dbx:*4FV?yl=#jO8P,^yL}1ʹ$tqamD\6|T`>^'7hje1 'eF<Z\q?99p5o͋Ny1@O qEK® tqU|W?Л6u5V* yI*T^Ll{wO—9j&鶖-%xR,2RBhm ,6DǙJ.t)&uj鮘4,\j瀢GM al X'о^sBvJUAz4_$N{Q}PZdG ӏ/Y4'$r1qG*ON౜7:שLvPXr´<6~$$Iз( XpRȁ.IT&A,!Rgʎ}]ַ/U0pW,ZǚDr&ζ12.M"Yp|Ɍ$LTMwּ,zFcګ=v ;ҵ6f` [;^M^ ~nA@*x|Dy5uоT\7q#KR$)W~90kF FwDWDSڏˏ}3F(KȻ).%L(pҲ >b3ó z[(~aXs_T M:,}\hޮgh:(Z囝Uat3YYf*Tl7Ive ^(Q|^P$c㮮<,ٰlNkJu  CL*U )\Du-2 ^ {\ak܂ըbJѐ@aZ8T8{vHrJXh "!;V"~IUCƖk%=iE9&~.8aIB_PLh0Z%pkeЦclhTHl>x'HTJ]TN8Q^Zwjc8sjv݁T :vy/8X -bDc%/nz%Y!I*lՔ'GKxb(DAx!oE9a2#ӎZ/Ϧ6"ī :h#hL&`ʽ°=14rۚBʛ T_Ng`ChQܡazԿJjq ̽ tO qJ[z͗[l=zRT ,$huP|+A`IT} a:F pWy}u!ߑOUa6"a~;1]c[Y/ -ϢevG•~)eF>E*DL}ڲݙBnѓ5P #&\!Pdz4I!59]x滙q]lS#BK0|IQ.y;` )@0bZcܜrS|Õi^"E9h(ޫNd3g<ע S@@] %1*E=t?M0O̴-Qܸw{74KR+:R4+ ) PBZKurj [s)X ^0F^09BgZְ=9g8i\sVh1+sQ齋7ՠ t :LS(OzKw"ed,hњ>g9eoZH#4c#B~>3_:~D* 'JJVȆ1$O^>e)֠k֤w c:eRИDԯ}~sXlp=AjMo烚1rcHiE¶9ު+Y#)- (2_t0&LLJ:2 E'(noPr ZJPzv3ϟiu SM@~ME6}rU{r=ޗ\0dD!{B6Ynv,hZⱫs[Ufpt11* bF\3CZNOXl(&^U:b4E(;*X+>Xtv 0}zQ-oP7# ^ciE]ҵ$5G2wɿxQ$?IBp\R p Ə.qZ4Ht$A.,i2ӱ0s;A8_w;r//RiP^J  E~uO -ޙNrW4z~ vhP Z|ʝ] dvl%6Ċjy(*LUW\`av ̗t-csVW] %<`4W@ H-]?3)e"!/thwb~MG_$+ Ns9eo_rGS@KK2?E"XuVl#TVUl8MxʆƠ6xnA&EM|0瑹Occp|aco2XB[f0W%6=X-JJ;qPh$5Y ΆMl!>ĜcGBo-QG\C߷bYῼMJ \*f BX1bw@HX&l8q)M[|mߥ`+ }~.0nTdgkb6~"8uGu/\xd 78|/3tDW\ti[8 xYڠ~8kD ӦtXowBkܙة[&В"F]\/Cl:ցɧxfFvqojzZ 1eN sㅼ6<%[U(*,J_' ݊ j!vzD| {8\,~XW3U#OrAtq&G"FKϥtEN fhGDlʹ O:ĪO'3j zad{N] " S dl$TSehtǢ'ŒDצ[;[ RI"@(|#v #t(WXAjD"E6p7*|@} ח+`]Qj/L_s/=]cʣ8ص'}TYk($uipI`/U?evΤ1OIؙ݅_pB_ǿق?Z,?AB/zn:4 H+5\rMm )PC&f4\ 㘒k{Ǭ*&\Thk R:A[pėASԅ2PE瀁I1-<81Q9}C~渄yhk 6MEs{^;AHLWeҫH l 6+TaH>~8pʸ'({F,Fb+K*XBCFRVļy_"2SL|ZnX}$uv$%Pk 6 nxM0em)̋k2 c=34+$[)Tp*6oq$CKLbRvQVn@VHAs,MjΆ߃WO%f$x?MJ^,G~FS7X4g&*zIJɎliBܾTdٝ]zgy]- ÅLe5x `N;m|'+\˅ [ՕOwK8j mFS\i%Du(0D)MֺȍZ7bEfgHLuBVm +@;G<= ZKU}A0 >tg4DU6hm@5$`6e__rY!`0A`zJa-\"bOqV !skn{#iKB\oP·i bY*((k$&2A&Jg5‖xyq,O;q"&ꖚq ; 8g5,xYOXD>&ԼbqZN:n˽:A [#d-ժl{=Ƌp](x/=)xXo9MV?joOH>-dI_*V! ڸCS5\X:}RjIURM~dR?#r 2bCn{eAxE0m;;ΟHAv{z<8p |zݍ ;9nyXMXwqQsvy}"ȸ߇HO8 `>$hݰ %U{ss5c 3t .E6Ε29_p23mo4eW1*ɯq`RO*OD>n,N7IӺً(ݬW!|ݷ0NQ,Dv,;Wp޼@f],TvQ/*XnR:(6uüfW֌ok"x 'i"0 @I_m!ёQ`PrێX:PܲX0r \%msd7)"'Wޥ Ǡr伖` uS'#6%˒nڲ%sԣh6L "P SM߈}ݠ []@=`S ^FryL]F\!,ؕkuNZ_f:NE2yƤ|FOXʐLH-*NBtRF`M1t!z`&IM&M ^|h()Ԉp vjG+n>y~rupXϋ6@pBxjz` J,%m\a{}r=h) ^3ȕi/MfEi^WEnfpz/mANj2ͿRil+O*Ln.%ӒnDvmK%-LnYP> Igf1 Dx`O4y׽4#wDC6ke.=%EnLG?vwnhudV~VN> q;Uv%)$Oa2?!n'Hϸn5Urk\FaE@v,Һ9{ie*Z%v *1`Bdڱ|Iј7*X¾)Sցrԥ9cD+naX^x+D<wӃ$^ YP=VrN oLZMm+cwkPuOS#!H Bٮ 2-Q>mY]+DR_[nWXNcw.#@ -qfCi܉T3|SK' iaخd8aM~[p\l6#5!&p~Lg޺ л=ݥ]ҽSs@VYº|oUfV$PDlнz##bO;mSYN%ʘP =kIР1g5T[e*)*96ơ",&׫ggwÒrKhkɉ<:6yd2gȶA{Gcin1'JȂPxxOC)pWv-G?$Nous߅ H{`fY" K A0G3zHT%e;0 !zI$T'bXLKoAwh\kސHò!pO0%y:<%phB>I,ZCPL SE@ f|(}L澇~IC)7Mw%4MF_:yhR^@GǾ cYfy;/?y ]kB٬UN)ydgVbuFP Q[=q|_-X(,{m[t+078x 6}|1-P+CثR#2.!MFZ8;f-g}^Ta+Ԥ9g$_F:x.tۢ=_$qkQ#m[ZjdrKCBB 1AOmۃ+=?^I\Jæ گQI HF-*ߌAP:C}eM,<c$AC~৵Et 'g9Hx IтXT0bóW7~i[ 3WN)%1W=ݪ'a<M.@\|6"6ԩ ɋ 18`\s?^c6uI.2_GkCfb23ο1``p̔9z?n 3Jig0H 4;nSb+ʨ HǽVnfe_{ɘ4(hpmf 3  aD?&qxG⛳o)Oh9!E٧ m \DU&,Y+܌Dz`E`k4fg4gt3n71>#0C#ճ򲕛(bdR']e rv/]Zn{rmvMBQܡ^tzMzp!K>"spSX=@nٕlYE5FђhSBvP?L4ԯ_P2DzaȝͩW +'.qhcB`y|ҼM:$2x\j̢ l*'s2ziG@Jv\j&~L5޳D˞vLO> Jhj&bcc z$.v4JYo$h`ɀ>;(,Jo3P\_!Nm}i V KgJehS^5iRC }Ol/5nfuD`u?.*f Iy!|7JBF&.qû-堊sC68D8 3kBlb.$ӟ}:ö݀yh4/j B8d ,<!2'/ՠ`T\ MqC,,Bo{*˖m 6&?(=i}Iz-=Qt]=)ͥAm797ՒJWnj]; :N38uZ _Edb:hNd|/@'(9S鷛,.]j,zqN[%*~`%J"D1>q6B<ғ#Elzi{%BĀ{ 5=΋qHq⼦A,݆fa݈4"㊓ nZ#%˳FYs~iBHJ=aM.?^$ +M\P՝֑V`oN5E=)pDyn>!=$pw ĺ{'[;/`DZ,] (hF^od#bЇT0(!;W12Xxs7) wl'c+jVc~͹ejڀh{\cb2zDJcvdA+8)@B#.Ɔ͞C_od~!%-]*Ex` Y^ N| ߅"aeW+]Y[ {ke(>W?αzڠA$Ӑ ɔƬiFݝ!ajtfW trJ VF3EHS7h@`Cқ&:cMGEʓ/ E9^\ lG3aI)]KS1 Qswqv;9|1Zk4߉xZp1uG&kpp*Ř2pD^!!;ЧL wQ0,;vث Y|ipkҫ;zОsvKd̨8ѾmHdFr{F*⻀#pXJ x$`:+"q)tXolNFioAɺNBr0ճ~~CF -a_%ᕦ@Y{,l n5Θ1 QJd %e_D. &g/k(lm#4`|DD1ߘV XA4)$G6}'Z30U+1x6˽AVUA?toCҳ'\kAIHtd=RR׊MTz8S=96b{ܯpҼl`뉛v+7zkx;cw6gԾu/%t; % =J5u'/kDGp?j(?/q%QQ 3ἣ%F*&v`\Oś pHY8&-S벪9wfrjZ[6JR !^y,ʺr飦 WO6#^T&Q5.3sA(ṛkjz<k&L?='_ESGP4i ݄FJQ[M'tXS9L8GSȨ w+GuAz N8ol2IKH}xV?WkvFw*ͭa4. 6'G }*X80VK*NGW^ū1ZOTm fhK0W47H-u p_;=u"H;d^9T=^hP?@z 3%=0wlf=1НKz4%xC{g!G`b<}Ii=݋ω?zι!Nx naU<@vnQlolo)i!LljڴLQ/6EZ?ڝ+a0I椱+TRKD7#*Y+qu~=Fwp=b2EZl*y c@ȇ=SPM8f_E ny1ҷ7o&;1JHGjd@!e :eVcP̂Pv=:ZP8ꉦn]F&ecP߯v+n!@[.J,鴧VB/]7+qx`5O1&+lUZJM+uZH.U`2r*_Wdp}205;Fh&BGӟr3U}"uWU X,U$c!x|JMV7)y+]]XkcB(҃Þ{n[vG~]'zt;AXUdi=0:W϶W*61-1KWW殡Bv>6νM#vɑf[,iR3o>IbxpˌľyjY1h]z#u逋T{ ǒISyopŁz[˪ n57=ǖpͤ9C5Vw#_6pNL-?%Yh{~0-F_|P8jo9GkE+ 7$"Hv(9O<]9 Ȝx5#phJ@30B]{PBCevmON3MӜJ5Gal,F{8Z=)XtE}qV8Wrd=z +$|W0~CSRޗTX.Fkot0Ofo#ڒ*:?ˢJp+u ^5?JUFnR 4y[Ԙ$d4TaAE1= Y `&& 3-@H'9!"\8/-g lJhV+b $Lhqw^ G@/*)\"`H?/Ԇ[æرcY4"dRJ~Bt,D?+MK+"!L_#,Ectc?ꉿdG=ҷ좼Ͳ볋,pw_!.DP|B{r3@gp* A|M+\7_dsthВ C/W{\NYt93Є]Y)] 1yt4p!EZ:&/^wU{ (AK\ڹ]\UT x~=yt2jHt[8txC'ܮNn 4**zcD&f~=o&c-n؍8OESrH\m͆y<5@ⷦo2ZY-vĹ3] e00"eM Bw=4 Xo5IO2g`ف;$ΩDMWJ[1K*>0etl$NFMMqjhh B_߽a{ź :3|#_Tq)pҕ7%0r6*QtGᄩ֧p5+9>$/7t);P[SjUS$@ɞwb;+KvjCLy/9ìEl5K?BC/xy%B!"'0$$٬CPB$Jƌ*x8qj!;wmaɭVhE2V\_+yT.̵ٴ6S"!W>ZTlj=*x6 !QKA^tIiQ iU_Q#rtH$dW>LeK'ϕNI)b :UeaKn)8lvHLBYZ{$@Tkg#t-B΁XCs`f@R*xLŭgU []\֔4j{b>/a K/Jq4fI#اov4ږmhaEZ:T:]`L($`|4Ğ\Vߜ0B4L^"SñBt&/#a= w0fp/c>V-"䂀8`-K8zxos9E/Y af# q^l;riQLW+ܪ21AfkHH,QKCT3t!edPnP *GNp?3GPg.-Ϋ—!AG,bAΞq".u`tHxrA87@X;o+ rA070jpEyCڭ}ӽocJAλ W=>wݐ39s~:5 ݪE/ 2F:U~+L{RcBre6荭Ҁk&` Q4zDjԹZd?`EsP1NTeUe6u!-afm,IRֻ-2(,nkW~A0օetJP!O `5omMޥ99$&Y/Zq4̻e ]qR)8Аw ĴH k 4أq~/¯U8o^jcGri$ʜe~6Ǽ1wžA9RlSgE󎨅~ڪD!Fq1@wW]nªt  xֽ.ml&&kn' . ߖY." 0B> /H|sa@˔x Pp-ߤA/J|:=EBUW/+d'~\B 6+2l{yHJYqњY#|u/?J/kN! D6 }484,ZHmVZFu rwz]"Dx{"K GjHm\2g{ ~0Xw(LOxtnaE'J%6&|5[ 悖0Nbj<d䥾5>Wp bUfWquܑa̞ŨMx0% Ef@*Z/vʏ =tEwW;WVjJvy[Ȧ:nGSu\#(T=jUa^tCphj]2O-h=T;ys62;H|d36B/5Ye͝}q.{eo)I'H[8 0hc0*m*ߒ"Бnlf1̮A!;3Ha>\zjTt#%:~189/xx{|Na-SrySX<)}fMƠ݌ߧU(,a'o+9ζs:2Tݏ?n|cmER|6ZGnNCClDW8y+N&2槴9H=+D_z: Cn'd""}-]P痚 eھz@Tu/$ߝ!=7Q/EcCεTL-6;?b<) _ A>haۃ%> Wܵ?a^B"{dTZBr*6\O 4cy||n6LZv) Oz~s1 sFxwWL5ߜ7=M,m樎ҫ@­/EpTz:[_@fTtAtİ(V 0s2\O»?lI,j:п#'W<` bǛ2b `Mt/*s+Q5CX%6&HTdCT#}qv>RzV1v 41? S!YyZ=N; @Wk uy>m f)$\|؎ ΌtmfܬuPG)<<ߵ=ԮhJyƞ5x*)1\ IJ6$I TKa\ꗒUX ( hJ2~.̪xY/( R[eLvl~DV3^7Ml!%\m Iʧ6lcQɕ^kE~5S> DLj3a8`*n!!$OLo*yysKe$0OBM;NsRL!\BjaCZ$3fl GswH/1HFV2'9D}w4N'LfOU>x6$ M  #TI8[^W@ISv?@K*։<I`ȥ$-El.$k"th>Z{K2J /eè.!ӁdnH(A1gOv - "Ji <{eCNS>{0 džE{sOrƓ^KU qlv c"2"2|Qt3a2JKjX]Ÿ)gXѵcYL} BD F`m&}SsqLȯI~({'2WY+>s݈<A'+P+lʡGӗBoPХ;5os |~>\'vGy݋DiSuNtfM@$rF6+~y^L_MtU]CݍW בl2dۻC#PZZO3S6˕nJFƝGz3|jA\8R,ȭɤ&t;L̀ ۭ`'||e\^L1Qzs0+l(Z=MZW7r)?PmaN0dWAť#LnhT%3}}ϊv^_ ɧ22;Q`uF'<*+/sO"|VUЊPD↲ @%cJU?uYN l+g%u^%Wv=Fz]r$;\5|3ϵzBvb"ܣSg u~7$?(3?%lr\$O 2X;O7N(k|'Yl&Iz.:،d.1ድa J$Ys(vP Ho`lqGt"V`- :ݟ:CgQ %e"956"ɉ9P*Ҹ MȎNe_hps.]S[t0o9BЏ3hED|r0h4:'}4mnνi:VD@FYdIǺ 3P:9ܧD/y#}+9\.t3ҞbU]0wC7t:9SBaח@v߾p3Pn($3z0`FJf64Tݪ$)86<e2ul4ʧ[!%JMNV7;,6L+\ ܕ䢵[)[2k׼ǎd[%Y=̟Hq4(r i+ఊ.; >̟S-F|/ᗵ2r!JUҝRSg F=_LKX^qbjEW3 ﻚpi$bOql-<+A KsJ Q~_m%V~Htq9pW fS Vܑn:E)GxUҾ‰d$Ds" ]Aߩ L"[*n+ 0@a*ʌl~J2]^Ec&qVXswBy5kbqiɼdH4ʝN(ءa:YHw ;K텹 wب;GF+kǕKSX-9b21F j,J]ⅺ2C_T% r˰ /GtL'edEkr|¥`Itώ]` i#Q4+'T``^9Ì @_4%lFb".%6f'ޘQD4CAIe6ڞ׬^UFs)>%QXIqc0ًc Mi[9y go޲ӍNdbԸ5rj_%}ZkȉڇԬ2HX9#M)|SHm;dN$DT,uXouco@f,W/ Lbv,"UF ),؛q w}MOv”G7Iz&`=oL ܙ"/t3'z}z?%qDIEa}7G=F.4 P#g%\w,mȻWezOSK޶hg$D/Tr.<ƑAt uusCeӺ9>|],%1Jd9;YQ` | l^NH8T )ழs[iRB4Kz`]t\G\:M&z=@q7sO* {J*٬|J }'YӼNwu'h95j54|')e]uz}h6y{o`Tis \..É_D3'H)Z%4o1A=UUxڹ$dh])أv8=g±nrݍynB%w X}C"1{C9|HMT)s@:'k585[+kfqw 窚%'|%B9i7120}5OeOװbOhBâp_xRA Uvlz"p5ǁ|]灚N P(KʺUPVk:|zh/n>-/giC=mZbiэ-5qڻ4)̋3 G=k1(Ruȥe~lNE}a,;-Wp(drDz7zU| r3DKerҩV*݂ތ&RoCEg?jޮ˱k7#_U^<ȝ".\FM}/BxجS>Fv-`Zht%Pig"23 mBN/q|J`%0?ڞ䐭JE~S+PCsD(%|ʎgteB1 U̓Sk-zdWTՎd1#;- G.e*?LtK{xG(:\#5 ^hH5-vPESѾNlhMp**j(K\y-NLlw-ѩ0g!̭bmll>jl1$Ni0m).aXqvaB,wY{ƾ,C1is7KcME"7#;LɞgseGh9Q1sڎ.b*D=?V9 !zLd!%e^C 6}ch䋂6Uq=gܕ2 ]0:ZXJ*T8ȏJQf[k>0L5p@L2(|q^͵n=Oր%NBDWmNv!sB@aE:e;sqwN庥sE|-+lܯ瑩$Lr}؀͔.$l. hT{vȼ1gԾ^To#D-ͿVmfAȤw]u!AcZ4: JaDHUTJ<3VIױ<.GɧpIda%ߣB4/E*ݰ1И4ګ_fQXCb'X#TZ=aD!Q(LPo_m#~N&k@{J4ӣ%!(7P'n VS)|БX8;%@MY#?GӺ:d\wLDtdrSnXvGlrXΰ*T5-6Ͼ/Wᵭ{^wiw(j"g.c& 5&8&_Uo ,&MBڡZs wm04-Y% S;{d>>PJ]]%z3I]®GN}U]9YH iW!W81{Z ?̹ O˟Ndj)zE[-d GM50V[G1m1䁉+X({½=\I͘v_e$aeԄֈ.Fc "Y%b2\ -<[S,X0nAQR\)ZTsDZ6];Zy/DN{&w݋8݊C #mqrUWpQ+j0U6LNȢJdvh^C2q&'+әK֚dUZl狲ڭC%an@顖 M7kR$PvR_Fu7ܱ@~᩷]% RdPQKtK.4ЙZGwo"PRhMhҵ{+ DX/4e'~:( R'Tlqyx3fFMQ Ponb};'u|4:Ac 4>-G}D%'W8@9) SO@fنv=9Fa梯leߐ z;g^=z)z>v f{=xFǔ=c,i9q++DκJ;]e/ Ώ0gg:I~Q\A!pl*]HAjHH2ҽDעssZJ ^=ъi<E\q֨964>sl7Um ,1@aP@@m7 d)_WTف޵H_`MʃmUz=ۈ]ͬ@1 ـzWTjs=7L"Xj/ Y\ZivšjQz\d|ifD+͸c?鷚SקD@ft&UAA?+'N!|ubŏp~lij $g (uFd%;[^bcbj3)F2LEڊB&ke%gAX{dM/ s"MeX4 6m[aB:xlcR>2U\I7R]%|B7[zQIˀi#q#kL5?7f7'b#:ea6=^;Y=R iʞ=f֭m iR=Rڭg5!BG6$j9UaO*ޗZ'+27o)3vl²Zɗ$o^AL8)翓Ku\05M(ܭe 8t<~sq?tn / `#xZ6=|'F^}–)='9:GxsW?m`۠R)oGZWzFgGgKw4^NKHq$-?-}- %}*Vkk$jgR0ۑYTd^b7'QΎ:ma ,lڃbgﺎ dLZc2;Q<[Zv@2(pQޱ=nٳG0SQ8D1'yG) &"yQ)x- N-Tv]%ȵ4ʍP**lc֪cY Ps+0xBv|3t/4决` :K.;*#?~Th 9[v,Ze wR2Wd詥VDIZ@5`cŤEZ&H VX@: `}5}ecbǴVOVtj*1w3* uxtR4vr3y&/GtKcjS|4Fha_DP/0wSH9?ZYaNQ‡cgaRGHbY EUnZZ(}XM$.36^ʰrlU4[~p BCwʨ mp0`^ Rh.R`Po aIjXӌ]qg|B#xzwpr`OÝ;nhk>kz?plpUc@gf !Z@5 C6Gi3 ҂S[âVM&B~]2-xyȨ*_ƚGqIwyl6v1b^J0!ņG~q~dm욋V>2W.'.H\\{Ŵق{G)X,:T|!jdEnn7E lAQcE}%;\}ܔO\L?V$+d@lC1!d7(0 zd7א1a G 1 G#Q{I +4guRGrlxدU`ӄF,pלQ(33nl:s}C^7 YHCcO<.F-I7 2_t <%?\=A˲\_ dT . OExOfU|S+<·8qmIt3 L!KW1_M(CjaiyibJv?ఈ. .`UF^2pS߼/;k["G<kk5cO 5,;PW61LTVFb3Om bH04,V:A*/X mm#k*K}\ tCٷPy˝Tz6B lKVc7h=I딨Z!gGg{2]C秆D &f6/TPFZMqi?7[:@>a82a< }!ߺ%d\rରu}n+/I"6^O}> 13#}CmCi U Wٔg站U> 9C䔃k5A]FXJz5 yXz3_Q>+15ܘW0Q'>1<~[} զbFd(U3hzg1s#D*Dc}\AU0_Ф@a$D;Yd`s|pN ;_"u?m*]} ,@Nɭ@#ȹF&D*Y_ǻ,ڟ$7_җB2"Uɋ!EjS61-#{zI%XP873B1=Λ 7o‡v Js1w@ k8|N>>p1D(珔/i4IIS P .EJ uȈA6<\2Xw־8 +% xs[P|ST+;HOwPi2ټ+d|C݂!ܢk !4 }j5i tyPl1Lea)}C@TBáhRYiq->Q]U4=kmss~vW<Б bABQp5`٫XN>fD\將vdv ¦%"ϋ 2ݞҊWKJ /՚a Bx|E92>7laz42XwAvGjU, l[7~ BfΝI![&uGt.zIYI"ac%-Z?j,^Xc{p`)tf$< s_5^|'6hrqx(˚v YL2)s? ??U AL!JM~QIZ##b+t~CA5јH$;%@VP>!T{?.EC*~ 3_Y 3pFVL|L8+@ "vrYcPEy]uRFvq$}q_m4=g^(PZk?w# ]s_8_ E8:gtBAvcC\(܃p@ ?KiXEYdqsi[XVoZB(#7ʘ7mTm=#]'&e}V澽B%ߝVj2(!"M(b7n$?.Z9>`A=ϣt$yÀe"W% ]3˭vmmϮ ٵ<؊դ6]RJmn1 ,% rv^Sa;yc?IiAV6p@.wvȌLWI4H>؛dg_AL-xfEf?zLwYV)@?rYbǰzϰEgVNGo^tf];,=^+IQ:J2pfVtSqxZFrl2((x~j䥓%MT4:TQY< n/ێ︑`Ao7Ƚ5EuD32\* 8@7jIX,wMIR ~ @glb{D3Q?n_1v'l_A0G㈊%gx `r Үʍ'־ u_6ګX]gY]$y*& A&iW`(j{>bnORj 4Klq1=uyzc&[3R΂)HWrD$$PH!* ZT޲`A3TV/KԷ #SӸڪ(_kDWD )11# cDDy4D;pљ٘!0{gK3TY{lHZArLԧ_u$ϡd"aZMceoyj;o`"ʇfmmO´;_"/i?6.+U̡]D^p@Uin;Qf2jӁEϒ2X)q#%WU{eu`Y6;XSK׳>v#ϋ)}*!>u"ðY0^v|[Lz(!_dBlu^S)[X%>8xs^|?aQ$ByV"W_X߬qlv6~_ +ܵNA0#?D1|׋ 7&'n)m&&XxZ63[YNb J{#SL%tc+4R ȳ85 dω`dKPcIY?UpB pnXgҕ2ݎe+,K{8m,5* рn1;`5,`%JTN N7Jf4n/GȦH?\z5έBGpoO bz՛URDr#50^{~J+&Y[{yVZ{6XgF`)˘?h8: m} (*ʓm<!Բcp/kiEL-BT:9Ik D]qsݸwHhI9q>En٠܊jl+dB aAheV IJ#y)Td R߇ap'U0'(!❾FLN~*t䭕<g$䔷%HǔO`i`]l%H3f;杩6g?zqa2~r^@_3p S11@" na#y"S1r?rmTŘuLַT K?5뭻 tZ]M&}3]%|g-|ŵy:1.avd4)nV!9Ǽx.fk+m^62o+??>AS!9eT2?SA|+t쌥kYCnI2>># Yz;HA :gIH!]&l~wEAI?o`Oj}`)rz,q]kHlSRBM?[8"Þs;@[@ '/kG\Y_-AAXe]}< 6W-rA%? 9nzag7M T.}1F,5?d}2{˚eµ$dwAՑ=^l˓ˌ] j~rɩzP0SfLfXMA`ٮ6dseWR!.S<gֿuH9/S *,պ  >3tP_e3=ɣ++ grBw1/Àv'yԚ)u 7F.} ĩk~F6dkINHbIG| I5 d`'^#\,+c\2;ݮOrnjyPojۢV_y֛5k>yKS +4ҏKcG-x_qGV%\ -o"cdޙ+B-2* E%mrnVbbUS5 ';Ǽ -msuz"׹}P긭cb?(!cg[)4ɲqDٔ=#h}$Cӈ)`ۜo qI \Nx1e돈#˯N_61|e jj; 3>D5)r]l]]0*\46 vҘCql*MOՏ՘ I<s!o_Yie1>{bN|nU\Bi[EC_Yi1 sq?ayXRkSS?fV=!`Ñ!E=Z߻\G3mg ܲ%9JX0q# p 2!ęsT7o!6' j8e1w'ɇ DJG-Yζ|Ր_jT,NѮ]ʜ 3 }۸t^G$R~c!DQ : q@^5e, + 0۩`y݈Հ5mhCUB>6 |>+' \bKh1FYWmsv 1]b 4}p_V,VX9ӧ8ѭs->P*,!t`gquqdiab*4ERl5&o;CLYey9v %; G6HKT(bN1ݣ͓/!M]+k-gsXwߺhoUr[e|jj QUʓ{<-\ߥ:aL8J[8I7l0<&C.-mkFicXAbMC/tkI2:X gΕgt|+uܟDI|\SM!^*:9`⨔'WȣXG\k.lx oz01ZEJ)'4@ҕ5'gw=8(BTc?j2Y-4Cb ۯ=J2}$_֚b6JW dV)/&6 Hy/fH߉\Jz&ceٹ~Alu=J_l`fbCZJj."'\ ڲQ=]v9| ;-!2\m"Id8'qXJ堷KBc9z'x".EÜ +dK ~Q0x\`""K| •[\2}C;+a3W$"woKB3m;K~^|6HBC.c턲B?K:qIsѐVb՛ZD:k4WR-z,vBH ϋ.j\}0΂x&c?)ﮬؔ4e\iQ9go  CW6Se{\db_Y Z.U u=J%>VޗdFz~#`닁K0@8y&bRǩt<&45]Mc]`DDixKNbF# W{Pa:UqsQE ġ0Y(3xEpprz:7Z1yt#gwvB\ݳ$BWgbu Noofq=AyQO%U.Z qVM,xت ?(?goYNH}˗z68&?5÷|{áEߣ?eDZۮVnt# f2_@[N2"]!B"-ǭQReLq%JZ ӗ uʟ!/9& R?D_L-5E^oF()^ep):YbleGH(^K/zp`k4&5{5vdT#oe KGNsr<zH{cD9YcMQ2M*p-=9 DVixu! ¨P[{wd\쇋Q`e~X "(hhZ ~xK;GSw$KR Bh92+jv斛r9ΣѢ:PQ&!c('JPP2wsi1;|PyH~C<eJLO\rJD [i'ʇJѽ·htA=h\נh=wpf? D%qdFÒR]&׫{ZUVM'lUЇ_rߠ1^p],榞=9 he|yJ=!{kC ̔^`Er2۽kUZ*Iávq5~~xp4ʅ?!m؊Hl Ҧġ76XZ Pž6z_qU[=zi *ZGª7* 1Pq.h~fVfk$0? ΉN8$emv/nN Z^dk^迳1۹0dr4YRaaBQB]E[Y|%zʢEELf~0[*)9IPڳm>^""0Az8s-c״+}~b]/ lRԾFHQ4KS |Xlœ\ J:''6&.*KGq12ሧLaиujm$Lzo[t@EThL )H~V yOvdZ}2 :v>6GPΜĥ["1ߟb/ ީr VE8K`u^\BQQ+3bg$iWıܲWؘucDj{u C+Y͙v=bJo1VrOZ v_BVҌg 2-  RQ?#Z&CuCbaF2$ $hC00f9-i->Pe /}zaa=it>zRPJ7MtEbM=K{GWz3:"R9:*h'2 MV5]$Qfw/ޞ+FOXj~,]]}X=F-Gslp>@b2L*_{7)^iiW͢^Trb1z;kAvT`B^d`lOw@%uT\ ?Lq0_ ;|&ڕY$o1Lay Tˋ{akmrr7y<k];bJV/f bJt/H'6ҞANZBV5hõuy((_rD }R ]ht n!ta,b%e@|oK'Sw.m:p,`6A&r +]xd]^h9 UWtb\CAoY!FZ=AJ" Q4岴8M)'WYajzhZCTHj 4@!?Hϕ \v׌IO;VaijsI㼯9L}%PVY=SOXK%$͑h~O,Ձj4n&HUC_i3ͺDXgĨVnq8#a\{|pJx)S CID$S;M5R],s&QL8efB kZ_?ST]pSp "R" h$c4mXxReLŸX<`l??d0DĈd?)8⫾eN;o̜LZڈf1~Ѿͯ83/2"}* eE@+E9aV`Fc= "}/z|lKzXP3갑jXk&fw?FC21qqOԉB D`J*U}gWoH0z׋}gq67MG #[; PyC̙v6I|$32^*J^A~jBQ^=@hO!|  Vg]$wRIkA8]@;3>Q4M$-+خu:<=WFݲٛ&?P%A?V##[=c=8Au&mmHlͰsXѦՏqoU]f@ΜXn0:;-`ﭡhp0Nn.0B Ъ6O& XEϦ˶e7Ihؤ8FL&C<~^euNiS (h Tߘ\"KG<\NXtW@5{q=[d5ӏ}&V^؛jĖeKZݟ' ȬdX@*_͹uC˶j?$p9 VбM&eP4 .яx9Ux/‹(V\  *'Cxt1(S%*4h 5c1B WL5L˞.w&˽A.q*C? 4TPn@RC[>S4g,)tgfulm-Yia5SOx{*V@{a:#(gzSÑobnq峎:yYixBgN$NR!fuG#'i%:#cb!xwofŗf=OtSa)71Pd<QL;0EFpŠ S9u?zRv'X!ݥbǺɩڗ.! MEn5/!KA .Q+VL=gWZ>zku̪^Pbϔf5|erT **@{`_Xq c &kY"d2G3+̯蝡k֕>D>i1'Cm; RXlh]~:6UIo.mKzuzљR%nḂrpwOA恖\k@%żȡBK4u}(02龞V?j 92}لQ8גT1)PCdLmJ,K1U$q1Q8Oz<4 m-J^AW@k|?Py| o]p(A%א>* C߬t{72FsPd:(lWdy2ln E2aPNyB@ q}n-㛝έEl"gb7φ1`R2.gziݜ9IfJ/Ht؋|%rK{ zQd!k5N'o+h߅*Nno1n~#mRh&ó5 "^=[2 l.p&S[%+V[ |4U/B!u!)}9_"JcLwL y^R5`ȬcJd|͕3w-F]wBAV%/ja{u ?t1!Qw ɦ騲WƧx%Ѡbib)6'$ o<'CàIrC˵QoN)׋J[;=$LO7+)ӝ[Mj^aPJHg-c6VDȖ8 6( ۘ;MNhBĶvsPlF rǦGb5U-lT{%{?TCkƸa2;K봺 sot2~h,bLFP̂u2 Q9Aأl5!@z/|"t@2򇼉Ty}e}cX&6lUʒGLtsױ_SJslͫ 1 =)qwV\x'FHpW&"h#A;.: F4{Gtb WrzBiw\%ĸ^.h/0@=Z Y^J(|9, 2|!5<``r%5i9 ?q/*s'at9~tn SȬNsLFر2Ml$F6G4Nh%DKm{_sZ* 9]2=/)S4"#ԓ_cMD흙-O*AA²1S Q1KNלf\!uQR"}^cuUe?$5b ^IoC([3h=mJe^><ݳ|7U=DB)RKzZs&*'|aCRv-P?x ^xbR>Uay ; ʅN׸dǂZ_|HYa(t:ma■B*xUvu.9y!M2JkqX$ `Zm\}DT=5Erj0rAL%r-M`z .=.GF P^r{sNey({ ߤN#TiɥTY7)Pu3ٗ[ nr }+ [MZ별`ZqU"8$jA9r?j% rN0^h4 )s0?-^k{e+Gvr9gY7]7Ӭ\羘}aQ6`F| mL;+)Mݪv!%MXwvSQ(8Ufn\3@ zaގ'{#Vy0p{#SMȗ)8)[0ߜYɖ&|ԻF*-Цg6٦ bN¸'91㨹G bh3Z3'KuLXi 寄$S\捰 9B;12f2_]7ã%l)ۥT7*7+l|yȮ_ EoYLR'?{bK2KOβ`R>jkT_!-J:Bt;BQ2B@GuYe.-m4OL߾w<&db 3.}{ꗅܶV$# Llgp+/ފz}L@igomt P&#n1sh꭪.WmVtdN 3uN6gX~[FG2bO8je5} L Lf& |IZQq FTlO' G^mtHi#Mk&~|U`s%rFƢV Ƞ.Ns]E''5GMK1@&'6mH jx&:Wfpznk1 2y2(=0&$Uƨ*Vo E>"h k0f&0H<^ js#\t|ƪ'vnԙ d[byD!}3i4r,<$9x{0?fn/ED1-KudB$NOÏ({(?Dđ iѡR k!-@|s\bUE)$,|1xAk[V{gfA=jtYꓟȁ o/p6&]ihl|hθYhfWiu6;WǛ.Ib=<2=^?I`) pmS8:>DTx!il4MjY`X(YA|ER/JokѹbS"rzRRN`Ho;$\0&&\t`).Q{HJc8D1 "HbY컪$7!>';6û,9-fWvƎRbC}Y]:w8b1Vje&-r<xL tgeNn#<1wIC7̜8Jz2W?%p=':A9)" KzLKZԿru86V2} U&n/9+OrL78D+ڳ Vm\:σs$}NV1;Na,O==phMb^xI@crFuU+(Pl.ė`˯Iwnaq+sӷ0b_Z@O ~PY+wփsO I |zbIhnL/gU'.f-Hqa`K/"p$ɗ,H*) VhcYz:1KC vfA/段!Jپ-wa}qֱd-q@`hhߔE!mP9tPEG"@PlGn_3sء7o1_ԯR#]{UۺRMM!!{J<_{curl1R˘֔y0L`4DpO{༵_~j?[W݌:2 4 "z dM J3%)!?R*L"M_MVdE[,}'ְeM~jt.$:2L n0igs(WLFy ?qL]`9"MMu^+Qp0x PFItr㬩I⊓ـ_UcΛ#e[J EټOVFdU62632W pQ'p80tၰX_EWSz9KxXo7ªMfq!Klp  MP5MIkgq :㇅tޫϗ>E^  >RqXYH\e3p/QTa/RcOǼU\ɊaU.,1P8 `8]w][0kW#B{r1L1{C/)G]"}xMnuJ XuJH=$ M+?Iғ~ "qNƬ'WknֶDpx%8)0ۥL_5@TfK7tdh}Ee|ؓ۝[Io|^@լƥ4ᰯ 1~Rq-&>WeۅSұG}-z]MMh~Xy%3CP2]?EϷ/fyԏTR0~= }*wɸ7(^,@?OD: 8] dDf8.͊jo*+]}~Vqn^~S Y*ܦSq[^øO| " E||+PTm<8ˀid\a)fe%t![};DR毖6_0>vlL`qCJF'?pKn` ,.{QP0 ATHShN(Ohkh<߉ uleMIbbKqlO3MJKlsV){NA)+A9>xdlr.ذ{zaGu 8KӛS-i/Ҍ;x.SL8+Ҵc4e'p*֏T;ໟwC` X5M;"鼞]GIX+Grk t; N29z\B+R mK+,U]{1`=鍸?!y\u.,77EGkTH/܀ I]]L:`c՞?XD#rxQGj wyqr/V,.&bibբ^i; Oّkwb]mRмz; =AjJDA9X1jreG2".S'֣mWV/ool n||f,n#J*zA%ZFQ^@(,&R&;vc(G(/05b:!7^MT9#"|X50EƘIhiGRlMTWg;[%dԅ1X~_3jK9 +A&{:"? %b?mkǩǾYlW2r&.ɜAUo)aOeT2bz_q,")oc[$,||ιtudFXq 2HW䫹ZCu` BK~Fej-[a}S]K𚨠G}iZbxB\OHk@ӷ, :oÎݺ㧖XӬD?+ ߬:x{!Ly&^ ={ז@TG8؇kyѳv(:gI_2m1獡0uKeEj(w!StN?JP%/Ʈ3H,#0,ڻt-odV@QPI+"29K1%VZVZ<*JonJS$֤1ÐIey;3Ld&KozFYц=h*DΫ{RN0raO4SAS~rc}2HfKU42[Չx^1{(Zc\?#ܗY^Rlx{8 xSs\Yagl ']Q] rhfY/*apvP11ZFYI7s]I,5*< ށr6lz@=Oݥ2܁v|*Ǣ(2vL&)aK͏¸=aQt${n0UEä0]s5ZEdgڦi*l1OA,MY""GÕ{Ɲ\k̊GM_XqTIr8KòHP!/Ax~Px /K]|A. 3`9spवH;]!1M[]0] Br?GÜQ`1_$!IRIV|vJ0..kelGꠀDhN}j%ScniIav4<xn!xZ =s)g?>3V0PB>';La!C6i?F5|g9R5KO:ŘŃAۓZuQ])xvGYm*4[:O0-׭ZWr!Э@t X$Fn xJgBA֊^+nZqOlnV6PpWU=x_J&~X?B5b kEޘ=^YR\PVy˨Tֺ0g>=X='U*Pr3 Xzd6}g; orwBLҵ) {Fy_=tྵNxoGis@l&q5-]uBpc1bȃu!k%*axBwp8MiV%wQ)Rj G|nTtAsv@Z[2[ ؈vh)^Yް4zԌ>Y91,B#GiH`sOMd_w "( |KXD 7̄gkp枝Le| {'\t8ɡ60"QD/ϑhcw` \۝v7ո4 Vp6-Nس{JB£,wI:į@s.2"%?\L7B?IYNjWȲ%F||.aqpi> W/<(n]2$'&v6/m* ,kj;AN4Hs{_nB^ݰ֚7/4Qm.WPk'Mz$Nf@E>7yJ\cLyl&<n@pM11:(4N# :ӉJVeE/:[Utċ4W܋b WOڼV?5Lyc)EoGk&5E1IEׯfM!4e`=AHE0 ḆbjYxd]B%+Ԓ E8@0߱%oYʔ@vYdXC`zvs:0_8jYܾNvZ H``gO;>OGV1}}뤩A:m<7BSv<E 8&dpP1iDZ̲/Ojy^ } WvxOjelf|Ɂ0g 49𜷊;͏`F~^E/ Usi#WLW2?}3,3Vc܂3gO Qj_Sڊ1!ل o% ➩aNZۉZPK[cĞSo9eL7,vɦ n _|}9`}^K)CCX"ŹY~ݗG|(&=ŘRzp!u[Klxaxb 8}5Ggm_\m )[i=M[8A 73BKlP=\#,O;dq=}|T'?>rڿ{, a/8ї')U"* e49W0w(;X ,JO-` E9[P{*U6^ =ߪp.b LQ0of,th۵Q* 5tfPH0&A?^2c[jz{E%|&_}8{=q虙{C;טkڋWxC|YҦO6fe,x<ꚵur0X)mFY[qs&ad2_>2>/⤴p]8LNP ,UFWzu2a`#>WPuE=u^x"T&0 ۨx0@z{z_`MGv NlmEAɗ]O~>o"8ԣShm9GB@ve#{`*rc^Û ApΩaBkƦdƽ1qpp8Vk/TU֠CO2K)TAĚ)%RZ*Nl0 "0HA{9)˗c4t^y,1BMXWK2 ?5zbVDsVg.&M?iXWpFFpʥa**L 8L3J:4 *b&@Z|+s- f$S14T)/虺^ƥ +k86O2x3$J%|XƲkPiB8)$XT3 nG6CպB՘7^BV9:Ғ b l9iH$qC-\(R60 V9fVO:xYF<_ArgFkѡRŰǖm^Π*2hL 3LyY$ӛIQK xw%;+Ϋrr>qF?n{] )6PybwaގFɕ"GPn÷Ғr 9>4Y<\fS-p) ..ĮopɕiɎ.[ 5};Y#m+ߩI6d&Ώe`o|GWrpRDv;4B½ LxaGdcBdS<āLU`,0OwHOL\^zu$(ei JhԒ N5>Nl/4}ľ5:52T [ǓiZcFMq&Hz_WMAxE=yl~">$qP=4>6=dppt Xpp0UbptG&0j{ j8TcݖgD)8O477m!' =Ԙf^G>JEr%&PmৼPzO b$:Z/jO-[<م,z1J3Lp/ǗRI\ 'cLF}tsO 8)uNjyi7P:(نfCg%S B )9_'م@mIPWTIuD6*Tlr&. I9_9!|0\Y~6Tv\ oDǠ {Krw>Kpqo``> V:ȘؒDerU{"Rg9F@*хȤpps=x3Ef67s)bK+z"Z:PQŖp;x?fi%@H`"F嗰Һx+֬a!teF9>zP"S'}KeQlj~ue|@eT\PKO=b\؜3Q3US1M K0xp@tWQ͗ypE"ګ{b!rh鞛[%RZFq$9P#0ʊzL)5+?io]sCiDwiSN,7ڬ}Kά@  *]ק=CEBkZ gV :_qi"Tj8>kL[Y(a cy*likV:Zt$\GX6ڣQR97fO̪7#Bq4g_=$kšd"_ f?s3ZEdvvFWl9k]u=U:QljΤL KΩ/+)4DmQCYiuD˖T}|_kg5@@g P› )p2 0ݖj[ 1U;{W-˛XvL~SpAst1k ?Y3Jf՟O*V $X~87̥J~&yXs^5GI<=74;@ g# ֒㖢H (Jl?zs|@Y *?Ep:E/ZrtQjSl E[3xvsSk "fc Ix1ZnMZ"Eݗ rܙ~dD$ab$ݱZ3;{T|0/;etϯJuqjo RTCu\p @/{XݏgɻQ1'Q M IH75w_<4W^9 V}[NՔlᎪ&]HxtS?Lvj/MF/;n =3rA^}E=S{e1F4G:Pn#ُ_%mhNII9;$e EWϫ)8h-B:@/@|W[O)$cH{3#dqzO8lmET7_< YACZ\`?y$dRl'?+̯a ^$Bϓt0=O╨}?b*js PDZ!+7džU|m},֬zvRk6!ЖvQ3'^̙#<_ 50_ l1\]3~TW];&*SV^3CӆZ>o@/ck{GjlWWGWw2O `$'/9x~֐m\Ta[oWQ)93Xq TNf+X2B{.%$+A$ދF4S/(H.~$^}fEml건YGz -Vxg0Ӄ2=u( `"Nk4IAb(_QTS>`GP|u9JeW,Suքcܠ0ο u`!%~΀k^2BOH$d͏3/O8T EA5 "઒[ܾzc-DQK=bE_纇;rCol&̮.GM$jAXL,R0]JPI 6f2:Uuj5DrgUx+]?,QoH ?` mtGš6)`&o?ȝT]4(YOjlWpQ`zF)ڿlAP0Us&5 up47#zwpyi$:BDJz/ƛ33~h$]u&0ꁕg: `ixb#X[\S~y[p?uY{#(/fj;pk%:$G呾Dm!_{sV[SA;&it (_YjP@ت嚊zԓq4-&BgDݑX*WO6. O.GX ^,qyPN׸A]vmzY?ѵ^*dOdy[[ &,}4H1.pr0~C$_4ďmR=h>VjT#*,º`x( w`1?3x`q<#f4eS-xKXdc<6:½N{_ɑKG[ItI9#~غj[L< &_5n4hvo=3@5``{MtgurxWy}TkZe6Ҝ܎ut4|h^{LKCR7qYx!@+e ,/:') 9"^^xF*,Ƶnn܆QfEfGY<|/XA1kvuUi~+q@p=(ISC]FB iW;}XNNȍ\E}ϋ*$oE;uU}޺+ڛ Ogњre19>3l%7vc"+EDn(K-濒qlEzqK a= !74J⵼2篳Btk*rR,R9H :уB3˪'},loi=,|/\r@Xqu"g KH**]ŕ{P.~לfJ 4Ό29yL^)Bi@YMZ܉N)ĥ6K(F3.~j7U2դQ|dmgVJ+WӬ1epGB23j{.oy{0<8FeXߛƐ"$͟ X~@$F8]gl ˚?5W/UdaYuX P"xq"}jm|nT*c=?fFDA iDLsӿ3ma@c8Q^ѳSZ_^ h]"9ݰY{VOyUs,/E!FQܔXW'srO3[寸 d<*^NH{i.a%zRJ qx6TsYL,LI]ËN/4ς1袥b ^#I/F8W:9w+_y`gutݫe ʢ8Uh8mG.WC6^BA4v8MdѢQ-CN/2alx)2lNU KѿVQMB{.'n]B4V㧪5=.m_{)BӦBs+fWcBE@".'J} VFY3MLVo6E=L z쓾5;sqT% ,4; ܲgiNHА.kFBm={ʟ0JbT/gp+q ƁmQP0$]>EA'x]\$3)FToZ2'U~Mّoj]bf%LĮrw S$HѐhyU Q):!S N? 5_lAFt}Q;rԉl7{SM* CV|,Ԓ>$IY,Q}cX`jB gh`WWiKG#n¯y`r.j00L'+XiR]{EREVt;ϫ,"Yd9^j`9~~kD(GjA}b{u/_:jK/OR7Y$tmAႥ84p>hD B[g ^U)P&{nq`qh0Lg.<Tw5ZzqhC0ړgecLF+;heجSg+ri kJF'FM{u1;,jLҐ'jWPU^00S!eaN=Ǭy\Id: fU rnKN,OC!(o(Y-0S;33H ? [L޹ T3bbW)&>yxTI8Gy.,SJAk5bz+֧JP* =:-@I f{Ti7+@(r1R8:. =뗿#7XG3Zp7MCKRjN)x̜(Bf._8m4dsZKDcTR")q,CñCg\!!oN`ִDKAINlhK#(`z^yFI;NǶ 4ܗmGrr$E`|kowH&#KIq+^ w'&ވpkU8'kt> `zo3?:7堀aNRe ԹTJ ` VBE[?9Zj(қAC&e(Zi6~!v>0yd5?Q":t˾zZW;\E')Nm wEڸ.%, |N,D*e-~7Ȳ2.Xr*Q~8/ 6ʹJ[( xyFXf g/BXϟ9Ӟ}H-f؇ZR&\ 6oO}#2;pPᜂiAЌ" ovMnW@m?VgA1ABb*ܻlĽ!H q#`Bp+#fhoEԧ&nYcz쩤oSp1qLPܡ#pₛ(Z4VGЃbCX O6!w9Es-06/,zϺ=?|rZPS觬T& r@:Ti)Uk y4 Z"B;\dtF  /6͔@g[q9ֆ F6ōtfd~˶>^ \˴pA]{aj2 ǟ&,]~tz)0| t+Y\cL4F,Тil$)(܇U'l 88 w;l=vUs9 3o5!ZfdS"$wzȍ t;75"2rXdiOgxG[H只`"'8ɮQ7`%7Z,cfQREVi&~&/}.?x`4Gj)td&I` t 5 ,|)?F`,Ǡ7YYl>hWsOkd1 W$ܬ/ CR`Ad*'y"j{ _SK&i<GD@[ȣk^r)xKz߱RrOz6 fB& U!NFPB;6K Qx&'%loIPi96pCԕ][uuI NUh9I$ANx0M~k"nŕc<QG25=T-horDŢ.0̰ &6Ҍ/1;.X)t?4~G'ܹu$y۠f5"-l)- -qxf*C·˂h~(0/R~[DMMgk ;Đ a+Mxrlz*/M(Dln!J>5`4pE;N2$@i. ߤVR2rRpYyBU*e5ACy`s gȱ!40sR܉MBpmFDOD 6伷pQn4OGl"$tU֒/xcᮀxyy6[^p?p1L>jcbv3 Kg) xqUZдYjbc6D!9aDwMd,#ʜMHu< ]ā\=`H4[pvm|%B^IK+! i|ʄ]Htwz@j~ `Đ7wLT1_jN kڗGgФR!:u"+n+T߉veMcV)80jf; qHk|`7eQ0ende A୧pE[?A$,W2+Ul5AFIk&!j|%)\[b'Z@||5YK ﹖WL)Ba) j`S 3K/%:i3w@'{q Pczams3n [鮢WlxS7-pE^/zooYj 7AT'A\`mD~irh[ DXm9 *%9C {pL㢃8jK]BX내dߟ}y*=G"+d~Zw(@224 ԑ1pM$nm0%nЎd<^" BrnKEO3`b1E5տEd)%כ<4 e)4(X$MM 6X(]1M {OjaB8f5SQx4Ѝ[ a)h!!Gtn*)Kk^Y:Jh;Z?}(kN"Ҿjpl' Թ]UմYC61*(̻F 8(%uxLqe*ρٖ:\gcΰ<jXũJImhu.>!x`Ќ~9oM? }EzFdl8#\m&`c' 2\ARV^Dٷdjڳj28$PM/5-Y\%4Q˓EdVtqX 4hM`G9 -[T$7xYSۑXQeU9\u3%$۸5LF9dwwJ!#r*FO9Lԯ@-50%mkdbPR'p|b>4iԻEI<ohXDFرw}* , AOBwzo]J?і=D[;΀2V cx{@>;\ږrhf߮\$C{q^RoTcȏ>q8id)qyc~䋟9!;q;6MiW /9Zk08RFRkE/, K zZ*.s~핮ʸ2Xu™.)] 3|HB!e ]p_LȔ'aUvMK=3nWrd2R7.IZFOR P"?$݌z?$}\̑eErfS2Q f^/cYq%ŋ>8_8k40%E/2nB)Jϟ%c̭w)r?V0LҔa^CE;@V `IteA_t*rA0loO҈3%st WUY9!qhɣ;paO|4Zϴ`#_Lo0q3d'h-.0G¼[`K]9Y%|8KsY>sk,~\E,o-P=w:hi4=FvƵ["To&>0~{O\=ӐfvD-Nwtva>q(ڴ#Fm< znֳTvʉa|JAeA`É,8(:iJѻܮ'r5+qOUFIJT9:,Scř%CօX)17A"r6-U1`jŗEa7p<QڱP4V;YMOH.,;z<cd߲!=mfa>ڣYËB GUiB=;sdPB{A)4_К&5 c¸%#,/\ɧj.j5KJ冴/|gVvmcG7cHʗs6 ]tr.BǸAe&JdZ3$LbQz1p*h*m d~*-GXXpMN9նp:c,.3 jdC$o'=Tzup!x 8d2Mu ˡ ePv_ֶWcCAMHIKC x}P%'F Ru?ad|rE|tWB08`Ql+P37=k*͵>_` ֝;@9@`0ͅ$| (3Rw|EieBIW@'kt9TAqt",ӡjjwd^n,hy7}mVґRh;cp1Gt@hz&oÀp^y! muAw=d,Z=/!5k };F ne;n+#jp*C(5w%T:ᘖ ^*+z,S}:Y= oNVXqEwc˽t`>m30*e6{?ZN#xdiWhAɶf.) z1 vЈ9d#8a2H6ނ28Zi3h }{ ZbCL~Gufk#e(LslKO?jDݛSE2FMv-G/Nhg:xUI\KR8O.OΫz8HJ+ìF05GEN0C})xNE+;.+~@wiKp0qJ"sLv޴9Y9|sDLg$_QfV>C}껯 ]K hM![E2"SS'aTxL^5naes]D }UPsȕ#T.v1q$3;)Ra_CZw6MO;^4uGR=0,@|p(M87bvGX6@6록xM8'_lb JuueR8fn8o-փ89:ƕ--<3 uPrq@(71vGgX ݾKh ?8~#Hb XQvrE[3UWBw)'\%ǩeowp N$"A]ۜVx{u\bMQ< t1! E:ӻ L9rڂ bŵ>"Nv:P=ekc bm%Rb{*`^%ȁCc8n+Mbp6YԂ+h:Mmtt8uڿAp%FNm0fV$V]ů_^e' q0L-@]\3h,{[j$l{Xq6"';$fv:i!W=@VpCYkLLI0t L2{=f L[ڃ&'\E.ᤝ]4md}XuC\xn+*nZE|$J{W]Q$7)B(<zƚ{Ǖ+M\<Ǿ-h]ƶT6pQ׶H #i3kn$ęwA@RyӲpCWE]`SZWe0aaQe6^GPM\ ֿ;?'z1j/P&ؿe6v{Ɋ7xYK^N"[z[1(e)zW8|@va AqyGvU5hPfŁ^☔准+y- !P̩;F 3Ӓ9W'f6*haUG}}%‚m 51&,'ٹ E9xRewJ,5OcmZm?ߛZ͊`Esq5P=Cs_Ę`>w29KSlhcB|qr!5=Zlův%c{YΛ-" 5hր4hk qY6ܬmP'bB.c[t)?㵀bKN(ܓQoZvV+QZq<$\藏.@uD1n z,yR}$ky>rWڹSk–:PI+7hfQ#2EӁ#ԋ#ਈntDl z'|KnjһBq!ڡ(.jzD)Erhǹ>ttR*=;ѝ5,|Y[։=㶃=ӖN/@y~{ptBKD e{j9Z_{QTR?{VOd)5]H)r Qc ,O[C%ңpM+=hD&5o!wqIJSL?QUr}Q-1gB_cY’p|xp O#Q͋Qcbl }hЮd6"4PSBvAu}<(IMGDk fZnzdoqL`3 %3:8 [$v/aĘR!\InON^ 1M~!'IF#O>̓6< :+]z<['U΍/m2?F'|H<%>*m4즀,4؀ ]ům^^>B<|_|CNF6X KI+i?F6 // D#Tt+e)E^&mRCPƒK3+!2I^K5:tg>˭O9R9v@:E#,ڊd|Fy{fZ=ck?#fhźs޲ 6uu]dX@x`*HVK>|ܚTJ(vby\v^ 0rQ5{hC'q?7?qeMW=d]yv*쳺7̕8e$m9"$4˿8_ODcu^/ 1R=6Xֲr%qZ\nzQdZ;'illNx0C|Catq@J/T3^%6 <{O(}OSJ,Cc~:GEnKӤ>Ӆ|G ܺf1O3dٝ}r$0IW㟽{^w6lpt|=A5~ \>k+U/ z5 g΀׈ V2D0u\7#Hz\@?9NEnhV \86o@nH(Yإ1T3۹53I NhϓnMyvMG tՙFd;%+'KS0e{%[Zh\E#Ma%]{mx"?TpAO  w%r)=d"`R4y#)GlPӳji_@.ZW3{ܧ4o!7THj 7}T7"0h!;wkPgʣ_+iTB [5 ,pU}=܉z|3 [{:qD?\c JHլP/XHQx4խ%2h1KCeq68eDWF@Z6=Y(g5q_T$B 0rΙr̝&!_e_9ԯ| `O1) ߒX7;>74' 2QqIGEdؒ~4ecN L)]Qcxfϗk&I1 .ӯd]t<:(VMnø@&C] dt0\~]'PȺ$ QKAwD6v0e9nPӔ߀psL6y(/MD ,p p0Fb(/mbH[sQUQsՌ)[-c#|K_?&BL s2]Lnr@4ruЦm UˋIȽJ9I(1jʇ.gA7h3-X|hi1k2h\8ѝ$fLyTHb0jUBsL_,g W|=]f=y*^` >g t޵eӚ/,'s}0:5E 󕣤!DXwًؐ]b_VT/Ů'ӽo|ogd;l`)L}7Z3+0l>K9=qA8φm njSmMz-oja_peI{M-]@G#EdР`(YoDϮAΐ|[ͦv6- ੼2x=zU]џ푅E k[ 4ngAp$>ہzA_qDFa`~X#jO>~n{j#9It9գ~a`НA@'@0ܤz("PGMG=GDx;q\5j"x"#Fx'-β;킼kc>9BmGB<} ) [?sxnLPx3kaϿI_vZƄDyؓ aX'`lĠ*@>MA3r6cV a0=O59ThQӿ~2#t J0 x:[Adk|d OeKW`&ziZ,h#-5l-!CN8ۡ|8a%)(ӱ.X^c\&E؉hU1'O5P8ICI8gҦ@wlY=V!{P8a=:罔ÓںFS SX3YUTInEZFmSԚKƇnj ع|mџ&?E'XTe\t_)G’-"y$ӧ KDHpR¢|bd4@7EP[_mm(8?lWcVPB^BWQwco#pzOngeKmz.[`U/5!^筂{(Ԋ)~J*H#S:·2u߬Xǫ94W`#g7Tpν:Jn贕vg?QUYz*bIuy9 L QVlxV{ VyXp(L\y@R&=;ʐ'w1Rsd/Pųs pV|Ae!x'ysIH%T_JVc cW_浩%I1ic#qӘ'qk{W.CipgRPX_7]r^Q3IF7)ĀRiD?8ވ:G=X{.Y\aKzL!F ۲cuBX( 0ՅD>Cf2y#it\lnRĽml~+Xy#-p0ּߢ򻱂!zz.(&Blvp]N+Gg+XBvfu pkA71A K/|]}MFKC2)#xk']*Je(qUSIH=M7c wT)Q`Deݯ(44 _Kcs;  9odWH.~PӤ]n gsqk̐k= a !,P|XrŸeʖωZ+IN {cE}Z\cAs9!cS=@,Wpך|gٿhQ%?}QB߬aQuE@ ӃD5 ެz஽c439xbWo9cy/Âr+6bvYN>< #h)6c++$ȩ^S!W{\>Wk"ZNiFH_J}ܒfC巇b[OKLe,+Oot%#VW|vCy Hd%)voKwx9|?O"d*%aX*M;Ķ2xuܻ=3(4шLv[!v7KC"Ӏo~bu])> ivTVT_%4H `Ɂ aӅFf*쮤jJMkɑƗC^Xt',LtU9~H3b_jX= ']`N$O7*w^mgC?*jshZM9~HT \>WU_lv N*hdQhܬNB/@N[vp/'A"ź6K?<\ o@`zc +13`(L>Dz\:gĢv(`L v^fmZʛRڏp5&s6Ӵl~ 1sXI>@@><1F:mHa~VGC{_`ퟦx-tD{HOKȇp55 ~Jf0&=s{0qʫXj]/.gp`pſtHt_iL%+qg-`Ml>ki#W΀~k s6~pg"@wǰ"$ސBLA 9cqX_8Ż _t׿ x)6{B>-/N HjW.t3$oSl>j±kU6#k1uCI}sh](<*>'D^TQA[c}Esij*CT,(_Cj.EsA BvIԎOh4faKӱ2 jqtJ,cJ JZCkrbv~X }KR)Ls bGiW3)>wh#j] Yڱ \?{:fb2MCYqS'1V 0(b GU&ҟS« ]$ehv mtn"nlC;'βqF6dgZWM,q Οz Vl2pN2'j@Lh6 ErFqeu_׃dyJF,r< iY͖6TapXP0e7R=mo*z 97fB)ĞսR'e=)2 ӝ Y*h%XBH ~PXTR@ȦX9ݛO2ZsRY4zL|]zŸSIc $^G_!\4/ 7A'x/9S`[L_vYpS=ckO>P>(,#˚ mr)C[iÿ9Ǡ,݌r0J WsP 6Yso=5Zl6**}D&*em`$anwQ5!5ǬX:O3C;jw_ X;aVT݅n[hGr>Қ26 ?L4 1>^%n@>Ms'5=0q/3w/OB!ҝh̴:?Ûj‘+\lQJgSMqMNNeic`~"|0~fpldF̿܈ 9 x4VZ b((oMV{5THΞ5?~[3%L`$4Ya )\^H@|L @&)4C"&HkS*b(Z}tCu3)Eyv> (◎]}3{;?z%<7|.; #Hk;v7%  xJ<(4DN=&Q Ju6nDj4ݺNf : X1㣡}1r A{}0+l`\^SKg ^6٦ys_LE9yĞB\Y1qlj?BU}jnRwmep>In+"] e=6c{݄x~CŸAՙp5 _ Iʡ1~X\ljh(zo) \>/1+\PcVU6 i |bA%;PS+ JGꡲaGE˂d:o/=9&'VfId򆫳>X@\c쓐@%ѶZq426'*ҏ-FKd˩ŜBQb&̉'!љb 晼P6TkkZ1+7Y}8ƭrNJ8SJٓ=SbǤ{پ1]# XgW֋~=`ױMrZx\J}TtbՉ.DL~;)AؐUƘ_-,0Oҵ\dz">:ONQ#;N٣9LBiE\<ӹ69 $4l5ԺI?cPAlЋIefac'73[AJ aJs2ږYk%a7emk;–*~ .BYtwPQ?#kV*{QĂPTGL/^cy/:Û">g,:5U[xj̬o*F%n A|^QLߧf-Kφ/r$iI:~#'-nT͹;f ˄$tS9qJm% ٌj;p6v?]{nyފ ){O%Ƣ T+`w\<9B[<ķh18QKhn0vpf0soDv +9E/j$`V5X44G eLf͆5Y#KKfW~4y﹈ jdB#&u4Ɩ"DYvUJ~)ݜ[gj|x7 p&7 mk_nSWf&~@Ny<~x_cFY2W/sȠwm dXY\ y 9iQ6Lˊhy3>J 0H1 U9j Og]\n4oazEUk#1ʼn7c,$D)Cc@;z kV/cBqB"g8,WωȦ*3Ku1Ա{-֖.'E[>_J>ZUWf9z{`?9Z`mG}EreYN54 pNp\R5;L Vqp;a͓hf:pb elOꕶSIV2)- VVt:)fBꆖ-goLҡ^^1HxxˑpuzڰESu`{`)G!t}c*BIH~ZqaT"yR[$n--.v[.ǖR ɾ7q'~$JGT0Mj2sSeh1ҵ /ScU.Ip'QŃ<&6TՠWw[[t4/*V ?˓i3}mt̘a1ϟԲ,H?o)kK`[I,ϧRf~)--﮺9KB|%,&-t$ia [!2/1W}ŨcCh 4͹yQsWx jSQ%<L|&-=Lh@iS舌kVf9/OgnUR<>5crXm:7ACzPvHs{;0:2a23~gjSdW# $T`>P!3Jc+S3&WMSMĆ(-PGV4kG8#Rrń;;pya,{L'OJkw=/X zChA7D} C.O :]}ʖւzi*6l>N|"=%_'3wXJ4!Wmr@^Fo x]lQAONѩַ8a,,6aA솚Ɗn'GM2G H vs}IsA]c@:Weie=*ma?WѶ_\"|rg.F֫|,nM;h?"jMv(8l@)d8hG"Džw!y ӎS0JMphJ0ZzԆx,Br¿ 1][y/ FF}`FxfQO;if:>DOǠcf6tS2.1,'/Zԓu5%1#"y8_P2}Yj=>02@tʃޯ2"OTC(~@NHxK`h]C[,A=j7sk8nt7Uuu=HPqY%9H\v²y_~L15˅WQ;Q/Ў(T.aZ˫a|c$UF;\D.4,PQwgf/( qې |xUFm.O\Aƅb=̣jv`i*4jaVGp4ys L ;b噫u6ԫuTe*iܐDtM=!jSyxBN-${WQIS +*yJJݧ }8<5mf>-r ξb'vUIEw$ѹ$ Lct5:;:H0'?;Y(T4Sؗ$>31hrKЕ @\ [g Be] x}r.P=? 4 My.{0znm*H{4H*ƙ;wRX3j8$h1לΡCʶӜ͉( Nd̉m]{8 i$q8Iֈ;.e5jj܋L]cGB>&veTV4D;t,ު¯4}]"H[.ˌy(_ӮyG8qAlܺ2ɩ_1BʑI+N͛61xLdS(;bIJes]]feRםMJ v,7np>B?M K;Y|'PeXc]\VRwļ6Ea9GFBXqϽ)+#y|(⁽%X*ܦң0%v_:g|Ky^hb4[v;Ɏ3ZuOxX]9wz 44T;5* mt ~Ǟl8(rGoU%*7#O27_*3Ό-U2Ѿ%IH.슗}>7'CkBv`6|!;7 Dnxѓء\TZ7BdU|R@׉IŔDoDK= e{R u?Uh VDh+Vr(IC_PѲbWT(9C t"MA6i(n@82O _z)k'kHL.pf@(ȴz&Xbvbpl^>N2t)إziC+Ǵ:))`'96ᳪPp!eJ7Q&"%&eZPS貁%mVp:޸S'%z~usK#(m>-Y<?PDa@rZm<5OǢ=$*^\W0:xo>mȇ.Qj5c떢8OB[`&} MN4#hݪ?^XD.Oば<.KlU'" :M9( D>reI1u龴2׉je^"YNʴ0gz}J~ibxw _$RFtxhD`( %;`=_(bl=ҥdR.V_NuY[J<?fԮ dӤa\`%0l ܍: yPSy`0Y Ȁ9ujƄUYx 8OJI0Z&y`AӦ R A /hX_@zA.|[b׭ƻnnJ'$M>@w\>%e51k$>K}|Y@} S^IVEqSs)ieN;4Gd#׷ń|-!ˋrvZցE=2Bx쵄h%ԡG^_%ahԜyW$;!ި2 5M7jV.8doۘw'\3.fw7;AKdHQErJɥ/[?2diϼU-e\}eM䁡C`"|r_Wv ,IB YHW4N;7ZCv![n ,꣹u>%QۡLV$ +ۗOp#D>sKLj]s+ \d&YFBnVp*zFx0$f#&c&MsɵZU>sVn2sXtsfǯ/x榧WjRQBڋH1g q?>Д V۔s2ܞT@Uc ha 9g0#ld7&~aItw㔶DDAPv%i a&"U <{FK3@֣r9ۏE4:K Xۺ΁>ORݘW&?߃XkcE> 'ڹ5w}B(?yhL0ν)v.zzKU  ܘm~XĨ2ʍQphUkm'LNEC, 5ɬGЈGYm$ 4g5[*\u~, ѫ v)̧l,d> یD'Tũ~ O c-BD]|`ٟۨzyNVNq DQdj@ &5ˌې\R f;PR+K?fmh pEPX1^ωݓ+~$>svcY@x(Å<9LXK'Sz˰SFKYD2"jP-lc,|+!DjwX<6v>~./AOIhLnl2lm bgڵV@: 2$ZǮ&*KӾz;1KjM9nͲcؠ.[WCϐP5nMƿ"Nj- 1=GCC])XV.zM^i<&~|ZW-s7JƠi)g&B3W^pى'sٿkMڻa4]Q=G{* VDy4Ƥ_ap4Y8B8c k)6`@`-k3jF\C?)Xo' g2S<]3)cɁp'%HYwtREVDP+J{W*Ha`T>Ot1C _h4@n J/!n [G t@e6V0chUCwuV?5 LV$ǭ\\ę*hQdg˞vGۦ]Dwc&oo]'4 82g)w %y55F#H1zr]2?ѣ~\U2@:jTlN;&E頜!&T{falވ[=ߑ[5| i-_ve'ۺZ}.*4:kA[Xv@T!(_]|~eTOX+((-C'a\ acPaɛY Vi.Ag\zԜv74s,y_o!F'RgVح5iĆi' :zF=rS'[3g#T*')) w/̻Tg|O.|L\UԈ!(oގ|2M0ٳ=ȿb~'|Iʭ>9C(e>g'3#PP%r~RK2Bѱs58蹜m[en`p._!@Dz(R0>fR]sRDr_RJp73REqgʴ(|v|J#֠Ws}ޓwrаtwy` WB3yu6PRu Z1 vYB0Q!* Û2ugغc<4>eQb]J6 /y1h(r)gKVdy%VwXBpFw~ ݝFWFulc0ɴfMrΒ/h)@8cby6c'%GCi w=k%y'0ѵVsN`N;yt7\n+.&7t\RiDvpJ4t %oM~ ;MWRU#F<j='%ik$ wh=# RM pl7ľy\!L?o2uzJR\J ؽ}~(h{̴G@1B:ta }{S%: NfBWU,K:ׁԭT\= jM6Ӊ%`MVvn=sw);(a|/ >';쒥'mͻ_8U2@!- u`i5 'i#]i}^ AηP;/9-(Wh˴MyMH9D2)Mz%ԉT(y#d.w`v4ٯQ x;t[dxg˂!Be-,ǁSD<Ïp+kAYO@ޟ /Y>Z2+oeVs^xiJL\@LH%mh}j)۷K3$" 9)xV]u۲IS #urYxG0XTco< ؠaY+AhT`8{d&ڧV,=U6DtmX _֒уʉ e@ ,s3mӇqu}/̺Fd.'bdfl|^/{*-f$vmosȊ7n#1&q^T#Vʼn+LVA3~)jfM^W!u@`&s 柸>¨5TiMhrX6C`oUO7ϳ+~/ UYhZ{22ʁgLiBzW zVT;}z7;v|jghk'a3t`LT%D֒6Wm'<PA933G{{ %'cmxe ܾ37Ӿ ~ΙͬV/CS' Ib [/Qt< "lC}Z&&]wFYRSyz+ gnʙ! 8VemA R+;;:&κw>%R>g;9OzQ~Gy) ioo# 2z +-JT2亿I"0[:r\FQF]^M/fx͌C !;-#uw8a~1/peqCut$2)sɺ+fmR<}XSJ·uw&4}Mz;7k+,zUm/ L)v8޲y{|a*t,~k7#C*tqXK6 fdn'̎'s3WOɌ y*G*$iBň$/HF8>HwI\ISݭ;tiA%S$]Y=]R]  o[/Y'_uR^p`+?AݬeQù=<pP5_Э(¹A1/lZ 9,_(AED=}ͨIxq.,1CIP;o}4hwi\A0 >fcBU [^rk#]JUK(c}~v0+wmڗi#`d2.(%1Qgcxu_o )V`Y0]!˅©tvTY_ X<0!U*ʞ.5$ ZZ sk:[գNz+M㔉G *1lweT)dMpbpuEH}Q{\Ӟ , - `/S3 v[n3sm@:N>lh/ Kꟷҥ.Y(+|K"+BM#H/(3ٴL,S]][4k%"blsصg )a>!K*S#{bTa$ꗡmjך8=.!F|Ff x];L:hFQ2IG^ֆޢq,mnV<2~B*+؀ tKJRtB8܁_ }g):`5ʑ]s'% ވDLF8"搿-iZzetBp:+%7;Ia汇cy >C-9!FQHiHUܗ3DXǯ3|Ru;XzEO8jVUkɁZcLJ6No乤^ {͗Qjq?p `C x}G rk;&&vX Ꙍ\]YZzV \>j+g'Wo+d]̾4Tb^ uZ VgDVz't0V}dL!W\WBŝfHcaf; ^f.4ݑ ~7 /:>Zxٗs:AvtueS/6qI#WC<,&ky-|kHJHd$9Ixރ!7uˎa{[ۗ>fYXǘ7 r;άE%Շq)e4{__ Ëot@s)TfY?m^$U.I Ƕ2(i5d&YNchޏ*q3G */Gap%UX8YqHgd ?+):@ sWHJAь 14eĢG:[~T<zezj^)jjkcfӞz㱿 d_2iOJx 6Oh$kX}Ɯ4)GPhiOvpْnITH!$Be"ޡ0n0rש]OEۛ9s ' ;mWybBZM/m}̌ufC.Ubt>]BF(Pa!@$ߐ]8k/޳m3\\mḶJkh1v (1={]bn  TJ%EcIh{g|H,ѾĹ{"9ɹqVOrkےPuJߦA6IR!۬=zDFʮd %m6Ȍ\#E>rZ&:kJIr,.E'2[u;u~zC8Y ')#-ghr )5YC`В3>}Sq\e2gD8pU%O0ڶ [7o 5Z*8z޵}cн"D[Nn TbPjφkypntoo&u3Ŝ3J"@+~dmd\FSkRl(D=2aVG`-/y5׬B@_#OP22gى&Hzh $`5mu;H箜/ƴv+3= WZI ߟ&GBdZ BN&ЈW MN xxڐ}{U`N&TP7'E0My%}߷V:ڕ15lAQZ oWUUrrǶ2꧍opn| S밎y!!1͟N3U_[HUF*UΡnvS JXH~# p}ilCPH>ø wQbr ' `#Y{s@$\/#flbu[\&pR( (6]iE.oQڈ̾oV8x#Va@׌by!?XÊ^ o z(O`ՀڽA1-"ͰezO"JsJ YhrbPi-Q%ui)Ɩ$ի8o)7}]GqT!5 !RW`2ڦ,^}/R™DPôPR,S~(yLE`.%9]tS \nBq*1FJzIljMl Y*I/鞒^[\ &:WIxI>+!.'E-%021Bn.\VT CNMsp~ڵ. 0Sg>eI]V問'3̈h'SU;g1`ӕ᪍|֧;ucK-Pٕ$焛"Ťa&#W >,UUƒ`U iEJ66XQ8uC+İLDmll`AAUFq .pEr*H~p$Xd JkRNLG1V~ Kx"ԙ /N-:uVCM7_<$\X{Asx )}J hϕe{]֘ _6ҋrsh%80 s RlPM)x i_3-XW Qf&OR?}LNƒB_u)Z"A1Wfܸ*{xZ!0tӹ2r@fdvPoÕ#ccP<7.n[›GQV3 #F֋:iHSMrF-|4jMd+{PSd;VoSs =f)j3-K@Cl*r![~?j|4l *[dJZlRg,^]6inֹXݵOvj J)ކ;hm(do">h)tJs0;$zݰs*=9в1|WCNXBLO!?-dFlr~..+l\%J .305Ӈ6~Y;D7awҟk\eF)(ќDM"\/:q %<1Tg9F-K})<<O yz;#Md4Plc\hI&R臏f|AH[&ɞA)$Q[WiϏ!`;5vmt.-b>?pJܘ)*M K?tMNз{iC,sXIWб̔ mۆugEұHk&tqfWXd`x,:nrj-7H!/Cc6ovbnDKƽ:|PyT@ xq y-~,(>EEfx rmվKYR;Xц?7ތ8ZY9}DײuJGƻ8X;vmCbL}ǩ(F̀cVTM|ق^)Tu[RS8{|j"!4~{MV\V .0|jVI{ydf+S5k%d7iUMkJk bl)zԯ19Y+jlm*hzTassʪR9>Y7CuqՇc u~D3bȑl!ZD0BGf?Uf/Pql`o+YF\pm2&hE%Pkr`/bj-O%U;HkuY_Y[\Z I_L-LlOL^N"LLN;`>bT! wTV~X`>+,|Ye|yo (Z *X2psۺ7WZ!gzPbHoUe^/1N+ 趘˖ H@iݐU$\F5CJnp kqN`T/&Cq+@3hTj4xFA~օ .m),) ]lꂒu 7$qh|>Wo،Ĉhb ߧYvΚE-|(7p]?qtJS'W1g[[aDY: lC{2uKP?tU-LkzSW8,x!v@DCZq,r$l^<,&Y{!1.ku|Ӌp#6A7L3pcǡ,>Xm'۷h0yt`g3G^[}j]E$X͗L+)nT2P%ƛ WcQ|l*6@( 5' >P8]lxZc7 5Lr) n͍w$ 얅J,ZdD^l& 3 .2"!evXOW)bP;N E֓,-^)ùx@Gja[ t+FnBǹp&&zZRe:OZ5ޮrKIvr}i-?9!>u|% k%^|Kuk2z(@JJDbxH)(;c@9Uv(&V>L0̒=&}熎4h!#q ХSxܣGrC෨y/% ~2UE4znz4^Oӆ"؋&-knӌm3B}Nfep! T`0T[ Rk(-=W?Bc8͇{O4ʦM3ɳθ̞6ngZ\}pyn,Dg ߷0. ۽٢R-F&6gB-yt,O7G&9|0JI qOKUU\1!:-CAeHq[v;:B]+i7e}a %sVXO$CI<\.Pzk~6(O'A~x G^|ؙJF{ j&<*ؼ+ZnB}u}""vl/j,3kxb Ϣ!Ve]+\KfU&;?e0HP!-sP[6d&Ad=Pl8-1a}xgDf|{˃VFϚ XX)?>m#z$@ЮuVu)OUjig~OʢEN+S\[`JwC.kn#J]q7K (}4FkZu#Z릋Ѹ4]ne9Bʠ+o7gwk~ܵj%H&WVO@M1ۼ :X?e#ʠWZd駩",ޘ!It؍(vDHNtenv;noBU8 +*~6V"\^#r:)D!v\I1+EEwlVc6[Mgeb\"Q$N9ur'Ϳ(Ao!J^V&0F KhH/%+]xrvց]?l 0M$V] ? =GO5s S XDS}7fqZxl =Y~?U'1fP|Ua;ɸJͩdkj5NTw΂?`DSTO[ JDPc!{-@#'p|Ub'yD2Ƈ#*P8!kZ&uZa e!g<*BS RT91O_@ 8m=n's@"xm#-( \rON7 Est$6@L?)nRPNj^&6>ّu>r+ć"YyD CY|Q%>dnjN?!ЉV(2Ct}Vtʮ=Op+F/+BjyUGX"4}iA3kUd躕Ahȥ 7P E.D3Jh;p6d)zOq}˻YA=V8׀)p=* '57YA'Է6 &By\_ bG|脀[zK+$-Md1J%U% Ў%po"3_dɡnVECemoX丒ͱ=xd?}w %&o D&AZj2(W5t9FᯊZmu7AėrWi/ p]̫|3f8o;*էe ?|Np ڊ(vPlٵ%~vϩB.zjZ\3* EwmO$m^ wLp̣ iSDA1%g@tU *g>Hy{XYMBJ닭-?TX_V)`<ꐟ❦~jE []kl$$ܻ!*Vs.pW>ܮ&OɗE !h[mS+K/F5!?}KJ kK01*E;6Suۑ oa(Vxk,$GʀU|n9^@X?6;bfQvJ~"L7nћO1Z>?kKV7{V vd"(VM6Z%w4vyC}'?=S8 z]S 34԰t4l T@;YL pT;[&cP9|BV/<* Ijע͹.KxB{Voy.W$v&PBڋz=Rl \;E |;81r#٪[<8%c,AHl}Kd*MĀ1ζ%RESqL"q?9+Bȴ\ 5F]yHQLBZøOhF4 Yq~t%yڝxFw-_%?1o (0_f8H 5Ӕ6IxBrksZv4MZ딀dJ9e:'~UE=H/v[$V K\ծdͥ ۑؔTWav n=j!h5AUbw&};l6at& LBD%!!;KM+OU4;!_z>#\/c}1>*PGkG#?+ .`FV\"UJ0ٽ_\Xa&]%.c@[>=P/A}E\8 ǑlHU錾h,evs50DjrlPϱ]lX#r)jC=p dv]Xjz7Ddb@4_aÑv'AўVRyX'za"Ac: 0Uj}eZc'uu*+em*"ƍ;<7̟%,Bp #@35й0WҘl׺PW߭l34d:CS{F.R4g](1f!imǷ!=sPwvAInX.L?v~`Y\ova _X/C>=e!B1"zGnLD! >f>Xd1Վf`ѬR#2G[iFX] ;@\n+m\?GO, >Ӥ0$"-&IVSHtxȣGxdDB~\E%£_#[z†8b F}UNؤڒO@UűcAds,Pe/Y~إZ%K̽G\ Pв NnYy +C+7/qmo ;wH;9GA:73h԰PXZBLq;&M8hf0gĈO(hcGXZkѣ1q&: AF;t= VĶRjn(ZwAyó! au&Z@VM ݥA"xNv3ׁl3 &;FMh*Ya>mmFe6&H߹}Ƥ^G"C˘m>AKؐ$Eak;%:r7Pfd )Ğ9`jbu'hٱJӶxewsYD:(:*Ĉm8HϘK _iZe%R}@}gN1T8xd3lTg0fPM`as7W}8! Gׇv$Fdz:<,|ME A'SBaLjgek{ /3(4y_ Ua\QP=ζ|,a@)5K娰I-&ΌD/Gg{aD9QP*U ۠.5s0j^$fux $jPKS]*R6 \8o-RzKNA,(Τiڌj_EfptsCw$N-o\ ~Oɤ]5ˣqs&Bz>Zi9;&xJ=}mR9r[]FNhS f q4G+8 a[!=&pt9J zO,)`B wg.7WízKgr "|239*ՙ|l,>IR"~Cۼ;D GJ`GGfAO8=爵s7v= ~,swZyQ-vl|Ij\lVfZ#꯰'ǹHm$Bv?o2U|1ipl#ϴO,OCP4PP jw"Uc#iѬmm +f %dgz;8}H͞bqi~pfJKw^$B>o {hC.t`Oe kts,$\7" L۵T~2' Z@Lz"+KsTZjFTʰW#g;VVx~;1Wk8U<6$Pn6!Fu}/\moRge^8ϒQimu󰀅.Sblegj}h-(89^˪ ݙ;Q4y螰(a.q#r=*L8|V6^5Bi͒ZRj`u dW? !E-`   n{~2Ǯ(69A:[[ :}|{3X ^ e^wu4ˆ͓)V\L!\ FO50Rћ?cD^!C5)kh?B?/s409`o]>BYmqh|LzHNTQ}DxcE9pnЮl稗fN0j,(IZEJ é 70!)O#܆Z۟JOH3]z V=/f{{u:~A.[f9ILxD}\ XP-DO>Kl_rɯ?>6 Vulٻ|ݨe[fY>_I<fýrv"; 4V7TA!O@e$PPܶ ܴptM#E6ښe@3kNaX8HR |I!sdA\XRbV@?v(_-0+ g_ $ryBCs2#c^K&- R3A4v90:NOHm i^re0INlj,Aj4\3q}}fe&,Ԛ,\k:)0O!nN(p{Au#2M;3 h髁;`{ ?y+1d"Gz|` xQ;fFv;&j̴)H/z5P)> \)[X_ !=OBH6[(%R5J-{x-ptjH[<ך|{Q{5.JPz e5Iw}s58ߥEUb?$rLTE0otƫK,ì?I6achwMfn.!" g[TJ0pur <I;=Ӈة9 |^ xO#? OYjFʹ%jg|51cF=oo(tyk!2:sPuelMer $D@?E :Zݯh:yqp B,Z;juݹuS؝U`5VխU # h^Xm.dT7Gt%㢕__GS;+xCbS^[i$\.,V袯mlFH 2MkT(]'^xJ?<#PUd%Fc0R_QM 86<0ed+Gk٪3g)ocܹApS!NFx >v_69 ;Q!|rc;j&fx' do(M;EM @) .&\V^S_$*EP ɍaZseHk ت.ܭUopB+?/h6tڳ.)<ø9!Ezݖ6N =O *֥XM2RZi>{'%HPCTRV3G =Bk8|RUe3,hׂрz 9aRDh Z `CfL27]G<gW5oޭ"pĀe 2/Jd[@*ym,-+L B%C5Ǿr >B]؁EkV]A_6BG\nTcw}S#bvQDD$K4 _wL~k=?vEW7kxPҾ69:}xmS&X`HlJʷJ#o+A$`G_9 #G0HjoN'MMS'Qe0b^?1p޶f3=]BhӃ/P~T[w |E FcH|`mup~ -֕=:ʽTA!x! e>purɃZppVracXEld ١,Zq/)9͸fE1Jdnv.5+n^WLj  ʦq@g5Jx1!u1: 0zX?a'nԯ2#I+D|MG#!!_\վ37T~On31&N7?͊ vfеy[n)Yq?巸kZT=&"a32l>TR"qMkf ;9z@ːw瑓4@^u"95`n#jAQ`LЛ*K](Eҵ)%R &Gy$<}хAjK^xCnr?ˇbqd }x(bZk 6qT>o@cBu+|ngmʰ2 aAO8vνGY- \3.5Y\ -buL6?d??է&!zА$0{ U|{Vf+jhJt2.xJdRM}PPʖ arbːZ&`zײ`n;͢~SO% An2r]QPʔMn2g~+sn(Fb+SWQah2@.$YBDec5.A8ERd ^k}X![=IǴp)#0}HOʩz9Eirql JnMraQ4%I"Cz*캄iSIzCTN`%YpzSD:>m3E7a |q.6 :\kM8x!T#MGϱir%yR 8yݥ$ˤO6St ̖JNC#>R&b?TpiPF8[j=0|@LB8iXti_~xf`tAB#V3A /EJ 9@V !siʸ?`c4O8|)/CتV^h4_ ݈"| Z wSX|9/pi>YWS)Ū 6Qrkt.6qNgjӇiti4IM؞ŝ뱻ic r?{C4*o „y}6Ym1ڒ*")ۂy믳jZXl N;w nMob~x&;>? l!^) ~pҵ;8v6n󼼿&#}X$LCU_$g9_(c/V.e g$*Oܦ ,l.Jr=NP{2k_}~o\(4r~#u$>4V& ʑ3^" )^raH/Sm?6 ӥB )gxCEw'THJGF őn-?DhH,v$ N^Kth7K q8SH$þ#msN,ޓ)pQg/9Ll i;cڇ8L RDXTF#(u,w.uV189w-L錥q1㉷T왏{2[iSS|s|2) tSE&27U$=-rK/3˚kqv1e. 1=2IGi,]+d ,%Pjsѡij'4JkȓeD Fį }sʷM|`B_8k/'ʴ̴[p>(bH13fYV* I?^YeCkU~HzT@9'BU%L6n&Rσ\Xrt~Þ$;FO *GÌtT6ЃR<Ԯ#v L°Uz+bPg/1[}n;[M`XIU*%(LBKS:د|w#O2pGI`_`B7 -&2z[ـѼ d}3壓j%e0K6<"&s;tTѹרP0G3k/5eܷSy$o^ zԔnlyZ|Zv (<VbiZmǍ:CjGnW&n48K&DC2l^77}W*TtPGƘѧq%tބ]VEpʨG)18sΘ5d2x.ǚtXu|w Q%Tk6bSy Bu^/Ղ37DTB\ [~I-T' zaW!( \[ֿcELp`;fQ`L|~Ք%UD`ߗԨyPw>C;MH@`hv"0Mj3չ?:(KRͯ1x3W~s{TXa~ c3eo/Dҩ٦0&V)fňrm1;*!j+#e$u6dLe7[Ifۈ}1<|N 3bP|8C.ܘ\@P]{ /C2ޖ˲b7 E%:S A+@kYRDZyv^)]]g8Ǧ!-%Z~DXTMGvfZA , ╄+,V>*M:Vd 8I_* pR\cUl=AmIE:0LY3t Yϲ5`m g+diz A ӳ ULĢ-?Ԧ5CkJve{*俿T%W*xF5kwg;I/Q_oU'xG}av,لV/]`\,`/~[{B Znq*1ظn}]SSPh6u{uni,aCX{ew1IYp,5ZUTՃ`[i>ū! Toa_4t8;i>ggDUTOVhb˘ ]íyC_.㗝%wm?&>eWv+齳!Z538 ,59Kyf^ê+ IO9t WoJ]х8EUhDbc8ر$8193:Cs6mBP VQYgIt_"#dG;y'ٯ cVʿK2,rŝDNE~\%+2G (sC4RlݬFrKSݹM6Y22_b@1BTs>-ĥٯB̀ɜZ6Ǽq#o?d8*( *zN 2 D>Λ7i |x[_h5a -Q>Zq2 3'%Wh89OTgeڜpIi~PG/b '?p1º~+Gx1klBV?,9u,=A-(7XH.YiF脉^/!"K_WЊ<, F /d'/˃ݶ_yI, HrHFDs@ݕsZ?Wit3+ U730z#VVkꄦwLEN$:vM yUs՟dS_ݬwKr$|P89&~0`&3_ veƉI1׌:̏h?f킻O$~/+͙BkYy(/gbpCe10䕘f>kDdPFEsVcÔZHLcړс =8u@;%p @*^+i]`'zݿg}?J@#H8Swn4Ƌdʾ;!cƖi'0$Eq_ tEy,7l;RedEFH1+gOԘkB ld>F͟⯿#;8ՠRt!gBBQ,n F؅Iזx(I=p`EZw`v..nKEqk$ AT7LepuxK+5ה"!*`wúbҡ-Q3emdB>\엫<9$cV.T sc[Jxfv} 4@+0A߀N^+ [tJaWww 8u\/ws5ct .I=B玦S4ƶxGJɔ:J2o{nJ}ݙcn&n 3L5]YNnz_@ U5fOpL\ѿP}S+|nGR=Ԏik jg.TjD[mXTcH/8D]K0.E>3uFVU0STh*v޸^@iE.kU iӚ7E94O@}HCC'guCӼFxoӱI8g޸JZ_}0ȍƩcTD;N|D}hci7?>,ڨ"sxɊI !"T-xjWlr6Bo7VsdCY'J@~N$vl{g_Ol !c|.&jNFsn6xtťbྖ9#6 5o(.0_w8kPOyz ?[p9hZzE15;$"y=wꫦ4UV0 whDXAz*P̕c $V0CcҜ2#V%_.9ܞ"E4;lmMaW֔*bmj"bѩWØn[ȴǦTi p"Jqݱ%`#m |e[ NqCᖚ\2ZHH֧ + %Vԝfdz#}O^;NR?5&Ef7湰*d3e65?||;6,+r`Y蔙IAiUɦFn+ $(|ՆTE.KKgbZSt&_mfBȇ=JbLw'ç<=p0Ц V#ɵ8>)7=L(RĀ-cuIA8."GXL0bWat_p Sk\+UKeISUAͪS9GMm}|S`TL {ɶƠ*6jC'Kmw咂3x LQ\-C ף['o'L-!a!ѷh)x^P#$S<:ІW%kwS/G14(B ӐJQ hN9hG+"Y/{!/ep0{W *?/8&4x{ߗԫ:^*(R6}q =$s;q5՚[inJWcd YE}bA%z#g9rL-_H@RPm/Pޤ?ڟ .8L> K$kXЉH wBPIDz"(؆kW"=~ ݮMM6A栝s7$MjJ`y0˃zLvK/b:_\mJnG4u J06!$hj{]?jPxJ]~ *?k?XLD-l+3Rw[# 0;UADiLnJߠ)酁"[Q`D!f,7 ~\meYs\Zb?!+k@k͠3k˞-&zփHG˪zWOKРS8* BQ_pB6hS{Q~Э̕ӖbrNXm$ٷ='TjR`$!YGAJ-h'Tw(5u~Hf@ snV"@ev!2_v_ V:F7kɓ\z\kVZڬaG)vqA*HY&+9Ȫd#IbqII aoqNWo=ԥN:yT( a9VN3=15<7Jޅs7F!eQxsiC uYxwjT,>] a{ $[XD]f*caN[o͒HPJK`\שP ] apN0ŽW7lm\^`@'^uӀ*iQ8ֿ/'RZt⇥s$zRXvF2Q.rSIʨjx4jl3O~2iX +:uEbhџoT5h(w4z|gRdTgvdT:`U'a{ݬlw\DZՌK p7KyVv5>A6#T*''$|R|Ȕlߒb8M heFVbm+oiwL`Q5 1 E(.jt ";v4wz%\ Q)=9,Oxl),ڴdͤ,`sIs˧1t!$ݳ8+֡XMfةhi4O܅ˡy$Ed3Zn|!0~92wy ,~Gr*MC8$L O0²uHTMP 6>y(zVR+B6%hpTFia3Ef;ƕ .UHG[*m7 npJU CR1ͣ>iW ͯۊjȄGmjY2Ժcaus$.^aIIB;7jwRO@m#g˯-R@P 9E`PVe˶_JY'lx&X (Ni*pZ*Å["-#pn ~Q2w7)/ oŃErĘh6 RSr7!.sBh/J&)Y<`QKɭpFHQbٻf`z?/y}-p:F3l(Prd3&^d!ә@_Ht[wx=|tcX]huN=yhQKZ_p=Wk?[߉@l}rm=1Whg&Ipr7Rȇ&5ub#bxvvp-|b! /a|aJ*p  xjY/Ym}6%1 [W/ܖ]emt<,U>3rM #"oHp;v%5@`kq܇g^f#t$yzP"1y!mESϊ E֕A3< E8I&fU0|i=4),i &⿜AU,\?`P>fTΫ'>w`.do:$|.>CdƩLE[5_@TFL!k*ut;T?*~MKFu aB Ԡ02;NX|4=аzg >KT R F>:9Y goTb*( -Ep{;?XG׽X) *v&vw+;ϛ_D Ro|Өr^ZҦj_[H9 j)QDv} lVw옊&phCKta]P~5P+%6u*×:B*&K.e1C39N&ש`꺖A RBwǽ,1@3miI0 -Ӂ׌=0e⨌XbLE( eಮܺ֔ЈBi6SPԔmyĎUv'’˅=.7pݼYP؉k4PoNcYSy y)qwbG( _8 C|;sF !U*4k<7ϝ ;Bs-fD zdfRnJ%ܳd-eSYV>W\{.hbh8u\y,gխh/vm=cUemenUE*}YVK{mP_ڜ^~_f׸8SMRr[dG$l Xjte/sݩ o}"@{f_{%aIgRoY 5v ׳1;68 D icBw\鿲O,%u̳.HhN eUWs5*7r޾Pu baR"o CvPOVM3Cqz| ۛI-M*G|$-U6W TɬʼneJF9$ȥ^qb[~%^ƹ[iǺ5/]28hڗOii\/g?j,~2v.p!\]V y_I<``KĆu\ %%XU9_Eq!a`Ύ%ZOuh S|pkU)}"\n*B!R4&* +jܛ6M.dTO&C<- ɕAv{%`?qN~t>)ʾʪeAEyC@+9I >"0_=egmr!9Olk Sۏ14iOC~Vnm=^{uǦ e 8-pr7w/L(n~ ORI c7,s6H<] wTWfs{q_,1p_MBiFEij[ܼe 1v wrثLNjQ]EyQy92h"<!3?+b,&&+"ܕ;q( "aq_kQ bi)S pne8T,R}2ˣ~#$$%4J4(wjd#wO%Lt îÏMb\OD(yhW.R%!S1n׳/iB~DfkF6z_$BTi\.p6JXkWvch.ujN(-Y }G ^D;5>^wVNk6ލpcU?(EZYt~Ga@ G>u}h]~Us'"K?yM\Y"B&5>s%Tu[P`:cRDJ q#؁qej}bTԱ1DH Y`,H u4,zL/ 4ЪWvx+')ihII_o~,r ֹ aw*r9g]"),-(hçѓ3ۈg\p]6Jr$6Yb6>o>!z-o ѡcr*< QΤ_s^>W6:RܯRy2a^Sd\Q:׈TVz9?fK\kEX<"EXV67 w`00O+Gj;3>xQ5ٍs{\tp̷lUIL! C B7ٰAhl,,hW:p[FK :x͋*d1p1ANJk R j%[Z xEՄm5 ~ yN:Kt1vsSU{q!Qܕ>_cnBXٙӱƿ5){MՌѻֵBzp'͜KtR7% F\*r?-L2F#$/N.6!~S\[/P˿kJ)B(ZCD@լ )%7IW*wVWn^ v+wqs(HYe ANbPR5$[DۑR^@03'z!:7AoUo)#[+A,i~լ#EP;TKf+1, ί}zLb؝N,=Z*0 N!9h&;)lT'!Hе3ՕA>JvLjG6*095ms]-yVjPS#]uG9s(Ӈ0c[JJ{[iqՏul#UQ)9yD5BwLtUߥN %:)X&<*SU+e|Hi޴{9I>R<0%.%Dynd'V= /\d{)ۤGN@+vw׭Hj3py\+O/;K˼T8UD3Xf;NJu:-Z0c/ض;,nWe+yI[T.fz81}^~jUcpz1~ifˎniX󙚓2uvU|&|Ft\{R 7lY(U^*H`>lBNUzstSgƟNDtי4= M"ʌ;2bf_|^$7 (kࡆq)1"`EI0 Q-K4`,xt 0siHd=J ~i.lI6ۣn%yjě{b!Ⱥ\Q\>-8I;iz=|gC/[F eU46>%h;!Uy0,Pyg$nvͪLӵ[+G`e-C7F]&NCUR!T>g{pAVJ 0o>~ +=x/qXBv |~ͽ鴳[9u5y-{̯~ n+Լחh@ON'xC`~3o |K #[Kd.>ɠro5r32w8]cFhkaʕ[*:aV\*!bQB-?OGx fe٭ooeޗϸESs*swGs2^pS>cG`*bFbTaFr`kfAr=s{ƛaV5P]|[9'oݰ;v.CEY//uߛk]}9Ƒp0*\,"2IR5i4F |мݺb>cx>&y+kdvŰ|oBvM!;g=k6vl!L,:n#J7gY \Jߑ(~nRҪ2O;^>]ӊ~hr]I{1" jsZԡbZ7}ߙ*B,:'VxC=RZisqrK,oV]*;BnGڪ)!f5o<O!6A q B",0CcgᏉ E~ADS9:TLV`c`{bymZDL3ܒm \b&l."<m%Dj#"ZwlnSP.Qep1_s=c{otҀZHWyFўqpv59+WObOmfrrf `[HOON3J, K*aɽLK !YAh &[3=k e];a yf@e B5p=ܳX -]5Y*cQEz4o?Mrz5j Y <0sa)yjz/;\e"Dz1SSl`ՠ` doR?ȃ}TIP1Pu=$4 v||oȉTTԀ$?qݻԩixgBx.++n0y*ݧ2oȚ3<\|ad7lv}BZ(pǠp?pWW΃2 M'zLfk`,(=`~A8'ɧW1=?[hJ:`Q0[[JuqЁI+Z a7},hN\kKEdZA '뢚}`~N#i8&3ʺyћkDnSH4,B`L uU*7  hl(5)2rg;9o/[Sbv~r4$MX@8bW`N=~DGrO< } [mM+s>9: ;MR! bDvKr%*nKͶoB- V\ 6ꓟk]o-M n tK-^V lsx |"!d (4Ws1P}sHa^*Զ&ݍm`9980z:vYE _֦u"O~Om2vv\dcXZA;[d˼rpd|kj&q C}e=-<|a'x{KE߀ϐ[cJ rOy4VgP&qXRFDhd])K]&|}*xA|C`LBd > ~8ѢbG5'(~xM)i i8k}vh>Ě M]fiIW$sGx"Dԭ ϭaDN^ C:]xUJ sON4*{!Ztca@>{uۋ_< բ=ԯ\cè6h08f\\T"! }CR74ʷt}yHOS@;~#?1 'ZF1U(3 ʑB({n#%ㇲyw.vnu8G`)Gp1owwI'.jiQr)kr, t3B v]; \},[;mWRL}|ǿ >E ՜3rf1C-J0W L/uxnF3OiNNgTicct'~rHcJlp"Z` ,tOg٘yΔ}j4ņ &h@PyUL%b[/#&߫?{y/1ל9}JO/\>%d-ٗ6d➷g:JP~!<5Ùr%h3™3rׇ+1h#O[tjlUݿ!$w_]-oxeWWS$g -uFFV{G|&i q^ߍ*+ " 83 #ῨEK_a729]YhH"av/?|PkIue sm{:w;|ֺxH(Z;Y41r6%f ZZB^v(7QDfVV}FMlI6 |5vL5~`%jəوN,;u?[4=D&>i`z;z5-$8ݳ2w~6lzĥ NsY=kIDOo ox2@; z,L *`2eĒw4 )UD$͐nVO]4Z >:6yMցB]1Vy[usժS 'qeǾ:*'GD@qn^裮a $xlI>|)IrMwuF&7a[ `I'1Q_:ԯSGC@J鈺HSOoZl i]- @|_@8V[4CM)dJu3_o|4<3zsY:w[PǵxMe#2m=qiq@RBq` < .DhBjO \|_;lT I7B U{N$n닙 aʸ>F_aj0oj钀r,SP^NA.FfЂ)L]tӳ ƃLlH ٪jYiaV<VɥX0#L-oGXɋ4c6?dcMʈ1!`']`;[FJ%JIyl]|e\̟f^('h}|"K[V4B^<Â2^5K3@:޿q˃N-ϑJDTmR.gcSͿotU )M@I |o aC}+@Lc36GBF]R6W b"#7RZ~{u?}CwIc_-J20:Ie`׭rQPKʢ#,f!ƽd ƎYaQrƉGou2{M, ׵T3aJq.o OI+kBCe6XC81PLCஂ[aWl V;kdC|^#O̖PRP-_d6ZSBp١+f 5CX(I=ww"Hò/`3̛9"(_R}T KK-[xSmU'tY ӾY05LN N;=^5qъC#/+ߣѶݿC=tX184@#ep_1o*Mzu!m[^W2`1:mӉ`b}5+>E+ U:Rp)TΨѷ:[˞N!*^)p &P] &Pw`\k8w{ 9+ЄY>[E>?@"]8o>4/VeHh}J!}P.)S` M$K@1xqMηPoLWLwʺVw3]$nA3nFm5& 0cmџغJ&Zȵh^hO,fhNK-,Put-c a(*i~=GohQ4=4gO*V{S@nIR؉@Vqq톨ģo>s*z~3‘ڻc+y1|웯y,8%! < igXNݓxdl"#Q!dev`ʁ1`s9^G(żMs,̘K5Ǫ,93xB fl͔ie&)>cԧnS'J Fqt "tą,)z Zx"oE-9Jg!ͷW9 ^c8G x܂aV E6^b,ʗ=I=&ƈyU,>{b MԳG" uQД_E྆0:a"# =w^pqw=,dҎ|!Hc[4}:^jLzɉ9vaz*rgJoHrlC]6h-F%z锃O1o#?tzſÀ}BZHёƐG~- mxt>r{ bz5ܫKBcB =q,zHPI T͂6r>.{ >m|qN1 CR.Z6 baN%_m"~Ot Ɛ s*\=AaxQCjKrj؄eDŵNYP5G0{c-,pUKYtM1tW 1.LնK pH;['lpOU`!VqMWj lP=]Lh 94w*>-J| 5kJ?R|J_] 0Ng*έm|D; =ȡ4T:EY%PN&|jP&ڵ1ܱ+j'"/$7Dyb=^>-ā,PJvAflfs=e[(Yn c sI:egrHaQnJCYn#_iJ^ k֛]i{\..Oi pxY_*'3{ ;`L@VN6'fQ)彟@~\fBjfoRn?86#KsA3;:S* >\+dwi8rtYkIi-9?cDyo>+3̳5? 6݊ӑI<[Ox,ry#֌# y LS}Qp+Qkc].q)u4\f㟺~|^U<.4,N !2wOAX&,T} z() )ZhAM?gp\"@Mġ49giάQ=D *^ƯF4x|4EgBL^B-MbڒkO޴x]m`SIag$*'6 [ATQWm.Cfpő eWfKSg- ]_U'AL5tK5ZhK2 c\n %= '[$u51%LrȄg.?塃ƚ0V)æMmX^ѳi_Sv$ܕt$]מcx~6h](I_=|l?ROT)a$PNe取 ?Ҩ#xͻ[7*@s} B 3)xm swZG~e3GwXFsi`'j( 襇k\|+(KjB#-`[~\4gh:#)2R#R2@[pu GekX"9L )[.D_}~ Dn<#uvuTud \@[1ԍío5h gÒ} #"d{↜d,|5u2x994vL]tZtB3053;N [(9ynNܞ !bBgYA]c\a!vA\_vBZ@iuJ+&R<fU{'m8i$>f~­xDR 7Xq^ $Z &ӈRnd57nwt_GŏE(te1!0n˚ˡb?P (0},rtȑ * t%5nе|m(x?c<==7a A57MؖցTN.4Նe~^yRU쯣I`aD:Jp:7,0T})m&^C^8 (Fjop[RzQYVEߦGQ RU] ln(nMM2F,%|r9 Kq=5<%7jy|X\Vvng]w74iӮ&1vAW4*j:, W #G-;SmN2{D(ncJ:?M9|wnCw&bq@[Uvnw8*>^&#EE!7HgTϱZYPi`b)d T&п$ I'mihw.6< . 4CRYҼ 뮞m$BpG"tyE)xυ}S@I[h[K;]^`9Jkd[l/:fzQX6и XOT9.~#i/*QIRDXc4ܾF# zd "$fPòU0HW As67oqVwYi; T:z 5OJ}Bb -])gQ 2Q{SﳹV$("|qbdidJ>5 ZZRox͛b< e?ʱ<+MK\"?t3DZ*ZWoGIE64hNq8͜4FAdDL=V˙fDWA:**+664YM뭮 و ok*ּ]>EbmҨ'M ҎZ#,]h8**x7[|"v7 LwC.jt0te8<%x6(/V^.6:@Zk`p[f,}TirGZOx2u@=ؐ_2&^=d!E6ZgJ73n:\ :8TC*UA-淩. [g*s.e5qtvo֋]r!^՜[眨0U:r mWTa}^)@ ~oIt:Z5I)S^Ɠcgp\f]Ʒ+piPcӞLGEεYYfLSݹ !ZZ~$Ѝ%nw懏ZH*L֚ʈ5ڒ[(As''܅NߌvE|{aPvͪ}>bE/Mfgbt[2&h92Ͷ}5PSf/reX~FKyNj ?\ iѳ*jJO#& ܅HF,mɓPob7|Fccɑ 񤲚w\@es:FIq8h;K*o'}m@cQC7J4Y+9Ro㛸:nY7fǾ"}(fzf'(U;=`a䨲zsFYC[_'Cڻ{rDc \ ExS /sEvvxkiױZ@2Dd.M_y|JPZ'p~ U7_>f2i0ŵ#p-=ZSF7`4I ֩c[T?(uzM`yizg1NN Al2RfռK奷KZQ$J@e z q|Z KpP:-$S U:4hOj _6;Yjέ 9F5rh:@80?S`a%I{|b'Qj!\q5hGG9SPFfڥz|'q*JB.nq\XS+ )eѼz˘k%I"֛oI?3qJ1ޔ}qQHPr-Y JLL_=QVU- MX dQ+}ˉf+> V09;?<@SeVlɘWͣ^̪%"e֔^E`w-(H_5\c?Y # *v=N+?[q<5Q)XoMq1z֑ rf F|iϚ4kvbS33&9$USdEkx />ۣ ¤*dxj%#? ~η fk`dLSik3Z!G7k13LSAqVʚin` gVXҨ!Cҗ3=v_ E(m ܿl%W)hu1&S֦|SdaJu$JX`:^ )8?˼ZD@cU)*օSTekT;ϲY-XҕB 3+ԆUB\Mtd(n$WrϞ$7Mjb+qDZ]n&0f5EoCʢ4{m}&گp)zQ{qXOBx6M`p@z&cRM۞) Q )8ីu{l*1iL$h2SKΣQT=3ϼCM$chgu"Z0=Vhi'`rhaSmO1Pw%B;A(&AA FLirzG7Zh #$@ }T;{TƋ>"jrbinV43Hܘ$ C_4v{tpx tGwlUwET6Yq\ ==ĉsv8ߏ5f-gG.V 1U 2 ,:"V \>)f"՟ŤHذ.Rcd+OJN8Y<0L,:@@%:G=rN8dq`(]% )h-3mrb3-ke*Pp]y5[>wrHrHN=M= :T,Z`C,arIF:gytl֑S #Y`R T_IAϼ;"JT 6xeS!-G\To85G;il}$h^igJ| r* -.K&C^@@kX=N;6} ,yN줉555" E/c_[x Pgܶu[$PvO1#a._VhWlpU_D 4IhPVӘQ#*+҄pjRܳ|ں?=J؝(u 9< yݦUwe嬇,F:7@OEn]X`Hd 4e:Tq3D= <Up9q.L XͼPm{o?*|p\+'(1;J'2Si3~&h2t2=<˛/rb 7xFy f~/kƒ:X[ObpB!`rwY',. M\&; ^ÍXZK#4ߪF6@!ҝZCQCtجE2wd/Y^kՎW ^X o N~jC'VY!4[/hpYZ8cU+GWZTXu};(m$5i>5\ٹ$@q whպrB<,e\ɚVKE_1 `1hZLA1ςm½ں"6GR$h~ʁ,QbH40@|%Q_'VڻdFY)˻*xv[vZ>6’RBq[Ju}K+y#oSA( GܡkA-\:#Cnn.:VLxɂn#f+FLRn~"G!Ũ2^kdw977rJQ?R2Nu,-ÌA- D!ڗiiUi#ԁkEȱ8:XL6p`Κ|/:V@8=X#&a0cxhsCV:VPZ2f4H)F|L1+z^DY {g X";xlײA\?sk\U F6U`p9q">T/HӡSGYR{=c2XA&&Yav{s't2,k4MgMUD+rYZ2EQGiOi̚juf uS.L>  56|x1e/G[ᕤv iKWu_v2/-˶(d{HcX%2 A1:FQ_nEYj0辑NNCʣ)MzӰ ǸC:(;+8 T9܋֎%?yvm]v F7ϝw߾.[G$ǎ>眘7I2?:! ^wB "(8ry2)^øKrD>Q< N²D)92@1yU-(G֏|2FS|&CcH ПYe'%y` q8aP\Zeg$u,;Wj4Bj.X?rU ؤLiYٕ~ƪ Ny2ǀ@JeF9Ξs$O[vE\6]p>fVPL|o2ڈבFj_,crD0|Z@Mi71 Zt9:+o?>SťQ N`F#'" f!ty?ԄOیJ-Nz`,xw(G/Ĭ2V]&ġR[X؆ģ%RB&2VxKȌ4EjyW:HR,ѱ; T<qqQڧ>_ezŠ 2MYX4^IFz2#Nd<~GV )1fqNi.̈́0!Bzvei1Nݯ}klDxJ3o+̬[#j_$۠lSs|WD49b >nAb1I\` fIƫQc,9$њуkEav}G@× HJ 5L̩aɚ5duWq|E(9Sٹ4P7RGQBϛeǦjă4R"REF1WmB^ xz"I@'f!Ӱ O҂0 ;عpVCO_ {ejG^ eYIN?/Hh' -F<2!֫IB@9o8W`/L0eZ[CJxJ8;]fO‡ZFBAk`&D%(mp%{ D2H%XHxkpކBAo!-#u }bD GN7~(tO&`?lHn8|0ߺ%l_&sA6Y)S}Ir 9K-솔ډ`J|Òm$̉bf(;wߌYX0b;x#2R!̷7@h$~5"*_F3PgEGGGK+F2:s#sgߨwe5T}>ӘUI}"RvfDYJ_m;%s.i\WE(RWv |1ĸ|Z`ꄊm plsZ-Av`T$FVu;Octt y !ơ|W!K+ F\ \WGA)!4|n9k\|K>8G\7_[͹DQ:ݦ gu`'T//qW&kLhn(Q$_}`Akq[kH9Pg22#"#aҍ3w+ո;pgE](Ep5* UF@yNUqKWnؼEDyw,q^uP3v|ocԵ̆-U9ܤ&aL9~aAA/h|y{fCxqwuh7$nL)L2#J;e']EF1OW&K> na;:)"b1a:X2PYX[ЮDx8YAQq>j?y % |\aJh.)gVp8j.<:G$ iRȒ@-BȌ?le' ȜPEQާ>o5E<$)%!3;i[`Wbn3 *Ƥ cA!rQQ.Mչ:кjkPy7쒟}hnZ 1.T[* {U##F®f"( ~@J:;F- wewC܆X)/J>9g0ekAe;O8 B*e@!zpz&[pͯLNvbr=VrM V† N?[!0TEqzOK\vbaO7/붏ā%ѷ J D`g^TH`52x_YWμ-hz#Z`BNo&JŅf }%: gjy:6Wo?:nA Yv76H6Rd C^FRWMa7ao$KD"-fJ6I 81*;pLi͏MRSZpx0 6Џ-erBXEH+zpԵeӯAb%RUHfrXo[z̓')DY:{-V?)زf;ן9¡\ wzW6/!ϦkMANZHP=%Lg lLMws"Iwc>H C3cxn7h/@TEjm_IT=P} 1-0CH4d O*7\y\9^WCta|ZVRRp:D*2G_-7G]IzRC @-$ZO'sD1R{ŌEfU $c!o'g#gxiEC/=Y`Žg}$mLΓ?ZM?߄wr% k?A>驗{z.: Vں0a;3T2ƞȑ^ϰBD~W:7feB|*~.%tl14l@/ud>ۜUMiO6Kݢ꾧//jS;;QOa.UMz4&{Bj7n89euJ0ɘ=Nj瀺k,,Gr3{M,c8'J!Ɲa~Aja`nhĆ hџ"ͭEO!ț 9_e; f(@b CΜ1T=Τ-~m ϳrL_۾M\մ?y_Z2Brɝ Bz5T}lw[^{q6@lG̹YǠRmsa. oĩnOֺQrl2k2g1ky/ d7sXMİ~P]*ԻMZ3Leu!HᎠKl P(Sb}託k<4&wWd;]d_Ӈſ:s@Z/8msOp/zS] ToD[P%1>̏XY-ޜ Fظ:r/IHNi9iW`eKﹺ}mQ+hs|͡o-w?!d\O?9QF@T1[Y`iF(lyE9 y>5:~O:Y:Xߦ۽q|=˅O|X$6ͣNx2&oN۽ j6ɸ!pNj>ۛm!˸$mp']=:sOj|ksv 3qr;90k`9$ka)>.<8Ҹi `\q&&uvQʠ;;/јE;-Y;4 %U nx@qL8dGm FxfH+ 3~ uя{w0#ԲIXUD;5y_W1$УS vup:\DQc/n)Xs?F'Ya@Eby*_+|a#0Lyg!Y*a1w6Xi:f"~D'L5'3$4@u9 /vNj|f8.7MPMWp3=.+_$H[:Ѝ .@13ZN~W!=H;"Ľb}o]0Gʆ90`(RlKHg9&8xޡFURl)Hd i Mrs |2@KҚHoV/_lBշ!ij)J Vg.=Vd JJUhpE/ܮ1R?i,T: UoKЊ]C5fhM\]k={Kt;/}XRjTeI6I?'; xoB MY2> 4,(1W#d ~e=E0\myN+`+zNjf h\+ IR!ߒ5Q±;5 ѝk'%6lOV1=;4B'Ydkfw<| Rbh&a5?^lcBo-ɮBa5}Aq>Zl3"8gX 6. x"F@P;Mq: &-yxwN2]r6͙''P1{ѷM5V r֐9=D9?eo\Ľ.ߖVyW{}tu&(r66oϪjۡ+1,ʪ| :X4ob}>!_RJ5OOcݵ\x? {t)P#?uGdUyL8 RuauX5V]$.ln 1)d-.xzr1#4 CޭLb\‚o1q(7)g3<`X:wi'A:+Ό/ל(Xe]fv6>D3>oY品Ora꿂Y_ۣ;Aq#`GIr)s;Q$hM8u, B)3OǶ7J<=TB?cb6y03l.U.64s%\(HϽJ: AGCFUýȍW8I[e\1t ֨?n Qbc'&PAԟIZʌJ&8Pe$+V4Ʋ.dmU$׎ol@Ѩf[D(_OrrENl ,Ļdy(T!ѓLĮHVhvIzs $hoRvMg2ud{ ɯ\_2a-۠;3gPFHoDԗ Hc*^%[T3Iꗱ kkZZs^`3n hvR|lH*"-43K4o.)f _Μ^):xNim@/V dvA#ܟz6#e y 8km)tawN*Ȇʏ>A!d fUKDG0tOSd]ko5]7n| 6pSDb_( ʝ1 殺z*v?ь5}ɔx(ɲ1P[) yg X)uNąSAq4SY`81R)\)X'szp»R%# wt7"n4\+WܛTgV[*$\w?4ĤQgga(Θ2H,kА|2'Ѹ"a]AֻuVK͠(!='XmmpKҀl?'s+mfv-<\ D.e -*ۍf? )Cw|ؿQe*xF4< '9Yuӯ9l@ Srf1x7 2=|֬%vE+g1\׏kPoTXȱ{3M?aDfFyOo܋]VvvR 㬆ott(>=ڈӝi5IFMmS!5Wm kfQŭ]=J13+*[i]O6)5ClQӧ_T=G80~V+1u@߼Ͻ;ip6ꆇW{Z'>d9c5\^01}YJhר-ތ6(I>M%!*nN(J7;~X\<'c&*a: h-W{8|mjqP%n57Ъ,7\x7\dV$v%4nk3k`G{ޔ NXKu]yK^ԙ@v Ʋz=]Mv暃 V(!$uhko}#ʝ[τ +5i$zL@¯KQe 5ն,(j(Iq W#nD͇-?h-K[7uqzJ_rwdihRh//a%I :.w"lӞIGR'N {mfaͣhkxzړ0WralV Et ) %ӑSik`Aoe+Tɓ0 J(NoB/ 3U%d|C :u#T?sUx=`r̝ϱUT فV]A!L hdcMec<){"!ZJ *0ta0ўHk[觡w ēTm_5a{}Lʹn|U)isz)˛2m(+TpM#r &.0spA=ge#W4IPa䡩hڔwuŒjcI< {wˋp#jj"&ϊHlL`$s2KivY+}Yb##$v-Md% SL%vC2`=rr`?4w[ebjpKwi2yӾ53/Ahf#&6&n62@):~>(.Gk;(4g#)&fdWq&p7ֈU/7F˒X8,Fjْx۰̞Kha+hu}Q*߀lliUlگ21zPѢl q솟lSPF )Ĭ6Q/>E0+I\Bb{xD^ԡW`8Q‚`j{թ4ğ)ʹH!f‹` b@ + ^aX3م&0C!IFfmZ[e&5n)iۉy\!QC:]C6|/@CM}kG]>XG^!ߠ5 \fqkqY$2ж X|EJ PqXr8qt >vkk'ɦ'/kV[x းUT*c=3faG a툞U7yfƋ4d]Y*R Q;K${!It?~']2Ds+?Z8&áMw2+8~XtxjlLZk{:a:1cU&t6fIZz;% ކP/Fcj4}wCыMTRC"(3!>Uaźٖ+4@4W) ZM6mbcVfko+#8m:{; z/ߢbع5 eʇe2L$CYCy<`|^vgZ6Ҩ඘k#1fuk{[3Sð(x]M{VMSвpDM~VT:eB=9J˙#¼V.S>Pa&񤻖3X\r.WkUvm$x|W뤛7ɉRlY? #}o@q\\?'/Qkc2L.;u]KD%U>H`1 /\IOzX]t MJU/9|BGx e} .1K G>c4!ōEC\٪N>1I{c~(K)}Q)tA`/(ʪisR!j'xܸ"}D_[9UkOkKW ~!搛޽-}T:UHY8|.$ t;jӘ7٥V窩I1%1ܥ‘ݔ ,w8 Hڨ 0o2@jȺk,jq}<-$WDݡs6YF2$qZca3v3v$J*5[A5qZ+{G'Z fqԥmѽ T!5}O@Z}A@^sIZ;[ɇq sV#|_sS4v@N_jt^q9m\B~/W垽 PViGcM_Eˍ' ' ?/0+pܒTOF2NsIrlEQ0Kw3$FTWƉl#yɗE-݌ ,`[xC#Bu V1^)q^5ld,XڧC~BG(C ZF'Z8o1)Xf&8VO뺳YWVC1i+]y3V-3.15CifE#C|1p)k!-6%lD i5߷!ܒݳ!_iTImp,읤*$,ە/GlGɧ_Nؠ4 $oa?},ز@V VhR9>"X6_>平jeF0gS/=V(=B)֋v.w(n+k%ae g4?=%_ijA,X[(llrNG奖#҈e!}[ 1jX,j^djG}H7}hgh(]rg1<|K寺Cn97zbzպO/Ğ54E9Fܧvogo^Y)ggu)=(!c!񦬥)Ibe꧗Ujԍ 6&,)1|5?Шi$(P #V܋]z I)6,B )3XǗ^ˁtPܖNKA2 YB Y:rꓳ[FT'ItQ˨G$@E;)}F@D鏖( RtB(& ^ZO !1Iq@U*.Gۄ6  Xc88q|ay>H\xz8ӆTܱ7>:hCWΣTl[ODƂrkg-1Vsa AΈ'%n,A{k4ڪq" ◟ ">gSOv c$Wb4 ovtB[yXIvx#ӝI5Nj`BŌE2 ld%d z*I (-*D࿫;O'rN@ r+iD 'q\ 5ߢD҇g{ m3BXgX#5Ⱦ |^28`%^"&@r*kQ>i(ʣ:h)ž &~S*P;2KտCdwWd_fh1QZd>~\ka?H9rհΣSЫ]~Ѩ3e-%~ojAf(nNM+nc9 }'(LhYͼ&mX9zA?]-PM0I*(w+t(#5WuϬ"GvdM#q{Z8!’8b>-xdW\Σ>ͩkA JK2Zf[uŤp1Q 20ȓ'I 4oE #ޣ]J9ܥ)w'OvWPp &槅O:%<7l'9= 75$D;yd^sg=G18cFYXQ@ڣ4ACO]j6:ٟv<5O ,^v̒%ciT@KQWd_n1`}:{=JX4weRv52㖔Hz2̚z&)*?64ԥ+~}s.oXu֖i#,S+nnu.xnYˣ3oVG^jH/GV|)=D|~(zgf]6~jGi@iaf L<|tP"7~Us9:8:=5^V.m!s˷+aK@dَͲ;]4EPj$\|*hJۇWy qX"+Ow מ$֕=l #هN _-S넣Ї4{C0jQ/>U1JQ# 9 Ӝ !%v0C<k;dX ]_ŘxLψV:zIȠ&wġR;3K8k~2n+FЇqgۛ.y Yxe`*2qGyM*ϵN :M>yJ31gA-ĉ%{0Թڊ.wo@*qmc~ >atUb:)_[S,T;x4eHqiUiӋ)5;jHAgaiD: Oo7P,K-kzn[D兎hDł*QT2 呰`L" .23P ;WS6ü m,V@ӓ%;Rj%5o!RO1iGQ\oB^ rjkneQ#1A8wT} Y|ZݡcKWai_\0naV`{Qf ˽#SP|gzGW$>prS*0DF^U eLs)֏ #(6%Ҏe^cA2γkC;yzJU2wyU !-|*R:21S]*TsZM^>0ț[fX骪!T!7C Tq>{#yK? {dIу >A `v e!W~zBqWZs('Iژ2xڳ'sAv'Xo!r_oъ6,hY(?㵢])Xcz.{\ g i[ksa/)MJ|^Ғdbu!!xySל!Uo &N8/3WE[L,Yy[ݥIj=C`|l Z,2H НB @{mCsfkfMGwPql`DqQ[nȮ&QД ToFCXP1ocBRެN;&LEC3g"rU9=~`jrffOe ^ۘdɕWdqI <3I#2;k8/3Ȓ1)SB)n2j~ր&x' . wG,D?rVcV7M[=GKֶB+rfW hĩ[俄`A^Pk`@rz eNQ&:H[ .(qr˔? _\6ūݳ,Em+D;w! [5VY%Z2LX<Ծlӵt`[iW*WTӟqX&3a4?RXfXUz)oPKB> 'Qp6Ohv?J!Ň]8&. {,{j';MҘEWH)p :<#2T=^F2_wM/.sإ̤3L Zp#f R/!U6SS43t dǂWZ{fgb8ǀ˦| L!G!9К}j貏ueINwŸ@[3s.E5H=w/,F1s~1?zI gJ3[q_@vդA!N;FO]V+o}];❠1&ݢy >Hp| Bgøf"kK;",7 4nv\B`> 3dub\mJQ~K]TPMeֲ{Tt|Ç0f\T~}8Z1~ШnhO}t l;)ڲqԭ'Fˤ,2O,3K#rݑL1H嵜;⦇,t!Jj&*IY,Dq+|]`tS&Lyx3X]gIJ[f@A~'lab9J"#Ǫ#tf sj@)9 H'e(3TcrPĄ|) Q o(+pNIDMȟZ5PԑirɟYR $z^g5QJoYz688^I; FVCy"[hY-?ertt~%MH%5>!³GfN)n5M$ԓmOIͿ5=l0ߗf@! !2#xjꏏԊ7t-iq/q 5'H՛1:O]EB_E~BŚp7`7Sᤅ$MYxHGfeGwc#.sGX4?4NXgʙ&wjPܳ)!͸/R@ѴV}wԷލF9gvƔIy82h1FBz?}8MϬ̝z3р%֠MHU̍ڊŞwShmF#V,j>w9wg n+|!6d?!k`=ݡyQ0 2pt-~C7(+5Yݺm#kFOJZwUϐrawbHgG&2Cw!`8DK ^RPy4L Do$khW!diQ W f)^m ~p .7tMyTT3css%GRAT0cxk6lU3 NE&gLU(:J2B2>@F6،|aIY]C b{JfEHP32cXGpJl.,e5(=/k@ TaZUe#]f7R]c| 8v@'Lˑ`el%ڙ)E vM#!~%.60~O3׎5?):՗A,Z)Q ͆Q#|{7xh'qt%Y |k2L+t@؃S)H`Vұ#)B>2gV*WmQą7<$]`9#@w) ~Ͻ%ru1=Z%hNqA[x`Ѷ;n]pJ4O9[l+ToAb--̿0˜$:"A#Zm]h}Ɇ-B$\)kJ1C ڢ_9 Tn7pv bWU'I:뤒tLFg'-+"KiY,KZ 0CFH6nʃl4j$@'4O<: QeiU8r@?ʞOL\h^M9F@_aS\dmi}n ?ar"0뮇-4ԝ즞˰BLҬ<4W ,D~ Cɺ%]玎UxE9[ژ^is(6D{ ZW"4hM4mk(%\@o|πs*Kȯ@U{Mv8Q>`U-HEOth>صhXt:,dI&.q\ˌG8՘oCJ۽})3Bh| @A͓;{x'gjqq}ꤿwuik흇u3Mu)"<Ѯ*L NW.6]6b}Ε!Uܶai6C%+~nvI 0Te}AǾW Emom5ze~]T:DBJ\$~O5[MS`'9;߷}[$DRv|0G1 l}J+7`*55쫙xMsN?6v!o58X7)_@ųI7Vؔm0Bǂe8[O(d>X"." cG}Pv.JXɶElxU[y3,yBK꣍Hېgrˤ.d~T&$~<_`5ދ'w{£as%IhV :C"ׁbj˘3P# 3? yNlL{)4. 2sXTBݴ-mG~6SٜJ"gɝ:c](kM Ungq"}1Mc}k8SO&H5xt-@TviVL;GѸdZ;Xw`nԠCdEwg:ΘXa qp 31 JCPx?2d 68~Gw=$>GX``*`Tk7LC|yN=y,~:RbL> Jv+P/BL\D}vZ -W|ll`|8:CwnI~2&]%*EeuXLPh28Ik7NFyr)uf熏H ds9XSVxNל>|Il[w5eHFt' YB6Zà?Jg`P;.bZIuUС_~PEs x.,>Rnj"t&UCn6"!`&"'8k+ܔh{x=tan*ttv!h+l)R{g7eqnl\R WhJςT:ߝX]Ôѓǵd3%bÉ]֤~Av[X{CS#TR`g骃3Z\R9|H+-E4;KKٟD]A{J$I@ƐNVp߉Q/%bء @;3Sm*ԮouF_>W-ls6GISq\=_0P7Bry[ 1!W( yw1tvG x7us؝@H0kt[,\/PHπ~Jcz(+ZͱHP{:*M\}T%oD}Mh4B: iĔmV'6PD D'_ Hx_LR>7i!~Q{B1: T9WoZ|1Y=HWtcR-?51|AjªB3MfscY9ցxE.w_~-.q,[_xSe  FD+"8}k 2$ OP12q~/x*-#Zp~V֦H"1+[9SEy,ԗ'27#Ùq{UwRvg]HSR5QrBrJE7tj^]+rK"u}ѵΡ̻aQSq4ZB GStO(Ƃ爆zHJk6ooxYCxqșֱ 3IQm=)Z(zhȮt;4 ѮKe*3e:+N,s>eOXlzm"&l9iTf\Չʑ7}ÎǙPua1-5'W1TFp!Bn m{/]/vr7G7\VrAWh<>d J.E̦oúV "Xk[;,rJR~_sVVMLB:<>;_bM{|p'v Pc EB VؾÚ0Wa!ajmҴ% hoPh/yo{<\ý&֏$bv7_(aOZ;BBJD% z9¼_0j [T^0 i,J{~L8+ϰ$&\9Q~@Pի@a4gqirB+;؏;Y?(kRc"z.[|$9gi&Ws?}JZokTu?(VV~eQ0zӴ0ߛ-V}ZB j1∯:'! Mow>J _I٢ÉA>%KMǹ$f{OF>yG#yL\&s5vl~X"?riqPO7-2.*'RVT4 i GtiP-,W8W5sqD.(qD`!9)4g+l]` ȫ7_!kWz ͯ-˻7 'ny״Xs$&?n,oYp!&x7w"n4}dƨ}BRF,:i]D\1z/o$&hQ9cԔdJfuFͳJK:B2Th 52w%cRWH^mh%qp#{S/ G0.<ܟr|ōm4nEGjQmyKFn t&NH՗'!y@\6 j 0*ZAѲ#y"dO"#%ض$ A*H(40 o:τRA޵~nA04(\e?!9(6%vl[Ś߅Pho#$=C[iI! ۉZWIQ|5Xėߑ; `LĝpS>d m]XR j/LX]Hv璙 V F =DQ/Ǻk 'E0?a# 뮩4E^z1BJ9)>t`),%XD2ȝsHt-XAh^B1b={Ǚ gnXPVU~7h\畱޶ZQ.R]2~ix#p1G,=;0*噝a: Xe4‰{O[Ǿ?V-c&TӻSrc Q9_ר3跠1n\}:D/] otVسt.Ԅdw ބa%rI*\r=9 ̆q%HvD”Y,VnHcI;8a'aOKF GEzS5Lt-B1S? ҉8!fOcO81YT 8WfQֺQlh.s3MT qH<}Eo*߁0TK\*ٌ"%xVO`q‡k9BZ/W";xn[eW^7 6TFIb*DL&hlPg]Zh(SKů\~&V=slP%'2R2Lǚ /miA;AvrI= wN[:Zb9phG1quk4n*Q"o^Kڋ3-?TNC$P{'Pˊd\-IlLW=;K .ށN @YJ.ХZ,ijW;%l:On%z}nO0@Wgg_pveB籼DžA~"Ebjv$/sr ]/ECzDbHəIVꔽ/:(`|rX#M-_ݐ yi>SpdS9{^[Nu-EzOUfq:ys% ìzg2qц+<[b{Mjd:',j@|hqMAWEH0c /Eϰ=Zmoŧ(q:jH-A||~h!sR.vk.u2)c&GL+ژ2}B:<Ep5َ u~Z3%Ҩz[t҅eZ{َz20\AF+g Qi;s;i#4S^oVƳdy9[BFGY948Z|ɨTVՃ C$xrߒVZDy¤$.Ŕtt&Ȱ'5zzvUg565IUVIB'8v  7w8G!$N{DL48z44[H(rWtbU& DFv[ Iܝ[ZiP¦(/Y^.*N nf7D/BI ,6R<_4> ! &,`bexhG,%.c^NKhqQV)JL%L*m8-Ly{Z؃ZKl2"m uwF>|U+֐O9J.?5Ѧ_X+LJPK* BjTl-mIJ ̛ эtoXQ7%wkQv\B)k'^<-;WQ+HqzMcPe"5 6 MѐbPD3L /jAPJpmxʴN{L 7Y`>8 éY].r1v2EG*m!ZۊZΜ!#@a):FV+1[ h_X\[|ܰfmX#XeHH/ %DfH\̒ X,Z'=ƃ6ORo7S yg?qıuFmp.h42"1'3^N5ʞf8_Y&Xډ㍯sY :A=v< Q_gs xl#Fbm2xUcx +c&\È(s?a|g[p B ꍘDjwڽb q,]9`y„*FT?1B0tJPYs8Oo~ZZ(SgJ,Yl:8|aHIlԸ2'v%gnCMuYO)ugf~%n~b^=aQe Fg'"c"H" BF)OQe._I39xC6<Hk j/v ԼھBL “tŠ8Q}rAy1k1Jy(W2&}z7շL!B~ki r$e&(¬AZ֝A_'}IRnM%Õ!^=t!e$|V*=u3cGv`_]ȞNNrIƗצ^SyWG>Ffz[:,}Ubopw#x}(qKμ7n8UOtnb"wޟP6*@%DIXkZʤ-2GFL2;im5We<+@J"7>aCdD\֮q#^A? .CJ_0 Լe\^׮~}o0{8 b Ps#ܰǰV~i^S̔t<~I%KZCbSlY[!cwe"qXAX9TLXaZ FUD&(Z_AR#T/|kUj06L\h6P{h4q3gJTtZ$aewKjɞWajOΙR2qw _yzЭQo>BLbr5>\J_ĥ`gn3 ]+}KLSg2l 8m@lT*"W>!5:d(έGGy6PvNpIzhjQӬyx? QZY H605PCO,}Х VmN$/1`oC$0^ѽ)dn_z-wQXp0 /4X˲:Ú;uPtmDpdSo10\ljގn#fY0ZX`/bidKbe@؀t  ɻEyl%Y끼76Yx4F)چGkl0`\N^9iA*pS2؎U"Øqh_zffzRJMx{"$v&{vj۬roI]YV8#rސV+1wܣrKh*q~: a (lD`-;,D?D0~'l)Mc|1$QRc8%cf/4wLzT~^/qs\ڍɐw8r"NׅCu;ReXٲ ~g91»ʾ?ą"j,=u\)!T&ceO3uI Z>?%-Y=u~,ьb4w>O{Wi =sZvVRSuh{BhtJuu'6@ p(:4ljS<`*1D,:4e=)z|rz5]6Lq\ z 5Idʛc 9w˷x&W*4}+l1'Y;*zQϚZ SwAʮ EBq]p81i y-R}BQԯhFmRʚhRYb]t otbWCoV{E<ݖ 7uM¤ܩ=or%d:@;%0bBN "U³eƠGcsjMCǣycI3cHa_4F H[0~Ɗu3V=Sr,<:xЋʀ?y'\AO`p /H[I(21'~x$3]9L;&uȑⵓ0q!@ [`Uh.TK Ll}U^X;2h6l(zˉZ:y<B<1GLސ#.mae1XR_6ӄ%M0FWa4%!W lg`۪#$%S1I@o5]3::G2EДrwVR>8pubI+D6;$ T|B@hW `iXpa.^9p݈Ah%|Ǧ dT ׉Բ`HU^e+$Mѓ!h-+(W:˧deGƫ ^e,(BVӌ(Aޔ,$бvV#i f7 Ӕ<d_pkX RӉWK*)ͲlK #MbfC#mqNvگuſ1n*H6FxkUGJv+ faP ɴ.uvٽFCiu=q43* .7])]̏bbE G|*A3uK &Ƅ$6&&a_&=DlT G{)tVoq7Q 1&\)ڽ % nHmgHΗ 3>cFe@3 qͺ#ш:e{/}OU"g҃RܪV)ngBq&doñr:YXvmvQf Xo#IFFrHApJ rh6ab+{~oS`27üR4Qy[CwRLz瓾\}&i/^O5J6€Sm#8=\|{b_%X}ILBXe[LPü|g*_}$'[  ϼL 7jLulD|N)` R%J;ddğEfY{[ֳ ѼVY@,m2BdhUNߏ >t4{_:ph6Yۼ ]φݎܩ޶.}I5Bi])f.,F4޴R Uز`u$Gݑ >{LIz C:8xG6rdL[xK#٫1z3~\W]v.`vP.Ї nG/ sx jaiUVE58$+}9+$T}5n[df})?| ήµ_ͫu `^Wb)6&Mg4 OlO3A&U;oe2@#>Rhp5XT̤ Ǝ7NYhZHPfq5?kG٢î:'`]{X "ښ<ΎruOU\@SS@UR6a+y=!aQ\,JE r\-uzVhBqS NwJ>T]^?ew%rz`7N*A]vT0vgC G/1Vq3UJEféX7 vA[0vW 8VŁ(鰮Vb= [2x[]99$9y(:hi=u7aZ\4&2^J %r18}*@,,ʅ"@Q|YI U&ʹR'!!˃nA@$qHRrqxRw/k5=\K-A(CK`MN@pz|+9u@ϯZ3=&UR8k ڗő NV;dBwTl`hx l$Fd7ɯ,lHsq!kc8]b Fa#9;5@,8 žY@a4Q) K4OVre|ݜ5+\UYQ$y0U×>Š6r5>DOYu׆y5Y Il-޽f h[H.û80~gUz[ sy6[n7,PH"r.٤9DyӾCN,zd2*b=oUϹyiBE'b"kH"ݿ]ViNݛL?".fgj_\wtH; k}n3NDpF(t3cc%iB~ tݔ )I[U:ѥmAV:(JK֨&{06ekb>h#~BaX#qבRrokxAq2G}7L/`n(^3\;)w/7V7[|rjŻ%*3K( Ϻh''#\JvnB]._ Q69"'x:셰ʪT6q7`"ZIeoQU-[sGD4ݫPO_gZw^1R;5a9 u?l+R@F'<ҙ(#kg _'7ZmROAJWQ|d?H{T4ҿ4{1i.r# Ii-vjEge]©̜1Dl%y,A,LGV=١_r ƽhXr2[qߠ0zƣ.T-^ 6V ўKlS⑘v/+Ⱦ捧hP@[R !0=VQNE[fBF~a̻ 6R~E3TNîJ yGy_ !w}} ^[e;([a6:b )= yk[w%&)CΫ`݇ eP3>.DZPQ25*}׬>{`](#SjB'Dfw 1Rr,b02R@L IM`5`}۬df(8%F-A9) {37n{5 0(jr2seI"$SD_{q"Hwy]a"=ߨk-7Q_UyÏ|bg .qhl+9\*e2||8AJTJ9l`;Y`֤3"u 0˿^-/TԿL΋0d?Rw}nܸDr2љH~{}Ĭ <+(mT5bMR`5d%O%M]ʃ{+҉7̎Mi"@# ?Vq kr²*wqd!GB W1*jbA `uW*!0HL.a,io*l@ ˛b\9Uw)}j0-U\B3)j)vс<Éx`m0L>_)L+zrſpԜDa#xUQs@^#WWk%x"뇺~+ JLtHrxrKWb"lpfr,b½ApS퀒 eca:uo֎0k7o$,iB=JK9b@5|E5 h![yS/1 \v I?\+of2+B .+mtrl2p2HZe$g6Nx.D==y $DOnq=B Q5g&g(!guIw&K}kE,,,9lLຸ+ 5-ZU],Tcz+V`jjO~b3 kYC ejߵ(y.3S+4?Y~A!{4mnlw(gЭ|FW| PE@O\K>dq"d/=ڣ4Rsk"մMm7|b$cC@;> @38w0u[6)rUby/H wAQ/elNJҲd,Z)$׆:UX2oCǸVqȪK "*S[רi5'?U%ڃ$N\XfD.ȹ4eeE : c@ n%9Ip4?+P^@PL0u|VO_S)[mGxD6p"DFAH,SR4ҁˆH2L-g^O.&~b)I`ݨ+~JӮzPSvj4=FlIu⼰'c,̺d2+pnfO%|:^2Ade}[ T$` =U8'/{; ßGj{(!Ԩܫsᖵ80toO[Oltޥ)nW< 瓶1 j̮ލNDVA"aV'ҕl-,4:mee똁A̍/RY5TG,7_ -G+Oy3˞g吠r W Z#XaMtZ.U x݁Wec!Otf89~HSK (㶞u+"+M͚N-K]DD,((!4UU>I_fGp .VWut0ax~ب7܅EOsT ۴t\o4B5{h؊x TZ =.H;`S\TgOYq`J9JDs?{ȆHѫ (sRނ.)e?Fv#!܍Sj}gzHx}Ƕ1e @I̙LE /6Q wT7)DJ]ۣ;&]ǿ?orQNU-LCuT Y k5Q ԭyr0Ioh;"vwryECʠhQ끠nX%D/#cfk/V ccK~aF0rg-%xcM0vѼ(5];Y '̇Iz (ߢd5qT(Z̟Gĭ5oP͝,ai"$$ !+p->zNg ˅mwܧGδ|'QP=0U7WSas雞x{Z t+ήMcGibQ6%dŅhC Ho-Pܖ92ߠeڌ~,M`yƇ1Tʁg >A(QcO|_[M ?C3vr$zj{ AepbD8Rƙ(ABNuTp:&E_.8+0THV{ggޠ{ܦ85 ͨڽ9%q}&5I !ׁwK KMr]UB 떴0>~Ra]rHn0? k~$EݿB_9T Q\(]bX4'0VP]9-r2~>"yIh-t'ׇYgRdd0un4G"zZ="mCeH]AKlW5PB7; TjEp8{Mb܇lX+}돛Ubdm񒧓6,¸$f-H U2DV$Uf EmbP}[TxUu4Ӕ l4^[(=[ƚ0)=h. ~S,Nbo \rsٳ J#KgC>l5JѰӯ']/o:hسF 0,k._#LC5gKƜ@OC|}֦6fl Ø2 .OblH7 _ ji,mtIq7>QJ:? 4ɏK,D.4VHgp ^upE]]6)Gxt((>5ʵ/xdEEZ1hn`;Ak;q$Lϟ%k$%s z5^nfٮ5ld;1[R 3a kMIHHL:m6gT@tﴸ )aâp0SIACi : ]oșˇ,UbrhwG0^)M| g]^BN&b >$O`]$>=lt fIJ4RA1s[r7|ߝ0v-J[2=9j#wQp9>xR.0^-*& e&;BT J#Aȟf)TUGnP3{Kt˽̀0/O>*g 5vĂLftj(;siÜs^Slt# un︮)8,'OOؽumd 5O4>k92W'!,ЌA6~ܧƅޒm59|D!B06eZ4/rPxyb4[%UJOLgqEc*-g'`}aiNa 4YWybOq++J2+ {Z?V H7\,jB-<Q+&bĆ$Hre@spbFwՑ(8GzkF!^^MYThUq,ٌpD!bO 11¶ݹ;OS~iY"xT1mC+Af}Wˁs8%r,wM%וz 'ˉ{7[$g8z7ºZe&!*^Tz,EcgbO$8˲3HG%Yc$+gofh+ľZ򏆣^[dI: E#j$FSuFJ=% Cm`ebXY.=ׇr6Enwp/UPL j`}cj{C GlNp:853ljsQ !~0dINUIq#w eDubװfsE`,+IP[w2?,p!6s<}>nTdu t$cϮT"$XCgrEYj7gKCr{Ίi4-QÌUDX R<YZ(tQ!POrڀRΛL8tB,^'&LNCLY'6ml < oGGXOcNp#,`(5$Gzkh\ )mEpR>F"qϫ cxJIr0%|~Bnk๋kGx1 G>R}dV3 /-En~U'26[`sEf(g-[Z c%0E88Q Y5"j%:/5.6 "p"Ćp:/{8'cݠRce,+CcFODeoi24سU r`|U{=@Tkb^n[ݑD~7  cyBU'#jFVLb󳙙'll<@D3a{çzG z%'@C Q]#bﯤ}No ꟊ̿YZ|ŮA@fsALc7:4~J#M32kN|`١~< վF5A  e(Oh1մXql7}L}*# PNɡJB[P˓ŀ7ʦȯxB[{iri$E1RGaB>+yb؁RujH$$[ (`N-*ԖpxyqE2G73|0Eqha5l/lԐF|>?@KGM9H3dp)"z.^b{6J+@RG+Y?(\ɒy˭J i6M7Мw18%`% qt)D*gѧLoƳ)BcG,.9Z,m{ VJ˥@|Mshya7&g XR[J06qA^f 9> ]Lsuט..K/uKsx{RA_VD _D0;ai_A*C`CvA }@3K|ާ2<\Em:" ~>{![4l AOX 2ϳ *ONԢ0qlQ˲Xq/}^n?);ӰXt)Ob'JJ7UyǾ=5eY@MYK>VcperOX܅=mhpm">z-NFQ3;B2js.7'ٰ@o:au>~?%h4ߵNO}ԱIV˝@n{&S,RBBWD0Ȁ·`~8IJ\w6VB;bzW%\8DDFK,E8#ªT*`%h#?ɩGJk딄s١-wtb:FPnL7Xl Sd]ǘ\NC jdCsi]'J;a)<f3qY>TթjS%.Sn7!4Vy'kiJxx^jn`HRdp긶.;*Gƍ7INIc RGp=ꅗpumFZX1 ?N!˕q?\-+e0) S p 7njp'`XK|\ $0UN¶W7k}A#q}@\K3|NPG4[΁5HsFP|\._qM:Et:vdh2Ii)C>}6DtR23R81Z eUw\_F~>%6ENhU5osd׈gb8aIAw3_*-$ֶJ_}ѻٝ]&( =[ҤhÏQzue@:_hcF'NubV)߇cpߙe)qWaMV˖8\ﳤ r [v:ǧmпᐫum1?.'~) dP#Hg5ZFPOq:6T0ru#"^M1biڔ lX7nJNjw\@T== Ц4\jNp }N8 IB#/{ΞMXP'kHEȻ*>DHxPFvZk^]HwDt Z9-Ű^H6BܡiW7&7|_n<,dǡ#HLY!D0>zetgw,%1(n%*;P6ɒf6U^yIi7{3ZIt[΋żߎ]p*E§'SɃ$4HCoyXBCH{L̺;8n[$| ]M$Y&T zW%&{e7|G=gPNjb7܂4!K<ǃ;/(V?L .R`VVJ@\!C|輀??^q9(IEmƧ+QN"bw ZsC$ [? NDRO΀p|l \cCwF7`\nYqMغ!&O{ŧJm&U|6;^ђQ\Y3;lfF6/~G)nqq!d10 qwv+t%܃DopM:7?4hD_Dpk\ sƊj kiN|o("IB"h\ϰx^bJ߭@5VrUuU;d>Жy=;1V/"Ӧq<(f=}Ux=!4N9%smDP_tGi1 $$piX#n r<{>Hƈ0dQBţJ}*w]#-yt4S`xt֓p5L|egJpA%ځ ugp,o>)+]Qw^ؼЊSz:R[nSh^duٍQ.k^~\ph 0-ي ۟B*}D~[7iX"72JCeUgG\@5ϕȸKH,GAȗ)>){/-fg3f|=)@M?ncK9j5|@:hSp16W\6i=;]j+%73,3'eE,n׺'-S[+NUB8ʻ "}LyO EܳHZ>[_bd mmJK?QkA]" W+ z'ċUW?,"ˉFQuށKD>ަV.0\InA}!(q[h>i~{wiA5Ȫ ݡeܦwofkweHC׊9ӿao. ߰Ay6[d-Q#ʶ%Xsv]wO*jК)Epjߵ\ezMDeOa+P9aJwo#p.AK|No,隵3JCt돈刀J5m_ >}9R*n9y7rm(Y b瓋iE ΪYwllGL7GCK84kՖp1ɥsKi @' D{U72 P{h!|[׻ +wٗ?h(Ԩs(?b2]% b͌F:ǭZ21i9V08w ؿ9G|F'[!9ǖa_̑2x+pJ,vG;z|#{o(YGHr0MzGkLa$e;vbR$8g)A퇣h4_.Lt&0r?oƝH0Dbd4hrL-,C T͓w-5hMPr$rI8(tdƘz]#ٔCVx׼9@]Xr)wtyg0Bpe33*_r<ƱUBa 77QI,c]a 77u|n,5 gm^{/=!L EX=ʮzʃ?v%'5@P#JP/k+$Bo9stbNk{ԟ 3c7SȤ #Wf'0tH5/YzLwVGVW&\A*^Va%D"[W&!-HF*)|/jX L.ll* v+ɣǶDNk`&zkM-ʙ#){n؉/eWQ%k[:>hC{Ey6ʙEAhӉ{<@znvL5-↱Yص<2/(+Z4wPŭYպ4I?hYrY':paK|tMMv+)Fiy)QP\xKXA+hTl>B'iQ=_<{ 5i:B|_U92T l?x"~8ϱsnl&h[yihg$b_#{6fZS ebK0 + [@iu c*=H`x^~[BU8-{MczLj wmQJF^NGZ#K5ԡ.óxsbg k" ҐNZ :}_(.˲_ʪ3T$؂. $oJ}71Ԑ_OWe;a .3` (e. c,n$'XQpbgH$~c>x廫:|"餻GG3m8ƞMz%5 cn갲Ŏ4TY=.LZ=8a2:añI86я'>۱VLIay>t^ CK?$3~X,&m^ /zF/-ᬣJnesL*PS!VwsN81OXZx9C-šRuÜÓ3IpM?tH58q3.0WM7^w`Fi@FU%bX ;f~QG)P4Vm ܻVpg9-ln0s/8D?FxPid*)߮&sOjdg!W``yy2c{ϒB\oDF5Yoca lXF);, 6X /}54u.dԆ ѹ;ƿszz\%6jo[M[[Ũք\@=)a5S~f.ՀS x qrת=vgNGȯ<{ #12E ѨM7%!SeJթ1ZP|mwIDebq"6\sg|~h=AMskҵ]3o[咁_K Q2KC4yR:&6',Q.%Xu$%#~/#MRJL5CAOxG2D)־$5Sxk]2,G m?Qw?LMbfE5'wHPvPbBoǤ2Ҕfxd( 4;hAa7= XhJ׃`"=ѓ覝GJaZAhDc_&7D mPJOxŲ FXn͞n(ѥKSK'67-ٞ՞9[ԯ`͘ pv^)Tfԯ,wR ҂fV>`=c>=A/CcV;3YB$m<AЕyI5uT^ *hҳ[;TKͫ*r>|s8ss8Z |؂=Ǹ`1o~tI.l1|T YACPC5e,~Q=VOH/maU6::Trop8 `ʇyR?M 8ywұJ+gIW׶W t߈\E]4y> ^Kz)5-޴u @}fjl\aڴ Iנ8FKzH ,7=p+g=ǥ©YI^!Y6p;/$ĻVԱ'Wg';tzƔ,Αbϥặ`+xPW݁k&J:fJ|Ap(G.8B(Y9/kEKaD]{pVJ˴œk۶A1}3,ɧߜpb"DTP,Cޝy8t2WB{ceT dv߾khs骒*| 1>0<1E +'&4I?0jam2UTNJ`Kpn:iۦb~' 812qeac=!aD.@ج6t/a~KұxqsP Xcs릃!ln&mp?Äy1Uw뾶.;T#-.y}'V,!CtPQbҡ#:hIГ=AG%r"t[IuHӓՉQ]!|J}{nDt>ΒL=/m{- ˽l{Sa-zNd[޶GXeL[n,zq],>&n։܏=JTGFov}z7Ag,GnEcP; ^;2t wl6|뿇Rږ#Xҗej8'܇ BAHbyv*3)n *JKȘ}'č} DEUBR_9Ah홢׎fiQ6֛RhZ>PITw-eOWϼ ֠{ch1 e׊s>qq YY_{\LD 2&VU'ݯl$i4Z`/.;ٻlL,QE3g]H\A5ӭS=A|"`ß;m7u1󹹦Y1 e)]dӎŀM`䒳RIPr3FDy H_TRRdDN3GWsJl:E̢P) h&8J%W wNrlčZ/cx3&@G=eF  H ^N 3=M#t,M~$ 6 ӍP7z?n_tguC6n)Dph f^']v>9S^"8|je)\VBjiSl .HBϖW +%P-'Ig" z6}FIU-yʹ8$,!?f:ʬHO~Sg@_m+p!G;n_~PGsQt[4̆B=D'WEt>CSQ rv-/QM&Lc%W"j>./&@3$h,OMt +ԓ7/UJ_2 mZ ee4ew/_"W2]\3w4w\];_V՛Ytt*lԎѝFGL#4REN{̛ܸFA׳\l?_Hv>Vp _̧@ZN[vJhFQ˒rL`cnLNcizP'h$,_-V#oSÒy$ #` Azei59Hr~I#cR\Siڊ 26zx.Cbe`EV[Cow86|CȏE)Ĉ-{,.z`4]R.%4a < w|A\I~=9W yN6@k[d_>F kylgey;NpV,;cR2]KSCH;sbADm_-sҔkHufmG %Os\%սC kU sڳ?]w`E:PX &M}ߦiP~D$ZVn-Q(uL/^JSݫT$y'sXf^"I^'9qv31BRƙ>azsGOWh~gq~#_й)qhO'[8 ^lh:*Uح6ۋہVFd1kU X9ocǜQwj!2-qs8DW$%"e"po lC}[sa-h1NwBVXFn@3oIOL]8(5^_՟6J Qs-uL_"PA&+(fpvx"jO"IJH!q6f%9;%!BT$Ʒ/tŤ{nfkրQ,%~smŲ;x7U o-D!{[- yx?oAꀀAf,V(QxoW}i&9$M -YcHY7XŅ7ֹ!.ofЬV ~F!0ԕB:[aV8-C\`!hTU<}-"^$hު_⩽I-`<hČl+9C 8+&aW1zܝ?(z4h$DjI%5Uz{:yATe'MA.dlpAF\ mujටY?Jp`ϒݙ_{O+aUr-VRp7H=װoleq^YbYCrfjWs-%L6t@پ4%ٔ1A3fClk .Jm#DɈk}I?% r#\a2DiX:xYqY#4B6}.\^nrjJ7y2MX0R`b>7]FMK"MEFm|5񈶳=5{WF0=>n+(c4km1 ,GZcʷKJJp|jW5+0r%;>^ocUNy؎BM=ւۤ&ҙѬ 6[+zCmF8H :&h|*m7|*|3u?hTKꕺ n UZh>':ZU-^HKs勒* G4u~A!NovF9blP[ NM_Ztlnĕ|U;P'9v>hάy׎)Y`s*A/d;.J eiADiEjRiBc)p B2\I_ӼqР IȀ8,&e`|Bͨ \Ɣ5L͜xhCD/2Y5آ O1C> ؝줕w3c8_dsES|'yUZx,=s MVDnJ%*mo#ΥL6kEgH '96p /3L3^CJAHEPfE΍*2}T;$L2J EXe 5XB/ uW ӻms3Xs b2=bɷQz"q9*3)OG=>> [Vg4 4q'~"5 #(p`ORiUic+,ʺe3.a}@ڟZ@V7$+y6%<U||LN܁6':XxxxΖhG،7{5Wv޳Zx1fSHXRcO撚Zk槢Kn>{ .FQg;8;:we7c_r"@j9u]\@: ? Ukl`Α%z1J BۉyAnd,H7InLJ(L%r}5)zq)'XI<\إ3ix92PL/o 0q]iHzB"sWhe읾ب^/j/g'b}l66lZF!lҀhKeTH*@x(k.Jhw }KN,_/dqA-jtvV\fe+D[oU;TŁ) #'֧?gYT(f,G;m18`O*U[el#> OG)=_DZ$^!WPHJb<)R:'dUƴW³C5"wN:3[=>B"倭΂-or=G2 ~O_-TrOi:L3}h*Pn$]ԉW2e>L(5R@. 0G3(mm )Aq'o5U ϾviY8BzOZ^ 01sʹ1u0`rN^[%V?|iXh_G^9uu,$?,ZD9"$׈`ՑG[n4 Ct,:oyqp@Lܽ t)-+3z/5 EW;d.$ݑ%od(a!6>A`_|wuy&|Ƃb_oDVtq?q!syEȸApo>[DVA7;jՉ= ďΜ!ke]Xa'pyd ( Ow)3nڊ +j 0;1&;6oX},K:f)5,ޜPԑN+۫>ھ)Cew.;8vVaeUZB`i,d+yzx0E0uqR;Ҕ>ﬨ3|s;ݤ8jN$hoKJ>1PХ S6q .`iTA4}.i_%jm >~()d#Z)D;}OS#nX1qG֬ri:;B<0Jcz ME4 N-v$XiJNUg\BRrRzɋKl(4ykLe g~l>,cAf*Mɒ89$Vr˅!E+zb 7O=ܿ(q۲GUJe{Icޘ%6W>"hD9]&8\_(>d'Iؖ&*VC RD@Ff TuK#`=xH` B>!G=S-!P^eBNKRі,TDlnt1h= <%d[ O2=-۸N1t(Vb$#< (>/%VKi"&FRG앩0s:oFTªkG:1kq>ӓel'Vĥ-ٍ̆-SWsNIz)ZULiBK_RT ^c¥!`86)0{=a&|YbMǴKo{r%-g7Kno9TpxjccF)BqjU:ÛibPoϚ{W;FrB'ׂShq-(܊k;9Q5&4,sHUT!8CEgjvj{]`XUo67Z(ɪT#,zG&A B_).c`i%A 2v}:a=e8$P:Ib dߓdrv߸;V.ѷ@vfY%Is(F!N&1ʧb/!Dߌ㈔3=?'H{[AH~.`.AkG"w.mA5@7_ϜY=qq$IL??DI^n>.rGSJǫTvg ߤfT7o6O$V)z0FXR[y7isϽaR ]; !'v KX5v?U1R=~<7]bȩ٣J@}ʾGsj3X~(@J8ђ̰ ^:nFZ) ]\_͵߯"Ɔ`BrQD䢿4 E&̙Tbu3n4T?He ‰c/Pӑm܅EorVā# jv1G89*fC7Gydyƹ^`/!Y䆽~;͞K|:BQGlŰrbZ:Q2{^",nIb'Iछu_We} 03P;?)Yp{هslq[b^;KNMq8KP{LLk(ek"-8Zwv؎c}|,,Fn6hT$djէ;qB]+ƽ(=vWFBQ}i K$8Q[Ӿ-r2e 4;#ʮ熊J\-14ה)E""5,Ӓ={Obݲv<9liO'`΋)QPh'KY]=0hJ!n 򋋾)ɐK L3쵙d{] 7mͻݦ@6҅Rw_:]-z+u=MTMtoZ GcݾF\EZA6iXA/:y0")e9VJT;Jsd.g9YZLDH'WeSbbZU=} w䨸;|Z7>k#,:H֛`Xr?nJs8uƢR#orπG'9Q`aw5ܻW#' cΦcM(fIU\CLTD_(m UD*,-שo< {' u[gfN gBd{al/ !(I܍f:i3!EALPn*ܹu'wQmb`&R>GNLBq z9"/D>%I}Gi4_WNF$Dgt|:j>hjʼ.NU)Ҭn|M#fIҰ!>LoCL ;E%an(FƁILY({mY߉QN:% Y*Y;A]+ 0q@|P/4k;G2jv oO!1W0 .Hjyo)viӻ׉I`KTZH]EW!m Ycَٺf`9aHۑIi"gS$}Sfc:f6.Ed/K3C^Nct'? .GYגnq3rJ,Rnrp>Q9Y!|-.~J|\f(yb]YwL q:oN~d)1oUe醺,8of?Q]KW8Ξ;|V<~`ؐM'xP- 䢫<[IsJ䚥-9ɔȇO5k 8(9p}NAx_:y*- %u`Bu(Wud|,6%trq<?:N=!,#+..R3 vJF59'n3)Ay3$-PýzZi[_W?6)!Ꙏ j Dk+"хO!_ LոРg3-!WИEEr݂PAmb7~ED ?sasڷ{M[!pN nJFzϞ&U++Jj] +弖O^EjXғ%-풦ᴭptβgӶK`42;_ݟbA2~ꅀ;{zDwn` U*6m=Qct`:Y O\ &:#Y=.O%h JCcE6 *ij撀9'R熾[7ԍmѹeѿF܁`9'ハtW7IMjTlbט G?;NS3sY9E|ʪ|Ohk bVθ"7rl^IЊ0RsAeY0=2U9"0F.],P-FCR4OE _*|I.{OVfLJcΜ!nYi3B\*ZӢ͠OF\ExQgW^̓S RB mYިURԦr酱x7(rj.|#UJi0XI$a޴NTC~kE3tTPQ|TTnFQ͋ d'vuHSԄHJRe"{Gx7„]>mcrψIwAP}vU ԝ<x󡑀?e獙5,ukF Jp@8B=apj0hYcl̘jC M_hjCTe634_zkew!GxNCq jRo6/c,A#r8e&l\4Fbsy;._C_A^`ػ%qZձr V@ MP-rXzQ#9t y@W\N[i(=JY}i{Q:pV$ϗ_f\8X5茡'xA'Ur3.9hjș'a2]wW[b"Kj]NmrA9M$+WC}9;2N˲U䶇tc E8~$ TRc:/?< ~? >$&3JU7' O .ǩGv_|)P!dwt"- RaQ> <V%.6{ÏiAe8uiUV F 獝?@0*D41 ղRG $l06`=V/p-'EL>_[% Ʒ{D3x W!0DCqmE~~ǩTO .9Ci]ʣ["dO0ڀSJIh<Ju#YdoNj'ОFYP 4]d=̙ U vX|;>Ͽ0ױP[nBEXxX;b`Z8wiWJ*P@g?Ǿ8`-4="o›]qtSnM4 [~N-]ݡsxvtbWV{('Bs6E^9# {Umh]wb7,HE93rw|.TЏqH-M)= 9 u;3'm/qRLs5@?nU6% !xr8J(ú;fSy, r MicZ@5P!홁,4wkͲ1+nMDR =J1鿏ys]ώ19'73w(⨰.dP{%sm;ihQ1I䗏֬>|V\ oTwB NFŋ)d:EeYC KYPԘbȘZRYP%%8 Rɮ1VAZZ^wO(81w[J7VAK;|0$^7F2H{=\ej߬X/fY;҉wxnc6+[]`Jeņ:ǷˈO$}'0 fߛfqsFGx{4\?ұ#95J})k8|lTӏhtmC9Pu~}TzE]uca$ǰV~z߿DY 0!\Jt XP)&fl yU*`_6e~33l'Љ;o{D}St{j"˵wbVԄS "T ŚىAV%b7O 78O+OZ]nŘ E ̩Z8>0^B̿Ah&dgDW*g7rPp*+JI"%y./%񂭡͞{hoM(vcLYrn }X7JKɾ7IU7pz^D##\?&}naY7Bπ5wrƩ2/u='2ґ];3˕IV7U#NLen׫{O`kdjR ؓ+|LE h$3Xz߳xtAҫ3uw!$A n w"A7dF6+vҲ6<E-])϶>P]ڭ. #8榝g'iTr+]YCpXs8[emx3II2' FMϡfWݧo湾ZSxǟZtU߰ ũ|/b(LwntLM>=B #f:q_)t)iȓ fG+ًG)톈*D-p]E7{ [7NWB_1([.j`p5bɴel SΛGipܝowQ`6@| eQp7;]7p7Qs} g"^5o5l.϶Ar+b`].+ %M,/b@}6|R>SlYE;o#(LԸ2%v 2YgrŇ"McCǞx`k#2lc&}i0LxI@Caws- 4<,<>/񪖉\_19&rN18&C*7ޢ'asI[5"M{w֡#(cT!cb,9%n{,UA~Wŀuv0N[|GV0} ,%ʯ,Jwh<}SI/]_BNxԸ8_&[fi-g֡CB@'TMs-@̀=WId{*g:L&:bª_,]e @U[pfo,G:dǏ+tދcW&\O4[3t`>1m F6PkRUazm>ym[9'5Go3aG5O5vO(GKֈ:kPH;2yL _ro{k9"sqA U']KwWbooݴblmIL=!PLyZ=8{׫miFJ/0z:2ן]j}[rrrd#Yd0ゥ7?G_Sj{ɞ94EI`kXNMQf$eѴ6Z ?!>ʤ%/Y{Y4`b2xObi. ȧWm/e_@@|ZV[Ia/]A J(U\nU܉ bfq)kd 7,D=/o/4λ17WU(*GMWe! mƾ%%OX ў}ﲉlh.|- Vc)qp?<(QH́^]ǬEFNQ X}ַDZ$@z9\Rjl}2*) al+OL-d8СBx/ԦTHԈGd-^W;iҚ|jr "RBĦb{NZ VKj04_'{8zT MgS3E%Vs#fzƪI+l N7Yvz1c[(+ۚs0e>ѡh#,. m ŰEQ=)۾G;b,\Lg^ߣ Tg G h+ >3̼ ;ԭK=R>Q1mR@o*TIf[c1@.1BO X{8ӕS2ǎNYR'?̂y!8p I5j̇PK>#Dea6d!a2zR!QNgܒo}&eOGczvs,krG`Rf-@>vℯp@1~3۴or "D{+/Av7Q[k ?3ژ K7geNnP|&62C 8n[npsn=0[=).)3)ּFB8Ij;`jxoCg5R!$zZoO¶s-2"|& W@joGz93Z bW a٩935zyVhܫIW Ӂ]Nf6 llބŮ4rه5BI^_HC!m<]:by.¾+StHX%]\4Xg^jq<˄~7L 9nsW1HU=-ACWN<^{& bVOҟkp4tbs9⛞#x 4w}Q̡D[YM{/jp|0|f-_D_I5 xxjsJ]*_+WLroȘx J$ZL,=|VSwJ/˦^G&@Ay95 QaW^/%5{j8N*t}~9 aQrۀE{~\@ĿgV[AbBeCOk)=1* deÂEq)"*Bt9xї `] E4#fGĹ|b E|'|s9羃`ei-fV_"}W(]2J}$sa;]\iKRqBÑh=Lػ\jZ(/ &M&i~_-pO$ʪpr5'j`rod U ]c$vd2.h\!txٜUq5uOi~h/1xuܝڟbdXDQS8lv8eGi_D R§@.*k|u%N9*U9K;$>H0[m?O5I+&|rr]+)"%R~9S'܆ 3<Ɍޯ8k~"^6ŐBr?I LZ#KXd g<ƥǴ'rg5ef6E̦s&׶K{;յ@ՔG_JpB5Gi͌7xL*aTjI꡶-?@/L} cӗ}GܺvY'e.c_QU-~N;De F$} 'Hʬl|9x,_IJ,u¦.W$dB(mu[G'DމPc/cfwzb+*_.Hx߫6&zw qv^fӃv~]'aq#u Xf8잎 :h㎨uzo^(18ЃPř.;ç wǃm({RM}]_f; &lB BU&rM(Iۘ'GՒ xwb8%ȈCƭ/\& Pcdro4۞Q [ Ր_4'm Up'cUdpȜIjry13,"0=ECԁ ihY*9?^4y9j#:OsBe ѭNSy !sŒ@F@̉)\#ƦBwVİpf+%f5pA9^֓h#K64ҏ!^r 1 vyZ@ _d>E2)X .ld%PoJ2:bg{p Nq>Xcg}艩}ЅIA 5i1(0jQ5i9чs)QxI GɥrO2|1eQ}۱-*}oM; 5#;.RղT={70;4 ^0.<ȼH"P Ϭ;A&澕öH^b:![p#-/ x̰,K!KhdԧU~EK:ћ:/t35:CtV$u N0<hmv)2;aJ)" 7QhC !K7_E F0ԥ>-"Bz!h\ #PA +b8,?{R PezAʚʖӭlҺh Oj-ʛF.b! C(4[Wƀ K$O ¯U87]څC`nCp9I3 Ia~C})l2;V*S"V[,ȡDZ@)zlfiuInA Ûò4|euqqwM:G'زzzaNbO33Nϋ0\Xd/bdiqmv /AӈmtE_rsI0;;d<_J;06%w{ wU30Z[fҏ6 TmהĮf9  )<Sl|BcehX=OuWCbgL)Xl&-p} vC]zG:a\&fT~_[ք Vb|kC86@Wwpt"s6\MLNT7'2O䃓fzA ~^sN%T!PJ/QמKohPE9BNĉsU7Tjc"K /y&f7@Ix '6eC kp y)2dtxʚ`%urYe2۲I\ac\JJ iya%etlA.PYr̶Mn ]."\IB=MA-\ g\=<`zނa1Տi`| t`}E !Sőꒀk.]vϣ#R)NeM.=(pxqPϜr{ :˲=Ot\8$8IOq7 -)R\"vb֤~m[xa%k2kw{~6h/Qb=[E9O hnl kHbj8A as؆HEpQ 7qK#RCE"͉&ES+8ԽV(?} Z1"N hY24 /txHP}O1-^ڊ((3Aܭzhz)C & zMdXLV=sy+!ϣpC8y(kgF{?J2}%^N8<[[A`pG3tm;I0z![+>%kFZr`Ge5nz*#|\b(|;\Y{"`iwQrϯ9&e D,Bfꏎ"jr1#"=٦NҬ u"Eֶn| (z0 _* J: @"TM}SۺVtr}l !JΎ&6LO;$* zx4n"q9z%~OQpPQk9ʦz(6%m M|CưKх/4p N [B(}b2̸i 'Tr=c k[>l]@,>*!ȘWJ7}OR~ ݙ/Jga\W#B 1h94CB<b3VvB9JSER[ RW:ŖP JP qzvXbIm"w CrpM.Cz )@_eR74ӓC vDqnƉ!n+&j/#ĕojADqfF3@)>V^ &35cP*&&`8495ŀ( nndϭYBV.0_vD5 WսV&P,cXU8ᤓ|;SCDuSnrF}I[PmtJx DYj^*H2 l9TmU0LM0Dqu! cCv A R9 MTŴ}Z>/zO\=WS4ٕט-3o zțџz'Ux@NY>dؔb[J}π> K m2B!̏V I m^_sYcIqDѕq6שg=u_H+̵aKjxgW? ދ:'h2X{*T+}Nc›y(nyv"rf58k 'oFuk աf&&j`uҸg0Wq[Yl/G]N ZvMzmEvcٺ yvV.R}4ݡ,҄w`1C!c.?D\](ԔIT( Jp"af[tCE ,Rۈa~J}W +JؗvU.':Ky~9nQ<Qݧ2Dp\MtXÈK]T~Ou("/EL ]ЊA3>MEiOX!agL]7@nBbېy^uWRS9æp|q{JOX+_n@ +O%KFA3l\Hq%|Kuzڧ_X\(JqM-?]+uՙVsn,P\n>hհ5wߙjs'og{&HTR1KŊ]Īn6EjйXN;aA;&JF<KT;7IT TI0&}=ޒY@DL~Zg#v%@P:h4.I C-m0Wk cZD̘Lp$>mA>|K=%r僵'GR$Y2,}$ >!7^tCHkI>ȇX1=c E+`txK#ɂeġ7MzGD5ӽA}g, #w@<AW*2.-Mh/M2f^㎷b!W ٬5;i?$f;dDR3u|x9TtSE~F1qîXsgVLY@ &W "݀u*3WWåYێG.n^[ĂtJ XWpGBZ?tÉ#Zia=a$ˆ U32_xB5E);e6wHAȚnM+NY 奮Z8M7ϻɻ[+?yzqP V9zጎ.ܐ$~R#LL;_꒔n}K5Hg2rL@z 0.>GLvpA6؇8YlcMW,$[9Z(Y\d? mEDӱi1#B$G Oclf VMrѫrHzrK a`Bf7m ㄕC)7Sa'W]Udp =m\n-&'qC">qi˷@^5#qr`QK(Q4J` @e\49lUn#ˮgȂ\YоwJL\ j.FG1K7;`dv$8N&dN6?bk^CxP0 Ryn񧬶v\p=tI8U*ۢcF5y ?WR4$:iq`UQR鲼KZc(X,8OpMW%ށV[Gr:YJQD8r{qoOH g=Bb#:@$5u`Fi,Q:2y c0D{oyDdgD )4 1&kՔ2]߳;8Wڌ-ׁ'p<@~CF&mJEL^#CLi/¬섨)AD[A; ?xk0;D{RoY,)^%Yzb6x~dh4:kބjL#O5lXwZ@4NG?5Vs .InجdsuΚKoNZynY-^OsZ\,uo7AB:>ZDu}~/GxgsṶ)x`Po߁zl=?m{U2\>hϮJſjLƍb绪v {Q>1^gVX,E@Q^ '[,$ <I%;,*~[o̹^U<EM2!z(nlbgV>_^d/J+_E7-nmZ,(< )!1-V`tc͸G(ƒ$`4ұdۡ #Y1qZqme^-t3vL넢h} !R5AF*oh:wV*?]RV]`JfPz[ru~pO},Q+ݦ)X V/>a|_ȡ.&G{K@v1r 6j8f yޭZl7gϟV^OzPΚJ. 9г23<Si$>{"yUКXL>%NN y/"cD$?WbFs8{姱ݞ;`AB:KV[ UF]JQrz!'WDLYrY~_ 96ݦ!(%b^PHj53Dge֭xϬd.gg*ka)j搡g `N+YR fT߉M!^ BZl5yKrhi;24T7w캾Fp@oo׶hqt!F:Rk17}8/%^R)$[3^n060cFh PuO?JJzFItV#sR&cj#V)O'<^ yh)ʢ'2yB]5aT F^KZzƶ}n tPYl`r%6xBWOSw`i Q4[LՄ]?>r9_ 8HP4~).5חVb&A +D8$nbe \bH:Yz>#YyiXyptٻ'D)fot7ljOE$Գ+#f%xm}m c"›5>f'ScvpVAՊұe,NDF+nȻ2P c Uwݪv`[Y2Kc%.q$[BW5v$~a8q_WxuUnG;7@*bƛu[O$ڄՒ^P2N!vқ/^UIsޭoXB`ц/Z*xr^aJZF{4H*30ГvyeWJFh(B\EH8 "bwfˁcĉxa7/+.zr@LT먩 }bay7+jm3u8-l\u%h1[WO3[1e~ñ̼DžT-;is!6-kҍR)I58 {&_VXE6TG.0MDg-Xiį ‘G8CE]I]93"}X|ڨeG@oLý;j^w4Q/T= Kʑօ"/Ҁߔct.mQ(5UceJ[ 1՚BiU)k55YToaǽ&{=gTſKRXt֠9S/DaRٶ jODsňnr1>CCXhgTYT 9$BUը^߫N'm;W\!%`qʡhekA\5lDGpԺ_0ffxpa;N6I!Z㧿)"R@99e C. Jt[/zb%I(ޗI{H }4 ܚ6&摳[SB_xڐuqvQuaiN='u07⤕V#Rش\?~@ ׁ1i](f2TO6k^K]B P* [_B3|%4Jq) ⩸<-SZ@|ѯfv״H&']Io>COu㒖vv $4$XROJD^[Kُ0IH#c3Dy3u*6^=zkDHKȳXPNnpЮ 2fPtSս.hS^tl{A1TG]oZ 宗~~-X_)Q?Y۩Ej_ dPM2Wa?:!wcoSȌ +K<.6K}L6T!+ lKhys(rKHOq"`ZzgB;NNX7q H&C Z[Moy%؜RI{)&v\M?gdK/ v\_PB uܣ0npvNXkW z/K߀O3ŘwǸm%@/=3|+HXaaKW?K._|  S睄!ZZy2Wg`w92ACeQ!鄂"H /iC9h ee >ODHwEǿǒ)nO!߄kN8oꤨ:ȶsSs|izg댚jeEsB-KxYYɁ \,vN{BGِfܡ0;r]0FmY$jFfX_@t8beܚ%/{sNa ۸,I [Yy{t6֍eGe<;|U#uFm?$7@W4BuQ{^ D6qS T%?a. =VGm7j69-ƒ(zEң'}O= 2q,8]0ܿ/ٞ k1݂P|^zy3fwWʋtO$Иe@E[&\ΪxBh.g,I]$Dfn5D_0vkH!⚎hrLX/,yi#҃.ԠL\%yDFqO&[niw(G;Ӳ|+Cω^ p ߙi>VZexja laqꝻkuDYX_W1_d3kf>L tW n?@${$Õ3Ԕ|c),1 Յ$Н~+ƑAV-x $Cf@$B 7R(VG#(7w1*(zsm2c(̕>T̈P@w}X4 Ud7K*X<Yc"Z4:~ 0]'.[xn fo h4IbK-9(7ΉE+\*C@a/*M>%H:cɃ64|?6#k4D\e]M5}WV[ . Nt,rVtA2~ؓ2LPmX7 .WC $3UyX)=2YF:$:qaK|?Jt%oE? N,㆓#\ٴ b|V\8L aew 9t=4[\'ɸlFP~K70$kIeLIνxPi9{%8A{5aGYc6g ̀|K˜RBK3eE?Kك dr! PFawm7Kc_(W%,$sZ=ϚmQOj?FrټY`V*c.vsIP#8wl}#oy[WvI@λ뿦Ox}vV"`vxeCi7&J2Aϊ> .q99D|u g)xvBO7A: (٬r;Q+'u[q&h"nH߂(ƚ!ހ'>F*I&aČ(/튌~Q::}d}qmuVD^gxRM"c? !9Q2ͷK?6q'%"0q\bKд>ن|5gDC|ZvRQyz!C.ٺ6эM,83j7M^Pwh:?ܒ?jlO s^dRf-m(2"F6M;Y^b +'z_o7U~А#g~xzEVD+-8AcHx3&2;ort\ul蟡 *kìyMݒWauo%>eE26{븴ǠB:أR^RlOU髭ryN=z?ptg/[K[f5Whq2CRm6^9s>L d$y"5@@PI'X؃iE0i :OTlrϽҖkX hҐ ά:A=,!ԘͱWx+5:nHnuKLtK ka5Uϩ$pER b7׍aNlFK"!}3)Y^L{l)?V͛Pj=xX#Q\6} M7jcN\HJCCr [,&(-R 7X̐4TwEVAݾ)INyO śpE!q &G )qp8_1dZjg5YFJJ|32;HEPg~qT ~%(&P/Itr-e(%^LC5^$ [4k2x Y;UV @͵{v` '| _fqVuo52/lq_x:4w5a_"o˭L*tv*;*z|-mIxf{BLvT*PCy+*ombKRatcP)Rb@/Fy ѭzPAbSKh\Y t/ p`C$6G5h23vˍ\fCPp5LDQ Q`6?g-LCTQim=PI>X DٔBsQ fc<ó{M43:rZ_W%4e#ͪ7YmB"ƀ!V؉:ݒxɬk58=@y1=*,c U Lq+HH^[ Q!]V De&o`x֧UA& b 6$L`ȭ0`vGU˺:1ܥp!IJ_`y,grއq X a^荑r??liN"BRo~fWas'L.Lc]ڍ͜A, _ 5n4m:N]ز+p n&uGU/f]>cl s'@)zM9"=,nUK4OuEᥟ:;5Hx*uvCye?5)c">`|4zPCVlA-7"[ڨY;!f$r@Xjd¥ sU W08۵*qHr18& |j[ҕN#u;B+bKcAB5tbiBXb+u/*ljF ,;*w=hAwiAf\Ɓ`Vn, unr0>p9b_KC}aD \I%-RdsY:٠B_ȴx*, XEYn^ۿ2 Gök:bčM>jl#yg]&H19.*Ehރj#*n^#]Fqauz&A ),*A,-hkM?UP@Yq$ia`]mtQLGLT9pXyRuqM:{2jcnJ:KuX3 mGՀCmŖwGqcQj~y9҈nylT.@fJAA'#t=:fεh&X lSP07eo$d_9~ g̣bawߩG Z蔞DF"0a+6彃߁ҙUM _-xw5U]ŢO;sˊ'sOf Y7C¡]2:'< <+cDQq>T Or[vaTTK)Gv879HS69biz9^>0񘒑$Tfxjbj]zx*-RtmA63׌S'B̜v`HR:B?+(@??a`/vF.d}bHl }餈w j \x Yq P t'Oߟ.-t/9]<:z(zٞھ\ӌ1(] };y#0XPOe|.GiA@v)vSOg[U6q G[N[eòϤ,#$'5kbA3{#eV>pI-:v=&|%Lt83Ip|ӓovihׯc0bKm?q˺3oE$]E/yӱ?z!1OO(n=I`j6>)'߀Yp&"mk0 D4D(6#1fD'S칤LCIՇϋ2u'0q ̜l; ҝ^Ct ? dh8z# BnٲHV&@4\ƚ0H|)gg܈"vr$\Nca!]񋎒fL@v4f(5!m?C$:%@t3JҨVC8]{-4%܆Am|J5t .d| 6V0 Jڭ˥2(Ma32W/ XR냆QM%e/A<=7Z%uܴpE?6{gFֵA\d"ZSKeE"U  CbEѲ#}@W2%ZEL˗?Op$ZNTY-j$ΎP ANTt^33 wF*B` TT4CSNudHuVnFAREĿ 20pz03e&VՅ:u6=~[iy*uIM:Z o $jӦ!+ MEhn5E UYG0ҳ뉳ƗM2 wu( }^l\ O?/8;W^604+c)iqhwa?i.9ϼեE'Kr}c".s%"{ m|]p|C8_O*eŒVC͸9QS-&'ml~I\[3sn?=$6Px ti5GmuMhj% |&asZ*}g݁116_8'nz ( o !&$8nS^ZA,In*[@o5R $5dCdMU8{rAc"reşMԵXg:͖K^ [i_䱢H S!xlt 0K.h&bGi$0oӱbަ%7wR5Œ}37OnFIq@_`Q"fmt{ϪB>QDobW;jA那fUVsM@p\.9P-#NjYmY'guslLiiƱ\ovrV&%)lB/&a0y71|dmoh@UgV=<D!pm*r筛Wc/+)6pZS?ZVdp0V\6ma_6QiP /ڪ06<_,q(oq$MQzG-@a>Q0߬KQ7NM11JZzQ %WsIQ?t/ 0˛sfw WU ݬ7@fW==i!.!uj EQ1tؑj MP)Y.)WG\_FMV >QH*'vl-OF*Ȍs20|񭺐xT/x12*ZrYŘ>d`<~mQgz塄Ȱ =x]KI6t\zL=^ST/&|wR1s "CC7se?Z~*A>%.)guМ`)/sQ \@uA+)=wCETmb%'n0Y ꗆ^VxMS7?rb[V$ö0z/R QK;p9D6forJ\%WX$DbUiAk5Uqt~2ȞslzߜJӥuθ0%Uo2i:_O6MӏW 8n+'u.Ìڄ3FD^$xCzEk][~/V HdrYf ev  hcߘ&~JZχ."+;+듦XE΀E5_+3i_x(֍=}\@ĤX’vl`6h3&- OױPT>ߥ\j{Z]&T&>T$$޽ ؜7}_8bgtxh_y#SՐTUeٕI$QdG"JC<,|SZuKFb=Od{Ke>t[A|]NocR (ܳ֕56dy!.*T]$.IX 0HI $U9ݯ)oJSxrpr:mH%UI `{UCs5V m)WaN0[NeBA sIiOUkisWy.I8q۠ = ܗ=(b=̜hy~ApHw]Oϙbqn>,xɃfT .7]pcF@Vlj6 56!*FS=I@x(#aw·!1p0]c ::҃q-GA.^5$ pT$]ŀ DltkH$+X  ;H}1bJl"VԍGqa:]T nvg-D\&5נEPHw&B?8SZȹJhLaNŭ*P?M+ Q,(՚%l g{z+]SvY+ΦAg˚QID)*1fW%LzԼO7~8]bvQ'շ*2H13#n8t}dY'f# Dř;WIܠO1GN$#=&ʡ{]a~ t9Bn,ǿ'hHS}A0 qiKV. Ę??MD 1\Re >/jbL VR~'9ўA*|JYIG"%~UjSUpҐSos;TK%7SAE !:sC,\bIJYXaN]g9A)@? !z LP4i{'Ǟ4|re#hznoaV mP4hl5D 쉇Ğ? -餭ߟgh89Srsz0@p4w'Um(}ҟ9Cu0n3>^TYxm:37da>Y[}C ԐH8T^L&<_-}^'UzuC4DF ~5؊zZz4O7Z_NXIzdc,` ɂnR4w ΒN$*Ey4t'fzRV5WadLa\m;<}ztxNZ?9.Nb0ݣ =' hF:h2\G=;K3\s;$C6LMW*8[L^ϒR}ԪP"1vţYG'#j 3{[Gt.|A%P \^ tUrpQtXFk/_+;̵ .n;YSwbr8P,=s V))4*et3~J֍Q?H-%۠<_]T8no ٴ[w''_OY{BхwFƄn!Oߧ ILpU[MHrxEt7&CN$ RY%]Im C=%B8B,z:wፍtnm.Bc^FhEPpr KUM< CQ80[Z>א`ϊD$j^GP9k$>'*P,>TK2C8Ri ו`,qHls%?P)+ԍZZq380n|,JOa(M7mR(^WCJtAxKzw{5'rR%T_(9oW4*jxbӺ+8i~IBdLT`KhE"‘,h{ER2{cPLT,N e^{dv 6;+,iPF7>/i+r3%D,,h[&N4Mf/%p<^v$ M, Q0PjjZ5]SX_-fqJ) ` KVh˅4(LE*v<0LM|o*X[X %M+8U^zLI_R G@ڸBA%!WW~8>|MB.yw nl@Ɛp"S+ήmBTCyJo8G,E_ 5yσPjvʟ߇`&C 61&Vڶ J_lrXQl/TK}2BjTΉ!cw`2?EGpv.Yl1]+ ?2D?W( 0=6`X+&7Io0(g IZ4o)CRY>ٵS0cVO^kQY,OpVC$E'QSaa0̛ f泤_/r7^[%fs?Yν6ԟ: ) +B~k>M r_k5ӕb) [j'N ѱޱK[d,PRػ"# ]a idxp'U}[5ZdzM'+)%D7z]ty%cme뇱,dDTF&2"1|W)Z#-# mpҗL7?zԌzu 70 jɍqCjU2'J1Nƈw±1JZ/`;1§ pFnx  nz1Dd͎TcpFk|J0 tZ^R*] S6O8?|ś(EcnqlҒȐ|UB+3aLo.2WcJ#a^Xru'=O$\\[LfE[ AH~}@pLUFkl618s_P3$>ʝ'(=|b ϤF%:(X;hDmkRp4;F ev} Γ?l Ƴ:dAz @YǥLJw,,y_Bv2HOk8bpIFGF f !eBc`>S.FBhi9|!T3)s(ʥ`%/PiYb'm3TsJ)ań՜u,.D=}"8ZBCHkL+D?;8 _DkZ.DjfLA~mvN &e*BXNWjGdۀwv6&ftGIz;A.m"9$4o@hqAѣ >x8OtL}xvS2; *O>цDm5:"mIDڅZyQ_ B%M%9Qz*RE4nw37f[њ@SsxCu0~51)>XɼIU"ڌaHG+)}i&oe;Βy)IDDYjà:_~He{c$ЍJ&:kZEtz`. Zr)vlPF&r. )~%Uq99C[C s%]q":V0ި O7_"$×We7 ð}‪!eE GrAv]}1P|*XC9-Hq͡KIR択PVE0vs~ a0@@ٗx |O)= T~BI&ԒU?_TfgvDg O9r ?0yrr!p`,y@kҤl)0p8oL& y#M9HZ 1oq5L,,OtS..K+sF,9Q?Kd>S< fE3`n3آ*\0(ЮG:%&փvKNխVs-A*/ִ-$dbAts` Z->xA,Y˷$L_P )wRiDRؿ>eupj,hR WSw5N$Tj@o%p*F%%LU$ f+kӻ%S9]$7d^A6OYvu[y2`D:TAOyEE|e݌XǔnsWc$XqV c=o6ػ*[M6E"2Hgag8(;L ~Ddrޕn;ڨ!(pgdݴ!.8/W%)VTB1<Y嬠#}+ @qXd8Aٶr+:13y| X!@e;@gx>u;:_Y}H-&%[D3t͉϶%}52`ؔk5*u4 Gv > cL?pyqt[#^v)>|ދ 7?j*2(M)ؓb?睙2C;rk̋v`[#{#T&wxBV^\2,j:!C s~_`gsH*İSJ`R#ݓ|^5`v30 (A!O>݉2[pD[çIif+ 'ihWERΈ҇Ķ6 E] #?A 2H+6aB-kx#]7OEG QF BW"K(dL1a^&]`5hN`.=~%%P}1uB*wR~aD`&EH߃[tyܖ\>CP\*CKa#HX)(x rG 0*}Og #t9)B5=Q:qILg;Y=LHfG/cͤB!`NxP;JzTt.M#Xǝ"wb,`k2]ФpIDnBjh2b=?:Uj;;lF(o%EIÙbcR">Fquތw)1x FtRէqkFϪ e.҈; G0;(B_EPz"oTnҝֱ~ȚeH9e kz bD\#+փiX|{Q&J XI#Y=ۺi]5UMppJ%nvJmOg͡=^-7*xJ%~dtncȇB$# ߓE\ bI{8sRI00;RIN8uO,IdUHt ޣZŊM,|ֽʗ*??㹰mpkwg7V?U; ^ ]%te_/1'!i H* +X2HEr~/X{Rhl/_9AFX:̀ rjkv&omĨ':w'Nquy ߟ!8n|g=}+ܮZxmaVng&M-l.Ҳ]u$Q<z-&dpt"\J4N*\N#.-#)'m@ovwWb,n<tB <ݎf57T}'"`1%Z_qI,ԎJg?HQk oHSm(V jjZ8Xԥl^iT I>+_>,Y95蹠bT/|)X?:P:l,,ؤ"JA'Ot7¢ޑg%tpHz1JSIxtRdWz$eJCJg6B?=49IZ ^^VTHߥ2#ap]I}mZ y2=Er0SlvyјTMq»@8eIt5j_B:PهЦLeYA`d67EW\M,Y!ݽ@bD5%a}Շ~%@N JV @;wtrN5_faXeW1-nJG{YsG-ci~>Qet0#5C;Z㤧ƙ- A-]jY3_ gk+u^+I${6:rXT\7V8Dy~_MS6ۖ_IH)J@$/?_l{֩ @@ʠa$[aSJN=ZQq :nC7J!uTvb(m()O 7Һ* ?yHbeћ ԊKgSj!0?]< QWgCxRg j39 ~dE y|.0 u^|tW]Euz;i"ݔ^O,ſeKGm }-4dVG<R5 r2zO p|Sx3* t-2!T}B5ݢ7Qo2u~dAr7d'|kg׋ڲ\($IPq$^ ͜6 JXF ӔX.lo:K׋`yP>N2WFLy[9, 6U/` N,8BBP?mSnL tnWNo(Ī>%YGU"/%k͜ڏ_ ruTyɷ-qh}@ ULN?.Ms+cxMy2D]Gt"s36" E>p]xnEhv^ s 5!XUXᅳwH4 NgݒD i^JpVTbI,뇤WSfI35v+Uƾz3;e 3%I2+o;B5ټcCIbDUѷr)*T-ӥסI8>96 y: j*֟tgRnAj17"6fxpckν&Q!ȮbѸe[@]mI13s]JO2Ἥ/P鲵L 5$Qv=e7`8»Sbo2YBOs(iR\un;Kq"X XNʩɨswYRaFg-kFwI"xrƚ4IH6' -Ɵ礞#DGw0}4Sص^}AXuC Z"YҺv +L醷"@рnQ Lv[rƴwEOdYBqEo~fIgOhn-`Au,YQ&c&T]8:#|lom" k2ͥӏ4MxG)=:mqWmy$hChBvٛu\I3Q%yWׁ|˳*_GE/qR)?n.x CΣ.ѷdrn)c"OM8A;璯۳N*ƦDF Ǔm@噹wZ_gV=?ĤHhfv^U;vciwSd1bo[|dZx EuW]Fu1ʘ go/K,|y!7L@ZJm${1)V^vro W~Q^qK x9_\/mĿ3.br#zD6{aX۴;<&14a(y,h: )wGR:icpqz/X 2 X"d0:%o䑙< 9T8 Wա1Aj0 FQݛ-)ȺD-=AppgV7fg ^#c@1+;7UVA+_Īwd޻Q>QԉP;f-G+.כy4bʳᛔko2Ned%@R!0 M ;(v]䜹a V)?ܢm&EB/DZeRXX S;?GN؟  ;u{jk=^{G=^ge󝮾;6#~2 + jt'5e@EO*nɎbL$2O oOZ_OuIER2fn3ePv:P&u HKz~ט6<PǻRSt//Eb-t]F w EϘh4=7WcT<咞SqHQzF5gӺFk ̹y2EkP+ *:LbBp6] ܚ?$ǟryfFoܝ: k,nWMꆵyN3!\SEOd*4V:b[\]klLcG 1L z(l?mtO#TH{TJu2pT;E4E(Xy{{~P,`(Rs(;_ " {Ob>sw:R}D6@FfZ%om4㎽)n:[R2̔^=c!\G5=;o%߻ۈ*Šjf] d ZIsmf E¿gc$\sm\k. T Һl~1+Vma||뀀ͶdKmX-yP{}qrOPt/Py#(1 ԋP : \ Q[ 5`(ACő ?FdOJ?3 !dPMSIU՚"os/H$]4bCP0i;d}Wwo3,]k(dZFl" /HM"Gž_*=ZXB9ZG |DQ?cEIހqG0cfdl8J%7ۭ 3X+OT?WIaAux?֏pFXjE6Xgѷq Ud7y7` ݅|y, l)lno#*=벪6:[Vf31i8Dg^n]#ty^ٶ7z!g5L.սגۜ\  0y4ӳNkt܃s!qhX9*2&Vb+iA>_,ZTu*ViSrg0$$=lB1۴=C >tTc+g4>[[*\Ԑ.IFaڣNвױ7 .StSYLqP v8\*##iQ4)ܙB/T)(8VcpZ1&B0%jqê MgU$;;0uB ő?!(oI@M<\Ɯ@or,'-3npbX0Qj6eHBW[͈haL^MJ{ߦX¦oՔd"l,`k13+ofm<|xwPj6 `(I:'_#8Ԯ^<(BWR~L~3wjJf ^$!tx_/|r+l!Ü&ۆ;1n #f@51??*S{),JCgEz ^H{:T #d"_,p> r]j,SS's:vs}SƫI/Z8!uE Oׄvхtּb 9闒cJV~&b|CkHa!r,6l`w?520Բ"[PMQϲ^"R?pLQL @ϢٹGuty7ɓC-m[|}UYq6 9Ո?i4 LFPDs²I2*2E9 1#E/}M}`{POSvs!ZdЯ>W[xOcoK1#ơ٫BE@\[JYXQ *wDh2&OݧTdR ZTKO=h魉%|~ѶV-S0hS^q~/W Hn*ƅvpzH!CVђԎ]؂E:ߔs>_dR^Iس_1gr/P Y9X B+/&GnWT>M}Zk_+R~Nu،Ot']rVi*?m}7y$Z \ 00=LN4PC)\FI^<ocPTLc 7nHˠ8bqM&ܮ^GX%ZhsD#UZn*|z^fB5P$5\ /`W04&8S^\u>Fj35# 2se(Sv'lg ^\;}*쪗a'\O%#U)3D AlFK'TWƼ31 amm.F9 QEip,Cu3CEDOOZ~2uaW:aA3dzPya\KY[#+P߱.BF=Ѱ9G6ŀ""a_>]Lg+;vMmIJ,!֭h  9]%cs 6] 3.#D<1DG9zS%'6*~5j*{*KjS MOp6 Jѷ:%UK~L8S}bxHIA!Dw |̪@Nr qy CzeJ,S[ s̆9_]9 P1uXyPl&g$9GZŤþC3=yeH Ɂo_ [A)nQ#5J9~êÉy>rOs;UeVWU-fHB%E{_MhɨE.Mcs0&$"ea6h&`Gg2Aǯ^(HрbzCo9͝cCޕQ#ldta+X3D|6IZU \!#ʤ/+B-A,+20ܪh ghh٘MLyk; שr]笗A\/Be8< vŭ#c~&pR'OЌ(< PIy4s=ߟo߀X;`$R ɫ%~ a{\-oq^8x$ دX/ŏwj7kx>W=_S__ok(\!Vؖ"J8%uuƅP(\Vw).`\p?8BG J33MP0tZ]l\Bq>T#lSSWSTt~R7΍- SQ<adE=ba4&*!{Ҫw˘%GGR,>@LQSK7UmLVW֠ ݚd7q,"Yw ~ xI(g"*RX-[ejm-+:TnSr-K8w"2R]vb(Rs͟HIӪMke[.n&pgGI h%mj\MLZuq76v 9~W !qିO6T6UH_5 j-64lqؗo@Ib٠@*J*`xVF#@X"Bih,qB hՇoƞd8f?jnax_t>5i=*adR+œFOvyq2v 0Kb)|ؖ5p݄lR36VA'A'|Z<6 -{,$d}@;icyf1j&,cc%|nxy\@sUWHJL8]pOb$x nA$W7u),1@7'Z7Hӽ8bH'a U9.u*iFbVOIɝޣvI7Z@C0;WڭgV6dF?f~lXT6\o,Z|ne5cx޾zXA7eRgbFQF'wZUx'lH%֢P77߲QkTomY<_wHxO>a$ai0 'g݈̩ i OBN dϴ⹴D)*3uw8H(6K焩#Ґ.%f,(c<-놽6"UZp\er\ne_].xf?</JTQw9MjKJ@ jdž7J[$L qٺHre&4dTFG6zq>\foiJGonA; uKIa?xi~NWT#6m!& 7;tg<0d~+ҚnpgPZf뚌ֽɰk=6+'ܽ?8OH-BU$RL!6TؒNyea## n, A8V}Ƶ"]K]ٯ^vSz7kMоX[ӻx%'R.V>;^eՂ^ACH/s̅Tݑ3_bU`xq}ȴ|ML!JQY6=B87(gFB4U*匂VHa?ih`!|kitFh5j!6ۡ< K+&kyFl,|#"5(Zgݘ(BL~JZwNi]Ng2WEW#&c%MIEW\,NY ƅ[ AmE҅zIpYP ń*O.ib[u Ir$Gڤ"L̴KPX3Kmnw_[gs@Xߨ>wD~pJTlѯW=#ó8l8Z,^Q VvZ.3ﴛe:!F@UΗJ b;BiVCqV{hpUlP:/zA^ah>wW!kmisZ8oSU5 ڝ7*`]=-o71j0cf0<Vz@rm%]J*{8`:l u6:1l@XtZQKe%*|V+(Ea)Gr`3u;_bZaTl '"-_pW4Y 511;Jj´'yI|a ih9 1 &S{" 0?[zzFrۨPJ3R>F/ȪcG{&)sZ^u"%+a'|so&lcJJ .},k+̓Eɍg[I],P*76SHki&E|)rTq:*%GSτ3^k0aRE|g L9U*vTBFf(O\ NS+aVq˴'B59lHNhd:7^KDӭ|цIRpI[0,{s_ ,Z{ΆSr>9>,r/jf qH ̕ : q>S..:@N/ftTv>ujf)#! & cK2@) s4@kfՒz@#Rƾg sbۂyG ?2@28aON$8ʁ /`O*YJ w7(C*)F–ITt瀓{lzzhYðuTXw*=S՘i% &! +=N }hnc2TeyG\<7A3#E$AHzQHϢ٥'ˣg(NIƜ5s m/T:9C+̯E6A/ne%V* 2N ,3v0SR'cу?J+qw~ٔg4cq9IEqGLxˌ65GYcϻŬ)S{`t jx9^s , 5y}5w: kت ,̛Xk YOR&X )r9^(d(be x/9s'ݨtcuA\{(dHfWc[.Z]t1Q#[BqjYU>dO} 1|wؕ~Wl牢i)ꏴlj*N+ʍɷTlUEBN=ҹ5JKv~V)= fU0RBƞ|Jī- n.q)4vI*'+K`d  hv[ *mL3Lg qd1dL䏪/E_]N}dlck,ˀA, $BHn7+ɉO$aAڕkME#*7|x)z$D6<[2GB4/͐ڽo*d.KYIetL말/ڭY?S֙XEm:* pD_^BڜL((*>#/#?\72 4Ắ~oGPB q)g:!PC|Y;\j܅p fRV;g.Lĉu9I@A+ȡ4#/o+9_ ̆D![ =G8Qq|{~@:G rcl ̶BH3B-'X"f?ߒqƒtħ|)1vtPeFNJL/%GHoT26c"b:%H?R樘US;@,ng )Gm;Y 31"'\GI2ne})Pb%NpHxgGTqGUf:6^6⦈]?"+蟆`EhW_,WeI*p|: 0ENFyAߡ1OI@BI ˧p6K?\[=o)8>'i_k lӁ #į!3-}Ke -G FkUߜD7 F8GKQHeLB@F R<3,|yhwM5[jjJ5F1``{?F87B / t2_e,4S 9/T 9Ga-#G#H؜,(@[!W YLl{7п9}PnaMLF0Q&hE\4>vAa뮓N!{ >H%*W'Ԡ0>o{(pE]uFY][ӈ5FyB0}(HUg:xfT_2a;y 2WT(iD;i5SB8OG'ChUoݵU.S&%).ՋEvd岑) WEcX9aj%hipC= a(Έv&.G ؄+_|jCͰ_ZXU-j,m9EQg)r#v?Qg*h]I̤9XSReK1EnJN),;xCPMO.Vmv9mojVuE> s|{jgPǍGmiJ+THqAK+k޻M@q{m vB_-3QS ;?N|0oxx+ %$quꌚ ksN[qJu{>UX!Qo>\2 ȁ3YhDP\d{MRn#h~BNPr}64ꅦv{cɳʕ?QW47ڸh!Ut> tmskFmK 4ty\xVi= QiSDl^E/^wo(0WԻ$Kx2G`7A#2=i68ҕnc_@]-H!FS~ tب;pî~<8w_~~9@'h懶I̓Tޠ̀kWp.\vLW{a*B9Y%q^.-Z82* Tqw~ \9DGp1iH\>Yd3F7=>>v{H(_<=|m0IԀ CQ k|(~`5-my?5߰FII,iܕɌwMje("a-ťms>(3-O sr/1m$S]3R1K@8wQI8iN.k` ,=LDؓ-NB{֦2 E,(^aJ[/8"ƉyiR4 zya87oiw7_ ")IYS/B0婝Ω*YG6=H^t'A2JʚFW~ 6a;*ajf#/ؐ.Lk22f7޴Jo,1# J@$ ڷe>qAhs!+-EsP@O<ٮ!RVɏQ /WI {!2 35OTLL%:1MXc4k7՝nH &1`~-S!Q{~V"y$EB.Z ǿS)76, !sY?=)#~\}qE=o톭NЗ])ӛTb=N'ڊJ.T^ke3 keXjƠ ;e\]kjWKb p^q8?TڮPFAدI]w v5^0!z#+˳$;qبKg iɀ?]oWnCuV.e&3[ݹSS(Ctކ*$?)eA ?#r1p@/yOx.'N Iy+6& [&(_7QM*B' YJ'Bgqjm-%psp9WޣG*Lx23%N O@ p1#MBb 3f+(b6jNE 7c#Ƙ&Lp|WqB誸}a0%:OG.u5s=pt穪e+eTMaR'yњznC[7cqq QeN>5!v(BBH15*vl5*JO&I%=%R[jA8X({ '=;4㌐ğ!jR_}*̼ӊv|=^g b Z6|$ND'D\#ڀTW6JGsF$8Z{O2W T#h4Y-p<.\Tk]5,Թ҄]2}qlVY7=~$m1xb~i=׵ :J@rG3Z>',Dk%i![  #.8m&'.̫YEO Ѻ ݄Yr¢zx`KR&iaa}ZC;l];l o,ofVAڹL}sG&b%{X$cx(JY 1Tg] 倲BHA%wa:Lhٞ.HC#xs噲I$6‡%a7o0Z<8? ;ф0柦Փٜsu<:jMUӨ*=Kau!jI@w@ քힷZѕ!cV 0+$mi phA9XZVk첺29N-S)&:mLcm!T56r6=nh $3BKo@܂jL@=]$ }'yGnHyNW|k?gx me|L)V}I8ٞ\@YOա]>eo̚Qy29RhSܚ4bɸ|*9KG;5chٽqꦆOrfWg5@]rqKgJ+ ̦r%>n٭6Myj*8HiCǺVjDlIPgFUhۑ0o`Syrlo࡛Um?y0|8u*3<8"zH; E%};7 s$ugO iX-vxJooyKx3`!\ 28ALua=Ə{q6RM:-W˭`>#6T({P)_03^J_0&/.`oB{ I-p@H)1F4oh*M?mD1_ֲ4E_j2"]HP9/ TQ{=ft[%峖Ws‰]Hk a(&J#*NSZ+])a>WbrOMw0#¼kE0rWn4ە7h::,F7d#G0z*Ncݱ;{Vd^+]˶ہ/hn5i5NMfz~v:\zRսU0-M]uӋwxS}*iΡ uB=jLDs҉bZPDG8G.lTnTq)Y|R ĔL2n66u|!c/g:er,b)S"o쒀__i[bAmBLT@ Ԡ5az)I綋C|=Y5|dVzgJq 4|%wLrj:]lO xeEm .fcuK0;Xg\ ӀƎf9+~7s|۹V]f5lB LtvVHv&(`qyUy7EC7Ӕ]A|w̤Qٮ;Ȅj| @.ޚ5<q·:l%xANn|O=0><1OLq$- l)*ϡ K%&J7 !ltpq iQ^ɾUQp|N,hJ?3MJ<(a2U`UUx>(^Ni `f^U^IȸI^ht$=Tֹǒ"9zWy=4Q$~{Zkg*OЦ"g]iK6' O@f*$՚f *8.q kxFuxHO#8+z$mwdqd狗s='7 `_{(w/ j2loZn9rhikVQ[E9!Kee'$WU4= VIJ=QDz);okeuJEŬ{,h S$}q~TP$&Cm$[aHCsg FQ^=6Ylȴ߷zE^l\9ō jCB9{﫽Z-JO7qtju w|6 q_5 L3f؂VC%Hu*~5w,Q HDք( ˔?A7Dbk| LȊMnHYȲ Rk9]Q!=9* qU >y%~ҝͶLVk''R^[U1V&+Ezb~s5iaf=172's c ǹY튴Usl35DN=N{ /0mvGjj@e1è#5u~"J ;n'c53)9?jօ𘰇QWR^R. p, PZ'+z =_i%J*HOx׃i$/p~T!>E mԊF/l4l~[`T 6z9?b)FAq~ |D;<%<לғ҇ybs o}L=#7؉bkSiP@^>Tmʥ- dfgFt/jgj!R ao E(;2q=6_Ԁ`_}>5˴<$=ZBѮK]~ﵟ?.u%p}V!CmR@o#p+i'4$WYZscʕk3,PQJxQT}Ed&]=øZs4~㜰粏yl̴58Sf `q„C1Hژ~€%/c#{3o(*&}Ga /&0q߻<"vS~*&6\iZH{lé[wP+j c 5RΔ ss mNzrw:W͚O⌜t=ۊCC;6Y+B#.I蒡l{8"} vtX^/Z͚5Ƿeڴ^dt HQL'}n+bZx7'ɣ33LX&Pâ5oS }= 뎓<="1E Hx$&mHu3hׂ.q*nx=Pȩd!$PgReC=1R+h0{MeťncP5RXxfݫZWSpE,{tpf?w~ݻ85L~NkZLÖ &עj BISങ#>t/'-8*Juk#[S+c;.rr@rGO88^ba}b,1ŬOdC5)Jx||v@ށm~,;l uȻC* ءhfS R!m~)eHMNd}z-{AL"@} 3U'ꡯ!Ijɢc~r Z]_ͽ(PHSQ @j_W*5+*n cN[j  ,j +pLeϺn&t^.kUmZnZ!.*BDQw?d a\/?WFt+E㍤]4bP<0NeG֖1pwMWT Y L1a6j!y_sY8K+P0=’| YK[ 7en ݖkP|EOB{=0(A졭 mWIM (맒[:)Jx_$O ֻNad5iZTmoxSzǨš@{6ڷf;i Eӿ߀r@X}f(yy!ނ>Z 5ƣNa3SX!_/*s< x8uB7Š>xl Olt|Ÿ \({oo~K> 0tܒy^h56vn H:-  Љ|mm&p ^qQ!vbHoDy票Fv٪@\C}s$\?}ޕ FuyH>ܳEpOmHa\FbՅ&hZ}'3@1?O^CB|YԈ1ek PDO}q#N4VZ!)Ϯ}E7yٱ7GM)r]$ᨈK~],xOJmYJIj~Ja.RJѦHb-~Lߦl^Y/qZ1Zրz:,6%,X40>S, LrOC"wC%VmL*8?WJZJU;UbÀ%RšyKop2ӎ:~  3t-ud1%H1tj{i"EHyHL`{ȺA bj7r.LdVx\BL -#fClmLS +_JQڢ;Ao#<9v ꈎI~}i٥O*c m<ދef0neuѻ} xү->_jRmOZ]*> %J60lBx|68~ytAHF^xyL6i,L*f1Q-CjY沜]^; I=_TY s^ìt壢/OA.e;?BZhB~ eaW:ߓ.b3ebMoSYQ$א.1_RTc^Ù<%3Wnܒ1ge_ݼmxe@ bNOF*e!]9?j*];U0C\_af-.H`G;#qa^ }x% C_`hXw կDe#nhǼvZE ~/V$dw:9.SS׮yC'P.K3EhP'S;<-ut2kԇvYuqa 1V? LuhȺZ j<G8v 8'w^Hݓ:VwviXǸ`"\I.}شB5bn,bڄh $,3/όI,[dNeNhy@kTL;~ǃoÓ҄ uqCw9$ 8XKYw? #LͦEzaUaY#&-% SzGG%CPLߩŚL׫JJiLOuLWNy"6'UwecGAI#vFS3^L[ (RQ'QY>%?Os?DcA al-:޺ c$ CsАAMY4HG,,O|JhtpiC_\2ky;pan r/j`) Â# 뤽B}Pey :J+QʩNknj$NԴZB=l]IWr#o@>N*`aޥdD:A˜n̘%n~6xp%r,?d;+aCj6ߐFLf1W *pKWc4, [3_NҲ\lHH%vҐzSȬZ L,5 e|-ehTk?є,2|+iSnO'?ߒƷp&)r{tRL߶ECr~<܏J[Oc17Xب-/'OfT%E~{ZJI^iDR#l۰jA slZxijieEY8DN-`@pvySk\8r8ձj",SЗZ`e1W}XI $yZ!vYRV~y6P]>M}/"Z.joX6`wu' ?Bz\\fG\ 8c!Bk[>,|:I-'9Ln)in,C|iPtm!L<29`>olGzBsz4Wqm&@Ϟy@[z@K#p )QjH]B.嘋 Lj ̾G2`=7ejlv5/c㣉l@M$ د?;YENW B+ K3Ok֯wZ ^:gH\" h!!~}ȝ%`(~e: eMx'7q_6 }jEb'Ϙ~ԇ9(ZZ7:]4^'ŽKVLQ)K7NV2ObRxEʝ5j @^rxE.1ʍkCUWLԸ55=jH1}s&5ʥ}ocQ^N=@:샍ymHcr%ԔDu jk] ŚGO=|8KBլ)m PQ@Bk+#u,96!yPf^i̽cXf ߷u`ɬs1Ȣ7#!vZF$`rv\"YcqW|"kPŖ/GH_}d  0}jZxl@FGXqL.` ' #蓴fˈV!=]"NF1<60+kN*FC!OYvQ;ףn?|`6BfHث[; ~ 6¾:4hMߢ"TWWe%ݩTI{Rt2{ iG:0wٳ`a@="C]$g>v{ʾ R070[zxCo,||13}) ^`\9,UJ+_пvD Qs;P]Х>2}}b᷿:g-g?sTmc9B4Zm%9 BDv6k;6g/D(P`MiGiXFFRDZZf8~&c":}R9Ș 8;ƨQ7]O}gFC)}tToBo7_~`, %r:$=!ˢ71b <)0OsVT+;` 1{sU]UXb}W?[rdfmmo8W7.bڦ"PIwː{<~'۹*a [?8HaH;.ic- KSفtVn8ȫ;=!D]2q#YSVvQ|m `Zj(IǗO,Ofhv]̯ 1)UFP*JF:ḏXv ۪8`)75>1|-֌F֜ήl۪ݠwtkܧ<ЈϸsNڶrǏAhrfdd083'?p뺒MD,pP@FSOom]/~@6yd^`o^gUk>[$I$b:( " tmʼnZf6F>o\euF@e| 'BL )W4ּZ–vlNfE?&&u5v55wQ7RTGK+W <-d ! ^?.: p sW*63%]1 \ߖ>hp[k{tWwcS, \'Fյ>ЇSy`]Oef(v!#3=ty%?#B1eCH"+C)ކߍ‡4(4Zq/8f4v0XDmmr.[ڰtW~(;,[E{00AydANLRೖӑ%~3V'l|gN>!OFo-b#(\1Kf:XV;,QԤ7ݳ #{ *E;[=FvlCji|xIN2` rD.#G36'l{ douSVOƖ /W#e4_Kz+ǻ%x*NyӔ3N' ,P& k Z,);svSN[VY]S POh`<횽' *h2H=[RHg&"5}. oo&[nx$\h6Ict|,@| մj1FhCRָN)`> OM-) g2boM*2gC@7rˠ\kӁdg+ewMw`8EϊHcs^WL@fGq~HpeY1(_tbnk(f2FS~p΍ɄD`A𥊦AH@uQ*ᔰ 1obG0X+x% NY# ~xz.RS!aӰ%H_Ɯp<. %e*H6]]F,1kUݏZ` R#9Ώ1*v74+XOctl!1u`YfԡZ^)X~J)acBɔkSU!4hD:C"!`}SrR'x{`&] e;+Ԥʳg)o,alNq=@ʹYF\ 1 W籶N Y&@<͛vUmSgzz1["}3%&>,a$d,"&d@f\D`+f/5sƶˣɹK'AZ~*dikV\ӮWk_SϢpI|t#p͓΋j~BVmȵ9;ݼpyy{nJRABKW 7M;@6oɓ$?b6<fC,,iz&M(xk䙭lŸcZ2sv`aL(\ZNgo/f?rt@%(q ^ka!^Gf"S傦n:x{!iUy?# ԣ9L^7cq>Fp˦ |_$ܐ8WG]w\l~YiivZc fs9̈-&6&ʘ݄ZH TX ʶn6CZj0v 6{&V8 /ʪ@wXnz9T~D`O6v7 _% v_L&)c̐]VJLh):!NzJaJKN-?fH°6UģU]Kn Pky-^bSoLKw0tʻ$@(`-eBa+"W{$0^9*p5gN2b69HV$:  |g'qdfWs^JX8ft/`=ٴ ힶr]Bܤ+4q$\aw@ } _t~ޟZWgmHy 0 wQXMcK~rؚ).9=YQH_S/1Fۻ-ETmBcTY.مXBx/Sh6p(#7^(V Яb@;J:΍M"<x^\,L[Bwz PJ #C\fd^\?$O66 #% g=Ĥ%Յv ZUBv҇g3 eM- O" (*AzEEVs[|U$1@G{ɽ?x`OWh/y2~>c׃'/; ݡ7ԈZJ'ŊoԋEܝ%}] JU}fh2mp%>s4[R' He@#cDv*bI?]^B!J^ ]ʜΙޝjUMk: "yꈅxc?k&1oz1e,8BF[@t[3$5(kbC~oY-8|b}OB8ĢaN `24qEkJ*J2i4Pr+=9FHZC>ȋ|[|YHHC"'c^]K…G99M !-0$OyyIzNcZKUcP."Y8%{;*^տեn%B(gU_rя,BSlXJII9EO k8oHEO$\@}1%;ll+TJ}%1M"ٛ1; lߧȈf(oN!=[cR״O D)I6?:۝Ukq\':1ujch6"ޞn]ㅐҙUV^p(*$k› $_-J,:QGlK%Th\ƾ#Br#Nڣ;] K̖T_O[LGF9B$Փ4ھqS}0&/ȭDlKIKX|b:[G<"#R ]l׿"2 hL k V\lNiI: 4X6:͂J i$*qja5C*%{)6wƌ&tPi6n9YsJF6_U0:iF3ue_N䓕 ZXR̘/jŨ G2~,,`+sżMnF|{]XONJ$s@M| q!0x(\,~;xcrF+q o>[ c?x+cQN+V[Iھ>SicJ&⍧qS~$[߳%]6SgŹR/P|xjQ Pq[I%4iKFN>0t'=l4OԾapHap,Qt,9]]mX*CW;ւ,h&T0=CRptIOIk=iՄ='(0loˮ#1Ä)%b(&thvn;-VnXS/8 "`h/BHT}V<]o 1NlB=ԝ]~9z;*z*8t ->ƯQWTzKu%|HWP?EUƪoxH :x$A6(gllP}:D7!<:+I)jjuD"qO:Uw39.__oU XB=~?.'|fdE2nԿrCEL0D@}뮪L3Yų_jkPh[kn iҜpfη p 9t;GNtO!Mb dXz=zq}U0NāXӉMP$GUf_E {cFhR@+"OJz%ΕwFAG9u0p/u^׊]S25Qst20np,Rϡ<kf4!OyGFKB#G}2C w88pQg|$nb[w3NM(o叏[׏=[I\%AϋzjrޘOȏūWKWhEq3W (9{{cp)00L Z^aixT48˰-[W_fa g_5,hH{225R|a&3LY@eZ_{1-@ ֧|]:PJ*<$T7i)V(`4]ݣ/O aB|DWa ;(؎]ReϵYۅ#R^NDcz;t);{UG q*?(хGpdSowqe;H@X)=:e]NJ./+B0L!ջ~ dͷVCA( @?Ny$z`6yL;}F(>TִJ ֙SuY+$:2WJ1By1g Td?:s g|=oF a&sa|#L*׫m<'sS,x^cwycrLJ@QWF؁~G };]bǙK-SIH$:((SҎ;eScֺͭ֝UX6AˋWM5X"ȳ/igC$=}oxgQ- (z)Zd.۸,^DvMo"kJT:Q zbfZT0#oJ 0p.LR^p# 5*$#اҒkJWo$O\5v }&3"4RY <59Ύn C&cM~+?JS.S&[hʎ@d]W.qs5lP&H# [@솅[:6k# 0̿ҞaºdFH\n"<Ȃ8xFGtPGOL-`ޝ#\=;\ҽ3ᾯNǏ'`UAq &A GWd#bN.6d/ iȥ%]=lATW`Sq#LN] ŠwX:*7|9ъ Y& /"ɅIHY6 :㛇x}H1GܣVƋYg*vXn쾜\}[d j!+ ,jhIyfp*e2T@qaO2`6C`ňYZd YzHt{{;dzv2ͼ)xJr8 tL\&O7 g*A@O+!Oވ(']fx=j~JXPT0Kv\I%+ XF)DTf\,еU[Q Pz&&X//䴿G9}rPբ8$UFܳ|/ C%Q6bMn"x!du6r(_1[gBֹJ]4|H;@/N Ltp8CƽT`0"n]&٭l?ŞnVRX!@d٬=tXlY"rK%G!3C~͔ezEXDW;X@9,HFU}a4mpadPqLᅪ*DD9 K6 |5(EʢiMx2>aP~\,jqy}J' *:w!KV;*f3eRv@*?PpZ< @#R0սV#8c \0 AW(UИ>0Q,i#85e A kJm!o7ձV6p!Uzsx4,}3;y8^j(`&*k^#Ϸyo UWԔX"?J+Mu ׁ="PROKݺڃ tߦm/H5=XL80V Y|xDЪ$IvbٴYƗjmKYKi(t9>/D7ni.p|.{jtb.Voa} Fu7wXd,,)-8ލis~儓Di=h!7F@M ʦxZQy.p|&B^5$O ?΃:UVPr˪Dۊ< aP3)h$ŜMnP:eخu  W`mt༃$"zC>%QXRITcJude<#6t"oRZɷ.`קI+F#<2#}|LojD&l&Rʑ|FՐoZ:ʹE1Qǘ4ː+{ !aYVA(*hKD[]tW>TdtQNT;IE G_qcܒ0z_{h> &0K!Aм>ƒ+ݿiPR\7jը2 V8Y_r|'X{@ ΖK4ͻ "߫p Iè=(@>—耆?,0M2-E;ۅ+H^E %ֳM3s Rp6MWw8.!ʼ3 X%؛`Tr .nWbOM_s氚Sa< t![|69/u]0i©ڢN՚Ѝr}rMhMZ0J^3)\ɼkWilou u8~EGJRNhꪟjLS᜖vNj߄#*D, NYi/\ZFE>䓗H)$ KV96"?B&A|IWhsId|o#Z\ Zd{CwIY"  Ƽ}~r'hu7GP4H:F,ADJvhFhş[,Ì?fMB5QSxg[ˑIF(z=B, SS Sr$vkBeXIxA*_g$Mïk”O$,300֢҃˥cvwH;Pw=` v4|t̢f}{Q E9E]'+|ږ=Q;Q+^ PAHYӴhS_WJD !ɲTP!J,BD2EB@>שּׂv6ҥXtMfVl3d4x0-YhsKTM9Ԭ udd/ݫ %7=)al,yO0XOB3[﮵0.RR^'꼚."z&1OETaԄ|56\Xle+G8{/CO*:o(ؾN5Sc#XSzc 5YMv}|-q"TCR{eYz^Ě>J ǸMKTzv1`i`NW]A*XEǥWM c\Hވ_IA!^2,VLa|CNIXL[ ƏeVC4.Z0 =BDE@m&iDɽ6R\z HkJwQg!]gΊfE~t}ByRˈKJlJFlxEUu9ő5۾cjBq:J-[cfCVSyvx]nvG(~^"9#d/9uNOGw>S]]vd2fBzGaFTZE+`@O8_C0 c}3^ҌMr*c@:_.f-5}Np߀M$[8B5‘6&CZP/:+my=Qy`|y,1]tL+Ez89r8߿|3"1U,TnaE'IEc~5ȢxQZLY:B&`+rXωB\_| N}8 mtXXbq4U=os7:,ֹۼTuFOͅQZUpTLlw>TޣFlAZVƆS@4CIa3rx~۶'NJ|N)Nڀ[@e |䥑P5/υ!|.Vc4\ѢʤۚJcwjEתҺ KÚ'rnp4ƋJ]`P k _Z8%Huu]tvW@nMss4kdf:.Vxyb<ϫI/Z"$Ele;(R ZٿY4~~ĭӊG<:h͡íjÖ t;}F%q@wJsXt]hG+qD^oc)57".B n{4D(RTa-T†̔p-{-"YѺֳpjsd"a,$yd gorE[!h!\8C=[i.}a :@f  )Lڤs$Ym$EtZ}a,~%({(yHMC  2Yf(zsN٘9 lF4}ʱuY 2\+P~!ӿR5 ՙ wx{ݲ1bƕ7iI䛵π~{ vkQķ{`=|\9]Z*Xqmo?p{RY kzrӂ4CHrb,V)\]FfsjM wT"'+γ?Nt+'S?|EA"+:K[I8QGmIh4Dgpfd0M_ cW2XU ^"`Bn_;}J2f .͢0! 1U奏L*e@hMY&,D&6LwN<_2 ) 9,-|HS4"ާ]_F F\R|;\6YozBxxNTװ3Xik+ ^8نP'}3~/&a(rv2kk=A]Dqhܶ9&bR6~"\tɡ1TR-ݯ۶:ٟAߺk,oXa4p8 ڍoޮ|a6  DK?AA$PT$'{UǷma {{{  *@$̋fP]Y"*霧[oNkK=T2Q#Eqa 5 ԦrpKQCq 5OaFѿP*^55q=~U Ty+מ7!]-GaS·Fϖo}O} Vb$720Kr'~w=/ `9E$Qو*ƱPyv w.a*EHLЃZp_MӪ7֠M@kODg|?yƣTfHe`Hvtop2*{OFӕvsڂN UƊW]#{ؑ%U~2wQCVWՉ;" ԮIXà 0Ȗ+D`DU2yL+azkS"Ш\ٯxfw^8*h p.e(żێRH(yb}| Ti&/Xu]\JSpЊ.#P+pIhR>h NH,^ ABb DO:G,U%&+ [> AxsDf$1?mYk;xKׅ~giIֲá@[8aY5_I~"P0( sl錞I3,*CfieDs&u{jy:; \set&[46IajK$F%:W|vplr~;]Ϛp'uH'a=edvby퉧}`=o[{'騅G|PP6X #z/_TZݞ:';io8N[Q 7sT ܧOΏT.79Έ(fC/5x]a8􋒲D43L@N?HEB8'~$l\ْ b B5K|ࠋ DX+l"b`[~|eދl% PS0.U VWo2-a*ZR4m X}ig~Z#`$k'F!Pڮ8a`:i!8Oi鰴[ (w% J**k^/=㺼aԊiHL 8mcʤ?d|jf/9H^zf{1JCMej 7`tswBVvF6*t=Lb xǔII>H qEqE]RӲb6 Np c g/^th҉x,賊B |f%1QHoYTnhş P^9Fk"zGFđ!nY,}jax3x;W+O*[Lpxrsa+_Bo0UWpj"c;΂ БA3 kbLxᒌR3DgOjKz#,ДVrR?r=Zp4]ݸH-mOf~C{g<ݪ qkY J_h а}bђeڼ) cK"x6RͥOѸ\BPQ4Y>q ?D;Zcnef1Uzp񃟐y֎ 2)oGn-Ts,0E}'~AQO& -6pKtN³Yfإz IبUg / _W7Ԕxo{?I)MDxAX W6{`p&) wxrPYMt̺SN".(9|o&u$fl77j=}9{23@AAx)I\(ƼVhv0B yFin)iW[4 $/~#DM0%f,zYґ7PI\ϲ5 l $xT˽@ʄ8]~,W߲דxޗ<ZMm0˃—jX`x?ȂnCɚr3[R~E&~X9*Ag*4]s5UY-QbrV[/8Ջ|Xyhy Ȉ%Y">"Let d:_,2}(U7FXFc晧RPJ{i8aƚl?ñxn{~?.Ե_q3U#ff<};[;y$(_thp1pQpe6F+R3-WY$<dDL ,q~Gb܇ݕ#:˛'箇a&wz~XG8? =>Rg ~Z "pl"lmp8'50S M"o{}B#SʇB 'yGhW̫\hV?^IZr->7rl/9ӌ%S8Ayy@/[?E@7/b?`u#ݩ0Qc*Pص望̄`T0V>vnL5lU"#JX_nEvv-)Jh{||A;wl1/8ZYTp68NBK:#X0 37^7O(z݆'sɨtB7`2ʊ-Bwb?Jh/m);5%B~T QŅa@9Ȝ]TRjW0achiMf)L*'=Wޜ(mC>mK6$UfvOorx|y?@~eEո uViyPKre}Aܕ?xZ ;[:H1ْ?[B$?Ao7NFvzJQSgMwځHT26. aI$g5O\(4GjC@kPOGp,x?+MB ) }{n5+[Wvw`K;ZX;J]:|!cOdb pv[ CJ 7ω3dx3I! T˂X{U*vI\ti-MJlQPwF)?G@JN=(cZf͖"dҒ17u" g~c"R #S|"ƌ+wM)*/>zӏ;Yl'R0?x"uJ?6u G5.b ˺֫ҋNfGG9BkDnpBϨ*;_P'8^2!9Liyr =kbsGҏ3m3SD\Wpٟ6Q6×((`ȣ9Dvotq#rbSmsUr!.?HT/ WAD»*'?m!^[hw>+lXn[MG/8cI<+7 hٞJS(6A9w,~҄hawl< hC 7~eieGYx(ґMgb|o^K؆aޮ*J`u%$Vߨ>T@&RGBj-is!jޤC -_Ԙpw; o;JXpKccE^vC͋٘|<4 .FΏvTf_})9ʵ"HeU;}x9Cj/rp(T;hLx=Ƕ>#%`(`7{ )Quބ"X#UjK`"GF30dJ90p͝5 Oe{vBG)>MG^S?ZuvskKC}*.%b&f1AUPN՜Mr1^.2{*VS;9-u 31۫uPDhk>:zX[aiG\OBf [ړ ]i>;3tB a5$W؆+Nr{5&xn>,-Ʒ٣a|} o@S:w.rrWaԙ1pp5NCmG\$py zI$v~7Qy^l$Dz3I:c̶4}QqJCiwO: ZF"oz߬yH1$gaq1J np:4,@hFL ֣  tb>&0箐K:偏ݾH٩s,vh>a\0[4xx&lO-  9a_ɞbzКM-#I76 ?1yxPD( 4fČ)L<'lvC7UBhQ)}'rĺÿ" ;9>^gc>d}s@~K@yh3&(CĻwŽTvv94 ܒmC0%/ k2-MEݚ= .po0%[1obG]DnY%49=m]S/g%df׻³33u/{ba--_Ic70;ATuu .i ŒZkE  'l`Jğh枋~8&`== ܿ٤pȪj3#4~4cVu0(3R\3ޤM9c經 Ս$>у Vz%nNNG6XCr'lȾhbVtȍYVIOe.v]\ 8vx'Q_X?> g< a=)b!kwC S3Ŧ7σ`gk'E& wmõ 0yam?jS.lvAo 3B%/uUGu~S hpXoɥ8 |e0QYSʜ?)/j^?F)2CYhՃoO&lAM3>ʸ <e] %k%ݒ!pj왝 ̺a BHNZ_Mua:aW)•USsRktlyNT\;;%N6^ʼnp7*#cފ3,Tt}A;ITPrSsL](ϩ"a|0 JP"쳳]ebF2~pL%pAM B&YyeG v`- 4aNi?*=/ω,a+Е]mقut꺐bDE*g0ˬX}c;7Ըqp>xDP`^?` W0='ӊcav_1}|fə۬@RXZ7^go5sHlL Zn:j|lIDvegѵ>d&A&mv. Qz5;=y`j:w;\nD_Ƭd>?btg p j@+5PLDe6cFehy=?'M FT.|F?y0~WX_YFþ+C=bD]JlղN 7'Au+ :y.yg8.+xh$ zjNbv115)">QEM7aJ,ǜKkbBf7e ?5lQpjf*oh#Y&1UX=h?þBX^MGG5E+j8~X[Kd#x(&TL۰+sEG%ǭ9#cS Q흐Z#; O]϶P-ݕ!!e T-) i;]2e:LM wNƜ)PSOmˇHRrwdRnoc*T!BH|;4 Ns`j= #H0'hR(- td8:lN.͊/[neuOxd`LYCg9 o#8<ȩ#^jlSe0N  J'p?]&Ҕsbi#gL"?{=k@. š?,EXڅg-qv,h$Pј`Tx f,_%cf(HT[;([*a{s[;&Cư~¯o%Bҷt}xWUN<." 'ס +$/VEEV11ߙ =\?VUu aLU{_'b_$SL>$WEѹd=^Oj6k3 #4 {}6$tVz^f5x7Ly:m`ʲ >n+$CvD\׹tDCi#җ:L~i=Aj1= ,du.+IC GO搃Yr }G"vl|Yx^a(Jzb\m2tm(5+Tq|:BP4B6=>MŒY|f7޺5e;rf]VV<3s j50GG#ɺ(S0$+ف~~.p4 &:kD }wzZ\V͵@, .E%#j)2[]nmi<}GCRv'E/OK@5"O{dPn&[sF l W@̺>]'ߴ3 mRh4E#qQϝ W]%^VJu^ Y͋q/\[3E)_9YGQlqSG-i \_o@J<e:r;N :" \A~?V "*Sⵔ\ٸ9#B U_Op]H)Tbe+g%Tu"?z?~ v2 &" o9`$zV_%5JŌJUʉ;Լ.H@$ xUędg)Tg6Dwz@hs_ɟb,"y Rӄ*n6N'# LJFKzo"&$cBHK(&/܌6M9F7?kVO=:UoP0 $RW2;z*DÎL/΄~HV}?^Au` 5{?MAWm#&&1msRf:W?/θLZ:SreYug߷9f(V2;vU`6QI0Ht~ #J&RifPBj2caOt%+$ZGW c)=lw2nB7iN9bt0VJ U5_d"\?1_7n'ן1GAfvOt* dN& EH7V NVd-%Tgm'hwC)!-ظcIk[d+_Uuy_J'/跓dxBTu~7,ƅSh(G?H\jC 8>q_6$YH>H'IUmB%%)6Oqb؇)h酪Zm g}nbx\ C͵u{*9ƥo<7uF%l j}gݬ95̎S@mVTo-FQ +.4` $v[Gi60I+F 6zL8|ALuFG u??Ya% W<[@r/pS/Imx1D wpS%?NEjMR\djWDPK0[TUIsq:JC0Y=ڼ"J&?]0l[ G{E:k}$q-ʰa-8 x~+a*30L`4ZaB$l^or 5VjgQ4gaݗ>P3 (H7 t;;H&UHoEOAvBdƒ=.'7xA %5&9e*kBOGM]GYZtY}c 0Es{Glz 3cU2ﶡ:qђFbՄ0D& CFH`bL?T NYz1|_&N jmSkLib4ormZhpkTylVn}*)P~KerRNDbl3baǁo"CsU>/n{<+;/x%_8A<.,]:Qvl]{b6G-z2Ny{"rMsrFf׭#e"e;~VHkh`+U/&ghI]RFm̫x6!)JcgwK؈K\zKbg{4}8Jbgay 0< yh 4yBq?I|hЖ?X|٤+^B?R9I52cJXW31,@1{2ף1+j*/dYz}H!fY2#>Syha3:O?ѻ3_#%@ hqV,on]6YAB2Zb*X/N`4[ICqω [SV]N,E}ↂDpvY.`*⾱+Xvy߬Pؼ? t|ee P/½0<>/-.(pVgREz ld0!B.q|{Mqi*P9t}b@w9L!,FN!McSͣ:h._&.EА*v(?}qЅễ gQ7D ڒQ7:L:˚:8|ygVY+Kc(Abd8XmRb:L-5MsޘsU[!"dq 1 +c"K2-3i%g/HkM{osk;geQ؟GٚȅYIö9v[e4R[ IWKڌ5Z|餀>,kgA|ŀJ?%1[CD971` {[">{F$"j48gwucڞ\ۛ9:q0z~!ϐkQ_irȱ ,#ZWRig1Іo|DrlK_'/n *~fsxp0A]PfZ t,=QjYլ}hH!Ax .Eh]|*D:V Oug6C4%ܛ:FYdfCR?PO!#SXxp'w}\;j/c}n՞?~H 71C =[$ eE68ک)Q]= []GoMW鄈' @%႗;nB&!>=FOJ)i/GHnB\M[&Sn LvL i 4h(uC`Q;ΝE {N 1ٴtNwEA{"LGN2f}+w<>qk9q`|C+j!.BKҵWyx^BFJtU.0sdPlL\m&qp$RKW7ǭD_zѼfAK`te*vPV4{3 6`up)yaHB 0 V<7<8 X;Y4wwޛ)*ϖWg \(ʧV:apRѴcEG0gtJ-YUv9s Yh6u@쯂т~u*\$αX=>,Sփn*>_ ^"5c@lUB<\2jY莪 Vg:=$wgUe9:_Fb(Ě [3yx 63(S/8ZC;~ADb&C%K; jf"`۽4UBJi& #>'aEcSR堼EϊWwV (>F$R{b|V;w4FVeUD[AvlBйKCCQWǕ ,fۑTPU]xFm>Y~#ˤ'4 P'<1 D 9{I+P';=?ZYn*ڟcpĮIHLzm8Gm2[ ?ݐEoW>R9f e*jtvxI*a] Zu|65g=3q=TK=(=C.w-u#S;IlRߨ:u ,T361rB32oںח~WxG x m ɰN_#Fs7<ˢJAUp  6# ibaN;Q_HwAl*{}y)$Am!8 ßO7բzD:5Tn V| O>ƛJ0W }@h-[7TBVr1+مy.=nŗ-9Tml*$K}{fF|_y@dY?G΂N1;:x 2c`0>uL+B4F^`*H"qy^ټ@ ; 1Q0#BqIunBoAXA%C3"lUr %? ]<ܯ3 %)@);=6_M-0ABތ=RA+t?5x)>(g/Z]yY1FF]WL.{ NPo6:u ;QGSXcI; H̶%mCN.gfmhk)C]忞rmZ|<%-i?aG( ? *}B=w@с 粛Jו +_KI@Q~WnqZ&SzB ˥+C5SW?St*R׏EHWU@@p_Z " -sWLU؍Ԇ_ xxAc5=*U;.*+/kd8_ ώz Yeyr!<hxUlY{yL6&QHLY=p$.1[7ǝ78]ULrw8/[UWK_j@t:)%, 뼙U7 ǠptPJ?13&0.+AvGYxH"X98c^P\f !r2hV/8 |<~uBBaFƞՠm>Չx<zrڴ nxNTJzrN40A="_M.\*sK f&FpVMVC{!cԃh2#s}T=fikA.S ;",?:o3wnܡ:ƻR\%gO[bjʨby`w) <v~kKFء`j:`>W*ه#D_˟5iON푴R맼r54 G[|NOk5` Ҝg9 OfՅm G ǫM.<<)ELd.k4˯7.w]e:fe2  83}DB]cyeO?eIwǓ21Mm!eplvwL rL"@i$eZ|2'x|2k%Nΰejyw_fOYoY~+7҂!1`1HК;(h:Eo[S&]9]tqW=5{G*~Cn$7UQOyEN:<83և;qG])\; mMxхʡNEE SPWؗ:sMH?x_ c63yRjړv"x2}5ZI] GEnHDLP*H#\[xx5|F\E".0lfv6|`AOr9h.82sqQ_l,6XzH}$n566ǔCIoKAJc?K' v* {*\\3O3lU1*`/Gڰlqj04<1;qNuIh[ r #^c2zdrCAGq3~z ZZ؉=D-ijxLMZcbO(.^Z~|yز"Du-&<#FKJu[L*1нG>ac'&0e],4ݏ[LgAY&Ekܚ_JNT@vIOe^tM9>ȹXN<+TrhgR޴h]a-Km'42fVcDu~񝿵pӔ$|k?Ig M{@r j~s 37ew_9Rm+75I:!'sB~8ÀjSҒ.SM^%# Jؐ5\ɋr{#}R%g'ۿ)E؆U߫L1T 2<&-WPJV'!okʒw:a/HoWQ8Q[7̀=R_D1vMC % g,!#7쉽28/ h8 ŗeSvҌ$mƓsr̬\1 =R0%͇]#ʴR~[I$._kj3!-8,jāͅIe؈M=}ԁ-w;򧠍<+3fmH0l^Ua*f@3yqz wTe0,h=V /vk p9^tlwyuEPOQQ%X>;ΝYќWgd^?ȕ€vqT|"ʌA: xkU\'o\: EZY6@:VvD;6U ErD tw_p5{ Ɩ@Ήa}}(SƝNñ K@vPNN/ :+\sۃL{L) b>hYsiduzXcuoA"!3& KJY>㭛DIaۦ EW ߑ^Kf{Y{;˫<,_uv?V% i1w)hU[_b|ADxad&+zJohצ2ljo H cMBjPg2BMҋҜ}թ&#6<'Y2U밅`j(z':3R8p\#7Q!ex~sMO=A0ϫ Auri4]rLp#귚/V1苡K'pV? &/5Fa샺E /٣8wa6^ h(Fkkxk>ͺuW\t_m(k_rxqgLnweN-W>K8_2Yk%.;F)' ºSê٫fM! B3~DB23H8;G=a #TUtJ4}(W 7x"\2˔W;Q͎wH&|z@/b D| 0%U:{1r2nJmCBvߛ>Y=ُ<GAkkr <'>[4>Dm?TorzJ_d .@^8=/͖ֈ7L"\vf@ņL1s1P'lc-+\3dhհv `ҩ`]Gw݋3)ڍN੤4r&gW|N'n'e qϰY Yex1Yli zЯ1+Fg23Bngȹø_L#uwH]!=jﵘȱ _̍( BzxCe^j$9WXmXg6 ۑ[zN͕]HMx(b>r]U;*@nC\|LEvq\^@'~cG QxwV[g7*oהh.K {0e\쾛m)#!ďC5FE nu%Sq.؆H+2%1_96Irf<TsqCΨ6r \qN+9:Ix~cyN|䘶ii(,oM^ k߿Mʧ/ƚHXWBCFYI G^ՒUwQr)] V.x/fREuP*ˋPU!Ns=l4HfE*9Y_ـU}]b &ޙ◝VC"~3EK4K#+a앸yyٜq]s&\reA@IJE5)gI*iIl9E>dyx)uRo4?WmKٖMx slx%<Z[v;L)`@?Hqe_kBm܆ Η~jc_lQoF۩(^%mF Pd)- xVb)aKO:`kZ΅?==bՒ>\eUFv`n>nd`r)Jȍ?T}1f~>?%m CU*K@F( iY)]&t/,> j7V"H0v] }`v9~!Uk@ %<~pIQ:X7O/?Ry<'tv ^B,zaH\y,hS?;q= ?@SAG`ZʐT-鰩Ce3 @7|C6ѻw<܎H5Zw]+i?Zã`>+-j73TWTHOYXf J`A9^%943O"951LnRfe)fN,6wz5:HœVî=ݲޜA&|"1 WD'ICUӛeSQ8,Ab{A(M&'9Stb\F"(r-m=8{h*l2~iXNKܾv:3KHmh((m60,* Yz`tE43m~_Rd/x \gq a)*Bwe(WQ35.j9jRΈolDV>vmywg%Osufsw8}1n?dzk+\RN: <Ӓm;C05gvI&ںЏɸ)Xg/G.?:vt9]G'PViG/u/(֊qդj:/~퇚8>YɂfZݝG B>XEÕ'yI}n&:x <!p4/e]y:Rh|N3Z+Y>:W@܃!ISpkpQɚui#5=<L'TTY99砨zWx%EX? zWJZ3R"Vj|5h(MBD/pEA,;bH dͦΦP[! Vy=A FLUFhk4!Gx+t2;R5e\XC4$%`E4+H'ۥ:Sob~&Y6gjz.nz!Sw"j%+}w= XҋPI]:_PmxaA{*i23PKrU_6p3T„f+בܡG,|hi_m팿׭OAjpep*!`D je/45斋$QDy#u2)%:۰ڸMmH4; OtW 52`$ x%EfQ3Izھ%16*q'!vok IjiE._Nɱv: F_Cb: SՙjDWecJga ~Kp;8ftl˞79Uq6F8unW#XL l?U*?[¶q~p&w 6+#4x 'Bzwf7i]1{!j)TKP(wKY=\Q~y A ]3S| /> b% O/9t c_ 6`vS#Ac GiE:UMco%\]8_Gc}ؑ6E>T Ʈ;eB BM;A=^e2=<ϐpꄰ_˗|luU"¢R9c mMKLHrop=O 79|nozbi;DHvz#!.lV{Z+E!tςLko)M$F˶d!H}Q< ::O(ˆqMR<"y3-$=0g^aP~ܵpw.@%ֆ:!U15{IsŠxvYwmѼ홡ChWh\AҀd_!4O1#TYw9^WvfR kFob9%T, _a܄At):O :ʗ7DUT*dl7 u.v%&l`zy}t-OCZv}/(-vWDT!bv;?M:{݌ګ)# Z.0'^x+Şc^ӆ ފlzE}o_?R vX_7O%=ck<.4{ GuI: CFj8bB[0Sص8=jvYBt-I ( tVQ9zaq $ϋ•p5l>7 z$gԡs`RΊR emqh ܪJ{qDuΤ1ŝ\.#(ӖVP͌=zM-#abk3!qLb,&`-o/aO+ұ$&?ofGmDmL> =5aN@tH#R%7/{7gFHUKA鰵q+ݧ0I#!44Vd8ԙ^<^p ;Pߪ^) ϼ{ki^. T9ǫ3۰S >v%PjmDC=| +jsk{荦kdgr3osۍ{y:YL\c+nA?W27tQ>~QmGߗ҆2R\y܋TmP]@?ҧءG-#X0p4PX*7Z操{齯Oazlӝa,иkiRxYB)D3y#I](eTP^JjUFi=Ȗj潞YP J!g??@|C{<-dhfCdsYZƁw $d՛L)PU5)@Ǖ@=xG|Ȩa֧f7QN)r?iYXcAfe_dVS̮kۭw3x`Ae#'йm%H9>8oI=ˡ^077;O_ċs`AJ!V y}Ɏ-v̭ ;1G+#63Y0<¤x*f֞z(!0[E#H@1IK|QTda}oƖh(sF=͈wF5lIuNZoDL6S€ZDYذk-HUG\}<==e*kz/LXt9\\-?F%:'4tzm/[Kah<1*zUg6vpNi U³mBtsb>xOf-syb6vԵս|/0(67=(cx8qgWAG҂o :_Tt޲ 3>M$u1&}/5EL$h7`q,|3$11eFizlCwtr h~_]QƸǮ0'd[_?9*v+raC "Ů.be2h(p92EfٻkK ޝ$¼| ]%;SxK59}WsY8P O:;YB-4KX  gr~ YCvJ۶neQJeKjHc&w^R4}DJ*ٖU!+ɟ%?xRZ vj*a/|fbrz (A%`t,(xMTg%Nkg^y?S8ɤv8h̲gJ!=P(rz XzaOM"y,̗hr^#z%|tFC0C-V?,p_}6h 6JGcG;3g|8dhcIf_ ; -1 ™mb6 :i-Hny4.J]CxuU0 \AQD) uL*QIS-MW+^G U9G_alۖZ>aXל L9dwxEƉ6Ӫ8H`ha# J sdKUvFOt)5+{Ċ2/h+&P٫m-\nr=mqw[,/tJoA-{eiΫ }ڮ =M5\!rhc"_kЂw^KꏝdL 0勏%.y?Fe,2o#Ckaey }49$0 `J,)y~f@7ʼnh C-5jʏKcakM6ɵtYfJ{I?~ica;tr;) whn)3b'<輩T| MJzBitUV٘0ڱظ IuJh鿂.@R^C g:KGdG ?D I{1u)+uL:2YJv18Wd;PPjZ|_[ \.:Je#ۘr>|H#wӖBG>BG.!$V 2EF ۀf苙7:GdWTpdq\B@&DvMZi׸ǘr n*=.O ᐪxn9+$TE`OV'9})}3ʱ j9 #)l"CG"_ 0 "O/* /Bn"QF-oh+N @sS,K0Lcma9HVtzvY mz~K˓8<}C^I I(XksƲn~Q$m0]cy()fڳ1.L9Fƶ^ ? 剶._VH `SVr$j~qtz^Xwv'|ЕeIqJQlʇY*L9?cAP~|4aU k7U9h;B<7@$k'~Hm|ф>#µY8sXT>D!6 }oZ<]GU1 :>mlEExieGݲMNߤo(f'QUT.*սfɱ0bf8P 󾜩&|34a] v=r(*V9x +D428a{gՉaSyH63pס>xoOxGN\vf7l}59`B+8߷/d>):uQ ܚ3׌R1 "-E?@nDFq%Px x`Ul~OWSe !(wE0n_qj9 kZPU cPK.w_%q@ns{4(up5gץ} ɣ⣒a+Q ,IX$'ߌrIlj31"c{]fBVӠ*Gu}e?vwL/HjgK{, n2l#RCkk&S~kʺ\yPs ?YSȁT5ޢgӚb댣Udta³ߑsyI@pLjoڬYަxWԕS0(yҏۭEy?%NoW@%=[bm;| #IB?,CB[=uq_-Sh Qm$8 :n ?%~($'QsQqJ۳q`z#Ӄ=*e L7-ͱ=Ss-izYu(0ltH,<00w@wخR6)d|iG>2Ŏ cxP[=MI7LU"ZI|\aq6<ِTYpi&׮鏖BP$ 'o'7hr;@ ,5:3 ci|z #*Ϟe#Q2X1_U } E#Mc1/n(4XzNWWv W6< !p7'29fPŶOd1B(_],Ğ'Kj[ pk%DE+ɭ:l_1C6n,aNӲ<C\5?2 gt}[nq%VR6|6GO#8$V&V"³x \ڔr)*31M]7yvx9) Jb g"YNr[JDM}.;T8-^sĞCavdYb= `OZ "WK4u1-RRP<_PVObƒHo盤k wn࿯8~qy$v48<ƑsiLp)oHVVLy8(ʕqsJi\WE1\ìe ht-ȼ,􏷦PtF%ɆcUP P0Zs Җ)mX3v EPMgp 8H[Po1a K&X&z28,j ظ8geAd1NTZl!kg^gIaf.,M N I\ >p+%sMZvN[2Wr?10јo'$<]TS _stؖ]R{,2a.QSE F6E|p, YE8ߵ;pEOO Ld3-QyUjO:E^zP7a~]jXًM A3xb?bûd|YZM2 ]/=vI-&Ηʰ׎jDWO_,1³SUlwvqӱ)lԩۥVq5JzO bk}mj$v$ VLJEf`gzp`N1f`p粳{,I։|`U54ڀZ9JϋCY5כ/-|LΘӕx*;s(ɿ뉛oc59Lq\eL#͕c^]Y.v_' m{ܞ8~㬋Lγ{Hǀ Ԟw SJ͑5Сb;=W:'Å:9*K:Eq6Q1!}m/z϶7.}_ jg$RZm 9&6|:jF,vC*BBA_H#e,4ޜKڒ*cfzOYD-I̓+FN&tuAGиD:j"y:n i)] 2vzg*A I7,rL=O_qKsM!tNySqU'YdC[(&Ҷu w$,.{!2#Ty(1Mq!4ÇoWr`v>*R{d ff/>^ԔӰ%f%M&h"Jc3Pn4rB{q ,3!EWJ q!69ЇZxH ݭ]˅{p*ܣ$D^'H1r=6B?j42~̄ 0?çpRiƗaٓL@#I*H4Ec h lл"#|=tS 7A:7U"soi}{c:w^|=yT'o8I7Ml=}Ж8I/C+,Lji6&ḃ8ZjlK!!hcGaFZ< os@8{Hɽr}Xu8%ΦV?~2-bXډQBc`CTrTF  l58^\3 c"4~Sq'N5ZI@(@f.Wcy;)&#sNIxj]- KE<3Pwo:8l_`1b]md8¸hBg.-Lg+5nտOio5l7ËA8逸6ßN֑)[ й alc]-J1ϽǕ2"_00BNRV =l@w>({iT|L yҏ2:Co`Е'͉ ct+^Fc>f2j6a?_l"/6yͷƠH ~qecgUksѪdYTCxN}gpTP#f [gW#o}õXXaiKϾ 8]kHo(#)ߵu-jt:[5%W:r3H>Y[\=eWF-XmpSÇReH.^oUZYN^HI]6zZc-Jd㤔@Q"]i}sswTNqO-%멟\Cʯ/a.>U,' h\UGPbdT.8X"j dzSct?ܧ VPmztrJ7rsnPWFUu{ &8{|VRi@q)?վzr 2FDs_P\ެ𹡁# lW<ĉx [u- ҢUٝ@OSgNxAҵW"Ur~^mDXcqR0#t;cO^%? ki[ ǾDɫQA',G͗{dЌ݄JDy?XSV&dScׁ)I X#:zdo|Lcu*OIZ`İBEgp>]:mVbJ?*:pf؈ w4aϳ¬?C6 z)vihH۽F e |ٴ2}N.eR ϣcˊ;}NKkbYBߑ-C"o Ce* :7K5,P;Զr֔ 5$x#cK{Y3J}2GSqPC&T2oa+]\Ҷ ~olPսVFF*#E&âvIӦwD'ʊGpԹ/@V$7 񇅨yk'{ c$6Tc+ '8jBL!jO )QjO\`dxmd|ZuUTDf6(a{gg. ["MN杍pv.Jq(A;de*\):*~`.ۂ$x,JArG'.=h11m<_ "!VS`S|n `ĄY&(1qyԾ > X˝/xCѥbB,0e;{r0z>2"x?08Ȝ)78&~{dL7o~Ypso\⾳)B*/(hyĽү4S*V\,:<~ (A!Ho>XXmfcĤO Al 4TD61?/w؉ xnazCp% d;ﴻу,uұ)-,1>ǥƏ#_;"4-!8ye`Ņ+!zen6y]e6ڧYIo $q=-zޞzc%mUwz1lT( + h8]Fcr^#yfL/u¶9-ŧl*dei3rrYoNYK=sޘF晈z`ٷ%?7١1ڇt-w@Zy_!Է/}K!Vi0Ҋ9ki5xKF0O-'?C N|PSW|x^JW1hiyHjlⴣ*]IzО՝G<"}aqgG*e%1): 3XfpQRt"A5 Z# gOC5ePrZOH<.AAW=I$Af'U=ꔁQW~ \8-FpĚY*8 o '_TFSPxɡD8@u k! zfR8H5v8Eջy7})U\ rN1FVMnSNzLXaDҠ~^"1 7r]k\S0ggt[_=ux%t %>V) Ų4AZrC?&v 'hW췶*M5UB`ʃeg8XTast3Ӗe)5_X *CH==wy( /`C i=[vڥ-Q"(ʿוAz!0h¯ũA#D/лk(*fdiZ< 6R7$&eX]p4PF!:M nRk`X;-zڶ*;"T=]TR ?l`-ZRA}p|vȘ\G {w_w:KT-m.ZK}2=֟en3# _0 3_јzd\\ % 1(2_!Pǀ2xɋ[yxr$L n4exV[h{$PPiYkKpHܰYoUw!Pfs&v3[T;ρ7Ɇow;4x0F 6Ex^Spaj<<2tv FGX5(6S Ixj fw 9? g6K֡S'O0gM9 #=ac,ͯ'qr*(ټ+hyo[7ɏZ׌b1S?:iwȫ(Z⚺xiݓᮭ _; d(DOqWSVU= 哳=0{*}Ԉzbd^|QQ [bk#攚!Ԋln Ku.+ H)~9= !k\'G8 RZ}u^'V2sѭ 9S|BqnpLmW `&&309׮[d"B֑c;^kߊM+GQ!FdCDŃ2`^J涣k )s `{Qۥ=K(g-sY#m`{J"jרgj,S=J<03"S:10F9TG߽i>יsUaOLDi}>RL2b#ma &یwy dMIln6>sD uc"c8XL; l֟Kc BP(c#&4z k1čŚҥ4&yNk ťһ‹T܃swZL6WXhH]@ OP3(frWjz9eH\R`.02Wa$G͗Zmo=(}2v嗘"gIn42_BW¿xҾuLߴ:xGͳex@4]7` P}P~^R叨)pZE̿4ſ7y=( {|wnsLΖe6dhiO#:6g44p(e9e2ItT|z/2E C&z#hٖWqS#|+.co>}F7\#}%^uژqJѿCf Ij.fA;|[zR!&_'"EN~V)΃tיּ@ $(2=G)4G(+gG!b~"Diۿ˹Z5 [4!~ǕBTDi>% }d&B9L=Ň/kD(L_Rqp^`0(O֯́pXr7Wд\E$bg#'҈EtQj>t(MxD5if\౿Paw|f(2f׳Tٿ<8YހvJ+ʪ^,y28jO݃Orݧ&`m x0YD{Mz`læ@|/}tYc96+'7Az<;wPMgJnHn0i‚h \m4 ^6wT DWa rM$^Ql%^Ns wK 8Oh+P8[M]wgЦc.Ylo(7_K io}UWl*<\%|9[Z󑪧|BPA&/3|%ZOf.fȏ^z\GȄpN0/ݘMޮ=88*9y4rkRΒ$Z8,}JJUZ{0fU婼l9Z?B 0{&7֜3h_]вv-yΘ, pW^,iZ6eö\$˅Gثߧ*(};m {XhOjzB1{݇\DOk%<Ӹg`(ZvXs5U\'VOZ0P\=B2<3eX, }0f ]2zS##3@8 S߯ & M c3. .]mP5]QV&;8%ǯI*E\,ܙu EN` ϐҫȬsLMLHJL`wW"vZU*3wQ7k0~x5`x떏?C:i68- ɟH67cs:h*XDX(cN>pښЋ f gʿY|lۜ+x(< =!'$vYFPZXHgƚ"Π7E_lU4:UeDK}̬(c$vy#KiajHheQJ]]p;Yjhkg_ٯ V!5CHl ju8e }Q_@.n!S0o5fyS=ݨ**e45AkIƅx=c 0.:cc/ 40KHZʵbWǴcerG Ĝ~Ht.VnsXJiщT_*vt%`cgٚbmc6+@y/1]-ZM\M%1A`_꟠NA2J9U|ei`ŹlSvl_\檼/֙ "jd H?irib@ u<.I𚓶 v|?Sґs"էM_P\FtTThR9SF2!BIί٩-]I% riGmxpdX a5|8,<>]v&GXi/ӏގ `;0լ#PSYG'qU-Wme#ۤ_u`D0Ak'@I19*Țxr+ ;% 1 Ao*)iF3xń䐸VGN(GR:Ns,orZk9Q'ܻKCW~ZSrY>۳m \eX z6hgWw\دN̼UÏD(,Bg%\.f#Pj!993J8Ƭ;6EIs5vtr~W71/P!X-q&1p\jfΛ"CJß-be-ZFh[alT*pbxt+DGw23:ީ:vKakwNדcp)w4|3HtEbqԑMz!SgC˺$?觻$UݡLz&Έ.to{+cJ_ gaA0ِG )3$E_dKpa#2Q)Vj+%d]Q!NsY4hpښ|_Df{$i ֊J|yg]Dž>I NR6#n.pT${&PUFKC?7lAV >6CFPQ7׾J([MӪ+?^ 9v#/%R&|TһR(Fǀ9-r]30˙vCfA[[6Җ!kSb%'+K?ۆH&#4eth1 !P<|tך1O3yu6DM39J~5Mkyfϊ`QZ,*ͭҡǿ` N-]@ITq3K@}$m8q*%][,.tLP~8S\,c@$d) ֶ?OeP{S*$p>[y lzy\ܩ1Ēqv&eذba˯g8cw-"g=C hn5Ȫ':,l׫WA*.}^1Ɗi,3@?sMEuv+6YŗNW_B1z'?XbcV jSﱀS iczM{v{ rͬh]~NVԮk].}`Ǟ$;ƥ6W(Dmǀ#,_?8?[`vƄ(GDBYJ}+NoCat<ZqzDZ(r#%Sֹ\hKhUeRJ_nqJM.o3 %"GT[=ט#n9iEg+Xc! Rikj/m0cYd>E:~gN x) ^JW+rA>hřՉDraml1C" \^ԑ ̏~r$4 4}?Ç=$XRНtZa0II?3Jv_ƎRJamCnZʾmň8* b|Mo)`eq5Ut{wcN}ѣ'8։$#Qö9a?'34٤  _؂45Ù|!}-SYmܘZd|9gh/Ka]2`2>O[}ϋ Iy`K{biMy!Wn*wK#Y+8_<Wg?='(p>@{‹yROceSR8:.fZz:hLUos#|!ak N\R{&Uѧdq}Bz9L܋cL#qù)M eCb&iNA([Zp-։ v=˅o@J _h-}WsSLD67MP&[Yf=>-Mf"mwN_uwaLm~ʪъZ!p qڀi@!Up"bnqu /kSR(SjtǜMB0BpۙĩM,gk =σMk_w6jQ&6) FČBVO Q%GDZTBѯ* pMp ,'|ftUe" ޖF @ 1؏q>Y] l3ow$i<Έt-j,5;@FBWmYO5,10~5yQOgz6h}lݤR;iÿ]RkrQy+wDт< Hq$`b(s@5=S*K3z44 XvO?"axqyIxr,OĻ(?]?:x3"NBF9@wj9GǙ&O"NhhKs 9<{^z [tXkF]? $3(AhR쬠C,Bb)q" 6CKz݊Q0Z*Siרe>TŏCEQ3B ¤1@J좓sh'3Rs6'cpz|MV"/a7bgˆ:MgWAN$wOŎl+Se#azU"@'?=ؙO6.$8QxjAi1+7B!s޿k;:*;AQcњA BtɿVT&wrjxT.dl$fe4.!i#flR*oGYEM*X3C˞n΁3nٿ'`G]p1WlkKOyEGP ?1JרkP6ۘp3-fDz ZWseu`:?Z4WZLp~ͽiVHU m|{Ơ¿Ğ*|,2]H?,stVN+jL_OEDW}.yPt9lU25Q̓!o6KgpBL:? mrpĞv & KWb';hJLR>͝4.,l A{5M bċ(~1zgH_~6(QwpyŖ\>6")W6|ޝnt8L c@87ѩi2F@B ƺbVfS1&v&zЪ(H 7רAAihI%*.xoGKd(sJj:D|p̱hcEe`P'Z'xGv@LHSωY~V`+֖QOfGc?]u |v^kм%a]j轜s[XCpO`3wFʦjk-8;wxK}__&*sf۬"n>N[ڼPY,TLLTjQA1>_dJ[4#(0)nyتʒ4H9m moZ5GHElikqkμe^ ,~k, wCׯx u9.s$8l{>H4ַ[]&@դv&eS{Q(]J0U@| _- 9%iUi)oukwЁNr 6вiۖ,n>`jJ=4)E1.?L> [JĬ12*m;9)D?m4=MWHJ[]˸+<}3$qhR;J5-_ L2na+|n{g@.aΥn>C!V_ nlMF]2 y C+n+0&N>$U+HqOlC,ln=Zsbش`VTjMtKIZIwVY0pAB:35L0j 0W2[ G%]о0/ntΖyH8D4|w)v_=k8JvVR+cNڗ)@[,C7D'P~ւz"߀r\x:)F6'q2z'O_fFb#ax-P\FKd6 `$8X:ugD[V [y*mEIL^t7( } ezف=3DF03% RnXȳ_rKp8gsG8vEC7*{'ganq:%ƙVlX&xFS߶×Id_+P-%HX_z7-3 5o4ؤSO׋y;tug̑3qNk ?J)eJ#a`IBgHر?ٜCp2Nj#x&Ow=x)@_ ?%/<^"Vo+lf"NqNwCYWY(G3{h}EJ_Qhq kNYyMi pjVKTǞnUé#5TJ_ّP|v\XAaLHK?Lu : rYz'U_7K$lڀuo}^tB{e+8kms&݈l Ff},^Fv7M`V"̻K?~=fV(k9z ;\BdF3lxCg·= +e1bM ".9QTusJaB+`70[}g|IwXP3~ᛦ(t7q̗Y c.sQq);b[kBqI:\"Rs,"q^ƉZS[ZYϚ ` mJlIUtRx0 oї7mC8>ů|=bk~|O'gzU>BE׹X_^mA 3f[ϳ#91X2\(B)&c64#n J1c-._rwDostq1^i/J{ +9Ee9#cssN4$EcLYClc'y 3=҆vOl ud?!`z*Qܱ-ZJT_lqF1v(bÎQ(x>j̈́3 e6=XcS>G6;T [+/+MJė^ݱ @r+Z#YDal>}.FϺ _Yπæ /dy.y+PeVݨ޵J[-ԪL ?[ SlؔΛo[IO`_mv S;=;"RE~$:WuP F:<~fq#ErMP@ lY[틵Ί/2<+-B)h,)~1ONQeU0x$HǧJ \j9 2 ^RE+%膐OC`Cs} P*:\ 9K0?MjԚ^2"n(,>%Q!뚰 ý萲AFޠRlPHK?(ُ.2907[cT>[uBhH@ǏˌlgHx {2ج6͟RpQkWSu]ޏ/ڼ芯 E*6q" ]Ǿ1v@3xP]Zz۵uJr|}[g):j虫`*ɺ1e8G4P!XHG-uZΔ1$v'i54GZk6Xv pi+NP~ &[,9:ͩh厑 f6 ;RcnH/*n V(ST%U}A'4DVHsc6k3^e!FϔJ3plְS=*%"ICa3'RS\UTD5k:bwt?UK>3K7EBwN>7:.adaP)KRCiO7jyIBɅN9_Ū`X!x:Uz"AAKP"CR p+cDQ:s$xO\g BZ"\p9͞+d6EAV" DdClS5)%iJlkzL@t}/[-mh^d[t{a-#^g 2}m tnYP*9cYq[[)U39mXnI$o EN6Dil"U[[o>]L-UМ_,[BHZUY<6T fLLԼ bͨ`eƏEo/YN#8Q %O;1 e\N*xFw|(SrBjN 08 x\^YǮ<ʯ>YHi5]d{&|z$n--ew$/hgwBȚ*>~%{_ kJee_00H1y@  G?,!TVyC8T_f ĸ7مKԗ`{L+T8ߋCuh=TBRIfV t=msDES9Ki5-6!/._:n:U&$lcL"NDrhwA''A+x % ل#0B UPO$'!Q< 'L\G=bՕ+UY,i}ɦEVQW$o=1h/$ߛ[i~+SN\_?I{EdhGm;x#vLAH՜z.1FH̙|Iy@ ٱs],\}B ߀ǽ#P&u kO8^EF*SQL, N6 jqY߿I_y­pljYOԥŮ2(-?q)8Me|kittb rT塌*k[`46}hR)=($Lܛ P_j*ѣI7xV -ܻĖ,AHZmΊDk~!zPߣOD@0U|{I8}zT pAIYD C2Q cK+ 2,b~ $X]y으K4#ic$ֶH %hbKĤms3srYҳ IPʯ!$`%5ĝdx' c1Z`j޷Qh1`ok!*kVg : .afCZ8%2x '1tzt+;xK%*\+T-+4KYdhڣஷ 'd, =ԍ+-B!ٿN@\8د:}}W{5$?ǔVq1t]T$f-?qd U6׋$;31Ӈ DH viV1tr:~cI[~v2dxtp߳WA}+;8Gq{xJvj]ZddabWd(Y=Aܱq0QD) 3ÂW7n=N9xSSRb)r̙c11\Q_`P\C>1WU~ǶW =4\q:~7.nc1eAVMFZ>Z,S6Qz\bB,dUjiKdo^"'OsN·s]XNd䁺ҿ6 Gq/{8\RSGj"^h5Ӊz^ ΃'Ot 2 ,en,^G$RtLw97G= 9ǚY2/92ߓ_i9>e\߳Bݛ(ѠXmM]S?)낷>!95%f SfC,hX-v ꉂЙhn/'n%ft`9`Z`^Q/D'4Oҷ1߱("]LZ=\ƽ+eh7l5ϭ:PI2!V=QsH0;0z4oJfUVu!`MF|`=u\W_|$O:h#)"Cr_ 龫d\1@ۦĉtF;1PWMW˔"ڊ]Fe ;t=o03fJ m0^TS?vV (Yo?lj|{6R~Em)<O!c++SM)lԀKb"a-_|*0xM>rl䣳 B?xPyxIhHN~4"!?2PeiPo˟ITl)Kg"vp,@sڎUMc_+cPQ>MIȬːs.мhK:힒U&sF1֫FmB֯'natGTNs S(17vݠ ?oߎBo 9L(yfX4 x&&L1ɨm:Kl 8o9#-qs'7 ֆPhNltb6DdQ="]bb'o3h_~tx YF4:6 >]S8^XU"ė8[-+a2{x{^\=e! =<'Eg. 16`R\I<+l} ~8DrlL}jrkyh{-#),#.bD]msSd5ڒP6Ct sTZO7`` "!úZ#FaO::ܠ1,f >&Jh6Ȝ W6[%mإ@V=^  5APt s׍ـ 4|B<F+{A?دBD2Ұ zq1{M- 't'eF%gU F8?G!ey9nXNL!)D^yڱ)@ >ј Q]Y(x4fh,rzMi\_RЄUƣTV( gkwBv.a|eLUq?̈+$w9Ž\#ya`|&.Iz2fzKP{1JI}>qM ܸuyp^}KD3]MxעN9\(86Lj~Ƕ0J7%DЂlq~@Z~L0nol7qf yLn/>U88oKG+tRcl6j.^ͯ+xM.5VN%eAˠБHJSɰ>AyU24" zC.pG\ A6㤷J؞iM(]nzMуx%eEJ{mC6јX: ȕ?4fBciZguq;'E T1?gDV) P`v=%i[p OyW1O ]8qbzGRa0PZ!4 R.)LM3BwMѹ fyv1Z&o6/]әzWެ?zhjW=jJ=,r&| ͦ~$7, y8ѿ&LiT3 }buZ^9::ˊHOVXÁSt᝔>OkMz"L9`J-e+1`ۍ{vY=,AEkxS@L5O@2\[kY>й]!>5^N!BoGs,*qȉYBOÅ!pz4q8ʲp$\;si#xI-2_a 1~7c Er ٺyA ^u}]a 5+6 ((:losAATUI;.ֲod-eyQ ]k_ ~wCrt7F[TRmP"K tQ In @)6z?pulrM~HHv@}+h@M!b9LfBePweypdk0`l+Lt@(ATg9 /Cʅq6Y룧j` g#"2-%xqCt ?rv{ }w;g?#͊D#ꀳytۮޥj{$)IUcg/F1M`ß >,3z] u wK9i< HNQ1B 2l"me8Ltłg@Xqzl>0WQT@(5lFv2/z?fg>SQ$(j@P$e5Nz|ȉ̚ 9g0-4i s܊$<4EI@dtiuۂ@Pt$C?e0tz2֗yY0C`b;X `1a"X6=c2MY 9& hr:N0]h@qzB:0vRbtF6 G!EFAí7 Zrʻ@(xicbB5 ] < vc[SK[+ǣ%. =-cs8 6d`'bVkDssؗÊLȎwx#W؁6={C qgMIdE?|U$K8MMiFͽ.no>t ؙ([:kO=~ce U1Lү`<\Fc(oV-6m8\CXCD p | Ʒ%ŀ۽xZUu[ E낑ye8!ʭi3<՘d6K1sټkR%M9a4?rN[`D"@ CG;Ֆ;|SF'W> ^93"4b7}ec gOê<00F|*KNK Ez c͍[ p70Bmdw!k.q1̊jGȌK1l=B'LM6ר6I&K 񇵔 p#ꌶǦ0!=.kS!t¯' 2y/ hh> =o?ZX\7j#;zQN}?6r$ C3i@sLkP沉1oxф ) Is+GH X؏T-ֆ:1u|gm_۱-G=Jf&]ȵ ~ 4kFRr>^qAQa+Pbs-8,6#9N{AWgHAmRY>n!&K6 ȵ9R]: -t㒔9 aO{YԔ#o3v|ZDR1tMA }apAaMv1WY޶0#]B2iۂ~KrÊh2׆2IS/X].-Y!il㒕4zO΂50=zbOڕ=%κJL,G~|S490GKwZc%̌6~|sn׿Mf,͘ܗd(+ B WճoyX/}Bo^;v[x0"A]-D[<*V;?s4׌x$ÊE^Eni#CA4_LjeW!R/$T38 Uw/PM^8t$V`}PfL"k{@Rb=Hl]^2ln4/ bo#oxۚE$`bR4b`vFk7W5O{yJPCK o3 'M %ȃXJsJl8Vb0?q@ izI3}PH3}g |~Qg3Y7tLj#Cjnvr)nnh4<FQzKqiY @J?{9XbIm򲧣 2-=f/ۡ|2GDkW}>->=r)n#!q8Ƞ2iaW! jP ҟBVOOTظ@O)c%5 Fa;7pE^=RGEL(E1EW~b'I%`rY:in~SLK2MxO,c:c=^&l"f)u 608\K.Kz).ӈO^}k+F9NE `y!btǐs9 1*3V/5ۍ`˄8^5Uzy"8rՔBMѺ"##QQI" qU؎׍tͮ.G0/5; ld`TU=X=2mш (HI\qBx0'N0/0n@ͯzAPP A"zq[v"!Sk 7sA *fPP@:Ry H0cI`Bob~Mxx@B@Sw94eg@>bA.NHƊ˙# ֮MznɋfN&4Rɇ%yIPQqH9TT]9xQVS]cFR\b vRG;\-shX@O\HDpBE\RWIeFرAΝ\-UYY&xRCYyc!5hIJ#gbбZ IZN>(z (NFƌX_lnU+NŬ$!BM&RX@ u[-Q wjf1g} @]} ʼn5!Cɵ x&"&q 8C"Uј<BQD`t^;Nc0fu%^("1=k(N(>z1Ұj](0 x Q2UB1޳8Θ4a+]q[^A`1sCj#-qٕ8P'R}(7L8b/登seDReql0y$q"F7'P}'/d!1~QtlHTtÿ+ut1Z1#uzܞԟL;w0; M]Y<Զ-Yoo3φ֘#0Z]8BUS `AK34F  kS+{*{fn)|b춊֝ M~~.HOՎ1xbu:L>+"L:X!]7 ) =Z׬xDYg E.1÷\ЫK,q.D{JFk9 ڑ>U(ѭ6T؃ +sJ93Rjc嫍) G!s BB^D2F^ J,bJm<趾f ٩$%Z'&yx *Y%Eh緲sYKiNPK$0=e~@5lpdx]P/>p'RO*c'+8Bن(Q"HL7e~sw&ؚMyI+m!\='iUoyqD61(p¹vrcx5XW!]njOo!]yFaeD?n3RԲŇp? 3ʯ1U,,Sqφ k9 TI. Q/H~FT<^BMdxVydKkK=Y~rX bNad#X[di/_eN!DmSUu@դJb}c1*|Ǭ eGl`~8IJ ;['D<;YOp:,lPG1!eBWzYbJzo Oz+3j߼m%9L83K'z7hnMcNHP/#? کb{#&a>c @hsSsNO/\S;!I0Mz%%Mr3oLߜۆYx F[z 3x.U)^34dQ֡3YdzKg~Ac'뷼h;LM% #ܛvRb1BYÓݵ-%I翍sf-ig.ft q^SVj<5:ʅ0V:7Wlw-s ێΫSI xL9Rkf۾T6쮡LBN mVm$I=9 GabbMX;B/9~Lii*DL*C^leR [f'繖w>b-ScJ}!ZRh2F5,_n˛WrE;Hzib"l4sKByz)1<^M( 'H5mv\9ԈH/&k &_UR1#_2$/c%)sHg'x(<2^v :Y)`qz0ъ\MmXތ]u׹Qc{RqVl\zZLq#91PV޸/9'g\-ʇ>XUv *\b %%1߆"B6OϕahthuVCcf)/ G~dm8]զ>Y/oῆtU3b=&sM26sN⚈9T}EB,K f*BXW^Vй)4M:: &G6x@//aƦcw$.W%#%:b7(!^=V'.^BGNzAV.'TOGG3p?sD$5D;_ oEY"cqUJvwU xױ~1/Guɟ{~! KNъ\ ǁ] ]Σed FRnބe:LHW7c}{}kB: A.%% D39ԃ{|kO٣]f(_SR`"+AkSeIN/ °tg66PTD9J:A^@R W-Xl3Č iJ w8CAMpRQ%dG|ʳ>d>|h<0f´3Ϛ,A´O#$`*- )0:Sбj)y onD[70V+|5f8)TL 8%弖xs-؏ڈu s_Y\yJ-.MYgI%lAm!{SXr@_SAa.U6;& X'5ChUL3Ow8DڂFcʖd5J#igD l V~}E '{;ˎeTOxwuܲЗox ֞xM erN!2Pp̽q:]lnD:X$_@Tkqs t9BsHKeR)@:O28vXֆiڀJf?[B]d7NF0/%:wo&bCv i5MfĜU.+B?3t10(,(Qnck=7k3m2{8Wb:)`G Tar5Gck\ u?,$&w5M KԫlؼV 92jrZ>t:dqiyUo (qp( uVn%{">(gpd3lĚ 4$aR<#Z*C/.{*#ߌl&B`5 -R޶aUP/G/>?oY=%MbN?YMA(JB.0y7Oe6-XHb%,D={;E4 0x :X:d% y.pBݜ39^$K ?G!:caĔJ]8*x5CyTjUY IVm,ˁ(VZ-ھ 8FpEQ`pBkNUɕH?  ֿmH+ ' VI.[eV:xc/_osE8Ctr$ e>H^{u-:28 ڟ4"ع|T-Llco`絫u*t BmP+8*1 Q sq"0P*Q1)h՞=i( vn{]|B=R+pCOsw8>tSѼyk65Wf!"f~b1w $ I,N:1rSPa9OOF=<[J rXɏ\6zph4oǠj {/X.4]mwϓ$qs]2|-=D [\_ Cw2>ެX5fJj!o)N ~ P eтLiᬻ<)[>Rytn4! ?\n g&B3.3 2@iP~Ǐ:TlW(<\oj H%iO;6>NbWEEw$zbWfH`Lڡ,`2G%bbKf\1i|r}ǾȝqZ2K_~IPǁA@IhKaF] [͂ii;RNvy/O௵Rjw-,KD3CV&iFa! _`Rs?QEZNy)c[*[g5[t%WCPCBٞrR6S3_[~a\ J3zE%ECQX#8=y/ T1W\mC Y!ALӹ¥5hDpon:1POjq؜ukʧP#$:gJXCU=?G0͞ӗ8uO`/b9P89F.U0Z 4xSeJϪ'cYI{~Qī ScΫ#+kY/8cp\ersCf{|A"3\:$HdbkJ]ϓ?"z5>Lu"t$dz RùV`TgĹ.. @9--(H&%+xEʷ,t@'Wu0X 8#+{o;#LtMX|XIl\Vh:;)E(L%\5~(CVko~v)(baNX28Ot2P_@|?eC,jxpLk_]bE䶤oԻwї O@jl!RIv6#HTَh=' ;Ip`Ab% s܉g9Ɉ8d`ދ " B#TtbabNCҵ0jJhoPn"esAe;)ɔ-󍑐5^h]]{ZWdhgX~Tn3KoYvX\U-g&FifNO$U!dAd|zJ>#3JQ&y^2m=S? n{ ŽI[MXV+]|o૫'n!)v}uFzT .Zm?jDAX K ce`gktξo[7{ĚTuw)qdzfH9 :6@TqQ"`T,=+ӄVj$Z$Pn-FSJKFK2W쀩jct\v9hkYW4_&zՔL<Ît5fxIRPbo~Ӥ\rz2YI;owwDoCoy%#4{M 龉N?s5o]37-~@Hّ]"ےE푪 2mߌw6{MŹB:YhɁ`gv3&T7W;Qwq @UB!5g|FSw XSl ςRVK/COT#%prhUB] Cb5DG ϣGz. 04猐9K>U#[|g@즽܈gtzvJKG| x(MP<1ٵ}~#D$p ,w2HO˲Ԯj AmxΎ%#(\*NX:gdxtQ| ^WFTR?(,/2@2NV^l2nb@J!([Zf7t ͜ Vn~ Q|ͤ&clK{/XCX#^q|]peqծŏ~ pu,أTٟM1 M[7"p*Bٙ9'j9_1.ӗ{bs\K4m%*5+l>q(q]F_19Fd/Ӷj1޷}iTK m3`s+: 2|ֆ㩕-? BVyn~SX pmjqxݓI7g$ß!,YT3hϴ& ڣ3: 5 uFaPØpmDyHM?ĉ\|2A; C 1nHHι%L/p^> [w8؈SktkrFͩs9Ocְ82B2kUVf(xE7H xe)/HmB-(E,|`ٰt'S/>"",<(jxZ:/Q;mjItێ&Rs5klؓ)FbH_ .*MHY"k]u|ͯ@@8^plnrщDHlgEp ӥk /@WGJxd޺x(H.WMu r=&Bț-Ph)OKԗn9="M soZB8rh:n;?%W&Q )8J~0j\t)[ld-(I6y,aN3 %Ћq(B7!/q=ilPp͈`hwpIʏ +)Lmaia|،)?YsP ږCm]oeMDPơ7y!>^lXC ?/7CtuL$푞F~|g]\KmUݐ%C 3-J<˲c;vBs$j7AJhL}W@/_(%bj}2T|0l%Zsd;0iÈPK㒜ꁌIR^d2K;\; 69xLlnc d|2% T{~H'7 kX$ 6Yo| ټ#3k%bбVcGR#\qr@m'>ҲR>D6fOO$̢8E`D:(ӈ `N qFɭraVLD 2'T fՇ9KK0vJ#9)a3jk~L&e ._ HFC/Fl%(3F2K4"5^S*/$fda31< "7uB!o#z?hQN1ܕ <0KL fOƮ4~$tЇ2LT.3$rE%e@b7ZApB}-w&ұ+^ p!U-He`:s>o-͇8JG^ % aMzs n 6]3ʔɵ)go_ C'M5le|X_N,|b$6ooRϹR-]y` !,Nz+i0>µm%EA)]{@vHI)Grr1 ʷrsC]3j3#J>ci> URl}!ݎh,f&lj8tyK ס>殖/BH1մߣG>hm[+L -nj2-f(B;,lukOw$[9wl*:>\pDQ$^n`ϙF+ܛd8xGl<ٳbL˃;,Q]`Ne`9ϰ}o=s,~2!)Z|*C$9AnMmRjO$p9Xp5 5Yr˟QSXV,,V-Q'Z(V>s?"fO7sY]Jw>JE I:P$_2! zTUh ]"LQE~eye"]*ELF;' ~L`^X3($b#M(~N[Mݖbalj߄ϥ2 &c׏cx\W+<`Gu3=,;>wFGamʙKK*ėӮDZr!ZIr[["Jϡƴ-3\m4^1q3!7LƣB%!vZ%H rnWMLlgfګwH. 6&MvrٲH*)&aPOT=SKeC#3#5> P1鮩4IP5S(+a$HAh=0m; k]k2Zi?1XKn,iJU=% SF5c~IyoB/B"Ӌ+k,+Eж:sHEDYm;5Wsbef 0B |}tZW$ ". "4"*}tkбDr<(*8 "gE㕀XA;X ̾[!7U4WNŶa@ 2ςrSoA2X]XR9t۫) UZ DIwJzw'zGM!>fj5;;)#P[1!_V.mTިYGJFbN7ʧBp,E ]A|VHu ɖTX٩a<;GJu@{0rFgvL s`Ż2Md\8YJt%'<--E{_U.(c*$#-2 b&^JKm:Y$քj]g2*Mv̟`a5f(FiJ1ͮ3t'/08{WPյan0S3.Nf.5@3)d,4'OHh<ғ1gzoNUAV }® 8T4 ~s~sn؏O=C^B eBEKe%,'BI7Vv bI,ev$KY"Ut9UNjkk.CTZ4 o.40#p/Ł4&γ[?@K'` n#.(J#d]>074ȎZRlV6Qz|\)FdeO`% 3`!0VM O+PF7{Q_=la)U|ısq0*HC04_ &TR~ehm@HoɲjxH:}-HM@/31De}aَ)g|^[4"Oqo?0Ϋ?,ذړBu ``M.fjFbбQO:PtA<|lj}Bȳ)eێCb:vVB{{OBM:.jb⺾c`~5ؓ"31AEY8۟3L i"}okKzҒ@NBO DAi{w/a^5hT 0h?*@{(m*S(h6[W2~ŏ%* G܄DW;x lSQR廀PqC$ {c}X;/[hO1xqel$,SL :A( vV(ULRj1֚^aP(kbS!geH*n`q!9r>@_PDU}2D\f&5 5$ ^r&FA%hU;o<ɡJXs9:vʨ7 (Q W&+io6HI|ith :P-[1dk0 mSf4^;3c1Y$0?8L\g˃# p"ɓts"ūSC\^Z lM mlTA6(j>wp K18hJ@ dbs;1Lei@v'\IF.C':e!`: e9Up.3`E1 ʱBzZ}" /Ge[)3xLLs\0.8PG̭ZaKHr_~y'1IߍAdh#`"Mp;2cl,Lu?޿H[Mw~BMB6"uJsR!Tq$Wc߈1pؤIwqz8|k;Dfة}Xɰ fx?+D O6l|+C h݁h3+O6\(bYVXܩy%NSvHODؤfiX\*zaj`}~ޠvV/w'vx%)Ƴ8yK_d\0c/"%ԩgKleCG<.棌9Ú0iBK+"iT)!pUztHxHhD*"ZB3" 9 ^[zTi_K2K&^]ZZ:|8(e7.=!2QDp<,FcK%w E ;0u0'd+V~H7`rt@NlyE#ʜ((5vH/L-.=NGܐ' .yf}dZI<{&E걢X.=yoQь>m 8j %9j9pq D\3ېE͘r`u)“3u|f~X0,($3EhpED&=.jU, Þ/̆Eρwj˃:kbs>%Va;`v崲ƋGFFRn'>da3[kۿq!zRJBZqR;2\E0GAe3]0q>P6'X\LxWs\YuX}^r7RTuixaNсJeH ĭ.߇ŝ:h[2eyK XreS_׉ppCWbu(Ëv,n:3^{!Tx]s0VO:q+%nRױ 4*>=<Qf)f[UL *E ;0"?Edӑ 4͉uu`X ddA{` B(_aDв5Y׊kfh*1Ac`u[K*=1,Ҋn[fp/F24FxP*{4U09?wc5%eoC:3fΞؓW҉n Z2Ѐ0QWԇiWmЎ\ "h֧7߆ LD H%A2\=Ǎ8~&L#^ 1v` ? <' M?P^Ϛ sQ~" mh_,Q姱6JGBQXh~u\?·Bk 'VOGUmRr#x4Eч6M/{fgn<*s)}3d&]@~&ED-04=fp~I+z~㴤YIJ1}U%I2h uץp5Y3t[5o*>ᓂ;VQ{ȝ5J="Pyڮ#_˘)[q}cz6'EfS,m2K[M~2`oɀ;~r8D9Vd4_Q}/a/ɱX"\4ʯ _,l[ZwWtԼKR(k0t9"Z_Y`.U9̆4,d#.%zNcA5ZLKx ʃvg{]@#TS+N{O2r 04I5iNt[ȬK_Q.7D8' Pٿ%,xV(/ʲU8^L'^lכ`V/ĤFyRUmf>zU"#(r5ͼc Hͅ|Ŕ,Ye jMMj 5 UVRτbY*<8Gס` }Mg Sq2 |s/lzf]P@F:ozm SyX=NSt;gLHз~ySku6%*ɷ ӫ#wJ%~Ln'nN@$^M}J_=tLF979!%;ExuU'1.H۰6wX #3ph.(t踋j4ΧQDڍY6O?띭8xOtʭ'qe_cȁ Uwk1=1mSEoL* N%"A!>_& ~&8J& ڋ* 㱧=gPb9@z~wdD.1M9wͅ0w/B|>@wm_b7D[!$j=75GE8_I+;XG/N cDe)ߐ-cND?y4>]!ٗ^1#܅}J36ȗv@ypܪ_]K'5 b$푻ӓ9FJtBNdb'w̘0v1hR΋ D9)$[?A"Umy(1QmC#s*'c1#?KH!_r (H԰NM)8;,">4Ⱥfla`b<#N6Udu$N#/?Ґ[g:fTdJٟr^PA>o/6)3ߪN;XЬ=/hםTD`B\-^0\ sL iiyDG@;L؎3'YIj\beSsٔ&~?3t~]J}G!#'})Ni!sfAJt[B?`[Wxe= |$zLNc\%K8y%f\FC/Y,КcP}yԺ! ߢ  LK4%]E;H)6sUtl|!Uy}sɏᆯ^_.sd3AX .\J\_)7;`J&Im61x|WLHuO7r%oQ9lB@tcؒ+L f$N]kCא|qfIN];m~uӒLxiB힒@53("Xm'A()ZW+j?GozƂ%g/fieNG-M(ؐjzh Qְ.I7>naFXTŒTV Y]B.VE[!QHti=˧")زeN&Zҭ1ƟzY8[0[?EF]OPϬm| &56!F,Dz:AZd6Xw ´>$j1X(ԅFЍjQ;: /vhW^IXط,3V@ȓ9P`T|*\bNk9 ̦c7Co_ɸsϕ1s%[%˜F[ฃPeX岒:栎iIm^p]4%ߴČյ'sgK}*Ac`ih+1hVcyN6FG/. {^+[eZ9S\vj{H+E5ڽ֑tf%o8nspڊpᎊ )?s`#<hͯV;\ޮRg ia 㛿s|Q-qjaQ i>d$HBMO9i=cAKqĕf+h.|*@;}RٚglYhIA䯣*?>{흁$Bɸ>\R7ɣҏ>8Z^,q;s@ŠpGHgMF63MdKÎLuDfol5\~@t=ro>n'ѓ9(}GșI8$>&d^39߁^"GfpZv%N^L5 3\sW7s)B?8~e.3SijI&W-=fѩvS [y ے"-G}9in5k@w!b^Bf,0c9#.X%QDe#>ݑoZ7uE;Dls龛3mf'  =$Րg"ӧ~4'Ed6L)ŋ֛OĶPOۑ$vi btQQVc1|l(g}9la1XB ;30lХA1(WZ[y`tCek ow4dr22\ag~k3\1W=:%)qY:r<1ݼ$5T)m:$Dt`'S*d~ƃab3X˨L$Ys Ae=Dl{16v˱|I9J}"Ȭ=\B>FJ)!y&pJv 3v}fIį>kLf zp͐)7wir"yVwP?h+JQn5KӐc" U/~htzI ޠu'L+X"Q Pį]靉\ȂQL~"rie@o*Na27:( Xg3KcX'k5ag ʆTPBx%?@YДAg!9zdhj-G2W\צcpZв?:#b6hJ JʘJ?;FXoɬ.q/y3vKSXjg+jg31{YwebN; M<l]JyM\/~sWĒ2`E9:O\,j~kJd#۷#-md/QAi&!kvx63p\/VOG-`&LN;k;/TB&z 3dzNT@q%;곊aa=j{=*SN$'3KiELA(J/E$=x$?kA7.1?>*vm'R>2qA?G_{ D3\Nn^%N qf 4Te, !g BYhR/ ͙os'!wİoN8@2h:P[f=s X4z 62CtrÔv*i"1Wc(dh'ٶ"v%)~cP˗RX-gQt؍5byA)'SKGۺhGNjѯ>䭤g2!( YHt;O`Jyh3tY <֞U]_\l9rzw:2 }Q*V@v''RP8NM鷠 Ј @OI؛J.U,nbD=&aMcTz Pu6Jqg)uʋܼMfwrC8LO\V\,1qwVaMJ4lED9֗60{m x!}_Fچӏ{,<ǭ4$<^Ѿ{Ho|p + NRM_ɭv0K5#ؼPRT'PHe}% :y*L&8Ǡׄ@t5X7`'<5מYydT ؄0vFajuq^[2(*n 52k"ċ[*;CJA?6g4c[{{gH}reY{At㐁{zQl54wVz7HHG.}aNV(;mbD;8X2MFb /'2S}_jF|ZE LyLX^r'y9쉴c_~h(K".ׄ:=v`VF5^~\E Nwft ۷VE;ME gPZװ{#1ö^m!OdK,TdX@ҍ U'Q٢IE[ a 5:HfH}ㅣi_,&hk=gトKdZyt`DCZQRˠ h$Ѿ"SR:j꼉|KG.O>}<" qc3.٪0)k! t֭U@yMT30P$HySOm[jr5uijj*fZ&pnVX]>sؽ`0a{7o w[锾xÄBzGGn cȼ`aT"0!/Ke:(P%a2j8l|F6`j]0[ie\mv3sGWUnÄxC $F!Ў x>'^XGCs\s<*^?;(%3K^l0,Ka:k-@CIˑ=[8ӡsz*2&|`K:.$"G٭h &wK_^8e[ ve h(:v9ڥCniSVچ"U! ᆚdt=6ƣoz WsX\@r&otN$F0XU}zH€`wxDv=?bH$]P R5RA)4]e ܀`OA͌ \eI%B  a[6d\ :;*6Ʊay@HVm̰4XP֞no,7CJ4f51"tKȂ=GMЕB[S x+ǷUlٝ\C`"4+l;H?(i,/WP v%{ IyQȱ"SMLZGa1Fc`$˾EmY@jB{oCLV4* p|2 Im^;MFIz&V' Ԡ#7>UWnfiK[E$ ˞qoLK r7H@8=Am \*ŋ;韛^wvnccnPT G 蔨=Mنbo}У\)B''5@6$[7`TC 7}U^N2THT&Zߌ%kgv25H:a[ 6:dipuvnpҐTQNVB*B3_k1SfĥyY -g5ju]'^/鹝>?8<0Ŗ}^xh- c̈pw- TDY+$=߽:QX{Q"P"F*(8wGu.7RAyhFzǛ;p*.uOXe ϨW >Xa^ ʢ-;^y =Lv*%v`de,u"]kAq؇C۶{D/TTD%N[#uN [ ѱU 9Wٔ};6J ~Bӵ@[rNʯD)t7n R?.&;8c%QE&L?Q #$zPa`4*v =qPN?O%{>6gwK3̌.Y=N _n\ = =W{IQi Jo ^"( N4}*MDm~\}t8k2^k6 BQȯKKfPc:͢?8+UDQ{I<vIIO[ߴ-.r/@0H )}F CPttu0ׁm'" dC2,%{AL)y8 x\rT,{EbCo12j=%ZQ\&0DSdY<׷3&^2t N[4T;q*NqA6-! %>Xc^,'fl0m!W"!w5m༈ԥ.^Hz ٟX2@jɅ(i `>1D#w78_Lv|q1l/WŋRF *LJY{9 /ZH9l֔aߣ p+^Ź5-_hwYvNb7rf%'?# Anwq^.6eFC{.};yLBoiEaHyrd=)1HJ2XiWQ)* 7m!i*odrJIU3&oK:=$`R<>?'虵5a̡w.O?FHyl9R0r0/Mڳ^+e舩*tvY@ IR(D8(Ӵi_@,J9e$[O0!4;cI<Ԗ-7Rj:DFi }\fy3zI jD2 CAd|>lhXA3I'a Z%6uu=ᦊ-RBRT0㾭9Y\%~8v5cf堎BIAxVGaoDVvn*VP/rAnnKV99j`Vq\9:ۤ^1Af~`4>X` lD0\*Zy׎O-w `6ʶ ^@T{ LMn;ƍ^(_#}W>3VR_|)ygRbټ< <Z3˕:x4TU]fbiߞu9o|YH]z){{ũ_ b$~FXdbN5Dxok7aʌ}>vvۨ-i!-9VILvTTq*8˙  |D2/>}w~&LԽLd@Rx:MeYQVw;uG~>7@@DE'vW["S"MM3oc4q*i剀u܇)7 Qd(\AP'z3FwHaN{Ӯ \9Q eHP]<71QIz,0~m1I׵[J-`Tي~XJw0p>D~#eBr M5QZd*iF&`zÙNZw-='~ Yi&l:Ν)F1^@쭄b%qnEr=X=2&$^J5MM"<VyoXy0 s{%WcX=ΐh·SZ( ac]Qn}?6t/׊_ [T8հM$6 ĺݟv1K'cU1b)kD75Vm0>+62 %p~UqZDM/n>t2%W(OKrt9>'f#~UGWCU054 CajhAkVmd #V!G"#+JһmRU:?RKGhc1 ҝd^oˆ@ѣ?|#AL0XCx-hwy1%c7\ogڃ>&thWIhA _R<7ֆ~7S]#C}۟FG7ykfwp.p\>gCY9:J%02A&J_ !)P>L7 0 :a-~'wK0KVДB6ו| (:˟BՆ=hg9`|Ia4-A^Y1jO'E 'ƥ.FO;6C9X$d^rлԺMߪ.W~81vy9Q )]3ЎdM"~wn"y2ij=גS ѐGI'X=sYn'eAr 9m@ek2,l_T!ǕtdmxqDpz1b6}.dVXpK8 “$Rqg3+ aܞ(lk VFtB~^5?=3mSP!+~r\SU8Z+I*пSC.m0'I^EH@ v3U$DCF\8ӓYU_ !>rҳed ߵ֝,Yhw'IJ ZrE.%WۧAWsG IE/L:1Qa 'T' "3MHmjTh}p4& W/gGxmF4fN3n*wwoTy ~ ddM$c&g j F@Ux"Li%d#kqx I-2\,ҵ"leoRP7 XQkO1c"`A@D1.$, V;e`CZ+O%24/7u2*)&XVa\m8lܫ)PqO$1@twA6S΃V{Z\AJu*?רjj']OҜDS|D]w!@${0 U99)U=@%Pj 11)e\(&\sTm5К182:vlLR{9nE6{9Js2h=:C X̳?Z"a3ީR|B?+YIh_;3 uW_`lxMh,Uj/!;gRgUᜂj;l}9Ki[d/FC& 旵Ѩ.ҢOwJgC#:X6q-fe"mmgIy%'(q6L iImc,?|7ėO-Öhy[6f`$#_~2 8Ss*x4 [qHě3(2Em%W=1(LM`o)3TYnz_rKFIo\̥C7*ޗmX a`쉑ܝep:V]%-HZsKFͥCN Y ߻kK!lpkU40@{Պ%R xyugQl*c^4P!IbHmlj8#>ZR[lǘOWGWgrԛ3$Y}x6zݖ:"\;#4 )ZWݤt_un>Cpb~;|pV ݏtoV&bU &X UWbi''&A"2jBkz`w6[&|N0%ʼfTۘP: AQiG7Ëk\R :dV9ńR %o]E7<롐>Q sq.+ 2=D%S@m  ټd zzP yalq}pO)5bɀF~i<\A*]lvu䀵=f0w5Q"h$#)>kHD>>NK%X2YEiN9ja]de2NIjh`]'0Ϲpo' ʲ~Yк-Gxq}s^DV .wa޿1ؑu? }^/E[ lw>犎]zܦNۗ+jsp*k<5p\?ĝϢBUaGF_vq!!-n] 1)p̳Y ;d.zH:T'G)Q-/@ngʾ]KɡauWggke.D߫(FhNF%aлTwȺ۷G>Y ['s`$@%|Fƾ.'CK(Lвi72O70b0in{>7! 4sdõz{=F`z CJ 4AW /[ ! r: H 9̉2ۃ)dJ20_> ٯ7"D睡q5?H85 CC 9FIWAa2%?75!lexq,,KCsk֦`^57f`}j U](A^FS~?13|U\fbW)lbDG\XQ8@g&%A= Zqڎj\Ku h)5:7r*;|1''/t%2&YٯF@^РqeǐoE^ŧ$̠)u ץ3O,p_nY2WەMx)c5|o0 7%m* SwIB1 )Ȃǡw /ga-G*ŭ.^u6 VHԝht6a^HR v}pvg5Xĩ[(3A/ꬵN ;2Dg奩MF# qr<܌Ҏ넍᎛:ijSOCV:%˹B̭ؐKE|,pa\_@0PH1H8kc-˞|пJ2B:  ̵,=HS)̿-劒 B8-*B`ąj$ٶQ$q: Ȑy.'7)1->(wu~,5ئJD $9KZCys7& kz@ng@ &E Qo(}Nb<R3 3ܢ al*瓴0Z\V: K\5=Sh0hhJ/HofA&.w.J%=CyA#ϓ~2S\8ZgnN]dZ6 Dh@9>?Nڴ^ssjGX|N%U%[CQTjiWk7xSSFy\ls.b+MOj!ʢu"8=cc7⾏ei?׃7HIndDWA>X*(t0col6%{Y!a!I)>ֶ ׮ ʒx6kZ߱Ch$,zcR8 &%~uD[4Jh'F|UxֽXA~JVKX:;l¸$^硐0g7]t@Tzr\:~i[NvEr~,v\BYV(n39q5icDw QV8;.F.p4L[+ n 0SYޏ<,d _d0VQ[a2r?hW3,X晵N!(thջx lI(Ǘ-.Cd+k1G^)6Wx%<m]=w\|Xt^cYh`4XdDl_Xݭuwؓeረɧhmz֋'K.l`iO猱dᥝ"oVcK?̑F42 /49i %Eq)_9Ჰ@M (8}G.0WI@o+)?%Z~~{h63O?}vҵ4@n9M@x5Qlo=d2>DũG^H1h%@y,dskbh$F3 VтhA|R$<[[4kY.\sR1ܡ, fA&i3^UoY0䭵{֡Hj<)W&7Gp> :54zh}Irq|w&THhV 0-uڨϷm$s*<}#ij{RucqC0Xgۖ$0*,$IΌBp{'Q˕Tt0D"8 #uq0&s.KiH`8A!x1c j!zP2Vj ;U#B&Щ@]Xs07P$ʲw8VT-5 u<|ny"`Eя%YAܛnQBGR*wk9L]+Kn4/qEX)9t^3୶Ǚ@u l@6ЯVIom^@VOX+A˔SoR a%ga:$,=NgIc-=D wzfNgxVuqf^K80KӼ`_בAJ;E&yh?3i"#&O-)7fMh%'U': B /%! 9Kt%I2(OFX q )W\}gBtGAN5楥J44OK%@P@+?iLM9>G'Dn1 !j^>f"PUvΩ*Tp pLFX/㖥HX3EB@wxR`HYf`T;/$_ uCIhƝ@Ûb !XS^֖Mc6-_=Ww?(?W0"WΗVb6 ZaV(]t߳Z?G 4ǷIsZd ZOR(KKט "XQYOm{qYvp}t)uSt] nN4i@Lhp _W[ ]0Opma+FCNs _Nn^{NF1zCO$,U_ֵUk\\,#LR|\:q~!u #ZVͅE׃N\SY:(gLZIG{ ³LaB9$_ Wpl,SIC8gé4aj}eVVhN`qI!57{i؋]}S[6ֹ+-4!kjM2y.J,2UE:cGQymhGԬpPLW\3*bA$0ԾĥH pͨRPӸvV޸4O+z ndSEENx,rlݎBn2-iubts*}-X=awUQIesΜ:R`x= gf϶<ɻ ]IXkd'D0xïxw"umŰgv7p9<0 4O8j+J Rt?ŪL}g\i&W{ h 'XqŸZE^fn+"`z ` OwT-gSaeiS2Eb޿ ?:QJ)H3CEI #lҡW2簞,/5H=lN JNЁeMwJsoKVL׭@sغQZxsrMػˉn8Iog: o^|hwUN3hǙ'ki[l_ʀ_fo;1|8Y1+XjK\Z'ο6'd R`ʒQc쁖I =PֳԶNAf;W@ F$f/{ FA2ud5Vq]Ue8r/n^8ii*UDuȬ{!STcuրB@,o& t~,mjc!\"1[Gl'44s(\.pqYG`WD[X r?Ui"%$P7 5\ s.S1DZgHI=ގh@Z Ҩ7b\< r0J>xAM0`Sd(?I74) ]m!2H/sg3+JC=xp x1M1 v5*zaǡ6XJSEJ/tI9ģ*{AMd䥲Vt^JgԲ-+SHio& x{kM0OmX+,iT9t:JsCL$]0Nz]{A^3T\; <K8 ȓ?)?>6y=$e#{LuܙŚxK2OceIyVwH!Њ,#+%PCpn 7.E.58jd`>0B׵C&<4eN΀1?-$HͿWJeR 8:P:c6#kM 342tYgCҶ ILoCa؄~|XLi;ӸN(qI|2i~ %GZ?spId!4vK=Bޠ"fLEOFXOE϶QfЎK9(Hurh,ֺ۵ɦNjq_bS7FJO-'ďt`c]맙ga$- dռ1 +KӷQPqM5 n߇gU| >w38n5%Ѐ1OEoۯ&BUn.q%)j.3wm'ꆖZXz /A_ >xjGtzkT,EWiۂ8]twa!@Ka/m]..Xq;T17C>Wި!AeAϋd\^wC_2ebS.qy$v26>W ǝ%>$hӼR~W|Jݝ2dHQDC-^&tqaG-$'-w\{eƯZ-*q!%zxbU?2/ B`澩|Y Ms,]0F{vѦ]'$% oSF XRפp m{.Edr^SB8)f۾ݩwBw$%%fB ~wV)Ra~4bqͨLrN2Bhrr쏬Y^NIm[ṕ5$:!/*B2Bj(ӯWl/}:XfS vM R'R1OI11~A'fN{X+G/Ei2Ah鿒ڪ*4R ͍> wuV Dx Fn+aVqg?\M|sRzpٱ3~ۗaYWpOM@Z>i},Oej --5۟";$1KU׌:庾X (w!Q¢&.EGj&SFǗݘ{yf!0l*ュ|c| ^Cěq^6x.Jey)DYF .1p7ܷ]Trge>G3l.nʙi#HA;Y} P$SHuI>.PyAt:8.[wZ׳Wd( \E6Po}k1i"Ԋ5*Y~v%Qf/Ũ49I:NWb: 4A<\]2ЪA td '3I؝[ Cw7^DK Ҹj34>UF%3{FU<ՙGu oz}L4>L v"% BWA|B_~U_ G곰7)GY)a4e^>fcO*wZƄOҺ[ٰc&GG!KlG}?;AzvfTNuBs8BӇMKtQ 9e( n6PsWt} VzCf͙4QIJD% @GlI쁔k)D K%G-BoM!I ^9W] ґ’" dʋ3 ^ww o?x$j`4cx wH` $Bwsw D9z)@J5I6TI<«w=iX7H#Q/:=oI3pzÎ LXJ?Vȏmcw\'.R v2փI@̅A9p Ҍ.(?i<7矲VwHR6WXt >]$[>0A!qOMjVQ+þIn,N[q0LAd~ 0U$Ǔ,\8L33@Jrv6IA%k5#>40Yn\JeW!VP!yMK[DYs1VE`]"Ӽ`ˎgfq-oE`SSpDC}"HD KD:&N^[:{ }pAz;`GJ@)^AVb ]iu0a$NZ5;i_dC5()+ ,.퉩Oκi엾%Z,o&v`9yP'd5G\*GM`U6|VVqB_5: [E- xnS\Ĵ<;&/"*%yBu tVlWQ6z5uʂ{yҗX 1GCde𪫈I8E|3[=7A% ãoIh!h@&mA ի"# >(6zLqb %`^Rz ,k[3m|Ѧq lN~qoLb7LZt&6dw${fz3eC/ \f̮?wy'g " t-Hn*6߶|w~ұm9D>h=b rhx2σ)iI>S]uCtOֲ'KEUp0흗_T6kd;[E `zM3c< ,lBjh(5 ?VpܙԮV$:rlO/ұ$eRJYHLja\`d c;#NudB=cl"VNŲK3,Ib_U94!$:|P#n:E %s} V~,{`hHa&;A5Ǧ(^ծвEXAרq<d½AW[$5_DYIxgI5ͺ@cţЭ+=t}K ,[H/mi|$W%1C>yࢱqͫ @5^[!,WL'a|`k+oh#1$F8<[ %`HJ KE[-6Uu f,j,@Х=O2_-vq)K!@R~y[{ ﹡ h8m(s N; yjPe4Z嵑y| JOg2ӡ F{qt~Q26akEô5}k#߃D.ȍWkCyja;|`Mo`yvs5Gt(;.9É@8>~'k?=z}G؁GIAd8g7@Pc|kMK9nc&CgL7sUs_Ugc)^2{Sm@K)H,-E{KdAK޲J.as'o)ȋSyoL )a?,lw\Ȓ~Xg4ރx}r)KXj'*Tl5VOe E3h oehl1$ /FP:HȊuu}$scǹ!ʿ>g F=ؼ%t*o "r'(ݾWU2Qa y/onCf|瞢jtQe({1du>)6g,44BMbZ + p=$)'M!տI2̷'ѝD;OQ|xYMGf:r&*sK`Xk5PZg*R_0ߵDqU_h9= Yݘ85M;ν?>zO ZFpʣMYenD!bVn8MϻWx3" < d8]%ݍ>XGrr %MJE2!3j%zE#jpa Է@$adC,jO׼ܨW *+=lqjfJi 96`{Jb/w#mSxcsA[?ckmʖ\ҫ/67WWP<0)}#)оwcjQX@ \;qDY``#4擥mM)mXq'm oIIj 6 1ŵtl}lxlM]+,2nk16su(!CI0 cZW}7H GfRECMؿn:(m0i5>=UY'u3@Ggκ*Q{wrgI.E~]+==E\? Nz Ao+!*.|65b_7O,"k nzAg]+ѵXPPY շQhp^ B6=[F]{3e7@x\Ԏ2gxM"GUc_]Ңg0w.8q58U9p/XH*ٱk\bbtXq9ៜ Dn&NmP+l9z aj 0Qu,չrN)\h0P/DX%m@arX=Ń@_dt^۲xDHow{.|bhr1 CcCvB&+ie?tfG_`^Vu x˴j1g|RDːq"&|hK xM%a7@RQ?@FH_w\` /&ѼJ9?2*3yhDm Ͷ<> bsGتcܒ*Wfף$*|2j~#z SPeW6:s,3MVZE U>2LJ/f9%vx M sf&op[%! zpYw@2'a%N\~A^ Fl[K(ȱ"ۣ36l8riM)t|ǯ S?gTHRv^${JJU{BZ`)C/^>aȉ>*{>dn#Bnw/c҈BH9V~stqPR!B¾bAi$+Ղ4ns/YT"R~mVEXBUp^v?c!8 Bk%WnkdR. l"ѕ fn&Qp59EaQ3Dfմ'<.(~+^Mfp!6. ܟ{}+zIu8y;fzMN}?,wnͲX.1!IH'z2j0pT+C6Fpd;)ZQ*SZT UzďbMpmGX]xw[k?ɢ7;toM/~|Nso~v` |9,,> o[:׭`#k~Ӓ-ճ )5Z(P[yX5s/HeC/VgMVyYI2.<6]*:Q7 ٝkShעbA|+l .ue~ȣ3KKytSN5UuSj -+|m&P}vJ2R L- ws)UQ:P%+>=8L#hlϴ4FJ.3uo)`5RQCKMY:v:z^.xܡ`0@ǵ1LsWb#ObB)5=./+C8<ڙժG ;0pQ fY #izc)5ͬt HI?)`9N /1̤b%tCY>o#UP`DJmYWuʞYng4lQ$}M[-s ^42~y>(dMV:GtM5䝛6EW͖duoY0\oMP8:{YS {;rjOU`G63Ӿ;69]tXqs$Qlkn3{[֪\uD_JYyô~Q[ ;)D3z{"|MsvzSڥ? 3C/[~gG E#p =|D4M@ G_pnkSt2g>"7EXMoU4^bTcskj:;ꙕ~\U %}% ?=Oy+nk+ J0$ͽ0BMT7vEax:!>NL;-O pTSvͬlC=}Lpp}ExCHJ")~)_tq|J2vy0r3p}j`@^~>0ԩOV3/-| V^ T9Qrv"`ʞY(r.NYsKw  OH5 dN @@I98S-vn (GXY-<ֺI:S1TV9IY#re gD j!{/:dL@νѲKOBwb["o vEW[O,WjXԴ. (,mrdP&Z׶g5*)z#ʍK%=3P\Rkxq?m(%d?`>_d-]OGk]T؇{H`T~oYNB,qG򇛭̲~vu얇NFlBhqbxj!@?=l>0NNty!ZoE?Nk!6Q]-ozS*-mPh0f%s~N,5LGۑdՌ*ߊcfG3U lBMd3*gq,D[ }1Ҁ_=ʼn P"DŽr ;>c%@y\/! eL D <7^IE-Jq\%zԷw<[vhr*tQUgm0qVYdN:YI[>/rw2.Zr돐v`eڊCo=s #g{ \I4y?-wTpv0wAT*AI{U-44̉b *Qo,zdqL ĈynYr2n"ymn)h#z5ER,6{Í4{;=kGJ Fqm AœuJr?:= PfKQ>2&U>U%Y*㺻BɌC< Yt|%nxMXV=gliui0áKj6>Z"5~oBNS ^n ?c#~HŏS o}b{!8N O B}BCTARg[+TηW8Cfʜ!Su[\ x½_0?\c^Vהl65ѤRV3*བྷ*+\IN[6%0l Wgal\R.`#J`'_ ѸUxPF X?PM{`T) 8_$_daoMP!XW4v2"Sv-,+Q#SU2gܜqô̽ r%iX)Yp`ּG3kZHG\n/$FcB @R1 S}EU]F1]03ROӓ >CWF`TA#D.0/>oJZynH}BLp]2vBb ˗iwlLNp{Lʂ@%N:H[y((R A iY fUna8x}3s7ƤƇok&ĥz:|?aF<x{՜}E +7"OKyuˑN}%2ZY=tTF]vLPVc >7<4yI8%Hq2R<^ yPQY% ަ!\4#.@ָ?Y "݃~(PENI+ jRb6;]?^S~''̽X CJIG8 UQ ;s,-:LgVȀ B`U v`Z0qw.Uif4,St~_)>kUmV#;RY+4) VDUl"lZ݅G;% "±[^ ^']a}۾(VAyHQ=?gUhlrÌf)OA9ABTGtc*ƳH SIɞƁCDQ/>@Mʑ7v6[8;dmm a` fj`oYho• &XK[aKTE+Gn*y'I0v7K/rϔ. Ezmy۬xE#Re=Q A6wY~+us]P;|zߦ>(4T cٗT lji@ٍ;Viý|c4)y~lE6OW5xl17= < >;>wӮu@HuhkGm B1ԝ=ޓ)5ܒ00_*4h {hf*9>ºc 3t"d oZ/xy(kٍC3ȋ;+k<+)+SwLCGhxE8ZpR^ɜ&0tr& [ѫ;Z ' ѡ7V5tb2}?w2{39 u.rMQRD*whݫ%߂LTfTp &_V]bf>gBhTlDVs۸jmTܡvβcĒ;zHrƪ@ He:BJJVR$T!e1h䏄8a*_;eU5b+ S$9wݵF$1&SMl+Re3K 2/']I᤭=>Uڂd1B1&QmSOs}pb3'xs[r}}ݨ+urr&DcaCVJ)Η{6<6 Uv]az[D2ALJoaC <'?hX*u(a%0F/֜/ 6jB% S <>OƔN L-U6_E.@!7jƠ\. %U e{Э2y G{Z@W7 hKW`NFڞlT:~gl_fXlqP:+: I7roj2FP\-F XsOK蟅¹Zئ1:|2)_=.KgQ)qbu>)˳ܾpmg=GSTigjMoy0clsfkDtqNs#RKNe`J]t^?ރ ;mt|aJDm8\:PwqtN:1,rĭ·ګ]h{|nXcHt-!w}/ZVSZQFcWP> WF d9 <\lQES|rS%,F <@R" o$$Ò`؀2Rf  :z(@?$/I6gsߤ)@ b,C*58Y{B {KonbI25Myk1?Џ$ 3IRPW^SN^+7nYO^_⣦pɇN(QĬmВf6)ȞzWVqS5ʝԀE8*0r۠{3ahee.n[:GD }x|+[QO"/)k,k]kaf.mW{á[n#|kyfX9BL5#Sz)G(ռ.~ۋZMVs[Xԍ,q76q36A?qBqmcsc &x?g}BW&B,WFp͍VeK6z|˜~}B OyvUIw<-ָ{*¨I0Mڒ;wSpû < Q+IQ珄y Tգ=bi+'Wy{SR ;=T8:tQxL+@[u4o`ö]iYH}עMB}UEg-gH*K?!_~H|YbXOW5w4wjeZyR'D3UÓ[ _H3I||^65] hbY8:C;km껡̌ &LĊE@r.rg,^ls:w*\3m8h{KpX¶oӆǐ3lnvQJU)bFFfuZ$EYqȤ ?j)׏s'\$_1OfʤS[daŨRb.'ɪ3PӾ5;B>2'$ l1v|dT`@]P+/F@[^pN"۲I=gFTOd3\}D<.Gl2R8Dz9 DzߐZIEcW h 053qޞ]I/{o)$;>%d3JRcNDC<(ҥvXgY$8O}w cZ3|N]`8HAK~h0TX~BX^a 7#-^ @k$S9|?KYfC/c;~pvrҡpué=r|͝isT;I? 5Q-/8YQњ3xv"Rb#2c5ԟg\IjI@l(LR?zN H)X\+3:\!9Ik{L\V &*Û{I \ /!OSǔC6.H'rcrNsހg_:>DPؐSsayS6XƤZh x.z#7KB}AD Us$s+UgZ6]Ҥp5(&Tk3:.h?jTSŢs ԕ|Tfcu=j67NJHăbv6rU lPd?Rn ZLߑQ4\avJ֣o5k绲\PWF~*l6 *"W#?-  *[;z5:%\o=c'}Y~@-J/٠?JC](+" Fٚ$TwpHrݹ;\Cz,Rjw 5۟ET/i;y.EzlpE2VKp#?L{ztWp~;I@?L@+F@1tiwi FmUM!}&+'DkԻmH n߼Y! zXڧ9>uI_}FϘ.Z5 I=I"|LbhSn9:BÝN u01iZo}O ]`d$E^Z9y]\Qgq<@ɗ{"bg:㴤ք@?FКŚO/PHY91S%clA .I0ޛ-BLZWjZc"O*hz5U|YmE<*IJJP#uYyEVgWmqU?@F6~}];v$1A~СŲZ󢑴,\s|6͊z_A$и x+|ֻQw^/l8Y&vq*>}{jnMXKۙ:Fk߬_G~M ؔ#,~nQr^\o4 RM?sF˔c)$ ,!Fs@h81_/{BE\TȻ@,n=Ui՚Uwѻ/'"'bs%sP'_SbtApC7cC2_v7 q xC5=kYZS>%B(#릘4vPί€Efʍ "SUq7PXmcXS#'EH RY- l)h5.R9:FX<lj8[(fު_^TȇS'H(xp{޻mSQr̠In 8ϘI[%_KnrvCm /Ø_4 t$TwGTh X!D09Ft猿~.+ ,45a"1lQ|v7T%#zG;dVWPNgDv5I3B~wIFsaX3 ;#.Bu^MX6p梙1*N!G¤aD}2 lj,|#m#`hZ)2 c;ExQ{@㩁z?O'>C?FNdPzZt.\ YX6u0z}SL\2]<,g[W1MdaHֽb(O-О@ xŢܠpx%+BJ45vнSٝt!eͬŧ2MP3ih9eUىtvqK=,?L*֏3J { '&4}_:WVP= f @I#x7(:`_x6娑 G `'nm~y̆+|^LKuƂԇfhF߆g T(ɃG2+ uϑVr:ָ#銟 P5s:"B>J:U>1X"0~r Ѭ.(wB b(vJq6&Q&/&\g:cO[6Yw$UQhRkŰ-)n`%B!rm [ŏaZ=u eC?nإQvg1HLc(-=N\oD>rw؅@UFLz/k /zzA6ڰiIP{Zx3u:31u(5MX?iS4<"D{tŪ@LFZfU[/| =/˟] ZT2c ;6Mb |vA9fĹX|2ġvW;6mFIC2M'šQLYiHŬB9§#q=YTIHJârOc|z,= VD77I) % ͳA` -SO%HB>;x\ RRr\BY7E/}g]g Մ<HZ#z!PM?k,u\_cM? X3[EdLV },!: e?zm:VuϪMxT" Ägl $QRV1 T]Fcl%6=%p'@ I(؁7ȔǚJP@uͫF$}imA53_F00j6~bLc܍T=]̺S&b jG)YG%i=S|$C 0  Z}L;ϤrZcv#`& t>-fc?e\ 9tZml$@*JTl$㜾GJ[%̒^&7<nw+3M 44j K̃_3RG4YP:gBGNQ9On^J3__q|dӋZI&Р>gw)w^h*ד5>0&&v.QA36ACTiL<j ގKɽMyځs{6ؑF8䙭&he-3МƛFF1ˉIC%vn?]nyP_u-o}jb @fmrE=~g fh!pI2(LjZ~{>{ڏqzG/7@PX. . ir4υk`2aM> _&d2D7?'q uDzޛwf#c$[4o+Sd*Jj5_@|&:C}$C<(N2.e\{Hu/ mxF_g6ߪzޑVO=H{b@ˏ9&4Z@0Nwl7vqycB3gp1B2WBA|Z*+'J^(s9 48;(pmM*"SF+Q~׻ZO䭑L e2޹hfMܠBYǸkv_|ǺEZ.ϽK17FG-@VW;z3pO^ir9vzwI A" +mέ]}shFG5Eh0j'ƶKؔ4@a,(upgYF9dZB#OgjGM3 މq96Ѕ ?Zp^!R(j0;a.y$*a.:6 ϥq{%l.Yr}OBteuaE י..@Іd˹(֪11=f/ǚK4j3 8 lO: <+rƫZu LnSgч } dl) T ..y8"}cI4_UK+a% hܲT{+FR%"wfV; #,Ҫ 'ɘ6L3'dnL]N,?H0.x^w f-è$cݲ4Vw%džաR>PC-)i3F-ol]O8~խwh k}lrwܖTetiIu,pM07i Ԗ>~+$D& |FG888'P'h 'v heV볙 ?C#RWeDQfGKjYAw0u'釙Tzr|ҲQpIFg-+oC4M{i 06xB׬@, 9rz7#(|XD1ZjP ,' }_E^2H)?]{߯1}f;ܜ?J^W*}z|]9 rv 31Ev* 5ӵU`"0X<#\0[M@DŜV5YH9-SR,H%2=%iEq]8(=Wķ]M &zY7|Za[TT$w ^H;L4އ4[?]K%Xe+VHte5@yg9剭=3Zq@LvNC-3űPE'DHul!+\AB=җE]2KP8v{Tu憐`c!ai+\E0&AoKطV-+x F]H~7)yxVE)b@pGx֧2x\A=)t'[*oc䤟1>L 4sL'/\Gٚ[K 9Ӿ""Io86rnk*Ok#8@7󌻋[sT[&uxT-?%DgkM&`l9XMcZ?Tlx 2}l+\E\Øމqt:Q--^:ذ6cm,5UOsU#-Ha$n &"HY/ϏyNp,1DYHA&6Mʖ{a :NԎ(>`gv۷IjRjCV5,߬y5,VS5` .>@y9N㳧9XwIaSkzSHբ3&_?|iP"p)4B4&Ps oa!LIej6O!ONAffsC50V"r;.X1O~1}0Ɨu 5{:2cÉMV0cq32!^6!Ǹ hd3@oG:&U?hP^vu`6k섳Zjzd!d4.R7@T+/y[g7@vvQp{xJNP[s_|/"g,HVor=mv{ E^Dq-=?Ps᭛:\I*ag)?`zd> ~ ps'<ʝO8Wh&-/;RM*!gaUZu_ .7'߹F)G\XC#V$s鯷}㘖 y yAXX' atY{L*.%. {wK?d\͝ǎ_A km@}>6;g@bh F;Rl,65bW x TB7Iqs"K WG/:,U-҂;! /=s<&&9n=-R݌*McbC=2}7*!C0U/k9qƆˌR-; `D:;UYC!zH.b8I bo/mBD NtY[2a㊳U`+.DkG K 㖗`_UɲfovѸZ1 $'la.Kh&I#Lz>&]k$-(ˠؓ\ַ/n',-2wH8zル@@N7dQ L6 : `- 1qUA'sGDrVK@x|G#>ra)ir$hl5 28(^ ވH"mA+Fвt >P7&yuk""A-"9Zتf)vc pKq"GLhi;c&ZU>jN!+:&澅7ΪCG-8OzNcDxhW8ђ,: 1`4hUgT cz2<~O(Fһ.8QM,z"!.GT{{82Hښxv`KkxBkg@9Ij /÷`|0v-j۵@ 3߀R(qIkNJa4%ED۹?dvR_dEtY\B"^`"ւhjx. ;ų!0U nDf7'ԑ8}Ta }30 [I*uY^2|G.Wdl8E&sT*RұrHĂ݂l8<\? #Ń1f gxmXZD{S,2횂CD*kRdnj܃"ِP`k@3,ٌf3S~F^%_8c{2{+QӳN37~2$.ne1ph$G3G:őD`3K)5* JQ4~@7OtP.)eMp=o@߷e ɧ+MQThj,{=(4>r9 62GLIùU,FG;κ4BɝV y|c7n1 DP$[M! 5n.;^aǷ>Sar QU }sx7ٰ9ec,13wh20;ũضoKoͳ*A`hd%\BY^}p{"I\1VE7*k6h a wA=&1T%~j=7yX0`p( |Җ:R%yL:V5a/BٵZ[uRt?=JQ]wMld{(wj2뎩[TᤂQ3cA530YBz2P? D%}ݘudBm|/(¢ןۂK P& uojUOb"02Z`tŖnn0b!\:J2,QA$Ҩʗd4#,9̜dY ^=੥D R[A;{Bڮ~%MPf}*L/ܵiFV0fI^.kfnkP dKRẙB$UG>} Ry@cye5Qo=B9%9Vz>~XIY'~g2 g|9>kB 1ޑ* Ho\SI JC?}l.͈B~c;qū=V :xGͽ#9Ig@{Zx5*eXDH"9c8ʰUBGV= 7Ъ4ia*.Q1͘=+y |.6'L>ffp&M1`綜:4 C-utE&::Ϩ~hrrNd\<$|CBD|s>.^1yl ز}γͅj%w8))B?_9.)aqK>ʲ)w/%TiB HOu^v:N^#?t`~ׯi,=)Bu~̹X?߸e?LkjDTv N:o$Vh'̍|CZ)1@%GjP(R]ELF9VeeKu9G6ƷW2ķctz,IpP)g`(kjOVxغ [:0ZN 7‰|XwLuj-j(EA-ex*`!q# 2j\S #%:I40ɦl5#k^};ο<wʼX&"zg щkJTm5hkdOZŽY. ^ ajںme.-m6sO,MuYGbb oxrKIq՛1Cy@}RA[777H&xuH+IOD9MQ?\@BM?yMQ.Eaclȶs#aµ*;1fqɰJ&M@6nU:=p1WEpQoѮT,i^u](f,o47^Jogƌ}gW!Lוd жJ?bQXk`WW+Cj+IZbk3$3WDkʰ Sj;VJK LOJБ CI3\߼񺉙>gXd߬,WZ!pa,EfccÂGN ڹU#,~BC].w4 ޸p0iG:^f9յ#nlJw/B(sHJB2&:| f_ߍ_mBvdX?(+t//JOYPnDR&Xj'Eʌ˕ɚ67X,Rf?; l^{?FP}{ve.zsV߀:fz|\l5#&R@Gϛ)On7?TBX|yMd6ꔺ`1e$`BBTj&Md*@|`H0 :4L<_aAoA~RhvpUu?0 R] bP/Yc @5e W[*uׇi$BvX{e>HdpD˧7Ą)e߰`I8 _v9X+v1>qeZKkse$6e(#p%yLBȶg Za4{eX;EF:Gկî֪]Eʸ@FҌmkDyȚKK !i*z2KC"U Hvfb11MޗR&'T2V`l(Xs*nX 5rCLeYyBR_5SD/Q < S(mBvX_"^!.^(9>0+$X79&E3@ķ,]sD;/<̏*W8{>7/tq H])ئ$UP0uDP6"i5uxaؽEL)hSAz[%@84keZ[`u gQ" EwHALs7e~u?K[6 jB\:lw#,1D[^p37}|5_۫uy1]2!#fQ)l] NaGNSF Էd4P٢Ea?HwOgN+>)- u0FK֯f_C~4A B~<\2 A@'eψ dϸY3k@,W*kN9d#{Od׳EiDpj-N5KF3߁ɐ3i69ٸ=Tpd釞.SDo/֮^;Q8|pD*V*xs '+ pЪ>݄z1;u-uC?l̍/wPRr7\CifHM|fcqqDYt+"&cwQց2saT~Se<ꍴ mo͸`=vTfYZJ(ywg/yI5玢f8~b^ OX<7 c!ygde.q=/)#OZ|Z<׶w =lTQ]X{SvL#.v*|i1R(9W|qz`9,dm'~Z]'錌}H)lM s*XTόRrޕ p԰[a箖ƛV&t*Be GyXlwPœE!F$޷`˧VxnRi!BN:W2:.,cl;%i#XFs=oIcl~m";IR B+N=::UM{5SIt|L{d ׁ)h߼\I•Ngۚ'=OVf$L?1,os*Qd&pEfʟL^Y|5 j sLH`yVӗ d~ e7};[u)~EH~;ҝm*&n>XIo-,t*JKFA+υW䪦QLi:5lgۡ9ޥiGfbxɝ1+%pZS_;ܹySl+sP2t|5w[2hhƀ H pH/mNks,ܲ9džߘ/lôO犞XQN)n;(FJs l}N>açUbPu7$2@@%ʖ`} #I] m-r`>11`E_PĞC3Cd e;ޝnщ u@ ~}4Ck!BNls 8@fX'3[Ur}/N\vNLĔp)6oXSn G(AR>ͮu ЃqY(NPi+\ +Օ/>5E\S3ȃz [/Í M+ȷOAA-bȼZ_Ju n9m0D#wx0,$7QiGpm٣Rlk㇦o= ?&MC_b3"zG!vxp%|{] }ֿ2M 9ݛ %8{u\R [u{{T%ʼ!r`mC0fu'I\r2v6(I$Epx0CW[3@}3kPtp~E"=Dba!D]Y6O8dԼߩQҽGwV =}^G&N2\K,0˵12_w+Y jr9S7wocZbR;}r"*4$( 8K0̊,XX<^HALj) EruR14{237\QG_^F.Ssc>tqZe"@4`IiLxΫ"ݓL=VCA~QOc&YE\E& oضgy3oErFg lM:ppo"$],CCT^1xm'ěNo,_ JeaSO=HWOLPi47F?L0`q@0iv!Gz!8?l؟)+zA@UTs_i3۟ѵ_b]"')uЫ8@XXX)-+/AW'e Hz}̨8 >JΤ~p r[- 6tc`'1!|Ӄ!D+h2edR'5(IC֔m-ѣּb?DE0t:h†5ʢ{ⱖuOoqU*>])_ usCaW5O>'tR@;39~TsC8G2Hn7`"Lɼ= q_~6u]nܓ_7w{JH.fɟLwvl znP>zF'w*.C}tO DF:VxYΑD]Gz Y)+C,SK@)$염 jS+GHN@{ɽ#Ow5͡ƪq7>^dKcE~(T]mA.2*Z11ax·He6g,MDUb*lI&3ag,iN{tr'^bTdշǸ,3v=4ga)AG>ɍ4#4=,#X+=v;JlxQmbED'1!m5Vl2T%V[`_V̒3q@#fM?Uqҝ34:+֧4kQ.징aTS $𢮉0~+FܴW쪖;IdK Ɔ"x lߦm< V,fڨIwos) ? 3l_žgW. z#737$?IgȔx*m0}evZg"mi3oF , QԨ4(*4]Ua;"{GpUNR^]])͋`#ԃ e TZ8uwXo칈^^i6ס6pX|S5T9 %gد[-W:i+i6}WDB ]?D֕( $S&O)??y,SXdjT8l+eh-F^iU}T5}< nɸ/^gil$@AɧwPL{7gy3+;۷`nDxEց$eZT'b93CJmgv~u߼ $Kup  y:nA(<2M}}C+Od^z`ru ]*v߸P#LxS?\rH? 0ӕ8 U:lӳ~ s  ԿGHuGPG9%‹׳  "Am?4y0* @ia)B5fJҙ2pH ,Z:' j|g cD%i!aibWLp_bA<ǚ9 Gr+,<5>#llnk^*y/w=mȣ_6$r3> ׫)݈roAEL/ODC*Qm~pf"7.KyxS=*,s6q]\"G!Za\]O# o1;rD|$z-􇟤 A/aMwaiqL$vF~/W+'zJ@x)fg{y9菉;gPټE@LJ'Iqw?P1jEr^ѢGsdw.i% Z! PݗC6dgbAo*td7p[iVh/owE^2ϼ xG.500M ٩nUR7SHDG%ˊmywb垼%g2MfgN_,tռtNM'/fJ 4\>K\9XDΐmZICL,9ZI0I{ޠvbW5nS|,2M7fRǥNFec,sڼ{pPɾ\-ޫg"70۸lmWs l%cqDCr.*tGe}3-G&w4 c$1m[Q~2 L}0;{s}}BRޡU?cl>K )6ܾ!3Mұ:,ϴx&[܆j͵WUЋw/Uiۏ^yG+[lz~,Vx|IB b5ҼgR>_z3t˾A{.U!&ۜ$6KfJt(QĿі> |XŎW%F԰]-ʥRf/-Xf&Vv쬢!hO֫?ՍZ%FkM߇֫B3cxs2tIG MM?L;"sS &7ZUUW6c's$Q/pӱf;,o ޢM&}-wN+o#P xH03O)$-uPH ~{=l$Ǹb,dC)oy.AAo7ܜFE2FQML&YhƌƟ7J_/ E,]n=|N40YZk}'̨ a 2-KP5s|j^~{;Js3nle:isYq8*29{,[.#S8}s7ۨφD4Eq ;giwsuM&yhܒC<,HvOLȜn6S {֞d6a lsXaKP)A]+'؉RE{k ߏG_pwxH&4AkA(r!o 1]B ሥvw4 <~EVKZJyx`dq9i V*"w^?aT|x2uNseOyGOTvVHZf sEFSpEɊy4 $-I$&+@gh+_qz9H]s&*URP9zI8rsrok-GIL݂X$+x$,bSPa^V,Cx.QFbBC#)@΅aG91J3TSbmUbjjMƱe}^y60:Wjr'9*1M Yc̠p0m> EsVGk Ӫk$a9@ܖeꦊ-[pnfwaп &Tia0Wb_3q C,lF.MDBż8т cAѬ63SoƲX]h\^C #2HZE4LД`{~<fa]ͣ2[}p6,~ZBGg\Vn7D]<%ad blxc30L^9gS,*nPCO T!;߫6Y(01*$pžU)"T2'CLS=e=5854w7TCZo)d8blu@B+_v__2;Z)Iե[7z=_Eׁ?lߝ” V;U/:{,m@+"_B@,.}m|e >2n&Df'مU-W@Ds b<|C6qؕ]d2DjrvX(%Ja o V0vG"@;.3{BeG]䇸9 _f@P !;9I=3XW@YPֳRaOc}9wk4iLʏA+بl:Ll!8_72y9Cݝկ!/ڦ}z'5cEr`ԿHroB0Ui+R8k7dFxIPS%#gm[4?}FRA8ӄLh 4{fh4製 49 j㊲D9]PH61у?S+?ŀa#.{t$zV@ y:.5'1UZo=Q?i:JȎUJ>S>K[}TO_2ai>㙓FψhAg#A[k^GH>`.jlF?Ef>X0e[Rb9|5IEj1P *P:B0u!w PXꚕ՚qk3s;0}}M/۾p3q?^cdьd/r޲{Սլ\a">7;%e{aQ>kZ|]Ai}Wα)h7T/ksx AR:5u2,~%R64q RmhAM4c"u<;S#L=M6i0܏fUHit@q'+7wX\ۙ\7k$5\`&zoR!()pqw~z+|uXg2Q^@&~ͦ">8=`[~5d* EpC'+?-$d <j򍲫3( 2cϽ&ʀC]09ǎaA{Zm$Nߥi&W MkTi ODrMQn5H.2̝e(Z8fOZ ֙<4-PE<ʩ; nֶW{VHkA0"AHyk,#˅3;cH=3+L8o:M^t܉ؔLy2ΉY踥~,w4iV(fuT[ ZPvYYl!5 wP8W\FuJH"*ؒe KwUl%5'J`͒oBy D=>΁8]jEc)k#[SE pԇbpWVļDZ`4%:qǹbo,If_ sK :j[ 1Т6 _[!rk?j moV\E6&KRqITԋWWW`'E3ί}Ug!F5%2ƮB}Y[t1=.BƢ^_ͲZ]h_'\MyIn#+fOx?*,52n/2>Fr<*=sw"BlTєX:}f\!N˽Vm~Ӝya \1nj]Ȕ-DE75抲 a6n^&l)G !37tT:+QM`͒<۫Bz۹@zSىr >LhrKx)>аsyFGuLk!f-sCu˧+x;N- 9_ GGMThuaa3Vf;% 3p`;ELc͡b#5<aA13R):y (@lTVī,A jt1َEQD i +=U6t( O #'g%Ί^VM aQL]+mś0$ 3I˫ MJ -c$`_ڂx]7#v=JT?)T.޻Xs>U7ߪ=EUC x/ѮkK_1= DvU{\5 Tū2O`-w9ƲṟbI ej\X)q;7:s7O O`rLmοt7r pSȄWzFMba.QM#K^h\>H->C"+,  ?a OikypG4O THejhdZϜR|/ ~δy{/,Xӂm?Bheߊ  ޙE` R m%1Õ=ÿ1cmr[#;ji򌆿A*U'姏ƠʶYU܈~-Gz).8߄"bvzNG{9fdhz;Q:fd;EDo.$mOPA7W} kմ{vG V,Ʀ֪B@:`,6]5#f *D1 tVʒ-k ]UkƝ}GkwgwShiy_4yREEG Uү$yzJh8쵍n, 1.YK>y,_?OmګX? 0kcBq5#یaG.N43&LBNϊrr-Em=]4rќ6K x_@٪o}6Zi\{B*}.csKȯy'RO4 ԈAfSEjƺ&yWn^q;,Gkaz(D*FTTn>#ѻhBX{ Xh@"z:^`K4DA`8u<j&fírC"CNjPi=y?`r!Q1K~oͱsOţ[ڻ%3(P@C#Ne/Nf[L#i:ϒBJEj˓F,E5xVľpf;C$|m:{o_&+UoS>FW~Do ΐ[~>. ?NW_;h sj+Ϧx%(iCO$%+8Y%L>>;euk7FaBף9(Bs)]:d1SAeǡ  iTeTvLR,>q=pw׻bh$4-7=$cL PZy&BJo  F&@ :\ #H-1B$#055H*N |W~.pS%GJc|e1⪀Lu9hNe,$90g=2O< $\u ֕\G7Z;lA n@@T%rs=+2Ik 5 ˑDɝL~t2 ;ѿ)tI0f4pt_4,7jzK j^CPŠ|b8?ٯܑ>?r2-VRΗ&S׏pT2m *fL==Bׅ[Կ,e(|uDdC&-^'&u8^vב^ZԆ-\Kp'v(T^bU3J#}cc~4av@ @mUU.Z=| ;<$&4^cS[A5y-^b/٭Of6]bwNlIZ|lokd>ݰIaU͜L KNEH.Wh1 .u?Aٶ=u>YX3/d8n-{| N$l4%bnIKH)\ܠ*Σ20(x1F oD޾.K`vq0{dv+' Y}yRγ-:Srt'4ACEC"OɆ@&Iց\`A1_?[ZcқIU0U>H+ed,`7EZC7QkߪYU7l7"}.V=ldj|(ݩˤaVh}DTrӾXnڎl$x+3AVi 2(O>d,^d,qء׃ D}@7SUT0G"HTnyn7 =P^Q\i J ~bԊhp;ެSتUE53I:^?QF2ni_c 9)4 9B?7uKVbFRPGrVٶs*LoE8$(<>R J*% H{޵$RwsLQxL)s"8'! x2;+=|:xW!X6SH)LgUH;i_lZtJݠj@ +R Wh cb2Ha|nV$) WX4:q0*^NY~P(M j"E‘\j.l[:SCԳHp[| p3R_әC㐸b8?hA1)! @"q xiEYj :b87JJz(*@a:L7jxD8Ss-R.V{ ?KӉvaN;w)4>8KG :ٛ;/!}NTSInCG @r<~[չNInȓj͏ hZj2>oR[ N6J Uuz;:PǷC˗1#xpqh @~(ryaJU[W8ӿaAyk ɪ^M#ܭ̊ଠ;JTbia shw`nO]:Y$(Mz0^J&lw;jT:7FU78'3Or# .Wީ%}/O$llRߏO̦h"I_䲭U$e;֛/3MD@c3Z>LcV.+8Jph65fvut}鑐OKI>όȢ87&7@Ej_*b Mǜ%SR} [ؚpjĪи CY 7mc!r=l.t TIQ>< =Jp ^!SMRDYux3B9V pMq~IaoBz$XM\(q6i-+B3֤.hi؎, QDRJfBYu iE>ͺ6j!f\q}.%Wp:^d!ABa8dQ能#G䌹v-Zx[k [egtT+45jz pm3=<%]pi*(1jv+i'fx'ݴht@ ~1yκE ˉBL):w~VޝM8ٟd(OL/ô0l>>@$rWQPFoR35e3k[6<qk&)Yz MTVɵbbp=j ԒhzL-nq2 sTyv1't-@u^$ ^U%s ko3@l WWC?y6ʃGC V] !o{إꖇ @Մ66q_|@ͳ(?(? պ4jKH\~lys"ߖG&8O\*9; R|9j!&&@>+g#?ᤔ6\7y+Ijcb_Ep+wHz Jkc(R5?"损)Sf3OeʉnA(RCΟoFs!AHq+WJ`(S lCg*RpˮV$۱}+NZ1xW Nxò̲ +?zqr/P5 @I*MV:l.o>8 *Cqf{q!`\b6$iu73لH}:$#Gqɨ;_neh%[U?mFK* k=bbڻc=?㺾^s?x@uUIZ0f0~u0s! @g~Z^-(1\8>}JFb] fcC/  5v֘Roa-U{Ǡ!;2+!- )>FC<ӪaU3zU2%u *gжlqHM4l؏*sL 0a:GERo3lT*xqtl .AkN¢;cb> lOuexZ׬$ ;a՛\gnh @d:E{c>n6rdSz_1 -)»"!;z`x.B-,x;[g |ح;*b' bm_}u@ن,iXv ;s >Kh=+@&eL:<^2 `8L XXmt jb;ڬ0LI\8=!$QFTÒky#մV0PȈo%OW.B|M2Heot0cϚȑ/$'Y pWlxtoS7y(`K)88[ ozZns8W -&"0%$i hT[ 1I]q4eZb8VMGTm'-'/ꕅ^E6-xe~pkYd>#6:}5=#Xn(\H8yt `W=-n 2FNކUvў,r]r;l;y/$]әDɬk8*X/X959ZEA8hz c}bK Wj+b5bJqⱾƱ=FF!'|ԏJf5KAxv(uC/P lƷg=^/\߷¹R ]Irz$.Z*O!C=e(WVzyrs#E*fŎ|LLG>È`pP_:7M/LwN7xfaD3X쎷*0L*EQg`?lw@Ϸw}Xb7 Jw -P'B%D!38-zBjq\!^߱ _|<Ϥ5S8:9 ~p+,kmIv(i70Fݧҭ '17} 3EOolT+^\xV13xQe.SGoXR⣭_/"N;N/iLp_|aDEst?9,{:l0mRr"HCЍ@fjXbGu5 >xM=q$h2s4U̵Tq+]܊/2P0ά׭"Bꖸ f&5ȧp3L4YK+ܤR$R=0[YêI㰈L'un )s'T#q&7LJ}% ϸ65I賶CKFZܟ_^d'Sϕ>O\ur m1NXAAEk?bގ7.q/-Y|-u+WxUgm}J_2 ,S ZŊn .q.^5⣼z[,3z{>H GY+N[_u=C#f ,U@&E= '^UnZб9$~ #ʕjN8L잳)LJskvޕHoa? |OO뵃Q͔ pav;G3Ed+U?Tb[LC eW+NT5R7E"ҜQל޾f LعaYѦK㍾Ki檨:]rԙ(Cs[僙@4U|lfb"( # lo>g6)&WM J(/JЮJkSAv `Os_;0K`T vÎ 5d08t p#/ $-Qe:lr({t/TGiiAhDcMB4y\"Zyo}u-c'b HHuG=e StrMtؾ]#J %?TGp ;h !N닫AyA/ew9͗֬& zE$dbٷYU2LnVR'f%FxAw_U91%r`VŘ-EZق+.Rv3*_t^js0V)\iU1NC/af( ^e~g$/ɥ+gGxa ,xzFzq3r YAS;Y qKuԓqa/tdH7)RmRУ&WCH4>[7=uzk˨ QIpHlWA_)&5y(5|ް 3ХB|# O\R\ o|2a*E Sd}1ùU+BiAV$U`9r1 ATKtXԢu2%ԓkٵHiXumGZWWnGoem3oZH6jH9UNTfJ%'x+,Z\]6U%&R;ܳR9C| "m5ٙ<% \lSQ ku4zٽRY܊R x8 ',Q|7ޥjw[?)D՚M%0E~ ))!;Z{vʠ0pII\/_54&Ps+=}r9jn9Дe+mȀJs\tfr nذ_1)!@"_{Q x 0+! rJm3ʥdh*j\f}S~حPy.+&<!)G!0+uo=!y_Vå68zgcnoMiB/6M/-^\Yh:Ycϼ`̬xE2+m d|r]NOjj/^0çqśp)(il`6Ai-MΕSZ-t`5tI6.2sh4kWvEx VU!EB 7xĴnn%Uc*?DR }![ڥD!9el/m҇w}87ci4 4 Be7 ?3/YRj$pdÇ宨bT%:~+suE|,qjټtQR{9BbY[wˠ폞ÜHxzK-), 0W@оVNgKԏ;)]L|P殗D: ^l?~XA#^JPZ9oƹ?J^֨R'ʷ%v,q|$Ec@3R,.1(e&`k6 ?|&Zv]I$~JxAAtg-b/pv+ 섎u^~QנE2t :?%Y |Pm2OBC-2F+1 5 dg%f図(HΤÈH蘾ET./TfKjeBKn ߹3Uk TI0ETgoo`E`W@n3ӈp5`qxWTH!ZCB{hkic@0Pg֔)l-b{ǒJ$BAX/_g/Zw%:h4.HjT1 ,:ql [^zhwXK}%pҠXPR1r ڵI 6 /ova&=uu(@`bSoe7_Vo0|z2n簷HȞ!FJljQd7Ԓ' -OQMXK  xD⍼KEĈvY)گX>%pA]1GS}t+[7I2ύя#8$h8u]- ݁@.7lmV{@WRpy`T6V Tr>J^x1i62^"KI8DKzF'gnPIwIڶ7Ĵ/ѵ{F:Up2ZXǘc鍓A<֚Oc' w3w m<$3@RO٧wug<ԡQ㖴@19!@UZ/OSDÝt M_!וb.AƟȴtH0vY),6D掩9OԌ LNWn=wDc<`@=uu0#8{j4RO: Q¨R펕 dV8}}G2rR-@L/1reۤJÊX0 q?m94ɮctx%9Sl\C|{ °N` fa͡y895ʫ)VElL5!'Z?lj7]J\|GJ&cۙ' h@C YjJI5([rXY|i5p-t%p]~>*1Yb(-ZpߍM=2bbd_lAT=X8vhq/.[CyXce(l/2I]Fyg ==Pq^ɤ͏z_"<Ak[IReeƹfP:B0aM΀HN X6aa=\;k|aN(dQ:x Af˳;3cKʫ4xH! `w%=fȹ8P>#v- hM9Np㢤s.XT#n+N~C-5wm(ݪj\ }_3zM_*NJaJ2+f|Ba:{RS蕍=E}1EQ 5̡V 2ge`2j9<VC c1Ev@b{T{jO*!NhMF#g@ y!_VT(:4(nh:mh@U!9C " FXѓ_BSY~JJa#ATo:(TٜKC9ϤoEFHzO=z*礮[k]떣b'8Zٍs!^až`s;h7\ImEu/<q<݅1|QLծ~̑E^A8p j5>R [Lb%RhjGr%Il!fۏ j+݋7"-@AH,|LQ炘_a\3͸ Xv;ô d?rӭu -|V2 BM%3^nܿ;>-kDePYq0'}UOaret̸.H6LhIOgk7z7fZS)¿$)&S2h1W2f,Sõ=`dY#>;w:]@b w/(ހՑ:dú YAoď㟭?0SUIg\\!z%,QC 4[wM mSu:QX`r7r>-.dKtB4Žic~fn֋p7c&Y2,/="GXnCI.AAf9 yFϻֲPuԺd:15 XR-om03Ã=N~:1P秚rl:x]*fJܺ چg%&|3]HUzFWB-L$m[Kri/ ״!˄O^dp?T mX} }8P2 袼6K8n7X*+?δTb ~~KSn6J}aNm\wMܯ#*:P9"O%t%-Y(uo>=X߹>p)rnLWڻ&E* b@18$Ao&fNf9=ʑRp5VZzHN qBLXgͺ:$V@sY63r;NN`t 4לZWHbЉ^|HRQD+`H#Mt0`t7WW1сc le@PP(/.9쟝Unƕh0o=J_Q~?3 {@4כ>Sp1Or&QE/F; s, (#_'<#%A"8;gkpXVR&+mPdyzFF!|A~ to\e^Ouf2[1I1ź?Xp%wR:fN)IzvHhn9P6ć~*~~FL4^',0\)a&t571:oe@XZ*@L x0fטvA<%mՂ'NEg -(JnJBoƒʕ|{.ȇ9M:$ٟù,8vQΕ\s{|ߏXh}4յ`) }Tw͝I\}-潳)kWW9o&!PFgO6׳ŗ5V-ۆ붪4 OfS3 NSHa;GzJԱ錑S.USHZ~r G11qr.3 8թZ\RaQGD zBy47K@݄R~rÞue2?wNuTljmWc٬9GAeLS6Yۧⷉ_UAֱx>Viˆ _l;ZD9VfW30 m+[szW.X|xEyk!bq~M@U]Rql5M~_?e Rs: DIQbS zL)K"Dr1;@ dlM,v ~I`Ad+g }%Q[YCKKa_Ń\=!KNJkC?;A:0!aAMJqfZBv"ع|ht-EX .˼TN kv`+s]!xS1s-( ݵ \0u/5!A[)O!O5dpY\ޘ*trӤYFJ#9$Lk]d+ns .SdO[$LhTϗ[Sx˙ `$YYKjw J pB)IIZ Do6kuy=<$n)>ɃGGqeJ6pEmSQ!\ŨosŌ(HϓzzKE N*5Y8b1F )$Y%?fgS"Y+z!J7]Tj5;vN]b4(oom !j H ~>tLb] \ܺZ>xȑ%Q;r\,i9/cCH[p )5ӗ[)A_}~H>]"-b/us==·TJ"W_܂\:|*ːzTs[J*M9izD Z5k{?ݯ NU]w}.]t^sk]daxV. "UL9z$,| QPq-f$40(p0ucs/l.Œ1ĩiv.>!ɋzSEC1;;)(*$HnE#=frwغJIOF|?װ܇Œ3O8-1%8uof)< 痤mXJ4'Xvp H>1[OS;Ix*>e{MDٰ'KϚ5dF)<ID~XC/LMxLuNvšy*V1ȆGF{ 4xrW؀m<[)EfKě8HRhֱaOƈi7*҈c:8X7)k5'M%9OviSP;v˂ )3%ZHN7W+1@Vٶ7 mvDu"K>eL*ABvf5=7/^ĩg%NPr.쟝U erz˻旲A\ QXid.W큕R1&$?bC+t3ۗ'\L{`C؛%Nc98٥Ԡ  w_X*5B ;*Q? #bNXg*7d%IA$`8ތJ^”# 0-7]d a&2J`B "W'T{nl\iڠޮ{EyKF{Je] G8>24-ףj@ف& D!SŜm_!HރїCCw9azYX>i<+5YX꽲߭eUr+( ^:aDcl6U]d iuڌ 5 wN¢š} G[gڳCZmmY^2Q}Ojd rg⚘%U!7D!M|`̨XM߈wN ,-7|Sv *ٕj9k6.=dTѣhi :mI-tĜ.uѵ`yùZOZ[za|r@&Gתf]wI' Fs]}:ϮZscH}y=o(/<ѕK]O4O]u5,ߓqXosR˂D!1kOxT"_/@0sy\0iI!0iFJwO!M:[eMd_1io )vlzd6ANu:$-B.m Q ="H88GTgpsyٌ4\x͸O_E@f+C wE~N'\kFpiZv,t zȅ*K;d7,v&|ԧһɴ xEt.ɄIWW=ut6Ϋ2;d huY{ڪ|Ҭko< V '=$R.Ы/:A|HTeJ{E߼`*%jA+2X@ \&kx( !\gqn Mq$ ?Z.`[,V8`)hgTz^bJ{!@tn.Qi2 bH*M& g8g{hCY(w֋q#FRbݼ!(W9f5+{#f8_Dj1aZՎ @b"Іqbǩ8ܙ5ߧ V 43<*y2sl/ŹHS^—ުs924gzVFo]k5đHPr k-~=>"bwP.$φ$4(x쒌w9 myAU׶l5w`=&gˣ޿eVfzk6i! Zݹ?U͎M]fO<.eUeuaМihSgJ,4B3tMkπ#NVKE!GzZ>bnAQ'ۮqinc&lA(`8. ɰQ@lJEzamMiHB0n1wmsngИrgl+aL߳ MOMH֯F5C0}[4:uw22=&عxƂ2:g3fP\{VUֺ'vd [fMT؅e|P(m{xf6͎c{D O~m.9X|3?0ip|5AI|+%W3. zp8Ą=+%0(5 DNe ,ϊ" Im.^PNv@|tYg_BS]Xe&AD3[){cH՚d7/S@q7` tO̪ɷJSh+-{(BibCD!˲amYx|GKDNs.|Dw,ѡ$I;FQ0{l_kNarA=;D=+ک}NIŚnث<0i#!eN%"5K!yd0/_ KчfS@i~ჾ#7Xr"ӭ&:$$*m~-I̻@ !䷾@+Lk7m+aV ǧ0o aB_?赩6m2m0AqZX<>chvޖ|3'oYG5d1g?)l{3` PAߝ%-8 Ȭua4g_'hH&"\[GTW@=u?yz&8]tf5ďZ=bV {xMmO(Gڰy9s^YqjQ?: 2 [}_u7oAAlЫF$١ޜ~2(,DRg>9R= 믦8 J'bM4 aWdX_Fߨ1y-,9u)yaUF§(8kr |~5,|vDp]YӴ^v@'`6Ob!kr0,4l',Gx-]~GQ:lVfc򢟷NJlLawf\P-7N³@~ңEFmVEu 22yIӈ>"U~{ch{w޵aS:/TFf$w|ṟ@MGwj+ eX_dfn(/Z(=){s+#C+"[y4eZ:6!8ЀUOCcβlHҐE=`*mE N#X1hmOy+|ōz0Z î͈;&ʺZ_5@"[*&vsF=(ɡK2c;)`>zP5񏂸ےwBx ƭ̱uY%lg4& ץ9˓y7>Dl@IEVYm85L֪f/*DzG\;̦fN<:-hǀgN@$@,K$p'5̔b(We,yL 8f7ۺ˪k5l}fn ^-/|d@vFP8ԇ5UfFIv6WrӕʯԒVN0L)C!4z g2) X 6r_]`xtx]6 gc5c2fo%~+U\ Sғv|Z2gK8@8Ol_0UNzsat<$4Ӌ9PҞPHu9oN]ߡ"H,E'uk-بCJEB\I:)0Qϭ8Y˝щ2Em;x/ 82|R4T0iI^9W~ck#+Ӏ\Ld2tbQ~<gj<-FV*1Fi5wyNNP:屠+[ , J>|ؐs2?ejf򨍦q;}ᔬ;ɪ)-=dH5R0)֥>C9~Uo?WmC;su=)jsSv~^sdthͼgKNb۾;gXB fB`Jtf:]#(6[Kff r_|A@@+h3H Rҿ:5 ܦG+D#g[KoUi\q3f2fD2U$ǯk\Q_ƙC#b<3+Qz6~_^%;n6p@heB/NTF3e$"dmO&ׅֈ+| KTϜZFKr_{B~Y8-`_?SP4>xVGC.(/ iSAX;+&rz( wb "T@8%vحe7RCA\guH>u]l6x]> c^Øf6}:H:sXN|5^ә:Γ,3h L.]/K bD|]Lp X5S]:! e\ (Q|jLT |&Slg5Sip_%. ;9?T{l#j1M#v\e`nQ1{I|V|%GC:3qLJJG&lj yVhGotr 8ϲrZ?]jA0vhZ+q7dj&wz | d' ?bOed8J T y2f[\囮 ZugD H fâ74 aDd@Y|T 5QuV"$6Xƭ쩮ztUҋҜdbIL)C>9xF_9WbBӃlYZ-p lp,➮p >w(> t)JzW ոt?#q3GOBRvi)նR50]6uk$fX2q3 ʨNVUy &giZx|ĥ; @XR3EMxLgL@g#ǁ + hǪ&!5fLX4IĔ X4d# _PjOJwc K<ZB8S&a)+l}fxZ^JęJ A43ÎYv禾0};lp1|;5bqCih *y3='WV-J;NG-nFaZa9h0L=W}T$D$8Iێf HFZӧ\ޮZVjeUo,}-J&`䔱kh+x ؁`Eɨ nNկ3{~}tiM. DXrXiЦa`/pMlKwyNߢA-v&Mݎ燌$rBj6m poVR̘\-.'dSElW70~Y L(QlNFyfĘ%Zfi]ϟDԊ揶dF -LjGpdr*F nːuȴ]{Er;`pS TDD!%z4l{Wb  aVY|$ZqH~JoK+mpgg]f5Bd scy\t&kS!)G,:ܷi Uzuΰ N)/EfKAF-urC}\k3oJxcK"71e$ c^u(?/G 9M~|P-pMRwQ4Y\u*z!.x"? +|+ =g="0dFhx+(ߡ]oP}f|Z*-QRfbE4iL#X@&'@PsJNt_{,;kZ>mEu7*N/v2`LL]uʬ򹞬UbXEuMX@<є/<ީwt6Qܑ]0Kgԟ3`>ͨ1]>|n5k/yK#iGaƞx>̫i'߆×C(=bm;eW(R_eIh+ߩ xzk)>0ZA9|<"AO<|kysQZ *L.1Lga_+|z@3ف5@#䂚MOqQ** 5P\0ɋDK,ݤogdjmB_̈wp@=HoOExx lAr?x顋cl7fxJ.zW4⪆bD&2@pcTX#A!.쿌UF<.QQǠZӻnz%^8˶yH֩=KF #uV9O9XϹI"'xe,*h^J#}F4`p.J"OBhȕjdǽ=auȘHxk4joCap\:; G<&@t 8`QQ iB]wqEҨn#Nۑ. 0`2/G3iX] -փ{#_Aת +S^ݡxR#ߖAf2l9T7P΍LT[Ȃ;=ێe+|FuɑpMZ?wqd&}WW:2WNzfDU! My<z+kyd2yP*5'qK$E*k#8EIM0T bцV(>v*RBUU,~'X O?|ɥ7i|ȹ:j =7^:iBTT^>c,$@ k|(Iآ7 fk"L U_/$=eY| k57PU0gԴy~K >3xPɌ 6T2aD|q"І|z%(f f;<6 =vy-]Ql, $%jk(q$w{Aq.U[8~!VuGSk q(Ţ+UKj +bN7{oVbI$};>8+.lÖ])2r$f0 ;#4?L=xIGc!̯qWN-ɫ{O1d.R5rSzGw! Tm]EZ_q&PAts˝ˏ+~sZ#$}{Ya2^ј>5M翕S ٿPl)+[O?m{2+6 [y.0nsׇ;(/&ͯ>*f# j䅥_KATZz7l3 5n{ *\.VC`LT49QSo@)bF 5&CaGDq|aTY~s"ͭseYc(]'re׍2/jd50\up`n͚O=p~#ָ!j/ /0, t̲(v:D2~h;ZӨ8!LzxѺP4L͋vwW,`p&@M47#TQ̤-u{leb&Fwe}>̈5~q y7w@q#HRl8Ӷf;ߚC \ۋ"6U*V}6 2}Ќ$1 ĥ&A!´3ymBm$Wm\isβqO[pTXzۜt4ú +lua%h}))Hw~(\k,>Li>dK]/?|֧]j< l8YdwR#xiS ~g"s~<7{Ugq [U$srNIbA^3/ wYbz%ķ콞]ׂrP}*e^sN`W M_ZFO툲Ɯs7ad!7^뛐JLVr%][[ \@2a;"G GsCTe<'%c8qT#KR۲ō4ﰸ}#C=jw30n6'6=blڝ]ϥ(v*Zubi+?GnAdnfRUuEbm9pW gQ]8O%\BW8 7aHMvk*x q^- )վ1t֪P3lcd6JN~wUrl~~´I\=xp{n( Zon" P\uOxX/\2 0ȐM&@Hl"?7HAY>iQk0!S3If7$UBz+,ԝG7jo&y$DcFF@iLC.iԅiNP/::WŻ(-6kS$.^ku'Ŭۇ˂HЛmt$'EgkϻpTmQ)YW kfy('s]|r57p+J&% Sڇp(of>tln{7ƨJPanj}K зp)bb܌e '_3S4`s]u[8hڑ(,YcMeCdpS2^'_ZnmL67ú%$O4gfAv_ȗWA/]N}ʆsmȐWglRt[vA}հ,sϦ$BŠE5e(ip 1%H[g wPXGLkă@)YkA,`,.`uqw:)sJErACu3b(@nm-PTO.1)I $BvE\AuTB"qݭs%],Ђ(ojc$-ROn7gc (`SͨE8:p2]Z'ű.{pmځ9A_oԜ?HΣF#f~cW$>}cAڈ̪#{LG(9xdSFk#H(ڴ:xmJySi8l"ѠU{k)bB-M`c`XGH;- V t2 L ?ԏ˽L:NW/)ϋC}E/Ew44Φ$O?x;Sm&eZ>]~ <*MmJk8`x'*jqFTJ DC0'Ƨk8o$Jzj6”,tc_zFF(rDƯd=8 2 Tz;,;7@/91NB,,$5]EZzor|79X1o@#֐ sp%֌Y/&:*6df%坹w@ﵪT=C{1;(M'p([TT ?¾eq&;&1H!m)D(E"IgI,p%Ɓd&UAs=vt*vwy+:T6UJA?h@l|"\ {OB @ρElPdŌa~sU#f⩨O\੺^pHkY7)R=,A we,=lO ^1wK[_;B׾ӌۍ[xj}tYE*1 L CSt5TptV'PX",vY@{PkW`CD3.FB/d6,MHR3$2BĠ]x"Unm곅w } {ɻFaH묑sJ$Qnӄ%}q#,NijKPHa$b09=^B"{)j{*Uʎ`m **W6O[qhUڿA_ԈVaD@=+1ti TA%<\T ܙw ,=6/lCDD]accǚSJX!kf:@Dz׍n|L_}7UP 8Yb'T7ZTmq'L&)qaۃ֓'hvqCʧ:bfN+kUHW5vhAʬ0Cqn; KG6j QZXxC5~ʿ;^kH&|L%g')cO؃TJz2F.~m!{QLIɜtBVA+Zߝ\o%,nd06cR6xFMs̗Ta˕A5\jA:RƑh`5J t1;3dLXpC>Ϡ&KEx14LY}q,|kXWb{JMwCSM}fv\x0zȒ~.D#R윂])rib}nSZI߭~\ }9D7XU-p [rIfV:[p6X$jY ိ6 mOLy2w>.?V|.0gt" Kꓗe Y"4#왔Ü r3s- >' jS7/Gk7 r5jT5q'7Ups`v/ .v_OXERR{`ӍY׈0 l{dr1x'TIArHm [xfN{1tڍj"eնe'&bPг4ac%c精)i~xY +J]?< q~o2ΥE.tCxo ݋ 繐{YVl_{3Zf*qΒlБ|ǝwEoIBt:g -4؅n #Tv2k>ܷ^`v",:gKbyVG\. c0^@s@%>CP' _Klrh >,`oBbeݗb`ɽ&D8-# aefcyu轏LIy yiFfkYCLUñŻХ%U+n1ذ0M/07('3gl=7$BOZ*ݷ@/F4V_NSE:&T}엫N* gy}so_?NV>'S?waSȺdr'n ˩}~`B9kS$8w q~"nJj]&Z`!E!Kx,M>t16W$Sd'ᇓ{/%or5pFFlFig0zxZhb}/DtT/2˴ݨ0|άM=#B%ٺ"%9}«T|<-Jy03ڮxMfs]!?jYOkoޛF6Thn))DSִֶ"sD mK hE,5.ˬQ֞coΡp rP?y'HcK?י<5p'ӹiDl8ZM c(͋dqV)vGwo!A}da0=88|̏Мn@̌rfλBpa 焮)B5Y~v/y*0D4TlRD +|&,'X\:~ 4T“D'^,x+L^mbJ*t>SqŠ%9vK(Y^f`J$yzƦ֛fðĀVQ߾$ dme:JbhN5i1COߩߠ-ҔoCc1R*Hw0^kKr Ui-l)g9o;ե ;W0@4 M[ `jc 76<*tJ>e?q=lMG.ar+kPi+2h⦷H`2dlFD_Rݏyּ<Ic1Lz/8dBjҏBd&ù߮+ݹm1vfPD nʃCの+!hR붒oGu7{?pf>ǧu) d8L>FWڱOa=^NԛKRee 4 /`&p9"㿋fn*y 9vA{KZ/wI/v " >Ng.V!TXdZs $QVf 48,|xǻgEhz-ʈxF8w <2T|Ct%Y8Mi~ᵢRchBb%Ċ^5a0,}V^y5lu*vŒ(F1LGt$"& U6+{X[whe$ķQŪNWUIa&1'XA`"ER~& "|#_r?б ~29Eȳk)1̇t }Uڴ:r!AՖh~|r")OΝ>|R;2GZ'w 0 1u^Jfy}-m·yk({IGPi,ښZ{8Z? urN~(}#?E r1_7Jw F '4u]YUZf zV0RBVٕ|ɧ?"+{8ӪS~%//KD`~ZiBCn-yRrA"wHUU ~I"i*c98r: 7:x$ob8 QǶpP5ѮUxUi9b8Peam_D_L` tl%狙 xz6< "N5 sZ亮">g聊X|M +Li<>ߔ ӟ7/'&?c$n(תt)'("%݊D+΂l-֊:%]v99zfǵ|yUlW^fes)V纮nxYQe&jU(\,y;I>- |pao 1, [Խq-̛59x):u{rj3Rmj<^8q`b/E|7q._ pbqoWJiYgz-<.-W.޵>H94:>ΐ2 #5?/$uTGZLW!#/[_i"BgκӁ 9迚zMgd'pk%3?2SVYaWCWjp&}sfRY{cl̲a{ƟiVӘ|o]gѠ%\$1Аa3t-iQeu*5f+sOD6EC%/l?}S =g>T~C) 82{D 9:tpݴK4>^y_w-\Tyۓ-{<}ļ`` %%ι<X#] 㿅7=&s |f;hG?Cʙ|(Y#Ђ8f~=:dDʏf%9b wINEl*wA>c  N #<50PioԨ҉Ɗ>|/4,:6"\9m&b7سڭ "+Q6e=F4ӶWzul*7r1!gԮJQHdqnic] ޸THA"NⷠQxSAlVQTiR%Пϗ𝭹y(xtLl!&$FTal',t)Iy\PM4E!ʸᘘ[5b'DY 4L8M`)ڑs';K9Z&EY+yN_tK?\Y]6Yg̐9G*771˞hQ~CH5a8LAbHf綂5Qs!Eѝ=:5De>;F(^D*?j X″JT$I>CO#)g 50h`olչv.bxAnCc\api"k)<+za!lK =̨hP3#,.ZCсop5$J^'X Rwͻ&=EOZY˚6*D}R'ӂBNŲD 󡻫"ee` 8P`fAx?"AhC}<M(<;j fP6Vdr'd,v ES1#;>ua12p:@VV1.ӈfbg1EAm=Ě# X/gϿ%& hԾ](mVzo⣒%9}鈯]`\/@Q"[ CqfYamN˚r ?hN`Z]Nد>6,lb̴@rSWaG b J$X?-nX4S@A2Ab-1qmm:>$ Ae,C]6XboPROsY25[I/ whs]pT5L=4ԓ Pxd"⻗fͷ,$ӱzXb!=Vޠ&ї~q\_]=X~n/0ʺAVKpUA uiT ˥w3ƞ6$\Bo%4Ũs+zSj/o{;BdƑ'^1ȁF-Q+x>RXU w^$~}IB5 ƫݿb}>M'5seq"DNZMԚXM-n1*MPccPaf[?HEUS ܳ#=E".LdAA`LnL>d~vPAwz08w۞ p'Y_`${(bo" +j~uD4%:4Ko7⣫J*2E:u6+`vCm!rA&>Z-<;IzUszy c}bj]ܦD4=A$)"SA sy;4Y"yMmu#ٵX ާ?-u@֮8OՊ_d mޮS$HJwq];>Ӡ|XR#1.!q`R<;g 8^9[YU*v?:R gxs6͸InSV>c=텂R j<ŚjdԳmvrKD~Lg16lӭiv}Cl4#TkJ6v};)EؐGB<Ĺ@soIS+=_Sr>~ 6t@ZF{jU6o8ύ-Y^4 !v#vyKb$#!;5֍g\ׅݯ=[J"f]ݠޅut=qe+ͣ\  كS Grߝ-Ed(5?zӋ`%:PL"yc-qq$h׉o-0^wĆɉ. ^A|aXp8G佖j?[{vP-LŪZpyL%.[FSŪ^ލftW[?`@Q>SRA0U xSnis,N 6T1$5x!@( (t. Xֆ2\z"$-8UO\@Y=ܾ?`9諑d]F>yJ:tо d %tH8g0xsi/JΪB o!:Ted:bjRN%nu̵jo:dRKGI& >}T-@kzTo7QYhZD4 gg*<9u+ WoʦyM*>\$\W ;>:%Wrny W](%4:rY:C-Ոvb-WJ< @n҅flO>wӨ FX 9M5Cf0(e(h;Tл X:1?{ "+`Mpd 4>O<Ȥh46 Y^YzjwpS:$qTӶfiev'vn*DMs*,ˌ;++=:6tmi Zs̞TپkZAi Np?ƌlijuj" u?>1^ʾ𤗨s6 }ʁ=dUlA$s}oWFfy!*#z暃'c̎\FzG2m1ceC%фZDh|dt-Hoz݌يR4_ni4[`N\ /6s͢::\w=߯JQ)0oIo 4C~Ec5D>Us a R([")k5(cI rtv,էx1#p eGw1pv! >L|&H&Oanr^^>;),8r{|`UcF:[w3OADzߪfXz Vv?Z D+ ;[7֩LJG30Qؒqhu AXyû3+¿ ɑ\nqk\$-Vt;RB,\ýH;G3EHx̥qI |cs/jC(g{#H* iӧyic2aSn:- e0C317Y`Ұj{#67{q6mm\)}ïk213ҫ~i[Ml3u;Sڟi@SEuagnaV@h6duS[=rD:Zd0"Of(h`3R{MĆ@yene";!rU6;>?lpbE#=KQVԑV+yP^TRdGU]OG y4?8DŢElGMRah"c3j? ?ɠfw9fգN"N:N IVi&[lXm>zf.%mE|a2 JeL`zΕ~ofEJ`8ݔiRi3uAiCojېpN:2SdJc=Af6kQ܇3kkr=Ed{VU3ɨ^y Et"X Hp}u̦CoкzPj_䂻.W+zs}rO#nhNmKIׅ 1OP{} ^0wC0H>i$X"ot^hyq$'f?-P膇|.8ԏD{*5ʅ[ q!1gs JRjJk"n_@d6?*@ff08[J]0~ǰpBOUb[)"b鿡 ~U!W$U4h&s}*jQ-0͕: -eUGuXPf++L0/:YL)AI%竔Іh9agz/+k5Qn눖ł&qhsp(2Ok,ժSQߴfGM.NY>k3خYL7xT3tBͫ$sشّE܄i}^އ45znAA;g)yiV}Bɫ3v4t\ZWUr$zlr]ye^6/_v`~xs,tgI ZwkcGGL9 |Z=kt}+=C6e $+{la+u]Tmd^猸 KpET=~NT`}ڍK$1|2Z3p/sӇŒðcFPw؏%ֆ1D2Bq'XMd!)Wo,B/V3#AorrqA͡u(uG9q>4IY>O}tC5QcQi U[푯5/_x=z"c\t l0j'hOHDrgq"宷#Vy#xR%? $\sdW[ʭ8,Wl׎27*ěwX\L%9瀍KY4߬2ĶZc%2>B|BSȋK16)z tq9 !m0j 0r_7mX&$}xG4>cSpr*c&kPcV:9J\b-ס0bX?yi*n +WD_zLe\TL <:-n T.ٖF@zLR)T#?]b;Ҍ(})ñ=]eא.2 .BDݕ/] p'stKcQQfrƈjs;v9 ۫lw_gIxZ҃Zi{ZBr+]#y) Lq 5G!0%@6 s>hR?ѡ> |~8@60;3 4ཱD95<X9:̎FE:Bf1fHGwٜBUSnKcyҍ,{yˤRޫd)>S2alon'M *l@xi_h%vb .dZ.^Y8\`ĔD0zY{腩ۥװ3'*OᲢ&qG&6@KBOTAe-W>TB ^'䈍)ۼSiw"͈nM/g[VU)rc{0'J9$ћyV!,G&л'> c"3­ ;3im"bǩ7~z6̽-M VW bSbML~; 9![8OhqS!,Co_a=*s[h:آFpƉ4AHy62nYNa 2nHN#sдԦidgn{!}"EC-SFC&r;2?^m'x2W;~rb;p?IJojı\R^j S>ZY)7 ^jη}d<-ZcbMfNHBR\:|`%$]TEs[1sg"UXI6)U^q2D' -F.C{jv`隆9WbfVc֌dD>:Y&j)p%GF2t?ɆW,Ƒɓ VDB!{ ;řկvFIYgkQ 0# x 3co:4SO q PxvZxIW@{rx$ 8<$iب/ֆN'¥,TʸҎ^X\ JuD 6 QTg{GfYEyDx>i`7ILY~enPsώ]9>4y7t?PNdZcUrM zLJjy͢{HI` Y|e:&}"7 M,nr˼vN4E!`jTAhYeG\8Uҗ}#{:MWS0 (l,0iT.O\:=5.;l8"'6Sd_ XԢ`HQ)2ܢ25SooTQu>.!i&߽#Y2/JBٶGSЅtuw`ukLF!BS[w ?͐ nF@/ܮ;r)"#څB#~G*+w=lْmk9Sqj t!Jnbzf:$TN! =`WWU "q`6zѼطtRpīcY*P)ڽ(x84S=qe59}$Ǝm˔NDVŮuʒ?%!fĂq6 nfP {#Fy$dr-3gčn<b)o1ew.Zlb~a]ƹp91e{z,6ȞڍUAw"O"@ h)ɿHQ+<1Of^T e <>ieޅkaHS8f<(9\G}y4^Ղݾ<ٽ^Ju;qIl*C+.c#!S,ᠹ &{7 O& !,d>,p0kHFqÆozMojA[Ș0,vc: #uEJe~0E?RW,ban]<9ys݁QDRdk" DV#`%(l G$|1 Epd {-u.>9 }L&Y<f)մH.z3AW}ڠ-\D+XBnY__A_G+pWtY Q$qjiG'Ad82's3_a9vgo +HDD/ ">nHlM0g vB߶Ոr8ylapU9*z ~<-)KQU2ކZ+oWϤޭB0h;@P)ҋͮXѓϚb)Ab3QKsS}GM=w/=6SI,K@kA|\PX \34E>"AFKd3k .o+Īw|Mv׏R)iMQ@b\ww;X]"^D~i,d,Nl qѲY  6L/{G}jrWT,2k a&<e-$fȺވRYqO3uZmJŋ>"EO[1 &dKt"%dP^RDc%I~ڶW%e0s]A[#[m)"Ffh09р.^^;8#KF=*,0k:j*4q_KQV[}gooEZBaBbd~J$f%ԙqHZ]OͪvYu6NvIv=ASap&o2s!ҶV/[ޟԑ2G8o+#M{> j3z&FGM,};9h&lGI~6}>`88drOlR0&a!舛_1$3UW~ Z'R=~/ AdvKԛ;KTFN2L0z$rNc>*i>SQˎ|(]KJyɱۺ_3 ಏ,Pr$긇J&/1: XL?CrxNK a(ӾX\yj5YesɋjnJҼ_L.kٿiG\h [HqbeDme81 S }l|>4jdO FeI5^=dR 5v굇|鲾=d2307 ϱ*% ,b'66\W u|%KёӔv'7c |B!ԺCCNU2I]C{'Yб0K+ǑZ]T0R&bD0yd[e,K'%s7=ԸzxGjfG*\gݶt766AMAGD׽"S3B#i GCYQwǣ@dZ1fD Oytwh%R?O19M< 寕AK]ΐf|rgTdW`*p7SmNC63'cbC.6B3Qt#vjx`xL7TҒͻ;⏭' %^ͯi@zv1}뻦kzGRx" :<*Ne^Bq`<*߼4{^RmU,)|;g} 6j7F/ZkWP31Q҈O_Jt~iBmߒ4EOfQ1g#L:ssc>hB\$PдgWÂB`hwr\4c12PS>E-٢軖fD]Ih~nirh65nϫ lY>gzL`c.01opzSFm WS1u. hy"–{pu>p=AbZm z^3um i:hl@)dԆsq:Swݣo$סMVXDe煌cqQL E lNGm.KC^zF\5hԣ<`!v>d9Ձ6B)1vȣr}qшmmUZkӗϠ8 8cbnk>Xq^淏9 &n!i6dz͌ve$lèhD7\!*.zoLmhKx)Oy >B? >ɻ ?i|{A:C+s>HG!챆= 9khquPmO&n 1NCn;XN29C68V\'E1yv{ǓQQj[4r8C?gr]ElaE3*հgq ȸ] Cu^w;>w0i% i`yJt0)#޿oƤa$(H[r'vɏUy>YP,lLծ4Xbڌcd,^xd!k?Jn/>UW8Y̓ [97 s'>f]p6d/&]^o/Fbq|:D='=_ ס{,?w/@eLׯk(1I*N+ԉ2\}3]dNp 0_۟TaO71!Y4+D^:{u Mtsc-3ǚNt#4񇿛=_[㾖D?hⓢJMlvsp)唿~//a(^0?!ԧ#udͶýxr(}lS!g TMl8昖nNp*A8.sW`۠0qWY3z-=Av_GW@ĞTx4f'wt2zlrs,%/jl:Fg=LptpOI2/^^?^ddj|/j%=,v5*Qs1iQ,X w.V3/䋌s6MvK/C~M +lu [%NKQ7T6nH]ұ <_;EF ~w`'^mlK|M\+fR ~RMWL8ɕ}2_*"߷W_ermMH^/GfP/f7ٸ$ FYl2i oJ_Ny!hv.OZ!32.BJ՜s+ BAldIk>G$yăr} h!$c,^!fR/ :Ԫ>1Wr?;"k`_b,*+NbWVQh ,CDIzꂼf]ɸj ${ Ebs$8+iP"GGsԗTV#W19 27֟ S"w"8F-E4amvoaʒ+`ݾ}%1!n9%zQ,6되r:"u%4@9}AmO|ҽk_\EU`<ث/mlrU:0?j؅cxccg>Q()7G\3Շ3jggw[N3f,QpU{YR}ىkoXa $(2,AM*ѶLvltk펂'!g8,#t\t%8 ʄ_8`!)@A8 "G쿝؏Hϥb<-}**_E/XT6q (׻ٌ yeb䊅-2HݟG&pǼcpfqM}ΐ#> 9mG(dMoQP@Rɀe{X;Dpgձ`l:<HQg&m"Dε}2/S 0pƆ@3mCNnQHeҞʠ9)+r1a5©Bx n8sI~orucY]Qɰ} Wf;=6qP؋gG%D}SŊ-Տ+GksN<-_5SK3d JƟ4!R\WpÕGW3eҷȪk$eEA8ZOXg@x43L#NQY!)tm[/KX /qfa\߃.d7a"n:mΑBJ1UFǐbCrɡ)(ˍv7D4!v5Ԇ>dsIHPª&q1q>J ET $}UθiҥJֈD˵]i_Ɩ4`(A$;`Ĝ'oj[b5@wNM5Lv 0#ɴˤ36vPDUἋ!pB*WM!А=<%4d2/%b0`\ŪhcU7u'9LuR/ u*6\r52wTWoi+vt>T{ p.R`xG#!VbI#v}+Vq?9e)efs//p( z+8`Er_mR܈R "āĆoN$n[RK fD! 5ή/v)͡L/jLrvSq淡÷QR-g¹e0>4\s%/*|zJ[-7C&j/so UbAPb|&ZikR6aTb2,U,Tޕ[7kM1B4.H5xEbvlo6?E+C=nW} WtLOiYe),REjwqd %]z,[!wscl4@}GZb[\ﬥyƿF*^ŏʹN6:[dfgTG;L'z#疉0z?5ˣzhQHr=*M 7@v=śftKye ϒr@Ao6:}fw7x[Y2$#ߐ}. ,j`;Db)<Ğ2&`aE+|*QwnJ0Xl7E=M6C?e@;)9>QCxeOK~]?3T=3k}RB|Rn, >iN=$O^Oˮ.+<|1M3i- [nf1w*!x[gQXEȽ#4AƓZN.bYfg>c(MA<~z"1:XBK :217ϲun@Awo85uQl7:J!vxD)#ĠfI|sDVLBBeDe:|:-.fBRB$"GGB-Yh92Xx/FR <w Ʒj&7Ƃ(E.( }[\HW(3;MeV}|{faul8* ToAU216UEfKD6 ʥVK2TQfZeҏ:f+\=4f̾"rEA$;mL&K6S&TiЬA )1(9;'OO6j.37d)27%db72UgY ឭx%RfRhS7"WuI!Z8P d#G١W cg3LQ#j$9FQCR$si6?NjC" '$֭eP\*%v65zcoܵFH*OPg='~jO{%oF\Dd*T/v| J|A% سa"03EvA8ȀU9`dkdp& m>˜s61'Z//cbNM<?, 4$ *_)sML!d!royAq +f(PJk)2E %K2mt1^{8͚_'J^AQ&L#2R"2 @Ql~Zqgj䴆 @"omh5!qjV Bl#r?` ns3;yCLU΄KV[4@ )CXqHB5\ zP[ 19xFVm.0xߏ|Wu/`ԍvef_ޕ9kqi 2_ v-;T~X YiG䒐.}vƜ+vl{ʞʂ[g=UJ h4`JgWCjwa% sv^^(݃0 Ͳ ?^ixV8=Qv*YFW^79͂ i?+EGzÝɗƒ4<9:*g?+:mܜ (ʼ%H<h}J:{o 1@WsPt+K%%x#r-v`MkNu byg̕IszH`|8Tf)j-~/$%0ԐXT]ފNPֺ1zHn mzru{6̺Yo7:;jS+=lRpH˧J(K0qQ}+Xԯ]^F5] v V8;I)^?y Ԇ>&z O)xjC'7zKG_[XQ݇sл"qO'Do{\#7v`*yWS#>V|:X<'YK-h1Rv ԡWjp=KWP:; TR3>J,gl9;ά[@ L2b`ey[s֚T(xXC; A%3+;d"XMD #lB6Ӟ,_h!264%_*e$\!#% g8k`dVG\bq_x!΍^+Xd~ℛ! LukEvcm{9VгB~w&a\P0jyǾjV]h:VD u&;{&lo&%ۛK8WK4߭a ejJEQJv Ҕ}WtQ(> (E1]O&I) XTbw_Аݟ L,?U)3Z]~# t rZi$TiI`F>Uq%HG\pSU3D/?h'J" J÷ַ~EV~s"x\Ю{ ԨD,u^,ҦȦKHG{v3F۱gAM0lڌ8wffñX N#shHfYψK̝.r9SSnh/*(N(o,PSXNgOFs4+^^K~Kj @{5k%1Ygf*Jcb}eE`wlT2hilkgSry_Cz0+iRI w$:wcNWsF'jws>`sђB0 ٠\PZDk|*@hmGGZ}u}bjgfpٻY(=5̘Z~gmeoߺ묝su؈?}PZK~^aGvV 8؇Yn(D*k%C6@86@)5gL9}%ҨG_]4+@<T,N}[>HSl;r SMB29.9e{ {mZ_x 6S>Y 웽\qث2z3ecj3@H!:kճ^P͐\e$MAYu̾lT@G*) zOM3 D|tʬKKb-僕/((yFqы+.k̥$ ,dSe )NQAG&!&ěwB}Ij{,G DL¨/myZd`_"R'D#NPѾiɠ]p%! ,y949[f48©dr<6jAhzwA-f\7L."h*%}yoCğ* 2]e\ %!x,-81_H-OC +*Sxp"<ڱ9&8&UG©9&[B'閫t)u qg4AX/+U}gǘgnLsINҪ͵}Vz؃DCO+T"PrD> N]?wE9~BQ͋ԻeȃCb$H {O]L:M z_"ˑ\Fܢ_iltąet/unKIch>+ewx$Âpo}yKIf^JIϙ~RwWu׹}SxidHAW]@;JyVѻ>A[C(Nyyf !+.wS t6}'m}R9&*}甌WUʈ=Vؚ H':1: |]oη (> xSN`f hX>XEwvPAA}Dx46ЈAՒg5mQ0~'~ W]>UmLֱ-nօdA濉grOAA hoq5ac-oj 5܉16nB(쭲OQdw)9boN ;ၱnZrƩ#Ϲ#7n{)iq|0Ղ\1KaYVl4~;l0i7gZm5$!.(| '@[Лo.㶷Z#ۅ1@ɱ0FY0"\/~%tOs8:/݉ R9uQ` qvlX&̀FF5PP< Cy"1Fh//0+?|Zswp:SΨ^(>:dolicb" (4Pƃ Q rZEKUQi,a7{ݚU#O;!Dp<2vogQK>v7^dppw #٥qV-5I[QO>U7 nEwqoWa<*F%I.#  9PG]N&~-Za8]햏a1Hd ɦZ} Q.N}ZhFㄏ5"7ƅKЈ,,GuM_IpS9c7DҬ1_w뼾dw8vFBAJ$'W;p-/w9- &,7#ߖhuU @ ܵʅ&%3XD^.DzL#(Y )sBW%`a̡ާo ;VɳR8߼eeNOFOqg   ,}|nӴcMh~ִb7Ÿg!Y9t-,uM9!HLy,%fLH JO`Pǀy !;85pW,ϛ+-O .ppXndb1g }΍?H*n)EBQVK2UaBq٥B)؈ Q+&!>>how7yCD R('H-]>o(Io m_ƹ%s-Jɝd5LOV~G\}Au*]"NTѼNDi}u~ .aKPXq>"Pg s2ʨrxl_ŢYғ\9](CD(y,zE큩t"^tj$d0B^nubї|]gk<'fRZ0ѿHb@UipU5#br=ШCr:LB`Zic?f]P/SZI)k0:gV㘓.a2+[0C,Wn#>o/vd a@s"C]v`7~cd_q빝#=|C4%mT>ߛ73BO4mxfp2`'k7H*/豶%XsLg%<Ύ[}swĈHT6t}-g.jģ63a@%Qf l1paHk[H8Mj|&aY֪K૰Akfڇz:ߨM8!{OJ&; Y8Ek4n1Ex9#Gt#exQe#mY$/];YK&$2^ޖ R kK:$H(us9\f5-^%ônm5`*K3#G-\K Dlb'Y F,*Y2[Ř~$7t]">^$>ŞJ;\}i?G90U=&<=$-7B>W1 @rj  ϩ~tqoH@2b3K[ DL{G9ny/ɂ+-_z̴`AZP:N7XCMhDqekSU<^0$>4d=%RmP'7ihc2"/0f[%p$BhGjZAuZ<هQ1퇂P\S;taluS5#ȟvPNzq $ע8P~`a\[mO* y.@ }KjLH[2X*l%/_uMл,H5B+e9.x-Kv]SNG(SM}u&` CsUŰSڬZ|2-݈t *4"F,J7cI+Syz><LzW.OK[uu0Ax IX ^vнas7IQ8_K?_8\rؖ +N=[ 7W ̣<<\p"ZV~AS-Zw$lJ  k; U[pVSnhD~ ]`@ y FC;E̋Ca/ a'O=IVH\WՑo12sz0TFgfFk Y*(9)][5:{3ٳEtThEjE %D'c#XGk1P4H)hb̛#d2EePOPJ HlY ֔#} E`jw@r SGLl"tÌԋS~%y.PP5B`|σ_⥦oV_8e\ǡ~#`(IiəěNcFs}e׸ }8>fv.(4ptLUJ68‹8i v׮ 17ovxtʼn@rU7a_|[2ܠjolМ&=Ԋ{th\pxuaИ+_zAbpN[?xq"sFC'{P YY%ژdٳ|-%LݙxL~2B91zذ4o^yz-eړU-P ? Z.MB XA5ᷳL{7g=Q 7= '%2rWVS0~L).=Ers= v,M[?e[d|>ߓs\▃Fz7_|%lBΆȽ`4Mgh82-%.xM~9Mm^e(J_Qa~U![_Si~i|j*yρ!p@Gn..jl 4*oo˓:6,Un&6( :p3sۿZzh{M]E|MR|яơҺ|Vm~@P`>XΥp  8J5i(Ftt=9wvY9luzuI;蟌5{ͦ">R֊di1[lH~^oPjr~U Em?q@қz's,:4'cXfL?tʟJY%VKRD_U9ޢ2^&1ڐ3J눩 RExձ:ֶ(C.&*6`4:JD@ݏt\2I 'C-YcGt@N&(;FE~P6>0jN@3S[0Әڇp,mMD͚f[܈E-Hǹ(T'@CKw2vDgjzckjPIwei=kU&vd0C1uаnQ X}5z,buJ{9; `~2zߏ|^;'+JN))NkFVLq *+'+ TUrr1'򏸑qVv f/<^f T -P Z璽N\l8Z܌$"P[nz:%)|#q+r#L{?Jcu r^g&cFp VLȲuh3e^Dx~ ݼ{lW⏏(cO$G38o~9 9S[\T8(gj>`t|Nڈ`jcؓík/d}ӻ:41כU7gSZn5)0џVC)@bKEj׬?ےh;tB"hW8}6{~@ciOi*, (NI=P87\f'Ӓ--m. D50 u]VBqE-Q/gGhR3#TepS^'+g’{[łoyȟݏ7njQIA}4--P"J0DJ ](ըxL9a rZW'P1*9bߓg-Wԋ'0Ff׎Y#gr[Xx ^.;aS6 a]ە/y3'siJ0SO :V^ʰ@uaf|U{"oj@3{\btd..!Rv!9v;~֪ ^272e@5F;]H/0FfI^3;RqphK"~QWVg}N[Fh=:2n+U<C9 (.1u#k@)K uuUv,Fמ+YkHHƹ( u;I*J:y[h[䗓9{$apI\xͼJȵwf{#YnKO!_ᠡ|_|[$ b7Mr,X$wo}ossNqu3^6ΧjӫIti}'?]Va.2ͯkנ!aS3WLN9SS{5_2s.SEisYwYj@Sy C>QgC%3b yhhGdtb8b$mvmĸ;͙z 5}r]ƒ?F(&F?M0f鞤㞡+ ץWU287j5 I-,k'13Z*y rOpx=x = 0A* 2 h>VZDk]_frIC5fj(]]Čʂ)Iz`*Ԑ. `{)KQҌ!*P'9;Z bdH# gZPLSu#:O iZ9PPض[UKWӖ(Rࡆ#bCJglk\mj!gm*[STТ|, (ECDf'cnnpsFv͗GO_%&ӱ{m`3N y3x0Θ {*CeܜJ m 76Y[6DbO%&[q= $Nwv;OZ!oofFVZ`MVs6nlQv:dn}ic9 26ZӦ;L>q6 ii'Kҹ̠60ghw*N~=#pD3g4`Ȳ怿_Za Cso%&6WnuÈ$,QYɘ\&m[8Aq/#}[[|+gFĸk_ S7Uv 湫09k鿡4d ,B,+8x4NJPݰ  M[a=jש,εZe>\Y&>nzAn<}<̞'k1)^"zW'BN/ ?~uOf}흿e׷x@ƦsɻHA5#^L#f\.EĬVRM&k/\SXp+8?-O#ƻgeM@΋7[%c )f&:AJqYbB5%*?srnL8>ֹ_'>W2(fقdԇX|fO3;<+6o*Mqw`\'cwM(V؂ߚCHj/d !f-efA-V4 ǶGW5bأXL_GOgJ/HQe$Ş?ND q/f]>_2 PC<{V^ \@4.kcCpՓELZ` 2F pLUt'ݐvjHX ď@G9#Aݑ+⟺YWdpm~* |>|j>n|Ô'W ݴ#D2F33@L` {Uyսuw Yi"LV\Ѐ eg8[_o寧ʵ$t\sڷG6y *E-Boj.fBm=.=Sg֣wss9Qfe7}`kC Ou^aA 'O H߫¼ds T] q,\2@69Qt@v]ly,>I`VIfW&cI,;v}FMr]` T++E~duUcT񧿔U@+$7 TfU ƲNd5z0PrDHѨbUd9VH/T"oGkit!Muߗ8@Iy`m}Yk[)2бV2Ydpl֟P_l5 0O52o "^R9+uWwuTse raJ~ 5d|ٹc<5ئ1 ko[4 " N#nVg)Hr;B}H͢y|%݌\ ̚:+XSpт[F\;m8FOe ;I:1Ⱗ )l'QC ޱ[^B&v%W˩xSP֧e˺EP"L,?J nt$kzy3,'\7lgM=&a yo=s;O)dm;2Z(h&]tm%3;~'Ku~̀i5XK?#S%N9ꁷ[{7G^=G) S3%e⏿:I~Vr"U =5Љ*U"m6!i4]1ꏰXy#Eճ?zݤ4ėȋY"\}&v;$-3V\ +6 7E}2Ҫ)[p`P2xT\d1{VwL@*Yyu"| Yw%sG9HL]BMbbeTF*j~K[urX4ڨH&Y2\IJگg4(JE,ғŽWnMQ ɸľ$dI.lV}vf{%S~gJ Ҥ| N&cVz"7T/NVƸ&ֿ67nyͽQ ziutZ[PG ѭ@U@l<DB3OfqRu~ǠCZBմ N'] ZKH3(0ڰr/ү]6hvdzy x5*&4Fm0 wTwfd@K/<}+A=6ZY u=Sˡ4JLM㘝lO kIWutHM$rxzu^fG*F쫙y"0 Dr3HvJi2{NŠ54?d ~w[K,W'R턦RgH'l^T,X޼Vbէ6۸0p<@`ij#KYbU-NYA -qvN37( S ė6l[;h_-ud6l)HƂ.h`Au̾F-{t*,ȮXo*:֎O&!G) |99x[M*;a<[DcG9qC2HR|a:q&uO4ܵˑ)zm7J|ݜW.T+k~Qkc3u35@tirK18QZSKzե1W̑!TX\|k+ޯF)/*S)<3zw\8Q%B!!V`BFN5{ETˀP#k]&b]';"<#w{xmF bр"(E4UV*TmɴkPNE.pBvሚeLuEDM{̝L|fn9pYV,P?% ¼J`ti3 !%>Xv;S^p\oeF[[Rz'ۃw_Gdst3ܦ #*!c=H(G?"u\\svHD;Q_V h>BI1Ѡc1XDQuL˰ >t*U/aѱ`9,My+}2r(G A1,%g8Mat;* 3}{kq! SR:oIRlK7/2NL\: 2ŽToNsbG,<6Zބ>2@ bYc%;b~jc~Ђ;0Ϫ@RPm{@{>ɢRTux$_̥jlÍS zی+pZ՜ Hl” RO7@~@)3BM=OxfixzntߩxƢP@.'H#bT5S0J#ҭ@W[/Z*je d!$+bGq"csYSp7.E`lub2t":`}/Ц9`~,Fիڜjihjy;w7ґ>ΤayZ^5f\͵.ڣuݘk7\AeO Od!`qiÕJ+uI$Hp7gZUec .^]fRom[ܭݤX /ќ65$Z2.8_ g?-5XrBg Y)d?^SD "@8-ɳf.@hp}ފwgvV@%s ukK(\vy)Y ޢuwH!Ԣ+]~˜T(yc f7}҉dF&/,D7lR}KseFO=wd.$_􆜁LXN+8%m4@v:HX-PΝL;_ `iګ[ZL^P+Ӳ:m|d*ysEс,aǰa9_5`̀&EF$̛#MԔq>gՖ/|)75]ʄ[n,`_z(Я\_P)j`ݶtc1w.9U<3,5zX/?.֯ݸm_?lx fQ~􇋴d^3 s.o|ʸ]H\+3E%@&<7RGZ8,i>y2Rm.[ &m[)|tZ?PJ|aMa ,#^Hjd<!WR*4oGyjFcLBDSu9\fWhY!! XMai@zqQv#mN&Cq2c;=݁۵TR,ÎM ?dBĘ볯 OsO2-R͠za&CyKe_? ~bO'MQh^!^6mkZnt %v6+ bc,!1N?iF[ )h5㜶MG˓jN̰QɐTy WVDb>yޭ5,$rN)9epLP'[ȉYQSSjP[ ݫk<嫖ηЗB%!\  Ju/ef޺L0WF19GZWp~#\|7O[奈[l8JF #=ozD( 0 0 薭+G7<ְof ξ F\H }OiBF\xF}Q/~TJl]t07ye70v51b|6ȝ47}* ΀o\ 6&48CP1D3n5՘]3K71M>\4Q='ԁQ8Y/|,(RRYkd&k|_Ƭw^"IK  4^s%3r)̩#h0_nVKcS/l0áN>0|0('YDdVH)) u79kY[待< B DTv\ozz<;V^u弞CۦjWLST63¬bf$T?2Kvդ=ϢIb[VJAxvLe<([8aM d*eH*qfdx7l4u`TȀakؒHm0# SP󪺵 r p-3|3>4d VzltZ+^+s^y«[VBt&g]mݻnQJQmHVyO pi@/ nc u)s ERg6FH,|Uuި$ɅdTE9THl)SqpQ{x+Kξ_d.bcˏ΢]4{Ĺ-[W`10v^e|%`l1QK÷xB7~uDە[C6 5N(ȸ!Co"f1FGE3c˳ls*j os;oA|WIbQۊNHpeLt4+VxI)j u5Br0n@G&4qJӖjי6ԉ_&w|#y@TvgG_rϺfw'*(lR)*m6pmI1' M@[u{YUGQasGSNgmH9(7 3iyup}O)5SPaJ$CN=a{ :Èp/YsMK_9C@CQٶS|jI}ox8'`zT63#-LXN,S_kl6 aM x>gq^Ǚ.$8]9p y"R38BexFK70B6q;lE2J`o6PSDqD҂O#jI8)T f8"> @\P;Պ';.ڱ~M:*6CX+Ͷi@%}Q`۫%xU}X' w;*mX{E;̠`+^+T\4m!dn`l&g(}QeyiygʔWr|;S8Lx kHTP$oԐʩT~9mE{d/{,ø~'j#bBpy~4⨔E8VwWD.`yJ)&Ʌ/:ۣҶMw tacN ΟG==,A&7ruz,Mv`"wnu%'Ο"?y#NJ&ΰl,+Hij >{^fibFݴ# F`UdҎRrw/յuVPwgB646+IDjno,τ3 #:]VР*+ KAh7Ǯ~L-^+jX-cAeRM [2`nݑSW$TA"ySLTJ"J=L|"K%ultP}_9f *ɔzef5褺@Ҏ<Q)i /ejҁcm$yoհck*=jUX]ř4,/1_O23m`fX+I4), .z#-d7fd}h“Ì .Q(~lQwվAzpd@¿f6Yoɿd5d{LNVmpa"n=x]6ϰ4EQhXx@Kx6VHo4Gi{R%*x1pBzibdiDÎG]woaѻmس`yOqIu#Sҕ"o$Fԍqk e+5ĪpP:L$"Q8Xr{^B_0|l#?pgڄ}6"'̭b6PušmeC[jaksBW=}hpȁqHJN1 ѐ ϚDlp9' 28:jm H[IXT^ yOwތ-1eC߀6W"7Jі0X?1G0W |L˧-KwZL*-䰳Wz@,zg pt3k>DfhyT&ݞ LSs+ҨhNDDOz砼BV sG2V*OIGGX.y&E.SC%c(mS*F uw\yU매=%Zlށa#Im6!hv-Ƽ)z MY `a-n=ʮw {Kb݄" 1u=A(0dACnk m%KJHjsaDCEr%I@$YX7V? g qKY8Yu6ɼ2HCP "`)M #$+WG 3 *r 4`ϳxh;2#C?LxVX|@!Xn z3m m]&c^63E)n55l\l0}Uƴ[^sNIGj$ݭ^ESh45ʆi]L Ӏˀi'v 58_;793;'qX?ov y˓vѼb _+CG awW{XksBǘ˫PHMXgCOՖgwJs_j벯4j-]+cX>웘>_%WGW`hyj/iUjk$o3wɯ-F4 f~Vz o6|rHmi5S LIωMYLW?3`OgڳrgNAQ{|/J $eٗe4ʼn }x 85sS)VO+q_NY QNoaEf8ʯhu CPcM{p5, 9pjDKyJ>Ɂ[3 qW,x" q轇Lt\ EbC\."iAL{l>4÷8cru-^wB30#\FcDZ6qCqYת'"#ZA"h"'&BkӡnNrǎ a6<1x. `ҏ.jD0mj٭Ф g'x=NR*PӂEyEꚦFNUHQE&4ɍUbA#s9w_ Έ:Uv%ӌ?_Y' Wgik t̙rZ"mV7J$voϡcZ+u.Ѻt`D+\i6  u_ oi3pK2B!7bِE'TB;Z'Q$P8lmhJ7벎I .Xu78'Z )o Vs ~(?f̈'XH!'X{zU\l 5QJЭ9K# 7%+N^) "RZK *^ՈcL#.ns։6hݘܠ0ܝ_^Rkڍz{tTɳ,|wŮQh5}ߧ EvY`D-heQUe{\H A?X`bҡظ%?AGb:-X3 NwmOI*,3>˹@umtFr-P.H3߶.˸ԟt8mګ5gI 2Yt az Y|xH=@z}e%̄SpY1>,keiW?˃Ȯ.cЋeqYM F'Y?rl]FAͽߵ:jY>WOvi8Dm\׎Bak^OY==iC~#Sxe 4pa0$ =Q)<1_a<5K Seca (R@4n~SGHYDBz;ۜ8ϝ<rmݼG ;$Ab@Ym MpHd6RP.& Yb|6(q@UsZ ws#Y(Y]Y!]@ދI(s=+x9"$iPm Pmy".G ̨| X&S.:"N?|6ߪ뻳P|ᜇK{!b}FڻY3vBR>=Ey@kbX\دFU"e3ь3}̏A޷쀎~_WN5>lVB6x:SIed;tvStsQan {8tmI*Iϩn )&YS? u t&Ays5_@Q,{I-hy.^CHO&7 a%`*ͨ{DK.A7s WpaEuhf/M%ZYjmKP?r2S4|N,wu[o' 6k#pu#toi3?ޒ}/K0ksIɄ Gk?z-peU"uzLpwtrXq;l]` KZX:2z_Dr*Itu!}๝d-?CvL9] P#5R>eʼn/̻4OQ~ELG/(Pر;sH#P ޘ~Ѷ (e'jNӞOn5֫FHр=Odh Wi{_eG)"f;{؛V͓=N8y/(RyW`mvup;hRQ] JªQן߈k?a΂+L 7DH#UĮv<_D d@~(|&0axQwwC/2,qM/r ZJC qS)ۼk$J7Sշ^Eֆ~oQ!IL[7K DGxhU>|1NojwRi(D7UdFEU<d=u@Jſ1.\ƦƣI&4W>Gk#=0I-#LGD>fvAy9TӹjkV@=4<7Dǧc#;AH /k~_t%}|F2Pps.#s4wʳ_숥UfTԶU㩐ߤ72ݡCX́rUuZc݉^q2:g_oJFq綍;Rw|-r2ن5nN$6{u8n/Nc$U*.&փPjHM׋1Jx@寵p)֦ybaaPV~L[]G<;&0:LLÍWQ7C9VF\a6ݸ&~ByK*΍_Jvn댾kkĠI]s||`OH2VaMJڽpuG@{v=aZ4B }l O(!FE 5( V1S} Z=0ےuqTv.;9G+*e1&%"85r)@4|NjdvZݫ! i ~^"`ur 6f'(O}ĻH̶'_kbU]kzKEwt_vH!bzKh[7|uR! {"lP>;x{,7lntX+|EprMd^v'aa5b 7.4Fopp9 t;}\!ۛ\X9R"%_՗847dm>TA&$! Tҁc!G7HV7QǰCZ xo[H=dfܰPi;V12ЕH!"m]FųtrU!=;THcjLU HY㒉gqβq|x ADBX+C~Tu%F޵S4eP6m6]ǩ :~)ߨgR׿B@?Akx79yo"0y~m߮} xfov6жTXud ,4}Y:~(dn`u$>/l1F c{3W%Nta2i._z{o}d u ?01 x =,8L%O|kzMv4Rss N*{7=&H3k!=|u]se%8T~zx.5=s<'e}?"%֛w8I { ruЎZ ,2,2^8~Uh[U22[MqqPz0f;FfNVPN 㻝K sǼZ.E+S3 H})BM,Pcݨ&_|Y^B$jH!%wq4yͮ`HHft{(JU8QqƈpBWUF' _ FT2JMLe!s1B;g|ۛ,(ڳ>@ k`RiTٷD|GL؛pZ}p|:-!AAM:߼P&<0ea_i5-%̜X zdA1yb]RΥ1b6)L'Ҙ-;g.t }|U &JҝC /_|^Ǚ'T~װ~*J:~ZBAN+>BaVs>?vg8ts c  4qyl1?XO\M1z'!Q)}9v0rn4&V \ѼIQY4Q?^oHdICv1Dua" G̚u oUSqK%>0BT?<ʨȈ;UydCΗ G{cRs~蜗d-f Nt^Yӽb7z'ƯSB:Q &YBFJ+F-^&5"zSe:[['*ܾ+B?7]6SpcLN^띧`%|no-cf;HR"?F?oǴQB@8Tz7_O~EeiRDAOPGZ:Ik&25lKW͇!B.s~ $>932ٕ9+R*(}FPYU f/߻(q>8:,zf0$x2'_E8f I!B7?^]8wnriCk&Թ@!}Zk;ѱx{('j$;]ٞ/ojT.u`OogC648c<$M(w˖4w}\Jv&E7>Yk]M~̃Q,Kv嚲B׍{b0w@(e~o )ސ<>l,-EŽdWΐ$gʎ:KU]HJ#"cȗog/s3i@4M&*CMb+fՁ~0]}Ia?޶_<{ Un3GO0-_M1iG`%{`܈߯ g6@O)O"m]TX_g+9I(vfMfb1''aG5'!Sgߎ΂X+E`N3M^W<j"91iw$]NrB%+|̆6LDC0IbcyCVKp"Gso>.ܢw% ԣ]F!dz\qwЂ`D%ZeJsꒂ2>cf5|P^z8 Y(ʢkrO-N`6gz s . WEV\ /7〈*/jA*f4h\*Bļ|>s,<-MjLusbOlj#iyF<~/ t?hfj:T5&Y)mmg ֪uK#^9'ФrA@m_Y{QQ^g7ס *&BL09#H t?݆R5H0B`FJbcЀeP*,IKtv8 =%~d/XiePcXe8 αeb{,Km 5C&3|v${ѣtV,&dT @[z}n +]zh2=Kȥ:kY>?uN Q\.<?e=Y5ޟ^':(+#3J:u>_   Ɏ{w;iT =Z eI",͐n\93UscfX#Nq)6Vz鯒`U$k)%z@)YE ?>3d#ɺZ}wMFi9:&dyPB!548)7/Z"gobhQoPmA׀i3%`OUz!ˬt,NR-P7a^<`VZ  2«xf5[^B$Rkc&y[3m4%ZcAZ(HnM>ǃ_5A%Ca!l3\;ȓ>Z)]Ƶc»-?/WN' "HGM>̂m}LDa?eU\TbKoUSIV;ѐyi4Jowjlބk2wƃ ~<$WKo}I\HױUgpG"ܴ9#b][P$ \wF☄sx{^W s;w̜a_I[7^H a:<1]bmCU@TZMliik&]}ЙFZ1MZWmI_ =ZgConĘ_dpofHf`x4Y9Q۠W{5V-{a]Qw Yj"lΩu?Se/YxXGƺ!Y~!5H9d=tgд G>6yQ5[5ۑ4&Iha#jLGgW̧8 Od!EeFŒP/8friboIF3Ldټ,rp񑦈y g>9A3|YJ :rÄ_&*%d9}}[v_(!4=2W6'ᷴ -+L C{XraT#D@|?/p{Ҧjʐuz̿?fNP%K3;`RW%SMoѢHEi|"x{p~h6Xk)>7Q8i{*GadN{NA9/oizEe{S:RFd?xs|n 1p38!{+rnfa}Nt ⼁m,l}ct-MNXly%k NӠf~b.: 4V`ݣPMVee̚} Jo__ZcWRԊ>d:]䴝U6gQ8ٟns/qdEhtn-*fMLtĨNc߼Gߛtx!$u%Ag*, 2bi^H:I!,zW@a):J|;T9@;}|,9e  vfW/!$]9ȶ7zH[@߇Q5Lj=7&$knAL Ԍ]jb]|+-?m%U(]i[OAu’9R:fa7. {+ě`!Whj8!_<_L)Q#s6hi3TSZɽZ_&E`&5` (ˀnHL 4tG&=LYKm̓9?zBSZB0$ 6dLŤsж7GY2.saɲ_ūe@LїPuV:Ů+ҷL :)%$sv:lb @ܼCr i$ #^g _F 3)H&=nk<Xc"iu Lw>TQ{>aJ> cq(= 5|rz0H9NG/9^olze(t03g8}D-ѫ6eHCÎ|\N-6ɠ!圪sI\/jw[-)Pv NRݪAz!nF=pڜx2EyareWW}2"G ߧJqHs9n'ZwTdBZ38jɻ7"KEqy)L`QSQĆWG|63KR*8ѹhyW +*%cI!Wwm(dʰtgfa~0Sx}fF:k}R^yH'T ŤJw\w| -J[}; ?~F0Z0:rO6LyA/sh[r]d I2M]8(h;iŢmB0}B[v=fP-evN?cdKV;hAOw MCrkNZIŜ%W֠Wcj865$+4BGjBT-!ux֌hVuG +-K9K H^b7OSwzh_hZl •Z^Yu<"(Tp9$)iK"F&3gemE]kou9!nb|>6"QHd]AyE\*dM;?z9}p&;C|PmnѺw9Д cć~fAE#RJ88f6`?i%%@;>ٳ-S`y:vg5J$X<9\pHvrBI,rV?w Gy҂rRCU#]FN@|$$DWm7kc'31z;b- t.RBZBq,弄*iOe[Zݎڽ"DzFјf'Yl֬oEf^6zx88 g^ ^(do-q )DV=)IyMGͺnwdA0;+ '+!tt0Tڌ\2P(ҏٸ@'HcQ'*U?A cQ!ڗ-luwl)TXXꔴ&3_6l\Ԭ8r VDӛ9|6{/EVK"C0L#l[ U>F78택ƶJ ɊolKsd@GMS(2_Bʞ!OO~n9rDd߼G7?hGY%1AJuK?t Iz!xr#z6IЂDݜ2Kk +S u=z5^?d7,oCnF+biȷ,_lpd베rqJò|sx|ٝn 6>Bh*Rqd%]Y <("K,OW 7Hwԅ"Zq+mζ%7~1+}ʺ xtxp.cDA|aĝ3|~INt4c2'K 2Ѳ _Yߛ:C7Dv,adZ7exggI`aABQ2T<͂wyo)74mG#bÎ wCzq>ob,* AU1OYly7/3PDO(tm 2p찗ƛ}(^GaFX05KSu1 vzDŽRu>U+:A4m(qk__B''U}ra(:] BUAizoԆG\j*пˆ맧nTEY\1[ӻ;`\֣A䮝4q!50q_CrۡMwdq,盳Ǭz%BIv/M>ޚc]2te<w deϙ/se&''j!(2PvЋ)؞Ү R!&{ڙ*&2e9\Ķ Qx6Od-#JQ Cb/ A ]\ .l Plex".+ 4˞ MT${;^/bW8-bPl6ӷ)/jQځL Uzp36Rix! P>i _bN*z!cw ȵ6(FkCTxۿě/9z.chj&(K3 BpN" B`YFvez'̶AyrRvfh.:OAve~4\FMꁹXހ8#kFT}U bz) /&_œ{p bJI %{({QzEwiO(J7l!?Rdlvgj\鞖8Kpշ`fw_CΦuo3sWdCW߬8O4pJaSxF.:;=ճTvj˛hq-`W*݇ h vnW5wIȭ62IMXetG<hodB}jZJ]G^ r[ij2z_toOmo1q+NQJ)ӭoQfZPjffQ˅3WMN > _)lxn bϨM /Ym`P6FKz! ;^j|AkeVJ~]l4!+Q^cKo+r=$:WO_Ii &I |z-JA`a# s( [ DI)pF Ke$CjA”.riF7񓚢_z'bO5Py֑]l7Ȓ=GNܿ^JH0%37Aǻti aRvRqO4"A,QKuWBEqN v>.lޱWZnbu wd(I}Xjm L8p60ņꁚ;R 3_(y׋Y\y*>t 9G@ r-+dCCnVu'c채=&k"Im2sɡ$ꁜ<((BuC}o oJ9FcKt8pZRw9:TfqsYLb">L6& 춹l߷.?VzfCk\6dʎ!43&GV*L}I<~t$$<՛H#1q|>XDG312 @Bjh _+~%xZxq`tME(A6NS$(kaphO{nr)Gut߿BV,zPueW!:tM IsPjri.QC%Q-i w݂1R:$E}(̘2Z1T.P?bgU6jeҀ+k'pvuyz .q5S \!U.1,5Z.g^c7V=bO3J-UtG=4P.1tZiUVsßq⒊gE ԧo0SMt/(J4+;H2[ypnUs,0r`3@jL9b.n tcBS"۠.$hY.ҏ>YYZ Vp .7US3pzg&*@lA:>It&JWz@m 1Kתi;[ j#b x̣m0~s̿_dW] MM~#ZuvQrƥs[P~M_b e"R֩ 7N5*C!~uߜcs;WpFkD&7urUQI8K8rN4Rr&pє ,lWTQr:#pYOxCCZfXi qdEec +v390P?@^&xN^TaևI .ӳ@<몲;Z[08K\Rm!Lu6zp\`a,/ W{o}?ri$NcrU~Id*)'wٿJ8@Q#)s+rزPIW9b#DuE#b(Wj֌R13OUA"EtA| g A?ƨ GMw% G4'_TaD< /(煏RICdHM/wGM\ \|%R2[) |u ()#pL #Mxq15 ݋ AE` 6L)N`cvW##D?iP$g~apG󦥢憘xv(w>MaS"ɩe<]-"w}׵)cΟ:#'H 5=x rgb)5>~(@t I d l % `eShOl4g b઼I#V>"ܫvJ%|BxY% ˜XrhY8Be@wCӔf,u F/nɥ[Y|Sx"#8d:oq iC.ciI.w_tu\,0䗅񖑬~[kcsF.79-5֞^+-FF']1iH&nLQFQ1c\ɊYKG&US٧i՟r2-y bqZKM4H 3`f=ؗʀn$YHf9Ks%$$Vkxh%1敵_n&E#Ӥ8(ṷ_"㋱ކXarˏRDBP֕Ψ崀>oumN_)ԑ\ 2I*_\ցtJQOĂqoC=+95+N٫k1Ϩs %Hוּ#0Rwl[T&x7!ֈ S\=hGl\RQ`z(>Fx#4rd:w{p5jYD?*6a Er1excw |VK52vL~H7t lp&pꑝ*t׭s+.4hZTgnL!W8e{{ՃS*J?O8N:>າ~xwਗ਼[9?iҀXʎb9Cɡ@!QKzos-=~uBp ly|†Gj 4kl ˋ[ } f.xW:8nL3D< y1Jbڇ^`lt&[#}P4Aۛ5d)du=KlfRsf-i3/eGNmP O>9e-23PCN$4^f v{xG"=`&q0`\Y9eǐ&fVD}_eR8r,2xG6 ؀'&H}J+˔ <."nŪ>&F3W\`{1kkHN{ZBYSLHZ3Y2V\DPYzHd[Iz g09A*QVx`ܩajlMx6)]*YO/3\ -קcmc=kzݒ '~  ^OFI 6,Ejmd_y8UoEW)]Ơ|z;Q`:t;nٕUHo r#픪Z_Ճg@p/m5 &wZȄۨ "0O#A.m.K :B8K˻XY6qPgÙj6f{miHX {g@bRr_xOfʷ.NC8`g]w&Lo(!ɼ6&]p&cFmjR@bxI;y)vxDtm$bQ^a(_Hxܲ~mA$![GqJnFB`uۑ* eZM wJf(Bscoqg7a hZ+sk6׌1GG䫐lӘ.hHGdӭw=,mGzCv1e[24#ObU_G_~)OYWs,&W-HRʐS 8~Q2DQ1~Sz2\ \ 5v% BEk|>OXi"\=~`=1gisWMكҫ:kGqoUgc/Ѫ3dBhS4`d|gpxR?j @8ȵ}Oz@>a*m:E{5h:N?Em|*}S1TuMoI-9m%;<: `o=p͖t֣2\dn<=m2x5%.WV7]YNU.r Y',PӧsʠN9Q0๘+9J}h53KiÄm'զ;RL#NCi/^?u*~*vcד3].;7?>)=Lm`okiBvqɌ"L %)ϳ/V rML?TQn<$vۼUmR`c+(-t7-\v,(y`ԯdێ Խ40ZKt1h f y7PvleL sR$v|AF)۹D+>q'Cϝڞ=:?D+N& gsp~Ļ[zD喛Z!57  X4 y_LToZk=]VpcFuqK*rʚRHoE.Vg4rRj[")EX5ЪָQ\\D)k x"l"|ݕ.3 ebLcԽJIC֯so胶KM7H#b?J7DZX*ŴB{,j?ڳ~:t>BXD_ܧophɷObB+^I|ְA`}/=)R0n}!x@#Fp?\ E RzpS37r 7P1Ƞo8+缡RpT#,-dA'Sm+\^X7bN)"JK[Z%quf] e&sqr- tq*V"|_]qAm֬-,y{&9>5V~M~Χ8q! _uJOOIuREE{e⦳E&EppV=vzDd#XK>U/'%رNP:uARޖԃBEp2-$0Umāp I; ~ 5ܩ>ۊ] Pl5wsOc; b8/ iܶV~Od2F6/fڗ-nN۝בaĦM~gCbiAPrL,߼ԾU HV*Ҕ& nS(04y6vc ;4R 7]Cb^f`+`e0W.QQ( .Ҋɤݒ,p⤻#P*QdKkj f!{s̲no(5R:rGp5cz+L¡^]5 Xz&&'+%H L?xUoH$#&3ȈP}DVWD +I1rrwۄ*W`z'i0Qs.j3V5莨>pD IC_8[ی6_W _JYE֝`(k.}++1<{\%6 vN_,D7 v +a35Dس#Ŏ-@#g`uޗ/:f wd|adkY=w5̒V%tc~/ҽq@8$9q.!.-/븊3vˆSWn $:P'Y˳Yt6j%([=_c`v[Um FA/m .}&Rs!bp@C,n#;CO$>~Άl-rD ܚqw`4k:|/)OiW7U+ې5};WMy1kiB-c8L ؐ&=l3 '~,wH6\ۡ l7ZnD7dÙ=l+١.DAE$^USY\ kiJx<+ )9՞8}1|6qÑ8da%mfOEA12͂,DlQYD2;VgvY'9rda~V:`g@+_w4>؛i=P#9GPq^d}ѺǷ<,& X*MpԶЗ S8/Ncn/I ,VO(2NVCgtbZɗ`c;<\ZqCy63eO{q Rn9y}4䋪~:u a9dc4gGSCx9겆w bX/(=|H5Q${O8rx#<5q8E 3Q%F&#EP@8^5h+("ˈ^ :4j\M&[z;]CJLvdW@rϒT˟Yyad&]sT0cy.3<oXjQ;6kkJ@j-VjHKd>&/RGjݑ禰NqLs8QЪ,S˱W}oLDyi(u^ O*ˉu5MCK]&HKiҪo8z`NX&7zzDܵ5\gp{hV5% lǜW,G1Kg5zm2g<gA:D#@ף8cBC3?%-oYnхM8~ K ÚO~BܛbүpUĸV s3#MH*ޜK9XR&-r#rEWHCg 46׋Sx?9(d Y~n\j76@ra%ˡM_VyZb~"-KK& iOGS0F~/+*~"<6 ئ4(;/;a&gEͱ}bsliA105KGrj̣zoFf*B-7@iwo@1nD+|Y*$'3Y lJtLNZ>lX\x·lGغ`A堉nqh[Ar.{zy|O"ڎ q0VSc ?O^c2 'I., T`}1`>:¹O#4 < X|V=$IeWmS#,p:C*x[NE0QF5HPDHcEXj8_o/XM)ĽC+[9{*>yO>(Ov2n Pb@r 8,^wpp*ܣ4{fpw,4QT\^$GbukHTA? Cvy!`j4ib&'HrdbdAN5?&]g|z i$`Kzs~ v0Uox~!lYzRIGNYlw1=mG{Ew8@gvdkN8>*ɉ /aωARa qLc { g`tm 1Sh{^a 슡5T8T}gV5"$S=3v2GJ .kg/tB ^; K {iNgX۵tWl&`+&p$ \:DR`U%h" eL"";Ez+N a67ٍU)N@;[Ö H6ZWr:҃qW]39§`NNT*i]u-eg(C"]+#Uܟ[&8Au5z*3&' R_gJaʈVܴX@wD mdQ=Ï1[喚[w|7}SYnko|񴣙GRo}RϚZ;IW&6_XB,栴%`/D P_$.~ Tmv,|S V.IEli^*@?7GGf0Z8j#*F9x{N06v" u  ʥjS$^[< Vs/ES0o{[(45EzZ'x Q/Nۧ^'TIoۄzZR[n_,Mdь$EQD`Ortf ca=;ˈAY+=X1Wׄm|Z=F_ښfKTht0Q{z-)SO3nJ0}m=Nd 3gD8%o ;2ff.3ͭ|Y-IH"=#W4j ˨Ȕ^"OdYaF! ;S}Ұ:rxyxi ۺ=`Q&[IP \C(yNHԣM njW(R=ٞŢ-ݡ/w]! O!LI+85/ sTٻKmv"ucN!XqR=g]iBXyYFSlԟr}u(KX$|oZ|@EʽډtZ6(o ZD)Ry I*fH:;?IX]DEkgNฌᯝd[6?,@ًB6J4x1njN7&0$*8wfWE؈r4*kH'H2#1\"lbͶ=-ZTI.#`ԗ2 F\& bhwi5 XW`k [^m S]z>TV$\1iV/N82%aC: SHf-ӯ@Y 8\*tI OJtrZ?֊o8&QL?E*T+s,f+0j~Zɳ!𽏩B4]Խ<q=CHnq8{B .`UĤ'>ZoqOt_F\u:<}+d TcǮpy4ƻ:%ThJO55KD}69:KQ*{ LәqInQ:ipi­ٍ~Bd 2jдI0~]ibG&@qN\iC(牧  Bq *uPzXE6{wU ^0( 6 W%Myڰf)NJy8nANmRƔ}Ϥv xtfXY&ܨ4=\T ];a]3᪠&Q1:8\hԧѬ<}|Rh>X>?r掾᨜~Zwm?`kqBU"-IeЄF*o>rڜ՝n~0-sHbV}s4L!ݵeJ/%Si S6&6bPhRvSGQ8( O0"АK="Rj=R0|H14 f*`.`Y&4ʰi3zrM·-iH+k:6,qX=3$_WV)z6}1 Xh8>Bw}G^},ph!,Kc6W"NXI7OLKJ T #Rb".:Ӻvv^&pNy"n RQ(ȮʃI9O#\V_€_HH;SN#^1/ןt {>@#~A57͕;WҴڗ)BcL)= ϴU9|V5.2=7SԦ( DM}K-MILv_}FuctZ0bI[U l y9#}L EX!tcݖ'α%|"M/?lcz bڀHOϛCi)B :]^. Ʒ- ,t&Цn#vޭM!;b^_a^@uOB b m>t;nhAړyŶrM=s1EQt3Ioňn>vԴV#D!Ȭ}N JQ3p3.rb*g7mD֩-J#MCΘa`xuQ9KE#vbhBpF~`kXK4iJ<- Jb4Mo Dc bbǹ*pO  eX oeI\3m>H96M17 U6ӥI,rU զK)rj ]#'>v?q{~x6}I5 Poqd3oH)̀a)Z>SeB21"lVAco$] V݅[ {S.Ҡ_-qs%.^nY^`h2m{k = rͺOvXLW֍5.]좮e(R" WՓ ®gV?iЅewR?!-=t.caNX{u.|ޮ_K| xϮzcYdC r6_; u1W_Zn +9_\R "PT97 Tֱ.ef,ۇZ}!7)Ub T? 5!R"西y]W*iQS 3zk2뼆Pd~).w@.ػ[GT`<0zsB_' ,SA<s)Z9iDS>yggcr?(s)Ght^pɸm)8^W2¬GK Q|TYΧEϢEnnjpiw]lvT:Łd#_Ј"2O據z5 fa\A946jz6-uvn FpZ(c-s2ćSw-"9O f h=J\\5,|CTAHVPFS2ʱ tiA.xXJkTdX8ށdh2_o$YZyXu{慛ƫ}sacSv;|W pd)G ~2S3a.iDS9WĘkh;Q'+1Ά wU LٽXCD/qI"HKQmPg7V "!/־d3G}u6AVu J uwax"W2oY(+Lm2 Ԕ1{n(t%%?<Žo5_-@-߅>Q15cd0cTw .@o\x"33#pf&Yb6\ 4$($/ʥжc[ (k{9bʨ7]␡DP&ѵh+fޗ|ݤ*/o'G^WNP'uϟ⺟*ܢBʧ }dI4_p]Zivvm|h~NY(c@xٱiLB^tWnSX::b;^&E:GZ*5x!W)J-Z| .xvFd UB64PC樕ovL]\+DFQOugOu:v,_+*ŌDY oex_=H3<k d̫ ÎdTcK} ͡Dθ%$Sѷk泘 x41=4n  Mmĵ$lƻ)TJTZv1@ε[-,<ȚI#&Lʴ4zÙ0w2vm2,[vNL ?h6)4* K]c)ؖ@Zۅ5:PY^JN*^{m AlbJ|머_g|epۺ# %OCr䡳&eY 8Rt},i/{nM=|v1NtSw9yZ c6Țq19 Ii~8GJܸC+)@> 3K0Je5o'YxLW#krd]$Cha`YG$e>_+%ntKFVXܭS31go>,/UTƷ,/HmkIC;hI{*d.f :PWgh?yl}nfI#o ~1@q?npB66rs <>>F* S %dr"@~`Dx6)S<:flH #VŊkFdp]E IgfhZ?XxpD[]00Q6NRg8c l7j+-n7f:eەO%A;Q+]q3P$%sl?+> FGLIkQ,%3շhlYIȯhQmeW,1ǭk Tզf)C! 81wm$5Ol[ z>C9BFN4S&iP CZˈ[V11n"/j`Un qv}^gM{W[Lq<ݖF5ZimJ7TI—*V|&c4KiM6<::JȢ\?snӎ=L M2=\| P)W`]&5J .v'Tm<1B=/?5~_<dR(n9e>,Wn8};1{^%Ɨ!Z%ZZb$[]_vY3㾥8|$ $<(uZnQ<5"MJz|h^^}n,)ZLи)@j_GʜpVJ+נּMBAr(Q)YO`d Z79jqcTc ,),>Ϧ19+9օm&jeqF/+YK((8ܯɲe EV'dK6 dW^ rzCS5tzǬ&udyBN^t7H>8#߬^>kH9@CR#-ۤnJ0)6@jai Q]@DQjn{zNfGp<pZ<\۞ńOjw Y?yV,/=g)<\ *_գAm%ESc9rgv|\T-H,G SQi*b'C xR,+ZKtQ}e_!c!wnf._<{V[u0ng FkQX28ɟ+%NO6gHe"&'DUՊOe?7&2݊v}ق ڒT[Nx6 OU qvQ)&TbN.$u݋uVrsNɓ}\H? +pRJ<џ(k*-UH0:Tv]:0jLٰQ|(HgAf&NXZ0FIgw-U2c0ri959yT!&̰ EdvREೌZo #wP7 ٦y?0S&Dp i,De1A0jmOk"a{[FWL˖2N"XC;o!g&6P]tdz̓rSsꕘ T>O-!$15m)='M{//VBf pY!Oak_zcͰe\Z4.([ОݼhWq| gX {^h3<\av!s2UU(:p-/!t7ש$|Vm }5~D- XLCXN$lR {nKvsU?<4D~Az2:`W= }+̜4q1 37 !7_9Qs rh9*Q=DĤ 9p"h]! vz!gǹ;0 vAr/UƕC䀽SA('X/㲚"{0QfbD,ԩ4N\)tE#FMfqsT&_Ɖ'BŢȚuM({QHK0WS;w: O$Gt|N ҥoIX?He4%9$Y&I8P̹&2By"'f1rV{QC6a} E!:4Ӷ[2 (|L-z9nRtK?' ՚ CW'Xh#Y :BSH(Ƞ6aҜQEvIRyZ2߻ -Rg~$ށ7qHp!M>m*Ǒqւ'"@dUhn9L6su<`Nhs..eٯFL ;nBQwdX:GɶB¹Oݸ)J+)G̬c~.%3!CxV> MӘJbĀKf5?8z ?׳g"mHO6Ac]:YtK<hp潪u&7d6Ys]NgEX2`?wcYMTƳ YXF {:%@$+J8'4 .x4PUw3Q;`(l[= ne5^Xn1T 9Gdy+8ZN_H\ k7hN'K&``8b(R쭹YDi.kAϤ=qlنjC Y_hԫ ۇE#;43*}7aܴbf2|?}ǝ RGfBB$ج .c =sMn?@EPK۩#d2ZhZOҴryonno 0IdɜA:kTnG)9`̾6w5$llBn={{V4ȵhAB|ܤAN62j˄vk$ ?xJdډH_";lT-9(CKG䫗Jcɥv]1oq8a4 x4 $c2aK3!P5z  T;+k ec+m%2dc3/`كdi,tPbW$o-(;KǪH`vF3Ku`47$j4%pM^@/ 0](jeJ%x[ڹ%t>y튓n-fKQŋt>M_-641yn5/T c,U#?> }( +h5?I),NanWyz{ \CRB rx 9 -({fcޮ>. "CJG1vy;K+\&8MYGn8y; X{Q={FC򝢅2eۍ=p rϐT:^X~b:%ekQ8(4xОUwe'ګљTA=5+ |g?Ozӎi솖Ť.v,NKʫ,j>EĬ$?#xlCcx/@Z(1ٲ袍Hoϼ#57K]_w+|K@Q{(n"VQG< N糝| ڣL3 tv'δwtwar]db crߪvPq>mQv: q*ͯ5Ãm- z~&+QOHnQ,!!S*!mG4EewO`16:.SǹvE5UoTsSv=6aZ2 ԣ,0T@\ÞhQr+@x r:ژ׫,y)['xp/D>χN"$mexY߈ͷ1Md;ud96 yoEEQAo >Y%#mug 4|Tr}/mV 6p*&a2;NJJx-FǓh[Jڸva&ĮIU Qeؓ+¾mC1^P{.t ?*iq!* tkJ4ڮshdZnd%|4F % FU''' JyI ޝ*fts^"T!ڭo1PպdF" `U q6V*N=NQsfj ':ɔ0\gAqoHCKn[A$1 EPkԚ~xd͚.F!SaȦ^g@5b{Y_zs3@zJձ} OA!9=K(M^dU|fۛYYI-u|y/)=SbSI.aH$$! a,4&Dr>]%SȰaLVqF^ə\lp$Q"?P+[T9{ Aޜcwb3K͟Vݻ1:F gltPoQVfůxYrt49u [.=r Vozĥ /BN9%:Bv24H嬵o8*Bdf]>5rL4VVt҇c%3f?;WuH`O 8 аY~x=hV !.<\:c}].9r*5iKS2MT%F v{L FL[a@ D @8Cv>m`cECyB.גЃȎ53|w|ܡ+u-\A<0+&蟜ZWDŽ%߫U·sgQzFgHS4_ 56YR_9%>gH Z_b@5 _D 4}jA v3q`b@L5.n#dTt'il.[&_yL;άݿF <&°l&q ͜mkJ$׍?HHoF+CǶ 6L;H~gJXՒm?2Oӈr:a;=qOmO'E!շ)~g1X\xVyߺY9*~h 0&BTDx!F:I(:(XcPV@r;RiNlEr6t<*6_swTj*w Yv8&\H-v)~ZP椏Z[$:UT%Yqq@Ԥ7\EDϫ/@/贔 \lތlny~KtuR™ A$9auq+g>e}K2[k6HzV0K@62f1"{fG{7Ʌtԩ/:wl>F $}3PL(Zev\2@c> Z JͯևD,nIRWi`RaOV.(;X4 Oo'?^r.h>TXCSf/uQ)2U5lWH6SPc>kCq "gs܅cEgbKUy1C?~a,[r1hYģM7avƱQ aGHv~O+TzP0hFVz޲_D M8 "L^6sf-wkό j6%Cm,o"bX Y[qJpX0ٕBR-à]$_tQ*Y |XuQd`kT!#tPwyo-5-lbz0 6DXXpPR)[`#48(`"4*?z5 ~E+_!5 )`% w^3<TN]vvUMIl[>Z*WnR (q@P%C6cg}Od!ޅlEYr4${i9L[>'rBQc! EV&^e>X< aRUߜNsCEN^h粀;Qw50Y=-Ax !갍sU,ȟY{K:k0˄TR$v]@c,jBMoq`E+zW a"JYFp~Gd\1gWmಒjRtFlggAzSXP堨5$^7̶C9;$\pRY F8^mi9xk}(}q}9÷4 (YYA)0~w\zY=Jp ҷ!3 (a%rpJ|#427s?'AX4u$~{7ZD&,؇qigk0\zXg6h@z{}'dyWJ&M)ŲI6cQ8 /J+(cxys(x:_;E쥁<Ϳ9kר꒛ Aj[]:s2cN5M+>w6|o±td5I/}}Yqgxs@ 'ub G8T]&^-'  nࠆ)|U#ƃ FEja-sj1Q{R(M:b7^:9lHA lUFD]YA/iqNhf"PNBX徔]o~LŐ+@tUD%H+(z#ý0t|;b57 a'd<S[bͿX0nn^ $V5Sf[k(|0hvIXl|||&8i|}]2ITF=Ͻ*9nUagXrK*ʾIfk\Gt@8,=ޜةlۣ i9>?O.\N{@ζv: wB&'uH9A/O"?OZ d8fcd3ɽYfUvM٩%X!iOeDe#5S #̂co̞㻱VL4vi텥nY -nvdA[z?\G7ࢽ%#(~U eTd*z|? HsFÆ88Z>RU<Y@5,}Sz碵v T\ "{{ދ$'+u{u Wz<9O$95cqZ"3ѳh]lO{}+a`JGw7Mq͙ 7/Pvn*2xW6> ]o]9괿bl1}˴H%-J#_ld70?+J& Mﯦ@ b .l|kݹE1ST( e)hO'ۦpPݕnoٸH9/7# tu sȩEJbA#Ō|[o\*q0Z* cF1UTЩMQ(>`bCbRi}\,|@2]|VWtnzWoM~̸MX" ԓQag)N]m+l7xn]@0Vr6@Z{_H% s\7kn0!/F ]L&Y{_%dDI/;$ȣ-]%) "ۼ7ȏWNͱBݣ}SR#dw+(%feP۳ޜdq8^5ULm5B^W"IQ5doH]fsUAxJi "'6f_U\4sC8adPk=EJ"j $XXVާ?Do&riz n"7e*ۥFN 7-m\kvÔqa{MbۀsP3_yWs35=[ 1Gq6 FIwxM&rz^_EѤpg<\ ƣdwY?ݿX&bgꈲg[la_4^}]$ӏhXm SBmLt\(@K^h&&]9CV\_'xː^40F ]O7[Ly(g `?k|ߵ}lACXӻR3qktf3F_xVy~Eߕ_!n)9KD`~j` ux]s腌h;[*R:I*S87Tdlv-QqYq$GY{ ,RI@H2 ,H "QxhL+xώέ!9y_U+I\OIVԝfpܷSUJa9wX\Z3t,`Wl4,gpF$E2y?d5a׾ꀌ M}xڷIA~&[&\r%~O̴gL y%x)iϫBM9;r ?dۊD,Xw(-JDPξɈ0vaIKfr5]ZnkHϵzD>fQi˝)yRf m.ĬaAdQ~o1 MFVPsڿo)@ ۇmUmtdYY^E mrtM>-r БGx{Rlz+4聫E/#r wHo cu^yx+ǯ;ĶNF¡|~Dɰg9Pey%ǥ5;Q5x?SOV_LG%)(9q~[c'˒lLe?/:N$7 wڕΨ[c3 KaKB zUh)Ӫd:_]~如"Hd5ËgKxG%K ",'etrq񁾈$SEH܂ڝ_0H#`2S4VHhљo%R˚(m:P%0҉Vc&JfeLgsJ n;PW6{Dlk#6+C|jÚ2SX'٧7E.xqqHj-#bd0½7}_r #T~(v#a+:ҭ390Pmך[_<,X± iAo`^%40JcNSLt.¾&e-֥Ek(Q>17!#VoФz ]6yaO!ryb&jQϪxub#oSʨ^Hƒ Kj\b9^k gH91#5}!dY%*}Jǂ)^Eh)t9I/4!~%{j!]25qEzVQXH_8^+˱2z2,oդ}g;n5A/*r#{ 8y-NBcA=##]2Ĥ9Nq?, թ떣DY׵D[by p]&PA"j n}/YA{c9MOԚP<5N'D*9fstk`.#%s#jBX-OA2p3”=׈ݾE*5&Lz{OcjH%@P^I OyXlp {7Zbb~z.!>V֞/ ~o!7(2^ Q ?ԨOt B).S̫?8# (3ܯ)4HƋ ?ND QDO֍)S. QDbcyiTM+ '(^y߼ᬯq!Rw8:CKŚK.@kO)}=R l.g 8f2M9(כjI?O\]i%3^q@lx $ґКm+2s"U9l>8: q| ^lrM4 CyKSOiDVo& G.PSe5-E}Ha5 ,>=Sɟ>U p2ߎ( @{ 5 +g[ܴ#qUc ö<(-×OΎH̏lx?q7V:j:0Va:{ ݃&JoF3WIH9 ٯ" Ŷ{Hr9d?V*v&A(A@*y }i{YS*w_2 Y Nf>y aR"cf\:=ڍK.b2F',O8ݗkxav`4]}ǷrǴ J`loEE fsuzehtE1ʌ4 aa˨-n~/۰fV%٠8*2Zf-y;c75RK&N{ˑ^ jA9m9_r%쵴"9B@^L퀹IPSmv.ӈ{=hqڿg5FQ-ߙwcBi/2St߾tlxx&qTmfM&[ T^a&UϨ5`B9;b_dž7Bc*rFѨ֨Z@at{/e};!\I .O/y\dn Zȥr6W6vK3tĚhqgx30 [V: O$ 98hY"s23y Gz @7i+՝zՓtKwvZ6.N.׀: "'p07RREOȪq wO1 x_'hqt>](1#kEttW߂7_b2GPVx"{DW-;[/ɶ),K #wsƣMHU\{, v.9S;phhN#* TO:lJBIFO*?i{,a(*LWcΜ4:NEKH:_f~'J3UVϓsb|>us#<-P_kG=omҁI> ojHoGP* L?Ja網Ǵ?.+ЭVC[LemQKzQJ,TL4^&QPRޥQa **V|a9AqD0!P]V ++ P)ALX_mPu3l,^&m(bBODCSΊێGGxR[=kÆ#|n{D`No/hhicř6i4D w_&HoyZǹ0]ٌja%SA 4=%3~ni@dԫA ><|bcܿ2uŞO׽F^ l M蹦.s-4Hw$%f*( 2R; _޽9hFj$(ĈE`.C` nes( VbN_[sRX#7#զ9k{bRv<(M[yl?\*gL T@hGc,.M\ƭ҄"Od3yօoR4&Lz3_yVݧ_ǽjboxDD'Go'&geYO;/=;LFPC&emt6)2m; TshkeE*{;whuZ Įkj,NUQ Z&Ah,dGo-{jI/ 7r.97rΫER@."+4{G 7 {N0X$):]<70y(UV!h)X}EvCUKcgۦxdL@A(f3t_âhJc*QU06=)TWejGkFo4Xٴxp( cBǂcn9 '޷e'eZoMA] 7Mm-V6N"QWOlBV+墮Q|] ^K:zC,M ;obD| 'eCB t53 ؓ Տgz^ʾ TI?Pxb*cށŲxW"mX{Lt7@((^Xl.q1۲flsb~b4RBBȝ* 5vz53$BLƂbrc~s0kb &@3b|cR$Q_Q-N>b뙛:phĝL5"OuؽO\dhOdciG$.?&bd8:#?\[1 횏k`b2^'0A;NOH~/u΃/@܂t%&bDZ!rHw\Ws-MdDkrQ4Őz*S7 Cx`7S^ڈEĮ[xWwM/({Ӛk[ɝG_>T={xE歵f1Iں[ 'UF G#Mމp%س$^SznxQ' <I@H;zMt5rIr%axO[ҜZ)fTP6W:%ɲf;HcYH{dy؊oW 01 q}vaȓ73p{ Ar r%__p }kUfER\؅_B9qL7et 40۪jXV3&5Ѭ=_3 fAb=@EDF|Uj["O0 6'Єe%bosĤ J6hN6nM5`N>MtaV+M]8P$ڞfMT ,b_ׄ%8\{۴:Մ^~l *kT =t/xJfߨ; ;'Dn sn#jޕ!!2O#-pg~n fȯ F36$nT%σUR穩򭱒P!c?_1g3zIP_vW^d&X$lS]SA3շeb}&K‘(s]NJIo75ŅZ|M*"[?[]E<`[,lb[ˠm{T5u.,7{=~+s05 U@X1- ibK߮Lf&/cn]+FP#3f^D[QD]ky-/|Wj`žL]afײݙ(>:WCaBj /MWςjצ--2jg (r{ ;W<;ӌCWSb*ʜlj;`rlӁ7P]F|g߄5/S0GdJS:a(aB՟CxѕmQL-Y" z35U_-nTZ73Fn_8q%EԔJ "4aKv3 nw3NuGZs(L mW*DVYW-|űFEzˢH> rw~;tɝr|XbũKcէb߃m>b F3nj;dQ@/4߆4ؕsj3;{~.Liz6D^JLF5:%j>󷗧M}:9Q:oژ1qs:<+?s ճG},,sH (rG8M"(==ڛ_d l~QW@L|5=-36.C)C 7,Mn[Ajȶc)b=i,-pճ93OBM|*8MQNVs}Z7RC:>jL*M#x2 CGT*.!6e'ke!+RQGbh}{ U/ 7q"rR`Nu skmRO*i1cH~dջ+{' i}J (bg(_QT%kgMZ MWjՠkRwsHAd}3ʞ1g.|8wdfU%OR-NwmFm ֯bQ%1rG`-R(xN |]z}QQ4H#Yқb֊qKTQPEul%dvgRǞᚒQ綨@ufRMX ʞ\W4u/TI#lGIǐQ[4 0ڨ86|;'׳Zp*=AFΒӺհƒ=E^aek]Ɣo8_nSU݉?}%െG#kSʑdc_z°pu2D| d3b:$!t1b }撻t ˉC)ڡfl\ҌYLֽ <oFF6'(쫱䱎)KԿ^^;.+*W߇\/QƷuq>Գ Po(-vx|6|+<2NY^_{-z2{_j :հyW72;gj 85~{)p[, x9yI(lflf8?,i1:k]~b:M~ dSEܶOmgĨxYIB~@?>kJl94>f ֆvrT"(|~lfڅ@a궷a)k̍Tn`zv il2:'\Hʅ_cHfSVng&=T#7\o& ŋ&0KgTQ%9(C7u(AilzKA܍q"IW$*5x1Ag+.lnƅlXm֔9!'a ߾j3Kx6ޗI'UDr)kr,=a 6.#&R {Ca Y1Ъq-dF -YTA$=gs'7H;v6*Sp[ܢ2kssߖ8?6>#BtӗRr?j6M鏅s)v% đ Ӯ8nM MHlS+Z\u?g?u`M_nZ+ Qc^L^ޠۢ]b(SSetyY!@U<lĊ<6e sq ]z78BH@M& ūj^jdaSjuн4hS3g9{t1_]́HM_q$zmQߤ7ep$>݈ ]<2 0=I%^q)3*|'C  ,p::Ԑ,PaGb^E0Gc rwfp."SEN}!]ItRi 3J=֖$I(C^0|naP0ނ S^gʷ*mrH:c@u7@2&SS 9l zoZߚ:YQqD5zGOmgG=*$̒^ةʦ 꿐mp혥& '|Vu4x )q&Jhriy7tDe %Ρg iSfт-c-V| ogxRo\sÞX&Uj>8bh8Y('k[&f!6pKm6r`dj+巙l]3װaY͈6'*[CA3AlgGp5lF8'^nUjuVF+v, omzVI<3St%F~)('Iok @jsJ̼4>lr+t~7]ROr|0/"L|B$?62\=9Ss+͉@eIq@͢Cv`Nrm T۰~'x.|GM ݏ3l]roWr\)P_[f&ohXlmPӈ^C$'h#P2(P5WrZ"PeUߞ]ZSc][O(K:N|/p @2-|CE3 \2F83ʽ[S=0yf³ SL7<< JUݭ_x=Zl(8.Ha[7^*'kUv:,mJۛG(ĴYOP䵐8vv;.KO/$c!~K #WyY:Y]k'> "aUƾ.`7'({vHSn5rgP e;G6.PP'yHVzoȡ) ӭ.U#weA⒍ki*q\^'*97.G.y &j0_un|_ |FB S *pT)qZi% ȓ]؂ rUsV\:>Aǒ1r^F|*0lߡb<”&!E>&,TktFр~c:mITң;2}zL/䝾 >i.!nx{m4z[tețH-krA. Nu%v3*3#4o,,</7^u'E;Wܻ0g(ww톲2@g-P_QO97*MCG4(EN7a:[`wPIQ7{.q 2C)ܹ)5 FfzNZCNuW7fQA$L{u);pky^ 4q2\%{gۃ1]Gf>02 \pOnmz.5v@S8ASS 8N} z+TsZ݉߁ak%. Xlh7=._LxT.&j@̑P@ea|֥ *\v.>PF0 iB/Z,> mZgՃ<Ƨ#FC6.XzF~HVL;2۞EˆG}Ⱥa cEFsolwK;ՙBՋbQ&Jo'WأbA?_TrQ\9#YyA[q.pj$V (O֘uB*3p">o85#o$r"2W7iMPf}Gv![3{Lh΍e=NNdso3ǙFIb<z-Zt}{&͆uN}jpgb~8*Nfpsf<0Dىs]QŖ@W^/J޷?ձ#O!۴yMkl+?EޠkaN<ۜW$Hj't~>뒧+]#cLKXCMB;tA˞q$mQDtI%ē&+ 'E hJe`@Z6%8[? ],gX  OX3ˢK 7G|o"%|1OFmԨ,φ Z2rPQ DE??#J%X)o N.9]qKDQt'Kl̙`W)'=8L~w _H7_&$jRnDUY&6y{_Q>".Iqq_+yYClf!PqeAA ު? UҬV8Rg4dCL+@]589^1Ҽ  $hqChj5# kl<1H "Džp+c, +nn\ѥ8A*+&B`G]8'A#PP->zgS\՛9Bm'm~ n)W 13 sGfe (e{w&Z&(w_a=׊/M NL;ycM7g v*M~ X2_yѷ~2}PMh?hoa*l&8nÑ$1G7 6_p-k<W,NFa7~M<*&f$ [4" p 6> fd`HBϬY#$hp7*A.CY+s Y:Hfl+ҏmi1kKXbU~ijō-"Fz#LVCU3[mNۘ_" tN_/&9ç̖| yІfՏCA[n 9)TKT>ؾ-T݃xVIA[kˍB(Bqz7^Fޡ%Z/U#^}a\ۗ?׼t4D({`\]#|aՠп)١--4U(ln#Md4hHὸ R OJyz3Zl;@~BpI1\/CSSZ5p$'i>PU3EΣ4{[}&*3]$CTv`;-fg!""-2ACl ֺ7}Ld=w@/arja2(SGȊ6e1b[:R{JZiYU/_xǤ{qݚ f˱Dǧ}:eŽн[QO=cLhx޷OT.~mכxlw7+q@>b0/И#[nҕO]|Wo㏹yASg@D$-jǓ) qF31_ih.|B:"`~+^w+Vjġ9M>;pUB7t;"sc1K)fD޵8Ph)Lhzqtmm8<ť]h%P?+rť1 Z[}HP/"; J,"opTnS]㲀}A tMdN B'KNيF$E4#J/í7y]sGSp9Jrpg"ŊM^ô*t7,zgQ (3(8Um .2l8ޏd֎-OO'NVg1׬-V540 Á[yHZLV6n&¡f@a4&8궩 32\x#}AZ% !ORr\C`Hm^Tz5bv$5 VEtɝIt<{HWf lVmi - 0AmA^YɪD,WעRZ#ȗQ-1^y17q>@Hi%QjYN`R|,;=+_Sߌ(M5תYVfC+_&YCݼ6I>[3֜W&fchO|7&"`+B$h`+۩3Y7~B:(kM?W?p2CsҞ+&#O'BnGlh'/[bD _JfHcw',iƴzl>:? s)10zm4z>L/ T2WKjHTR!5JhAѹ@b5͍~y>vb m g=?0is-(|xS !FC,wSU2q qYt q?{K|m'|g@"03s#Qi-oG + $ce9#,岜eWsuK`hB W+o lDC9(^8r6P~TN]>qPrR#~:K}*뀯N3p Dpgk%rK|Ux&pm0i*'?A}}9SG)M<\<'1Vo75N&Jз/-X[~!vy0IS=yWbҩ&ml)9 `Ś}DE75LitչD+{/́ݜAK%/4hćH31@MwY"Hݑ-[a\ g"6V)@J_6 y-dIf"AIDx*w^InFo1_`YSz().M8eBg:1|i]k -;_Hxcb$㓶pL/h~Z[]^4ö>uDtt̬'YdIhAP ۑZ 62 TQ>kNt) l.nFF"k81ク7r7^ jv؇tvh(G_%8'iPrD׻5$߶q-)v:3ZnR&3&Jl(:iPL?l-,~G6IOQS]%!I٫z,zѻ]$cW(ϮmXi>iysiSx3#f⇁ղz!yLrkrmfz=UG0N \0~>);vٛlq"Mk]3wBۣY6lLY(4M0m :4QlCk %93T$QВx}Ahëf%0nRȺIQ÷mw5A |؀}nlP s !nn1y.{_goVrƇЕXkC3Yeni-@VYyx/e;_R'bjeB*bُ䇀 Vn06q!Yf . vs%<`Z@Ӫ)]ߧs4]*ס騴X{]0BF£J93b=RI">Vnquhx޸WPAVA2jRU~/@SBەUO,y uzBE' GR>5=$` 5">KM^Qԅ|`+h5h()i&vۮj/9ʫ}C9 1\>LRdM"N:&տMT$#I?̝MumnCّc)oĄndϔ2untyiǽGHmz|`17yRu@U^hDytO_@ cM@brvEDS ^l۟nGlحM!N7RcT=ȘcpϱZU@`=pA[x^m 8%.\;U+O 8UTbZptv ŤR '-,(_/bN" Q~К0`S)Si=uzC;!^{Mo?d\`U[|n4;6|+,BwVmbJNK_ PGtv2uT)C;iyM̱ʖ:fĶQV7r"dUyyг _MvoJk:Z(Lζ_gIyc3MC7pGXWBWB; 39Y/:~|P;=i "+`,T>%xO>듼U&Tl3z*T$ sv0)S% 8&/WsrXLz2 uo& Ya5!4Pw Mr RӏO|;QS;&:M;dm[eu6SINk3T!F΀8wYLJGnpc$\:[D-G܁wYz"ګ ì 83mfQ\d m*Q^<7kۅ̼~s|r#KTwGuYg!T@lybZ*%MHjP'I!$W84fnt%l,m/4J [DJ~3n=~ZRNS"5 |nKLUYI#_*Q2X$rNSJ&]{u @2I!<ѽ=XAΙ:XRX~+]F> pʶ2CJ ]6EqAB}cٹ]cy'>{xm1 iKZh'yTDg<$Mg1b;>wr8=!_NΛ:zĥU>b "]f)v"I1x[| }_l:ݩ6ZG P| i Hkm%JQ-5Aoʍ$ ;yst>bVSѢJ%a#G$g!kV7⟯\3Îhx$U#I%{f#Burh"pT K s]4 7\]DԡYFh~8L}X{c(WzOjąݏC8\q[%a^#1"Kn 9IJ(|&.3}p.(հ*s(q/dz|N񽴓( WkONy *PL©d2;G}N_7~n?\BQ9ģ1C&D ܂ї7/EsȖ^]U>{Ɛ^ \y lפ&j/ >;)S]bKJkHߒSWɍN0Koү~m0yk kt3߉(*}я~|xס)cq@ }l$N}$dvFUYZR5.QSK Ǧ -'Y)sYc[XUቼjRHR Kqy,DJEA5C ?]4{m`*ey;t%8KcuC @GOCWNT]gJmGH4syA1z%1.O՗LX.B|?ޣyXsa,3 jGX޻FMH?=2gڀ_K8+hB,PglŒng <*t:Mʖ~+΃L)TrR{p,#KnZsCϷsZi=O4o|F~yJVR2$n)@ld05#qFbTŕy7y1iIxbKuF8'|qCԁdƿXEZA*S*%(9 ΰU\ڧNW2%1V)IHWӡHQ욖BAes㼬B:%uB}IqzM,#FBLĦ o[գQ\ݿrVOONq$(F⑳,8}7I{A9~EjSj*5*Qh9Ss}^&^zƞ}fH<}c gF PaK20ˬ-!^i;sbk{7GHfpe>)}Y:&},t@ٹC?}OY<{$aSpmcgh]g :m'CIO"W]W:=5P@) D$;+ãr OvYO~l0ق <&)?v'TĶ7?.3_ц:d.\YP!)Rzn QѦIaYH |M gC+]Iأ-[NqYR}5m ȡgy3(5-УdG#,{2 4.2utWy V@stLTL]JK;1РⱿe`>G!jiM0lɍ>xRS .B /d/D!}{f❺4 p4>rc o)jb+!,jX1%xsjN| cWá';-*=N3Igztg@l Xz #dCЁ9Аq+ÀtCbx:hᯱpfYZ11 &uC΂8#5#"v A9je?BPfpFk)CF, 輷Xg`'Yz.֕>;YCMeCmEcʐ͸+DS&{8ty\N(7g+6I+@50qWm;.9fQQ,Utǒ톤>}1[u\܋KvLSdQ_{]Z4cħ|KF mE22:N'st1ٰȔ1O\υ&! 9#Y324͇CG Z4@;Uu19Lt+JJ[n@N#Lɩ֣w@)JE&r֊<|·3f'paB`DPݣd?#iekX\@Gl:pnk֬HAI$C쬪tM7NDh^5CBcP0g*y*12x G|d z0KCUNNBUbfґ-ZFȭ7Q=֖Jg'j)ò7BQ6p;M\LwIiS) R}LTʿf*k/)`Q-gkz6M/е Jڔt+4IEpeߒg ]-kveMZbD-{ nQej9 cV7^(= ksrCypZV%RIޅ`xa+Y V#cR'UJ\UG,q;,S!{WSGSѺbH/Le9F@X֢xnVr/] ;K;=>ݳn6ucOe&06(Rl#d'VE$W3q^ (7'#.!QYcQ܏3s tY<4ꭓɊq[tJvWH^+nPg2Җйτ/백*s :C4@4ܡL$dq!%.iJ6_ϴ^_f h đޱ˻2']UҭInLˌ3< !Qz(ZN֍'dcЋw? QN3sl ̈́vCIw"YZI?+^]0rHRn|ouQeCA2%#PS%ZB,.E ~e7~ ވ]0jKΏ.0P'\*}mΌښC=2   bVeh!ȲB50N+TӯB+uS[:g;\:E,MV#N<3r%I+H>)bk'i[Qoٻ~dJLO!otk Kh4#GbJnIc)jwd,!W8H@{rH Q1J 4`אHYH5 r.-濊|k@cѶ?7^;Ggv})ڊ:N ("::wĢ85JϳHtH_q%'t VqpF__"WP>-RR[_7xvzUONηY"Nd|fG?>|uZckWBT~Ơo+_sbo,3]daQ*LJkډ" Epr<6{t{nIQ)i6Wmܝ̈7&~NBB"'TRhnc#C˫wZg!.Ə]Rϒ lMIVy\?1[`WRGt ^b1WX[o?^y9Gp| ;]t"1Ҕ+ԄKwFu\Ꮊ/{2_8T(PP>s&o2t,q~hd;{=P7nj!bdC:;#W!Mi4jF{EΝ`ή?MU9d*#v"J~ PFSmm9G c>l"43he$h{c';O Kkb!Q`ķ*peryQܬ9.C. \O|Iz#27̣=s-N;L̶_pZ`ELp.&=[jV33.k?zc'BaG} 0` FbOxGc_?Nɼk=)Px݈cm*ޡOe܆]50ÆMƤhhς]Yn7ǡy8*33&!uU'p71K煊O[z莚0ak_YD?tBlK) 7^4 ;rE~3 RSaq66r^("7y)Olj|!̴=&?7#425)RFM4OfJAQMٮdme뽑9BI[L }& {iM547~^KFi/[fk'MRt.Qn> $aФ!ǎr9,=-"t% \M!6LܰGh>Rً/. aV:c;5rU1R^5{k,;b_Ͱ@ e"|DF%8 m 6`l%as{ (QٻOw?pNATOyCJZ6sy=ND ۞m=4i/^<30{ s>%:HB,d;\#74ARziF\~z٨5bA)j ?tג5,삧:ɺ28ڶY/w;PMO?p h]E{GuF]! B2 $ЧMٺ]D1F44m-Y&i")<C!o)}DLP~W7OԸ/8[s!.=Ʀ9BQf '-n{rF52+E{D.')@S= 4Q+Pl[-jxz1k I*9^ ^w7=*Fzl/wgnFWr_albizu6UU#FLU`}hqA%)G %aKe,^/uYJ[?#LdL<I'#퍿qlmCcYq芕1_m”tRL{ W= APf_ $^lW|.~5Nt\ }D7=7? l54˄_mLj )4-j Sys}>@jsr &=Ok;J .e챯^|JGGm`C," ]ׅ[zJhϽ_phHlͲx " t-6h j;o2sB=0|5:ZEL ך)|ȓt4![_0rjNWq YkqTl卂XS@ o3 ?H|KDJiG20K&';!mLQ(1Xpz$#[MB3؉+RR]'Y<`r|$(w6=!d/Oe+I[@Vן{;o:摉aD pVW޼$rA-{N~`?2:F ]c'$+k=;P9`2@Jr:1g^L5bx) ɠgpWm-*3C{4K3[/d/tќW"uZzgah |΢ԛ:& ?ڠ|xeyyya`0' 񄆑##cKW8Y=Z .VkQy-XTJr~;yR{ y%>ԑD] yZ~ț~meNnW")7ϭW-|*_~FJQɚpduU68 ~@3&g"ycN46jɲZ)b]FZ"`] QkTTw~DKJ.4G~Vo(17ֳL[6aFآXt 㕉!` .2ZnzIJj"vhe,pkpO-Dۧl注dz-wDGbY"Hr7U'Je)* 3v6 |dVU i Q&C / 쨓.l,x.L^ jEGf?̜MM`3h3SSBF9F}m&-[}D [Q,?̉t<W?St2n۬)ɮ0bV1y`O6+:3 d9L5u $'bJ'UaVkN~2,;ÿrRb yS{-/B6f1QzE;1)k"ZFH[g]%w{{kC_fDu̸nQ( w<I&b>r^/reÑ:bo y%!=!\6=0-B, \D )A<$$"85e /籉q.Q11ygL8PnXаCL8GqO%RQ_ VHH/I c;5g?-CMr9KPέ?DO B'Hx.mb BvVqtS*AgȊNh>uY.<\gL5o;/j$Zׂs\$@bPS~BU|3a~w[?rhwYTʪ;Tָ352BM}fTLn*$KQ;Ynǻg$V*v?V[ eM|P藿P, Zɲi$LmBOl!30RUQ8C hKi:}lza;|v$h0 /DIr2SDDé2Lr(N9$# 1|DVw+LKM8v5MAPg]}U!p7@ed|L CeW4RJR}G =}.&YBZW] z`- .Cxa/iLSFi0QA2eb$ϔ5"v!X288d)&=eѲM>lŒ+ }ˁ$u:3G)טּ499-MPauC/7VkH۟sL(QE "N Q*DCt9_c굉Ѽ Kض7헥e͖y95]<٧+Ņ 9miv.2z^+ϓ6Ue̱Z%q ђ0Qĵ\@P8qE/ˮZȂunbW`\6? e 2hel[MwaICyFjLt]L8ql\*X$'N%>?S ʅ1M2 @ sVC.a?E֋NGPאhጵOKu|kv\+Td m =f+⨽\2#s%_jB{/y"ktn'LrVXvooN_cAYWu_X/==Y \?jztE t7rlFqb9Sę:ee[IHW;4O9[G܇^b3{8p5s b^h*Ɂ5iAM&ѯ͐#k٦DS)$$&k(WLMnyKz_1ڧҦj6u1I&`yVF'e%mIJ^}ѿ GR,GQFުuSmRHvւ|s*[;/Ʋ$\q =0W4*n Oms!UZh^Ak~L@ZTęot2 #(6ha~z4q qg/%W_2v'']+P4 s$ڥT؊B,lrC3F;z;,^u7 tؾ'pJp!ejM8 rG YFWʳEyoʕ7urB8uibݓc-ٕF–{1Mg]傿' CN)Z Om-K^wJM&nsl∻̣ٜJ#f3PO_a *~` "I5!UHݍgpҊ>:Ja 6 Ο. gt4cLt^{<\ +p:/VBU"fp_ݲ) &բ"n{sH6tqVV!aYYpB%?!N^|N&U< L 8*±vY_ J Tb!a] vGQ4f88Pum/(pI;g,/C8N\s=iwq^NAobV8vR܁wbܠpVkAVj))PFf&XcrL9Nk=k0_0]97h uIi{+_B䂐=BAh<4Jr3bĒdg\?$lhY,G4RQGܿ@Ye|2"ϧuM.eM *XA g @X"hs*楰r{񦮜c;و8a{^3tKg#ŎTEaI u !J>U #t Wa83p唺'-&M 8@ ɞ)${]HJfcoas jӼ֝i[JV|&|06Huȸstjo9;akW)o_Msa!\W\ -_% bãԋBDj,ND$/;êOF}rS9w+€+'.=(|˻?P~5!E„J;4cpKc؊ֱ3*8;n}Ff b__(}McM?R=旉F,e YXQ,>O0 <B+7"_#lj$ӱV[4&-xpw|,%h@ڰ/bѨ LLSm?E) oёP&Ъ;q)eܟ Ұ1G=Bx+87ow3f]4Nc|҂/4՘qǍq?P 5]=3+ Gi+€ Tk,=5+jYa!iNt BhleڼĻ ~*^i{,O.OIWۥm`Rt qgnXk&I- /*y-qz$!T/Yd/o YE*(U1;-͹WR3LG,N=gɻ7!pY5r,t݀H 5y˫w=FgCgx%3j[sMѪѹ"i-KyS.E*Z0r/ד}gCބ9"p:}PE^-+ fԵ{{1rTuPJ V6AN~ñՅƪ'VܠDf6YK 3~s2<>= lt!.(veB=2p(zlSJYjƁZ,Buf'ݯSOr:&HE{ ϼ [Cs9M4 m2L :)IW /Ej$M^@?/ϗ^O~HN&G<56BFa1ѾML~_}HfčNYiw2l5^/FE! j;L4(8*0Τ]S Zd\`J<&i8UV7H* 88%PKm^y}:<.P6jNː}"@č)<'O 3;/Nl9('X.F &rxzNfEG'o2K@@̥ {[F"챣Kb!yOP X|C^X&͠ xޠ)>gq?sT\'/{-NҠF1⭒pr2ok<(WIn_X:Z?П,W%RFg{A4֩Roh2ka%IB8*Vf*0Sfcan |VFeSzj/^~u ,USv͠5R&1OpS{Ozֺ(h:|E<${7vM j~Ԕex*xI:0O_[dMݢx%r疻Rص5.X 76~AotIrZg]e $t&4LÓ2,á:~X> E2}:x$P'ٗ_uDs5ו~k[~Lt6‡<3 `^qm0ոO%˞ot Yu%hǍ>Y!Ǐ3` ʌuaqa bCܫ zhUX,hYƱŠGl9fnpI+Sе_ ; '\hf(3J#0K9J;k5)oCj\Rm缚Ysl 6f̋`ŢSW1]'9yԛGOjb%àPZY '! lP,9LlާJLim{p[,dWYͷ4ݤO/1'eobUyExV#2"[xY,fDT;LسJ O! SVtg g`6䅫Ri{{w"T15{bvsh 8CD ;-l)8!;U=Q'v(4”WkM* i/xn2=yVhw( d ΅ΪfRpΉs3 Py>n`;JQTj-6.߈42?\η-]|,€I*[L. to9)M&NS,=t̽?2^ FBƲPI=^0,1$ۏtEGO(} *x ʤA|r |x'w^@z*J+,(H?Rn\da]6 #Ǩl^EpuJ CPUWfhvG7..UJ 4HރUވ|nfSr]dД'y籇l>Ypˌ: "<@OYDK ѢI{Jv /4Ү^X^O- ۸9эG^gڳY"+3ZT Ŗ uDƇTp𝱗pdR{ixM B&±V yb x>/d Q+``΃ ycX,Hq(fR _<1X2+/ov<>Uj0+.Q tp`YQK{DkmU&!poF81w<;!裻)!,%̋/2byČ]:}iZ摣N&ESos1VwQ lWmlC@ɕDuM.>-_ufY1{yaY>f*>Ǹh$RHA}C' lmh 1%t*xј816 B+K@Y4x$s8`Md>Fi4IP? N YY'sѓf̧P휣+.A90i ULoN0} Õ!yT!g};H[sW4a_/YD^QKHbf*zâuXi%MHS ޢs5ggTk &4I Y "ed8zTt/W>@龇^^eJ[TtBJgHi*OkQUv nnk>Ѻ8%o~M[-&32w~5E<J0. UwE*2Ď񵹢ӾM]8N:m#٧Nat, ` Ǘ$45-ues2lX i;?W!n9374^jSۿ. ?Ocw*h[DxCwG ")u5 {u"yfs0~pTݻ?3"aBt8&wXV ̱%zru"=HзHNLOk#2T_Ra8:OoA\נ%gJAh{`.Eхvu9"AztkU*qbo2ŞyޟoPhtl縹xlPe3G/,36҆ c a[)>c6I(,Vn` RC^&ޮjH T`g[(R5IQ4[jh/w"d0Rfd`m+Ϛ?.*.u"cfxXmY&m4&"}@j,4wtx]|.=,tI|ٍ[/T9op6&auqjw<).%R6jhGD{WR LL{dr[^V< Yl#o#v0xS\(m3xx'(ԗ=+F=,bRaF>_^12Pϯ?'R2)ɧ㄃+FmSلK`\H8gf;X4Ⱦw<&Fky!J%TǕkVZ88oF`yP $(*އggfoI@_CՑ4ebg9 `pL?1dYC}Q>FIAK^ } 9r "Ѣj^/T/h*.&YyqӐ@_IW;-xLMDaD$eNESċ_Rpl)z<ݔ"p`(S쑟k=b&ͩ'>UYM8*QObe/eLx1U\i93m(.K!Ѿ̲p Wwwz:U#LnfBRbwr֧܅-kvʔĵhvi=Z\8&W8 L s =T"(Z:a#nѣdNx GЩݑw4r/څwmÉtjE\T~m.B2Y.D0A@8]V~?{f)R4  UzĒx ^ D _drkȶZTʟ%j,Bsbha~~_Ze!eֲ$~\ϟf!"3"7{+GQ-fzFrװؓ+V4)>QׅZ4S5cJ`- @$?GGI[ qh]B ^0$2@+cNgE-B A'S.U -m'7+lTF *lT{>w@9dTe9' 318~12?0+X7y湅.X-&H\+DR'E&rgM5pM5."x{d^M2~&ڪvX3tsj.:*W[bv:ĴDOД4*RV}׬&saY~r7P=+7ɀ{[.N~젱9}2CBUÂ<͖8ww*6N #1Pݜn}D9&wjxx%V`o7+E:Rv |jPK8Kzqs(#mEF.Bw؃>e axv2kn zP|8`8"V5 O#OQ'1.*z  Qo8 :wDPl .Ul}` yQ6yhO?== {w&@2I#HCKaXz= Kd˔|`V>TTt sVeC }W둴@5×iq.N'?¤KH^g 9]s,I3N u1g#7ȰG9uSѨM+:RcNRS )^2! r\eeÏ46ߑ!pRW/CP*wro8|5F2+g Ӹ7,MW`cCI}6\3ɪ"B_tF{PC>))v| b4_h v/[:QnNrTWyTCy@Z ĉ,d~LC(T_d]\vɏJ.KM;AIZ5*o3rMC߿8JN3$}j :05M:lJF>@k3N'Vo(Fgl].s9B0U2NtJ,rQv.!_lK|Bp%fX*Z]: tZ g!q 8yu^m*ML2Qhv ķh=[bb(:=\f=.ֱg2'WutZ4>6=( $rP[6#¦q&٦xQtVq !I"M-k'$')IL._5^T*ߌVe=N@cͰ,y(\^>a-nqT[r&v|\4 ˊE\z_\J3[hɎ5v&͏BT7 kڹr{tP%ʡ  dȠ1K2 @} k@+Ͽ?Ni'''h5w[ APg[LԔrV%Btfz`t(B.حjx .s5kZ`~3.27^C"nisʎ⺰V]4 }J$'f3Պ``.khFSCdHMAڎMwp8s-w{UwK1_l/4ZL od=%`,M #:T|AP Z~!YS@кGPlT)޻_/Yy{ޯn<eՃ-Sy ri3W4Bl@!cd~y0.j-uN#:[ eY2shh'v4|jPqe dы[ӥOay|RVdG)\)S.A {LӳMXu(\4E<(^UHx?!tr}z  1iw-fDl=/t!G;ۻrh%o&ENeW+̲9iǂ`Za#3'tUZD=Krg%JP;O%e.v{O[moJ`BPݱK]L;QP $ 4o2}D('BxS`s;h⛲ U?g$!sU}zfHz G&?V )/WӸrUYMyL;GX\!2RIOMhq;lk0 k ]R8#8+5&(AR}[s+ݑCѕ)9NNayzE/ҋU1bۙ);>o]2,OLőIΫYKQ;yWiF$Qk}Z3yZLq(rèYjRA>6,zLJ‚ n=9*ySeTRNZyzPZL.Xvt(\&d^z*~:sR[ΐbҹWO}:|7~`:~+ ,ypz(9 kc\Tcg(9[㴡ĸF'{",$`3WJaž_4v{MKå~(9xyz2z&SuJWw@{TPrӒ˓P X*ŬfFo:\ΟpOj ˍ' pjVoS `z}ͫ2Bs 0&  [DDߞ*&.@9 FEX%UMSi6;sLzߢUz~3-@v@t4Bv ~B 5E`,nzz fBw{OӘLo?Y=S%pD,DRb7>neΧl̮?(c FA $aŷ YX=տPB+P4=ش샎[H&xf*1MCjUݒIt`f:-/.c$zȝ86IB_uI[o`}o-_]/3`OhߝCqxD@E>u!fR)>[:[lZ=/3J8t|q+iYyi[*%0{߸*59_.6r1>p^kCƤz8\a؍Xt&!i &%Q&:e{Ln=Ev!X+7+k\5\k9x+k%5E DNO@] BPO6'7R꫉[#\6.,PB[8{q.Ue% c $,f́Cg?P'8RSH)m@oȾ@0T,f "d=Y AgyVvpc8*rOGX}brw vϹٔsmdHI lms h|z4l q q՘p G42B!!G(yd1D|[P7* tRdD{ -ɞeg nVaUԂN泗HoF=T^UV}UOXHpD<0r菥1ڿUQoYFK;Z?=^0lv?O 2J%i丟`5z"x M<;'qpB`oDd~f-FwmmS}7h7eXG )V†"5cY1ǒ*-aߞ6߮{9e Bru1 >B72x,iD棂/[6 ʫ|x1CP͢gϣoB׃5vZCRU" G\9xzn:7W<\|_F觃ymV:NEeah-Tn>' Mf䭌e[Pbb%I S+G{:٣Z1KuEᅬ*78 OK(?WXGJGf` U_FݾZDXpvb*@0u8l;BAb*/1s1Ǔt䑒/9j@ =]LZ}j(;òn%$EeJDu#8 yY³ɮV-zBHfce*qM  :>jUZGiXuh=d}VDZhYV̗JnuU:8# y͋QC[ FX~ئi? 'v_$گJ7v(Ţxd*ƧW/X˜;&'[ڀnj,{a9o_3&y[Tv=ynpu.*psB3-KБ̣O b E 4S2\S妊)pDͱ>RxO_m رĈJubBW@ 2ޅ*t<>Rq[]ghvÆXvq"zϓP'MR騛j%Sk)i V77uA*fs͋H]Dۛ5MZ*ARRe*AcΞkVEALmӹ|>km7nN!I` %n BJâq.6I)Hi{B'pp0J<:5PT+̐*7K8c2Z1N(9nDhxkK>(3kngyiAx1?Pέfzzeuĕ@.,eXOz_C O3<jc:z1k^ 8 e|Apv0&;W'EbJiFhTGv jq뇸@L}TuC ~miȬVŷ@ׁmxe5-@wAwh䕺L/Y_p~Ŀ#YۦjS|l":xmrHiYH+tώ+ E؇i~E"{Ci}zu"XIZ ,ށ0k ~6@uBHva[ĘAyڬbG_!aRt {ȩ3w8Mq^gw~A(zK`YB%AKֳv2'RGmZd$*?sq6۽夐hG1އqZ)dq:^ڑyYam䞾'-R@7>ѿ $(3mŘEmw8א½fi`L?ub>^O{I(O*x]B݀K5!W&LlT y)I%SھKթ@tF d݁Fs@?2CP\ɢÏHʟ_,s<5J$Pb1E3+iB\~Ξ]rOr?FNYDw@E[]oPKW;;!m"gmp+9+S9|an/Bmx%QsB4zn-u ߆7syPC b=W 4x %?zg)qZlaaX~aVb_3W'EyLRЏ;j8T%4Coq'ޗٓp.0wy){"x}m>FDcҲMUymOFDaL@ >_!CwR(-,e#;UE̡%ܐFF&~2@MߓH|(73!Q95/:9i Аs9Smm_@F[+DӃAqG7,/4VB9y\FĈ Km%GW2eד乪h="CV8T(РhDȅ)ZV:JFb_6WFgZ Ǒp?FHOjA&YEty)2Ζ;Wà Ah-9ȑ"R^0ĩ< z~a_8sLVi 5V :UWQ25hkֲg12['}EkcW=ۖCo7m20 ]Lzs2v5jMƿؒNT;br:LRH`r/v㛓C"%0Rp略lO$ dm%BQwZ@q/Ro!aZV{>EmLe<\vA-)!poV?}C&:! pb"h {+sv6faSKp3 蝾M$f*"~ィ pcMjWowzh% T哨f /oa:84ْ@d0s}8< SX\1{5ncaq8s+qyK &j.&2DmRS>aTM+Br_?͢E pE >p.م(lRlCtywˆc.[`qwM;L ɵVȨ==+@sӂ)FkEWmKiIbO7(JoRq3:sBXhQ[3j[ tYֆg M®8{Ҳ%=F :")=c ;<麌1!TBDOR@+GԾ+xmJq^}BXCW̜y12 Śue"X:MQSh?#J5bC5gvNqfLu]xTIYnd(QF_"C١]kb:x9g~bn% 7CGGV Dd 3:\1p)'ffnƨĮ~>,;_k7Y̓΀9pnjŅU!= jHՂW="P4qp;lFkO3Y\Y?cD0V5My<vFi@vSJQ n}oT xˤad-> _;C4÷87s~QCNt(~ -lh.I&c3_ ;QʽD.;Wx@4? jHwdh҈ٶ:z*#L(d1]hSC>`ikC̱jT$)}":EZ׉R d6,VRa[mPb~AggnVsgZI68h)VA,D^=;7R t4 y61uOT^^#߁6([Zm}d27\T]$vi/CzАPpgA%2@a,J#)UDY#b9c冈Fҕ֓sf4dm[# X= MojM"ߌ Գҁp4Фl^vI&qҢLB_loWB3ե7EFwۚbx @s#<P#oP^ 4w1)Df*cF 4ơǜb{+C/\rz%֪oۣ<8m'*%YN\,n$^ CIЬCy7o١ ͧ {pMѸ 1es~adWN%im8;AVK%8YyKM6WQ+4߀Y~UA~ |ac&0*D-L™V-3E %ŪV 8SmzƟ216tT "~cE5_ =ȟpx ~u,qkUT g#' t1,B7g{R~Ɔu;=qk%I7p'l?x&i4eDbB5f.e)q5UGzJWOoYM/h%q5:n}FiKئXʷ@My Hbp4⍞b)͐|&;M]FF]LE&'*^]c=ZpҭρfG. W2E 1;r)ico׋W C 0{-rF6NœMڦ#i 1߇EZ̵v}{a SooRh1`ҝ-m!#|8.7Y5$MHbs%E yC! 2l9$ԺPwDuPldnOBB:A[\ V@TmX zTenȡ4gGS @A|ZbY hfh[ff>A Ck9&h\k4]濤倞~r.}:NNda6&rA=gjH~-x0G z3[n=Q67ܝ˗[X0; ٩lh#x7o{+Z'n5}Z.L5`||U]f,^cC溡,*F}0Bߏlɏ])otE/nYONY|Ghr? )xGkq _T򛝒ɋ ܱ901h>cPr*DZy4B^B}VW5ud9-~h \rx7mI@D-uӅCLT>4q ">GJ^I8aw/狊EԖs2lȥ]0CްVRKC!`+>iM=`_p89^A 3JXBcK)i%Zrh{B* f=:TmĖlY>rd nboĢj/ȵtY?[iب_}U6 ‰qł"EױPeD<˸s*Su;Pq.Yt J׶t쭽0lca,y1r 82-8߀Z,tـK2x9ZδZW/wna(˳u KjZUI.N+,7xG>;^ B2B#cu̵Ցo3mRN8Q PY-1*Ⱥ8VIUgjݩP!~@ xĽ;!P'Xs~yzxiRAD'QuלeIJZ[bMYA+ewӝňUsBio5Ў)Kq]GjNE .9AŏUX=v!`%KKWW~gs9M镍 aHo*"Ha,;֯|:Aea#dW@E{r5U~J;I',y%(e>ej>IJQn]'R*>JtC~?) mEw|<\mmsG{l^R#+W }qxng y3^w̵D\BW@ϨOdD<l~Yso*Z^|[{`!!̪_ VLմ vG)}+׈iO0pœS>]LS\X'z %]Ÿ<Ҥ[p?@.\p-k#j ?{?.ܴsA)?=d񯨚űaBFеΩVNӅ=嵌+}8,I?*-P^ *aF^(QmkfжqW՞/4R/"y==s⍊9]SivD>w];m#Q=J6z{PPv*V$6X>H&9FPc5_$ Sr 6y}1iRB?>xNr'Y8 ia[ygWGзE^Ktre@~bld['2PM"RPTp}ƯIl«) {کm0j r?~|C1EAP{0BRzSH~9L4|ُV2aNOc,b˥? @V-0i`Cش#eVA``<èO$-2veЊg8ʹy*/ޅn~3 *Tj +QGW\O[@o7`Ձ=i7y^{B U;.AHR{>H|X%Vs뮚K 53x5YQp j=+.kEǒOtS$+H8՝Wíg&6e!u"[iv) ߒT kA(cg?RqfZ+`O= U竐bھ3N={qC|a\\GFie=iI*TߏWrUV>%}Tޱ+ P[Ijc}BzԟOy&NNwz4'R f;3Mz9X5ӲoEA vcI`?-wY,ALx(ꆫ 6@.Aa |I=uK[4q29p|R9ġ֠{FnDAkܶ-|kwC:jbNm'`xDBDN_g9QqrjDQ_NS:_;lLG|sAhé6qTɚt@hyooaSf3m2wܫNaE\u-Z`zZzG^Nz3"]Zۗ2BiVf.KԸ#d̻[WdBZO s4J ^.L)G==&Bl%vi0jEtfa[Oj G50BA5*mZDm`WF4f3`i92÷@$z\$ $TҎݧЊ9Xgkg'{ax2,8,R6p@;vÇe>ur4n6ה@%U-}`,Vm*_ҥb%bhgPIffsOљ@t=KEpve ßVK'bb*j$ K"*~@sN{b vo:>PUh6mZG. ~o|h[5eR#aڑןy*i9+@iV >Cdþ:sM'pap5`kH'ū.uŷzXIE`##D[;׃3Tq~@6cӥk!Fzs{?zZt3dfCe2Q/Qu\=磣>ͳb jD aY?9 /I*̚_+!-]+:w`oQl)BM7s1`]tg*B=4굮NA.r1} F{?g2,6{b(%B~6-ȏVn -~츎Ok@=P'ಠZ'{4.9E^)n=2,ʝe习A?j:>x㊚. 3:? ,\]}! &،h$6y!*8[DӤ`aԉǢve_Oy=3bJ >&I:MbI% L ͋"㘲vv#W6Ǭ"j"wI 4@/s(K]eKee O m%*y PAe{o|dTZ lb2Q!bEW|6LgÁWaYVɝE^Gfs\[~jx~}~%Cktu O՘(-֡QXNKh~nd~ QZVD7}>zUhWnW)%Jrkzf7 Πǜ9F?#qj\ly [ P~10c;/ &.)K< Kq`S0/&u"j-{ݑPp7@]%NAWSN3OճC?jKP`U Ģ1q1 ~#:W;E᪴{TZ%0ڎTZ^j3tllh^;+I<<$ [4,k:#.=sgiUm&s(Q{y25i 8ggW厫#g|S'I LYkatP s5grXt?w] u_O %s[p0! Zo2pj"H:#|L1ڶp6~H>!HL6m +ƀM7'3KXsx&fT^44`l"s)Ҁ`Ւؗ5gOPr]zk=reN*>ߧUVS V <$ZrR2ꝷR@9,~FI &˹9 -oC!]< FA.{9it'ʎES>mIpP5{1ƌwXWrH2M&p;6ӱهw 1x+5tt._ѸQWZX s=k>nsݽ:tm~ c x%V{¬T^utŚ0c5PR?Ksc}=ysޱa J8{oП]!hG!-@K֢87c}=ye/OM)0 oMRsF;Hfȥ'SX+Bt1m)bsގWB8H69 +u?YPI*:D?Ч/.Bd2D#;%Ÿwy{o/)iH_$G+܉ހzIu,V 5*+^5 l įN j&ȣz/:-M{TT`3^WzB#zғ 15@|pbTén$ EM$7)G9d~xAy yx&d0ܱ`Fv`iۇUрb]Vz:>و L>ư(@yKOZ 4Ct TV 0ȄZJMw#A/ %`Іpz7P]\- #/rWiUmH% i[h(PpHD8q ]%z~ U=é[QYνyϺ2e~NKdEctШ79~gsFQǞvU:mM Nd 0$58pKìerg|jd֕ר\i?GyD.P6RN*䯠,iw&K.OWCM6lZ$ I 0wwvr8h `H"Ha'LJ{|Uf9tGiM3.0MsIǓSxJt0WTJytg)ޤ-y'`{Ѫ* 7cZ JΙc-pRwA[qtVEf'k3Xߑ e A쎓N.ʐ'"^khO3C3@FUFoPٴ>5T}o~bgh|ܵO9#!T9hfʰ_]N;؁ʯg ?ՙ+P5efZH%9nFثLE-\ )\ r+5Bc(ݱʤ3i'GP=fL81UVzK;gq>'tmU{I; @ D է2a,b9C7FЯ<q& [=<.JK5'J_E-lֽĢMGΠ4V9g"1ҽ eإ^1SuBc7%겪F.[L{iNZ͓c0 {?&<|*=NL>1 $pn%я1y讗W= *#C P23N]$阀%do[lL~NYzhK)~ rGHA{H|HR6čݚmcAQ J|2ֿԜ4ʬczf4¡ WsXM~1y c Xr:3Je3\VpUְR5./fhs!-U*Mo(Q@tc.t ]dvLW?^dطlB1tCI>}CV+纵O8:/0۶-D]}{4|ש lolKjjuGQF 'L5_Dln8{BQ<-K5*V;xΞs|-oZMtUZwlE㵓i>y0D|㶡$錶8ŧR5e\ PܝhDf?m S&AMzJIIo<Dgp}cho!s!62l Fp gyJ:f.mf>Nt~2Vw(X#*v}&,$*$(oRSڣ|χ'1QOg0Ӏ>h]=ʦ0bʁzy&ԑqEq`]7iutj0AAF2Z9xWf<5d4ѡ}h2@0T4,(_}LJOKș:^O?*ɺӖ] |%FU9,:DwNC3"VW-ѩvy}ޢՁS94}(|?ȝQuJf^5(]נ 4?^ڄre;)fd JYJ$``Y6"uzBp(BȈܘfV! V4W+_](񨏺Oz,a} ޚ7҉K=j4luH9胫6c 0=Tb? UJG=Eـ2:XqŞx,HMt#/  چ/-K!M_Bn@m7O8/3Z>#O&CP\c 8[F %<jY-eSC㠁EI(Xf--L׽זyjv: 1@|P+G)] w#1bd\ȿg֊MrbDG{[c U yi%I1/JNK{Gť\=鹕>=)D%z֦ _NxkMC!cx(h_I_ Ԙr*:uK1MpF5{\#_v0QǷ^nts _/ʾ;HAiL{D獪 -(:òLNNt{vI5 ]m|!OZ~F㴐mw y.&%)Fr4ž"AbKVKː ǃl {.H6.%Mlޓ^ʆ)Tf(Hmrةz;~)|Hb1L{j6P,9[B b83T9MISm*[\ >TQ`T-vR wSy%DM6d-Ge#qAg/4`'Upqn'@Fc`m+l EE$Ƶ2|HEئ&"M.uH=kP(OcQ9:mȢ*_) OٻeG(ws^:Av\{E(,ϻнbjagnz2N^(7Hx>!~8>OW; )UtWEASB{Ҥ$ D_V)eՓJ~[F -D“; 0o>$.Be3cLnD3GSht~9qc9/4ʾbHfܪejTu.)'a;"B_l E=(T=U+r oPx^3muJo^B="ed"t%&\~c{=H & AؙE$ 7LG_%C䖢dV$kmRxY:& rvʵn(P{7f o^0/I',)0syDָ=t*ICæ$Uʄ6TI2&J @N2f7G-eUC=槅>p7Fb e'2c`.&tyP!k\e8#۝;NBIk8hF]Y|y fܼP^`Q9D\lMgOW,y8Y2\5'jz<>KEMRe͠RKVs&|҅5(NeCHyպc 8y5#**^IMgt!f }(B@CKMyݤIEc͟Մ21,]9zO`a}78)ss!GoX:$Y](Qb:Fϓ,[PMcȘ"O'=4t!gIjQUI %SH:EY!R\5NWCJf-JLk/7[0kQdhnm_~T@`ߟb;ҾYO-2g^Kg  >O}& ;5_w,[%HIԤGԈJA`qP!XI( iB"!g'X":([!+!\. 5Z( VR4hfnE$L]sb8*E+Le@ 54w݆̃ZDV>f55|t2k=ox4LzV}ƬuEnmRɋ6T'0ziII7 1rC+g/D-2>.w$Q.ޭs 2Ix9LjR4 C :폜QV좾w󢓞RU尯A8!}$j2)Ȇn-a0}n(컮 YcF*vņjp+qNEMG?;Wlz!ie}14VxZg@J> G"LF?w=" r։!"U+L49i6SklS{FoT!d-da٩K{B߾I.kG(ϯ7=#va'0m GUt ɣ ;4W3CHֿ^=d ⎱P:# ՀHX-pdi:![aC]۠iS# eX0< 1 &!zm$9d>RRH-ߘgrPtI-H*( C{L~`֖|+Kd{q x 3߆4A-HF. Bs}euҵxoq97t.d ۪őͥc.޺Zk֊4w*%[qͻ-W;_UԸ([1ǧi_*xu?4YTD>+Gcf"хRn!;ߑ /Lz&&;[0!cٹ8ŀM[ 7yTqgp YZ#|Jzj[|51͂9рc h)A$rX9'qNi9.얎%C;HP+_.ɣ# RЧx;)ݸN/+0 '8ط$i>-n4;8pK|&AM_s:T{3+؝D0!6^>SS#1/LDA9.}<(@Y2^lVrtEF1dDcl?ؤdˡ_9Q-7رHH^1tjAʏkCOuYB֔ *U=[w:0`equrpg(B' q+YvWUQ6Ί|ܷ48ϦWr) n@/OV+z/s:;`T`S\a'.. fDA^4-Vse_~+5Lnˈd(O2+"XCVmnTPeOm*/-4s4ʈ:QY( Rf513g\rQj&?@ U A6DWZ]qjCS6y X];z}Z܇횭Xu HO&Q4LˠS7)eq^m/SĭgL%{pP&/hFr뿦˻,nXE1h&^ Y#<{ "[K AbBjE;>_}r' EE`-ɩqK V#ɰu nYCC-q޸fJ0Ku)@GJ wP 8趞e9"6EQ@s$' *g"].J|՗bv@ߠTKEI\cG.Zܽ9!I Eߜʵ08a!!@.B (uەMNuzс+Ne'?ؕ K,-0nΨʦ=]L$!_Xr!Wȃ1jO$ mt 0-G֞Ȱk!3Ce?b9I>2ab6]Պ"}SC/L.0%?`/}Xni 1|lz<_w7eȢMK'5\mbH}%*̊+t G [`&.bN`VW\]F_d=2.f؞f.ɰvScIUr|!fLwk _E/jĸuPvS!51fY`NGjJx~L yÛITŊYr)]~ɝ7bvMfIm"uc&|+ja~9NZTBkI稨:uKBѓȞ[6j..F|S B,N!Nz C'C}gDLfɛrފɖR&)NyII`C2P'Zb$bϓu쭍+EeKJkvq+n0T/cZ 6;dzDt-Bz=2X36vBiԈ=nh`̫y%(X0&FV'i|EP t;v޾%&zt# !Z6f?Lx]l|sO<T Eqy+lQM+Z"{\ Ѭ@qC5  Rb~MĽBd,!m %yP!1-XQ3SmXr.&'4ZCDSH 5n2SO1SzZH5cjک㪼ՆQ X |7$T5+; ܾFL,p)ʂԍt*9¿nMq >jBBꜩᅨ&vva#2] q U(hbWPp6EuN@_Ml1U 1_0st!s.{)9_M۟j++RѽWS`\G처e؞BZ0y+'[kvY9ib~0NkMgEK}5ZH>&e'{ A'qMŮJhDz'G)SᴦKEn-$zIˬx91)ʌ Agؖö3osT 0^ 'Hc1#@< ሴmC:pj:ZP7H iZHbA +Rb"ⱰB[/Gw|p`D=vv莡0ݸ(7.;sBEJGƆC%[KO%HV3ffw׿kh1Q:5*40%7[3ǹR ]B4O?<`A;VdcmP&PrK)ieAkRôĿ͆-i9o\i0_)Cme+ J&4 ZX7h?b;I( I#fR,Ν |qUɓ\0Im)vzPHY 0?n!^fNC翎$C|%v`!.T7x|Z!/`j"'E>` hA"F{ D0@6_d)6H_ԛ܉,+T\!Uylz%c`F:WyY KV#\yU.-23kGA}/I}?pa*ԛ~tyc &h_쥗V%k<RBaO u >fXZ=Db"~lB'',ி}I1\Z}g`Ϩǁh ><򚃂NTUr"09!P{Q{f3kr+ ּ̒"ҩx7[V60'v8.h-d)+wA"K},}nT-*Ne$N 1N<)Hĉ,q > @0U83F57с fmWzJ"f-{) *#g0fJzU,COWQ9]'3sdрXϿ1+ja^lmb9C'`8uoT-ɳEW*- 3&D:\'CcLg_l@z-_աi2BOZŒ=לMCbρ\b3TdL_vdV]Oq.rNZ/Gst MGcKADU$*Z~}7=g;wQ#uEdKAٛH6v0B?c\8J71sLTb"QR@䫕߬BK64BbyW x?6n1 ـsl}W]vC\o<+9F O峚ڒdeNgybB_JTIfd 4ZDr yt1w0칣+o5/~5™DPL)BñtlAW 3[Y pYeNaqǿ7iEՋ&9Fbȅw~VWc=KZmd2fu #R*m+)Ĥ7~.{dJ:FQE&v[#+lanXd!CCO 8Qq!܂U^y)V4#|1\!_yd3Xm*s "č*q|T # *4+ k]*JRFhpG9_PQP诶*bqǃ@)!N,ƈ̣b WMNh5byJj؟E=a {}& 2DTNԨ3m^fD9LZgemGoAs<ÀQxQaz`sџoV2}b}q,%Uj ݦxìb1HdʚT9]"<3h-+ +T砌$h1|0=M{$A/|(%ъ6-IV9@hR©$[TtԫEdxr3(p~ ?S–I , uT>ӊU6;Wb[<)#3{]hNq!d=,de^hP.>^Jct5$'+c6NOBV])93lm/ϢNoRň& ȓO×H ]14>MUnx CD ;NYG_B[Qڈ!OH]IW3 *fњrnS|ZN+*#R>˱2;0}7_5bd#l'^\5`l3E$!r~'V{͓΃UP"?}@z7 3R@ig96y*)L_Z;%GWy7k6Kσ8m /q&Rs7O\ o\O"Mh"5@L,ra:\']W>^SIB!ZhTޞo1"2oq!"y#QKdiN j՞{)$F 3|_04\dA~FqB^WG_Vz'] %>Ĭ<ƙ;9X?jKř ZHo!.m$֜ ȑIOtg|NfRJ .د.a3Y~6=oxrA1E[''>!^v$rw7FF[ fJfe2e{%p:^@BSpﳆQzC&ڒ^ʶ!;L͐,>zL$H;Eb@/J}X%*J z#jӮo s ˶o9۰Q)Zf"^a`Y4E0UX;10O;R]":r{.6⇘h*Krk;9pݨps+ft`V1rرTo}eN.~7u5;jE O8S*ѫLJz4k7ō`iqc;0Y:hѤH{9D6 <<ԾBdV׶^:bD=Q("qGɣFU /hUb`|g Mq* ok?6 dYV̦:=| s7R#O%߉vm}znÑsou6>=tx*o۔56Nm+#:_R` !/ ܼ_SaXCdpEk5j ZtxҊ}2{\ z\uhYApFz-1t7ơhJY0Ǡa wţ/ŦqY^7q֖Jzq`23]EhXI,l5 }^^ta+eEU  TnB1s& 5(ȺX!r&++[¦(?-$JNYsU6G1ǧ+踵EJ: 7{8xYW3?""moLadgf8 ?ʄU~Tktx 7Gl[O5cf@'~'MղumIa߆Lу;:}n(JOWP躾)_HN?c߹)L>)#xܑRYQ[ x|z8Dt7Zv Vi'x;Uᙎ8uM||6&Ԙ}OPU;"=P+ X]32 ]hC?wFc&<2끨5 #40C76]X;(hÙA <'}+փt,WIfv ly#C$vӺh {kzC(zoE& G ,-gDkzK@ qxҭnXkt2-HѩQ06gHg90~U~&O`}\؛𥉾Zb68c:fgɃc6 whO u ~ŲU gkܼAadUjGXg*rxnnQ y$0Y{|cfoSM~2R>ݕBԴTjSN"'6q淀ěj {qCr?٤3ߪlk:Fuj(w?b3]:7S~SX$E`Mt[p_l~Pvum&!;%uUjv+T@AYܕDwig " v ocԜ`XfʦeJ- yZxd2^ HQ!tpG:EOo\+MnAS9c)s]N[ǝ@/IV҇XTpq\ qi՟ُmX'FV0>݆pT(w>:G SSF'-aHGy%YBQ ʙ؊{SP ?IKNժ 4Pl{}h;Nc#>7 Uu"DFi6=J> _71syua~LW$`)̬.0pKI>*Kb)sŊAXG7ӎsk}aD\D'R}4.(ai\8=Z\drY : k~nP{~w=,ϧlB_P@Rg'c+zJ! MɱIC˰`k>Mn˚Ftyߍk4Z\V_"̠zA*hx}J.(9[jYW‹CzcԺxO^1ʋu{ Į,wL+y)\lr0>)f(2, d\VV0?coI.aD>pЉY/bg|`ELYs"[SeTCuHStTOM9.)$6ǥ Aw!=HS/cgL{ܘ.Ygdw4_FQ 4Sl KkiZU/TANRږG26nkdy.RЊ%(%-ylHnN &̷o,M,KosI Dun^v`MXh6 sIJ PU^z;chz[[rKF q?VtG[xq/E%p]-vl:/%uF]9"~A MШzE֝,w~2p8Yn%IQdv^cS Ly)Q(=: FV] -#R^v/fRU(hJjk|s@O9zĵ<Շ?zgˊޓIWG* e5DxO @PG  Z5A: :!5hϯ !COO:(vCiE樗}6Q tVfq F 80_YŀtF Phҫt];Q12W>􇵰' ꜱ,M$e_)ՃДq wZ{q۪ 3Fx$d1I\]e~~GB1 ' .)*;{Vq2Rz+!b $U ~HkXx}Hf:3P`{*:BkLWÔS,ȷ>~YH~ <ѐdZH*~EꌯobqiN0 oݢ7Muhd~VRnLÉ爗kNP. p~b.9 7(_ipVr02@p)2ytFjy/K<Ptvs΋& =DƜDHŗMl'yEDZ [1 FHS4]z;kṔN άHPsoN99=9Bb#_^ӬGj`ODI.Z* L<1foTd&]7ߟp$!)o͏QGkݰ%*mfzt=AVfH%}=u|&6~̋HdלH>6yMpjεiÿ~ EWcpV )7SCzq2dN6 O15#y]Ni L"qG}ubbqwiҖ9y%Q>H-)cᜟ/5~c:~rR:xܧ orncbCҾ=@5&CWS5ȻS^Gi=Bƥ;v"8%Yu|!lQ~OJ(A'QY5d|IU9)cTczzyY_uQ/3bx!8,ĝOOjݺh"NH+U#pñPMM)Ndf#C= '3(T?DYB*^ΒU;^C%u{e`ZhSnqLfa;o 8Usq|7,ǰW@8-Ć8M|MwcXPN+Io SNA/x6 g9 QVxT@gZ|umj/0EB7W5 u1\e%a pvYU raihֆuXR. q1U舝C).'`݈PD1WJ6u=Wp쀮@oۦkK,>38ydx}gf)QT!>@ULĝ8`?W u=LKR~ _LfN:6 7p#aUL()S*=)'ng4~fW 3Mb (Cك[T{Y0Z PP^͕+*L]&̦ K8b%Cnǣi,ه)tt_rSEOʼnFUPYR7{U.O8Ox_lszv=TX#^3_3X*cxo_$YN.4I4L28 ^B*+rm2c*:Z7,iO%z)D(O|sEyY f#i74V62|]qKTTlùW)_1)3} *XaL胙{1db%@&hg.WO{6pY= #Q+Xܱl|棱įfzrT~&,A+E0GB̎{e):#HU$`qÊ Yg:zd|iPbnc (8M[9{BRn2+#*#WMWi'//gf`]b 'I,@5ᄻtӮ3"LGqi:AGW*o6_J <1bDbMHAun6඾. ސT;Ư`"]]cM+=P9_HWt9uwO߁CćBcMX#+WuR`6ϱe.\[ۜa:&VXbWTςcâr gĊ^#a`KF!*ϭ,3lqhR.Ցt|!|N )yH^ :) [C#A~rXV"¿yTv4[&jO#0g7>m^#^*b!N⻼s\!s(d% ncWj@oK J#gCs#f ̒rེ\b~,!~j)]<lP i2j!œ-,㗥]ܐ%RdaT8 Y)!0~dh޸Eď#!:VJ$;?>%n!t<< Ӎ-2im#ht܄(/<ɵ'If0) 2(%{0gp^Al4&c/)7U#Qj츞hwUęQ٧4-CM^zc!g#yVc~AB`.ݴwv1K? qcFIqi/rN&V~)y/0| 4 v%]Vn@оUY HsO8Iu^?0mM!Ho_ OIAEn> ŧ/0m 9=uߜpw~״5ԋltXzDTt<̋ەr Y,#I2l#]ZH2z8L$$' ]3Jk5$8mLj[T'lX縁_6^7L:Y $ )(8%h俑74N)-0tO:5"օh)ŒC<7yL!47?M29oŅ:s _^@dMƶQ)K1D pI 77\W-yj_ D' |hu5Z 1ue=X\cP!Epʶ 0 6 @n46LG22蟟v?j`BJ=C)KNa"- T fY*ٱ{<э.oԲ[22T =[/ۘKTX\igJ[B48w0:ֶF']Гr]|ײtZmʂ? -Gz#:L4QSauYBO`QRH+|EȑK@vm5_{I6d_\5Y(a1Ung5)dW*xZ,L*hn@c/_Q/sBm'rUq*+d:ǖ2=ChޖmY^*o+XWo̊%~>7<㺺؆nkwɿU2ZrJȇ"9{*W=tZ5f9kb7=gfgm s 0M:j|*HTei1j2FL5H1Q(Y'ö^?e`WOļ {: ծx< z ޤwc/~`4d&&,6K3H%`pZ 2J,Y+.p8!ltX`U1X)$}GN%UӯzUDTȽ-&k2&^4Cje/|BֹOY |SDnd&T>mޫy_@@ ҷ?mɿ?S~ԾB'{ Y-"bpU H:TVޤj?ETl]K½}^%NT`Bi'r0s¹>}WE|>;OZΕFV{ЊR _0\ OIKdW[޾VX 0N&Nv tE#Wv+m/Rv/Gir"% .]b$<:O]K.Ee Uk"7&if &7hY*}q54*Z֧F&M2af }37 n@*yo-M0MNxDO\L_6*l zU_+\"*~~ݟRS$=n;ԘeHKQXA5"c(8SXV,~(ԑw3 \RyZy t}vi~IϗOR!hz؊D6tk ]Wc1JBk).c/ž&ݦqě3>\/ M,~F'2!|XuF:sϛ&o+ Amo}@SA)|;RxU}0L#-d+jHh*p_!_m1)[O|Wd,1{"!)eR6PnN4Z؂'XS BGTV;(靉,&`M.[N߃$, C+D6R|% S"2_먓kvc*?ͺȓߠdZFyiŖD⻀v\amNJ '-c,婗£nMxZpˁn؊N""J.X nVQ ܴh^,SUS4X6v$Q޾Yc.0s@9nmDf_~{:sn# VRƙ̺` ܜål9#)q*(rR`CzX?y==#$]8a LHt ;b$~|ިP;Ub->)`T]>w+רx0F̟H{B5avAn1PZzI}o6pRX#f`=;{܈{؛EAT_[/)--Sb]NIYRI2ZU@sU|hŵR[bSҺƴ2J7]yqSFڒLʏE} ͽ̡g+!ȗ ؐ$&WDX M %xlVOuݳKݕ-jONP Gkq=.v_\%d`1jG1vN[_:k_)o+KYa`MIPpu TR| ˫iHHڰ:YV9,P 7]Z˳p]vRJ >EU[Ɉk&JpTć FzInmt5ΣZ.,rG-(Nf* |ܝO[pdw1Kk[G `y!*7ܝ#͏k(QV*tܿnLҋD4$y)=VAlDbj`M#ix\iDъ%&ԧp/xBxScsZ#ړ p%'aߦtb94|J`PvVX2 6KUA=jO!p{~@c;g61QudWb4W{75Ydު[\yH4M@wEU6ӛ L =8x.Njn8R3chf>pdTjCCVt)ĦoR`%AN5Zl' ̖ȼ]? b3B+nC.u{5Ogdڤ^C<,gzCƸ5B<febU)-KG/MHZݣdO,#C(HŰۙ^ .|!~@ޱ2 a3s/1e7p%d@MK 597#Y)#L3.h .$A l֝@B'cksR.kg`?uU(i NrN >'?trb|**N:>Z4^9ih`>@xT*5bל'K>@LE%-*T\3[{Lgsqw3@ːcȯ;R̛e\1NES{rV\dz}s;ĖRn($@Qo8 \WjwWjE xML֗<neoUPsZ.3{ۊW=$g-MU#P#<ԄsQN1b uJweЧ]uocSDP:P`G:h^-*W\Ÿ:z4^]8j`Okw[Gӣs*KzwR$9-ҊQWy-DkEҨИ n_?$28^a/܍!#C mzdXsƈؐʀiTjl]%6Ex1"6;XُxYڢ)B=:Q(O"l8wlUl&rtXivV]^DɈkɖaX8jyMF~G%n}O4EQNd-9W`F]+xEf)v%OEu,FN98A` pT38ޫd˻v\'גMgœks5Sp?/o~˧ߞH@ik ~"9o#ceҲ1*N>\FUn"W$C61e5zyJB'uܷHZoE_m=M,+Tf-{xn3 VTfʥ1)YRz˯/kFnw!v'@|fvl(IEL/dCD:º79k,ӇYOnxǨhŘ²&^Şo9Q6[cD3;ܞNȢLUL׮PqyiV4ZQTğH 8Vpz`/ZqAn!"H´KRəWOׅMcm4X튾ǰ#`oY?y4_7mѢM7p4221gxGa-1K,H]d͚D )=62RJן ~6 KU/װb0{l21ҍ22UH۲ͺ:nځD*:A5^BqGE}tEFAjj`#9%~ .,Cs;C~#gg(%Ts.4m/2 f b2d`8 O 2e8ʦJ'fؔH(K4ƛo׾ ,*S똢ՆٮrtB2ȍS:"}3Dײ41O㾽pK<#uY3"aڂ&1uX _x>4|o4P ~Egm!D6%R$-ά 퉺#;f"L$C ;N"[e}G2ޒD4;9&6b]ま6b m6)M"A!rv)>kz(Db:^ abxIU(}㖫of`q|$?=D錂4!Ljc]Mӣ΁2m/˨G!D˃^ rO `qgq/>=,& eP3}w7q[jhl!`ǝ`ѩ_1ag_\$u(z75C,A|[G8<N-__E.xC=Ct+KCFKj_uEWռ@Z72s]MnψVEϵꀙ+-2BK3{Z;UoZ$1M 37:n݂.֬K嶩rDq8^X]Xk/?:M'Xlh^4lDU"hMR{4b9uwO4H'}>t6rzj㤲{t8n7'[.Զa)8fk.Y@~<&zla<ˤ%^H}{[,[$J~™QYs9`60&^ #/.Foe@4},~ ӼƎN]֜$L'I%]A7OS>8/ƖG:" &ĸACqh40"Nw͋o~ks*Kw~] "1F4; tQ)1`{`3[CPUNC Sc?p B6Tn6n%%wwH15o?B\G'IsSS A#rJC/JwA?J< DPHtByvsn'B*Fk,N{Ϧ(_q5pbbITf$ zU]]4BqkR$G,qw )19'Fߎ89Ĥ51s(P`Z<^cwUU`9Ց^^}j\q0[8ؿ,eF"L?Ɛ"z|NI$C;PllfSġ'?St ]b.u|=}9]-@+m_}o<Z9.Y'SC 9Đ-U$X.[RIj}3uɥ !a_%rYRv^c[XnG[=mп;op]SsBn">!+M؞YI/E )=Ƹ糽8+Z_[L.,t>4`'Sl)bO׏bSEq%.29㉷ =;uaNX6[DaJ䓢U6:_O4^&{M./_T~ޯ8>SַH2Uȼ#%$٨y ,qo eMN e͏(9K>C<N7{Q55{>h#YS^ !5xcTcce ҙ @U]$1 w`=e# Y9T8لָ0aK֑4ۺbCH6vDb҄۴9B޷]PDov*e .ȘRfvKT ؉S"SK \UuWטm(1X\Q 9[R|Ra>j?T7:F9VK{M0V0j- KxmL[BB5zJg2Mkhr,-B1cMm]]NV̯viίao꠯C!ZvGR+&Լ2J49?@P2&Cӂf'>ND:D̶gdlntSajp5&PjGJx* 'qr;j \/ѱRT,bV;<6*}I{j^]0rJ2QrD ^Laǁ =6 Dv`@=7(~&:}%ìԹo&D ZBGOro &:T;tm{7@> 3fJiB?z2!s1.@Tf5ID ӱ c O2"m{Qq rBӕ(ܲO-;eĻ"`o{f{'gQd4Va RD%G3ջDYTk>=3ϩ\?sU{$+5t{/~ozbuw<|>|Wf 붷}t!3 ؝9S%Ĩ "vAXJJRĝ5US۴AܱEa w!}@fr-T/Z9IV!N!W54x& [L&~BHt|l#K?7pG&ށTHcQ1b$ċ>Zi)@'NY^@ѸNaF@3HZG[YRuB^n {|zV0)"ji,Dj% tS)l{XҎŘ$ pr> 7e"u5*ƒs0մp*i<,5\LՄ1)~Ȟ1߿y! xKVqBV߆1M_l,=JMcVy'7%}SR(r$ vq8+5UYd^0O;gRm/P|9X M֒u*"@ÇRj,5׵#Ö}9uMݺ]&L1$Wz .`"F6]Ɓ?е!D>񃻃DU`AanGs\&l9c-,\&[؀6wII6ƔcTx@VЖ ]A!%=58CP%É!m`)p0@~ Rweڮ^ bpL.zyiW$wyo *!Z<B%8hVM ';tk8x,!%D:DqV;c6Zݲ}`|h[QaGt:fk|n^.7n:VhN# #ob4 cgo-Ι",|4xyܕ1'Ґ(5ߗu`mKn;Ev~Ui@h*ln\G (Jךc8 A2WkAyE)˻y%站JHrGۋVؙYȾoz3 F$Xxc=ʀ\.$N |#2^dl;NZ !v&A̸t,.XW'25@(ǎmU֨j(D \ S3&(ʹSaae B*x@k"f^pZCg!EOW֦vzZ'_<[WyP"|;\gغ?ʒ~(>X6`3z`KmAKRUPQDYXK+6mKPܬ~K8$|`7g״6G/{|%fI#2vu8b88:nCr';aC D0B#gѰ% )FFVewA:A?ԋ(8Ã˘b;>+TЏ?- \ރA;G/zQj8>63efEޖEDmcz)N͆I!Ѿ>=5!û1BF"L_QqvRF;!zEZ݊+Lb%?gf EW$*L8;eABu V I-w +73KrJtO0‰e rkgyɣnF͉Zk%b4}E>FMuzJFv>'6AY䫨6yՇ"aCv~ɦ} \G=5 8$JUJwEDyPIm"~unpmNAq<0̠ƘmCz^`+QZe \(֒(w$-_:Y3B,oތ0jd-t#Po-}Q;jOCk;Wr 5,ʧmn>Mcp?"aA-o?/bEOx(B_;1FMյ>14Ƨ oc#kx`V Α]c)~(6$a%mwdWq1,btNЧ&Rw٫6\m(ڝ|'F&/9_ȫF?iGvv,=Dbc%$6:*zZ3ʹJWe>éCZ}k<մrK;]*BFlh 87eC] MTE{*5dԔڌ ,~?Gsh`+΅\/t z1^.nlC=ZR{zk> #Qj"-R(c+VƪBG t<.o [/SpH#|ln_1̜]ÎJD؈bbemdo|{mXh,C1Usw9Q;?#;#HL!G XI9Zvr2`5#I. # /͋}*ɏG jp*;&)P;DjYYq. (ѩ0jB_qJ?gx)F Qă7H%?q^YВL7ʋ-վ?e& })f5AX^?zJWo>Ț3}68jDyfi&TTԱ}Ԝ-7w $I}E%,ӈ߮jcGȂlU"NF+XsqfbFb3 r O_5.0!2[(P҂N1 a&rMmTn}\?HVc*zR1c)+<̾ >kkiEQy2_'=ItDڡCMvw 7-pȑP [@WC&JԫW`P'J`2<"vo L4=I \d8țThA{mF2MD_@\@Hƫ~e `ˎclubdm)<9_kđ GiDα8jDE>f= yНg# t'ɤ?W{POĨb03uYF`q?s9?YW漢=VO 3 'lGio徟s<RA {f¡uk"C页[skP7aaw'4-wR^޹N~Udh~ݒeB-T:}X٩ @bu9z,is#Z0Z`СOwq4s i)\K73}}ߓB/ VE+;hBws` DcಊXI? ;gf.$Q[\A{A=q\wMrs,H!#2j7\n FU^Č>X=3< lgߴ{U@5@3 ٢Jہ  zn[U|k~!@ʶAlw߷DdxT!W7V@E9.?eKcE,!4qk; )婱lwF)2J$lp>g&[ |."CKUVJJdSMs2_Qt0AFנqS C _(ss A㝇#%g~AU~#R='AY|?w5J{G)Xl$TaʺA (fq3&Xg~^S/ֳԥ$)"yX1|vלb݁ !Iܞcht=Ad0 3uN_^N%VyPb2FVx!7=6+Y<4x1M+g噏=\#T)|q _ K\w(9+H.w70xOwWQ^l[e,3 sg5z #!8A1%8K`YoZxm(h}N ^1H*͖7o f8rpnpn!2 R% 3y׮):g?}_>7"&}:O6N4nEwtae.D#+QEO-UPS<D-֝b1 qw]ߟ&(7gP(556oKcEL(f4;&˲fu? 7?$[fuU-iG!W)]hCn/fqnPף:FEC\S7__oLL&XƮ*@QǍI܊ϊ1 f.La5K"Bt+;B;P"7l\f^E0kx$6 {Q߲L$nܥ6cW`D9JQ4vyT8ۿ9=3'r :2VնoSH,O̳I<KrOLt]$XhaxY\'!7zH{N^i -ӚU1tU0׌fho6Zy͘et17xx_Z/hܘ{+aS6ޫMZ^6rw\K [TF@RQ~+sk1JraϬͻ\ ],jRt̉?ӞXOj@q6ˣH@AV]`}9)Ihpą]3]٦ lPZg}awuV2 9zjzLIhDý~1Q`Z¦:$kםʎZyYO<8(~*&Wpۅw]q&mr^sR22}Ũ}\ J.h# ų Ň 8v@)46<'4 .SF+‡rx[3ؑc Ij 6/ yb G%MIiq)mkGoa<Sa j MLQMm4 E3l &s$,ʒ45R'Cw.\ը$dщ]^U7䈰XNRϪf#Fk84J![Vy, \Yu "sh(s;ny47_W IxfpbEfNL\ݽ("׆Q>(` ӊqT[qIB!T#OZ%7?δe;jX:hb;MDE:8qkap:DG"h4JW@rM^QՉXg'U ebz`1E?C $H$Cn4PvgVMO7]m%sc/d9\1O=F?[DD5OE7q3T_˸QG1 ϩM(0{R n!Pu*$KmmBmLEEY{"ht)]j"z0! _QWa' NeRwL>p-g{- w19&m Jm =8b^?ے k2HK搐5j4A:o@ۖjoZ/n^ؕ!$UU(R`"`r1cHgiTe0. w5LwΜk RS'_)a?ߋի="7ONKi989VtcFriH^)J`0{moZH曍' L6dQl&nrbeMȗ2/snPѹI^zOnҰUb7zxψB}LGUYl=h]*l%l|ZњrvgT?bk8!ddꍲ,nGm7%reKнMA9!.^ BfΠM O9.UBTE7Υx vV2r*zBp&EQ1̟3cn5=} 3.?mXڨwlUt0saf=ygAef~ŚCM$ OE[8'k46M򒚝 +x*s\-pSEۜE*B9`c0WO2VeӐ;(o<:lG^NU"$|nɱB ODk8JZ4I& 'x} vs~9V7A&ƛ|B~kK .: m+DvڑŶyJT9wJ具Qȣx!d]V\-P%aa>8߹3%6=A8}Y\"u^g{l=j#+ɦU"(,S7GM@# >-Rdy<nX3ceAa&^{%\V31v;j/)0l^kf%zgq1uݟ| 2(< `q~#; ` .ə4ҠGE\2IѱXZYn'=pJLL~%Q';(7W2,Ej;ߪvLLRW=*]e"doZ>ό9xMS:nqCc#@x?Jewf@|_e!GA7U vf-Y.>"0(q*͚}h4<Yh(FZtƩuMTD* ={fhl :y;%gײ#5E)7 i忋,6Yh)a()T!U2% HP} q1 1rO(۟N/B(LgP;Ipri.LgE p5?{25'ATuzj`cs16^ Tf 39(Kh߯׵7E=$SĭneG濕rlE qZT6p>I 4([h!o]aH2-ԳI̶5S3غ|}c#G,v'搔d?EZZ a;T؅_t͊e/mW0|!HM&Djt0qg F-w=\k| B0svMJ"H㧎}x=ygEu=3yC_am2+:F {6vƶmG.]իV=QQTMAF~5}NRu%pU/hKTei9Į;̂<'ysk[Ԏݳ4\O3K%[f@-Α*Ԯ ;A<\v#J^5P3f=xy;fm3|cbUV&[ Wb<2R?v K7} ^L=&8f!mVIΑeZj[:7j|sBNY-MESf[5vPq Ǻ*r~Vi(-^?pQo -{rKHp& Isˈ2l4 R'_mE^GN>2ߺ}C աWGa؜+ 8%al4}o|?5& ;rQ8hP%Wȴ荾LKcP/S)bk1y`9 ͷV,ڡXcrc# `-tt]|1izkT7>H#LD;0A Fz@ _Nk{B ]w? ZHSF Fg_ G fNv_I *B:at16Cʐ6W6A*"(6| VI"@9F!r54L>,~hPD`eOBZ5Sf{=C7Q8 NÙS"p?-fE9G^zjjsK3>Q<6jEX83텻ʉOi(ޙ1RF}Jlfp/f0M~i!Guw8L F&Wy5G]Yg"uoO P'my'a WdaPbra5S)P}S y1;\l[w`SU |\ҏWcAѓɀ6Q?nV{ۈD?%=:k|v짩۱e[>Rx@'FCut|>Kxi1 '(ό)ϰ,v<!j`r{*%Ժ~klTFjwƽ8dcsهu\Dzo_%9^Ro0!\akYMW`Tܭa@.x]uO_9" n9yB>Dm N@)D\P `҉gϟ(hX,qǶ3u W\pO {q.)\05 u.+w]|A ~i( *O0z.?c*3 @ѯ Öi!,9^$Ur/JF/8 M8ܖo9?=0Ys.F Vj 2޸_[\Npye9)_vޘ̏{I?+ǻM(BDt] g!x4lP6ĝKߖߍJ+(8Bm,,xa\Gv&U<[909_CT) mɗ#y"kJ&3fS`kYN-BcOTqU%[O^\=z.ܠOTz^I5$Q-ζJ _ P_ p5%d{%)SKD%vwa׾Na_&jۺ Do@V]u9]OY+o: )Itbt?j q+t3.Y2<{PB 9<9H>ƻXiO(=u]؀P(,[K2#9җM(t eZO:ׅ6w@ou]z|nm:eʲgeR4_b] i229]<li'dޫ8Rm"nSfzJrbpgakmHtuv+ĵ$+IW41USZ.7Ehac0@V-Yb g42j&▄h]B^%uXQJ⇱܏M=6T`j)jݰqҰ4>Ax=5Bt,|v^q7;E$5 L=u)zH; 4E>?V `HQ07 *Js35e?N+h*:?.y YHp(̈́0dZxY}~2{icN*uVnj>woA: M QBc/SCd j, ~l5ܪ\7 \ze&ަ tOEPI@\.I`^F*F Y@?A\uFsڢ'n׶60Iߕ3DCwdz#*uPͺ@iEP :#S|FDj≇-Zx^"?[ 1'|IMy/H(<Afދ R /b)Vp6wՅi@~TJjñ.m֟ފ%i}cO.NPN6*:44_c0*:;8]d=1v=Wflq J{o0۵|<icݷIH&ڙ;zYp5.c6gh؄ozVIgxcu8@˪ E9mؚuٟF`Diov ff>ڣal[<7A5f-Ô`m&-ݱLn ^l%T#\ ({p冒(g_w!_,C DEY0J#w4)M` KoD `U xi$-E f/_/.VHpWLg6'zx+uh9yfik{u0 XiQ#>"p!<F4`&L~Ws.lc˂6/Y=A<۽7,B[{#tnZ{ )tCE >NoιwnޜmI0VKv iwWaP3FFŰWgѿ5Jۻb zL]@:POY3bMZ9CG5=֋ɿng6*%wq)WsN[G:,ܰ"|.C q"KU8r/[d.z?X,f’$fG2Kb]mD+!KCW°i49>wnEm%hAECՅOLec]JQPqF|̷!ÿ^jM,ԅZl\+ڂ$8'RD/ 7Hٔg)/.&m/ψ+-Wn]z{\:=Dj9V{F̩}X'_<,II웻/26%'V|nbXtUԣ: yM4N‰9,O Ƹ$O$/l!)+ f,߳stx,Enˈt j]Azt"Je P| Ahٱjm]BnOd἟7jc(\Rw:ܸ dWQ4CI k@u{7 3HopFh*+̡뱴pҺ-WC[ĨRD{{'PNsq 8Ł__Of~Q.Hg҈dϿ?ޑ҃HGzE"QFi,w:1Bz[;@J9ʇǦi5Al5a80mV_@}}N| &"+ Υ]K˝n+'MUӒ7Y`W= 8mṔ Ä!B#[Ac_>U3h-+B2>->*AfP'+dmH3@wp.zt& DL!@ۋ<0&= W'&BcP0iӓxFmSQpg(,D Њ31!JxVjKՎ*'6:lm=WFU *(?CdbSP<5ȅVKIuDʶ9vfyp.ywk>gS˨2iu\$aR$89d;&qtHMR097ՙg]Z:+Svmtz$#w[vh+ T>3^Όzq*KDr_gCCIY(!Y?:r8wWokY^ezvc[ >/O@,X%6G\чu;\-kTU?f?Y< W`Qvm p@Lӆz}iLt(%3O$&~ʧr~:iVJ1O] 9M^umfZHstOq%keNl=+p8FDžuԺւvբ}`S ;?iiK(zx k^ |s=8%VS &{BK.y\X}'NH/zt$ZCS\sU|:b9_'ru)&4l/5Y7HLi\)mIE[G?{YI1Exd1lT>|Rۮ4gb1پ70>sDMA},tH6Sj}?_x)'oou^q`|lB=ϭA@6PU %; tF ŀ+v`֌^'tŇzxz5Ĕ*tSnYu@j?;NK~s#4r!M݉I*UgP-7&FQ֪`a < )锜":imI+u$1!=ϕVx1cF'682S$I(3+/u苗9Q0/kj<ؾ}bE&5LNUIHXo:ۘ}}xU߭Wn!^#<3 fOR'OK̴^ƌ[P ti"&)ş&a gB0Va.D@5ePG6 -YdMW؟2,Dfam$cp]Fw2:+*W$H5K,O}ҝDzmu9gȷf07VoM`X<_pѝ*ֵ_e,r&4.BT9iiu}pVi|}g:nemػ?)B^Uc~ڹoLA/vԍ |F*J']U \/H`U5c1uc}uB]nd5"I"R/(o%[& Ra!@zȋ8uPdg.nW V_I+mJ({#fC0YɲK(\,[@9{h~ț L(AUjs9!'fG]`.& m{ _]tO7_,G9{䭋t݈,Fbӳ3w\t+IR泘2cR%7z)"`?Pv4G/W:Y|<TŽPEk{&޺i2H:J i2H+;KĿ4 $ؘøU;ںZ~Ug9|TݰeS?' 9Y/x|ě ݰ `\w>;mA+ G9kƒ# w?Zl +{2ԏQC7Ygi vRуYחi/ꐂ|2yM"3qɷ,%Q0C3b>RDH~="Wd{p|@h%ip`sor|Mp|3@p'˖"'U'fu鸇At<^_H93Wm|ts<+.`goF*)Y%/d!^|Jh7gϠ,d6i!sAT9PsP7yH}d p/'ł[F8`w˘+҄Ԝw f:=0P^:_ #+@aJQ-tf k Ccrhl+pI"YPU[Y65_C LKz+D͜C!|B?h~mo *Z<6سo!j S<-ԄTL|E$iʀڠ8%1 RFt2/{|1kόsrtH|B?V$GZ{r7\&ޣ+GD'׿ )AOqKv{>VK6Q2N_( ~0U#lhCkS-8hwΑuX ź^#9,C pAT *Ku_Z؝sEo@ME*5YIAz,lu?^-$X7w%?6$ *XCBؼsҰ;;C/Af+nu3jL ɐ*(V0ӱeSBMc!!rk?*( ׹! LDS~u7NQ-5N{'J 0n.6|%~ E*y9Joz_]2F~6wĶg{H8_jGW/+^QO2M|*Uz`eMC D!LT^ ʨ4cb s'QL=n?s"yy.`*:{!xŞJMmyj2,T{o^&5'`}I6iD{`܌ØK4~֡PFpb8J]H1F=֎=1smЕ< {%mj %4EF5Fn-8C5~IgmggEq{`Hwo헡Y a#gͨxRI=B$g鹒z6$,Kɜ6.~I fΘ@Aī#i,쏜< gF I7^H{Qqy0 l?a8}q2`HuI}ca*7y(GQO,J}\W*%ki3Nւ0RM!A "Bfz_ W*6]#wq=,j/_3Ռh?fmDy;9];nEi>EUTy& p`'E~̈h~[tb3̷?nBBvK(- 0=6VŊh=.o )X!v/zIԈEcH01!n~L:ƪl&}BR}X\ll2=>lɅaKqY-,u|y &CZE?*hM#zK-rŸ=f @I'j?o4B"bw'FX~ (@ :-euu'_!ӵ,Iಎ\̸t$· ~wHb %P׽BB]l]кN 뒓r3eGA<MlXUm>0wEtF <4- %McFOӫdz=G -SK s FC4V,`Qws*Do^M-8 !SN^@m(=a:Y.hQ/d6kiFVT0aҘM"ՎG01p8;(LI+4Β\梷"m+k&- AJEaU9}KL"D:\xs`{kSK$RJ`oǠ5+Ѥ;ҚWLv'0rM7ۤd|YƘ,В)60^c~`2+dK M (֞Sց e¦gXHBQj*d: Oཻix>3+,>fG;چ'Pm.MLq{\a]+Ǒ B1K+h[ZNtN0v=S6{n`[X)S/=A ܐ89k|˸K K{b:kgLEЎi dv<|ݑD8* ʰqT 2J^ACYG0r O{i(=/3cLKmΎ<%>/ $r I>4'^=GcY}T|g\h0u+'r]sء2ސ/8#zsiA! `'g1tIAQ&p_ jR/RE8Uۍ+~0H~N|6La |j ;` :Hmcۿ=Tr Jt cbƷ^;= yZb5 1̈́Hc *sD6ܱؒFmymNO #kNyRX wxztbTپ `:=vޜR\?am)E!#S0G8Ic^I|qb\V99y'W;P/DCM R-։BȅFtPȘLB (MFRD׀M9^P*EaZ.K?ǽ|M,>vA**$Y{F7v;EݑS ZpǛ;G[qS|##UGxwz*[ CBS~]l xWV6⮹:cVs߮ \vמsrӶW5·*Tsr?~|OL:>#Lcd?o=4`T'G MDeBi EnW FK7UpBPq;.+~akKp\vnE)lݚ$^]v -<i-|}'#p̓jS<')1Ikw`4ʟ4v(YO/#S 9zsuN'"!x[pk"`jʲt ~,pz"T%/jaUNWy7'̱B|Tv:RNm#3qO*)AtiVZJ**X4uvzcGR gZchKL?/4yH4%ö8`{NK#Av7̺76@R_6VaԎ;ыzTJxcA={}Ds|AkIk3Pp;g2fJ믞6eyV;Scnױu01V,osg~%KT 믗8/ O-Q7{aMRY"n[1vL%^g ]Y/yԇ tq_Byb"lЃN= epJ4EOW;3 fg=yff-6YIᇂWCzKSC[ ˓f&C +"Azwdk~=^?F dy)}~^<| +C ?< (ʠaБ@Fa+[f=kz:ZAjNBJ>P[vŪtF[,?@d𗰌[_~!&'^sŞSi8*{fuZ.]o?7Q;vxލ|пCUV4PIQw\^;z0#m\Z0sǮ׫}JDANq>#)"Q|/e=1eb''/td:3nKtig ڎbNs"\W]H>! g,L->?F6eSaf2R ~]s㔙U2Yg6[2 OZYor貱ߌz貑a#`ae#VKWqa2w{xGƲݱ3b.MY+ ׈T =q`cHZ 7MօѰ c)h%Q@Řr9?t)T$&d,tH-/Ecg֖13Jg/yb0ZjpP`0@ LWq$C>B/8+w QbJEtήoξ1\۬dι b3M7!x2U6Я6ozM*13g{LŌ@fbSH{#m}ZmŽ$Ѿ|  |8ʱP-B&i oRw͋v&Rvv!{U @z`Sm}.)z<0} A⤫ T"ۋowʵf&:6>Α^8 R>D)/ҢȈi3pٌL>8pOfb˕B竓F 8)`7cjד=eH~fFKftqhs>jF< BDJ#hXQoB{kZ`{jؒfNR{sle]R:>総c]B`J |>jŤ8\'&]%r}墢UȫA4N8vRYb녭ZWC} 3FQŊw hWOG]}?.}!y _;})a5C@ɪϯ{d2bϑdC`1!^'ƒeξucQQ{wP;Ziіa ijP-痲j }5TjS`S rp0sn WFJl@G54LЎz&_+kmE1NE/ˤlAo9ziUH$S9[#35]Nyd'[yGLi}YR r$3ց~t\l1uBEKV-N]LMeV[JlRZIKvYfD5}.yhD *k4 +SS<ʣq#4m' C$"/|^iKeݚ$&PZ&%QȋE)T)9LS.? @?S1޵cZ0ʏaq]r4Z+iwx,TqЧZf:6a3zkl-7BF#A\=! 7f`c]rIMPCojpf ܓ;jj4e>w KBnp R? dd\x޷+JTo9Ca:|$rXŕׁpg54'M{2S쳶sh}[j]:"9ع)^xh}<.biNPJsLSbd@j#CrTEM暓Q!qrz~*)喩CcI'&et(5(ah<{H%6a?X9SeVbVe]F҅!p%ҡd9WjNZ0:šZ9'?{;%+in3/UL/ӠͭǷXUl9{3/*y2[gkz%Z7r+pJv և>bY<=ɖ/I]tNlJ79w//ZӃ[2Frw\>[ J,if_*pevRϘ[#A7 /jǕ^fǘR̐|=w=j+uܠz/Y=\eg4e|,r}~p)TA.RUQW]e ); dY{2bH93I+&jf!{D+DC2([JzѺ>\ 6Hn4 ] 8-}eVC:+#ׁ#.jh>":RVXOhMfkfZfqǭmαr}GgxsgNbS(g,N]2rG/J)40{)tXkjz"$K8|"'Sѷm}\d55pu%a/#oǛ OWzQ$>vX5GИ-503b hrwCa]5%lC&CP?ϵX56 *N~3@bٰ we< ZSDM@1ѱDLt"uaVQ AJF9yP%W>ڱrTPt?螑ua'J]nGcE"Ppf9Njr e)DJ\}­QЉE'i[{%@%TBsX4 Wc5Y6g1怤3BrRV\v䍝O?@Zjꎷ)+Niߊv=)n'".pN A VOZbZOSBYE%5"A6d5X*g4`7u__ RY.]˱:.`çX͏ez^TF[*,~mo?y!]+F2R=<o5U7lcƛmjOЦ|uqzm^l~P=kE/2^็aې@ !\! H,hKiP7o8eki,GpQَZ%a:-ʑMWfiqVnC-%'lEr3*|6"==<~6K㞤nif'Ba1ؔwŬ;ʫ4"N8ٴԲZX[*?c/Ij8Ł'>_W5A-8Uyj6-:,eI&"kDYl0qHqď\ȭ_%>c1 ` fRj89 ?,Ihp.c\}a0 ! Wfy?<注 Pكv2G∆Qnk/kW;L&E)6 ϛԊ"jc\SbQDB%MF_]Oo=9 WC05BQa9iY!YNBVA) -BՈ`M`♢{Lѧ\j1dp­.T)i+N֒A-}u&@+yܳ+ZU?(pJ%*-R1ڟM7pF p-6ԭ*/n-2== (pjakեWIIgY%Ք4=| 2xjj< .Zv=*gTfhvUd9QJІf^߇< O_*HPGߚ+ uI')_M4oZuA [0yC CkSۦI0ZAHyAQrBaf#(K0FpH;MdWΤ8]E Oo -ES7hXg;QQ/L2bj1Ejr1.Q#/edL:Xu4nɱcn0qĂ.]8]ĵW6%k=y>`-wgP];/0JDPjS)!U:C^0eC8:$o^AS`A{Y}`ak[>Fcv- _)T@T䄠RKzVbKe𕶼+$%kR2#d|_~}($Y윟T8CؙVGdm5r2=ί,Z"A+DqgV8%Y^sAgoA/N {n+=M6?鐙D~l߆'S$}} 饘 Ͽ¨Y:GS%9KPPh9߅1`QJ5zup:q0|1E=U'X_=^Y ^8\;`oBD`R4,F/@*zգG*ZmM*=u  Rb3'4sٞ_(Ѻ5<8{2jB۳[!+{xܮ~P,"a_XG^>)ʊ )bDu:5v =u]mjxY +;?5Z,ٮtNCqzEFtﮡ-H_#+C eӠ m?ܝH8)9]\O7F<@-ctmCT@ɧ{A꜄Rr( ٸvcTF&>iyZvwY5=81US,(,5)(!O~u#tK70(Y|n`/V!e~3wAσ$zQRAcrHY,Lk.i?ic , nioBܫFK 6՝<(obn=]s t( I%VA ^#/.z ;~C8nH[c/a͂'p0L~;JDD]5  %vފ6+aj|7NDwQ&.v|yii ,w"ك_^w!)q`nJ/Њ~B KgJ6AW(k3eZ\+*AdiU.?j^ ;!N*O Դ W5mw'z&,ZfCuZM7H2 xQՕ!j `ifދzټW@Oc?Ca~guP/!Q'7$Ma /[ N:XNg*"G-J|f:OR3X6xLі޶KKJ~|`}%mbԛ\aq֬ Asȕ_͢zfٰ8AS{zS1i;ݹ;=sEVcluԈ(HIaĽrQ ]*]Yݻ}q8Rl%a}!Ύ7R\&^\RS3R x޹_c.E *]'w.F^^ObcIķ~L%`vd -!7 +8χ3QTk. Pƨ='[GCV,+.)z3N+uO,]l}n_XWBFU7UI!qNe߻/TryݑTS&~9pEo *"Yvo~/ά̫{XM'Ka.tY;.d;Bh:R޾I\~gxVim͹*h}gZBݪwA903@6M؅eC;P["] MkcRi^ughO lad(֑h`Y#,@DX&w-\fw_nV4paHɊ۔Z(RQE]Bo%L\aWJZ`+PG߬A&vq7L,(:_#(D8N*IAryRVo, ,s-)lMgNQ2.YkK &QhU\ŹK-J@o߸a'S g`-B!@yH5ҞU;HH:No&HmKf jUp53]{!'BɎt%3$>9>J̧\PEɷwRYl&ʹN$Lg,XE_-5VGw=*B&n[&~X)p|vč#VvVM~5 |N*9{б܀j_}gW)(w1;˭>7GKQ0݋K MTja=F $M59L2f+D[NtdG$*l^+)d?C.VnKܼÚ1ryyFqPl[g{v|{璘ႇyē䖣6 gj80I;JM=x Kv%; Fwd6QҨ%ܰq}ͯDsN$WL_ϥj!z20H@Lc}S"IJOrN>=]Cm++ 8}~Bf߳YʕN@R~ 8TF憆P-F6};TPH|Tڐ %J^YÕWQ+ tdݙ йvw$mY}/ lK kAW1ۇEU")Tkk4!a8=IF͒@Qh^VbALJs2Z!mR"6&W҄g0kDzqČ ^k3'-lPo0> 9gE4Xab|UN70258|+; ,SE vk:bl3w? j̹vx^24/?Ǖ9NKׄt@$gbK5|xkcxP@?> ]ʙ{-4Ɇ7#9;9zBبo r.nE" Ũc,ِ_ 'o >,mhq8 xz \!>L)BT/pT#ČbÑBՍt*G/OJx)u1E;VD$b\H!z}AHDZ Iר g@ꢝ8H'M)SzQ=.W:/64ߧ\5Ȼ+(I+|"qIUV.Ai؜Db fr{RwdC;Sb>~b4VA,"dkN;B*ҕz72oTRN dB!r\ɇg*U ipd|@3oଷ)bt`\Hn%mV 7\ȴ%W&Sȕ+k%*dlJ&E,}S@Go0YBj0]o*cOjŇ15/y߽C=.M9 cѺ55mTU-]y8hAB)F9ݶ3x|0f7V kJ:ĠlK umg);|Z=V!xYP[ ŕ?ͧe /gpޑ"H,}܍F~ >aā#ς}3%w{QـVUD1⏀HMD3⑈*U. GE_x"K@~>#?˓ipqUg=/QJgx Arb͍@YIݽ#Y .'%Ri4`!+u{!dį6j!zmsDU#53ca)h@՛V$!ںjt5sYpT4Γ"1P$~p(vdAw(ós$(#ղ|#)V;"x1sHeYGduJ"(>wSzkᄾi1Pa Fb-(Laqr gmQ#*H[Qe匉l5_35CL-$'-Ds_.gLh+S uߒy q`]slfFO΀i[~/M@ 4v0E၀n_W=v~Zd3}C)DL pr-w63l] )#Cei7NF:#DžΪW̺09>㓸}kbF, -)`:f,}7-ޯ(Ծ'ov{ T;ۋol 3 )UJqgn@'@lLj?tpoZ YC qI4RlW& Wf)~@ii-~dmtVFR=EW'SQ R,7}Χo\]~`VIBGEvs-fS6T9cCtN;Ї$(ߟ_cAI?d@؝${n5ފ'=Jԙ->,hp9%;'v]a_\ ܉:*9=&SvjN>[&=%z/}(",z!w`zOErZ*y]$#5v'KPS!~aK d!\13]kX|J>\T !?a`֣,ēyzuq WfjW̉ Z&kf&F=WoGZBC?jS j'R u'_{ġMcTJM'jg2:N&~`&QiL.ؼ*дuZ[Q~\NЇ4O߈(IS=Wb d ȣhaHaC(8S47-h>6swlj=-d+ԇ*y[' W^ 5W;mGTj-J4YV3&)B~J4Y>aw4/_zz^*\Ws;kwK'0zNQt8e-~@fuQ :l|~l|`qVwFaiTK=h{iE֚HxBկ'!f_bs7U5좒1kߓ n U\h8uAy i 4(vߐn>. ~5[@KH2bvT,ˈ>"?hW!ra ݐ cB[,ZAM>SlYjd3eXX1R.T=:QSl*1&8To o]-aO8 q#]%`#8aA;ؾpdko2i2HcƝCJ.YGbZiY il-(:܄zY&Aޖ3>i:A:0 ּ}zL -ݖYT?L٭rѳqH3Pj8F OF}Sv._`ZW!ۄԗ`mf]ܪڒQ}#pL}4Fa|¾JE\b.ߔ/fNJ3bٽZEMm#D"r>Ƒcjk3r6i+X:(U.kbdjž@0j'r?%71pS`NS6MdRzSQރD1I`ϻ2ky?CߊH¥>ƙV7*5|_{It'A7~VCPG(w%I"b}Y_lThk^&3s!zbZx}+iCf SO*܅0&GBNm,=y]lֳ3ĤQ?~ye#ܫHA1G߅$ֵ׽siqCm>8F棶ܴ\O2[r*?bRCb҇bL]g k{ UҼ_Q^xG3&u١/ޮ 6Q+*_rg :m1FJ#T^G05ڴSf ڼ=Q(CӒa/;ًs2n`bE4B;E\'GA:_ + >k:qu۝,f&F>P 9Pl:UqT jK[Ľ+t$UM/ddS%R@{z4UO&nOYnA76|='o?W= A/R*h$Ao6u!X8lF[i lϐRs姰j?He> y3p%qZ0a-hd0ȋpO𥣿gGk2/Ԣ q|56Iş _Y6/GPp:e^|: )+xQ$Wya*FE `<F8VWb 4ρ_DG~cDS&mf*Mg5I 0-`_D.ԕD^Y>t1`F{Yגo@,DߗBGJc WrmSd; )2 Bv79U(:]eI8^`I6 1kUπ"v[[6Pm +D@!5#^ˇæMC۟펆v0?Ϻ7EcKׇ'tQjP+7%I57vUQ;%\Szu2ȑl eBSlk,"LF_Q(ݘjZй|4geFDk=crD拿J ͕.!pI0\LBVuN'1^O8*~ڲH}&T vt !EuAs @uexRLeͭ-*^s@#_DZKhV^g&./ HƅLd (h{bcI)`=oX: nX9t2YY'_{%n4KSOk2T^Rh}++R29lޠ!0JwhׅwZa_×5[)j6O>rm!<[Q (tPK RŴv/omCXj/ LdB2fD wlP(7AIGD\ˠ=8QSǼ\eV.qHF`[c&*i pүֹ_ ,ͻ%1'd'>{( f쵭2wH(`ju`vO`K< O֋LB s_?X-v.S\2lZR(Sc~yB+i^wwjL]f (ӴK?OUM*hasl1%>Zkeuھ?:RFAQ-TBl¤cb*?ЖShm"~YOB> %ϰCv[4B%adh1f4u9+YlvXz8;IT/`[E "F>?I1[&:8B<~@>!& wURuOK`ĿuY;CS;֑-pt\LJzb#f/Tc[ѫYTeH_sy<^1Ki"rI"d[ZH%Y(x. "0rJyoo!S4$QnTlRiCDS vMZD%i8tX8UCʋҿyLW]D5GlZΚ$ҳSӎbT= /hQ"ߒiyZqLDH!{>Thsd 3N*oϔ a췯6F~$e6Z,{Z; 6,rZ:ހXq|'RJ'"'k[UF%"B,c37l#kad+]:⏟,c`90j$.Qo X)K JPGBhu%Re=As;x!\=9iz֢.>FߚrF׭1^>6۹@↎0R.8{/*S!yC|B[{؉=AG|M|*: / ucRʗ0| JT+=!%n@Ab[ty ?(WL&7#ӈDf:2𷡅6ʅe)9ƜB-:_7i&Y" #wF=bs8v|FE,mO+ z͗qf O{4Wfzog?vqm_3D 9= =f~ +p4 ~5SiK#2(~ZWNGbds; ޹NP)>]7GD`Ӹ" h"f0L1KoBq4G-C4YjZb6NMZ&˦B H@jb)9UX6n@ G6Wpijy)i ۹-t#E؄+u&SbB*лavk/:~OkZ%D*~Al,K !i"J2s':?XaGle,uvR$ tg#m2nzu#=K@I0<&"C6U ]{P!3$7Ƽƚꕋ-u od.=w?`S]Gj0a<ߛ];9㛕,07OiնPI~lT΂jKiZ܎xu^SNA,vuo)DsNG5"<y 1$DOeئU^\^ޞN@"ö:67 $ x.ԟhc2ҁq l"xHnKӘkfT 2T!b'(YA,e6éy(so/NW?P h45تh0?{n[Saҷ47Gƈ brf_݉!֝b\عIn `ߢ{H,(/Ϭf|YgJh(Sp6.s۬2tf"gM~`\څOTd߈2/\I!mUeI6 |in w$ W(hN]{$ԑd-wXBm@ptK~Oj͑%)M !-\0 5,4|mn$bJ0+$Rԁ0x/NϖJSX9uij[@vq d"Vц~]LH\2,VyEOiMKvΐa*I5yzW(sᢙ(v -ĐI[Hr@)C3eqZ 5Gye3{UsfTioY0`i{yBtuܠ܅e[x}⿍v~2T&<'Fpj:fcKPTfDwPd 0̟vByǛ[=A9#2Y R+*Q[$ooys3羁G\S~Z7>Ce;*d,v̥42i"ɛ5{WO_|wƑP}]A&BTGTG?ӤrafF0e^u4=4cM}f!-Gy;KHvvJNpfaiŲպu8:7hȭl cN ^P(F)SQxbj5oF,c T=%Z7SSh͗{`бzM:好ìTԦR=9or|3` :Q!rxQߊS8|z R2D1dS$ ڪkC9<9,4;5ΠJ" -"Zl3ZL;$-0/HA擗>&(x\)7ϑT[X$AY8\:"{oC( $LB ar3i+jРTHG/ChNQAQ(.aJ8>ê y&/Ԩ$u4YT<ٛ Znl@Y"J+G *F@rݔM)3r"xAlr!1΋suɂڛ 2cw7v}*{ 8V[ L`9#LSCܼ| ݶr*dbsf`tҳzH(k"F|\$CNДki\.ߣfk l^]H~Gs3_?]l=qyvHB/aW` ;_Eø"je_}(q}ؤ`q4{>κ 04sQQik]4`42݌zܨZTWgPcRM~}&Gy FFwk GY$[LZlB5dw)et')6ZIrUŝ7\v= %/ 54\"yێLҀ\S"#ӌ^ [h|J'N'D;O A@;#S`uHJ,Ö6MM;dejV7cJMzʎWY <71*C@U:"IȾMtӻȣJs:_w%8T'BV-[{k!/ }0c2Nu#ψv~%9adH֘/}}w!u`PɅ~(L H_@4u&&b^dÇ{P8gۓ_(hw7k,)ieB[VX-B$\_;%6QQȧqr>{&wgAvN#ޅXH߄&&4Ol=>n7>|_>DxԲM\rlbs. bCLlxu_ "EA4e\wOc $r;%gKXVqʜD<޲o/8SwmL(}Jie 0Z1ymU3+SE̬"\v r c^yE^jb@cD4VZ`gR\./ɱ-2.F2O7Afr>$bd8.IJu^\ ;dۆDsd|~h6zrZ; 8N !LƑn+E1g6ڦ͸*Ѻ H'y=y /%bi3'Hĩy(OJt*s%IC[翳X`G]P;){5uvJl4Rl IA8 R`!ooc ;}&O/{"a2Fi؛Nw?AE7EHnEKc <*?9\n鴠̐Bӭ,T, !sJRE&MGjf-xk!vp3AfF)9:P fɸIXUٶ098za_qna@NHJ|R`֙)waӼxɋcs dz3,no4J; I8-{KF)/CBbSɎiDpj|:!ڠxPeRa46P4/=+-taaRʮ4PPLĐmGi΃MPՃdϡğ@Fp0&Uqg5ON#&H(сCK­g <i9ڙͿ uT- WdP1!o]z=/ŭO38&v"_D;x&ñ:[j,LmÒ:Y`}0 |#~3\,.CJH:Tqf22_>VC;~ݚe 弢>%,"YJbLSJ^SQ?Upi&7g5*aY#4e:g9D%\Osvd_./"soɛ7&9UTdZ@M0A?y|U~gLJ\nF }F_+R7Ԭ~j4ҊZ{zu_䅶s?ҽ%u`=oY ׏G j(Xq'T^j<-t5)lѠ!?z zXtΎː<&c!t FTgW1X';As2N7M:pyq[nng vc81hH&^sWr* zԘp6ސyC=YP9tĈZ<*#Z; NcHAL=2_V%o)C@s!S$Pv%KLA7QN ``6Ul5s_5Z `|` !1ZGF d*7 J;l?zbS@6%p;tjZ `:MLCe!݁@ni L%h&WWo2 |>kaǭ"̀;?Uy1M*:6i{f{;!ݤ.ҸyOב|C\3zq ?=؇x I2֞r@) =m^z,HHFqxzHJm˂ieN']T3kr&,B,JXBq9Wm g+2'Ϊ}¾nDLcE_>"CϱTb+LG K%XbQ|!рS8&F}n>z $ͨ!^$=2Pr9 r̞`]ۉ*`>P5U[i:gtz;3*6orbIYUh2ࣂxCSu$gFVDWb$Ëc=/;5ձХ]'*9STw.ÀR{C>L6nIq\𔷽`|x<1bCߧCr_L~o!'Fr.^{}UPɂbdxО׬5 ,*z.̌( "vXx< &n֐Jc7z# |.oJjϧ;j&Z?EY Rj~2zO1poڴCPA؀7?e%H#|٪Z8:JZ e[JGMI>_CQ&8cdu{UpG.PH|*-#4RޠQJG^HlOqm5R1M_0xNHKv;xn'Ò/ͷuNi%eoqmгe[q|GsDNx^*^w\D΂_AO!%g"]_X 5uω1`MsF\w;~/R{`D A7Xs>*20Ke&ctL P@[xnVv8L^v3*'As58%s +p**j| ĔtX4߰8\,.Ԫfn sYQ8`}dq:É5{~7Fq SJi,;u)(i>XR#|>YSX֖C[XG=]LrF(0F+PD1R{pf [s(52L1Y>Gx~GE3!F#7h/` ;zhs n2wHO:ޢӨZ8o7^/(QNXāӺN|:ʚA]JikmTx KxS,gl^N`-ovX> TlzJwaǥz0b\B&1:󶽐~`x4uD@E2ch+g?nȕ(gW`bJmW0Gn2JpF[L,'|Pr9ns7Pے/Vcxh2X ;Δ"W;^v,qUUψ 3Gu,"r`v9eARI)sS<\;iWG;s}ud;n,h) TngCu/a}.)V:~~عu_ t;f!)x;\W͛vgtWp] L3ŌPH7 Bi\h p|1{!ps"zi:yq|`O2s@KGc'y? Kձ 5n)w@pț,_H[UyEBW$;S}-DgƷHÐ4Da[WU jTiXg"d`m(C'WכީEYb5zl)E}"dz0&+}AWg E1}5CAͳJv}_}] *",G׫4^g6.C|̧0KWsG9jh2aZʺU^z5<9ѐ&>v S1r5 Lw,%pdxuK"ȽƤ']Etβ]q+3LF\*ܮDܓwFt!\$U Azk+3|9Qʕ &1wfs5TǏط#!?ɖ;#K\֥P[뱧p虯^fp0!᫰81fV;0e0s@~Hƿt`"IM4/5r, " 1apq;4OWo\F7b3/]5Urfڣ[]v "oC`nϜcRC1ȋSCYfr^&cp-#֏_͚d:R}IXќB(?I^}`:@I@vŹt r?Fwf@椚ENɲ|I,)(8t -b8hPZ'r T2k kJ/@mZ7N"3Ď)}?x:SS)Yvq|j; g&V\8!$Lҁ$V(hЋ*2+efiͼRH=:GXrD4ӽo wʸV46^5_NTA)zd~VZ xd䘴i6Wa/Me֏fqӌGb{aJ}Z:63$ 47.AMא ±#xlVVPIO-͚#R}MU;aeQ?1NH%o<>H}zÿD%nga#Gȱc]DI I?b|ph!:ht3=ߞYvY5X5XIE7# ǥ 8MmmʯI  3IR7U)em^bXO,KzR?RLntjE$JX$Dag~ %uG(#u[oB\Milum _399*JScL'_]1M_&o*TNF s^=PC)Ո =urd*apcU {7 TvV|:*1PH:5\%@)PI; ^aPBW}~]eAM1{l^"PD'=u.PŪ$' _m ZהuL'Ij9KNc>mF$?wBe~4qEͧZ"w0>`[նv'F?n-WoD{w~$lt]>xvoBb&TnS Nvcyu݌싻ωs!ҧg}c]d?/vViGW?i)x޲:߆މC.(뀬ٷ(.[T(Kuˌ{EB~GݜXsFj):.v&CO5lVߙUeȧh:hlh['FZxAL_.N,p!QR,н&y M?i_ЉR)H&V<5Re/ْco.O7UrW8ĵ)~)7t'n#3kor7ݫ0}1%bmrIz2(afMHkI̅3mwmqtQ@44<(5UOƹP83g| (a”)޷{E=v\j忊Jͱ4am owUh@CL'̶RL3@rF:m׹LI6Suh,#2ȴ+p/6)_'a\Qձ$I\@ڙ; 9v5kpl_rG:1HG NbR&%7黸 7{܀C7Y-#0;<5JYC^zۊhig N;qƺ&(dV84xS/5*Lq ?@36b.F! }-i7H*0NƉ+Sh*1Zaa3m;p^B gj 彟 3d_-rz: ;l>k58-sPӛHL=gbQvr @;msz-S̺JN #9_wKxqGpK D>_rڜ+3X W y+:Ię1&I[K)Ehqw՟3ی~;W:y;B[ڏ_T]Z-@+`D{,I\P! /wvSt0jڃ &w00wnsƣ{KGE%7%Z|IRSihC;BC~=V8S[Sb7 (leFJBL -`bh):q֧EMN F&Hm'-KU>ֻ8WgVfJ^W͏9q稵8/rIzk{x2,}.q-hWz #u'YPm RuOyXNٷw墿ޡdrB&T{]dMѕ[U[Y3}8,oRO 7( ּZ>Ee@9kzjbY>FmL;,EM5daHCD0cHw}V`ts&O7y L >s,NWg/ E%XMC=X)1| ژ$o15|eKMC-|/~c+ x%u[j1m&s9# fn(ܲcEke>ݙ>FPz^> ymkCo,e`5M$览"Vh#<'DV85ݬ]ɝml<z̵;J -rng-3$✱gv^y4B;aM\"&(l+&"d9Qe5dɧ뗉K~b; B$HrQ>T酀=vS3rKPXo*%4商I5;ő,b% Pp(WE!J ק2KnB9%|97TշM8^UH! R!Mߵoz2Uy{ - nt !dΏbtO UJV($xlhUAZASv$X\aQJה߇t4{qM 2n}2q[H3$)4ng1 hYs V"mqmDf]yq8P$, [s@~V}e9A8EWA94c9?4?*eUU#Ff5U@Rh9[WM<Ҵh=DҞ1!dDXC>NR(R\2X)}Nug1 6*<#i8egnY(ddRȒd9ӱLDil±!pntS ,!N/Pkګ!hH3\`kO5>d[նI_?eʽB '%SePuC]x)`PDS`:p7\tR.AӾCs.\ X7>{qooɷ"诩33?D~B%%(]Qx$jBN2 ÝtV,_u%kWgw]^Ň y*J23'(uA04_Õh)83 ,rk^OUKk)ք7Yl-TJNIy( rTl@{ND6zvzrEtyuO/C6o8$r[Er  3O@ӍABma.U/2 U]˞Tr^<ԹQhT$L -mƦGOKf?b 2It<@McNIdguNlC(54 p*NH9pi7;bi}g¼ C0FĴڂpdna:-rư`_x[陬0\L|:1{%Ɋ4P>W}T+/˔g;adoHWAU3TΣf' W֠gHW+ v?=Aq͵tl6b[u588Hc+3fq_~9t@5P*['(ZEar[9G#>/;+]k2>6/TMFjNY<+N>mQ\nFoFef0j F34b˼>V&ɜm[cۻ9xQu ٢NA{pBF(DEb! BWhj7c?2X.":S:`.J\-YӋ >IβӃ=6Pi9OfV^mR*.#bꁶG B GPЭ7&rkϾ<5(Ti̮YV3A \"*))[D c ǜͥd ZO a t9 2gЄ7L5o]떅u nuG4A㼣J?|[;B;ӫ M~՜'|!J.}>!AD\ DsRł@V#Lj}<|"&Q:X*GzM$O.P3_4f $ܹ [`g1b*,F"Υ *a<7e$t5*sdJioyMDYcؽWՉH̳X@)1ae?z7sbL+򗀰',g4X8\f@$Qoa]jȕ洸yW/̭R$4l0St0_ c6w vvkGob3* \+^3)ZFenLa*~R<:=1#6 ) p%sE @gr\6΀XaoO ZDC!Q@Mei P}@f~56aj$y&ŇGEA|iѪO]lf*j6-DFofTf#IU)40CSvf]I[x"kHmz)u\NՋFHe3LkzElMё%6mʧtĐ:2& Ғo=27/T7Պ="e0~4 OV1Y6sZk /pD `1LWR7e/ԄV;1{*j"|g+{ Z7m !wVUR>JV⢽Yx=#gKFXܰz #9Py_܎D^A9B>?E~-fv~_JQTdhGffHC 0N:iwRɺl1sgtq/<߅WCtHg.@yÂ7deg.|Qv3sò0E8KZ&-toͮv߷S[di9t7m٧RZwvwbeBp樁{*?:X/Z!`[dꆕŲDP5's^FfF~E">嘊`mx `4|M)ĘֺK%ϯ\hs([:2kxpo&@<HIAVtWx@ gkяǵxȁOxx`_eFlJo8-'rjq*/dfʐJ1PUG^nAa[9\NcS_Ϳ ܑ]6EDWy'b#0'~vʦ6jZ;--AjYŝ7SŸȀER\8}0C Dg^bHn4-Ϥn Ul] %^ U2|8b'cp=ۇxJ^jJȁ@8Thv9afEl֜^R4o<`1w+ .9䉚wdh&GBF{3{ΪŢQ~8 7 !JHʡeqq\r# S-\TmGhP*}rkz`ྖYD !92г@ݹIR9.IeN7m%} VpRgTI3IIsغu*1n}1*i^s&\$A32 Y{ɩAhx<owbe&&ڗFAr==UuhA9(ojۿ{v*iXFG>GiFg$KLPV*Eބ BbkB 2j#2VҜ֨1x<%XLv`d5YvRL%h (CHY== oWaAHJLeQL毙ŸO=釁a|.f]F\ܞyiibb %wx9 I0`i!*Pۄoo muD8oYM@`ͰbRs]`tPDqkHp"[I=s1:WaY"U բ2N̐:= vxHI#4)9NλS,{PN}uאjEnK>ݻbҽ;63çi_o3jo*jxj"f"uV*BtIwƃnW}]y 'e:&L*x[aq4j2o@؍y1JaۍWD/{g^&g!P{.#Ti]8*:60@(dމ`N?!&ϤԐt|eV8 nP.b[fNlk@.ҿ\fD wJ-x ,nj;_e-Aʽц'aa(iA7[)=$`{Aݻ(U@eB7zm?b[/Ps}"樠ͧ(@%FaLZ7D"'jآ[k%81?CYy7PQ->k <~H !s-d6bO˜uJc]`aRʪҤE *ŷklSv"6#%GϞ\ͺcc-?ZLJ!%Xs{+LEX3 mg2سw9g%aW)ݘޘ7*!0vLu~<|EI{Q/!4x&`ThH1Hhϲ&#&B4sVI9Hpf[oŔho 0FݏN )ﻅ?^YH$AM 9M ZKpI%ӼaYAeKR t[5 %>\h"ў6EYPPVVOm;f QSe ;/]\f{79@um"7`i"Qupl֣;#pCNJ)Vz/wZp^y]y p? Ok~>9S!7p?@nRec% B.ܣBT̬ &)O&Ɲ^VFZ!+ã ;S:eD41Z`臦3>YeVVV+FHAS PC( dB45%LL Z~)%.N^Ya1a&! c4{O%;iT\ۃ|Te1VeaPPpB/h2p7B /w@XB`kUrv#|ްI>#dSRoq{c}%Ҩ+Cn~Ǟ94^eǐefPW.B=b'v QB/20;DH%A]=ط36YF'{6ksh+|YWiv3|A+65p`jK/8 j>CAfFVBشzh]rNJLߤIilPVgRun)b, =2TfKGhl%px!=50w.X*ӊѻhF}uoiT=]\<]|4rgfhvxmͧ @=~Ʈ.51Fo /YoolY l=A7 R֜H"҉;ءZQA3E1"5RMqK *0}"a"tgA%xu?eu=ZHk7wELk?~%⅖t-vP9&LM-XƁ9$$;8ֵg;"]ƒ豏Rk!s^қ]&d:*:bEyY53MqўX-h6y8Lp /WfbIyJa1 r]l&3\3s T`(Sk}*eH,0y45 (hSr @MJ+H9a٪+m:"=ln@7t!AʇQRrjAXhS9H2iR(n1 pg8t]@&_R *\^?S՟P;_ 56' 3}АkP.E]*FJ-`[E@TЇ{}\,A1X3_\M)alv.n;"oZc)1YN kNMO+=U- OÑAIs"7Sk:)0p6*W:np/gU,O et}V99%Β)vM@v;|,cPJYKQ\6DDixvҒHyi冥?08X09| eD \ɀN%|ł`"> 6d&zX9Ds N+0H\ⰚGAZ*!3 l]>ǤQp"a۸k([_/GtG}DZw%,EF`o՞h(v2c w*sB8"ѓr̄c٨Qo$礲M¨:)x.yZ0 OHap'ldG՛DNIeF):ЗxȘsǺ,$i+ۆ ׉y)|IAO4&l)I:Tdn.O:)}c5 ZO:\,A6e@RzB&+}uuȿ;rF_]Ixz9CS8Q9A F6c+W2/|JҬD4?f"ϛwr/* Nwȕ8#7n#R7N$$F;Jsso6K "y<;Kw% "5yرza=P1_` ?F7QO,\3N3| Z*?q !8 3p>˯'p턕EUݡb+S&[ `)dxi ]^sKTOJ_5 7xةmEA/Hɿ^Hf>ދOqދ@}k60/PFI` j2FU.(ɞ]/;̺ ANMZXM&dQBJ^8@?mtHf˃&QCbܣE0hG3-OYA2gKz rjB]Lg"`*%YIe6$7TK6kBw1,ފv[1uIm"RZ.禺|t5>ܝL}=8tan3Y_55[#QG|sj?=M3<6 )| aC1o^1m1"IioOOکn>+чV}6^8/z2$AT%,H/~).^^~C4sJ^ ~O!ChP78sS gcL#?ÅK ßQ_ }348 hbh{L㟽K\ |譢=1I"Иw heАǕJvk^]#n14X߆Z.dW5> !6]hyJ&f# ht|wCbI3ƜamCE:[f`44"T/P\u+ =ۍ-<,iZ .ޔ:[YY0;g#}l'[BKnoAXzGs=S\cu6Uqlʇ"Wqj1 V o FMWk"o|yTUb$dQ|Sb] hQ%Rh( )qQP7y3YZP0-r!Am;B>ӻ,=%}F'fFaa&jd| LdSy-`nub*@ĢS=ZadyѦy dXK}:^%C)+f]uEV_\V٘6:ՄGtRbϛݮb2UHT\)TATg?z2g=VDm@@\L_*V'HSڨ0^H0#B@Rc9"h?\x%<ӑ_-}%/ 0R`g'0/lP7ܥ3 HE\Đ]K?XJc6fOD qz`Pt֣_%1;>W\בHE|{LEN)`^Տ}xjRY ,a.&-G^SkqC^)`n] v̊%Xl-QGڨ̫M0Y 1u_CA"ά2}sCM6.gjtqΧ(\蝪,#8[j$`} #S?R9Ht9Z^ bCHa;-r4Fl*9|Zhg >$n T".Ju(Gm[RTǥUuٝr c*5?l$x.Ž|BڌjZug>ؚ4;SF(ue (w;r)=.l}1m~.q5'*'{a!]2#JRSH/'נjI`+a`,OqI7yT2M)ޛIRY,^G5{n z5^[䞲"`kPkũ9;rUpPҨ+*&#<睏aN#j~=+;鋱;UK{kJ_957g3&"Ai Wp8RօdNY^s>j~R rƜZS+oqTC&WAuNŸ:q/LjF2-8^ؚiOŠF<= `R_`PMgL"Te2PFD:v!>2.:` KͅX6 -gJV_ ř4,Cc]duBo8)7*J6ccnx~QuI/0J(s!r$& jq=(麻p1fr}=YB&C *hSfckA,t_rE(T z$)ԇZ_yyɰ賓7't4n: "i^D <@Q| ݡN]}]jCD4Ka@yH*'uYh+;M+fu߄.PT<^Źdu%ۛB\\zHat:p1Xm|3ׇ"m&)0KG>̓pJ3׈=99. kb'^\|;j|s6[ie{˼W qz0e`iWvň@ԫ$׻NI,rmP닄Ht &)8pBNBM+ ՋX)9Ynew.}XD煅JZv+T=(p7I5-,E ₘ!뎓ohͶAaf1!) 8SQLYr~0X@( T-!lHfyJKHGW/xut'2J^EE=quk;Kgv-gQ˅w2u._'`V+ >l+d9ڶ)O&&,Ђi~]ID9R޺ 7+D#_^2XJ6\; Eޠ9BIVgCZ*ε˺\,CM{&A8['ĺʞS0$׻cpH6MCFDG8~6L+"/0e'S4 ckВ8x85系MHSAsߔ Ӆc#hPA~K`ԼVoTXY4U3k$ɺ'qKjP=E xャ. x/i=aeeL{c5 1r{\<=w)HBT2}b~i!L+)<kbwh+i95l[>ܖKr0=yU[<"t327"y m}~"ALf3i09_B+1RӂW-2foׇ0tQhv-u몿R+_RS>{] lf {E^j}P;qsd B!xF4+mHód*QG,9s(Zdd:,|ŤZF9Jqir, d,am͕eL9fsFyNtΤ՞eQ Zf?wKdŏƛK޸7[ ʗ;+PHa1]HTk&7}eπʼ7}bAJz +Ԑ{@NmV3mQiVjBQcg<>k57Wlq#YO9$Un]ko?x XK~R˥-Jn{Ī:k"lbT[=IzUL_"jU3 y|1*l@E6Kb>27m ޖ%5iOh<,:Ǘjl+&UFl붛7ijf~OtkH\_Vlvm3޲Vw3{UZl}7ĥ9z#Ty`2s+J"qCvO$^3 QX%-P&: .~un~=s\SrPt^MO<@-R1Z%=G, E1A7/M[^1D3vz5y$k Dygδ: pe#:s\g\+Y-WD@čۍ54nR ˤzTGhG{c$F5RABc_S-!- %M!0|SKhލWL4N+n-k<\D5NN#8Oq5<6@+ 6/(~(ShIhXEǦϕ`#zm8H}5b2_fĸhY_s84E ι-*{2%%?x[XA3D}.;r8 ~5~x 3 VQO:Ne~wRV\ͯn,݄PYl[R,jQQ'WV~pǜ\jXBZ'Jx[c-dӧoy_N?'=S M7;2uŋC/.;45PT/j;4 ;\By!1:]/dxf6|LHZh wTqWKXP卌T&[pՔyK lg+xio$ġsde*lGx:(#p_L|>_g{مRKc^s!vXuٷY:?X/v ڕ(MەRqݑ1 ѣ%=w0tx%1^qmOdnBSӦ Rj[c":iM)qSP>g( \;Xmc#rE]5 9LGݯc-6.?|"`z"vObXL3;Y)Q{X3ܧ(LzN89ؖd6(z5cqDLӒ<uE ] >O;{Ɨ}$ BށEb@(xpw븋h=OY@Oت AXݛ[cRʈu2o9Dۉ61:L* (];#4|bH!|,R\wؼS]8cFSԽV|ܚ4&u`EI#tC8{b*5,07ZW]t-t6*Xd5SIB,2b`^1g]/五5J__<zTFՀxc <=J'Up@|-B|mvySZi2WLJv*XqfR"] ~b}/< [>T姂r]H>,w]L)E!Vb70bKAxGIC#mNӎ?ֳ防<Ͷ8e)F6|T,acU@yȽɓLi[xԬi 1IuU1Lצ4uQJ^ZLMૣcOo lIf,iR@ mib/p a >{ВJ dn@YĴQvˁ-e5UJeGBF%Y {a"(= laWN8l/jZ^O9Pn=1v?6RRiUуIC.ƷLLt Q C必|0wo@є}1GWʹK.hoG!TAV^,:=6ќ0P/+QlHZ>& KSG svq"]4x\O5Gc/> 9Kв![W˩xf2uy*ޛЖG8X䕲kBP<&ާg7%;%ӤWZ3,kB<~s;UVbqQkUK~mb >jٲx/$^bui/1 ~G8j/Li0vj(?>ʾ"BsCi>J1UJR:'&OQs)GC)D{YC)vgIw$>AQ=Lm&Pe.;j3;'63)ԵAK:UBT~#.' KNj9Tsd٭/|9eה\5؎S^ +oaܧB8a"v۬eD_a{[ؤpNH?B ӄ@J%Z,JmB:; ?,GDkxle[q6!x>+V%8d <#nI `ݙYd5xugGwƲ?cyTŭLhuڨF,(Vg3{$NtMJOE #ۙKj?Y(cÎ'1>[:5kT z$C>||Dɳ)$Y|Oqbx_A)g+ϩI#G1o|?WĵegfORו( /ΔYݸ C6ڨ K5`JY,>`N~|Lr!}&ۆ(D'x>8,vK tQpgϴ㠯H[PpR`7` )e Ou~E/C-\ޡ%Fёg$A; D肚 w+$wʮ59Bǵ-c;q*zE3EC4_KVw82Xn KTi;E_\ͫ`pPUtEB*ɬ}a(ua5\ޟ+'i>cvgHq Aנ'uFH,qa%D0ޣ*ccluKE5Cf9E=?+)B rj&{>Gl&54(q,D2$ٖ0KP>|M|.~(@2Yc̠2j:hun/˩|X'6Vàgq9 Ltq2܄xW3Xms\)W,βN;#SJlPTt:+e%ef;k;q[1]Zq__rLBq2s #{'3VI+C.V#ifFK9JfBYT"f1L/sFɇty@ Gy3j~xmuG:zuT2Ts˻Fɀ;L|11vQ2kMPZi*T>B^AkVo[`(e"0왘 Ӗ/ -?^:|5i}}#N .*`>:`q42> yl8-qV }n k+oꂡ`u{w:D3V 6R%rECٿoFvW-˻xk'A' ˠw^S!bWnް=D^+? as+Jҧgr޷peTD%louBFRc|&ْuNGtmmx5Ɣ".YNp Fa?kOmqɼ0,u1x ,(4.osmOSU_MB Q?ul'D"eBCgLLiImX l\G[9EK8 ;sGO=t2a[IVJ$d`kܶ\܅s`&&Tv̰H^KvNQdZBUl7 㧢>>R 9 oNŚHBK(ܭ;OzQE! Υ!2}à ۫~3tՎAW(3u2]vىg-$Bce80h`p}b92!] |q!ɘوGOn7x ixgkG,#f/w[-8poSS0@J%M%zBm=<$&(leG# $6#\m*یyh"evzL6H_LuP!)btҜ!vp#n6i=QF>֭1(5[)k\v 쉎@F\G.0]TM oiΈpÉ+\Q4-U7(?/Zx6#>`E}€sP_X/th`WGS<޴?7cW$yI:]՗ezG܈J֋Ɉ%h3K~NU%C<V'e&u ofີ0 YZUE}xPrS Z]_?*37k#?:.$-NI/ t0N4RhL"I5-<),%Z)[lXR]﫚:%`|~/G@`F*s zAL &-'q\S;+jc("|:nEikT8JV+b8; R?5vü155WeQi;,6%^=fHaMEr(]zpS2 |Ui0Tp/Ax/ՎX9_+Ejp53I9[Tm`лN5{C=$V" TDބ6خ-Jg±5Fˤ=-5ZدUS) WɨI҈*ȸ- q\u/SC_#>6tAO,PVw %`(r/: :w¾cB7㕆^j{)lIs\#O\2jx8|w \ HYfC4`(Qǧ:V|{E'TɥWNRDz xH-%ڸ|3 WF_⫲s;q`~}H2Bt{F~6@BʨbqpѲ(5*zw>c=] ͧlXXѕ&gFDk*O䎃{nLs5O_fy0#XVWS´аm/ϢYNѺEa5#NQ@]`͵?fg 6 ״-H z z!nZL61LsbH\-Q7ҏX+ggu/„>9rsDI_Q3y1¶bq AEjWRëT'+z@ mƀ^>@)+ a$IPlъW;>jJGM=egJ1Vo"!bZ(}YM?Z.2XQi#2@~ .ap4\->) T&r4`CNai6e] t*,@o(&y={ G s,xQp@ڐ7ae?]{'[܈J}AJNq1Oz漐6γagš ՍƊI[du$x*6Zת@CYkMݷ"ǹZH=(:i(wDAREeRf/cN,Ԝ%\eFT0?=>>BHn;8/q„$5wpgvwp 5os(ruEO[@x]q!; K5`|9;}1iHOsǹR֣Yଣ:kT@@z C2ƻ7nJ2;%ٝ$HB'i$@7ovljZIh$ e͆;wmNwL|a&rmYU(| W%[({+&g~_tcOE:ULdG`j"ONգr.S/7SE#_*9Dv2/rqbk;hH9-:aWnGa? | 3UƙZ,Vc7²KrfgC:C@Ǫt:](B/x(f}^BUafιl)TIYLQ?ME Z!0^]n^kaXw:'xG؉Ĵ8 {+Y0#$A:~5&'Q19= oBtHn}8PLA :]q-R"rX1$= Kut~P4e(?u > :r*; &&R(*?^7st|W*?!`R=0 cGun;Z64Eo>KM"-2ẻ%PlkRД:?FTۼ⥏nQ++{So(Y oܚV \>@blO[E0r[F'Gܡ~̴z4~mp CkB8=~ :K58o-ǺMZ-$ *>& 3u۠.ɜ0c3h lu-ݓO=}#}^ Rf" uPBAC{J@JE 8{vD ;v# zYf%2^IrB4|i#?rDlNu`:n(SI,Kr\J_"6,;мŷt!룴ĒJ}]- 5; dȸQ9q5ѵ, -s*)/ 6~6nX׏ P|hg_"+xMN K4Cp&8jŧ}ثՌYKD5=zY.,!U2UwONXgyҏτӲb(=Sx̱NkQ-VthզغYʩ(Tzk7ſt@D UXj6w)Um~D ЪM5Bʿ/qSh9n?qSNP2k V:27@*j8rsn\v&o㺈~ (Q AiB{@]ڢ-Иjy4ǣ3nMeϢNJ# /^s0%J S?t Hk5Jz.6"iP8EmFm~fy8*A (@c` zS9u |XgxS݉ O3@쳟Bfn'6R3B\4plcSt^2>qLK'}WBBd@_kus/㲄N~-N;q+.K Q4\_(Ĭ:w[ 6=@Y<HfDGP{Xe -' (."\G#pOGse酕}N\1SOY:4lԮyxW*Y䵏ntL63 9g 4CyKLuPvz$%kK r!(CH—{#8vY֧L[&~ s5I^HJdc>\>]uzN٭P 7uVUӢ3F[j=ygc֟bt%O@;;S nt),p}(˜-)U:arsF܏J6|bU޻d q04NEQ69~S㴨`5]| ٚm.W$s1 'hI~_*f(^[A<F4;WDHuٯYTki`Ṏo 3Er|7L:6A\z?-T1ZbA$KG>fneY Ilں!؁\ "wސw/:oua^U¡U6o "`8N|~WAm[!G3z{S0p- r OA>B/ RƺI=RU9PqUBs]tH=4 \3VB׿^ חே<)bfyE7Vl]nDKQlƖD,]d qt"if$p_9"QO2^"ukJj8FJ\VyLh$!_Ibo!KɩЧh`j!(̧f7yb8P(0Ne g ÆnhE`3# k{3ɕbG&t=?}ɏ}yVQA5b a$;buriKGA.o{6P/O k D_ÝU9>vu[ FN>yPD'rl {zPoVF'eF]Xۏe@bNJ}ըz ʘnFx<1<R9:'{XT )8H.YA85Lm _үZ6w'c6HZ󨮒J(-kpޣ[4p{$f£]K _$X“&F`z5yOӟ2b9 5QR 3E:+lb=Z`\K֝倐ʲWgp7&a~r+?A9^7X  :Vr7$amn:f8&gJ;2 tDT+F dݧ7t#_3\G823qoISr1Z>w: r54CY ,\OZph⁕fniG0 dP z{Wqz+`Kʛ)n}*RF8cɁe.If, 5Lh_V*bVt0@'P!RO/d })A؅&>nd7ʝ&C}}@0ғؐ,3 lthV [m ȄqKwy/؞Gب1O;òQN貊ԩ̩Sכ`&/<̘lGX@W$֊7qj_roY{l gQ90GN?n*氋@&/cG Tc bWk>!m<|MzTABeX.$π@LNEj4J Av w[ʯ & h'5nyeuF#4z>h<6Þ#ةlrRuwalNBJ6 X2!δTħրsq QXu3 9YEv*]!ҙu'MvV8C!hw ,+-lwͫFz sTY 6>IKO5ny $ST\h/ UJȩpm7{nK)"*M|BѡZIK~}/e3~ $}CbQvWmҿ-\@l7YoV@1<"$',}ޖGXS6LB<{Lp=p0iYKvDQ/Or;u"Q@B3 ]T+# c Pi8J^[c}jLI_R4A7Eɿk eQW^1vDF שZ[Z$=seh\Uu=}? NP]!JhOy5Uj5j̻FH/P")EBY\JyGADde^T &ҩ3{q>*"љh%vѡ Ç[{VaQh`Duf=ަY.)g eWo]ot9M$1/o9 a/QN}x(M)lkԈߊUFbBd=:O WF.,jlXmN=_d0-4?lN/b}̚8_Oe^ufٙZΡ-6&k)[|[C 6 0O *&Ig2|_b7&鴠 aP;TeƞEnԃ>K_#8.kC/8U#'Ws8Cȃb *G?4sGiUҷՑ7aI}tLz`g]jR:]pgl :ضvv)!Xa9Ul Z<ޣO(P-lzb٫jV<Ѻ奺qELχeS@`ӧFHPezi~PI|3~L*H7L׻C)@%cZ.E⪇0)z 9sMU;-{=[b?>(vy.(k?i YjMLڂ E z>Si}{/h£_aIrx>j!FP2O(gf* 9-`W w#O+ #L[+"Me 2 I.o#GWBѾp} 2A]2SݠF%~jY@\Ӂ n&s` /oE?@cTG@b5X&h])!ClT|(q/<H /(jt#9K8 ~@$S1|P>I_[QШE\H |񢩚BD6Gm ;X.h Fp [B;f, tpDJW qj1e<:69Ťk&;q(wPҎ1 Վh!?~Dzכ.k0Y؀:6/M^>;q̢eh>{%x>aeV[ZQ =԰Z-4rJܧLXA F~ׯX\ |oXpwx 5aiOoǹlzqJ[h8(;˳S++Wmimf\AwL4Ǯ0gD\lN o,4_;/-K Bn6(\'ojY=/7t`iJ >xs?5k:7X'\FB>6 p -ו5mS],"=͍Z fmo`QVT t_r0;*Ip͏EF: ky\Dq}|O1tX_cIhH*Xmbbh&^ _T8w%8U@]wZiٮ}x6,8Tt=_*K{~{6UN6R, 8'F}`֫9+z^HjK$?y]өIRlL|֒ww4]rĞop;jI!lÔ.s \2;O%KI>N޼_Q!"D֘K*6ߙVMPij!&wT3ZI4뷟 Tʋ1~r1 [w Y r jL}bqhؔX*Llf"gΊ,3y4 , ŞA iv;E`m#2`OV/A_t/YILp_U^.i&'$œ `<qXEV/^F)B^RRRÄ@s$*,Iӈ/ؑ{l~|S|pwb[yf ФwbVfG)NyQ}f#vq,a[C}KO+a{R;N#TݳN]F͒z 3;?\de[^FKVN/TU?#u),kDUhv=_E_w[AҞwDQ0ٮ? <˨[bTW~ut{:/Xy!0V %37;b^'{Q4wF+EAFoKKՍ~M^8JۜvTUf6]cM)xLB4M16:R zgRKϑa.&nL2YYj^Q{ pֳ~ͳV/TV0-}?%i\WЬΝV kܘppq0-^g\ss8#̄ x@FLָZݱb=r?3;a&8Oy|9B?Kb'eӂ!'-~{pR#Nᑯy}Լf{.fnJ_%tcQхn:Z|Y${wӼoU %PߞKCUb@I[+ɖv˝={5gT>j$e} ].uڨZsH[)%0rP[L$A} R>eHHN&KV́tآ^\R@c]Rj\AJ \\}|f$#o-=CP-Lyz43Α:' ;εR9cmH3 &LFP%/Cv0=b88Nh{\J(Lh!X )au.3֖t~̤"؈l6pOG+%k}*~cvd7Yq]F>mڤ${JׁNHJːYP q''wX%z֚Đ hk% {MQ]{me^qB'\[!ŵ%37^o?,mmuw8)˰ M8J~u=p+F^+֛t=)}MDfk0w.g)'K Oh+?Z5y\!M u& Ȥsia8vyBqc?xP0\$ F#H1>gxwIb(ep(ҳlxLѭz)jISsUlɰ'FlI6x,91ip)r˧}qӴmv ! y=gS7'XlkVlݚqIZ)SR neÍT\ fA+C!kb5_Ș(a7 @QVt O[~q(t)/$uL),O7šXfhoS-?%wBP)yOuM=-wU%Fe'dGgltΚ4Z-*PɓS@ ůC:a AVhht`>}}[ѭM[B\W:x1qۭ3,02Ӎ][د;Ĝ{N+M2rm%͈QaZgwF{Ok.wHr/wDD!=Mp ?|zח^WŸh!*.:=% O\7Zŵ\?`ݫQ_f=P~2R #X@ pzEdsU+Y~p$|ɳ`!g  u)eڥv}aǥx_}=9P0:8C K>pB"N̶*ZNshX3zXyJ>(Xh Ō#aU╗@: ?HH&şqZkpylaj҅$,B)"BKgLDj1:/)TbdFX3’҆Ir!yۦO܈<#w \jxXrrb 0/-✯·/56EE#QB/!2Zo|41C-b gvđ BDK'HM֤ɉ֊t;o|-vWsNnݓ40 p_2{-6A0g7"Ģz&(863n2g5f;ڕBp@Yro11E_ԘX_ ݜvEZ!0b-7As~be^psZ(cWޭZzFrA&& ID`,K`b>462u];*dG#.OMe-8/_ fL+Qh]$;ft9a#ZπeD~kj0U2*0OHUrE'iIq6%:v*abDgxU}a&Q@cOjSۻ̋qf C\HENGrpeSw Pgz5 q+Scu܎?O*(E_pcv{p!練t3L͹Ҽ@,'Sro[EK!d"[g/-ht8'켭 \_z~^Z p((G9Yl$$OPv"qe?>d Si͎ʩ/gt m!Fm_]Q\Lj],pSVoůJNV?oo(NQX8 =cji+1L:RB%u1B)@mWgL⦇!5ƉP4.DaNH_~_ nRUKeZ#LI^T1D;ps^Bc:N o;)O E0M)W=|cTfTnfCGXy1\79@؊ӡ@ *7(oNĎ CH@CH[ёϬYé\v.JBH }OV`B)^ k;yqR8_w:*\ތ>s7PB:hwrAjpoEtVs5֠AwɼR#qB3տZxb*#/U@vfДF$۹j^WU(n(1Oʵ;9Gx5ૉ -δD_A%Dq.H]lb*>N8S(;_vs[ U:4_]{oXԯ:w.} >r':|/#p43vo6*T²>)TqHf \eTa6D $ @Vs_5p(èTiԙ ~9m֜Gu4Vf}fBjm >B "߱ȂNS5j^ҙ3 NJACu2h#>֗Xsנ95u夈bXuDGn'O,*&J9RRD:|x߹iņ8OFSk\M"xU%[K|(@l\_.0u|+!Vwm R޴W);y&Q"~8r]BUZR`{mfʲ@,Xa5J0`LiLL P֤3k_NJ5 A^NXNDv9R t`0=3~?K&{ն]Î:PxPDޒ! L fԢjIn$pCb@;o*bVkg !W(^@| LӪ Zbqw ? #.m3(%sG pF7-Iӡp!L2u-)?<3<ɖe! [ckE)G'5 Z4[IEeBkqMUC`C3a z,o׉eAcwvQBIBVd8|+] eg G3vC(l(G7U+^TevfpYacX5qtSL*IJyfyٰBg-~4찜m.r;?ͽbќN"~ @r˃.d)nVCTfl{L(hH^VCv2&aXUjR+D?,=-%>+<1}GCXh>8 %EZ2cYTҥ^;$F1ʑ%:ޙWSuL=Ѵkz4IކD̆})a_(V*ŸY`0g$Jl>TS0 xw]8M" ^.N_viAKIN.]cPƦ6]YC+@_^XՉ=ng/;6Af[xѝANnѵ׳y4—,أ_g&Z`Pm٣ qg[촉;|./.?Q[Z<xSK=*Il,hOWNDqnD.ĜcMnM sO>`5-^[Qͪڈo65`Vذ ^[nhfc{?[t#>![ۡ9Ԭ%j^Ʌ %0վ؂ThasnffEfd_ϑ9܀tQoW 4M`6ۚ@ ˼QүWkĕ_lA[P;S3."~&G2co`:URAun4vέz+ bFfN+j_`2fњ eIh{vJŀ|'-\"[>)hyO&մMP^ϓ>WٌnQ$x#~Lq&]R uM`L2]fz=RSRʋCA&%,LxM9r|g#61NW*uiMx*gǕ?K<]h_"kaֽ+.84ߎ`Tmn' RQI8,ҵ]9q8feK|]aD]Ͳ )B_ZJ YrW@cM}vtLV8溊(_qͻERKeI@}- ڥۏk=k{/Xm5`tV!Xr={ܠ){ K[XSlG巛ޚD|~>W?Z!c'A]c[6%]n-0,]K+""w:r,(U3b !û`hgGľ p~ =&An՛wsAՅRJgF9dQaU(2P 3KƤh6w*O3/zhi/jE@ y %8IR(Ň: =S `va9ȷv?vGx\X`oKU3RN L;D5q>̕*?4=a}!Ü: nHX!:pޣw f \p&fc5)*hi|_/џ2$} < ZWhx8V\@qwk#-ʁ8V[o?/Q.4WP^^nwl{[i?θc$tqvo. PŅeXt%d0Q y [ Hp„q.[#a"`ۖD9uVƆ V똰wvlJy+6tK%^u+)}ՑY MI\!~#6hwSw_Sc+qz:;$8qKh-:ӭi6)lXZHdclH]A˼MJ@qpщrL.N׻ _۴ȡ1+GsL8^n!4u= qce-M> Q41|'G m}d[(}+]uG3,⭣v$Z稄#%1pqp GRE.611V92 d"he e|HKs;&0HP;RR~X/ܐdy> {P8\J-ҚnlKYߕ<30~|0v!Emʷ~>0>Oˬ>,9v#(h|9z驶^ `{v R,h:~:8D*Ty\)zSxj˾**4z~`R`Kϑ1y,,\Ȝ qO'X=.o %&0-*m8pS_A|^n'|g&YZ|H"ҜӫڞyO +Rai;GTŖfdVBRq#.y)lX33=LF.\@MR /{U䬍xЬH첗s_6H(3}|1Y+͞IZr@L;?~Z_(o L1lk 夒 s99Bt^:yJ$nkVH[5*Ҿ[Q&xF 6r(1mеyH8VxqU\!;ݩ]P\eJ1?aEH LLD9n?WvtNtvY/"+ɵԥB6khhð~qMA }/lkI.7tC;Mc Z %*p*rkΜf6 tH`[-t]^툣nLK^s;6;0]8.ݻ)Sn1u-]ru& U Xm8`d)EY0ik?g&AEE/1G /y{/Y-Ć+YOA@0!M MΑY!dfFhvw]pfpܮ!6k69i;8 AG&CS6XQ<^kOt*ڝn>*0K紜]R" !V˝#6* k$yxYJQ\}7Ow$dqGPWL=+:i=KEr_dlty8HlұԿ7Cơ/3܁.,T.I9yt;7)"0Xhi(&R6MDlx${X婤g?t|ʠ 9*w=w\2s.GW85T:(Gȵ؎ƅ#)@૧=}(7K0KGr̸ei7ԥ)QEo԰i6/ z!}/Ew@DcT+gzcwȲP1;>Sj3~K)PC!P@+p zը6[GT%،"wbe;ke2E <Q0W%$Y666 J* U>%׆^fb1s 9cBuގ䳓[  7H 8[O2`p[xux@K^aVZe'jN_^Tg"?eܕMh8uN KaqRNre UI>(`txGzC|g*`_ ϴDDziYXDV+FKD؊Rٟp':*mp3V1"3^\JY &TdG?/e)bﴉ V4+_ gd84u)=tay4?'գ"4-:D@jD\7|r!TۼX$naź%+ȞluK eR _RZ_1@A ӏh]Jq7͡g$g7|0 j_]K.*Nv6 T*x |?/0`=knk\=~rĥ߸P}yV\N{cbǩY]aS xh.raԸک\;D ` پ{!%ȔM| \JGn* ؃(=5Rr5 Fw_rwn|{mh+3[LL7M{ڶ)dQ.̡|-WߚkQs2:ς\OCFiFe3XT[0*`R(WHId0ns(tn[mkR|zh#ёb#Sy7F o[x˃ e2 yVgnqh/FBV . Ϡ%'U^")-K^ 'N._b؃-'5LX6r+G6wbnv^u7u^a޴ 0ŷ~V%XH+S^#j(' qE+:V#;'#B2 s)dpԖ$-/} U9- ZU_"9c'IIsь(J{sk:j(tuT5-V3r͌`% sؽmʶ @~ a=k:F;`MX!2WRTpN!=A0 !aIbQvG[$, ڋ"&eaur+F'(*6jR%\_|r{₶N\XJ 峺65kO.D_v8hȄr࿇B >ۓCu1øe\GDK: mX*=G ŝ'5QrUd: NH(,תK<AlU@g{oRc֥k:@YQIป&xs@bH_阐Hׁ]HF$|)h̼GhrFS8݊LZIu`tMN 6^|"5@^nFii@m >?'Ms'~نßm>NUba]%שT^ݏ"fP'*amIϯ) 'odz8VoJ#ؙG-+K{SA2j;2P;c]q?h2j\h7~m#q2#{NoӨ }/4DDl淚o찢aln29tV8 $Eh*v0V%23G܍[]2pYBA3J5FH+0tm|iJG D`0QO%sHGm7+ #&k Q$;bb,py{pB^NjKZ*mر!P;4zR̜b.*z?Dٔ1.nrM"ԻsH꿄q3^.GKg^roe nv<mvy-NW;u# bGCY YN4x^Turza<I@3Fi=cI[bn`0#BƮ5s>:@bQI;[)ɂ8`ئsR4"?C`*ə?o˝3ómOYh n"6Jxm0|c[ -*ɏ ($֔,*̯Bi_,D R9m1f!9AuWEGt_wZjzKe余 O#khcPѭ95;'&0;8_8wBEeOՎrjvy*?ǛFb 8,B}'uIaFbAy90?J\Q+Xy tηv:DƺrJ2DŨ?t\(b5'7 pE]a$ѕibXxYLJXۊFӸ;-[Tc4e;Ĭ}IM2y#\pT+q+vc+Yy<Wxb R[7= HzPB&?;N+ h֐ЏbpDY6ɿWO=|>ng_.΢o4@Q^9]K ߿ P93)hS!=38zLݍw\aCO kun㯦iEX3D1~cbD+WwHZԸW'qMBGR;\qrjzT4ޠS5`m{/qމoݕO)"$ ,}&c,v$C3儬'!xFa6,XX[}"r9_/C.B!3'q2 ʽ;D60Po"3N,6&\uߴ a pe՟zphlKy( Y O_0Nk+*pF`ۋU/|Hj?6Gi:~gB023 3ig%~/:䍾`w:3R2?E u:`$퉅, E;N-[44iV-ڇ}t€K@!- D=Jbet?WEHS9θa+uz8U*<ԟ!E\Yk!mK_-xfENɻ]l_]6`ǵNս& :0┤Ru=tGִ~NC2% A3Q՘ _ڕl|7v0wIPBݰG?TN/ȿc, EVSy|z}wgM!۩U-!5":1½j\B6/5Q:p"Xto(( :u@3DxJ3dS ֆY_}9%E-a(J>D>&<ō(ů&>_mVKƾh-/ixF)a8qϤ4 u\"-h"-j܄~"z#fB)'zfqX~gQۧBq4~\bYɻLNYM.*UD6&} C6}Om#ʼi)t`r߭#@-$Ɗ<~v[+kLP4L(4h+K4WK43͌evwR&N^X޺gWIKS~ d ѻ̻#@LiTg|EKKo,tNCȍƴ6UPҭC\ z J9LE,.nqr*>I8o==|w tENr.|LW7$ f)E!hPPMb\g4|.C]YN4 o$-Dyg(:FwG;GMOd uW\X ڏ< )"Y{]ww:aDj)VCUt٭FuňݥϔWni'YWb`j=$/S,g r)|!Vt37amw;IQ= \Ђ#ۏNg-]tOM8xAE=Q&vBLF)524ruc)_eq5gّZu+ңOѹ@-|=9P&݄v{.0"4H6FX"3 Byt:0. YJcT]kaS'A<9͢AqMhy~_=dx{*,f LJ{嗫~ǁ"4 pw--u}:6Njnh!zσx5Ejl|!><;w㟲_FY<F>'g3eg?%r@SG/0ĻHiA_/>P}/:Ct W>NлZՐ:n(<{Vè{" nK[` NK M4mA._;j\TZ_ceA \gr' 02EMOISL*ym2,"Y8hȯMb ]Ǐ6#}vW' @D)أIF@Ƶ$X$e>WVGc'z7#QwQ:- n腎$&EB S!6Bn&p~lֽᢈ꾔z?8=I%qj ͊XurW_uBz?Iw Q/>}-se"#:Z&NK8!'-:sG*(͘3Dɂ8ӑԛǜc1(L+ȉIs< Ǚ< i|G^Y{H>( RmEЩ mnDvo%K XčVB G2`ԼSˌ6W{5BxkX\h7͝ۍ+7EX?'9E9#@CƟQ1=!*PY׿P&^VYQ֯qcVrEkxaCCtm]td&p|樂!N4$y~uT`v>ES${^ %&iL-&oN8$v6GWy<#%3wՙ>/ 6T8!:&JWߢ󽎓t!R\vx;I;d %+1tX̵uQ)!zxguczP*v3 `YsxF~tMEizޠ2}ywtg8z"f][H vD 2}VLux=8>3Sǝ>? ,-Dʏg+r4㘝̣ͥm4UJ] `X$|,[phu&NXiy5SpվNEoޮ/]k[b% 0 fOOw.n&\Q UYAN_ڟD$35VuovAWkD %SAq5n*]%5F#?|V@$Kk:ڻx5 7dhm׎N>Fҵ|2IS'EQLܔ l燄o-82ڕP iGNt/n9!c 7 +V A vJJ=4Tϕ|N{M7 t1 Ll# E/szB)Cݥ!Ɍ7ե0E3Wۥj57(U}SyYEK tyc#Y}1 ~kF-?c×C@܋nɦx>Fs2ʡ7ЛmW=BHY-%әtY֝!OBZu OB?\V mL?`p#l>\J4:jWYBG#f6]*B-ĖAjNe$ϻAL587.c)z׆zhpbQ 1- ,W B0{O~!hmB_?q"Z0|SLtvt 4o==jݵH VKC@N 44j`MZFIUe{!Ҩodxh~ۯ$Zi(Qn|uywq8DZ :wY9n7=0,Z`xX#,sEfHo}"' k KΧ S2AL濲xJ>p4Lp7xNhvqp0qXr9C}MMV#sK?+t(QK5t=4׏ !sIlZeq~VLubYW { 4P'^7`~8ɃNjU9u^=F^ޓ݋]sg3{>Gcd^ːЀKE#'cIIGP%t eyvK1, >7-s"lkzV)%;&A;5 5ӹh5y\R4rghj0=h']<pB=\AM60ZK/2˥.}s%@7˃USs`lK3c &ͿdV!" :aZ"W|[VV5 ^SЀx6R~== *.c0f[W艦f!M^SO_͵DG|87 Aqc;@1 <ͭMWZLJ.\+$F!r(sn n%*MnlIY![ ܤeI#'ox6lVKr˶HH˰Fq7q %2ńTC5/jsX%a>f̰\o@WbjaGw9gmLd|zS\\ZmHYlzIhe`X]ƣ%р8։6݉2D>[jmv@Rq E+ vVqI"TŃhE@Ϣ(G9`H<bW ,Dc Ϳ*dlY.vȲ~7m=b8z #qLBR^ |0|K$3cZ ް[cغ@h*6bR/pÓD}5C_R{ Xgd%*Az]G o'Dos;o<~B *$nWWVuXV5&q悫&' N_oax* aGڜwT> at"2F*J+vbQ1hjQ %P@i0UG -y(-cI9 ly Js1Z @@, l}YZymq~Ow*Z R}L!l;ӓQ06(kuu6,#]1i|]uyGIEp%*38F]9 ?)]׸CAZ8Q& &Kp/}I(YǗ}_@u :CrSAWЗD~SGySTqC.:@s,n90GsP+N% MЮ{'<+$病 :z$7z DϬdL4\=ɇ^WF{rLh2m51>3$s\4}ͮYcXsj~TF {pC;v[uܩt6!T 5rX:#dۂ;y]nf:i%5]Ԍx33NɞҀwKW Ct s2˺LĐέr #pHpOXf{& P"5thERۮUwuL7=: 0i6r4 Oe=#bu:uk@#z0,lgC,2a#X.u3SxޣO]̌0mSJ*/R]2E7A?*}gy"~sM lһњ徲xb"S8 .$" +Z 9Ǧ:jm]Y% #xL^BZ|ϣUP,g +][ qtQe* nJO8#SGdCi'$;]2+pQQ~NH>Z!1@ P¸Z|b+ ;y# H귮< ^bAQu>(eԤؓt&0=z z5eY :_хLB)QZr_5T6 a_XwRqR!ag~ŋuO撾#` Hzۆd1XpwM^ );ETF RbXsyYFIO F8=+C1 ɐ+x*UM*(^1P<ξ͍Ϝ[=ƌʷvۦ.!ˎjťe;PT;qt}W5gх_fN8x]]^XPxŦTtF7%Z.>+ˆu:=xGFf]wm@ƄnGlxGS;)EtL2* BTwQ 8 D˼f& ^N^1$EA1GJۨ<3Q@0Ӵ݆\?k+UH,\cVrK ϓ[#eIe#~rPg&eY{>~ֵƅxnbh5/SPdO~D$Ǹ \F>H6Mƭ.H֟9hQPsQ+O}O ټ `P ŊwT3Mv֛#[^b9;~_|_?WUwklP)TӿOڭ#TL.1!.SC+2F }hVn690ȱrx n$~9R\i4 劏y[KvUV -хدfYMр5q_ĜPܕk߲&?V<癊W2K壩%Aoovf x ^0sFP?ʾ2pqmrq߮3]s'l+Q"_%?g\ښ1P^(u63Y,{1D-н+c=l;>F U5 =Ѫ_TO@b4reD1睂jo򁔠8Nϻl;nF`A {w n; YS [VD!Yվ{ouF`P\gf=zxKwzጟSquFRݚ2R _}^yN~ПLD>~X}+m!څ[\{4;qJ/ztxB?dB|2xN%~<ן{A>,}ֈq@] QkJ3EA8zdWHrTws7 Ki3~za5SƔҿ\S^oh EΆi8BJ;|LҵIDϼzC4CdlwDғB(P,!b1p_;؝7EP(FZٿO~MtqdJl\_\{mD={koL32iܓjΊPK} ^l+\Q\w};OwbPkzuhׇPIϸhhnd= :LpP1.N>+cZ9BӲOuH.Zlб+2=BN>xmeLqNLZNG|;ؒ5~D/?.#$|dn`MT7t!5e2JAe!>]I3i=jC14v1%EiT;H6]5쵩ng6YZ-uqs8eSEQ*C5|qdD*&Vk|㯶3k{ש(ڜU|ET-xz|D]a'ъɻlb0LnUVKIVg!rg 9K9eMҵXUhg{rl` ,i({|3aڗ4YHmGrn wKEk Uʑ@xXɊ'j3c8\Фn3J2)=(#;)|N#!@SB%h0]jbvW>HZ>55&y8}W%mdmMUsܝR@3%|NF<9>kvKo4 ʛ} `^2MbDgFVYuT8/Ω^!3j4 ۼ(=\ (SYujg{p=ax;[ʒ_<lo7&|t#Д%{çX-|oլK ަD4 -*3Bi0 mV,"FN toZHcIңt%]kOcsHӲZZ\UfdwV v2ά]E {@AhE]$ͺmXT8(a6bb#(VoSӌ>D*heB>ܔAQE"z#YFZ$gwkjcPՎAQd'AI>1 fqYesResĿz &.པU. =Wb_S~xMsu+ UdYZȁd3sHq=w'VdlFt))kd>4Չ#Y+\z,:箨ԠEKMoO((Iv6##=uQ{lBLCegWO^k;?HO.3}5zw:il&T>b18mv w)#^:Ps;" nKÓkdϊv"d½"!UBc)'ؑgX!zMVD*Cav!=A 3{'- P͖C"ѹ\˾y'o"ViJ5_v@9|J R ͬxlRE%P!jT+e}=X2Jrx# :!zo [m$cSkd@rD5r #CNa刋wЅDrp$U%[:ǁ 'BQc%`}kK(暌#ȓ+ɜdjۥ溬*2 F7QV1;Z@J3Ľlڹս{^f#V3d,]19|<N:1+@XFHRia nc7ds 4.be* ۫mHܜ;>/f*T۱YйePHT G[vO]PpFb\]YqT"R+$oR`ب&.9wjt)Uӥ_# |*Dg :aAgfP!ׄ,֟92/ԝhxtpK TAd ;%KfHhҠ65ur7\G`-0V )r=QÑ^]#hm3(gF[P׳0dV<vЮ\9;1 E+iuQu[| QYut@R;XʿTx uWz01#hnZf΂ѧG?x˘%_8 O8R^_>T*UrL5iIҘňwIyԽg\RNJky: _)~&ʒEHĉTgcm,[dOV Jz˙ O~^Kz`hx"gP?E<:l@ CoTFWHhEA襐W|IVt܄ #u.&LB{$r}}oXYf=an_Ŷĥ5OAv6U-Z%J²oWj$3eڑkr??,E K jvhh r4mfQg}\@hyۛ*Hj\@V [5n]qMrM gSik0]Y{<+:AJIk2TW4LyD9,Q !Іa2a[4]cZ,feQBEB6_$7r qU)IN a@ǐj]JXOPk7TaȤ%n) >;j la{t:C-- ''8ziڒՆp(ﵴN/H 6W*$bzQ{<7'U;ẞ9`,=³?fG(t$M}[88 $Umiv0Ѭv Jlb6cg?ŒBT|,Vfޤ,"|m(Sc /6'Uthnj_ÄsC9T @CM-BQ .V&:dYb5A9 Nd 'JShխiE`O"`oReeUC jI{/(A %+@x:yHZb>HêΗNiE>=5NaqDŽkM}+E7oBH.ËGR@KJR7}uPmjp NæmrB1W" "Yn_cC G7YZv.$c}/(Tica=n<#ֻCèy  C<Sz_LJ#7A+CHShCV"]j(H@O`.p"S|ޮ܃:/M,#eT(6}@[7 /q~t͠*Er Rs`g'w_/wA "(^;3nG/GǩW@$tY 㞎C f@_q߆B#U'P wuyUFLOk\P5Sm4?Hb__M(= 1r[;Ú Uslԡָ摨7۞!:XVО( N b׬ ,K΄"pKTi/*iYbCG qK4 ZjzqY @# TOD@6V=z FURǭ$oSN :qgX[:l0BU1wކ2"mOpo'A5kw4fVSk?mw֬&zK_$W}}Yئ [8B%X~{lXjai]t-fqk0lyދr=%ј#LQt`~1m_ }GXY5S9Rz_s]~$=bR%ǛIHC8%=)/lu)Eɐ8y[DOc\_Q3zȀ Rr92g1]O='{n [9BR"[݃s!JljbU@OZ}:c" Vqc~[8(gCJٍƕ-w+ ;& []CykZX{"`@GEIrxaZXB>|msI;}쵣Z&WS[赂 ̏Mg,PvČޙvLRSDm[M)νm$@ŕ^Wm:pʾ?v=hc~ll(P?ް-bفu?ևe@MiJ : :|++9qxӟ/fQGMw$ڷdFCbT*knDy4=^S9Uxx,W=}eX0[(p<2Xh<YLglYZ)j~<|}P J)C ]iZ5#cdQaZE!հ9 #C2F]y>*T8Y0 A=>GHKj~ hS[[.׸?*6y[S#>"@ؕ^fCB&)/ߓ:+M} 2ETK+B 9ۗg|F z}Cn >w meʏg!'H\1t|;4 zsV"WtֵeOfБa"uYKSxÕ:sK LfJ!ƭ]UTYDM0FYHtFad9A֬wcӘ7,,~Ba +k S$c! `ӥ/a r1Rtuxĺ2TUulսc#Ȧp["IpRl!IpiI'q>›ӫ|G3w^joQ̒$Ij!%zNM[N8$c0`tj'[u4F ̳u߼qllm@8jըWPygAO#68Gל|VI|_+y~ɠ3Hy#G;nV@`GvvS6toXXy^24Xyq(^=Ln(< oR,XJhw&GRgjThx?"^.Wt'&h.x!xcpF+X@hl-,/A Bŝ4cl ifrЛ UN#%rjƾxG^$2[.0pUc?p#v)*_T iQQ( މGIg s)r:U%#+t- 5{>x_$n\*Puް!\:2T]DgRg@F[ljkpIRtsAWYkҋ?Wv!c'k1ٗϪ*__0 5M><5 HٛbrZ/X泍IT4^I0ɓ$\u=7!@HBX,/)~W^rxJ$`\Mtw-j}XuR`W.Bt7a:ܵ# Kj`G\QtV0G1^1ǩ0[yK[hg0_FoKh= +괛}(cgw65^^Ëu,G3ԤͲmO[ rKAsgh8xڹA|[?k_޴4o >{.QdɡBjEʵ:g_A S0hfbhwDV)8W6nzّɢx4IXnBI@Sx&8VvY?-dI ?ǔ2=+8JŎHyo" uu/MEp1na"HVԀ?& 8P^ '{i U{`47QDPobixS0M  B$py8iH[{$y$g11d,y9R;Gc e5f= [ͧ`SV&nm$Ì*Df ,T1PG@LXꅲ&L[%`~,AlS 畣-`=pԫG<'\ƛӅLOo!0K=%&ߪmi'Q!*yԾk{J !*G2~6@>ۑ@fS&>5^":?gT#6ؗTbS(آ@0/^ROhwuԙpsJYWj*:yb(D "Y)eyJ ?u󬂽zxyaY;ɭcXP6̹⦂g>%NNIaSgY"a`҃[N:kn質ϤE)Xi+Tǽ5Z ZI+]|E n a)XhD`q 'D6wۺ"yrk5#cT3_Xタ%vZp1y<ىD|A$!OZp14} y6'ԟ{&QBE cc{(e0$VWdrXn277|4$ &Y-`nC|y3>IY-;8#+w"Z: b ֖&_TFآL)x%Sg-34<յet[p1:;W^m˧HƛWTh#ϼa.|dbTZӿ/~u$x+lXL[Qzۗ@a(qp1uoRg\h1z1C}0`4U阛~k9wMWtP%hv$lDznG0Ov3뇸KE ,@;;O 1jقӏP0=?b#DEγt+;>v:sVdZؠDtkhqwJTkҭ2l~|$>O`u~n !-Kz=\\XDEAAz0j,b|%H- Ӄy`6?VS~BH'B^{V &-V$(bP5D,bU*XBeդ-dXY[NF҂^Ц&0E3䵟u\r_xm">Yָi(y0Pe&.e*[G~ua mT-h 8;L>/AY{5k B3H̉H[BF,ATwD=룲uZ^Kٮ]5q_kݨɆm,҄/"Ў6#sxzW]tq<ХȓۋE++yƥܾnshM^"}S3anqҴ&+8x]RmWNt= f(f1V7j>sK@uu$/?ѵ;=M!e 6n}dnzb%X!wQ%'u,5Hj8i46zR6-+U)DrOb߇'@Ԓ]&}~XyvRP*dz ٟ5W1>3x|I.K!õGĦJqJMtXs\C뢀B1ˊ0)[nP|8wӳTp&:rOE(8og16y)GFr+45~(]1v"Fn 2=Fv4zZfJiʴDGl]@=.H#l2CIp$ 5Q*<6o4OTpY``'k }(J+GIfvjT*XLT8"!?[( M`JrUH=VUF7SQt{ G)Ę#}@T3Os $c}Rihxmb>l &e pU?=18#=Vtdk\(_E7G7N[]ZïAlTj$UGyu}z8l VL^ͮVLP0Za}s=PCzmr@Q_0D7Қؐ^ cAaAG^'fjznJ@-ų1n:^ɏ*e B).^+>76s4tfe|\I1BRlad= ݬET jP%@F4Mb_2k+^.rJg3q{mHzI;z z5=w'/]@J]Lo@<rw B `+׼ tM+#3?"히ݔL@^\wilM.?3 ܷ5vḁ{3z]W4h5h٧CmSVz JЎyc}hRtO1'$F$REv70cS](HTAa\"ҚuL<-a ş8U;+7Z5.ou׃lDUټV m*'|r*w㘼F [3/ ,Vl2H}Gj_!}\dte'D5Ko/7𙤢;m%F]S׬&Cn (K#;wE1%LScaTqҶB!wz[ߦ^z#1QΗ&ʼ,Fږu4># >'QNGz9G.pj w(g`HNHHČ B^(8VxʖeTIW"Kّ6'On%kKFɺ8CZft X\)dRih>RWTɧ?fXJ~$7;b$N$xٮ"?cBIzmWnLXK:C$՝6j;>૊6aH rHD=ӝ"H lE̊Ok=}P+=#0 Ćӄ ZoڋiQ.5IWrY kʞ# 4ZGERALZY1;@3Ţ*_e#l7ɕ3&ӏ6({wuk'֪jygUX.>,H 26&A2LÂ3rD},,6t<& p使|daitg`O V`O&7}酟+kt:}] ]Q#LnGo}qu^mQ7f{ڌ0A(4da ͖@Ӿ"maH׽c߷O;&!6Ј@2g^R8A|V Ș8rgxsA@0) XYCq+9%ťSùV߬L!C O83:QC(El\ЀaN3Zj(0H^l4PPlG+<`)36AgP$MtQ,PJR'zb֔3;@," \aZ켌=«ONҵhn4,fYͩ6_uE$̎IktnD Dpuv(6(GqژϔddjA!h:o8ӟ'~ ',!Z3jH)ʒ /&v<.}}g0{hsoGlR;ayK Buڌ`a.-jc(n}:&3byIZ<Īu$!gmA{?8藋~uitp }$]_TQ0%Ќl&xx ;+$S{!=K$* ^6*K}'Eд6؂?~`lq NQ6 if-PCHI!tenWz!*8b<7Ve|S lHA\|Yw~0ᖌFk^E,ׇfBpS?>}8h(Q|OI(ua!ƉAH&G:GeylYm Ɂ97 _cN{ 8w[㺮j GitGd)=>R7]ǦL$[ n?/L}0'w4 jY23\=fIމԚ0kdn2:"g ]٤oLxùrEʮ<(0S++㇢I( Ki飼+m1 7bac,X^D@Dc ,Xzyjtw6GbW&zhI7nhpy{ЬkRzw;h/+ޓ&%q|<醧8G\Ćs/S>rS! 4.HUEA4G15)5۰mcչr`T`^K1 :qص(#"6j+gMR8#ބQg *A+980f4=ab ij|q1]{:љ=9k >V|a>3g6=WgpeԵB z8r%bxJrO(^WM`#Ya= |oW*\܈"$| ۉ|Q$OxH5,|XZ)FYF{߶AR@T6NmR󑝛օfn`/ȬFLNuz[M( +oJ0QyM7Uɾʤ"tovsoG<.O&b(@ %ayjoaT\grA앃I,-!c|E_GEq (-v$E76^\Po{U o `158D_J0y>hdt%?"|Wd&c0si)ć/"\CD$Jb]zx#EGH5HRjب王ý&إFX8ތ9"gcg:Mc uZ?TH/3E5wD? azPKO\ c+P]mXr_nIX=+L@JO*aqq4gaWHNy!4,FJux&'X{;rjzO w= x|vB͋`RCvJFJ!#3jjNB@Q%i|ofel/uNLLx8PNB7Ag. $ME^JaA[Ne\s8Rp]I19ęG{#cVF8V#d{׸Oh/ Yq2Y$ t  vK#nﱚE4gaT4P?y_[\Aees}6"`|6Vgr!:ҨoͻJTx SL9EAG8LDcp xbԝꎄ ^q7{X;;.d}KX)MٺmvIJ鎼(87RNMxj.>9]MM9/'ƻ`cYjNyO6orb(7hHYo '997sP-'դ9}  J.dFpBΌ &A2FEBYY͘)٪  Uc:n(5EڧVFLv@b&A_IJ:qЗ0}XD6h˒- 7ft]j7av괮`cO MA k"ct][ 4C_PX>s5BKwܹS W )8Zy;+#2s;3ܰo Atur?', ;so90u}b I #$ 4鮻3oTOZBnx/{?3Ḱ٢xwT\(ܝ6(796J5ަ\y& LZ@kAdXm%H p(b2JvKّ\:)3pFkv4b^b'ݽ1̤^iǝ"{k5 `c\9~^x҆ iņךέkL]4S0vi\#b^¡f@*GAsb`c4}m}"Rq|ᬼP38$%J s~r ) >š .#Z:cuʹJcJ0D"(Kp /{d3Z"Iv9w"#kO+($1 t]N~ /*4IvHoym]_8]^CWslsi Ò@9f̻t"¼cnsJAY( 9ۻ4'<̤JH5/FT!u@[sbh7JIb"ƀm6]KP8TD;3*Utۀ٪UUvMR=;v`/1BeIa߭\(V#3r':}zG u(-Q6ZꥈmaoFѵL:ǓLS5B)X jr/VUuqS3Fgن/ 1>]uarp + =2/NRxɈ^ݔ8K@u%PXȞZ%٠eϝMW+ (dʞ ,Og`ǰ놧 %-?&E62'ROum:V&mEz{1ZͅƯvRInT+j]h!gCTirh@jWXIS6(+1'4^,01UZ=U<&`nP;`I$}M4Z0!ُΐ~<[ ')\poTϱg+Z<~Jنn(K+}7qREkbCvx|f>L,h\%ӡjWZOE%߳tWHjw桽!r;+d訵&N,1ˋ$v]~`fk[wx[|=sy OӰ=k-J?nP2 _T|WyyldMN,IC*f;`&жXQHw+3H_Vt -A'Mu9A N$;k00ASӈ6;w:8{!8J(wochq+d另uܛ ԐcRHzGEfQsM+`:64}qEڙ5ns/̡lXEM"G5eNLY㔞3,4?Ebչr.yIn!>~JP(u{wٲ(wvoPd)9+ɳ%"> Ý#$=D4 DNWYO(%C#6PȧE1R3 -dT?PD$ʼnKRFyҵs_ߨfh.aa F6|49 I?/v Ԓʈi_m^fI,`zCʵwuTZZx!Ua|~>o&}&}ty # 72aox!QRh"1zhbzBZ:trT'ŷ4l!G AI6v|QUtv1stT\o'!\#Ab3oN$yXF(d&D(rY;{5YP2&v ƶk I)f5Ow[2TR-_dVzlI2jCXY97LWJER׸hwlc.N-Z7q{r=.OA%}-wjPT[inw`*H(co  c];0:PVZH-1hm椁=2ϳAK!PYc94EHk-=<e }eeѸ}7Ǝ<^]}(>/'=OQ0ڼvcv2N+*e˜%AweSk5ԾK_L$lϢ!K>U!lV̳QeŚrFS6]ؕ 橭`F ;nt~3ipu(U(: t>@ xgґct%Ӓo9eaנ(Nm&Z`f/āt* @9EnN"C$ۉ%@\DJ7UM Rf@XPy0; Yj9tJ2ӔF諂*oy|mrf/Vsż0  )dgVI DȊ{ŋ႔ىLKbgy}HvVnHS4U'M/(׎<ծ|JY+I{5jFuP#!o85aPcO59nN?Jܨc}tr$qh|?U dnf_܍WER]#G"$R5uFZpek2VLt^Lzs- ]~] ;}IU')o>Cዔw}C#V8J^_{|^=keE2srS<<A}(%X(DZ;K΀2 R#ŢɄB1P0nZ翠_>Y:v^)z7k=X%с-BCIA@G^Jx'.m0V&*ײlWXA 3{j3!BHrKd[spn Xtl50OA #Ǫ\;\S]r~ӓ%A--h0o29:Fi[3rzyw^PTO 4D/G~$:0x^"txuIZg)-т$PcYPK?'EY^I\2 n2IzOYkFDZ}h5*VbwtBdcsp"! 8tǫ\Je=7s0>w>lXq1QuQ*JYd6QKt%W>-O]hsPe:HNr,;`)$Ƿ/9J\iPs"bz"1*-@dס| H/u_v"zK ĈTt^^xfexzTܧEa"]tVaCޥN"j"So kIMvF[AMpę 8)X OJ$[aB}a;spw5 l܍BP-Y0Aqs|:s$Ttd=_HnVL ae{4{im s^-CxS/ 6>}[mX"L3jHw`w7[!m$y}?!>-Ǔ:AL1+~اBz5uTadJ"z?Kq\*^C cȚTPEw((#M J)(AjuqY 1tΖ9P[J8vkcx@’f6R rJ.zmjrDQ'˾NI vtLEe!$qpb!G\}Ͱ߈hrB;:\S{UR3-`NDذQ]\#kr;H *bp <3'=E$MTץuWDM#$DS5S<-M͘-jMd9u} S.p%+gdAKl' @5. c[`gf-a*̒D}vA'L[+dM:,HKt!Rn^Rhбץ̅I@Z_x %ף;kDyL242єw.ceA 0[ O"N0q6yp!a}3lN^f*rkUv;~\M>U;q޼U['KZȘ"$?RS"дq 18iEO[aEr.x#v'w[!yKce}O@bAƬ?h`̥bjdT*CdYaeRlJ!ڳXW@x]{oءUi+68C풺Vs[Ć87MzHG[®E8jɘKEp}L|5u|J M e:>W"CΕ2T)ܞU6\a"fg"3)9Hbq4B>[=Lj8g*@ /3rt'.0f/ ՗~\—@;DO|i 0r?ǽS#o%??J~(` `Vl*Ψ= lIRf]8(0Uzb tP~ 8V"pJȷQ:PN(,sxh&,A;JS0@ 2E"rG"񵛖kM3_(Ѻzµ-2EIWGSʟFBF`|2 \:rRoȲHaH׾x@i1bP_StOBN#20GѤ_G.7v[7 \YK،hj?&w/XbAYerYeRovscQwvviaZr;-1KQ")y),]s?ꗎx:BkO]<7lsnJ_Az pM"^`Kh<9Y5I78g1EhѲMt3-; 2Q{$v3"ɦ<^7gZ+e6otjsLx/jF ;j%Slw=x pǐB5$U?b6oܳ85D1,%4'*/lUr㟞FjLQ.f0~;?yPKRR8C<]!4yQ`5> T{Q)=3۾~b_T=R[<ݯnq7%TOz{hjT`Mp=YOkVgҁx Y8sWt[FF"7ܧg I]ujf޵^ӒlNc=<ntk[{M[Ӟ~;렕ma1PYg`nL(^¸ CzE+F%uo%kMhdAWdh)p-V{Sqg"]G}f5k7鶛`* fy鯼\3w|Y*l$s(ZR*!5I'藹ƿxݫ %=P]9qځapJ+-+jh'9mՄ xCa#S':r˳dfIiVx1? 0Oc(7mEYw?GwOu["]=6h[![ie/ӄpXjE@(F(D%="S`82؋B(.&LPg` $&I^ ȆT烲yUl:0a:7F =q^3"Efz"r#,Z)E|8f' <s:ML1#")(dxi+jF. 'ŌaHOytڴƅFaܧ@Hly㟅 G/3}Dog l24!'=%ADp/z)._kd16_r͝[M_;v?L<_b\SxleX{-*b&-ܟN,#_Cz'jA RpEls9Zy,DRa`q9b&:4EvWuѮByH30X3_z1v[vUCBgG:벆3.dž#6q<(ڱ ~vOH1G ؏q:}?M[*?E$! rXO5U~<;IeA)8gN09cByI+StX:1 }Ɯ$ ͚3ςDZ=cǀ#ntW |k;1D>56/Y-Mp̗Q[ڔкm瀧le6RPh޵1wn2\gLF&r8I]{.+B.0vf2mBjdrG\If xq EH{u+@_٫l~|ia9 6#|o7SjzzϵGRwpjmC]=pqތ CjQI#p0l4͋(8ZJ; e"@cPPDl!|F8w!j^rU X ;-Ye+<۪ ;[5|-됩9OAeyPC՟~ѣD#GY`aֱ\4Qr]lL2#Urj9ZOG'OK&27g<䘅n /22fmt-]>`::?G͓Y* J0}&"s|lPkd0?Ǹݑ>썷./ 62lUf9$[3xi<$Ε9@mG4u.ۇP]%0βQjvz-_MxPS4H@(6S=`n)%RjTqWT!rwtY]}Ʒ% @"l"&bMw͑GzF/̜E(]Ө\%kgp`am7eH};zުKf Pvg3GjXZtP|W_y^]p^`$;r.SX"*˽?S 'XJtIUùW`SwsG/Y,^D =[b-Q?zѴkp٬Բ6:z'Hf.5 k=ݧ_9/N`>H;ӆ'/1ϡ2;p#خ׽dÆTUWRe:1A:B_1KBJ0u0փȰ qP; 4)qx*R]g>6+ymLfӏA%57/kwޜn IUg7"6Ǿpѽ_N@CBТ^0w)-W֣mY Yԍ J#B}R%`Vwp}Zg*5E% ɞ,"@#Eq1CLJFb}#ō+׌Χ8tbUW>v%|*B$ӆk9iSaVNjq%K~'w FԢht'F9YI<#;) H*WE}4M<Utym5޻iPnIi=z-љ|Lymo:Kςv0-O?n7RmKtOBǒIFjBՖ7QV,ƨ%}p b]8% x]-( {hAjX;yXՋv<%ɏlP_5&N&0EU9U>fbKo jM}PQtzWxRS/ɼ{a{4`X X1Q qhsI"g9g E~c9'-O<V8:j⡻1T=U $^W0ڞa")Žp-&"'ˁ.VJåN)t5^@qᄎwǰI1}35y~h@q`dhA7;>%?u|Gٱ$Lk ntpDJVA"/t{bTs?@Ըsz.Paxϻ@, M:[ou1 .ΐ78b+!KsV~G$AXb瓶譣ސTMrW# 2nb$_C@{ͱ{$vYɛt2asx^k3$j$ga&].יvHkSN9-~)i؏q_,w.v4?zRe^:(DiqjuFÞ*;\J'( to?QFW1S+%WcaONO@q>s PZ#Ό)]UK\ֻ8󋣂Z ƙ?b NFDƚ|Dfw^ "0}^foǽE0n'B‰fMjU2 rhHRSKfPⴅ֑W#*iUیە$eo8)YQ{,4hUu' d+gtՀ%Fm~LR製z1[d{aY^\: :݉*R3sCR_7@xKd.,Nmn\{!ӊP̨eP25U[͡p ?+T+J2NFC}p]xjOTxΫ+Ya;o:ߦ(|=\>mL ><^V|XP\u%y8T=X׌&Ufp5nVGÇ"Z-$@7=N/|-K=VɍH1k%^LJ-$sy(Lu`ٵAQpC x y/0za9q- aOZrN' tjrɈnMKatGjg!JK8wSrا;pHtGlc )4ӊj\dBNEEXJzu5SP75 4xrʐ&Ţd6C'Zh$l`۳*!yH({/S$Ȉi>{CŹĂqHWnr+Pqf"+4ʴ`&]f\*$@Iʰ/%+ Sw4U(F"<6aBQ[2".,ǺikJ834?%l²ENs7PfHV^1:b1@׍;6w#67y*%"`=wƍŃj8ץߟUG5zȚ*EL~~./e27 d2*'%WmF: q"LV8DA>7M>̽$jlsR|%6Iۊ-*_9q&e@pWAq{cun\p2iVϏ㥥 `wPCwOka2>t-gq{k̳{I)uLeu{ϯ.>HdvmoZ'j57PC8|<^/` Š皺<3љ1_1kx,5eImvdJVgw [$8wH-r iHɳ P/]Gy<L}Hpv̳Ad5/O*L0y7U20en I V9sMJ@>{Lg)P+.^N>~3͉cZOU:$w5,)8)/c6tME6H~}Dx!%֛tEf4x1щ=>-`W0QO4gIIjdU~',$z0~p`}sWc%!Tjȶ8D1J(RQbWW NzA0;Bxdd4";RkF;Zs5Nfe-q'購oMB%?RkNr1|O'梻O7Dɢ@ {L!d٪QڴZoվ۝;L5t!Dr'x'!wX [XZզ7];!Ђߞz+֠5lr:a0cfN\JW &,k ]ӰXH$hԔCWkpXP9vcu"ka`ŕ$7 cBaUWaU;{P+>nn@E:{:pyсNQf:+9=kh!xG+WW$6l&xa#ud`3H[3DNR7$s= &+(V 84đP'[|#vi7Ζ;Ot#lb(>[k=9T].;t_ʩ}& 8&j*0ۭoG8@j)6Ο\;^A"+,t ggbaO3PLOvh 撪's59H'f6^diD4@X8`XqQ4zfl:2ՙic$imۥNtл*N0o"AA7w-"X|?)nl4L6َ/$_K1@ -V8mZE~A{CZo}C/}\*3hFM-\اcҰ'e(v0_j{ ^cv2,(y+l@&~>i'X=b?%b|}f`p1:*f3]L=ѿ ־FVZ%5\Uف}k)*Ao"0Ȯ4mpou\F Anv3;8%3AY5) S=3@R]'SidY\uM<1Z? _qZg9ק @'{gt6e+ K|ׇffa$uȕz]cM23YڄqGuir4<ԿNA3E)$b>IÁd=ck%d>uUfMgr⁶3#x?P&B,ާl Q%UԵ"k8tv,wτ>PԉJDrbOk9yAx=5zcy(u. #PM!yI7%\Պ!JfbzSq3"u~v"HED4Sk*]P _A"oR I;$(ls x8F0D*xء^./'"}D2c|K#{7C&%?&jƃm-}W#^a腚f ;4F0 .,)Hm[?Ky,4x>A}8;',fb:N3=su6_kf{$ju}Xэ낆H+а^@QX Wx}vjeω!|P/F,\5 P3mt)O^gLxXR:K b pKǾy4 /#Q+5icJ߰NU/4?JMǎ$ is=ػ!j΀G;\hӃݧ"r[cQrr)U З~5|^;V j^A4C" 0L(".!܇i@7Ada#P'BϙmtC6ƾ?4OY}Z n߀$5)_Oܞa 6׭!8IIm+'ZDϪtMUPIs|~%qfu{#{Y$uO^ė|صbz7{O#ۭm G?YK9P P%;!]yNs?'JϕCn=Yb1.E']%$GGR([NAj]7rBڇ31x 0f5Qsv sއHDlNwZr#{Bl[c]Դ¿k?v=M~l0 D|#;r z3OƻiJjʈ{@enXYÔ.A0@XE1k`{ʶN5DvO'ħ g ުm&'w3;ou̪9nO]|aׯ2S4Nt`-8IZHuۇg= xah ~%t7yR*k:|otYbKJzD=i| UzFAHvT^U5\=^}5}QvI!7IOtB!_&4kfʯ{m4N4(3:Q1.xXiVe1\Ft J, @B5=:dE6 ϺxU/'Ku>s.:gȩ#t̛e=F瀕u{tIS)/K9?Q[~m4-J~9H.N BhaJԻOuۃvTSX^K1fr\==mJ6֠[tb 4Afٓ`j9%^F+Dd&jλrfu]A>IY՚2T~>s7J W28Y3f/3}k tO*bh>l|˶/;pG~ISbv Lu_MKe:ZΩݮ?|dE/un眅 I4=En;}ݚ<"Akm":-Lon\]5P4P^kMνZw$ąݭ(Gc\eyN\ j{G5RWk{]LnTn8vxqbFI3(EFMOW{q\\&Bz93Ua}khR<.qhM G1MqNR챍 wVO %m_MM;U+v)q2 8+<Pz}GisQ5(>2[3pݗ3kږkr[!l~qL\Gޣ$ilUI;)д!,Ӳly E}s4wi$W3R~l9P fP!GJ{fΩe~K$Rx=硟:GxX7vZUys”|?A\4 (_U s-jg{3);n09*˛ cq۾&Зjh/,0UnlFyoM3҂ nT{,B{u@iT¨6(CEJ:oGnJY^cO(i{^s"xR|f)^ŧ4N9 60wFI\u|Bw6dfiEM&14avoH, _rֿzڽ s_.'Gm7#( vUgY%2F}(VL!LT dWKj{:m9Z4 `&'ư1~f4v.z[zmUEJˍksBg:6`R;KUM=zqkN@SMzJ$"i@]W[h2^P[)Bp,} HXtc ĠGK]g^aI#snU|{I߽ }[\KE=b4ᶴN Mwr>h=]­t)"v0܁  l퇆ni}Tp .k3$j$ !Tke6*lCz?s<)~\{Su*Ƙr82c&A%= h'K*!MyLri-x#f>9cohÎw]y3PΤ M'_7ψ&TP_ߨcۍ;O %!&ׯ13ƶp @Hߎ0GM΂#-jkTi]T6SSBAjrlLiXqUdj>CE{%,eݱ3p~[6.ƱZ3Sk r. `jWx,+I~b-4$Lv>_Lȉ‹*P+|Xȟ UR"5uN6c#,fHë\Ц'nl𵒔wYHu=GKa=Yr4m0?3T{>;{J_m~Tsi4&X]%L6 shW2>l~\/ :ώ7Vx#8舺[~7kiZQwh)@;Ti-,IXo|z3E])ӼE%m%)T/v05CI=иRiW@B)R `ɤNt_n ZQ\ԼFq-,~RRs'ϙsJ֟Lիa_0O&! V[vm`~=ճ!̲<-T>jfe/, MbH%V{juEy]7ۍ+^<׫ Z]4]= sA„GBӹBo-#)l;gMtZ9^5S=e"8flxBہgN 4t U22 6.?a.I[x|0us,_-]V|޹oQ3SQ1G7lVӅj8Y<܄5ض峬,9'1Bl_q$ ~]8mi[yd{#0GpS[ecHz҅ *.|U$I]0ReAϧeEwx*}H/7,O 6?ҡvU%PO;",:~=>]Qlyh2ɨwYmXP2LbqkuBbmد!-Ҳ9F /@9:3hJjV( HroF/}T7BL2-C8+l|OKZSBTl1?8c_EE$ar*iچҡQrz!]s3ʬlTqo\6qewQYhҺ7bȯ:I@5dYWOcZ/ZL56U$δ9Ҵ pU쾹4&w9gSsTGY$`!w$XG6V"Zt) @(IqK1+OaQ;wŭtm28ҵV/ܗ=beZY=ω¸! Ҏ8+\o7<߀N=+zNT}kZP)8F R@Ȫ=yDjTѺ< 08Lj3KKO{` 2ƚ^i?HG*߾Kӏ_}{r7GPtt`?l?qQ'U9!rDp. 0v/Q.Z:\uRmw64]2hݵ8msZ# NMUSQ{2yѲp{z2G4>tDf:-^qs8~0HgVhkt"Z VՒ'}X'fkE{,ϬH!%g:$G ]EbݶɂOj ')3:'+3of<I'/s@5TO }ʼnQݯ3ҟݾ H.XO"T~f8 >p@ g|l~E2t煿z1.@xO鳭Zt~X WUDf/ufIp&pXPᔵA:bwHyJ byf}_f4|>|v`?̭t\=*Fʹ0P=qʹ!ye:ugb YJZIͷ]8(^!XHӖ {{ej]Dz>XJ½WC% ˱Sm^R#h%6EcS?LJ(ZA7imfi <{ڂF~ tKnBgjU'nv8hܽzq$J2= :cy4bqvy>fqKvRr U"ZXN;#:5xa|qm{'Q@/Ix%/΀4x^qޚD4%i2hjޅuְr_om잸:"lg33QC1 RX#Y%̉b)8q|{$tR8ĨT=3<{_)\'Zr6oQg>lޔSn2'p :ȂפOY"x1^T]Itz-^-$jk̐ʂ3NDeXي㦣-dJQG;9U%F4~MҴҏo h4XQ*HmN߇|^&G(5$JI rKNIz-@,Vk b|'FD&`Go^Dls16y{3,\h%NQ?S3D1F#OAw& 8/_lC󎗾ĝ8/H"8N5u=9&jYKЄ.g(%xpVhXTώZ9\x:0DqzEwYپHĂa$1jˡS5l\!fB3%GȷZ,듩P }#bL玊FܝB!T0}̋9p7)(%2aVD"z*h*'YhJKvOJ>X4eVf*Ye kŭP߸'(VR,O"Љӕ7o4{:^U"Ņ 4dtAly]c|@{u91XȸH[!4;&} =5ߚm̭QݘYgi1j4TWi bCp) ̞XUgJe8m.IiREY~[81lG#WT4.`_#ڹjCplUM &A2pk2auTTee4t ܬ-pb?J 'rrv?VM#f*ڈ8ZwN^Dk&)c˥Y.Dk|dTvt֛)J5&;t-/ír+B1"Y>t&P4 % #Y"~8&Bo1m :f_)"_ tE3U)D8#<8]ԅ6g9hJVxZ(J*Ķ @IvM)!\Yp=[cqjJȠ쟣dLþ{X<`MF&3/dP/k?3ntAꔻnC F[/v^٢kn_#~O%}ʆGe%KtzL%M>|ta+Ux; P$ #W$wnZ=9R>8Z?}B5B ZSR(Oš#;dM%ܲ-_YCJ#)doG9sܣj;*I-1NH+40Ժܻ7~`/UƔ֏Mۓ'FY c%}=#@xEz^q5g1*p-) x9'_HZztl)ǓKV*BgIk^P~_yd!dIRg)q^gLe=m 9QBP˿~V5y9u)MC>\j\:";I{s<a`o0+^µ6ߓ^As Z! y<$-R سnSG-hByȱS)񫣡Ynt`*Jlw۾76bM?BZjw)co>o]f;'- Gi\svˑ90 Auvl Σ%eb4N/q*#AΜUt#-)ڷxhvNet{P3#_HҀvv@L5fHRdY㘷,vY[>&c*UJO+)W٬Y9ȗ'WEɪhPX$E3jkD" ) 7jSɸ$J/cƟWArqO1N>=#D|2ܤ# Q‡_DbK^w:;8e K̥u-UY\I"~cZl蕉69PviKBSd0:jZ;rYݯkZ>@Ac$*t4*|:7 j=Ri~!amj!:BAOF9);:dJۈ~RRLyD dhM :=ǛpdO|2)&\ny- 6V޾;v%+\vsW_ߊO6~@Hӿ\AG8VLJe5{?_G~ʔ ği$Z/٢t]1,ҢVbvn|oN1f E+OEYG 3+خψ b̘1ܓab|Tb"jh . 6]8yRGPoϥL>.6n;}rh&f> h8HBw,F#g$SU¼,D@H @Ñ 轤Udƅ\KR{f6d㈍u\@H%Y3$7`# =Rx#ŏ_uccWR6CxFBo~]59}9d+@A8-LՕъ=[('pM j>,\Z>$Ia * C>͑/Qk"\Y{p:=yfEAYġ%7zMg.{P1ɳb*H zt_RoX -RZ dYfJ?bc"h"TڂQNat!_Bunqz&5iu;sd} .V+q[\X *+,E"r!QF"gfEK|~$zĻĥ^?DԤ܂X>̐#B cQj iط$3%ƣ_Z`7i/ӇD!K3}~ b&?Gbi0H_^> B,4?Jp<^^jy_0Kjt#y|Ա)>Jd9';U*D㵌}[(yBsIHqH렳SY'?sߊNwKȜ놱 b|[jDLn+ڞ.QcvI!(|e&d&,c1Rhg Q~u_0ǯ!DO5 Nd^ ߯lhjL@N.NFlH-*k ,"5qƣg> D4vfye Ҟt ȱ[V8dr":5/ 9 Sz >>֫< _oQ=~:o/_XFn5M&k)ϴGՁRLzA{\_+4SCrF 4LPA>E-~GH/{5W0GC!?R+ESHMe"N+/=y2ȃղ|t O$,UDm* D`$,XЙދ`2;|4nLeJ?QKy,7hޞuB 2$lm<$ Y^'JԞ7^/,qT$,^;`^uw!;5U;m}Hξ@ ͫH !J~Zlg%L<sȈ}B)xְM3k C]\wpV<[yLܠ8>]\|\bs:$mڷ gsفތ cWzV ȟHbLK HobHoɩ%SM2is  j0ۑ$tk?9\x~{AȨCå a]:{ 5r*E`̆ se =_/j? }$`r"ɛdEm;M`!}$(ҳ6E>%ni`}>ln3ľVqU)y sBBIptL& ;q2F >2SH//`xAoFqԖ\$e'$ȥZ z:[cz`DB"fgΦ&|cS @`s Cю`F6<Bk׼i!"Z*JщP| *u]ͯ[њ/5(Qdd[fݕc%ԲhE$RM.eU^Q#@8tQ˕B,vu <1mgpnX~K)AspaVm }(XX^feTi"sh2X\()l ߷ȷbp nH7w>AD͹c8߀62#e@pY E%{MVpC IETN*0㸶2Yhƭ:qIq_w Bbp AT{#SYIUmɻ}λejDtH$O5r/' cImF30z# "%ѦeisVEHFH :pXK wB;]0q\bbŊ%'">H;Y@3oU& 1g p N$8d0:ą/̚lY[-Ma 'ijeg͘.EתSW|<~mz~aEl vOu@WIYqYmlS \VZ{ZY;ȜR,7[GO;7ŽT1Ol>466|í*nw^B/4$&s,f>۠f 2-Vm@{JYTwE9)@>c _3#P2@"W\G吾RS'1+4\godgj*&,9NȘ^ҲBA v+ o[CHA]=h@,FPܧ.=5"۲=_##(mtRs^CJ$8K\e#괷,;%BocmvB_rO;5FH ۰]ca> \WLPv_isn)|\JRoXIL(k}\y|t6t#oW$6\9Ctܵ!SW&> }ʗ@ CJH5!h1qnY *DpkOč({Ѹ70GeNEX#(Dke=JAV+t=?q+d+e7_MLWi6u:B,ؕ:( tlsy{V59vOwf;~B|G*vJIGëýJZ(%„)b۸rOfP¡>"نe871\qcɮ|-5OVjz8I} EMoe9 sGF\]#^6C8]~]f)l%b}k֊8^ j =:I$wQKS&EuYo_=e("藬B),yE:{KY%728PB| uZ1+Ȝqwitď0X1pmvfk} &7e֯MXMaSbbP=EBCxS-ӲTea jo'T݁0XWB[ʘRYG2aX$gk1_x 7€ J'owA?8뢱ݙ4=n)" EK3t3u>Sb#\^>Kj҈1{WBFEj^?lha؀j"еV8Ӷ{&Y!Qm[aw ҡ~mEK{<k#"s!2(K8'sxTmO5pP5qC=v$ 1^dI;܍tJU7e\"<&;~7aE(CL/rA w_]DdlA0ɗCMc!Qi4*@CB+ IqXe^P RD0Z%hąLW :Um:: NnHG{{>*2P:g:H"t(9 @g+7Q),zU؄X10T.(RscHeVd8M:x8$S4Ci~XҙdfQv)g<3D)y04}&Wh՟783ئʨ]#֫CT;(]6Hi[fD] aZzSn5P }69ӕ]Ri}aJft X!__:. uG|{$u57rӤH[?A_*}@̽1O5B +',iԍ8IZ%HoS^3#RhiPyLXXA_ijw/9%O0rbڜBRs%eȫd )t-M[p~:IhG\ Te#F#ֹ@;~Kp>%E.F(` >`ZNؐE7t[8$#@]޾a k= p]E tw|!'< &wI_GgkplE-Ŵa~T7$䬱ZJ\CII=f,_ޔsN/{*['4a3dZC|lGvn0ztQQRcnX A|# 1 :foYξumeo®vXs9՛uo/cdBZIk=aw /wp^݊F.yJ_1 =`>\3_Vdiܺ4/t6-5~?͜Vu*ԧՇIh)>7X=]TRW{&1O{x(@x+|["9dȥLq[itl؀: H.&,En6L:m[|-7QQVIҽ1;!a8Tv&v^ ҤѮ7JCY[ 8~ܴds09ig2b" Q(q.%Y I hiwp]ھt MO\ZcǞvSDB Q'1f݋oe2!#VD?zwdY듀γDWyO&]LjQ~ R YC ;dx K b0M25ۺD9l>"],WV! Q6Po?'߼\v il  j{~:Sdwwc6De=}M!3STQH)W1Z|%ͫzc :s8}7Q$dt-*[HT7m][I[pMgE,%GV fKnoel!p[?/ oi(_bhۍێF{MӇ[?AML_9@f`-%DQ: kane`wB =]sLaoE a͚ZG쯣g!7 :4|ɑmTHjBBsD:@BI ae@jk.A}<-Ke:T`\;Vb۲m4 "Ǹ|'5!l_8Iӈ|޸b <ֽp` OE "R= WI*x 1F6S ƪxFR9%QH:dpQΟc}mpS6.E M{,Ma'\+bե <9,fu鱂*EJa&'$KSE=}]MN߿LԠ'CJS%MA+jIH\DFaT L8h*)Ll|T9[]^ԷD,TbQ ,7jYEF8A Х-E,(-FqX4mjgKF.pr0뗜~>1ٜ)Rk]ud|rWc{ oIGBJpp]TUzwҡRq߲kW#EX[f nZS4br*nTLa?j9N{ֶIV7sOjBPΕVFv{>k!ˇW{w} +ٽFaޣtW>Vr݂!+}W 6lǓ[{jɽ:mBL"ѶwbP,.}+@Ad(JsF%Su&֙d9 CgwM,o=xK]|9tcK\}{,fCfzŊS4qC)UJu x|h-ѷocscΟjVR=CUўߗ` j SY>yR$š5W߶EtqS7@%?)1˸-:s EL{/|}#;ɨ/M4ljո+A~!tyruH45k-^Cc"SrLm7#&G3O^N;Y_7P{2YmXȻq<("N)7wyfL ^ܙCb2+/[jy YL} ?.mO2z ^:"֝[O iI=G< !JUvsRdcЫIZsă ~H7p"h"/ռ zfW)]ӾW8;}~ 8 ~J'i μS>{KPZJs( zRwҺ ;4ҕNs Uū' |$? L-_e<'ZNO:z}:pZi$0ѺQAK\C|Lc6baD6ar=4 6/Otl0rzdpaF*&+Zn#oi0uLd= TZn۱w?#L^- 5W8@pU%W 3[Hϳj ^(H L~FRi}kn" q''D{P4t8GשR\zBRY@!⣾@YQ#=?c;d,g@yWNՌJ]IHYCSv?‹,m)B.jHM9ZNI\!sǻ9Vx4mn㬏AxK}ګ Z-0=0vB06N2p0>кrü︌9І-5\zf |YهNǡ?w.s&E+Ci{m`ypyK#8N"hCi,G H qH %u2X+ [ T;7 l{H+E8O  Z`E*|˓3q [j|":=1>6765'P:e|詀[)/ +8X|iNCc:r-ie /6Hm5< 0BBm皑9 7MDVLzTT$g)Jv03Qړ(ˉKra('2jY;PdǴ[uޒODok$^gP&i%maLRmv}Y{53vttTwǍe|%= LKv쭚_Y4sMl~.[[LSiu!3q,7Vqak,@ +PI/@C:p:+~kէT$20^z'LؾPMSNvnztNES_=q ^>䪪83B]9I3<lpJ;|M&퓢$w]*fP$W-whPa8*& ߛ ]_ v1YOJ"fr}?HMITD@ RtF,Gf Z RAa7Ҷ}_g`F,1I]Xk[$p3%=jr=?cvlb'yf\tJE>X,GX'Aeiuwԛ0= q"+,w!>F!|r~]1c?>fGB{u׍2F7T\ !hBkAV ZB/ 8ԋgQG*%ʬ)_n]!ߣpql"D,ʋQ#N'55Wu$*wPotc]75{62/6~ ԧ64"6n<2.vbvt=RnpbTNfċȄK|]{ȹUnC܏T12""iP=,~qyKwv+W$ mN0 s˷WcQ7%ED+9bHrKj5>Vni7Hrn%5^gLX%o\ClH+rr-?][sMhh-`qᇀ bK%Ly FA)r3ےKe0OTO: ) Jȡ{IAK)/k !k ]^W;3Xt,^PŚy~c{qWH8OslfS<2MI[^ƇQl}@=SA|գ<|S>9檾7v*5P ^:Bt*L|>nǠ?TĸԜҌ9yڞ@|+@Tv=gH8DU` 4Y5!]cc E娄v#;72NQ1#n?8`;"-'jjaJZ*e DD@iF4^j5ƞ=wLl/^%dqb(>#s*)hT@A e_.j 6D8rsS~=Av@].h=0is^9?D^ )>%@ `g ]z.m1eQ[Kp'yTǎ9P"SU|_v6iSxLB>6^6*v0 w;@71jˤڥhvLxu0wMj,Qj7>o) 1i]Rlt 脠dؚeRbzu/8O3'FBӬ잺Ug{1wOy"DF{܌V0˪<˥ prMm :ó~3"n*ic1!!Sb2J)e&. 2ػ~۬dr@#@o\DZ?,0X$%!S0)ab*S\?a0項ܺaܩ4=lz @i׌,%;Ȫ- 5}p7HT \Vc@UEL]$hR:=~Pml5k^'~sm0 h'9Ptb9m+Y^-jlM"I[鑳IW_rtLחn %;zn[Oc]=&Pvx%5p WS!5iM\yGN}u\d9SGC9;) I}G.w<.5QDϵL~1Zg0&Ǎ~kACq};jP4Pd .XF8?|@TW _mmw^;9Dotx^=l2d:]*G9\"Uc(.=-e7 h42Ց Spf3 FKS#秡hM?e!ߎҍk7 ]8?ABh!iRszlʐj1R9sq@ A5`.Q٪ʄD\ VY0yv/^ ngm[,^ QJ0b/UyÏŦ4+ճgo2[継3<β=3|Uə 8\)*Ǽa~acҜwZ'0?BdZd{:Z~GAtdqOqp {ꛀs+e>0+ 'XUI'ܳΫi[ǹ#U1(욮qD{ޝw,x[sz- E9Z @i>KЫR"q i2w %=]%[`=)1al8D?pj_nfE^U pH.?vźa+2zE==Յ;VV8/Lk[Eoe|,ΎtGa9A88iEХ؆ @BgB JwbUb0qJb߆nd&mRBOрчw_tQֽ݆o*ՙQ5vc ᅵ;9E01=)9>c?&hn&MRX:`otl8#tIUTvb[[ uЍ2WD!>:Is㜵XN#c^ܐi=!yڄt*ɨTb53q VI k|;s#^J'm ~rnϵy/8 _VG$Qx,;fMzDH_* fZ/m[!mDm{c}%i K +10+ǞK!EI2:jqLo\wd]!pw=|Z*`-ZNAu/5tu "p\5i!NrQtN١͌h҅K4u1)؄1aK7UZ84F:zǺf-wwvKDYLَVO K+|{g %DŮ!\ &lLjғ t13 r `9a?M iLJ|,5жl奡,*;㹌+ y&{IE F{.-Ӕ^9FN~KӑD%{||x0"րqy!9ՂǟDn0eQ P8Mq~)3`Zׂ9*njbbM$/mD+;ƴ`sx q;1tN1(kT~#qº$<عE*tZx2c\ٴE!%\JS^ѕ0ynly{ H %tc͍ujd#hvahsiK"9|`f?Ic.|c/+I_1!P-;*bg?Ea0 f@"p.b{Os5(@mvFWu6Uœgwv}&>={۪5A{(Հ8q)}O2>W?ѧ׾`X#?󝾅|5^@AgIhb*QI7ֹ= a LH/ň`a-::!u_rć yڛ!˰{d_<wPQ +TBS}6.Xgќ3+thiBƶvyv݆1CDh}-i`cFr ҡ˱5|A88mFDHTywE2h X@4vMӹ\m#?Ob*+m") ns ٿv NO VWlx!%gi]䴲Ex&4#z#)i~x۽/=q72G'oDXd2$p)21!W6I5Ĩ>.jޟ|pNԇM=Z؀u5 +dd0;<*ֻG iSg"]ϓO\$jSbBpn4_/ {_C!_{ rYA>T{5PqNۅNР3,aB7M՛P^ɶ g5aߘ:SL[L>nLtdu弜91g գ]_dK3Kk϶ѳW6N6JY?f:J;NjImXV6঎%di0[R[DH%WG6͹79+>Ñ d~R#2 Qg16|'G- !"֫bpZ48u!Yl\nZWn7hgνhjҳv H)ԇCD<*x>|ܙǠ͋{ Ƭޥf|[}$*j&Y%P|KJHw_k^_|gVϗ5j/Ĭ(1USIK S~hW @(x&p 7a&ޭgԳ\x(uQ$hc#\wy7I4H t6 OB3.SYsE1Y.- q'FGqm14{B "T&x8<#'}Y&S0Ý>?+ѐܹ酤aV ЫFsUUлK.t_UoLXL 5tqǎPvM͒Q?T.z?D1ҩQDmv\=oF _ht8|=‘<:&]u}ڑ#7uid0y]4`ȭ\dPlRLM<`c8iHmt>ͯ&-Y! >{$QF{+|Uַ{R#qhA%mߪ`P,fqYiQ?&*~?֒tmtJ1dkGw4[ /g|D&b n,ޞE1rgfQ U0Y8+ٶi5C*-L(V 5Aؽ0JCawsH_HVNUfe8<gb;[q4٘k42zca$FTIZEDu1ݨ#]ݺYPL~<ь|^0|HD*ρu1h Vw(]u-xU8. iԨ胾RI fɈۮԇ/c}dwν B+ڭ˧w!>R7">܉,n lb: sɸI n(tF$ CA܊ W&rFy S-˔")B8EAzc]]fe5ǀkwďх$|6H/Ing$2@\D)(>ɦTD.+USI3ȏ[_dJ_#:mh;;?+vl%]haStp%L옳x4p@\F͐_ʴ#4e}Xb~2 dn7\ 4$/Ey؁^ {V֞ ")%/vx6APsp6A@QWpKW666 0A;{pmH$}4Fz3PleTcid4QƲXg\&a,킐4IcU9U( _`ꤏ>1 ϕFT[fC+@V{4p5F8eGUhZ H֊p4 v&12Qsi-Ne0P{_3~:!lXN`%ԸmO7Q7B)y!!{~9'P4-dE,ۺj#^O`*?o>6("X]^10{ʗEV_QϕFSgVD]ͧXO5@Apr@ }ҺedΫب߷c]-!BljҘ4$ ;>L"\ c_HJg}d,#n`@y"ҳ{;cܲm ׇM诨Q>I垤T,(Pid^U,^RH3wPy Ǥ5r;, }-toG!]cf^ nm711'qYD  tŕJ,mt{G⭲D>a[Eij?u+vkQS}=?er;.ͥz2 #r3 M"RF;?KmWxUHW:jX7#> {IotT_"FxIv}@P&;LҸ`T;rĈo$U?5&)@CJT8iF2-"/,#V+k4]uފERu., Mt*캀牞컣|#mK_gn}%OIml1E]DRudYG9.F7yEO!/e҃bDLW@!_w \j` ~r 2Hs0UlYl~1 ^V-dVPڅcUOcF~ xҧ#v`R3|tT[ۤς7^5ޯdĶ9:~yx6!Fg3vy Chb6| ښaȵVzB%skF#:%2U@a.론G~÷aʒ0͆!hFIB(v)[eLkf?ݐAÂ! k).+@#1Ê?Iv7)v)/# KHdL*;Ld'e nWz?Z0UbL}"|O6ˉ}x8o|fWM;YFڂ&s 8l? HkU0/vp0DeQ[P"v+6&E Żo*/k.׃$Y"03@Qyvǻ tg7:2@EmH2wmj~|2؆Fd "^۞ưz06?Z?JG^\|;iDnŠvߐl&LIyIP#pJ}pH[?*1@ 5TU2)Rlѷ2O XZCǝX MSA6#t vf x\:"|nMA:Jvhuy,dǧ|w 㫡8X|ZsOn8uF埒lyRUX0M1ճ`?(JP!5^U0`ak9u hCގK?iz:VqS{m]نS*#dQҀфqU,7lr=`RHx+\Mڡ&u2$UnК@^?m}M&xeVuyJw0*RUHZ`6ϣ>?v3Ôdື 4dȽc,6 fK59Bt]Nى)(R>B?31rDb!* -2"8vgkQ vb Ow-.{Kl'!ᅊc(HXG9vr.Q$焽h9_CO@; =nj7՟7^:P \d\iY7mԦ$ 7MXk? G+iDPqfl(;pPG _>:?i.bIT$U ئ3/v2dZ؁ϸL? @Q)[(dN@~y|~xms@^5mPJ4LX:J\ -aŭǟn,6dƞ: 3bA196D[Ѐh0SG \kGtSd(n}.QxXںYJS`bT`1F ŏRynb#1S'R4 Z=uqc`1 >pt[KEĂS(Urj2A38~yu&%G!]V >,O9݊J1gw,>:޼-+AvhаTXu e UwV?o!`Y"1LpDYRɲvwvq_Kh#3Mv{1K<[ z]JQdO6Z y֊|*iqaR7{?6N1rj6 ܈Y3*߇^&Ki6͒kj3^uˈ׺W @HY@ʒ<[H5VyN!_&+?~\Z'iU3wwxa,Z޵?RڜGR4nGvZD(_o!F9'4F{)\4 ~@w|f@TPd:T:&QY"<{J<0{^5&UDM۔YUR 58R!{k̃fm<7dPj6z_zM:"z9#34ȀݞAK ]0:BEz1 'LeUңCvH ''ҴC嗺ׯ*@#Uhr*6wAs?7Ͷ|Zx,q3H`&%@e2䱍/\sݚU|8yٶOЛ8JĤ~0RbmPC{>!T=8̎xVH,/X-8!AOD'/8 ̡G&2v ./ʏ3zE$~n*Ε-N=8udogiP@c]sIW>rrsA龍r6\yJ6@*$ه-xx ;ko9X뻋͝թ,$.ܕj~+k4#k3X3P%*& UZʆ4y&/!|q3j٣ T? 1@FĽZ z]cs^m|ҒIt]UZZ(?fiUQ4 dRA@ar ŒoI f5mݩƴp=uYnfe~O1:^1Ot-M!ep9ͪe9A]6١8AiBZ()<)<@h.{Xt* GkD?bkC 5LhFi3IR8yCxʸP,ts((k'2*L:؅aHUhQWGa@|ͭ7Ek&ub LZ^ E[y#@dAe YZNc'ȗŸjEv2vG*k6力=[WN7ɑ8%Po7~B[&_x)s\S܌CG@r7"/2J%վ mD{ &ƛ9-/àWk7)e>btהPbwBG؊ ophugeMd=oDGNHG[aOdz_ !X'O p$ܑbPp[re|&wDXpk6eA @= s@Рq?ݙZRPcݜ-Nbs+vГˍGpҧ w=z9VAecLJ5kuB"k|Z^Y!7MR6éc`$.$(}Qox%E,wV)})y@s6n \56$G:-0 掚`BJ_PKjW,= Bζ9 !)X=>neO;퉸T}Oz͸%:2kvfZ3 @oܢ RfVVy:і9-"Խ+ן۪5<~}⥯EQN{&/PKHd+>rSfZPt6"`%jĊBм>`X_nJULw5.JSӲi!_z`9R0]w&HW)(& ٠ͪB0Q"BoR^1SG؋R&.+4x|DM<@15! aJA@Wnv;|-gT3{9.<-F W_G +BNE"v7vQՠ:q7RVtFc  so: DLQ2ҭLaMU/*e X4ei_L|{)slAt<:U:QdͰJ&l]` ZN:A΁/.EШHp,tߌRʻOSPMr*;R-gbˎ臏k;Q׊RSѡ.#.dF44{*Kfp?FjʗW6;sD_TU Tk2/Jp}i/N*,@`+BG<(tv&ibn [AʐJòܗ]KLr$#)5cGFom(bz~lvz @oY҉lPg@P"$Bu) By>hQj&P>FwYDܾ7MJF2嗻3ޠ٦ 5Dl$,S9"$OA؛X柷eb*lj0*4[Q)4y=/͜bfjDUJhV9]\或qk̎M檇s cʷ02HоiK3(<,HҏX5=uO9}Z!.V.|I[nnO9@;x΄n /ܷv[:MlW\&K x0A]ŻWyſ0$}ѽM6_f3ci n AӒ5]awH:n'O[wS%] \a+qj[~Ui0@aۂgz_̐Lhnr&әWݴ!J?67@IHs2ML*OrvwAtOX^AlM]Kb8mA9U`= y&a+F89CCBȢ/r^@4z :#r^ vf,c#n9=/k>t8mv6>z3\m$~o9/HA;׷Q &Byy@;mrz%(oh+2üߵ)Y=PI+hCSf4,}~APgel)] 6C,F lCfqhHvn˙b= E+&8XECrj9v/ZMEId_ѩKꞞ?,3]5Q^3 UEL,b%,Āhgŵ8e2aFO[Hf4%I*VDI~JYUdNp`|u6 x31_dJښk"?!N4QgkgS$QaJp?1M4'%1-H8/fw`B\H?UDx}1]u-ؾF/(kةq]ȇjk<%)uoeo?B2Q-w5__TP+@*G{ZL fBo05D;>yUJ#JB%{H"#T#D՞*RSi|ḍ,\FsCO5mPIBiF .a(|XW{%"bno>xzuEᯗYy=vN?E3ӷ|2{ln\MƑ%}uӻbݟ=K|Z<51_:-O35 ˮ Գ k6A1J'_qw8]Pq} ,3Ԩl s<9h40Hr6"HWBuJϵuLl?'f%Dc;-6hcB]\yHK/sHEQsD`D'jT| aД>Л8-Z pY! 8à UW!Ľ~vbF̩l@y0nm~ae(c1RH+x.emTwmp1jڜ\2ヌ>!n Jx,w}Wa^E0K~'ƌ@& <_NQ_|,a9ƥ{PyڿN1Ps@  }L݋WҤ+8Y6i酲!Q;&:ɱlL뜖!Ipi81NW8Q~-#  ꡚȝ]54jך;בp7uzwwSL[6H}ndz|$U<8٨mq7g6o>UW.qWLrsWL,| ˔d_ T AuuHܔwPe&q}1{ U.F_k4WEǯӚC /?: _h1]/4Oq #ir-Bru>A>S~U)2ÈI"b)^/vLL'h+."MCjGfjrA$5 \^ f5|ˡ` ?[M*cJw3/XQN^pŒy"Sd?U8ݲ|e\KΏ SjIA-dP_1N!_&{vOb4d 2ȼlZP~ ܩ6_bוq^Zzag:i5@꛴e@\kjnHdwdܷnAX@n'}'Nwwf%Z7 8B/  arZ;]8m[ɹnzWWHT\@)P[L\sewiv|nZܣzv*uQu!.| \?Y ~' as?˨i! h >"*\pX ?8%|zh<ˤ/o2H|%#P: %/VE/9T%r= OTsslܜ|!ɛ:wnޫt=d LH:э̑>Tslj2;֌E-%y<ևoLY>s"h*4_P0aWՋJbPRG::&p]~,2svc/d}mtiCpy:}c O!X=oL9]W&&UJRq¯NF*K#3|l635Uf;d @bͰVR(@H |KW7 BRxu~fʉ~vխ&oNǺVg,{jA'2 zމD[6Ammؑ5aK}` q_ng$Pٚ̈́$ qZ9z 4zhԯF)mAr]bu00?}]2d!> pVDDOԺVzҒ@s<NhhJr~?HӎEvDPϳ[=]Rly%xl 8A!m@ﺼ˦Oud79D~uQ)Z|Wl#;Vg#Ur|c1A/} j#E!-h $/T5$îԷ44IP( Ǵ +NX هs*AhQY=HhLjPD(>SBoY9=60Cޅ|0uveEzQ*O"SZe.H UߝzMEawγR1'?TlulԜ])Ȗuol@ ({" 1%s.sFqv$x-x(Fl#gW_Q֐EZ zSF=2=6 .n17D '\Eo۶,-X̑XmjQX0f@Vg{'PhwMXVu/yi1pCZ;S8#Gld$52VZR< p=fX(黩J=:LZS3c.R4AY6g}犒Q :R)1#˙P G5f?E+I5֧ k2,{|2o@а8QƃEAq…e J(o`BdyRhժ2n?8{a1ga*XEl-wk Di֝l<sqplR!{f6P3Y,hU` |$_^@irΠ ]i~5&Y <˫"'9\2¢ȞRWBH%3fwxx|MR^aHJWɔX1yą5*eg@woW[n\D=宦g喽 'x\Xk2=/#rSlĜ`%zCuMW<y<|[κqy AS%}-|lRvfk(I< hLΤ}ˣ/=7 ȑ֧KN: Y0 $uLnO!}niSdfI7i6TG/;'BO1*Q 4w~:P 7f2{'fǸ0#OjSt n[?뢉9nmryTШBL9r (4208N]_rS[.|H԰j#xc@#՘X7R E ʧm6`iODkʷ'fК+h{&ϴ`m`eRPpDEp9)vtVrVoJ0̅{)@+o}pBBUi%uvB5|rU OZ3bW}[Xhw5WDyY@y>s?_Yy!yM]Gz]RO&>pH{LnxۥH54ӗ6!b9 \j[]¯GrsB9Jٜ: vI[ͺE s4;@$-fE,C'\ia~C<}#ԿcMlfDyw(D2"46[1u%#%Yc\=+ Cv썼9z5 ؏I]'Z 1 XoR:n/rf.Yz8)7-1<^I,t\/ Y(c䳰xn,[)v;|Y*{d,tXlY:p8~VvxѶQfbT4` n⣕۳gQKAKWlAśieH^y怓^+ nKp4t\1<&PuSIi@f Wn'2vEm4S')-[ i?FƐԓz"H}  Ht&?:" POs5d?MC >&5fԌwHJ=]0Ew>P'FfUZ0z@?-rT=vgD6BSta #BJmA}DLr6_ OdT}S)(f5B?m<':dhָ\`vg/$QF Tf$o^Wz.$G iﻴ#e$r3R~\j[QR0̰ JZD[ 2X%A YgܻwA,yIYcOg1(Y0MT DG5?9)ogvxE.m Bs)Εv9*LnLӭ Eܻ&F1TuA(> oLn6ZxDn,R'A{B>9IɜfR 2 T˗#Q(\m$׆W r'M|<' BHx(B'γtݶymngUxONѭUG$=Sog:IMrԯĢBt&a|lAhf} $mH H249OMvF`ѥ^(ȬgJ}kUW+aX٣]GDy}\5-y CuG8 &jݳ`8:kC~k']ܱAO}〇$yn;c iAxϫZ 09z$^aBcr[`R9 i\WvWQ yeQ-(Y7YlC0w%prŏr[lѦ]Ӻq^ATεkfݗ.RMĝ RVi9ӳGN h-+֜jYpG.Z|mW(au s1xKQ.jP>ϲ.5)I^V Lo EaBN-'Edxŀٲ`ELRu< m8*jw98X;+QQN pVJڃB e?jpG9(ہCQ1X'O }z'2ϢWr왳b+[Wr C͈ x WH P)oJMWJ,A.,8XzB^~ /V+V#-)ϒ7 I%4"}e)9\o6`jlڔF/1в\ᓴ<)  ?) SLirbZ Op䍄E&^-R$BhT Yo5<1A:6M2,u/%-E?y͵?b AfAn|r>OBzYs=k Ky]W:*/!%*u> ח¨1s|<`RVKPJdJn $+ N'cOPmv8#L^2'_(q+R|[Ջ{, R.Dte<†FVFq[9x8hyn|(\2:l~g4YTaeW:tjDMfH)?Gz,87C`CG>p}T)#"1/Rlv{󞆻)],-u$eق>6UC6߶ÀR̽dT-7W6蹝=*,b/_k16ԌcM@߳AY<7veH>P1{ deB#!1( TOȠEbƲ1Pyc1 88{ -}\LA/9pc36RCl3}ݠlʿV냒"S]{MԻ/>MLv0t+K,Y fS1HZQ1)2'EzHvnu/lh \b@=kcI{w8K?DΠQCKl+ $>3ܴʘ<^|U q22%{~e21ѵI6 6FshSfăe k>fp _]0|, U uGJ8l[Sb94dcm$ vL+/fdD݊Zhb`a:PoWĜb7@G@)[䖃%'Ȑӟ=4! Cs&51~(U |"[+u-/JfF +A6S)9Mo͐ʬc> d8*Ie~ nе]vDu!0>Aɶ n  J$0MNqe.EHq"("Vݸ@Rvcz1vxô.)xxU֐|(:3®IxNJR 7$X5ד.:!|]qdɔR;~CmXw/oD#h-x#p4X#j"k}-x-HFF6i&rQ1['p&Hn?42G!p}"A-hF{DGGW=80BIB7p~ɬTc8F.O"t)NӼŜ!Xؓʰ@c ض. 9-&^[pL%0z? }W 1W^PR47_# `:\cD^FcywNi lCPjO GӫqLTgED6!lS^IUJu &3=S9uwT]ow̟}#O cq_imعʈ%`izREx 8%aBŷ; &ʝHRBSb'1' luťggRuFɝ5D)xNe!~E"6!C똬~jF<|3h˺bʐ2~6~ʓQDI-RӸ }8VqmJi/k!b}-3hH5.w7fmffٙ~M L1J7Mw dӚTڻ!M-gԿZc0U(cen$AAhWNLPؓL=.o#K}HzXO2Fk}&/R #X&p)E:VNm`"})5>y۝Tk+Auv].oSKH<5=QGm [į_IҺuCLJFԸԠ׾o@fe(!d%}v{vPEߒ&@4j%I@$?, c!?Ls%g < ĝQ'x@栤 Up͋e299p5s+^aFH kfViL =rdࣸӱM[t۰3X׼7Jf1E n㇯dL!览B&黹 VE<PɌ -vz 2H0Ŵġ^kSyg/Q\5k!sޫ9PD^+fI]lq !yqaJ?x[wu)܏T3o4"P}h @.YjkB=`  /Z]MgPtxm18)u?KHcۧt 4Ppκ> _3JFXjj&yb6N/9Q;,+щwzWDwe/TpU73 +>G w gg[Л5!p<$q\C* Hi$ڏu2dֲK/U)AgyC~OW=wtԴpOSdHn9 8~ylǦMX5&639MIhKMai«}%Ҕ<(*}P2 EF.7 m$S澱RwXr.3 ڙq jhXRτ}Đ։4{o'=ϗB˼::G/e|HƦ>˷^VB3w\Lo!'58P?ȉۓ)l3cm{XS}+yY L_܆%6OՋ"NLb@1W8g>Dv2Aބf;P,uKUփY|[nW筻GB: Yh'ԁ n(o#9?⧽ VGiAD~+&W[jȑwkDq_ւ̼G[.VvjV>ʏ0 R..*v 4@00 8KV˖MߊWqs%G|;0|;K ԕ6-@BEqEtXh)tym)ø5M}uޡ?xs9=kB5CҶw >@ s*KۡS¦usS:4g0%C3ȗx<`׹]>Zq ŢvFDOcжJujA(Z}2PS EԊ95z]ɸȒʄbeF_V~j^ɽvXa7@PI;OiەX{')N8LeMҊR\mu'5&a3H%N{Jޣ'P?bѣf RgEQ%J[[- uǀ+^ sYQEG;zafp2Sޖ:Md ҼA" LW{k7zIC..bAKxݵȖ0rI}9)Tƍ1 L:2|\f #n;A9p@fg$h&CaR BQͺ,txeXʊDIfiD_W{G>LG܄CKL%^AYU@E3ʛIgd \@K+ "43Ko喗{ ϪdEc@6Q@d`kj6T$9. #}ݐ|C|,ϵ{jơz4_Iy]~G=6JLPUf!8_j7VkB?l0uL0ջ4Oڢ73_H |8IR/5a ?Y;~\*?+:|A pe )-D%RL U1I} N-NldNvkvEa'zˁw 6NS!j$a`@F8K|Gk ;pxHfNіTKx6؄ޢF \U%rp8a GSqaH tCo ngWWGlXbo~e}quBdS;5WxGg[g+5䘷jpT>⚄k'R#PN:NEQp+3c=vwD&- Faݶ2Wкcd}ӂ%[MsL* }u}Oˀ {tS*^dRƊ|@rHVOk۸>[휱=E]T|jkز)!E.80s1}HJ// =[Up7`VN L~Az4᧭5 JUɧ- +:BaI,Dx\u3XF|݆8ʶo3`Ti A\.iT|F!!ww~ʋ2 `8*j(;]{ }!0 ?|jQ4aA0C}Ym_*:K[e:2\M!]iO#gS3eN~є@++x}y惼c6JsZw''80ĮGF)psW-Hօ9rS^a0--^-RJ"0Mj9J N}'EoO97*YSiuO0UTMןBYWxCu*°AU`(j*'dc2J;m\H|ع||$LH)ɶܺO*~ Hwi$ׂ`/&>PQC/:y;'v-ol?fϓ2Rhzq}]#EǍ#%mİK\Cy_I?p5M(~G(XjfWp-b"jMbMR-C!cg(aS6X̛P:XC2/Je1LR,c72 4peΩl2@>i=GGbؕpdB$֒vHߚ~ۼyr LS":XY;, اj?н}9pL70V8=aVYAP \ZXXZ?[.0ffj:SŎc=e58pcd1P! R@&tida-2h$tN "ZͻDB◨i%D@c=}ׄ1(Q_~) <^.|9ޥ߿ݫyFy9㬷4[ҁ&(_uK 7ݔI'O;W&cRyB I#k= c/굦U PZ zEp^]REj9L_@Xa^褊KuJj{,gӿQMǹ}j t3oΛtj=$ @]UDŽ4X׬bdo9IN= Ĕ @# u?\Uߤn^ rg2Qճ 'Re&@sM^Sei!a ]aBǛwI Gq6|W2`Y֍ S=YU{SYrAyp~F21(n5Fc.w{Wg/ rnD9n k #by@~ T &-(;QiBkO TCu*nC n\W-yj5nw݃1sH;-%OgtRO_aF冹;Ϳe9=9SJ\W L%uBbYԂ #+Z՝U rtP|gIYN7x/&6/w'z O)\zkeJ];#X_34F \7&-1\Ze%{:v߼;r3>_ Y %T RZ aFOA}ҹ][YU۷j#D۽?.#̈Pr[;o@#~!JLU l\睦?Jve"cx_j$RgM[EvZIgAy鮮X P,:}f"H Lk#, XXʂJۼ7)$ ű+ʊ8D0*EydpSqTf{k96`Zq,=%77'uv,PpUDݢ|^ׄYj'XQG~ٶ]b>,mj]M- zi~uj qy$U)6r'!wZ5ږl=C l>ΰ >qIg$jB=B=ƴ_;_a0vO lKx}Rc{%ҭ}/=&"S{0a_P%X~%!Tg`h12b?㰔\\8.H{;?\]k3)$1{)f4X*u{=0T3{/:5vP]+2?<]X/rT9"W-kEˌ'yr컒_eɜ^qH8L'țJ$=Pݷd#>](y?Qa e27O?ݳK<=Z Vb /++*@gS=Q/Em6 %KVvZZ= 80۔6 蜝fظ}o{?l0KKx`Vo"=s {s  WA5ԴKpƓj.S,nĉUJ-!'bUfA%|꩕+ `Ebd׉9$efe(.P|Wgi-tlJ^<.){kdbq<#j>Η(:;ԇ~h_sU yyDXmOoscazlqD2I$F^u\?agF `snGrG.VS'O[Zg&&K1nbiKo_4ົ ( _7Zcs툯6)%qL R \kXB:p(hL;Iu!֌?'SK}Yr,'Wb;|lu9҆* ݮj"2ekկdB'(.tmŎg>;c=_:Q>q\pJ;?`.#]M[74~S &1{ykaGP xV'd80~.2 sNuD_@y^4aTe_NyѴU88hXXl}q$̛ /!mM XWJxńk:Ҥb E`:aeR54:)Vl_/LuæN~?zOSTfI{P1wZ헢m-!4Q{! 9e jLEe+W"a KGAvSgS}^K fvp`|1ͤ3 _b vdt\*#Es%F&JpC'I.b5zbCƥ~m.:mW1Mg;8)C:^9_ZNf7s%~O X-씡^`ݒ.2×uK 3&J&y ͬGQ%@<łCFl+*P 7=>#'\NG^;d/ 򽣍"[!^ ڧqQDzy?$||,lxyDgD}[<ߢrfd(x!4{}Tn0nΣ AkQ|⸷`l1K=; r*f~J=CxRzn6L tE1=agg|8+JeRBT}@P^{lM;<|.O%莇[4'@QwSPhmn#i*Z^ՓiѥK6W6I EhA*%ϥX"R>u3RHttW\whCu*@o5-NaUB%%&JZ dgmoHp‡~P5;s1` j xJvAG >A'dċ619vȍᗭ&[פ/S/*: 8zQldi#0o{k4@Y#r: 9 S„_@?ۑGE%^;Kq`gK; S[J%i k"Q/|PGIB,( cLj)o c"fT!47_[x WoMeyoҕ3Ѕ?jMzG'CM#'0Cޠ:3+ "xOƍ=K DzIR  @Saw لP'˯CuiMy+BW" BEأF5o-EjvEc<1&YYiFb,V=m:mCM(!5RA dtU6H=f[Mz_hDG &EDlmpbxNѱf,bZl|6XDktDNh1y-PjsT*-@̽^6:c$λ3甚N RQFq` M\wOI wە[\}Qqnc1;4lBɍcfW{L31^aѺN'cQ8g5W}GX:&zu""P.*d'`_"􈂦8gZ cMJyNh|܂bG(g9p"-~f3߿{9 ]1p)oa%?aS +$?»YHuAk7Y\CrN.$ߒfu:+X>#kfI!na 3slaQۓ NTjyR^`G1L7=' H@,ȯNBku [O6уh0Î:;>F/3DNA]B,23cXd AB2a6k@v6&b,Pӄyavn[5<~]\:]aqټ^2Dta+Y$}kG8?Qiw@j=}}VcMN~y6u58"4:Lc[CvWNY4V[c߆TTjzt|5x׾hLd'g .2+=9 2վ\ 7G@#`$ *<~ō6lYhnыM˪hso՚\p7uA#'$g7D"̷,HuM Uq ,.yC8p'`s]PA6k}wHRa%N^G3.1 nM_ w!iSi`5+2mz9q|Ϣ+ o ^< +&=5Y%MsuyHTrjtW[w iT mRP@5S+mxȎ8>tTkgt; \!"ҦJ!q1|l<$ȺԽ0&<< JԪ$ Ma%-Szާ**CvK$G$o+|CܐB/A4•<Y#PxgKo'?LA~xi4yTŇ13)yi}WqUzڎRwp7 &yǿrhнȁÃ(Z)]qgk#Cت[Q҈e-njh|E_y/q}ʤZ!d2Lm:MKhLTeeMoi=\FZJìGHT:DLqàN҆9mX(DÌnpespA-գ}8]0y~> Ҡտ{,h(ׁD"ZAIF9Ctj~@~fA(,]qRih[^)$vʈs70.J d2 a[tg-G#ȁ{=p×<*rv.koBصjwR^TVP[N$gq@@D0Of nº m$Q3𔩔{ x 4%1gJK4Mlgp9Rȯ`h|uaGc\Kg,ͯ~#т%zݚ;2ٕwG?-ͽj7 LXbE iL2fZ:A+d4]Nu{C'85Y0G]bV%4J`r;@sKשv,Y|2O`eq/vnSB Ƹiear^Oa8@?ã#|"gVX詔4 뮾|s.枽M{i7]uXrPrէ'}`,sI֞opTFyI>Y7L%-8~N0RY~pJ?*;Avn[TG8.q%0jC.>E83Fכ/1̈́+*!ۇA=V{1|{ځk:|!j3ai_]354Iדx6!|fJK\u` CbyJlu4S3E*6'L| Ӗ޵,fܟ7!,\D4"nR-%QXBdꋿ=/;p~Z!8Ƌ_*=O !t(jW@km&Kx'@MS3LcU цw;-3k诲.)@/(qR~yhHB)y tFzkK8סMf\2dXO}A7B8v b%!l5ƮzdEf<J\)WD H_Eu]5P^Y0X55R 70Iyf\w.UZoA\cM`<"}>|l3y;T"{xz!^Ly] .,|1]JynLbߍD?/FrI)O%l3T:۝: c6g\;܌7zʜ3;CeFSUk5=+Z}TCq=yfs]ځ8iz,Zb̈́ Ù"Xi%1C#J8g5:G88:DLkƠ^4'aؿ:)B*(Q¶J3Knb*!H;m FX?b .8)Q(G̏װ)~Ɗ yK:9>щpV+lcۮ᠚rc/StXsZRWC On;(Vbz}1fnfNlmZfMMX';,(nzd$;gg^*[We^^,|p%$By D+C2SeT`L+mE -|Fuoi2q-Pr%Ct#2fafli]j{ oEAZ1+F]++HK<$"@ d5Q`;4xXXD&[ qjR\:G)5);>neU>z9G} s>=ɂB8 1S9)^iwX,;祤i=$<.jB/ȲIw|(A&1==S Cٿ溃63)^&΀p0@@»)ᤶߜތ-^$cxwS@/^K>UH,aU`"uč|h&Cs):Ƭ :8kOWz>dC#C97 CtBZWG9 |ןr۴d7ZZ`U=X@ 0L˒ERKɑh ];T`3\[ܐ]+fj%a +G_Wr4\q,C~FKXomG^ $&:c#rJ!ʮ@R1@vG$֐rToDDZ.%`ts+1 F]@:VӦc@f[pY@7lYI-cX;&D )hpYP`*܄J r%DwUM&Etd"OԢEp[yWzdF]ySY4n06\dfcS]SrHZ;t{^ۗM4o G~cH֎ӐpY& n S.JضyAkd{wu"»* rzZFwdɧ'`6yfCmPJ5PbҀA+ J;z;TDt/6Jة;CQ:Tp#KGr"M{q؁9ۚ\>F^{ɢg SM'l7rDžYs | '\9c[%3Xz*и榑1sʶGe*(3Ku 1WyA ^V\2q/6uImB%T9TJU [kLtx?$,,)7I̦}'_pЦ(t*c_%25ـoti:) ,LK$VP$ gX=E ^Ս|+h0Z+ʗsގş89J 8Bq`  k+We5_\;y? o@N33r8i4 L:U7 #'\5rwze\RFjU8] l\ߋ%Y\7$?^ ]qWk}ӎSd1 \~Jj"1ڼ4h1g _zxDtv2o`{[ VstS ٱ@dMm.ھÍAJ9>:z6i,Z]x%: rVtld5`zbE`,LkOfHU'>+~pbr⏳m z&*.LƝ%̸5n?vki \,(Ea_Bk˪J9 __!+M=  1f5FQ Bv-voJC2gEy$&\JfbϵDʵ0+zH=j# @Iu-ͧ k>Kx,{_b@ŶjSJy 7: >Zm2: } o6+{ /v3_(yM7S\xah,\MXׂCj0.Kݻc~feS<C&Mk7 |{B,D=mhӃ+==GbBB2$bZ)eOf_`45@g9ndHo\]C]h + E=hK,wJۊ>;{vv}osbxsDOVUR39 7B%zfZh?8d& G qamU?=MrgI_cT'\dY܋˿'>(nJ2`60U~8%V,/34ng0& i+iE\55_A-g!#BAlLkT(%"8_! n$ BH97Lyvö-PhC?AMѤn[`л 5:so t1ܹYd$#SjEISp=ڻ.7^zumR4uؒz!Tҙװ6cqM~ۋHZSB> 0HcWQ25qZfFH[S\ bO^St+D+@h ,WG,qZbQM;WPJwlfa n_& Lf+b ׻ /l>f=w$=REvNj޶N%D >["ϴ+SP]ͭ^ L&E$&fQ5rD~N{)7;%͓F)0Ln .,gDn,!Hmn}2GGԠjm[͌'_[7G`e"S *M6睞@Ar}!vן(T;YFWqPx&UB!MtEpt;.= *RI6?ɻhO<?.1#m nE|ڣXec|?Yf~biZ^kd~$<{8߬Ϯ1JR:7O+5)5eVr 9ۭ֓ \Xߧ#hafriP ?ѯ$F\,$EH˶B"-GT=mD D-ZZ1hD%Uʲ'FH>h<7x~S["鑹oPFtrX^Sj7S^JrM 8wM-éøIs;E!e'_Obl}m{vA'WZ%͓\I"N-Ib8*LUlWmҾ.嬔YKw LI(!]!5kXҺ_-/B]8 Uv*z/jV;XU:#aآƕ,aQ帗 ҥ=Iƛ6H}/D2iW>05BzR b"/\vSro OӦw٠dDfц¨4Zu5A"kG_VkTQBrun;++:nL:8.V)v]M;ўGEß`y퉈K=4M+&Sj׈вY?bcݞ; Xu10 lx[苭F#\USCMgWҥujL~8AV݊ӧl%I9ƒۤ$v*/S4w}6{<R˘,4gtNx{yJLJ 2>l a&iHnܟ()S"> /&6nZ=Bʲ:,Ԏ5RedS, JF焚;f$f[1KRSs=ɽ(O蜱i1Z/}&x;аNd#|qx]o+s8[}f! YU1C> u%K+a92)(ǎ cA(3Ű#4eE\(q潒9p`఻0',&keg(%鏘y?l+u=b~%nD _O35kM5d|e MO%h8i\1s({Jk*﷾FF ׬s R$Me | A[h!WlDrzsX?S`Hqq4:]hx?OpxqT?1 ކ||j'Tz)i@<1N #!'F:\v-/Vw)h)iL\ҡ.t@T~Ì)mmZF5F=X}$t۞LXFivP A<|@ 3yaGC+cRYr)@[,QLו"k4*1Y%`  #ξ ={z:CSGwc1{mz K,wk?c "*ElO lW0Ih~t[8ābKHtᶕ8 QBIBo8#ȉEjW/\WK)'[}@Ͳณps rI[MoI:OqZ2=ZcO//B婱)xbAWW0!]ٵTA4u_Ul@}=ЊGRu)ŧ}2yH쥴:ۥGP!BK͐v2)/ 7f|}Դ}l.3QpW(L",1O7@}g"`Sfk1ng$`RZ7~֑"jk3WyP_{S7wPij Fty X2u*l^'RWVl/bÙIDo6mϞXcTǛ"1a-!T" W97DJHKjP67۱ʆ{~5Iѫ=vnWr?sx´?"1X}P y]#l)9ru-Ù̻.D>uGn% Ƴ Dc, d=]16)~^_[$." =Zw*K(_lא75ޙ B:Ѷ(OĶ/iRI sDOAVjJto0G8 J&9X ?Kbڐ1D6ɏr>hcnS> 4\Nb0/? ώY)Ÿ<ҀUR[~qb1:/ZFnPV0|,Ŗg'?LƱ幫HΏGe Oe`TSl~{fOLA=kny>EVd=Xʟg֮|X`'Qk8dݱJM9 tї% `㫢ڰHޡl~@e=:~ CSต(>ɮuZ(%$S r,$Ȑ,qvjE6Ll~<;˰oe] Rfȋǿ%8hbovs< T~*~FF A+soA{MmWCmU@1'nZ9y8"af@1~_KYlnٔ9' Nk=.5b-a gRߣKc"E7`$Nq: p;P`X݈{p&"K:XIޟN2HGXSvRXjL}<y>#2| Z½"e.ů]RKZ]+$'dC8 Q`g 8/͌n~r0-.2* w@{*+\ ngf;hDؔ#@4V&vە~b8#JL@i'1`S5SI/t zd)lEgp4 ɣ'HH1A!8^uQZk"7hgd"OtÞ6RG<1yҶf5(7 )+SRHl$X5b-/taxےâUrlvtDI\B4 `A- -N sozCH9/0Cиa]Z@pnO+Ќi4Z~`nVw9Uq5-Dr\Lae/>M$u x)iU2U"pCr>%h ޾8䒞 !B[= JеY `,x@M/jˠn tby:edȼRB|VU*a*W*~;]rI/E sӛ}XYs^2Y`c]CKaL.OiU`ߟh \0'gJԔD7,/`q/=oruԭr܅K3hp8D`|0Un= dR\_<ӝ"EV wWa ZJO;c:Gʔqtq\xȃm/?oWR+7SK2s?3P1 TB-(9<.~Cnız%'/=`\6{fԉ_:Nc9U[4oչ8^:k&DB9G}/zpS=Uɑnw_:#аR 6ō_0dҨLJGPr;V7G5> HغUgȡ67|ꝽVmPyd|}wK,XorFe ً~?y3 mi&KH_YB 79ϊR]׬{r007zLLUQ1oFyZj}G 2Wd GcH?ewT/>2D&c7{#8րan/'Goj"K |JkW"xWF'Ja~3{Sg%󰃃)%?a.dD ~N'ugze,U0M D\*.t Hp/^:Z⸷a 9%7TQ:6YHT)x՜ز$gk5 v$E[흂8yuXggs^SaZ&B: 4+,!&so?Om24q$nKݾ2WH0©:} O.*X%相%Д{ oupIyk Jr&[yAoZn4Y5&B5 ,wi>ܐ&^"R_ha̺Cm}fqW/C_eMHlf? XGISU}f԰doK1Ʉ4A)]!s"9&<*KjwسsД{~4˘ ,H5gNY-)HJyUy&/lIgܝwVMXSZG7I|S޸ s*T`aKMV/-BbP3t5 H"un >Ks.iӝ,I'qB#PD?dӰ>8\ [FjԕzRY|P< #3ot*Ulq S>jzAbi#cRp,|(ơ'suoaP\?R*FawΌC9-*x#Dvi(PR~w vRZ cx;1ZAJ /tˣ.Y/+=T}RoG|zIX"*UI#sSۅ9>A[#u 8 b1%rkJd~T-I)+D>02_$ 8=j)xNh2P TlupU)?K朾0%A` 7TnjgHl w}E/~qu$vZO-dqo L7қloٝP4$;Bgqps]Mzr9aU$7W?>LwZRo3TsFq֌:2d.Q|: 1pCAcL,$H˒Q[8@%Ms(J"6esNl (rw>(no||'trL}wu3)\@DgM&J (jJ=V"zlo53>39M+ϴ1Dφ9qG2$_YY^#IA"/"La|`vm7WEuYgk Tdfxڟp"C1xM_GOK$n)3U,)*H5iP ՠn&$}nLBLU9R".SxXjhiEqSL~]r>^5=kFvW$G"sr!ە~&VEVH5֏-;-BkѨS-couO))N c^VF^bOQߙҬb>풴4J ueIJ,l˱}ͩc҈$]:,!W՚8񒐭ʯ\[?%o5¬Rs]wfdȁG+3bM^BBW gNuG!v?J=ҁ12;0O? Wl<^W~ntiwc%RQnS?Ҧ-bK-!e7%=ԧ28t%&FT K Eq O.䣞gVyRK0^F}>h\nT,엇[sKh@bIfҕ=qc3%TϴJ&JVի'0_]N@]XUz24ɹw2*;ԂCNUQ[Q{1ak$+mp,EEB+`+]$ uׄˈL n_KW?ƖЉDTPDa +QiN#|‡ū'OPd`GSdz;74q,cU`Oj @JTy\}`1ˣe07w*wlk:YwkD@AiIۤ)]6oP?$Q%n直-\aDVLu-- +^C 7!~#ShLb l[C 6A;T%sق؍_-3hepw44 /~ 8Ru.P!lx=LYxq"T=B?s*n|/n b b^y-!4IG7-q1Dw2aYEoa.&LD?.d $Z(=  xu&]:ɫ 3 ;{0,PYYB<GW5%,-MW&q@TfMCn [Ş;b!FrliZyTB ΢Tn/o¥ ́B-w1Q{.ϜG>FR {I9>S-RuyY Π  f T˺ Vp{4Gb/2^M˗m:v-x\YƯJu}h:0 @{Em70iTJ4\R\bkXޕy)}Ȟa3AC ~IatiH"^nD v j%̈́J1X^H e^e\hZYyS܇ b@^xq\v1lw8qu G'>7aBOOg(;d6z Xy*GY`h.7Z=$v|NZez]EDycrV]&w(YM爢V1\e D\&p*GIٵ理}ؔV*-<`zzX f{]$Xw=P[L)Jm1xfūJsxSOnlʒW/YOo15EBU ) S38^ͤY"Cb~EWs DxF]㷲LU>P/F.ikz߰huh P3/gl O5|Ӈ{Qݍ0Y'MXsiCP0dV"I >- &GP'$Tt6}tk!8F5J0fAui_P/`2?/afW|1Xſ܊1^c%qc1}T+WOAjݑ|ݕ(SZos6LJ+{05D0* /+^=ZPe%FOk qE?U_q('Yvm3@,Go>AGiAqۙä<":I0L#X=3xlz@}ZYt4o ; &dȼNT/*5Uˈۑ4]jvjYIreqA xֶnY EJ\P7Vh#uin|U)4?3pb05*P*d s!n- \Y+rԁT_6NN&yk{فox*?kRPuyQ=*`vF |؄b ηr:IwݭHOl]$8",FbU8CqpT>rU(.Wt)A[fa,[Yؙ3U֊ķ k]_:nDrPN7ox"=X66bRc3Tada_IX5rDN^h&z׊CYsc(9؉իh>Xf)hNB ytw07aGE<+Fl *Z47gkn~r*IMoʔ"+ft[ީ,@`GܶRh/DVA1jC 3(+̿ *S8eDC-$p>!RtXRP +C=\֌8Λ]/D-qprEYz8Gr:yVgf g狂xӱZ^ޝ.00ruΣ2Bm0nMH'Hb X^"/BNzMx`=p2lrBԡ1=,ïgޢIX4t&N¾g<~]4 Vi8F5T>JK&$ =!yٿm", v+!-0LQmp s)a3 !5k*<ȭ_X]}Rr  ,X7*'RG{bԻj&gF|ݷIﳘ+(9<.'yXC0 M+jJm^k`P ?ړbԎHd-)ԵDʕ`U0O>Z7q+ZaCU`I>Ff5s# BOxN%a2Ի>;&;;(D+eEɝDv<JJAݻn ܎Q8{A$FnLܺ5~Uv9c!ךÔLgdߴwyςtP=C d  x1¢/}җcm- Ћ F4nY&DmjO<99ץ v*F?pW%lvJl+%Q4Cmo5C χD]d8Bs#euc ώIwYci.DŽ#"y!6Q،Jڋv@?Nb+J]Lxӂ8UǛʼntbXx^ŝ}onC@hUnE72KL~ąVCD|ͅC $7@ݠQ7ȶGZvj8Cw\ރcQ,Чsta1pO"#۞Ő癦8n#Ljj}87o}X̃Z[\]P$[Qq;PO;D,kڎa+ngTk9{>=# #.mӐ.)I^Z ,<$13L`).Wԋ&˴?*>khIIDJ*/ixA!Fto#@h*OC@rt@E=cD7r,qac+FhKiRN;u3}Xr6&?=Va+^ŞP  ‡{!t\4:d'~ت4py'TݠCȼ旓0,:zK'$ &3)N&_tt#|7$ez0x/J *Vso; 0WQ"pE7,`F3 U %{M{ 2@wᬬZEKN^$Cm4#K8ȗEAKU̖Լ/Y@UE&C Kw'm$brLƨ ۨmq"#$ThJw?=(ҥk "*F\7QEʈ1GxBJ)ͳKEzZ^˅ "} `R'As47}5rIDhF=mn>$沫e@wTЖRŚ WAE " GR9 ӣ-AvuF 52G;?(oLHiuG~3FG^T5`VyzG˷?)fy&GͮCj+Z%5 TƢ<^cjBo؅E}YEZqIE?ΡvgA[J#5|iZ e5]D}ߥSI) Vck,ffCpm=97#:œz;jEwXdcPj8%3;|F-p~BgdY,ܜE1c@o˽\ýCmʭ(~PLOeބW$r й iJEY'5[t)l%4CBP<Q}vHN6_\ۼ^:˓ >•,aKֺu+j}!tpx#-&Ani%z5 4v/9b٬>E(2SJ;Ji[z @ulea$ѣYWAZ PׁP9B& G4;H42&&>,i2Bwmozwcr=bΙKu+X%Lk>z@T@VySOh"{LSdۃZ%ݪՈNkբ[P=|*"V_T#JFȐ9Dupȥk9=_ `Ÿ9/.[RE%BkHe󚝣B(=M&pӜJOh h@:FEkyuL͖hto.et/Ҡy+,b ʹNh6@gLw.fxY?:To_F2`& IhAzz==(&6\ a*gJl;7$늈03ɉ7zL3_`0R 6 ڄ)(v DSO=d(vO`(! q2rkn4'Ylu%a{+~]:H!AHG%LHT1g0)ñ\"NFTVY1f6V?Iv腳/j#|_d/e}vO;M)idDXףPFfEC--4UET#q5@"ljhi!pj\1?232Uzul^zjsqRQJS)K0ǭ'+B/ӳ:eq2J3cC0ϑ@ѩQE9.DQBf(V< pFaDtOg='$8s}8b*cb5u^:ށq10l?֊*C_N؞en4*j)<3 )':E=dD"ߛ/JXhZaT+cw ~h/ˌ{j9zr""WsݵȂ)\λ3eIUA)h[ϲ3?hBq?afh`MC] d "@uHbYEd BnA "Yt8~54 6'z&ZFrG=<390b9Z`Ph$p-Nk{Y7@AYSQgz\NFit|C6S0N=7?j~HrPʼnw5IY{`tMB&ePTs#-}yI-Ga Ng|xza8|$$%bh* *vƍT.+6.ɨ`t#ko+{p\JBнM"k KMIgŲsɦ/K[[X}"dq%?FR;n.qOLQrrrǤ2vo]0l;\hsDDt -/;˼y!~SjҘNcCp!x]l08kK{2>ݚޏ"t6 uUT#N( ;](y7Gvk|JdV]T=gPLb+Hh܋e (u& Jh!^M=M4lmt3 "~4}L u%P(e|{$"Nl*|T#-Э%9zK]o6ܯ=ϡ)  O1+#O|͹Y4-•eT,*_%Ξo rǑbM_H̃Q"P7P2,?07+!j 2xUg89&CC*YIf^TN ᩚ _~]o捉3o]+% 4Лp)QѲ؅|uvzOco~c揄?<*ą$G>Ĵk-#`Lqsǁ)㾆26v؈:b,~ ݏ4\Z(fZԘ(s41z!w9w:JgN *gՂ@]F!QѵoL j/?HBzyAuH/riq2uxla 1(yU8"΢]K.:Yꤏ7\ty$ب9f!1@јQoX|({ݶoq_"N|nXdkAPyĴ並4I]g`mï +- BL5{*mNW   #^r9`r gB"]rƘII`yYzȦ ~0rRl8Q ! 1܋Ϛ;@8]t!DlPgg&#sШTΐXik6p˱-7ta_~# 2|Z㒸X.rRgtƇqBy~FB.EbAi_`ɽM LYJ' &ԓַ<]@_B^ƊBw6ms t"ھdޖY# B9ԥ'rcG}Σti1@H1y{Y퀷'`?FF}iAEl<% D|d844h oV.&Sf;dݩʳjʳzW" !L<ߦvn;9Qni|ܝ3凹Ug*r0,8?J;1†zw_"ğLjnVXLX ?! #v( Qa_>񻈠~_Yf'ZSv{(L09n˿*hL2(ɜJz9.^ʴ':@3+k.9_fNoR|zJ@<25efM]4Rt]'t/{]2iQ0%%Ԃv%v\,+s&2eיD9L֢,J־Ih \V}w-)ݲcE"5p+*BBO܆Au$ So_q̠ˋBȤn7Ѱ=~UE hT-8\P=;{Ĺ^6&5ioX\DG`7dpa~-n(BqX"=[uﴡtY =OՓbvS q.%Xy ~h;YSKԯKєc]F}$#$!5O0S!>rq qՅS۳O> ⣘,9 }];W 38_as?spAh?-'XF鰤G}cU7jl& 2|5 3[uJ\G)?RBx0kq#8 PW- bVa_9Y"XnȼӆCp+z7Gs8%,w#,"e@ۻ'\@yhy՚E:sɶ<5X \=HRxꩡnYL 4%1_rosPݲL4[SXn9Yɷ)@G d0_ rjK_OZBsCna?ʷ*.dЯs@? .ntg@+°7ǣ]&'ZU}\jf֕3;\lq?^Tln<%@uCxS9tlYy;H P#[W 5@lӧZ~w *''ӅHeY1SxS$\$Oy +<,L9xVVj8z.n4ͮ_9NA-E`%\!{mJצbe6ǤǬ50.÷jPZKd)KΧ=) P!téH3fB6;@۽\473v[03ζ Ӻx12m;xx&Ѡlb9xt>TE:U aJN& C*>Қ$Mқ?C6JH"BIv]iF;fO\LylPd >jS ޲WIE5[u7? "ϻQ~wc\l!5&%|{7aL"f=$ŔaҒ|l'|][?`Rw[rJr CR,(x n _+Rcfl RXyx9,>/lw*ᛸs0n"Ҙ+U!@ff )KU$j_Xy)TY&z mU|O fӥX JzmaskW%aʺ2mlt@u 2 y HXqKkgfy& +%{JE@mH g7=? Ǩw}{70a+Aɡ35VBZ lXsט{x \c%D>9o+Tzbw6&,~{29yP ,]xMVg4UjЃGo~ՇI4t7 malyqw^2laeƅ1bPE dmNȼͿ{jf]uS҉PT]z\FL`\w`aUs1jʃ3Gb{HK{/m0>'MB0$ @@TcyN{쨗_l"ct'hUChQ3$f{8'rp<7P6i+챲ʓw9[k|46j5L \{>晈W1nDpE {^Ma:G=PR>ʂXnsF"i )1 4$ OKJj0Pxqy980|H u; /&uAvSÂEs/fmXl Z*GۦL3F.I~S]lO56U4G=rO%z^x$eFFGGWt.=34LZ7>ܿ>U04d'/i: AtDt]Mu{al ܇sA߳C))dSE ~fw * .k7,t](戼\$X/#|mwq${вeH+RFe9*4~b2e-6` _ -1Sm:Jk BG9pP*5L#Re:Wt|C(=xIRR>Y~?CzWeEHr{n`o%nT^dPCt0?]oKXG`nQ*X=Jo>ۦ.9@g/YS߿O- fhI ꬷLTVGwUy, )iT#|)b?Z c.nL^>#RRvN/pϷ ٕ6FEF+1rd)$zƪ}Ć鞲ҭyy  JuFo8gA>a`G{.H8F>/cF@(%32}JUiHO^5XSPgF > >_2=y |P3-Q#cčRX;i-!Hʐ*O,?f:d_RL/U Ҟ}ٗz3Y*ooU)IAr8H  )wɚZi%_b'3Aק F|Lb'EAV/ u-gJ}[mď7#@Z%$ŀSUVv W` j Fg[Bh2b_1kL, ^I*J' rUj>F,njhDi1*>pld9BD֑G1`VsZQ>N$IGWg*+ޘ[e,>KFHl|*u` @yJeY8Q1Qc[;Llm c֭EqO"(@Av4~iU`^E`qdۙ Y5E㺿:WZն_%f?K]^[aeȌ4ShW#%1Sl.9K7_:4eL *-(ZHh+JF"AG=/Ursz@dAS-C%W!KJ1A0(w׆2yE ğԐ4HL;cD  n 8| :ͩ^~RjE^% F.gҥ:xɓbё5z _n?Y!@$7.4Ɵ_ K$ViĴNI!$Yqyɞ@osW! .c1=}˞F5l{6Aڊs3 ּi iO58d"'iiUv]}|YS q^&yeRU/`u7e'X/&c^Lyֵ-C|D6I݆1vbG{|Q%&EnWɚ|L7 CWZt<[E k"k|lW}*4àO5؜;h>*UOm߸_C+δ|TDa2KpRE%A.-Sq&iS4??wL 1ѽ +054na5W  QoLM֔JPצ{~? +aS^4Csg7+N =q&JkO'ܔ(U]t&H=ߎ۱)&=pEAjoՆjwd ) .Grї#~;gz릱ӀVAwc"REv&+}3ػZg[HE60Stbm7i0\4Lsgc)Br.ԚWYfʥEk-UJ2Wq!s{|g, 7IHZb(-_/\KI 6Kx^2O0G|>@j'QBnl}dSlE_̡d|{$G"բ<W@nY!9* I8S˱k8=ui>8˺*`t32{%:lyA`kTc;U 𭴚\.XZC'Mr74TG;_4=wBU\mzRc tm8ydRI:JWLjT  !=8 UG`]TF+ ZJt߉^f3@Iv?:kpLjs^a,H @)RȈ"XD;{ /zls7&N'[Z47۹  2})/wR{3M)E]-̯+s HK]4%tc(]U@A6>ɥXr.h"$_{ Q灠L86I4QݡzAl5\gWfK!)ꞗu S_P?tcd(y@V汿3\GQ-=IֈfՊ;PsV @$'ϩ؛S(^]=tA]]k 6QO KPNBwd7rϢpR{ R8my~ԣ;ۖs m+c.> b6RZX Xg/w 3F`;i]A2,91xkOZrvиc*NєFDJCw)ODx. mZp<̆/D6[UnkȃEh>X{7Ij88 l~/qQOtۇ؟@_5K22;aٮ^dbXf=-y?<4LT+L Jr^"yZra4Z1#Zx~.dЭEa%q T.߱6;h@b4n̰m_lTwq}hin)dp_i$dl1@o[!C216F7 9Sqnc,wJld$;NgP(ؕW Xcf`GMB`+ kxAG|γah(zxf!UÃ{ܨOz箢m=&|h%{[ kGE%T I/JKQx])/_.vgG <&CzۜⱏQ'bɞ{|$Ix[ʁ# ZThg[elrDHrtJb\Zt -55TrCJuz㪣Br* U[.sl֑kڕG1&!yYW&ע+T^_TFi<z eӷrOhLV<: 39#ksvh,ʦ+H5a>t,tqPxcFPY*$.0>㢣*<]$U­z"([UtTqtp:s'Ne;K)Bk0v㷷N22G 2}Ίq$ߏ0H$z碥b*O]>58цy{urho}8VL!?RQ{Y) ~,Z]G2Jk{Ǧ)ʎNQpE=lBۊ|]n˃#NcO?(w` }KZװmfEةKL3?.#ڑELmY.?+.PFB̿dBRN9_!]KtLa7f$ݔ d%A}BOD3̨um0%&h~a$rh(C Kv.K$ FP,HO;8(5 uVFLa/Pcr!# 2R 1$z2c?8'hG)2,&SmlxHڴ+j!)*xEAy})ʳRjjha%S- &aGD 1-Q t׍ }lPT뼣 #uqBڷIPTmlqؙh#M񙋕ϸM!Iq#ki|wWW/ 'hy&sbK6x(FzV`- xPxw!!T 2zIEHFf#u{ ɜsk[ `q sbuYFr되ҕg54 >.5@O'AIx_*}]6 _ 9_u/~r`&7YlCsH@!L)4G䃶">IV4O@l[ο62C:f X\z&Zc" m`għ/^nl>h6ذ)#3'Rgظ߹_Wh_Γ4'kaZ Bqi:G@mwy +TOkCPas=aAq`]vD_#a NĘj^a|[@QW"4'% 9qs.a9h'/5/(c}}᭘<26)FI0[*.wbƐIU*@6vgbC);D@>y4v޴:X ƵkגsymA ktoN8bp!6Y['Q nawvUl۸D>]@8*6Έ4H6<6(—baFCZ(kͫAP5KM啷kgm@#/Oy51~c]BmJpSƈ6qGÇ)P|$ (^׸Gcr+sm>&/r1u$MMRd}!]CoE %|ۻ2/ XK`ش67OSJ~iA}aM Esmŏ +}76<"usj3,^}E?)|Z*ƒLC)8XktwOZ:''2!&.{E-(,hjQ1R3Wk͊|2s+a`IL_9ĮXF窍5bGcpQ I;.Qܐ69We 5n6Ƽ.L+8zz7n4[aƧ@8vDZoUX"@-:һfz;0p6d5aB_Q| FN @^RdNdY#iѐlv[fۖ!*HeD[2:u"1Qұb{(`4llAưxGSm*zEk 2-'5zN܅p^+2w_(1O?KW܇sT6xc[>UGF(F3 DR!;Sɓ w j%eۧ@PN{ϘtؔS/\>h''~z6"_~ =3D`N(]H, ;Mt/U2DwfFڜ=N#( ڵm|+2c3d ҉{#])䞣%DBA{]᱿VQs)H* dN_|ą̚at+|aA0}ˑxϤH [uXrp,w( f1OX;yGb[e;ٞNae"fQǜ-1Gz6\(ll HRYQ`wǃ3T bDRLjm>`{eL ԅDwCj@DEd (}]**mþ 6 m=@ƨIB#_k+dw8&&"pi؟6GݕE$yM8:zG19BjUfa 8 ?u~](r2mh$lwm^ӏ+VE3RuRIν'!9Sm^U8"'pyUD"((gx#cO~_Pp)js GYr\kUC r*{*#٘tLÐ!nqB= }[nyg,bϓGpK63,lZg} OijlEUFa%!p~(tRg#W }%rQ;:k /Mc `ܲAzu*#XߛGrNK/I{m]m04,G~3T!F9 N ù,yO!W^LhxPO8'`ॆmKԹFGPh 3b[ʼ59`GihD4m3S1>L(2LzL\/s> v[`paT",]ix Vlf 3BUg%?tzv̮!-$N40u"l$^EPU9A7Zr) .ʌ瓼0 $&aϳTAfw(F5NSZhA9YފL љMy &+\=,;ƨ(f/ k6$ț*5﮷'F+2|;֕ %XSKF)ht+|4{K;C!OsǷ@]-T~aB]L ;w/*eM렮=UYkωב0HAOƔ"Ӣ腖ʏO{\ `g6WRcg3-AWЁ/fyEk˖ˎWH*([BCE+ WD0rBUb%qS8*r]Ǜ5Jtjvxe$GDߖ P='rb0R?U̪hcJ&lЪ$2Zҷ]SLzʡmNtx7ң=0Rmw#E5c̙!zF^*madX;,۸ߊSx6YIK m s+n;"0^YQ.GfG 87ؓR#e He6ky7՘Ɛ.9%eU\ޢ7\Sg,aؖ_яA  E -'}o9Gg:{!IR:1tO6_ BuɐuSzQom \ Gufq^6sИ^cAZJpӰ[ټD;jP&fՇVp)nts"]_|@ ]I==s*lSQCG!x| Ȩ/Nr\[Z.׿3K.#ASPvIjj qӫ @MΉKt_?`O㔲\iKָkܘB5Mq 1w xQI' =5qKQemwi6њ52 ~ 83 CڼǸͳRipvy?䘹3!uYgS⒩NF>riF$I2Da/^ ̳?po@!@:cOPdzjY.\'&f~Y1J>Q2Uج@|S,6NcG)ùB=jϵX bڈH7 5,jw s>uZ07kZpH״PE?c,u+(K@`'A3J7S{4 $i9 ̀O(%cd1-}o rQͧau IQ1 {#  $󈛹 M`=E"<о>pl >5J˜tb<ֈaOiDv\EaՒ)gd1*|777}YyÜjkh`!]/%0TlP9/cn2`iI!gGhc\&2F5ޓ+XF\FcʔԼq_$m̜V~o[VTv`bMwZ')k[ʆ "S-S8JH$Ro_ Vt0Vcn~F.ڮ dlx;>CBjgdJ$=%ڹF8r&:YW2`.UvW K>b ¡ oAN] f,7J\M4re%@.BUoVK-'T!lߖp-뻵jx4jZ5ͩa l+37WE^M+ Fȯ=^5\btGܫ.r.l*r֬E3~tTM{:"QtѶl =DFҔpJ X[Ei !wܷbn !)SU~k_V˺Pb_)`'}id>'Όڎ';S/\X固|6 { fݾyh$\ ,fT8xX=tTx3\c-п;CQTKiIr…AA%rv45,Vɬ2XE\M38Z 2q.uy9}t7Enu Z.LE%b̪eiICL4QzUҪr%IK*Y6!ƬcF^'w40..A[C0fky%w0^ Y-}KGRC?-ك~dJ )rԻfj.'@ZTtE$sK4@'hl:w⇻z)օ3Ѕd4K {<౲P+_ÅF-tJDsʰm>BRJ13M87Gc.u_+ )PA*O* 䮷|<<0͡|у1wP/(J^wB00՛]Δd!mX>E*Bq h )׿f;um~?DmxxsG ֩)|A5q\`_ &g0GqZ;[ 1hIOPH,C֣~uc96೎KfY)&wtSŢ$YaiKõcR{ B Q6Z=_(kY1ܲ| 5O>5rhp1v?5p> 7KX a ݹ,5\f'og4jʩ |1IJh^y1%v^'l*&ĩ/{7CPQ(F2VSblIoEl1NqT K%}yCc7ʼn]> | nQ9 ͝}!+;nn&dQXZs"1yp`a\Aޭŝ̶3_lX^ܪa*yՈ>/&Q*p=yFJ5;v' *,Wӳ8l2eؓvD-%J*",Һr7Iӷ2$%,6B?ZTБQh} 1'72/H,qQEAP>JTx\z9V|n͢ZG9ADUE$+~&JjV3*  ORWa k21 B⪁L-0`Tޞ֔39Ox%|,32h(sHtOyFL:T9zI>=`A513lɜP DeO<nKd; Qg\-FqA$;!PZJؓf^|h~([j^/)X${{]8Tcxu4ʖl2})&X>04ԏ**igj#cgLpNJ$uER+HJ^ـۆڨwfkXQ&n%Z.G`!p% w!̯@~/?z`Z*+o5 ^ЩE|*SO^¯jErixndD3k\Tg^wrIrڵݎ3Y;ͪ.U5aE.:r%OԥWRI("DDXXŏ{ gfBԈy&n]ڝM6J88ˊ$8:b:<9Omaws_-ٹ7r͕pN™Gx4A-xXEӀ'_uz,x2{M&[AawѤQĈ{ \es&5W@֠*Ab؁vdiʰVCۨUiEVݢIauo;yg0 Ch)޿ la4Ghu+T~5p<-ZvfƼ<L5kypYMI2mr`Gd/>ïĨI~?ol詂NݗР 4qQљ} z ۘ a0ǫrq@*%;X h\߂RK7JԤHkuuӮ{0w37XK0\J|҉6!FK,OaIށBd&ع@?$#~ΩS\1.~G*E:ԬEȻLSy̯Lі~ b֋^K_vxT`댩GJ.)͆= XEgW`Zu{M^mF+w,?Mχd㒜bN#akYpi$4ctQ&[`^.ĺ2uv6:E8:'ӢTPT4"u^'^pγye*?׏c!|R_]X봞m/ aI$"1`=v#) "K}@8/?oތsݧu{؜/l@b1|OnoS#@i3k2U=x|9l?'8ѕW՞ ,Dsg*M;l6II\əUN ü<"5* SYAW=EO i5bj $hYVJj"YYG9tt^)iBwfg_$}H.aO sk uG.TӕD^ؘ//;wҍ25ѐ})/9Vnt /Ckܫ܈ чj 2yw,)"T9 p02Y89S$>%9(MCoX<*GMO䜖>;cاƒ T.VrL[Kb &X0.xG!J!M^..F\ KNJCCjQ /D6/"#%Aĭ;Bݥh1<[$y:R6QiK*CcOVlcT)VD 4;,߾`?SbUt{y|[4ܱ7xm2bG1-h7 PQ\&){&S"[f"TFvNK6nąC#!=8I[-(8Cor0qK,±)7!G@2]_jLMEͩTb(Zw?ߊYroLrla0%#AioҘy0 /|ݚ*Z/DaZ;`5!m L[ c~D>,8iucuݴң*)=6qeKūTO2&/wVۙSfwK]s3Z hӾIv:bw6P#kSS;h9AΡTM~]Ez8MkpyV/w@'4@ytۋ@ xd *:s`5RfE9U©R  -L 7)1Br þjvsUhJ- Ts-~ "r.":]<AI}1[$g C}1Pz4wV[t`plsE1]GB+xGS™jos`IvbT#%7SQ qؒFjZ{ Q,!  }̧.x\sQze{8+I:,{g,HM.L ]2կHQg [&^N"ǪylNVGVGi(LWB߶4=e&TYC ,N5F{H[R]q\$sʋm7mQ*&^Wb1* >T'{H< ӀMNx|Qɿڐ[U2Z^uԐti@vzl'm%L,Dh'yoxG㐔*ބɵ&Nai(>y((}qJcyIipNׇJfpڕ9=DS2h_"`Jm"i9CYAjc5BzXi̟`=H %{f(lCʬ* SVo# uHļ!LO:i>5AX)a|vb~{TW}%82G 1 ,#hFzr!L<'UqX]isMKǦ֋(Θ.z:g#96WZWZbӅfϳ55_t?phGr ³`0" .]'-9eȷq&# =H}>Upąۙj2bq \*.%ׁ {.&O3\H9bP&bQkfuq)g~*W3:=B"@hBߌf:6*0YHs~;ŽTf. !RG錽3B>ъ֌os+"k=RگRz;IzA3t܁`*y*ymFΝx0i ~`rA@nnɺ0+XW#!*A0oO-Zc,BG#_g ]];=PZso(i[M{$\vHцL2̄ WjVb ةsߏIzqEN.$d&_Häkң(^'BX5%,&/$ kr6QZ_ۨ<).:v$Wn4dW9f}[GQӗA3LbŖfO.d; )yot8~n9)BNa|o\,q׻/(4/C#] c}f6[e*w/:|gh$5b\EsZnƸŻ6A15Ӧ'tsĠh޹&3m1#J3M5h1ʞ6{lT0z ;cXQ4zێF#>)3 g$ۈo "='ppxә!KD1f: x{T]9~3NPmT8;m(x}H8bےٌN#$ZB9*?h,Q\X,l )ăF/4@0wrXuM09]7RL5q6 ~O`x͐&\_Ǫ|1{Lg&{/ 6ct.؊Av^ފ- γL1C:oL. u⎑M#mOhX{=E䛿sf<ǎ<ݯm}w`.gXt]5ea30_+ԒaC!lyS~\x!_#Y4"Z =y{RZZln_u7]$B@~FFBcC;W0;[="B fTao" 8ӌ?ʚIy+'@H£5BY="oM?l$t@ߙ骈`}e&ƞ1j{NMNIgQQMkzJb;^29rgjpx-~1).'v6}ʉ8h e٩B-9Iy )R]8~s{$S {GԭddY>)lne=XB-xD*ael4A/₠BGFB?xYBoֻ3%(Z[#955!y5ή~E<`#„3SSi!~5@:rQ"_ЕWl_ЏeG1`D,w4ylzT;o_&(W~,3ܛZ&n\!gv(I йwX KdrN6y8|)pS \بf+ajF0b$lr3SEofjov̮t3FBcf4*&78@ۮ!T-r[w~`g{^+5J_mA|tˎH}¯VR S&[MR`]gB~}'b5 c鄥KwQ;ĩgDϥEW nyTN&$DO))䑇ѓбPx?Qߠ`wv2Ur|c"c"jk1G`|e5qR*RCa.'oeR2pw]CٴeTM7L.aW0T"QX!lh$ ௫w'p- ϏZ~7WdV0{ZHMt8FHo>( ] 'U-E8oBqDa%f09<v;;!)% \2F aXuSMgw롹w(L]Er p@T2rwgԂ,g07Nc1E9[JK/;e3Mf$AK#ގbi/e FNjT]"oD0=>mn.'śQ߷>y{B&J}VlR Nջƅy%Iu4`Edů r9%Jo nE s߫:<(1}!ʖ%XV-Ȇ/4ao[s4SjR=Hu/\pV{ѝHh$WQ쉕 Ea(Ӕ08[᥏/^f!K|+{F۝v \i=eJӄ#^_1Ҹ8)uD3ndXx3Rh.gF{(7wN{Ƅ^yT g9YnEG:/D邱Fg12&~<Xu\ܜX S ;+ĸy o.)IRi: Dӳ{EǭGr`D.Z#q԰~oAuHhH[q] _ 78hF6J6P#!izE"4`~)FtX,^Mfo,Ǒu /&Ŷm mA"jda*CG&> &%u8I)P*7'~.-̬G(dRc;_ҤK>FFٜp_oIbIIPvoJJB{(; <(Gɯh6꬚i hvwD1 MQ=0ϲQ%kjB؅aL%,ЅJR_3m ۝lYMJ6-2oUqZZ6X܋2Tzr@zBy7*J7jNaFJdU5ʪȰJ -Ǭ(7;ĉ8s[uz?$tK 09G GL{'s|U`ۨHC چ%MA?9ẖe~P7rPȥ̣Su@MGDmdV^AYĮ2tw.PDF>k-l}4\um_B.ˁnaVk-x76UxxmyT@ܭL߬$<}4`0 !ddZ# -M} ]eGzfiu%gV@_ k66u0JCm!c'Qt뇒Sj;(f!p}[!?U?lӽԍdxݠDM,A{n&iI. 7gf7! aqGڏ6 iGsf w jlLFA7@dQCVk ;SOOE:(C ~s/\izN)"i;Qҍ9cKh=_Fx|)1y/M ksje]Wz_lr`w A(׻%iy7էM#;2VuHƲgޔ7)p VNt[6*;!(.#Ѕ6.ZI# d-~EC^ܭv; &n|.z TYՓ\?<m%CƘZ޺!CUe2UGc Jc!W}5׆,l[6XP_q |R%K:HЀuȏH34ŏOY~4:;5AؓA^+cZu6ȣ?iGkJo5Į^sjRǮL%|R2_[1W sx⤂;vSYYgo7̉-<%1[ n|# ^8' f ^:TݐbX''_8NYMMJ;%-%#Gߪ?7yE:I1" 3YR z *"~C7 8bN$Y XI+h{Nt^#0:V_yw\#w!a|Qǰ[d"!O6NC㦖S|LŠN{G kߘ iq<ԋ_bg7221qл%.%)mZSTTFj{9mE*MLU'^VkYIv;[T߆QyeQǰqÎn$፪'6eފި6_^Z E#|-(da؜ D R5M:}/yo/ih4R 㙟Vg3mW&H!A]U)^/mBWr*N.GTHr\%<?~qlψWX,+9X, JRV%.I9VXc⍗ɹ?ϩf@% *pZyVJDFTB5爷JJCT?sv33ln ebEL M] B3uszggsTo*ƃ!l86ʄMJkxZc觬S4'|khz3\(]5Sus5y 1s[Y"ߤa't8WuhR^M,KAqāj|-''& >p4]q֭0OkOkbA928\ Izun,m4[(ao+q}GRR۝)Eƴ(Rdj (qsӫc;?gP<٤. ``7b+pTw"ԁ9C6 w{6/gey=ހԕ,ڳl?['fn*`$LjXMRkR^_(j0WN&`cbGyxuKo0ϩMinz+R[o +*ɑp|-*/j_Jpw~4Ϧ {eˬ(`j!|0>%Yʟrv%+r ~g+I7pe zV=yOuܹmal\d}v~c|v`qV+RC\Uo=qGoGDEydí" AYx""=,dlixZ/8۟ ;ቪg#pl(XX՞)̓Y,^KBZe <T֌aHk)HF;fjjw4p]͑mUOKj5C>}Fi?I`v@t- 74*IlpDM5zc#pnGb,y{&3y~Y&As)/z_vv:PC@W4@)f j͏ MZeiB,/H{&Ei,HbYJ@`:TB.g\Ɲy"l g~'RfGtvdUq\.o['~FAC$\eSE3-EKM6=ac uYm'I+Co7wkSy93w;n(7Ck?&Ub$o'(O\1dyV] )3S p2/Cfݎ?]LP$GRĜ٥GkfXlLm--Jdrѹ Ntu.i*#jؙ13l%`-?!H{ouaGpJ],@ ؋J\Pi!Si(賝*`ľ5<̈́c/2e>q ?r3Z5eQ;uA?n[ رF*]5U<0܆];ex&S/V`ZL_ v3HA#|G5z " VaD-XqBfM (s/b~Tڔqz>C~98 J_^"2{bG$w Vjt 0 87sak>RQD í$B_irC^5+娴@_<1>\ź~(K8zmU}ʃh#?bH$BPF"Vȧ,vAh1F @[\k'Ha:\^Fr@ CPmQڝ;jt $ճ{t$hGޔȣHMrӰtv%!iӬU,yo; ޸b/:8+HG^@IQOyhqK<hWe{ djJ"V}/QjE`eؚ7ڧؠiޏTlA.wcebCTyqD|j=Q.TZ7]HKwM% ##Gh`hl(mbnʭH'R@] I٩S/D \*E|׆b DFE~.d{OXB?f@ѣy478 ^*C!Q+?$zW%|M[qx[EL^> UŬIOFT{ngnl\rʒΒtYU^ru)}zqZ^1-.T. sEtҐy} ֶKc6udl]L-v?\@y1κm\nZ:sby/pIp=xMҡA%yywiPT3ǩOؓv$kP6}:;•m|D2_=v;Ոko&* ^Y+2chn~~S*R8Of8f7OJ",bvU&aQ1c ρt 0.4ě]WO}, {lWY>󚧧pL@サR=T9pi|&U OZ)?9M>@އ,%򫘒9kmHVxҚ!.0cXrHjG?nu#u|6O!5G,Ē;M]VT`<Ү#tGl P{xюJp-(36zSLj^cD'CV9XsyE'^(TO#d"K.S,a=zQD!O~4eSNSjw@A .sm?UW9frlX!PiB7ϛpa߿ nqHD [^*h=q0GQHμ+PM)!ۂĢ<ǔ@j壪G"|2:ߐoh"oB; au)5u\ڸ#^\1"&2)=08UwS!X''sd Prk-VnLa] R+"@A(cv$?5X^g%; 6ҮhYLӱ@JצD(̖ ˗Z|UuMMR(䙗fgI+C@SoG.0Y[0^:oym%"{4>`e)vgJf FP #GMAG2d4(- _k MmaHI^oBq91+ۘswdik3dt,Z=ΣJiMݎVEr}P:l+?J]F8Z4mb3"^SwZpNsxvXA:9h-COB@QܲL!RǽJS񘨮u!*P簍Er j0|-Eo,rCc9b_h;m+ jd}3z h+,T9O8}͌9M ^O@E|!r_G F>*EOsS XRX/@ԃݞPe+`zX0#py Ax[\A)=sV`F9iu*ѐFD˖߯+Hĸ27SAJN{&(;C0:ڣ2yp \">] ZO 2c$M%y5wfUq^lnNQU 9UcE? }% ˘ $ ~S Ӻ*z4dǷ;b?ǃZ* 4B1г@q~1]͊C4'CL FF+$7*rT==gPqδRjTGn$+ങ|8zd9n>OD~`?ϛf^lod΋=p?ڛ+,\0z`zyPh ݎ~zk!?ʒN"g+q}^%YA&:N`KUˢC1j_ۨGą>Z_Sӹĩ嬔[=a8,wU=Y#jKl*3 ZZ^z36Q@VbqJyܸPN)C;F:)Xwn`EQ\0AH) f;Z[H~$I[80 sZ[H!j>RWOؔWgErXB_0=`ݡk:#yF#0JY\rA6 d#b {l˔"|d+s~YH05/mOuLx3MTvnܝn;Is7ǧVuRe癅T4${pc)d Eu̼Xxjse~k;)`Y [Ad<ʓ8=fZn7ѕ,9P}?iϩ[૫zE U2nS*79T7k㮩5p\9_3$84E.Pm4Y{&ڨeiA#T&E5<] uWL mLxG)Wm+ʌTvB_s38#xq/Α%#o| ZwN<%q® iecW+H@K#x-h@C$j45$Բ*YyM5 ѽ`۠qB'r'CorGes?F̊A?:3I͘\"w g}hf=W䩡u%Q}dޗN+MO U*h%^z Q%:Po* JJ+>xhQs J8_ kne+`Y!gmcrDaKXE֣6kIʙa3O%64ň!ÿbv hE8e4Z0˷'a6STaHti0_`{5CLe1B X>#U;JȠw  b Zk^(]aʬ$`K@9;`k t!/~cSB /V "yŠ_=1?A}?Zcx!E0Tv+`b]CM`U%'3F>{oo46@MͿ eײm(7[ }kܰg/ͨL2khuz;Q !y}7k@Ԯ+?[ZTX!M6WjcJ'1wD+N/ w`y)Pȷ6wCerMJ>L2I1:aL1">4p4Ԗl1Q 5͟6d$2-nI$mtHL=R>o Zuwojy%zwk#1OpfVWReT@Pw y6HhSJtE(!%(@d2i;VXw0]MfZGs_lH=ilI㲞մ36|PN<3nH17 .ts/)*ė`,,Uwת2@j_V=qTWbղ$g3)C2 c^F'KpK_`ktl`NR =lI _X:ߡ$I<|])oQ ɂЊb F@$IJU24+H=xQJiB& QyI2DSHʄhXc.V{.GdU8" ؙOv2uy +[Px5:E-/dpnGs^1!}+5b5.VoEREivurXc|Uyh q% ?(^vkn9*l" Uxt͚ CHɡZLCq]q zR%A)TF{ei-_6mBXM 聏4ɒī4+ #G}A&A"|jG 'q9* .P'8aPwFR VVDF9IqO;3Zײs汍UV`,X +.rS(ߵ"MrÿwOwL{^2[gW,v袄R?m2ٳgW'oAIv^ kkVJ2NZd]wwE5 k%WxGELsEQJ} Fo',Y8Ad@ʬ{Yufvl?:'_KNn%:#`zk0o(߅Ԗȕqed'\D<64\jxؘW|݈KPN%>|h^_%+%%#4ʱ#ɕQcAw9[q6#+)Ivph Z%%Ŵk/kV6XQп#es.lDNuS+4mx5~aIEWhϠlH-V@y5KݟBJF:32lIyDrΗUԣE't ̑z2m. c}pᄈwȷ̣%ZlJӚ_\ҥ( I}3c:q EKԜ"]Qe@reP8Ӟ##0}6eo7| P&]HӞ'Pծh^3wARca+oB" g2N,4y6¡ډ9w?ߥ,dP;I {ȳ3g{ @Jܾ[gxBqī{= m˩:6zVP`:6EɃ. x m:F`mL$^bD\MKKEKpa{edTulbUCPTvv8yٸѭA9)L^*>#KSͿgOb% 7&-H~{BSHOG0r".U"k[),Ev^¶N#^VAJI k)XlB\Qܢ<>#n.SapzZW3@Lc7{W쇐U'8mMNT\/ATrB3.%-)?4<wuEh}kư~@ÕҜX8C#AQ)p/WvKa4A K8wp~܅< QIDίg0F^3z|a2{fiMSמ^`dVNZ`U(UG?Eɣ"NsSIQڃѤ}6r+5v.DlsR_XeMfXrdz~3>=yGD#F|0 FԌxcd~/]/ jBh _ B#@3:9`~#N) ѧurj]7k=x yXX$0ꪒy-k % *cfpãYH~❕PR} ˶``đ$2umЩ"[Olf%e8)(H̕7f$#-{]1]mÌ [KN!hugejSm(mE\?x]  g%A;MlF$+h1Bb fd ﶥt+vci'՜.)Ej掀5wk؛nhDܘRMXKCT@4T{#fp4^*2/cRq#iPT_h~86zIuܰɿ@wWѸA*FB'rZ͛67Z)%|;.Z֖ͮ\ZDIs(~&)&9EIm< +j|g3?f _Tj7e!+UD;N+;Q? F|%@Kդೠl|:;.кRKƏG$ØE[ed⋧sfC aߝH# 3=VB'{E3cڎQ5͘[%G?ؾ!4ň䲪;b5Z)3YǼ H*|0ՠTgi~BtC2wFj{M= 9G܎ėїzj /h[^wEǗ̴ њ3^|B @xv_Y VR`_y{?P]Vi*?m3Z4 aCHhov+A~TN- .O台ъoa*Ȼ-(#`.jUL+G"'+t{9I wzazx8~DЍW*G^^zƅ\ @m/elOt H2 7Dǿ|QƮca 6 M/? ] XSelm&/{RG ݫEL\$*գoSr .?~ Ko8)oLm2ϸeqXg6ozeÖp)}mPs1D XAc Q7rF\Е3Gwd2v:X;֠@AxV5IAWۼvt$ɚaAe$A Km(ThM[j)oY0M/Q;@*Bn;@F&)KT"#JYv<>#MKwMysvDptu1>ai$*uK{mC{rͤԐʥe d"#9{HV*T5n'YTt~'M&IkZ>Yylk XaZdiMaHЖ&9+ ;:"mw}HRK*hv4B5/*mɥ5F2]/B\?]2qR{XMΊk9YGED[O=nҽkt#(yLU|)^#KBS CB.APڰN#?9k8rkA+2[&fpOx-G4_s=Bdp^Nze<] 'c!?]V6$Ն iB-ЭE56v]8 gJu&UuRl,X6N"a(4zð=Gc떳cRV@Ȉ (s!FZl.;vd+,f\2Hދ)o[|Y#F=aS[mZ)[cJ zBYVsFbCqhhȆPTaFJTVNvまgO&?_E"?l&Dnܔ]=KN"#qvXk !Enxe޺,V}#TLʸ^q/quY9q}ē=; Fx5(;-4oq@ X48JW'팶Pnm: ]+KL(zf`82wlڇe{S'8UH|&2 Iv'?1ä$eaN҅8!:0YYdG:C/=un.Cr uD'=F5PS| ˔>.{>uipG]cZUR `cqb( FGvBkZEqڊI`dKhz}4t~-%}Kt13C?Q!Ç#hXwM@m[dLxR5Z[I{WMxiZ5)6ЛxQgfp^Uu]8%8~҅+XtGȳ IR}t/Jp~ Aw)O᯶ڢ'f<}:;eJiFgzpMbp\^_rƄ.NJ1o M"g^H i %DI7 I!^ #BwYrp\ヨ@p#Z# KK7~d~L`d8dsSŖc>A8%gejuy`êk7..iäe/B;$؟uzY&Js8]b.J7_h0']P˸ 09y;v}eTѧa 6 v[ʾtYe6r`tn-P EY̲֏+b .|Pr |y8mL7q4Oگk9}9gf8)b?CzFZ)"iTdܦ[&NlN-3}' t +9lNۅtN@c sx'k0LnWD%ۦ;R|Xz7M(YEsC74Z4IB~«z+_ W/ol@@n9 ČK AtmP+sf޾P.ˀW o鼒a|7-q|VniX1b}b' ܈R0u=%kmNEX(X# jH'_T& *Usl {‹gLe )}P:{8#yjԲA޻NQDux ƱICG?1ԛ/+>+IakKM쑜;6;K=.9iJ+-M]>?=&,4k _fڥF|ae urr]1Epl)vV*D>y{‘wmRFgʯc]kYzUQI޲ưp bfVhb\p\KX}=ܝo畾6C[3.m#kq9),g"q]7jH1`s]O뙓PfU' ?#0KӨ ܃0.h"J1G5=?#y^dXܶj}B|<̶TjV݃*ߑØ 5̎|344KtdY:)B E,q+4_RA㙅O5h_ƋlzG҈!}JdW$bm%ՐFʁ/fVh99?ˡ>+w* ҤEvֲ m%[*/Q\׃@uc#d2z^=y0@ Ϟ ԴzV"5p6rKt^ain :Oq-厓z3y6?g5g1*<9V{=N4^Lg^` F5{s=?{FuOZR0s9&OS=yJ'j W;a!mPm*=% WN}w]:icbī?gvVclWG,`&%}U GjFyy(Eu.dB:C$)(Bg.VǗ`?=Hبըb3% ?H0a3<{b fZ: ';$_I P 7/:%9࿼059#̸i3м!|F}NsRxT4Fee$թ`ȧɿ=s% y%zoɄCZGr(ϡ)l,_ ߝpS>jb&=9l8#rN$5n$AxbRA{k:JXUcq2@T4AN;@Jnɟ|\m]-9ЍaZhʸF|BHXb1@dO}p9< bX˦V5s+* XpO{l@@xy Dq6zK#Sm"b_Z6WB$Ѩ:l{arFL6|`Bq+5yp%s`}p0ì3& iL1m'-m>F \s %m{ %0Zqgm,..GnDt֢=MȨD0; pĜocC>S)d?O2n wOߋ]dT(;& 1£72$ZC #1<`~Rxp50e͖0f}qVjPo7te- |.y[3Бds IAMgKr@P1YE\]isܖ9}2KzӚwiUD3E 3esHd&?9D1H0nFRae#RO,jcӠ69hDZvz}|l1Mj/\@tB#߰ѳs=p[}YϪ;4N_ k4iV^Hf4> o?Lܧ LJ,m1Y.|))G%NlW5qJ pPY2% e`ODGzt1fY 'SLopcPQ@BnsxPP,v3۱ʼn:X~ F[r8>4I P˕}XkzW(8~Sya.ko_ X>]})IC`t1lj@j\ @z 5VxV;8d-KXhh[n&˴ ¾%M$,5@bl~%o.ʉd0A7:ܠnGYf`NԹ5p)M!Lb_#!blL]G+ J(Is y{{G)0l ,~ ;5O82$tq/l킖0fmk&j#u$+~[~5-ȜѰh+$F;B{-~3 M$l҄X5QV7ك' 'U(7V>U\kE C{!Q,ʦ ξ06mH@S;Nk6 }aPT0T`:ş9)hy"מmrڡoifi ?*U{"66yF~R}[KшHk/}$Js/ |T.t>G\ %^ ȓJ@X Lt7R%Հ2 qg!k, N垯A, EciޣveBᨙ헶h.oZِcZԐŰ~xFd 2m>{b95@q.*DaOy%|E UOعX4{}/,O;/Yhliʓ* 4N./62v͡ƥ'I^dgĵcui`ܼ˻ݦ-f(&mc?V"H/ً0\fn(r+hesڷFV?UCb*RNyfKa(>L۳1x f{t\ @vJ6<59AktIk}ZyڨRhZ2ڗ&kZ2Hv|qJX9vָ5/PUKڭA2(y IK1/.!OUxJόK}fQLX5 Eq oR$YΙ<+q*kX 2{6+Ĕ؇%$Y2yZ\'DM.x*ނ&7H|o)W\Օ%jv$d?r,٤p =y5UyX$nkbi| IVRk,f,k@@[a*:<2S?§ɴΤv2>[- ʠ9y5-2Ôwvy ,$ +zQiѐ_|`(m*ZWrc(M|E-\^=n:,8ns8 RȻOy;ei}lU䟊wJGt0P IQ۴QУcgEp=0{}!V/! dr` UjItR*gmER1+Ik1cs))fx4*l[G+#+&#(m\C&h`ciD%i4yISn],29ZϹB@mN}ID ^ ĺ?_o"{0Z5FlH"mTe=M,`=͋\S,2q:e/_k5϶6z:v1zv[ўd H}wR W@/vlh6 B="si 5 w9[/V/U_:-ڴ_2bx,'=e__l06ذpuܦek "Nb|/Rb,hkm \`C`o$մ9;~},fY[ Oޝ^)QZkNw*HGoRAhkJ:yRHѹ;r:SnT`u3{V9!X,:q Ͻbj^-AK)b6)D,9E]ѫDǟD!b5ηH KLsPUܼ^ˬ 8an[ $|xr6#g۹&!h)$Bnm1&#wMmHl3Вp)8"Xyhn~e(X ێüpܻȴ~cdUsdܼzi]jQK(HT{˹50T x)6֪SQ@d{[56Q؈r]L" 9nƗX^?qD#,I~R^1.'FmcvpAuf6zYkXU9!K."$JmǽIcP7l1wf@if*nHM@XPR *jt>@z;/ʥty`)6$K|Y9F "y~v3o^v؅\<ӃfZcFExE FJ$"/Z OΆc陙Z`Y5ޗeO.<w`,U~#&{dtxj}{Ե kv+x"c$x"c \C&޾yJS.d5q2&nx4&~@sOGРgt :D-^\!iNyI F &^=,c7ri[i1w nEs`i0ސ2>姪-uJ%-R?¨9Z̉woF|Hi\ @*|K\s%e[q{pZO E?|G{%wˋ'3e5.(}")%B*Jx&xi[AzLkSҬ11땯:]X}Y󦐠+&ش&6eūgxrX׺kDsz]ws;%W0^)X*5an 5Ebc{" u "*]5DK%Mk+E{N,fFm"%#-N)8dH>)aI;Mb}.O ߔg*OUl}FӐxZꇴ1D[&b:r;I^?A۬_SY[W;ʋ.ij*?WK.(V)cM@Itӿҽ';߿]d~K8_ΦkX0:j]"M!p1! оJg!).} tzJ<b'jL9}hc@(3c`1QRR7ewHeWYRܿ} ^kAKxC|,Nʤ{dKj;I&`Tth(Ѣ? -BH EzCBʨ.G߲C \AƘjGxf8s}[T$P:h4P2,r1[Q>7;N 7QR"N7a}w5+#jꈫnJ+RĥuA9;7h>3"73H'×joixt ߫senMw/䲏qͰ̖?ǐwp|MWg4?K_#bS3]Xơ!+8PaR&"щq:IXix)GX 0)ͽV'|9`\YG&O$وEpj6{cʮNBIx\s.ZֳX6!ڱjƃ{ZK>Fit1c#Pl@yBxfW#d#zhL[\qj*zM CM扻]_"V2rvx:W2KN/}v[;" Smt3(Zؐ. |1̗QRȄw>!.q=~ PJ([qd?Xq=NN 6[:EIlܾb1ܘ1! U?U@OΒ4j'NI;{4ÖIZM]T!iNl<_d(P'([碀^Yc%i@N/C%'0mAa9ി&dFoYgg`KiNCrJUc,`E4&9?F? /ʝk@]Ds= `WNH'}+@L7|SÏ$ixS0MIj.(q-& 2!RZBQZK D#!W^r3%ǧ)d8m`TU){=}>hDs|fLQ0̓ve{ᣭ[~%QYCU2MYrӨKՃћGnGQ*Jǔc$qrOlˍY^60TLscXALlf'#&_LkWZt]uԯXTnUHS̈ۤћBgnq07ҎW$DИ^1څo}|-P Vfݻ .b<핕\Üc 4cyQNyc!Q6LC4QtdOO%@g5 v/!ܠ:$rH3{l;`rUq:QԚiCT&+rxT Dh*{ZawOeeZیZ( - [ɔHGMxaE{WҪ# Y6 ,Xe'zcBX_O"|U&Nx(ʥnin[[z]'aMT Q,R'tn2'n9JujFdՆ栈<ז'Yg.6\_Qzv"μX xe0"^Oܛ^:H3PibA./8cIu-Xb:| VAJA[AR: JD{F[ &VPf\('8|qlE?+¥=0(jNZG# dw{l#!urq<רP3Q[> Y`碄dJ"E3$ΫƜxŮz;؝Y=}SXǏpyC3j XJՇʠRf|a$XpSx;CV=GGBIӈ_{!Q: o9]\D^A Qp䘃,7hBXAy{mXYmh.ׇٛp(yeo/cIiǵ-81 7ncSjpw 1{:{` ERuy&Uݪ42Vf,G ®U0ZVEi2ayZ$ cgetd&[l +:" :_RqgDʨ82k/VZ Mvƪ*ˀ6֕d^] hVorU/<;1!{/GK0cx͖̀AlHXO UtKC+l0`>PI#RJ?yXOhK2yxV>́t/e-p~+6)lۺ)'/탘(0 9=lQz%b CSC4jA$5x|5NJAz*(ߓ`bN)P* -m6Df{p1[L}1.PO8N״ƻbf>R,SN $V#B@H_dtq$ W{5L!0CԘtd3H{ JW5TyZ\W,eQ£,H:jwؗȓ :HQ#A"2\,T.ĚMvu狼pCSܛkĥ9N/ *Q\ H'Y6q/1q=h a3Y-+`Qgtp6GHpxdCYq_kbcrK^+5ZfCgÃ4泌έ;lǰ+]+x:Lbߎ јP/@A0\űPT dԴ(0k2D&/CGM۬lU"/b.Ad|N N ٗγzG{nXTͽ*<mzU/ =,(ߐdi wO{Evҳ^5ykӓ3IjK r3v!kx-J_Ъs g %|6ZVmnk.[2MޯY&m_n(&Pe*J/Q𾐉u4^em_l( uoo׵X?IUH;<`|F{ɒ:Ko+.yf %Z*1 Wb~ ,yJRס mX3WbV,ޓna1 B+սbY씵RVjQ`M6f Wvm*%;o;{]qg7Q ig!Yxf$KkoRUMQ-GZ]ٍ !궄O ꐱ ͔h'd%(*NPugAr;㏵Eg1.֭Eh,Fu\V'Lk5Ucm7oJ/5@GR\_A Mq SgsgHFrlBoTS)- xy]STNr䳏aW_&AAI`1a%$V(>ZpQk- o_vHr+#?kֱeDh8XN("c ( ?;)#eJ-zj]txmI6r=bgVG4 ^aţ"/k-PIM}Wӯ-`l5ٿ!nEWphR vSh*5\[ٖS>eM hu稰m%4#OE64@7,!B$}!*65,A߭6ryЃxDnMp٬ c"Kz\2iD2GqI&TKNLJfJPO}~F^J ||mQA>).x_#~ ~GCtlĺ WV!LK ɂgTi}_#Փ @f+jh|B 2ךR(7Y/QB4ٕKh}lu0Rq5DzJ޹ (t*vDk8_ 6:=KQYt]jϺVQݍ*/QEWk|& C 4P躷֯ 01 (~@Xev`;6Aek}v,J^(b Kd(tiG*w@7?[ :R-tG*H$ ҿMz4WsCM{=jpư.,MxF>#NJ=Y쫅~d&{,ѷ7vVS:"1Vhш P=#]nW1/+QÏP`Jϣ1IrcT U1*%odG?gYKhS OS`g/ŢI>[ ?y=<s)AveLIMu]?}a/eB'O֮lBzj1! ',A0E7x.JSEͥNud.U&U'eV 9U]BffQ[*|+!Pi8XD3' QRǷ4'84j>!TyF{< fPݑiJUo2m$GO֦+h%F !Q'Ί?f~Gx b9b{gv'XB=l,\ݞs\(:BJ?TagV5 Zn?䪙Q^kْ FKYL:X'M,.1h`[a|~-%UC wHv;+&\7f>z-/&%RM&36am+.]P$w)%NE9)LH tE{c\KUDK`!Y\IYjHӀPRQb>_90J2H݌i<u| \87^N!<1܂#y$U!yB ] Malmk݊>c' -j7աC0}~{enT)$\FPd8Q:RGbS]H8mѢ7|DO,]w"LRL쐩jtLl!+6/@BΔ$*-T|{BH+]9..Kgb0=ȵUXi%]E) ^]#+sYeQ u@RAzEw|o6| .ڬC@6!~EpdJ^njLSD5DEkyTm,ꗙ?|";C .o\ 4OO]"LF.8&ۧ;B㇯`_L֬ y 0Gt*d<Fz4n-xȭ`w2M>u =rK{vSHфWPmL^n1Ryad_Y< a?VtX4O~5IlUR$|v–0g?rn6GOjw<}u-fDybUsiY𧐡 /Ș>0~$lŁ L(tS;G3TT UbYܯBǩ|3[;e@8Q֩E7;.E"+ oRztGRczmgܺņrv`aUZ!YlmKlv|hy(]]y줮pHBťa<EbރG-U!!38/F]_)#>Ѧ b;쌶T&`2+dǮ˚@UݴCnN}O%ap|B@]?] T*'Nj[59=A:dt!nZ0t\0l{ՌLK-TsY^3m}6Emߧ]W؋0x ޕ}t9'BPg[˺3)#KӱM]ޭ2}k2=|C7ڷ\dB>Ҳ{Pb>>nm'lёxx(tN6QpU'x7QGuޒP2W\@z0m]$Jcޔp8A+SPF`HP%qcxzhTF}Vcإ8tfIr J-~mb c7壺Q}ZysB3+y,+--C9pp`a^e~u]F)ڥr=4tҸ4-?;?L{PҠ_I;\bdU* GX6Mj⶟:m< "^?A1.$Irt72H@@:*6`ti=JXIitqe$Piux$%?)^; Va%G\,O ? gus9Gоf>%a݆h%|AXLg}kh/]a~ycG)|Bm!yusؾ+rz >u5/x3y,[ֺ1z9?˖cM@XuzRV B ]uewMjZ-8E8V2ks喰Hً 'L3 }20D]lps5,ZBC=fRqUMCTe?Xn. ƒ:_ITtzK8WrՎ QCսE@i}qUoX,Se&quxUǻ٪i/ pЇ߽,/LH%|#jcjKJrDrQ7lۢ!T qv+GP c$F;2 ?hrU G4 ֜I ]Tvĕ"bO"Fwmgȿ7e5 `@lxY~07҈cFJCS5TrO Y\8huNKLém&P{ =<<?O#|kl|)]q_2ra·086d nHs:caQO~- ܗ(Ü1[r0x-ķIk21ѣ01_ј5կ;̑<*"U ,$zꁷӽjQ9%uOGJ e&ή;`yݡ\>&}b1A~*u46F%l3 *nMrԚ\.FSs1U (`Osg[x j1Wxmx\'-A|j'SK- IF{ X}zR`'0 ?w! ckXO aGWMZn߫Q2<+jpp0 #B)-p€n0# TS$v2'Y1}! bF<8/[*y({yy '4}RNj)H>U +`_dZx|y:k=;trjHN>M:H]Em'bZPҟpD _Nr?U)5}4>j[Qۥ>6K$M,U\ H9it;'F *"vP N썎SYtb'iO=᪸X>׻Jr3bgnBvS 펍+ʊB.S m.M%X?Ag+}rhua4dy1ͣ70Y!"m!F|ު71c8S-N |3cbR]:T[GI˹ M7n@$U= hQoZ\./q!IA㋍bkYe /@ucOZ!k2TX|QT&a:?ݠ#-'ݢ3,U*1xj;Tt".l#z@D_6֎wɂ~ f!>2r҈ڃo zMD,X? hf{ٕnmiRʳb4 6cD ڮ\Q`犝uPrphgfr^l,^)E0"pvd6 Xi TVg%L2 Ԯc))x[g֞Pj*ðxҐ(yl GOR4E~\)+;<1Ƀ۴^CFn7s;ru{\iRu! 5EziZVEg.lYm7lIZapzw(ϫĂLJJn q1wL"/.*\%=+N3)[*FxøIqf{@y9^)?#%0|`(4];uPd@68ʵ@#FUW]c8(lEVyw"Aއ! 7_^.֖U9taIJcE^6/"FD^˜s<$[DCGCbg;u_OzyN G^@M0lZAA!Pcj-Mk3`kRY3x0Cfk0Uir6,U04]@Y).\Hbpv>?z}Tqѥ'[bctUnad}Sh>yvd^4%Q- k^`Ndu^E6 b`|@w?Ĺz4`Wt$:72?;.U  4X\{acUiNܠr v@{|'XWl%M<8բH×jP&yX hFO@μ&8nc̋R\7q*tk ЌlS̛ AXsxMixr uO"^*z~M }@ $Coޏ΂@(nU|'Ws*gM͞):ڨ^:j)Z_v((.+eil N}u#sXɺ2bFi%\Ԗ$WPNer_"Y 9ep 9N}4&$GVYIyjw`߻aOlƏ9bu'" G ajh%#wvS Yjo_dRp9}Ս.oq _v _@sl^I#4lZ3 >4c}nn~7-0,&7A,0-'ŋA䵥H! (mE blnK]Q)G.3N^0J$ImrAR RL9Nur ^Tn4l7=gS(S=l Αį^-Jww@Mkø:w1sg,NL&QӺ͉]O?RϕQѷvX #za_+*Idogƶ-ϡtnFRd kq221Vooh^c*:H{<=pjȈg3YBO gh xu7}/,*.EԔ؜EwVZR[&'T+OSpmmO.Z&p֫Ŕ2<gdcZNX^O"[V.+N#T<}̟u1$gNכl'0bE.HдbSh'_ݷ3oj}\ Mn;P+<4Œ݇ 7._t7JA fV';|#RDB1AZ 8dӚ=#[.AgI+I(Cz/C| XȣE zkQyȤe|oP 0S?b JKߚaU0mdVOպ0J@?~P}0- B(5cZwkYu+ swdFnzȡ'ʽZյ>Cf׆WG4)rJ+۲C٫t(qe=ّ3,JKƭBw"wQf]*ji7)3xh4%PqّC=7u*Xy!$5.yh:sdQ t` Wbi:mڋKZfRGӑ_[auza/Ho2̀ zc7%?kv=Qϔv5Վ7JoGپl]dG)lʼn C"s%Kcƶp"-%`!2nF'UuhS+цq z:9n:FW!·R1U-͊uں'h'YVs!YrXu7txճ8=5d[e@&cnՍey* D zG߹tdsɗ./e\,q=0-,Ov#Yzz>~d.DXB߈o|=9Lkfb' V_}@A\9x`ARֈ&E{_Baa/1c;HP)DZvm5b "a&8ܶwoO *$h.4zľOvx*FLphNza! J~b,pԮ8n0H  ݊a7$כ%RW/W4Pk%kQ6h]=G*~@kiDbClS(ARR{gKOE1TbLWJA2Y  ؽ8;!AϿ,xA.aZ##"]="k80$QzY-,KüJkwnEzg܀AyFqWYnልt$wONje/3~ ٻ@phsuqȝ8w11fRlm a5'`up 4e[}]1ا}V& $ptƬמQ˂4'/voӳ60'0@ƮX^1C֒{yP!W7iaf j9 Z9WdqG@&x2v=u1B {f54-iжHz.O]M!"zXne{"Ux0TߘaxAi,Ku YFi0"9!ɾ%eZA~[#:@9eHz$ra.ōjp&󻟑^ 2"LӲQ]9_y?[@[V^ jCbwHm#^M׵0c~i ͉x VH)ithMvFpqxAfAl(ƛҶOh0E3ZIyk*0Ve{ i'kjɉ {!D 3'U\ANAK}1Z Q%/}#Ky&s=F9#+uϹW]o7!W\urK.iRz{* tG^6) d}rYYG_Wv~.ro{ix׉ܖz21p ơM{֦P"$e5Op̝VI%!WFdᕨVbc#cYWBB|Pj~iAHfvgoxt;nug>!#泥`6|xo2DY~XY# H7Tr;q{/fHE'iځF>p6Ԝ/XP{ w^`/(Qh6{Gx2H!rCC׾;Wc8#n;Q?kTM4Q@^N%J >̡P>fj6|)=&uAc` n e:qhLj}G#3%`*Ij:Sie|:CץI>LG^bh*Ls?]s=&ؕ|Dqt/#2 X}N<Ҍt=AoAc@9 $b]7G'P`8J9~rH4O76ۓ%P"Ų7e&>zm~? 7x?D\tc9CL.m(\b.`]xc;A lӬ3]i~1pUf\1 ȟ[zֳ9: Mhw95h$%,ɅA+,]gK JZDYue_[6͇i Z,M2^[1;тt/- #^ٓ ==Gk|#JtHay n@al"O~s(1 Xv_3Zj5<ŀunIIB~2/pDA0 x<Ô5|˷ѿd^5ќwŹ6d#CpJ թk#$m2'.^;h> Ԁx8wM`C 1|ɵCt;ɬT?0bуαAznU20*rkDCѱu M \b_vGR:yfO7H !C;/ L ' x/=2ҞZY/oV¤Ǡk\mq"n](A;wTNC֨zgҚ(*x2Ct bJ8m`ߝ\O,ќ6TUxf&kFWd|&V,i=B&vz?Xٕ?΁).'ͨ"]J+CMg<}6䉋Zwe̋cA~OJ5@Ou;%۱&ژB\mx-IDUm 6< WT-h5 >^IKS}eoѺ#"ab$SUhVQ *ǾW;KaIJM.3\{tkGy4>ꊵ%AVc&ǝbؘf.A0N fu( H@C3LX% AK9GZtq%'0)#4{ZYTHkmW oߦ*ԙ]&},2KQ,T۲g!K敼z߾ ȞV}]!GR/2$R<b`nčYGN zQBweY6k@I SJmL7 ϒG&Lvs 6]FW݉Hv)u5w)"8o3slCwB)y$nhj4(|c  8 RNr;KZs%-ǂ6qd(ϠINv01NoHGh 擮AJ9?bdQ*6V⇢^Z'V)9FgOXO`7s\vrCP>]QÌs띉̆JVe|CTA'FK/t$ $.wFtGd:%ٕ捫F:_kkbP18Z`߅Z>~IqC-K]^oQqng*H a06G?Ǎ$JoϓLJ> !=>(gRR:+!X'3gFl)-|C.Q:RkTFeh,7Ɓ=yE zا^ۏ.=ljE(]YhNC*c}Wxo" WEz,˖X$5I#m<{$. ](̋Jw"P\&wY0I 127dGZ2ȍe1iAuPކ-4P˟Mn  45ͬG)&rn ,E+}d;"D4K"g,+DGP)2|g`C0'zMaSQJOdmZiDֹ8R?Q1j/}CW̧~!=aӸ% ajO҇G,UH⥰4(JId9S:Q-oʒCXTkT>Xe|98qX4R e u 1c˕@Q#@2y Eֈ(׳|,!XE̥?!8xu8ՓJLăfYwd i{&|!RNLyk.iNUշR.~[Vĸ\Z( E d ' d_Fhb0?D"kK9xSnAN@Bs=B1%xK|x9MǴ(5n-i6wrWe[ %x>FlqCs:2.Y< DAh?)Fa%_U*nOC`Ͱ#ڏXy:UhQSg1J4^E+bTH"e!Ber-nò׫Odq~{f-#蚟M7`NE`.ز`AM[gĊp#B^nݧf%c+r=.OEAއ &Bwָe]=j5J1D b^_؁xK?>-f!Y&&$ݷ\,䂰9k%p_=\ql Uhc\3lI/un 䧺Z#Y tGy5l'jܭ:T?y s Vwnlg}ۿp^'Aq(}[pw8X$Vnn 9TO P4BU͸ˤܪsc)bź͇z7|q s{uܫ9NPQSn@ZM9ck7'ϛte€M} wEF44ܿQV(?AYcg&JXTsX8ك=`^d, H)%Em8)ךi#;&$ 8n@Ef[-e4AΌC/+A@%VN@zHR:*8ۈ0kQ\5:F`v; )^HMhFeN͖; i3?SNtUeGgx֜Wl"uzQ+΃UioYS3 <\mM 0c2/)Ԥ #hsȲuf)~dbHeӈix:;M6%*L늎eLwW@U _:tL"q#Wvĵ cSٚ{O5x{| oV0GNTdD4bQQytKl8wڰ9Q&&Nq>Ѱ\%Nh0e&Gv+ݬ4ϫ˧@K~YI:C3lor'O*Nհݺ ݹ!4xY4$v7G$Y+$k60My݈z~Y(fB/dd&zXx]O{Fgs8?4b<up,kŁ^W@QAUS?`UTNCrgGq웶$*K)3rݤg*IaKxϗ8J;dzZf7SxI A+thtS0KYdtSgHQ02a|@ oP2}j7u+S2 .0b#@ 7:'k}]=Uhykty"ʁcyg6Xeԋ)T##(5VF ¸;_6pϥɣ9VpqY4L ƌ=0.,gI >[ϓU w3\ͧptE^[PyGC\壈h8JlTUF` 22l)Ne뚋ة]eb!4,~ȠPև ϫ n(Fdc7ſnȾC >Ӭ0 YɩCVέɁkye_B7[ٜ),`c;@6Ài0ZHѦ&LCg6/h7(L'~49rV3 FԒd\_T{7wۚ3K^զ·}dEʨY/!ƫax%..הBiI=j/pĴw/,7(|T>L`josj r<]A 'S%з1 J 8q↧^D!DS~TmE [8I] ġN mىbL,HfS9\ݛRLlʮ |z!HX6! fn(r/ f%$Sjsk X]p冄_sk3U2DG?H93+aO*?> 1>?^)SzVb;3ʙˎaXI)L\tғ0_t >~lYGJ$?QT1@8+vk 🺉ʵ;2˲(q1dVS9pVjXOn j *b>@G嚉B =`mq0mFшaIQfܖ9{Cgz!.:&;#mN!x i@ЊV Е5qU};hUƛ<ƀ}FjܿDH 5TnDG dKlΤ5>o~5 m .d r@Zk |2$sIK88n |_n>#.;-Xp} )QЁ D C5BgB^EX4{l=/lhŠdq8M f*c7VRuCj]kv! 5-WdiXρw_f}W4ke&10z6$9]0ً ~c3է]Meb#iBLi__Y,q݌B..vhX|DXr@puev-ə:& 8 ŪP5@YR9|D'brȧp^M5)El۞mNGo+zez71 [7lG?Qr=38haH6`DbsѨa% KMT;HӦWU@R4T( ȵб;cեK8b$6"[mGElKG*v8Qg=W`cITF:AQ8}Zc#"hz M傦f}Wf@=ݗu3 h}R3ds|z#vu,/\R^NaWI8ongz[8y)+0$6ez<>$dLJ,F,_7ϰƩw4L+5#jlyo>ayL%t#B@=ԄAtv71Q{r^hpF"oz:z;0@,+5FDQBPBu#̻0V˟vF}%xneD-s-Xw= QLS|o?^Xa;ڍ/\a.;;~mE901$!%d~pZ[ 01vpIRejwF :6ߙ[f[*;X6p'5/CP4Tj ;:zN4!&"վ=0d­/F+v476uӗAه)|hآ dV_X~&(U(KO});,2S*]>5x|9CDF#QRc2J0^[ѲN/;г(ըSV/GĹd4,&dœu8|j%Cn ]ͽW:PL[.;4VOP]K$7`XLE#Izڟ^x'x?MƝ_ȚM@[ khDˀ%Y3Ƹהœ-m'L~φ]֟%>ɒ౅8XtREp趼2|PW&emn#"[ŠB)t8La\zۉ\t?$}"j4k7u8ӓ1nI$=!Ng%pYoaa_,WxsG's :Zsr&jKj-S @=m˂)haW_i͂nhSWyZ%1 ??^ tƗ7ժJZ25ᄃۨL$n#aB4m.yV'|ޣ'Ao\s[>Y͉Kvs~cQV7Ѵ!r417(h  ԛNRqfb~Wpy ۲E.^Ǭ js~@ Aa@wl{)\(neu Ջ 3F8t bp@|̔ zKsc\ph ~v<c+U$̽ PFN:^n4Ӕ͙DPּ29]KT7^yj$oĝ>=||miٝlɜ~ Eh\}NDB= ;'ಡQPY9@l` 架)P"v56^ *.SKkg LgW8m:A˼-JqI뎳1dl>ɚ(k<ƳDHE絥-23f},Y(tFm(eqh186,N胺[nwz2hYgQ +9~pe|5عhwuu<>"WP]c鳥2h͊ndp 5Wvx5|!$nLNoc>kJjgǾ^GM bi JQy^wű[|cӴRR=(|RMUf(\nr1RTq&hx)RUBXRQ*[m૫rBaߖݩUnf u+DX8.t&H'UD.<)Voq||| )@ևs Ƭcӌ c\,-0&b*v6+ K~(}ڙ 5Ԧw>?0hj-QZCfTչoMadv%h+|oJUdLqŒKQFF[AwҒJ2+MI  VvRĕh΂Lfo|{0ɟ.arRMH\"C(P%%{\hZN:u׊'v4mQAWoӚ2`i5UJ8('/Fu_Ѓ%z aLP& xZKp1pgr/drF2}Y)i};|R&b14٬K:ca493uZA(ISvn oZޱp I~xc'"m?^f5 e|ځf Gl%ux2Uһ%jnbGxiu :u_Pb+Sh ƽqAZ棯4muZ>䷍n*B-/ xY)BDӱFFCRg$6b)+Iۙ|fFXK/Тao:b;b(Gz/ x<|mUw<,)ᴠ0b3@h60o:4wǍm?#q4,g^25z_r+7cuDvߪquj1E:b8`j|(eBO鉅xIt.3&|n*a:~(p. o|NނP8B0Ȁok*¾ qsz~ 6#eEf<|]P2aa{)]?ۢX]jHli,Msi\4l:)Ӿ@X$] =<~ FtRdw/LX 0XҹZ&!R`?4\+ {ı>[` wS3&REY]! BqяNfWeZx QBkبw+__Wҳ=v=8(c"7ЉfD{4rf( ot^9'5Co`6QL8) 5M"GZ/zb z -mɞ{1b"W Mrh#`=u!y 'O59klUR_D0.m+}O@f&詧aٙ,6[}|4Ƙw+}z+ ݥe5]O,a鵃.LcX7 -Z'r@A| ?έ yʑ*H]MT2m9L7j2_٪q/h'ѺTtGޥ0GbFH.M6Z,ŭYlҍX(8ѥQSCUfHA?oU.s,{vaeevX̚(&ׯJq}A> }W$2>{%ۘ,:%neT< HlY DNӖҞ֔vU/𓢬$0^`g@SPH)vls0ȕwλm_l0UMe7y6t㯈F'^Ft> Q%?f'p!*W8 iaF<CN*1+R|]PT|ڢٵYV2c^H܇.vY]lQA'3u& }|mN+^ G@Mip"2#x*]*m]jP m8HȶM͇#M6i6#_*5^|%@1kwG|'bkً4=_17gSͿ;N|>pGvJ}`4QK&2߄4VV\ݨ2Kmv;=B?ҝ6|' UFu݃AIQ 2~04[]1]Q< .r^2RUNs#ǥװh=ripE@㹐Իz*LUc<'X݂TV* /+h?ReKMBQ'Ip/`$.SKK@~9:oA=MCWҘ;Zpwͣ}z*)ALTMv CJ9^ O\.:=3*l ޕQ:4ouK D^Nˠg۶ܶaϖt Jw:klzۀ++Df ߶{/d[5=Hnh[%܏L.ſۇʘ'D9w?<0v((;MWu;[Z8=%|ݽgWP%C78%ꯌY*، *)$yѐRFiJW~q؂D#)C<1 ee|섎;b4(Ha2f%84/v݃2PUsPEk2UMc% B)Tt0g ~sAk\ZZo¢y50[Dܶrjh2TVt0N2l_nyCW̠4wf,BT|z: 2N_ ɻbXƞbg.#=64e#.a5iF <K1t1?&xr;v՝ WZ-@ʣP`"rS$, S!ѥ G8:()ڜV>*YДGEnEޏ\YQD6K~AcS^f_WM)%?(/>9ýr  1߻ɧ ԟ$H_Ac#:^w2̯6׻;pvCYH<_OrpˆtcѠ=J#^,I @o ~ͅ^!(g_ xF tGug;_JQ7dv*=SַH EnO #򼜳B*$k =} ͺ~ 02]I<"^Aj ?nuX c8ifU-r"Nfo/+=G9OzUxnr5 ŠnzMOր>#$z`0>zL6o׏P;zHPPQd&T쏙|fMU0I*Pkl %{ZxWv9qVkK P-qU!4M]\5~k?}Հ<ͽmBx75vVc+1 "sȥ;8jff.JC/%B7UD Rwm?  SosPm\?6Vï.nt]ɷpz󣼻i61Ȉի1;%b__ `cF:4"o`s~7u&A)/]l5~ ~~9wKF<`$ c4̤tEj :?0 I/ >OQ>Fus%/eq X2پ.3~6Id)GK\@)^N 1 S&*K6|l"'4om'-L<".o氤D9$Wf4t2<8D5޼B0N#NOawc "' Ci;@ LV:սHZz}atCFM/in t{^)[GNODLL[R@̇r&U\62[@\V[L|h3U÷zjGt-Q/e8ND8fqw %D xߚȄ 瘺zĤ?\$o|d¿ОXA _ot5}ٹL4cYZ4fI&o|Hǝ%wpU8nF5v2Bcߌ\UӑlϿܽ+FE+ 71Bo[Ωy>oV8paEtgj1Oq@WxfWu{B> N'x 7)[;J1푑GOk G϶V'=:1vTHb7p:\JD0ѩPh1}  Qq]É{ŴT7V'MJա$)tŗuvGY]YȦ qW=kRKͤ XL2̗wU6Yn\8:avR%NZ8ڞV<Ѽڡ=+,jKsH5J `(>2}'2REV1kdgk{ze2ԅ$ۿ{6vx^EF 7< n'__ڄL\??l%ǼKd,\$12Emš(qC) 橀B4*>V 1+ Yq|:sVwKTa4'ZD!4K[o9®[;h4/Jv+<@ }CraGYPX<$#W[qu߉o)t=/xyFz-ރN,>bbRu_ӱꀇWEۑk5v"o*b=.Wfj̉h?|QUkңZ .WuoNPN "uez"cU )D^G2XTdDFyEpq8jJٵkN!G+ׇ-#J߶ߟ|M֐53 JMCSML5=}wDj1&NzuۂC4Ue'[?X,B:$++a5hf{WA'F@6`@ #_鰪>5D?\.Ea7D ]ϕq#SF[6޴&DI[m+þbʪ6& {M.Yr󓖎?`p-9l>X ȱ%ޏG:xt4:#惃fg:M̔VJ2\D7e MZLYϰӸY5v2C۶ߩ3DAN/+ wS4Oh{L6@ݍxoF5m6{O}Ok4L.2z0%$cg*2Dތ%eU%B>ca3<[p񨐘 Kn@9 la,[60Tr>ĉ6VOIIvit)zxh%nhf~3Fbq㶣&qTJv(\; ~;/aQ:Y1VupNx?ҪRlOAL"VisPMqGʍ"W""K:IT]8ذ}F"x# b8mg|݃~V?g`zx.[ @^r5]r[hq(V-d(j' (j#ck&GΚn8+ iܬ\ ϓ+Qҽ>YD@12-.`Xtę %GBSv3G–es5(݂ LÜIi\2NEHy}b $Y.oD T,m*=6k̐81_d%0`Š,N L܃:E2"f,Z.v"9]9]>x9kep5ko#^|:MI#  Usu mWY慦}g7P}ZCvZR9IB~Mj6[ ҭŢ{%KvRekˣIR2|i)'7P|U>4'S5>+(npPql0Ď2dE)]o;}9 O!uN +,uDVx0{S{*'%LUFK[ CP:,G X#)._0gUboӝ};%)Μ)ʘ{s0- ]]9 ϶F¦y75\b uLBo Em6<xrG 礒Xj65E e \ 8fylc.: 2M< BH.jaX3 ߃+=N6P.;[=beDm^~ WQw"eEto7>.u  H/H0aD %S6$KN6G9c0OK=KIs1-t2#WrHGx!Rawyn~˦G˜4̧ޚ2!,0b}>^(I#.z6LM`1g 3pNw VedPt#;etkb*Υ<=&-u qruƻO bRo?z)vwJ'=:ܹ5EMJVL^|s^Ep\x]9VÓBܙK7PީTCk*8ұuP`Lb4f[])c4a͕b ybH$CyT7w0U92KS3A-CS5b3V8c2 kBy \^ O*Je|џb3(؅H|MC;Cee eF=V/G`8d8H)Fy̦x$E3Ycurtge5[r'vN%OmZFԾ*"FQnk~{\xyr*$u$6I^FV#)͌0wEؚp+7 J a(UTn+@r*RqĹUL==Fce:jv?.hb_Iݠv@g]z7]pM}r=Abґ'D Ts<5A+$4>8:=}W8цǪc~HZxA3nvtT,L.UkV`]RK)+KΌcyz]~r*R{e[0yЎ\M>Wګ)kvjﲐ2r%GP 7w~e"$B{`b\#*wYJ_Xdz-i=r p5G9 *޹tUkwShNqAGaw8nAV˿n=NAϙ?4ʡ&'~5k:q*0MGFn! ɵ! o:-ߥUUXHK8iBRw=4qC>c4%+.tݶ # jUs3:j^:^ mR(C)+/ at/J}Lpp"A&W(acS, \3$i^Q&ϕGpvǿˏA*J7K+8("AC5VD<+3-<NJ9{YB+89{}b#+TNYeY"Ev孧ջnVQ SN!-?NTBQ[I@1@{3/Foz2Y^ 9\<4ۡui{Y4.3ϛ@-u{v]@G]ޥܓ@p;h?nfp*"OxH=SKmWR/)VO3f4z3TЅo#~ E_dF[2N'd G ZgB[ 5 f!DQDhOO-|2f6CXW`|;.bK ̀|#6a2"cTkݩ_A "k¯wr,JAsbDvkXGKn2R䞩!m #\-vs6>0Lےhr{Q]ӻ:ʦtVGiOvDžy?#=֊fR6H_|kJ+Ɩ+^^lSKnl}I _@몣M#r&UolY_+W5)I5x6fY?9R Xm s,-P:iߡHfvW^vcoqC>v*L8+[|kl$"Mx: .dGE쮏W ^^UW K߅Bro>ɕ{:{B13  #ueqAuaIGk髲R!$;_Rn/bLmKˣˆla'hmDOx7wK;*9l7bPvU@AůL81.re-ل2o;D񾻯 z#ay.F  wuW^fm pUfTWϣs;!=4d b癆..Wb5OX<k bs[nɍN֜:WO{Td;2*6pp L2jXMN3;z+y'څكbE|"$;9xOzlmR+ ӄ!._R7Kl:5xDžsA{=0  <**A,'D@N3"ۈ~18!VC=TBHuꭔЮC|ė٦MY1–f~'?X .Tb&3O-'F&a#,$B&=#-9UvH"Zas 3R3X IyqQ܊՛n<ar00H,N blq-{#q4&j9lGl庉(`}(\ش+՚Csl]mdHOl?0ȽQ%XPJxq\7jMLqN6(l:. ]U#ު\չ`+;!Id8Zݱ2ph(b:ZOy3.1 H o|?TF-Ic@5Χ`tgʢy)_M2e!7+A?s̓}6g6xBXXoGAtBWd L@.KnpNv_{n{S0Mފ)SCd%M%DX|= lb?houB% s 浅\V&1M8;bo,i&b0rM;彀a Pe-W=&t9)5Q\N$e|`kd,k ܹa^" L*7 dgfM[O 7 Q|E`qB)'?JAjH\5nd _zT'| -ay!48%״EF:\#N:'J+k)VuR7E֘D50 6a=;p5t4͒os6kf Q7nTh`Eަ]XJIqeԄ1ArIzaH^i39ݳKQl %`GGruxrT5wLG-W84وhqW8L՗uz=#N#~*rgz#Wҗw ~wr:EVim`egcZ(kkČ-+sxrE/W 0藞ΤU+eܯnTl|(Iu0kRiWQkv аtj5LHg2cB|qu/&#|lY܃#fLPcLj(:95RWZRҒ`#iNw9iZ~}(,B{<ˏLu)$X RO'R/~uJdYSclB%U?kG= =lcI3as!qA lJr?EXGoQ )&3ߡ.ka0kZϹ~%lvp]~(bh ȝi╶׳<' wس$f"0zRS N:8L d*؋0+LMAKuIo% }Sq? @=ۧI'3b)5F!wv1g~exB[klJ(T tH?E-5,@.Dz]-[7G> Rܥl+h1|HNt,,-.šJKwcգA)d2dPhZt7͜eϧ HXu//3y"'%ixЧ>Ě/EOt'=DDi(?p }aL`yy@0Tb7\.`n_$G#5fQc{Bl˻Z$SI?[.G=}bIC}IΚ{lyۣ>52Z{ZqSہcgm4reaTyJJSpdL@w{1۷0uZw Iݯ*'_2k@D;?^@"[ W\nHjFňE*9L-h ( z@1ߨ3A's#pHĈr圉2Yo_Vg/x}{(7&f8h`7vwo,kY}GxQK'ޜOE =QWyJQ靃YVK*Qo}ӸM1hPQyZTa5! :LCFdpHMߗ+{ : ?)*Hk.ki36F\Wx f{_ͣ+!Tw;S(X^ 5$7.*y#yJ (9wjT$묮c٘l=5IAsUD٣VL?6Ч;> ,']t}$1cHr@n=q c$佫눧\L޸Tř o0Cɯ<c$&>K85ͭ$L! U]mW nV|>3(?iN?O!Y798x. 8]_f)܍NZ! L ȖCŸݙ0G ;yhǒ5E+)և&%@d̴xE Ƅ B2bߐO 2;Wa?Ժ\[V{LR3눓 #bu  IZ(QZ;*؃׼R+1#FH2aŷ-%XUnf3v.iFg\_z+ Љ2NyZ@A/x'2`~X%цL41)+i{!LRԕEdϸ,Bv%cǸƑGPFݮ5]č]kUǬjY1';6NB4Cۣ9㙌 Pߤ X4lPʕOX1i[U" 1LU:' 1uM%]x_?U<)]B턺+ fB~Bdĉgsc2?&n4)al;T ʀ^li6ASy!:GMwn0=SO36I\k):G &?^6"!}GU |,@ٱLJˎ fFfj_+KV|<]l%M\sBqDl-Z "N+]nPi%ה;7z\f@O%34wmqq)&q @To,M pH?}5:Y}J`8I}{\)kBg@ -sdKrغɱÃZ 򧃰g$uHᐴפ/MৎZ`@}y+b+sB~ZE?!>>)/•ޣ n4,vil.̺1u;Y[8rb(4%UoSn?;ys Xɉ\f$cHd߶>V#` L:n3DQ-5ƊUtS]DP;]A%zpa.بi3ʈƔazS&A%,QHŁ@qQ6[ TԻ3YK<\GF .$Jmߠ)5gx\]TAEyNH~feq©Q Ą5.pR>e{4x(QauVnɺ] zV2<5FpȻF;\uA%MrZE}T &6=m9|>Urtϡ)9>q};j3/T >yC9XbCX!u}|6F:)#"yo?bp-uM AhG;sLc6Qljw>h)|qw1yK zK+ЈJj<9FrQMl$ uر]fIJN%jR>L3K vlbz,pKF~X[<1KFoDGWQܳ{ Q?K˺ud* h/ HxrP@_2<왮"JNqА{-{Ƌt,Kj.-j>g? 3vVr%/`8poWU  s- oF w8H}8%GKgjwyFʝz" QlZ7=2+}gTtt5@8 \{#T'yԇvDrkzaSa8O1~m:w))8-Iu,JL7*P_VVRqA KåN&szM=*,s3:pH6pqmJ,u>|Rv_zYxWp9(0CĽ&{Z _EE qJ9:jγ/OVyT\k8XI|~Od5ؽ-_Z Yy_<󭿩/~8)20iISű&Ѻ9L6c'u%]CPCMJscmCT es7FcS$`!K2.2 W.Wf?"@T1`E(Di VQ-}4yetiLr [Dzh9G*,Lt*DfzVLU\ Lvpk烔X7YUkQK)*]{Yzo[Nt!}+uQ@ʴ,Y`:]L $T="$vV @L@mrTgPYcݯ$cDW>`w>% RpcwB"!DX˯o/tp2r@6jXEv5CZmrY Lڦx$ D(c&u-+ |RYH5X^ 1 oП6q =++'0sg7˼O?֗X&~y6b덊^OUd偕B&VW_v% x8w>i 5@'[VśnyP= v9pHږ]ѤJ䟯/x%pcl6F&@xA~f1p%j h`ơ~Ma!(P~&Q: (qj}<|w< dtڏ"c8~ާ#~ǹ #ۅĮ {Y Xj2"znƫVa}Uw0AR׌ Dp& Lg) 8ߤsc>k{-VⰽNsPI9(+Cs++`g2̝db;ηZs!Ws+CÌ8BJOv8]S/wU/G Jbz416u /ʘMYO7#0{d_[7$3d[}vMQSֲo/KSU)ѭp&iyA""1uQ;'%u̵i|9I_,\ lTP+yhƳUi59fUHl@_} 0xeJ:25jݩi$Io#+a%Vhdd#]߹!Hte phu$ 61cԏhx9a0:ioOKSd1/U3.3|5C*oSxSJn?QhadyOnAm]q:cMM"V^, q]v8/ETͦO 1ʮ1E Xeiٷa.1k[he<۔([IA{:oFsCP%13#H(`(ĖPf0dU5Ȼυk_I3p,H;{=9aVv].ʚ1pkshkIރ702n$5 a*b;K PGSg1\5~b,zo ^ހkjn44Ǣp#_:poGݛtD+S -? :Mez~_9]{x'8\[ Kv=iJҎfKkg%XR9c%zuԧYZ}O9&- u&58/lĪ˾w8?;|pɤkM_HW&@uØR} vƸ 9a Oz&8oh+R^]UUAA񟥾N|f$%MS32JLnc` i@ҊZTp;ϡt.ȋ?ZK$RtQ4)5 BނGEq(<>7Eb41&ԅG3] >&O'i[͔_8,¦رlC C QnTKpTK%q~ɓ64a,#t8coP5V}r0aN^zn/xQP*VAJ {ڠT8#V0kp ˳XrZCǝf9˟\ctI7p Iʐ OADf]</Cl{!hPap1 %hc „ 0-t&Z>LP}^&+B_h}U!EOrㄫɨd{4cV N[LYiQ<`<I0!-&@] P}` ;\9j7^#e'28V*xX "Q vEzCxEP@5C[l)T>yfa#a0yoN9Mp4MQbD%+i, Oȝ { yK+ pʥ =%>nn m'Mt6Oa"ƛ=kV̀ֆܻڕ` \|H [3`1z*Lʅlo{#+J 9z`r9lcRm JӭN߀*   oًKgxyX6\JՊbwc=OmÉԣ}F].@ ؑj#vۦV` uiڟÛ*x#\SV擜uvzT#"Jp]EGMeĤX6\)HژiEo_qT3U@vh߲9a^@~wq[">?xU 0ٕp Gɭ\WmH5Egd X>Wq-4ߣ֖}w|6j.~8ZwЄ۪^NVx(e:>Y*"\;I Z@g0s:zԠ=*GQxN5T*җ..NҮ܆F:KR _uq 'fW.JQ&X$`|[<VDSw2jD'E:.6%h 5o3̍HG-0T 6ȏ]xa 2Ԍ{7a2gɮ/nx0G)c.,v5x*sɂq'Q~G?XBꖏy b*4V g *Kdl L Q~LMT,teKjsBW/*߼w G eKAH<:5: cf:Klaj^_I&6b? v6Vŵ7ײJ5ӾP05ʣڍM?0j?mbmvl̊Z0MS^QtUUϰ͙'\(Ulҍ0w~At68PR8nەI꺱{Wpam3;h^eQ>/e󄿡RBMDn'dOjom;x&D:[IeTP,NGNv#b(P12%μ?uՖ\ BkRĝ{ߋ }Ok;# Mu.5do ݤ~kUʆ1d׀F}þÄhO.v6mɩ ϦᓧAZsu.P3@_'3R#RDvzYܘQkOyu C*~p<~]EN_,pl#V퀬P&KKzca pssoMqa G|<'Ԥ 6~it]$oճ ]5JexmC"=7Xs(amAisg$&B֔Cc=h-?)_|g"O|sE\%%ag`M#!N̜f. 8'GIjE#8.S" оƀ+ *ݶ8 R6Ky`_0DKYygH;7eLMy}ZZ'_J)7?Jnps32l aJ\f~PNzY@8L2wZh4 @~mK]$|gWJdJw|,vxF;HV)z6#JMTaĦ~,"e&cl"7e!iI2?_bPw69QlT` `0/|KL|r!eEgOE%x.JI1fEJC>yvxejR1d)V .3{Z; hPw)m܀tqbJ8ɝ"ي |/݁0qH?tFf+P.Dwbm2^>Ž.[˓ L=0x(bWÑ_,m2ħh='7X.P}E \`W7#ףˠnjsDŨ$3 KBE۹t1W3J>Jmcp2,jȦEϪ0֫c܄m7+\jPC_E]!UWHǀK,uZ c(A}s2TO/y#%64T {oq.Z ڬ:>s 8N1QIF-r(TLrb1!TU#&oܫ>4i8X A ݵ£' "-=hugsA i#sfػv($7E6=b`ɬ? l-x_e*Cq9!t*&҂?2E! 񍊖ZE+?Ϩt[wJ~!co)=椘Coa꤮U%n]?omujxoq'6]p I*J߹ct,бґ]REs(@kܺ:Q:ձaV2۟B MGa&8E d$DBi# ,;(^bMUnp^(&fe֐{wŀX2r W_)'%3v e+Pc*e Ru& the12_v>;=$aײ;L@7moN^F3#XN[p|!|t-B "pԠW:fZ0Z⒦aGr+Y2Ur{ )$@ih̑Ԓ]ūVRqQ);viajX}M"/Җj*_F }֠{B|zdC\~FDXm\(V<o/NAXcgFA}HREGQ9%*cC u%+ #4s=yu,f8TB)YbJsҖ}^[Q {Z *\@dUG7lPBN: U>^*j/ p^8tLC)ʃ4P“ӆU쑦UpߌZ^>QA/~)kt}ĂHzC-RhybRyk1[CTcKoqSnZf2!Zԩb%uvًVnobG 76@ z2;gz)CAoPp6AAja<)|g CisWY"ؽ L.vkUڵ}du3Vk1coÕ& p@B|S͘SiϋkMlցʠ96G{͸tUfK PwC5Go?LBI^c8@ܽ9ReRan8D{(ޚUX2`ܾ6(ioK!["v_HYl^2V@lVyh~Tm2_,Ai̜?<.MM:C\!qrH}oEKo*ȗѸeo\74Ki@8fH^#-0sm$`]ELi~h&5Rm W"57"y? Mh,~73q \;Q?c]-^6*CL1|o08t#πsܱJ;vR&1oU^ ~R4 Ax p|0  N}iqZ@FM@$7txvXN&o 0 QLN Ha@i9d&$G轘(1NjB1|&lą5K\fYxoRx<<'yv:) 81zy^~i]3n?C:BLs p/_nmZqe35 !3)g8KW~eUn#=*(eG4vy../#{`=ØL~B7ll2I*lxu@yQAGDs&/bfYMHqkFP֪mi`!x9 V)wZ^LWڡ~h'rD\/K x561qO'G:{('iy-:*/x*!C{*{@+AyV_OwHPtUXJA\U0:}LG,X;*SX7K=އ/4B}۽&D>(_K{fhGA(]6?e2.APQD)t,5G`]7m'}+]:vRZߒF%e]3q:? A1tR.Er%)^ǂ\/om)#nBuda*LѡKzdi<8:>[1{_g Bkpzj )N靴cGAA8r8Z`PF)*)wiPWf8TKOP{1PD:L:XU[=- DWD'u˵G*֐> dDc3eO8)[h&zy>tr!(ȣ옶-7կ@xS';^j޹b `J)-f9_6p7eW!)vTC#]o /aVr(&\w%Jo&o{aXw);/[;_QnగzO"hvƿ-+aWhSWaו; 0x 5Ǵ T+\%Փ/|PMN!c[se,̴_2AP{_o[~Fv ZN(Lss$7e:/Sh?mwc2rwV{;/ٕF4 X@(:$etޫzr7rBT7-eL$Tk5F^si}42g$8߯3FVR--kUԛu&^^g|Wmmm*9\Ep ʽu¡ މD'/p^_>ddQT5]`qT#c䬣LeO[k"MG-NJ^~fzJJvwr̟c"?_'*6H=ML i pӧK lW_XZIrN}TlnѲ9xXd;wwYɺ5 _[b[hP.ꭚN/XFۖD?X^Ag%ڶ"ybzwYcǮ *?WW_荩?XYd}m;i?PکC/u[+TLuFEE@Y+PPrms2!1&G,ř_\ aH5v?RB*v!|rE1rOs Vj;%δ3?j|-m $CPubaKb^P"71FP aC)@'r)=. pJd> ;^0 XK U|{? }Y |'h7g $zFm΃ꀡɒ@#ż0]-~\F? f\byI=hs Z4$"(Ba5ur$If3Ƴmm,v5%!)tޘeZcMYVL%X樁#FU׋z00t'D|:#vZ{aš\ яFX'> vB#G2Էfs<\#}5m2"^ <8SHsgmU4:0(_GwIs4WK:|5ٞw,>Jwj+" #%KXC@䴓w93Nx#h$%s 4[ժ {F#ޕ A]z 1n,SCo5b;W;fe)>Cex_ ۝txb ;|%/Oo,=zy~[-4 o>K pTOD$l&Hɇ Xf\ tbN-!?;Ȟ?,S.VvLK^}'ώl(-<_(Jz[1)s燀\tһ5MP[֮v<ڴ}ҲFsؠR6SqMIxi'#jq qh Ja1=؈'V9S%mJG*$5X|ܮ`RU2vҥ}'-zpnS$F?D98_4Ծc_I0X{0菂Sd|4`[OJthy|-Y $u,O D<;/^F0NMXSQA:K){>-Lg(qKvHyȪwѩI'' &t21ZCNZGMtZ=;遹Xa "ZR%-3a=SܒJ#c奥( BB'`}B &UBϰbHII--.p[ưOZ( EPxh'DNadA&< ;1O ИK\\:⤤XEpeHrn˛r vEd9`:Xt:q'[vAKW?Rr3S{̳Þ cE DN {R FvҔؘ9[XfKVU|:>Yᒟ?1~z> G*yiw I^ЫAإd׉SP;ϡ e`&}>M4MVR.zUdӬҡD[FE"A33[ܼ3QL~xXOw\sYls1O\B4|Shօ 1GF+iA4 .sUzƨ!y|&EE)@sLwN_ 4T]弥 gœB=kV$_8hQx~mloʮ4#-nl`z[Ν>}qlY0dަ<.= ۢUGtYnpBqyJS[5cn=N6@E\Eܑqn ZKMD42:~A0%leRXVEuWR&Og]c+0ը~ [Hco1T5Dyexßx);CgR.Im2JL4kp9]`F>a@lOG: ]dh|Mh#hQsj]"#OE#> 'WjEϮjF^ Ŋ.w1%>͙%oYz PԖR[8BFCP@*CYrveEQeEć9AN{Dv~9fX|Ե^>Nʑ^[J}E٘W6EVRs &.cE[[w}3_C-T>S bb~X3g+zrιyŇXdu)s9X/d*]876QxZ7j$I+khaEWV~#K7c诖˗ڢ %.%GŠ?vF?VYɷ;jܣ?袦u&G& 6G9?g|@p7+W9y=K(l=veCSE$9qCW!P-"y 8F&W^&wNoݝi>R6v'"(uވ0{,pr d,O 贞1ϪxHW[w7F@V;Sp F;w||ƯBqdN+LN)AM:c+4(Y)mBx2'&uΪzXt ^PsU\\BM-u/zf[ù-Gr` 8$X4*ٟohUdǀƕvH 7Yh_Dǰ~ͱc ~+7%s%lANR(FLMŘx^fWo3 RknZZ2Z*ϵn mwY0,b.x @5T xB2=8؛BdMnQ5[X`LgM* ~_5= OLv=0RsYAJnxc^e'& Э>|:[ެ<'KZmENpbH3GtTn- E5NӼQqk XBkKgǦDC,E`yF>N ;~h bu5V4S a п*mڀBaW/R gi,Py eGoU84a *m `g_}Z-c7$sp*gV} #*]Ԥf֠(9C8+c&qϲ()m7uݝ6>-@Bl'F"d6L؀7q~"hA2:ťʹ,5RrYe:D=@B85߬ gRG=i(0 FTZ7l,SΩ9>)0 zz4|W#JJ <2%q}g!~?4Jvy< &-g;p0dj *rlrA;#`h.ѠT ZC?"H2DmZZ;A;YnͳD#af|jȇ%{ +@:|XׅՔhE\]wpm,@h[cԖw,,m۳S(<Î(7TRZ[822,KMc Ȇ @~~o=Y@W,DXDNyx+T)0vD֒3T-}&hOpo#iO!HnbCHT mޠ"v)5)T?<V=NhM@%P'{.dGbsdgV=HRz+88&e.Қ5.>(/w84KX`Zj`Xm#vf#pd5c1\Y*]X0 Hr`F |Ȇs\sJoEжn r\5- W`SIm$Ǔe^&w Vj! A6bG[>D$qsay`\,qh5/|:GuIBٟrpkHC(B 4+p:&B{oI*r@xFmit%lba+j5R͹MdC6Tjh ə#X܀6K? N%^iV-Gc w VJ[ѹئ0B8ő2+ed7tU IT ?"D/{ v;F8mR- IMaofD|CuX5lr[J,&fuM'Vݾ H$ ':z %Q u,aЌz/اיbr ~ ؤrp۞Ⱥr&MX 3bIW]6p#~]hG/oⰈAωfM%.pcxC5`f&R-Qp)GFDQsRQɄNl#"( S6v(X1몃+ 2 ~B?Y?Z;mGqS-N\el粫BGP2c5mMX=秞($I@QQ*t?&;N#m?r{=Qj" ˄58 X8+/K'WeCqyHtǸ=޶JyE ?e뻶oĤn4S0j*oϖϰ}v!*񋌳E&ث rYLdAK h8!*, TH|@OWCLݙb:05Nks I֋5Jvpcx]WFq9\}l;p+vFq[ΩK2j{t%m6fI;|B8r92W +e`]dn'JeH /ƾDrxxԝНWZ*F.U_,yLyj2IC"@`O Bu΂_ቋ[{m>O_2.g}: Br$.d|]`7#.΁ U!S[ n0sOd?X4oxD#cdb4sM q @xb%cA*qucVuw:{rJ \#,꫓Nq҆iBS r?Mnm*v'O:Y+_Xqjl66ͣSù}Ǡ|(BСb  uzާmt<{ULԦ|W*)HM `8vWg+y>ft̻aBCDMJFǴ\df0m\KXFـÆ Ds3%ւmY_WOj얤yK' CO]s>!5ː*zFqM`EBX'g Zh$۩|c~~W2pӹ'yz}+8e_.mx}4ȅ]uhޫu@*RRe0*@L_g gl;~Liq0B` C vLh5>06]6;1|7h@5B+h `"9FLBUn-'QI wTm?P@2F-Q3^8:*}з3ۄ,. N/kE4Q"!+E fȀA/?/L-c8)J #|އ m%5A{IϺy4.B&")[Vm:h_^r6MQisvСZe:#FDU0 h/jd ;ִىE9e6Nh8F )=mGh.=A'4={p/2~UXCtTMQhO ](tfZ)KŁ͸" Gt~?P.2Nঞ[t$DGڹmT bm`d7lٽv9FOlԁ`I+A&i+pTé=T\*}Ae=EpWu*6v2 <\RF6R`d1Q̸`JaĀH2|寪 ixW]uׅi7DӝO?XRɰ,Jjj=GM,F/CjM BM2r9pDP U4JdE<*1g!oF9$‹fAhovvo׭D~蕦 WE%#ߦWV&/Hy)(sq31ύ6V:ޱ6B*D#ÀB :@ /. ux ׇAg'mKu5VWuc0BmdS ++1a@'aC Γ4W*PpPjsj~3Dg ]y-4YgM=c,o-Gi38':fWWPS UIzXphUK"[SMkS%LeDw nF#_Xf 0#?[,VMͼK5Z>Kw:c)=OxB+w~؟bpR@tK{XO9(Keg7P[P)u~sڨNJfU&U\h=ybPLϥg@;?z[+lʓ| LpapΠ) \ȁВ0⃸DΟ@๜po'.Mbƀ\^v>LJ#HC}=ulY`2D7TMT-4r*Tљcm_9gZ=O :6ږ햋{q9mW@hu'X9QQ=2-Xd&ihӔS{m݊3TlGk"ݸZrR$Z(3M\uMq3]UOqH1E򙸾)rϗ.q9[ ~ VL2U*B[iS0h@[/2 dd>|cfG+[RUl}K0<ʹN$ AB>D/^!F?PEC,!si1f[cr p,xh?FBNT,N mc.O u71 `g;LzTdeBVAYnD`YQ(V2EԻX=)sj5% AjkFe)$.-RgK3q a:WL?gcN'DN&1)!=,f 6B4 (q4b^ӠOd78ʢc9W8Z~To\Ql6o٦S|GNT-ט2Zaiv2H 5uBpJDp^N "mrIA(]y?"[t󽔻So[?#`FYӑ" 8T79q4gVc!_vkI;^ gHBEG`k486DŽ ǡ2rl'%쭉ɮDuRZ* mv2g,v`+?fH$46_`GE @dQ Jm?T{6V2*(Ɍ&^/]ՎPz:~]/rz@(lK@g|8Qp”@xBnfCSF^뷷 pB7A`[!$Fu^l0fn@V9Ō&sdw!C8qtk g`qTH-]ɒQ|@J(30:QbՍ@Yk[y~ѽoͱC邃^?7n P!+.oɾY`z6 qB)RB`RfI֠t 6tFmc] ј08RI+!(U4-+ݞ:%{T돻 k*o*I`ڴL)j,^O殞! (X}XoBu`m:S`3Z+)OYR~qê R >~#Hi=.nc)4H{H"jCQ>MUW8qآ 7Zl"(Wm zIK[}:b Xc:Gu/ ,WEX:ϘRB$؆oU`_t^o?1GnJəq982ܥJ[\pH4l#M4LF>0PU~gV3hq7ɹu(>o0/V D}y!xvO?%7I.`c4͹MuH`c{@wC"+J<|φDRmvm$/TRx52 m]6Sm%hw)t5 LڐA]'V̖#0N[wm b_H/YUmM]ߪVa d{ፆoӬ+@a!.LEc43E}z(2g:X@O҇I#Ouu˪#C\oCо6@+ըô[njT{Ty|Ttn?dІl#V@HBbZtwǑ)1ǝE>$AdQUMyuТ1ZTb.Ĝb>kzd8ǩ TRa HMsuDDx24$8)۟ Rg% MQ@M2U I6.ٷK1,tʎ6y \'R)I` "YX[ǻ?\U[̪e>*`i-˳_Hjƹ&Yc+!^sƗ 9܁NxėK)^ۓz0);D8eX!- [Wd O^#* QSjv$ +ġN̮ B:[q096[+-S?8 D n$ ?j1ysg2s0vWm!L\જLr(ҵ A*Jޣv!&r AABdi7qhmiCdc-ClOљcA);HjxйsPI1+3ڸ%ذ\cK[?*Zl|GlP]Q=t`kl``xÎڤa=j=31ĠZyBUkbwYAK7Z3NF7DEDfr| J W^hj^*OK\Nqá:(k-SU"ڣ5+!C2˙4 ?ȩ,Hc*i`ro1$,{XI;/:#w&O<q y᱊bI{LmM|{9cYOȀI蠪L{yhs1J\?rUu>R)]V)FWήXA8Ï6bHZ3:E5Ҿ+&fMG]_hwK=O{w1P6jA$`R7[ǃl O=mE-] p0OYwb4%9W/kؗZ(pf{f3IsA6v gZĈ~BﬗN{t{/;~i2+8y-EIOSXյt9raG6d @gw ZqMbfeW)ad\}EITKM( +P,X1xa&fܝ :PWb[f(a)qݷp:udȇ4+ $%NlV(m^pﯨ}y迧TOF!mT'[p_gz4ӻ>u+՘5KƦmX?ʻ l@dUՆ/tlA\44+$bf:D2ԷÍ |G'sn15XK[mAn(-G҈vWDQA\/2ZHSeX\1 ZqƗzUξ>PiУOxQȪ C(fdi){M:3Ty~-^rLcvi+Qm%ޞ7?MRfn$^l3sG "pn)nωd!eA^b8+=b/K5=je8e "9&+Ͼ(/i6{B\$j.ãԊN5MR;@Wh|E?>d#ٕjNnbbkB9l \zo(m~WNC;iL6,/S 3^KvSb8 оCCv }EQli%(͖SZ[ gv/ 'r& XQޑf$)3/˥v;51^YR_z!œ٭7i$4a !^M~..zFk'$WO6WqdpvꠈJ >X[-A$Uev NaqiS ϊsXrn۸^͗`i4~3j2,(g|W;Gi\> yvifx=uJBi3U 9[?qC(x_n:D/ᴵnsiQuLnjAT3ek+z5F:pɺFl\4HC@m:AVB h0(l?qK6 ) c<Og"((.z=ŀ˜ a(&~>fn$MG));ftH&Ʋ]\SIͻ}hjΔ9ehwó=d#is{XV$xMW.FX$V_Ea==|b5V"/Hp@[X@Vɵ %tAb͡Pgݯ0V?QL.I9@;"RveF Ǯ7 :}1<Ŷ3ZRӚv{^a%=a;\#[jp3u<%pFEn_r*xHZ2Mai M > ib' X']ڸGaj|Em_F3.3\{􊭺J,6أNLNe}CS bJ ]>P#Q+i\DTz;jUcOQGݴA{įp) +qc?]_+`QIn#Dis<m9S߹KVD 8h g] xm,YB"v DTb*HPywTVUZWLtz$~y d& Up!|~l`[`|'\w)R=|"ԕk f"O瓷 ~D_C)ȵMD+ c#e%hEiZ:>V9i6gmaLc*E,9TJѓrKW(:g?޹+PGI{Za?k9ÿkꑕ,6rz+ifсDfzDM~ "Ĵ+G$3WP屗yvj\v. !EU_>A;|xg0`숩L曑qw]O^" 滊{.~ww'p%4V~06ׁj)i(T zW::wzƻu,m|˸!w/$ ȢeD"ѿM)~ϳve{|luDJT3OifE-|vB 7i mR(z@!k5 9^P v?b-#n\ UͨC "kAE>6QjNe؆iRVD* \Kվ_^AIjo\_;R4o5B~^@=$R +DBr鯼{RCt0w9xWvɌKZf:iڗ|?c 罴@X|U$5CA?#<Ry~BD" i&sAĂmXfo`h"eƺYY96lXssc1 *5CM]Z4}pfK}n5L&5]ccN>ˎ{OXTQbnX ObӿU 4Hj}Sf~z(k }g9y"ŮNuߙ$x2+rM$`(֑\%0f2PiG;lK(+;N'),Opm =s`5~Bcv&=}khR99?==Ҋ\6V ڕPi WBM [-ߐͰWw2s E|wF@}Iy#i'ItRc9Ÿ_߹6=YdV-֟a*iL+u)]o}c[]g7JfE:yD\z}+ӛ+jm*J A 2b-Ħ|;; =1*4>lr.'=(@Ɠ`~<<@ALq\'sxLf@ 0EB⎲WjgB"'D8bt\g%6U=XWOAï]zwPw6cc{_LIXM* ^c6ðÛg;A4z- ϠI{aYrl 'KɏN.nc<+ Kj`K. !I]pn[%vR $}2?hGXX&E'n='RH13% Upd*mǬ}GG9Nvnܻ/)tT} tXaB[&:}k ki|pb6oBOXu=WWO<3U-cJN-u;8O 8{24GXq>d.Rq !A5 8JT %_|jD<@zg?Gt|ܳ@nY.+QHk* <\I݊1l;=FJ sIX'܋%g e>\SئA9J晻9 ~>s^B"4ѓn3'g#dpRAhN!3 qXdm C)0<72fE#㫾wn&#˳&A#}wᔏ 8wnU[jeh-.ְX~OJ8sٵD[ڌy u2›0k `$kWl%{3g؇{;v10R]yHl9LzFOUw/u^ƔU^`OWłWTi| ihku HFHXWCy'nM}pCZ07UH,ֶ$ ֛ {./g`0K rcO'.O5<ۮc{̜YitF74"$Vnr} 1@;-љGx2WFRE,Sf|0]J#xۻ;ÈvS.$NdS;3h'j ^ٲ4'W/: b(EMVdMƩo񙫰 SK;V>j[ OۗR0B 1%76>0)NLnp)zkkkzJ dye',z@أ)p^qc۲'~UG%eS;5N+;.Vf<ƌ !kuH$+*eTEDUt 5|rp3D;=@ü=X Ï ^4r'G0aҿj.۪)BS[٢CŒ$0=#wP0h )lOōoL=tA+, E2w~(֌=OЌyֵ#ʣ~ֈU'DZ+`y[|ԍꄨy}hea X HBr8L);Jȍ-תg#|~U ;lT>&p 4Ue_PZI0r LI29~u|ʎEjF֊诇oI4_c>Ye꺛U秏a3s (Aw<|qP\b}ƝdhTW1g~ "*} kN FFh҈wpZRc-;XyJզ2|srhztRwzsHV8 8\g4jʬ/qK_l' ʎƻ,lSr` N$!)D0x I#pљ+kR ޶L*)[_.Хd14b;F=oݲF$䋍?IѢ@vg[E$7R~< ϔQ-?Y FE)B6h9Alٙ,5…hsY]K|72=Y pQTXeogA&B> 8~ ?V:%uFS=ۓdCdZU/y_Nb*JSFe l?qb5czu.)ԙ׻`k髒:vaC(#,Jaf3Pml?*ZEsni~y$pRW~a.P53$a)Of|qǤP-Bf5s"(k(lKoU:%gEkAM*-8K%ۻ|hcePʻVp]D @D:fg/Wڎd2 FiZǬ3ՌtD1mw3Q k,A-1z!#1`Ǟh}Kât " !`x޶i fg')n-t[,Ufĺ.C8r[X4{+A:ڰERSR);oGI[ O{ӟ*aί@+!̗% qbBa*Uƽ )'ٺu9_f䕮`Yw H~' u<"}G Q85" 87TiѺ],5jnz$u(e*⹨GLk߈#kmE )hv3=AK5ގX^9}Ȏ #s'Roc 䠆]jԶ|ZJ<$F=R6^S1=)dhdqweI\ z@9m$0K8t<io4>h|TNyF7ztG\#>s'ҨK *&tX0"şn٫x-s'*n۵gSΉcW-nB%BoiT ,Ӯ9Y5nkY!&bpV}$c.R9?Ƶ$!{ lW0111/aU3ynZɈvxDMX#ݛV_;ƷFP% Hra=o*g;~QnUihѫhH6^ ckTһm˖ u*޶YzL_Zv(x;{faš<$tt/`:6P:;| Di[BҀɟUR03e4r"stIcvT!;Up㭑fhcq(D6$Qf~묰=d6rc ]Ұ۶KJ 6o !)bI)5w*YQȰ!Φ2](O'v1f-28kf֙sc&)͉ }9h4jHqcԮ\ނf!\F 2HU4%_!&oQs`|vnmV)75nTqK8% =`u]2"ٟ jHyvӧ,} U#9:[J9/=D|$Hd'i~ ۓidzc%Dt-(#h+1%ȋ?lGWЀ' 5 mB$eKaC'2Mׅl3U(g8 nu"N~aw,FFx@n`߰Pаΐpw햓H.dթm>1 x(Pt9mlF [(ou:ѝ 3̠9F8&d//#S;+w{G cWtHpWaϊ$ XYk ,Rq-߸bCRty]pu4noX7ź해=:"} eb8]j95Ǥud⬿ܖ6f$x[\x;#[Hd*rPd:*'eqk Բ Ew,aH7,Cq٩ouz`KE쐟.`Sa&i sv>LL`L;8CNzS5p%nЖ_ѓWp!lDL~Ivۼb5 15,*)CHas)C_ hNt*ߵ&䘵Q!wzv=9jæxEn~:Ȏd( _?}3;JwCtѧ|#YjrvطȲa/v=,h[5iW gKթeN`'Lp?G>yͥ#],~;NqfPF%j=qMw8SY)@vN(x5m2Y!ݿ^i1ؕa 6!Ě݈V D΁SZO)t ~ p]]+R vԛNQz%qI)_&׌0L^!O#Ri*-"36GWd/tLvEo0!Bz'cz‡3rD<,߈_U%_Y-F՘oQ:FEmʗLhk_7=ײ°X4UX Eq a gLQu3/ezO)nނw$'s :Y#~-Mp1hO@yL 뇖w\.=_P0wQ7.W­x ?b!!@ 7W#%þI!X"FD軏fr:#7tP U4>|:nσ?(FY:3u 5ʖ5- gލ _/W[6>YL ~~Ei1 xj@WzTcGMΒ^"!@|;J^Eu6e/T[ۂ،ߜYw&Pe#w*vOl`lcoh3Q.,bj HG @Anb߹4*4L+44NkP@/6arwE^da7+7aGx|;Hڽk3 7=z8_lEǙ:FO`ͦP Me9{5&IʿNsH#!z")I#.+=`7r_'/++`ӽ8 @čq xuDWEG<&8'0b/o$#Ot@ e[ <) J ~`.hOtJk7EiI{[[3 S8q~_Ѭ@݇siˏ?,[ /xUH~/ȟ@mFu=[  B٢.$z!K 7jIC{S))}ת A?Bo:]AtU_! 8x ~-{<*WƌT.l)n=Sn'4CRrRP\pnT+u?pߟle~FhhL =A $=K8oFV{N  .uLjupDǷgx  62M;saîx.jf =B8 6N6D{2Yam@9ȅ+[4@RFEe9W[h,6AoXĢ63˝͞_iu!ȴ(Q 'zRN+g)GP7GCɫf3z],!AaZ@ΌH㌷SeUp&q7fedDhݼj\otM+XXJo@U>N+~%CV&pN衲Gk!B@yEiam|,)G)<*aMLQVH1():c tF#4=P:yO;:/ጤ`9Kߪ>>"Qd )X/ɶsҳL@cޠsm=]V[ P0DC ]/3(OG^h KE{4A\w%ex}Q bmJ~+v@b6ExZz%R\*/Cn;Fzϑm asj"}!g$2Ra )gڇ`j:e*ǣl?^8;X 7.M݊'|nhPq)Gy-qaXhͮ1^d mmZ(<蚁s0/qFЛZe ! iw&s޳02":FsXb=@̪ JO|*M5b WY՘W>r->7kA==j"cSrj!8!:Nם%%EYliz)ۥsbSJ?K$dOӒ&XK*JD-WԻ`U"`BV|+獸Ŏ|.9`3&@a!qkB݇3-]TR%6QX~(tm8r8SS0dMj~blbi=x'GFgʻn_9Ȩ뻺he9ե. X"vf_Ni>0spZ5 ^bt AN;YdL@<["fp2hHܤ} ?IYZwY?3XDKgL]UkEn=teQcaaO%OF.5QC\R;-7&+&`v<Y=A Pzj%3.(z*1%&v f&x/S225۱ffGud.F5eԫwCN:#^ ĸ7J߯}9.t'sV;Ї|h_2꽶 Bj-U |=jMS@wʗi#@D˔ 9d~\!_v~PoEޱ}/ W-qYΙ&ľsBk(\楝El%ַ9˛C0X@L$ʔ-nU%mihEDu땛Xl؍]}D2cHuJ^}sGϽmyOEG&26JBIÈWW/GpѦo')-Q[!薸9cbi+Gda$O1jSkNwC%rV4Oq9Q F_1@vQaz֦ :IN#wU{=g3n=8|(OmNVarfi `ZF-%,(9jAkT#_z{7f6aSW Nofa7Qmwao$ptqN`zWOjhu@aa<{~Uz̶T}A`ϠVicӲ292lMSGÀykn'D-*/ܸF=E-<Je?}zl5nN-;$?T~d -Dw2i&1/*?eK[Eʪ>qgn&ʴO$%kj@*a5tM/Y+X8rSmjL[ ]*'_u°JHC~'<hJ_Y^1W>IX

    DXFW'ɀHJol-= +,=`l@)7vCJ*H]W#=s)$ 4X᷒QojUrU!J'cS1- G#J#"y *WmUu`n3DbT_ps΂dڗB`6탉Rߧ{lB+(u`C` EquHU(q6YUzp2Nx[!۩JC)Lk祎@cvIOhfO: 鵃50 ~ GBT6WoFbP#=a*bA {!lד(6`Sm~!lQ9yr= )qCg1=`f%P}UOP_'3 kmjrբkd #~͐wv?xjw+2)3U=iRDb|g;Gf lbh)\Wa-IܴpQJ·x?,zi:MŐ^$R-\$\Ua-[[6!JgjO*x"k2J&Â4PF@ VoC6 rּUY+"~=#SNqBt/%N;l4o˾l  e!FPn݉욁- i歟H>th; 4!@@;AjثN8">W`yCCDC&M! *)~өz KE1LW0Pm* 3xМڤv{OE u/s#q;(V-˷jR:(ILS Y+QCSl1n{Zsn ֟H#%%zNvԺsyG(`,{V5\9}KjvF}٧-0W_6wM4ڍ{ q_lW%unW_PFO@e E72xcyɃWw˶Q"]v>ճVJɨgat/O(k>El@uaUy@zkes(֤!x[6UOH?lؐx?v:%Vx'  E=[x5~"v`=*X.`]JN 6erqטYs/ry]Q=39Zf=d`yc/+ڄSܹ{oҶ`/'@^i&"6bPzYNxc(8G+ۆP}N]܅ @6jJBY !]= D20юAJ~,mVRkIdn~,TjNmvy^*uj ~:md>tkHUOۣK%>y'ث?pN%0WrՍg5NJwX[!sUA]|-3#霡NnWwPR&G#ϸ5-"&bdtP䟑a*hwвzGȴkZ ӕ(9,3GZr!MdҚI!d'76Ψgg0ݘ3)L&}ATĉc?57ŷr,$Z9o9@X\&c+m@?9c6w&w%C5vA"!;#*>MÐ@Zy+y_zp1޵ V$(*5N< k_h aLYcڽ+ӗq( oyCȽ qvM{  d  FW@F07wW}L6w GN?gTs`A@Ēj#ͮ"P{tiQ,vG%H#T`^8iJE7X b򭉧B;YLU~B{fnr~$&j]q~O2Cw<[w €d.s4lH+1g& S.OY9X~-,@+ 2| U5IM2Է±&| oȨ"&y9-!2C>+W>ѐޘT2LK#.>$p՟-BV oomf@`X1۞`HqUoCIsC+r ͠ri2p~ !Oٝܞ,)_1*fTa"3+fK\쬗vDp|w8ژLf&/*ZQ6'nGL7e9Dدdb *ND)&sG*F8e?_ #6~“RN\u%0='b)p^|H)MXOkiaGp0x\TVL.oH̢uk6}ǫeF w{ 8jfrņ'Gm~jJQ+^Qve Z_S}1#N7o>0W 4ןNtjq^. a>DÄlUDui|nH*dQ;KᩉAԤrv'^mq1\ԥ51C37i}/ 0iŭ6dF3:_K!@$1J0;tt*A¬1 Ȩc; c渺v]8c'wU8ojmr.MR0(@NQȈH\q%j_՚kB6]DrSalm6@{l?HE> =++n0iz_|^S*^]Yf-ğϫ/|:nD[;JA`48?8 ]>n=&J#fZ`&ai|fS%(k65cvf„$<^pP?b 3HX|Z%Y+ObݟISPa%3!N]<ӞCbYZ_UyՈ Xo-O&ZQ[`KM-KpH0.,YU59*ż ˙ [L3N蔡m ]Ni)c+9Hn'8^컈NE. $ Ykj?nAŏ9{χ4ԴbZ6c"GWMe!њ>׾PFNs}[$W*J)%o\KT`/7LDv00vOc'c,m߃vA7vj2%@J#)?a(Ђ 8ʼnH85y#U'.2]^td|k2&TxĄ(9f(%ך>6Z $0lHbJV Ծ;CԝE}1Jsz'zB_BF%sDp B`2~Z{}-bu6).'.t6ywz/:Yz’ؼ3 +zfI\;;8kcjf2&xiyvΜʬlD :qT, (aӥ{8L۪ў("T {tjՔf@)${@ݽ/j)>wA6qi-g'%.3-]TT#(YNpNSRxYǣRbAɫhl6ZsaasJ:3a!]8\OdeEpA Z!ӕOm-\OQec@+S(QsrGa$s%\dFU@ХT'fieB@oS^5-HW_p%?lAg{ KߑI,]:^D[gQC,\~ݜIhsDҘܛ# t+h#Rj`oJfw`L7s_GoroQ?(۠'F%LJEdtnNFy)qo]xz2<$?#;y..Z"{^DOFH&0q[%Y,h[ f{{LG}˓4unK9yR>wg,[Lߒe(p츅ꟄgSp@.P-cͫ3˙ں:mfa~rd5е﫬ѷ#bMz^fF|lyĀhVGkdrkmqo7k9b̈iM$p[Hm<0\8Nn(3CwH:2ĸr c0U*؛N΂A'# Q $a jfym;*&vEeOA} 1_/$," c2fQno^͔f$QysG$*[+ñ ^?;;cزRK-$f /^18gF&>+cC 5FP,o&@S3Nnb?Nb"x|ygh!jAlZz'82KB lD7"XrO$`#n݁D+m:c:nbu;NxQA(cOaE-4ʹB?Wubt230hNI(P.B6 ?}^y͆kO0:JA0>QG*x$`k gvQ[hܺmPS1O$vaY#dRYn6v:Θ>]!gpB/4 ۅL0 hD̉QsȭĝhbeHSDfkJ}9g 7AqFVAo%Q/q(IL?VnO (X/!4(a>lc :O/0L^9p8QvkB c9BI$.|X&+N="Y{(E]:<ۚ)hC"Gͬ gD#͌\2c7_^F쟄R_}xUV7!ApIdAvYN-*weԼBA@Z+<HzPFj{ 2!;52/ 9D> 󵸄@ Ƥ;>!e9/K B؋|6vŎ'P-s}zI޷fDB|eSm za?;>&MQ0%&MEjNw:DS 0i"C9Zn#f&O{ mvA(Fi5WI͡E aPX=GLe]nNcxb LpVk077bUXޭex2[}l/ ?+m(רf9+5nE,V0NfuZK`/{}SPKͲ54`.WFYu?/f3-@nO Al5&0P4s3SۺVXdLDi6U95 V~uwـj䪳1U[J]S27* s͋T`!aΩTϥk1JivnD>\=W=zD\މ5'"HG|O\~2nX0Yfb?K*RimW1GK ֡?~,b4. (lHzBH`D_;)-Ry?!ųM;AO, :WQ;y?F _8z)2,xrx yl)\ekA/|F҈mlt, ]B?go+{ %+Rf3/[K5c3A_;[d#BVBxLj|+nM0/^n7.^s:D-6w_{7v&usf`<=Ym( ćKgq9:M**# t9^< GԮiyrRu0{Ȥ ph)cdL5U"eXxnU89Rp2K}n$`+Б7zT$& , е(5l;ݠ0y'/*7nxZM>DBaV3_R-H}]BȋwI7uqOZOnS#x+VP_QX!S`Os:*yDJܮ&dI4 ,]/W0u} PtYқNy'S+iVDUV̙r-W.GQ/dJ * 4z瓡D:U? 4@өV9)cl w|c?%mu =(R*s};,-lT*_D5Alzh- l Y#H MD^Im$K;%Q/)'2اivr#+n _ a1bV } ?J-.9&nAo1@SX b4~9,S%sm#D/K魯p~am9kץь#S)Ia o&kstyM3% 'PYn|@[{ÍY-2۹\[=z"JL c΄@פVAo%zڵ5EV[epxnUH`03of 7]mO9[< ZV-}"Goxj#28(kH}'@bi]9Hˮ{dzK۸'}2B]=x0#eOΊ{kF+]q@ mP=AP)V/XFZtpAA=AGa 4zk4̀`< HaNַs>yFMوR5aοP|XhD#n` ( 9mth J/w~ (7W֔g$yt#y 8F 6>%sǥŃHE#^z%AWOeD_qK"K9D;n]I 7J f(yu1$0}L'dft^@ D%xqyͷ(1X{뙋'?Wi66ݒ# U'hpZ?Y',X@Rs@mi]Hdԟ*%.GCvSm3F?ӭ@~#IЇp"0N!ΉUTS 'j_ghEi9u@4UAfc +S_2 (+hKSBЁȕԽ6G2_CHgj/o5'M䵗 -{4„[@ʁgy<|NHVW.WnbQB.9vIOڶhMd`cwbti{==hr:X@ʅBuȰ*jOpjF eemRQvw~Ȩ83>::z;˞8PȊ&L1!{EGy'z Ya! 3aZէLmr(oEd*'jܲ╤$Km-[lZfK6&= 5C^]+^w/[<} lR  |ܬPGn!QA'X  oD_+Ee CejilTyMl1ĒE L7 r72m?}cWx8>Q)v\tAu> .Nq Ib2چ"t}tkIN~_v3茏xYj4VDRE^X4ă Kpø2ԆBE՞E#NKvcXWr׻I 8ڌ8M+u%$x1R Kol'f#' 2X'_e=/ڻ > h5$csǠj}kky'Bf_n{$iemG? |wg\}C)IO)Tj#Nu.U#"")v7@CT_W#ŅMajtn%LFmJEVco $jͬR;hNQ" 9uqQ|x9Ǟ]G GeNx@JqyqV'wjJ '^ [)!d"R'b]5>V BigPa[%A<PĶ:z~c6=Hَ]N!Sƨ9pyxGH yPg<~ AJkmS$ ciz*Iwf#}1I1tnQDevS'IO25oނaX ٪9<AX-XbXH""?ξK)~Sɡ9Qbmd\Jj0p'A'Xn:p㓻7vh>y!#nY) _at^ מ]%D,>_νه!.N*Q%؋$lK(#1'G\onIFj| nVx5 R0m s1D q'8$K=pG3͔9&%I{cbP)9w{6bߚe =XrQ hZ<L-ȣ kq>,iméwzhN4|wF 0 +KpOScʎ{v<<. *@J(qLFOISd3ZYׇɎLf iga0u.@f f/ c0yʹyƒ C@6ȿℯ NcbϏ4zyi~RmB'RRQWx/%-8aR,>}E?@t-kz]H7QGK0&ajcGsŒI=־ 9HcP9ԋlp-m׈ Db,2 5IڍH q?VYM~\XpІܑuWDux/p QAے|q!}vy Z%5ݬbmoۊ5Bp_#V["rC!)(Nk Z@5\&e5n\[ 5(51>퇣0sn[iLcaiQPMr8F'׺ݼ!'K X ,busn{؛:-zp^ ٵ<.*{')ƙ֐DOTzjaR C<,H5yȱz`O8COfqSNΑ뿌GX}&%"HSZŠrqdȁӡ, HB)~B[ O21,䨉e$`&E>J`Eh7$@ Trm@BwQ$g̦\n ?|Nmn@TrR![#:KXƀܨ*FΝĥ VoqVra\-b{qڽe_RU2P#MS?혂67jҷoJ)$̬d 4jj~$z貆dg_,RA.#|Eg&˵,i\6oWq}SqU/H]+|] e7cYop=W80sZ%bnނdrS7nkђK;)RCF(b@ORqc%NTnTN^g5`/} m0(jDpY6}>gc̛bSF bbm#Zlf͠;\I وfoeˢF~~f@ݤY14c";OZ7 \=.II2E7 tVhYv[XqJKȩϞbNv8XfhkGLcrˆ6M.VopL/q/~$%l)A>&4 )j:=Q6D2I(xLf'wep~Pm[1x5IڎPbc% (y0֋]*u/0{+<ƋY! - ~VD?,]Ԫ' 2IO0Gq@xs?pT{Pkz.z&8NJ)0G*D(.~0 t% +剳=eCţkdmg6w'mk:-X~cF'ԅZP<3|vP+&@%L  *9,#Ū{V+`P Mr#!3uҢhk(T-r^p z1Bvރ}7j!mo၆ ?G.<Ҷ ިӹp'Q "xۨ'ѭV~Uo')f|uG]XDS,"_y_mh@ksU01аx+f 핀;o^V*v2{P[[ UR˵ Ƣ7zo(m:{C3H?WU$Y=]vs<9h~`ןzs4I-(JK%c@Z]Ѣ,LS?H.)?)3@?|6+M]Ar<>AUq6uXBO|$Sv~F$['R^ 'Hז841ҁXGzޮ㈍/\pV^["븶ý>ލUhG%lwZF"ɐCd (scCYטaF{~C!nIm<Wb >}K5^8Zbq@+ŵMI LJfg|b$lSn_ LMš4l qTbYw+3a$/F)j3 Un z(Q%} sڊl7;f2YuF$E5q{7P7Y8V+Y,YkB4mmY@<n>Ԃ|&u\q2oIFeմs(P1 DZ`Um}Ģ5#ւb )!8G?khcݤF:J~~U'}s_A. ЖIzKkfslS9?> #(<ЊxP$ ~hƜu0,=0bPHpLP{,|wslQ8Tjӊ Њ0=W?tσ7+[6y9+{_vSD;FM ߪ4}q*I9ST6RCe=֦2-;1 3ƱVNu;^=)DQucɠԑvw]HR2qnv8oQ=- Sc[Z}rOKޙO&1U/čꅥ0RO9V'"6Γ-. JfTt uy'F=ǃIVkg~8bZ*uXj:&cko3Z| "p'>160]/ƒ<-_ӤUS0Xy]Ef(m+Jk4͗1ս:{F DX_OP&u:D;}`NJ@z3 $wJ3.\ s ezK"aC ^%4dwBoZfK%nuHT԰dٽV~^ytSfSŴXliI/k $39b !1ڃD~XSU= "Wv]ذ:B}AQ7EWd$6rnV3e0m%<}{KqC* ( -pmEqiBFk4NI,44)u89f&>>lU>CSQ=龜]$kQ3۫j{[¥-1ma V9Rgs}; -ר;7 El%aƗJIv憝ҚPB⟒iq:AV,rcWbMhRs)י7hlLgVCC#=_:?Fe$w;XIg# 8a(1е@U-pIޒ% 2Ǿ[Iܲ~~ X)|HS пdh10 nN^؁;9-[KR@6y5XLsݚJИNj''-,>t/U!8hȺ~-{aŏ }?0d9ij9,DZ V[t e|e7arZWL"଍%," nꕕcM{q@4ͬ`L k|Y o8*ֹ^tOS ճO ƛ"HQքYqOA 6:;)k SCUI\QeDS+s.N47~}ۆ*g&(4G=E5Gw~]/ :u*1-3raibRxߨ^Qô,^$vt֘^ OQoQpAgT|")0`պC&PL8+E>͐]xK'!8U%xz0 q;^1>J?EAa#FpB1n([Z$2R[tc(2sa8,sݩ/kj, _av`3ʷG5Y PyS1̓s̤WLF8\F 2 o9S G3O)gPeznreu닚l,>{Z-Nyp D>6Bع[TSdprmuX"4RFtPE@HDvp $YVsW.Su=-[~+guF:`guC=rpP$&DAֳ?iO][*jd7tǩEQǤ e??hT|*}*|g'-AbMWCzw^ڄo$wRj 5b\݌=:F%Fه-l|)LMmV 3)f(Lw''6i \T` O}쓻#^RMۊ":SGUc*/ 0ڭ&^e%rI/,@ cH1e r o&s`RUO`'P*T,cl^ 7F~G!w'zoKA) ˞(ʺQ,U5~*DҿrN5>/fNSӣ؅D9t`K|w]$6/yz K}~tmzp"`S&O޶AwؕGn r:#.E0;>ӬyT ľ9^a8km΂YQis\]v&I'.b̖p#e֡͜\63ॎ`L(ZʬQa^ß,[n @ʠRs~{BcWĄ !'/XH waL$4> M Mm;=5#[*BJ@4}^;Mvxt#mR>;dYPqZ@: 'Wzw mr!3%_+uWl#[ ]\#c9 Xa'5yQ]Xi7dcXgcݗ6u)~x20om X2ޜs9P趀d_-6!/hs x[[8>)uYo38=wxcamJGwSH҃23 oļJw$ uBe1d,]`dMf#p 'ɣ&(W$W LtpXDNR救vuըr $!I 7Y< <5;ݡnnKC D Թ~4&TדO$=dUkapPd'D ͟J8:sC*J]\=,>?Yv`=-]9%ݮm_8it)Qk6'86#:fv#YKsa!?Yith^[;#[Ʊa{ӑj^*Ғ9m0$6($2TsxtՔ҈ۏIܼs}W, xK=URl]*awI]^r({rVΔe wԍ\OhFIt?S%[ԗ͑JZd:%<+sSjdfXPn/k?22CE@8hnaJx:`fKT2U@{f70d/_OH=#rY 2rnk6NV WvpVߴ%q ɅY]OuޓG{Ќ>l tp$pFOH? S."Z/j8}UA:)h3xX,B4DKPZcbM7ds,MC6Rn3X=p*)] y"Vxqe2!dG4$ۺFkk%Ӎu^I?kӪ(T3([%[/5ľ"&皖8c.PT'Ct 6fe #b'ǖ'f/GPO; 8BTZ3 _bc]F_9wWB9?VJձ{.[Άh_P(k+ybgfi*OXaҙC>#(b%N+ 7M} 5J.[_ʅt|]EF8wPgƫVp)#?ۻj4jҪ3+A:KYS| $:P;4"KK6\I K,Jw.>a#f'|ʌ f5nAV&g0sÕO?xjerQǙ!÷i:}\NLӡ(EDU܅H60h>ݾRcM ؾy~RϤsT}8 Yr,+5 |9i l(~(o7Ī)6O7O|_vqwY9!UO}Ͻ4fp,/Fʿ5uЮ1F-kjgl s\;g<0pbJϯjTw%Fk8ޮA/|H2E~eA{Lc" W)GT}"T`]Rʹ'ֈ)5YYb|rQ0XfDڢM''u']ʽE%Iss|{2ffY o•.s-9s@dIL~ԛ7.dna Ą*@x0 M:W 0PjP\'r~Q'<νBZ߮j;@〓nA:XͳY֌KID:ٲy.yJV; g(u@ÿl 0C փIӜ9*coòhh/O ˷S[pj>^g ?ǀ%oN2Ը%yTXrk9>%^EN`. лằ%q`XuN 5ٷɼ &e1@CHDEfX~lˆ~-Z UҒAt6hDd1}'_%m~EӶNOP;#q`cd/s~!C#2dnk| m%WNd4ShY*$L^`$PvZڞ7BmPD^2W)õ`e@.DCA<rX$D({NN bFs BgPN\ fiY-GȑBe/jcB(eG"= X.\|%@GIoF2z죁\D끎 - _6/ŧx+iuYaBO80ls4|}Fc"ʍUS#.J3c&E,BA$^s:O%gX'(3ni%6N\6~u8YxC9 X|e3 yd 2Hd%3H¶Ro`'WҴtQ,g@9 R(IL@`O82P(D%(  =E+=}Sz3Rgcv3+4;ݛwr{ZGZ5IS#4㱴g+-s%Zww5SIg3vQP6m;vH`I]d_X=auՋ,ҏrT]`i IFPA++:l 7P1BWA Ilm"g߬ HE9HuxeItU˒N8՘n1ذ^UW&f,GWGp ͭ4e| g58oE,fX7@fp?zc Yӛ5f==Zpf*Z`A@=8lac;)oYiu 4j2 H_a]'aѼ.#5 CPFDX.`ؖ⹞L-Ը O|dE{Vf- Q3)]/sdɄZ>p]%Aɼ1m<7jҊ>^}YjTa#+<+}&ɢ\1}i3ujJ34ApT!B(NV// qt7q ~|"Zq"h^e.v}: 5gO[ʷOzGZ#NAgstD^t֋0@h, |  ؏bU: G֡syhaa3(%A5<ڌ$U']- f4k#:>|-Fse#r}=XgrO0w1u|&|l6H|O?-Z zNO+(Lz_CtIJ*XYюuT^ ,w^+ei" %.j5@wК H7%z\ x\؃ N2M 4T$!fPƫtL3t? Ep6, m^HvRfI,I>E糼5/$\4 6 %a( 7#v7:q,( <0=Όo5` y/ܮB43HQ뗾EƀP%$>"C)$|T>RXw LP5s|7^okhj|Qպa Wr8:/aB(+|#ӣBhxPnttcmԕ X*_!t)a 봸A *3Č8s-*q)W9Qu#a.3AuW0l G7 ̮`Mk- Iu5q^C5g34n2'(ұV2qWNo8Aݖ1v  yugճ(H+rKeclP\ua;MFp30nC)B83N< ]O gDόկshRm&/cn1)2 '/&lA9Lc4JWѲ%P57_U/r˸r1xQߐrn$MM:8 -40 Gi/7¢&?w LHUe&ٔ}RljN?1zU$aBa}(/}l8U*g*Y&X7NXςkMt vP;Ǎ0ƙւ\ύtu;9,ҵlHm̨]mJ*&O{b G^%0B 0__cEyT7^|evO3pQg4CuUȂ4E~΍pc3?ZVή /ߓ]gyqo[0jՆh6P]lghjz(tf 3Gs)98,d a[5w*}zw ^|hMY{PY q`]u`owwv~X'|c70TU~GS~/K/q Ʒwoߊ '0Y$E1.Ht<fI^APq\^C _$gJY1J8H]i)z< 6%ڛ*s`tEmHcy{8f80խN.ɿb0:0۾d(&"6dhZm9SzGtHprsiXM8PKԐ)hn]\?R`jagt>2c+$ J6n0FB~3O+^ My*@_cb0\rPa%́7V@~hˁn,it3)t $3,iiG.o;L㋊ɴ|gJ:uOm@ P D_FH| R>|*!k:,q}M\ȸm)!mm9&&,& SIĶ Sc9)@8Rr*跶@Ԛcxd8S΃N~rM{Z>2MdUdPڤi}TQg;-P(:sѳPS)_x'nS͟CAhvoZW6,Zc e8cQAkOvb`&=h x2{H@?c $[^pA1F.TZ qLӂuKO:2φVot"I&.] qk~ 웞mǀP l<܌OzX2E63]͢/^%<:v6(Ҵ*yN0YJ&7 .VE2`>ܔ>7DJ\VQP5G,]2NE70bM6-0`yG=q E77IV^iŧ1\GpAiP~_>xbN2wA64N%['Xm,ġ{QDxj:R '=4p/N;*)MgC.P#c=ӧ\'U"R9nsAؿ]V0Q|h?z/^!ǗmP?NB7'Taމaʛ%=Wԩ/x1jAr֙MU+P ?OF苩.Yelp65pھ>Q}xWc/m_Bp2Cg'v8W$d6Kq#.%xcԈAk1R#ٌ.i4=-^Eq+רY*JzF9-~a݋LI:ݑF h)O's&+IFrUih5vWhs vt5&,.~5NaݘɔU[{ٳ^N%%Mf}(gN.Z#b?QȮ+G.˯r8l.3%&h wqa5~ ?ph E.RwgڋtRmDzNSKU Y>*x n^2P[jr֑jIlrΙ "DNO[I'ANլnp&'dQ'ԅ>PVvOd8ZY; lf(R!lxZo)aj~5Z;7wxZ 뵪{ron@lW`?{>XN`6\p-ƂDY1/~2zeْKD2m }j(Tȇn#7|/}E6lK,}UG̩Mu}ͥM:BubCZ 4|t!BA@BW#*:-+QD/{qjXK<5ؖfE%ŔYbxՇw7 י{ʙ@qADGo5Bkկ gH8n1=e)'Z?<1ɷ6\+!K 8uwR쓹d{O2%Ⱥ@i3Jm]z]cbk"Ͼ@q52) 7 89A{s?IDw, Y.LV-rDnoA2~ tdħz6aݍ{3MPw/{EϙL+ Z ׆?!Ti{a'u7{Iϗx8I>ai-3՛; Epr5o[5D7+ݸ8"Q;Vt5 3f#>@US)XfmA?vؖR OMl6g}/ϡ6uNEud37a?ti<9`bu@RhqZmbmӤ9''g]iӳBMo1mh؅ςK+6,B:;ƾye!eط-dM#0Nگgd\cUy~]nSV#FOZvI^!1 $0fL"1;kZxc|nj !jO>3O#,IĿo^'ذlL6CKA SRbNj z@Hm>97Lַ;6L{V"uX׼cVGKj]tܜsEi]ns,bS_鳕ߘf̗ӥ@y+$+%'`au]>j-_Knq ڜ@& 7$L!'n4bgšdm^}aI^$v8AaEB <fe4G`9Vx'J9^{KdQ_deTe1C)+c;+lfSrl(P^ ?t"s^δa9sQP|<-FvFpSSLO*}bGp :V&:-bwQ ϗ5RI&CZPNjCUuO2݇y:íiHK{$غ}`y40)f#+"}ai /TFT[UJzˑ_T UP!flG.'6F{im_D^keF"ϸ he@]N6;ÁM0彣4rTz4׵U}]WPc#>]OɆᯐ^qLue]?9$Chqm(iUm@*wO/[]4l+*H|N=#رˊe9I5ؓ/uD[Q:= Hf*֨uB# гy{9}ˠ#dY1h'VuFBFϬ77Zq֗-a|hV͔\Jڱ͐7NNX7W JLߨ( (H*W0WF#kr:ŻYêIɘHuP`HL3hnJke]ːBL3uA9; EIi0x!s.՝.tS--kg_/erm8": ͳ`\a &`X chƳiyKڐtD?F@@ };[B>?fc.jc5p~l$ؗEh(e _$t @8c,g !yĭ6FO:"!sA2}ϩۀqj .XmGc4m?9MGiT3^pe+eEp=^R|h"[8jwd95$k~1F(\ʃ{l@i+8=Ry3%rao'z+]-"loy|HznuJ-*ƨF)&"?muEqM"lsa= i3c@5c3NɫDf_j :'.յZWR[ ;%c>_C]9 :B4(>xm=7UFZU"]OYPS1lc]isa2P>VMbS{1=uvs>ee(!Uv8ya/q:8"^H#jQ/tmMLR=Nl Fm3xbϩ. G[L#mp6ڟ!gu"6 x!MrgIE y舐!a CIzrq#j )+TxSN37sX_IgjI'{~=zRB|ͮu:3B~i&dԸm! ~/8[Ui:PY)ݶW_ڤHAinV񣲓I[(W E^@F9Ǡ AK:QM1>#do]%⫷~·x"Ux;AsPNiAI5zHN\[I)!1*h{#ssYY(QQ5VSIYd># +jK;<E`_;1/T`ZR!o#>rz֣ͪ9jJG&]Br&-R\xQHnz`XME.eobF0x2.b٩H% Yw~6ۦ&U*HWNБ|ԑ o8@E[BTO6׼آjB(OJ~3^:׫c#d#y#%U;,8t<[wHk@/xV@v^ 3-&Ay-ZS9"ؘS m.B"l6A]j؆Jn`L]5>xrlϻ@zoej@H_6BZ<ȏgGF&#'܏rʵIWטdCQEM'IEZ`yc7|" UR ci*"1Z#1!1m)bা:sUJy1)Vn Eؑu5p#1 e&5O^ң Evk(-[@uEm$UG6>7#"oAi4Wp?P"@ n28R G֯9-:{'LrRY WcIyaJn}V>ıqntrѓ:飊"F?y|`/'LL -ieMEb@ %<3n0/{3OեfilOu4(6>^M2eCU{_Q>5݃vijUdŽ:1 f⊇l I.b}l@ !6ǚLrЈ T'K̖J%&(wy4[AWl~5U)0ӾΉ(Bxw<,iXwAʵr{5i?KKQٹQӀ”3dw_?b4O H*CZn?/_'/si.F'Us&Wȿ*o9b A**J5ieA:kیdV6G((n1lJvFTQc#kM>FIĕ܊Cҁm,vNžgy%fp_v"jY~FBrKȊHBr7+~U 4̗ U BW7tE:M[\N vZ+M[Tqj bfr-VXM Ⱥ¯ Y9!Sep.J'e膵͂陭[y3SW,;ô|C@P蓩{ Q'[a UsHxJLK1ǵ] yє\Fr˝]y5O:bɉfnU8hBȢ 6 Qd*@}+_Wej@9NZĴ?ЎuSaz" d:zoKgiAG>ppA>9ԤLwGJ4>-f66tzSpcׂ֬79~Ts,)J%&66:K1&jH@&ńt1<>XM%'01>t(k ri9FQilg+TkEtuDeppk51O|5ݗnL̍mGȟ1o/t|Ɖ)rbD&j|sZWlItfWR2JH S@X]O@:FuG~GtwNSF"F\ikᦂ<Ԑp%<.J]q1oG?p&<~{#ZPDZa-JsM^5+kMخU&N[G,Re jm༸(nn6}``#lŠvjc@q(Pld%g 6"^ I5 : 8+;k?lX8F65((MJE3ZΝ{qĘd NĻUd~k9,4ɵg]#ZTԪiشxze^m .K Y͞W/m$-礚_p|~KEi]JF _PaOòdR |lYkSzP, T {DdayH.ųž^jI_] bfPB3w/y0 wcU]]'k6^/psF9!)-lOJF>\&u[rYXd䖵K3TxnPnzk{?PDW&wjjئ[cHЄ6#+߸wBz:_~bkJ0XF 35`# s8wZ0 NH=D:QK8%ɥtTL^!V xV2\NB1Egv+P$2_CvLcˍ')w7X6==Oh;Ea!Il[}`+uI\W6.$Fble )g6r%B.OZRWq^y6d?is;љBDnʅ}5`zS5@$7 [ %Hp iJ"-J R$C k HʜsCkm:M7R"ZUo1+p*I_:^UF3Ad28 i=T('0"Qt'̋ð9{>~)|.$V뢲r1#0fy3G2[jv= '9_ǚhU9ɕ0_6@.3 RBoX:сYAeizI\p}.stvi^Czx)a$FޜI YWń!ؠlŧk.L\M.Wsr"Ql:ȉ\1P#^v |8}J]E:ỳ5syzY!Ƕ?1{wFes:y pԍ!-BkJR> m=-Rթ(@Z ݏ1o;A4ñPd)0 P(NbAv}xRa\ hGp)JIQ,/j-=Y@gXKF}i C'wZss\U7{UF]qGN;k,RS*#q&06Үy GvGt\ R=?uĉ(ڀ0,ܘb9]̎µT0w| kT$6}%?<3{ToI SG'< Q;$$x(jb"s;&;<]\bCyJ 3Du+Y<ڦ؊M[)H*% `eb#Sb#had7eni=xOn!,/P'MC7g4 \쭭$Ek'j|ePOU[R0t}/QB\K򻊜K UBY}91킘3^MND[-p&T"MrcaxˢL&x]bDttYjv7"K]ɽ$BtvR4ZyVJyYl2Ԡ4g$J>{t4xWt} jJeX[ٙ2J(hHdy?W:(Q9'=AR1V! K=}a)V',Mh$wJ'w"{~XBT)к~;nt Z;苯Pd.Q)K زF[98PZsX/ Cu ߹\܁p$~OMW =/8j?KTskөiI0ߎC{@MH˿x }Vf"̜ ܻޅ:A 0#߅ ?c~-ĻH_">XҹVg>RQ)S K;i|0u.WDN$+%7ۚW@UTP} #0) 9TGsi3cb[ (9+^?9䞱| b-![G4-|JhXL i*v::Aƹ=$vx91@|YgfgW!W61uP˱[)%R3ƽҼ*!&\ `'/"C*guk]&j9*XNbAhQT~FojyG,²xRtV5_r⊸AZ-0+)%Q'$Qfflۡ}Ϭ\H2&5 ̋ *_1FxAYI*ēe^D17)Heu!mԔ;rt #q?7(juFw]2%~ )DkܧNn7hH%v'|q`*88HJ/H_H2qvQѩW-# PLUʐNc(D;L #5cH-/L`=VwAGsTv63Z*)p!jў,Yb'>9x1|yPaa#Q~xy ,+ig& ~nєjA`@u83"4!45g~}=& (K4r&VJ pl>3Yv2$0ӥqk֨ixa-z,{!'^U Jđ%T" uK>L5{TRf-K`3 Ԋa Y&$vg3r(s*u:p.[h~_*ᗀCABL/Kker2qUf푐K pu[,Gi_'4^;jlٍH2̯Y8J1M„ܫ⑖>!01@(w;MBNܫݖ |% ^9:a XM,mAAGLh[_t\(.n' ,JCsv]Q~ⷜ%g6ogRq ?$;m=sFB&z6,lf4NiL>&Hڸx/p675Xw'Hz4O5 ϖ +BIa3N %hǴivEa,b}͌VnIbfE5kvF9ƼfV3,<ݡ0le*}ib瘿!B!-$1*˘?:C{3e48QnXU=EOŀ㚌~K/[O! ˯VO:(U ro=i-&L3gPKM3};7"&U@,tE55LqHܲaŜY[?'_ȥkНR%$IU>`7_GZtmII݋0]̏B EXVuLE_KK1+3q,*WWǢ88`UUiB$SZǗ[j֚%)˷Uܡţo$PZM|1xlmLdL|a8ī$Gf$+pg]^z;EޢhC5<%1h^ Xsw zŞrI:V]?cihg)xTMJTBF]6$ A$oxv8лE\uNoa@(Ft=Va*!!AM_\QxDl;azI[$,_ ̘_A9ߪ+,D7xMW5ÒrkN)kɖIPe~tU?"PصS 5"=)3B׿:,,n(H<9MH5bQ r/DK X-*h3S~a4FJ. XI"߃c1ږH2tmt &q?|f؂t2eA)bؑƞ<DBYJ0kHΪh쥧Wy%z4K5|h+*P}ZOZȆoi?JjUK LDr1X`F%yOJF33J=OvmDTpQ6Z6͹yȏtRY ij$7<(1CjEޜK9iʀܭ3cP{+ Jp3ʴVbLf`,+49맅*k!7NjL,XrظY!:oof?.S%V*DX_j<63;2xOőE!_7^9"Vл\&0ߺD<^іW;B5%"RhlT* i~v=z2M|$6V]#g5/bAN "kv.Hܘҗ;mB UF?x\$3{V5 H֓{z3("{J 3JAx7Z{ԴCb!uͼ.+k2)TA$C{y$%@{d7Dg=o | 1y;c[ZԋEqKM)9lX E9;s.n젰@D@`'~y1m\Li-&ύN\#"t@7FP˟)1eUkFq<`3 S'£l=q+w. 9>EZEDfOk~LTV& yñ%R$Z8d)g$so&-Gä Ȁj0 t;X;uE>!i<+=k^\42KIĠ%rvc6;4#paH, pAę,^LIhյC}NZ!e58tn)`๷R1;a*V׹bA dE6gy y wFmdXm#qo1N\/[/y}\}MĔz&"[3R@'\~K(2=b-8G_AB;L ՒMFf2vD[b,*) qWTd8ķ>L{sk;56$Xp9Y /FGŞ鼿z(-͓DtW@$}^w@fx+ͮke>`#jx'mel^ .S:B Ҝ-LȈI6Gg&AU͐~2"ugA|"2-%˫ia%#DeerP?J4m'@`(ty&z `M+WQvt8H3ILIqA vf2:7X9+AĄEpV*xREE_ͱ0ǦSmtz>!it9=O$=~@(Ry\ %o3'a[{ &&Vu?mʏN2zp^[;lt 7xtnblW2VASkfPzAvuنnʒ>HG˃v2q'EIP>QK WwȲ-Iu(,f6!?: i& |u91O`I.F<'".I=v =$t@0;D;t&frz /$:j7^bh6N6wy YfuhZ6BǤ4rqd`x@Kfh6ΌML۳_V؏i[wJv}}8oΩCD>_ƥ9wBS̘2{Ttq;zm>LۖJ ]>w HfM#OҀh摆(} MK,HI@qTRDQ2^%ݮIFzU7E  t o{|02xUU_4dv5#UA1SR4bq<)ڦ]3n(7P DNp&9Ls=7 qժDR^o`_^iui;Yh|mP<(J(^ O!3ds%04s_KPI.`/`&C5Y;LE) =]`LpvGKP[q>wy]2 X>@CvǘTcW7v(͓U ʱTC{q@ :$~:Z^q[48QG+1wЩX>g?C”U]ɸVΈ}6T%QU|UZ^=:9 e`;0 1MLRo߆hg5d[Aj$ol-$ ⹝jr{SA1vٲ{w:ddFY8{M HGYPSp |J͠wДXҏ%]XsƷ:Xae=g=T+}z -9 w`rB(Q]LӠѤ ؉$T~Xcus ԋwd蛇>{>t!=?yrj~D!(Ց;>rVIsV6YXe%Sy\R"Im#J|ŦjTñZ/Vp5=LxrW2N#Ќ mnܞ8rVK(k>g.X zCU5 dQHo1W2u~㇒=S_oHQgbDpՓZ1hj87{6Ed @_@NXcj2 x~͐u{kdgHd.t{5' d;UeζC96FyAB+In(pk?*g6w`sCqrp[V1j>RF(|hZhv.n^x79H]\4B})Nv7. %VvğϯA"S򢧉+mH:#ٻ6퐸Rz&\y5ǮF+I4hǗ/Cf\Yd12-! ub(e0#ˢ _?gQK p9aVAl7Sgmp1sa.TTMbbv?VگFFn&k.auׅ ' >Old+bOk-@"QWnPn;Mϑ铥??e50n\M4Gh4@Q' x|0c9[S2)wAOtv,6Յ@6sx=/N,]yޖY$[툦-Y1 \^wK9b'{(Hwiή2˜Ugp!P8}K Dp]nZˆ_%W,y;ZQ@Dj dRbz FNGUw[Q@qZ.flYR5;AͥGx,;t }W#k*άI!܃U7^ţmnFճmtڑ1>- YcOҤd J TTcڥW.ThVoK+3T|)~^tC㩖1;}!En(ͰC\j.--td !~@%A!ueAUp$~~1 3=T佲Jx\!Б1Rog-cAm yR5AZN:^7Ҙ&%؈/%+ WŰ\ĘuEh9Z Ѝȃw{)t.O j \=/V([ٞ8Urx *<KῬi_&X u 1>@ L&ߐT;9 8? XY5^Wr0.mlp!K*G\` |f,cGJP%h6=[qHZ[ v~aLI) }Ŀ5?󍤭W*e*S%n(㤂W@,V*Us&+SXgJ1c!X褟X"E7O-ttS NF!B&ADb-|2rp'Tr]Quz&gя?'^#mfv6&~ '] I!gj̐Jy!q  "dyfmb^?ѫ2 ;LlH*$xuIAPmVscf D2->88˔%OBui-^LRm*8.ƪtU>-<]v]@o<8 Ti!9jz]d,yݟ!XـG/ \ן/EAR$MDKYͩ6XG8O%y_V3.)`ԛwMUSwC䁬 ]kS=iO0j̝ f j=x`[e<'2:KƜ5_y%_r#{{ͤ)媗(8eFiN-ϭrUyBz,5g:|,&5[d?Mn;(u1|UOS˽MV@6J%ďidE{{imz-ʑ Nذ0B<@O#OI!zD24=Si,p(?I -8tY9Z?|i4PZct#c/&8ZV!ZY'I'"[ f(OxzuE֊CL_C9{,|6c|Ⲯ}@wssId@\Ǧn¾\3tR^!Dop`K+d6fPϹ^aÇ[ /Cf%WI19IEI)S+d^e/+ݪ4N5GR~y,̸NLF6p ֘ݺ0#b~SRG B)gTc VM /Ϩhb(cfO\T:aZf\H. ArAEfGD\9jEq5$<{{#4-m^ 5sFmfuR%׽]G*w 2 =h_ @ks`%*KH:nx&bzkńdV]YcWMfO%rbAvna hFiߝ;HŪ>#C9W׻AIL+{*3aIA&$i(ߗ7;~(yIbGz0lbƲt;)yYؾ̤Gd$4m~T#"DaY-#l˴f# ^+ Jٓ!5Ax:-i8-IChwb5cmwG$Y+̢#8 f6%;t(4g?Юy6J@>ڰ0p+G%R% "$։#diY|-MඌOXR@䲽Z̾n?[Q&h!dgRl)@)v׬Kʘ9Deבmp/4HE(֐|-d/GIixtU6\2aFڜ*JhvIU( q=PZۤ@C5`^iK{{xбaX~_@9.40MC1qHPa+&g2 T:;O/N^N 嵐N@4'7?#&FAm\tW\%'%P;l 3.dxb;܎7KozpzF7|x5dlϏ'5 ɴS"nTA"FEfi<fdx%>n`rpewĵ4IVvQM*YZc͈AݡZgsv 4eGuӶd9u\\LFKHƬ+N"ߪ$B>MQv qۘ1B+`O@kS{Jϕ҈AbQ땧JnˏD@Qޔ1378bZQ+Kiu]:s'9&h12`Ӆu8U Й(/?=qKv>1YA4@^{`=I(Ӝ1w[Jbg3,,G#*=*wwu5she3TJSy>S/=8*4(U?+)MV-t+"gO =$\]p Ș!/H$Ď$@[ Zp$k +e0mR6#_Lu ^DV.'Ud[o@ +%/%q`*8>pеIT@Nra@D3=SB1jCj׶JgM bb-r!Y,EM G_2+yo-o9}6 Au|o.|`4zJ4a _#^Y穨cX R{ ۖ Oc6?q$E>4m` jmYH㲃6%[b۝̘3=wa&kFC%6b/B,CWtȽ:[5 ȘXP\ 72\Ȟ`j2zeky o_iNu9$""g xzYqfh oO7HE5ZX*Y>N`lyfl$sMNި0 h g34y8ctS]-U{D)L_i{A1ZULmܸʇSΟx@4`MUxf6? xYNSK[] >ǟL#{CBN)3nr?S靗|C;PV;Ҕq4q\t ຸFOrl5n1=NEm?/8}65閴ꊜ!%l0#04Ң-n3L֗d TAKIPY72V@Y2ʮ'rԨw~ LF#8.Ij!XLg0:s˝)FH&ɕ$%S\4ZfW%^p!x-=RRv윘IϫKibCQY]2f`;a *G[9pJ7H'ŏ.S`;P?:iGMWjlt 2];/Ę1c(,1mđMNjes44"o5fU|uj3&@"WjQ]SZڪ^YmlCtC3-euN7VV7 )@hXdid>m◧?idLcpxa6*/&3V5($|цRp['hBɬ)di'J9F?M+w/MBB$o6dep+O d e9|v:RYKkX!CP\.4bNI׀anYiQOo7U}VVNPyy,$S0z5z\kLSQ貌9c!<"!Ͼjۏk~,߽pq3UHtR?=|,B6LFaD>vt|֥eNKwjv^Jp((7B[mZrbygP!`뚦2yT^0 .nƀ9@lƯ;'xyo4hWq +|LJEHt:O(OB3(_O%[2ҩK;ނorvg>2- He{ jԪ+TAY̽"l/d0"|3S sEJ8 5>izpe?"F )߅YEJdBt3N?π5e o Kh"7Dvnްsfh 촛5 uOTMD^ zb\u6nigjyII$=v&iqiwzm i ŇKMtҀ?ܤi@$HxBǷm"RB_>}uqB'q-[$?# oWR7\o)57T FU@5 +0fzȴ^+ uȖY~&UyNTj\:D86b%BTaR41%_M¹4,Sm7rHτEt"eEL\g}Ix6)Rpќf5@p幑ѧ8 (YKFn 1l@LT~^mK.$SoxecV),ky2A-]63M}>wN<=\el;3Jc{1|EP9I*r!(x0bޝ>:%6ZS dtït|8?(?%hRƑjˀ]+˼GQ_'E3 &P۬Z3NிqOn}^^MiQ1 mZH=M[0h0:]fy:bijamݟwcka>ȶw_ ]ՎlP({ ^uYm 4}YWh?ׅL#V738Vdz].u*,(FGg. O{WH,z#M5~o6i8qWh%DNdU˼٭09bfC3):%NÝ-%_.e0<8k~fH.3Kc=h}M])8T'ٶb2|VJ"l$x @fY~Ĭ[ϐVӑ]֤bՒ5/3ifA=_zpyon8 Vowoh]ӡXru1#0Ws./jfa $oshK]mw@w`2]3՞NJūmIh=rcl*nnGxǸ >q͜uQ`[ĥiG  ϝ{ ``܉2A)v_i̝vQAǿ ܝYzSoބǞ/g\y! F->w9 k~6f Tn}^|،~|3j ճ7Ek4$cnS1P O MMb$ ^YWDrgrz qDFqXp^:/yc nQʑjxRoVf &xd6f)-{$MEVʒd`5[gv6]]3JP*{xo/*|̲24!!XףvC2 $&VDG[[9)jP~ޝ\jV>݌9L7oN a ퟷXfT3Z09r \;BlxT"|-B$T ,&ΑHݾK4sKIGDqs#pZa-ӓ Zо4NQ@󾇘:LY Gw{] &U`2IMu=;&ޚ;^xi!<7CnK+`5.G]1U4܉SiF<>L bB!A qlqgAvc} *6i΢;>vcٮTXXٯFQi'vN?wʾc.qW#{!X(!t? /Ei8%׌tF&k:\Jg"A3DFePDhy/:Vlp4*TU_M|f)JlVFX `S&t T[DWzȊ/{yڴvMneq&'\20Lq-!>n2Z$1H)cPk9qQ2GgŸ4PXH+'$8S4B=pc Г{z^kGxXÛ#T7HWY л-MJra9ĸxN!D}:ɶk^6г/l9R/)451R}_^-y󕯔l9fbR\~>ɲ7&d*crsip}xC}d>VxhV@AHdJ ۮۭOKbO?J XDjΗFÿZiV}+we cLER6|sf9&C lh PCm^W^^o"Ỽ%"Yq%s0F%E?%lϤ3# ofoČ |b4\0܅8 8TX5Zڐ⢘}Go!-*\}''Uו `Wc\VS*[pҹd[WׄCb\U?qáy9Sr'P3Ivc/?t>d˫-TlV[T?RxdD$b 00 ZNʞ{åuF+RG.BB*jImMLPuNT W_)*2SْjeЙA @R^ұ6Ů?qE'1W{Bl+4='&=<[L]v`g." `?6x4}Fy;ǡϼ%Hg` 5s8H p1. d/PK<ݥjͽ]Ys;WYl67Sz-h{9G9-q Zh\̄\{}OkiޫƨutQŶ>!fSE%(9@*fq˚ʃu c' (."t(]rX,,~6:wDJcnh${WԺ C1JR]Sk>)eaކ (62I-2GvY^.?drF9iu(& n+ƙ\fRP4Q+GdqͻPT<= W}tlH|L9.syRd#PVD< r}2m:po-lh >TjQ/pyy0aj~SXwޓ퉧*q+g<RPC1qt9K3PJ Q@ AHSZn;ck8H%~%ߑX11K-DA<8V+^*.c)Q-o 9GBG`&PZE"S>*%V_7p 22W?UBFh _C\E pCv%AAXfjV'VJP0)1nC0Os& ػH"${kjCWa^Do6|Lѳz2%$v i6[ظ_O#N͊8o &2K*)ȒHYu^p0>z-bk&{zx5/Jۥtg>޸M sD=NU@W3pŏfE@ d8DOKtBV-ώG45?E7A?}I$e<If9FT GvgkA̯(Raٕ 7E_7mbrSk 3:BhL,M']SIk(!;&p$a$ ncdc.( Z(6{\h7=pJo]E.M,!\#KFIWnھqDAmgĀllI B߀3iAӤڅ0"hep]ٯN- )<:Fk0N,⚡h]iX\tiv3z1^A S!Cs5dԟ8(/s't\XcP֣MuPeȝa֙;~J<#Ygt!+2 M׆M(AE;ip$!D18ܰʓw'` QTuσ!lkJ!~ :\3y8TkTE;ϒ)9ۗ*"QC2#gV2͍wN:emāPfq 5 oهf-% W8=iH}(H*DmWh+9 ѓ,<@yOZ6{-|.:dn5ӣyߓ] 5~[FtufzQ=zB'`[@ʷ8̂~S-o?: DkWFp^'>SӔѨ8CNw/MUA5+#G,S4MGk( k-yО06.Gy\(PD&nco:R$Q>ݭdN)> n֘pNr(5dN`GsUɯ&R7$jTfY@8Y~'cly 3#=۹ `aIՄ%B)[G,~~fshvooRB ݦ@ |#>kY[1WEq觾h!΂a[]P9acG}hO؋k^zSkÉyKwO+M?//W) ]{+~kNBGp% %c_. n^ʫu6C64uOk@(H5hk CubGW7" E y:$]<2lNLt^ěr\5,xt[6_4d"S7@I8i(pYkcjst~ T>j8N:d90U񦪑=B侠IC7]- P#7*B` S5ם7®e)lGt`( 6ɂOTKǖ; *{#E@7bIFYʰNU{"#Jy)aD"b eSsQ@Em>-2@8o2h/?В7LK ?d5*tp Qo;4u>(AW7zXCy ?q?g s K;xU<'f#]ҧ.[i´(s1J (9"28|<#xү K(3Ǵt+(Ip4GeNMMThF}Q,ۙI4JS1ya 4YBywwԉM~V6,$55'yޫqZЅh9SodƼCwv oeL%Fal(>0ރgi c51ʐ?\l(G;{75\'!5.!)0y Z?r mwY6t^m5ILc tuD7-S!BM)ۯ > " E2l|RQCzy9;ϑԸ8 !'JCZqnS fB2Ѯ QUG;~& mAMdBK-q ˇ:1Zru^Y1ex9~6t.]OEU][ ú{|~]Y"&1wX;]6#Y)m=sE|D^q9h#dȬ%sTܭ^b%?`^;iMnCe:!I.fr϶Ѫ;5y ?qRj =-%5j I ,ACIӍlA :I[ cLonde›mvb5ۥ4h\ vPںى BVhRA#5_Lc3:'l$_*k`TuzzHWAO##x/`A?.QqR T FT |eN7ȏe=>}/\.Obp#`bh9+xZf@S^w{JzX ĘOv_ !Pk5ب<ǧb0bȹ4tt3Um1qK"A{CUc!С7A^KgpEv[RXK:::@Lr-D&F(}䳷Ayc2sXSvϺ+ dMˎpC:f1E zm<^KqyR!0oc4b3xz kSSZ9}dp7OoH#(b,iȀ"G~z_ 91 ˑ\58 ̿NLZ4Mm:2+I5/3I4g׽JҞM+| ye7bLW$zt)=Ck`$y#'sPoy c Eò\֎A8y!%P&0hܟo^O d <\OHG#8]3<:y_7(D&BAPON3 5V9g`l*Fhkqdh nuKP+<{%P"ԏu*E(Y\g݈:IYO9tknBKTAp8νEs%#xlw1UXl O5KZHW5UK6 bBMqY_揊}pj^3TK_4'P:x"1*>J&Š{pOR?1yLl 2fꖄ>t/*`I||bm}Qe}$'cj}_ؙ`vS;_w B_V<-T/K$1d}>>X 2?kPgkfp#'/cv\e^oř/9xz{sɲ}Щnm<6g'6!7a(C. 1N^钉eI35ፏ'K`^LPYqتAD&w6nyHk*8f2*b1Dyqgodz4/q1 ܻ?ϞIH.Td j;w)@mkmY3nDfW"%LM؋*i}x+:4~ѷnۻ `AR :RۖěP)AK2 [w-č/1"4$ :Dp}-X(jk__0..IP@Yh*'Wg38p'؄riNho_moF] Pd d"KyyzPt>Q4Bo5}r`DD K Rb)٧u['bѡ\#'nAPI"Wy ZG'tmK 5=3Pę(5#v Y;MRɕL̅gmޚb4_A{^H5ʩzS0[&xtxqeD{%cbs# njA]jx\`r͛ttqh `Iޞ@od?@ⶵ󾩇I68 ~i'?ymª̡MPJQA]}vߜXC *2:rPS .K PQV3]SGr` sbM"!/ z#P,t =j,Ejq|:#h%^/rr]zUVЬN+ؙ!bPUh^T z)=/`+W@z4oмt3Z]l_@3L4{U.WTڪcYE]0pyhpo 1 F<9raұmUWYMVI\n6;L׫;L"Ppe&N;?'()T|d$oX3A6D/c{ >=Ң'-dWmD)H&+vOCI5QH| ÓoSKEmBVV=cA!"Oq@N-Q]٨;l2%1A8Mp4Q ldI^9if2$G4-ՃF^WSr,qА8q.(|_:ʬ م3z2=vo-n̐,A|IX^bӍF<^ZE 0T#I9 9yޤE`9yS@pyJA|C#-x5NȐ"*i0S*|{p|6zZ$ d4vB@ʁLnp-4gk|gs[@SwY/i1#ъ+-k[E{MC$ͦ.61f] ^qUu8oXt9L#VKة]Qc< v5bni h}yP GJIBC=,7(6s2b~ha}5h*2Χ`?19c9%8h9KYggZ-[ٔ,Ui034ˎ0Aϯ 9J Y6vDf 2ƖA-`d:K) 2"ˆ=~h^b]u-3Veqa p2Ex^/,%Nv_'l[4F1TEO`v]>}ӧf:Fk#֭7w15aX`,=>_͏Qևu\]lvJK8e?+Oa|Q9&^'C+>%x}4F%*ˡv[ ,`Y_-՛QJ r.""|$NHvy]I_ݝZh!Yi?#cw#+_w ܡϬf@Og L EzZƻnJ)رЛIXHUX8N$m>V)=uf&xG@4 ':ݔ[a9iY1&Rυ/Mb} RFZ+oK&޶25:{aJócW;`=P{I4  U$ lu' ؼ ѾYjLC{dqFgsjtbi:k-0"TlV5BK1HlĞdG.LDa*D (@o·`wKE vVO^Ό A4f6t%`58Д) AnKo3ҰPSd_E'QœD2CVN,5SgBbTnc/ n>Sk<ԇ$v.שk1O~HpȄ7ooV2I{jhʬO0f\),L9K!H k:Ӣ@]s&c 4 ƑNʓvVN'hk+f &( nOk^|ԡ:,.W&cw!/PU7(( 90ޠB6-]8I菲?6xC|%`r+Nҥi;G8SEEhr ȹ5b6->5@zTL`ҁgAdR䨖[S ;Mm BR"ۚ-*~׹qRevCSMkZF)m$ ocP\8)s2jyv= Cnt(,32 ,XfZ'A1TdQ%! ?ML,?;0Y1Z5Ԗ紱W1dS3&&Ra@yMJG%ھؑW^u&MҰzr䋕5_ e[V"W+z[bLyDX*`Mi^1u!"0tc"ɈDدy4T|g( z,0șZSÑo` Ic J1u='AqYv_r099 ʱ.V-P|Õ{h&1,:Ss4eEƸhǽ Rw/LQBL:a4<)CJIFO L3c^{Wv:qVà.N=A,$HN_^~*4۝Ӧ>~gdz5<ڤV,iO1rG-5z񒗧ǔ2ʟ]+l}x]vC*C9- {C_NԴO_[9a/23 m,f<>\ĩ;'.'㖼:H)qQ+Aj/pKly8?mJҔ+i;a׫6~VW].;&jMK9E2% hV0IRe[<|/]3ujKg h}E-*+ oֹ7BЫU @c#1('l33U!ŴM4 ͓Xq-?A߀Hr{iAK*$"rVniQuhֻe\M2 (zNMOnQA*Bη"NI Zm,})l:;X'oi,EIJR{o=1Z d2ICuH{.bt!a4magkzn© Jgۛg!F'/  rDJ\HOG7㗝Y)mMD<JCi:l+˱\v"шv_x^V[u@mz RlD! $>sřPiY\e Dd9 "S3lNQDЯYQCN'o |wVzQ͎y36vna* hxgSgYX(IaQʏ(!؞v hMg ⭸o@hc}lGrZӁ6o Dk2|V[4\E*$[{׻**~&\ |Mtfu{ Uu%Mm%{?3X}eN1Y$˯ G"<-+WX}2KB~ [2!شzL8 +sKn)ٿ $Ekj.AX>vܚu>Q!ZdY2Pe!-}Is^/4x aiט~E՞?'9yvM_ՕU7첓ӹ?{"3mđkh'ݴq3 -\7ֹuTmn0<#Hx&o[|"77_V /ψnMAh9%8&CٍԠXPB)o HU睎s svO hSBD i@jsIaeŬw(\uZ(ijWl2kO|j,כM<#K} =J&H^" jc3ȜKCymG6;G,8 * A"?So,[|w˸UDkš D?K9@NUAc@w傜:P~K uߏo^D$H pZU)¿=ɨf =JPm (ti76I#<  SjM"ŝ=7%4 fq7`vPN9 _orXZ!umgՂRnt\@Ũg?3`pB椉1!E 4N\v*3+)o_)Bqpt@I j|Bؘ]0~A~$L!=ȡYۧLǰp ;D+x݇1vȷ= G$KhTM[瀇G4thڀTKSP"69PK&7ef?MkT$E`DSrfߣ2^bd_!tA矧ۜ#b"yȉ0g=T7/ ʃ8eځv퇦>(~.k q%zt]v"'ޮh2Fd\_-Gjx )kZ,dUz{_<[P:m5G"ӈNǫhdۋЗݴ8o槥{+;(GZv {lDGEr$H=tZǿˁ{<Կ=4pigoO1Kw֠dyd6b6sPJ#oMաKCV+~={JKTt:>Zv'9/qZ \Jz#x@YM,[ɸs5wEV 8N35{m2h0`.mHTƅj LDZ#&cϛs (`$Ogڠ?G"{Gܼ kodd5󶵊n`6-aa6B51yt/Wa<* !^wz^qJI6392)3D"Йh) _|1r~j5hvU'^ 2͞wPcWČ 3h@#l%l0fɍnW|Li+ ocU\WRF((^0Gw0HnQD|fj 2F|yW*ٖwV?mOg;HqLIqb5h PP(DI#Jz hAHSQw7W:04jژn{o&cy#F:wkQ۠ Y9-e6JFpEK]/ғ?A)-#XpUF~J5CszGCcʦI Xi@PL'~Z2Hhșo!TXlrHmy+׈9Yq͝zV7>ߟ8Y|r\/4zozY >)~mRȊ/F0al(TZױ'ҫc)c!2q:[sz`@ wߞ"G"(+' |&BI*c$eY3k=ky?ҋd ^(ua?P|>9s[@ָ+}`Gdžd o0k<$΃zv:lkC/%ф r,\V['IYٰng&ӄ N$1pimfZo(LgCYwb!~O!IY!PN ILj̽^F%!N5 4-+$Rt/zl,n9Mj)*0מ*S (ލAd9qt6]vZBLLC`/{f9 rqz ;_[W F@AuRXۻ#PsɕsA_7@lA@|Dbz:gЊy`ŷsPFu`caAJ[7l/{t[V[Yk ͦ)Hj&P6G+<2,ȁ fL)2b4 _;|SΎWQ/)PoZ陜ݶae8:\|_:%Q~W3;о] ӕul4tc[y#r2pZ߹?[\/A`X#kTejI3˶|Y 1Zȓ=c^;PqɃnunDbCJQG}Hup2ꏳTq0,r]lg:PUf񔢰٬"\Nӑlz4;@W.(hھJ@?n5Rdn:`-HPZo6 ەKe-6_JgAH꼰R9V금GSھ[+Ge f;e/{фO52VۛTo4#s{W.0N &-Q:J-4!OnO],;ݦ=sw͕մ@5PЌޖgc~ш:Ǭ /7b:] ~_?C4v AhQ3?,C:_K˺󈶜Y IV_qW;,o,.0Bw˧#xT|c3<#sq⢋ ` "چQG^S1$-Y봶 Ƒς޿vg5VBlf(Y߈C7H/#F}l凪ivxדEҠ1V}3S'E:]3 ~ P|s4e'4M6+Яe/6>Ag mP ,HLX~.KJQ1F_adJ/hw J!%HlH>R{ZǪ *]*+*t2 гm$&GͶfw3ABi} k޿kۚmF)> >$v09ŵ%;Oٓt);P 0>}lamY6[,20yW0_5C7 ɥO !KEV{&Z'!% \2!a=~UWqg[4PF J,'Vm'O,ӻG-6:J3 ,4a-֮Rx*pT>ԥQyRj^- OG܋qZmp!0 2p@rvE,@4 "@5HF})KG7 JI ňq23Py=%&>p{dC20[EHNTdd;LAfBH@j"ϧSQt C?tɸbUA--gkjƳTOS4gʍ#^;^#;k?N'Fٰ2s{M)j-x_x7U vG!th}˯r=A/)'׬׏<*r@ f˳)+" flw^21C'3C#`?3P2Q٨ipn + 5J#2vk}IX&2Vmؤ T͉^ #aU.q<dd\}m||AZMZ/6VѼc6S}&= ɴw1aߓ32K4UqiwH)A&Z@g$?R'BӭJѫ6B>0e"OpHX:VzL#x&GtRPnHP;M3X9ν?8A:C>B}qg =Z =d$`4ꭞ}Ro\K8:mN<`"[SM I*V0K 3w.%D½8t S5=UjC%[m @;;xP DFH*odE$ǴcޕyκURaZ:/ ryT~HW8<-[ "/f8#_»CdD琬v[G;E51NvQ䱂{Sn@_vP)qA $],ƚzUbcpr/'\}1{{=5I؉5W`O<gz؋ Elپ*[b2$R)3xMX "=v* Ò 2 WuAz䮷OiP%Zi"gؗ ҟzjyh&;2l\ou[$s0qw)v1CSb\T20T.Θn%Oy?U̻bB$7۔QL}}<=i6&|SQķw;Vo=qEȡU_9;Rhʏs虐i+R.*jS-zFJ47tʿ %c6lCQD dAԽ@s(л4a [" ~< H~f u#n]ݠh1O+ ? ߛ&v?p&[XwrܷI:;JT0BtnF°RQ›Ŧ!\n] ֢ 10QA(ot )hZXF ap1܄l$~mZm<] 5*Ng4F<э#/,=i~GmsiETQ}! lM^>gݦ4JuCjRwv3+tyaSĬxQ\dE֣USF57 =+xE;l9']dOp(jZ޼a$=AIғzEaIC8:e*X Z.^TW6.e*&zn1w8rJ%ǕE8%q)@bv X[ ],*DD zEBi+>)wOLĔ phnṖU.Q%-FrҞLJ3+ ݣ3}ʑ3x[RPS dBl6f]SO4Ȅ9н>Y sYaΨi-p"1}F?+CXE?ǁk|5d/?Lf6Z{2RIRSOxe{h.Xk[Y=T~=nO^_+g6n^̱ I ?0x5B͏w<HשpG?t0&Ό dB}L`ٞ^;VN] 4c?Cv 5*!Ї<'9N{GJA$-t G}zH1˭<1΃̡|rxlu|)ZzQ,4Y f@1>uMxZOqB泖||SØ W3I}q H0_cOR-*fH)#eC[i$:g ,saBWP-q 6F?Pi`L(F6VDׂLmj*(y[T|ddF۫Nj2:=@ nL:%!MXmHSN=ٷ:*$pGGz(WBߧ, v2񓑭tr 9 7k 9fsDv+Zν ^# 3!tP4rHqf+BYBWt*L3JktT3K7̻g?pȟ #O2ΐ6#kE ęC4l|v2^y#{0&UObW@<$Zik, ]+ӇGaqX&\)OXp.ZNjE&hsɢ@'zmxXZ5Z=}XAI97 J(H%s*6g# MaK&s`[ŪBlF5q 3W G.ndVOR6KIͭkXLtR~8d9`i8H] c}-?垩hri!H v?a| |>-wC851~Rh$&" vJ*akө.d"HRE5Mꭵ\UTLLllĈ|CRA٪Pt(Xa"X"Dlo ]+kGܵ/n#"b}d_%+r )K QH[kR=X Wt1^* ~rPv%hzI_PuYRB:Gr<5wRǺ,ek&eA/^Ɓ 9@GRuA(o_܅i9k0]SuDE(Nx@t 1Czd[h#Xu)emr+u6xfUDRS\.+`{٣m4!- Kv>)뼎Ő h& a8AyTk_M쥈G1:B{$ [a ETh,603 EuSCW=~nnrlT}p/E>N2Nia|:Baz@0*ƎO+b{ozrjeN H?oF5kZGz5Ne'D$%589Jm/KN]PIH'ф-Cw_>&\31ٺTX#}2 T}^;8Z䯅S:{;wM|!ˏ06ڍŢgd*2T`VXd]*b [%Qaz3KLOWzLHՠ `q U_uW ܌@ucr"+nqe%f^-XMʼ`Q=iVVaghĸ=^ x13JDAhCA&fZj ;CAaW.0X|Dp:](ÙwAjcufQTGZflx营≟R`mD#TieC#&)uΤZCgw]<2nViQ.\!00ݕ^JR) 7 ՛Nb q$jv ˱9oVxUlbt_!CfW= 22KއTC#[^W³x]ť-$zM׽n: OR#BrQ(iY4O`z%PZO $Oz8DD r(aO/8yY8%.r5NVMo_嶻5ӌ}6y";1n*>A8YPyHw!18 ZE4oZ 4-:4MHb ;6!(EPV!'9AX!>71\l3 #,Gz@z?! ~ϔE"`T,E\E1TkKs<Lcypk&~gIs_~ 'wb1QPTY}-#JϤ>ɉ&^-aZ#TU0|єc9ڨX##fCP R0[Ӌ39 U1'",&priE}Lkt^Qx*T98PԮ*錔+ 4{="r]<1x5&;UwN+P):iGu2K 9( R9#&/)* lITFhjFuw+O4DŽ'7IE75xV/N^5T OpRa[aJ6bn 6=fOJi*x||Q/b0}28ЂI%N89u|S3ӽWLT&Sٴ\# M} zжPu ILfrBa1-νBy:S|7iK.O6 %X+* TNu ,\ f#MJhάɅ[q-刳s"&4K~/s2P  ^+9>W¢g{(P0KG._Mb_!oxXK=G/_Z QAស$ 8r;@T!ݒ鹎ff͹eJVDŽFVaN}(@5c`pF2L02'pKEXX@/ ^O#§ $†nGA, Sއ01 hXgs#{a]Ba 6 G ~KR,T51> |+=QEv&;h@.6/5H M<2}vc"*m+j_nN: g2Jб #e9,7@7u{V߂bLo l.f;mm?M!x|C R~ (w:nT qn["ɥMU!'DGq ?-W@i+~ l@TSy(gVBP2p! _UQܝS \"^h&F~$LHPk<@ЎPMe$Z JǢ4w(L+FAoŧ;x+ 4R-%└̼zh <͠!,yv2F-S}MRe$S,4r|ͱ0j N*LAP4I+6:YX,KΧ}.6wlQWskgE퀻ClTR5Py SIzq!~ ݪ,BȬ{uҲ"(. lᦐZMbm}HyN8 U^srlғ /tߛd3xrj燺@ݡl R\x D`O qQceMqq(ј+mBdIG>X{`fGir i_KB9=A(`")ox EQQs@$79XoB,b7sΒABPh]څ²:3w_)ŔG~tOeTҞB-&Ef{=KPt<s@)dʲUk_ޅ][pzUnJ63/Q6+mQ;!)#+qp71B]!'1;sW dm*yQ\.~+„S kMG;z"Z+,*|-w+?cA /"K[\ u ''.J ۰dMzEl3΀5na*>֩TemYpPjNGR@_~rn~x"WZysatt zZkߤkEcW%x68KgI|=$ĥ$ kH d{P  .?y`,8Eꢷthyfkn6.T!CHr0K/c:` XFX!I1EuCe0oFA#kg^sMD"z\IXgs#=ƪ^ƶ҅Ef G{` xSrqtPH DS뇨zmp0i#y{?n)"Ġyph,/6Qr-Bj3hSQ28$M.AsK3-v<}hG犺;dsWۍJ7M6ſ3Tio{#61?+RZf{57:vd] f4kS&WT@߹ΌR 2?_D&Y<*gylbzeWn%D=mkgGlKMi ]䚈w_q'OStI~/"i]/0DXʺe )6G@s 0IlIBTASm"Sp)b4|O6 <??BĘMlm*inxî%ؒ3n5ޡ !K.-_m̬MOs2/rVLdʛU{cQ{$07+uy4S|˰;gϳ,h}- Yb兖!U-نTۂQۘ:d˂.'ԉg4'#?/P[0=8.[oHѬ̺bx80cu {@`ׄ-``1h2)Q& GкgI-t7hl Mf5K, 4$&a kQ)uo}$7sHeMC|W&L52yIb =DP[O-p(jJXEMk9X5qF0az'*ERU =4.\KL,2Rߋl>XCHKn#=^. ,yDZ5)#/sVxט2?q?P? v/ R\haz >ȇChH@EP&EUHe9(.%48mљO@A_}IbL=?ER-k`I\y'!tI!9 1\e?&Z[1&Œ))g^R|ϓߧ( Q@W(bOP&b ?ԏۗzx}GiSL ިoM$=(8v/D`n9Q'JuQ㚅4l&&ɀ^]2OA\ftjs J&DZV`AG³1@91!tOa ݓXI5WuRhXViGP=$S՛bj"ZLJ]4"!|rz=Kމ@sAX %@3s׻[8F#- fG+;I]r*& k{mۚŒҿ<ɽ.)Cp:F?~.HЍ1e2IX/U,.8:8ӷ%AijG@zۚ N l )gļ 6ѯlwۢ @2`{S46+` j\knӇm,LAf#Mhr[|J)AlK9, w\>'3]9MU ]t0м!2.<ھ4ύ46;=`+!ȁPyY>'(Eya%|nH #@d+V,+ɖřtV@W=| MY\d+e+hZ^O3:\+D*) aRε)>+~ua,!j'19ڔ}}bƊ[g+WbzvxM Ti~+2(1k~\,Eh>=`NǨRK힢UHMr̺JG۱Q'{_Ĉ0CE~K)w5/N' ˏr}e:o-b9h=\Q'_2pOVKOJkt #ž"ؽ?u9iC [ٞEp|7CfkʤK8%%oVh,;O³, NrcqZ>5 5ڨ?r<2WKT 3g>='Cp軻$0wfjh\Դs׺A_c|=NB!U9ĥlM#tqLW~5%'v{V< a*1pWfS &욺n>ũP~\0BMkrOi+@vHdb LbdF*IW ͱ;}]O*H^V~!ԌP+̚Gd3Wa_p5KI$H2D?5ϩqx}ls,{>QAwRqKѤ4.*-uk3y1RΦZan^c Kq@G-{nq.|Q]ʅ-GЀOo -e~0]rf `~OlЙs6;"˔Hv`H/ݨG3ޛk래okmALx`E6/nl jD|(5\(tRNΙ)o@b 1WaH)1p 8i>k#}=ؗ=ah)(CSxG~@ F[a4S 8#Iz~jQ9CQa\Bpr)mFYrZ֌]-A/3ŞZebz'U 3# wlnm)pM5tCL;IL&YyI2ncy>rޥr^:+cDlzp؀5Y.jSIIJ}y|W+_(8"FkdO~}]J;1W"I$blN6NH)ᓣ9ſ׼4:,y2`U.;1# o!c_vZ9 +7oc ]=.zɨX}9Pg;<.x4Su EMp*I%c-@9=*iF_/Pȳ:򯪒y}x&B<h\)żL,c$qQQ~Ja{ 󐍱N/ =7I`(Q9=%I-a] *ctdFc?Je,n7$,3 !tJ]lD!iZ3͸$Z B:!#t Vi D5ek`(Vncʫ:*~ɴu?ش!j~߀}jԑXb 3@酻TGtGVCU=-y /pWB1z1eD!+nl81LjRK5;٭O9jFn5ٷJ+5!_Uc38 xE.DkљXh=x,2a&|b@Mr \"b(ˑ 7S tR=dOȌCbY6b6ORЕX[q T`wl w pVcs^TG q湙{q}l_ _g2XfYtvw n*l4>Ñc&W ~{aEe]kjBm _Wݼ[rV&1Da=c>CWoFkT]M3UD䌲FŹz/f]> Z}٫q8UQxZF$KoiY` !Eq C3֪Jڃ]̨ c5+9=Ge.Ȁ[K<{2іѬn>Ar˾tʂP^N5,.ԫ%u1_W?ѕYsC1 իH.A쩂S.}uא/R)r-e,V% {8\eg+[kVB%T-OӶ/Fb @\n].ۯ x4Vɑ4z5 r D_:xAY_*3wj'iK 7yLb&TV;gF-Bn&1.޼V-'T72[+{! hE:0x[A%6,VT~Z>7աA:tz[ZӼ_׏IbȎf]ƱfÒ.LC::{X4V%.`k) x9sy[6Oi; 䋏CxOH:K4yXhp\mk5Kܖ$v0{gCfS淏aҶ^6o%;XN'ZCd5&۫,"Z9 2S[a7ݱIUֱ "KGU۹wT֠qwKEIA?/{dnJGY Y<W"߲:c9ytUC18zݾaLİ ktм߇r,4 :9W9 P #w@J6LbYEb`olF5$?( v6y|?.B֌X}Z$#G(A3HYz'^G '|OWaj/K/qh5UjWX+wyt@FO5$htx>rIi*Fh:4:@ٕY %FhY XXqvrG2Ss03{!"-ć3NB7c k)G{eVI^C'cyv*57\(N<wfftj)Lf4Ty'g:rHD_x.-wC8E_FSQS %״ëmA*6#%|*S/C{TXٟ`7F ߽?w+čhE#tt]5 Es|R$V0apCȰe@X6qKiڦ:gipg_>,Yxng&|Ok;A M-cHDUw!dl.v;aŔ;i[ M&c2}*e:⇓S':Q*̠lA)DttP/DTy2z* RW+s)#e?q]N2C%OvQx ~^;fc#dUw ' qę0Utq*:GnEa`eqe@C“4^_ĺ(3FFԝpޅWB=ubkϛ!Qx~X54~ }ɲ GI`%$1B~GnE <6:Yi!TYߚ N<3 J3I2rm$p]p~]}v kWáQ lpL!L пUϤvhUASBR 7|PJ vm;ܧ49d0fZF NνC(9f./qT㵵^x}Gtٞ2[; flw_Cqu= ]#a;s*I)ԣ JJ%4p5 r.}+G*R}KEd(k7dPq.Ue'#b]jvN7P9rч9 kF&'W#ϯΩns-JOlc9#W' :/EaNhZr9>Y:h4ig". Κ2U(wNҤ+~HZܖ RT`x^8e]cci %E^#|Mlӓ0շj{gi.wrO ilL5CCs=*?X!뭕g\3M2Y,sJefW{MoΗ2$&(1@( ~ :!b&:WΫC3~4FF@?^CY 8ƳeR\oaFжsfǣIm[kB5te)6~n)s~<~.$$U:!USOkԼ{MI7h &zEeqwԀd$+Aes&D **s757ygff'1<-{~^+ j0}o)}8U8ڳ{jGK/^C;:c[k)„nZk"ELZM볔z&CNUp%`I ;l@ŷ3.{L9Di9+Q?-xWhnҷ#\x g"]oڜZݞ"ݰl/=z̫:@nV&>ʁv_4B&N_&ɸ(!'vyJ#0{'%%D@sqǝ30H(7'# S Y;n8X8610} О[ÓْsBbG*ˎaHsV6UL%QQoN 3ѓ/B#sX68~/ ٱTBOhI4 A ͖{/N(7ںꐬoej9အ',oW$j_}^B%Aio]2$G|h@VOt#֥H7$e< nu)-F3|q~?{U$p-L0 \2,V{)[0Qp,lScuDʁ#S @fvt >F_~ "[qm㥒3{;I KZ FWS׭вrgOMy{H~{{b\0<2~MSXڙ!ݶ [Q\X}"Me.D?7sSe&HeuZ ]lh^?Ȭr}ig;khb#}TE1 "ӏMʆ!mQC GJ[#ٞ{ IAc0{iE! L[a(o~T^_+tR*[q Bbq,@ǎOdleFP/QR4ۮn: vCY9Bm} +S)xaO!kK _ÇN Ju-UQ6B"ڤxNNy xĝc<59-334}N,uydcA"}71~+bCb^W 41 C40f n-mH9)b'g0ތXu4ra6—ة;-5tL5VJm?L׭Hhx,oP=oA]kDŽ0MHZ:{MF7pOt/<Ł޾LJs9л]0a!.i3.vj{S# $Ij\K v.Y+0f`)UJFߧ" eWxFi F7dm0g6H tuMIfh4OAWvp/|F=O^-bBJL H,4و&\Lž%tL?IaZj` Bg+ [ aA"(A4+z&x<8TwM%}[ylDg|,r{Wg5G#̎*#L#qucZoM+%.fov'%pZCh9\BS @P=Wc[#gJ7 "^9x< nۊogAR$>A樴F"pQEcӔ+krK(h޾Y,שap}co$ڎV>!uj~VyPכtW,<44% v| |ʊ6Ѣ\kgA(؞X4o%,&Z@@H7d+o/ \ٹ ;|78 8ӟTnӟɂ,\aʺ5Ι8J}~DhHn=y:wA9Ij7 }`x pW?>ڪu.T-ogL ~f;S5W2!eMmo>ߟ*$͠r;waqC /w 8ݐ/5 g דCУf FgoIYJ9a2?>/!*ر}c= qn ;^jƎ@r*=yd׉$'( EހݎNZǥB3urg4\Wyǜ.ŒL\xrF rDE0!dƠ>_ؽ"y-) >VQ`t@O]~?MA;o$2_eEy>ar?YvIO4Q|McxCU9. y5%Ck-;/YN*NX2`1-]vnsސG-p{lv7DAjW@(Zk)ዽ2*uje8όzk#65@ ڂlZ ҅ijrU8&c\V~EXWy]1Ĵe*TCZuTE<Eoί1DAH vf4g {LM e8 G`i^NmH ٴA8=^EؒLߴyK|.ۢd S*/^xTQ9.h@F2l68IJةgv5њo5ޖL}" 錜1_BX@bNSWmz ӥc@v+eĔe|!e?fLn{qkYc=G]W?Tަ^qe@JxS?)µ(tb`fC`'+5#~cI~H[/%-)M bcVʭI ƥO9+2V#$fqɭ&:cx*h84'3UR̽q` tۘpVsΣ5_K"+/ZRūuylp|e+5bn|Йٸ-+/KPJY\'!_I\M# ^ɚMd-4g4ghn;NnT09ݏ!"KAYIZ!Sȵ>$b-!_Ӵ|Јql"wNӧ%ja2I dX37\b,e q JGSsy{ qTITEcb9f ,=xP)ɮ,Ȱ"7Kvc 0̃*dqx(s1ջqa]}O!ꎁH.~Q\+$x/٤p;H8Z:oVpսQ\-$5ur;x\PkC(gm@`{iLt+)ʞzX Q-x\moN P+HT R"_.8ԬLrrpG462QHbb/A_eY|w7 #Yu~ 2),`%,iv|5!3r-߆PQ:"Lval 62T?#( ao/hu>"}c_ m;\E,Z6bP25a?wY=H}c-P#@^?ʿ-/CԈ}S/*1c0kLCeC6Y6u'MwojYCq d ͌&QB\?Cf',SC rP8n ޘU?O~S* rz9Yj5x/.ޮl({[!I1EvZfW|[9ct#ko7 w<npzJ|&.YbIAڍqH^1{j{PvyNv7-Y*:8쐆kR/d" }epF'nh|?&\O_> % -yQ|<Oa6)fϫ}"A+<η.k4w'YƏsK kj-2BK20^EnV(boHX'/ Kd@_T'~|=D/m CV $NIO#,x&(/Ϊ>EoOEUJ/ DytvD&I …+JQ Ӗlbhcu5Kɏ)yM9?RSХqQ>ST ~~t.]=nR%JP|X4%Up04L%iIPʧ`RTD(%*c4AEG#.6ޏTĢ K7dK)Fk8lk{mLg6#BI3Vt:hɀ;UQd6 _wVS/Dp?frE ?aN;y+XS6`^y.6)?E5e8(ZV%=m#[rњƠ_>7腣# eWcA!(,l^Bo> 5D_θڔHﶉ2/\;?|'}MCP5C|֣8,N"7?WfPQ6Qõ-"1 BMʫw<"!5TQ @]% \pK!fiav)nt.Q~{q / d X_o\BLa,NU$?1䆟 ^a!6oPu5MY0/+3_6v@;-g!b(Xi3k,N"/oF1( B=Wu6OIO 4H$\J=ET{{bq] &|X儨kVKmz[q_HThB9o8l;~??NX&"y?V ִm3g;zMnwV8L-s1hW%++10/_L_֛zKkƵ)d@&h>b׍!cm&`|2 /4ﳏH8P2l;*c`&{unzb A^rF=į;Cyyr0*Ȣ}x%d"[}kFE~2 , WuȜNO*1ī>ШTz U@wwK\|׵3pYfXpjxXbzHQ޶hv47ȝc\jmԞb?8yOXR?H< S`Ke߅ƥwͳWYC{鉑>C|eĽgƷlZ_.bqɹ6&4Gl߃mgʵ`<>kXeA@GDȠo)w5m]\k"t0o 5Zd J_/G4UbvN) 15DJfP l cm)DJu錣TE[+LEKm0ݻrvso<~ZB¦p+I5I$)a?'[a^e߅N{^ɠ_#wH:x 0;Ig|Rp!&|Pz<9ta:08I%Lt5uxS瞼e:q%Sh 4# ݿq8*~4LK.i @Sg?WS)eYd3 ؿJv[nb*^*џRNؒ44 F t .i|M۳HY:-LJ&|=e6$`},ȝKkmY^p5QN̆Af}`_)C?WW31^riѧ(0:88dAH-3#m ,/ȯ,מ' P+RH@K6LV03wt0&#LN~H3}IeeK !$bu6=K(E=j_!q j;27'S%Dݶ| ^iMЭRQh5w1+e"P/nWpn=.?0y.ja08"|/AG4=$ձ%jHjlT!,AF(ㇲ6hWzCS[SUnӸ7;:#팩 -fo%K# $Dhdm)DU[=IIcf1Ik*ݲ?JC 7xIԛ'r \ I K@Vy$VR м?/6^ݾSipMsj6nHQ ~tU'7؀uE㡳5 Lz 3 =Fܦ58Nȟ戥m xu/KP5*ʺ#uz X/-@ovhih7?8` % \_w8ปE2a!ӤU:sqykx`g)HBR/; i+Zq )eoxH'4ٱ^:LbyYr~Lj@/DZ-p2`Ey~/2_ `~Y>ɓ7gJ9Ljݻ PF, JU 1=q!M*vZ! 6ƀ ۍ弿N=>Bnk"]O VrN͡撀b>8fc}˦{Gmrumty(@%["=?.A_#yu1শޛOQ j=*ق.^zO:&N&i _{ (O*J2aDQv>55% ?fwce^uڎ^1-YyFn}.?u ,䱘 cu3Y7$#cF:^G\3/5nd9p1[Dl?M᜛[-pؾF>amhGʹtWnz{N0.:6OGi[)"5:'W '!w=xꀅŽhgCxNja9^hȍ*_N#c% vѠhf,  F5ʇyȠ fAYm5p+rsAХBogFG,KΜ~ |C mFE r^H#.exf+NO! ^8x`Li^gVӡܓ5@-h<̉g>9;\6U.IfO?ő>av$4T%UZagld/@-+p 5XJ;kXrnF x_W%Yy9J6V"3TtX0єGB'只2˦,olĎx'UO9l*ibSww8R\NA>Ώ6ͅ1`jiUHe\+ӄi (:}]jYk %V \# D GVyvF?]: $)̾ ծ S$֌q/'^mnjH8.&/n*ﲬX* -݄1 _s}tə)<+eZ *wy=Y<0`W)OzC&o>$w%P[u?n"~}`x.nQ7闇ǪaC5u1[4}]1v&cjwpgd#׀JEWs쓫?ru㞼*+{ަӚ$? rG|/wJ$o޶ D$;^jGD/D6ȬkB v嵶F"eQJRU6qgL/._g ƒ8-@L!}TGtc}vbVYH^GAU{dtS^oV2Qr8-n!yYacpsj50x(+wםm@Ai|% D'>\-ng=@$a ["t0&qB*m,#|G> `Y,pfUiBNaM#Ju2 ɛ}0?W[04W{QP?stUAG;SDWomY)(A4m^V OEaD"сti[T)4#<\ Ƈ|{gn`ߩ*T_Eȃc34.2$?A̛[V n"]svt"6.Gw608ݷĴx;)վpu+O'RFhZqsЛcQ -c:uwyf$7aQ iOX/#VsU@Q+wcOuf \gEn [?q0W^S[5ڎ{-Et",=?sA4!@ FZt{a4(~ގ}8Z60'%UMFo <3!ʲy6i>8a.#9~ W+j+_2>m }^qG60YX;&,AۋX牪i}6wiZJ56qcߵ/=&1Ljqt!BZGOϓ蔔RMof=y FmOH`2pF0c0n듌.4&Sld3$NtEov1}'f З%QmN@v$`t|XG*0ZkC RH.*:5MBc34%XOjQ9 -oCa}&5+Z ݎ6a+AJDz+l`/&gʃ7R+"#'i;亟x~%V); / N%ns WPFzP}W<Ðuc!969CekD0P%J1[ָ=zF^J$T -/tW鍛W($^7UcdATQ$n=L"cyBr-}RIR\)A^ z?̰5N}ϋu?yuA\I*.6XE92 2aJiYEFm @*a }P6#rkr'%S.U%2KRJf!_)g6ZF< x8nE/SFlo.2r(^ʔƏo3`aoZbӄ`@p7k-܈xD{Џn.*܃8*~ TXM<>&dq6к!(io63(۔gvECAr`CU)D 4+3A;nvX0;+3b!,?VyS*F[ؐwC=.4"f[eq4y ŧ(a++RsJZԋOG,=r5B{ 0ÿW9c hWo4 R`*vԀH0Qj abT)GGeI%Fyku EOSxqLN + ka )T# *߈N ɶhfcbۇu:k/8w˹@ZF gW$/1˕*W$*7Kψ7Ի9MRƸ!K.G2ܺWA϶|vN{{l7Һ7?H{dEhc ŹL OOYܾuJg3dhbpFf6 iuiQz,džRRz2(-C"F)Y K^هޢҧmw)(" & I7W:) L?LDJVaS9Ek?P4J &2"qk,h,LKCcgR_ҥziO;|CLu,ʜ1+!T$J0<,W ([ n7 G7>&7㥟*'u۾N%/ϙ" SE%gΰTQbK lI0 Q߈4*-aȰN_zMvF7|7TIUN`4?k`Hc*.Q\[! UiS.ubAM80$4Rktl#R>;R* l\xٲ5edP·g j`TⓑNcD)د yRj<Mq`E-a7uښ3,DuB8ӥV&<$[KǵpD2+YS2m`u0AW*G7X.v [ } ^?؊GSsHtw/3\.k)ctiuh~H[IR=W_3{֨F`]r" o#ܛ0$ٛaP5iu9%K9: aRG{˅"ZnQ{y9iT}Y4ŅjSoRlڳBOh r3v BMX^X-4>9~$|% x3Mp=Ī  -D) %eA-K(X %cv$XPBy&NZHvEOM> Hұ]R/Y2~{yÝbڃ $7PawY*Uu;uKB3Znb/N<(ly\$t{_YI6o$GijT咱+)eI |O"P0DֶC 7iB Gn:W}Hd%ݹT%ާ?v3*AOn=U1lc\v#[R=%znlgAɽexf3G!Hnh}/a齤1(=u v4 :*7r &r67܌2s'dq|r*"= FH.̾wQ/h b(zeX~U^ˏ䲪" HAФ>#Ċ~(GLR9OLnSz&Н$! ~`zжOMF϶WִM:ilS\|N?]Y oll2`pf"#cgoR'`|N U%wź>8q 2.iP4BF>(.J'Q9=S{00)=^neԭ%ځO!^Rs<̯G]iu=((Q?D描d"qܟ+Z: _)ãSь @b u!QTyX?@A}pN|íh%KY1h|*Jw*ёy=ć=nH?}!J pd{'7y!] V֑}ogPsFܔ5<\xW-Y>xʾĿl'|e)lQXb L˞Aӿ4Wa Dlc\pA 7vT:R*~kx9IJlT|[h{,QotT΃z:$ح7!?O2*ż0$c6Lk&O޶Wj[:덢f:~RPD>TOD!"@L:SD51LőܪB>N)9;fJao oFHbgeh+[gYE;z]}BODEdTw.iσBO'['=lDRs[c$npKvJ!xVά 6 ۰u]&jtySa2J&hL {iG!-&d]pu+}ɣۀ>y :rSþ3LtK=L>b/s x>ߍto-rs)ο/Gwp`XP :t$p[P(Ft-0IM8РG) L yytfag_8ҲCy稍3xnhGSW˜*S:0Չ֢͵Gԅ-q 8ȱF2)$p /[R}RSV+K JpnŻ⠟TXԄ"y4NqsZ5qlA5i>"ST'wPCԊa Ҹp_.Z~L( n\ w_ *!+MM)q4:M󪈚 V:$Rsʃع;Sf@=\c}4T9(==z6_@p;/++ڸzZA%"1gRđ5lx. jXDiQfA "$ND@ f`: 4;?Fq4FW U좏\ꎓ LE3mۊ~_fs?xyqM }x"BfCu% RL_"e8;#}>LBWz\ ߈ě]6-M x+2Gq7Y-:se#mjNY`t5xt˺6H80~S1Y?p|ǣϨ1\ݮƕzҿB̥0@jޞ~zmfCyU\W0M fZC 3&tXI{4K`gg6bZW ahsKa.,./SwDOVϩ8j';o9K(k]EzāCa#ɒZ ,vOb7gYCEV[$,-de:_S)^o?psH]BN9 5N$>0'&]e2WD1Yvڡ֜Y0C7ҌmO%H6teWYNF6o[;JxaaW0ʊY*Lؕ]"H__1W5k*d+exm[ヵ2\{\k5ZWʻW{ h/-p[qJ[*=)x5"PgT %L)EJkRmOn|Kͼ}˝,k1TiMY|zm^1 R`l,+47hBѺYKpE"K5.W^9l$7/ |QȾTg0@ cd(#) tdFkdx[.RW$ڹRB WWlo=s!dzUgKP>9E H&,اi;+: 4dHu&9vsŹYJǯctI3PBKvL4H"?V oꝄ{CK:h9s_24+c_|+@YRؚ# Ha"xj{vANEnqk%Ca8C=/Z EG٥ #BM>KoheQ3} /csx 0l"09vD&dzl"KDq5}G&e68-F&쌻1@>"CrMι-*Q 'Y4_Fn Ի¯Q ]}K.=x߸@L".9I -r׵!37Fm+UU~$b41M" a5Q]o'<`E% 8> OmZ5[H%Xݖ-nY$ )=զ^)H~ ]Bڽ !p ':0ZѾ0˕[J}6dEAGЄ^$(mЫʮ>y rkQ۝{c620c@ ]FZF&V74֮?*>V X !v{qfFtĝ!TqP>o[U1%0^dn_V7&}AG"]{U!jkcB2Zң%FUN_a(mCǍSrjN0$_(ӆu5<ʹ}3^yYTR2qW*U/F PZqrs7ԭaZۈ2\?M.F˦\- S(тwK-cpH %+PtOǩB'3E r!8^ixLVçNV. A`&{yƛUN`+NGlMΤ =75);V]+-'HKl\j㢷NcIj6z fJ^ 5 !Kތ J!jY8QO>6r}{\iCZ*̓g0 |hQ)G$%!T6x`FP$P=IA.-Rxf# J& Iv4zi+VSc:*c' kod0 w; W*:GgӴLUa(3~>.TrSRRoE_҉?ہmbMWu%tƗvI4s9;ڵpHД ?<ԧǍ)LnFP0-厄ڣ謑yln vzT$M`{ϮH|FP&ffŧ%{2NO ;MyۑuQ:ۑ.~XOl3)uƼN\?$%KlتO|"M*VJ9+xCzbm[gCU_ Ss;\=[9T-$9)Z,*׿ 1-E˛5-a;*^* kxst\BW6qqpd͸;qL S p !\3Ms_Cm2CK+Y3gf$iH ATtNC:զ*ּ0Al}UMfD%w%42 %(ʽ*HZqB׎<o>jfʱޑbsg9 .7̡%xpiUE#ENW5P=[W5ؚ18'窚®.ZɍfSHC55_{PS;'w ,RKrS}n<$-t]ZY0*FT"{dcMtt)P{"A&J(=^;WuQTd~j@TlBV֛IWF^cǤ ,q)-YG^Dʙf+Qkh2qXu p"NU}nM#m&&(Wg Ǝ㈧,3C%z5"LLA4հbz݉2ޞ"EƞyYYTY8^-%zlho{\Mw:"}Й&{<@Satms m]KF[«s ag&\5xb7WM 90!WN9AmtB?ߍhy1-4}m*{޻\(yt49& Dz6H@e\/_reX>Ujj\ #&o;NP(Q$(߃~*7Վ Mwv|B,F gvdO++a1/^"#<Q ʛ}{V/<:[K@UXc,cFI=Nả#d6f*PJSvΆN;* ߝUI沾uVFAl{ST6Wi}1dM [A;EQR[7.|ĭ#Іh9TgN5i'$3!Y$/ qkHYiRJ nz |w o6Ie=6??ߺM{pN]ˠ1e+0+,ݒ_a ÞH^:i2f?_^!aO%xݢm> ͣf˟ FɌ%*:r;rqfL^I]y ^o(`q Y} |(Nzz@fg7fD̸rA0JJqk9*J vKXWxFJW EG}ϷKsH1$Uy[Fu?axEV'k߰c,nM7 _)uåGGwr.uh&,{Iք1ylC"SݹOE%7;֏~D/i] r6|@b`1Va[qç#U鯝-?/(ėd_OU=G8Ox)!9$2לIt XNK|Mb9ǭ=[?wîӠOЏl QpF;yL7lOKٺb x$ ’u~Fƻv ;}>Xm J[usEY\ya*,7aSlx=ոn(e[BT60߻g`4Bi -_ hͤ$ jSSl:7*! &rNR45+?IzI1ܐ_ GjzSלDENޡ_Hn}6^ d]zC ]6}IEvmzP$KG$3P) SGvWUuLҕf¶v-^Vǂp?~9ΒtPjav)Q~1!ԢWcj\_0Z^tU:AXێ䯧`t I`7I>އRKnOt1^mqb E`Ȳڅri 3ڲ¼f6. P\USO=nP Nv7%T3x@<)c1үq$G&z⭸iY*ͬw%cǸz.rx"k$f"d[g!T-xsq,_X?-":.=U_D'L-ʌWj PM$Z;tft򦶾q>ƈ`ɏR웳 S8Uɲk>߮GnBtm[AdDFl*Ĩ1n. =n5(خ1FYnϿ U::_ָZpdeBNqd|㢑i. >Fì`!yAgvڙp6/%4|$<߉{\0q Oq4^oj\yی6ߐ9 xDL /47AV| ^;||{*%79.iVIWsc Ri츊gm`#eφxć9:Ek ߉Kx-yF+:n~WƔv,3&:')tAsQӹNJ~lAkⓘZy\/}]h7@*=U_D tMkfo{P:/N3J@fW4"YW!:%ӡ`3;:g{6ږ42t0Y֙@[;yOT_!?sJx_Ly ųKf'>tFt-z,c =O"6Eo;R߮’8^H1!^pdfh?5եA7 "+%>%j7)k|ԂҎZnJ| lGPmo@A+&£c!E 屫X]0 ȍ4̮ MYSupx/Bw6HzpB˗?ԀW%@xxZx\{8'\,dA%\Y+[~7Hz͔RQ587/m_Zܿ6Agu1$g#S H}N#`G:1WB4|.#'=pqg  ؋|eLV ~sS>4:%eYOBA-rKhBFݫQ|U64eR#Y5Q\\0MqS+vL6=czRiT[L\v7&quuFA6I;>/RKi󨯾tӚ]mˉ6M.9~B\g=cQGnM]& ?͋mzFmi6\o+t3$u?fj"*JYYas8ź$ZMMc2_:2&)&B> w;?1ZHH nXG4$cUABрRj 0FB(QvI%}S;^輹ۮd+v) z.hC]*eȰVMK;xQ)==m^qskPݫ4 5 ~\xX-QEز^R'ӈ vLsHN焍̨E8A9 KRe< ^ĢߕtZa=֍_̗ `Le EU÷FQQ%P|R-=:K3FL*5V޲,Dy|!Ba+WkT^֕=S: O;OkIX|:@Y?lBZ# aR](z0Gpg?u~M%HwOD> ^Ϲ'i JB=J%O{A"b˱G^1DI\y+ &R/tKA( iIqW\Ah'G+u:rIުwvǥF TCpI ;ˆ-︧O nY NH[6&$uL/<Ū*c"m9_bٸz+FQAa#1shR8J^ũh3~?Y|]K#$a8_w6Nysz L0>- |Vyhxd%dԀY7HH $A&<ҷ#{{&WG҅ܞ6bGr".?b~10)GdBrOF% L zYjCT嶤;SVSbT.mڣ;9=+4Rk㐖P9cwsȬk:ӭ-=8O`{O:Q:v. _jzgi) K.r8+YbӤSL -S~ɯGC$@}uaP=#S7~uoi~Y~A|,)~(f@_ u6/ F.(TǠZiVl SgI̘B-sq7yެN]N-,gnTkDh$&Mw,)/`mL{gpuD_ wc񸦔=ÊI'Nb[fD ~pp^h°ZU^̮ ߇_)B%?kJEsmgFځѧ aE;nL\iVJ4٭bȣR '7G?N97#,Fۣ&͵vp3*54JJDvq`'8u%+)THw2h"d)doeN,UvȌyf)pDu_ #29b BLvR3Y 6 >O|<&b$&qɨ esy#ɗ= ^]s/SOj{Oc56{;3]{CzQ~FMXNIoNEY¡N(:"[̛)45VĜDχ<7qZNғNZWl^u8e !?" Nk$b髽u(Y4X{=~ k@MM]z:,k\s1GOP N3A{ji h~K>ˈk=`*E#2*:PqvFQ?3kPĴz0ӆȪ 9<2/76%n]A|^ ]E{֡sJXL= bYTSIT\$k˪d ~sB[,<|*1tz T;Nrwn2p"ށ B7DP}[YȚZPBm !k$ѧWJ %P]%z"Wup 9lkW$ rY1AO1sȯ(NI}!Y vR6W0ɼbߛ}ֆLgmv9wYL=0W-apz#Sm R1D#f禣rBd7n:sJ0Y['ؤpthc>3Nrȋ'}Ph0$"x"ҲI2oxb[>V{yo*/Q&Zѿ9u0o1T©pqjJ!^yD쑓9̚){KNy 9@/P&۷?;*6-S1{f:+do*4xoUHgp‡[~+Dl MHQ8h[~|Ȅd#V)@U?j^ojc(pJꇎ&,sFh!g+9,ʙhpS>-#XmvCpeS{bs} nF*Uxm^I^C*HI~5`0PD|}:/;VOR5q[A0 *܅"RPtۓJQ[Ut y*cv9ZCCO16u"V|lȟh; )~\8Ǟs!vgâG꤮E&muH|t.P lx+ b~mAثZʱAdïAEn@6r/Tn9c@H\y5Evzf 2v K_`?M0::::='Ԋ+1 ,MDbID'r9pixHLωl3M4r I!Evdz4o#r4pK %:,%]wٶ.?dҤs@+|px TNZ|ηH1Ã~[ȟTA.K T#3 [0S( BYy[zM%OJ-4IA3s {ϻKl?c}A#&C:ReؽT%_5}Y>h8'"UF&$$ *.R?̏bsŮT?*sʖd^A+ۿdYEoZn b0i!q=iM"EMSo/skEPC &\i4Eys3>=!!k->YFW!#aTjjnޗ1ׯ0b+gO4x&W„%7NH7GwM2{+ZI~}[@sY'1FZ~ |f`G(iMڠ`rJ ܍U:e&*QW.On^\@ X;;7=N>i2]e߿aНFpM+=jih.D 1^]W}J<^;XR J[ch+Aա`!K/T@ DsoP=!"shItG .:)SL5DyR'•~ *Kˆ5Tny[?jŮ-dubp*}nhʣ﫢ʄ`?%+[ ݖq_Pۍe_hF7aOY>ܝN.&8.2x2~L 5} 'DGƥpR(( i`U`y|B!x 'ŢnD~KRhqEz:~{ٞz.a]Ir5,+5 ~ӱ˥fE?//t7s r  P)%G|y@n噚s(`SsfW:3 duSdj\qOHp@As_qvi,*w2oÆ񕖢91_~Fɛ^GΛ[M{+%WL);-)(T@!޽N4F7U!g ҪnE1>i4z)cBMX9Ex@H)UvK9[/)_jcp?G1\օVg5'fJv' KkrtoGZ?LJ38*$FhKU 'h2p~Br"yC"=S@o10ln.6BQɽ\ۭKzh.coTB ϵ%ԇzO&(~UXP~|'S `}s "y82݃D"/'?vF&#|}>?ҭTà $|TfYILl3zgZOb(0Ѝk/J+b#?FĢ0}M} TMF ߷9V=>M.!"=Cܛ=1f׶(Pq}f23+rx/y(gQ/L]>FLCRh^0SIȎ`?~!tL^::4"܋̆2|SF+GM^pJmI-0gH/~v͕)CPE`iqFsZf qI޺ؒ&!|4óLT|&I f KZ0ƵkNL?`Mmƹʁ5+S!}sX}TZ4-ˆ=}Z w;Xhށ\8GǴh,\)7\KCpRH*ȽCօ,26M8XA(l3J&q)3}._*HHՊSTY;ݠՠV[T LJܭ9<8fAm.fP`5υK )*Utdw)lkRvM>vܔ:6 1׺r%^lar67|KaXl>/dRWAQs1= C.}geEz"|\aaox`j{?=/^n(of\y lcqw"p& ]tkH݉Drfzaq Cf VY_f%VUN>SQ(S!Tn&qɑ|gc. {d9EB)bW$tLZ暨8Ew' y/'BP] WkTS3kªi)}.̓aV>IqJ^U$'/'qM.*ŀ ž$VvnjkvPLL['Zˆ 3jkQ(h7" {UY >jZY30Ν ;[G".;(lhf~wbZ56ySR,r )U +e,L )/ %ɖTu(-m.tQ5ge Ԡ~'e«v3$Bo ڤƗ'Ei? HowbM)#+R6gcLd9< gbUL0:V;hѪuGf!yB`ug\nEaMq;Rfq?ZM`ؤiJ~I7δ 6[TEʼn@>hp~1y`ﲴR?? 3j4qpUa Xz(R^V$P!UnǗ:^@3s@P &`OHi`$Pov\g볻C#0S-E]mu^*v]C)/mQfyRKRV &j kcknMS^P\zyǢdqęDozb+0Gߨ m /Vrcoz`;'3c7ͦP]. . Ӣz QS .%.dl&הDu}9'S's~#JAW0S/;?T)|1.$"2ۍI." _\X317OsΖ'P,:!.Sv:-@)XþaZf ctL69T#O[[f!}UE@E=2*}%P~_yBſ6[pX0Ɵc\xӨ>= T}d\v#1L—dd K6*ڿvm#GW{:lnI~FOy`Rp0dPFs3|h.TOm#>Г*QѠ&Ow6}n5Q[!^ᤓ_k^ lQ 6Hͧ q)b=ˎ?#4I2:JiX'A+ts4yBe-?HWyښnG~95l~g4u- ' C;y>@+`U?gPd;ng;lKlVoXҠʒf#ճOǘo(vr#  `3T]ƿʷaTXW'`?%Og?oі$ 1xިB!.};ơ\"s@0R~8ͶI0|̺_~!,su zB/0uXgGDr$!b*e&P@m\!5omܓ.&^o ѻqgঝmDE8'\gt?!r"Δ9SS1Bq#"&%LdQc?zy=}k!yh!3P_ j\V*\QfupbCy`rb2c+W& ~-O67.9f?&h{%󤫆69Xk˿d˷ݙq \ǔ#ߎܦlME~ClW`S҇V&2PT- ~.|[Pwt=҃V7 9ѳ-ȐrwΙGy(9L_ǚxapf k9 zj>"-0P6wذMSlLiQe'l lM )@^,Gz0$%TpA#AqH_ Fl|cGw{v0oUgg; ~c;?d{v'%C.u.cZbkA&7FISp`XC:ʺ0h;vY]{՝V"4}A^c@.dbqZzs}#= jtg&:"ueN/t9c7-Ζ¢fyD>UoFC%7|J8VU,&%gpEX?&28&qc#'ڷ:SqX_W0x1b; vn$7A_WJTZA YP ϷisxMz+$Qp T*aH%18HkJ2\F}m)n_KɻKCCt ;\ja6U3u}8/p7H&\<.8c*2Q n0g'{C<7%|a+i 8[V>G𭊌>-83}\Y(QȠ?O(ȪtrZNI&&0Jၣ% AP Ox;Gy]ks-C{OxH C>a'NdNׯI?<^*6pso !Q0&fw5KA}FT㐧 ٶ#+67hi*:}_|Qa2مRs,}ws Z JuKԜSr$Q2Cq`X\;w |BLVH x@R1sCOKiU7qM@0)۸$w+HxAŻĚr:{:^qzA1@8! AW Ň\ۼ`Ku%V^֩"/R n[%;0jc`zЮ_6:;䬉!S=Ο$K4jcw$yM߱([/7TQKo+cH -n:ycAEGĥǺ\}ZDFTZ"&|-6 ș vd gbij l*۟}*IQWϓVEje-!7wQ]nk>T'ܜvtw;K[7F,!z0t>N0ɸU]OSrZf1͟iB-ag?4kÐkӣ(t9`.UȔ|!ꍤ0w{{ޝ%n)5[S 3\ൗuIH$PU(>1h[!i4)aZXEY@ ʠ>,:.Sa` Ȱ~(x@s=F _g97ki;h29g͚PDB^ )?~Nk7_9aUJT"4ZؗCU2CLj\(+ZVi3xdM_CMۥ4ׄS9,#6Rh; x/nkDIl *xGuY f.7MsdrXEH'DYv [>ar5%fT]6% ut%:"\ ˑ`-Ȯ^,׏CatLJu 6ua?q*@9aL.ǓY_bNQ"W:5=_j\`>\2}>Qu`Gi$.[ZgzkGYƈ@7 "kKe/)ȜA᱃ͨEom5y&]\ؙՁz!ffBeZBSqj{yBRV ERi 5NhK4@(tbRt.ACGCBbZHjn<[^lg[ rJ_NyR%VXc`w{gZ*V=ㅤl:72.4&nƣ^T͓B|62a*`{JuQ ̚%4P0EwV?}7b19 uptZs>JjxF%U^r|7F8>MLdbY-t|UށW~mWIБ"IfP9yfw 8 8)B@NK芓wf50ATjg^A}y5! "q=\%>q R[ _}Jt 5zfIƯQIxjH%W3_8E?0l6uajF^-E&-UfAaA!BشV ,8v;1[w2Bu 2QJS프0"1Ǭ[K<ݻ:.D mtn#H>lW)`sAN^o_i:f j{d[N(c :Kք>(kRSu"*ߏveʛa?|HEJFK2 ;6k :(: %ɸazeտ\tϖщ7}'b6靈'm9>x]țpOP|DqMfC|xwK tFk$qWs1IlA}[`tA K _3xZ~3l+uBL-{/8*x38 SReSUtwP'VPȋo՝ѕ @dvF`%hUCЛ@ +CƝdDy˖v@K!K[|=w霷E 4d_>Y$JDT-g %pV\лQlc%p$be{6B$駌)TL - "5<8418ƵU/*l}Ťa1b+dVd^Re+(Tos=4@A|? ̱'9IIrsU#RHh䠭2!֌{_byxsؙbmT"cCGBQ$!fmNJݩ&{x"r*]BoikJy_}4n"(.v'$j 7o]]$-ׂV4(/(vYi~$O(( חK8aM;/fɼ,X&ͨ6X^q˞LUqQcBV7t.Q0OM{g_72\Xcri۫U1SE4Q8H{1CSYLw"qEj% Qŗy"B0&Yc *dFy8E}~ǟkî=='YZf Ԕ=݁$1EO͍]TB71dU65mjp<6n u7JbԸD7dTmw"'h;{GX,@tkLz$q(utקD1(OV'TH7W{5^,Xn VX6b[k0.2׮lpg!}]HY\KPJC͙$ NA%'~S.oK6kk 6gX ^!]8et/wksoOѣͅ3q^P)vW];5SR$m(p}_dOS*6${b3S^&Gf/]`rw <:M+ł&+L[Ҩl14qӔۓ݇SYt3[d4ڨ8N22}xJXt &("Am {G橪=&8gHaDP nķ贘ReoZ}[5oXsYt"ج2m^֔$y2/ڞĜ"M=-kָ/) : !Ŕu<kAk vlnՊ$C za0F{x;bJO˒Ne\)X o?W2o:j#xo.os/| K. truܿhanA )汢1m;/E='XBs08\)">L>hK XbHqbYNaCG'f| in̍(O=L': HM QK+k-Z5|dpMs꾤𜉉T{h`&KY=0ϖڼ;K/&.>|6"Hw<,n4-ڰ2b$S*h;\9?'36/w:)tHR࿋G2߼e ٨E*֘c~5G=DCDbi-jblUH/s}k[ %pY UT3orϑ%/eq3;}.gv |R@́QzkJ>#D )]3-OH }:& %wWIҰ<'wXD&߅ª[R " EJflN,r Mdȋ{*2xYj!_{y d~=f=)Ǻ$|_7u>cH(ӽ;wpJ`N e L-S_ ݢ`%ffO!"_Px^<{E5?:HMOٶPd5]l-k+xҜw@" }SG˒!ak =ŨFMƳ6 Iz3  >fzj K[ *Rz,/Yxv(Ǣ[\q\aNq?BT^L+Zg"f'. TeV}A~ Uz5|3D#4z0;' &LsWGSkOɢ-3/ŋM׵mhnKI'{=(~-i'gz0,0QPrY*KAcW%ZCKN "x!2NϤ=CF-Pqw%fؚꆯ慏6*WrW&sf,T"xt?$)ImgSOiLhNcEM#]v* r#N+Qn1U+&V2ʗ7f6 <~.>=g.3V\my:0="=J3-lmX3uXg[]$+"H5Ѽvq'A'59xoNs>T'oKmBE7 AFi護| |?254ɫ#UQr UlJG>N=5ƕ/uS Ƃ2}ca E'SfŁFh0y\fYU5ð[[n-IP0 jIO1˷HZ2cJޥ6_:*Ek0^ ɽ(}ye_#"SE{QaQ?,]]NݎȔ#3 ;YRF0Gqv/`(Ya ucЂ_ @Jrc+C 22(#]\Pj zg5ŏa;vڃ{ڗ?ظC-K偔vYXMB~qs E+wV;Lnvi+CD3xo.p{ːQKź#d?ő\&Vg.v`;#M)Gc\4> _`ܵYsLIK'Keœ(E[m }!s~H0ta"N(*8m <#2MYWN&: .[b$UOr.Znϥ5dHcئnR nAjDɮT5꓎wK Raf\ Q55~w<$h |9_jaD/q%alHKK*Qrv'\ >d^߽фs[{Q^IU9\gS5*=HVWE|flzo/PRLm10?Sq wc"%.#V~n,*PPJg o݁6;SGz>kMAyV`JzV:VN|n0֬l,05`Aml3mP꙼gú (+M66FAReJ$-=.n(kZy9<ʍ%^Bt*(W2F|0!oLl5mh4k$UhF%H/`j>[n }Dl3kc,yE;K';D#c% Tk)e2`Z67-*V8A['RS=xM1$AY.&pAo+ao68:@۬CcxFqx/ZLjу(]@a>kdRX mCSϺBL Շ7!̹V2#uvsuiJkG\o^ EK&}K}*2ZA"n""E ~9.%? Cfld'ULc-Df{ȍ#p!Vi,^#}OBޔ0| \Z` 6b,j(-uj7{u`IMAh{~ƃ_8eYrKST2mem@zxEKͰ :sSSR;r sgM·y%P~AOQfhyIWY ]`Iܬ1]*OQ(J8DgKm QL.3t@6Fq1xy%dzo J @4oA A1sWkro1ۮU?hПZ[=%aJnX%Q=~UG*a}Y/YBT8{t¯aDRW7}M#5f_0{QD䈆wtL2#0)|LX}hYڌ#'L# HJ$l7wGU xtiqTkLPv!l(124|pgXԞn . 2*PtAlu_Gf{`c$?ciƋcst 3|PuŌBPs-3>2K<>i12hC=`3:f8k^UD_C+Ȕcm/v"O\U]^<cw,TH@`L!ut^|q#ńF. gu~^$)Xn=՝f*|VId^2tq{n#ݨڮЕobr `"w/i28\,fJ^_)J;R ' |8z/[ p'uDƿ pN!ˈ0]4)5w/YybYN@DYk -XQ8݇9 | IvkIq}2ra#͹ÕsqQv3iܶӌo[_'΂BmxV{cYaH4z@ZS01Ѹy>8> Xw]vO>6eoj&b^XOl>h5p`mr#1:@'yɺS{gHhN"0Ό>oƣ)#ǭ˷m_b/i&=dEoAC{0pPH4(]w2>G - CTEDXGi⚗b" $"9h ^C?nCSW"D(b3s7(D}yHb+.ڰknv z)~F(J)^nh ~>۠j0kMcQ",Y'4t1yu$OOrC%ˀ%pzp+`UJN;S}vVPa|0}M&L(A/x]UMk@lҥHcNGUjۗq~$#ѥΆ'D*0wM؍#:T`e?F@xT Ő߉wߕ:*6izʢy~+*(_UI'dϬJ-;W 3bDUM_8 @Rc_pLF31UXqEMC`B0UKNϯZ7%]u=8*`xN﯀ = wcXHn!ɩZO{Z6*`u;N0 ༰!`ڶU8KasFgh'v鯜e`YN’҄13ޒ6twNy G!5K颪x@Y)(WCְIRԤ_iF8,kPh$}/NKlc&A#Pҡ;.c7MV`6G2@WW҆Ub1 v vN[ 4fL=t^ɴmpu-)\P?BG@7pk2ljv]ܓ砙E#UIpŶGK^NDa!uOҞaNu/}7#J*DP3${GL4f"ߋ@ O=G3:_-I`A<[ q\{s,bm=| U8%yuu_nYaѳ[(IBW)N?196vjɰDsikNc}g?bok/lc-A6ƾ7d]٥5h|fB;~ 3hrYݸ:v`͘R_zJ3M$|,8⸺E)]ڑh(f-,=H%Y O;ֵTS2SB#Hˠ~)ch ثS,Oõ36o=֗ݒR=ZCYv*U fPzԀ=-.-VCu^CIWs4ڝȤ1;8)ccS[ 2%ָKORihG}Y?O">5E.ɕC8oqO>ZfeHQ9`; V ۀ48DRsaQB*G99Mh[||ג]'LԻA5=xnaЃ>(K_l9Q29g|8ԥ<.yn (=7{% ;ӈ>aj WiMհCiO<;5?^[(NоϽ/-,g1T0vXXV2󺻇\~'ЕkHrQ[Ltc _EJ賄8~m:G06\j`E7MjPoVI&rmb'P86"hD.p_v4\$PM[:} ! ZFCg6|sІ L7pio6.*,2 lcȖG_woa@Ana;&|V/oːdɮ Q/C=z]1~nKqa;ݭ`mZַG߆XzrFoaEl, (љit)I p sI8ȥ#AX,vǵc͜3;#5|ŖQ`ң()Ȯ Q ):JLƇ\+p fp L_7Mxʆ1DS)YVfvA̐4ZF޿F[c HLWF'Id#d?|erNWCJ,D9pE퐩E$@˸e$D6rМ=l[ fGR@֮hh ζ?m千d)ltg6F2I>5EcMY`/J(]sQE`:Zg'Qk%srH.G˪~k߶[-[K1ؑq>*at/%%tp_B.ُ8U}Ͼc>Q8@t-'|v/FV21PnE.ck{Un`T0C[U@4D0ѽ!r.zǾq5x٘gwHТ *OJbi}":Tu?aGt?xg;|j`aԫ'rY+ 1>Bed-UXIR1ѾJEB&R#Jrͪ*C㑸Kw"EG)?Y>`4tNqى&d<펓Q|?%+<DY9p 4}#|h{fKTշ aYgIYPܦݧ;W65uf$9p9)͑,-LHO31^qb5WFL(7ÕM XK~3]WC2G\YvcY_z1|n9q%gHKaA&kb.#9pzj>gJsݚˑ{Z8UCfVciUp$^ . J!1wN }RׁJ̈́dqE^95}cb#HƓ ˡ  W[[͘?vĦaF8F׷"d!Cjo$Vh| `[t8#lmG7**UPLFRyv^ΆR,SuqQs@G /!@?IEEƖ~ubxc?Y3$Cz1eȱJMBY;J U}C:Y5*ƒ f6@ evqJ'WV&mѭ.{^;b@~iʐk ,m.M%EGMl\=omT[I;gSJFq[ڝ&8"@f=;CmiUA<7e!(ʆt F+d,Bz5'MGW j5J+}qo 7Lb G^Dqխ_f9w1(7678R&V:,p벍i ^PgN sc2`J'n0tStLxua1T/zbai vؤTe^NX+qhۂeb6'zWy+# bTCIt TØJ+ZV[u"wf uCG-em$ C_mPW/,΁*M8r4N9+߬k;Lu&:nȿO&VnBب <{Aꊛ=M :XrGyw|0_!3ĸ:kpb.҅ӤMv)6}f+8SPu^kݝI<#'OWú8gnXX[?@: 0TOUmt(F_ aϽoU_nK.=^'OFx%E%012V$u&p_`G^#DZk Y 4%B%-`-g?<6C2T~N7:?: =(Qr8!|o!g2u7uUSbtά >fcݯɳؙVL;dadetw^dǦ?ADJ'M")R0ykT29ێ=DQ ,F0]/ ҘTnZY̯-pR,z/mҪf ۧP[teJޒ]fZx WeR hUl^3L2kҗ7azizŔl3ۻSoI "l5hbO-v ^GJ!jW >)_6av<^}c[c}73MeM^@$]AJݔL0t4=NqBC)d]}PXHsΊ:'T`ghWQU.)5@b܂5=Tiq*kY;]ZNa.[R >)P=11GCh[{N9q/"0z #YݑNUċ6h;CcriT?Fa\Jls 5ڏE8>!P%T@u+]K&v_,s9-82{N#C/Jk $7RЅ"~`Bj#ze6*9_ ^1VWq`M-mн5(]p >GrOfҌyCu2ĕHhc¥ BJ-rcЦ F$ĩihiDpoNU PX[ S<.b7I^e w,>,w0W)٩mN9/&7!uIz 0zTMkew|U $@B Ldh]oЇK܇w ģ[<9l>=h&0z) =MʞoWqedzdWȇ/bm lYrӛ:UWf,*%F-Om 1)'-|rs-ʸSm~Pcf k p &Atk#ȌSҜ!ޕ߳3j+!\Z0  ^NU2[6yPN[Q"v l},\+,r5C* M L~?i/B_RIxyH,c3kFVcGC#qn1Y 0OX~&;@iC 'yzL7DތPPdA=Nj mpgnӯ9x5zpK6uzҘE!K#8xoa5s#}4 tw7{I#Q_5`89&[z&}͙7䌄inAB禾l BomY2pWUaP wZ$6CX+rRw)O5+t tSǣ Ę F4->lרᣝ<#$t>~˔5S%DAl\Mo8~{ ?3q>s6[@lUBg-JYPA2倷$kS^C"w)ֹ ,- Sg#e.7[PFH_Q}hpg%$74PFh 57 z4Ҏ5|oq5T]'ja E5ljPbhGAӄ&k|+[>%Olqܱ]>≹ܿUYM%p sL@F?CqP<`0Ό(6Ab'o/4_oDez|iJ%*eJ+4==jeɒ:gl{ikP"*-vˏ;QxX9 /v"ҭI#Aau k{<#r3UY v0sSA a>q(ByqeЖb6:oΏ=ъqPh8IP]Փ$ptcҔGH P 9E,5bI$9;A|׎`LJg{KOBHBfZ6w$vҔxz}^#m:)[Ǻ?)Z RX'L|*&o wPc6!TId>E4jg35$)ɼOs 0r.[|'L> Ÿmt!* oEn!:t?@ M.\sD +x-tkvOϴwGqujT|̥o\;JEH@z %Ƣ>܏ϾJT)avv|W¼п H̷X#d?khn>"B#!b(aZp3oJZʿ0eMhme&*@t́YX[ 2`=H9mEٛeLJHv#ǭ8hBªس78 >jHcu>z U $"`FXg^B_U0XZ":kv[ &0D,zD,Km\JX7Fyj V́r!y9]RU8#vTnT5yg >.iMPج(q>kv)Yyꢐ?\,n 1Z.<5u/ (o/z8Wk qߐ<篮V$Dm:5;q${v'l*sAqVY)ax-W@9֟-z1 .s.y= EHA3VoCcý?)4Q.$l5Zkm?+z?Bo&yL7,m Cڋqcs(6ƟOV1'DF"Y]4O[i)ͤ-\w/W:\{->zOa55oe5' x}Qeq%O@- C$(Go- Hӎ ݣl- gPzֈ|Ĩ@],سCjh$Q`xncb3x2g){sbjӼcݡIy-fؑ_mD"8&Z^K3q#KOS(UC.tJeŁ}WVKh_At˨/ǝƖzIҰӨ m96cL2iI>6%+[88Aq-hs&އ!u~+V{FusaZ2iX(KY uVRpM NX$Yaマg9Dn:p#f? Љ';Mz91`< yXVh3:cEGkkcV`kGQ7m` G9%JOtF ho;u &(ZwgDO)u&4W#%S ɯU/Hi DapZ^,uAPPSB>-گηPtq}X!h8UraP&htċHg+W"xLĦL]C>Οz`IG ?<4FF$HIIfI2 %qf6'rZhP=9z̴,@roPS8M ]"ݽP="Vտ6bdqd&w8\^F:ZXHfSŎdzRh؜g!QkAt7?;VFbQ Imqq_⹁ѝڦ9,i ޑeot@,♆b٦RU+NH,d S6Vs]0)(Ū /JB1s5+ R=c^6}yW>݋!&FkO2U( +Jq(= Xin@4CLRC0y66ԇ2zEI\fj>b[?oZáz  X}SxUNɽh0Y?"FDY#M6p?"L5;6%Eo#H>+¿ $-inL;H {Uш܃KˁV5>iU3tuЂly/1n1ҷWG*p@-SE] _:4a:b !7(S:w3+Ln._fA%]GB$fĬ d#LU K_e.UBk΍- DwT8.(,`w4ؤW^),90:4W1LRcy9y "~]ª2.H2{OS/NdbКj˔XudO7E$ë kO< jMiNxck{#x虚 bzoa'NC΀|g905,Cs; A_qa|%s6Ѩ&عsxK==&$4n[eh$R]=y\"Li(I#P|\Wsٶ_ :5.Z[pN;A4.rIy 9~BXa mx*b-Qw 8n%ѓ< Dh^16*z- %,;WsHͣM&(RfOւ%!M9%^gT$;X&J#՚<A^-MItT3!y.t>pSQDJÝV1U>F~:L-1@bQuQ/ F <,p?n/7V|eFn:⊯ٯ[XK*c~t6R-'0(]yfwң|>ǿQݺ^20>W 'e;Ϳ/# X<ͷW۾.[m1Zm si:8_q]˿vB@q"3\qRP&*?6E)%迢EBΚ Pu:mnEk wۂ{ŷ!RӖ9`:ǜRJVP2V8U[G#Ԫʣg̷)-9P@dHDv޸Q1?o 5:ﲣri-p yLQ+N8œUʨLƷ*B#8w/b\n8+WEt 惈 ;!/3Y-5V} ([[6oQk=f\j"?W/BYeqGۘN"zxoV VWԿ2{̬L m]Howr=cp^,Ɉ*'& h2g(>z| ,ϠjnW }k`8yO]eJG2̰})~>P\an 4gA!W l\ R*=Y֒ >Хo|~N62~\W%ɯVDcSy (\S1 A?Y+7T?͟cU70nƇf,8Ŧ n7 Y0 Ό7ct-t`Ǻ]́RӣAo,N) /|.*bV}ħJ682km&K$mF-mh=v9".؞,=_}IC\?uk2g5qXLEɤ$fWV "m*)ֶ ?uJUn/M=6ȸ=L|%_lV[A*~NvNJǦ[lg;6XzK .CNTlζHͰ :z'syç4M"ނ8@oE _Z%贇U1G "q̦=D/[Q:B&GBS[Sg l ׅ2;VoXT"SSG =Va$S.vi(y+SEv?5'q Ԏ,Sk `*&y*6H?R y07XDEm.dp?Ӗʻ]1GOudSLN-Hd`@Xg2iú. <6hwSG'?" 3r0ۇ,vb!bӇGTpB܅}-Pؾ{u=x lNe,Fͅ'"`(,7d>pNgm"3Ϯګŕ%dkNߙORP ʽg$T2%P`FCa1LHRܲ,m'}JYTpO0 \Am GoASazI"j)wIk I٥.e-xHȂ G a76T{ JT#3 9DL1tt}[D]J>wVt{%{:nZC%1yԛ/kwJ:FQ&--qķƯ7;rkމ g?Ĺx{~-5 y,NҘh|BjSd cW< -y I,b.C?`)71S,š3 la~2#"Ɨ|'$osم0TP)l+m65}:wcT|].g |迢=dZ@g~BcQ~~{oxPaƦP}MU1NS>S5 ~KNǢTT/ocCf%H7:zoʜ,d )n+$0#JYWWw3fm?mnAʐc%^|+NU͢H"[P^|AV_SNO.J^c^=vղىeV]F׌2 zXĿl <3c*5=$!4汁{V[$+hLs0B,}^R8E>6lNőNI?"qz,kFWTM®I-ۨ$#eL!CMts_0(5}]^ !8*>%ĕFGcXr;oT,mqAv.(JF羛y CVDB: bjV ?Gբ(K5ܮjGluje>kXٶZoJI7n$#潖*Jϋf;ST;|RZ.`s^\v&T%Hl: ` XטYp{xs#e2XC ;-\|JaI?E{}k݀)p3YRG7+FѕrKq"^j~8I;;kG}|{37I C:Y\MCfY(֕mS'ˁ2cbi_TNjsmaK05YJRZR<,:| [:լM?b9!.cw3 )ܥ ɹbڑ'6OMVLCѺWWUy6Boc]S=Jqωϼ&S+Y>;݇6/k0 ~j`3g֚#5#xl% q$/'EaSnB_?9RV+DMp$R0\ߺo$I#kPDr@+%^ Jh!H9 ȇxl{o chb(N'c4:Q4KfFhI}4b ox57j|x`Uڇ K2BdFo5$03r,F tI u _e&JZ\ 7NcY%:$*O*G>E%yq9pU \˯=RUybNPd82jDL>du 9<[ǖ)Hk!jXTt]M_1s󮣓] ArJ kjր2t>eu 3-cR}<^aW%)asNx3KͲݲJ(ThO5=hO=;<\3y!lI?]*cƁYpH5 doHˡP`j7 <_f*Uw&5/GLwtuUi!,$BLWι]9 ָ#>:ڶuIno3>X/ŐΫ^1>h @\-zRniF+T<: :/9/A=7#yh}@g4KJ!ϴ@ez3;ڢɬ^d5rԥ)/4g*m$$ C(Sb^#J,3,5%\7ЯthlMńCW.2ri=l0@mYulAXʒܔ_Ga"˫TTcRnpp%< pxޛ ?9l4ab%XQԟө)UZ7t-Cȷ/)cFJL{@3֟ʢl{e?n8|a (J/Bå{TJ2-5ݦdyo.~Nk8I,q;Ҕ{:N2ǽGjiUuSAA߱aRSg ?6Fs쏖u]nB4\骋^'~Hr+*(>dz“ ".^&/nLȹKN\q]QOBh*Ōy%ښ,0ro5" P$tl= vC&xz3A_b@y. B+'MW;P_X& +ok}vu7=^r_-d"YHT >MC!N3;< f oX935փI8OŰ!Fd {@y p+iQ# I2`zj+pUi؍|AA][ I'n?Z vhp &k91wl23/xQy[ڂO3ݰ uJJKF:CsW$UxwLGJƅT*E#PG0¤#%p>oZJ|B<0ɆC/`W_ڊ4+7s-3iǒcpIx.+!uMj"T"#FmT7_{4_^@v&%R 41O"ػb}=U1u+^Fp\$P8SzNkrIw}ba1q\NیWIpqn܌ ;< Itr=h~;8ϒt;m_nlnEh*C&O]Tk] o$ `݈!Ɔ iIY8ᅅoyS4*{\R҂I m/Bl Fk,0RII "& V-K-ևׯb3{:DBW'm1E.OU^4#6wll?,eo^H{2:?_ K8#kSu9Эٳ'QQ̮D@ Z2!xo"H|L2`*Z^?5=$4/S6#!~h9|) iėBED~2 &Vc2S 7]a)RcJi+_'~cZKw߆kmzjaj[a]4 lsXu/0z;`ZT}nd!%iD8:5^wR]'wGLZ6 & ": MPM$DxvKzc!YbA^KV_ i樲}Fe|A8 !J\>C8SfkQ/`u%'O7ui5 wnހAE.,þG*9V/PzOPZ|;M(GBZ/`ٚôd"@O=pD(JĨ[FKy._{G>x'@"kOًؚo|O<2  Y[;1[y\̼k-nSCG/dV:*'gmmLn*>bKUi;ż&v5J R,Ӣlr&hT ^L+ ֋/Tade%'N)<0T/%$Vd뾜@%nކBkT)L{YB7D`@Gk4d{<":@m4Ǻj>e=3~y4T eb)l}]Xx-}#4bIYhM̧goav(=2KRW0;DdEnm:y{4 :kŃYd뀌5%qeZ+b\_?믜JnNa_¿{K1NH-qOS}T-y}i;* 揈Ma=Hk.^2'w %WjK8l9H]y-" g:l0Z4xҀ2xz͹FTC݃ki; 8YŔ1H#~ \Th ܬ;,ڇbd Ig ȳe,,e?crN'{,:kYyf j~y 9xs˻CߒV^o\O`^mX2Uv5;2!eDB5t"m(Q3!){1Hj&m[> L$}\vyv?\n8!ڦd0 WJ6Po[dfWht2DV]% #lxc7.cڧkh?ʉ ">D)h~Dn.eKK+s[%nt;jq~?{XDى4pcANJ)3uԶK޸wGS&-\F]/B/.2-ęp2ӡCw 2F@v ݩuxB97y2B[kIÁ,XG0H@Yo(1RLCs.r @̂2x ZC|nv+`̰k6*T!~e"su  =F+]1ц%WxS'B7ALƌ_yэ[e1Y'cOktfGۊ3zvdvDtjL֠Q䋆/-яіz <HGjRRǃ ,ܪ*2 q%Ԥf.'woY' g Zǥ 5vܺ WK]p"i38ϳ6Y*=$f{_\o~)HoKse f^m忣_m)+I|[8|継W{;Tγcp=ؙD,󤨫M0, B25uuQi:dh6 <D !=K6s7>Jl28o:j!C,Cs1kVzʯ 4\C`4wiEq(ͰMhW1 \Yea$IvZWRU8ɁJk>;'{kAd6:k[B \{Bhw;ਦ.jlIYF>x75}®O<~N`(%'Vp36 .)K?<9ntC5,a?PY rvJ<Y܈ KQ >gΡ+֒LOݵt6W|7~puڨy`])_ L ;Iҩ8}0-V\ieRc6U1?;ϳ i(P0]x4jne.Uym٣R[!fi]!CgO^E{FlyN"a]( u %GDt2' ldʔR- eh6vhU/i9  <YV O|+Qq-sz=ڭ7^Һ@L#>09qlA`Ԣ0 UED\^7pHf݅W?}\,09Ppm05L4Г-`j/䦧^aL%c[\YBG|MȃSKj?ƚE1up RzaѹAtNy$3hDe,@8  -ya?!cy)`p{M;7:F(V:?pRUնʳ/6z^Iq @,Mְ9L[rpfÏ,_.4PΣk^;/ r?,n˴Yv XE{":2+Y5U-3n_8 nO㡢hvD:Y_3-;t h'g2+KE>Ϙ2W> pG/Cd}Wjb`{a8&p6 z\J$8U!p ~9 G;#ZMST`+˘#}x˱o0FԐ#d&'D!8r_q5lތ7"QXNO[ec_^Άy' yu',&.eJ nj5* eS02ɕ>ֱD!{p1_e@3$?TO"EyB9e2~.3 Dxmf(D[c9P6IgKXC/ϿQ_6@sZi]Ɖk7T_5bV$!NqpUIbVER U{OM4 3evqrQGaVks8WD4c-.s."H֕,ߋ~RXòv]-hM{Fw焜R6SzWqWp^l9ֵGR|8 kH_R|d=,Ecz&ejrĞ;iLӬ)mgDVwIŀM V{cSZ( 'X׎|8d由S싐`TƓښGQj}}!WROVyEK+3T&TXGmQk0Kaif;}cw2oDUԩw.RLyq_[ob0ZF}cYk,XpIbQ8c{ wHlZ1ͣ9WΩ? ebDFtꈈ55D̷!N(B{ZHn9{.zz߁"!*F腥[,wIty19hO)pjPwasw{eBRض9V@ɀo/\ng+Q+`Ӌ2?/%qʏ Ʈe Ey;M^7~Ԓ%4ȑ߉ڬTUOdhU " GTR CI4@| h NE궵yZ^,<c$)qGj1fSddsЖd':,;̏W6M f4d^GӉGϦ.2'N )[!7iE_kǢ·fD+(OUrLdC&0=E63ŏR1+Vԃ^[(kv` C a2ZfW <Wzqilј*zvCW0-|XF.FL_҅tϐKE逾X(:}]<0D6Spt31>pӍJ&ozVˍinn1Tiu6=Pu3:55i)բh(hctOr he+QäxW?dh>~SGgKVx+\&{yD(ϬzFf)?suH `ط\C\J8E=骓Qa2޶SV#e]8"ɰf)b?⨢d.͂ߎhU@Hߊs; TXᢻ*X\|=彘ЀUVu+ENIBF OԎ%ycƪmd<@S0SDO%1vmK2cO_ž2Y+S(mՑR˄!? 3,z_{+<Q$&# LB"vڥhh0mg.!:%zMkJLd~Ky>)xtIԀ=Fq;+뷘p%wHXẅ́&ٚ;S9ʦNI̦1;7(!D1#9yiia  f6̫ uS? iANk xƉ\]*_Sr~p✇ *t:1Yk,#,} VLM‹BV<sCM_g2l\ *3aNG a' /~%셂x{jGAFkzI ooq([XmG) kC.v|ᶱ+eUR[ ML?@ѽe=E DM DsAQdL 8c" 4=[ޑ,JBֵWMyy͆hd4NUG"K cj&⃷n|8:Ocvj\MJu?_IagFiܵMZ@C@6hvm_Z #~܆ ~">x*e|6iGBHm{[9vO'Q:¥ *g$FD烂4֤y)JE| C$jqS3#ES<Ȭ!~~F8kE1k_S sG_Wa51Y$JcChNVkR"j*5ET#for)nS ﮻@A7ygPxt"K5Pxc}g*=Ά_7u)gN}N8թbK)7=;p(0Lխڴܬ l@b.P%n:@=-㯄C/.jD:x+ f>-MȰ÷@vIʚ!`G=> .׋c%;Z|FL}$ܖ@,[}=iJ|3r fe@/Sx gITw&^ *aŅS/H(YEui'Bv{[vķ&иY&f.K?,pKj! /f\uy7C Z-Hvo*I;+̐g o?|pVx52+!'V$哐pv_=B窡Uq ʐKdjK}Ɓ"]pnx"|W^c&37#:_&iDnNG;/֩*9nۡa6diݲsIv%TZ(dQ$~9}&]3 ,{ 2.h?xkE_$#}.fldaeG/0QBUgYq\Q7u,n>mE@GL8hzo;p(߯PCZ&?|M{ w#&Iٳ*L"&̻窰2ShC. `D&±2fF+tkI~(H6,q 4hk `ٌbeZ*tu= &E xu xW}r$9fϼ;2Ɨ8Qgu7CZTgv3o ٵ~)\$)|rl8İ}'!⟥K4}کٱtUBD^ǏPB^f'X Dqhih+0]|%Kz\}LΕ[ǯ-.րcyMfvO:jLq(UBAYG<KPr xwVnF UTC?O0#f|WX5\(eztYGA`݇ħ«fNd0=nLBJlr (J7 NG^&oT`6>6QKb\UFqoͶ%Z.fw z٣H{dgbQHOX_'lb)䡤0/R5\66Ǝ4\:e"*V^YX9e$vLC9ol_hï]u3G$Ck2{U!i1n^DE% ]8l mq&6_I!3aT6%wRNJI;42^q$'y)rl mHT]dJR+q׽EfuE[lfq[|POk{`\4[ߑ $AQ! \lUG4.!5F'@RD9"aҎڨzfT>摓Nj>o >ɐ bv 0֬")^ T{AjȵLx3pNό\ 7sVdq4S9 5*cf#-J7!=_7@X n3P#`NsEgO- ħ?/b3 `X[X!OQ +%b4kTiݜ: ~ͅA2B!TϦXٗLۣR(8x)K9@o2bVYR1+'AoPz`^V-/^@k׾-C!>A,w-;-jNK,>ݩe0K.~W}Khdy- g/XۡBS#N@1;RĻE,y(~N5Ű3KTN{]P1?QvlTi`)fd'xFO].&Cwr6 N=;;ko5n2툎Tq,sem|f2`5Y&(D},^ ɀ*2Wھ߄(y8|j31e;2 Il%QhM  K6ˮпyLΞ0抌d2Q-D]$-49$ik^+jzLZUWS.N)5IvD =ŕq6-XupnK!n┟=^ʵm=9͏#f z">r}'9WkM<`Qr-gv ()bk1_342n$MC* K< ^KR2.]ߙB",?LeW[ =ЋX} Z'd+2'O5}f T]AѻjwL=w#kVw9Kщ`,|KHRA36*SQFb)= @l]Yi9[r`y]74H$jhՍFĽn>$_~|(tk`.ǣ A )¦pH[\B Oaf3(&Ͱ;$fIuQSs$lvp2n(~4jroJwKVo;MӸ*^Cdmz%< [%\XB?qK v|gf+JLHѫ>k ^ Wi M̀NUTul! `A AJsZMʔXB3|A@b^}P$ٛ[(aA :~f<{J<\j_8S4D302y YXR_$9_Eqn#ծ8@Ghzj/@ZqkӡP& z܂D1YDȚ>V)ó"PD6RnU۟PU]N0.t9$PD_M w"AS>U~ۏnSwGq2QT~YhFo |CKu,Cr?r0{ɠMӰc. 8s&At2Q9Ju(Ҋj" r`K~To%Nv2±iAM {,{\Ck1'L[!\$ C"K0l<ƦÖ %#ecm#ʲ[LoJʒCdjdwJ}cOo7a -^^YW?`/-(?_X 2IYwU|=wZsrm p̡1EEfֺdᇕoI"Q!nwMtے3~^_}89?>I>14U?Y։rڐͿ/w_AjE9c6en<|R'b 3)CBCE-/qcp=^ ǁ*Ȅl:pDx@#R ƻ6|ʦy[]Y]w ƽ QU',?,Axo>ҫkc-vXΟ]gV>fC_eu '@_A-TC"c='Ws.%XiKO9LpJ܈)tїHK5O!h,D\g;-6.͍ _nJI*=ѷEm՞nzޣp9^Y͈qfE | ^NVl@׀9|y̰WUCdk?ˤ=}v`b9LuzbTlyRf)_$jh$h0n^N~/V2l?1_UȻJ`-C R 1; |Oqv3\Sd;zHKGGZI|Ԧ AnUrPW>'C{45thdsj97H_:c7KU.ތDo "T(qNPA镀YuQ9t/DlPS0>՜B*,Vne&yxӃ^BO||9$G GN4xIhWPXA2X!kLʟdgO;4eMkDQi3\)c"?¤U,xGV[U:t$쩹o.]8(k "(&Jz8Niʷ|=:iNa3oLFbWA:^Mx Wʄ7U*OedC4빵!iJ loop|l+mh6J15ıaTir> |fFR`sƙ !;6.w*FmfO[caٙDnG[3 +YwENwnfnj:eZWH;(i(kh L gQ,hm3/ׅjK9MY|J4iop];U9-_X wA씄ɚcZ 4vݴKLDzPe[s\M p2ª1"tU eV_%e8'"'z@mk[2Ք(|Dd!xcY78MIwRՠ´҈@w7ˁ_c} #dZmAKyV1gOJ\ q 8/uHW3a M ᴒg0Ą68iyyVo/n<-AW K{]Hz慓T~ ZHI$;9~>xt\؜xB;aO"?b~Ԅ4|2WI­szCOtޯٸpxCVu*bGllࣔg2Dm]r5HD 7*ٻcł) ?_M 84'YZp%Krߝ2 XtX:;[~ޯ{Y57wF NH84,vĜGQC|RiAB<$9Ū ?LʲVh0./{u>Pڡt=ZG$x,aq\|\g{1R/C-##bO;OE镲H) B~9VWňAc] %p<P" Ӌ#В@, *v rْZ@[;jQϤKU %dXKn2^Ȁ`@'NK{7x^n$[BQb7qr!7ƃ'Ұ,ր/XJlUxD))yp/҃s8TwjE~Eʀ' ؓ׃T3&FmxMV!JyNLJ^7Y$z]]r!H-l4Vj1/dz]X'?jVĊz^^TXrjsLS]Č^i׍?u1\E؆tcn&-[=_́*\<5CxwAǕ?d/h\zAuQL9ǙCE8Y+2$~4ot-j3 Hl:|vS% A%ljc c) X2SQ:0שBut_j~ Hur Z acW)8Y ٓd#1x;苵U1'OK@R?;N\~M!h",;hV#՛衳ȕr\%-m;0EIT'>{lKt/ۏlo M}Ljk2*ׅNP ɣ~fq)[qdߌs3]FSCU"TDHSs6N*w߼5P3#]7 b0 KNgF!8d\eqO獔{LFׇ׶Q`;(D][yH(|Bše2z۲$~v H˅_N<>F6Khj_$_9.+n$ ::q0uX:GEFp3RYhF-=  $qfrX&kbwqB23hy[R`sԱZgD/GujD#MEVL{7+iYa{swӲpb1@8+, g끭 $]xA #>NZWil$/cΥaa2at˃$8RZ5Z jqJ̴ Բ ̳2cZsٽZhpVj!fR麲c/B',$M,63|w ,Ǘ$%=)Ʌ=i]X_h г7l7V*;r^*fmg|% -Hӳ,-y3*&E}?)_Y@ @ABWf{.Y]@Ȳv 1nFrw6SS=,LN[i[9d,Web2t$09fJ v#h}wܮK^/˝Z㱛kHV -Zy1|JM(-\#c |/* E@((hvILLs.tҌ>v7.zN&!9ϓ'ՀxK*}j`LON#͉*%9C:|x0O[ƥ0jQfl= N$zrnm>YnnZ )  .L:.!lQiJ_&o"lp]j5Lyw Bz8:(F9$cX+ vˀtךgZÀy bgEfv!Rf1(2 >Q+,~YV80Vjv@>x:{t b FVTAvPҵ@ LbǴw\[h^j~ x;8⾃mT9dNh~dUh;cuX%SDjH Fz<%+i>"7:ڸ##v`2^.n;QXS7d)yW=|Yt0$_찙_k\ KSl;^wԞZa7HR v¿ׄ]"=1 .AW#pukPزL=$RA ~ ^O7+MP}]h5̈"HBjc`~m18eE֌ SѶBy^;<܈)>TZ oAY" y\/bd˼*\aq@풕#|sCL뇚>AV21H%*`-}3x&(x56d z=t]КONC|8>*}s$ 8ŎAc(U4fs\ nBͮ* ۸v0kqQaGRYDi(7}>ZȜYkQJ~E*${8ʸV _=Sdz'o# 8m@ &l2L7kRt],M9\eFݫ244UFWӴr1jT| s 13[@ q=v۱!\fI|.-V;?e҅q֗Z(6t& vnԅn)%j J(R0A6EQYeZeY!b!3"&y=EHNeؕ? C^1uX.gg;tc~`{(mX{m9nŎ o-pvBv0vblB&L;g]n,ؑ93a2)"<@,/&AO=2VWDS).wuV [Ń:O-/PȮMѫb=vn8㑺&^31!wG:G!fLJgP{ v7jns&Roi QGqCI?pOp-> im㡧UGgw+-E%8wZs>P;ѩ>]1hWiKM@ c71®o?[83c% 8}L ί_5uPZ ᶼvB|ᾀbJ!/F f @D?j5g?|"PQDw@ mɏU5bDߖ7{0T% jP910s#6;]nNm̒ ;!ѰƅzJP: OY.ΫZZ:)o}V"&{K2JR>\\=uwC=2Q>b>hd[WJFru<,խ8J[gC%BlE`!'tX--N(p2lT9SJcc#Et^%L*\cBϕbcGoodAWvҟۅGU^"p GTaY7U0Y'-|LJ$9܈OsWd?E>kUD_,}hOd^(sΝK J>DBC%v[^ze# JEO5x_6 Ү[x Pʌ s43 ]YOG&#n x1Q»Uq7||v!ͺCk8 X#ӪNam$ t.0{ z5r5(:R&pny?e03Ѽh8wwkm-a\3mݮ7V6#\r߉+e,G@w~=7۫ƻdb9- F&mЅNƲteώ𺅸UQ( [Yᥤ4&2wi[#/]dZVRN0O#fmlK악Va%9`A~?]0xw!#ɠðJ.KSvQ5oVUx* qtM)UpK3BC[[ 8&/ggYN 1MP%ݣ,U=iV 4rSd5s'`gnQ4c(4rFĊѾ@QQ|@d3X 0F T1RNro,zJ9JT-= `[$$,9'Ѷ9Bt!2##P&qg gRf;PbL蔮O$H5^u_Ʌ?H1P.m؇x9lt)zvjPѓR]Dο.dS=/,(ujYc;$4/7sf1J@ h7/ЋFt8v>:|+IڑLLU];M9d{&3}LijsSo1kۣG|*fpSfS1@KK̸nu,xG%(e/K5eZs!A)Y ?A(8+qڊl_CVag?.#[賁6/_=xdԉZ:.ش;<ewz|<%ăb:OSV'we粵NWuс^Gg4mGKSSGKW{kB;)z 2"a]b37'B\do=C"~8h`fP>O?Rj_x%$߄׏kQЎld}XW5P9 E?"dPRFcW~/dkNq/ mŎe?HKrڷF/up@?$g)IVӮg*5D c5)%gжmi΀'onipf6 oq}%F5-`VՏy:S3ht>*]E iÄF%E0^Sm佻eۏ- l$N0fX>e90z 7 ItcS\Th Rf_R3a0ۆt*+ҊA%)6OŲ} P@*ֽwK%2b_Lh@kSv׆gpAwyB4EH[*L5A=cj5 gõZt0 ֤CTu*Xm~õJ]l'΄2inè 04xwm:`j(&*j=hR||̓e:j,9}NEbIvd¨|2Ś^ e]^ -2¬lK"o+*6J´Ut`l|YG[^cVT($wd6;?.d.BmBu#~/p"lNdIEY/0Q2K9? GTLggbghk^"gn82's¬=tWQL;42q 9] B›WE̫bq75ėTf, W΋:QᲲb|*_PPxR:;gڮ6D@-Y i@<,s$Eޒ6XS[?^4QX4C;qngpf&xrXm?-~{, $V9j[CFǫ5C5՝S#*a$ZWQݻC]lyLu#E5)Co9ŵΔ W$ COIkfr55D4b6$,w6ȍl١Nnc^`*(R,9 3F"P`7dg Zpo(+QmC_!X\:C)})U1J{lqPuj#"&F[!T$B0YVi_Liv">~֍ 6Կ"yК}78kN~tZRha\rhc A|&6MXsNiA>\$zlOX4BY)!=[ @]\i)"ʦآhZ"?diɂW oP5'N\紋)vwLb2/yVGRӠ, -O|,E &g*-KZm'HЪK)Fu.%;ƌh9j`Z*⫷./z:D;m+$Y$tvU)?EsRXٶp!:gf`k;6ԟiYRUy?:,HUmCD wlQp %6~ ,Ni=ۨf^ m3Tձ n +62~&@=g7g\Vq"2*;|kR-=iCZ8ǝBG{מ+'=5԰_YŔJQUʷ?K8Cßva,Z[URN8{ VHsCoU;D#6Nl7!q䍻F4Ƀ=m,i#&&j@bK>2?%?1L&bh2Җ BѥfpLvﵞ0tNKĩcI/$ Rʏtz^\4VYu]-‹8RPJ W>Ӣ:őzYac5. ^1P~"39\ H kr֑58Ya"g#79BTDBs.XN*8_{Aم7n]4ɒPgj5.'X>p8sM F @<0yɸpgށ 9[џn|7z,g Rjg䀙+yjh ^+иKМUхʀVΆ|<&nAv`' @.8bCgjGv6^q$aK{4䚬0q@n%Ҝ`۔1vmq? q؄LY) T,6`ϟ_cLǬqasQKmrI*!ApTmI ~ivbq{[߳4O]_mK([l&T Qaռo~e$~C[Ey{]hѵnRD2N]T=(F)*sWI]=Ejqga'O Aþ5ߟ@܏26*tl .f_;".`&aٮ[!SD 22uё hsD@^ի,A^@?:WP)LF5=b (I'H4ؘЙtZ+nW)RL)G N뢧l †_FR[Gj!aqKbVru6@Y~]6%'gq/,GVGHAw!~ 8#.,La67;v2ئÞ@͞O5Ij >{e&ٜj|J??2It#nLlkJ2T?&33m!ߤx+:3ǎgm?ð}]f8pO8+#W!- dJt,x6b`eSOi]NI=fbRgU˜\[_hNF}"#8%00ڧb{2s b/ l򤑤>˧?? ;0PŊo%ރwu#pNwD\HTR1GiwD&IA3qt F y&-W oPS Yu}my] M:Q^!AD*1j&c|E }N1&P J| ӆ)r=q=ȭ=o*[PIcOrE*wY8V#Ey|by>+5ib9oʧ7v<^ˇ7i-#'vx} kBD|;DiQ)Kc tǪXZr+nm_`Bn6eW$\k[O< ɔ6jiè=稢( k R~9_E8-| 82̗@:՟rsseX(ҊXEy"lV5?_pt)_F(WĿV l̇E5Uc+of0.WTM0VO*˸D}3MĊen=8صl+zlW"!JaA)@~ɭ-u[G# eW #W#h2"fxEZJ '4`L"E o GG'P] 困 l (cEhCkZO]G_q0+8!p_O h?~cvHsx$G8(U%>Sm3z\U^Oza؋PWYLE}$M1-zDvox@'Y>CNŎD)^?bf34vrF9 cLqU)|a)jV= lrac}iЃ|ތT$ChCDDKle.e85)1Ƭ'9(mhU gh$T Dϻd  ><0BN%IPd j2_H4(Q\D3o^yiaG rd(tg<ߢڃ7# uOU$Q>DO0S=qdAN󏺂טm͘AkLw!\WmVcNr!Su[](Uo`n?؅PP%)u7mA (I %1V[Yꪘ-Ŧ.2񿼨nq񫦽 & GmD*D9b')tFsjчf*%~nΠGa-*xT2u+.d rLZvcʱ 嚻t|ls<A( ohP{f?XKg{'>s1A_wyLhEx~ otm#wtpG*X9s|x2Lx]d|J>Gq8&a2TdϷh:Il; |!`g<`ڒ?m=%oQmMXryzG,ԲNt,\ҡ J&kKJ\htΊXG(^vt S&WImşӋ+g{N&_וDIQ/3>H JM4OBķFV@M bVՌoHI׋CƤ͋$4߿u``:rP:2haL4 jDU-'[/^EhGY8a n} A*̈́3x~^\9_Vݬ]^mU-GyD5K݋xXdlD=nQ" KT5azڭ DP7uJzo v]|qA5.^Z]eo¥o?ӂO'e@..t V;S|oh~s]?FZa V}ШʧQu{G@jcRm yc~P"AHQ-mzIzk8el>mE{4$DږpYWsSy4*qng&J>7!|ay9AC*+Œ%Tمk Mdq" 3 lFLZ-Sai^;w3׷ڊ(w4cb+P"yx*K^ݢ(Yܕ<~X.=<<*C9EڏVT5RտI$k? L 9GtzF}9vj28 8vFO+]x5ȀzHX|J~T>LOmq?)*{u{:5*Z6Vk-iP&̕0b>weFLEcZMaD{}di.'s41]*ʧ[$- hHBeB=Dj*ØQC'.^ȵ6-g Ǎ]/uv[6ܒ~4_:`qDKg O?*RV%5%Ŏ֗b 784ea;gc5Z_3}7%*4D sh8c$O_ \aOyhgSǴz1?<-3p}nڶOY]󌅬IEK{d5u^Kz^fW>15J}eU&`݉.S- :&GLtExN*X}68ðƢj|&WOG0CvL.姢< z~S@Gn)!VQt _() wҞp8m8;4!;hL"(*\⦪u߁-H3 DߜN=떊vùq*jʜ|BH :я8͞41F7_Ob{^txXB?y*)yvܽE|Gg uǵ_h~uu yކ+w; QMJ76}(Ļ}y%Dz㴛}C#r֚1n=\pLybGmN&σI^o>%wj`ڃt3K2[pR5OdەN>$V.*?;㑔`q'LZjiRlЍ:NsUn\LV褫O "d ٶiӈ Ub: ms'6Y[4F +\ׯ$Pa3&gSneh[l;*,V<2RFO!ہ#ؓw8>>aQ-dF Vt#LmpZz6hjJX#jN  pz2Ⱦ m PPL}Z4|-A c_PGl^)ڂS3܅ 8sޙ$HNT$BboBk0*BgUИWZcRc˛Ҭ`uwLGGpKX@E>\"/ui>+Ai Ytl}i/sf@%| -{:Bҗ @슰cvO_`&;K| 739jLSԄ‰kި#0%̽48H-ѱ\"u51{4:qp. 7Hַ&F6Bp!qV/'=>rB6ݒɪ,GU<)uq#;M Si9VzS*+{ܴ I֞h!@˄0,veN$%zAE{J]/ATK!GNV{(^' sm41>ۊ(iԜNJkЖ+jіP* W#.ːH2F/P%FQR=~$x-)禀Ag45|7B頧bXc%uL+WP*&+2yhKu?Rnwb1ZUWbĚo6$hˡl ,^\^@y :R*nBC"A <9 u,u7N f̋z(Qk+ ̡͓)b@Tnd%Qݺ80أu_%\H4 ԬbBjY:zQUL_RWJ{;,)^fKUTXp2醣Ru$Rg)<UdlgZEZn!尽53zS.Z~& MH')O=$r #%9Z r-%cA+.ux=-2Xv+Co >o }#:.p{Bl]92#2"KP|n-ï͐aoO?x5Y&BEM A~uj!&lFI9Y##FGn4]3  JUk̕XY0eɽs&-/[( fVl KLawI43}sO3G&!_ưPLZ.llMM_xLiכ~{[/ђy=o QB.tF}'7E0-V'}"}<W#r2aG3} PcE;;b%'tUDUS!3X(5Vd0Hhs^NsNR 0gk,ǾXކDu mx4Y ݚz%uݳp/:M_s\b=B1#T#Di t.ClS@St0H#ZL'ޒmgxGsF'X1|Rʲ N7Ӻ7(F_,Q8Lc\x: GP 6( &0{m&\BbYƙ #.Il/BoǟM^Xa isZv=4dL W=C3Y7l.f^-8O3T׽Ik~eTPRڷxPے_FEb 誦ߦ=p۶ dӁIIҭ{I>xd3:V4>.,i֩l)1t4W-&LPYlv/m@KJV~HXg/_:+)^8juK @+=rU0hM|ltan}sD0q;!t|DY?3Xi q5=~A#޾Y]A12 ;YqYM)޶ݬ+\aF){p^U}}}"95ok hDd\<1'}aVo^)IM1hKWItP= r+RT0$ELNhIvF ZL i%\CX_qr <=iQ͝XLOl64셞嫗H\(`])R1/Z?!.Rڴ 4-;7/%fǡΖn uP,Qۗ1>hWkv?ljqV(Hg0M,C|NLں/Ŗ`TEZt+Hi8|r`NYw\,!]14ԏ,H zF/7-; F:u!dĒvfuAoњaGW2taf&˟2MtH5t7=_|xqspfDۨzb#Z%k 6uYmbS(&+pԚ,jq^ P("o!.>pMKW9GBgju.,\,fXVӒ)O#z0r[]aAsܦ*^D2W,XNQ R ߳%lO!6-}pE{I8|UDŽR""}&iؓ|_d4==㣭^VӘNc}C%69zK+ϥ51 C%<3OYnSEA)C;j B{nLc~52QN8G4<&f5>ۇd/ XAy'V8PSiktEZUTʸ쨒q {!eVPEGndb8qV\0-iV.pnle8X8?)hrWC b> ?F~:nˠ=d8Bc:\\TU=!Ogʫx^[)F+iewD<$4O -kmnN/d8YʬprtzKʜ9ᾂLA!޲;ܬw'!L@"OWϼ 6 4,2E ?oD0uj:ju$9 ph[7~'=ى(gS$xXR[91=\t7|̵ELQV9sWO䲳(0 ʰo׉' H< r@&}1b0{虠&"g=ms ˏ r1oԪ9Osʪm䞎T[ŃQUޕ9ic˫sst(ҕqhDŐ.vjuLk0ev߭Qwm:AM7HQ涖!8Z"azo()D1t/J& d"A537yo&zmn͘<-]+ =ga< L8Est/iĕ rg6=wwe=܊GVY挻M W0kuop&=0O\$VSRNo{&+|AG>9$вꖂָUǢ3/W$00nIZ"DS˥~dc@}cƊ4p[|ߢ%EBR|:Զ)WӾYAcaݦ|xixm7W/$uOQX`Hȷ'FR)d=!̓GuMl0nR@/Xjw֨%ԢEgxy$r8 Ph_6GILë^o3~XǮ ssy48$\HVѢLe+;8X4V4˖ΗK)Bu^u8 +RKDY9.8S]RD ll >N/og J=ua rkA}#[= HC9RfڔFT7c^r.DVr´AEWv10wߟ0M.+`cuug;f>DdD|;E._`G:r(a/M\B`iq'P~+>O:5E99'^l88uOVw Pm+4M*Apl<4CNiscQn֭fO3M\&0I_ c\AUb \ނ.%/[̥&QKNSk+8Kiߏn]ø -p:$T`/ǜh뽻mw'u84cB.8ۍU*UvطAٙ|_6]M^G~y$;2>?(n;ƺ= n_ToE+*5w#~_d܋6u{kY%zyloo )e!_0.v+̭*5/je,5#F,r9VO͊ }]6ΨlNKlA7 f w8%Xҿwd"s{AoHlˏHhJ>U3jM^4$q4Yxć/oÝ!B+wƐ@,g 25jQ9Cg9\XĒ:9 t(2 zEe  wy5ؐ}9.Z̔nv~ |V^C-Mݠm\QT:]%\x\IssVWP'yO$Y<+ąfz*b̯Oc P1~zT q[t'>gFvIe+b1CBM|p̘_'h\2FbR^8#~XMCU"CO*m:DS{`ZfyEyNN nB(^*z4(+ jZc- ң HEݖd΀U _IGpՏV;=: OiGj(1Gt/atM=Zj{e@scBP|mC ѾVBc>\E'?sn'햻I1SU.>7O6΅E.OlŒfo0y{K ]qM?e*=k7X[~'Iߖ'l*U=q00{aP2+@nEKIRd3eS$I) V rBn#~r|4DV^CP_̨ iJlcmgN#pV3(keYoH) 5nC@N|)@QW }FٜmhS͒/{nb 6x"W.?# Uٽok3GعRc]€" G>g\a mn vè) *nG _eMKJ]ܧ@~3 *ɉվ($7"lY}3w~SQ1o\0)$32,J?$B-$1U`bԻzgsr~`9+Dwx|2k9kELRFq=E8 ԁ aFj\1j'x Q N!?u&xWWLkp '|X͡ETD&8:W d wĭ6pZJXQ=WM?Vf}^*SMe3FG?Oū"#HR bYz l84;*yOÃ1*J_5fzs^?0xQ/;Wg]Ci҅UE$ЩQ=nBk{2' ~3B= @3D s"sa8LKQPw͸4){Mx⠙x9[v]0SxZ!6X|ټKw6ih?cN\ $Wy"j4LxDBzto7cFzw o.+N`R)o/6#>Aɏ1];}> P UEb*ϧr𹡤%M#QY*ˍz*@ɣvG8dujl=*DͣC Ys΍xsy01g[R.E T[Y2^&Mc ??߆\*ƕ5O~.OhZ<?n0hѶ*,v,?1zp|yܒb-00\f *@T[.!O8ϯ|k c{𼰿s7G܊t|Q*jOwEз p A@k, bLN#xg+z.E&9|9˰a+U x ?{޺ï]., LH`KME%x׺}>2rC̻a^˓Q֘J,72C2,"*w1/C[z{FӉRZ=g L# Тr+ C fT:%:I^n¯?zLCT] @햜\_ dd! w9R//P9rsy16xqCU{^8ˣ{|ЃC$EQo]'\*uıcH܏o5oC `hBm>cIΎd,kL9NYdBWQmyD)a۷bFc5M tަsp@~b7\O:McKN"x`O WISO[рRzpw~@'$É3DXMfdJ0^8)k󬪷dwAnY8Gy*Vߴ'!+Bgg^x43ɁSP ٖ&AWmjpI#fl֟+]$}p$/y4X3/`$oUs2\ɋZu,\wڄ:"|Om"hMv $({8HB:6m|*|™L3˫WDsQ]?TLu̡;c'80t {m]ry˹Ҙ{yQu-9T/6*AV@F&(X\ E.DEbd@r v) DiNJ%R|A,&z`&:bo9@-ͫ'; (R.iy]#K*));RNU=t{HVnY4{ŹX)k?~][@S4 ]""gg92ovbYˁp&J=fgNEgB t  (D6wD G9|05&TrXw9OK[lٞת,:Q"0?⟠|P= $B.*a?8LCOv W!]9gpsoPP%cԿb SL >f6]JuåޯT(! Uw-6<IX8Ge0~޲ecEQd@>&M p. }hyR2ERMb5+{2]eM3ݹutU Rcy0Qt7&Ԟ l.+??(pTyءfV!ctih5CDn =g ET|(X[Yh(5"(O`D}Q_SAAzx\|/"W.ג`/l٭kk6iAù " heYq )";iM؊~N`.C6uciSV :B W+XQ(Tce2J9a˅A]dqL'O]V, ]ޮj0@8KDcpPrS5Ad&kĬE}-iLtLIaո`s^I#.x3_uL%-WQm8;WD]f9D"*b8A M[K٧!%9ec y8t{ i×?Yv yU/x )$+T3/3Ӯs7PIw8hWOnRT߷ѳk 懁[, 1`2@KbGń |4p;Nm:l:J+|W#E3٨O#qk[mbo <9(zCІKki4jZ ]Qo&i+7偂^,Bj#,]Pb˓궀AΑi4)s֣-%k,Q(l -ݾʲѯFAo72s1RҠk!V֭A` ub S&-^@9 {w D:>"hzЧZ*,Q"zfqT<'p̓, =2lВ蝱N65Ӥ,qՔ9vE=\#Ѫ f֞ԤXSL-gq1#H׏?@#hh ԟ/ߏq(H)CYfP$f(zx Swr]aLl  d}C3R#a µIcNeoyu"s}Zx !߿x ]udCN?ګJE z=7sY_\6PEXV p| OC2!̻tu[N6q7ІZP>u 3{sI~}%]1Ʉ@칩9Ëg> :_ylv,V6ݖ3b TiN-?0;u DmteK}||Qhf2W~D70wPFV ZmRI0h )l\1JgJZח/ƍ!p5N}%Wq },]:Kgj=@vٖ @fVQ/DF wn)?)&ou 4$208NL_ߊWȀHHPJLE  %l [ɽ,Zcjh͒*ꮕ4'jʄ b`soz{3Gd$0k&} G$4\ WE6Y^UY+mE*f w՗i q@{jD<0X&c2cģz Tɾs/3^Uh O>䪴N EY@+탉=,^G?wvbzHS:Үg}gڶqI=Icla69*̾W{ZbQ6QFki֨LD{G'ppKG+X\V CFэ 7g1+|#Wn,#ʄۜQh[j lRܩiѺ *#ej9/-8TdbnR3 dӱ]uTՌ+PṮ1._Eǖ\~Rt8{Tr\*!jͽI]%CxQR@͓Men<.YzX\2'aL(A^ځf_JA)6yi:!^{օӸ9{FNGQf1>d[/2EK1Cb%5:X c,?]_>v7y$cն+lLhI;ԝ]↹&a/00\VpjCϽB2*'Jb~յc14 bk[$.Mn$Qə'tF eW*F;M 6>%ƾjaPS)&'vsLr̰^p$bJG%gl]n  ۪fܒrJ;H@M+@&F_fF w3)3w{vF' Zu^sR) \S ԖG)hc;;Psw2#R|A"`,Oi‰l׬L>A=pCcZ-Ba]ɀhuamƠSt —.-i)ugB6zQjT_!MZGdG:p+xɠ7\ؗWJ&A?דӇh`Jq %fA+I]EƯ~ᅼh[82I@s>l,(ce.ߦ;M)*~ckfA~Q҉*F!s#QBu %|nq{ʹew OR&Tj9ޮvW_lW'{?:щZ^퐈JR>?;>z45ul ͵X=TE8`<]npU$d~WXqS A ap*S6 J<|`7u.ba t䷓j %,uʋj}|(9eE3' h-51EK $za 3}ۯןLϚ{-2k@oŝMb;sWU(8ʨdwY<=8rBkg#竢Z||GSdyQ>;F'\%"\ͷׯ}ѝaLܥi;N'G{J#%Z*!8nN>c텚td7OX٥bB̛0S%mE)oq/MG?al3.`e|YMSҎo2d0&lkXMD<:Կ*mڋo, vtB-Kp g UG$?g1hL,a9#@~?-X ۮU@n*Apn4*D(2Gd4> Q;9.ǽnL1p=1RyY2x闔9l05`,YZKNQՆ7d!wL#$FzMPZ⹵;u `9mdNa M Bwz2 O`q6 a*yWYkS&&4~YtHi;RŦMXI-%Mt+(Z"eA w֏NH;u7]KOi&W?6ݦ^r !* Wdzs| |;N>u.S!H|JVi0 @ _W"gWk(^ JY p %Q45Yy=`Z=kE3b@6N^dik̒ARٚ茖7?i)7*[aaԀ#a7vF;`Z)D1Ԛ\_VuY@%ov.݂ P"++_#ԝDOMO1%/E 44B"+ƅVۥ?]$,= 1yٯg{VʨbI4䓌 bŰ( gyYZ?4[ZCHTH>pae6&?1eMJ'C5 XH2 9ƺ IwS7wž1]BwyZ.iC-}FF)$6G%i(hbGw|OEkBsM9nNS`Wd|^J G1"˃eRL<38٧@1 K1'H1L1#)s<@4I"ڗ&L_.H,fWbc-],'6ҵoG v@G'#Sl7kƳju&\D}AџwфNʫ}ߖ0k Ϗ8WDtۦa#!z$w>R^YE;YVC]5X[TɣϴF=ݵ"b(`LǴP`NyxsZ&#yAXH@ XtdӴ/7*0KN ̀kalC~O*GGE:{+^Qwt$GE՝Uqo>"u ;+li.h90E [`sNy2FUgR/o"#Fk.ZTjMOstX*ݔ21$J[w )BlI%_Ry$Ȯ+]VFl=$ ߹8lKjcȕU5( {Lከz &p6CJ\9== ~ٹك٦\g{ \e=a%fNBHjS9ni,7wcbFxiQn5^<Zsa,Ɍ-`:WRl Dsi`Y* .)!JFQRf nT1~kڜ r⩛Zg\ajoGm)%=%q`kE>直DKݠ2jyuiAtnv%GePeOv@N&("˶:8E7BMV"c.2/0> v;蟲iqeTlV$AŝIQ`ءw;)yϩ.;tmqXwcH:WeN@hȕKM!gk{RCHt^qx®h{R|_Ĉ>ZjȎ1x?/&I N(dHP5ռp"󙘤I =g$(J.1L8Ңs+}-\d&xXZƆd`GZLuU@أ߽f* g.ޒy:IE6ml p -ݛ;n*^'"Y~ ⹠2C+HŨFɦHOq | l>31%ܦHYܫ58nBsC3gp֧0Y0e W8SrFp0&Gs7Tc~L0zɪ;}fNaG7 +Mރo];t%}-ä5 ZlDqX[.}Hzumc,6pD9/ߪ[ Idfz$[[?G͏D(h({HV."aR4A8[;Eğ/;f )K %<ϫ2m6 2Y͢C48u Nݙ:z׬ό u 0'~H{)Fx>qSYk3o(Xh6IUH/67d5QRAg<9"=4W>(Ru/xi.Tpqc.t(|Ore2y-lA.ztIF^&]$U' cuhi!1J$[}]`(E$20A tzFz1 72E ao%ҢXYMywi44V%aiX?gu2\ 'Ɋ- A.k_ ffή +[uyN/n},˺~kW0\`*4Jg5J7 s{Q8Ve\UǙd'ΰ.y+- Wv܂6M⵰ pB"| C0_8)K@ [(z ՗~"A @ͨ<ˆ0 zӬ~Ӟ^qGݱ"zw7Ov <(a Y߲O`HߓI2\7[e#L@0IAїՊÔRDُ#龋 nJ) g7ݨ͎d\|e(x46ʚAY -5j6Ei!TpQDrhӂ@"tisᢗgf4j1ꃲ ㋊F0|| ?`8TS$3tSAM`4Tz5i{Ta阦c,$yh"F_%=).y - *F'Ue l6ۻ%tƤ2VHʵ)-r@S~l94}C(HS&ꡘ#`axX7!_5 |UAiSr*-#]uQ~vQ]rlˬMCu4_v"ݔ.GDHJYE3|6ό kyac3CJVa T DP_9jga'FS4tq!8%MQ68P"Up5GzS ?֗tGC ֣G>cR'ñRSOw 8~Ȇ*[s&'Vq&p//Qع>g Gԍ!hkXn:-\:& a}nm]t}W+.2n,su^k[ ҽŇuc`nx ^‚߫#?x@Au! BLi2djnK-ϦIwÙiy{׋dʶ.\bQZ .X)s0JjujuHO{I [z˫ &~9]-4 cB׳ie[_xM$P6{`~,ΑG2y(rE^~juj8zX& ~7M)vf$#BQ4::tY:=J@qX`A>WsŴa#ة )vpШ*qpN kP o ~|wΉawKr;{g#r$;FnP6TaXCÓ<ӵi †6z>> ]sReɆ +VWRw )E E/QzEk~)sG X[M;#)J}ynHqX)5؋ چx[[C3ۂoGCNHFU( -FICZ'L7Uז^l?^Ez"( u(e }Ӂ  CHd6G:ӣ->&U].kx=~DDVF4LmVC@W_;149^W@ KaVi"W_ÓX@"; ^d9֫&c^36 WW?;F3VzU dY&J o&e-lq%y Or˶UBT@w1h/y{@ޡ†YZhRGUoй=X(UB## jYA+|I*BXs}Q8r3Ћ5Crhb6!zEQUA\ Vimu2^ "RilX%^p3P(˦l *VJ;iO ?kD$Rzڥڂ~C  EmJ+\N) ;:M2 v˹|1B}L8qd:Hv '+u&"W9&鷋Xukuy]yw3%^=13hd/b,Aaj+, j!{jx0l x$XPOj8ߚ߿\ 3[d7-U 8q5}նN@tAGh˜CbMZ=°;ުyQ߅ɩ*U{K7 08<=!(4x,mj{魥* (~ U)Ծ"wg=nrWx? 'x#;X@孓*\9葉^n&gNW)lJf03vzvuO"u=igRs-m:Y䬿KԥKMCԉ:F9H&F'LI$Q%BxKG(X X"-`_*fCY?B FVŇs.RK E  1L/QPA -'.~M$})ٗ)"A4F}F `e:іNrΠ ْ/1k~4-k+ e(+rۋur|{>9YB`hJ=p3?BYo*igҵ} Le*_ tKRJ*njL==,啇&Pml}E U;!rol:;U au@J4yl g}) -к¥xOll BEqڲɕDl;pBś_ 4.R+=) )oҘ>5] d)oY66f?VVFTj;'PB43AR)$7$W8}vfBl2փM#5u[zQ FIrLwV)z`aHui1}^ŸMhQ<]6$(J?9׺uEkTZ]. <ɬfpk~\Utb]`xI\cN5dL: 7$>wOo0U$Ow)\6Lի4S =&Ly95x_P~AW,L">~1bq/ op*ӚF&sG9+VARk(HE`]Td5Zm~$mOc֪{BY0֨z 4(>9p ?4d%C g=(aZ/01Y_ږ ^Iu*[k4tV4dne2QquQ6ЖF[2[SCbPAj9v"䙹愿 -\Qvssۻն(gqM|DQ@!(IM؆<@N4F`uώTN{M9xD7gR%pr24a#*6'e ]lkl$f*" 3cxJRikstkK8p=Owff:s;Qyi?Z6rg&97ɶ%P4@gf00D,@q `/W(/*L̈8*޺~3F׹6j cTFŶ!5"y  G\ި# :"ٺ%m2ꛕ->V{>l$^> 9YUYwD,7'J 1t[aE} |۔!6 %Ą>t)Fh'd(´ ΐn?RBv1_3 4AƠ/iYMpEU놷e<- gw)nͯ4u̫@r^lӪ0NA4O^&+--l bb-v ؏n/LLpbQ^QK<r?vy99iq˿\HRml=Q~?$S]9H:OW @%E ҹZfKu|`h!,k`Ƞ6i$J E̥m<#1v<t{WN菮9x9N&)n$@RR-|rYIr ֺ|7-;P:"9<"F E5RFj8䁐vM3|:.ClBADфf(l>_];~fD(NԼpZ$TͱC"Ԝf4Y 3AUo )jL; aC߯>fZᷥHF1#7nNhaeDRrt 楆0|q!GpC蓬EH7˂?߮a*C/w݈3+>=卸23?=GzW{Ok@[;a ̦:b/q݅S/rDYӣr4|m(~-[E׌Rw#+2,nʨq}q˲`˩+3*N^A-@%eAcRJY$4iNV):R3dc빳 ?^Q\]ؚ'=!W;xCX(31+\:%4v3D1޻(,sX7 @F :4W Xn=iY-55=K4Ri ,k|]X4 \XܞKxD!3yܓ/(6]ؾ05xN"}>"@~ $V}_(bhٵg|eZgΊ;Ikc1? ;A[XSs%[iwܑe,р& 懼J\1"f"LXmDTNHQV{yj~Q<5崥Y#CBEÊQK}݂rp: s@ N!C0qTg_`^m*2Ikl;]X)lp7/M42Zj#_F}`4rWqor[3#員>4SAhBY 搀7_KrЕGh|cbJ3hVC._a|"M&ft"N)t2U~:N;i|q_y AXEDmH&] dFIz8 CmFń}=FJ/2@,22ݬe;Jj0=}O](IqؐɊyv#I*7š/5 6PX7OY48tD ;>qM* 5siAE V*%-Fx*,8kObqT~c@L1ˇT P. s`:HVݞ+ܔ2ڞ!^ v/ఏ_BʑݭuښG>7+-eRd 6Kd^Ӆc/c$XݏW;Y8'Tt$9k[:M -xw0U%09fQ8Qm8̗שּׁYLQH OJȉLPv_}¼)^"MpQxs4%7.!P،ݔ:"q/]a'*2,:!gVClC0|˭6[Y+7M_,^ϾЯ%rZ2۪j?)UQ(\4 $s\S.^.~oi-=j%ܐW)ݳ:J}X#cM'b4+cspAdvL9)${Dlw-b<);]݁N~U$­dee C24 3}rq"ngIHO]?[JmSb{Cȸ[o|Hkk&Ra6PoЄT Q@YBt^2v{UQoҨ i(p%4O:kre-zj.B]6'] 'U׺ )FL2ھ#ƆP{Q@.&qh B8 'Gϭd}.ٸ$ri"\R\Z[x%oaL&h>>rcGS*paDF^>`qhl 8D\)-XGZX\(|4Yd-iLdpy&l<'Vf<]bCYyoȲxg ~nN K!Ž1.Yqۍ]ˑ\Fe(2;FX$vk@wQ~9կFC¿tGQUnj #ۻ[ Ҳ:Qwi!3>@[vyV,{Zƻ){hcEIeNA|EO9ۚm ~ Ǫ󻆅0OnyxȟOIcfS#9s72%9FG1R;x|4VCdtSJ՚VG _N}_ɸU;OƧ]U eF@.tj0~PLc䯾<:)3οpz|`s*`iJKMqlEXx+KoM;d}c뀏ޞjp"!$gW)d1TLO8泎cq jճ9bI*׼zp֞ JH_ 6c2unǸmfxyj?A"Y"6]Ebi<׷'}>mhm\)3j?Ђ`{x^dm X6Tr͸ NJ\ٮmGPރI(g`Pʋ uz]ʂ 5dGƚRu aYY!OAQɡxC:rpVHB9:&V/ڗhN4/A fyXNjK~5@nқ#ƒJF@ވfY_Kr7^K 쵢r x/ySfcӃ nj{#tfS8B~bozfrVQiXsĮU&7mbxEQ ;Q`B+XΑXֳ-8lO/V۱TѰdWA\i"Wn y{:G!&X9jN{qͿXղvEbHљ get~;N}ɣf~C"c]$6=q>~P=(;f*~ҵ#B1%[li% m17  1iSkR-)Htk-8/[~\өoY;_Vj8w7;MtF`Ag 0G]g -M뿴h SMt8eQZ++OuJw76 }ؠ=ׂlt] g~a,5W?9|H!b:qlar/wxZeTgJ̬,u2k)3;h⃸ӦղlCɘKdJx#fy8#ۖors7Ɍc ֎ JpyTJNxRRYllDQU_}#bFτHlb~`N27#ڞK,N6Z0Ehz^=]\jvn#j,|n0)W7x"R-FLՊpQX:qCw T҂Z@n*5IЀr, T9.Lj#Ƕ:n$|r Mf$3\],yٲw򳽩F YJtzoJg_E-2 ?V):$87&9BndϞĔz0z LIլՊ}NtE7⁏.Uֶ0O@{T6.C\q&a\3;]֬OW2iDpsrJ2#84ye..]; !6~Zl9t{ _D\?>Tuxwo] CHD(v-].ZNiW&n@#gVs(Od+>^݁Eڡ͒B/Dˎ<>yɕ21F)#H%`yw`C j -0s0ɮ?L[CBrʮw)G̬R0罦1'ďwk F~\OWe"1Gk%;U7d߮D+g%5|y./i|*HEɲ X MݚK*f\"Wds@%Bv._Ɇ}D#SGbK&:MO%\BDǃfo/ҽXqdΉM]S]0)fwÇP}++GCՄ=h;A0yo{FÆq#5bo77lC7M=ŵ]f|[CVrJ*_gvbxHg^ >|9f|oTbotD1Egm/iNc FڎCP]ĽD$D!b*6 +Ms`vϪW[@[t(hz0~.+QfRVA^9;dfxna0SPRA$Twɺ H;2ݸ q0N6׋dʁN2|ZT%[%݌fn\v>ԓg[N^ ~o#~)"E5MF𲀛ð=XLG;6Hi0&_nR,hBǂlobXnu$Gx[(;:Նao/\XWO@ 0S8$تp4%˴|r^.1o6 P%~khUxw% ? ɡ"\/a _ 6 > 9.H_)ǬӣVvRXnw3jztwF,K}T*Vd]rqV\K{Fgdf? ,NnsxR]%/ePehr !J=4O۶A/Ɩ:l~?Otn$KTn_72>αZe:Cz7`[^,k˃^O@EMxAAG29SQoui3}_"+}-Kمzf5L8 b<5MG?#@/Yܰgզ_;{a*脞^G+)&+5 5 'qS+~զ a.o}2#3lY,EY`"F܋Ȣ^-O%~*c+{xٸ2WPGWTJ]鿳7_KQk8KOs=IşS*]b>rSY ƔATᥭ36 ^z;C߯7 Qncعcse.MWe̫f['P#ZJHG.DU1.PN~{bl~4V&/6h&f ,>1O}> L_RdGcf¥,cڰ[l}Tɕ1a(Q;%imDruOn-_ 鹃s~vNŬ͕_' aͷ?=$ /'CGŞF=fiw~T7xR#m#Zr? .S4.>uE(KA] "ƒ2rm ?]2FTQlOd{MXkwIBO}Od{u.S} &aK5շ5-VSLhH*aHƄ+`%ylHc6oʹ3)CS̓ &K1op%-WJB;ӵFAR+D/9^؁nSJnb ֌\ӵ!-o%kh2|=T a';F9tt+h/s.<a'l7zL̫%rbBi^E*e3Iƕ13ֆ>q1Aלqc,/03{>rc N0#r3Xd"IgZ=!mrڛz?3ڎf?a^vCVAa~Y낳k~ٻKB:'bj[69~ *8uEib#1с)|F $rZxe%~'A6%R $id:( ݚKњv;aܞl2lZcF(GG<!2Bl*@L-A:SҍX] qwf~Bnibtlfh[ pxgϠCff@d9&|,XW0F9WQM"X)FTXv V#b37A ޏ(i͜RLT21J Zdװ{UxRO2oдZ'&mt%t%U:0Rkt"RS85P?'k#xCh;vڢ6@s\K.a}uVlS'ϲhMtnCwW~k㮄m=c'WNshfkArqᅅ ? p- [Rfpvڐ&!BFk\ ZUUv`% ٠#e{\霸4K4'5k9rwHB'\JL l\꩖@L 1@YN<Mi I*.| VzӠO$> Q_Uk\% ֟ vA|g2b\e QѸ\'yTtBt̘9!<JC$NYV6 qPpi/dp%H#Y{e`J4>Z9ڗi ZMC*}$NL!ÇKvX%, L|LS44́!Mπ?lg咓LM(N{ꄐ[bAČ7Jʣ(5.UpPsS /U#VG 9dC]AD}qG>Zͥ׀T1O`՟iA6I=9Bc 8+~X(Cv)fKRH!LmJX;+6j< (`K`|Zw|'JԠTŮL5Ac{[-AOHC>ٜA燷;yLb\0G 1v1!ׯ)'1e"ܓyG5&d#ooN7$L,~ͪ%W<S%JD>_(sjj?3,pcCBJ_ >yF3E}^^%͌ǹꇾfMoN*BlcM;iV>Ԛj DBiqeݯP} k/;Xz[`/0Jl$AC>OUn~'YS?ߨԊ8C'Qf^6_vсXk\.S,iUڹqgbZ7$翢)-uyݍ/bmN\(n]ÙT -+G@Js1\H>O+Ip5\ϣ,NHd96=`V */GX/`@.ko;{vz{aZAIfhn? &U'jG6pʻm@1lD `8ul5[-n_=%/-&iOZݏDS$cy N[l̀jER"3e=uU0dd2*nۭXUĠUyl C#م d9n}`O_H8+v*x8n9<: pr$/p*}y(OUSΏB'9Z_4ˣ)q2hR],Q8mPlA1kDCA( -,tM='7@*bE2޵ټHmq&NkϕEJJ0pfɆ'_"oAv=%eɧWDf9D3AbjYbb9bIs^v B>ufLK0XbKASaARqsÁ9EhLi͇danAkEXy_S[-lGZ(!HZƭ<˻j}tޥF}.b * u.Uei|\h )ɵf',1EGthdTf@KϔH|3% b(}ŭOoq Mc~qmBI1@/t4b|h+*7Nƛ?VUЃrh{}NjmDG`݆SXITglF=2Jd LTxʹa1up'*[DԂu?ѧzX?*U)rMH h\ uhX݋WۗB43tk"_|I@lydzö=ȸO=_h_Qz3ҧ$G6y:9  U̡19RO&K&ZsVK%Dc%Ob&qVj拪"hVvLG{\R[AMY R!u^uځnxK/ N sLjO:hriہf' 15XwS wVͭR-m(k DVR{fAX%fɬ0.^%e(# 8.~2E?E'J6Qaj+XP޷RTu 1,FYu V5^[ͦAGW5$(2BIwxg$h}]X<>g{1ڌs- "iZl;FFtP^}hk ϗMH 6G}(6wwj.:XN(o%&ɁO)Z~8T~֌%ǦeCCu!1e91\C;n7"һj d;;Ȑ@/fs"lyK͉=pmh_,0psdz!*t~m$ ْ FgZ4L"0&tt/`ULe>ǚE}d6}:gK!E zPff-Dv`uD˄V\>#HT.Z* #}7UuwI9յM:{ha06T`S~q m%ai&MC\_vYolEJW11ı_r?O 3RV*`+7՟#9(q9;dm(O1K7ū29I| *@/heLֶ*3A+/=7s϶z2|ba<T`쾢`TCAWmHV U(~ztcPæ"MFrEP#8k%='PFT((RBEMwbFa%Wj5s8Foj?ɣx5 !)d3tK,]HE<QY Gs3rH0J3[b_z?r6 [_2!2cjK.$05n^ R4|gvr"˥8]H\^QrH{6KLtNq.p𰌕 GǍFt蕎@ČY?A'ws8Wq`!8m7')s{軑ɨ2 ݴ-q0W!Ew*{Q3W #t*~n+B/?YQdPy!qԅR|X_B!5zfdX$K@QuZ*ϊ^dQ=jb]B5REK!}CJD>ΑU{$,uUxE$Հ<1!tΖ\_l >f #cj H~#9ߋ&\Iq? dfa'pZq¬|B9,B “Tu/7~u2ZML2;Eu$R J9X#ZYI4yD"¡È'JuϹ@݂mKegpb}hcP1搚J Jkˢ怔h OKW)O7uݾ^д'E\SpTbb 2"U*ևl0\|*$KB*&+%#, "}$|Iݰ@N!7_ |EYJhAa0x#|޺]nЌNRX:1?'Qڴb ]ѿBLmF7W0eRN!b?DfDYɛ&!p?ȥU4m^=ꙁhw0fVNQQںc"C}ڶI#25#3otOV(84FXOKyH~3╿/N(_"TՎar$vh7:*29ˉ"_J8ָn(r)|(vnlz=!P:_l)1wB'\o wn^p{_1x#/%-7x2ӗ*ch Bhk)Esj29QX[*+*ίwEnaMy&"vR?bJX5m}ZomPt\ -Pu3Y# F*xΣ6㱜r;{̓a#-V|&X&. e`Ol]&]n|kmM|Temx[ XFM}Nڨ٭ [B1ސFm'M6=[?LհLV3 OaP~!v3_2EUI_~Az @ɾn\XN wё赙'뽱g,ts Vo.:#p7/E8|7|]S"H/)⚃얩[oX v_v+9 ErHh/f)JVKHnPYlF "߸)΢C7}" oաs?Є W+`XoSj[e#leC𝶰u2Vd7 ! 1ĿڰS{N" {4"I)+/X@ #Q{<=uLqDt&#َ) c̄o?Apɻ'x$ܕx- lLGp\z' {vv+T(}ò]lV,Y_oKx0-UAU%Q׶`ZT+[lt 6quD,ys+HnX%_zaQ}ON8A%/S8zmGGb. HیSM+/J Y-Z4dG"T뇊U4WNt9X5p!eFxvm \ME%h`tBbFvHrpNI.طRP˺3v >==znOF}!-QܗK{@Ksh#OoS7IpYBN'q&/Hc[ ʂPLs~xx2=Xa$'um^E4SJ 5#ly0X2>{&O-|P<*>v3S慊o.YXqʎx7^iqj3gl Yyew30Jx%pK'>L0a>F]39v׻cxB.%b+-T@|_Vw43/#vqt;G"ԇH:?zq1IIT:9LN~H:S6z=n[}uۈjWgCPSTv̺9",prc>5(bkMqld#(Z5w;tN+ nGya_ !OR( ApdColvb|{ iڛ/}.Dz9Ak_H&͟CT"ˁ=1uӮ ?P2uhCKSl$Ѓ"t̵%܈43|KguȤ ;TB ATGFI#HK3X>)=`&as2nF! zDW dyڥ[) DV"nxxvGNMJz.XNjǨ9ogȅ odGA@b@e*+  3JA+=t]懧"7Ln1bΓV0#ٙA&<0$gh鿧gJ%ע+GR̊S(ǬN_{BJp;L3wg~hl7_D`ٿqX, !Ӭ&GA&>mw947徥{߇"l8mC6Ù&ٕa!5s:!o>LQ獭+A$Ӵ'Clen? hnPhYJ4el.2,TFZ+'D-qKD|֧bb$&TZHJho:Zr19^=Vy&j(k`Br*1NsLSUe;Arkj?RGQgіz*ߐM eQ䛔kb؆6 ~.( F&Ow4P`#'6bJh,1ݽۜgjY ʛw&B.bUƥDxJ]q^HW*'koyxO 5e;Lz51߀_c) GNt5+r3F."^af<i eͬbk{rUoe=, ~!}TbS9+P`Svƴ(޵$6U0}&U5yІ\CqLظ.m-Ƭ9Ӗ 6k2UI:0@YqmZwX4O&[B7h_y'( !M@CvhelNp8uji01ʅce.( `g@:wzF.$(%Hiaw%Ɲޞ !ݓJG1\&VwUvR߂Jx!c@vZ%J!{;Bq^*W@Z"q$p:6Nx|VFAa,X?r/%X$H${1at%Vv{󞊧DZkT*2NJ*rDRe9١|Lq?R;n>O/p\|t05#/`;b=FϽDʅsm)JdY 0uR0JEנYR1mj#]B0,:I]ԣ{JGۈ r>,p'gMD{awǤh:>*>E 2wyDtSsES^-0G.jJ@a2) 4\v/7׾p+y - DX}8?q{b3Shȶ+w "i\ A(A%59&$[L,Me$)A>N+#{UJa+?jæT__܂=9d\6a[V)aVf QU7 b2P֢H!ZJ$U)Mƛk }V>I=13Ia+FO'n`E6J~Z\-c55)!{9Ąv@WLt6ɋghܒ,&,%:=[8E/Ɣ[HLpn7adt}әk<;]+sU5ϫX7 a~Tz*+eJ×IG"*3zt^Lj.m871>f'WYf aՑf {|r(GB50$xn^tq~ [ϛz`Һ-aQlۯ_{4 S_:N@.MZxGl{ @ >b&"^>f1"+]4")(P2hX898;ϸ_ uB{Js0Xd~>;:qg&5ș`6X활J$n^R^Y rq??|fW9fӸ{풎/?̞yAԉr 'ڶNvhq] ~$Ouz̔lmٵfKKzIۆaCW;.Vӥ%'3wxֆB;6-jr(.VOΑY]#GB.@Uv 钦 X[ )1P!*3$2$]Ŝ|НՀ(_Ų#ǧمBg_1`=e F70&*30;S;I70mZoU9Kި31LVJ%J!\>ɷweQMjV5⓶X\`ihLHk/]c.ɻ]ԟs;&=iS:u^*M1l @ sqBG. Wg*MC;Z߹O}WxF; " m=6xzj*9yœ$9!YuGTBs>ۭ+̣Ś4.Hv @go7X5E/xu_U# )w_ e#'$gDLwT7.Հ%EPL{ QAɢף 5j =cXvMa.tM?_-F8urzK7'f i6!L VA\:Zj 3Fr+-#YˆpW6 yiquYx]ny ^PH;d3?rz'j2;\m{I5 4ΣIIHe4Ijï001 K/ .6-~dC+}ݝnikj۩ <4f7 *}FJdL 4`BBBi '|:,F< 8w"}VC-TQ!ot&L\7fMRE?fI.D:/XkϏ0y S9a4?$x's7Pm`0YY ,Y)Tio_ |un̻gF?V44nd>ϩ[!Hi6;YtɣQGLu D- QlEt_ohOEEeہj5'?Vz@9dha-0fI{AsU!ښ!#M!HBO3aՕ{xXAb;6qz]k~s蘮w~k̽7lpM=EI5#[l,%L]@lO6YRa/#w.My!Ӯv26H, 9S2rB *Lݓ'NJ86OGa܅`?mWq/.c>{ *ԞVv~F06+$b-pH]##%b_.6juكeb}\)sMC|"F$0",:%N vDE u60HtĔ˾q=/%Gto2󊝌E@J)#ō޺hJܭQn쿝a ]Y&NkPGu}lґG=@H2̷Pnb5rX5vV)07&Yů0XC%w3Wrȼ#?QS"_ϚG^kb g2'Yw,:q\xѸ)kʼ {brQ+xy\*0bzl\[Ҿ{Bl%ìu+\mɧn#LXi Pw3H$|V@$i-sSVX0ÊRUu?0S>O|X'W3Aa,HRJQI\%3U4K<9d2ѥnPS6r nNܑs>n*SHOlVzlE}nBpo8&F:pcWP~ iT|J]0!pNu(u duT>710vMLӭ aL-o 妢UƩ$#/x_d<1X~_4rvZ)q0iJ7DFĨK)fH&Lzz2E1|vzrݼFDjK9 ؐ.G.d<BzrY`_j?-:TS( ˸(hsߢrк`%X MH4<ݚq|]a Or^$|bXm*Oj9Wpv='5Y, 5>aTɥ! -CAqO֐9HWU*i|WB,tv-4yR2VMi"*[l~Ext[d+ݼK"yC&2,ɞ:ø:GhY,ݻąH%ѮzVqXٚzHP"B0|XB'+~6_-KĪMKÒlEFCd/疖|嬧e5j\ʒs..D RN8GHŸ?]H4!>믋>wL U}sq迩pzբQEP-%phhC4izbjrB|`/N| H-W y)N݋*:{^Å,j/G\r4DT/]-$C\dߋn%yl=TTSgUޜU+*dP)l3. %9wQ=*"_nԨ{_ >Y3)p]+D ҁ-~ =@SmAYosi<+MT8;:,7c;O]f仇|u#QT^&Lïg~ b{+9BWͨ%\/HuQ!YO<"43߇K4ÊMS3ѐ78&);j:çXen"cZɯ:JD MZiAvfo Mqs.&Ïw^V7o, uܳU"(,OSJcVkPͷZW& Oq;;}_?!_zz9]ۑXiCx &6u?f8G)-ܤǘ1Hob?fy~(yr~Ә SQ4PLC23vN WpK$jxn} k[;rU%,I[%en5z7854ep}Q'f}gg]pm!k}Igy&Ȝ)92$˖\d6g6^hI8hvc#,~,\?wwrI s.Fe ={!z"1pB;ABR24G%^Ljb 'Ȧ$`@GC)#5{MR!ԸKIT >kpH&00SSMMR FS+u9"2q{9}#FF7 V|L*-*p<4_iPvȪS II1dK,PP8$Afؚ˔ o}rQpýF n?.h`R]L3EϒV@I@] =QN͚ƽnRF! vh%6bIчl@di.^ؗW3>о?ŷN:oB}{]ȣc5l _\[!_1LNR M_ TAg2X';Rs3Z`"owLnH0"t>3J; vWnp+$xp>nAta¨8>ϋ_K%]O_=|F H&` Y<~u=jⱲF$-jF_I_r/\ls  ~Yn\/G7|MzXa(@8uQfD 9USSV Wd`ܿ-p~#v[K0Fhu=2roV2XW#4kk@;(ĺh<&dN^qW?S>r_MJx7~4ݾF&|)x|cٜbk6z#~/t7=0g=g&^htWi4Bn)}~I ncf)vmϋNm faN_N)A(7K@%N#pW Q=b ;D}1؝ɮRdE2:gjIYp~nlK-/wT '@3:y~-N_PcD|SHvX`hǨm%ʋ߯|!#3EV<(*gKT|%LNj{5`F<>M?95IMW(Ɛ 2_I|ْ+ QIżS]1[>jL63/ågq9ԍu Y>$k"'srcĘ{Ebx`RK=ZSH:pP|\AYæ?N;;!hؼy-|- eA$њTbD;R@ؖP!+Ns[eJI~&!= $UajC#`A؈S|#nJoMtE;l4G:X)4DMFwVTE>nfӬ/dځ2OЦ*F=b0;S <@w!fWUBRM\x-6u+G}3$Iфn.)\XP<\-w2hdnӐb\Tkq e,<Wڊoe+[HvV-y)ǺdToVDnϝ `PHvaA{Zwbz Nm.;^ f3HFr Ӹ^0b Ocr22yjrj>S_ [S8aZ8,G758qU2RwhF'z }p Yqnf{4~ժrJ'@)S8Z׺կ[ Il3 'ۇr-jvS,́"MZ!)ʷʃ(ӕ4:CiZ6?s:u}Wh?6,`* 5)ocabmmV īSF.ƫgN ."SqcOKa-!4gDósP0HAwgK;Jt"1"G e/,v;DURA)q5lFҗA]fX]`/7jA\ l.? ,T G!.xsS/MBRӫyL @Y0#f)$JGr]i\95 ܫL[(c̕SEֽ*=rZu)_1rQvB9C+SU6k}ElkћCr^Jnjo~-v/$I'e07'dG/?Co{Q3 :Y7.RAM 8FZjJgtZ aS*=@/\YRcqz8ޝn$8,bN98=QJnmHe*eыw] )wtIUA~Q >, =C5+DE?V8xHٽݍ,oqL#M^uh/;(;s|Sv1!Uh}.=WTig,6Ϣ(V&1Ю[NqL"02zE_~ݢMI %u58"}YP]o:2;F $:T'᭵?]>Ȇpt?Ŝ%+̫G/}QB1QPGaF] P5Q` 3u[._o8;q 3( A6N@~ʈU@dޚ'L-d{Zr#>MId#֊#'Oyrk@81 - Rz4#lZf6o %'W_#96s;T#m3>$S1cpTùj"E3Z}AaAV  @3Is_?qa&Ono}@ 'g;Y(bI1O2_'\W̘)W@)Z1%uu[Bn*ӹ=y'?rJvn^Mb+|I'l': 6O嶎5s$%f2c;A|~D`Sq-{,i1`<*H~sSfL9SɅ>`2#>Zpn﵀ S (l?<[_YI#7xZ Q)5SEJ_ubB{j <WT*W)hN9:21mp"t⋭}qUey$Sti$G[1dؠJ'bXRL5rA\yz ÙDX&&FNr9(bٱRW [\EBo{%)9[SHbx\Fa^wYRSWH" TMt6~%X$ T4d4biÞm0ۛoD̒rW 3Z m?*g -'= |=,};E]'JPk Q b=1 {8-7)j^NУ.Q֨dZ)47) | xe'ӫ2߼ uTDFB8 p2KFr"ß9na8gα* .)#aњ]5JI yI"v8B[y3?UƵ'YA Ͱ#ܪ.d%Rp:a穸sɞD,؇yy!Nخݏ7\ڮӥ"l}o訿ލ9YU&4'X KȍP=y2+G˩)we7wz}:M9oja?Rq&C:$N ;M#.OSn_骬 ڽY2в2Wɱ1AJ&ˆI%Hm0L`jod R55tK\+TġhJdؐ (M#bGDm,XR`K!yCۡCnx'@6y5߇@aZ 벺IGV6yc|GWc<@.E\# RA@5"хT uwIy.ŐINiIWtt,㡜׻v] ,I$)+'tH?z`zi9)4ϵ@tٽwxr9ģZ{%@*TОMB1Q`Ib}#T7EQ0q6#Vom3ƄK-إP}~F!ݾsC(=aLj9BV(γcm$(_{6Y0SqY7R )Cj.G{' S5GI*Q&J V3&y|* 7^A]υCu:D/=mCS ƈ|ٵKJ$d:4WSlJ$!-#hiiٝr\&1 jcOy.P9@g1798iY5;lmm哏bD`"#8q(g<3vB(;R%wBN b.0V/!eZLVeM+Y\@ZWEq <Ά-+LJԕte댪k/0sw]EK{3p.RYnh+ cT|j#!k@GR Py^"N\:kדH6c@SWD=ǪV"W@UB 6u>{H͠*e CIĩNpV@6Xzekޑ暎(*EIJƃςoXy=$(a&oӜ AqJ] sX\ݍb~Ÿm;RC>2~v3Dۂl".i4b"8..H2 ?|}%;uծM 6ۅblZ0 #^}:X0 kdǶ2 _n`/a){ h+dlÃb1࠺nqiR)J#ЛMռ Әd?2)~FhScũk4pslXvHP ~$|.Gv1',ߴuXoA#'N$j~vQ@ʟq֭XLF ·5RZE/ƇӶģR2(pE9 y Ib Q⁖]DبL=ꄵ-Eð ˹}H26-ݳHyʊV_[ VlĽQߗ:}ۅS }QNm ͝K(n AӴq$uhlp{qIʁd!e%8Dcn5f*< cYKt Bi]9k¥Ǭ4 I&>+$!XO$97a!xG*jr@:(uhڍ^=7҉Ea7[N&2#[YYj/Qʄt3ѺJb]A gns2|_ mG*Ds]ik@az䩞_=D>^ 0޾RQ|㬏h]hJo ,dA.OFTSI#>B2XzR 6 Gxjd P;7- *1QJ!E;աqVbzt#j8[qT/4¼CA]pP QgpڸHĵ,ػ ãyss+bMҗg"eQ]FНF\~$Ÿ>C':2mNh10̫q̷hܮtޚ^vXr9sj ?7, qO7ʐ%uq?,Eah^ߝϟ׏ϴUacDZ!k9ȗ4'W`i= Ch88 XC3B \3qjem13O8;k"kQHVL?!!t{֚)5j|oDfkLݯ+93zHuiMyrLbͼR6Z޼ JM^G YJ32͑Xm'b2;uPYߊ~S F}z.sk׹ B-ybX) *9Zp!s5=8EIJ@|Qf!@ߖxߤ͸a>R4 >Y"L6I&bPvMNON.μ=*I~IןzSyJ\sn5#{{>Lė<$-?(e*ru#nKPe DoVxy\lbȣ+N:`?B1: :nZWe `DWqs1k MtX  .OlIht |ȨxF;J|Z9?a_[Å4I8;m5k˞Fmzshztʸi⵲"#Eʯj0|n`RWv߆!ÞJR*T7:` \b˄Gmn/CEבhV~ T^`Գ&/齴gəSȳK2&ڇhҒNNsO%Tj:~PjJV=Xi>LB|^$;XY#l$ҙPěV &ȇ@5ضnwZ>'n/97i=۬#~j–75Iq*$D7 y..36R(/bxw֙3N^N̂Vaw]=vI>Jj{%~+bws:1T3]:Uիvi Xb9pѹ'nUN63'=l9sA޼%8]3+:ltߞf/A=Fآzz2!5Ў SYM]}ҋF~G~TS3ekw]2inq?1̧c渲HnIKw5sߛhA|^3,I_OHrW0n_uÑ"RX8Q 6EaqHR\Z;L5"Z՘Aߩ;E9AD(% /^WfNF`':{#Pb8\1VF^Mn,qv*Ѕς4(c)Z H씉:KnOO}Śjޞwj=zA{ZN>-dۉ%uZ黉X1@/絎y80̘cD@GUu! 4г0nWGjhX5/a@lsz ސb}zdׯ},3Պ^61[.?Xkl]/딡B䧣b<c'`+vf=ԻCNuw1և+*'w [LfGzE;v`}%*RX4;Y>,> ?Klv2Riy"ҫc.)qYq oSZ!:A{ WDT>7AG.Zh@ZmȒ%qȊz;ZS_g+'3׸S>?W6cA_!lGڪ,R@A-;YE)>e$ݡ3x>Mˮ>Z W\~XO%OB!i:Yq=K#NkⱣQV_gKmeQHGwCuyYx+~g}w$9] P:ey/;BZx5Rf\󃱣> rY?XЮA}P#{4WOJ/:@}.@1gff3q]ܯmߤ5:٤oWCbA@ 8* ]/4">$~xaι p-)!ku_Z1:b$pXh)=I5d`b&/"7u蛅?8`Fr cpI|c"0p:NEz,DTpD!Ia!/=%bLU xFr) \rZT.0tdkN85\A5n_ԄY}Ɋ씅r*벦2E۟2I㉫ B~"{^THS\ ԜnuaC`@iE:0'(W猦l~}5us5L1<]ir Ԝ^$x~a<8ˆ+QڪR9߃nGMo%K]zw|+t7B-/GfIf"vsNQzY >E^j8 F/ c==a-gq?Q 'n1_mH}O}jݟj]wzWY=𚪸^FýFWkQI}ZV&;ǛѱIrOTW."V@Q&hК!l*yQ]ε kr0ΔvÔ,%塀:O.Y{4yQR );)f3tm"Ah|5k%\Gn(H"Kv/(n/>my LQ]Q%A=JCs5+Nh$J{)]a=D?3 2,yID|*s ۮmН`yN"ÐoPڤ[>?30_u]ButZ8I~Hj6z^ 4[0x?ȱdA$2ѳ ='ywJO9㚡ʷNn>e<8E௚ uK/6,3a̝:RNF".Y{~ԈhLL{e1QW"M>GI:z(?FB/$^/db`rQ=Ǯdo7໔FXF E%eP8'4je(ĎY?:cwUfhަL~Tï6%K.3J݉Dܥc̀[.mҘK9{C~ڔ+„.  'L@܆"y۔9g!*~mk~Modm@V*ur䱞iw!!(oKbDУMk"{42aeNHeQ;:cW5T_@be|J®j!iKyM56^U@Qr,xxa+͜9.yIK #OIjzt˪`CHVJJZ%q^{0K zbf\&crNouٛҾI /uslr3n6amFs멹si!$򢷄Z$;MFf,I QӋb)a$7i\b^" ~H(4ad{MZUGSy[w̰>v)٨BeoRgJҶ0H VZ7P-  L)5J!n_L0lQ%i_ɸ~*)gcr0oV|/>hanWȨDU,KS\J„ZL D icnȬk_~yDbX,u> +{S43NHz!0:.EHY?AZFb6-i˨%= lA06?l#m#0ka]!'S*ED 7p@9,Jπu]W]@2 BshQMƝ#ŷnZN,o]81l-'aF,qѳv̯"n6*M%6UGPd)zt鑶3:`i<MxjA9%} iiv/I8{IMv,%J,^\(X3uv99{ v9ͲxSb pn9n/4N*;VKhpxhVP&=V(XqLdK lPX[ДGn.`& G2^!ʟDIӛ?i OA2i{W2eK4vgSH?sJ A4EhKš}v>e!ǂ!&po?w=(P÷b`p(!2[`bxәs)bZ7Zx-.~ՙmk2*J)%nۇn9m0 hA]=% * kQLʣ6c|_袖V8_n^L@\K Հ֕h%\Ƀu E)+5 "&oH;q:?F%$!T{K[N.e8K0eG cSi~E0DX.^VUBGg|5ĐzюG!lh=7^~  :pMd*^ ^-}umcy19&%>$Y*BV+k/P`yEz}2FKJ`@ūX}b]|Ŏ׬(fsz)(E4z0@XÞ֜V`GjؓN Y5+jxe | 4$KݸOvAl]-ԓ24KkԱ)hJUxKuZ*WM.X=j7T%2\6h.f7?\E[5#Q &aNQ9!:"#&>u^UUbZpqSa*j[@Gxzt;sOk*d 7Hn>:T4]IwBIU*Ub!^wP -M?N ^*x6ce8?_Lo[@"OFVN8K5PIL-qfJo m0\{ٗ]u2.~],{`7oˍ~d[7d˯vr2U;!9sExNc>.)L.Vսo<3Z5mStǜbhu+#;L)!IF$!O.F&NZ\ f)V-8AE UCGP$q^nnv@1gS#\D T;Y[:,pp +?$Bb&Fdx^P ,U<g7~Pr\Cu[p+a/. - =Ѵ;n:7F .䭜*pg^~)g.f('K(EiRon;hOUGOiHNHnoϓ>.[e,M,KM_D< "3vIy QVs:~'=h&ozYUwZ|w{ mlƊygϯJpIWu8g^gP$:kx i0`هؔLLZ>Z? u{d`-W/Hg蛸>E{ 89Z#7ո"F}dS&x\RkY/6aRr/ P UpCG6Tc^QZ(57wM7 ے rlŃ蘖Hspq<8bs!8-Mh)k!./Mݻ[e62#Dxb 8H_k؇ytU,y#-ߴ#q&d78hwf#!ӖܧۋTh~Jݎ(?$g;2afu&nGqhχ7C"`pUو\ЫjNcըz݄pl,YvԮv`j)  ڛX%ީMgM7'1 مR:ݭ%֩j{J:Wq/i;kq%"p%:+O[kp z4 ;NR¶fCaYJ2v[IUSC].ΖL6,}!?Lb:⦵[%LmOot9! Oc%7R-{)oӠv|ϸ6[ۍOC|SZdƖ~?ϥ3j1= Yo(*LE&k8*y8b-$׹#X˝S8rn"oK"5q,'W:l^^xog" &F HD-c Z ƺ_02B1Djd .A8xY_ ocէ1yf"NsuDaȈm, ڈk0Q/{JT.ǻNȑs8 %܆mh\)'A^XC=xETDX"1򴲪:}anPO陧 9m.:ll r$Ify\koRYoȡ@~3j*{cmU^2nDO'E=W֫( 8?pሁM2}(ʅϐ]5nIT$d%؅ؚYT/KRJSJ:TG\$5㌀*>$с㼧e3OF|eQFK8N\auV_ knLXY( Xa:6^ drku}g͡76HIPQ e:NHfCe.X2(7U5!Η$}cE[Z)Fovh3J"WJQ$V[pXs2^+Cy+|X5oˁfZ_ni|R&NBP)ة}Dzkq'>)G4v.whxdԿY6E|3Y0=_#-jNH?qadzMnCA[s.n4kp cg>DV1s#ASvm-= ]u39Y>}̬D3gI:ZaCtx36WDTor`_-#fL>F<32`96MTz`#7π 3Uʨ3^Pu+ Mi V+-x :E~HS4 5vͅ5\L$<!/ln^`=w;JNZɣAq)˶fSƳ"94)(ȋL7f.DPC[֜4; ‹QTb`R. @ 6ϱ]lA `Ri{Jng \﯀Ÿ߄H'rnM>fg8) . z̝╒lAHodrZڮ; _qGMצA'u!R"z@4t#:y"#၊͹֫`iDwK|1N>~c 0sw0YY־ƺΓodMmD:)4v_u=9X^8^?:%yfJ4lуŸ⩊yGw (@ ?4S[}:^pbX<zYkP7 5}I"vu"a~ {_ g 'fZ߄A&l.0Ϲk. 1x=}|Oz(FNm9s6K2KL$ݳVkgi/߯߄̋5%|,=c/k%dAG^ZK*ڒJf_⡤)PZ#K~.! aJ^\!A6ve=!_ Cf<5cvPBN˵`I~H OPvhΒ5[&!El򂊥ǂq ؇1Ⅺɥ;a|3 kcuє@<ք;Z(|`C,(ʮ- 2e])ň'|t\s4d/y=5Q=cFљe#Ί[yrG~u<)HÍwV SNmb{#t"UUܡ>pT\R˸$ 8ٳgJ+af%l *FeX 1Fr*l΂.oBR1TKOxJ+`gzYa3v~qj ViS53#k+dfR?LQh*u;|r?p4W s6i(hpw̸U]\Ra(yl#[Uv|K\P o`4=ti;x6scuU3`z 90oyHgg.rTyZ4zwLLg͙'f@BHWbB1th-MC|Z!b*I>HEy>7N&;ZiB}0cFMppDޱj7 <*W Q<7YTW'$(`K> WԽTDEm6"eCnKF0SwрCmyeO/y15?(](u)l"W.Jog`.H#li=FOfP};̬q;CJZ;Y6rѣ:S>Wzwd_S]~"Έ4R 鯇Z&ӜS+CAO߹r5%B+ פ[׍qC~#\_ˢuOS(KoZ {G}ʺd_N\ߪSf0Z,r-8Svbkkma;F/V7iمiͨ(AuЮIeP|p&hZ>e\쌂=T^7dc݊Dinr$Mg 9zS"+2Ni!8f1vaCYQi_bud@{~+,|hlY l$s[gs"cj!Nyq~E S9@mƂz[m16/qh\r=N#V ՠ_2i.sfA3Q>c& KF|:hN9"+Z[^P̝=$/-rg43)F^ӢzS['<̽U;J[ fN$3_{tp;NJH 1maiݷ"X-o?Mi%P?gxZSB鮩-N WBkoG.]d8ЫV@vs©/ب]jb"5,0 u@kh 1 isgfiM!b'i΁_xgju(\j zuZ6`ioNv-xk=ĩ`LX.51fF"VNKY? 34A?fn9O:FԭBi5@WV~&˅QԬmunO婡nU\QT+G1u'nveLzq-,/Dd.\EM]-e/׭H`/Jzrj@Zw'#.!C\db@O.i d ;6b> D%:`2/Qn441j( Shcq9/^c0%3[ЌFnh n@תmYߩe߸\MS8#e,9*J#Kj:Nc3pOʱԁYdSOS\$Myg2­sDYD&-ى/̔*giOMλ*c#PEEs\1%4{ Qϔofͬ= ! 1;Ox@UwUA [g YK^u9(zs*S,0p]yGzzWKRDn^l⯝8 0wEC'V&n64> #xke[dL4㈠CnT`+J}㹆KcarhUn.S!rS. ]9ބFq;ظ9-g8\\R8֔%fBƇD< aC5oLUv+#Xj=*RCHttpvcrw 07J;m|kjju; IpT>hKz//v{wvZR_lАТAa/1 ʔ*6+''[ K11%K uIѤԃۘ:L I}ye"ZoFʹz^g>Og2BvrAԹ{ly9"B7.( 2_Wȹ|5ok4*cրFU=DJ~ǴO~Z*/A+&T;um< QzAjl]+}3Y5:(%4fr#/fY >€=l`Vti"0c3BgWUl,eBK pA&xQ$ow 7Pv0KvX oYS70kU KmJZHVIɤ@ TBsZEq؝P8ϣ{ 8r^RYce7FX=!%."7dy}HT[AD|79}د:F2fzI~7M;:S6yC"ڶ`tK,臝 }jTl"U|+ TU4S2@P Ot6؈O7nsP͘ Bb>w~m \u~ؿ{Ś;|$CXbӺ̙톣25tVV9 LzT{2\ z\lG54Iu֑T`yEIH+r#m%[LFGR%ޫkP@2 †Q|'zhxɾrm)wrBfX+YQ(FnӦgY?A0i緱ғ89` J[7S9뻍HaK异2QK vBG k]P`2C`xoEUwW̏A|Umh>nwCKhCx 0(V(N,a<)$ I. 5XvrWF~fM [[W# *vBU["plmT8pko=)wu4Tlo, KQLP7PvOl_϶ĊǓ_"ċ.wyXDu=ʇ_a/A!QTR*w7'B 1gx _$WNv-_h7q ѽmco3.a<(]cR{ ~}Y @PLdswlBl7J3Nz_x xš^`*nAqMAQj%"ZmN6w覽INnbex^_e#A<雷q|E4-<vFE@[h;M`L)+pt?h#{4MNє<:Jh;f# PA§áyah" e:7J3AiȾؚBaWd}U1 :˽—m.'+mj;%/c%qr.g~9zC87һN:t\c9dgA'_VAmPq.F[3rFiǦ{&hK>?F4 ] j :.=y<_f˨ 0עq ƿ! {`6?`KWSS[V26 N~!7UZfJhcfKaoq2p]2Y@䈊)D֑sE^-dcC5hbbmj5/*Е,ҩVrL,Pgۃ˳4e67b>9?}`*_3e0,˽ھqMܬ?tNL ?+4'萷FÓvANULP@4G4% 4ѓXp~iW]`"BM&,I SP6v8?"3 mx5nHQ^E;hINW^$b\Glg 5ϴ1Ǜ?Nernmwѳ ,=ؓXwN9#$䍁CvT"`*M EPza+;I(0'(\Lkg?\V,vP>ڋ5'/' Pt~m!#fِFh~b2xLޏҚZ觖L`.0k8^cN|Fd~[ nEF*jt$)8U4g eaf_ҳV1E97*Gta^߾e3Ҿn;U/h] FU7moiADlg_ڷ ހqgqܙ6EA] 9acԟKѿc^9R߷'6vw>ЦL أ9ȸNnDWšijg^_WJY"Mw0Ẅ́`xGʉ PGt}A+Fa{?WA ny1'fZgVW=j9$?nj/=x.UUTuPMN#‡V"y3ܜ%ӰzEN*oT2NKNt!pdx,(dIbWcedCFҔҺވ*` BjGN] @M%2I 1 0# 8 UXSl`R[ F^;K\ ƕ6ng;hLBZf"WmF8 W㟅AdPXnj`anY^j/_1,T/KVi2BeJ{P|IٴjW`ISs=1*_8r=,2-7iXMpXx"ʱbu9< ޢq l] 5=X]܂Kdeb9+PNp7XU\,K !m'¹6?]w*2cT"SƲ.[FvOSc u E}a)t&K0KcΝ`q>ϵ9]& KT4ߞ,gc?| 3q^vZ0 Xˌls4:L6K poC3v<3ѕt` 20<Řm ކ]{h Rs\ϓl([nfDIҘS|{\7P[`л\@P]"&F-H<O8&B3VX]W1F_).F~"w\v;A5?|WBTj`QUZn)Zh~491Hb:t rŻљ? =c k`dIN _Iާ# R le"[~ G #{a^KKRͰ@}FȡU4R$$A{:&GJ}*:uˮ,ke}DB-5$-wvh7|#霭*,B(.ԕs/SU>WEFd1P Gjl$ 4zVw?3^GQlSbX'l˂i\)w4 BN0w_ܼTf{5BƁ_ٴW2F|Z ʶ|`Yw_bE;\5CI/H7}YhbvlCG+!ks'_SSOt~; &b~0qZ{Q 468D׆rP]x^Stf仯fӚjP` ڛ,ʜK? MT_]qLvL?Vrb)ŵπR]؀.ߓ=1+N o-' xXA6U'w$w/0FFF1#_=a^[ xĴ+Uk("$ 0*KH ;bS%6k U03S >RWkfP.=0`Ӂi"$&60UQEaÞP "DjoAP4ՌI:֝`@&)) lܿS&T$Lݢ֏?{p(uX"3l$Te&\,Ld-扵 9e͢H/#\ AU(gZRfoM{Mքé 1A6SCT[z4톥(ؽC[#q(v,Il^hq} "UzjSu.׶Y31WaZͣα.#|be9 rk; c[JHd`iˌ,C*%OQ0W^'sCvΡOg}_.>;#~{9S }Oɍ:NUJ__+ʣ_ 3ϰgNu#w9s9ߙmKoB/i:׆w|-jYHXL+>oZs,X'Hf8)tI^{&ZϦzNoā 5m=c #7$9)ҤDJ-Wb0]B_ 7wa$XTbKH0'zFhY R?"4֟Ō)]?j<'GVzK|f:ΙczD$ pz?(h 7L_HULm2$R=Ҳ'L?wd̸5pHFk.iӻ,Dt\mC~l'=j;$!+gqhbFIX: h&۔e;y.GhX } ?1sşRQ87Fp '- q}<һׂ+=гV$/& kt_Q;,<۷oS7LcQHR,u zͤ$\,߄r$&R@Fo_|37?O[V–jܒ\ S|AKu$3ʆ`&a Vi[=fX7auzT?{(q2k+npe)3Qʬ)ks.'l&Qh?ʟj'"~>uuةT蕎lO &82^ƀM6E|zֿ|[\AȔuKHv`'Q&:x<%|Y48T7:n`\9r:UƋc^͎PF ?ϫXA'p-H]۶Ԙ<=G\C:/fm,(9[chN6zez b{4dmsR[vwLtғ Rπzk`\a%O -d)u7 /4aQ'5NS` mΚ+3 >9G!=d1,T;bj[=LrE'ܥ2mL![FVo*4N=;F{?E4"C .@|ׄPnK@<77NV_h}} ~Gk}i ܆)Ãۚ|oݓ(1L <`4%rZ%zM*8$6ӬH13DkILlw?ji!N2?PbFsL!i*EexɾnI[$xu,G&+X.:"U!% |7~A=|Sp'I㜡d'R A$;`":.P.Ɨ.9^4$] )uxY‘"z"e@ƁH;=׶~-߆TDOvڌT@|r+(92TQvT0c`M c톓;Þyg6Ē(U;, 89<(dV6A5Ev!s8KZ4œk. :%X_]f_J׭*:{4-X\Ԣ ~iKb$2gDMW;%*To<߳٢EʮiOCB!.0}a<6fa-B!IpB^"_5rn95V~ پSp ݇nףf;!q8@d7MPJX H(V ӊW[Yzꃩ3'ǫk#}. =Z2E=P~6 釾CĒ+Ѐv:3q'Ld%gEu0ΚѕMG.[Q@YA* GXxߓjEXzPrrq. ks}ƚQݿ:Y<_wŶtQo͟ZU\ٮ Pa!ewU{3 (zB4/IT8`x1]^mBY{ែADƻ,ҽAs#3֩"$mOԣDc}N[KoB !Ș/H !1wXR˖P,*PN8U䥟,p۽ҟ0+:'iZzH70ф\ئ5'?z}qIwֿf+17c,8Sf|'L3g(oY7b&庪 7ovHʸCxy9x6)_EL+9)*{Tphtl4Y;l'¸ ^K o>UWG׆0H*-}8O*v3- FX9ج̀vqO,IFɪ>Pā /6;d`a_♝:bjKHn+0 0e;֎[neǯMj|8{2پG$I\{ J7_Xkp=O>QAt!mU?DC诒#90J-P>?ny3 7qQr=Dq<.~ˮKlܛO7/gv\\0M1U٢o0|2mB2y?4_FtT!4=_$'q'9\ӨPwCU~zT2}Bs{;r.1w[U|#v#Z^9*sV]lHK}$ \kGS]\8yGo\W2ڑE?UbЙ 6;5dž-İ=Pt4/p/xݣ0¤?0t6s~^7PO0= US;'P;V/L74-nK6Am^/%c<f4Z&d+d 5ʧ_-Cf> ݟ~Q*nQ-#YjEЍ;AHM<|K_tL=~NPtR=3tCNo.5o H>K?qpa&6.fZDPaܚM Sƴ>C6)6qqFc UqB롤~1'K+*. 0"LJusbJƾl{’ _cSAɞ] k'u&\%.]<0"SsC=[ƻgpYaG9n)9oT_G(aeJ>lvJ3t5FJA=^CcE9@d":DZAiChrZ`; 6`S*kSRԮE6KX0j] Zz"4(1nqh'b@{Eؗk*Aq މ k$sMpȱf f4ߨDN8Fi+4vTpktI *T 1Vh톖T~?]2pVKd2HA9\䎔]=lɇx?gt[ pDYɣxm*3 vU؂9{9d_8IFmǟ{DQա L~&~wfSK ὏.]E p^7$V<tiy.*a.G;Ep܅,c e`Q%5_0ODc&s֧a @ַg%Z=j+:yc̴#WcZ8t<vݑ.hèKV쩨(qF=#3\==.:3wޙ{fA^.ЕD",} ʮr$I,NF4>U6y|e*j03 3y4SQ;c}?Bh׹ qov2)Ű`-DMmLy,1.8G*`%O4iwx[l!{ښ4PΙdى߶UӨo3LY/M!>bÆN]ROq:Grn=G)Z@UNT",5J0{pDT򪻮Ady7?p%[ٜ?zƇ8#tzdZ"O^c ÃojJU7z+͘Š(=֖`Uy7q4idL{7:jvjPe'1^oAoBv$ ;XȞ4)xF/W3 Ң\s nȱxW8O^{ԼD?נ3`ӷشKsz|1g\ڋ 4sBp2@0 "[^ow?fJJ _ꔐw^!dApJ>iU:mlf'yH?bo>Ho ? lk븻Y(?NhbV E$3~IރF *v>= 7FqHMEuۅje+,&[t0u6^} t7GPE6I4ҕk8 Np p&+/9 Io@.3f* l}u*uV8"3gOjcq|=9[>`Uxم73bH ~W=G!3 .;ՓgѼվ.?(({Q-6;r-gZA328mQCIc)]aS4EԀ*@%&hʉ#fؔ!!@ę-d2X6 'H IX]0Z-kKy!VmM4Xsb3^׳Q͊yZc+ ("\x-Ҝ`U& `&巈@o.P3Lr1I]ѫ(bһHHQKn)bbz+9A~#Z|H4|TYPmi-L)t4qGؤ&k*0ďJl&8R%DcOxm.Uԋ_F߃{7$ͤRkfaRx9- 0"%B18]@ےQtBMqvGͷ%1aKodmY' 8D *Fc2:#. Umb˜)G X#W¸lJC-T^?!_WEΈo;& zF}'0[]9s] Bl[˛^*ߢx M]]<ب ՇVlmay rГvۀY+;-B}ar8&t19M!DԨ*!H` \Sj! xl{VRhnr)duJ&\1Gd`|/?q=/EIޫrHΪ{,28)=?r5u "P" .CVJ}z~}knMoV2>jkhcYJ7ODgwĞ.YV@2ܓʨݧ 7V*s=wyu~=oڈȋsZNrހ_#rT+"Ņ[H {(E *ci} i@/ՉJDaIGA()GÊH<bY6uXOӜ)e<9iad/Y# (qa!`]zO> }Q e}3Ek)}{Ys4s-TžӎO[2+N4;`ufljEwQzGTˡe5!j5.?YWlW3`njZ/=辮qV%"p^[I89#l|WbfC A^Je00bp5"< Ff̤)ۀ6ep˺}'xAYeG7jOn59pw_' vA>kti#%WT"zհsll}F5)!CdXu< T74XMg>WX%*=E BFD,>GAG䀳1;",Q]kG1A+C>Gr[+HK3%EMcy^7M 0XN]1HhkRZuDx{6X;%)A*EY}9 cUmm |(_اCYK-zD6 YC *9䮠`  =m6я ?`^!is]8FeK/+! X baG#cDuл%ff 2 FhxETYƎ\5ӘoҍA!v4@Dꟓ .۟AcBH&jadCu hn`p=(kP/پѧ/շ2HnA,::,8@c-o=?;N/) JLqd"p>YRd|5e5| TG78u ND/&=xCSrl,^6r?6SdF5UlB Z`Ρ})k2H|-CX 1մV4{DLX۶IP>VtL'?)kT||aE//^"z/ Kԕ ZPR%#^<'4қ #M(p^ֹ׽Z9^6ֺ&ZC793b q_WtDSBl V`w_u1A 6Ȑ|~ψO%~,USfֻ2ljQ)ͅl^f(yK7#麐I݆z,9gxÀei6T b?m0(9hȄ`F47@̣r?>5$*[,"jDa8xPL²/Hw)BZtzIlBz~$[8a8~n[?̡l^8b~2vMκsڔ`X@"sW_izg"rw9dŠ&c$Kבp8DFM߳ >3Ew"Fk|=^E,:᠅ngHHu4I%2ߞGaeݮFEwRgwJ /L~mSnܭG=DB;[d+cYA_9tfTmݽMR |[֏;ņ W1{~rgBh><<;| 1q JykFǘs+N#ly::S[`85/o!H/@UJX- Gj g]^p#0ٻ2X͈v\פ:yM]`Q{mo*FtIi4M#0?%1+Xʻ5;[/42̋sFbBeny-\VYpyr1s 095ب=\EA9iIvo|سs昹Ar <x+&ۙqzm}F!jFia"|.HgFb@z"7뱂UӹY"nzB7QXaM6)C|Oݟ"`W`k7*.UIX4Dkzps)CqxOCz+ v/out1vNf'0R੗a2hQ w;L*3RqؖV/2,.#0wV+Hn|$+܂zQG ݒ[]ܺlV9Nƚ5lH|UQcaD݋4Edu<\?lE8VDBUx)x-T )P }dcdwq ivk[i/MrO?QÇPoa,5̭F.Xɻ] uwYIoh:*/&B5 y6^WkL(}?HC7dVcR;muc 45ST+0wٛ[[:{l7#jr!yM8܀>D39 ?g-Rջ?nplH@%eoQ% 4̙Sy@ٚ2HuYjbb$=]!rkpkŖqn^'dZT҈ MNVIt !}jLkĈ;inySsEK)A ?4fYq]=`T߃N5}:@ivAe!0n]5~ C-[̥ܡj?EGD򙄭uf"K^tEHIi&d{p :M:Lxo\ECD{h649 t"poxR ]MEDN'1\PVM+vslm'p8(9Ib+E`H^7~rqs5F˭(p$K3u $Ш~_\2խL ivp8+;S09|Zk쐈Rz/^]~9iu;iS$^, 9S]z肋ۧ!(ɬ3̷]]JN)\S{QHgKr`-u` l!Mt-~W LA`> b!-@0CzYvt@vCf1rV $"QI}1wӮS~d:)\Z- u 4uܼǠ|OmZZ8y6 r5lffu4F/vٝ2m#9qy6J)rŜuzjel$+mS "%=XEkZEްf9sOcb@f&xSrTPþpO g݀FcVtzak{[]МD٦ #>GB}8LE5ETJjSF׽_3Z<5̱a?^/3-@/74a\YkdrH[%,-D(׉Ԩ嵵ji;WYhLO_K*ּt[j}/:Sytb@eFF/u7` \lJifM J*|luN+6w"Mٷ2ظn()@`iS_Q͛XkoV|R!!Բ˦XI )d7.V#F! u6ʣd xy?Ώ|ث\߀?W|zwj(D!A#}ͧX2IX/b}І߆9us?d`!:?wh.K<"`@[f7{O›kf {jŖ;m$nF)>mt4c 45w;̣,oZpHވ$u =ٶ$A41UV35= . HR(^^(-BYCZB6= <6If:i~PzyvZXлOFw/Yaܯ/d @ !.v =4;# .gqK* S UNLdg(e욱R`MO઄kY@$]#9{(buVj7yԦ0p3+Z$X2[MWIEN-)PqZKdl|Y)eLMQ.>g'ٱ-,On=RάF=z~D=_lǍOm'z6=,j whz=3p}uxFj= P+W&Jf8cc~:ooxXE<(hԝ݃JKO(t0Pz$dgS[yc/zKl/p(t;tX r!ɠQ@MmʜʫC)[Vϙ=uuN7_\*6q_*#Na?7c:jbɲ];P þ1'CF=>7q\_6]*I~9DcqB)!&e6[jG%T)Q8>u%TY. 6BIRx _MZM6/yգ5)p Y= gׯVU}w>I~ .-xh{Elp{`PXA$oH"ұlxC)FġC=!wMt{ ŏ b3{A"g]_a:yG}5@@ -^)YOXԹ$Cܼ*&mWT%-K 4mXXO B|&W-o݀~`fg0'68x#W_!Mi̧*pvD5N>ē ʗVEfot}ѴrxU^~t|ZU6&X^v(O>nUX9Q\+NPh}n6Qa~U $@DqM^ͳ{._ #P@#,4{mڳGPo` C?!mn8z5qj%|L*jni.gE1́YOСG\R6 ٸXx!렖^ej4e$'XYd~/ 2 =B9]s7.)G8+nL4ܼOk~7ߧk5(\*8wj«O<0hhk"30xisE^eLy2ǘ?|@5"A_uZV#u5x.Ar%cj !xo>X\;wLq`Ou$G <v뀟d&({tvso8`%_8@CP(A|a+߈̓9OpFM%cU%*6&kĀU%GFMΙK$$4١Y{JT5ۚAT׋%'Ki5|rc^v6jҼ!^թ B~۠+K![wL{=IR=྾SI@^msI7== =Noc9Xz7lZˈP}1lEiX<\4xKs2aFq+ ٛJX杬8Aamji, WMϾJL2 o00ٌ!ߴ@a;M§@vx*3PfM~V@Ve6MZRk聉sk:6%9X.)X$;LaPE[fNݔ$MZ}tT U; >tTĊ2nD]'dֻ#1Pg\ yA?,TάXㇸT%XwXFl&Q`;4BG 0œ*Ezk9Csn5djPaQqs?.>g~$s5顚^b,yNiLid(VnlP ՌS}TCɛcUH_&>oSs`Ynlgu_Z^Ku|[*Y(d`R^Ae}cOL$f26N]H#HPw`/䒃y0h͑M2.~g&RU1Xѹ utolLW<_s7:[Ҷu}3.Џe$6 fn+/3kvpb~*s%XJ"V#sާ݉mC y|c$1\4 1Ͻ1±xx/8>}`/iC9 u 5arx(d控' mg0a<()}toXR$Խ}zn5k:"A^(ΛATwc:-VΆt* 3YGY9 DߐaYZ= 3-8)h1lJ/J&!wRP_,o+ܠ͏0ۤ %V lĐ;U2<wgem -l 4sZ݋I-&2Sc^pQh!HяVIiew2+eCxHlt>kQL6A>}".5dm`SLqHI,ӟ? C3i>}c ,RdZ0O=/?0,kPQ|8Lb4L\d^lz5͞`ش=ZW]Nؕ t7/ VKuiԍ8 ϛOLS7ѥ/yN/J)Zɭk5AHP/q)7[!pJ|+Yc9*R !K sFXzfh %>WZƢ 'g_\И;' kQ/ԷsvabE׫ ipGSӉl<_GȞLj짌_mcw=a`.E< A崣uLx? .CIF6j:Dbe_nm&rȏGUǻ4ߞΟuߜĝi0MƄ-*t}J8<]hx{u>u()ps]&G%&uo\["O3 S̑ jX"L$gJm4Շ{ RX9V8E@])cKm@ i^^W)z?OGEUtXxbUa  BkT㡉!`/7Εcmw B}/nFf h?B1it \aˣ ްҘ\$)HUپS&CF](*NOw4Nɺv#DmY7pcvˑ8i2ʐ9agmk2!yeZ=ranHU-U Mۍk$n0p13 زtyԗ%I + 쎋QqMV}+KSU2##w:G~3bveQnh[L]-8%h($;Z5RjL+Bt:m Ux,u~ÜGĥѮ ق ;fD~S.f &'Hwj|l|i=Ht,bx^ô5sT(/pAGk\P41#̑x^^pSP 0˱T[hhKf#P D/ؠÕ/*TwHf (,WE:tn2[(oRQJƐ(Q6 Np$>֢:P^/js*2.Q@Ndlf?][օ+IA4HUżev] ¿8?Ձ$H\ i?!wy 8]Md)8_/}"BguM*v;AL3yEgtUT̤2;YMEm) #ˍRpj?N5I 2-׫f_f]Ғ*؎._W~c,ҷA| Fh(xPqK5uXe\rU!\E$eKާ[pfǘǎ&Rj$= ݫWO-d>'n"p=}3jo#mKY\lq̄ǑqFfyÍhR D+ xS&qqOa60Ȯ-]ɭ^[!ff݅Z t-$6*SքTlT#P퐶ӑ$N:Yv/^(@쪒P 0e^_nb@q3֣{tzU;xO8iaO0 ,ۭN'3tnMc7V $Ҩib:;c.xk'k _U/j=q͌q]YUR_\P/<>OVoNn:]|USPUԪ;,@FuwEV'˳( hr PLHrӱ6mJ8,jm>IIi0i+8atb]ǝLbg~Jq.荀tw W}(@̾buG"|"WGueAe{3]C$kME KܻoKa=〪Nq_Ɯȣ *o`9V?Lh:1 @x9 w ?9Q7+,UK (%"kLt|2v\WG~>@4g;k☔$1Or]tF4K^ /u@`ww M w+a ,>@#cbK)tCEӁ㾒xwvk#m;:=Q^5!\W5 A*U3J-;OllxS x/[oRăZsSWU3lT Μ+pցs:`De3^H̼DfuK &w{҄L?tq  +[ob' l3e;,Q=$۳t}ym"2 <'̹ pRX&̖~3Bxٜz(:(FMC +c kdT9ia/\j"s\D!E04#3$Nvj叩q-dc r[HRIe"c?exawfށ6+I- WM&=5<(wAzg\;Z2̺wm?MNwj#j7DLh/ E"2T 7(Hl,7PP,F=>ِt-w+iْSZ* :~$ Ū"ヽKxx ӃXb\52YÈ(D9LbP.t -g]KrXmfo(fG1L:9]ÛaΒT{ $ ր*Yb=w!綾{& :? SC\0n|Gp&-w)9%p!Z 2R!H qphT^!Wփ &A>8,8XRH:,b}X[&kȁ@ _ !m-dv][W7LU*o\1|AHHI0X]WƜE[j e&`rZ:ӭGy HQ'5:"zƓ']۲ağ?4|=Ƅ78d2ƳfH+e/iׯq݂!@,iܐ ˥Qͥ܂KETrp= ܰO. (QԊH%z&+wsƿfu?}vy {yg8azg4vHbLeIӖ,o*¦Bw2Hx`{CH4(ɇJ3Ӈ]]J rTwe/ط[+뛺`Bl$Ld+]9M@Y8@3o]عhշ!ĭ;S ~/j@ye%j7 &0Jƍ} $MX;Z&vmq(ڨX.i.TtDžW!02j*h&+z2 4X6˿dcl38$S/3gS=}^+yQHsutr{E8//%!- r1o8@?TglAN-1uZ )uŜ85'ԂbR0.^PQ]w~iF֋ZkK'Ď6D%+~gӚT;1  !(9)36T@./ߠ2L\ V;Yzd~[=ЕADtg? ڠ#V ~"Wug15\2sqQ2Ф$>5kTamr/,ջ{"uJ9b֩EfraEiwzoMjӎD %긋}c1B"I·/Nh6{ڔDmB2ι#Ř%nIp4t&mxwvebIǗ0~TBvvFE ALvZ҂|>Ggg K^IONjKre hyzWAi6B0j-Osd:tG- NJ߆l{tmF>NgR@9WtA6_G0o\ӟ\G-YnVs2&wY84&wT惞;h@穧r 2%Yo1ms{IX)РO"[=2O3Ӓ?-C'2!:yWFM=h&gPG؟Aaϕv Jzٺ!CkU[n4D3o9{cWjNx.b,=AW| Ӑ hP@7.'ubV4(eNIk۠B7|эWC{%vuyq[|.1lXwJ&G_هn(P4f:XÞdb\`Bc(x4u5HCa+`*}X˩qugNu/"5L]rۿYM-baܘд{t]ç3_,lNmwKw"14Ue~[{VO3#sD[nFgyL*9T-v-Hqzv_uM&SLEm_vDR%4Me'yZ-«woWX0@FKTFWZIH<(2>}#lVaߨ0G(g  y ^Xޒ]SW &~)FBhW 2d#1]ۖ.RIJdR4+ -{tM8'ǑJ2ED1fM?+yևNU=n3;+|}=kj)gqʥsX@ [O܋$$j;fV ,!87 Lܿf~i]qJcf ~ 8WJmN˴w(pЕ8\Npa>R%ۣꕡ*|ksULʕș]ۺZ(J.!iyc%$ OfpeipDE=J[oF8) FND#.RDh[v}2Ư04*O aQKMjJ 4 FJX]ŒS1L'- Y(DgM%I%:3R9G':Uúib{~6X1X h+?ӏ2cNV4^ns);p7Cֻc#(7æbRƈ!hG905iѕ]ˋZa__Q̢ ض;vɀg^֭ܿ}B&F E{v\ 3%7:Sx;]!x{;8LZ )L衎P̮VD! &fB ( DN)< \!i#2o}8^k˦xl% lr9w^y IR-8` gk 3TD;*+`K;w^Aa)aAV}K4)c mG߮3Ռw;XSMv#E.ɶ$H<fy$P~lpG or¶Ž6l'S/u "CBŶ dt\t-'Ir a.-8LhL',T*vF[jG%>rTOQ sʷOdSw傠k;l{efo]OwiRL-jcTM7=E&#pUe:5r)8W-t 4*RQzoSIfMz(ZF¿#GM|]Ż2u M/@ЅH6 *$u-)NFpUJ{c{;="=zLs:߯(svpl@ C +]RD&ު7i׍?NJix,8<; ? {bגVϝَp2ء/J}"Hsbdȫȧ>z<0\ uibQ9I,a#YsCҝ.$?L0~V=MN @0 FE4l,:w$}V|Hܝ.vl)46!A8%!@ʨ;E$},cv稶_mR[b-8 v>3CL.xր{?G}֊fޙe.(9MV?tԧ| =`'˅VcXTY˵QW:AfZKXMh+8sloAhIK}*ABO+;~Y_z0[y~^( UŠ5ӈiD8_69=P_sڭE.Ghi݆_2?eTW{: ;NDWAÈlX_B(ME|?mhf.؅c!Ojg c^scRSNWc8& n2ot谅oƂ /UEomsN H;1|G>djt}$uDhAdvH8Y[g1'jd҆=Dj<+o[a~ρOj=:`T1E 29&t"iWeת 5ITRdZB;-VUe4WT79"Ug X/;6[zW)٘YD`Gl3>k"X=dK=@ iɅ,²hAokIM' lU~K=4ksIY2'w  94P [J|}& -~?.q*r ϧ1Ѳ+P/o[~vBg2XSJt HK6fy+$=go~p#v zY*꤫,dsKb*L_־9K#%zl֦N VG&)1C},4QMOFd'QBq[5,2⺎x#"^7 43}%ulYj槽x\٭ l XO8|3 U-kA& ]{&1wCckS垧Jv=AJ\Im (j@Vt<J~H=$0u~{rhn63v!Pm2 V^"H15WLVC!vXQQte9"~NX)¥)UB \& Uoc&,Fp x`m$5X^Ρd`Zڧui\VK` 3zGޱXi]zIGL6tQo%F|.t'h%lIkE $o6 -Vr + HY=TA+YڏOS-@]/yB{'D*gJ_(f[<# -:.SfrSQ\ IPva% F:%Vpє&CZ˅A\dCŪy=g ʱYWqǪ3AN&TWC<%@@!$i|K_Y@g#S4a`Z{¬3ND.qY 1Du[o#!tj,,ɱ6>'_pYehIncd?3&K*~)Gɗo <5Ͳ'ɵ~Eꮭ?O5;p5DS+ 2e͝-9*yJP3E(Lda ӡ&Ry#[pr"N_r" KaX{ ֆ~>}εٖlf'RAl$T%.m2cM\N( ʭDv< v3)q^UKŐ5ciD)Q!]ӫ\w9!ӃNo7+4:GI hx +Gsa!\>te#j@ ?E{TτJm#RljM~@CB.Tf[Z~ślVY`q5 +Up\JY〻,)8ʇǣE\+T}s> Y!&_8w"]Bmt2H\Y|{;ɺ2hQ`XLS ^ʬD];,K$~,ivL}m̅TL=/6Sݰ8)>q9#)d)S݌OiN~5DyWxb ETVdplE'''nkDH_"=Q!r~C$1!J$E? JP3 tU5JFV)HԲPQZP^kts>{etU\1yBgY]=VEyuӯy i;tLJv@JtBRAϲGqJⴼ*/_|n\:JD@#ۂ l P*8m|\3-<,g]rGV"sB-أmEˏ 4\|ӡ`=>y%Y9%ČB^1~jC>{YL 5Iunm,hcN;jlc?5}畜v(-/{TG2ߠ7fݽA3wi?\ Bg[\l-FsϹodʚD%}t5_|aՂ93 QA\Sj!@yX1qULgd,IP}bj#X]xJн<N9-0o_ψ o]!B=l +#:^x1w˕ݒˊV`י%^O _O!@Z Z pwXA_;tiE(m~v]8b*D6>gƏyշS7C[U/ہ%dgJ <jt0n0~7%.# &%p4RiO}nୌ*yj~Z}PKa͌x)^tq}+1`(Hڳz]> R(!ALLնy^oG[BIƮYeZzN0N'j~f)m“)l&BMSk,&[ _APؼ/-_OaSAf*%vcqj(0ʞ(N]zy=]p=rkBL,7U^x_ <  E˄$jǒG~>Sf6yO@0P3s=q\ŶQdL7N%mwmZp-y\i6^aqo7䠴+9 Û AS!&k hFL&P;bFz8oU8ki$H 7ON_ X½[]֌&6&> n%HOMvHKRYw _XOZ(|BA h0} f: ȋ8ZȗP|U~{<:!p h`"P9&0v.-SVQ5̾nSDg* 0x@8Yq`F* *DwO׀zXrdQX1#(1K/<N.q^79aG̶GUAa hmþگ]oTVmRB*YkU{ixpi3c!])uQ\i?9-}E~c ?x;~Q ??<+K:?]0 ;Srsf:zL^ћ {<&7 ,wh)V8 LU| f8ǧy!>+3 dL"&on;'ا)pܬc.:LA7 K7h ^WR߈I˳]3`wVt,\)W{25%:ogc%86gf(pQnWI\.mN/kBZh$8Pb@YٝjZFĭ*3L53*VxVYܯ֯klWǞB]AigvcKCe3k."@sG`en'\i2 VOvx2\@_X1b[XT.MpMo|;"k+ni+0E:tg87ml:bfhmIܺ^6Е^p&,G.i_]T#5)3EZz"KͧKJ[SM\Ĥ 7WIՋv‚JPn#dt&*" yJw?I[BZর{s͠ ;7HQ ԧ"#d :nqY.\ʊHoF$̗ͥ&Upǡ~ vx M/rVUH2ADM/ _ȹ [`(η[C@ʦ+hAcqhV)>x p'0ӨvHxs{XɷL ɸRQOvnX%lnլpҝ]>k@rR#4!U8bn9e0tSA6t Z> umz;XK}APLKZwq@OR0;(F D:b61s'{$X7c3c-2-rouJg7E"ԘEfCjl{ZI<Ҧqi0GDoX@߽|3Dr&D5F%$OxAMcb{F5jP(=T 6{eʳ9Ay{Nu~՝Ww߽[3{;$@5 "|,O%W_i=Gt>I )Fʝ.3Yb= !EgYKx5IOlkJ D7"T8sdM{*ܲdj8pmghocnԬ"iqi~T>ؙ얐T}7B[fEe5-%=Pø?6A y-~F!QNuϬohraWaFeNHRJ#*7MDr%WO;Dò$bMz,qs8S66;p ͽq7$_ƵV1̔\&Lڣ~L' su.Z\Lu2l>10yu)8tݶОhڍ.4Çl|FcCnNC7oi:p*)ҏƤ=CoLuQZ1˔ͻfuΈʁlhtN_J̱pMk*lcg</Gp:MgU퀅:^6}19i,`$qUFX*?QoZje*`=Hɀ.zdNWK xlcY`V'}-xVOv{r , +<TR g[Fd"ƦrۏFT`p֩RrL5k *|amGf[ݼ Cjsι wg쳪?#wCI [Uƍ#iHhNʠzk6zhw AhvQ>5LԕU"5|&Yl3{ xgլ0q/SazKVgpJE&4,$-{ &z֎;o_ή6|qLkN1E*0DaKEq ="]f NvySMJ:K}/XNwAQ#ԅ'R;Q@1^$$$jw Bw? ՖaDPDURM.8E{ 6WC杚_yR~D`A].srW!͝8d:1)?<̚vѺ8f#R洀A m`ݒ|)pX:Ќi&!@9ma54_L?~uwbTP w/:'jfjkh >+U([D"5rHv 64#'w'/S}do*qPr"vg$ !: !xeﶗK=뤡geDTl*wjJ"f)$oGC[/ PH2F.\ a/ U2Q|@>YgK$P.^R%I %9/ tmOj :u_(RI~dgpթއ8"xFbc,kQEK}+,F,]m0W86 %Z \qny0@>U{N-o^U7o CK*=`> s 0FcY- $3c?)9 +*ߝTS}?fCˣAߔWk~q))RhVȩ`DF2wme _D d&>oc'UQ.FOɠ(}/4`~n>q{{{x7"nbҤ[O*+L*6TOjAa4~K 4'cc3tTL*75McHlyM쟒VL]JxX\4<).BZkX& -Y7G ާqqyޔPx<3Sjp0 n[fEznON/D?be۟@(q^f*ϺQ DM;Zx& QXih %w9>A6=q?ޓB0E5 줘Y8I`` ^ŰDbiν7/נ HnbJq|jg x.xy )LD|D!첆E;.o.Cur?C'NAJ^T@7-2J?4Pr,',8U"" WAq* Epwu_iNz 7b;+-`Vcyow\#~ duҟ Q{*{v-y\ȄIE|IQ]rvg/Iv b]d={,;b~H?Oh{K==YxcSSE|܁ns@M% Ju )x)޵7b(H:nG}6=R;҃B[hRT3)QO[= ԜXU+r}9oF=zI+%t`X%j.e=;nzs3W+9Fm@:bVJ?:%HAWz+cUbbG-+.06(PФuO,!BoLP8eB,<|wp~WlraxMY;6V@B5VL?hHgD C$^Clsl r'Zօp{}3iV#3!w2&Q2vo6ŋyC)=z˜L4!EM9fuj Ub& 'Nh-Su? O<i ?*X^ x6E{c,EM`8lRt&eH#b^"鸽T"6>1AtmA2ev MEhhی'`k(p)ΙkA!tmp}(FbF ";6^7&s%@d8/^iJKŠ/$S :0ZyS@G2F SPog PT.[ǃJЙ9oj&MlI_T!\'h(k9km.nlF< 'g'bm3iqh<)T&W#O/֍PRCk9W+>&C󁵰d#)sXX`P@t7Cu?ѹ͙:j4UP3NÙE2t ]KPofUA 2  vk I FjoH~dVep|" fкNO9l~B]b]u<FEZ1T*=+muu6iL+#?S3k5K!-q2C~l R;w휽]h5W.d#I)mQ|.dJ2Ӣ ,d+r1^=O-\]ưf.픲!tK^"5y\cNj0p8RTKspw AQ;$؍INt@"Mر/[MZfU<\Aq61L)Di?٦H\8R—\5Y>l6v3'!??[ 1sV1?˭bNכp;B?lDw {,/VpYUUh;·3`D͚cmr_GCR?#%@~7M0p)0 $EGZEo ;'!^@AKDMv-u~kShƾ'+8ɹ*7ѡ#}V+BXѻ]'F mg'UKKQe~}Ub]D|6ZAF^SgIYve!3 RzklE`Na&n>*Kwo5ϐ3?QL┰1BN onw@rQ2Ug+2\ԼÛ! !@LƦZ:4z"uFߩ=.7^9n-b?|N){nAOQT 4 \ iz҅݃SzO<1I8m93#" [0WUáM°/^Aۧŭ:p`$Ɛ/OUUK#f?gy4-~BMKN]^R~!:QZUm{?xco:.ޣ]kW%oi m[IVJ>R[:y\^ @LR/q2ӵN柨S8^jFfv5; gfNE23K) o%oV1=CQLH)H*n 6S2Z0Pޭu.,W'Sq]4'W881w8r\_:[Tj,:FYWB_U~Jz [ ʯEMc^yT,'1t/JrmOQ\@11Ƅ>S C]/?jY*T(M{vd%+ W1I}|B>"C5o&VYMTA>x%f&8& 3:%Ȗ}lHaL ?)+~ `?}'9Tr|c)i[vۃT^:螞H42O(L (jc?iSvq9܃q@}vnxEb`cN|^x O nĭwzBg2LqX8i<OcⓍBQ:P$TF5!!nڏ:$Yհ`<3يÏX~`aDKlZWfucaXvΖ4oY`{KI9=4 2:=;Cކu<1cJzW:}55_q5d`}m p\(V#˟7= .%*b!IF9Et-4TNWiCn[Q\wH2}# -JY/YqYNۡn,"e`OF$L&f j^{Oex7IM&uw>ZS SeV:RI[kgM#FDm }q@h'ΤB=eMH50b쵍Z.~=&b<91QF>ֽH:ˁ)<)dH C{Nj?fMSp 1x .)PH@"5QB!GJ*J>If"ͺ#gvSЏ4*>JTFҡbl:7J.}&{FDzRuFl҄k8ʊ.T B> }xf&ߵ+ ZJ DM-&^b- E+(r*2dCpaFU}k2ו_ZHMpyeMM1R/"jEdN8HJOmτ#α|^[i2L^7?f}T3@2R k˲ObVs}I_J>9L'"CQ\L C`DVKdsjM+ Y\Z>cdQef;T U.#`߂ʟg^3ȯ[%a>RVzpD1mgOY(ݜ~NK컠;M 0+W|jbu3t%o5\_ h<|Pt {F?b[CM_e]=>#tG1n$i2f?j#5l xnmmY6h # Bkd4°:CU¤$ky"u"T՝w mYGpܺ椐8eQ.iq 1SzJQIqYI]fL1-25wul=({Hk+AbV@'(H,nI  ܙ۟f|A R؅Mf?r"Y"!C]/ T87AFla = 2@ăMqS6‡HL)mB-!w*N"ojh/gYJT d2;5A ?.)`++p]H](.Vp2 F8:DY).}_ >q+Bd,Vp 9xQVҼlK3ԩ&ĥemjh~/osCCx;iUu/Ԓ1E/>m 9#cmd"%`|CÁ#> Cqh\8oԩD-]S+[}ky-\Xq25/h9J#^.(;v2*xt`oqNqVDq.20\9e)j]rgs?vӆ Fk [OwǑNvH[yyǮ >, &2rLJ,Wm~8 G7y!d.({3ue0R1myxy"NIY7HG'Z0HvEo&d©ٟ(YIgWtfCpJK9.rfII:qصVқt| RSx~^\,!ϽN&p4_U/}H@ٽlSXZ4g3asCnLf˘흡JLm"åe@( cA]B'}(+Xt(oÚĚD ,·Px,PmiD*QH@KMOrr]70պA Eֺ)5\a>"l"XhoB* OƅpfE]d< }c,_v p 3U85qy%?՜}%Sd(56ݐ+~E+?1XpX mkcԓi(+dd׬DDIP\w{wI !%MEם2#-ssn_צleB[*+F+[RKxvrzsx04՘Z`rKnT9&T}i}qkl>t8R;f1A_RtA@Ӯz0|)t^fuPk+j 5HW'd~'T 2 !儈L*|OKS Dkߝ`@b;G׼  Aʿ yQys-e֙de9kӘ?T90?J5ឌzm. a-*u'|a\6 Wy |~F߳K-\wR"ܝ›UG=i nB e. \<_siK}nae[7΍ Y2ڋӿ)?xZ MhIa?S#+AtVu6-QbI4$kCoK4`TE.݀˿rVE6<k2<(I-XETe7)WT:>gtlݏby%h(f8ߣY`"Hq(8nS۞2Z .j{~T)Fs_r` Q-#6]u+?q_\ǖéJ[s}b.yη.ߣU(wZv+7X|.>?%l@ְ߱܊xaP_|aB0*7B!I>@ )>:ʋM9"XXph %^•ZKe Ni[^ҕ1 KiJ=9+vabY>)|eԎ8X!W?)!Z=/"~y5&Djd(y(zv=>l\O ZlgAT39=u$hC8nN|?3i\bg G;X V5=Jpk|]%z_3\әP(Q񤫺^E)K9>jÏFCpM(oͥ<.@c=Ċ8m]"JIyΰ?煸>WBp7r- 2S D87xT:?ơ'::62E!`ƽ2 Xuiߴ أvR\߮4 ؞ٺ@,3pGAe b'tLxT|aV8y|f=qjSINtf.m`P t׭7#,Qe L@=)~UאNX€_? yI_eE:!j/WT[œPRZ><ǭ$oLJ~WWBoeKq1b^za)>;\FI-N0#u[hGPuH9GE9Y[,L_8Db& ' 7Sh |UBqhUI_*L ܉gDvꗯV5:Eh-PduF_ abT.}C;7 XG` 8lz3?S V \4zvmMj5'9gf(;Iy1 ?/Bʿ\ktǙN`W[+&PlNƁhIf-]Mlf"j]5P<Z.> b b߆5`k"P6:Ι]heX@=$;y]`EӅ"}(& KKUU1a8k1\{~ <ɹie)$t%>ldtOwSW opgRX q,`A8] |ˠt) g 򚛎5ct- 56UU N/%IBJE8k9 b<*Tpԋ)6PԍC4̉U响;Ars# Ymlx;;|,A ?UC8S-ͦS4tHUy\--1-+WqY]Gb x:њأ?%|ڝ8>spx)V[ʮ@nҷIZ"~|?šbc/&inJys-K)Ζ4^;]KH;#_ckƾ_ށfT['%NNT$܆.9O5 +{ צY8- ?ݦYu4mܜ PӡR)7.@f׾sy s> m1MKH]phkDO/pڜ!&QH<˦⯕T+}2Y#x"RRmAS7:'M vQTti /1Ǥ"%CN'3~AsJ뉱B 1$&[XhgM.B~_k22/)RQ~I_\^"%0QzyC \Bӻ yvǛJeOAo#-"0J6LchMw,ݞltUY:^T4F6/V%M "6Q4sEBD@\^L1uZ\TXqdo>5k|EwO=,E$ɀ;`&mZ h؊}|Vbly:.Ϣv 'NQZFk&|?uAArFh zDXUh~{h/X~5\}Kvv)u"(zg]z|"vW贈1;<*v/?v+i%_ŇqC?/eȪ7SmT8r"@jLoӆ#1P`4%̳2/} Uq²:fSGצ6/5;cEv`Aay^BRFjn$>(cXVJat:s#@e`OK@jmah m&p_~3de W'x /RBwh`mIzK5ݗA[$)ȣ}ꎣ;i/MBȄK*H'eT;9۷ikC&Tpw&Eӽ aT8ιVuÝC\#A'e`@sc}k:rߩõ& Ճ|qΓ4zyAyY北/]Z^;֢ ` :;پRi+6 AƏ2W$c*P$T>#oxFk,.# 4Yy~0V4?unS9Ms1-kj=4wbzYmvXk 9&Ks0~i!0hMGb6o>*!Lڃ:k*{Ut +؉TA*+$xL Qiѳ'k!NV4vֲG`h&t;R,f"ũSK!QϖL֓}Asܘ?xhBtlc3d lk=Y~O<& &4V i+reKf `S0:Lɼ>} Yh(Iu u0wJYi BTݬBbnNPXGձb]ea3\ GP[:3pSg;z-NeijYzÉLzZ{ۜqrӄlNA%]ǩ7z]0okrڷ:*Nōjϧl,x3a_~ Ջ@ 7aO`̉Hة# K)S je2hvIU6)F_B)d>GuZ6U;D~Ls"_z rc:ɑ^t2 n[č \_Mǥ /20 f,v8M˙sj,?07X#ZPLxX㷐Gǣ ~E'Į_vgvGdcoԌ ٭K-5UB؅1 3o$[`sC,\)!1a{]fO_kk!(- c=exen%ll-ن%ַ'0Ym$R_sJKSt|f`=ZU/J*h WX(oPlcT.B<>‡ E-Ãߺ-ssnT|-#@rfA=[jeal9T&\Cy|UH3Gg1)b83a ~dxg8i7;-;+O3H퍪:Y#? P :˷uHG} KNblfq rm^#ZSNsʀ$WM.6mMUP]:R~3|FnfM۳;xx[TC3ԑZLg2|WkxcwkR,: F(? fK)R&1">)F1П^vcL>Y͝*/WV:ULLj{h ؑm *h~6` pvႇ+r?d^%T&j:MBZ1C$߭565X_E?9䀿R;Wa+Ȥ<@/{Bh90fcc62S̵h-YlBPax*!^w{geU+SJQXS_T7߫kIdYg\6Bx(rV))o'6,Խ BTyAuC%mɇ:/]x9h?ťFD VZR8hz!n*֏K"r*hݓgȷUV<.Pdl\ ^u.t5M㽾8)Z3̭KwzsCÛt$2DdAZ?4y22$m|uL+z.od,y@xk8P!r7< [u ~9yF2<3Xغ(.`xƴWT;ы~$|mW|AAɤ [`60efvӷ-TmlA]j4 qmmt2ݑTl!nl,12o몳\NR~K%n_Ś]wGP^_é[:(ew3=o@̕q4Bv,ptëνib ~Z+} S (rǖQ~ٳ kS3HDݑhAv"bOf:FȾc0*ۼbP:VzO@8xR` FWtaaUGq&pҐʻ VMs+ ᡒpK 3dC/. ˃ټ3Xe,d\MTǶZi&lH$<p34~ j̙Z~'cS?wݚC덡/q &!& &&<؆is?LnFQFa $7rk&8:9?PpkB܎0o"ҊMԃ9x^]Ms &3v }|LLȇ .ѝN \knV¯S P﷚z[)T%ZsmONn@,z2&yӪ4# i M@< 4u܇HXMž8#58:gTV= hӳ c4Ұ:R̲hHtz@jZI9;%L,4Mv:rQ 5yұsW2nβw تRm#R=U'=w#-%?$eWl|1[*9,jt?ŝշ-f$hf;g"f'{2/#00U׼j{a[6ݼg: ^ӾwB)K 2H(CVglCNO0{ :먷73D*+2)%-pfCeyۮGzls.z_q%pcεvJ?SaaB4(!< xl cZL$9y͒C啅aXˏVE<.9'6"K $iU~w'aAFYd$pJ8],ƕ=ͺ6K&I-$P"rgT364R}w[`AeN̋iC!?,{8[6ro7n'n|ҍ3[djL.(μ³]k<_ 8R|-1ETY5*;VB ._\G(*]3FWAɤrP 3;2Ӏ(CowGf˞*_{wo7/t7P^)v{fLHwj.:/#ߩcY&NggH~6I*%fX'? o/UZ1Y쨽ZYI(UMG&іv*`XqZjnb}#Į1EL]>+$k05ίAK4,Gms2z!G(_`܍K4em1UVӝmFl)f{Iu+#4r*5nY\J)#NMRJSt4ȃ3܇G\K?& $G'o}k]:OdlԁTH4cf3'+qOT7'iEbhBo 7׫GKԯ=t{ZC1sjj͇= d Kާ-qAI# ,t tᓰNU;KU5o#88ޙ\cuKQbQdWH9 p9ƫ`^g_޴r$_֚Q\V8Z&K,rw{v9^2Q31C jxL#jꌍ;aInƏR\fADr 6O F[j2)  %&b8sa^ilS(~kP{ɿvZG1g*15Ӊ{lpK p* Dj`]_GY,=>eoZ乛ƈ;7Hܿӏ*!1A7y)KK){EH󗿜ĿO_&52D$P:|K;>q4u#\xiy+`r Q)ж /7Q}mW6KHj5;Q.H>EEsK6n¥U Yb]R>l')Q`A, <Il ^<4#9eљ97xs$[E'%߳˱YV P5֢4`qss.8p-33x4zԢX<^o[VRWX'7?'q^p3/C/Jxݠk$Vg (]+t!"`vd?d9hnǫ6AAcSI\b;9pOMd#YKOO!B^8=:z=һŞ^ 3|e=ʢcK䗜: J\g0{J!o%*iH]ǯCX~W-ekWK MqGjFļhGD0 -PI9*&S&zXv;)``9_  6[~c@7~^FSY-ǯi(=,e9I~|Y+u(yc?3iDPͱDB'MO<=~P1} ;xX1]]]ӡ{ FK9R"]jq> oIsb 0*31x &G9KHqB< -EPO2~_c4C}n;ܵ^muZ`džtJP܂%oԑN,A[/ MiJBc==IH ّ6Vm~9=i~@BZOl5Z24Oz{DhoCi(@Ex!8H_y&tnʕ.+ ׵E5tqC2ТUH?3S[5O21ɢ Dyh UL'!{.@>~C겐zObMLzn,Q։΁B_=^!".3,{yɽ6Z:Q ء/|hb1Fghmweh3ܗ6DLp餙'姼`o?ŅEo#S0fQkwZU%_ &yBfp=ѰBj%Û!'΍㔃z.Q-dKQ VgL\7fE]IU,#`,=w__+mjoi 9Dj-]v+wvE.Id6bn0rƘ?3&X@Ky~BsԵǑ5˂~旤6!yI5,0/𻈻:!/S"#tGfce zvCxyF Jm3Z2EC`G'FǼ@_q KA^mOڪ.[< ƭ-HXpQXDs GM=犳 [œg{M3/Gsh^^bwA,$qtsøz#-LC<6>DTw0vۉUHCe;x> ZO 1VKSphUNsS*)Y Ϻɘ.0I'=DS(; t{>읞qwfILY-;?O؇ȮuDQ*%evqJ[e`$HI>)gwI4dشn#86qjl k0fμxGT-Z~.Ю9mX ٻ_ԕ\kVH6jNe'οӍD+<*{0"/C^ t%CvNR}DZ'ƀL&#e{Kju)7!?suZB&sCA}Rck$Ȭ;EX>~;".t#v +h59/:yYc QC$>.5ֹ/?Z*`,$k.-."J@hfO*#NcH c8tБ&.lOe m\pkܼ ݶR7Fdĵaa_CzU4c!g۲Bه0Qw_PJ,`~mŌEZbϠ'J+ʬ" 99HwLSWڔ7%TEj,1k=%*C#SK۵:7թQ Š Kduo8($b[璋Mo ft0iȨjXGq;V |F b}jIԸHzw:R5xz9KK˫3k%îVCիC6կkZjp.y W"sB˥8)mYygBxX/1~&1798>!!oܗPF(A8I-1"o[MvG_ ڎ'߬l3]ioLlBww|¼qB5C}@sl;0 Տz;ѲH93IZzt?<'lʌGC} Ď>I{)hZΔ>[p_.9O1USi׎)ד$'mY45O$ΚE}C=۪C@y}4U4;^PtHi ŧqYk? T PX|]̱VS ݨX)9Q#H(g1D|v` F\RrK$Zl`~Mnw?t6 9݉CNE $fds|dxQL1PjA2A b5E8w[F74@'[tݠLlvKMpn0;^ +wK{a%ˌ-aӾ#_r~FT0NFd.(\;x _2U%@/': 4?~&c2J͜WNQ{D\U;$X̫ĦХPYӄ fp]w ^\Lx9s{8YOu>Gj< #h Ƭ#J87:-^@+<؜#` ~D@WfAWxҹS`pa$]q5!;;Me{Q'6"'`|a5# /J DJI*N"M_ָī N`$9 k`, kLq.3~qDa,?@<ԇ nZHz 8 c&QRS"|I{cWsJyjnPbg8yOD+@K%R'~{QJ N8mKAsQ|DBZ t'M>Nx|~4@aNR/2&pCN~<)AnNYq_q?̯UhN-!h^{Yj:mRv H`xm1uqyO#L{X4H^f~E , ^R> HO^0L@T\Q\@6[״.q0FLr$T??uvt{@֎pIwIV{u_G?0SzvQ}Ӌj=3!ֆH>Uɤ1I7acb]_CQpr5ONzO$[s񴻧;S(gZKGZ~Gv2OmJPSMޡǷ\i()e҈4 6a@[4}:?\'Q3cLLRbс$N>*|PH Tvv&sƤ HAN`|.S6E9|.t^y!&RG&XWJR,A]60JVxZr'F{D{ UZ;Y.5,pId̈:5c wfpFY^0{ &5#X)6 jx!ٻPPɖ`rף͵N$ |aBI߫a,W@fnXl΀HEI-P:0]KYiܷ_TY@,G8/ Z3~yAT*H9xl`x^V7FϐW#@ߤKҺ^:evhky*w $/„Gz!b#{ c ǫiѹ/C/Iz@{͸VhW/[n-{sMUR?O"QH4Vl#OQ]]aQ 0gqEYx9|ZnE?w!}Gog%^)hyt|P7Uq(Cr 19Рڝ]OQLXIq-&s#6@w.Vuri_{=l+*MXZ^P|PWz=Hu|-Hm&S1W)|s<5%Pu7aQ ^A9M;?j;WCX8n ^xx[d[b U.K;*vvq$|ӥ*uu YD`H>Գ;V7LJصZuB"į!q]zbgjݨ7h(L.b? RX[*їH~~KDw1 +^[Na0ƦxtPy%8Pϭ),bGo`Y0D$áQ! \fbn8y\dxM"w s sv4bmP&(Mx ~Ekw+%rw"R2nZr϶/j93g{|Rqg4\#;s} KdPlA\᪕OuGBŢHI]im8t Rd $Ibc7zȏѧ;ψh>rd& AБ&4I-6~†mau7ېGy9S,3=ނ:&Ƃ;Ͻ'VvGAR>w܎6U A. vPnяc|iԳ M3Omҳ1 ſpKZzl%oX6Χe!K5ѩ!׭=(q}ȅ :bU 8$]pUx~f^[lв> ^s\NߏjbB`xm4[eCJb"BwNc{nnp(-&pW$Ǡp&;A."6dX'%OTy5/е[WtW gjSMOVN%.ly 7idFrA0ϗH|J%4ME=uus$mS :Uaxu\2ys#L&|k^YZAp!>Dr}]'\Tn6SL<iek =LU!e>`tS7HD&X[|GڌmM2INQֺ݌Ѭ6$azD(dMKNP&, Υ ԛaQnPcMaJ?0RsSf8-*IbpX.\a !9[*J⢎Onk̍Z0b6 &҃<f| Uug% RǶET^_ e62ԅ+Buu2\$n:r}3QͧA n̈\~Ԣ_:m=.V ѱSN!Yv>:͏^-SŘcSS|!h# Q]e3CQihH #|k""<M?Xq7_,4ÀW=B=n*hx'En-;J*?fH۽=\Z m6\$v7Qw;.GZn r/¬_Jw5K0ݗVn~l]>,LkK~ti7U2e&>R)fDܧ经lefosc`FWG.dݜD֐JY);9E]|r Kr9,#19͔1%sDeh OBN%wuvDu(]Ce=eG0XSXOxU-*l'(% &uhx~Pܚ:CЍc nPn{9fEʬo?$Uq[ a0`RsW[9s<Ė,$ہw_i*ccGՐf襋)rՏY 9K6<` 2ɺI{)4=bҵ Ur!W| *0h. Հ=Ƈï)9MZFh1DJo#X?Pdb45y3_>qUmG~d%:Vk5gՀ=rl#Tz7H2>-1;+/_MWBCv[0Rj9DEQdv؋z'zf gA}^nwt.*qGTĝAuҍB?7*螅D+z8}3tؗX_?A"J;m? j/}_6^z(݇,JSQ dI[b,Gְ%bBNZctsw>i2XﯤxQ?CɗO^Kb0ʜz6v:+̶gh(fdh/$&Jc{sG`Ɲ6I$rudAR i튂Oo$@(IyȤ?yePDNɥh̦ܶwbhxv)Z҃| 1]hS:h'V-잋ȸ`+VXB؈@+QS~e9@; Ӝ:=;çP'5PKkGZgX\-.[rg|ѩ$5OHg؁ԕ Xべ"jy~^ :t`\f7[3,CHdՂٖ@5^;>lH/"cv'tw'#,nֵ]Me?B>S۞JZPm.!ƈE5^&)"5YݲBȁKDX+\ [A5Xhb[':oWbn^a]4* ˣy&Xd1,BdX$>~v=lXCH8;Q}E.7U),m vAJSqz#DžsD529bB cjc6dhqV F.bQ0һ]i:ǦUTo]`%氋MOn^FRL(lr;<% &bK|T69hkeqZx^\dA#˝Psqpqnz;ڡ%`uFႺ6\I+؂7a:Ԭboen(Фn[Z|mPa S=kKۘ*8&E=՘mR 8@kܻpF f'E@R=t< jv*^j^,VZM,n-z\;<1dO'pG{X$`QqpjcLTEt@U/0+\*QByqnݖD)UډGPHa 0<o<1 ]iOdPqH*/D([鱡UǪ|~{Xb3uѵ=[l˾5 ӑ>"\ﵦH׌䡉xSltFIxQI]AQO1z'EHt[Т{zѯJYL#v#\ȔmPW#d{ƫ'Hҍ#gQ; .;=]g\S =|?ir N%o[gn"[ʋs0~>>P.[ SĒܑʶEg)ئgnf!.t1hЫ0/'!F/vH,%3.P4e'#`[QCbR;j7CKI]Ï|[}U. aqPxc30*+z $CY^PqnCxk ւizQ (ltۧYօzd6Q|3\lfGnȫk51*iU9A]45~<5qEv+-BىfE Crʘ)p&xlrU$%*h4]m,rO patvO1CEmbDZ;!2RVEOeIUvPdw䵡ajZIBTO\nT?GC烧h?B݇Jg0nX^`2gBՇ?jظ^|7]Y?olQs2Qs@^s?䂆_s7vC dVm頁OI%6aj_ XvyTYj[ys;sc$#C4U)+>۷gMWS-Pdc2/фZr%le4iCOڏ\RGNqf4c3!WcgI G`rahmAXi,`*4Y,ʬʳ2鍹'AH9m47*nȆvfnΌ/~0)fh0G|'{/Oq%/|S|>ȶ0cDtB3C׽6hr)Z(&ӜpSQ#m ҾVS%I8 _fi)d?#ۣ+ߑUU0uEqfM{ߣ(D! 1z&ŊƘ3?:RE OBޜ{g yTmJw?7,)59BaԲ)e/\Dأ=C, mAUeHi4$/0Y1p/ۘ9L .U9(2 ݅]ݨ.q,?*X@pstg&<R0^Ü ᕲ'xe4${{ջ{fs{Oi'Z"c4vab/+b-Z2dxw4=ik h̟x ,6aЕr,R<Zy' Ѥ"኶/$5P~TX`c \yQ#oF>D;M,)*Z`Fު1 yό4>dע:H jڅ)wxcҖ/^iKy3+]T + H,+?~|]+ p<wqnː; ,JG[>xڡG?5͔b=P[sLAԋgҔ7߉~V,sfJ? :c\̈́/vwT  r6O%!mPѾ3cJˮ#ޙF&#mO'nZׅVTysHVhY4 p2)pkt)v{fAa;/W <SP͟ c%'&#hvodr+DgZ!/&۞"J\P3|q_ܯ cʼ\>X5[o<) t~3U] nP~H7@ ha[phȬzl_V ԩYU L7curƒ37EBCs+aBQIK^nɎ1z0?[@ݝgOi劾,yF;KA Tmg@YU𐀦zӗIM\m45$&. ]#[Rע9ӥv 19P,q:P*"drnE;`/1șTaYIW::9"N1Q=߆EY,OELnAC:r=vkɴBTwkkj Mhv)C>.25A4v3/hyOX'E:`H>dJ_܇ :Q;N($}K_6ţY[I@;[IJT4VT%.}ٺ+qJ0tڐC1hX6һ+A& K.UEKod#+`''HUuI[h4ۿgV?V J:9زC!: 3<'P(yS)_a{ AwqT31䢖:ǽ[iVyH{"}{"w[|')u,2w͏P(6WYUkpפq_p}2FưJb2 *,룠5$8ajV@mF i'w5m-BKu9͵h]x ѓRkEf/[Y@4} arD1LxqKzj)ޔIm,Q, ͙`w YCT9۔Cd|;3:~{MUKTv><\;x嘿v( @?FwiFxb gߠPajr}833L 5Ol6)Sz~Zo3j%LaׯYC GXjvDUię{\} Emwq?ӦZ#:.$?+rz3'YJr:*sqI5kyh:tAZºN֐AjXhِЬJg)e11\Ek\KO9;LyVǏ(T_;Hq9ds4^wf=xv)ycDz-a5whYp]@ŭI[kW%b39:Fc-:;w\+BU,|lewn-\<:f$eSgD&5]MRcjxHX~R pUYeb* o/0A ,2؈I!=&Q)dN(262 ˌݲznPɆ{̮GKHY ~aD{% %]HV P#} ݑG8<zSIO*p9UFh J`8OEnByh3_r_Ob\ 1c 30iË47>1|y#Ⱦ߰im3̎X >h%Ej:|D 0*)'M,GCek !TrbL({-"m +jM0-[jPjtʙ eh2oU 2#:;t+Ւ(%u#]+!W%H2rGj 9d0ӌ)W]@x%WQ_70:&BJ$|Q_nRK |fE_*//8B@1w rGw#m8:B]٩Ps֣X]I8'y㱪H4͙Dw;e9pmZň:m앪8k1CILMj1e\tcc-:N; g¡?ỆCmb4ldy( ~*5SH"*]b.!v=Avyax[w RUQu4 cT10V@ș >hB t8-5#0toCӟt!d[|M Yn8bIfq"me4>fs;qׄTy>ʣ(#ޡ'|{`6@*JN u G:;k98CmvCF7ہbLUݗϤNF5ra͞Ŵ`0YQ>y[pk}c)#w>, !]W @8̆ &ӧjSY[TBY.RYm2#P*Γw 5"d7ʼn1Ӊs-eV ->%qOIJ<˖C=RZ}%NVT.xH c(H#T\cjpFױr"nt1kt bT|FeꍸV7#k' /_v|"'L4婨S6)ރ}qe>6`YTE&ҭP="ND.n0TdF/"7mS6wQ3oBU-,H%̸/*{cZ_L3jH'#6k[& IStE*, KCڮUӅ|iCak.,;rPӵѮ($700UlfSs6ZfUJ椠ω0eTy=**8~jc@myy*C4һZ) $t"3ɮ/~kiX۬*uؘ9t㏄Ӑ5ssq>Tڂe8`L<˽Ei(6%3TFdb(TbF_])cS+q|`8<P d9k"%eRʔCE fW{ W XZW>M|{;QmaM\=ᢨMbx WrSUQ}Wsq~@ !庠\9BeDoYњimXS?WeRv/ j{hXD)0%*F?3|QݯG2(R)I"&ާ$ANvYw6EI)וb썆`1kSԸ3`+/cY%WGŻ5{f w 3eA㞧I|/9kNS96=EfC)ήB~h6Η0&ڴMԨj44^Wwyնb X<_f6^?Ee/-л ^)@{?jSLGM~o+o^ #~̳)K;k}תE$GPRu5lm%+ά@cq0fxDŽlc0 +8:ndp7z`nRR\=]94s)!_,f2zbЉ8 UiȢS۟v*^MWaaʅYNETmy u<(ndIɬ,) 7\{ SbLȯ9v幐$i#NA,JV,Ԩg13u TpeFY0=$ЕX^dۼlA(W)_̡[6\d۞2_q;UYoZ<_;~jls\L&zI+FA#8P0ET(G:d7; .a wV02֊`8?ϯ{GPOI6ƞf㌡~\#kS˖*GɟcЎ5g)fG =-X(!J]5\ǭ5ߓj{@UX(Ole];Wsz@qy.i&?nX|[\y0zS ӂ<6Ӣ/v-Cל yΝ{q m=dn['hol5`V7v(TpSj)(LjguS7f.ph+ǬdSf '#ps\U/1/'xRhk82D| jҸY*Z[u4`N9(م*MOԳ_X]!Dek)HSb+h)UQųCkJ+sc^5cW#|MP}4iר[trҰa,/%O,l+O-Jtex]BOq-RqA78*5y*DNZ$I>іE,E IeD7L1~C[<jkzY!"xMSŸ$|ZH!7ﮈw ]70#d& z]Wwk,)X[*)`xy v=١` ]wh YLI]Źm+MLGP6мw1ȚVN Al1)ɞ7;W*4tgyqںz5-V6F47um$9Lw;db/ƫ1y:}!Ah#btȢރ߾iEo+B3|*l\r!VrK!<}U/8'8 Y_qz7}C$^v2-Vdz2*[/tTLE@Y&Y럪ٞJ:v ѽft@O&ESgBD6r5zPQ 4o U"=9eU*:\]LlXHrx`1%;Lbp>t^rmgy!h}Kri_j~g?-'hL:WA, BgN̯0#L%PEJC½$-$t Hϻ D鱠Ep&Z0 ]z 3$npfX0CLq1pM0rw4e6̩ я:>wJ ǿ7gbu!&&ՓP4SQ!5xMkWUE]oPO4muh@~e8(8mHj**"}q%f_>7)n;o] ~}F^]m)YavYJi~kP"!R OxB@QYp\+{ [STrl+ǵs,9IS|J ɀpg*"t Ŕ!yƖγpbhV rlN-Ine$= ҴipB-sgM49pڬ75)τ[F 9: *^8Pv`@9zNNݕ@Pp 5n |[\9+Uͽ|Uy͑'B۷Xݫ]ͱ!.m憮ʸZ<˓WȣT=eK/W3j92ϨT3ۢA/G#4//GeƵ +B {3#c?qGc@nj?qE |]?@A0V2IrZõ|,O! q!15CW)+EpAH\,`7J:8g/ABbFUk . i⼹ޞvQ8O$-.cyJtV&; <50:1ﲽKrfwGuɵjC: 4f | JR6 `B˒X(%` ١Mʺ͍]pv.h]i;F=q&A~_G's3pSd2-Y](DU߀N{ϬsO-3E1bl/Z_| 9URE26HJr ,b#KWDB*"B`h(Tz$L Gtq/5V}OxSH)4=>4\STV:6AQ@0 ψOT62܏v!QPl;VATR%X&>Y*ǽnDBp Yo-Id Ðl xgd⑇o^gx%|CG<6Lq- qW>y YLZ2 @Odv̅JzÒV kZҿuJ(,o߲1Zy뽚@эlPR(!N׵`ߞE?OFc],͢Y I7t $l]Af:(3#Q-ʀP9n4%v&*ȯ%M1YW`-B@?Cq MflYhgQ^\ׅ2V7ى0嫌q񪨃Cx\x_t뺺Nogy;0gnmM iWX}jB<q~AC.~LzxRxۛDBemX^S˸}I=LBI\mS?{>|2]lR^ w&~l K4jD w[Xm𵍅9,(A1Ք&yx* LuE,ucdؑ?@Ұ;v6(Hs83,J}:QGyzNeiEfF/VW}F1cv# iYOTf xEb+|ndKhhU,S[noPxYgX_ihAt+Jedޑ<T3Id6Yo'Ī1ѻ H S Ylx鉱d/M QV(t g nF"&pm4,L g6y:cXhu"5fGC S[J~9zm*"M*Eqm044\IJ֦h.HcGi[n@+L%!Վ~ ZyOGNN]6οk8PsrgJqrE'; d4xR62? Um.}֎\댈7+嶒\!րP:'‰fh,hR%m69Z?zsQrRlr\5MpǴTAJZ=UQqJi3}6H:/T..| Db}M$ut3J8bx樧 yRMT:oOˤI^g a!Ha#388ю w*v*y' g4CDB-C9,J尻}gM /"J:MbQ]A9;f,Ѳ/Ҝ I `Ψ`%> Ҧn_u\Sh:0,ࣲ gx3Ts,Y^eWUN/ONbpB+s6[˹*O柊(8f{wg8 p?B!,qzPK f#Zէ!Ӓ?WwLz?2!ԛf>fMM:|[82vIeؔ\7B2SL`ȉ ^!5@/KJ6j|hϠĈwV2r..߅]ZKߤC}iѶvܝ r~67!+5/s#eB0v/!f穆0{vgE0@L܎3] P2FcX't!@H <g#+tɨ O:޻ +^.Wgᖗ  N&,s*#aѐɣAVˣLK\~HOlQeRAI9EU&l.RX61f:l*8t\An sU*5շTzf_ XNNՑbVwc*yC&2\!(1?]1&z 'FM=pEFu*b_bٹ]eK1(D++O{r>BS&м' L}j0r՛t"91O7*SCdO'x,X>i8DZP+]O@ֿqRcko}.᯿1OI+ua4=Pj`b{-Gsz` w@/W"R[wXbp%q'hVD@^䨷LubƔAXAςѳ1$Þ_gŐX W{MFˋghFo Rbךa  A8:o9`#rqsǜ>hjIcEXH{+5rm'ԶF9.N-(:&3PmVAɛ3~?wLA4?b8ivh|Oa2 $y XQFU .& miiwY%yOnRذ2LREJ$iW1Z[)'asp%YBYa{ m@9Z`%>\2LNTx/:U(?w/:ThAc(iMdm6dCi,Z_i궲[o鉝ϚƊp? Ay|jGr"rZ(]nK3Z6q=2- "n6=dEKiקtm9? 狑lϭw[MW rq}QL6'a 8vk`jǖ[ F8JN.VSԭ "7ϕ<1&,U:gY"\,4b_SM8ý~%E'1MbPBOVoC}sᦝ}ʦ~*-# FEhd✕X(ِmbWK>ck37*4^,>e!BDTj{ĝclp7L 6N}55CG5B}vmcd LE6 ]+NR d`"!dxʱ&Ӈp#&gE pJw!e' ?I ) jʿD"$ iH 㸠hM^B(49O`,:ZPv3"X^Yšٜl@èNx4{S=j;u=b^ut36gh`HK%9L]Pviy`('-ɰ0pJ =k[F[P˧صHRv<;jK]P23m-zl ǶK>#g4_)0o.+ +𘤹 D~?`Jݠ+0/:@_3Q0tXGG pV:Blg感 7 & 2%Q/3G3-gG_"-jȩw!J}3GkXEsQ>ReENgM.W0݋\,X`ȧ槲1%?J}* ]9eU h՗>X9Y \pźgJՙ@ܷ*Tepؗ+6z<z#|PC}nRkih@׎T2=?v&U VfN4)jΊAXɼ!i@DP\Z=qN{YoG0`5t߮DVJIˈX!W3]F? 44izd|GbB1})J$+>y t'dV89RXDS^o/9=FvF:.K =z7]UrV3+ 5'"yߏKvN&O%~g&& )9vgSC~i'#6IܳwM~k*isAYE6fƞvߘn"y{ Vch熥R+,* fBȯ6B+|fO lCWYv_AV1o-%6(ߘ9h\SCrEU5N 2rcAAc06k9NoYA5/CQ`om+by'>N,1e7a,SpD0![7G[ %F y}AXy3PW@ :΋@/{R$9NF^'y2iG0,6U{$XaҮTƤo'2)o$=:NB1(gfBف (,@\m֍ϰ*ਵWI'18h^#Qp 5F3KYi_KK"2-l|HڲsDTD=tɁlUx⽻?)zϝ9H@&um2!̙ E/{]~'QEH9٢\5'2I7OBc>}W-a'Ε|hņeHLjrK 1u?mzrV"s,U|/Ͷf.jCӶ50{g_uv֣N::hsOmMіAuD^7ϿC֏Ӷ#97GRMCh׍|۷Iárndr9{"Į(KF8>n'Ɋj;sVKD?$r ^F,jM͎HЈujĿ`_-/IyjOC dT|Xv kxhRu:b԰nnc; xlIQLj:zvz7#qfl;e=0JZtbVPPMC5%M/UWZe,_pfaF@zN]tK_Z[ @Go8%SjdӃgYnôV<ou@Zߧۢ%S c)lod~r 獌"M4Ȕ3 Ǜgl'sGq ҘzBR,VSjqⱼ_ݵaXw|Ѯ<5-HE*pOBkh&X'< ˘OTݺgc>i <rdHm=UxCAӞnBo>;_^4#_In?f&XdeXFm:'tS$)5U|_]we\FDXƟI6E#{5be1ץE$3WYip0YG⸛qTZǵ9lrYkʭ_vLr& =>5nxK ,+{0]HRDbKtv - Z=S ZaO`M;nfk{;dákCV62 <hcb*[[ePp,2]hm-1&"OziSYQ Hȓ)etW:&rݢگZFF^"T(%T1 JbX B,'-Av]IXOVX_4S1OPl(2r4jJj,xHpmqX>kNM*|~k֌XK3tvܡƂ-PNqX6a@?/Gd@jꓔn14>^| iv/G ,Kꋬy_x?hν`!lyaLP_ LC' ;.ا>nwv5@ÎՍTYd]?B3;#j k"@[}{n-IT.W^1)p%Ӂ53vMQaqD!vEU1 Eaɋo[rMe0gq;`gg5Nۻ_;BE]z1Ì~c,>w %@h!HIY'N:WܱY.-t1njV@pAYi̇(=P>Oҷ# Hdނ5z6 ]$kvցmD3DK7)L?q=Ъ71>5Vb_HfVEM0y~:ijkW .^e'DWRE mxhJnL>_EkR>' a[p.Q mZ j n؞_ෛ&!Q~ n3a CjI4 LHiUasfm(t(QgA 뜭g "I^fEinڞݫ:$7ڄ#01QpI@v h|2T`2 W rtFO F:Xn}9G~ =Pˏ`B)Q^(bf[e=>7ܡ)TgdǴ!p fNlAkI)РdRzWYHyAHfo +#] M^!YSJkKu1xq1D)S2ٟۖG8Ukʊlk>+-u,Z'BBM&Qpnr|}?l% d":P$ቀm9‹p4G1vf${"A8f]9ҽr-fG0cseiwY7!(PF>YS14g8K#B'Ū1( [ѹsSg  0m&j^lYGr8a.GUٝ k)6×-,9'OBdBxr9ngV|g`0md19аS ٽ_p٬KI(qdgΑYw_`tr@Nws囇y Z1fyX~ aAY}6{Tp@^O`dQdÑoQ"U=W>s}cˋ TS!>sF_E3cJ惖\E9R Gj MPgҮH|^Z&Kvp2wջNPQ* UY4{5+C,aɷYE95}ܐ/VcQ(΢5l!u$djg8OϦ -}שʭ_6alV Ij >|m:0CX0*ӹѿzMQ3$犿㴍`iV o)I/m S5M_vBQDyd9n^kUTO. zpgSa G ^[뷔Ұ72cV A+U 1$jpͫr_ ̝A q1R}nY3o#sVw \Qhh4[vn`5 0 , 4qC'zsk- '2=9`c[/LR|ȻiR)T%dt0de53-ϑ*'\7y% nD*=PT;cZW\g u6c/MZ0Ud[ܭp cѤ =G*5B+ PlgO# WbwCOYY W0:Ǻ{Y'dRgͯ0BKw]#DtRO[P`{5t1Loŏok`Tc]K Tfk\P˜Br˞APghuB-Yl:v.8Z)k2q"R6𗵝d=`BuH 1SdZ,B_Q6~WxH sߑ_AzA_NHZz8`4=R|#Zm]VHxY1̍FVh5"3Il]8a#.Pau˾6TW{dTj= 9(\vaBQ`nxΰ]k PúQK$^X%mX˩~gFM,-LGQ/ʂ9OEuGuO!~_*ݺIp.'eb~4"w* Q~JU5x x-~q 4x\@ +ni?1Weq`| MNIe+ek!& ɻne,zk:cDFgtz;_Ojs3bM{O eJ(FĎC+BGB<uE= *YU`?jXQCDLg ݲ gI=Bx'1@ 78X o6m=K|/ԊZUb|!L{:[ 82`+j)F6^YƫDsvsgHȃGmAiK8w& t,<#Tܝ. ԧ$7&G?()ak,,7_)\^kR۾ *>0!:GhA6<SLf YQ“L]/SiG4) 锴"a/ř}̕i;3_Av'מ1IBe/OVJDnmƖAC>-,E 3T xiCߣif%tp?녒o1 pTk;l5%F {/4?2:iܑT9:'#l|oͬeVa3;O67tx1y2Gt o̒yttU'WU'6ueۙ= =LO]EQtc L1Gz^J{B7d'~ɒ`K1ָCݵ<ࣄ[M{ QEFvu?9-0ȷ*v`>ra^؀P30 Ev6:f;qzfZUO7CJhaq2#Eݽ-]yq- aZIT2Hx`l ^ѹ`L bdsf_,tWQtKktJ~K20)2cr Txwޯd鴏k@Jj`vXp9C`Sꣀ5N?thNpc7ndzQjAbd]79SbRcoI䇆bVzH&͎]Eȩ,Tx=Ɍ0ϡ>PFJKh˥+\J s?.N%Wqo4&6τ lq;oIZ H+'抲BE4Jjb}){+_Pzrn$IZwS`6YWg::--p{MgiO4cddn '_s9RTfdlqZ[by6O:;(@#]vM m;2Uy0i)LC̜ՔAFMuF\?3Q Lo֌ߏB8WbWc ¦.Yn s 9vǖ͢f":Q{ %lLE5kp+'|/f2 uf "%PY~9#{hbm/ vۮ[1LY k0Eb+pd;~Ȁb`ywNŸ#BZ]_u(WY,ʚ4m"o'.R~QDhFC|"Ӿ MB{*n`.G"ڌ(M2LGt]j*NG\j-Ms|'K>9 <>3y4,$uTi#ϊ@: x I2Z-YE(/Zh'Ayh )e G +ਈe0hbGRZ\FN ("<y)Fx_ѽZn5R' *qȷ<t^ihwjP{,#?VS5m]IA5p3/YlnL/spܿ w7zn(L l9>5 rM63E I}vnv1pS]KfKN*zo.F \qr?ċMV'BbU 먉,ň'rھzHC[j+ͥm޴WTK)\jUn \i^7)Hvit_1MCP$`7gF?{~f€`l5Bgc?X \RaYh`PWݳ.9\ !U!WKTp >v2N<݈Nˁzk=>I0k.{-eiWFqҢ9T7N'@ Ɲre&pV_֕}Go .gLoN \ob΃Z 4\lp"w/Zy*Q & }e|V [rV}ikX7ܦ-l!^+(» ?f/i*X]?[X]_k=pDr C.K% u$TЛ+1r6TE6d_ -ݞ9Yg!ĝ#)f h)VÇǹ&xPOG`I;vqaPb9i)}BGF.wb̒<ڝrFQL?xẇoo箆M_, p 4mR>Jj3Vl^?XЪx@n+^VwMxFQ'+P|LK$yfv9ydIy+S-IaqrϿ{p4c%$bIc+;"7lNtZF&S[K*)gsl0sa7?vLjn gX}4 V!Sѻ/M*: ׶^DT1uOC9M_/H89 fܫk&.}lWeb=;w B]-&g:, hX(kQga<(<}S=F+]m| TNN Q(sòtClx.I]ڴ,A_-8#{8ss=u{ ϭu|>eo ׋YK7߭9e؝O,]r7WlbW@QxWV`Qfiɼ{/9ch~0O60qdSGs4$+/οrN[49 K\SBؽTbPG[#3A:5_*ؘ>(huck7~Ga{ ݶʃ 9stn^Q$ILmwp2w@2Bְ ߅yScSEy1UᏠiFb5 )+U,kt-˘VRbƎ σs1+uDUF:S#Oԗ_2i Z e4fDuにϋ!夳αK28_va%MQ9UbQ#.6>늽o BpEL;MeZ&En8GmuY DD>Ğ`҇: PJ!>wl8ky +D}c<"^ 﨟Z}ᜉN47?!>i.uՄBb)g5xkLd00Hbb܃qO/\H%F)G&XȿetG饸(Yd0 yT6 #b KyV,dmqLdt%apv2Iz,^C)31Nyuy_f6%myϏ4#?WWaō6Ve=9m#}Glj% H.Uq&Yi%2H1*Ìڲ;$eRy}@pm:2LaEo֕.N\:wE<ܩv{kO {|\Z՗t'ۚM@(d{B2~Sىdxr=}n2SdOwLȦy%Vg'1<y/U5:=oH ) FԻhBlT+'w-ɟ"Cw}tMq d2w{3Z h:G_Y= mfAKT"O_Uܗ2%]15cR&ή.`eb=E;/=UJ ~6x8YޟLF{=#Ha47A2(EK2Zk?&>>b@ry5KQXiA<VV@ZIsz6ZNk s+VuAUTiT6O8^}'R;Y,7%AHÏu_̯ȥY(rM`"S/ˑn\\oP]3d}k>\)/ukboT{I W fZ8Q̦MKfZ=̰h͈$ԢèWtM5iL!Ajm@cz15I#5$gsޗ|h5ƧntzcG/ OFrYRE2 ,_Oh9%9awk O`煬 :Wշc(@6s=<Ւm7x G0beE59W{^\AM&EHV`ߌlؔxF>B]{f xf]\9OM$#&w@rv}Td aNY쫉C8)r)h{Β~,1/TJM 2 $g/.(耘#22Ue]LK,zb~MY561ƋѦP'TʔoO>l~g®ͮlD_0ȬwҼ7m\s0Yf9,JYwү#V:0oA%xfǟ\}0_li+r02ܕ&HlWoР$w4T8H:vܦN,ڭnOѰ2n PqA(6l^I]opmAVo'VH:q3G,Eof:gg򢻏jCtv~ DSo߄F=c*cU>{uL7qid(Zg4wR~nK|+Nblalm>].͟z<}ă}G3X|J%Ya ]7XՈ e>Th5,/1 EyԖl:$c:`.vRapcLwcR9NR*& 7އ=l<褗2S!fh[GZvPZGϫy$6B;ROWFw5:HXU0|f3Py9۵켻?[_-ut&5O !asdLN!:=[B|SL{gЯVXtB;ͭ ʵjOs>mGӊ, Y9ġ$uс/ܼ+fCľ~Oj"NGm]|Uު}5۰h_[I3ΊA~UFslG%-C !FY|]Vfd]Tb]j VOn@b6'SF; &q3LfiZND] bݯ. gnZ+p`K _p?D#|Of v\L@SL& 7[W 'Hh l+_>Ygwٞ}I BW g2oZH[\c͝F`\Dh!nËLǍ.o 3aMM K~R&zFj|Tù ±oHa%$ܟW4w3Uf=O\cZTYr%#a~!P@w5>XZqd =fƹOE$4k< |!$>_&{(I*^:o@~s1.a/ FeJ_⠺ȳ.ՇUW2+P=($bkۇox&>oAE:uSQyV*2&} 뙯PY2A!Q])CP8 }AsJ9J=}S%Yx>U:5o4&4$}&@{aj'EJqy~ '#-5͢5N/EJp^~RlJn<;xv~:MP][6/gEjқk\4WF|2h^Ua>4솧u݉9WEprKG:I37Io LZpddS56 =7ɼ3'%ȯɦ$iɑ˥jZiЍ'N5O=sQdꞄ%%1-I@FK uRK9aR]@\d 'e;w o|XYsޯ:>ᔱAo".<><8h𹓥s.HG5;j'Y3:D Fv׆/A*cu.1sHP`m9ܡ:-4l"V|,B\P]q}}+nF觠T, THѦ\.HHt(q/!hu+F]?D}1 =]<b(g^ޭ_Q:A(\cV qp7G/TxfGp62zZlj%8G8Q2Eۺ 1|\pT_x 6#1~ 8zѴpLw>lŚV{V: }&04d6ťDu7ZY l:dD_!käИheYn֭a^,Vd!uGEH6n]J*6ʶqD/-]:ְ<=Ubn]^?M~aS\x[])Mlԟ}\*l ՖAY.RGY("ښB5>UlI% 1\eQgZXT1)k$IZUc{}s,K2Y+~ũa$hh̘5[Z {'a:g\ N!ڱM~iGjX2Pe2.~qq]s/#C8̤<ʀh54?QV[Rd9emb^.[qrQ\5H2$t 0ڼm[;~\/Tl)Q2{i>'fdH:;fUQ 궂Z9+vjMp^\F'z~]\L(imobHʦ<+!Jrө ?KmǬzJY_nzsI,d*:A7ZM`"t??K$I"㴖}?5R|mAAmZ08[[Ǣ- |NÇi.<@\S\:jہp=r:N \V0k9q[Xh:MxEQl37o;+k-B[rЉS{4fĢFf.שBaiMA,B+ VV=g2xY6A $WꀱZP|N5#dp}%Ҍxp!C"T&t0K7&"PSZ19ZK;[],hoW{#(1MnBl@7aݪqx4i3f(쁝Iv(A@g]w.ѷpY6j)=Rܦϒӄmr;XtF K;- $Az vWH'N7@z b {*_7{H 5$FeNOvB5MKifupˑ~(t)|S1 1ȕ >/?io$4s !y/ [aAڴ5 p9a=As#'AcOb^'~Ï]a0h5i|׳B8D fO Hc*܀dgYU;_jX6q>4{"^[1n]4>j/ EwR[ZހJv'B>ǃ Mkb0?ʼnTe "ݶXzgjhHPMM͡יtqx$ba9ĩ{VXQakҚEHL?$ѭ\Uz #*W L1Z,D!To/2\r$^D3vi?#j A+Ij#қŨ>S$}TwLYUƹoI 1*8!KݎEj!ځloXcBr&M: _\|*bZ^cAKӷ'Ng̢(Gȵ Ern6r$]SVݨ<2/m+ٕ!&ZXg\ !ݙI_!~-hSzUMo\!3ܔ͓*M!=%޾M+Xel o-[mnP[1 EOIG]o W;ǀSWgJ7ǯUd7Rf.*c7ApZSwiw_0B5ѷ%݈D'4̍}2tX [uY?1@"bohL 3c$ձ"K ޳~?mXZ-ε% vG8ߝ>dc@RVp31f\Y>*,فB4,A"N!h1dWdac';O:U\)8LhLcuF"gwe輶?Xk2LOK5bhAIa ci1Ow,㞖bޜ6`[Jc̈́_+y-bLf>U˽ސ T pE}3DQyLXU3[f &7~ 4 F*-`9cT Ѓڞ+qĆ@*tr a.f5xQu21W7ݵ1mLBthv:n,ɊlBF (,R+'Kx>vT*mr?&+=߂ּ'Cc;0 Ҝj?|gexZ+5i4~\چmX],?\5J,ղdtN{SG}=$"\ɝOT7 (G֢Ν-Pn6m ?D$ r{4USLfZU~$Ƣ]C6zV6 É'xWfh pr:qB_߽3Clߠl͇X!c9-ΦzALw!Ko Ynߪ^$FtwLvF`QgM[.>AL*ѡiޞ]NW!܌r d N8g4ET["°aJSWiGluUXr'HLJ~ma)lٕl0i2(cTވogTDdc耀ʧ o|YC]mv١GP@s `ӧߔ'#ZkBޱtWQV <%= 5> ^hPW6m&]Rz&`hlx]Si"OO*FNWώG`/$nM/]H~QpP /|ǰS"Tgps $g'Tnͼ[V/AlR#}H'S+{zW0@WtG@Rmo)bip)V0Da\i,W ˋ9(E2JwMe}{uD;S.-eEFxY3ZN`T7}G Ы0T4xSjo]@:|90G0-_"J9$S#f;6"o֪^A8\A8M<nFxƐ((\=bJ$4ؖ-vRϜv*]Qkn:gq{jiFk%GMKAɛ(i:ir7`BA;#)ș: 9u+p:~jr8]`@쌥 nF-v,Dd6 x\劓"rDŷQ_5ڹ7y[S@K7D ENk _$E~Wq,/yGRE4సk'ѿOMVK JG.G^-;Ψc]8y w؇)NfFWf̍y-* e@z}:95T5)}W%鷬w!Ft,'7K=2@e©*Ӽ^R9ՑWiwf\{v]S*yƖoM %HE!f)w)k!B1w" <Ύ~Pb[_:b;Jqɒ'/s=qi: a)nDU[qoΙnEEu2hOrE\9AIM\HVkL"d1ohAjLAЇ;el'CjT.ƨ_3IڦȣD_t a}<UB'a!?0ޘV/< [B4/p4tv@{ Sh$:ѢK#:VIQyEGO#Zk 'ݷat>mJ/Zp`WB7\_4 =X8WzNaڦ*<Ӂ]w!r:0+ku*H\l_|˷q\,[ _PJ^)0m2j}g!9v/JڬWHCU+Rl=jz:~ȡ ҁ"=I$eVCУU1ż+0r|7M9kֽ|Oˋ7dWyǸCwL}4N㟄P=)"oZlU0[aj*Sjj1(e5?pr'^Wu)RqT;: CUpÿIlO!rt/'#>8殻@tΪgs@ζB=awBBo qx6N#8?:@NK! ÞwD,@GȊWy6%j[ap=Ӳ036|aS1L]vZްd#\ݖԡQWX/LR -BxYq_e]Lȃ$$jkVSEl]ԶV9(vzh/N^С|s[/p=.N␬k/*i. 2H5":MG\ˆy^hn}9 ^aON*G3>hЕ *.kQnǎD !78b+ reٱ$;(w 8ŀ'BnƜ _QgP5@i| < a+WwC.c㧌RC.͏h'!&j ͩw QwkZ&LcCDyɻ%9Tl?S'GT:\H|)TqM4O{8xGE ևMtZq#?B_hR Dv? cQ&Wh }ꐁ/k{AYG3u|iA|&Mp`<!!"aNGHWBU^W8Uj\b (Wtv]¹6eyY5ɬ$ya2obU\W+C؞Zh.0$W UN;N .^ 0ÂvH{n8,A&{Kw/{rS|JZN!"B Ѡ7`ohy羭dA S崨vkb8Ury3t[*^} K"691:~'S'OM:mZ =1#cz׈Dt-X 7!rL U?@R=K'̷ƆW#j `_,+nlG2Ki1xpާ͍PvqXf0,fƊd| 5K z35~sO唌紘(uY"bzn/%2IHbUq"\¼ 5CQ̆0}IvW]lz,ޢPVK0 ?tCf4>q/Y3PW=ڄ²*^?g+qCP/ &oE:8Lf `QHzK$#Awe+IT#U- Ի^cp`+jGIM0;Ϣ8XZbZ,6?h2q65szV ӫ2i2i~z wOBx)^|lJ`l{aEjL{X M_-Vz5or JGrfNmB$ʫSS[=gTTju*d}R x5FsViQ̭2y!#"YdOxb?M&1Iq8e}=w$nJ N$fkb o14wP&:ߴqFυ &þ4ܐeX{`oJi5ZDbq`֤N||Q!wܖ6U|zބ"EI@)'EOzh&6FfG7FEX`o~ebZD8cXrlc)՞Z 34RO҂e̷"!+?f 0ڌM :&eE_ s-[Az8mi+{>&w rL ~[|ڔ$GZ-̇@UдwYe/0G$^=G%6؁KU9AwxY6%Z L:)+Xf:U,\=XMWTUgRzk=Qo.>D3PhA{썇uyuZ dtgJJ̍w q^u +Ou(@ O} oc4ҳ1|Sβ87Sj!|%s}9>[q0B!F#{Y8?bxx$UKo PYisVӸr7=/˓F^mR!-Ku`>;T,v`'  +G$5\'{ #**Zq==<~A9GYuh@5vg{uҐ)pV I^# Z%2Λ f _Q4@ܬQ۸*G5>1x1-Sǃ t~kE *[xz8!h'#Z%lsD8I"f:ತYswp]**gO ӔsC, Ut}j8+VJ  oY>kq@P\u=M74I0E`̳8Iެ!K  r0ǞT\^s &(gLұ])FgE4rW}.jJi7l @^~|-0A I$YH2.ŀ+ q-^/t0zJV`Ce&DgktoXdAq8d{PE:({U~KuK7-O {CMq|Fpϓ4 y2 >p XMq_&t2r467>LO,8gY>47|[5Z9$rLyvxKoe4\ƌL",E<ըQx#J>TQGү ( 9ы-mI I4C}'ٽpJ) ;HP͎vcW2S&L8Wseq kR}|5U(b휁N6b6!CtCgKEmr `ȶ`]i?\vUf\qj\b' v0{l D+qs._h룍wDV9ߊ;4dU$0:tho/j9\-`ة>?&ON҆(50yk]J*v^Y}:tU}==8Na mAßWD@;5 O/C’?MLO22k)QÛ%6欆:͢O0tU{ #?`FN*.ȗ(B߂=92/iY(B2O %Uh-=tC7cpbI INSD>)fY62%?>Q!#.0:( ]E4ؓTCa {%( 2Mct_o1{PɿݲLM./ˋi8ˇA!f|yK5L_]L1]? 7>>NXDW,ک]k,֏x-qchǡ=aPKP{f>BQ:ZjTJD`:`n{je>9˝PⰪH`Ia%y4$)k`Z.;Eh0s F %ź:lҌy5IN#-&K,/ Xd]L+۸1]]q{Fz޸t *cph,a̵ԥ!Fc_z ӡ){ yyp;Uc~9E#3dʹ,wDt˾̑VZjhG1޻m(5`5pXA ̽Ód`nbuAlE*)z|%=JۃT gd!׿LxLZ`~_aJ̰vzQ /rP-/z w*\v|ԕ k‹oKp|1ShS9XHXwnDs6GDVE^LYdbټhighH,Z&&W8 opaa dvOɢwS9gnB({f૏8`J?WːUNJV_-jtE%OVI Bz @9wT?S/ƱW6rsbxCk[^__Jd-KNUW¦mo"Oϭ\ v.L=o8=g6<wBqh!sE%=8= $Nzy`` 11Yr#~ LGT!KWV8Or3j9N,4Wf0o=(ee l"\E # VYH!ǧcbx҆3BZ d"b("+Od3gmBt1"mCm.e0JkF~jxeVbl:<+).hm1| \^ѡpkd҈Fr@_-O"e*mt31KQw!5{c/7y]M]F=!%C9zυ[I8EPyTZz,SNSby>5F _B#%Ɵ߰3`\ƛ:dxZtPf"9ޝQPR r,Σ[`]DU>I<Eh{`dmN JzEwSpDTt r$3=G aRȘ=4~X鎷Ai:1ނ<c~2^??SC,9v1)]zF#n:ZG}%,*`5{ %kl[G2Q XzѸE^zb+Ep<3vCFн;~-d>l5GYc͸P;cBty3L@ TTf+JǕ @piPt &^Q-w1O0Q!Y^:UCh^j?GTU؊ָ/j0>m3a?YX.K%Pto2ؾu<KXL;B ^p{cפvOk;(y:akۆn>=oKilc_ga&Zb,ȋ?tu1ރ3a[ɸH"l̦4 Kk*P t0oQ.gQ983saژ59U6!#K 2F۸:}#lDʅާ,iK r%W3:fq(n_ea7MѲoQNQ/$ 6 <jaD]V{+ˎ'ͨ7ǿ}B>yi6jg#$)k1>ѻ ޾o;=>V4YY])X6ցtxsJtg.o̿uJBAY}u˫S˩"m?}{QW;Ybܔ4>yc"J;'t˨++q꼱:9%ֽavr5]z8{ALO+%Fv.H1ԓ"wtU\մv9QgP⥒@.? q=X9\'6 M;SP5Mtvk]-֊j٥s HƠr'4[gV9( [uƺ jp ) XԹKG=&gEHR0/o+Ҟ`#ͭR\n>At=h]4oh /EMe+2.cWT$0N9: :TYE\3d+u/&$3%N_]!7i0\emXӧ*Π!B> *\ǸzֈХz3Bn\I,H;jF̱W?wa/a׌ā#Vν#)68#g#\f"Zoq7$UH; ) QSaKEU4h\ٌP޺*4R[=wYe\oP6zC"AU2 xZn<&l*׫^tAB.`2,MOcB'{.kWvĝ|sc=Ʊ4vV:Z2%&NwmƕBs;ηXθ0WN_|Rv2+A>8 1fp1 NHA:1YeJ6Ծy2z|u>bP4]8t9t8? ԝĴceҨJD},eTr(XXl}W Y;` \|B=k^,BfT Y 86ИbFofhq!K<Ρ*|k J7kZ=@B:Ld}e^/J(~׫٘$>elyLv1ِ(C 4ޛc0E_.v l!.Cf ڣ‚2:RN>\l=3((HMeV6`d,#ڈ(bZ{*ثg+3ЄzYBG])SU}8ǡ29G>.ƺ#"ѲZ0"GgKc9Y\Z%QTw^bR:g'C (7Ӫ{ٹ4wvih݅a[t6?319O{9Aqp܇CQ3%x"hl`B|$LdуI-#ݒƿm[ 95{݈ ϓ6k`ז~uBKD'}McvW5,@36?{3 &)Xύky'Tk!$Gt:Tt`Fh4aƅ!̓LC5Sʺ;b,V4N>\$ܡA<јw@~xoȉB'?;ڹCՔ$vt49J+GN?QMo=wD<:dȭ"ә(囟P]Fz:(#@T;Ĕ%8(l?pmEGAb/79w@lF$J+znI[KE %εN"`-ۻ@ {2I2_HVsסye^oKYUiʁo60 ѐ @RE$@R!1yr&'H2VS0x:5ҁ]DXG :pHU$%(c4H4'KCV/:͉%]!Yt)'O]uj[m8E|@n˗GMA<2p)cnwU~ě/ }a7z礁X.C:$pL[GzgWJ< >r:[O?Aű*Kmz鲁̂e,}IN܁,Ӊl(73f+$Ds*t ]ɟ*uSxU}-[$xǬ޵U;C! lL#Ġ|X "f|Gb9/"< SwBdWx34nME ."z/tDUw8݃л+ хj1|AiE"[{6xGK젆SW`rÌ}Y+d3ۉ&[](AO$РhpVt6!yeX,DlJ%>'ڝ/RԪoRanrn?=Ԍr~GB`LMcK?6(A4C &2 qx-" E?3Hr ܻnŌwRy(\PRADT.^)=)7 *M۞H1s@v#/!Jem~9 4 ^UxCAo/v`Kz +u#ą m'?Ǔ uP1M-pk͊R 8d>sM.k-}"e"KLk4:a0,>C+贂H z5 VlH} [=ViNet6؇?uj.՞{l n@6Ρe=NV#m0:pKaiiZyZAk'5~wsRA4x05;<ևmx5$֬Ȋۓ" %|wĘ{7C4Y?ɽ$&Q]3녩'۴"_#\*gZeEr]|KRYR G!LahP3 jQ'%b *Jv ǰELy^44u*Z>I;vؾ&a?BZ݇\sPC/v\kii¬>6Nd~)o^N}{FþF{{$Ӓ (j*q ~ÿ8?bLJd Ji>:B~]M'dmPT }}n.LG8yAb~\JǸAj-#RLv2wЈ-BRL5'q?uJ߬6!ъx;+DuK!m3*v,.ah-e:s@"fp2wY fYoq)Jw*_a;$p'~ns8Ҽ܅_,pUVeטNbmC? 4,'C@Å I:E9,uD~7"?bQY'd>IVP!Up'q1 кWAצIMʂfuM&-i=3`q.!ƪ/$ 5">ebn%Sh!dHEZzMrԅ3>hïdW }+Uo3mniSH,m},;65 cS"oUf*Y7N#)ҫh8I2eS{S6  ll:988r;#tw]L{qg:*ol/?]4[ZO)߭1$9+IJ+7-tVm觠_^,k!rۊ`ѺNVl*|FGe\x)<ëJ h J"k֛r*D/Im}=f] ߂z:Zla"1'/wՐWL =KsDb;JFK# bQyDey&љBuYrZ~dM$L f^\+}Hox߬5iƯ7I:R3 LG޷=~ܴ.]1?xV}GɱUm=#Œ Wk͙~xEh?~-8p! m;+{5.+n`0~ߺ^C02~Js`5}'r?gStK%r$d޷8Ws=#iL 3>KkYV&xbՈsX^$J۴=pPڙ򄦶?m'ETJAQnSsqa<h"~.~iSN]%[ Wm3&Z1;ַ##b|{֟lm]KJ!q#଎ `Ы Jd6 [U,0%}l7~-'N"v0l#({,jl1yйJ4n؎AnpL]A OV*?3&+ GrEYzQ4/KOf]ϘJEU9@ljwG{2P1ͣ"ޮD~A #Y5'X{c 5)5tO:fΛMՇ#\%GKr$ iOV> ȝ)PvRL0/b':lY7,B S8 [P813|sy)=hw~ZK@)-I@VUY c#LF "7ZuֵsoقvdOͭ z8Pմwon7K{F #3p6:3y3"hQuUn]Ǧ<]Z6߾#e, UqytύDm8J#鸡;51b|c1KO]_xWd:m>PhRTC\}Vh/4=O<>+JP sTM} ¬ f"$?NюSצs T_QWIbElTN11Y"@vFSFF9!Uz#ߨfAX|EQ~B[!XwMd835Y k$ja÷zƍ YcƈHp*G(tG9`#w68 ҹ^Kxl@BGq_zZHry$lvceZ0EYaF_C_oIWne 7G)xR@C[ 8nVFr\#QG$RBzg8\kW%e vvW *["+ꉡVR?)#eY OswwƨEk.F08JݩTS|ϐo|7]>eBM[D@N&dOx-U%MrKuSA:qg%Z?rcwj;hjr.Yw * FQk]AAD#0~kT) =N%HnS =QM8/v݆8ݱ$UJθ:0ыSdwf U4Ѓ܈ '5- #];{xS>?{=$SQ:S;̻ǚjl !*vj>[4XɹP%FjΪO%wO4 6gK҈$P!]%ďpW^ sf'rӓ 4 +"6"k=yt=i¬x~8nX IH$C~06t` (A?3V2x#HO~j;' k[Blܢ[\P M O/.`{ki=:ƃ gZޡu)* l,|DEnu&@llug>íD!H7jf'N6_Yz8,{5TYd<* R,X\t1\ (oɅozryxcVKB,X ibÒ uHIPDG=h񅸜 ~>C^f!^Wz9pFp|zrei4]ܮmޔ7kҬCUCMTQ槆 %tÕ;6KnBHp[.G奙#{*S>>:${ C`ذ't,&GM3U-ZxR%60U7%厛f؞ *"~-;p"L|(XZr S yuqؤBƲQ0^fo01>616lI+\#0/PёORDf?aVtrAcdPW}ݿ@qt[^,P)6vrH9vEzR]gaę˺?;t]@.$e0P K 쌥$z~EY:7_T ڐEdGP)V jqu葉 2}=ޚȸfgc*)$ޗ]{-X~:L՘_Dt h`taueBr%EC/t08 [Y+L `\ӬWe.4TM1TbiѾ+~R3RR˹x+)S쥦xm]OGKHvXqUΘCWSzh'=K9.x[VnTFTM#~ɑ9QH1e)r񧨋܀̌oq.p2b8 Z敍R.CD.U'y~ ~ ~jՍlX\bP]G!WҸ#XH0{XEƀ@p%VS {+*W RjoKB͵A?\3相̞sdn}lHNF!~@ٍq3sG1YR#ݩ̞yQ؅z~V7槞Q#$3h>v3hBQHc @tqi_LÞ[7]~3گVN۟Ǯ*'{|Ӏ/\D+c5u 0nEW)5lZU$<_#P2ʮ1CyPXk~Coʖ`MSd' C\Ki`'uݨ8 CWð)ǣ98(M._2PdSxS(3z,֨ )i;Kq~W3q)nE 9w)L0wuԹc:?<_~I)à mϘYneʛ|Tt cE~ZQ7ptUyQSfrEJǰ ^Mƌ/tYӢĈB(q(s$l}W'b8(G'?dnjp\x0:yr cXeaB&vƱ2b(F;_"078CI[Tb=vuΞ? &%-Ki*W[hh$V6%!Tj5Ź[)W1e9Tp0ZJTV~j{}YDJޠA nF*|U$Xlc^tWurFzVu҂)Zk03ćOZ@(HaJ:LTFK.N[`U\;#Yf>cY xEڰb86b vP]+kgK$y?s,u]m'uhr-ƾ1<#D϶׹I!|owr蘳%.ssmWB P`:ŕ$J#p 1:@յdI䥧ܼndggxo-GyDnu잗zlNcf`yr2]u5W}L74%$ I#SEo}:; wHCsAx3/`6OŁn_)~gDg"gΜN|p&w`Nk0jˏAf^/:F4sl=bٖm~pBxfHZnĴuw1!KБSIx{?%JW"\fkS@`cN>ia2po'-'7 )!lsZ>A/:EF5BhX"$3#%|^nѹEsNZ : k U)XmhCceAiWU:)F]~3ݚąMx8&@; j<3\[ 37]bH:ZCeD0d @4M\R0L`$˙BW.xl<4ڤ)\@:,!r`W&o`{AƩdM@ à #pgR02_ mYUuN9(`Xv3<Fͅ> FBUn!DlAqmv<Í9ԑ,3?75drZ~m‚Cms1E\8`ndo.H-*^]C/UARrҙ= L=sv1l3c5YZ]Dfh Cᑢa.}f cr߹j.E~7] }OHM(Ha6yVF| \,tʣ7-'7 #y ģ) O&NDuPK(<#qsBM{kjgFзEBޢoVlImf!Yi}D.<$vy ?I`?Yu  ~5;MovfSEcr{JN!uuW!ԃTURe,~kC!OJua{xXص`E}P̅8)RHaZl Ν@is,!N<}xjLf.^07%Jy5_1ұ;^@5HPӸtΙm4-X,p}lK-.T?GݥWt9sy_WeWHɨn#t) 儴l. s֏ɭPR(L:\sy%W⭩q|YDqcYxn鲾1Gܡx|m5y,dʀìӲ5w+ˠF> -An} 7]bʜaa8O7BZʲ(&{C$YP=3_tǫ'6g #V ~(hŧכwꃦ֢} ޤw2+ՋSXU.cD|i { X\i9xDžгS.;AiLw?lsU ,޺ V>KcjHBAtK Vvz8ԮݩͿ%_.BH *;=BC NxT~.P\d-eiJc2^Y::+p,m1s[AhlrHPOj~ꆡƊ[Km $,Yc=jՂ\TԶ2zzqIv_8 8`iT騗 Vj- yo#Yԁ *v\=5ʦb,Tn;HHzKO9g zJ Wa=kٕ=ZqmsTf*'tЌޝ7Zɕ]ULgp1 钹ET%460IiJ$RB3D&_Sb޽Q9GOԏ݂wfϱ?: B"@ѺXS!fr=bF"2߆/+ԱlH*[d(xCPm疇F9H@Ӹj-~ZyVZ/IzOf6֑#5|""Jl?!)7Rp9fws\H4T洎L*nb{@ۑ✣GEmdE%6`q 2FTY5M]1˟.xqQ3]\k`"&xxrs&fDAo d1N->Ź+#lco}~F!EiLvó w!S.f$] i(^i>\ a& " a]c5rxQG㒀0)YzJ3s@y][n|g(E܃90m8 5 ([Ғ[Uǘ@$v_uM0C+\iosسe}#/.rZʛZQN%Z[ GHrfEѮmvrZC؛FPUљQ~bHu$[&`虓cӓ_!{@K0 F,m癖P·$Vn3bUQԕŃ(Gl+708Y6k KW>j#Ì}YuA2?b;1{=U7rV1/Q͓H)A,~ <f%B*ғ?֔BWd5dsBUUcԲl o?{Ul,vKpD G#CDz0-QVqwȶ0چ^'0UwYϗ1~7ŋ`<3u{`u\ Q5M*^]A;. xʤeڂ6a}// |QwB>KJRAYq8>OQ$Nk^寖f7 N84=BSq`6Ӫ6%] ͩ gtMniպJX0lJ 嗣dxVq0h Q'(QV:S(Ffk ;;4X}+ѹeaHtZ,΂Q$=R]b(4'U8xi!9צ?YYq*^qD-׊2{U~" #G84 0/J$2vAl6/F6o+?u1gzxҫ~"_zv=b\/XY% / " ws!翔|>?FJ-% F'Gf(L} (RʣuijP ;c ݆b2HlwkqtS0 phK}PR`L'NB[z: Fsv /}-~j2{ e!åFsf6O"$(fc+S @a?A~:_"Ź WC,}yvC"fmlHw6|3i(/KLՋf7fVa;E?jlCWSQ8bDu47 HpOY9Yf(yb5T>7mes\@be8}a_YTDx 44B }gA_VmJ7I8$&@ ;肷2}a¯8z!hfk/Akʜ]h^煕ńNWgHFF]Jt8`=wk4#xohӏm@rFd1j􉉦+˰W6n-zK?>69V$FZ̩%]Uk4]F*zWK+2V:w1S=@r5݌D fXMTwc ˊ #!׆Ku8l޴vDVຯS-ux.sa\[R$b7AY$t𓰾E|\}H/se~)I ux*rTM~-FK]je(dkM\{?F?t[*2ez 6+tQqtߥ[O{]Vg~XPm e쒾v^`by׃OCuE2Ig!s4$?[w9ӫmMbzXҌwvz婇C)8ĉ]㼜Q:չu4T^{ }CϏ HN`ZFV?MĂM!GY$uxpv! nu|EE0.$Tf៍t֧*fXu\ p&`(u 86߫6`ލ rpZ;(} U"[)ds0бy u^|amX]9R=˜>p E\Otz+VKz[AXi"@2!&i tºנ-B%&'Q<`}1F8#jWyJ̶0%%+ KDns:(A;3xZT [,߮4r T UMrE]%og]-C7ܘ@2+{偋ׯYa"YE! pRz㞅z&6n^9Rخâ@ !oS1<2ș8OvDO{J5x!нnT$oyP#֑G Z%a\y0@/Q%a~OJݖQG TXL{5Ns+}S0\uJq8QJ[Ea/"\_ؼ p^H9NaIoJLAdD4I;&&Ņ>94Œg5ؔ4^'A baPG9`ҹsW=0/XVfiM}"$q:>8ӈm(:ScS9*Ƶb>Xް\67Xqg¨jN;~TCwG`6RǴ"L$Cf>T2x2?xe5-ҔvN kqO`ty_Bv,d`Yb& ˿?LOq^KqxKa8'NՉ46D2B^nG&W-Y]p2D Cvk;Wꘖ"g綖TGqg1'јGsW ,פ'rR*8g1W^%1}U81.tm37igĄmOӤ@$g?>V+v"Һ)sD,pE:%&R]B,dw4HjݘsCn:5.+(Jozhsش.[SBe!~ i)dY/tᖍT,*OK-og5\%=Yh5G&Hs<#`<ȕ=.9r}b֌8Ir73} #sԙNRL9 X |`) k-*4}B /3Mu2bO`i5OWkr2=AJǚLW[28mQB#'ZaHIU,T~z7$^1voIY=@{oxqYLy<:M,M0" J>%: J 6h.p`c&f4HUvK uݰy3ԧ9gc_~SK 54婣Mm&xqbV`YF4FXm`G({T?O+82?E1XIщ ĩz^͓G1&\P<8ԋY =9FL9qgg2p$jCTmMVwXD0L+4AQ|89llK3n+`*+_E_ưiPWF2eCT,J($ }1whֿPEu:|=+Fc[vPh!a @<߯?P 'PJlȣ`4@#W珣xǒ ~Jrl sVNȓ9`b' |糭JH`X34BxZjz9uo.*<@\#4RhSJ|(\T&?/49pƯ9t:QwXeOi^}(]*ӛTje Q=h{jHd-FQrδ<&FO~;!pIyPqG W*+5as= yl: k7Ca'T`j^DJ!ڼq$>p* 89kr->GY%^v!y֍K?P?Ev Šr~[Im } o84T2QoJڰ.nېn-J\7 %bAKtB|e^a;tn Wi j2RI -Z;E̥fBvrX@  G,gVLq6,W|-ߠxK39vzUbt"b=:sL`Zs}zha獄W1C8 ^J9o`e1]n<ÞF#?zXn\}W8Kl|4W]qrXdtu͉=cѢ?}(T^D# C87fXS:Rk5ŏ#!Pll_RlBUqc CAv;dIhNߠd;ǓҾ09B~W‰j#(@:0/x^,*[z36Q'F9Ee|7i 303~ n(Ud N!ꈨS9Lk0,_'-5|W4_iXF[@Aϓr86<&(=<:H:Pygޭ z#KύJMíVE>֦ aҽHM_qzuҩEPg2(DՋX$=3KS6WĢWGP}*A=x>|jp&r%~O9^8ҟח7"MK]$nǮY.֔9mr# %+ zj+`IzH&_-P$m{#N~kv[mgN׸NZ3]#qkϼ wQZۈsyRP{u]of[-*TXV 4=N'$@y \-;OdzU57pkZ)\QK7;{AeA- 3~;YiWyAmH[n7/r)О ASJä>OӁtm+NC7nNLh@D3L")ӂQ0aI3)]@-&RR- Aʖ}6 Bo ʋ5N-6&L !XD\{V@7b hyD DG3cWW`d ukf2tQc2x;`~v*&Q-q"yP "o7:='; ]Ba9r5@Jȅ˜:b(gqg_[Dwxil;!|PDGFTuym; ȧQޖ‡ f^FQ 1lVncτ?AA%wɢlWNmfqfݥ#Ilj@zhp e`Au_u1d>,q+%VkU4; UkJP>}\"92?c0w,CR kt]s &\M J0^Bio^ \|5B//aˆ퍡tU稜Bt rx fOΊgPtYzM-wc'Uz3B+ h>u?8χ5UqDf lˮr P7Yl :`_B(a apy`TFS$(k)y匨ߪhZ5͐tR=Rq<=Y4ֳ_U9cNB 'u=bU$hϠΉNĉ5o*r%g#Ld,@xہpREj2g IxNM|5 X5-jdl9ˠ"&6z?%gѲ7S Sm02><̉SjqӬoV'bxq)piB $ QlS#@ʒgTEQ ba/urp|bgo}*;ARc,8Vjzi+C5~0`Ä1oQلd~يH˱o=.9n^x3I9|OYueƏk(~ SװUiG !Ӏj*<~w C*zȌlFbc Ā!K?RG37šO.^Y5(EEOG$(zMx\>CS 0܍޹G;aO_vSqy0͘A,B+W>֋GLFta ?EV[^ϻ=j]m?|o]ez>[ibHך,}A˒k`=FZ͗;NK¥4V졸+=VWwIc0Ē=/N0^#RSVl@SJbw d3ǤXfH@y⼐;usET #`=F8xt_w 8PkN^K-wk=tY5j'd$nNVT }ԊWch[C?pINC  fԺ?]̍([bf~7 p U?2Lz_`tl۫֐O?yR夁FV_% R@.HIyƔT?AW`_bK=aHJ zg8vSdX{Z*+ѕMN$l]ΠE q< WeQ[څ_ D\Iy䦛<7bH{8MFQ+7qMwtIw%1s=˵ Spz31⢶5.!阧95n mYo`b4߶֛qnn=9aD]`5(Õa+׮7PĿ%H$_MQs=sb$AL opc˕c,?GM}k5.x;]- Y1n'aXB7--!q83SPep8ǛSRqCHotlb,tYVHvM3b+q,"^ o✃A7YDEn a&1*y'pIPp'=q!D.7˿ 8ug(:F ԰SLc7ke';n_T61^\AE˔Zl$P0^͍ԵOɝ<#pG|UBjj6,C197w%f&)2졎*)oXZ+#aSG$~o\CV +( wէ$~M0z@Lfq; 1o7Wa8jȥ.bf&,ˣe*iƋ}pJCaaݛƌ(Wi[H&y[&-ﴭ`MB݄)nmlCἡZ"—NF-<s |%rcͨd!uDzPcSaŅ2^p@6h m+V~gDM&ëA80p{ o~IWٯaA/'eJ1[I a XRF.[BNx艂߶$#˃#C=]*r;09Z :EtYtZG_eLU+1qk-ٛ,3w#! 0;~~iI ^ͯ/_̾?ߺݳ1ME'؜@KRp-73 >*G_ Hq8y.,Oe}upna lI>N<[u;V>"s!7h ;ZJЫ(3t)s dJ{˶͓;"1?eOXby)h~+g΃cż)]'Qflw w|CP~z׸z68Xvhx4@DDޘAD4֒T*{[IQg=K 9ZdyeۃRD[2}>&[YPWLa̢&|sZvX@(5 B9)T }S!8SP{ ~m@gW ZI ]ni"aA|7 b5eQ,v rO$ VXtE, /xd3seC޹ЮBأhקpV%Q"G=C9<Wt 'N3M)$d&!IҾm•{l<;t_*e8B=84|'7eև贱=~}UcɸqD&2(U}8:Qie2vV.aK"|qeZz3K=B5,ugqo7f˗r4BdX(Jdz7dU,ComrI>*!F V1PeT#MOGg )(Xq7 0UxܠŦ۞ɦY$vVIQ{* ,i F!'(y<. H/~6$J~fD^Pjɝ:N}b#>˘;.+hWTA0fzJ8 !;85 YG~'ĴefUO$0*TUDMY$q8HgMcL2ʈ `_: ͅ}魫7EyzEwX8 uMv\2FfE+FA xJ FӲR,iIx7^UBX n*/8H4 h.m9$E i߁Hvs0ԁ~N$yVkp,ٓqw~юR7W硡 ׄI$qx`ȗVz-9U;MM?ً 툴[+9b>1kV݁vj|no<]{SXq3 Capue뾝TH +Jߚ_۵ Mi8+o #@JI񎍬bFq]æ;|fX`>L3X8լ2G9g:oIvΨX@[V_~Q*PvZIL!E}q] Fv:j^k:VP|^o1stp9q ]>N^K>wty)=;kY%Ry,J}b"pXbwμz3(:\N翥O6Cj&>rYcU7mvB9ݵ>H-y|ҁN=0*37xPx{~?efh =W[3ٲ hxNnF& J ˷qr'?޲Z>pzc?i0V^H >dg,adk}LYI,ҽOh(&5ԟ^\_NcDR[H*Ě+;ۿHp3 rt4N[=)P,uNvu15iZBof+J1{zaÌ] cQqNTLBvG+KVŪ)HDsk̑U J83 Ǒ)1RˋP\vb (CYHǍCp&J4Ddo;ٕhV/ɷmЦ6UOe|#F3GC/aF_B@'8p:cR(v6,BW eJJM/p $SaѓpvNxZnJ~I#`3:ȎšCd0``+wRtWq8U4"{dLe.\[3Ffy8R@!*K2tfC ?oTG4=-UIڇw5 Omc@9la2bڊnui [N_M+e8ʽ׍b:A緼2<~F$߻A~+z*b<}9[|>q`iJDcӨsw pPF3D~ e##C«]8"\>+=Q(Lzs H 2o(frvD&HdfAtg՟z1ھb_z@O.pU f5Ik?}Բ3AfҦz $.~Uv؃ro~Bsz:b=;%UU]ǨZn_y]38MF:*8~>]+"<98zd,)˚ ьV 3cT./m΅+rm @IHr't )N,ONLHdvI NۆxuG,>"5[(X%+'MGAiSD>!~StJОײeI ܁3T}}PѱERWXkE1',j{WH ݼCzYQˋLCgN߅V|=M/!CҭV#ʻVǻށ=T7U>ŸorB.'R+si*xAq$^C}7fjp ^ P5l[{sC; xOyک ABTɈwL)~ C0( 2 MH['-,K\]݌S gLt+l;X0s+b6|-^2:7J7$ݸ1džZ[]눩8'$9t`\A a#AX5m|y(ԡ;!Btf7 1PyennT.g5>Gba6/}U}Er#)K–[:߇ڕ:M#}vyB>8pQ5vݶSr<ׇK?z)=ؤ ךAgc[_Zv܈Cn.*ʙ܅@ƟzAuCӨV{B?"?_ ` Xgzb7]B/a/!WUo"5UM8E-R+?8e?AaDrFڞ6\zjy_)>+,P:/?4tМ-s KڭBE˦vNC g<$H`"KQͺF2#+f >ϼ$Te4sGC}VzqcHD \;N {F̡o0x}e) Yeקs#ݽ'Qt k>N.SO`*N` uZs*If$Tk&Vz*ok[ݴlU8z3o=jr1%ho3ar}V!1nVuPP85?9J<(af$.=b*] ?@^R ~\u7ե%(b96sD2`Zo]讧&jIkv="d̼EƒU4VF@mRGA?r!Iw}s2'|ƣAJㄠ!0tRn?6,jUiDvR**erjÕy=Tᱍ`kSch*V`8UTu4Np3׵ݒ;Ա謎\P1XSC9źd+JQ j93Ҡ6G,5Vn+մ I\.aםAJ@(Q$w Z o՟! %^\dr)"eX"m o훟!: A *DO*eobyxF % ȑ J*%<|5v)mlO?iy}R߁ rfnǢ P?V>1d+aZ1\=W욎LQT+$thEa6֘*U7dB贼΁_-YWТ\箚0J 2LXy05 Z5'~xßء3  >ܚRCBM4 p8īEOSσ0n=1 4θT/ZKnV.;Oj{! QB˨P[:V?mۺO&tSSmLv8<%5c;ֵzG$tP-r#EOz댵)O6!:y N=6ȝmld ̛P47 zE!鍔/Kr,DSڊXs}?tн}R /z03\'1Psb^V `T8}+^Z%5\" b.%b 6Bx|MF/QځL2;#[I& \wzѹ/{:?`F#6 $cluNM$i0-K3ox\L8p> G qYVjio^Dٞ{+MIǫ IJjJM]*haTvJ℄NvOfo.% ;AwG#U̖z0է#$3B`jp"3ת4o|ޟfj>?㕍ƹ?ΐ{@fuয]=L\5&f%h9Kq9 P*3@G `=pN"ʏ92F8NXH(SJsZh6/w\DI; Q"YI>; \ ndХmpCtb`s wXo}C;fwv>)hL+ >au|< n[OӲ۱Ki(xS6 Vn_9mB+b+`Φ ո.Q\rpG\Sс]8N d6XKt'V6?jӤQh,8@:N̴^nBPA/)tk(oUWnSXp㎺&R],+ xtz*uoՒ _ʱ)r?8/uIrsJ: ^J4t4Yru\֛*~v1p`Q/VZ.6J>o۝yq}\,; ^DTs dIyJ'!/ PxS77g2YaO}ΆfW.ώ&SljP5B[+1N|o7իm\Rn3 #m&j hcG tJfd9*Y-emŸ{噱L +JG(}0OϨb~D/fN^Iķ`^B8X"bMc]]\ҥ4ޘ0K3aqn3:G~uw-lƦ=U4&T˥5bjYYiT =2g篢2Pgi r} :lVd<]{NŤmlVg|yKYwdY\Mkn~ os @ KYy@ oșB;fM+dpkA05%X<&hȢ#{ 1&]}ń; j o|CU^$c] n1ɶ/UXaBzUzpPu]LZ$wuM _Gk qnrQ \ :ǵVY8/qdN$#tΩDo~OP6BND-ѥrDVժN}[ۿ2+uYAjs,],0)QA3ZK3J'!dڢMg݄H WԨՠK?O.^=JC44ϜSDf4 v|%J S7\Ot ouk*PxH? ^LyPVvE2;09NG=;4tb@^Npqt0cT{MW0:b%fcWc@)=bt /47A4Y~5$7" a7ohn<(}~(e;>2W0竾;Qq̯A@DU/Sx%."Y֕ޜixDtחSƥ>T;iXuw+ %3%>6*sZd)p%)Q3|RF=q# A|W%Gݑ@0}/Ԏ_J.(sϪJcG؎轄U6&2Ҷ\$:Qnn6'TPE<:v>̟7,Y?jԉy˔uZGB4 c#"QұIpFUçRwD6 7@vɠni$7+9Z"ϊ@ RzUϨK7 &ƁB/5Ǟe$r*:,'AvcعO ?p5aJ/qY >t['0jh\ 9"p-}/5'"҃[NFٺE%(^X9x]EUsOy k ȸju\{_[E.!)$D-f͋^ҍ35SP Kx: ?]B]ܼ&YK^i^*|.*DxgwXFU4=qP BG꘾ hyE}.;?U{swfTz 987-½AVhge?Kʭ!` &%2ƭƫ73af S)Q})݁yah]3aY X#;$A(y m4J+͘t 8sź"~FcOo'jdLhq~ܨSf^}-%i,%6W$BJ$U@ppR6nCObGЄ f[mjJ qhU5)*߯]ȍ oe^} &^Piۍ):JhIW fWl%']h/:h|L0V/1Wgxr&͉p+5MN]^8ß]^)uxv1bCn@_8Ji)!ŏZ:Z[WCcV.#6,>}>W fP$ͷ nc4<h@yR.NTrrkhixF?/I >^U*ecIm)(-' \8vi$VŘ%bx,2VQGBBwղ`K9lSJbH/hvQyiohu+!5:uRz$[VtGF.ػ?=N.\y#<_P: ը @PPq0nHO▪tį7$+wk5&.4>(o*abeh8`?+ n#W$ݿ\GTPկk1,_Lz/Bxaa̹[ug%ٗ=.߉}U7akOʪ 泸9K4#V+UaNa3zu߂}n%_: 1pzp]U| ZrHYE$Fxr5#(VxBhF(>0N%/!>$ h DuN|ˢ .p+CK^)\v$+FJyw,hhvhbJC$Yr!Z%xt6+濆iGeoNjZr=K"Y'6P [W"3X0̤C@pgJbL좶篅.q—9ӡHYcL@Bhd.ojq>x O=^30moS rV Lǫ\R%W>LUџ6̹rPX.W?%ijh~E|iE.he Wsں.cZ|Ql0Aĭ :,V?y *ؚBoB=5`Dykf\8ض9BNUϷ@-0ʝҼ>qrd8GT҈yOėџJBH|-xj"dR?/册vWN)XI7DmE`)xhi[ZʸN/$ _pp1||jjS^ѯ^c~bņ'3D%ーr W P8{\Qn,+~QA՞6%J$N`sܫORg[˓>V9e0{[~A?_2% al]'kse\XgREf5݁iy9Gq.5%z1H$Qƙ.WՕsA+StۜӯAn.qڱ#BϵUD,rQGpǦ\rp/>& Kp2ef$ ]z-bҝ GPSEV lf(#Q[ g|SR%`bbS/e他_n3B/~rDѿ6-0X,ggsVA3)Woo\JILH6uD2($e84K^i(T\ o:w LjY%&)̒zWH \QSdweT8 ehBk-ۖlF20#w urdfT~fuLm6|* ;K|j5egT?lIO>7m%[p,Bnd﷫gx*3Ч1KWX&zm6x'̌S=Ut&b! =RiLw4di˾u ̺m[l?98aZR&]Sݫ"Dy(X^2+ FRA ON`R i\ 8 m+$vR|.2ᅦ.9 ü YnUos}0s q೜Ĵ?\Inުz9],:0(뺫+ Ugh0 ۣۉ93|'EcKȆ IttbBӺ>) 0}r4mrxY3f2w'1-̏("AlC( \2>`vwc!id K:ZfYվ eH])Gǂɘ]>:ܞҞ?8irĞ!/k7fpvgY=ny35#nx`T4+:^QC_r47TVoh4Xbd$} J9[C9H#&>'MoW,{@1^bm; !KyѪ2ZVdγkqRu*D('h5{썐&p[mb6QAnM.-_o oO}={)Q2\^3Z}w(Ű=sIX `d'Sl+9 @䂔BSOŨx䜾Ysj%UBOZY%ӭ(Duҧny7C K)rNyv2u˳Cٰ['wkv=t\cϝEo] B7y>e|[s[qk@3֝@rZUGA@.n d5fSڢA}q~˨wӅ9~Gl.fA漍sWH_4֝=XYA mBiHNq~ p*QuZ>a&+$`EInWg@ʺ2w׍&9ܗ92 On8J#2Oud_uQ7M9)U T Fވo\z4ȕhq%}t$Lzj 煋p=z#ӌҌx;lPF <6hs?V*~o yꑙs' 0RUSxߒ oR+/ %p;d6 4y kś*2SxUkL4g4w7:_B|HA{NdžޟQzpJ-B,G7,>ՠfL=I[[zB}(X-nmBt軦YK˯}A蘏y ]LGnDh;oP%@7PJ4KVg5Nd-_M<5cvA;4pPG .LPxڸG!վﲂ>Aog%ETs+QS^,>KMNvmjm ,fXO{5H?H%N){@2M7t״*)ӄVh o] R)##㾔<# XJަFSa5kjuć)jN9vf9@Y >hЗF`dVY~>8[Z3ëõK 519d+;2dY@9u"{'ٕBV> թ9{AܙvJC!#OX!8˷ΌAʋ (d"T"NyQKN㞊&?WXMm\ImF>\Om)@<Gk}{)5V/A໣B_BCӼEIw-#ؖCQJC_L$P3bѤŝ:c}R𤏱O#W!혼ˎ ˩1ǨzIso4[;o^d& '- A=yFyos\8-Sm@̏KQ3c+cPmu3 .giO7q6e^(1bJkzyزxO6|l/hf;+89̈́tGjHG5^dQr VYyrh,䷿hqVw[g~Om҄)ۤ#;} R}׭%+2Mh!HQh{ɓu.qQ>v=zܙl^ϫ0n'H,n@WOLth{V0pZ)$tQֺ"gu(#3IƻaK-3_X$i |@nE̜֛Y 3PC@;uEw:{\1 QT/x6_HwG@pgjwS0R[& k,sM#)zqds3sũHmE 9Nݼ!!,ҭKO#7i䲽@'ѓ% -*2AX\ñRfI Z`Ana8d>eAÌhwsxAGJ)AAֆVpE$*-#A''.5(6KdE;e5 y,m^ VijTkAJȌD#Å-R 6牢  \mq֋"0?9@xJa"p{gI"7u1ca9SO. Qh5vR+.ik q,?xqc<~8ikv\<7 u8AA+Y#NL\4Ad>)TOxq kPB`Om,RQz$dH(*ZGvth''m)U#cDx f8TQ A WI51uYh6{d2.+|RxpV`e-H %v58?$}{CdXYSJ݈o2Yv^wJ~vaSSA:y7(ubuQ:`evtV "1zFZ1:v7m3jEo h+QF,7y9»uz\Q 'Y,c? ﲯ\_.9-.VԻ r*=_/ɗc]O(tw]Q(p>ϫ8=.bSuZDr}NJ9(4lDk??4Y&"WR۔K["L0Nfxg[6!0#Յm`bsC\AIY]c]\f m}i%8AN$`1s:EW oxwSX3 R6K4,PVЙk&%+,Gm)[/a\nn:9sA>iӉJYlCmdJRcmA\jc<9mV R١o\|3a(oݹ_66 )<}jv>X)|ũ'aE4PdhƎЗKL%Ǒ_3MAzIugzW/D⪧q06Fnb}O֝1w͕AXF1]X2՛QK=$D<${nDD{ ժ@”} Ws,D|n?[ltwѶY^(za؈mwj3TLQAg]G ՖNɀߛTX\BW U,?rv -ǩ.)g\' !z rquֆ˯F9M|K^wB;NtӾGߏ_ *S EON9a@v^Vs[GpLA/s,`n.f%4}`/ _; $9\ +}QL\Of[U09;k`t\,v!.%R=Oc}y`/դIHSsF ~w{]-G١{?9Cbt.'!鏟NlcZHe {éTSF]Rs/_әÍÐ#;6ޗ`}TxĕJH`#t6g_< E Z{V sπ eXpZsldC+[;{=H/U8&bZR Hye71 ;&5IIkn=nGq@ #lɈ;k)G}E)(_}ST]N%0ڤxMq#\`QF $D]a^ yYNdĉ=G>ABd گx5ʙ_PpA7h8H.#rYAٵ/3U"i2 @]TM{;KJ"`}_t!Gr"ʤ]vŠ~\(f(MCÜ<=UB 4E5 Gd$/k겜sMl_ؖvVU 'Fмۤ 2DpIeLgru"2ĻRli3']S|2_ <IwUk1cuU't1뉳Wդe<@oM%4[y}p%P%5E6fP0SY!]x1.}ɸ-J+b5&>4@?&uN$螝;iH7rH~ԭ.溔gYPzwO6ŧ]G"d1mL лnd~f!7(3Fˋp{Zjpi:AnHƶ6>~ Kv0T##Xߵ!.EFJEj^>8=du@Z8qe©n8ϛض|Tê@ GCn SٲM-c|r:|h޻S_qP)Y3i!Z9{F GHR8V %9wNΌÔyd~~m}0XҬ#MznW/ }4&P.YƱRGmљ zw*oA{\ZӔ>7.2P-`/ 26r2>9mXCAM#f&7=hZ? C#8de<2V7JĖ_}ARG6R~eP)L6`L>#|&/O.YvM mM|Gi?mOfώǹ{/3STb#$w(%f^'tq#|ULGmXtR?0rJm\/Uz]r"CQ . p:b?gj>̨\gڗSgI]:/S 9Q\m#*?c"˿,S=`tR3P8ca=\3;\l \)>|߇R‹Y%;*_ ƂΦb'm_,I.wkR3!Mek p]WN=".e{꓄kcj;t"ۡ/8:E׀}@ji6hM&Pces8)xɪ\=.[u^JGW<~Zwe7gE\<ÿZZOn}8xɕcDisL(Ǫ)P3s.q xk`qHA@YSSI` Y .60q ~\6/ru .ssַ A&;>K_8wZjD=&w'M7 jLs^r aPk%|cDs$`N ޗT>#hYBlX4)f^+{\99"+=]n-Qª4L<`&E)Rą\*p?s? e Pn4&Khp5}SrU`9GPj7=֕ὶR12V^#R \ $UQ(K+?_5)kBug\ یm ?P\@3Qc~NrU?ӿӧGܭfQGy/KCo gѱkr 1 H}= FBc=NwcζatZ1% ¥"OtȠ7FL=N) +.q#+XbdPw/nfci+Oo|/ 5 &$ZW᧍`4 a]xPٺƅ ;~S" ^:o*#W#XTkjxLZ ,iEf(wSI"wJ#i$l~A=I6}*~6fϯ"~ vpė G@˟\dʎ']P&@=:CP\֬1&i!s2-ZT]X Z/8MfN%2XE= 8GP5wB ;>bv/ޒ XPH`>xӢLwyEY~IvD/ {06TqW}hƘA.=^GDl{]DMؾEu>j]b*P|LI.xMoǾ{M3tgBp舷W,9F:G!g@r_.%1λ>;v,qʶnaH8?|Ġ'1{&6ho )6,ZYI`;W >kbU~ij[fzG\qQxwKvR^ȹ\G܌n3#i&>Yh>r 䳼ǧA[oNw}} 9>2Cȱ>U֤ 4݄v !r86%'aq6> gQ>[ bN8N>LE=)^﹖};V  xw!c0a@jjBȣ:`Z+e ClT1Xx{CqsA^a=JdF]G/a6Rsjkv)?wvD}Q:dJmJ ؝=IԲa8y=71gϯt~@ i~3.ދ?3PP(QQk,ٝHUpHewM[nF`] kԫCW#CFgAQJ_/Ϋ/q|3ݔUxҘ)V%$c&=6DDKK_ 9 |5_ (`F(ty9* 價hܳ?UxwltdF(EK`\dTBKjӷis RP$[O5h*=CkWϥ2hQI-ݕ<֧]"cb):"UČ\qAgdè(2 Ar3B o6&8YAub0iYh఼݉@l <*JWݭGѫc.ѿ9m]$)+)U}**0 oʂMjý=lVQ"3-8>@xYâx"b4ۉW dJaGh Qy|*Vo;Sh" lgAַvvp4L2y#Cqի"<\N Eؔrf%c뎚 iDx %hLtWT%:7̈́ͅYЮq8*2bv6ʹRSzLvLY~V)=H JDxk*(qO*mSdvSqV0qҍ刖ǚy%[ YuMcUID߱ L?7-G܎dzW(nu[li6ۈƇTtr 7Tߵm1P:VRH| 4j= g`Uwk+f*Q[QwO_ԖtͅX&Šf4v;VAN 6=LAsBbP4]=HBymS|=2Fe 7Wo2oأ;j7>!YmLcd4ԞUVdaI2stu)yw|ڳJ(D'WdhQ5ٴyWȭ bޞ]Df ;'qcqyΝtT`8 SexM9Hib.v_;L'AT?9ԏ[A!߀]G+`]6BR5TaWwygQEaYO2*b 3Ǡ8F'5dItв rh/b^dj\,>5vpuΐvgR+cӿX&mD>qԵ=w_|Ry!psM㺻cY`k@&ZuT8'8xC8 SM&rNF!.Zt z[k 6ܲVQhNgO&Pβ.'M~ QH>Sp<KrӢOaYѝ>T\2*3[wDJ ΚG$!p 0TED.!歚Z5 :ͤ~%>9x ݰ!=sE6>$Kf#N(4uNnY d.XsID'2|qYA =ȑ  ch(gZ+٣g]J!f“5{X2) !dJTE,_,E>aM[d2;f%n xDa ]viĿmyfII=!To%>*/dm7sEdJ_Y$Ѱ-Ou&/[<;qJħbSjTbi&HAC\}n Rx,sK5< ">kGpWI¦ . 1,I J" RD~pH ndz`n10spb>Ƈ#$ީ /!jWGVPg#_gݫ%Bj;m$#ձm$L913#]'[Ei׻>e,"N!rUu;`3WpsDkYGJ'N\预[sao+o&ɤot>zt$PUS0p$knDyH{ݞJk 3$rfKW!?2Mi\ mFoIU?>arRSl +p)R*"ymrOW6ql*VDYM)x*ւ;UdRbG#m,=[QM%'{IUhA`rK9i2dCAH}/;їG;U65%|)^(V){;.K+34E gbG=/##UQHibG C&pޔ맹@u|;$azžϫaxJ2, uV3cvI4'l&)߉)Ԁ_v_=zO*s;vu?);ٴe0>*ͬAiK%1|n: ҩ(`ghaa=i)Q:M=Ŧ<+q"t?de;>z70 +@T"^7 @{j38]9

    r$= 0ƷA>[ǭ4x#w1BIUp5$Pٸ; [I47&1=fp`za 5EQ~Ydle# ᣾'* (rK c)[U*Howh5\/5Hfd=@Ye8k3J juhnFfdS-JlؤSK9=$<2mb ^|"njI!iAF)J>i#RHu7,^ K$T|NLƍ^0C`΀ŧcn=8z E)!"p#DBB.FJ_ŲekPD0JS'i*X-iU22xV>`jO;z- ,OZ|uht%X%$ |YnԼXg_':Pu)(Q)M^#V|Zi$c~nKfP@Y9@+mGcH{ :%6X΁K5Aorg!lPY6Y:e,onJ-!aje ŷ.\2W3]t;02VE'F $7F>Z J:~}:^HT>eߡ {LR6Bp),φs2,^v>$DLZ(V@p\-r)naUc~'lm)b:ľ+ҫ F4Vdq#wrt(孰)#1]c4h.uIܶ4uOy@硡ԞTAyY1XM4 ^ԐoV! -.tbA}IuQôV'خʌb3kYPnG[pjs9KbG'Ju'I@m)A5> PS6gRH+)tQBPm8v͸楣QIOxlܶ=S/ kx/rZ|oEYE}Wc6 J]`}1H bOr/ +fsXsmG妔=YT[ H:Ni"Q L^YIަGGe "FY-$3UuB_]{|φkPTX7\ؗu4 {}mrcp @$Qf,fT2X0ENnOD?ը]Mh?n}*o!n]imA6R N7tSo?K[CGBdnv].KS y^Sj Ka=`spyBA귚6jq74kN -MJ&:Hsr̨/jnj |(#53dIQ$cdUQDG|ovHծ>$#;@P>T=r ^EiZ_Ep,M1kVKX 4=V .!R `확a$̄',G>FfʍS9GTe{f0U/FF5->GZ1l+C;>NXgI;ZY2XǨ2ky}lܱ/k*uXV-} cOqSe!lvx* y!sO.ՙ 9@{cOi6@O^ʮ^flЙM$ P֭+1GcKL?&E(9F߆O[ӽv!Hb*#4#,^leO Q_g[q_[KJ Y|dy94ANifs2Nf8='XVD%Պs#ӏfxؾ~CôJ)>h~8{˹T.C_b_1sC=ϫ:KxE;U?3Bm@Tơ1۵AA^%ᮔmR=;%-vDhO1ub'X ]?=N+y:/]Z`fz)~7Vߨ{nRȯ9~o -Ҹu &vl̴2yk5\(M(jS8k~4҉|G)%)r{Gn&_)X18g.vx9| [&pNDߣ.Ua8nILyk*r4SZZLM@6.}-iKں}AwC=(EcQC?:g^`qB P$8Rr,(]Y!ˤ$\\ fo`,KৰL~&Q9!)l)sm5E< -f_=xnNV}pS{(~зʭg/Ò jϲ3[ہ (N~#Z ޷^d -XK| 1J@n H*j\ɢԢU!ڤT /L=㗄U,o[4sIfxrv}6 ]Hj *:$2¾͘?MgC2}>AkL/H_ki)=,ԃ?cz+[ -iy7Kˠi GhE/gBJdA' Ը('/nJ̍ u~!=g_I.Gfp0W*`>!=qʃA4LzHfMnn[_X߽x+@{-f蓃 %dYo` Qz<۟kyx<0pn?[wW-U<~_^~:5Z+,[ h^^P-fp6Iq[次p!bxL!Fa`@2,>6E]wSXExݓE;$W `q`E"tGv,Nܮs-\Z?*;-7-ruQMf/6[]3"Y #NN\0n?Km&Z,/۽J}7|H ޚK0]&H!ً8A^+TrS/jX^/P4:2uΪӪ!lfqgCbj]ޠ!.VOGd86;T,eK\[OrȧoHt J/vJ|h>{Z-f;}7=)zwt'A:9eP'iUY]a{ sGk1%͹U FS}XtE$׊&YoK䖛`$mN0m├ww,jn m# ͳE6[{{3Zo^^^:M {wvoaNk?j[(,@8e%zkWܲ6L4~٧ĽB R/ч3j7u.EOXSR6o7142NrsY?,bkyCZֵPj>rxOۖpfT t3=MͺvfIck:A( gQ3Ye3#)s)i=o? ŎqQ-Ӈ04="{윬f`4&B9ig>&McB|otWlX 9]>I~;nR-u2m5ҲiZ_GِIA.+CZ+qGH(znJ6ئ@ IaNȎ܍Y)?L^]2\ m(=9%WCDnt.|mL4IOPubDXx% Z "K.5T@>F!.!vBaV#!-@O6L2Y]ryVxrjx%TXZcUpc 4zT;a4ҿԠA=S n3 %!x'%Co/x5\Y/oO!?**v 4¬YzTڇ@$ t^bDNlqr^ O"9.BZLfRv%xLn!+$(IMJ`M%K?婢H{t%*"MV_X`t%ZoAWoȨԑ$_H(;I5uA9z\,C>uOs; v0X Xۿ_%%* 5 }^z'5#^؃ f8u+@vXI^+P`xS~Hg:Ffz1~~JZ&7z!ݽ{qo="֘ mP,6:alBXi;PA#}qRswӰIcbrK~pMkxcW4{G3<)-؁_s0hr6,A4g jC I}Eob\ͧ=r3 OY-rY[.34W Kʼ?kȵv(ښ}dqW mh5 $Md@h^!W.]$~W(w螝rlwcMG?E[.~~lًFmڸ!ƞcfF LN*TD-@ xH`QFXAb+e5F^= 3 U,=njd=Eg`dY2_ Zޑ|ֳL^KC6@4l@ɾzc4w8Ewky5C՜qD<; ͨؖLgpHh AM\PK mcp ۖOqSplU '%vuM|ۧ{6V;6>VwQNUL`Z mOdʉ&h7k҂6fY?RK c%TZQ#2eΆ[`"2>Ůa"Ls+~jʥ2aD}'P`@0|V+Q66gسb^Nssl"ylw9|ɳ*, ksP$IŒHwTizBMjga*\4qو =7/0I}m()ÃդXAgvWY"*[ }lͺmܮoB)l@F'l錋$ωpֺ9vE AZv@BںmE]ΏauulcAy]2ÝhL8C΋*BB"mUc!O|Co^BB^fkaѕ@ ݣz ;zwe_]QS}& 7W/`p~N4/< 0#"{ؘÆ!a*c5lB2bh2=<,xuޚZtLM >")j X` X)9nR 5[kYH~>`:l7f R !6aϯl&"]zJ m}K ذF)x5tp'EKxL V juDž'e-M~5XDd]o;?׭Ṅ̖-oiiDӳe7-:)8&LJ`OzDθU}O gCDl uM73;PRIR+kepHWm[eN+Y \ymG>?F>zS!$4$h 3\@|2ܛve6[T9WDN֣^kmD/%(Y6 M^"64FK{k?PUo bBMżÅ Yrڟn[ aM\_7$,SbP.qk8UcM@&IJmYhѾuϕաAnkaRK;q65RX}7R?!BMJʍ4vSd:7tzeBʦ~Y'`KÕR{=WƨeMH,S\z`Ȣ|mFF/zPH#XD,ZS#( [%N֜#E(k\6N<4@ec͝)(P g bI +Y{m#/Ui9i|׉`1bwPSL=ʼORR=]&,{re KeMoE>l5\@-u};M#:-B+ XlLevRF'8@0#J1>mz0l \>eAя0;$s@\.>Z!H8XpRoxK-lksolrχ7,#U$ 3 N\}|lW#"*ـ["ji:ޔ%{Ior£-NcD ]*\t`i}#T>)MpN!jI JݺDk[a9i,BW3b# ԈO]غJUϞ6z2U^gh.b3凊mvvS -A"33߅Kѧ_z+LFYF{[H}6͝.uᬬ'Gb%\dRJXơ;90*PmYK)WVc F"MIqm4n_a\\ڤmˎ3onsJ<( ?Q2 \6$?D(4mQc4?ky]VE)znCg   `<¹:cA8d?C}ENyd5'|X+ x4.ۅxɒAo t:,Rs5kѲ);QL#:(nE_q/g0I%ILȭƗ\βeg/5~>7" |mEzAasOsh^#dbg+ wS hx9FcxggQ*NizuStCHs>qv[?nJ$Sr띁O0Bn"6oĔ?YE#N'|#XijŁg瑲1HÀyb~t RBS>24|Rg"YPOn/^vn'D6q=V'q4.0l _ Jۧ҈w 1j}ZEJ`Yw=%+^.' ")`iRT@^u8)e[im-3 aWy%4ټ3s#٤=\=mEIp[,9Shib+/ J;A. lE([\185㖆p(5vz2Qb2bySy2X|Mĺ&i OBDގXƧ@Dˑ:N F,O,hSI{>tq-_,YruK| ]bUs 67 ʀO*osZ:n}nH= zaBEE EnR:B鲛jms/f&%%aF% B[wqE% }gzZ`g҂^XfPnH^>e40&.S8^Ôjp}o[W6r#xV^WbAE+R#a *ߝ4".M!\V-! }̓ֆn?9A4qbu*k'f7:ε!'$&G_a?SO^i_{@*+%`ScӨyŗze&ǡHu j>6ﬗ „j`iBLk#(4\-} {pb=1253Q/ )%ᯋ@Z),gCg9]܆%_QKQi=Azav/b-kU>[ezXVS cGKź(~dpL$! bY_sz=[Xw*/>}v$6]8F anGH i TƟ T2ы*aXq]̰ &pp8>Ӆ%r jV0tC IZ\tVrҢ.&K X^ tD 'hWٺ˗Qؘ^M ۠ԳQU& Sµ4fIR ;/1| Bf[y 6AлEh iD[0zjpohC({ ],S) 2 ,B,u>/<ѮETYȌH.O\)]/)UQQɬ>-ޖDWnDxsh-dq4$l 1mSmW P[pZZah#xR?e$ipx40z%9y/h뵓۴)8EKmgΠ؜ 腢 ,Xdr5i.#9#baN _a^빸\bb=_/sN{;N}s|8 f}>TuFͣDAt'VbְC3g~}f]={Tm#/}q4xYc"D4&|;_sm xGӖN3D!ب)2㎚ "!rL@A {VDueeL1c!׋iq,GZD<#ePG B㚙Fdp4D-Ȝq xz]FZ:Hemv3hJC/DkV`19i(-ĸl6 ޽u)tS¸{ؓ$]8^Z{fS˭AT#@C{`L]ύțn)=y#)r^ߟP1@sb>9>?BNy( (5x 3Ϡ~XU7ZM57nyG_.kW!vvd*FGRK g57ՠcIq (=\T/k[J%ѻMmye˫_*qlzZ~)E)P* qȈ:m9\M@w6ɼ ?R=ƽ#9h;1&9S>Eތ"}籾IU|N{r5-(e3[Ms%|Ӡ^oPZ=w-sՐBBM;OPr>^~r+PoRx"'7@gO 3 98F8VGb(g435dr٦mrROw_7i5SL(Knl:?χ1J&8"&9Cq+;'~v߷/^ln~b6Gێ,]%^3XqP} _DQ5ܔD f2Frx XkNDHhA19ź Cg՞G_A-&8%m]6ak3͠fϰM%^F(s416&D+zz_ǓH4ҹP"`@@ꭧ;E g+%ߖk@Ynou@s+n=+l R0k&H'P8:jF`&Nꛀīm\Ӂ[V{\i'Tyv63P_Cc{P}d27zqm! iu-p&^墡{!c[|F|iA>p~G?p#QJva]LYmJ&Ϲ8=ii$H& 6K-8Dr1zАGs,MyX|hx}kzf4[XWy;(X5|^T3yO.TmCR,1uOS6Zid4!W%N5;}z"gUc<=ߩ (hktҬ% pay0d&2(A, ~aiBLV1|P&C`C2X)s166A0v]Bm3muWVd|D5K^4{Kd/ @ Vbʥ,y%o0=I%Qꁛ@c%z?UNZ)4A#DO{H@ـ7wh*_ʒR;ӓ(/!j8 5V,c eeLPr^h4_`L|_r OonlXk 1@ag6tfZ$A{>- ]A~`UST}xaeX)&ܒMa5)$CFX;<;s)_,oC * uyDP"ԝ2Q5 ˤtbzX҃r~g:;5-"{4+Ff^!E5E!@"ujF"/? ǭ&35HakHCwJWW2FaN1Wkmj*'lW)h|E8No!iwV` o珚0JՃ9nqyHRKiFmL3a)c9)D4u[#>jY;tnAF?oRhsAG몓"L!cx+w1~Nj/!T(%K=ÜupI[% Y7;럒\OV)fOd-"u0zŻGlVo߁>;KP9btӚS<+e8syYv:tlvGG4ssgqw}U'D#P> AE+pa71WWq61"w  o(&,)maN8fN$v ~w AƏJe]n u>Z{S~R'%U-;bjP].瀜|O{?)Аu A>IFdMm~gI4[dlk^{v&QXY)xȯhk7Wvb?w| _-zZ B$6xD6kƇ䉠U>6r>:LExsnz x'<ldv[QKq.Cs*̜3mY;;?)%_?C ^S.0ksjR2+!-`^WvdG4h%.I;5T{LMF~W4/\>몂-!Wz8 ^ƣg3kfetJ%YbĕtM oZ`xUӑfg`M]Rc}ʴ5"(Y|4 #oS!:vWՒB ׃@IC8.`^L=Im'Uw݋xnkԔ mwGiߩ-A,w :\h܉I :@;`W(\h(Q˧AFbwfTV!V'O*+4d3ҐdqLlrHe^ݦ%ܠ]aS4չ+d2;4 k ߓw$ J`z`|  ́z.,jڀ{Ov.)9E#̈/֢Ygۼvw٩Q@|(JTu}L0Ok8 8g]{c0U=fb N ^fXCu=!sV!1CYŻ6G Yз Bt3⇌4^탇`>"J֙%GFDF1m6sPSj|'Ij%ire!ˈ@&aܝL拤 7,"*1$!m +lW}rcX+:/"<p|CjHtηV[qRM$m:\:;\ܨK7#jѕV&ʒ6_R>7' Ѫ#vW# t ͂nD: x0RT,Umv[uuWZixl <}# JՂ_mje\}% a.aGvՊ_#3:2ẵTRߥMQXR%ᦤ:jX ~TjW(#ď:ߛqu0u%&n;W} _7%ėFo?Yu)dA}P%3g 4 H{}8&/OI&?693% -Jб{7`ZX`)9FX~wkcRZ r( 1~o"0m+:44nPVWli҆:멀ρ{ټbTkuzݲQr>vgҐyvu>d*0=C409`ܔMgs:բ9zE]&У} odˑmsȹLm!d:vR0,O812r`jT;tn Uqh)ϴmFsOr$>Q^*u7N1=4x_ d%9* ?J  ua0Tnq5r! r#{Af:@cR30v-b+H4eɎQܷJӣIV:kGٮ懺zr>`6NJtD\8I)|VKˠ굚3מ;@ƤZ)m;^v偐]׷fUit]`Ph~:-CssSVD"\PGS WjHr̖g!|BwIW{IEָ@ɨ\G 9 Cٞxty(2\b :2sC-H\ǡP^cI]#RYݟ%XXA sm&$H^7QVL2k1st)C .G59k5nxvZ[Kq`iLQO?3 A_ 3Z;ܑmC[4G7,B TrE3>nbK oX+P %wdIJzϰE)3;̊^3t>:h:2~@Sf*;s/wp z.XP&i?^-9rCl1sgҒI`[swCg$3)H[ZE ?{@`v˫Z~"/`; GZa!fja29[d+8Y!UbmZ#z>F;Vص:2ƬMH *TԪŷkO{(Ļͳhk)nABZX&YA9b.5""oqπ ?-Gt?yW7 Yo*vV!_`Lt:aW<Vn+RSQK咽f0>ezz#':%)ŝ`_L&?4E[~)WMƸϮɪᐁ}Wsz͛B~5?ҚPRP&LWR`vB_'G, *Gj}l1 xMd/PRh-,nY |* A"|m s,!{œ2קpM |'4 hfQ:=7Tf1L)Bں$OºCi{(%\&l~MKxxt,{ OՎzk 8ht|ou;/  Hr/2pmv>',g}r1̨h4W+&tggt}ӚO0i-E~㐟 \o69*$GѠY%|7$vhbr_wH"W}_'pVc R 0Geޭń V3 #E7#6:h3Ge(f`٬Vc(@[+WZ@y&fw^:'WOǕh=է'=zu;Rw@U =Iޢݡc漲3J3FB1w!Y+d[ fb΢c5XyKl uujW#*֨>__][:ޜx ck? "?)qQ磒R8GTE6wԨ.1"咓T8a 7Mx9F򼚂Y `.9lRЁSn2_ z=\8b|*`%3X- [HKtXNqPOc(IѣjqB IT4.D!=J?81RIY,NqK_f`Xl33G^0L[O;od7;C'?3y/-Zh4Kr*B fG '8۝]&/ŃCKXGpC#7P]*)!= 쁾Dx*>2[uf6j1ǝ+GvA 47TǰD m!iM/ B&Ftc} ]դo=C5"f%S_f\-;$ͺ[J#<瓐Aj:ŦVw>a?di:F[T+oSU<p-q13`=IERàuހYz+ch&C ǣ`hS̱~_o-x`!OEL' h􀍳izdxPbH+'OmcyzS52%^o":!]Eh$ P[׻?N d8\NJ:z8f]jt6kW.?~ij?t"~xYTx A<Ά(ot'7G2#ZUʿ^(X~83t0%FiZ-|Yiwu;sw%Gq~U.7sVA_PpVS<|R)Z5 Q'c>Z &t\#'Q9 ) 1׃qRY44SETO;,?3"/Bs zQ{( ]:ւ},/$Nsl!ؤB_p氁qW~Ryt35_իtP쁙]J5;#,ӽpIyA# -V;'tG:с.23Vrzg~:^v1EPJш"'lU/oD;U|wZĻq}v1ԅUE:LڧR}^Ł׈.#$ʙB2/eθs#5W |Vֿ& ^Fv ɰw!FKc fX<ȩ Iߢ+[b;eƵqaJCiYHgs FuD? y[-x:*|R57V9 [ )igSAqTcXېb4hEa]<&ׯSZLn$U0&&OM2R6!AC7F>UԦBsr))*$s~@|XjЗ oz օ Zdb|]6-B lk]dL\x% H{| ҎҝtKPC>gi 5Z;hi*KW#*KtHxL촹Vl rֽQ1z_ۯǠadt&ӑvHo8EB| H A6ȒL6o:#gL@Ȃ$;ݓuC;}Ϛ }B·Q/m1!OυL -l<5/0G 7 fY&EDAT9Czu(鬔9QSI*B%4qΉ~reS7cêA9naU>=sf~_Kt }ɡ$e(uN V[e<|U΃@DQ&E^2,5C̰47!s5%**BU!h%ZoMF\Щ$Bho2鹡K H\nZODzfB>/W(ӫ4G9(KTc86 1Șp^)g o2Y^IsSgiDl,^!eOF7aKgrxÚ ?vRzV~@V$nƷ(> 7UV&$>?:?0CY~rO"';Pi(S/v x O(0SL/?)YÕhw 39eFϡ|jac@?q Ȭt|])#_6<6%'uu3F0G-~c9{q1*O}̖xk+=jK=(ϧߋ͢5$/?Y-/ i/Z 9FcCO̬(v ;*w'ƫ/UW`W=AW{*W|#EQ3oAmv:td͐~-g36Տ܎,%^4c6+'O`f{e+jEDkד/|B7MeaI`j XJQݰZ:scp/UpKS+ ,9ޙ[ Ix>go-(.eY  :F@R蕤Y ^=cB TAofS0} 6 v% T1A]pEr\Rk":ZKA}>]6 :O/#.RV@Ƹ'Bqju\ݣ8¾@I/ $}i@dE8.lE[k8#9k3;K@Ƙ`{Q/DՎ-E՝sFF0 ԑbXX|5;Xl=*IVm5pHw֓ҬDEb n$yg1&*:cb<1YYrJFBAc x lu}P\G94SKJ@{Rj5i*@omTϓ C~ސ `Hev6pcĖhvDF">$BTJ%Yf/.. y'zFjBJia+?dDN|+*b|6r vUɣ>*8 d~16GxYΜ1rѵ 뵎4(U{mAZxb/20`Qns:V79F-8qzQR*uy }z 蚕 WAרKěL0)հA;_sqNr ؽteC7?л_6YnZ/>̑1 (IL_%D|̦cqQ4M,c&/hwf0mwJK,I -|TI]I^AB3ߗpKc>87FZ ͷCSY( ""/H hؖ6|0q"+)[KH ˘M/aC\HvP}jX|GK/ i,n˜5XiDF:I9P0z=)V[Y1$P25ѵoEv1'̸kZͿC{tB;ఁ^cK #n6=lxr]dd ) n}_Wʵ?ѷy.$,H=SpsfƩ]ŕpU,qղZ@ QU\C9ZoEۉ 6 Pre5I3~ZG*Br# >ܳ 4Sby]pso2k `pkz3 /@} _BUgVf۽/1$fJs.MP*8K] dəa3.=kx(R)ifakG<.%yr.8m1iҞɈr 8`zj/:˹40LW6davq aDAE]t2 6zRb.3fJquuN ),|!0,閙Պ!a-? cK Hf#!݀'[̑j/)92$h>д"}}\ycQk&xOUb3 7l4pF #Z E*WBǶ?蔹Xy8|Qp;Bq&\Ϩ1 }wr%#j&qyT`^ist[1>9R86B٣(op-5p% Xۻ^N&{h Be\lr풫\EO׺SĘ8{է}PϺ"C(7Ggys}X'Uq%1Eu#k%Iv( n"eu:<:X~J\oɏ{$eໞf?s%%yp(_]JP#Vo>`g>>!HfCP N~^^O.oMcڞ5  1"@ Xd.BzEcVe_/(nӲA&7_b=y Gߍq9 uZ&YiRpb2D[K|0Ax>14]kD'Aᠼ޻f R+7!%&fIn !M/>Ƣ퐹-| h#1вWYX H  { )vM?"'GQ<>ϢG9-t 4+]0I+qd SZwxPqԐ" e&/i%EB0*U04}1+F?WPَkl ϲ"UksltRDR*G6>/8ao( V(?a;Z{n`Z[Zh.%Fb *i^56U(^pVm0n35{# Oe%/jeva%Q q6-2_ @0;F\wihgZ{V!5=+TSҫ>՜ߛWq.q8y?(=%~k~] "LqRJ3aEX)Iijvl^&#]l*c;;'ǑJ_M_Q}xDPZ]:lv }}]lSc 0.vZ$$h<;rSǑIoǶg[x͕{CTD}W }G!'R=)_;v!m Z6 荃h  ѷYR! $ZhBHk@OϺX=aNka5OX>3葵&lu#YXp^^GRFkь=nv@6i^PGĘ }wAlZ")9pOrIBr0@r @Hm~N6,X sWڕpZ4:Z6l(A8P;tȠb\Zy(Lv+gT U 9v0&T~˘Õ{}匲TH!WSKD,*@}c0 FI{ !l<0} 2J'#*!k46'Arˤz+sB9-j?8X;S+8#f*W& TJ>k*0[HR'rm[dYT■r$T2R:5!#a"D6W t pifmn=YU=ƾ$-`L\fI OtIV]T|FU8:ᖰ*Jht id&-`= ! & PoL QIF#O@CuN Ʈ7[1A^ ?_ixrܥr+I8`%ɕF]1Mxe|bL~x߽_Q~Luܩ s@=MoP7> <@=CՉwz(:Y}o, vrOi9&+n-q`!^I6ϧ=JDy0-~k>o\ANʹ~d qHR`7aiBle5{s4SE_Ջ خ%rp؜~ux6@ɑk%=3&m϶0%"D3wL/LP٢Ⱦ5pk pL޲>Wm>68Q@;T8#v/AMX01zlHHs-N]ih'`b+@d =3 ;pEn4]T3P]YZIij,th2.㣥>kW^K5%ϒkmA$jWmh7i~h1vD\=K.0FrC,鰭ݳ ==t%זJ(4Hdވ++K=8d8z~,,] 9&`݊z\<<0Eɍq2DlUZ? 61lMt99PK ׅlS\%$|F{ cL( /4YuW%o'_^jjN Ăw2anloΔRԱjAd\#5VԖ['n%Y7q'EBf+M;rxҴkc hQJ]nAkCna|+NQ!=VS7+nv׺MiN`W1f8a5 34@;%]O,VjC^0'hT4:][ Ԣ& ,]_3S]'s/0~L3Wɠ7lXO #r;O[e.uVT82&TpE(<̋`fZX|iѠ@?fB R#,VX|[(w.+䌕d•\Ps[S:ؖiMRi^dϲ6  : Ves v=􎒆Erԅ am,KSo~X;ܹ|{\y#5-$GwPv 6(ؓr,VԀ?W9oKL ~'Wjջ;ތoľskS`aZ(h&cZ5k$vCN&^*x0YO~,Z]O{G('uL|$њB0Sdjrca5mɬr%D1 4gb[Ԅr4qYuFr-StU^$l]F8}OXz3>:^;ߒޙjM1f "LW(J# bE'yZl?>4HBO.g#("Onv+kpM'$lͰW;DyhzsgPm}9P,:34=ob# N :喦~NE`rTDQ4~EJ}{[`1V 1ԁ8OZȺ-7g%\aU /Dc6Y'`uūbJ(ՒI$ '=<$vKJjR}F |l=Rri'Yc!r=h6&8! Aʩ-` Q siFX 5ԃ @EdMkq+@MֳA7ÆS; MUIvY6( a"s)c$2*VLI$Y:᫖[K9mBYL[t8?-pUl!W)k"bQz47$i]BoCo={DTYf:<'WP [t>PFWul] ?v8@B"`k~&GB'Ü ~^phFЎ} i󃨭}\KsC a0cV .&@\|gJVYIvCBNٰh͟qh~@f/U"k^ i]Aǿ|P j@jUʓYoE!fe@Cʵ aC?G9>hlZ|0(ݓ=KI֜7X"d_Pkyd*]+KE s),Ve ] $P1lQrgmIk4f]VѢ&*jO,e ˁź"]D>b@OB?/ԺP"mXXxR^G>mJ4{0VakL\Y,%B2̥HĤfx^&+=O5YD#S/!@46YkTrD(V"vlݧ5E ߏ]a{Ĺ:,0_ 6p|ӬÉ%d1E"p&uJx"EC/<5Db|qZJ]5Vc44`Sodq4Ia]r2=f|Aa~!ӯŒs-+W:4B#W%>Rkc6^- |`)|J#fxzͅC6yB(c?kOZb~/vyvψ$Lʲb_v4m-!TB,~1CL1f~\?y  :KʶH]mo8{W,2vR!5FdU1T'\Xh^E3X;j5\vr-t>4{!¡q-D6Nd"VC~2BqógQdPKr;!84¨Us0xrЅSY mDEPƊ+Isys xcwza`ZjMzCNmqOi ͣNRCZb3I^{=mLU2ч3ÆG 2ް2!5p'v3!9 [XJ>@0U qMe DaTACPVacY=O+ڋ/Vm*Z`y\e2lM?v0OD_ p)X\N0d_j#$Yi: @6ZVz?D2Uvd;ixZ9y|!pŕJh7YzN2@XH>Mv0!^֠y.E[f&DuQ*K E+YNi.S_cTƮλ˂ Kړy~.kL2g;`$ :[qJnN^OMvMÄ~$/#GŚW܈jFCS 5z6@Ke3$էq QV0U {$ؑ܅^FeZ+3⚙$!Pu8Nr+ z7B!TzJ6Et1Z1\5du@MW} NY 'x\=@u_wCOL?k=uNBUe읝vZy'qO>\&eAM|MyMe =)Mbr8ö_tB>)e o\]A{&8}iD!1EO0o0vsf Wۑަ^0 {oP }Å췳ht%(N>%ml>a:4g;bAcWgrUH E렢^)@گ6 6F\Kk%P h`{Jq IyQ{-?n#-}Q`GCANXjx :$͘Ѕa9?lw!O/lZP[!HE&7ݫ|ǭwǪEBp xUw>Qҧ WjݿaXP?C۞֛kX,en.!2ǿ{t^c"]6p3.mCYl_aSdu7bm,"^8(U'H1q\ 겔?^v Ά[PmpQmӃ4q$@ ;x?$HX$UٸYFo |eXkh|?1] ? a_w0t݃HlYlrv,;af;QaˉLT*7jE}J5Yx[TZ-Qw0C`a(>ϝ禙wtkvd)x =⛹_ԥ[O9L˼=2Zaw7tֻ9rH-]C9A=z}xfBzJ@|-Ŕr٫)Oq gCmh5U]2.Α oq ,1IP%Ԏi눆{Vn6ݖ!Yl{*\ 0!s DaOt?M }ǦvyKjWL,w/ytO4`ʵ(XFLLb\I]2zUբsLBZ2-QwYwt#J1'Zf\| ~.SoȄBi0cNuߺv`AT&kJɐI# $hnpG{T©ngL{PR6)TL=[) x@1̹ģsY 5ȸ{<,=~<}JP$-I+Z|?b{ZUsg,S"D S+fڷ!vi֣Cu#Q ΎNTGI 0b,gh&GwxОHBv\qR)ń W1QW05d_f2d)Y)-pv9Kόt[>(6pLv&ZDl>F'o8@psee7}=X@dwa9dů%LjPb2i V,e 83[.uオ`c!\ձtCX31"&Rh?V,gWu}E1L_޴(qߕrTh ,;V7x@/FEJGgrs&a"ܽb0:羝K/'֔D=C>}WU|%Ó;⨋ 9TOmk/>7Nj0H$L_ Yv#J0,4r2 i=kkoi ]|A#,}MjANY U˗`UuEckOoJ%t\: poiNκ .1E.˲6=۳h:ܬ!) a+cS 'OB]Ӥ& aDdj9)Y(wAwl3IWn fdCim44Fܳ$Qzzԕ;qz_QL?\yUiT@AN3u e۠;rxU]&f 2v(B:xs]d=I59nj tb5);&k>Cs0ҟe~e&Xof6 b3KZ-\7қN2G*wi)׬Ṷ$"Caw(ZOM'N1B'P,lE`fƔ2!1*g\\z?]i'yêzb[RRv]W'@ha.O_nv];;v.ьmCS {5DpQh=sx}2k<4<͉-.XfN5d8|K.|rsgzxIO7oev6}\."A.mτ}GoARa.qB('ʈ=X,H.lԠgP='i~Ö́v<d]8 KN:r\#+3Kr u█~G!y<*ܚp$ &ԦK+ eՅ&?wv 3_{B9B8_INpD\M\Ys+~n)=Y)+? 3u}R!HC9TpF\};eP|їʷZ.<L",^j#z.eءNtl;Ey: d_ywƘ<YsDxW T_uжJ#F|w;G;D+hy>{-V΋[ihT2 Z>TZl;eZ%o)7DEV#-),_y;+_nƑ,z rf%V*-z܉T"M^OeiO7ua-׮:Q \<-UVϥbXQR07mcWqQvUe a2s̳ITU(@( H3AZI i;y ;jt+oʥ;#ۃ)nn0{0'Q$< F#ҀvK>p r(t!SJlӔ*bh/rQ&lczۗ8K_}PWފ_-d2f4'V'A2˥공qVzjض{G! #ZrʭžJ<^X(sRDAa<_M2jd9%1u,,/RQiK5.{UE-_u%(!>ҏ{T^7ێ1o_H$.̓/Q dpSj5Nn*"; ^cmoJ^Zb>rc %Q*v>* nbLZ7)Cmm+sB,zR'k. %{v&{V9L@?AefV69Et%Ә8(-~lUba8uQh8|kG 憥^"oDgQŀHx%|tmKSLgUƣq`|Y^hd1qXZ%̄O!\ [״qt  ђV͊ V0joچbʽ__t\QQATsjtIwbHvg0%w6҈`1?ҵFV@}9_vFA-S8C@Z"O2LI(^;5sl&P`V NաWV %,=xg~RQvыwgUd1DZaY>Xf b,}t'ocos%NTM\oExVNOƇKiCĶ՟  B k0B'7]Junm`%<rM(66DR#pt䉳m&G_f'`E@;=tP7*XD߷ZlTrܷ.wkA Vq^% ,;a6֕!WZoKE %vX{&х;AxcS%B2[Mw| c.}py{ߝ|>{<2w.|M^v_([XXh=_ LVΪdn ludڻi~i w_''Zk(<9Klc  %ڍԢ*7O!'ʼۏzHSݏ` 9FņZ9wwn'DB s֓kt'ܮd1ŸypBT,u#֌U&p3|S:]WkfFV]8Q61tlN2hqy{[7m2Iǀg4P(J"HaRqd{5d@u [N  1'NT/pw5gǎ%Srl7C,(֓jh]َ0aLf4^%S%PfʶG#b2C1,]OQ4q! Vʊ`s--cCl8`4HcgNѺ7DrPy|@v$@ Ld6 ךk$7l ~LE{dbWcP 4 \`0x6G彴dx2>n &B2=E4)F1T}o0D*6_) nz>_ Z֘#P6v04ގDrj&-N;$# BvY8KO/JO$9w G~&~;R~8A%Z ;g}L&ؑ M.'HlK"N;bM!֫76{.6)E$ie?]Ub35N24YO*:< AsqR54R8t;4 S'h~ nf 7ܟNlFOE6_4Xd-y1-"큂ׄN@Y/RM?ʭmp|HKQWjQ&kInsC"I7ǐUWVk|* Z}D[4i<^b:aR6fi[%raD\߾q98JB8d.hyߕJ0g&mŴ/M^")v&.#F ;V o/Ct5 on"TD9 B/GwJE–0`'$p"r&PKvDK<"OkHW= 3߭G+bжNއrvf1Jf˼-ī? ֥>OHniex 0l9Z_,?:hHF09pUxYKZιE5,h99mfNhpbb*һm,62USo Po zs6dxwbKܩ*1jlW, b%*cylm" HA,J-*tܠi%<{.ov`fm!,A`3 *H{'!%H tm_#>@XWK}Y/Mי{Ͷ׊ ݄cC8Qx(. Ah&z2֋ˣe择Dc5 ewyB(>ƹV!bg^>_ [.h3s \%YJߵ] E͛{L܋6wn'ҟbB$q Ņ/PdUQ~=(NH^D֋&)N$QѥPTr0rU,aXcd;"|'zI蚂%#՞7xGpXa ?;´G+um >`k ʙ HX_1|x<T<2WlRP4uynԄ'ռ/6fd8x2v>tC)pZn:TU( V\/0(adJ.Y eR5,8^gPl+ ]rh ]SLp-/iAo0];e7fIZ>wd7W= .tQHeb|AVX8ʏ>{v!$@6|yUnd+Y@de8e7Gu9a7"4!o:Pg+͂*O*w٬V3J^=r 8V=$Z$ETV}ga3XoC%:2ޓX3̨JT'?WIBjKo*ZIyR!'ۅfO@ JL:U-A .QٌJ0ZNBD 0fW{S-BJ YpUZ 8ob(|59ڐ=\l62V72n=$1r/:jd9U:uƨcmOϠ`xJI=cD?gxz)-?3SF' VI AO]b42ɠvdazyrtǃ9EH`Fnp~ּi0+b!(l+؃i -hFt0^3qbA?7o3, O^q޳,|/QVT[#"xpډp.<^m Yҥ?D:v}I jBӃW"BԌ^G9'~d͌! e|([ /P20IPb2| %Ǭ=q>4^-̄PH.6 jNU{hO)iPiBȫ<&pu|sR$Ϫ^1%է9{gex5ȕVpvNn䶋VOיKࠬᘫ M3RS2IԽs#n~GזbnYdtGB~,R>P,w[Wȸ&M {%tD!ziQ~yG#@6ILͯ)e*[:M<1Z``ߚAL6& +6g$@$԰U]m)l}]on nr"lVKR;|o3t|V( +eRB7.{ 0mF_}gmdF1FµжNbiT+81hrb}kqWp78"ъHI6o w!KAOOsYPdd)J,mʢ2g9~-Iz%b5J;ACN*[%9?OR4Æ^*Edln0uc07)݄ɖ!JW XS94q_a@a4Ә >_H?eYj.k)=5ORchHq`.8{K{}8H>UYŠ?b H&oC Va:ÕU3$ zP\fTm~.5HΪN߅ nY椟s>?W` m2H =ӭ^48FXvC"1x\,xWm.6SWۉVƑ;ʓV!5QO#8[t *n:I d'sy'ii\)*j*w53ww_tɬV|q @ezUydgQÞ 1f35OUPp/v0P@FīTvY8oM$Owsj\eZ+p1N"}43WpBV?7{Yp75lpp{JгˢiQZzu8wݻ;_۴oka38K[_."B_dl!w'v*x}{말enFBs:85{Λ6ZV%cخq]~l0}E7e$bpydɱDԕ~Klh`W(T/&!V ٢AzQL3DY n>xsiG<ٹXQ$姬.ݬIJ*m~niz;VzwsrRC3~[q,РY_5/+W9vyi  sCmCHŊnFa7pVՉƶqHHkkBW51 L'nĀJ0 Esق@ 7+ŽKǦ[88ĹQk}iWBe!'KSSifw'-t:pEwh#w=L]Vn1/0#ESkݳim;EC?N(BUd~T=I^v%zI:pT-$|$kVя=$ZpgV->{jrz%'UEKޜD<ex +FDqEDڎY !e%-&yv TCF鮾-Dpr3RBٶz5[N]x>ndo&/PP]n}7`8ӥxPts[D[,bz}o%0jH"RLB8=ݏz_SSN YX;g yR¬.uebuD)&hA c.n&p''^^F@ &5?Ee{"K/ӌxrXlfl. WOL +Z@wnC&YJJGFv\j. ӋcF$_Y B3 鮘SN8xo$T+5rZW{;iD%r. )۫+AWV]6*k7$V|gS /:Şz\2=GrbWKPRi.L᲼[3]\+8p46]Qx[nD;hY@D>ߩ}6>O#5#I ޳{Gh95 f&O &My}T~0|7c&.pJA`n9AYZjbvbAJM5:'yȯNQ]\G&nL' /mz~ǑZPNoCyn "epe'5QX _f-@1)eL0@udL?ּfualnd}r&^Wׇ0gWDƇXe?5])4;7Do}xhi#M87O0 Q$?zj/˴T~'(L-LB.|Lph4~^jê]*Ԯy1ٱwO;ah`BjO5fWOCG+ìv#=-ẄdfΝw#Œ@/ L dobE0iU0r>ٜ:%~aC., ufIb+iƧ+L8DQe}C =njP LFgM Fil#k&U뛑4gEDIL x)⚍>Xaa= fh)&w@jчYa.P=哟[;TYpO8-DEoNLviDƞC` ^ ڽig1&JDI9ߊc^C<Ŀ;T}GC9AGzB;+7֢.vWuxT}5[wb{WrUߒa&z&ou_@AoS? 5п'ܓ)N&*{Qs4^G9OQл]K.w*Q@bqA*ˆ+?ܿt1\Idik9ھ n:ߐu6/N4S ~}jwNSUPO%[{r_1ɤӵU z :8t<䓈By27~Jj;Nq$lc[q:S)>#݌+Ngq[\S'^YR ثIfJ7~f‘:bogUJ':5Ffȭ?c:g@SHhz[1,[Or5 : » Am>n@ l0QF`Q$-R2Es,oֈ٧"2.eX=b~0w9#Eّ湀WY¼dT9[z %TGu=j;8ɜj\ldE뫭uyy{TZ6ˆ==΄8N2Z#d( ]0Rp)~`Eh dEg$LO[e"fdUjӦ8d$[%:A |B(<$hhk49&^@nߕ}2S͉m.!`z~hZV :nB;/N`ceQVEVT\qⲸ.:v@u8նˀV$G H7!&˕7{^#u6@L#ſ@O2zTuKBJ*v˄ƪj YLBsZAl:ZHƢut0P#2? &avM.$ PQ!XY~'ُN[.M@,޻] /_v?/`vrU%m_^@ '@W.| yJ5,*.ݎQ+\{4f+jAA3%0uS;`1܍ 7VO<<ĥ|'q3gu[݋a{k5qXΡ1|6|0A1ͻd6)Mf@e5r˜P$lٞꃙd \0r,m@]ڛȠn](fh`0 ą(?7wjsg3I F((^+D-w!HSsnxj߫3 6ٮU}4H: Ĩ"a8iCNX(G"dbb YPR*Xv2m&y/Iب)bM{ɇ0:v8 Jowf)D)^_E1OxIΪgJCV>ԎNDA#\Jx~KI0ܚv,u~bglzҡb镜 /MZ%|iHu ;Qab=/v&/cu}p{ ܼ ZyFw@(@Mԝ0P0K@2YtDwF2K;z5oO5[HpǷ.6-ccuBR##2$y1zvǒTJ[qaEbֆHT)8Q=?h~_E^^Jx{| +}FQذP )j{E \?}ƨ:3ʍ6g{TOK#^_9:Sv] ɥq{sigפrbuS5`S{x͆JH`l, M"l D۹9BNyQ 3>NYEL׍fbeӺCDpV[L#?[?ܻS^S[F|Qm)V[e}LM jOs<^D7iujJBDW@4~bfr s.]jn *ʲXjj4F&j0գuxhE0]͸vlһF(\K'V}lqV4N .\NLKr oIbn %$hd [vm_OZ;"傿~\&'[J!83 "`s6F ?VmjA2Mh)}tk6 18Z-tc$<^U~ *?4:)|f'g(6O-`(ԐJ;dH Di\)dun!s/V8\^&S劣S/̵~+>mVA,@Wl=1ZU9OEDcZ)Lc93~v3.0gĄ2he[=٩ fG^Ag5.L[m .n4Ca,] ~Ikru̢v b*nr=kw1D+%@;\G]TD?PX-[8%¹a} ^^=R1NCCP&F2!i~"#S^me|T[x9T%D,m+݋|)mp$hH3XxB8&@/EjN֦>arQً'~Ă 0&#n`a&/2&*$S9s`F(WZjg懏_7 nb AIžO8klWXQIL T@KrȝrƮ8i^$PkNK 0|5|*{h{w#$gejS59տX o^rп!!.:1d>Dx+VP-sv(bʴTc~azKiN[iިnt7S h- NgljiOtTyHӦ%HLhxݩbfzqKgGO'^qd pLўǽ!ƞa8~c87Rd 1Pt .m\QU"r}ﺎ}:W MOka9e!y߷D m=,/m h8'ESgM)@-ʔn%pkgė@{W#s.{͆s<=O 4rM&Cz Yj|nb&5LJKu"@)`(M;tC=TAi/s.+GeP*c͜;3́~VټSA^#cKhgmHb-/[`k5٪ׯmXtzz?,e8/汧!`B6쒞 ]sɁ\Ҡ=[^y zk*ѪG{G٫XYA.U_ )w_*v7hB̰tMKI@1x^dK6N}5jn6+c42Wk!\ȨuǦEK ]X!cG:΍Oҧ ]gWfub-Σ" 2SC'ֶ j׉Elܪ=7B?r/雳;kO{K7X.ۗQLr_? Hh$@c6-dy-ev5vz v+ 4>i VA992d|R YÅ:  4⛀d-X%UСNdsIHw2e*"0Н&aO7dCJ/>c?bHGĕ]:-+s ?'\nlc}  1mT,1X6vwOdQN4]#7FN~g2B [/ ╭!+]5H9Aڟ'pC ;|WOT|0"+Q 7zr,+2t{%۰; oEvNA fy0FX\#iR '4Ts12qx`F2.B7Js3^k%S/ >+.y&FĮK16F3T!)Mi*WLuIL``Ǩ>/A:ƽ!Qu)Wѵ;4΂0J{ ksЂW5rOyP+ =t@ftW~Pnz3r{鄳Oej:R/mD5p+k'',kבܨR2y-cmDw`+B ւC쩀xs8p~J3c4W G`y"-Le֣.$c#JۅXPKwLy \^pm ī=@_RA,L;\c.(`*(``!7έ]]1c+jXrQ:z/6OG1}ve6X>S'q5ƛΔ 5ݣ3?YWһ=Vܥٖ#3zz`5jC6clv#14wىi9?şYG*.LOM&p&ҢjF"6sD5m2 U^Q X&}L;l>;Ֆh#󹄐׀W :/ 泺8z{Cݚ9ЃmJh C%;yUNHƾM)H!VDyX0:7\7 /Zg@g7gF9_&l]sʒ8D\bL6c.SS}zotѶ]};LkMf`;^'>y0' <'+`VJ̺Ő]L8Bx#ko0/bm{e99[s\7"ז7ڽJuU\Բ˛Y;[>Ĕ,=K15V/UM#r<+J'@`K"Y6If̫gԺa  1hQYW7:q+\ӝNǕ_ĒU5 N{鰿ݧ'uc@dC}'avkh1]0EE5Lb1 0XNK[GDe3k`oׯn}tEQh#'!u޺-LA~emӞW 6k  sau6eӓaۅN`;[B!VК4 n/E>~duEg^G`m;y dR6Y@|\ƪjk)䆚'ua5W`dFZYkX yd?G8]{ˣSߞ 0Τ%辑ݕxooWGqF1QC`2hZ,|,Rg_8j7Cf/s]g--L@<^R# 29-$}l#R%b55uD52z^.Tvf&G!8mS Zt|kQʼ$t@ FbFYJE6Qi5v;fMτR%Yeq ةwX~2mdȈBT91:7A (IEj$?3 )h ڞk<&2Nrc'x_ 5QȚϫdゕ$xZv Ļ e3D;[嗤5>z%vҾA,LU#Eiuh~n˗dmLk=|v@I6ǘqzio) .J9խ'}f!? ~4T1J.ZX"@/sLG4a:~Ɯ##"ŵ]UKazo²9oX?(wxzW<%-|dBN|-+_=MqEp xSsZ(L%CJgi$P$tS{jh9%<<½L?kGM\?/Z [@_3( ZGϷ?xt!RťU^nO_8 0\_ M ΥdƼ/5Di|%ޮaT(nyAZtfc+j\x滘?AwS8ܟPH{/hVk[fBqKx^p#q ޟ$oOxs⟿ͯc NMZXļlS,w@8բ-tBT,WTzWUT.sem[><)z1$2pj4Rs>= !RkǰTE:#QI=^9pާe;n7ѳ%ٮG~v'i:.V_8[qG{n$r6!ˆ`9ےSdfedZ>b4<_{=qL5׀&{Gt?ۿM( cTLߟXZfn-:;z-^E.JeozE }s~j;*\HAM ΰ%ߑXw̎K:%<@2]ա=?gng?[#L'jVcNur휽.oj0 7F%ֹjD9ߤ K%:y0JRJH9.U1yCs;~ʳdv=xԁtc've䣾<&X@<%־Sl5f:j"GoszK2bƅG˞cB b8N&>?Ó //ouleo\eY 4I\STCTC4 :R5MȣW%y ]|V؎ bd^ j ?z ~ rcݐXG$ֺ][E'w~u+<3keungZ]X*7V^"Y7a/*c&pɦx"[W0n `y٭ r%ָm$A o/߆J+*GKJd}wᖋD-ᇌo!0P ^^9P@ךxDp6%hnEx%$,aﲉ\<P`ex49lbbOˆ|/|R# <0Km-hШ94<>Ϩ}>0ZTo!ZA#H첿40q}ymU?%d4"ˍY 7聙ۄq}Cm8Ԕ$A4MDyP&ɗ Gd -l4i9CF޸)]C&jqL-[)!_cg]vL4G/#IE! [u4Arx棅*u|J;1G#|&IPY> bl7P_r\?Q;mv gڄZޅ fr?>&ad|BUG"o@P Wdl'>?r]I%-Šad%d"Sp~Љׅ6#eaQ8T=AM5DG=s~'}$G|\G4J!noT`Hk1+yvqnWG`IU0VD C9:! q4OQQ7{ņ'#bt%qp19FvliZouv&;u;iI2 !r~5F xAfYfB,[x~~8p l͋;pQ0wNy3!?qf,}Ӕ uc9O-nyk8`Q> *}nƵݎa(L|˴L$G\ ealQLP/L?a¶s]-O<.$1r뱹<ՌQ,<*zh!ֳp(@$;?s[<4Nl~D&8Z|Rk8O?/3˓6Tۀ`` u:#YߔRc36Ԧ٪W1&+%T6IF?6/IZʙ^`SSsGvLj[I޳f?=*ƔIXd}[|Eݮ,_{YŲIǮa2E7-#`F\  2-QJλNh;0J: ^&p˖CWP`K|з9? UmCgiٓ.QuC$tl?Y6ʌܹ\eY Y? {Rζ҇HkdRo'n\Nf8;{ߏ H L_N;Xܵ!5$o21jg8-~1TKͿ袡=VDˆ)s7kHv OUGZq}qGaBԓr~A7@Z|/3#{UC(Cg .Za1 mkKFz6J}uf$uңwpiF޾;3Ǟ:Y|DT!Ϥ{i>Y NY|@~^sR^,ʨha[r?5(/doiDrګFc|!whSZ`K<|뾿o~׾SKL<@aʟU~ܸ6G8Rj[RÒ9Ⱥ15x@ẏW'mc(wf)}jVgkpz:KPv7sE7]qrE7 R!JzK"cHxlzGmEwclp!+YXwԇ!cFU5Bu݅ vkBy9itRQ'M5V<&ӀUPhO%jG(GزYr5§B %&REz_Qf6 WŃbYvhQHl63kr,ZBEI2~HP/xj L0$(/l ,(*>L.:ʛ~y kDfƎe9!~o2 Wlho=Y=N>e< EMT+J̶"addkU)@v'h$˵cYǟ-Tܛy#ot. NFxN%Z 8zڏMĕ3} EP4=ϲV,!\GinC|U0=YTj帔&Bd[@(7s}㫑ƓQ#CQd`3Ko%W23 ]< Z&}hi(mX'[:_|%t ^mgsZyk3%19?vɊb = GSq"ΐ)㎲{on[*&Dk‚GSTΝ:<4y06r]iΈdx,?yY_wo 5$maf%!>n'IҫC/RiY1:l+~b PX >m}Wr`"e.PvsV| SĻ۝1tu.ItLu) qcX}AѢ?GywxIs,* ZISHFV5*޶} 9CNKci$ O8<_o/4dKٽ(iTKi" C=rffvml,f,MTs:nUVB2!!{SG|8rcZ&`{(` !l=cQ)e5oH;,TqOpml"$!כHGÊä\j4k!TaSdYSL/##|8\FćZ.DJx `}̛z\Ms !,^Se 1l6y=3GQj35!B: )NWO6 p"gs=Jn4N?k)f &zf*ǘB=ã{Z`s׾..Ը!։V?oTw&hwHA~f1yǦ*!r9RR1" [CFked):ּ^mڞ-?-Etrdi]2?-Y()wڃ 2v6ͯbY/Aϒg'$B#QkߡЃbq`(V9 Ivo|j*V)cਡ8hO z( й }{Stc tla,0'f U}][Bp>6I5~,aDd=vnEYyt-2;9/J䗙-r;e 8/tqsIko2d_A`N[$F'h[EY >|A$0͑_u̥;LJ7 .vs_Ѐ0P>unwJiάz3(jљ*nqV?`S!"#7E⋇?oLv`"W"`חn Kk {:t.ry>oOᆺ h4}̳$s@l*,/+jćE5ӛ;_mez>L a JEx+gGR![Fy5K>ZSz[E :xr}ɹmTavBsۜ J<'ix<Њ{~|Fo-xqgn6ggB&5/vЛI 7[㤓XV'ТAV ,01ZvXaHSWNfV |T^;N$el}F5IDs{U~B_kݘ~NxYN a^N>a 9٨aŔc9:s^zN_ܡ3N^ ÚW8ӑ_ƈ\ȷRxYyL< ykr1` 2Ԁ4{d,0\{O [܂37ÙC`Yc*؛{lvղ͑q$yv@lRU<^~Ǡp%P$٫k0vhr8XuH Ey*X~4fܳ]TXTbzZf]G8 A%/Bn-6hڲ=͘oh؃D*GqO +&VQpW3K!U2GmPknq PV - OU. zQ;:Q+mˉpD/[!g?'dc0,~ 6P ڜ1 P=.}4 W"M#<;u<ŕMp45ՋmO>Tke\&Y64yX{ss Vl7Nu(5rC6SH_a C7Ѹr.5)XN?z06 o*e?iRyU6$X?R0drr[?ՓEiB|A-x[-LeuD Ou/+l^QZjqSs|x>v$_-y{AqQI3H5'X8/@(/5 (eTUMx4erb ZG}U_WpQEd[?ш%{5vU{]i9?EBEwwL*8!o֊:%d6d2@`* R˹c $G8`. 7sRp95./CJ1Ҙ,rIlWmnaIÐ XeD2-\8PR ݡm33z 7B1]cirh ;HCl(I Ω½&qq~Q ՟z'F;/?#^at@'JkȄ1Yw LzGJI)DH@wI:M%te7-vtn4'u7$sZzR:.;c3LOt"@(1c޺cuP$xkη?bŤ#$(_ϋ}jM|t-\*aȺ̵᧸ ?W͝\.mJφKCHHkOh2mOx d"<ki(B€~=H@aUo],aWw=X;`I8+q(/1n =1Odb3QArbg]H]?Z݈GPVaGE|$٥_ =;bbTU,]XT`Yrmpxř}.E8m3 A!k|Twv)UeP%iz6o j<'5џP tjaʵ:1Ӻt=c"yShc%pso5weгƫG _D\Y?i:w0 R#F#ihP2bL  -S:J 38{O;;&-7!5 Y5aQx }k*wS( k `s;,$Y]@eSZRnϣ`\bǶU X#T21l8b;$`xfY5(En)_-m cI_sfϦy|41(]VhrSB~\5,Bx.+4b.NҶdArraeM3o )I89]′Հ.687 ƒ_[]{7fH.͍۟[LI;&v_ M,k@#̬: nb7p¼dm=6?"."nkץ\[v[-PWCc(V5\H=ZܸZ:bEPa;&V-SHWQK"OP,IO)Ѐ^ZC2kEl?tM'<9-JhgMCgFM~CթyGᰓ_RsX~-Z e~W̙x.qa|"?M3J3$bqEgƤHgUݭ'>A 727Ӓ؄uƜA \`/yx2ZE~T3ƈ?Sj; =oOTypZp߹f\Z(m5pIƭMri]0qϙ KrK)~>*WRmN0_`'ob{WDb-FM}T FqVt<ִM^`ZklY'-:Ԅ$LbpCUw~Kr$˾ű]oU+ ƚ_w*!.ɓ03O]RO3 E>N\x#7@Ff_ɓWr;TYp֝,̏cͼWd}_ߥ_q0Z~'c3i!:JBoq@~v^?}Zb28Li~@c=)$\MČσcjMZPؘ<:aPGqRO@rl |fdfW [5k5.ERi>!Lgf[V,z `g8\N9ɬچt~)ϟo8"ͬɰ/4oeAfOROXOГYbHMqlh:(a.m/<@Cfᶓ)^5uMxŘ^ [kXo!#npXԯR+18gD[Y~<{=@svS)'ȉ~܈7uQq_Y JuN KDŽm0i&tB}4 ^dyNՙ'FkX#;h0B ,$ p* gһ6tc EHr3#yщP_vEWDBZä ,)Kwv  B5ʼn|)}:>a;_A˝o,Pz^,Vڇ>fNHȕIY&L/ iQ7Uwtnf|ˉ {=E.aOtΤ'!xs"p{/cSRyzUb$r6DvJ,kV^N<#[֡J!aJ _CRY1u:;>~-7 ռA^sruMu1+XD!aW5HE{]}b?ʻ6{F݁c OqٌZq_6Qt)zB'ђȑ w-$qrlJ$|ߨшJ0MT ^LX*6*~gХʟU}mC 9|AMJmMKB/֕DLER+B:;Ќ+>V[h`4]us0 B+S"7eFe@_/~vgXQ ;K'cG gztVmO[@̀6!"Usyf!)&yTs +V 7.n #6BZ%^9;D KMh-y1g3"q qs;s1zV9A/\0cƖj;[WdP|*^,l( =5C](-Iq,n>>B~~ G+<%g}zBIXB6Ӑ iK^SD^_JJcB o h\`y&CCZF-ș|PBl?Qg4zO{k elx#<䚃:¹T$~ŽUd $$ Dƒa׾*TFxLfkZbSYˢqRc M/Kr.)}wMBD9%p-j $&xO+oƟb[]0e,"k}A=X\ FSB "]t"KY]f(€ͽXe`7K5-6AOšYgVa=WɌˋ"@ifVsWg/]2HwEĨ}i Ndjul.y}n63K(愘2;'Xh6D$j\}`-<ÖqB#_ IPT%*Yj̀_HtqsDfg.zXlasa{аÙtL| T](C 6w:j`ZJ1;>!vT\й4d #;=C@ލi }xB\Ҷ$8Dq& 5!dt/xq5+3r G/{*$# C<]8 &{gt.FDxBC ^}`zKMG8s*eT9#ih98 שG`rccZ؎lDt&vʻ؍B !Tf n茣u^>ȴ]|U6)jXtvZ̦ æ0 @QvlWM i=?#cxA[K̬HdB5?[1Q7y+e!Ffڷg܅ v3lo&7O%xuHOK^u=iɬoQ02XF6TWSɼV56 M-3f ״ءcZ4M;!gͽUK$JORnL\ oD5ɐ5 4/02f~gsm^gO%B{[z<>&!,D]3XxFWj̭T9`P""-)"R)cWzy~_0  Q0*_?>@Zӭ@9\YGY ᬽulaҡHy |$[d',KXɟK!NlQIɁD@V aV89CX3 "ra_M1lg%ídޟox8!(_pbm2$b#oj8 -/Ü{Q?Rv7ZG qwaWz$}5|" ݨ#JI1nFR1>GcsƽB7Y2zr1c8EpfٰL):#n 墎*ތ@2KÎ*ING5lFBqghKA )$ YY[˾#9сq\0Aچ#W΃3H̳aVg 24W5NTAݯ|SyE>\+7Іmr"./I 8s#.DPh)#Rͪu|PP]JV=V5@ 5&S6=Ȩ-Ӗ揽P}"xS<i~'KY)ei}hhU м(.U9w6H*Y2 U| DؼLwM/u-Z빎.nv/4.W108] *?Zmf![}/*S^ D@a/zIJ7I8*O3YLˠ!ivDq"؎yO CM&-"yᯜ`3*_F)饭E *_U3&liN#Xf3J$/2c D ^_*1}(pDF!h!-fƒmwAb- +{0⍎H,=I))6jx+փ?tsvw+g*Xn(#,L$Z Lw#=S*h9[d ސzN/'[%\#p@~g'!&L5A.q4%mA'{p;U 3*V AW;_M)J瀚AQH] E.:*Wc9ZJ.OM~"šlRM=95Wo""W3ғxD:NEr! &*)9\UbLn; PYRҸf\l,)=e,G/\"/pzx<5߰%^&îT{!;{*R ;doFiX-9\Ri%Cn-).AJ~M/7)!C8'øn1+8{g5hi' G?}ߘ)iK0#O+\ ]ISH0;]h YN+ iz s:(ff)$z };t Qfx|cҤ Jmr#=?]5m,hfvC! ?i0r3;$xvyB]P,wNQ<3 '%G^l2sGٖ5k+z#TE6ĝch,S?VgPX)Mڽ SBrkF\ v.+-Lb ׻%wS?m"o[FFVߵh?JQRĴQ" vj1w󑆑2Z-%j dEYAF[szHpoɑ<, 7؈֪WѵVw ʚtZ i*qaGVȮ,'//Uq/ /q5a;1:*Q31c//\?Ã(Xt`_Jki5]5Y+ΈG}_11m D$,)m*^HWLN堠Yf@Kb?GhQaϩQieo ~Ntwbūl 0 9W,ծ]cEyHH82H?h2oRO62kCM-JZW0 Y y)gA7.xO/0@i[G\&N貄cyQaOn%V#LhS5Vl}+ P Hu?\Y#tяg\YfmP@*~c8r1_qS1߷kݞAZZ4u}՘tGDs(Ơ729ODrf8n/*(80,y/"WKs '3k]*`JS+_pOܮU/( L<< kb.&_3vlQIQkfg[uZ܂SqF12PΫϬG6` %|W3l?bQKn ꃢ_be-\Y0j X!#-cCnHC)^u.QNls/an#+>O)*G,s+"^>]~=}`HoU%W?cgdd IV@J)&7щ=ٽإ'B8<:ۻUqk[ě=p+E8btmՅPdFqJiU%P| NGzʏQ9~@܋fxfe13W팩ykyƤi",yk&܈mXs;ݗo45*e,ʋвM' *'b1`WlYd׬TR 1I?o`)d웢}K}"tV5%ީY5E;>\0$G~'?C%:{Ӗ ۭ!U:BnXd w!mZ1Џ1;o.6މ6EEcR F`Jbmυ Q⠑~@4ύh~_ wVm[~.|3ᨍGNw;K8/ZK*3-gPAwI YJOo50kqz+pukHQc7 =Y*Ǵ=v '7!v@? m k({M Cxc 4m#_3'^YRP >8f;An3Ze#\s[H}ϽئvŚ,g! Vq9dVXY!N") /䩮U)M@/ʟVL[GkCs%DUC#55j-jK3ӡR6bu&u6<4xwåXԒ/f$gVS Lsr R lLh0J)N}: X|$.ȕXcO;yl裼NGΚG,&2m7 BQz87w81P 5BAT)~bݡD9$VV (5liB'}vTS-kJE cb Ҹ(<$, v[=aa%f32MpDW]|!o9*}Pq߹PpRuz_mkXbW݅ 6%U봬u{r|O*4"$^m*٬ a3 > bn8 A͓' ywcy VzU~"[?_(lL{ZPܛ/<0QȻVX N^%N# ER@%1(@^wI!q8w.B^ڒm' ,FSdld.JKRIϠ 'scCNSxCM3s^ih{%@)5 ~! 0S*O(FS'LK]tna|?F{\dW}yG{:ii~;A,Ѝ@fSEFVT3b9'h(OGKofՈʹs<-OFjv8,^7# [ӥX=Jc^0c P+):uFV/塟v"LoS1Rn[q~"kGlQ:/E2t1Zv@SFO7PYFdvlţ`rjuh(W6”Ay 6;|woh~T7_awF|VS7 LVj f Ѐ}6@iNָ`+c?yV}.f2jcEn3Ӻft2 5mBlof&B #)\AIVTcKcC` 7Cρ0\-=c,P/-ضIeZc6YChPl֮b(5nV*w~3яQwSv4AnRNmاReu C1E,nSX6@n4BfY6[WRMAj*aXXĽ(0ۃ5$C䊫wl+ nL.fD?c+y$4 D̂ЯӴ^?oc'Ue˅Tl4]mSoa L),1macδ,$L:/B-̝rC7#J/Wh`X ɿH -u^9uCP[j4_̍w#y~˄H~i7sm9&Fm%m!2"0]SgOP'a=sKd8;|i4Qz\u8_dQɒaY` %qҸ qcŤ ]!>;h`kY0/}b16cT#뎲t`ӐVm[ht:1c/rf &pB`ne#ȏ fڶ˗9En?zjk0j/IgÉS^vrH4Ki"@y~tcwMA^?mu&g¢ψˊ9A>!OC6xV?+v./R*vqRFh?hYKO2vp8)}= :]ti^t>3u\K:_)7ǵ`DoJRي͙Pd͇q{8'Sb~iumJCFk;Li̲rƟwR=\,* 4x yj*t=s-÷Cz@q;?M#z9G%P˧eqn~nt*s3@V,X~1~clζaxjҼ\$[ IthmFnQV 3ϖPv븉Iڕ,[_?5 yM2Uލ7W`T#ֱa(rں nZUEKZzr^,+ PI3}_x褔s+ҭ* x䮄GjQK.(yMW"ܗ je7F}U~B0 #&b _؊`7J6 ǞF-]Y6,(&.yȶ#=d#>`wlUEߓOsJb3-n0_| ԮIN5ӡ5vUjCs:×Es>V+__XP :w|8ĴkB>1 EN܉ :QvpSs)GNMi,ae8tNjB=6ԀAEnyez 77f3d8|ca#Ujy\NhRS:{7 W) R)p+$R'@'Nozv7ɒr^ #l}?F)uީџ.DdlIF8$Ib2\.+|xu!wwbj~Y2m :z?dUjc; 7#٭<,9_2kGMG?S1JhA0#%-:+IG)4"o Fg?^Wiv%,.zG̙휬vɫtFG(fuUxuP񖩠wDִp&'Xn c[NGDq;h8rf( , kGҁKm8CݬmspchYPj1MY\v'X63jd7)ʤjF236*ڊ^auM2YG?~b3Ng]u C<5ۀ o %⧢a F=*VL;<13+{OtdR0ixmbj&N[=2r7 EE-B=҂&0E9f)[P(i{jbG=Sj]QTG\嬳\lSFy䝕ӹԪpT^)َ %7/|EHӓz\U?>< ƘgS=f)j6A_rWA.X_`p*RѦ! ':Ym3"YPYaiۛ-lXY;:lHE ,ZJ@H6zN-o`9vm@KQʻ cA+M+<.N2ivA ϔl(+i$t8Ixmq5. @'_36,Y=j%pN  ọp$p`J }c4+S점uEp"}i;4 ^C=<8 6#:,/LȩhX$mInFۤ+lQqi*j_/zIk),yyz%J2kWAK-TO-4߰l_d9Ϥ+"Yv'+SGHZάsD[PLAiL+FAä]\NI)oKź9?"eFJtl5# YN rkys(;'A9gVʍx2$6<!L6cJ߮#Z!ꃯD>7p BK8z8a&2hfg[N'3 b|ql ,YhौrXXrݴФU9Ax  hLf2rAF!;a|Q" 3G!Ч$;'`$*PX4tMHRBJk-H/PF$s5L|zCCVDW~~a;au1 7lēmAMiU3 U֌28oq>{j.{0%\d=){jhv*{I.v >_\h lUx|_rjTGnd6h oh%x QɿuGʼ9eގEc,0rlu_Jm1?2 mѥURnŖI(,]<Y-2X-ǯ# my=Z] WjӋ-pvVD>?avH ? NBjtt6"XCEA pKƸϨ{eBCƶYOeuF:|]Ed)PJѴs?iOfڠPbVY}Fj՗k-`2Z{gW%;.p`WiaVׇg͚R^XKaĢiG:?vUlݎ BQ%.Qb5~d7I[7\ihxe2+ӥl}YeX5% N>ׂpJ 0WSxKIkb9~zB,P 3 #AOAxu@ٹEt۵Nt_Ŷk,lpxapuB {Wi+P64yg\Cix\E~] rDGq!K,<9_ᆿO{@$L4 DlأomWc+lK,X`ɰ3* m!RgPq*¥ٝ:Nxn"F\1@G%[?1H7_02xv%o.]_C)2U^$Zio(VQ$vfK-:2d~'yKckx#šnյQxߺ 0[B]B G1|pc{u/P ;:&Iba *ޯ~\@QiKΚ_sUò d)j_;ؓ|iA ;8]Y5ȏedk;P7eb?2}DD -Eح7CA><$2Pnҙn2J5o?&Tz'1zYZ8{J% Ob u=!:W(}xuy rV,jk7imZϖ4Ja:N:Aal)_Dic'cE;n)[:  ^E59yv&X޶ HC҆{"GW2L9"@z(A@hn~Xۭ^YaSgTP|e@& [p s}$/;=sqe"4++B&MO8 :"d3k ;I{n'Ryߞ `-"^ӗX=BLGŹQ.ݗ%vK)I1b^4^ORWjZ¦)3+x$:? u euG>uk#iA>g]mUL$3A5.w!,%~pM|=, !H. Y߭n*z2+$̝V cfkZJ~6e:06<,.A*& slv:~n~ڀ,5)k*&쁿ć~k[ծ0A*8"s濒|3ߖIAKs۞8/tK;F+mO>^<'Y~džQr"יfY D)؟y2N|g0y*v" 2D\3$GQ#}5d*PEHUoc@ w4^rs]ֵ98MI\E"FP{p_s\d%s dٽ"F{ʅCWtke*~1 fzj)Sp Cn: 'Ȅ/Q>&#7̪@ՒyXW.^i& f5f^xDS)çTZ:qn?߷6IVFN_{ yRh_@߰>۫l ^;.lʬd0o@ȤQϳDZA~.ai ]A.漚 {L-T}tkhɎw{B_JAȰ2H m{_:n`g|!{qOOKEy(a]k]g͖֕y%jFZ#^W"'(zM-fEi8RQ+E ʌ[yY,R)jӯK)^GlI;UOW3=FKi |+X/+3jU2/ݘ7И`"'KeVxޖƾ&!^>Xen:329"/]=7-0/X|}~W|C8Z:a-@}js8x̑956%V&Mza Dcӄ,w ᡉlPK\K-i"$P2#@ uAtO#5]̯1_d j+@~6M7Vl@P V+ŠB*TO0:od}Eͻf4Y+|fO=u7ݥ"<_ӇFY$mY,99+TP| #u7",KI>#8HP:x5N FR|fȫ׍ʠﯸMv 1.вnU_F 2++jZfч@s*9c1vڣ _Nd0?+B-~ƆVn::*7أ0[7y]m/&DCqȴWڋ pFءJ'n`5S1*ʉ~;cك@ 8 ^O6HO|o˦톸*&: 1 _heF|$󡶏_Y=]k~ߠ.J{}+'jܛ)0aN'Y}t {UwS=a?Dx-F]RIeOA\dFL,܍*4~w"z\E6M:gFFݙSPdѬ`bΓ +rAM^>L{H}SlR LULJ%17 e{t+En iiB' c.):<USKWș5N3my>Ta.D. r`IYفL+YSC&3_Rh GQS~y1˔NJt /OZmS*0ȶ>y*: OEക`.g{MNЬg,N[rƾXY*8?U|+măA: WJy?շk6{Y1XaoLSjX!orgu:QmlHlRS|@eQ[FTr$+wh Դ~Ewzo?IЕp3WȰF2Ж.8PDV-NTck/|>kIY2f 3w+`g?Mܜny|vw/90 muD $ӱikJg6?"ҞH= 1=g, d2W߿C{OK?3yR 9^:Z H<*LO,'A,?AbUM Yi2WjKpz\}o^_CO@}(ѥ(FK!դwEY$ H^%qU-$</’FM7y66u%F󐝑Vj4NI[?W5YQ9n4M;P̺nx/9]-I|fx bǹ"o;JӖZi]uGpƭ_Xl_h²- 8y3PNP*9=9p:xK{eVk0?/lw0 s!_r~t}\\dЉ!sH#iUioΧ`COTH)=\_\)[[PK-1o5"^Ys=q #n3e?"˝V7|d:˃9mpmK#f1sX7!L!)VMV 28_8gX`~Z6ex>%Zx(9mHg=q\Lصo-@0?lM-}(fE QpCuA`<ܮ,P調ajm?%4GuAW+kM[>gY|"ކLF m_cMq\Pd.mkyJ~h%r$,,FWimQDY@ìz81C AHW7v)`)g8x-HQ^ˊrE^I^=(@@#QmhGL$d;"3ޢ0@?~Uʾurh-'t샔zv=v@:[7̖-j9/+GdA/4R>OEލ$iZz.yb)q*U }閒'n]z =."Ar4#Vq{2Dfp/U ̻)eLTٱRO9Ht&:`pϡ(I7O1lbg{IaBTRa7 Û0`ʓ2/ PTFumTO}_v^N]A&V8cN I՝-c!NuԋxJۯaPv!㥔3LBעQ EN7`ƈ_b5xE].je t=,i|wwY]Fe ȚD)xj{1eZ1y̵%,pEOU"מ"C_!mD"H;02vkęRWޒ|3b>Q S5dI=uhƧk8t @5/S*5E,?s ]JUKz( 3^k&6 9X Þ4z^4K۾>UB̽ ]i6p7g?Tgww-OJFmRs1%l{\Ցo@B Za(ËH? uITxBGq9cJM&1е`Ty&:+nqZi8>F& /Fj`oPz%lI"e7)1ăbw׉[醩nFIJYL-v]vh1B[=]x=_+̂ey4>IxԷk1MLuJZ8M󠭦zNo@SL0XlO>8 WtVW`jTԖՅfPjp"-A@NFGm:͜;lp;Xv*IH3$ZP 6PK "x)Oz7,OvCV\X`+E®#%]H[iRԢb $(&0jrD{S"/w>A9+ GIP6*JxXMAJ3{YuRvڡd2$\Yo(*DrF$MgU*<@RO)w꼖#] f­>67=vd1h%M3)&-$J[Dk:,LXyN%8W)W2Osρ;$dlӴ xlaOmU&L>= _"p=;)Ucu^ѐPFRSm{0g(mPK!-FPr&S&mŦPs M<:~O^3x* >'ZW[$b0Yȣ7%T"x<'M4\g.UhCל D 9~[o`R)A Qg:V~;P{d419 $7%oh%eDpg8=Gwhi\Ӫa4=4V@ gΐZ"$m+ʯ%kh{ kVJ @P 1[;w\W2+ZMQ>ߕ#:uH'L#P/pw!ҤWq3|*aȍaHLo uJ6]H@tAbVH\õ .@JnAY%oOȾ?Ћ!_Ӱ;uHx3Ek}X jBI77۹Gbݩ=9ʀ^N < (٨$t<#pٴ~' N{mwNx7V+ ,%>YO?ɟ,5KJhUoT\a X7ax$E?##֏BI4q HLL}@D;N?S5 fkOYLpܟYE "O{҂tO `d,#F-QUH dUgzBvRC#t ?U N% Evsp;=ǍLuBA緱tK_4&$VTx^crPC-0ej.Jd,^Fʲ2]"O1ߕNum B"Ւ7 YyN,<ӴXN,@_(7LYRŨ= 5WP)@`}Eø5ov',U c[l}0""΅ԏS+ErY*Ҥ72k1ن[}gΟ+ؿ"gNM stH+7&|m>ͭtA/Jm<ݩ|();IpaPlu܁^U &Xq7|.v8H 2}oJ }bk}]o؉Zɉ;`mLs ZcsmBGw6xz21];hĄ(]`+Kzu\;0*ӒVL|Mk\'t ŕ!59P6qǛX \ݍqfɑuaFT0!b`!3 eS k-{^<S!]45KFÃ\z[Xr³U|HM˧4,l9U2 {G>\{J-σ T 8Ee|'-,"pl?D7DUX[5P{qGS zkv[`^J|'֠j6!APv;qGSr~jRr(げ'%mtI5:Ls:O )lOṡ o33j/;[(<&؉rs;n $Z䅆s č[[*p..vPFZCxv.b-[N;Kn׭9݌a\"@bqe`YfًVXEu3 [uVà0KvhuȐW mDHDe _ _rB)@ȱK;L8ѨϿI@K,ׄnh.c/뫗(GPQn蛢)u8CU%[ЂVE=hFBw+ 4 Cw3qBuۨ5_Q޹IOF/G_9lJiK^CJA,WX iKueOiUuơ[yduUg3w014URWfS|N!i1KH/.? B]yT$Rk&\ NAXc`89@[ޒxh)%ԊЙ&YG;V.`mL^~;qr^Y-Yĕu t_/Z 7r.' Uq_].jI$׉ SPj%)$v4t3tNE21TƱ1>{ غh^9Zl? K $ +kZ0-JN糤ӊ ճsvDZ3ДxgBف4%;q /դs"bº ѓ~-S^Orn U:T|Bb@+: RW^RǞ|fBr8OEpBgL${)NfDzCҩS:5}f(fަ2R)E>J3-w`?E#MbccdژZ)9RݤQI o'*Fs 9Z뾨h[F6p>+/+&ez?wq0,xal<<ѫ 6DQdd F ?"ͪ$ Wnl7"->OwKx+Hv9hq2HBcޣc.CEPJ~4|P5"E˧f* C}[}f_EW=>Cf(/.1nRF 4~Imq'%Mz%Xzv\Whs?)m|l0fz ~s:CEuK&EưՕC5/Vq|bOT(fՠdv4oF >]}qkH- ʽI/rNKՂoҌ#"f)k474-)_ICh,V;8c];Xq`j gk˜e`s+؂PzWuӭxMnTI[wEȶ^scr]0|lt=L R!PC~0i 1ylf{hDC)gȬ0C#כ1Jq.2cNf*$ۼLkNY3;W;ĤԹ˒蕉I:FP&QZ̜_8*0' ?tKF@2쓨pO>W^wp>Z[-ĜCIᎋcmhr%|q2{Zɤ{Tp$\+t?F'!m D?lI%`2٢%ڽ6!a{fwI~R.b=A7ίOq`\)JwڠϞګ1Ni˖<7d*cϴ~h,O" oN4C!LsgPgL<Y:dQ_~8޹ܚ(wD@0y78{k~!Zsϲ`XѐZ(SV7U[m5.-i!4 tGRoZ Fg?mL,%4'~ u+9~=cȥbǓ4]pKE'\s$QOOV:O`o(VZzúȇ&&uz%)6M0"kYUcaQ'$#Q&hpL[\\ kX%5ĝӫ%=_5Ęj}R!p{ܮ(V<޹C@o\úv( '7s>W_Ӥgvi„Ƈ)1 Vym) 7EӘftl?ЧGZO7,`T%Iɱ˒}d+8 F^H]^X!|]i. SKv&T|[|Ls!aT.=mf :/͘w#"ڿ{QL.N}ͥIK|4K&t|#=Gvq1a@8xWF`E%;\4"XoN"9d!|Vb6㷇[4d𦤶$J癦]ie>5~АlI5(ĕ 4҂}Z9IV#C^>9+R%qm](Q[`21 Dv{b0=z5^ U :*%JHPۋ$1o7u?gi]ƳgogBSO6ikP Y tӬfN)'-/i-(,XGL:W cp)W%JyU.HC,zU^OcL3 la2k8^YuZZPC;/-gSܡ Sq _q^fIJ {"bk EASg[K 7_".$,ѠgU_pc&rRi;PZՆs ,.0l|6$֟|{}C̔ZH7_e&y/F@1;dpd2_ZJҬ:>*R8A}+r~IZv7X\eOfeœkmuyP@2;=@+.%:@Ln xe;8 ʊVN_͈qtӜ@9}O^[oiR%eVqrqv:t^ً@49FtS_:&q9p0mJZ"5(կCmZ[yU2@!7cֲm7zBV:xRݩ*u#*:Db onkK )8_UȨ73/0kzaT'\( [ׁ_ǒVD'51Qp}' d~ył6Y*PxW/Is|-܇I'P6TN 4jc؂TH`VԪkMS"ZoX/, H)g65:%rKM}k2Ӥ ] c+RL_цNYFj8Y/'g MNAkg7EG><5ϐG sm~`V+WE[mx_QӫRDU.Uqžs>0۾fEulJ$MAJ%3N6͉icÛUHLyB+BK{)F; ՝:!ǟ`KW3NhXEhJ] P-hp'̶^ k5Z;(sYN7K( &Yd0rII{@ɟ/;xQbjIKG_+\dz2;Y]8B68ǜV߄eCb lubxGݚ,@Wb&%M3#9^oxg4Kd,N6>z%zp~dE?p婙qˢS_&Н÷#;`<.Z.K{lbك^ţbthK̛e <5-HRQwU<yKV vρ{|HscUd<پl`Cb(ٽLX_w ,d4TPL k2F|pcA0Tݳrz!vE̻ Aڄ)Qdt,5I=Iqy-R.G^A:a=OYh:k*j']V3o9.^6%q1*?VUvBa873JV~vS:)= ޟ0@HjEݔtư?@piCE. ܸ̏¢@D`O`7Q 4"Yq-NqHAlǵfs`苐`j3aa)XykaE6t/dWjjKee[ b.dvh*\FDgh7zuKXQj[R"E9!Z5 24-%( AIc>Ti~;/#e݂}eWjَh:$ OᴍO>7k(n꼬kY&G+{" Mۑ9>ha3qKD:^)mz:5qb,"췓!Q˔<(/k8P">YGT~J~|I:P6` 3C 6xNqfzetk>C$N@}0Ao˵|Ow@uo>٩t2+lNve7𑱲!z d"g8vʶ=_if֦>'LР]BLL.b%L)ǃ=?9"%1ePkod}3x~=!FlJ&zXsgXc.%\&mqNq>O!110q "7>phCF\ǹ]S54i4!r6JXVPdPIaa] ;zМg%1S>͖oEjJ7͂U/:ڌ_㽟*7F%|Gnl] / !O[$ĭ\d&ƥǔ^L * :`R,UM= rIj!aL=I|O0ׁ,ȴ4{#s4V̏lLNǸt,'ooRRˀ.ѼlUYO ا^U"mN>) uMO"+4yzYRS#qxHV)"(ɇw/!j .Q+My怿kIT/NiZ5H<:?Kߒ*IgN ZEYenSeHIzzװ@Y|aD&NNo0j>ܔ)rmQƐh7683K1%K-E]rLwt|d16&3|i:՜Am0-_* +b|vJ*~Z[Rv%  ܡGlL7o$cztp @ȨG'6&tʈoг~`ȕEIyދ[ ;u胃|/ш58a(L+aZt[)wtW:@A_iY#J59\,4@X/vU+JR,'*M?䋷k_uԥΦ>6asK{@sL7* " %G7墷@Flw;ƆMne`Y\T,&hyqC-hUAT^NՍ_%GuV(AS pc|/R HAKy_D {}XEE j$EXz A^֞8ێuvypdVؾ?EW;h[t4޽ 7L+`5;IƆi$o2CTz L-m8sU_ï VQcz)Ǩ63qP97Bi Gm}y#gQk,usޞr~D^u)Ro-{椪{&Jb[ض] RVMRwjX7# *_DꌤFin~Cyz*z!@Bn ͲԳ;^`w".jK?뵿&#ʵ.?YH%'/ҭ 7ERV؟sotn낝W $^mtD/!ެ M2L28!q۬쿵.J?/64}epN=4M`N0.ȄB#6+/ŶVW~$| _|40T\2Z Yh~% Jת{6A.ʌ0Ԯ{\Dw ~Fi}'H* 5*ic=ZXzswlm7k{G=f՛8SE㭔O6h'oYeX1fIޕs09FqWgl[ELr q,oɎfb0+0 睅/yvI5k{B8Ԋ&u֘Xęs=}46E̶SqPLzc#󅸜WZ=v(y›y4YOa"8)2Ȋ8,d p ӕQaOq%RhD_'k{PW*Pf`MioKiݩ&iB%I cdQ_UMО4+f;0^ŒsbmawLHzASYMD qm#PC6-@KHTg9 5Fz!X^pK3k1sQ"X^Y;1wL^6~Tw b +> w dr@(o0;yg;F25ĪwMLyNOv~Ҡ**5.ث!X<ݩ}󑔇wVeTvKf@=5"@ڣu8|8U\l3έJ-YcmEQ%]j6h.asj;gZ>tc JsdQRy0wb7,~ԗrǀڈO6}R!,%x)΀PKkDjӪ?Vx˟'R*:a)*=ٔ^GV\]8ɠ?nX@]e΁'󯨆U>jŬrRIZ*ϟIpbДBw?Ygg- bE d B7ou D[MjI g1D85pWN{l-:%llՂP Ӄ؁;uj|*@WL c aȡqlaI-yH<fdgY`"8lJ(VݧӋH3FdUx"B*y Bd%)at8 /crpdŭf?y/Ɍrh$n@zGq䝸멢Dzw~U%|r SWmwZ$ Vm DIX KqÄu'M R5}gĸk xe0F%ƹ[d6W+L(x%-.2 T)+w'5È:v/%5M ׮e_`.@1K%Ϣqj\huꡚJ8lՀV^ۙuȃwSÉhgkpGjؘQu ~bDx ވ ]3ϫYNex/Cv>NCsce2yA; sV `|0cpF":5,-Q8}=dkezm|]#jy!`cgɠ$njӌ_Z[~҅1+Y2-@Bς\WFZj\f,V'_2^h k -f z[Ce,>QG(>@ei%F[>C SCEifj#ZߠʽНHFī4@BA[gs!rsl0mӆ4iF E јwc7{񳵫K* 65E S"'Fb$n]Y?IKu3[珊/BjO<V7gĬ a+r[rEY~R14ͨ#v.f42)zʌz>-)Aʬ~\#A^@K_ǀ;Ћq׫U][\Ivu8!8[ihToY!1+xM{RԢ{鍦?oc q Dm]{zfrTy1AgY\LhiJ=įhMq>ikG̨6SGTx5lA_r0T-\.SF䆯5OK/7$k~@_S Gˉ2'%ZOaT=#枆4#Ǖ/vb"[J_b\|\D#K@(Em77\ I$$Ž d8eH3"&,jh %q9.I"xyRkek99>gi03z@2W믳/# kI}em13 Mw=v# gV"C3b[ &ϟaWǛ9sG+wG]D" !<;sN2h#Kis9RvG7Fsj6?BʯzgA$cYcScJUVhv&Fk6nsعWi2Ofł $oGGv{>z_Y;^_?r)c]'yҷkjs{=5xVe|DVyieT?m^NEX`þw)0Cއq6L~‚KAuO|NJbU/8zxŤʴS|/|gWd"d yAh y] llG=m Ț2!F#96ooXwV)F{հxje6R?Oh&N派蜆%;+1֪" xl.h ja"e 0- 6V[Xmq$Aƍ+N"qWhf duyzz7FD N-FMQ tnIV+݌AB&^{IҴҨEZpRVQL`K=<({$iG`v%d-=dLrČ&YV0Jއ|,=\G4܅ S<$/[kbpFc!DCם0D*ԿG0% hLE )IP"]jWdCzD@4U+W";xes *:xb͞Il%{1&Ȥ GO "qƝzs+?h\.Kg2*NuLIhTXF%|LL%P{)`as-:z mE<oPMxj/p1ڜo`w{>^N-K%Ʈs0~XLࢦ'"h_fdxpk;;)vmzGi|XY-y(4_6yk#.{DRo|$, tG0blV[`=*:#ݼ#23Q/<%H1tI<&%j/BBma`TDv۳-](X>h\P3> NrYml7kPHԉ5۳ڮGxT({Q57P*d"ΤG(GUrb'1飌J3md1BEɲ[6cזY3%y>c攉M10U+?7XvI\;:(?{24ZvVsR ]6$ 4Y3뷀٪%U!f翳Su5p i7=yv)lXn+27 ?7ܾqeзMJ^!0 eZ>Ue!_=?os&WC88_plN#wlV\ޜ N_q>XEM]HxOwMXaeScUi Rϟ{eĴ2[*.a>-gxJ5Oby;g1k:OPP8R| ,/a2?r`<D @XvL:$ OUé2v%QYfg-O}*<[Gѣ+̭PQvqFNS3aAg`/T2_ȡG_[MoJDC~F582=buG4$dmhaY/Mdbs8}7]`$&] Tx TMa^hmzGyiN)yT{O[4Vj\7&Bԙ&TFL~q}qȳf`úԼ:n}G9qJ"9'/J?ȄEo۝A=R5. 4R(4!PؖZ3? (_5)$ ([ 2c1Nޗw'F0rF1OM_ydʟU'0穭+sV;[[oKmV9;.o z?ĆK#gB -D{:&m(' T kP'm)>ߓۓdi<:ƙv,p;_%:Tq\/PBFA:'v J X絬+Zs-NX>њڙ܈+lKE[ҝNo$"Q9wuP nY~r~m[Ju)GDB?F-]%a`HMӋ%4bQo`5OԓZPZ-ԝ(kJevEp:bw8k͋'a a];vI=i,qRNyayd*$J+~z堀D49/7Q!v}7gTEoI 4~q gZQ&ٮ e_57!3R:8FdYݵ6Z ]Dzv;L~Q>P9rԜP@5 ߒP@+^>ZaPJ%+ xwCvl^R߉tPsE bD'"?q1 JVBLHtBWޚeqcD]2=F}+y2$CYF4B^?!.^`$Y~ n-KSkpdP1N#K%]+F}u&f.>,H@ uU/-˽)Ucw"f!eS\z1#Hqkd<\OJii̴Wݮ,gHp;~s #, rLr\OU6~\p7@^9C\`/FYsdS/ڈ1y:[Q2B(G}剀,mXIDHkVQ,sOOZM% F$YƇыxGnGF7~ty"1¦Ĉ{ӿ@u!"R3MI࣢| D `Ek:hc "r< #Or;n_Jv/jq; I%w\zBKqCE L9yH$ISyf|78C0`SN/MC0xe7WoSiHI,Epʅ"ŤU| ]DZNq]ۊou/R* yDgV."|p۟K˪RB2zaAb#4ZUSos>'tzVọ.5`\O3^ڃjALoUlm2Z(yA9d̯?˲o'r\$HׁUAE-WGlTiw|cCh9.ݱW-y(^Okf:z O] SqGŸ*#wo]>C" Zw1~XGf'D+SP1(26nQTz鶏Z`n*nwțܵ4@:[ ysFsv7sPv3Un7؞t#_.<|%n ]ho5B Q"1bt6HYeP៊ 5MuBW$|`@)To-Zc.tQۖq:`Iww9+WoqTHB0 d q\ԟQЉJat VX^<׻CC{,w#K]dHQeߊI/, 4sz9mqG׻,K|@1רX̕[/N5|:*! c &Bӓh5[$hAZsѺ7r`ĂZ /-8jC|YnaJ8+Ps <,b۽G+)$"1V8wZ1ƭ2eFX-7[z (ӆa r#u="&b?T1JD/LdC**qh 5PE=͖/6̅%/G_S}:Xa!sJB \ iߞJG~XºV.+yc\[ȁܜweG!b8k4$!c,+߫ݎOQmGt6|ҥFn9xG邵7d o!:;IԞx:6.W i o>vD4sr \R] $JK1`G/1yР fo WTa&ϣd6JC)MVA8Hab4߫:2xlR ~xWЕ> PG6<XgTN- 91$t̡9YWϊ0eiw@ N Q zӅ,Qwǵhp&0|׏6hKRBFĕcZLYqu}5F'ϫ|3Av.'zGqH $!7q`Xin,E'zhHIThUg |ʨs2v RD:|Ho1˭E' fJt|XvYEΞZYbVAW)k %JzP:YVt[yďS<+3 *RXTy8膼Nor jRȕZ`4dp?Ҳ|66 2K,";x].=3/|8)CAZiX3U C`vZ!f\7~yx|RwK&#c7%%ŖpaPyڠU=V1$K%)YwD6"iܞ,Mz0V F!x<:8u~IF!|$@y:@j"c>rwjudm%=y@د -Xf;b'!T}pka3Gl1ӆX1)_N[ݜs% ؆7 ַTEfUB3-5'3|1˛+X:dygkKs9$D0=/py aJc,E ƥp ]_ a?WZ 4aRȗV^ֹߟȣu/q_u:lcb?d-+9N4;2k@4 2AwFpK[sNzI"Ch# V<@<*eoӃT$nȠimcM??7&w` @/:Ъ+%ia޿t`#oCq~*u_ Lp<]UAB}`Q w#_jrSo430 n.Uo`H'3T((Gw*ݠ\R1~K+T8K)q}F!!Z8CÕy/Al~uU1aPUz۫ܤ$שnWogYz*z ~Frkodk)Ze~*~nKI9[ OϺԑAMCS|?b6\dRjhPrNwU8h#8y_P:\Sozz:#uW-bD">IE^ , ]E*N++~ Z~,>x׉,ThBwdsݒ/aK^B<ʳs|LqsAL%Ā.<)>H9j~a8 m X.%c⼲I$[ԙ u :aO[6|hvMuĩUMN׷w 4,B[4L&I׃ew"`zTV3QfEbc{'hn0:V\<T'O\+ca4 u݌քόd߿e9`yjQ^z xWyUeBSy% $K+WWǟ%gv5U+~10Eţlؘ!I}@T?6bփ>E])hJl ͑ơ]W#(5XUaɞ: ǰ@nB ʗk&RPKC~vgQ#Vs&qM4B(L-bf6(" ŶX<BKS·*9Yfe6|8FXWʡ]ej 4`&E4"8aAw,1eּK1h,0S OW\(wb$*tT!!잷>dXBEH׏G≞[G 3\R=JY* evS+nf@z|:D٪3+SK r'zV_3?d _w<`gc+&2 Nzb`2fv,v;;2~B([ݜMb|5AlpZ*kc[{£;%hI9n:jgMU8~Zʈb!H.q F?ybb(D13"w=>knM}Dk6srkq "?8?Ȝv'\ :h3j=-^fA0QP_ )c$i˲KM_E)[S^͏k>LoET4^T>l^1\pr^JɽP4Iޚ"DV͐ JF\?0pge7n;Y$I"hNbYҼ3ܺwC8V_f+97BC|?} <۰wvqrXVDM0ONd"x@ ٪=V`$b@(ZgN,M*+`i1Ų&ɩ~ۖMϓ" /p :TcG!n(n45ViiH}yO&񓌕?]p<;!#Rrj ,f`{-r/O Ђ)~I6Ś/R(5zVG&Eqì~hY*.l9 iFvVnA\$nuso|K!4=1da_%46_Ut`:otQ ^dPp:B J+6aaKgY 8L-mBf,+$ 9+%"N1; d-Zf++8 t@4*T7d1}}X]5ʘ:)'Py(q `"oǶ@$+Ms_m :1L- m@d}3;;IDGtCZCӷ!of] py:ňsubKxR!ߏ~obNdkhͪ֯t 6# "Uuݧ`S/#fxt"8ϕЗ$gNHd2z憚WE!9[X(&4X̓Qncghuh|t̺șaT|~ΝN0t'1yCӢTN49ۗ:ȘB״=K93T#xRހ-RDZ>C6c"fTn&(<LrQJ0Nk/cwɩ` 50ȃ ù_`bJ[d{ZƠ%NŌWs ׮ &t~F+|$j=K>BôM R z y"嬗XA _RǛ' [>t6tCST25-Jzrkq\W->+%kXU~^ b=AGq: CJzSԺq+\6Y#Ց0 S;u60\v{Leq@NNIeꊔ' e惉" ̕%xvpLi )rjm**_ruxSGDtzQs խmoR1}XTח4ߦY~ iFyOـe;wŎh%nĢٛ*b # 0 '^8y Dyq':NRS1@c<-#^GR.p%P7";,wv[T+o.py6qw)'k#r$-sQڲ5&B_^Uݩ~RyÛ$rV  dY>h@ᣭ5_3VFD6YVM&W#4nEYW9@o`?D#ɮ )sw7fu)RiX[0iskN[^<Džzٽ?b!t;?C~.//oEE!(Ϝ^Z ɠq"09s;`M$Iԏ{͢Fs~C/+=&?܀ !$)(8= ߁Fo}ɮr]_"o 0Ӝ>=˸(YMERhruw^i~LmH.ٌN\H GȪR'< >IcTf%[%d  Xݒa Q¥=)u"ߖTҶRzD^\\~kAvd߱#ICVA 9NN6F󡕦D$E/^ V^P; :,6m 9(;xM-94=\R}t+85]z‚ >sҮ35 W@D bu=]-4ᢹr<3a>{ ʤ?\liH95ɕ7gdv3|'EeZY|3n/~`vUs 2́@ATdWrS>E%aQk-UUx*MIuZĘ730q9/ܘina9:zc._X8 ϗ#:F6P mY)_]qIx6[{yt=j-r=3ID|08frHaYsw!DsQE -<(1@Sޛ\Z8J( "p)42vgy}k4~Ӊ#mwFlmv~e rXg'ؑm==WGD09_4"+WUbmC;S]驼Br/i L_Va ;<}2w_;a^,*m |׿j 1Ϝ"9qV՝uobexޓۃEY\ Odh\$&a͟}M;e.ygX|$#W@u^(ob`W3d@ܙv!^?1pHZ}SP5DU."͕N_)QI6}\wtE$+ͤ'p0/w0lМپN3bM+Չ DgR3JI<3W3 zg|BupTy,w(mI_Ѻ҉К˷QKz43gH+/~3@bjlnw+K8$"$婕=[#־!c⼯Yr*`uhJƆY-wLL/5ao -jd5Man p9ZqCѴѸ[HS˂๓ nMvMjA<Lk) nzx:r+&Ot`׈AIMɑIҤz%t2'x^ΘEPz=r6*%0$/iʧήvgOJ8 5o Ǻ1EI$H$_g5ub~WGT Lr;O XHX5 HO$J/ѿzr#FWKB4܍ʺ'3~i9-:d/y|Jl rAfCp2_P2GW*#g0MOAEw/3v٧?+ҥ3dom#LF)x<w)߳`H+)`ob8א,dь25VZk.z^;(v"q|PpK9ĩLP&UH?_IWv%gw:_Mi$bM6YFڭR @yPP)P۲8sޅmuFK!Xti_mB,j\r|(EJ/ Q/ғˆ-FWD!,B^Ć{z곎S`VB{25HVA^#2}2((ҽ;3< z>J/&¼A\F7+-T Yx͢㺋ii u8'~rm< 4x/6wyb(u]d=N>IEqO.s t.N^-$$aa1y`隞P1s l-бOޓ ^PG'{YGʆ5eڼ=7׿vuL׉95;DZP߁&~n0.g٪xs7h#4/L֞e.N8L!-e}@ի9Diz+v{p̐[ge1աZGQXc»#>L?yfqMivLacCIJjD!CFJ}}+󚫸ڃ8ĐNroK 3c)6/.eHJY61+cr_e8rŒT2dqmk^ %H[A #_1[DEuZж@u?PcU'8_W.Ni,"Vxإ  Z`q5* ~I$ A[rf,RObGexhD o[+P| 4ԅ Rjqg?Ug q$ ?6bIȒ{wqC\(b74935;V O3PUh\Ǡ9 u}vkeAk,|ɗѪM-|g.7U7KFځyٛn4N aj,>s/(FY 1{9ROe2E7`>\s:xFԀjqX m˺a8AӛRDvyy߸kA.GXiBr5H8#7{Qey7QEMЉ{Y^lYx~բ•gliOY{kND% &.aY ,\ |`\k72FyB:'OwJzFBOIdT7@ȴߗMp<:2W2aujpe߾՚t%˖ Va2؂cy'ա> }kьJfHkgi_Sl;$ ήdSJXdfCn>tC=NɟYELP ͳ uY5jdX:3Cz9s|a֤K'8湓0}{9ҝṚRA-tZND¨8鱬ًr=ærD=Ɂ]hHiX~ʴ!þՀU;~2XCQ&.ũmi$^Ȓ !0JU:Pk[V1ڃu//WAeFI ]bAZhjffُ5*-v?jGhƐ<" +2]]uc+pQ-Ň+Rn#jIrD2rΉn깤o1hF[[ټu7j;ְׅ! mDV Gf<|ZiiQII!4 qbpdDV.z=t퇑 !pNCԤC9*fsK^W5Qz 0|Z XbF!.5 eI vn[9Cư%l^΃L'I%!Wq\(!nK_{vp'DMtHNf2 n/H#~n֡/ǎi0\'w~;2A*9DƺT$!) MsGO#dF)La!"qxI3~+E,co&REk%׎SHgz(|[P7n1>Ik!RE'b @C `{l1XI .FɾMzg}0]${ZM&b:ɬ$]\xrDqZ½S`m ^ G766Əf3N{?1>.m#2J#"4$=9c+axU#[UyIv zW_m'}Nn{J{W! 1!avLo=mɻ` %mDy \g-J_efK:͙ma:Б޹(;͵Zjgi=>zYuvݘY@NL1!޼7 ]/50!;%Byg"27~k@ A: 4@_`V(tz'XAk5)2M#L<`,ϼT !*yvYz "d1xWnd aإݑuZTɬ@3Fʑ4%K?e*k@ڑ>P6li9ĚۜH8bwRBhyxG$(`#hWY1)z ٳjƹinS.R#4;"] {Tܳ!ߐɉA8)}z..?q7Rp=Ńbe3I(Ki|@_ci/dP<g3E&-szm80% zWuE[] b>eN\'y*uyxTtF .-/aJT`%_fh M4 -a7fEܣRzJ.i)|]fёX=!%~kQwnh o=~#,X9peh&ò zLv"CB4xN/`P[-K;T%J7):bb^FUz޹ +I@s5|PEn%4[8G,̓WAiGRrDa%$] ADGMs]ȎL\d9jV^/ejYqO6{@Љ%%;ZIһ~TV*h)}n`Ԥ!K U<V\KQ&GFuqϓ[R#Yf-؝޵TZ>p=y5?jnD7P[Sd& e|ʁhx kn3Z3U벷‡ы;06QoT&4pb4VkדC=^zޗޏWf V8dt0rL +U&3QDm&|_<[ݍ\hՁ³ęTs۴x{8fgi> @h{]^#!X*ቁ9\Gu$O[QT[R.sm J` j֨1V5j@[>U->8sy܂'3$`{ Řb&Cܶ>i!#2?5b&*fx9Go7CX< 1E硷z90Yk&/eLפ%(? ^ج9T*s6ٌl!z5mJT,M)۲U<_ES xh [ɮYv:iItٴn򊘇Ld,ybs9eY5 #'X<xVf#- :IG)ۣ}7m [7XV{e}jo(OUFEBlLD0؜6ljS{uL}mI*r!#F2~)xo;toPG~CxnY"h GKMT{M? l3_)ArKs,-L{ A2a;_HCE'9(^^9r^Js$э`1Mop6JV?E_ZKt| 㞋%8z3xy[/h^H!UwqФuB<7^ 뭉X|aVCAHb ے/2= O7C,tM6Z_eĖhy(k7#{&Uj3%X ]Y8&{֡Po Vm'[!g`ïB?z10 [HPp B1|fEw]A11kx_d3SJqIỌnKmuMnQc˦gXf3A7r [l%  .:XWjSyBxKfɢ7} *l( ̅Cq lXZV7ۢ4|H$2-ܛ-L{Kx]NBЦú>~q*}u35{MgxFT-5`&F88,glZS)ٴ h6nbtFJ@uHJ_I18KQ=3^iakmMDe[W.j]LˤW$N㤳>]zܗ\$9n?/d_yoQ"Y7qxD$ndMhQLϽ}5٣Y,.F>FSCz^~g`>Sd,؁rls>e##GLx/\z+FWraR+Ag{ܥ)({O*EA'W_A8#4ރC2 f90DžA lZPn.9gPh~_xN P3ʓhvJכ#O`'hXqw25 a#arKl.$Ncm,X%SsMU7ꨥLR]* ?ڔ_s"^̀?8ye~,c\DuV/uoS@/q$/4HJ9< i+x((su85L4~ 9)(a==!6 q%ݧ;3+PC82VQNQ (vr9;|' +v6*%[{yU<_Bv'Gc ;`ȍy ?mvP;F[[ա/U!Wqc3u{fw`00LuhJ $e)J55YOkƊKaM`IN~JG=4dk\%銃}0.><+Aמؓ)rmyέCWA'B߄$rc܇ 'kVf~r+ -sVpw-Z#NXٵ7PV9?T3wO,RV!MaOslRy1=qE ^$ Quv!$hY(DRjuֶ1~ xV뫡)ߏ(&xM֯W/tUX$ }10e8_?XF{dq_Auw}Bjœ`2gP0!MZYÂ4U-BQ26TLtWYb# Z_JFcCjؔ҂gZ8Ig)\B+qz`)9LwDww[:dƙqOygmXV RE5`"\Pk[ '\~=:쎕Xž6);q]$WM.(d:roN|&4vJ5DZ'NŎVQtT;>$܈5~5eoxc.bWr9%uC1Jo^a%,T=(x$@a ~5A>7ܜTv &joLqva o}-l`ި9go%_deg,mVam{Iç)Q&t`|3u#p2L.BFU#|&:6cfEWz%s2 >̑:s٦te7NnnZQ-<}~{%A8b`fۧ}-(D;x=yRSH[Bdϳݑ5B$Db$+ŝ6mXdꗅJu@E ;D`+'cc;g?y݁eqzxs#' I. "3䔻qS}j:hQ`Rwp|ʻէ3f4aD-*49YȥuPߒ {4e:1V484PcHQc `fO5Pw-PҼ/6so`PLN?1L"_ȮL=֤;z׮z" $/=7iV `hf.fApxm15t\S 3$٦M/l$PX]{0l֦ebu.\ba,B"ɭ@"CtʘXamg*Z s{iV{$pNf<ϳY^4 QrDe7_Q$ubƥ@kr=xwuXw7(NK7Q rGz7_4q[Y:$v^#:6aL9aUѷKIDinLGk dRqu Yb-Uf/:0_5Il Gsy}E=k 'b4Lx 8,KA%\F)vH-WNTǫXjOxl,&_İ?vw "2ق" ȤG;jz 83"m0&eUd5LAi X$asǥgtڜ&6jã4ǬRl[1-tB"xLʴ#=$gZڪ\b;x&@l LY7:|mZ]le9/$/&\lN]t g2yfƠ}GKI 8xe`ɗ*k"Ôm,WqQx> Rr5m%寚d\ţF;98*əhx<.Ǥ5`%n=ղ`v@Ko:с1 &vT~uR8mYR/kY Яg8rךiv 5g; {L@,;@5wT/i~L'1F+6)d r7W-yY)f mʚ꥟nt3A[ߧGhb(WW&_ud9 uAu(kw?2ZŠw7QLo[db@rź[0*ÏjQ x=TheEPPljf~Q*WY saO:q,k HE!e@q="AY@$#er=՞HcHCe3ua5$?k]޳:b$zMiޱW;µ1R=.fLYO&4'Y[NڬHN;lE@j$;- Wߡ-7 [¡Ht)ݺ)wd*g~{js;3-<̒c4&]Z|Qt痱.4*JsD/i҉6'IUWHDtt \4`a^s; ~TC!P͒bA]aݖXj8J"…@0F,6!$RLԼRTiśW64=ujV,OnG4x"ѝ|Ђw56 ?׵J8=:|5j SKjі52xRʜ965i(&V:+OaKCx"(V_Ef`@5X{*CڰQgУlW~vV정vgk5)(knڨvGvV3G$&䕛mSn n!(Fk(U~[{4d1,bK_J|rۊݐ8*ײ HW ? ?P .U>x;s B0?`}qjƧ stRcBf qi1xPcPGmb>|X,&k*NsD] "a 5>ilGRSkqsCռ eFXi?GPq+&,6x@`'H8hV"C)Iʫj>z+םO x͟&mc&4tF:S5v~g\jL?E>Mt3!F&dN11<O`+ >SD-l@3"uܑ9M_T2}#bRq4+w} }Op`^p3bN%Y2X}?-UwUML+ATЈkӖn,4 O˄lΟ2}–k~ݣԢ>֜2}'}KHYo9ғtT%W䭙 #X|Es͔"Y#x`hm5S'W|W}PIޔ~ qx]Ww&&nvDr݈s &o*2!\v؀Lq i+7_lIA@ŴzP3+(?^rX=;l aNL2PѨd"[%%" rX$耉LyƬV5@N6t6͍~e3FOڀjlc>|nrI;/*枂$nB+VX;~q0n)@]0PݧD^#>nsit%!!t⮵3+FrKaV3 1/s3 N孀m3̚W %nBr,!r8ok(]=Ջq| I ;mӼ7+ >Ϳ@A)<xhf :_!RVG AJ1p|O&l e:4q!rzDn80kݮf:Se[#)B8S!S2 g[Ox!&BY ͶaeDY>4:D@֝YmnN>VVT'`mÆ95fuw7)ysU2ۧ1 ;O,5f6j3+-#mSRqڜ}˝#ZIIFW'9 5e+TTkgp_5BVv,Hͱ 焒F)*(ie@BD>]dŌ 3k=- ælHUn䚜U!)޷]lg4Y 0c79/.x=xGa}C+TwP/͑Y~xY&!èEƽLvJ_?@CvLbP0mS)(,-J?}\iҤ-1y. B*^*Ўa.4ٲs?甌Y>pטOg L$nqUʥPJ9MPJqD0pD78#P{ d1Wq[P%1SJ #Zv¯S1`WFs4yၭLWrjbGRZt&':-YvN 8\t" 3 X<^TL@nQ̮&{ HճL}tƷ7D,1h 2I\O=9I"rAFB?xl0Jd漇y'oR+m<OU+m9fv`rnUG*_6(9 )l lpve@ðeѳLkd!t&_`BPm:m k z0 JëovM}TʫtU#Mڐ:y]:j$ N[6.On '1?*[y=:\\RTlSIGI{|\#.z}ui |# hiG #Wp7{ӌuc0 KG+γUؙhְWNua9)omPgkܜbU'UXHhEB8 dKy%+3D}V)N$e1`;oB릡9i*qLN\uo`h33Xv5Zn};YO!ŧ^1/B\5c."`SF $'dtܟ| O *H,}tb#39ǒmS{U[;9оԮ4TO|5E0ZJkpL+P :K+> YƅpB׊`c39}ᄂtZ|V@580N{m&v6E7\1ډZuh\QMv1!&sdt^۞@2ϥ֭lS:n9mn\8 e/ڦ8z%45 8#y-Nil9[_V>1Cmn+f'CkE#uhSSnՒP M)mjEZ`֝&`Qx =Uw+IpZtЦ_inVȫ^0[lXK3e~ThXcb.a=/S$k\x:C١ ("&SRpy[RΌ-ڋSپ!BxՖն&llBa۬V1D{8&N)|48&3%<]FS){W(y鬑+FIxE$: \1WbׅeRiVt!r@֗d]$+,oW4Kx"eS}=i'># l^BgA$ &9G VPΧE32s0X,?p;Q>o6u@P҂gB]H3iO,K*T'& g}4hEB<֥yGy ܚ?4KryVBģ,ȌJ ~DN#]pi#UKVڳzD77Ҕs93V{DE@> %_D.b[>n+Vd=BOd@ *gm>6WfånGk U V@U%}Ed|-G4Qd!hcE|x:VrFrk\B])y,ԑ<2, m?/l؟E3>+aV0~)Lt6cb.2 ٪rE#7\T=igMHnOC@ՃLQEoD2+kZ|.@&VF6wbȴ;5{_ܵN^_*<̙`l~R{!TW"z8 J'aϪrb9VE<4(^ګ2)5p.KXA͉7y};cV7SV+uƖ>$Y,8 @-$ TM֦Q˄V&\Me$phjY>'sTe _&xqxo2E͠RHnQJpXU[Qu,} l'uzv˥hiBŜ+vD>5/?u xcy1D˂5#?zK(oˏfVi!IȜ 5w0S[b!ia!oJV4m-qdzDvG{6 \pA1jb'}u9ق{79:F "naV$NT#sS٧l61c4q¼f> Tu%s F`aU C:{JTB3>lOw{bkN[evb},{χ? ͗5r|pS5#Z -e<0vWt^WA1,%1ײL?ݽLIB_9fԶl " #f9طN18-Lwq ۞ Ӹ=c:6 F*=c{M )e/)~kɦ+^kv sDrTKu0.MG03/(P쩕]Rr~My ry}C2PЮ{?ϊ M/ yiK^Mm痰|ӒtN|̫k!SnW~ r M:=yԀVTeR^t]::GK/)XAOyQ$Ex"lR _nlDlv;s`+cg8VB)7 'LxuNPM&X16=kU!ٙ$!~U;d2AC'x_6Oy{"Ё}`\Ii u9&K%6A"j/W&1| 13>2C;"s4s~OWǒ<[Y`' S~ȽR K۰n+=>Bˇ$*U4B mf_em/د75Ǻ@q[ƾ 9ߑ_H,1昭aya6%.f[T 8ܟiOlv<xB bi)HFͽ@?.ե6$Lgʗ~.ܜ)W?qJW"U>.*F5NyU!a 3BX(ń ɂ輲[q1guvD /?kKWJXF23vHZ3h<{?VߤT+ư 8?|@\ȣc[&+7q=waVwm5.9 ]呼up$<4(DOeUx/jh|Ï|b!AA3???SN?;8aX;)7!M\x >F+|QcpU~ 򣢔ynKԪ\~oYہτ]E&CP r&|g:< u; x n.b K$n8sLaGPjcGn$^g 3ՙ:p覥U'7O.TBe }ƈoÜTnL3$ob7hl B@ o0x2_aϛт!˷`tiH7;]Z[&nj ۭ˨3na+>Dǒx̮ wpϯoآŰ*y,z=n-Fٴ۠rdh %=?p94lku[7Z皺(2-FfLX \iÜ7Vwr^@ɊY ],ZwΤ7{0 1< @.#''Nt *$Reɰ@(uE- PeLrdo+ D9?>۲K@FcĬY ĕy#9p)({U^c}='nS1e+uy&/_=4xY E>1W F_^Xq:` 'F)u][wI!zitkK+M@&LX@xtP7΄h:*^2R@ 1`(]Wv.e]O'/F{>r͙GUGqԩaU#&JP7BWkуH^7eC9Y(}1F7VGO[l-E߻yOgK-$EO(} j˂CEH=85^ i fw쬲_[P۬Zs-&ᓚml]\XR="'cv}Xcf̚ <3tֵXap& k̙Лa,<,FAL y"Y.j:CM m74Dк`ڃR 3?C^'+Mq+5`_xI26ad)?1 [V Eg- $6/J3mxg-z2wB\ wWfFP,߀Lhݯl$H0kv9׈[IxD?y̬_y~+d|%ʦ3LU_ ^|<{= oM"4RWQ Yo{;gqWI9Ȅq*xtD&ֹ^iEi>R\pa׾>(&6';T0mRdv#,a>j%c`mhirHVhT(6Lcpd(CˠT;R^ьL1p$ !'r?Ԭ5vh:RN[uu:pڪph-% #LҢIF(O\^"'y+͓qq.8$>nD*Kfm4+ي9sxdS,  tK>k(-p!Xƫ-Y0 F}-5Y4Ÿw(61d~ Ov7{96J:n%PRk]'q{}*%^ON{*/ZhP]Wͬ ޮ\V *$,0A2:ќw+O2OVo} -'Doʃ{K0&{dXzKi` 7ffD"$mُ1C&`tDa,)%?Y][ /8sScQ eum_dc,>@BPcKOYIZ չH< zټ>#euc#1ƃO'ytqCjtm X~|;%办8V⓼FͲ2}? ښ ֓fu&°H4WǷ(Pf` =;l4iQ!ML:U!yݫk7moO@t~)aÜmr˘hs\WW=mHQSRb5r̙]JژZ ;T0OoM5KX0Iz!ŝs7,0L׺D "sC?˃ 4o![rD2DW胬Z*70'EMhġpL&#W[>5E$S;jpj#9zZ8KW(V|NtQrf zh_жO@F%ovT_NyI9$XP1}yF 0Ixek5~ZTG 6堉ץ {/URBAv~/cN0xPRMvR%7Zy^cnE$ ̶KLj+ ~6]f?N|'oM$ߐįS#Yc8y,y/}\~` 9'*TIsaűwx-( %n-v;TYlT$۟!ft 1189ZF8n7xRfmB@}\fJ%M&;|MGxdQ"E4w,N=& d;}H/{1U7E-WUg=ph ._+/?. uJ9k &dkPiO `8tQ0HQ,N!8~ VkSDLMVD.3J'5̻n 2@Y)Z3K&";c0#CNu(M,QSQA4b/qY*=]ܟ0HWt44L+TIJ0ƙQL|sߘ mɫp!(m6z~ubIč\ʰ;jɞKk".]cϥHѹ;G/HMԤgtOpMFw2G%f<3_ٟ8GÛlT|JBY<:ڕ@T1z 6tcĸocTpa)-ޜ5,^ b(~F QʯquHcv[@uM)2MWc D6hi(EN:aY3Y a-ANv3Sp򖍆]x`CLjIhZKxֽ-.'@gJGF@ 0{mQ-hTԮm2G:.d/ˇ:''aB'LB?I#|q*xAYgNu]U!t\~);rT O_eѷU? Y,쌝NjU1Z}-h kKaPX^4GŃv:^d~b91H= =XTfۡq fhAd |(F %DxLoηŚq0ED@R]-I_0qb xw9_cYTrb9={A<e}O7MQ٪uzиp]> r(KyC0eӤKg,VW? A dNIY <"&I!ƣ5˃vya#K8 GZ!5+]KB8_p:qKENVr\WnJ3J+ZzI7;3Cௐ텾 ȃ gnְ"V;}=rjim78x T[ө: q~I@U$f- sK+n]qS.eS5D kbxGcCk7YArCœax{jth)v~E;,[1jOI3F(3\ ]Kag2Nm⬼&Lgk7GqRB}B[G>m;#6iiXi:Y1*+F?' chW4~, +e4#ymm75τ G v:{jɴ+xRM:+̐l-k{nöDbVܑ7S -Z8+B6^\ m>b ) ^y DKBNZ .-RE0V(lw8ѵMطljj ᜑwZ2e8D~^JJzzZfY7e-\F/f?Uy9Α_'Ⱥp8xDL -}`+w37Lq+~:EO|^RU]bùOiaIٲW+<(^Vrg|q[:uCwݼvG0d[mLzQƿɑ4Xf[6e e3ѫdѫ<̊ZMлL*j~<=aƍ/Kmp8>E̢#Iƈ&10 Dy_:/hujW,>/n?4,<b,ra\s|Wf)Fө)YGpqR ټ67BЋ3&w~:B19gJY8ީ,Bd=ndTn_ .]sʖ7;:_u v#L$(b{uY&$߉]r0pZ1Fs73 gh Q V!/HAϊ(T9ЫN 0*j)CE.2?xD&.ޅTK=pʄPƷ VvŁ٦'#ô/E*(ZVАq>I`"c1_|5qmRdQݩV6ur_U/PkT:HH!YHORX7|A"}iٙ4Xz *mH/UǪZzOR}ꆨK/|Dyi(8ׁ u`ɋHhb-Yg:ګөp8TV6׍Gx$ rې[g! K=XU2 =YxIW>X1dI82%E%>[+v4Y3ߙ Φ|Ud" jVYH-Ʉ?wW`"C|مy;K˭PhuҌI }4-Lxr@܃ k 囬 P`{{H\$o*BPVp-':9bL-V)P$Y6 kN{@x{v]lhY&GXDX5rvjS%%~KB(z͕ `WXk2yu`.pYKVON|-ɟ\>3JMtL` Nި?#2;-Go7a&Ƈ#!5(#UEX+GpyiHZwrUdhp7b$ 6UO KIwP;u~|OWA=-]y, fx֍@Eϓ!b^ _o[vCƂ'~”B,1 Ӎ!ͺ)P:gnHI>[TIS߄*@)BTDj[&֝%?<㼘q#23L.6fU b|߲@5eܨ^[|? <FddֶF9nivi! V"!6>t!C ^] \Xh-Iìii|Bx۳k% z}RuJU.fT?la%D|o7?oT4 usm+9ҝ'rzd(\uN0O)b?޾|oVq_Pw".V5wy2wO祮w#itYkK^f`qv@h?v>o%ZKHguuf" qHB*?4|m/N JWoĀo6 xi0μlWSv`U  hХz,A-u09ݼ:SZ!AԽKf7:z~|,A|q_R=ݪiXqay'eSKY] z(Oȯ1BF\rrk9b(zQ;Zu q+޽Siΰ56g_m f\J3=qɠ¥<*w=S:o"0^%fzs7^ }6:,3xu~sV eb &TN47IS 79&Ā' },h1eye#OWp<G>R¡[IYSܜo!3/Dd0/X[o ᅈqR@D1 jgDk>$eWy3 JV} ji9 It3M jQ-.[G˜X[Aͨ!hFOc}"(c~i;B%>~TzM9#_fh} $LIfZgYl Jk7lwA]Qx/8+66SY]o;MuΑLй-5^$}LcZ>KuԞ*+]r>p?kDSy^[dAː 7 W'0yZ1i=X0wlpWgkTGL!]}޶q=3 Get7o}} 3_rަP8X{Jt Wψ蓜rP?Y.(gⱂU])xB դ),r:+#T;TUa9M)Dc$;e>iE̕`m^ǷPƄ= c;Xx̳6ٛ&)ݎ4ޫ/U" IgT31bgBs$|tJ˅Nt&[gZ^*-* ʫ.}(ggCkd즚lҭ&]`U=aHt7P lސc#zۙQ12ΪE`GmUͧWIAJt@)P @= 9:] 8A/X8oaZ0U<3/rفϬ./+ ,҃b O>^h ŕsJ9q^ۮ&Dgdm5s\,A07=N,C2"n\`^\T4~)q' $h 9VFkZQNGS.ް]?͎Az6(Woy

    4W.#Z[4Y/c$ ;2##/10ҙcef0a1@aKYBDȫ1p3CEnC{A>Cս'aޫJ+U&Iyj)QR|o(-ӼRD$NՐ-3:#>B5rUQs|~|ZG}϶uޜNq?l"( W[>I;<>2= c x rFo.,22Eľ6&= nXwG"-oîsQ~R+mɒNslgy̥xPgH<˧H*6xRk61ГZipOXH"X^/h]tOh};ȝbi>i3agӣiI*L''sޭ }5z"" *w ݂ftepHVґh+iSBm(yXT4+EyH,mHt}c}Xגq118,Kc^ rށNg>Cu1sNqQ)n2RtU@7R Hi>pцUBSb{msTS'Q!0*[Փy$%F$<}>FW-ȵ5u 'oW:Ɯ*)-SK`>R6GkVp9 GMT{8a+{[Z!9N?pߧ*#"c|=\Lz7H!_I"W;!;]GέìSg*JuȺS_Eɭ)i;kF!QP>%kw7ǵĥcc >džr˖\F 7C(N8UuYt݊{Ec*ymaȸv_xwz#VH*QFn'nl!u v֟8 ]wc}=Ǖ!YC'5zd,sy@7*`}Vf^}q `_> /cjQPΩɿT:wTp+k5[x3#!YGjӁ[*t,mP߅D-uL ,$zڲL{}O[@:Y&iǞMڡ+ub=yT"G`hrީvdˆ7c*$AҧsJXZuf$iLjsM6XSE%l2J`N'U 3=5Qo|sN;3WpM5|DAQҋQ!j>A{ Xbr:d>z}No :ܞUfD"W3~D.c̩8#OvXFԸ8kۍk5w=i{5 D!nIR-F^짏m3ȏC6@w) -;d?B]3UewV]VL筸*zψ N^8H*U.@ Jad]bP$$>5PnBaHVd/%LѪTft ҳ3]"<L|x9+lqTY}.$h#-H. gB#~jpB'?NʈZ@{ )kXE@bE<97<9oC򐠯-Ib55F--uꅁ>ɉ;xR`&ީa3pm`@nݒ~?Γ/"VĦ&/Ť.bWI!言LDsۥsᇽo[GNa4`2g>u{\}83NO6[Lx۶OD: GTGZga&֟hM\tudu!4?(,ܥ7bGMFOQe-|qEjF͎.\(H4; 1 K$'[l5Ls98ia[zA_0%#ga}4t?òw|`Z2RԢJ':~jtivlͤ6WO(;Ui+̦M3ꩲB-6d3tB+}sn O6`PT߬l~N]0~NxRnt2P֗IGK$8sle'e$p?&gΑ? e:Eԟ4p0ۉOzH"w7 Il ><߀ӄLwf!CAV7&,$n&Ӛ!aA:]@ -bB:Ph?bg[iujzL\;hQZ-qL; <| %8ކeubc ecd6>DÞ -rKjT&4ci7fs| c61)4S 3ozՖ)U8?PԐΜ|XhgmNNsA:S&S߬`gќ-8z$=gʭI0vg)Hg_p9qsg7/]"PXf5|zYiœf~+$? h Z^]^iM3cUҠAO'"$cIhis .ɦ2GS*C3DFZkb-~2j4YQlm]U+ȋ -L̕RQ+^:kle;SUXḔT*ug=9]KEMgXԈ3c}ل?g;6,O$(v5O-Nc]!; .7j¦+2iH"ׂi@p@GLt)9[YʤN5Y>_ [ "WOuN98SsRKzz tyכo92΄AXTY{ۧe O?[f[:I> cռ*󢸸 UnVb^(tZ0tBx?) R| d܌t#ġ`P.温5$sG .j] uW%bFEU8 ' vvv&J@6տ.ܐvųud5{bl*TCٝL1}uv[S /mizvsQ4!Nª|ݫ;t$tKI{LnUbxy%Dqsrb6 J\5jR%XzvQ }\,+}dA'*b,"hK1Z.0 kV`veMP"VxA&  #/u'd ?QC`=)t*"Ƌ!O͵ku \ZlY_7Su&0< Z CSոjO9|fc dE͋R1ǻs5ZZG䂩C)x&n,#Ǚe-'tb壃lK5i u>R8-nEy뿤EIs| һ,eZL"Gq|dρWܡ 2d?+Dje=|3pO);BUTq T'ɥoE{p3t,8)7,~mci?M,L>&#Č&h=mY3+R[,So||CQ<"`#-RD*3t 3wḹX{(GOL'yOq 1ٛX٤|tH$1m 91Q-8doUbzW?:k$MW.sO>MzEʋ]!jX  һsX|uX~,)/$3o(ךz)/ 1FJA>n')9|* R{*h&sx$8zӧp ul=1TG=z9&ݕAt8k?x#^LMΟ)HGB\+陲6kc)24&uS%U|ZʀRCc<\CMVd$VUsD~)1sl(m-۠ri%tX#}-;Dx8 );*QhYoC9Yb$TI" ;=]f2%p!ܧHn*U]No_l hdؔbFVa=k f_m$ԶV,3yVnptP"ť]\ :%9UGZN+ 7* 4< ꅐo|POl@YnՕFkEPz/LG_#l GPé74]0ƛP *rm ?(w1Ae<ĥ(E6O }B.33`jO/ʮYq*L|G6PwуkVpsX({X1܂b5AI &A]B񔿾>wq=NX+m #!G/U/Ab *n?FB=3E}zăs{*NXv|TQu,.sdI^.f]V(}pIU\z;Q6!U]ip-72ĸ{Qȯ;:FP6ێ38~;fGFb}=7^W!aӠ 0:SbRkLwhߎ 滍/;4ڰ&3fk _!l,boi& skQ5$'k_ CzpKC5X$(@@hH`TsMKC"R*9`bpN``ͩı/w1~jؿ˵4$2g$` ,>M3~ކ} 997jCIM2kza*[dFV5^ഫkTC#ŖM,֚_86?WC`ia'¾S- eBVwh@ߕT-pNS=˕[#ڍj7F 5< / E(=P %ZIÐeh?GIm}o|MO'`El]v $/r$TQKj ⵛR| t]،/'ArϽ^ )[/eo?MJBiH#Õ {rC޶CT R &<&/e9Ƒ|V\ٞ|ŗ[={cIyWMȃL!DORa_g;J{7x7QqT$xAQ) "c<|ʍy`\|9ԇt?:v,Z=]BlAxt*fGpYrq&@׳B3;U/OxOؔ [̕ _L4JN"|v T ɵ(_һOLьnNt+;؃]T6?t3^+bd6Fq.el*p<=ެzM3^Ӄ,D➤npA H8 Z{#}. MYSO* IGZDzsxBZ`=>M5ܵ&A'!y#`-~Z)8)t29wzq y"c]Y)220 :"jN|BOKխ.d ƀWW{ e㮼62BRYwV kdc{#]?ǣ0K ?vBg7|\upbFŁlyoTPQ 30! >ڛ%ftgG2[v\(Ri!([̉ X_)[ Ny+G^c&Js3 Y4R1.>;v 0yOMl=7lb:مUhfi5'6qMVZZȡzwAqz }?[/D4dq1`xmG;ξ \g[q먬NDMȮNv?P+^*2I!V߄ UM%~ Շa]sH\I.IjxBGk &@z8 eHlc95(O8/Oߠg&+&HJz 7|lA ]K_=:NfXiu :݂\Ĥj(_KIJl}#2i8}HJ A>c#c#Q#hdLıf[aq68{x RTd2?+k3ڤ?7β/O YĚNFV&q;9I퇍24<0Mcd+Nr>wP˞g |^>7)ЛD9e܅ g } !\TsK'r#͊"Uju@7#7]`{$,(9jKFǣZ ^{-Ր^tj\<)_b=M=@#fcmĨ S܋7TI/ynRMFFI?p,ڋLM5 ;F?K54NOz@Wt$2ikSP/ Rlz:P^Q񭑘ୃ1LH)(}1K1zV?[;XcB,F}Q?%(_VE.[h~m=C<ϾH5 ,L (z)1n+{L=SE fFxo GG~;Buq5٦y ŷM ngէPYd?BLl+4!.sjlqP,Բ[&fGUum`f}t h /s٩<2h=mMN#y(m6nP1l8΀}<< g1_ A*Vx; " )>HnDzMcnx(0Nrƅi>8I#U/@% b*۱6?햬F$U:j%/Q r¼/#Q>s)f&XCgޗaʢzH'LoyVve7h-7I7@o¦f\-ʞn+ F6}{-{QlO.{C$X.ϑzx̎ H8"#0b/(_) .D9kfy[W#0w2INJ-\Z.U B4\$ X%gAMXǚ?B?k cGĻQI0$01DZ-TNL?TQ}ӊG|gchU)H1j5hyĔ,z{9RhɏsNr[dÕ+~?PyA5uˊ-Cn6v{pve;Oo>_v]ӓ5Z nŲcB~,eh  k_N2ChQH="Z}!"SI1)Zwo9?e$ؐ$V ŀ?a:pѹMy*4C|*Q;JlOZ}bJ5c6%^UQo2X m"#+ L 'ݛ`̝[d*?^R*:1h3 FUݻ8j$6Պi1Pk+j*9ΧI$,bJE$*ص&e]%PY=GmcdQ;^5!+vPU*DO?VXϡ?i]Di1h{b2۹D~\p҉sI/4+ah\顭;/\\&hC:-Ta(SV`-!i6Ywb{Ϋ:cZ_Zf5_%P ?Iד^hug3[Dk&Yp3g|rf#k[=fzJ0#ʋ͂Gŭ wsI,,3C /6%{4uSKWuhLAl\-α` z@s+Ǽ}+WAбY [gī2M3zv ȝ!!}Fߋlb+R|įHإJzذ7+z{Y Yfr@~̐X l }aӭ0Q>G!Vo ^2Li(4(W6a^b:R: CuWn;`$#.ⷔvlb~Yfb4aZ%UCԋF*Rc+%|CaHu?JCk6`l|sݳ z+4mY8Lp H24zVVzJ4 埄۴cKg<0+&Jb0&@;v!3=l^u7Hk@QqA q.5ݺS?cTe>W{Z'@W4%2뉲?$n>@K.q3U]JĆ;{n x2R|/8Dq撿i 't) pNATݜܾ,w!udʻN*uޖPj(7cL# fӼABJ&F e'/8 d!;⺒6 8)ZDevj y_޴BIM(Q|8)F9eFV?J,_qTfac&$ ׎9Cp┅84wz8TMqvvvHs$C [yS.@iKn{ V!#/:ŴAwP&T= CC0|H9W79N[EtcӕDSbt<:y?փ_}g=Pp'bdUs[ >-H܋mqdIk2m9wu mhN 2>7PHhPJ IT5DMQ]NC5V憂y6Վ̄M]s 9 ){mM>JRJ( ~O |)nM2+UV nEq$H ,,zz2=sZj8<*;+_I $4ouReT9W|Fڢv<G~CppR( Ov!QeN]Fbn'f>r:1J?UyY zc_ "ag>/ OgMɤUI\U`k*[l2=BϺTo3%1C5)Maf9rl6/,WR6L-.:< %yˏI٢A`޲= ͚*{i&eKґ^p\~b!1r|uнz}iuzZbCTMsG -WbJE>jAkRB@>Ǜw5;Cў+ckf0&dVZzKTDH5+Ŕ*cEAe[K+/wg2q㙨Hy1bVmk @2!AR|A聜Rqi@× ZTXxy_qN~J\ zFsWV/,^])}΃cV1;OeP2~|h9@qO>p`0ӱPfs&e1!~L%, 1eOUu=^ϯO +Ѫ$]P|- @<_B''ڍ &sx B/7w(b!ŎW@7Z Bց6MYw|hPp:Ag7L_ɾD_AY|UWr$6BNkٮp]9^"821| ylQ˶mxį$ 0Pf(}0S2O>ld*LN`#((E /:W<[*l.A3vlw$#⦁r^Rۮ zL!mh/bJ}?@dxyg*5^)k4){SrFbpl7n4v^q3AH|Duu?<E!~Dqqw3F[7=vfN0#R @!ۀt6zU2(.G;v&jo#yGIg I:Λ~s&VT-j>6ilK< J|_ˁV FŪYt]V q7ϕ #f"a^Y۟GXfcqOzje{,Ď@?/ 4R<l ե>UG-F|w;K+id٩D㨗xѰl\=9D#*TʮtjI̍nLBzh|\4qn/]ii$w^JM1֎WA8iD['Hƾ,ur-wSSS֊? V(],g3P7x[i9:^ ֯+]xsfH5̊f ~q:AmH<M78t;E , (%KƩA*eK`hq+ ڤP^B`=\݈C{8XK4ŜGU:NA&*£+8go o!QK|5~F]g*סF4$mPy!J<XfNpE1tӔ޲7_d8-YJ:致kC>އ1IL|lt7~Y;tfQɜ'Eo[4sU3TXNK˖;~2*i65; s!zG-m?-b;ʵ눏up g2ֻ9+r:*1ԕvxL|LZqb-0ծTvh-6и[kP Y61V5"wc;(c2DÈ>e+M(otwʵhxiG87gZ#iinDq.|sP[Cu.QI*mۓ"E:qeI 2DJ+ c wcNHܮcՈN8m6\6,r 4`"g+u$/6,gBS@ud"*/@yM×te)B1C.ޜA(/8m=^ 4]9Rx.IOZD|K.X de֊Xú1;@#Iy# e_+i5T6x{3ƨã;+Ł\l>avNY,n}x'؝NJMm:^I(F$o-GZ#L_ 5n[+kE]LW;ӉdT5$e ii,%pgnt<[f4;]^P걑zfL?(?'0q'QK6=b&zp;xmA3aٙNϞ6*D?rb5&F4Z"fǗ0zjYB =-9yi %e["%ZXRR@Sb)~4idg[Ma/a]sPTUE) -HlgoP%1 Cy~K] D|0e9jYFwexB@% Oa^nrw>?).Z0> [ȾW[2}ƐKz_KMbpI)0$XkܦG;"=5;_c,0{+W߈t0o"䈵Ekki !fW2ޓj_㈊ d,M$]C1Svs{b6j_"jfS 4kE9Q?gC_r:el ͭzpScDx0)H*gu}O4hQza-*ʭ)V͛):]7zNH2*0}~V{go sfEm#²ۘGa9uJm(C&Hw!~)'9yiJKjfT=Sa論;cGN_iAKS%V:EGoy, )qϭ7 '% jհE{ \FZC@KePJASV֡w"݃)gݧYֳt8sNj\t1Jg%Sym%Ϣ +(+$Pe:;$SЉ$bnn l; ;k_,HU^1 a_$1 ̔aatJlʹ/L/}\g8hGxH:ip g3JS*U2gWA xm?0UphBPbF#'tT`SOp =IBz?Q^-)n I9/r!(`GWMߵx9UFQMzצAly'52n6H:x7YAe\ln=~^5~Ibqr5OJ!_`nҪ 3+ɐQ~9 k-HԂRSyU)/[C4= g 5,{Go@fM|r a(/ El "ɚ!вRNlDu$ znפ]}m8y卲/VVNzLjgҊgqB i`|\6 /}Ã'JWI婷[g7&P/%E;!(/=3"1t\1 ϔ:/B䴶;c6K|IޘӇ7a=<Ǹ`vBؚŚN(Fu\<]DN+!Sԓg'6ʸ~f JqAh, L@m3b$277,ӄw? F!0҉Dn:cTՑ;>bV@!+ HXTmI{2`TPqsl 3@cTO'9l=c)(v+?Hυ ڵ)'./ _7wZ l-04 Gѐ@&`[\Sj1HN.fWӣ|xd:TPN VrR"kFC:1X8N˴Lf~G\>r.HԵ2q OAK*.#c>tlM6UPa;@ KMܖY}nʹ$¶M,s ֟xã6 4]Dž͏F=R$r/B{b+y=d6ZêRW(@Zt'҅;+&،y.:a$[ƥ%7Aia'yBg5KƠ!92z!9AQÖW8탺inkKN.ᱮ2e{fLGb!،}ggP0șuXa՞[7{>6w]I!z]_OX-:$y M# +I%'1Br2 VkW$^68sB U2f<{ZI8&ڊ|Q<t2 3"nJpI_k(Ÿm%6۝&߀jT!T1F-g|ʘIURۛ_o}0=} n6wPɡBe-Vzc1 zKU 2.B&D%TZAʬMM*DŽB AkxAl4Bc+MjmrtB5Lamk22yƯ< @LJUu#QvL O &=٤m'O;/c)&F%u[P-?6N_R|bu#)o[xrl[r}֨"5Қ%{JVZ¡HPQ wR?ZAm]ЇQ^eŨ:r HȳFED6;Wɰ`B7`tMY?$y=TEn@aI46C@1Ց?G1'*Ȏo.qdZj:3;+p]A/{AxtB 7;NGPʶ6~=s|c=;]HCXbl: 0nYmNDj%x/eKUBzIؕ G|+Ʀz79 HCО b@pS_nos)F.2$!ԁ:ؐH!g %[Bz>f )(IK:?"g^e=A5_QT׭γ L⡽#>8NwtGsygرr`r]*EZCg5%+{E#H X,=1o5PjBc:P  sW_{"j/d:/MN7ts' 㼉L#X5Ne@S+~@()1~.rV1a$(9&M_q8ˁd:RɚfCˣ@CyPQsdl؛+jyIЛ:YbR)w"Gs#I&"͈@ Gbw)>.%,@ڪ,x3_r񁴡SctX=qCv6$ y81|}s#VQ0["C'ۉcT w=b+["{d|)f~>/&捾Q3gq!{p3iGq#::eHv#tOueyngGZ`־p>?jC'B50WP@"GC}TZ92ȌTy$ݞK}6&"Tڹpy; FWauwQk+Go O(ɈڶpK\3FDn,?σݻ fUeRc.r s;Rx2?w.eҫqQ57SĺYJ]K;bfta74s#Ȳ}v 3هo-WP-hC'| yLxxŇ)GdsP?n\Yp!]4a ,ouX2ь~D͞ $c{Qј3Vq(ۃR) 뜾jΡ o8 Ƈ72FoF_X|p&QslW)&z&: IA>uNjp nvB )IxAC Fpwօ-g~?~"-id,Q:%ncv+۩i}G~r lbLa.0I$1n0`Sy\a{?@Q1#o Mo[ِmPӮyU1 -c3aƑ]J?2X]ѯs% &=#wKz Ï{#fJgtJ|MHRY>;Ev]Pwu SFlqbFp*B6xrS̖:`7⪂df婝IAi3ɖ\8pTY^Nx-RPh.}F %c/&f`=n&2vT )&t>Iq'2(ȻdW[cqNR0O1@R*~u lyI2Σ"QKXJi^fn,RwfKb+(Ȧ4+W0X͢Z:iםks|2K |y2 N7@:0S+YcdUtumFe ג |[h/s=QPOa-3a,4 B1˧#| XxNd¦quIpqu^ᅆb{MKħN8Z7@-V:5iy9&}Fw[6YACbqߧ)~^MW0*Ov#SBHSwmw(c)D`!L)^}f&<tN9O LHRfJZrN2'XRP'qşVDm_'Lfi45 (4 Yu"5䃅ΤuX J7:jqKjN4E5x<>KbE+,Fv8K>zkw~luo 3[AO/9_Tb{y6IqC(/`-$"Dݽ:EC]\I Q@psC 8mE9RT$o/Hu l$(ĩq 7&"*mwC`R7~q@`GYO%/6'F4c"/G2qqBHTz)p?|?a p{IcWm3x #ݵfpät7Y+=5J8K ]˩8q`v-lS r [Q^:blm تy:ް* 9/Yf1;!.g8 µ訜=RC=Ola# WU N3fS)<Ӆlkkdts~PO l~eAʑn4*u-@5ɨtLՉ$ڏ2p-X:1|^ʒ{g> FBȜ{ oLfƜ/F}J|1(&a8v;.֗*o;t?H5Ab Rd5:߼n^Dz7n[08,MUn16PAȃc%SDV|HS+̟qV2*Y ]4<w1 aeuN';zs,G= LR'x"ζndQ{Vwt)8nx8b(0blw *1~w|kahL8A5i2ozvߋ>t, mvjFt9n9 $-B*]K~-*p[dbkM?%}Tƫj&R 1Z/kv hpݴ,~OzO(pÌt6O;+02x_?}Q:u8ǝfثmT5/U\2jF'^iK;F`%B VlK/@@V+msAe|26]2#)'`‰m,_%)ʇX]hָH 8_۹צ7635Hu`coP \Qkٛ>Ҍ0̍#VF  o{=9t9˔$4W UL{Euo'IYH3B{+hr& A@3tF>؊?Dš;Z͛(R*ug~ 4|}w+̗oKxx "6Iĕeq/z<ŸRJ0wwDلki?P8K_Nxv3O/ΓԌ= }jT<0a{)M>xqum!S;r2Xic@OintX,6'(Σ>-Fv~AO@C̺Ю +WλN]2Mk(SEHFWPX}Wę2;Kf$$n~~R) (QYiox~$!'@.3Χ?&EWp}s?xޛ8>cJ2'gA)ݎwOX IʽA7]&l/j%R!X5"I`YSڵͲg;n7"]>C@(R9ihT6 {p&%;E(\[#4Uç$Њ /ED^<<*P%ܯ^J3i:KXUxn p yĚXUܤW#ީaؖzT- KfS+#3l&{Bʮډhhy8.Z:7c=YxE-Iн񯿬%7`gh[^)c?3y2 <(5Qf?t:T& qXERw]DSy|껰m`[A:҈z^ MeM_ϳǟMl-E .3u39VIBpG"8CU{g Kn켑,&A {ds=Z-xJ _ o!?6!c,^q2-)u\j'TD㍹'/Xd[AXQ=Wh7/z+V&GEn* v.'GYVHH8< 5jdnUeA  OW[Jм91~z'Vꮃzf2#H+η]+CX X8vu(q>@NGKfꀑQ՗Fȱ5_t;uOgʡY-*\ ĵ[ |< 9{rZ`cdŴHPA ު |tTIs 4ٻtGim0in4~e!ÌwGtsxDwP~o&C:lHmvN9bet}ŬUˬS;i:]I ( ?ٟ lͶ0" }%Lq9/®Ex^p\,$8";ȫRYw!)H\~z:wn:xO+$zTO]\k ȏty2,^[[|+B+mXje[Wn"uVpӃ9(} R zȄI8'(vC c )+[^ $̚GKTJssÉWVՓ*ޔ rjj8 <НFh t0>"V)#\$Z/9L-/]ұU7 5<q[}EߓO$"N=4dÕm[n{)Ҝ3WpՀ)nrYypa%# n_,8(N {*RJ=2,#uF8 y BY7 C'z>\Ckr7EB-550HqX?.azWbr;fp6ŵ\ OyHO $514yIQMmp,OA 9/xmzmQFѶ5NйOt(zb48W,:Ӂ3<)Z%su RR)Q~S^u3퓢xT|~+9X<=BL[TIrb jEG(TdkA L&7/+L"oHho0FHիxX 7P*lT2 D U5ٗBc4yc!z88CI&j.ϘZ@-gL? (Mel/R\t=)GnJJ)IAnnbZ憾_IJ\퐜հ둗e.;F31#}4N!G"pH.Oä-;叜ntWn;Q~d#a &75%q_61{Z M=4Ϋin%V(dG>wN@Ic6&?Tgk@{t:3pGemZA5e?x|\OmM/.@TNmE<<ɵ_s}ZV7n/ڋq p6mٝpEa(bnu,Zӳah~)Y_}_Le`J:y 5sPTw_N8A®z(luSʡ+f|8d&C?">R?w%J[]x)eҎB40e*2<$kAhe&E3; -mq6GY`uA(`>Aj,nUÃ+분&-} Йuz6^8D||y;B % `+omOBw1@&~Yӊ#C(^N"Q!n й)i}[Z/9y-H)gq$pѤru.Ena[,ع{)f++.Ko㛮QR Zyʜm`4;yB[ܵh1&*qB\:.0|qsz5)((^XLa~Cj>QhHn.%2#" Z ltI'g dr6g3۟8wW%}.d7Xg'C;؁ZE`B >uY5[y]GR \ok2! ;|QwR afF?~\( EQ2>y&Ԋ~;u\INHA"'.x;g- ֵ$CG&yy01hgu}?h g!>sd/ ij`l_Z/K]ѣ sʞ($#lmzEb^+gV/}6ߜn# Kq<4(h@Y[vT^z6O#]0ѾQ~tv07BDp{c-{[ߵ:^8,% Ӹ%/\}/"#Uu"i34d;u` V" 1Uy4 ^9jeD . >Oq5~>n a^rByen89 ftnBR2a ie6p(*O4v[9LHY:0gٿBJ@XM;%ZM_XI%own=Yل7ț\3V:ÅTřQٴ,M#]4~5 v8^o!9Gpb#JOT\DfC|De/(t^pѫ7~?F?'.S0 Wfc*'LneR#0t;%@6$_4!K:蛠zȢٛOPFXԆbVћ7]Nub{u|Z|͊c##EuZ:T C$7 ĥ>8 f돝VQJWx ci !.R#T&n u9 y;Hl?\|彴;>-5PDnU`;ﱯ:a:| Tz<$yNUHvG7>(E7X e =5X]w[(T: ٥m uCMߏWO\ݱv@zh 4(IízC*t. -ӠLo%Eٓt|\ܩ=}Lpˎ@eHM8/bfP=65uFԓ0bE٠|cV D1X{^Z]GzY߅S]xM&:0=- R٘p~1޸-Qk}F(h͖}&P.eܙaٶJ(ӵ)<,OvS:g9+ۏt2va=B"^vCTK!74K? dWf'.^&:eK  ׫ekºz7u4 U_q՟=u}C^"bn 3 1NNmIl 8\ 7}A~_va<5Åku ،'W"jvGD}7OjI`͒ޛ[״ 2Y4_%lͯ1sU1i:)@ΦۼNFf27PR{rD'H}lsf h07&}@ jr?ztx*j9:<)8i }@/ZI^ VϛoQ |{kj#N#(aшwiGm++8}Z-~D5%оroFp #Z[ -He~\} iVs7͌2[Ź餦Ԥe:U 0.DŽ,Iƪ$ul1X\ zB+F*y0m b4vEZ4J@`+&1OQlBq+1vD;ƥA)#%\^asx&;ŪwM1h7>t S1q# \3qU0Ĩ/\D4\*.MX>b-;r/{&m,J[O*c:>&wKK-jUxX-tN|<[r.E)Y3~G֯Gp8y\s =ޅf/3ߏEMᑴ>1I͞r'3 )4 ,J.dGC>W|]B5fkZi X^߁8Y$4n},ef8dɅӠ'XH^wϞxPxFV _c;5ߨƫ{qpXm~t~w폋coYtE )DbYTv^N8d^dd +;<6v%V`o;Կ ܏Ðw`ɠ'߯뿱F:}4F:F ܼT@Tq,jmOXcm<|t\,w~g}6tiԠ 7"GXнmn#5Kbһ}Qi}N0w}GԞؐsTve4_p^sgїآ1> E0p}` ?ϟyXg9$e֕$ui⥕tDZ[rby|Fnc2#5LzƻׁX=WD?HG }#ycчsF{Yw,5s|AL;4-PG d49}6r3o6/E'+FS܆ -Sc_T7yJs_Q'5݆ DII!Ɨy⽳[CF r{5 R'Bv $̊g<&{<`]a2cv.RE%7' e: Ԉ\f4TOZ% 9Zy$%1]kF4bԈ&],_wKB6>,Kro>5ƟAg/qXIV]I[T>P 1M4vcL{֘CT11۩հ5<76:ZQ؟SyŝexR3._ r 3C)L)4 d11Ҭm,5]sb* le@-PZXںr^>عJ]?WQAcP+ Spsme聃OU $4 + [Lh%(-1,鴱;79ŸhLG>]P#3 jPQثO7"AǐKrnQn* +)kX3FWx $ؤ6 rvJϑhFYUlk0Y6;).2e'6Ljeũ'xsF޺Icj2)z/{ a9\ʓ!bLPm8B+ZUƍ& eSr0~P@uFZYqVGׁ=xǏƠjA5dǪq~h0 Ӿ=>N. f'w9G L \4툞&E滗/08H~.s;f4:p^wI;xd,-=.[9 $zyx-UCJ%xyykxȾ{$ig=h!~)BwO{ Im23LH/k{הDcBZ'7AI؉FCgaQktnG^5uc-cLH89ӆoJ¦ Jr~Y{ Q>nf:5}'n0i ) (חO-i>Zz1i"dx9k $Jsy5U&=RGo$ʚ$Uo%E\MOC1fz ^K2i뗐 1/ԩO=e3SbZ͌/Xs~KnGS!dh,5C1UƧx8`C EUqs8<fPtRѷ+K\)A6N@tv^.v9t—ɪ5&ߚAR,ȦRS%-\4%lK3͈Oa4vz๺ذ\E"/g| ߕ:CwR^/zc]XC3d_tڷЃT~,_75[Ƣ׼Td7()t]B.uhs'4G."igf0def;G=9_;E ?{̈́J"K‘OchŲSJZ1ޙ#ʹD̟KiZz|5p0Z 3oRxt:GKHmb|ƚ>P{z.1ܮVGw^aT[U8Zd.Wxf"C>v3[X׫n4{- 5lt𽠱'\1,UWWq6~@˦\:~յJ<?7!|-rQ<=mS`b+ضUF\k|,ӆqIߜ1 !urw=`'>c㑄 ˡ4h".Xb, tlemQ^-aY\# $D<KzZNԖ<j$NM fNEbmrՓptbn!U֫3J{86PRYڌ3}V_.m[a<"exV8z_yiТƸu%BtAY.$Gd!K@Ny>k.optE-O{yod:h2TU8y>m&@b3*. 4<$DXo}!'L[ǦIώdl'9JR`Mi {Q+YjKH?E(:µ`/YFJ Qؿ3HkID[lxBx%gY] +I G.iG \Amۻ4*.Ʋ[gbu՛ [vȷu\Ҁb)^$aCDr8jΚ클*3[fC,4RIdX/%=/2\:9m*$c*VPņ-ng矪40~s֜6'!!~jl.RzmsBU6O+-JQηQlA^{ ?mWk~D8'+ڞ2>FIS Oē l )P#9] F؊!K}eM~2./El-~+*ᙢ6֍DIfYەL~C*ӹ^-L ='>c+۝H~N# ࿟&Њu0GyWj.x3 }j}kbp}Jw/^aQPqw{o]@"'}r½S9<@"ꣻn7ڂ[lzʉkc5vNN 'ƑȻP2t! L\/jBup3YY&5N׳2U6h tF3wrw+ĺugQIy kPL0(ޣbʫxA'oAOYLpgsD$Pm3|J䔭c?%?;FK[ZRߌu +}ub}A9M@E1m Y7 t-nh ^5ssVqDq$Y N伺C9 @`&GʹQ 68uoMgcZyRi<ʻ+%V)AT7ܠ3ZmZBP* jm镤:>azH /,0YIj`?])Iy )'ug*?1G[-s2 .TRf :>*D\>'{؎ d}Lr43lM6ͫrHقxQݎ(5+fpe$)i}rIZj({R0M1>R1 ؤ - E8u1AtېNWi{eDm;TNډg ) 5~$S*=^HR#<vh,dS@d/ZdzQ1bx%|~.#\-Ӯ{60f lܿ1=U; MR"Q$/S$a8? 5ǿEQs]̋f kg-ZS&qFpC|Q4c}QBvWp(f.9\N/3%tuzѽIa &.P~ ā>ؖTLxD+" W]ւ'|ܑaf4xtTK>OCP=w$]OPn[7ڴv)xUx';叭7]վ%vWmM"ЊizM?P|`־ânlpOJ̑wB2}Dzzw-LNHTqۂRCJG]#>I~Kx }o,=EռFK!͠&O;atF,Ѿjl#'@PY F6>slf?4z6B,(3lDN\z7cp G޹2H1wȌٵEڦ^U\W&oocCR\rg9USWMVN mXkZX7U-姩)$ gwURh|n8`y2XmtjƎZ[9:>'L@ -~䬤Y)|M%ɣeNG1=PC#H+xhY;ݗ)W/bD-4 vY6">UU/*'g-6^-VuZު'ʛv͕,0-?~˔όZٲ8Z&yZ$|suqLڄTW;3% Ο.>Y'%ئH -Jӷ->DspJOFF}]mD;&VWd902p R,^S+C حYSZ֫u݀o&8 ԻYd߈`w'v, 3Fǯ38Ď5>#zD8#ɹ UiC靦r݉/L*_Te|A]4|XmjKt+6B]dPeAtܵB0Е~5O=:B#=n=GPc(3e/ n5(ԏ 4nYJ~~)&Kixޫ)ZڛiH2Nr#|,X˴x$tj|GOȈd>ef*45Fa<_Aƫ'gAnB5_)~ H^dW&tUU ]oҴ9^8ob֬ -rRو s-xJcoHe+i1U*ν-6͐M87l(i 1Mez@iBh E *nR#wa/,CzM4@|˳|"vW)v*œZ%ALb)[v3ٿ†{#FOɺ$WO 7F+u޺A,D"2DБ Lbw-Ncb&ƛ&^EMujneC)e;E?5H:\^*bnY8WS'=sݗr29"7vPJtA| v(yU^yP:~B)X8epAv&x0MwG V WɼjHTCf&(@浑 Qv>LQw\˙NS/?(r Ir { ؿus⼰?y>.gHtDQyD܍Nޫu/fj݅T?I $|7|oZ `ts\S8 E }^uB(n 4õnӎVD(lB(3HG->D"޷I @K843YTDwBmb(wz~,Ϸ^91MbI pNiudWemvaUJ-lDl݀c|N?TZ9jC2Za3(qaL: f\[a*c=p^үk\B4B-+TRmlI>.Pijf[4aigXor`ʸ$&%Gyd? <#k]nT(cOj48]HB,T!跀?m^W`XM_iWޠm): y5mJZdspb$5]46 ߑnDK]?c1Oz@;`Tq?,q_Չ#9"|5{R2eE 03Q Y:}x\ʞ5|7-?w9ώHQx&q>RI.H`$C7 y`->/*$1)xwFU 4NapEsbMD2;T ?& ^l,vy/sZ7ؚ).:[Kub̩nK7_aZ-?lSF<Dϧ9/7wrUSNrB\1AO?K_e{Knj-"_x-51wޤʭot#BNjk@^ŕK8)54h5nf{tٻ,t/t  %5y牝_%+ϘIaŔt:!ٳUY6IR߰+**\){y[͈ tp+t AUp4j@`cq?s>9`U9!_r]=v&D i[SK#qS\'GZ6Ho '}DI疤ͻGNAcTA7T'dþе Ylkh(ɍ2YbH >{|ZNf,x%(WrvLvB킦*I͕kLM~nr}XOikF<" /̠CYw'Y݋Ɗ^OASGpݍ1g&I 5So>1 Q®lч9Ѐcq6qpJ,ERktRiVǙ7v…%RP2^%(AHA_-s!l}ۻG fhI ]_$"21&.(~ 5o}Kkj3{FZH±-C];,=龴KaP1\5WξsNǵc|I _|H)3Gw_s-5uU?s~eT6`bBh1hQzT 'SH6YW :~,]4~5[<+8v7$ÊBtǴ"@M¤\/ )CޥpK1m D2%)Cd:gqgSX uھyJL cê_ӯ qGr U7ڈ)eazYKfG|̟Q-&<&r? Ř`¸&n gS^?FP@~(zi?22QLVɛ2 lC[?XyA84u0{Q^T.1qei7CY?(“~!w=x<32N,t(\31rʂ=.ٳp1U0>ʹ=쒁UQ'5揎 X ?Y}A3ߚR!Ikg Ԙ,Õz_H׺mT_.qwd`42Dp _ {Й#WADs^>"@+?x2E3z46VyUZeidJ(nW TrE i3I::32Pi8}44JS~YKCWQNB?(s'5`D [ɢRy|ԭRĵ$ޮ\BBCWKr@ zW띭]~N)rpKqܒ;RSB =@E+ ;XU-z?R :ur޲uRc;=ނɦ >D h`_8z1Q?0q3͔7u.PӼqu ~ NP`']r;='q+`\+Zُ&5N9r%:`>!6݇po F RRoE$f{2qrq+e"c @"FAtu|MYB| ;@pڒb<.Un__R2ޠ? |J]0C˷[&r.L F&VTŽԚ3I+*xN~Phq92NS+}3wVK-beZAW"ǻ`P;eXUpXYE1&8 =~Cbb dQɉpZ[CϘN|?VPѿA"/:%TG} ߋ<$!唳ղFF'NQ~sEor6h~ĒL6cmR>%ҙ OQ l |x3,|;.E)uL 7U0hRBXgô"Љq2F[mOkÖ6?,+֊FpaRxP%JvqkrtVFV캩(Ym +4m@{;ƋV:+ֶvT2c=2g3۽^۸}$̋xNmZuR0&;2;+̂obJO g S8U>+:ב}\Rx†^.7!4_lN.M8]f EA#rވpI!̛oX- OKQ2cL#|CjDw*Mz XЁZd/>N:9(?ۧ>z~Tns:,Q.T߄SruLz?F}55ɄBO9<Tmb8ir/5/wӚ?4Hz i}PDg˗,+P?G귩㒵oѺJ7X?" oyoSqh7+MPޅ {ǾrhҪf<(7+\lvSq/ \$ ŜZ|/5jċAT++kN?LOn[54Ҧ'}_ G+>0P؇gOcidG[RvCe;w>qeB耴_o{F_]DN+䈋FM =L_dFaV#X) r\bH.\Kds8,~x^I9ۧ U?T+}bPhP7Ig~=\7tUl $4=S!\A:d"5N%!i4R a'4yێvxm8 ͒IM,&Et?4i6Ԅ68>xk$f{cs[B6QjvpI snW`K?7iD}|LcdTQHzI_Ni>v]:4œjy,i]moUjx2|DߛCu}"Mg[1PF2TdTudr:z]Ca>[άC@YwjZL\ Q#7 }mtR;ZXYyXw.~))봹؎,d 2~~Q_nVU߸;awܰk>ki/:em އ#r? exlvTE7T8+YoQ<|bJbaX͑f"#|:;Gfw>P[ػYWT$Fܑ͜e _JpJѶ\ldL!6A;SL9p㽷"S:V#ERX#G4an1:e9#"$k4 DQH2PfD:(Y"C|Rؔjwx.l~Vѳ6`ro=',=%42& d#}] =tt3 IPT+|=jxR"ƴ9UR qpܑmxL_]LjAtT&Dm;[]B,%A84^e)7fWM)_aĬnP  zilSPKobqI}ڹ86;?tT\$~'΢8e ?zmj Zvuetߛm< $>N!. >'P?(1<ڸ6Jک[[)|_-叽r4MShWT%ď}lz ASs (fE?w?A2.?4$r! 1x&i%'#>z__ʟ0ο랊E>xA6ĈUAfS>7<s1Yx?؍T9M;㰬+"̠ȩ(t;ږ&@nP/cٯK\FlIQ(65jP=ģ B\PnYeqE]q涖8L{Y"y 2'E G^B[DD5L7G|Bc1x)x[ @V ܈g8MUz2r{~$)ܺ(ݔpV"N~7uu|A(Y Ġ]e ]xN? QH+vAϧQ5Fq6ErD+$qV)EˣS!Mp}xsҲN8E|EQ*TE8M`4H?Ozv+ئE Ϸ-8Gpbh|N8rYtv+tOji UbcElɡ ((m$@$Чl~fx'+x>f1ho L*+] 3< xE,W? Aut6K, ͰӆlI LJTPܣ c4+z\H]n.D>ݒ#s43=3{X'@c1KVe^[lZU W9kAr ? Tx֋ 燵_]0cQ\܇@בRəsTΓLkM"l9U, ^&JK3Ba?0 *)ww؉Iҩ 88MKJmyNs㵚1ێݽ A6_cijXw,=`BSRD.Mrl{1ef'}98>틶 g#g=uUomtiqp1g4įi#3e|2 f*dRT!lW6 G-Se m,aR90:oCnN:(z[0)hsjKd]QŇ=ct(>K I ͂e@m[sYN7 [1U# ;* Tl#%d.[gԄ|٘}[y64<"r0U7wFO2>5ݐpa"VAH[{f:&H/j=x>;f5xKF!zS8[y\U\~=$vUgRwVI g*:Miihkpk50Q{߁ aV˝NRn'C,v$sOB3$ʡ%җY!RD.wD%+#Hq߇zRp`*+|/ [5, t^¹h\C\(8̺qB(BaJ6 AC~Ó'vM]%!\6Ye#MK1٣+ W5+߽q[J%f 31!BbݓwUI%@C & LS(3ga %i 8PFP @a 0o?gYAfRO0R(Gហ̅VXOe˜8~,fQSgf6r1F/n3/ 珷b,V=H2FA0uAVچtYqoT)ubAEJyq{8p,ǃO[CC/}fOp",X >t6q y@!ЏՏPde'4blb#A&V~--SDŽC.1(xTKhA;ޖCY۔S~uE|Ftkb euL/:~9"IsjăpﮱÈua(N*(0q@>_=y/[wN*=k|YrnWg?nG)1\$ @̄[*bH6&g*[?MtW]0)6A* H fXZQg~eyGwm!Ҹ>*MJeps *T:xiv-a:]'f~73o;B[ؐBA1΀UEϱz&IuҦԓہ},Tz}YV7T B'I^j &rnsi2XkdR-$-; bڢ-;7yAí&fOJgJ s =!HB)*z7ل} >he-s\ˍr"Wb~x\0z)TF%>s |CpL\W"$R7B;r.M k\bRy(FOyPD#Ikk2$b?/Boqt EGΠ$phKc 8DEE5w5HӒ&DUz'٘˔JfpCޒ[b\S8"-2¸2,sF><|:תM_> MB]8P~ZO vӥR"PbuQ,.ҒF챐2(vKS 2ZxϬŭ'9:vv䅷ۉ;zRRTzyeBaH"_$M]>[gx y^iOfmY˔E6Awf=E @'%G[1jϙ<i*p8n0Han4>Ir/Ri6Xr"9Y2WU72 Ks:c)ſ鋎{Kn(6ls^릊"YPfQ6#YP0}lCD~vHi@DfHX"4P[ B11 Xew"? (~ (> C*)e/khE*pg5g|5cSagkcKVG7by59:ĉB%wNeK}pn'FM@pЃU!L/!i9"Tk{5nKt>a\_CbǕ}!? (a? l9ISVe4,]r8){$X;7c\Qb[Zis~cY @,j-sh1mktGېa)Pa&B ~LM~ jJG8V+fve#}F3v~տ0,̼{.|- ll;~r.ӳ}7^:b=4ߓk{J"V$Kw8 ]M-qL>~&b@@jiCBImNW~6xj"I5*V&Fxb;qmkpw^ 8JĬX)q#.\jޣb` u +5Rjk(7yJ7p *)~Ϗ%~7\ ! <~ P$nU_=߹> 9 ק21T ^S|ƾ(۶u@cP'>M,fpdOZޭ<~/)*0\]WJl̜,G'aH7!`qrK8&aBf\)fӌ.me90.]7G=`] ҃,VYA~oȽZF˓+wIHn1 Sg\+!T=ad3#R``M5 [H5w;Z3m/dd¥ј6ì^!B#Pr A+]doeTYaeyG!ϸVK35(A¯zsRYnlvb*613vh!2]= cdXSTe$u44+?2QX~+!`fF9 ( GzNTefR{Xfؽdkbz%h;n 7b=Be?v}$9kn _@e!`IuG(ƃmLKaזʅ]=5T%w KMSEoM**W4L]1!-\ۉiQ\$u@[!4E\Dl-E!&}_ 5l(*K/Xnq\Qt7Zewb=qwaM`WmM k+7_љƛ2w dlL&[c^NoVN@NTuBDa3SwMGOCX9Ɵꜧ wʪzQHcGX@X*c ]bx.9d=Ugt31}g]@5khۆњnd֖ɽ:uVa`fs ]8KlzD뀱"*s1_ lfM;Jq~:4xS7 DbdQg-•bdY cN ڦtðfESwƑVR 03=!+Uu ax;:/fb=`ԳzR[ExmM;aBz/4ÇdsSS&D7vh+ry7=K6_C։$n-֝?NLo $Y tU,-]H3ˍNIFdiƎel'1qMz[Րֿtr@[=0&޹)9W ksY XK4υn_غT̫ LLb.˸u$B1@YmL BsJl&@ \NSp| D{A|Λ@+2sR (oeFZ! E&NȖQ E]?{--nYN^#U]2%Ck:NRR6H˖.F1)I/S?2i9( @V+`1K(v"Ho+ vIdͫ;l7 3"*n[@'?U8qB3冤RU XVk©β)\iϤ9 0+׃:O#:Td>nҷ{ N>ĹVj8{b +-1IIj9J, P 4,MWoV@IڰHAΩSly^VDc&g맖ݰҐq@}rCl<[84gzz@BpңYMI1uK:ƾ' 9wW9%ȐT XӘzzh$2 /j4H +H$5*&}0cFL}{t;l2ӆh؍;.;~kpQ@fe_c$y.Sm&״P VY*Rj93Z ==QhyI{H)3ޟdqէ1]*$0Y%'bSr(αo iKdaO֭]R4Ĕx9f}`9SG_Ȕ_N=Xlp7 `+ 2*ԩK,hwņqát+ricX'?&8;ݩ Gv>lUxOIu27h,.KO ڮN< +lfRIQTK-u %}ZglSU2!lk| :hxI~thO׳iϧ5&t&lfQʊ?gXs2NMXRZ7KW[+¨Lq̺ cW#XYYY}iq6 r1/(1 ʨ|!*+r{.LQUdY,)^;Vn* yb5"BM့/\TzטX&DRoBFxK:rm(-bi:8D9{Ua'FF]A,evIE#qt_i10Ƀ ԌrFfr;!+5ȑwZ]L)6wTKx>X'浚o~&(6o,ӗvo'C5 \39%Yw,Ư A;{E"L+.#20tȰc"H`7?]6/֣NCZNuȏW F aGᅦ]{4ua>_t 2=\]@\S54\>i2e;OYʉ= ؗH[=8=3ݪ/[Eo: :UŽӦ"5%<[ ob6xH`g=]=7~Z)4yݣt'Mbk8u{綽(&vu?mFsՀءܧ)r[ ;iF>`9;NՂosi (jQyDۇރn7 9D%#Q|e$v]?4Q~aܑ4H:fdp"p-_L `Y^͆o4fԍ8G=`"nmA>nŜCs#fM0I<G76 mĉO^<>>6^ keɵͮP6Ed$sgCpƂ0S\zISO.0F(\,+t^^7|}n0V+js-J57\'oY#:qP?̈́H#JIDI3'޹eJT9b6x4D3:,6qCc1|Ԟ$i'.UE0;{:0 zJͯu@vjw<6j@^mf{ڪ3aE  3:쇰ߟB/1 H;_1egL訪h_$p:&cuΘ#n*,@+e&GiNS䊁."ԴQw-ԝf؏^ڒQȄ+v?x  !^@3֬s@=dmy>.Q=ph$ / j/"o+"@s3-7.YC~4(AVkNoF. j{½- ܀ OX} > KQ8x7!L A؉3UڴIeuk+1[[gr= * 0៓^!7oj>;Zl7|Q@GWFVZFf;{=3_* V{Km_!X aKR|\G%(JoQxzوK]PM;v.y;J ,Zbbkh_0C`W3xo|r|[dȹj;^RQp;ü9N _R=?؃"Bg'_BtgѾDUr;}&@R=rR{Wmɀw8` >ÌHdVdGG:m94DX:Z峀&, 3jLGa#Z_V6}؇V]?A[ asltͰ!'.6>/0U 7qtirqY۫U+OuX.%!wvjJ\#ѯ w?cp e 3FLm/_&s'kl0~8GR }(ka!ctʓ],W%j岲YF6b_N Dd#*-U6Iu|4fB N!Ϙ,oeO=~v~3k@B?DoO`Vd*k&Rcd+QT)fO)^ޯA 5AtKÕ>soq aHvzS eEAi ,UY|q#ϝۜ!xru ,LSۄ̻C֞ڴ:LNdsA9鯤3Zm VjLʓ_fo*i1.kGv5`i-&;?o4P~D]Z#5:5c$"~$_EPWYwfv2۳< H M@ :mٿ |Qbh4 0U+4A-vܹ>P`bk(A&O9/|>Udw NMtu(2.߽b-J>QxoSn:NҼE#Vck^ V5C EMZ nFzhs'%l$heV5f+ƨӝ.cbA'pMA lq%"2$r!$:p $jE:斁N,ܑ\Ɣ. s;"VIXz} Z JBi_ؓ_(w'w } UMӽ[Ѣ3I&#(^Sn NEѨZ|RțNMk[h4 z֞ Gw_y0d"؟/2=)F&Fi⠺( VeMhYSCX}8 ̟5.lC< LzHWqHXZg4ܼFxXQ<ދ;,+B Phjt㹃KE^*hRUF(,@*z_{2>qxu>5 Fh\ -!QFʦUe -<Bʲz:v\|-*vY⠠ڨ }ProlᤱL[0d @}1T j.,o)bo8`_Mp WFñQX]gxyяmݡY.hS;ؔȂI @hJX0 ?3z/3jW,W*I<-AZ~Y~tO2fUb¡7 }1 WL?İYCZ!'tgo/]J6@[~e'Sΐ! @Ib{!cȂTk߀P`o_$%:ǩ?uPy]]iQ`)bL%R56'lB\W0A5AMƎecq { оȯĽ H=u*^钘 іf}JHD*l(9B MjG6*aRHpT]jF1Q&!͕KksZzuB#s@3`a徭#?O6, Ҏ̴s{ P|(!mNaÚxX)%44Fܙ@^(/>}a"Oyƶg0XryE4.H44X <{e ٻwvS8oz7X{77 4\TO˸CXa+m]$O(0sOјhdMM%6 R yb eP`]SDV>%.x&6ok#N,@I'=G1lXpj i~f%x' -,0zv ~AL?T~%*nܹKuv!/)RamU2e -lپH;0 Eh,OU5yƣN.mpQ2M*B;VHŒ"yS8}ܴQAU۵C' fWmeʢ~AJ~leUDx9xHF^]oH0g[^^B-.:Bae%fh5䔸s!wè}RNn8L=&vn>YwGC»ӶݵG1p0Aܝ)=w /lyۛ~}B[x%\7J]#KDrqoߥߊ4-F'h+_*ƀ5#r8Q3DŖ[U'XpY40OaKq k͍sM*A3/ώ*Z'_c!$,|TN^޺ҚM0I=o?C :q`2s)ABw$bcr nWK-|rj#F%b;/j hWS響Wm2K3$~ʧX |͝FRFo[W AK ĺO /-|4 {åNzNK5=MҴ`cI;&K*QfIWoA@ߙhmP&32v$N7&Jw#询Lh2sgb{s<^PO?尰 ލ ߶ӕA zpc G L6x/Զw;lF^c>W~`4~W8 .o\҂LYB <5"ϙ]2VqMqxc?}ċwUrDoH`(n}ӕ^p\Zarwm7g,{)pyzY0/z֏0bmrpYO_bfUh\tV(% LՀH"t_J+<} c?C<+LkcO]O@hM8A*ꡮx>U܆f 0̫6\7o"Ƀm 1 ׾QrG։o%P%'g0,< u.#?9b֜+p lb\.pt絁=BR )q)EM3m\2g֯^ &R@Նre p7g" f-*X߀4;6X6~sY5 /',3qQcq)0NiJbعLFMxPU<ɒ*p?%(/D (_凟BWy:Mv;g5m%/-'cI` ngD#djk&l1XȤu駛 _m[RC-_7~'eŝsF6ĒE/?<B7ڏjQ% *2YBR)"*1CJ G8ג~;"/}dO>h(6B\`7< w '*Tfyw|y4d@o~)5ĆgdAP2po,Wd^O@˕=#ϫ޼;*Y[_8  3λe{lKS:WT"|d>pIAD 3J~&.HFͩCFP.Bt5ByBdv<L8dԊ_Ds+`Vs`7Dߑ1ԐݺxݙSI<;()>hB,xLpet֥Jbfm㝩"xdCnD^[xΘ7ṘYRuʢ)K~[7#|i:Sv;L8Ф8J mn|VZ 4;;&YNz&"rZ*B+ӎ%v^u8o*$ t>c[=6K,goתtB\[@dn܆~uG[ v]bWx!EWoENQkDP@"ùkyοpYڙ~tqan{)X/gzA.Nw0 Sd_BiD<PӭL6S~-0/廊R7sC(œmBr3c~1V:UJmI21b~ 8NQ\mZwc \5b&nnl(( z8u59 dvX/:PA"gx,  o W ^YA;sm-NybzC)l%UfrOCKQ~p3ϚedҞ#H2Ml ȣF/czQJ wLuPK`%͆Z*SD ,S=9ڪ쫒{Sw$2 .dO4>2شR~9^߮>нokPD9~V;v^AVŨTBj-L95hk>P ǧd`~4? WuIЎ.lߒyGvwSҶ$ܕX5WD4ʖN&y+]>T>ǔ%IIz5\[VRĂ\"v 2E':Dr~pF!W U5%mSXpޔҨz~![Իh9$%FQvmSjUUf8} կ҇}Is"8G(h}>$v^H+x乸w3|?+%."mueOI=S܋bE-BoU}ݽTn#~m2d*krBzL&}F"^eix\u6fu!UZjw: HdXn_ tAP=(z]BhE % m`,WJy, 7'GW9XFlࣵI2Gl8W!x^6Rjw~[.@=,eԯu0jUANIca^W"%64O^hc{cF=Gܽ!Pk@ȶmfpj]RѨ I8E]aI1ڄt`b~>0 % #,ؿO]p.ȵe&3[Up&‚)#G ,]\D$ɫ6E*3|Q@ SZ+Jwo,Te`l 2# EONn5MhRT t'fGsx F9!u{(6R'\@ [Oƙ H!Š2n8ma'`&if; "S=z+>(H=Ah|e $s8Kk[u&6՝#xwa07Fi6S9&y\\̏l! :KDFxNT x5ϻ5]7YU9 1] gG/;}Js¡>&Ku7wΛCypdQr:e (6B`tM+4M"$=uU+.9Ҫ;ҙ6_,t:yl ,>]Λ vgӘġQOث\Fjm62 J(k+o,T0J:;79SGơ|zۭamzq zF#7"$p3/C!)vܺ8>3|sD9Q=T{kH.ij]3 +1L*tA ڒ$hD^v Ӷ&Ka]`|g4r_̛,ue.=sKZHl`鲲PӠ З%'PC(%ʵaz+Stߌj5zZ]~HT'P oovUF#X4HӪpT6iG,<Z{SLW|ʃ2dȊPDA48P|[ @q,1QaI\!,֟YX=^#EWOu~>z- r}1ߧ!y$]bsXcr)"d Wވڣ $}&IP\^Lpu`;EN}n[Xs u1ಳek|08 Cn-2@Ϳ%4% Q|8p~ѽ~ xlƩ})#ֶC`׸4׉M:K[Gez[kTE?%K}.2gV=RC+?c\D ~:øo9;Rgpºkΰ{< "q3O󣦯ˆ_qtlįZ6+j`Jk3?b*XP L7 00Kf"4S'ϸy~^ߙCtttA+DM*с'䣸>tEN7#[:E<6!i3٭=oE23@ӇS59L +uTUy[kc1ZaDb;ehâ +dcX//oa[V6U-W#Dӣ69zdPԧI'BIX45t#:Rξ/Ҽo5qcx؁=yBτȡ RNn٩4jS21/md@*3B>[{d\TKP1(b(,Bո+hAD25ɿ@B%=~;u>,=\ ` 0 FB H憲6;OjET+`n .V\q%\P@0&HqS10b};E -~P={\~>`'ŀ׆-5E*o XQPy/)׬u^x*o.{˪uPx"/k"6`dfd'l=FmJ"fz 3rN"dیB22YXjpq @ [f˨vZ̑C#yr3Ŀ-(6-$_1xWuRVF+whH*ZC/X~A X~l釯&O/'YdeOi$1d am%dl?e=r ǫIT4 jֈ aeG"-EJc`-_?5+U4'Rp!I6yFV*nl0Ly]1H}6=(>Mj5Wu췲T.xenꯨ!`PhgrFPaF` 0[U^xNWh@5jH9*vLnxddf9B ݵWiǍH^ɠ,ou\[&oœ)v ]s@P3޾>(e"k-$"Bɛ3["L0ƛr'^_&0m%}8_X ueg齁Mz))ᆒ٫(%Uaze/0T ;*c QǨDGnRg_(5ۄ|?OLdK2QtKmDG9!n? RxgyDL RDWAUNQ޴(a[vͦEq`i1Ǿm/.[ji 1/~xk97Sf}S9BaJ.!/r}4v̭5{h!qpuZ,Š]0MyYgm{=T$Ǚ'i$,jٝT!@'?t8iU&Ai-ǂ¨zˎ@;2t>9kW."үl ˸}62uY$\#3}A\: X; >) Ks"je#3 W.㾤`edߕ_ Z$iNł#.D0oҮPS*Zʌh_仜W5K uA>P M~a ~ZQ ծT"zBڇ^\dsrso.`-&޷#r)VrbVvWS0fȪ8SD{!%K+:^fAnD`iI ޴gz0 Y7J|LBSD_6gKBɱǠ{IXQ.~&ؖo͞( t `-#1oξNhݤhŎŎVK΀c4ݛCT>;U@tAXu.[i{sdبh`g~+uqf w?,j{~C o0S"} z 2M/Ah.\Ak^ޗĶ2W/wrLjs+"Z('x2~oR#:'dHm[aii,` OdMۻqO=zщTo5E#qn ^y lRBAbJ}!xtxzbf3ɑHm[tӿ󣴪ضm/Te"]oߨO6XF5fV4|ڱ Jn"u]|Q{L Z5׻sk!:b=8]5Z| v>htU]YqAjD)p<<ЁDD'|c fa>s\S!'Z (Er .,9rUMsV||qḾalZ^AE.{CZOPRKqyL1w47 8PY/ܼpMu}p5#l9I M0Jj6ٰ<ЪR>4ox?̪T& n(;Z(p`ٳcv OdITgWk(t%-t@n[ A{ = l}ʨ.2ԒsǖIĢH2?g+lR0n㱈R>m5.t7[y&8'Nk㸂k}Kx?z}K_Y *_@F6|QX6Ie0ηcx{^1x0 EطSCrzNyҐO.С9ǣ&2Z8jX] §9GBn[^m7d#g.S2£xg'jAUcNckoaödzjTq4e੢9 G,@^@ha`Yj"pfn!Q7[#x%[(b40_tPoLd"o+$:\{4׎: .=6" t R+[XN}?of?=VžKt4 A5{GD1^Y9vM "$Ee҉e,b4V|j}KUlӊ?u{w)ف++On @ HkC?B$Y~榘:0E0Vz3"DK yYR1 @ft _RN(>-43h go'6._n 0Y2ОF\3^ PA= ঄ǒPP]y\9X/,'wuiv% d-){66XH=J (a.l!nZLJ)l*z}/A`lr@ܞH'E-ٷa#b&lVdTZ9ik2SHހ?<@q rF쿿I"`gKLh_!]@ҙOa3)5Y:a8+ysŶu_V&˫qx/%!A|w#? u4k 2[MEr,n/ =o7R+j%;~w1ӑ\yQҾ)aB_:t -Jb(wOj&Țrrv!"5Rd:P+Za$e.Y4R(W*AlMg g~o;nf兼M{w^KW3'ɍH`9h u3NN촤(elj;jj%XY`Ci $ŘNZEf,:N*eG~^c_Pɹ[L†_ u#zB\w{Ļ$ 4 uVf1QQK{=dOrղV6% Bg)&QƗ{1M8SQ:S\)Xz- V+DU\h KU|R< @(屛#Dfhhg^@&LaKW*9 J| v>7UӬv+{ eo#s%}|v,FVs?Q+dgз4Gd ba2D;iv~?G i#9(tkJv!;""W_ zNG`wko݈U\\!̘Bx88yXu[K@YJ;8ֲ}qE֭nI/?,]H%mIbN־Zu@Qɑ維FHsK^1H֪Q TDm|n!%t4#[p5 2Xk>(.Wv2w| 255R9/ERvpcoSXΊSh2Mq8~eD3 C\WۮyYX6 腷ii~jzpdϠ,DKvf\2BJ~e$qwi1ۚeԟuOt҂YxX'U+o5MXz>Wosq1%ӁBLLq6lN#H!Cꚧ oHd\ќw$Q\Hx=>t?^F`# 5YC5)MU~ [pkPcƥ>3{9SYH\:`#Ӻ<YWq%鼴4dO5<?nFB1E_m*d=# g D D) AeNI+ Q >*j6dRQVb8G7UVV,]ÌJW_#114p#+wݻ12|[\d5Wx|nf ?A݀oce+-f҂`,4hl޺VX xA7 YOA9ܭٯBVЪH *_JmCzV %7Fs7VI&oL p]ba/vd0wmh>\L#ut?DsB"]Ъo) TuT>^CݯZVnϥԯ~f'X+?O{P!?j^TZiۄcXTD"`cpkJZKSgz`s<ߏ z#RA)CA>[eB`g_BkckiR)sghݧQ'U)`uo*uh?tA0_|PN,IuuH42.j#|T >2azeiHk\]0|-D1k ,ggɻ+ܟ)$B =cD 'MsZ j Qd?ÏAv.HQ;bcە$WyB;A̒0'6eRA'ɿdQqBTq|T~Dg}ߵ4QeZ'@ԤXzWcƬ&@ul>$:2'"6ZXTG4U'%𽰾H~>*峠o93~A=9B hlJJVe4og ]Mo?Yo)u2g'C\; {&E߭ C3~Dˌ#Behf*l2h_EYX{TE@T=8ɕܜVy.@qoE V j)HMD ohENaOZy&T—9$#@+fl@SҿP u{|OJUxW Ъ8';DSG˹yj'$b23+ZK <3s!?\nVG5g$HUbZ+ek_z@ Nxgx!P@I#HL1dŝ?}J<4-8kw*I1["vP\^G6-d2Q{0*Qy%&-5tҧ,8+vg_yW jXVAo@x竎hE=@\7T[,Pfב?T{u[)x 3Wt'1$go[OfL_b2)o#`lAu)OoyK'%ބBenQ8SO!1ln`O>͓"|1Zv7]!Hvb&hzXz\] /QJ^O8zC#JqMWP؛zO D)++,k&<_Lb`v}һL8Jy!a { nM %.F&Akc;N+Ġa=;{*֣r2g2UUc[4w³c?$)G#vt],,)=&"VewLhm7Ad Y̼TVv>>_/)׆rۻi# '{l-3A-ojeD2wP ^yʊMv+ :8&A涣 l\0]fa&oGV{Ja7K#ӄLy FAc'D$9bƬgl[g"(ܛVbERWz0rl=|7Vsفm<|d( @Q31 h^ ~Aۓ xL}~:V}N<)ؐYG{O섞1K0ɒP7%{?ZTYS@o5AV Wj (sJb|}:[s{k:7Mf[l/xIEub`>B[G47wTwV"ʣЏDcILkv:EmImU`!WA~} za)v}?ʽJ9 Θ$4Ȯiu R$BWSu)ͼ9||XcнihD^׮xd!ND}[ .-Ϳ,CLxMCԆ^ALm(RK 쩱]'y\:yӥwԳ3(ukʟ'>iUz=M'Kho/kG` :+f3z拵].1e_ |rQSL8DMߵpomZ.ܡrX\f8Ͻd )^HZV6+Y{e|FGmKrϹiBR7M|rt@52S`C81"xw*."kv(m+\ (xř AR:҉㍳6F{z?jR}O.%k=Yb9pU__~h y%4s4JOQ x}4hl)Tfyr\g1tG]g>#Z^rPi@/OTˆf~?Ch"lCJ.e+5-ն+pwd ZHRce6~ fĿzz75w遷9lYUlLvm "L2n&4++| ih| nAj@f!ʅEǭn'Ym[+. n)74cNVЍ+@iʽQ;6XXBinM'݄AІ:9"(V͔^T>84a[7Ip6!טK"|*"#TӂmCP说ӁUx//O_SC)CU7 sm*n"wuO?VGJjϨ 7S\-7׵eOvD s)5uHy)f^kU^6LاX9x>/Mo(MD[ \eyYTdFEܽf ~ 5ʑƦS!+*eW ;z+-b~^ysp(X;1$ƹ!4tuEN2>v-8d0(= 2ӓئb9 UEf?#rx!>u7p1kUc&eHRf4EΦ;Fl֚Etޭd>ǷfrE$MeE(\`_t,bO'•[M57C//vG8n`ȱ}І̷x-P6xZx]"QwoPKE4nF??JN<oU=1_0oO.!,ƂTvH5*ZrrP)֊3܂{_6 &K{-V5g1Ԟm!K'UTEf0m#է6, f:+)rlijv'G(1tX6%ZDi`jd~Kg ߶qTCc;3rD  GHrMe9Bɚ0b6-nq<[[WGئz$8ch?:=U<5nA^bXmB. N+NiiFg^vCMGf>E9wř•*Մ\TkєLS\W!]nkEQ8vNy2!8 4#t gnne!aEEȒ 1ԭvQ"Օ4 2Bwa$_0Ĉ#6EmQᾮx2Q}7ټRl&*=56盅z)X,ܿi#\CB;v"٪3Ho1ʏ&tɡ98ѨR23Qt Rȹַ|mFq>g*;[:X!h.>׈h2fA=w\6ρ9ra476+=}9nOKguu)#^.95yHkhڵ:xͲb)-~m7*REma g݂Bӑ7Db5%vxo/Xu0T~bN%m0Zn냫R^|- 9x Gf:]T8hb'E,<~_"bxrJg$vӾn0a/4n48Oah;-E%?mHD7;<3V{95kf:~}5~(+umΔj/H>{t?ŏ>' 4#&]//dȆDDӳq"`WB'VÊ^U=;3ܹZ|wW?"[N-0buN{ϸ:r7MuTfehpr)P3!MrVy<'ȒℨI!nqZp (窥'ʡ_~Z"r{R\M_uf>5-gJ$%<`$6֓pxӄ*C?鬣c!GuC2hbVOᵻG) }m|q-`#Fg( A`[uu ķanAǼ?:~9ڧP YK)aL==\CE<܍jLv_1GvzJ$aE+asud1 PRq9:2cK]Px8Afp!CZa׳A"#~`Lkk^q =޲WE}\Ϧ)`ra̵v*!D\;ohnJ@Rb8Ji=ݖcmBXsLvKH(o*rTe,6^l(5wҠc_r-TNVcZsVZ-_rdx^J53Fjn 6LΪEIc@Q;*:z q9p}?CXo 0 KC"عz3 b7bjwOj05 ?ȥoUSr9]တݿ*sTaQM}>-NȈbǫ j/Oy@CEᗶtR7gQ,^]&塃x̓ƩAg{>L~;T 'Re Ì'h_ԵI~?1SAt(z° nPA/;}~2tL.1X? жΆ[ٺ wZu^|f6 )yqm@ubβ |=٦A`-\q]\}aAuGY=dБÚ"(/nBm1YCl۰ܒB ]o&9jGM9r8:stpY~y;۝}1R\ݕu 0ES@9h΂Zִ`@AӴ*IZlh}m3:[w)9%h{UK UeO^0j^ҨF/H:o_YkX Xk.G&\1#y+ }'}sY]3ML$[ ӰRglܛ.{ ؃U)qqIC{> *id_~XםXeOo7@%!Idd6eEV a9 ѹ(UITӈdU_& `i9XtᴤHz#F}&Y >r?`*Js:zq|:57Xtӌ_}aP]eDAX{+sI=R' bۏZyiUGX#[p-L̳RyO}|:|Gp܆ S7|GijwB3߾+Db(huɑSe-|1 b s\K@.' v'\n|Xl7/E+F1'-ĕsq ^کd8 42B1V5?@e';h"wB[n=O{Nf첵Nx7y?qvl&gQ 4եWGkΜ ۟J2*c x.ϸSW`wO$-['>$!/`UOmᇇ:djQp?d8b+*AHeǷ#h(RTي8]:K^^j&[K Qn/*Gà%vOd >"0%ۨD7|v5wUc]aHDV2t,pƛ<_3_JW·Y^4ٰ(bP 2hO8\$0~Q@k]yU¤V:}v.9PA5As|Za 9L7שyt=ia9+_Wia${ChUHj|ptk.`:doJ}mλJJK$˗ l* =j0@6Ij2E͊"5v#yh<.Ma)o&rZE_^?4NoF}$twM2pj@zDCufJ\]6E9[dǟ]Q?»8-Ⴤ_OU2?I}i[K=tFVw>mB"yJۣKx!퉫z:Q{"!9rK+57%;3˙ֳw/MK>Ya)֕o )ZStϺ`%(x<dו'*g.֐z@d$̷H6VJ S;:Gv"gSHi {.^7E6L15[ߟ4B==-kgb[rνBT'3qӌ 2Afny'*;i;+ _g$|<>o[L aL*WRui<9hZi$Dˑ *V<6~N.Hse-=&t/|Y:l#x%}zNnݕTvLp 5hNv:$A3;t(k׳$Bx)#F̓X? L)sxwrQhL؃S ~.qJlj%j3[#ys ͔`+z4qh΀V:aUiH#>-㻮,Wsۮ3 vz9y1u怜UŐG5n2QX3sS[21MkݼNb`Ս~>BVM35,GN;>1Dўc%TbmqǬSEQU~ZO"efC^Tyn% 6!v XK9$Wqe+*B%:<>6K(,:{gӗ顉u2ťݿ`[d.GBiBH^74|1A`uvީUc@Bh>葁,HpT5Ǩ,S%A€o\j=C{~7-?mʳ7 [RN!%0BP}YZ| 3p浪ҩf%Vx55c="! d%0w2vd&lxvXT^ҙvA_$E{\ h!ݧ[;#,iǾS-Z\\zޒ=9YQm{ Pǒӂ|FZ屇2kK&㊐t.sO(G.:´~$}^J}x#!mG+L7_+dK"kNbING W/)--ˣ*ƃQ-aCIR< U `T*|IH)*T_]$YhkO2r22 7qrD@ ٪(K͘jc4p}hb:)@`_a(~aC4m|K buGSn_q]Oܾz q&D?(Yb)y(>dw82&gW0C6qX t:8:-`iYedpQ `!!k\~3ΜŃNiDzo 9SRNzbLbۖ@!G}0P,81̐(j "/ `X#Raq1#H9^2W{VK򉺔q N`/9LtmXe99,>paG-Ua:}%ojN;9b(L-Vp 8HTW3~::iE+ӵ}ptUN*\`L(v2ޒ-:EY~G` yYfS_˙eݦ91%/ Lt#)A8O,C[ALz|p]fVˆiQ!Nv@р@S?<\>I{n&& hN ; {}#/v'IQP8}4V* dDܰbM"ɭIPV-;1}Ck*su:4QR}ԓJi`-їU\/,iUfci^&Q_MEuEc0JK͠Ee e>#]ϧ%i}:6z$|[S&բYt2&ac_/_I=+O 8C&i"6Dž6Xg͑% > OWТpGxNbq L~ LU Uа8>K_,}9/m Oӑz8t `{ޥ%{O02Zثz(ajoK$NBi [}z*|e9NXqQNyzTޯZDbZLny ó&8^Y1 4};]jKu8k 5#"Q1<g&?c.ibyiЮ뷷(6'Ue6 a4// A B& Vf-FjMKG kNiV, XP(hJ?y勊gR=J YguZ=):ف3St ʭKecqo#|FU3TRn݀I= ˘Y TږUn /ԭ ^N򗏀16Z n p"ɴFz]FdsXndiS0Q"J\,o,]$ݙ>kU9-\\ ŷhErh\Š#ySFkj:'Ic#tu;[ _|S-0jY~2{$\8)U(Ycœ8 FB4D|xz*R6$Ʒ>NE? D:Il6'_qHu+'RmhIjS߈0bt-^pfcm*vfs:P2N{4YTYOWWfe%.uvKyvoa6m;m߬ >o6Lb|B12,d2qƑENvS}5-?[NjH!8+>Cv.TOzKs*YWJkt0S,F$NQ~dU #:PiC 2Az-I F#fytY5usIc;_ab(k8ήiζ%a‹ ]6)P Jqޘ,6d9~gEa}V&}%4\:9VBrIiSo/Ú*77|!#qm #Zža"*UǻZh{jޡӢA58⪋tMwMiy p:CTXG||ݐJ!FOxYs Sm\Zu_o@׎9U򕃆Fql1ތmZeȣ;B36O1Vy]}/ {8;a)WD {5iI(|,P[~ºmک<ѫ/rnKA*j -Gҙ%:˲&](8Q-1qZ<>~Wm۲<3g 3\o4 Zs*^$/K N~ʍ#V9/*.e/-a a61V4Jy!'Kp7 ~n /v\twwRݭ4zS)tQnjZ)wqM"Q31Q0eEWJ{sZLB'oxDLEN*si,L{H]Hw q `Q8ҒɓL\RgIнnJ}B} y5Pdp5zTr$}.ڿ nszpIFsGAg ׿i$Ws1"@ut3V'm'6U#ٓz2~rΘGlY#EDܻl* .J=DUe~u]lVBc:(o]態u*x["A71Hp- EO\BjN}U3i ݇U:uVƨcp`Aܒ,CSŤnp屸$rJs{(!`0QXEE(0W@tjzS .M"> {ΓOM .]DD=#CS )mU EUЮdȻUlYWUU8N7ܷDAp^aʝeߔzDG'Վ \8EtQr\c EwT!qCPo)2> l_mUf֔!x58DE NT$iNHˊ'h{,J]<7ޜU2e-;}I$T]~W@^+&dNaDeʏP.jN@ּV`RM3.sjT_b/Hʨ3ueĽ nRӔ m/{uȣpHRJ-f;P7 6O= {mC*RZlaP; s)V;V?YRMx^"6R8x c/"8[(&Z-E)XIlg3 ې&.D_X]x ڵ3b}Q ZH块)%m ^, Bޜxv}u-GO4@s_g*jkmI,(¯R? .F$T~A I6%יWR1HFˈBXUOļ<@ 0ɤ YBj2+~^$ʓ>*n3}Vze5t4':D)$~++B?a~ ݄­76tˑ;lB<$(E~~T 'BFTU4̽LHWQjLj(] E vBlޟ>kzkHims$>{2i (?66T#w MaB{cCZ8+$M#U̯ƙ2\b.a2#>MDr"sՆ\q)E:#Gu Tʦ!EB4?7(j(I~ͅxP'% ^-vDt|&ruw1s c%s+16<m"+_,v}s˧͒$>eLt`EFӗ *;qlvY@.`}BS TX̟1šTJiSźc7>w*W[#;^Qk&mflT\3i2KV]߷jFGf۹R^I?Eađ{@{ܸuD4𑵳no0CfN:X1M&iW ^p(qg$EIa57Ԏk|~Y?/T*1jDŇ `$c\6gd?pʡu z"86%Iz};É$øl6#jިPE*+qy2w32 jT̽툋>y"X+?}1 9 ӿQAgCMXZf|4\k~dʼs\k~SP6Gh.D-o 9{g)*Ap!*!y!J״r;K(KfqlhE =wWo.L79;OZ~2[?Frj}fѦ]G)tzC7lL֯mq`#@ JC.W!g6/ =pqGGП^\D ̸k!W2|h%Gnb5K j݅זa0dAϋq*4hj,BVj p\:{#;uS(6Q|b*;תhTj z&#cT:DI5-{jDܿE_~n'B t;ϐtHƠFN9v843-?$&dDv9)qy֌J+_jWM\o4\Q/ey&@w(fRP_{)/J&{M(%ŒTY,_i g @"v[o~BXQik4%+)<6)WhkY%^rzKcXg|l O$ zRYp4uQvI/q!PtzB4Ǻ6ezJe+rJ͊ hP[^I ̞(P|(+TއZ| q[.+[0ĻI#ިpqtAˆɊgUy)/ujf9I^1}qq*pݠ~'uSrQV`cY#Uf 8ƃ&ubhxlޓ="W:-Ah4V1]ٖ7cM̽7rZeNOLwVGlfP`'O򮅺,^ :(mU11_`w.&9(u0Gr%s7FKn*QRM%PK\-k^#4@,e+IU8+C:S&ml6U#1 D}Dы`$VؖL nV ˣI8- F i*9*)NUUDϻ(Bޯ{z1sc 0p @lj3*YYmRTTޚM99kx2F_igd8q+6ˏiVs:^nBeM*Jx,<|jAkmðh tPy 2$h7,3̋| xݻA|[!G ;e^i$# >[$ZCTaqBjtk©Y#4_k/9A;M]c:YWb={곽f3P,;|-QvG[N,P{e_7F;rsVNC@P8?pDl}/Ջt&uc`5\9< Mb8s:cFT{P'/aOBn|1z5.葩94N>6|Of<:>@BÅyK,)@ௗkR1 +qf\86ǠnodvUT=QԜ(w/R?P^jT5NkؽBma5wQ]?¿S= C9[sOY6BU3v?:u46:]/aH^Vt\>2EX#GP[=Z)f0䯳g6U23Ldv '1nFC ""ւfg޹X㴚-2jn+SihIw?{*8U; ŕ=s_|,{\Uy>\10$UAυ pn =4-l]8t)t3 - 8[[Q8oaB9lwLu7Y~iy"y.^VS_x2"_d1WC?9hDp|j ³ ɇ ߜ$3m "QvMR +GZBIslVOLqxDyve!F>t]x6ͼ&K]ʁ<TkUn{[;u}K gWV2͡04HJ8|`t|Ħc;.NB,4Bo;Ұ\o:9Q TTUA$.w\6, Ҋ[ ߏi _.>?8g˩P'~ќ.q35:y;7/~;O6P^FB~ d2ТV[*`Eb l_wLv=PiO&2mSW^p7?qzމ*lltbƞ].7[~񨡟eA‚y[~|VxP!C Z3x~Q!0zZCt[%lxDO% H,Dh_-^ߞBZ5Ǣ?;h7pqs*bsiѢx'kqX@|<|4gh(:qh Mݫܯ[Xef Ŋ(u? 56bagcޗӧiR5TX9ܯ17i޼VsUm5!F $ /w8ϣ ~qP`:`XC^47va,&r!"4јEh$A'"GWX)}%aiѧ4hqw,B0U3Me9kyq"Iκ ۠K6j[OYp Dk<0-l0Ime+}:@8 Onu\IkBs2!2Q!/l7RS#(_g/e`S'Be墼|ՇCsl]WfZ0ņAguCsUE>ndN %&c U)gissuAQyƽYH O .Ujd>_MdÛF.Ӳ̒IXXe` [YӽM= fqsuKL;86 s~ǭm}U) BCMO6Q#[HHU~3UzZmBM)j,*s YA1=o'6ʓVs7sbO 7@b]mؖ[X;ߛ ^uzXIE/Ck0]zGDS .rG*sN.3ε vYBS| !l#z*FtŦ}!dwWϩ/pK ?J5 Z~.XRuqq=i8~N˰ k #r#jo"q E#;ak* H[p24X{[ζ a7C! O-iD+c:lh5T*j{8UǢ_ۜ7T?7/~2t}glI{dgo6}{<~A.m>(1 z3VA%C"ƹ$\AFtN`ΖkW>88mG~3C?9fdtȡ FzP'O|6/BƑ֓HERf1%?ӊ̭x3)Uk5eXG7ƙ'#T6hEnLB k]^oW:ކ@٢wZ:PM4jx0(l +ѿ$[[P* ?ɶ D~L5aIm7'P@99(6Pr3ƾPӟ0IK8NR)(gϛ ss٩܁nbMzəVji,3ttV^mLR)2Y/d[BB76uZiX~_' G$NUFG;?KfY X/s~j~pSa öxb"" uW . ꛜds/4 _}*[98k/m׎p|[5LxyEQV-j𩳦<1~TMA>Sw>mAL*lQ&>t+paYr!fMDSMSHbi-D>= MAd͝eq.ӑHMӐN)hrguq௾$oɕ6%ZjV+RK`z-:p޹zul)bhYg(J͌ #; lm᳔] mQ0(6rQ$9م}V&-uʍ*Łys.̢|npEh͗֊O 2m4ҌւQr4tr7ΩIr-vcmIƘ83O"+ RKŞ+B,ecm6x΀c$za,7;l\uwH΄"UZk~\8۪NCпʧwr4pׇP*Ǡf˹~g6i_2B#cTtC2u!?aM^Wc( a[vaQsח}6h/dj tjk5n!3rX ¢3ojg)Bޔ':к6Qh}nȥdaR CgA#옃R{A֓/Aj:DH0EW-[1r eJcx7M<>}œs TX2Od98(wLX6r^.?Ȃ_l9y TnqyMK_ 2wk j!9_` 4S'Eh- "b\)wUF"Ϣo4'B <YيeiDܠBBWʳ\ Tٿ64>)s)g;Xf;rCԭHSȷ^6[ )]h!X5, D^L28DbhÍy`mNI[MG]叐xIm.`B sK~lNCL wVlo$(b`&s&k$ =UMTK1 XDŽA]" T›'ѩ42,F׏~7L+k{H#M@KU4ϭ Z餴v!¹R ؋ o8 0հo3z)yd?]ګ~GO#qv!ѕ fR"kVUL,VaNTYxGJ%x1t+F ݡ\x1lC_1p@bPOmAәɷ M``;w~P4'^=PX#e]symcPcޘme#BϦ GV hp (x_8߸.(eˡFU( ݱKW(k>Ê5,veMvY9P]#'{ڊ/Ÿ#{4 Xps5 aKdY隧wɯޗfo:=Ajl!etnI#|&Z} ѱ ꗄ=5 cw7 aD+;FZH1|]vLɊB1D^2?[m.=) Y֜Z{q2.@#/1t?Js؟hD l*sa s*#I%ka?(;BjI}@y郖 RQ@ƑO*K*(P)j)!Dոe2LyeE<Ö]8? q4LU&0У4[xl \B p+Hs;067 QFb><ȥz\i p?#^x-0r(]d`Hѵ kl"R jZF&*'pE 6"l[-Lj*[l W~"llnۀOL/n/Ge0^2FRG#kTK]Ɍq! ϗKcX#F֬$qEF׺y7 {EWPEage1W< Nt{'taQ g!?w XB8fg'? XŖڒYGe_`l +%j 0w>;}tƶ5 df炔nکJ8dU@0rȩgY;P |tHǻHB$pf̼Uá<$)'ǍV{,1-ZEf==kƍ_T/7."^tv4f&oڔfרv2ɦzU"~h1z!ʩ摐7Nt:uNfS`(ك`C&.u->y9}F%_*4v|egTr %^PddURi$RtI5`2dl^l@hv *=kͥVP۶F'ZcL@2q0Pfl@lk6U9.NŠ#WЬoWIdӶ"3.~DZK%ZKZ4ѵ㭪lcek;ZF.X?-o'[C\br&:I?TbǞ5Ѳ+Zu_Y"YVqւʝi,_9z?g].]9LȽߎr[\XiA7g 흔1!7ۿ_ĀTEM):A,l[2XrZ} Ê+'lbx]9#/X2<ŠC;;V*¸N OWT<~(BBq[B)A~&3hDz^Zd*~&ƖtF v} x@r'|{Q'cV.t,=d,Ò:"'9i>ʻ͗(~9>;"~DyVUJcvrg* .8<kv.Ah@tW !z:2˂Q@bwdSdiהICRb7'xC#l~c 5Fq)$z$s=Lc|`sw=@*BA2WNyơ$R9 mcr,[sb5enȢEZYTib_VF?8ݾ%p930 x֭DUZW{BHҸTRb┰H 7eiLhIU D-N&hǘxXݤ~7gԾ`7(M4Y/8 /w#({T൶K1ymT!~/"mf T߈ز(wj#tTɠ\&w{ =S~`ߘ`te ԏ`( 2U( =β5pMh;OYzI'D/ r^W$/@mZHK^*XM6q ,?6Q%X)ZHFCyZ?7馛>iY <5(2WuӷYH|>H x8$#guBݭl9*gÍXPQz>rFj4qH /}ӭvv3,u׼C>_"}$$/.2@$&aH5;'>-[Kl]v^"9'Tz,>8Gb,^\=A;1@tmo.+'"/D#\ˆ7f.ݕd4\~@" XQhdt"` (L8xi\ơ7)>|wcb?(Z%(,IR`AxBXI +kQ$$H%z4W?.ԑ]uW,*Bn(QOtјyᨒ+>in[~tH`,h[v]7C&,x4Do[ }D^{Kh496tl[-_!M[e6aXrrk5!+!?Z0{5TEZLvȆOy|o Oy,|<˳"LZzy`Yuwkd'U) nh9Afwn^Ve:J|6xܛsW_ΑĤy6ƱOWk|O<朓xv4hÊ{@+bE1':hsH<C`f]S G,Oc%u5}lv$hH%}7C&3O!8O,BAZюm<\N?*¹|O^<04dby4f[G|$aVfT,$1D0]\ gB.?E؀(_>ge-ёN|.+0R_mS%fw7_>orۼ+2\[+I-B?X: K/24Scb-H=rX]̖gv{h{x`Zyt lp|s8+dFM-G>P ,E1WT(EOXPƺ } DGy,f7 wwV3=0϶R Q=EtPݨ7p0₼i9gI޺?NY6Ǡl,/@^u' /+*G#_:,f2ה^.i3u(m"b̡)x'g2Z2c N^KHB)jTtu/ OS$!MC}'M3>ZJĻ gsD.KH6QϾ`6sU7Ҵ״9@JaVJ$*MTjYp77=>[ӕSam"S hGx\gbEҵ2v_^fTch};PDiU٨bnnY; ehOy "]*D|(ælH 5aj\e pWBK&eD憬6/VAwPG֡懲P&獙ZQJ)=;.W:LS]SuWj坨c^ߜca}G K.'<~B:U 0** \qO(c^Ҁ8"A;upZJiB'W}$lRF @Z53m./]& O/ v ~ )2vc;w[yrTM?lC>ը6cAI9c%VJ<#F&Ԙ"OC$)1\?0iyW5etwEgR 5;3b4AD oWf4:2QWHzjfa)3hww{,(~rZ)y gM4cQ勐 iqfoXv#,P '5v~K>S'[֐*@{@nJ cL`tz< Ѧzq^%}]Y 62mmͭ{,EfX|Yԑ$W(g(PDjZn_| h9C 3Zm|z2Cs2>kIN- TGF= N)3$oa\UȷA.t涩f :QJ-+Mc[ǚAzN#& ZCZ[U\+Nny}\r;_bs^Ă^ X/{lAW!n!hTSTw~yB9Y7/G6.S0 9gk9,H7}ݸ1&u@R z-[46B4R"@i/rB07 PeoԚ_[:ΎPa5S~h3y &$Xߪv.6МN- |\=*UJaʫeΫZREu*ۄ|[A#+ *F(a y$#G0֥O_b mj6G-B5VMu S \Psb0"yrrl9ZYIznbxAcz!հdk k&PKp-"OZLTI]+[C`Erۍݤ W?x>qRO[eP? ˰\DosxXE#'* UN}wM:dPq{HOa.tT9RA؆\Q)%4]F䦢B=Ue/8 1e+Sqd˂ɮj3%(;UpnE>#eJwNk]8~ ?6! 9sBG\ 6``}b>%8cwiwqצJ4<6?.N\]?suۅcꥸ ۦ92 );<-vјLh>WzΚac]tiJqU]W:ɼpMSt~EuOAΎYxyJwǤ67v g2o>̶g`o,JQO$!t^14\|bDL?ׅ9o3 6?AhEUvY$3M{BMD_xe`=w<1bORr4Y&3s=[ebZXۘTLzuѰyӲ}ܡgHri}bl&h>%bup9e&@xilü}S@5iwZ,tFV9?rs^:xثM-l;/<.V/ѿl/8B7\$_ΫtTo0$K!;NVm=eJ4^2ZQEx4GbrC$g|EEO("l{Rۭ#DeY \(@:Rܙ.f3İ޳few"N!|]ǝ-u6QUd  O2gYePbJ;tժM)>J=MA4HmG̢=&I.hʙ[)qeC&_ (?hZ ҋ'qUߍ=5gs4Y?^ É)EìӾ\³.[A0p}87ԀGZōgK (A؇Ù6v7bް As28)0Č|##PˌӒ :Yա=-ZXFSqž[rƕ t 1/&}?]}yﻙ y[W݂{݆O]G!PHW6@$D%N|퉅ktǸ= VT8gظk|oagQ%W{{~zֵ"X!#'.ZY~&[+/\>.TK .xfg0 $JrpAf!A͡y"["A|*tZe? +ɻ7}Gv-. /o_I)k#Ƨ Ķ+#7z FXGᭊ&MZE۰*#Ũ$٫6tSITVLbh k(م_\8hߡ80 lr v.U$Ζ,tVm&0(tIijM1>qvj$vN{MisfWes ksO؁?t8>۾ -x ॠY *PEfV&GNX~! w /ot 1wS :0N2ss9GB.bu2eO]*2%t " g]7ԸY@A$лJy ]?S(/~{t_~8<,:3e.<蛞h1| = p]$ L~G 5>59bO ~qE|_!KW$9|SvkXiUօG\qv C4s#%!@1fj0-<)Qu^> KrT]sh(Ŀꐢ.tx3tÕz'ϑi5/svuOݫ"l'#͏| ]o#dl)쩭|%5e}&>2տF@Hƹ9=ֲ ]j ErbECwIb`c P5 ެܘ']E'rjs@ MaB V77€J>?`)DNKt DVdÛ!gK9h186~@'i 1%L* :PC%;2a !,9;ynNz B}O.BרJHiV& Z%"QΞiY7haMG~B}cա'4@&Oښ.4hlrV(;Dd[l5HX SLj(VG8,Ku#d`9;@z2L=X4#Ћp99]%݈ Q6$ҎaktB(韊1{f ykj"|Ir=x !w,)H=uzG 5KW 1}vnS̗?-oJD oBiT>>S BٝF1&|ęʼ/@ևw>w#dS-6wo[ol6!Cu5kQw0GY܇R>q:˱ܴUFLC{H {ϟ CyX EͥI[0vy֡13O}ȶh$VKle/d6)d\BiFP)]a&qHc3>1yѠN2pvEp0 0j< }.TV%QC #2*#1XD.$GaM&G7u ĜwwcBr8on5rL;̹7piTku%?!m+A=nOlJ[iEߍ +i{7yi됧VC_J7vhK]YEƺc<2Oi~ĞB$:}2 Ñ, o $"~s4W2{ : }4\) t!ևGtn74!.{7ˊ*. M+~O $|(uU@qjT)~iC\(ŎTa+VQ& ܽݹW0>(? MVANHA6E\/q ي$Mxeja |SR!"Q [Oےjuiآ%g%q@tLL˳\wyȻ1W8Sdۊ77o4D\+tcvK<@/ a6zk~z9`bv"D[*EwRRM>(>w(C5Z# 5Z}}}Ԩj:4)ClO٬\nN>`@Ͻ,p:5Y(X]^Yh8AH6h% +^r4խʒpza%zHI^W`>H  fx2lЈU <*fhSӎ4/W#< n% ͝@N^lCRy[R;$uiqm/zB) Ij*g3e6=kmH$Y3ٌ7*!Ǩ}71xt7!.)en33K:f:M+\#J9KxjJSτ='5 Xh 2ܹ'lF9- ~V!4+_sٌM+2֩;lsBɻ)8 %HDʆڷ!v'USNCu @3mj S@t] Ír9,-7*Ph&bBc'D|URKob͗b^{ 8[XB|U>sF&0C1=nu9(hLͱϗ`f/ /s|ua4G) lA"*R )F2`-l#TW<Psh%-]Pb[u6pqj D|X"/FSUnS!xǜ"CZƘ챺wlrтl5nl#|?qNDki>/N , K e]B{aF`l:H{UR< } ϋOdnI.W%iVƢlqy =ۥfb^h_6Fy^$V֜.ѕcCNU@sV`apH&of0z0.P˿8ՍCL)DQՃuG lxfKM,נHַfp! FtZ܌Kl 67|kdE2vIӊc k{a"u lke$e Κt1K8#~0tq^G@gj`Op?m+l{_G|lʽc'IX}Fd'#+\ ?m|} ֪ȢQ6 [pm J6:^4>;9ٝDic"敃=Q-4Zӎ)SI9R7osԲ`i5{4QMܳR-[$ImC^@Otg{1cqD߮\b<I⹣{^TVE1qչXV#yK+5MVU\GhTx/x@GCv :m3;4U1]i ]]5iZOOa)qe&xO6l+LLʠ;-$0އ¨PUuUgL Y`0CAiDWg2Чr%tAUjtwyok^jJI!ozv̦pR"P#?]`L7nXǘx 1*G8sAL!ǂ[!ł:wi~aĥddۗM=Z߱TksC$wA#8`z_8T)h~oƗcSϠ xx'%%>&noF\=Qui`tahE ⶁw o D=rե~3;?wԂK8 (4-SVz+eG}iEOFei7($  }ۻ"RG(Ls|ݺLh|ԸSyl2ye=Pί}^eї$VO3I_d4!Ϭ_/}ڋ%>b(Y뽒UꞦe?_AKJ/*^f] Ϻɀ{57sS?E,+C#jJpx+'OD3MӃ. (Za`H!vu/։(#*Z,(O.tq~M ޥEy5,V,𠃘2k!( YL^]~0[y(װŬKtez25QZZÙ'N$f ]N]dɻbQ`C=S]Cl'ʫkRrs-UW+E \1YӗQ h/pEoҖ M.oM~Gr5Zn*h'g.OSYZ<8aqY3VDSLF Y񙾾k "~ nh`{jOTyfFHduσ*o}y0B?P?2b;Z.%sX¥ '?p8-o,KL֎J8' ovT=kB#f^FnvtiJ޽dpMCa+0uz7_'/#7!WUhQI{^k6~fGkYFl`G "Uj QKϊKZ,N=P+rTAfÇ9 cvU#_$jE+$U(av邸RkEL,Mҧ+OC-'HYNL&1R!3 brА*6y0?T/Ă2hЃ(@p[Vzs#u&Q6"җԯw9aȕ5 s%=a?r &#_R %F_!ldc{ BoHmͼWTngOrxwۻU<$kN_7_LQ`mh8Ĕa|cqCr<ɝXz;Ƈr!i@OZCIn{y+-$͸mm[_5}hp 5XbF>R7q5:SHE;-O56HLTؙrxÆCĞwL LWyFr,b,};g]oq{6bf>=Kn7Sj+{υ>AEȕ<ÿh]`3.ge1 s+`MiCTzK[)Dcsu3}ڃsJ^u 8N!0:AilJv` p<'nʰ|ǖ( &`G-$Ȑom|pտ;y§<ζmh%qpBV|r k9Ur x q5sQ|zIr` I1@ޞ-}TFw{/;MVhGS'uqC'!+DTc)Tzg$YVk{o MgU)!n$&&0@kiqB 9kYa0pVEu(żViCK.[߰`Hj'.#Tfr@:&9*hf޵nI.\|aeXVEIabk[M"JHj)$ 'QEfyd#E ZNtăY&>^A'e kŁG&<ȢL103c+|E[@JAA6U+w|6 G0g?Z(nݖcvymMw: ogV2J7~u=ɂE2$mVD_/Bn.3ǑB-y<^G.7Q.-R8pfGt^ `El^3:WyZYG+o`T3engWnҙM@Mi^wd=qellu3k;?' W9#dѣt>h(JCᘰN0ܱFh3rrxR:w9*TZBl?k/3C#-|3FZK<_amȎGJ4%gkq7²uL1{`lP;ʉ|⬊ ZXǤ'8PMnyfHAWGIn\1ŀj>u]=e7Sbm;@[zgnI䊑[-x7}X~y)Oʱ ׭C76:xsC@C0ֽha9>,S ?ϛC>kQ4|}h2CQxkv\wN*Y.lgvKt'F.@?N(A%IG<}\dyr@3aǧu4s%k1g0ӝ^@ORa_16{a!'n ^98$MeG^.s蒧@Ⱦ$Ow"Tj^LfI%{h,Q`1܉Ov9`#RI,xlB+EGB>Sd6|:#Id(b6$eXwbT ڃӡi)-0"#J ,!qX |b|Vn pG~/j{Qlap+{c,w0)kvj`ڂ$eeL']\OT-Ǐ]tlo>|ֳO{\<6-}ey:Uŗ?+GX);^m}-"j7JNcPS ۼ|]II$7Qb gnfwja:%4űdW? /QF:GG{@$8HTcm_eQק7cTȺקt@WlI[ SMžq![ YW5 t|~H1< u'F(+Z~Ak,|IJewaM#c#40;[c X!#_'z}hBZ=B O:N[s.}ώF.,*ݣy/c)hNx8UƔrkWcg8cjD3ȑ ّLHfIg/a ~Ik F>pW+G?iC>s&/C`P*8N6K7Jm ZxVg& wJUZH=xI@ql_w_5=p>N:c D"1Ȯ,SD5Z;ltIXHvMI^'{hD)ۡ$"x < WVzXHBu'䟒z؜nU\Id mao[d詻OF(ƅ`Wi/U3:VJ(PpF+^W/)V/|wO.PVuO JsZo:z 1*jՌi rMMx&7}]Tc4{qވx/q`o#%pV7K٧t>"D 8sxA8~lW#艄hlO *PpCɞH{. dgc,!EMr Tf)ҢEJm觋WKG o#u?02D 2ֳrO_ʮժu>@ȍ_s` `½`U9*S O@ff]ے9DXNX-3jJRRHutiؗDAyxͳ!ʧqә،RʅAQ7mG`Ma 74XPjO 'T}%1t\Aʝs!@pPQH;3B&";k&Eo(S(5?lPᗈ fHOFnCXEv]l*)hPo7iJoϓ$z`rZ @WɣC]1Ebquȵtj[nnA 0}kB_JP3dC?'2oh+\gh-`JR%xo߀q$K'>I}eKU7,|ɑ66eeUj:}mhNw@UƼ[sAL=HZicT/=ĽpŁhSL]kڝ|wf<7IZ-6.LOx,ks<f d>V!,'HfY!ѣ$u 5;sߙ[t՘1K!?2*?4#8kazC&-EV`(%RSHSPK:OIT~߽A #0oJF#D-ÿ|` uz2GU(jUðo7Wtfo&lORKQZ0VCaN)lܡDNB{쏡[\&j* | &hm'99֭7QKJ,Caix*` AZ2{H)\n)Co6r~t GTw2v2.[iUYp.h>U$Pu\MOAL)⟙ы?3?\ bvEpj uفC%]-63Uƅ\YEW 5`;49V `TGBB'4N&0yշkoȬŇ>_AW KD|QBkMxnfCJIv;p*X|W` %PR' Bb _Y9> j$ALPw|5'bX!x+3湲dH|D܀>JcH~lȓ2d88vV>/V%}=bKʀo=Xh(,TeH`Oה>z`)>5)G^h!?:"wd fW'4?}Ey;k{^,MmHiS>9٩b +/VrY:|/v ZN☃Y(km A#1Iuxq C aq“{:$+h6|pz ud]edxC${ Y2 hh<C&ח>|<zkF Fu77t~~u,ߖz?fl궔qe1X0ie}19kx[,:ǥ1@\#M5t"Ԋ0+BQn^+ 2" 5o 9kOu  /ħxIENSyԄ+t3q_ ydAE( wq:Gr1U0w˴ucVH`@pZvg:;YpiN,R[(qou~x$[|\IDKiaƸ,"hpF5C4^~bSœ$*E(RZ  c I^ N5^K{;O8ݓ*H&g3K8iJڨ`\}D%i$O^LƋCc= =C@R 6+} yP 1*ND\RqsO oUGHΤT aKC=/jty ;nq6M`!rNPF}Z僶u褉v_zYB)]@ ?jsb\EiJ== Qؗs|85Gm!Pn&Hx+%M.&N_ 6#w[b(IF?\(]l?Tb) F1 Jʅ(I"*=E|י,s]֡Wҭxl)"ž U\VmG$DodiЏ7rN [fYƇgN)k: L $ Hi{yP$ZZvB3bE, ͣy'QvC?PMJPFT.2y.cge#Ի6 d.@HΨ^S HUĚƍʆ_'7G0zYQe>$e}p8~l^ud E*Z'n\+綪(WH$+E#^'"sw(Nzo!ςi4h9&6k&q=r$05%p!0t)8qK-ZóbƖ^o-,"Ƃ|to}s=Unc,Q%g#2K%3.]u*tVz_i>LC\n%kY$@!R'  }$nNdJdJ.Ȕ=\O+8ѝJrwJA r{<5h߫$3A1ŻلnLyԥxΦcB=ObxXCA?v& av;BPs:og;IqR3SO zЛ6/YŋM7[⥭eQߛJxC> OY\KU=i@ c"3:%&}9uddN4!N$IMA0`hRK-WWOz=a0`,J5s!?aiP2h$}-WSU":"ѯOLh,*j6߫t> Å;A>Oqz{dNBiz3є\rp{CBؘWb$veEAE$EjL,-vw6WBSmF,sb `&q‰skjlÚlזr<\.h aߏ{o $5$т)_i=6_HiT~KGp徟퇗VӎER-"l& snj-~VuGᗽd.X{^*1):rf+ 8xp[dcp+=Z熦0iOEwm^Ks۸4m:v+ ~3}f?,g6t,u7a1#Bk!2t13 ޭTN1 RK0$py]R['!XAžo{ϪV!NIۏK-CR~b n$+5U y35.]=:(xGZ`൩mEғG&K{#Ro8E `*ȉWx6f3LRx#9 ]{w-?yeCG/R MBv2V`p7dtd˕mJ@}Q7ƀ|V&[:mw(8b|cp/hdo$oؿP>g$8s-eoϧ=ygDTdIC~jłM\b={G{nersHLWnww*U۞дa4ՃdžU @yyǖH] ,XL՟~f=2nGE)6Ewcܣe4/eS%P:†ə̮F8&ʴ_KnRd'qM]-KFdwahZB3tMxUHU'o?L#8N!f {0|Y"FPxlagBd=t>8 r>jTnֿ.ՃIyZ+&׍p,lA-anrCk o1Ԥ`*' ĦV>z$g0\,K79U?&.%ۅ Ë؏/'\9Q@MU hG>r6np hQ;]:ZoW+Qqa.&$j,2mYK~8WXKSjWLYidz X~OZS)O=c~vYlZ :ݠg^\R4z#( 0ZGHjJL4ڼL_~nV _G?;`y-q)H3ew})XAB!f{DC7p0\7?Kc{4+ 2DnۋSGz9"Qt1޶E>CBGnj^1Ro<@rPш(Ihd \ޭI8zOB&_ohB,Ad+WR`hY!%Sd:Ơq3qk 1ܦaБ"%:\[lw[ q B>Ճ-:D/~W_S`F~,W>Ƭy=LߧP_rݰj$u;vmEv&е1֙GMj >";5n8,/%5fc\nr#W e][4Lr,ϛGD/$1tπNA<|ptgV*f{ V өZN~?V7#:-h?9lvT7N6ZIe b0L-Q_KJyFQU"Šp2~"ꅺà#&W6˻+ov󦧋Jt3'7czJtXY'tRK[:ks lu`PM o F" T~A88N!Y(? C1.J~eƂ)sy E8hhVAWp{/]8Kfx HF忺\qL۲=Q30bɑEm78R6" sXr8G|ߑN F\G%`)|X9Gˊ"'YʶF^gnv!w `̫st lq~d fOX-\"HZ`S}O)2h'(*xL)JGjRbg K HY1 vYw.J*׊ gv#EK͊Fo#h0Z͓[Q1iW?Rzp;lOX)0i Cg P-[q!Z'w;O~Sr6}&nc WWL4wq5tn }۲/$R y]P%H9oky| hqR$$n?MxLa9?ob$ Wѹ!'~5u xj&d۳="=>ݍ_AO s͛Q> umNC+ifd@1qn,%3x 3?\=R]09 }Q%*U?9nփ5*#n篰dIsvGjp3MRpp%;quh) Uq%̑0'}oS%FWN@i8mߝ; 0YSP%U61jdfngUp ūMNgm_$^`ҵP 7FY3=a>Lәt3!ńw! gW {ΒM^O0V\dAeAC!WѪe=4Ng(mTǹAAѤX>`ˉeb:39K7cFc8\a'}Whn n {dQ\톕&:f[QHR3 LGbg_>_?@a"5OpaosL3+eai<.kO~{9ʬEs?A!j >jן?J(ِB$Xڢ}d&K)MU vH da;$(cXi2B:oɀwj萹ʏlbb:Od|< $a?乑%y$ݩ7)AnPkxjܝ' )Qc+i,C*TW1q)fMky,{P|lFC tw`|DaZARWt""lƇ}kEf 2x87:Sh DDaQFE6p-wnrt>FjZ-~66m%(7osk![e6C2kI>O 89r6 74쾲]jeno{$M*$or *Qd8iezo.S@$!1m%O㪕=JfjOt>35~D3~hmH*Y8 U'N9cKGU僶CЮ4*˵~C$<[\2"NsiDB;8= C =O^NݥaYOkG Edwd|û l~ a1vƓ;D!Q%?G%|5^q/O(αP1~}`6Ig^Oh0MnݸUt5P,35 !.PU:u=Ssf \ HςЃ/NDAHXk]AwOqo{FD;fszs.~VXս:m.D#<*N9qJmJdMypW D|(2g8;QC [bi;498}2[/ {r$Yn1;WLu#]|p RO؇zȐ399(Ӓ?Qy^N\+?QT'ӝ+!g%+zafKdgQFu߬ʅ7p>d> i/B8fCOI:@m"|!q$M;iڕҞ= gyK* ĽSt!W,6SH5-7_54 MY.lʹHA=>r{?]UqS`3 /VapYz>>/zш)`E(I]sA1Q.6nlřᯢbލ4IR[9^)kk/R \@|A26š,!]\P,4ݼ%<jʓfAڈB TxsضӰ;H wԘ.ϭ)+p;O*G@"IVvLJG_:o(r6_ ~kf=k|k`*8o1x8uia{7S'~)&bI{1xҹ)I=v59eh=#ynOxc2PӪV l/לd1 (oF ´lLkoWwj1>VMbե$9LoI6~K"wxsd 4\y(#U[&oP'Ki48v!HǗ )s%4~Q_gVEо˂Y*Kئ{S$6 |.ָ?x|*fXk^{G/G=fѡ_nˤaH#)U%_S- S-)y\=u=4%h[sRn4gNj$ўʶ?2>|w58±}LjxOkչ.M\qlwTsahkY.3)qؓF^x7eۃ$\@5ϚBJ&k@Sz8c H4j!~4\5b_> 4݀ a\f/J0'&_y w 7 !Ċ;ǒ[T\|Zouq?Ư'ȎR{[ U^2j; ٙ.|\a-;uY}gQ&f0k0Wb\ T/PG_Cx$@OUab/H]YQwQg|)`4zRzNV.fxO͐܌Lwv%66.tmӮA\C5 rfvdgk"ǞExz멛ٮwaPM;@/Ì{d<N:(rV33 V>!wcl:Bb?4Z[y_vŹ ﴁ`H&,  C%qcP,+sz dL:]cOΘh H$ DvKPȶO&u%}d5U3'jzW?2%&OPB֚ 2l~amB] 3 <8'o #XO ,EU9X#Z1ϝs3#i_\yiŬD^a$~#EÞ;ǁ'xr^ngY7; cuqBUlߓf]kۼ0]͊î@L_hefqÈiEx #V;<]Sݍkl =$ pՉ̘G> b-8s? wcǤ|fN#\-tE&74=Wby_DH:󦷌Xn_hӝ-K- *#D^BMU1H^, ]؍[M%BPg{6!e3e{6‰ꉴ9 ADa]I;Z eNY)+id_W3k^cCq+,\IF&?ْձ^C'H g\gvlG`ԀRCF'{Ҍ9߅T֞}H^ʺn%GSEeUB=)4~DGىa,r\aL{8'M̈L]{:O0MNnı앛3OPF1i!I;=߲7diϜA>ыddA34SN\c\\ƝIzոw:Ŋ&l\P~lۘ*ዺÞ?Lk\׸hGCiF8PwiLϳl4vJA&ܭFҺKhޛ,>rZM\tktnsy_Dڍ%$ ٩BDd?dۨ0aOHlcqhXfJjOR^*Ɲ .DL(Omrv\·acKyKQf^tYrG~0""س4,M]zPL9E#g*.k#`4&TZĕ9kN=yvy6, op}Pe2te0LC)9Xp}G9r@'0iztx}^ӱ[@A~z ^,W@ʑZ imvIeB # J{X:mpBM tHHau}۵C,qh'_;>2܋y3s)fhc*o55Q/uk%8"(}.O<(*;41USGΙX"؆okl]s]h))b}x"/}\ l~{%C.}y\ϻ+{+`ܭ{4͜Iw~v~r(rd(ćOGP6Apt^R!3W?(Z>k/MĂ㶍xʗq-?؜ !T[4Ŕ n"qcbLܾ{iTT,;|zF̎L@?3PuPc9.qSf|h9%v 8j|j-S$ ߻bM8F|gG69fiP^F.sbԋ7 ]`-1yV @:&zJe\fe<`9v"DZT~>S>k#7wP*>HL.%uʼnYu 2%ĩ'`q<xeׂ~{bn:J XLSItCmR?W d{l[ sﭙ Z lF9 ?[;ZսOu;PFƗ`S@ǬUUxH듮ҥpq4/m>,>,3YTMt'Bb,Ϫ8(D4v]٣ (/H QYk<%G\nmd#:86X.w3>8z)]|# cڱm4X QWvH‚F(g)T :A[#mӯBdXg.]HPc>*4I5 C IEqf.Ֆ;+;M?ݱaĝRfu Ͽ/ؑdܹ쩜7u"\ 6 85-&`Gb8~?^Q.0prJr q(dEu/ bDe3* ,3l"8Z{ )5^*Yzs鈀Ov&E) fIc()1fDXx4U(|% YԘz~ص/x݋M+Zu..նL2DFYżxآ^MTo`պs _j̈́Fb0o{@xv6H3UNΟȧ-;dRQ dZ΅ _$|v#2]!j T@-]ΓcTDjJY Bu>p-5Wz㼉܏VKڼJt|j1ouwL _r@nMّ1 Yƻ9ED45k%4dJ?*d6xvQ`v3 >% Rэz(fF(ؙ3bX&ՙ%Jt_ k.ejpʹ w2L: f}]aqr,q&%GBi>IU|3G g{|% pv=ʗ9N'YM1ZH% XءV_w1ԔS}=1]e3b bf?YgӋY. xwHLCC%?L}j{ǵz!i;Z'G`|&}YuEv?|X\`y=ÕU$EPcw#iEWUܝc2ÂX] |CDKfj0˘{QğϷ^"ۂ͌G F/3|46rKZ|D~Dt S~ ыF#=}SS2IQKlu;g_:+ѿ1mַ֪I7\7ei%2'f?5v;h2~L6-W405lQ\]><0R47ʊ4?Ѭ]ޯЃ揎+faGD Ba[ʍ cBH\ 25lE P?G43JdQKTIcT)Hk Q)ՇZӸڇzzUs@}efX6ix[k$iw: hqQ.r*c9FYk G"xцaUI[hM (Lߍ Ց,RBK|J# -$M3ޙ8_X̻nkUy|[7._"ZQn3ͼ$߶0KfvVJ{"BZfn6)Ӭ6C a _~C:JD:-EWʝWPQ?t ]V OC: uK4(6 um *&AX`>adh.yTDɕ誶dDxDyOu4pݲ(pH/&=!jҽ3e(m<'ڹ\Y!t!NOki4_!1\ū,@3RdOz뒈H6;g&;Ȳo(c3~avg:/D Bw\M(Ś&j5Xw Leņ1 Ts8tc}{_y-OB -`vBMO g,lA̲sܨgܝIHoA5Y nİ(?c, AFD b<4O@V?Z˷WGnb%Oy&(zH-xzQ '02U^Juic\3ɭS!ljE8flÄCfgn Y SwA2Y?hLKвזc$6Md֜Tan߳BV,r~J*.qGGpR Ͱ9Kl0`ʱg좁 ZB4Eb?VFx8$\3Ыqῶ;Nz%3Nj<"],ۀXٽV& ߕWN.b^q pNy.ʓ+ri_Xȼ !l,8IUL19+5+h:83˶Zq6.|Is~.WIbx.nkI 'ۭ1`NUUЪ`I|?@4zuwݣn%d_fms1YؕhI-Yghwq1PuWѱ€*pT0 LP[`d0g0yģ]&^r()Tk=lKss" J7 ^C*~+*rJ~K)ݿEZ5ſZ`Ka x~zXFb^_HVM 900'U+Rwq./QY<󌢒=IJ2qқ@n onAƬ3A3z̪'-йXRP0Ja )~xn*k#y%{C_$xM]|v@ \wb\% 9{HaIH|>~ ?!e(F¢hav|8,0]Jq'-;L ]"`Լ63VwxWBס*Q9Y7H0.dB1$*2BZGн&2äwI\M%YhvW)7gc3_v>oͺڪK{Gz\r#k7[Xy ɸJ2;3Y9-ѩU҃)HڈtMIFK4emsA -(;zD9q 1;cWUdO. 3bp zG]ϿIkDM#>6"15uA}UNYwAόa?n$dy ψ0LtSHQ;-\9½:q]x4|ȼӚU ZYHaPȦH):i?% S!a_C7S;0Zfh ΙdnQl'is wf tla"!QXOild!GZ9oNkNcaaԋqlӷ+*Oxזvb=,Z֡xdȏ Nj|rvF`PpZ4aré I h?EA'~Qij3űg?9P웰)ly"BOe1ȊdO0`ɛk-vHԕrKz:戝-L1,!+=k;gazjWꚆ {i_ӳ=}1P]s EtM-."*#4\m{ADm*'X O 5xBޮW? \L3 gs[t7Kpa!EV?ljB`黓1Mp]Ba?rRa"ĚZ*,NۥgH{ * M0g2j͈j%i`L6ĪS7Bv" ԝO ϱKK2߯ Zn8[Ю!KO1ѕhb7s4-9 f;s]1qt 2OM\6`V v:E^|˼%cM,@w[o1()M'Q  iM`ih13N6N: orZ7wUISB.ylv;pWQĉ}tXLJ1%Bj1v GV&]" Il.LRaO"8ΛGޤk(ge+a{:Hwp͉CD4bM߯66G~懙-& sHhޅr#K8|\(SS?wR%۴*n Y{ uǔcu'ׄaH88WD*aӖϱOϚtT'8<[wg/ⲡr@) O |{|r#79F}tHWnӆBepR`߈n{8cѝ9\"ߐTw7QmHS+S=a/r5-b*uq5*|sL6LPAZ _ Äu:9}7M"_d.-aXOώ.E\z>J6E>X9D:$ct"dIv]\Lޝ&ϬTn#IwYvd",FPW+pVS}<A18p`.`_BWGD)}r hu@$yǪWQK:߈l d]{k%+EkaOF0T g 2׏j:xk(su$t5͑mI3s;:fS轼vHWƛ!>{|oJwdQۇ=C-%(6N_CЏ 3Sޖt3B`(h]k58/q[MNZ'H5jT7="(}ѝx)Qf)hKNu_dчԕvpLOۍsT jDIFyIͻ{a2HbljjX2!},!Ը4_Cc{1;x4W ~\CfK1vsٌ{ pT&qe=Zݍ]BmpaP*3KjΈMp(U"  E6\0@ `҇(Xנ#*f賚,<Av<l{RHn(d0`f.I4n*(?l!jK2ɧ-Oeo-D=) u1 Ix &Y|"¡%7i@OE)"T %KKZgQg8.#^2n%!a4+^,wu^'kY՞N&m /ma ;A $Q'dǀJLN E*(LLMzKо.o16(Wpe& rAX<^ud|0YlRl9ИfDZK<8G!J:'rCym1b:C~hS71Y&YQ";1$T*LcBo-pZ(%b0/Z?(,e[RlM(Z4kB)44`>ZwP,GhUꑎ u?Y8j:Y|kUT#xʹf"鳨5!F/ A:UH\&;{Y9JIBO%Xu2} o),ӟc%Lg1aHt@å0BecU C~uƀm~!@9#WD(mh3lFTzFyUea Sd};ѮyXEIW`ViRnA>Be5t.,6@>]R._̊ $=,WavoxV .Ah=h1Ob{nd=r#NJ:oWǙvCrBe395Jyb|VɅӼ0Eh~=HxH>@V ;^ïUǫUyPw6P%AM\nMКXفHFg7ejXA0!Z w旆Cj-C8`FQJVmZIޘ LxlCK~0Tb[ ꄦbVˢ3o[u%*k1٬,al!E K:\OAd%mB2_:, ;!kmcg!۶#4[`!mh`A'>ͽD$ CePNR>> s_⅐j_l3 }99gHEtxB0_:wm7<8whk \k^O<7eq3OeoZ{38Rʜ} %d@P+gA [cKAIb]-,3u$>1O0h$^],n;N3°\˼p~ bڇ;XuVԸٖC 7r|\[qkdra(>2O1aΌȈ;#3| 发_Ej{EѪ}@ר_q;S_m??}NhWw͆tƩ*e.i9CAkwVG:T~ױK%܈L2nN "au΢$]MԑT&1l'Ӭ\S(ψO)8@򿧢{ 1BP/R1#(#fE(TS>gy,#0M%OD8&ko%I84|`-rky(US6I0\~ N9 V&TE29D0 ^+[/ Y6YTT7Zɐ} [RۃC6'ԾZxtSJzʟ80RR%BMɽȤ7:5=K-πq~Mw^]%mcb nE4ĤO皍B<`uOWaԺxξ>יvI8}Ыu %oj,s^|PO$i_dlt7['xb"tM 2:7wBnu]!/׷dͤl/U&7hp֗&,VFyTA4E5gwAvʩ+oz!{P:Q xK:/~Kh .<%'RF}Bt$è_`gɞ7@8{AK9flj?| 7b+M,JGǞԐ"Bs)s:m[RY ]X4x e^'*Ը -jXF9vPNsA5ITd]:ōcɝ,`C$z[BPoH8ϗO۵l&[ڳ'f0p{S}ڥ9HF2msO}MhP|7$6iأh!~[XI>5LHjߙ.2G0-/MQ$.>\W@!фėCGz ]c3MLII76b<-=6bE 7T#=I^\N@&ջҥjZq' 4zW v ~J|l&l*g ԠCȣ./% ~90No{7x`cPX)cէ&`AjFY{6 'U%RYsJ|=1)"8#y yXE IwrF|E9DΦisy5fY<ʦ@ .`6K-vD>BImnOLG8$h[1;]Z(yip:!X&G[l Wq6ykh,hѦtpI=BFHM,l*HƖ0<-˙jMLdSI" Yb}c,z:j:a ;n"ҿN^Yׯ)dg־w^֩KzŧJQi47 ELj+2Vꄩ)6+vt^4_!LB?tw.U#< ઎RqlmkF)K,DRv90#]U: & rLLr%&HJmr+8ɢv^NBa?q zEoT&/Ղ.j_aãjjōU~F{X6Р:/V[VW!Na܃hgך+Wd &4o:*yH0: =GT˭?R9dgyUoD-5T͚M=|O1zz(+B?+#icPjT^W꾬(MVVXA+ҳyaI>UXEBhVX)X@Nʿi<1daVUq KhI=%X>''9j0l ~nP>«c40Yzp)6:QcF`P3r.' F:o5sDT獒].]q\'j9Y[rHf oLCM>dKR/)ü:*iC6M6&m&YD\Ei{>O̭Ij $۾^틋yȘoҏ?݅@p>X#bTEBhJW6Mˡd׀BESӕ K9v7?1D]q-dy ]"ǁ蘣9]KL tٖ_-FHr 4t!*Y { ЪW7(5hom@LG %?] !wAq=,IJxK#:)|" ƃpݻ`ŚM}WvӶ4 (Z0Ja~/W8Cwtg7rZ?kh3`w*^6bgZB.C7be^q%}n J1^ZC?ӿPR%L.u{ii-/IBh 82O߈W]Yzf4˾4B^ATou71졂hGF%[yM a 󔻐+w(j_E(J NÌ.׀~4j 3D@jAKs5H$Rjԓ0ۺu.@O1IdCLK_ )7O2h?!%5)NOJd|E 3yU-Lk0<6"u-]eOvEv3BE.rо@dm1x??TãȪ@`G۩EH0‘tFQm9an*뙋yRhӜ!A3t̤|bkjY!3VjuzMS = EMR@,_sB6p=|"9:Vd'2v*s͙/󸎋ӃPr?Z:R } c囲]e : W|.jﺚvAwJMeavۄo:~N8Lyv?O(O0Iءh#6T/m<l';e T /d'NI#D#8$8%b峼%ƐtGP<5!r뮴3k3[J_…+ }'$ MpM8aPa ?+;}dXf_E M5RN $tWNS>X/˧ X#E T^s8Oч̅TÃ"̽N,D Fs4,\:1N6̼_7i֒|5{hcWT>ZOFy$ҫv:d p ;SH+eB7s8Ѳ9 bIwRɹQɧ?Ί㩉Z{ދc'(/۸Bvw'cK(\e%6o`3~zܮdO6\4s)y^KKmۋ> u,DI_VtfſޏLBҪ /ˀ\t-#81IfXZvy?Ζ8>} d?R>7C;<Π^9,x0ǫdCu>r5\d Øw4@*Q, $| "jqOFPt\Cx颻Bgn/%yz;K_S!BئuY9اWxI?稽gu=+E솫1/(Rxu|ę7CWLD~sJSegۛ%HqmEtb$9Xču,mSiڳ-4Ik\8 :DREx#cJ%JPЩ)wh?Ϊ h*1Ԑ-B^v`kKTmV#t~ZP3'a7;$zޑDdqUk/'C5=6]je+3'e c!"1+5SG}jeі6[LI_V+ɮ\:6x=Dg ~W0 w1ƛt5ѳg9 q;nQa:0,M8:[)kI'+P변۩ ʫM|&{Z O*{ J${}#0#u>& zMD Lyߝ}eSR!6l"[<ͮWXa %F'BPt06$*v6"*0d\"#nD{E-~m* s\UNQh.l3bQ^eEW9LcXF-ckaKxыv$YniקȽXx#IyJg֪҂3ab./+[%e1¯ۍrP/xCJy ". ʍw 08˥gl&{_P}]]t&G< bFy> x0h'H|EP3A ,!p,eeQf s5_AfnTVF)WG҆y{{jWA!}0hZ8$.kAmCܔ(rUEuWHג|nf\Y8'^i`1L1fV[!{^2CvBa11/RWpe[G %c3n(JM5q=:'$O&!>S i[wy}0i}>Xh6!=4r*g">bn|u½J1EKK++}+d[w~QsU C o< `LtNdj% Jݶw} h'u{xatZNΎṪT汁K~._D^u8o`óbCbNs~׵fg{oƄpϋ"nimpgܳ:)Wqr| g S Bƒ"#N!ϭoۭ3jOYNe]FK[EHO@we׍k.![5uqC(' TF,(,r־9>lVH]\)xX:,q"ਸ਼NQX 8KY l 1{gU a?!D !pMgR?c!<=6ݿQ4ηTcG!~ 5n&%ǼfXӛ8Hh 'D.> sOͣ/=KNJT^nEU&]@%b~soWu,žW$ʹtԌer׽g\urKYZ*|l3tB5K80ir偃k=m^NЪ\ 5?5f <0|9)LHMM ȥ*'8DϨ>2D3w4ޅa_f#E9׋*:,_L8n959PZؾK3S&}˹:J#ƏJAdig2Eu%,8rVT?ŧ" bT:wC`!sC gZ &ޢXJ6>`;1߯&8r)tmrN6ĵUS5YaULV,"es|\,b|ra}ulZO${fJhbTf k.$oOwdl5{jj&dim埰R%+49.$?$GyȖYXɈ9]؃G,(8O_RmTϐ_ E4 3r]x5e[P?5K^EUekC!,@טQ@6 8}\ \Z# 1in~.[?Y^;J9ͬMh{/:B ?Éqp^I؛wʚ`rEd LU/q%Bb(̜a /(򮼠! n5tŧs)PK]/y0C=Y8OYݺuoYlq J0ǟxE-dYl4^8FhlYR4nF3h[[+$wo`Orz8¶@63SL uyI9)9ʱEx̦Xq;LA LDZrvN &KtΥe;A}K,lsضrI,,.}Ά1~b}BqZIab\{Asl T:PtCBE'7SR@];)zV-N`HE]rEK#»zƾ9\ؤŢk13:j|>lFnǶ~*E&|+|aFV|-R&,糸ZjRcj@]`;(?N7>H^4o kParwEdiLQ,>Z+AsP zCrZW 'b3zhP#+ ڬziv '0ʛMAȼB<@hn<_`-UŒi% JENR+/XixϦ6 P|sN4i j7vE !oU 1I%FXu IydTff_(O<0ܼF# z!#eh>43.&#*{^ m]HQy 5Į{*J~ }]K> з `QxGK!UUіa碜sV+ [8h]F7=zhx NğfϺcXџ V\^k`3KMjWċ!ՑL>KNEփ^¾*pf^e`Ma !M(G0`a0LmeI2mdqP*8ۦU]va7uhK8v*xO]Pߣ; W&L2"$Sؼ虓2\}Opx$/ uq4ICJbfEN:&jc*AIZM܁`[B[ύ?$FY㭆=F 'D+QwHduЊpIZBGŸ,LѺhU2x̥z kўp 4*ib(J^d;m*pۺb8!ڷ+ "uUJ~I4=ӕjOZZ瓁iطJ5J/0 X{ZWI(K-3ٸXLh:?W癘:)D0\X2͚o/) *]nZNuIh ɚe$TjﶩoqI CP "y?( ~v%خ)=ʘL9qT-]:Ÿɔb2/*:r|SZC'-, -b&jf޿jK}]b][,35]]&ـG `9i8rWs' a3ol;ߒ{n|4}4&Y9Rމڠoq;Om6C2UCҕ2k{2SK\oW?M(T)w 3{ ND~++œ&[l²ytRWۨ| \pnBs2 J@;7p߹S*JGMhið݁+uMySsUk4ھ9p21qxNtYZ,>V$i19 m> rH+CᯅyҽIWdd O{[=Z9ҫݣ G۳#8_Z'S$'ruFr ^ 7qg:i%LƠ8b6cHYH>Av<]-^LzP̓+hVz/=Kgԃ\p+7,obW*pLJ^_< UM0,Kn5ͯh> S^[GbIuh?xpF^hĄUDwig{|0r'uE'ItUi{8ߥV849`*:[g/Dxs&<ʻ'<5L?T͂ksIZKBcy˙l{c/zqx ۅ":KB4L[+iM]vT&#v` 놤H$߿>hA$î WD"Y603D7k-9·,͇4#{aqd2d,5"pXʉY`<!0bfk`j2՜\:֘ow9"] z r;pamc"]t?`^GܨM][(̶5Պ9`sl^;LNдw{nmZ  :fOqLȤз?FG`?FQwR&++ 9(˄ZUsHhyf妤?6 Rd=,{G ے6F;>F(:)H3)*B:~TnGŨ "Sf *$ I+bg[K(XcŒ,%v@K;}g+ž[N/od^`Gj bA.ﲍE$X fEkEܘݐDS"Ag1/Kzb 6 6.R#`+@neb7z\acz(詠iLD] @/)iC W_Xva?)z]3+I# 1''bJ$sZ3]Jb*6aCh}Z8b0ܼE]+d0k9:?Z>(ہ>Pdų?_ % -&&x]$t#Enj jvH5gR_7iG+S6EOjs'%mcɱe13ʹ7|lÏ7*<0#9 }vlSkrE0#4VJSB[wc0̙0JPgJ $&Vyk`ҿ]A;3/Ϛ?0R*( ;=scMAѱR?n'=a2}^.3U?n 9o_E>ثŁܩՔP0SNJ;UǷLƄ{30ѧ"zuwX]d 0.hzY4V=X6hs[(^ZABczP`@쀶rOHcc7=;2 & &@Hs}b;P@2 YfܝRPggО4S6AsO,N]w@S>zYF˛ OD%QlǙ^\wE[g.?hQk_1$~QaW^kt^u?0*F{yAmU5b,FW`x#Z(ϡRZ`$7"{h`gV)υat I[#ӴqL{Z%#+mϟW=A&;|_wL p u vUDei(1%g T(Y|ӒVTk<D @ q*kDP+5aN<`δ/?]yPS_7ITg>8P{Xph)Jd["e* vޤ/@@ݲ?<1]< 홎|_fn?ZB]ޏhumԚmvvd kgr͂œ> x)-RxVN5 J+(~⁥2_2T(HOaFo[݊*ȴyؠTJ׭V0xF]eMX2yRjߨ@-j) q2v3Wר60D,g[rؾײ~N|tNL=#BhtV !EФ ~w:3s4`w]H]%䑽iSfҠ 65/TcR;J153KQvA-`kPV,>@#w*]S [,MwN,B"ųKx%RczA(+ZAy Yllb?DW09g$pr p5J9!Tl*$"h7Sl c1<.i7}3`JH~KDYscp pG,)#Tz ~Pv*x"Z}0VW 䦳3|vxNZE;%R'Ui?[aҵIa9t?jV.`NJ%XJj(.Ms [ ztVA<@ NF( T@,w^d X 7~e}/ME SQ*#wD?msUN1 ɦJa Ź(^H/yjy"z5AM}8Of)6RFv9/ <#|{f`Hj-!UhºDqlV 8Hbsf8J }O¡KG'JSBImIۢHm1Vq1 4iU 1wg;>o.yF(vE6s i"j~k@.ꕙ-t0>WmH;h g9(qְ͐lC**D^D"py?]DΩ;!x! K5L1_ڽl$Y.P۽@`Z#ewN-XSeg׀0'h#NwgU$c59{Y0z;v,ǑG QjIϪ8RM>y2X&YW1D:yVc]oKwH"ASfP?*uuHd}LHm e|(4=75y-D~שgKQ/'Kws|]<%i?#EҀx~qb~8 L W8m93ık"rͱbG;mǥ+ ,e_ Eɓ9BH߱/ Tc3"DFUp_sղՏʁ0C~qYm ])Wiگ@ј[%3;es ;! |Ӧ1YgΤ`0i5䳗?#9oQV0B_Y3:9ݴ.󮓳z+Yx(hԮ&S-bTTa#:[G;=3~$_4I' (BhfinآV[\ Q0]ӧG6KsHjW݃uR2 >JK޾ #~z`G2 z=֜>?rVp 1#x#Zr'X)T?;4(@$6Eע}^|IC$j(yqwL-&B_O| BU=P|-Qɶ(sg"/6x`q$grptd|i:Ͳ8 2w8qP= Č)p(rRn-pS Mhmhi( ӲyG}+3[01v_@'_6F OءrN8yU 8A5Y-WߥWR#p:ZhIܸm;ֳYg =rӉ5kNG |~x\ᙀzr_@g&Рs DWeG9K -A5=\| 9gw\> Aj&)=/=e3I)%Z*mːMnoy-,E xCO$qe!٭ELbf{hW;k쁴2V^|=_Qx̢_ iZ=Hp,(0ޜ[+C`dd$S Vg4vM'+T"?FYy$mjpjS`O bBte;th{6(ðL^f_]3H^(; YSta%\HԶ\͔y8*+L.D-oJ}zUqRiiB|MQ4+fx==2J^6yjNB;Lnl:8O:ʄBD±xo=b$> %AS,))Uu&M6E񪅹>76ǯכٮˇ 6ڲdXnA3Vč |d}TឞJuԯ{[>E;҉Jeֱm?ŢonU+_}GE&>1wa=?puEg?<F/elE?؎  f`  oG䀈P ȯLVwP\F@rC!; 6#K)hYr^ 2@̂Zge9ܛ],'@) ?#"NVN=9^sVaSͤgIa 5Y&298<"L@ґ!WX!RZv9.0PKHɎ(U¢H\ VDgE7踚.knl1im `ֵ#]]£Nִir3xWQ\ѪvAlΗ꿱~6B!"P`4֢4kd>u>rlMWh7t[G0`73XGKZd.ism<bbkQWĀ t@y;|~V٠?Цt 0fޭK/F{M$l. U=do)AzU'(N~O3 !(Vq8%9ȸ<`r @f?G#,SP\@f/*L$}9mN}tz"bҨvGXo PtjC`R@'˷lV>x7(×I}_I5YoȼJ@98Զ N7kx-esȯZh @Xnch o[A}3x4Ϊ]yUM: ~VkI0DĴwkR_;n?S$AnbF2t2NNLm#zA2<_1tM}Vm!!1 = ȟ&hIw!Cl,`+-HEjqt}tEEBW9.~s`%6e/ i]ӊƑ)OΆMֹCEz ,G,uSSeēaɩGQڽP{__vpйCDi}IKlu6p'1?(3W]wr:e8g{EMx.R[byO_Co[FE~>:vM %}$}_`ʌ!gPtosOgg4Zљ{/>̟K!z&7:=JYYrP璈0Pd-7X $!h1xGLWEŝES!@ {I|\b5 LJۿ;cY+ G6%rN]=G(+/ft$Ll#Cx1[+h4 }Q*L5qR|k<] D3Nyu4n-;OfƭA2Jo`EB3Ln0D&1 {}tOgEd֖ǹvNq@>xvU |D[ j\#K b6} GT̃qW!2|P(,J`<Ha,5oo 娕nv"oYWnI_6쮑t!;5n7{6h5pQn);4A19٨zF0{{J6蝋B<+D!6_  LX^p'`MAUbNHxVQuIͯO@]5Bfב}Šw(}DZCo<"w[mŘO}cz#**8-dq ڣ !8l7A!ݱuahSV=ݘ '#N.ld@fAgQ&Q:&sQÚ$#j'ç̄bZ/eip#+x-U#O<_ wQ~IړN}-T\i݇3bw8xv$:Po"n9! Zi-> rHt~e-Rr+i j=r vܶT˼7P F9&Q V_)b5_ ]K]k<^U}!WPy?G  nUsmE25"`uAGV8=4FZR H%: )1~V,Tv~^?, 2r.X!:g-uebeM(Cg5i a# mEFQ-e'NѿF"{ Q_yKR\,ӘdRYΈwNWxO.I6HHms#=5‡› Y]u|?*}p" 4)[ac' ,@@ =}Pu(FDyB2JDbNl % ,tɑލP@s\9:,GAewJGʹC`"]/˳wM8p{ũ$`^xMUp>NX{ؙ& .zch#I"T/Wsis.շ@$Mz#%'ܔD'I閃J5=3{[X =Y0hZ VAƨw'҇,3fVwTu)Y@RN扂UVTڄGյ,\NiH_Au.|"KJGP"㷘v%9׳trivAAE }W+'zUj=g<܉ڛR~yDK˴./eK:XXu5_[:F&z-C gyF/i>ib>V,hyg\ tbOuw|vg Y₱]# AȔZ kd/8!egE4pU7Ǫ#O&Vdx^3ly6ctF$0.%G5~ī1퐸[yeNc~ Rx3tcj%#Xf]=ww+;K&vD[_!V65r7&I4-GA̒-yL-,XߊWQ>⎼scSϺ h}<}1=;ě jC9#w/TV~qb;BTEŜF lHHp}9@UF'͕}&nP mMNrɟ9z8FHHD<џS7B?x)"QbYU۸$z2a\XoxhY^ _~cؼ%[h_.Z/+$5Yl][tRcaӢ͙2y\03ZmNtx_=މ/d+= T*qӓ YroBUPi ̋X4g:W5;S?U@Ł~Vt5&qvXߕsla&耓(F5 ʭ"XM"*qvD5ƽ +'}ŋUEnTƞcThk` vx)Oj.4 DdiQ .r ֛ ,xquo.}MzT0o*'.|%gO.N0n̓´rE O}toY**C!خcA3WU`ͿHR>xO2:гQ%%jmUB!iMYi@S/,?%Ǘw )`yaih4y_fwsW:7$ݖz*~mdx9̘Ա^!EFdA!kzu _7޲xv/:JWK_ځcŕ]/3G< wQWE6L+cRY^d?3^3$PsK8{`ۄCA _z-uz2LyC^|4d֟7Wz6o2,NՈ‰NH0g<^R^L֥\&/.nԸve\-^N|qb=7Z}>۝Π.'pl_SO[.DL!F9sCL SIV . G0ч?+E6y{].&OgifmeY[}qb>x@ʉtVL%*)ZVԾdW!sAE#iTmES2Ǒ\nFMݣ`>Ez6h΀4?6-MN\,s l_L'(7uNPR5@>miT|Bwzd 4`ҁGPBuf ݦLw켙SuF"i;oay0aݙ{Cc4|Zԟ'rcVܒ6Ű0)["au~ӊ$$ ϶8NJҽ=ԶQ@;b#$vf69,sWľaU64ۛ6h[;2=qdB2 maJUPaV-oC[|*и6RΓCH a=7x޻_Ui~WGu* ǁ=}s/@Ig>A3s$DϞfEsH-\^o9|4%, ˛_??!qLuxD:bL7O{0PR~Mr9a˥R?ڠo >̭AWr䤵VֵͬdֻgjX爟?* ˜2grsN3F+oI>t)}$pXaTҹC,FE Qd Nq}#.K npdUͶynQS;+49D9&l9Z1e7Q3{Fu"CN]_"zS5GI<ѰEVnnuK2曰ZnpBfp`Ѷ|9c-nJd6/r|ZiO 0:';*;pekO>[˷ns(}=2}D]4_}tN ;c ȾO5GSŌaV4ŢhcY| =wҮx8Q8I~:dU<Ѐ%bQ'Rқo th3\<_cJ$&9\lI 4ZA!\E*gp>3gǷy'f9Ay1+bXai^ >K%\̯ѾZEq `;k3ll&33Ύ[䳪uss?X m=1~XےOsk#E.7M^bzQjW^/,S&گGlPExN І@U8WV{ 7`'uؖ0]h+kR¼{A|t<V]x˦ 氩8KVK1RIeI=k{ϩ a5(I7%1}M;͑ $k 3,1iޣ-h2B=3^P4z&uNEdDy'C9(w-!:Ѯ,-E$ߓצUܳt>߽aLgN/Kx}=@%=eh;:*W6rfRM6`ysI,U| 9lY0?#<Ih@4e Ԫbal_>O@2˸ms\ZK< 2 l֘Og`LR8rAlv}Y.($ _ 6_qE19nsIz6=AC}d]!%,mk+_MIe@*^2;:_ߒimf/]vf<r0z=viܧPv>!!.|=PD(̚j~4;k-p7\": M _ +/eb_zII`%{r&`1=6qqtxj!^v|6/ +VHwK2ԯW:Y^>PSjUՎAiSS2ص p]0EЏuLIx^e_;70RHqC`{zf6 19"&"M{0)_B~^{@Eۍ<>*"uRj#X&NŢʬ حl-K8-:Rl ⠏ fђ.`X9܄Qj0Wup3\#3PBSMz,o:7'g,kzO5RDPSߌ'h0^t )FP`;u9\ Z 3)ExMBx妘] Zڏcр?z$ +]hݲ"Map.0q(Lhs0yd I WɿxM4s5C+ܕ8|P._+3Y,!1}at顊IoƧ3`ʽz5GtJIa'g)Nvy /"t'wG􄄳$%{lKjMUkly/_WhK"(.آd/mD%%Ye@2$(Ze ˬe;{CDu4yVERX6Da>#\Iv}R2XH@ *hYWMAz/8iIԸv%fCrՃ1ԷX̓޸=lb$'鳆)n`o3 ʌR^c!h.L`̐}sGnd&{$DJ}5pC'$f>e2J\cȠQt;ncx,xC`?w>kX91SUiv_\M&'1FAJ[j:wJcV%x$5HgIᢇ}ߙ{@ M>IPINȬaA$TDo@yZչ*Cat!ua"G<.TiSE9 :״=AEv Zd1LZwè`iuӓT@>cuʅl\1 Ύ&+w2S>ח\VB}'{^ݥ&J3,s<}[#u:uR7. cfb:ÂP˹,a}4+bSy*,ȓ Q{. kx"4<PEӕWJ,Gڥ`d =$tr/ :x?¶,KnĨ>0 5]{ put5~X] =qÑVfiZu S# 9Q>䄇&NϖKG9+ Rpe5fN5Q }ܖ+Zě[Ewy$Xi_]LYOtEi:R%rG/~bE,yФjı~7uf[ѡ'_)As%7V%saԲ􅱔)$SZ A~tcÕN k;ᧂ4?w[fXD8[حM0,\y !dl|vq_{yo8@) ֎΍C_2b=#qI{1*ԻԊz ~ 8/Z}Dmx5*GD"M7{ohBu7~Ԕ ~i:AD}A * { Cabtc2Qg|ʼnآ-tQIc^ lQQ7}p;j] )kiO[e(a*Sbt踟bɝ"ҩtP4+M~S&' V}nJ+f4=̯NS&nx ] rD6t:Gl/N61_ٜ4K dhp9.A,L ][YBAn\B³ֺ&ay0w󇺇">9gs:Ee $wDԹ6E#],]v\Mh>zsgL &ɐSM8o9ak6Z7_k J8Y7" ^\I/v0շKR=_A]=RĵFJ3(4us4ej>1;:''2{a$ p24/̸,"!4_yj̴Hgq7eGPn&}> q}\bƐZ֥s:]3E A2?"a B;-([5k]ܳrRֿ>;~xabL`޶ˣbS1SŪ!d'h7B}*Ƌ'XJD_JCKQ OnSx8Dh9P\M`W|Tw6w.ʎiea>1s^6]:5r5BK' Ґ)@N)lN6JɂD^)~IZb ;3bn/*9HDYM3iS WBܨmȜ~ G$˝doҡÝ:kϲ{M%{7#,=72$qx!NXԈ˘cb9kcZՏAn6&;u lTp%1^(#ȅ2kȹv$~So |ǿZ@lȀ ~:4,);w)-vde8HdD(Y!rdy1>xI[2U Oɼ3Knd7kO]ǭ7Wq,P]rK#%ox!N<BY(lu38';yF•ce%SbUJof%Dr0mf:l$2F($n&+ib7"2H#JmDYS_;b =pnD%i-MA;B(@s$ףlv~U #ЈARSB-lg9CFܕc+4hq@>@ ;` [ KSkj ?9•fy]~g+1x(n|v26B] #\+u?^5}D)Y-?|rzDСϓB{j6%8 |FufJ,Clmɒw}4>ZK_GR:u931>KPi|l) :MfIeC=vʰ +6]4]'8tfhZëI|Z{fJX]e;ZP3cuɬϸHxv 52CTBmJ\ZY Ѧh'V.tuQ_0(KxUcEmTAF~N;P99<*qQ9o%wcQ1>&z6F|d6s(7{ĞQXŹd:6zPclV;WK(!_=a>Eܩלn1J?p}r\?fˉn_3?VV0D /uaZ7~.QCr|kEk  Og?ùNu]y1H8зΪ!t+Ë]+Cix@;&+3o((̆X}__p7" {@Mv)7k{Θro :jUxMkdd\}=e/Rz <3,``Qu#v.nx%y+a"p*(D& c11L- 4zD2 yGi7'܌MN$B`#&2)<22Ѥ)ҳ;WňрR.tܰ 5#ww>Ex 9qXf'vчqb|K\<#A(HŻ6ì u/Ն Vqoˀq:ѓk;1IwWۮwV'X>>(SW4H߬4X[6JuOH\UZU`<1|M M7uz];7?>DZKe&X3C#>( 9MrGsre.gO[c_.{~ 2@S#bCq:hʽ |Aciؔ5Jqjݕ΀z|\眭YF>󳮾|`h؏sYAM]0:_N"32b!} 筹xFu妷Aeh>TNkزPzYD;Dqz%a*%;^5ОXNYdX}"#-Ľ4e%l]pLLu?Voz߄+p%*󥅋giްt{Q[b!@+Ӑd2p%b +R _b u!eggN% (5MΖ~d(7ڍ0J3L!x60y${B[ .OeQ+oAp ;Q gKx? fC0X3'utQ;s2oz%z2 ޸8X+(mV<'{$WУCͭ&`<8M6'{>.E w4C J J4X58v|>dj_CÊ70U2Z'h")BGi:02g tT0!lFu;)Al; bnl]gOdBT64_@)f?h-RMY|h/~ĉD)Ʈ1(Ѷ{tcj vSRk4GeX].i.VЃ6Y+!V*C'-Z{B*C&(p8 jB_O@FF=AS0" }w]09ܧ #4.1.|:g-:be ՞-A|AN ୠBjs0ĊOR^s0]9m)%0ߋF'柖рtmǿ sQ]`ι|MFZuT6O4"ߨ0ymFuI&zǍoɥ|\2d(N}l/T T-'g0Cu[IW_B뽢bUjK:9ǣ69R/+J`"-dIu̞]j˶.SCpX6 F..pu:OJhN-XcQBm#)- AzEyMaɗz>=L:S̗OOC7na43`ya{ԴXN#%OG?Nuk3N,W &9Y"0ȧ+C]P$Q+6E^W3"}-{u83ȡ9 a+U** M RR?Ry|Mjg8E4숳 T; ϒj, nmڐn1b7XVI ų$&%>֘wjBryNf2Y5؍A E/zZYq]K=n<ؓ$=[9YDu~0R/.j0!Y* {7tlq&:aS0߸r?l:hyѢ[&|SՊxC>߁_O=MOoȎv8pĖY,z8,G ע(l4:K-B5lQ5)H!_=YdQwN hϖ3:GAj},0(Y}9#AԱ(I6}qxCmkxKuAJP3rh:"fcМj7&W~;L8;wlZ‰U05IoCnYhg*# t3s֖tQqqXOYd v![ȲG;EQ7*uԕ؇2xwGz1gf˜?0yu7r䃝);,x7 ʞ[]d`Ԫ.zZ!0CC'hY*Dge% "K~)řfn5㸜wԷb=ʰ9HS:XFPEWo1#&l\ zryElwгo*k$"H1,_nyQ ^Xwb7AEtp"a:_SD 0yR{6DMUheX6LZP&(`Yh"ZS5{7@lzO4 8[ӌT{Lq QgqL:$E'+Tk0dꧣ۵p<ԺF))fW '-p:p6ALZLpGіf$}4 ׻wnv VGuefyu9t9 2}3VBZt w/y_d,qx#+Zq%β0.]nߠMs?<`r`Z+ S O }Q1oȜ>H+l9pYU0\xR7.a>~X^z0c$,Jf'Wj+]+e 9wߡ&Y…:*L%|?RO-Cc,XO%m #QWHNj#t[-Jn!Lk5h=>YXۈѿ_~Joa[,6N8iu'*ܹ,ą8eq[ T;/ LS3w{W1_1]2beA†H{8ώ'B=o8~}yU 3+Zk8%?d'b $ '}ōSlM mE!HVT;.1y""Mn ?`ז̠_ǏtbhP[leNq_&ѷ`@Sb˻0[8ଝ"|te@+|. H,{I.="PooA?s)nl)a>JܨNEd`CMQ;9|EM"{}y=ʧ %V:z`  XyKiJc>Q7OV5y5j(ƗţTrkP?bnzJ7Uy8?!I?Yk^6oOp58xAOUęg\(,=xa>F`ڝ$:Xo`cZ?7E+qP-"=g7iz|w$R3A0ڼl0ߐ:l'FF[g}UxHA# 9ژf4iǃPAdʗq-בLmbKH6tB{j 2ppK a姂C& nBŒY5 -U?]@0&$,Ե__yp,ރU<%[ba`Aѕ3E8\55t56p;mEDŐH"@oH{=j2n῎v~'!r' W&MFB|=MtcmÔ9iur~|\v U3̯u Ktl,"o9ӿS4e$gtr LcV]9䴏zA8Y_,W,sXq.}0H٣R$ܦICzm5AW!&sz2?ք[ ,=ui^ߍFM|Z(3'112|˵I;$&9ќ"`N:D8R  q/2v"YEuBuʢE-ko#ueg<(1OEeG^x h @PK<[p4O OH[SYLx{M|rrw/Jt$ޏ]5fH(h8?B2rR![bw-3pA+,1[;oTbyTwa Ba_:T%<^ ƄN/*,|eVl^OL󊅓T#SDGPZ[k.y UQ˜x v9cw^yPN&e9QdZ{qw4E k%)&:@<{ _Pu̲AM' wmAn|D4TXplJp*dBx52h 9Nq%fίS+g'J{eoMQr)2GfleFG3 He➓bz*Z'9)|Ԙ٥coԖ6!Du7òQ^#΄Ƥ,Bc?z?6+6cB  Ir C@{M>LO"TJ' G-1q@/ fJaYRH'PN?^Қ9\wlׁd!@z^xr ҝG:8W3t &%gsTToځҏPc/(%w[0>|PF\u|Pg,UB0. 8"־̙^K^tn2^ lb%@'ft.OZYs|s|&T[&p^OUVkVB7K q5E"b%=2Tc~k}>| G? i5#.PkBR\+}.gcH1;.7x-)dUFLom?#V}L:^vo$4x6!)5S#Rp*o7w@BcstG(D"L:s]*5 ?(wJm?_RC^5L!`>RZ1PElZ4%37kŹ$u-;(N$UPmL!`4z l{ QjR H ! eS3N"sC*?YwxZ}hR`:)cSKnQ_$z>9YэNE3W闫ۢ&e2ڞ"Ŧh{X5_&' +t|ABa4)6ֳ~ Z"InX96RcY 7fjYÈI+R@UqG.OHF@V+g5PyaJxCF6K>ޓLKB(=s4.;E \o 4G6%ҝT*-HTMak݄ !,(C!Oc893y3'sxත(ebrƎ*NUW]ir9&ڵ}]*C]SiXZm͟ Z#]~o aV:ld)Q,- r:$l͢ W޷O 2PKQxӕ2-HewSwH+-$iF@3 9'OQvPʘ "&h뮞{sAT_X}C8e|VUkNY<*X>.(4R~R"Y^9@`.ݻBOy "1npÅ8`_ۣ}'-1@B`"x_L5-Юa,=0iET~kS6zU[^ k|}i^'{ ݏkJܾ6_cڵ*5#8a%6ګwZ޾hŸwQZ̍;t%Xt+Q^*kXwLl1Υ嫣 }8z !;UY,'^|t%gNRNul$/IXJ+'fbmًVft֪#gGGQ !򟢗c]nFt[@] ZMRJT UD8:TkUuTewaS(ɠj Dbś\":;9Wbޛ4|PI6J˄ Al+lTe-R.*M͏폶<떭cVQo׫-p=u׹!z9{)^^[.=w*'P0'`۩n(V$7/49ޤ'?5" 6C0{F_0B.7U9XƑ=_w'w.n' `/ܹysXfF]iiI;?OhVO?OW#LP#\a}$Ld>z !+/B/Yru[Oњ8pF>g'`.x9njZN4#{ `9uxuKs;@BGDzO*I IU}KƘ0J1 F n5@7LCɣn?:O ae*ĉl]_a1}UÿO?YB:oQbvp&ҧ(f2#gtcQQmȡ8&r^Fz`18(`^ȄJ|khHRj+0xiP By^ QT4&2%%~[fTk`ZȘX%L %Km>NҮ(R{gʼx ?H/>&zϕBZ9IGlXނvX>Tז.wWFDvf'6Jn>ҠNaBty(Z䶋u~# nF.}{n!V3c>;(>6Xp߲8<{lx XTM]*_Ω8j(A6$/DVZ.Cf@RZ%S&N)_$]6mv\YX@U3fpny Nj4>&_ dB=26* IYY4Fx%ؘs(u`O Az$XȱgoNTGԣP9'E`id$T\>Lqc-LdS"68-~qߍ(}W>L zN';_Is&łiFȍ *0RQ80F\gr۲pz 7{ТSYyB^XvDYgV4$;SYGPќHZÃӺ^E¼%IbJ8G{JF @8!rg큓à5tJWuvOO8Vp!a:m|7Jqg~Xuvps&IZŐh(-$2|hdb|źnJ5z=(O]Z6PY^@Xοq#'9z1 }#46>EbFy,fq%99PgΝg$dnأ5NSکIH.L-g*;T$ @T ۖx"(!9pG(_٫;Zct:6*bE' ]|\m}U!XgMQ{,KI UrzZf-`-w&SQo6@S!Q*ФͲ(ZVcɳvuWto`V ) Sx0AD08ub|pqzÆA]'#"!,DWAoz.m=Oȭ,ݑptM0 c!jtF\O<9M2B4Ksql?D"eX5!]ѢO&Xcp1ȪI@ծmxre$3"gO`8I]mxg px}.K kgeb1gqeti ǭPt+fY#bRYt/ŜT5 5h{b~lҗCg+ts^jKjά~Zt:9,L;O. d~)R>ke"߶N#1*dӉl& T!O£QdM”F.fk8 []Jvs[]he2LIk86AС=%7w9Ʒm6j,~ @Q. U$G yIJ8:ac.Ǵ[5d͊mU 0B ͵qP. I>UO \iPC\j7,ˣˠ"(#Q?5{@ iA"'IhA Єd˿6ϙ i>O6ƇߦCs>^uydzaIwNuB&^<\cɲ @ãIwcdI[F!I#g "$g׈hĪ8.r!JҎQ'Z820*^ʿDUڳv[&n>Tp "#ퟋh6g\bɔMB*9C FܩU`c*na|pL|`j^- Gw;~LܨЏ a( Lgh]y/rvH5^T!X\9,4oj}K ǩ˰4cEzZfCts9él GF& g7"Q՗0%45L3&jkִ+R,b'Fo\wˡHu 89@u6hwQWKw8_sYA/1uLg|o| TT h*(} ^W EQ )n8MZnϭ;\Ri^<줯Ø4>K5<|-`t9Iƃ'o֓FLW iͱc\MXM @Ez^iDf>5S퓂~R0cx]tݾwPMuSYzFJ нM"!޼!CIxg*6As=T#n̿[iKQDqZ'vűA޲87͖*6GF@l~=0n,tրgb\pdڷh'^Y^$b^Ëgl|$kcl:AY_ET|C5$Vj^٠lYǕgή-H?vd^c&('_1ޤ G&"8SeB|*PS rK(&S @qJf D˼);qZFFWz<͖ҟЁa/%+&OwoCOݒJyFzj.W)z;$_ ,yDvDaY HL\?}HYk2܊|WD,Ua fzQdr)F Uufz󩪥t53 GÒ88\*foB3DBFckC|ϼP(0FoJhO~k`xIۑ׷L%tneN1RÑ@}@7*.NLGyiV ZPPEuąsX<;e={ D#iMc{0N@r>wc1^LsAcg(iؘuM*q)8F&nCa`Ϊ]6س@=Db#TL0:^D(л#w@Zm^1ZS G|9BѠýIxwW\ cB cE ̑;8 rW&E{+|5yGRlRj0/FW4& |("FvJ(Ct8@3@$EY=9S孌mh@<0rxM߯lFQ-KiL`cID1,Ɨg?˿ 1@ڛʴrWx["kMmnnZaqfmjN ,~iENx٨ F2#fc$F"Muө/z1zS댫f+wmY}lo#mh`49fA~qpM/yf+Ve_Donj'z<M; WI9_"nVUVBO1:dKXO. y|mnB x઀}? pp+%+N qQıCGLVf0]d?/bV0,V@#VFyi^F3$hq<Ti6*z$F8gNL7o9@M@ohhoه9x&BgU%#buW:`k߂S6s=ـ>JP7WweAoPM{!EBa6+G"'դ3V)iJ97$/K֖(m8u9C-tQLy{ vU5:Z~{QV )DRPmlw]Z]*iEiˌ|T߷vɷVFRGjPA5 ( PB.Ey|Ksz%r׾N/N62ii4f+]];:͟M7x i\zh =Uh)v_Jxs{+~Sٸ29N_)KH r4V'ό(\iDnF Hiج\Ǭ_41i#IhHB׺>^Z_GcI4VU\vDA9{*HA% EWC*+0)C-IFMe XwKVyTP\{:Δ ;pNx9ax L ^L٬ޏ2ӕ&B .ޟ^UIAzoE@\` cAψG8}pBx=קwF8W/ ak:܉YnUv|9uwrKɄSFh K/I f<~Ь4}+a OƇ5="u(}pyaUgk"#~U1AnK{z= ,4(A H颻)B[ڼ|H&/62R&IWq83> 1PN*ݳSޅr0?A @C_I1gGy1^; PS^xx/81=hD.x1;F6 BU]s=Ya&G)0!d.PLFeӫ,?wp3(SjVދX m5&ȯh2 _RRU ˘v4+uDX!RA bM;Gl}܁tQ0||ZL[bgL!4M{q<]J#;ןv)]52<"ZFhԱ};Jօ:śbO&{nX1 R3[!0'G,PĔ,H(Mm\wJ CW)SǩšPԨ9IJR? 8O QAS4qH|Y4=BQXQB/0e'`M6#>zmI("N}wXd&cCގ`l|z?#qNj}O-1NXYM g< c㢺Rn6 Ue|4K+oJYf16.Kh" +qgTĺLwXk`_´Ө,L$|.=#3~l呢oiuBo>!72NR V:t9Iސ4"CPqe#DvT,×b}<IqI1د?yC+ퟞi,wwq˦5;9UK7DBoC=-Pᐄ.m/p)sZ^rۤqZHcKK%%>$awikOָͻi\e#8Pe,W27g,>;n@f++ƮԃW qp]d`F]QVӼ`Ji}=ͺ(#B',4eˏA,f7בɽΈPr,1ڢY'^vETa/K-PH QDO!+hT1-'È`X)'W=$=`eyvR'@dh!0w I@ j' 3wzX7.#ªu >` ܏H7#`Cv3u% Ct6)i`c|"TƖ@y) :w0uLĚ֍<,ʊVH}ia`"}|srEmF=;ikZU\vuOhrԮrxҁA٪`b4l f1W? TD9ab\gJk$q%YD 2ǁ̏uCJKv61cz\ǖ0eS\ #X`zիsNzI;2aM@Lr~Io9=1KOC|øızJÚa.&:Ep>C燛0s0U& -m, dfyg+CѽC眚釮;s9IqTD@";=ۚB|sȃNk]!'s-'1ݧz_5%Ϸ<$?G,U{15T/oސ2NDpsAҁC,w$<|=b4Kaw+6.-}ebV2Ձ!dYJu Fk+n'^CCIz C+XۿgPm>SQɥB[CκH&F^?Ub} !"$|KEFx`h1 d,ɯկ89θ/rѬMmsEBlZ{n5,葰]".; 2h!2: ݀|3mxȭ _/\*$#\⨬h RNo,3$ѓr*'YWl!lg;T׶Y)MteNGe`xOÜ̻Nj%a^v8\ ԁ[:4vK!JΛ88 g Ő2x #!*Fh[P]^Jg1+Z ͔A-KfNB\#\3;cNWiH,{MmPAUi삒Xk0d`$܌= l}jW-LXӠ xIsX>T(ݭѓ#?vyj"UMkew6_x|h,}m]tźEIX.]n|$biIsoXXb6SYK^~"I%Q(AC,㩇sE=55=W@yd#唌='\M9|\ IoccX&nѧj45871BF=,PqR];lϰ4#´aaQd*uSmyx U*ܾa#]%&UxQmeNNM}we:髖БsNZ`^^t`Z,}0n7{Pn\k.u"~jpUml_~&.w}+`a|H4|flYJH[{لQ&? c|b+K4I oUvL]##-4(33]mFKia[)@ qڦ\(g+pjwA9{Y-n`6dYN^8.,-KO|`]DNI IC&~7K!7匥)Q&ثM8PէS#_9L% @oP֡92N!GxN2T= G$~<ƻ#[M c+ҽLޱ6i}/;hUD AMZÈcn |6V=v [|VJ*$vP-O4SiD[O: ㇍$1 ;B݇N,1).A7oTZMXbʛrB$,VR&f"EM% vJ4Mww_ޕI+%oW4Q,z~#$+ɬen T\Lߵ];o j~l_t M;Y9$.f>xHm_2*S(ѕpADBAzH3@+Cxਵg0YWި޼7!2BHޏyFT4B-@ 쨹dVNPhu aZ| ǧ<՞(>;Fc]2;w (<ο9J\z\%/r0w|Ha6}m^/9&+aK(EvE9DWd ^o_ޚgR|[UȎ$o{f%`=qf]=N=z8QaM츋:Q=Ey=x4Cq*>NYyQ-f]p NV/Ɉ ; YV2*@!Wt>?w8|ڤ{ꔓtO @گQrx)44t{w3AXCQ@U`0\4{6J5ivRjѺcp6ZD鸋9ꮠ{頉Yл$ K*nqsh (23<G+m(c0ާP[ d+ o Y$MSkIaQ)pX ,E7s I]7 dAn:qCVWX/H\\^E˧gD)Y fm$čȲ="ɐ"^9OGZjv74D/fR6 jWBxw}kkMt'ڦNA|eX=\Z͓`LZْd&=6qgnm Z4!#R*a#hWٖspY]ZO?[,8 E)#A!g1n`6Q6nhus2ȫk%>Y`ذNm;3]/6&ևC}_A洉X" [vg& #&8FK7 fKԬM( !B IK 8,s\9 ϡM sj ll^S$/I†EEe=2FZ~=h9 A0o'/pNCP]cp苂*q+ b).5푅J:GMJd&FX ΌHUvBt傋D7|)|tKӓ)ײu~&+2 4.<8 F$bUxv<0&ʝ >DI/MErolxHC@K| toq& 0dZ1ʼnp|X>qa#2;AQ2Ke6i,ܦs N6fH2]١C":{ޟp3΅@AwDFt8YN1j*^1 *_sc&8{@%",S0(>n} qҁP@!y7Y˿`z,Vr|TPiˌOiȌ+Jdcry'k;~qp PU&0s( {ĕrf cDD@7?>)rS9pp,WGmӸ"ؑR#}ֱP㉕d~ӿ g*!w \l"Hr'Ypi0LW`VCQ5wJht+ɤ0Br=E;ݛ0%mRMw ;eQܭ@'&jIhvKiO,v/b# r1.Ħ/_MqތZ(KE|Mo';Ȋ8!yKsTln0XohSnu>џ.9:3C(HPqo6ZR be^f*$Mh{*5eU@F7qZ &n_\Qp[zNvn@FOS*6#7X}51|n-] 3U~]  k;T!+ύ1y{O%ȍ'|{Z{Pg%hDڥC=z]}2=h<@wX $9]Yog@,A\0Y=FU4%Fٔ&9^T "[rGV0bhS8dѤ7fE_+Ü>|j׷jSE&+%` Ga:|α{ AW@g~9Dr^,9Ċh7rv;>XLK`Lp'E M;CQw V32#GIQ)?:}Osߔ (=+ 5תgǺU%tfPe-8 $(2ĝߞ3Ƙ'mAx?|;kG wIڰ3qӒx ueeص@.Y-@+c#e1j KQJ6{^ YvwoW(C3]_[ 72ҎGǍjZ?/1x[%PH4nTa]-'cw!nuLgɉomg<&.PeTmF"GSq[{})Ⴈ(GAOn^~=":'vxˣe|[}I""S"1s[_k5y!'uIGӬ2iąʞѭAg0LK' GQF?zrڤ)@?qm9 CBUxD0Nx^JN_Ymʗ.P\RY!-ܶ 7,iH;2 >i)a.52Y% !F5N)Jk,%.ֶ%R ;O;X0yJ 9T#: eN\Ұ]1Ƥ0VxÁfB >HDqBx(pJj`OYO.AS$aЎDAa@,b.wMo/3bwO#ahe5~^ۆ eA)viX . YWXvspoF u0rVⳑ$*1Bުuy A[K`>N{075boYr#<bUtuyb|rÔ65!˻nsY D̾UVlV+>Ca[wBjLPJ>-oq zhS{d)}yC?uCzuH9vg |KrsRazGS9H'ԡc簇@BbKVyAX PDv%*ֳt*]l0fDx>LB_JFc|Ϻ eѧt=I+(d煮6wThˆ KMBiQV"0;*z4"eH(l^%a"yE啲v~0tW1oÚXrx^%a*ma ~̽M cri LI$Y"aQTa&4}bt@Y!ȔgA(ݎY>/Ep?o3K_OycNg궃̝~ezR)]B;\zZ|8FXDFZ~4>Y@]߶x!uvG{.694]jdk^!  (3gTGJv,SۮZN)/<} ݁6͋2NEE;c#Z`.\e\56 I{eLL' 80< ^`޿0PլK0RX87 `\RU(ݖH@}EkEYεIOZ>&1>7N+v`k1niDA6f&O#յ@ D'Oo{*"SQ_*,u9x%_EE$e3DRiӪUf? $9 8)eP+tM4]#+h|d0ɚXm!*.4OʲggBmir#+̙&-oUv)믫0,lT#XKP`*@(W>v";@}&~{ u[KyZc<85iRbmWi%qb |7"G? QdXԫkD>y7M6 rݖ[}W.i3#2ZwvZB9{C2chJ-̧|ܯ-W8zuT])=q;R]~]&Ep':xhy+rO`(;]w ,Vt6 b,(h" JOr ?a^x"9)-l9=pbD)bq<gT87fiZPa^Z!TS*;>orNvByA)kLхr̺ʷunmznreI6> 7Nz:0i>p~k]spX~;MA*K~byjj#1,kI2^T#.xCIٍ_G`~;QKՋ;8!kWѽ>v[9JUNY?pzXrYĪ( ޻D/M9Y ӽ,dWqг+u g/ zByx}'2-"=*?p6JWW 4WjzrC49PȌJCqMm/Jo&N/o!`BUL ;_4P+~Ѽx+}<{lV/~nŠGj#>;C"{#\"M$eWY2$9bl TES\G<}4kf緲h&k7%TD4UkK,Wx:V9K?Vg(W W:*F@QGa)_WuM:]dbfA`7&,a5k@ 3_ЀkRDѨETҿ+*"[*/1^i9-gJD`1כkGRWP3=#`9 +Vty<@zGs/VBl֊3E,Iv7=4xJ3JCWg,ʗ˜T3]1rʹl][Wuu`\0wV}۷xqgpsL(ȫșl3QGom*`0&•K(v+CNGWF! !Qa{%;w=F *g5bBM N#leΚıDZ[YH$8’ă3pP7sB9{ Rmȹ6O6Le>r'x b٤x@ L1tYgD\21M5uџYYH.^v@#Ԗ5T'j|XDNt/'[0OU=g>) 'Nl췍x5QҺt+6=qz* pW}J] Cy$(z~W<97Z N_J^41AaEkt8pjoRj =j<۲ݏ:c{Q"e# j/n ctj_[Ly9y#z%A&j=(φ}{/g~b)us Q [IF'3Vrd>Kr3"T)2х6 ʈ˧T8zm/0Fn$Dg͏moiAu,{R7 S*V~}Z x3^G[ԮVǙ`LyoIG9,sld2+/,M]wГݠfIfrI !knYz)p2; 'W. tH D-kWF\GBְdQzq=G洐)7O(.]r( g64٪<Ƥ ^ F25܀rT^e jAֳF$˒:bC8q#0ɴЪ00|Ҍ3 Dj|' EV32,Hey׏ii2(LŔ͞<(O"(tq L|9iG̕?%GisVĮ4T|2YsT>SHⷁcҰLWo *t\sZq=dKAm)Ib'95ݨAhq}~B+{ĝ&صދ͢`e+9#űyg;%)0-] R@Sޤ/S~%k'犫X*˻D齊* B;Ts=-ay"ڨoIzxH{Hr!P?-$#rz=Q}cAWtL*/B`ܻP(JNak&0 ͋61LK=lGyрWE&"xzlJJdRhgVc: "3,`[>"4~&\7_D>gD(IfDqMYNU7X(rqۣk4`.kd!&3Vj!]sazRi2RLfOʚ9Hyi;]!gGKl90!SMߦ^sat vK}4;UG+mLVʙ(S`^ osiLʋ4Moxc넜G{@ =69Q͠]:}fvg8~i2$'a>MU?1jd2Uu$]Ւy;,O]0nc(Au[?dmlxl,v45Ŵ:Uph#hqOP"# Ժ.Rn'ipci\`Kəhs)Ě8 \Nx>p"Hv5]Xz񞅧Qw_ ZpZ zVLxJjK}N:h= ^OǐOH}r<()̹oEgIȓo $)+&"5sKZ+r+gWDq}vԴj*:2ۮnhոGf_QIU4LOʶ=Z;OoYW& C[ZzV[5']uy{Sja^p&ﱆjkcS朕.Qvj\ Ip.S.jeى} @.H&m~cwGl'1B)[k>|-?N~L eFk|o,!OO IBܧ:'>Dȑ5 &^Oj(Q + 8X彊gRCs*o YAلv`hQ\)BM7v(Ę\d>-O*hND29 Zue0򡅈m ŕ{T{[-Gn`m?6̽9zayZV$?~N?OȲ=G+_cH]׀AӦ팯<;)4_a]dS3m X$*Ho.?0i |88B[!hN8ںv&_Rm@ig\39\ЯS&R՗X}/'`B8ޘKCЍڟL. ~Vٍ,n1WKpC˪@*ʵ9Ͽjɲf,N[?o"cB_ ).Q:[@B@2{#{.L p /H, (|Tt=SoD ˸0,)uy zռÁ6y\һ  Vg|"s"5^CR֧Y)赶E.'G:Zww7J~\ @hK08i7tqP=.bXkEJ"_B|[샠 "Qo|:DH.>,(B*!0I~Ԣs`b|d]ҝ*{KT)O #?~wjc?* Vz_- w}Di[F}wC|V%PrĨ0KhrV2KM/bA30onE?(B0U{5<%|S` ٦4&'}8U\iWkod9B_IG\mj6,>,|S"ABH|+.s[ŭr N^/'rnz>/#0/_nAO |uDzءZr 'M0bpF:mGoU/;B&.a.=BKNkhabFTO|٭07|a@ SbOmƇ\R}StBw* :Y|%'Oð@zSeaf0=|UN.?.3,˹zl |ɂDQhjat~{\_J)PH/(\·tD@EEɋ^@x$},XG>)O mثs#)7zP8o9$`V2Z.tFQ50iQ!*V cZ5K87[Yc i@+ wY5aO^~gfÎqs/ژ %iP*6Taښ2)gjIPz }s_?攤 @?*Ou0WЦpe^#Qǰ2A3E'^Ttvp/@ڊSBFxsa/3qf2BX9!„i"~c~ݝӄ`{U7qnX%$-;=UAr_6,A9 QH_ӿ**<`#RLG|Bc;Xp/^2ϒx$A2Z>a4Z#*_ nbSdӲ];_%ay6T7Ֆsex6eφzV57> 9&!l*j#;]QFaK2zf, yOpPHe>9HM+4BX]L7fl{?1J>mmlRzWu!Tش2Rh1FxcK0Ljbﳓ+u/yP[G,yHBeICwCI{&XbRrI"D/ /LgvMlѱ*!"GFM0ԛX΋G\%!IM"TPOY })6e~h9wTJryi&DwB߰ D{rCqһK3,+l6Ӆ+<¦G:Gwk{\+(@}[(Y3|VyՊAJGJ$F!璧"ߨi{E1o2/%ߥ5xQJI!%+;O8_Efgq+]I_HsSz]>K}:p}֣7UOg^XdxTE? UzL0+Ie4+fcw"wE1ަTVI$,QϞԿuo~k5erY"f3ޚo*kXR@sѐԟ;87?*ًDCWC$<@ ^~ZRF7˭ I=F٫gW1mbĢ/|jكN3.S.VR#A)w,LOw+t9S!keetKOA(?%xZ$#-J5tR[_f;Yk^$f-Tj.+W ]%6  }NJMUl%ĺ#F& Bw^ٯMj،ҹxTX =*(?wm&m2/]AXX,LLј:"KLXy]Sa>XU>VW`1,Q,S[MD4 K~\@|~ҢJO8ۨ'G(ޭEڔUwQȂ5J]B{Z hDz,?>é kjgb2]wA8@da@PLUX+g[YyIۤ9GDŽq{n~kOMy]Eθڦtӎ6D>Yɠ{&J򞗭)ØB&k K:-(z6.k$f+4` ].y8`"3};d왶IUPOѻ$ea 7Jvbyt)dڐ43Ϙ?")WIbupֻQ-rgH>w?tvݻ'GV\;/bQC$mr#XOX\ 6QRaƬq7!`AG&N!O\ѻևh>X,*5ClC5>!^5GYnþ@Wx0I&Q *am[: Q W后1ip2XPͧ/3xާ p7;y옜GE~ȝR32fگ=~QA[>avH4j#Y`^]ɲA}:w+IG͏eNF/3 0xoh!/J +XB~\Z#1_%z;?w^wEC!b?G s`7,9?c8 %ndn Lj@q6hdl]&0 Zg%15mi@#nL:Z +F?!l&U>}f5"$ ~")oĽf\oM*B*\'ag9bռ"= Dm^~kBH#u{%lw*p_`&MBJX9{AD/!^HuI?@-fݓmac2m<`l` V"?*#[e:?+d B] ObT@&l$w”rwM{$B `Ys1':@{|e =ӘğaW\ #xh4vW/mb35e^Q$_d6AF37X}z KMԟlVƞCg ~(=cZ%'M`|`O> sk{|[B3{RSκ"q\c_u%FBta?ڳXd<*m~|((|=kqY«k;h*yFt *|Wԋɮbj s:K'D]S\'r[0Y(429جiH?Ǘ ΌcIU̟՘VGGde%tZI)}M\^|8h-mv+HAIJ8(ρ.̪g}uIi3fH'K4u~1MmF=LS4.^<X𒔮|>{Bzu8xah`Ld8'HS,ҫ8K Q;}_-@܊n E"g]aj FL7$^+2"ʰ"',9ܸk/+KtR%mQNW8 0uI Rബ"4o Z#BZb{Tad*L5@MOtvD mMQYXIx]lL;n齓_}<4|A78f얣FZO-%0M@u/#Jclko3nv/~PϬJl7k=8udD I5ٮ#*9D]}^UtAC> /%*_ H<:HqŌ:{bY焨|庛w" lgaStNNZ7 u*ư'BlnڀQKQ']7w͍,ْ,v?̘>LT>]4Wnҳ2B^D2{){GkIxxg0\%A7Y&2A;׼+Dk.ԉmeIͯb(7[ =[,>x U]W U+Y:N&+cƧsoT1Ӑ9m=o'^UTs02jӚqq6'u4{YACw7ЂQ"@ׇ}q^FQ#݂%!)/y²zOEDv F@`ppez(aj2:4EhFHD0"HsIqkڇYt?I69Wy^̇ 16ǓV#s .GPTZho_p^xF &˜6tE8r\hŨ!4Δߘ m `1J%Q{Üv̓Rj1]@/yQ\k g#PEg7 ]ïI!\r5w Ϣ;x+{&Ϗ)3} ^*Ԣ{}~ V~0yhvAi%ߝ:TJKdi!S$ j?E|t&*uI47YN"0QEmhǭO廆< s,XVB&g:N*SEQ#q cjSH$5d:Gڦ@'l'_*E_)۫p- ӷ9W:6 d~,<9ZAc ܶO SXr*lx;ݐ-`\ׂ(+ t'L Om""23#oawvl#붜.8OpmvԱn +;9k>W ˊuU攑܎ R/5[GM⪼odvnIxtJ$sP7b@1ЋYbܯ'܀ YѪ%>:J$_xR`y$}:>fBRC˓y\NPV2.2"`?1 XH4a{b;ݔ3 /E@ Pw81q K}c%MuD/yaRrP~ϨKSEY d[ lhĽ})Yf8W[ x縿𤵻TfJ ˰·-KtίYnM٬ ߯_y!,7^]ۡ$w^L2Pq'䮼]a%k9\,EJwt9S*Y69rʋזb[ FV䐯G ̀~N}|}jK9y0N~.ӘJ6&mp$8 ,)(w3 }tQHyr ATa~{l`06KraIz˃R5Rƨ԰-{cuEmdQ]uh9Av7LS1I#0@ \#ۨqvZ?V;\̋ٱfd_hJ$)NA>iPUG!<`3 Jm5?x# a ⊭OpS@i#,:ǝN{'ޗS~xU tM8>n ZZrF ~R)q1VdUyE4@ȊqPSB6"o'PG9^Jnʎ2]mK0=#C'Rhi)( [oO5jdVyu΁RrZ7r_N Hel73 pI?Ft[鈂aTL ]V8E`[r#Ha}hY?2]#9 STx$#KI`󮊨I/Orf)eo7>Uct3` )L#G TvJK>i s*`>+O\ /k=SI57-hGGÇNp`Jf][Aa͓S((~*I*`ÿFoALTi8G27t#dE9]$ >%-~W"wW`E\m1(ov~r_Id.PkX*adwm0/\ ГeP,j 䓅tƒWoXF }e=ȓߊS>%)xmhdRUňRD\f@#QH<\71q60hU#D_jMݯNM5^u?/ʵgrmxw̥hrmf(KD#BHH!OP5OZ;xa=9 \t7Mb飝X$ ż "73 `yqw~ܛbr<,s hip0 t r-ȃn kR\؊ezRAQ*4u(_NOJQ.NqZ[;ao0Ҷ!r)_m-X( OUxn| ΡƁb$Ji.kM4۶a{wPž@6"C/ AفT?b+SO.ߌ&R9]CE],vp4N-(䰬c&#:2.izX=^f꠼)Qn?jףM Iڛ^x|6&|ہ̈)78+4&n m˥{`D;:GQ7Jhb-WL;o7/{ jA!󊎽zf;hZFZ辗]chc^;yUWu&J(WL=@3Ȗ 3^(o ;6ӊkƑ )[ "Pfu4$LB_C85߳H\R_hd6pxXjP- 8Љ>:sD*wk9_=#S|3 3HFg.EɇbQGLzae0y2O+;ZCSmn8Vĉ :6d&z2c~ZN G24V8`",%K=LW/4زT(3R{Z[;‮=krf0qIXf[/>;M_kluꛟgsRp*>W-F߁"&'<8q9'QV;F3ȳ/oh8~<)xq}?b,ΟD  PQBaāˆߴ{ Vh~؝D+K%vSmD3.H[ͮf f/ي]}Nmu JTOC6"wx(|vBxLB&EPuo+sSh<&?%#ՒVhq&hGq7ARD\R.|@ /iaO֋W`e3B eT9X\#E?|b!lwzgwgHDg~y%Cͥ:?zujZr醜 3-{Oy$77V߈*z2Zz!aΣYYfR-r@7v4bzFmW (itJuL$R_blXWiy9`( dEPK^SUotO7C +њ7d@srЕAA&It&';y (|ESdF V3̫l4K>[M"U`t2BB}:H(&WJ z{++ }j7=?3$r1p 9Kg@5|}CͨB7'@ĨkMUm[.vuHR`md%D@4WZl-D.sz|E>l.G}rYFAbt\HYnЋ4r,D"r䥭m.!;# Wm6$&WjtAChA-Tkp+*3a>|4iiX5V.IO>CPmlv+ nnlCG'wYJפ}?NJYH U$6NR0Ù1Z~

    {lP*4?1;.S6gW UdT/8@mj[dA~HA6bc'%K0ׁGbHJg]60>Khf'%zh̰Jcx6 sXdBZP 5YR{cE'νtnАj&F$pq%M;0PVxRv.3~rzҢ{ܠlEn@~w$y{S >%"<ȥo!/WTT}TGeOR.^ċج^HvWh3QFJ 6`&U ƢyMzPa'XKU ! yhA㉿v 7I+z"&!R޺ ^Ro󟾍J:_,*- 5O`p9U A5e\eTi tlQY/^vh/q4~&;tꐅ^Z`<1P9H縔voZYE?ޖEdy昱9H(9ׄ51ubA)Q8?6=T9q'ȃ;/ɦc!I\@"|=*|UU!E%L dTLtI>uimDr-3 xhMVr#|Hl0Gy()H^w36ɫf܇ f۪a }$P\#& 7'Z}nrq u=8NH4w|I ĬR}E } @huoHUqfm[ UJkhUOR@׸X_7t^vVZ`ޅ+H,ӏ<1?r _&?fKK_rVj0i`%*V'L트 P]-3⢼D3;p-5o?͞ 1SoF/lmAx&"˃a^=͢)yW)MqGNQcmP_^8 gqLlSabfӹDýǫ.WQ Yz`ɗZZ f{pbtuQGXfdH>W4}_P[؃紋P FܪBh>CW7 jed[U2\T'& ܒ<C+խD)9kT Cd~+:gkSjLo`USd!kH A>aЮ63Amhu0< \ u~h*c!.w&xO\6/,]J7dގ\͇6DBgJ)ht aOǾ54EZNOSM3svhh"I5m/Xt }{lΗlS;[;7{sZsa`cJΖT8Q곟uըphf&pDX$oqH?\؋Df'LO7UoCS̏EʮgHɺQ']\J[ǏvߧK ?d<@hg3mqOYIiҤR(\D~3V,*6WG|0ݶk)t^yY}Imr_i+,.}E=&BS|z{-#Ky:35(UA +MTjWl 1j2g 52 51 `кg-;l:42 dž Ʉ69gd?.li0 {9TloaB&d loUrO#@*?NqS{eAP n9 4{>gl,SR30m{rK"2{z8y3Ipimnn8$!y.i&8)7JPw #ZU3!0:S6$ ׍.At",O 4\#u6A{E@^;HXsToi° E:7p5'c.$ؓ|{$ ?XDI1YRu݈;_kuwMzE_ 彃BS#vܕ43r>dSz^`{a!dDa2Ă\?\3-[PM,미M X}][JLO2ћTސ8E=\\Fv5g)d| н`fQxJ8qL /@>nhY}kXA g7, ϐf?]*48?-~|=Pvd$,Dm:k~ _G!_!5@ Eӿ Z\xXtY/ ,(;Kq_,s՘O Qك"v}Lj[QA)uoåJ$O%G^)]U{ŔMv^~_1H`Ta4YU:HRV 5 #p+k:̿c&YcBknQDECu4M 例];u<Afp]v4KOd@**į`æfpuUò&jsIoRʄmQ-7y& \)^k)Q9GNŕ?_5, UCD=/,^Ëz%L:nKl*.ҮDU9LL~q6._+؛+.sf'5"eo?7Bq34yAAm>h~,d"7N#gp犁5)dnm6Xʹuv6^wt mg ;|G왽NNk3.q= %j Htlc^CTosXcM>DDl#Ѓ13+эGk{9s ( (l(b@* "hs|>G: oA@ K,t\ M k&D.I+>/~8O#mMLm!LUw4ڽ7+nmZ$ >(xU?"&W{E'%ysC\3fą2>A+&Z.Ĩۇ>9VBu3HiJ/m-UU{l,Igc.hqtkBKofW@f1C5zƟa) ZF̳6zNE+a9L" I=$&ѤP7߶O.ue}Փ#CȌR|ឲonP C\TDb`GP~ P^jb%0߮VR#xuFXKSН'Gan+yUU)]Cܗ^hop08!X0:قYߢZmV 3[x:GUFIM?X,ɡVug楢=>@|Zr)iEw}OȮ P5)`vI*IZ)ߞE6:4T(/5t aCx$\?[MYOK6{TacQIYyZDm˰rI'gu7V_gJ .a&@3E|ɀN /yVg|IYfLop|iy(h۱=VХBF6"'cx"h.=42d@a.ͣ8D7shҼB!U"`Fp/[^~U^:79݊ەnfk雟wmqc˜٩2hD>;|b6!-7V;ʶT+(Q{CњJ{Zav&$'uEo|]grĞ[/&j=+ ZUT鑙>`7:g4U5u0?2"Ta~AڷrlURpf2Ԫ2]d$*zqT( v#x ?^[##z2UHZ>RY0T}m`&{|iwXjf{ Dfs0pVGü kiM\ I*Iː ;Ixv9 vD0rZNK5fV׼^g;5.†e0lOĵyD9ʹ5&2^!P8Dl敏Т'%I8PKL =T^&9Ŵe)\%ۈh\PY .N~`m<;auH7K0\l99hYљt]N%&(BH0(bT`j\R%e҇/6TVCbh }_m=QpfhLfRG8ӊgC"dZ8p>Kun4x|)u$Bi|yLRWr_fȭWC_L$!.vL\Dwn\q]m2wxzҶjS~N8aƟ樀6Q%©)(\bNq!;iHvvk[Sг.ۢd :R+)ڃ #{+O'VbAL0K+Qce"X۬71Wb(HU.ChwJx?-tƧX 0v%ewJyw\,Zvt|{haky>w< ǪX> =]=}IE^._|2F]mkE(G=oQUY )oV8_LgÔ? R^US@ˊB[jDgQuٜPefw*l;_6eUiaN;pꪯX锭Xg7uDѽAd<ǽʚ/~TT^x EIL,gJAГ]:MyƧD:UX|M&. ,Qaecr7Ue>h2t:̎бqRx{ p0@\+r2˜8J sxbIoL8?K[˜ ]&nB$P6s4):D *ug&DĄ!y>Oejx_k2H??91:>R1^wعL"n[1*gAg#U=;$م5t%!8ìFݡDtc1x5NsV`eY9=Hh< ,Ӑ% dsJ[ O"r[d[T.' h8SӇWƶXM`ѤY k#ps}W{Vnwl#tU!]r {Wkҩ@/NHknmaQ"n^#oC>?upލk T0Y/حqO(<~oY0M (ϕUQ@FH&D%saݬH%0󰳶#) ^\-#X‚' pTbG}OT iMK\sPn݅ E3VR6Xya^(JLlgQ\Jvaω+Aa۪c!0yAig5K .j*MyR* S/Y00&YZG(3QEm{r2pfғ)W.ISr3i:Qo2'{K { ORQi7b-3X[H_)TڍJQc,yF|] ;~ZwP#&'t~~s^(lwQY`zD 7ڌ3/hLu VGf !CkmX;<'m`i*~ R8Z@ IY#Px̌r[vČ㑫DExd d;zAQL]V 3:fgC>,47[0QJW?=?R <陥Yxb^bΠz{x.֎TFu2 A4Iceta89iR4{W~_rZ\݉럗>PQż^2[5b3GuXy[!Hh(3'S+ O;x287p u'"cCx_rhJj꘿\?\bWWXǽ xVlk0ͫdcr+^\8w^?֬ 톺C׹[j xdYID88 ]ruɶx`M-AlbslJEa6F%H%7]sj9&_BBE  -sW v(᧶٭YDwW>^fK􋽈 J#,oсE^}cEv;Lcۯ)5Lt_ ,y!5!xsQ^NZn~fqwc/Mؤ`$zB t؈qEgR;3 XBy,C9.3 pWHrhJ~jy#N 61/B"~@:(A*5`,\$L,Q.K{p!Yh097Ѻlgstc` H+7o0y3uinl"~(W6`0n/ƼU6o:H=OZk%˞\,˫VrĂ@,:c`k)A8uc0Rz&(Ј7}8[ /Ws+QRs$$+?DqXu򴃃}šCx! ݛ$#5hoAw:T Q]gz5nݐDI~+$`'LXہV|1 ,?b&" =}xJ284h=^ѹ29IQ\WJ0)CA{ƀ`kuG;P8tfv3ïEO:,fow$1ӵJ0eicF|`Ic6eުS 5~KxwH O$ökDO .}D!p`rz{mW׿Qu3!]RȮ!U⴨rvO1S`FBBj`r_?!jSU e/XʓuЂ2  ?(wVkj=JRu "/M(Vd-$ s* lE.@@T 0j<48ohEXםվg$8(@F4HZΎu-TL[d)5BF%=C\, nP)W*}:YH⚯=13PN7qZ_' G#i0S+"|zzRƻRU>n|Do\_"l<#s0QXM&$q SA>&`Ϣh«=+Zѹ4514CPLa1%|7}? 5qy~VFqvD=e=^ T}n  y#_,"X1̘f4YP A$wjWثdx W`n5Cpש)ű}nɋ(/*k ʫ!wk d=g؃;nΑv%NI-" nPeç5Z7m`{_T8y Ν&X:;LA_7ؗǀxR2 ݤsFޖ^ZaۅJ7NdB2p#0đ<O^,_PL95M,'ĵ )I9 Fӗ0Z[:=Ì{tf0*NvNmCcG`[17O~EsXc%fd) ?>Wd;u76c6B5:ͺ}zH G9dƂ>lb'skʉbn3{ѯhETFiQyVe^T1oڀB械U3o73 w#!Օdwn6bdDȈxCвeb?7 QapjNl6 _V6Py<1$u _H %V,w5nC4n^h\.rPљkcn%<Qs5YѴGX:{B_V$'~t " df>rM!-ݵ]x#Y4Azυ1̃3ĕoPp^XN{h%aR "o@'Kʒ`yj:N>c -tlhv,T,:]b~;Oxdbea(m$ c|> X96phsp ߖh4-[ 6;$F>gڅډE)Nj\L*"EE)B0 _tB*H ili8m[ 1qY¿I Ht%gWg4A}0ϔ &ce ca%U9)zA^[Z QtҜGpP{K!J 5!ŅX3=DT9T&U3C͵HD؟ 1_mz]|RO٘TΝT{kk bݘy 3( \V\GwqI0\ѽR1=qۅȝL,kSQdp>B#&/I7{Y'$28MQ7NOR3$)s=Qew&aNZa2L'OR;_MZ8Bd QF=qs,$!1 gt"s#*)2GB~I %l6;[W\0g_9幣~ y~o*lvO912nw3 S4wQzj^Q%,I qF9d#hQ~:`.$̊IeX RKG2$o$V|m(>?[  5A#0H\a:s 6Q90I@"[Ƽ/|R#O묐n̒A x6ztk6+N .gxqR-T};ّ(P|ڽ?כW4@yɘ7>LeYwin;7ٛtD`>!bc/ˤT8pxS椋D|\a:QvR,f68s K6F8H}؈!n)Ju\LNe=ZX=}(w|6Z?x:; QlX8Qr+c?&㸇$:$Fs_=q5mZȩ;'w)jyh/ȩd8yTݫn]ɲEoc'sMXKCvATcW k̎Fuֻt+{)hzeۥ/:-?ˇ_@{:Bc ʽ&5zdQE|ՐZgcwAE* |n A c.esѢbzg#X^4oF2fQP\ya鰑d\HWIZ5ᰫre2z~:s9/(r.a3"ץQϛ erGwhF8~| ~8sA ^_?P5xAjiW$ dÐx1G{{Hy3.L)ŭek9K  Iks&m5z$:9 ",B,81W^Bh(01iQEIx`h%DCIS曚 'YF - źt]}Z-j{qR_.lӝ+/F u߬"v YhPptC~ʥ!_4:E5 ,.(>U:t# 4m?&\{oMy2& h+;.ydeď(N]M %'$ [Ҁ`3SwۜpwG캧 SII&[͌o! =L UUQ܏wГS8ZF1: K;N[OVvooruzX`/y/hv@oI6&NHjw37J+m5h# N*"Yɯ?:|/{aI0#`FYRCظo.V Vr*+0O02K.qSf*Ơn̪ I@ӨPD0 զmA_44dMp2|DI3hLBl[-/MP1[GmgPe\''Fj-X̨KEXұ2[xF@o^\-9%Gt>xufZ)WBȌֿ[,!IqaY5lQ)GÇy}R5l\)c{mwwɓŏpD{F𖉖tQX5R^wkF[ߣ0c "*FyQ .qStqldo$[fH. ?ެc(d.| }_IK$rsBO0L3e+hI*#Z3%\8cS8[} "d'%t8 Eb*- Lms<]a/it[;THl2t)?)6Z!O3`G S|^7e Mz88 ТR`dҹ~i om/im.S9:z R^C@nNl{BX-TQPh]RH&;ӌ (/aS/C.P؄0X.0͈q'߽F'tbBz_ΡLJLlrNqcv;JnP;qnex T7e(!QW`1.! OaKgI 00 GϬ[|.)؟;qCYYEl2l:FXt?=ӥ&ȯqN{CfYN˙= =3B fL7UO |IX֞EbY|71Z"H|qŽ uߦoJq.6X׍RpD\˖]prwW<5q%j s n 7w02/Ŗ[{ "ClOE:E<45bpd4?Iyh7lF%iS%ܛY~n.r苸[ʩلIiEM aTJnQ>o]p'8_ P.=Q;}hW$`I KOޱ,OVPLM>}/䯸3-׫Ln>n:ښ|%y xF= 5(򿨽ayEy,l+AI)1-N: i.bʸ!]C$+5k~W ~g~Vymsi W* FqBJcu2(hkBEmϬ;4g}on+g M%ZߕLiCFLo<v$`׶=_u긻z]dLO콛Ć "VV~GFfe ?P`,46W% h:7KF12ߟr.{+#E\ԇ$ )Xalt vPjC4<9զ5FwpIo&WPtx>}}o_9$v:3iE\d3oalIzd1Q!sд2N=ul XQf*8) a3֤V˩vݦ'z2;OR$xl\rC$x`vޯaYG^׹,dA *ЭlGw= '8rfx<V<͘VQ37ڌg$uMnl_ 4rVe5@@eKo \C8_BV9벇c"6L>F-dG5̈́'Lwi#dd7)?/J#$@A/jIYS"&8.*iԣcçQ{@MG(>hΖ˯`~6U3VI QqP/ADdVjɗ(%YNgy }kq/2R%wGbD)q,7` 1"%-ָLĸ R`} @6*b/he7 {Q]8J%+. #/hH7*E3ӟ~a;{뺩U5O@]2Q Ojј< $hOpb*k=rY9,EW# X?m@bI~ky:YJBvS$?S]"K8((?;.Hb񍣲J2{+K>qĞ|ݡgP O4.Sp,Q^[ŠۡrӴsR`)[; 1w PHaD3c+4BIe_W`eF$q Ȭ#}13hu1"i|z dWP YpD}2i=<*aK z4[t v(J/wbRHc5F\(TkgdjuF~(s_ ΰGrJȊ:ʡ$xwNO2ai ,ulmCv (ݠ+s\Lo={vְ>Iƈok^z$?|MKAWH&Y6d:5ŧ+hҕHX$ѓFU,tHFo$Z'.N&XJj(9Hq.) ;&ɺ)LҞMр' ]/Yk<{16|պ2M 'tB~e$IT^EV|"MPRPIz>GRZXK7`3 :%piE!>X#/nzإ10'F M3"hZ]!ҧu7<7W SsfI>}X 8T/H=s[P߁`>nOa*h.z^7F#)dCd16cu6ensvG$9S %6k\!#ݔv:д@ȿMސ| ?ڧ0rK]9%0|$ty5eҥܲ[pgrV`P Iov\ڞ%::xt/>Iv3dmW:יPAp68Vy.]lz ҃,Co}`Z$}TC#d¯ʅ6|붔0(Yw\TH߸_(@*L-':(wF]f'_@*d)m6'ۆBi b$&\؃zjP^kЌt;ğn]0ҤY%ŧWF:@* ]ob֌B"̱v}5)r@NpIh F*&U_+ %.`,ͳ#A8Wdґ NÛU =c]"xn3+-0(G50xw$z>Qs3KW/.B.5=O|x*.qjb`U+tdXXmB|*1)67Ѳ+b2i_)+pшv{%1QL :1)$|t ?FSՖs_IhO^{!tzn3oRX`<7fWԜuՋ!$!(л*wcg0*PGI[41yMzX"׍K+sG ®htd_8TQj5*:yőC&#ƁmtNGs~rnv2j[,YZ."Iم5"wZ$橔xEщlr-~FqQ_u-eӖ3ē^oqK7>@XȜxY] V8}+Ҿ2AN歙8VUf6B-g̹hԁ(3~9'*MTw)h5YatEq/+6Vso;$ز 8Z1%449?̬W{ܝ[V]׃y n|ئ]DzP"qM wlf?rh$3ZS$=P 90[sʮɝm?p W Uwtop`ozȃiH E߈\e3Sjoe4,$߻E82çקO&Ntߡ?xt@hO"<]  K68.k8T5mI$Km\abxޥSygo}ʸN裔>O}>/1*/u:`iejlNbb܀ޡ/g==t D4E2Rt֗*ѪD0Lnx*?0[_˱Os|Hun]5Ml69 om^4@m%OcpF,H:_J,ˋD+ygB,o)FOtQ& mՍy*ˁY N]I6РO 1yL{|469gJϡ G,9o0m%^ɝZWɈ` D9屠PiX^6xQë[_6vi2g߿ʈQ~;kONެ O [eލ͝/UN;QPǼVV+ةz5uv>3F1" x<[F3nOG}!nw71fS/G ߔθ58fd?Fh^Gj76lLUhb}; I01{fGiPQ%x jDfXHya߃?9Ǒ0IYE+E2]bɮfm!4>=z^ϬpBk Qc-L`ApIivQQ2)ﮟOێ\3uu'l*mmfv]ʦy8̠Tpmfz1ojtSߒ!P^wқQ͖h mcnn\JZ'CM UGVE1B儲mO6 8sbq^;[8RnhS@D2ּBrap..Bh{ խD0<R{ƻxɸA0v- .ϐڹrfӵ$}!zX'9҃ F@Re8vomp'ٽ%Na%9mFcot~棦nK`B3eH#}y#.sBR X{Ƴ5e2"MTs3qj<?=Ȭ l1cgG܃iWk]H``69ۖH&Z`5?)7~VMŘa9yӘԜ53B"|sDU?; ~p9tf)X_Nkdtg}\yX3&C;1t'0,6dɌKVpqsJيcw=Թ/N@TQoj;f-շHNc'p$B*rtVL`~(ʿnT?j[`9G#>l7 R@4s) !u?9fY&6i55K6mSZ>6~)ՁY93vg:FOȹ Tw|L}BPv u|'/}*yQ>ժY}n geqXO93UV/W_kUA#Ui[BA.Ƽ>RESv`ZT75Ռ>I[Gpa^?ªdVF |qC/﨎?ޒE4=+*U {W`/u,CE` ]jX$96\ 0<Mϣk{^{0 |R&GkB)!>1jOťJۚɿ (bҟV#Q̾#́<>{AW_O'es_RH9 `/D|i" &y]F g`5k2鑏(- 'A2c`5bjǀ,BdAHyyi,FD'F; *0/A0#{F.SOofQA"2k |iV.xTޑHs_D)UͮR-SD88wzq (!e6^2,s\e.햭h?qZNwS9)YOLniv UOMu*~ Px>bx r5k` }9DŽށl+c"*< Ghlmlqf4$^^,O)o`dŤh1@'DI|o= ~ζ)%,)[! V㛶I_UNPsi6vp bCHNnZ]gtP\Yht%l 3B %oE0uxIJ5P"zxdzmRq=}*: >+UزޯZ4bLFMTބѓ@4 v[;`C6Ž8 7!E~ 7=Q=糫x`hЍ<46_`|RN8FKJ݈ (,ԡڰ:gtϘ5K^ f"(?.+sFKLVp '% ~aBHCÊtkzaQx;|,R. 1|ΚҫًId~erDEbflJ7,-8xwݻ\ 鲚{av)":Ɛ%hT(h/94i[8w | It.-4zm |H& Ҿrsp!QǁHv§gE :- {WL4[aV 8 wy\Ź2, Dg"G-i+VD6qgMJb8e9 ]Xf`GϤ}uyz&+6f#&a6M #\ yX+# 6>dc/%fmXPI"Oiv?@FYok1LzH]8xHٷ@¬[ojl8}~o~n1l)x&1rC]4떎A}USn`g8 fK[BMx *gz|%|o8#pkY۠w)-[XPP(@l,4vj?-,Jvt/ z#s/16p@ )E9/6ìKJ}]jrq] VE_,Q&.O3}E$d7v =<=)nh5 apE37Sfd-(#Y/dWA-Pw\[|@ ? @#*9H%IkT_ N#;,w`U6 x^-1<-ϴ,;hE4"ƁU^y_9$}3?> Y,j8׈ZB. 416&"BB13K(?OQ"W+|9^/0#ļuxAUFZ O9D(H  ΂cѭ4\fEV}gdި,)scWS#xO|D{'o]1Fv^o܌-\ΖƢe.NuYTh2U(#3S>rzWKc3,bm&~ X&= N[тdrrRR z5.:P CR8g%.ŵ LuR7ĒoԿ X"k]x{W\AH\ơH~=)(yZ6vVTJ&ζk#U? )jxDGc& bet.s`AL|b罣EKU߷),6t)x);ԏȚwPf|M(uB̹v*oraoG!7zݚx'>'H+U$ֺV l 7Vl>ri:q6f1UGЬN t7Fm S&8a@ ug\լ7Ja$NW G)eCc.qGxdrR$QE,B>ClxG =yk~LJ6\A QFKOc Am?b zF be+AB]^;5%C˾ p~^ _ѽ,]|gӢGa`|KHM~m`)<A7S5SPwv2*0e 6_mz\@0(ʕ=Q5i+ j{6_:Cz%< C^"{64$!F; roJ\)7pٮOKo}kەLO3[Ot'i_BPuK; jb9ŷ$p_~]H b,Y?UWkR,'5j,K+R|n5ŗ0:zn[ZR6dy{;[]ȵ99c/Żغ_)!mVU0)ORv{ E<$~Jy@+>C 5ut!͎?BQoz53SMA5)b>n/ /9lŷE$ 4e~u>M(cx6>KSQXKT fIn#t])t cnn6.[ht2ܺ0x/l9K0`1s36?pZì-&i۳#¯dDid9b\wߑB(V5JeT9l,"c @,lE)`b=˳unP ]Ç?#Pb}0ZON wVד$DyfL =hdYun'cV02d EBt P$k,x7%(( n>.Z+]-I0 K T {=i\B}ac(**w|'Yom`372^gMʬ>KXЃ1rNå\C7^CrDyt6`ցXs~M6o(f ~c^9R" ,$&b{_.ή =vCepW׷-pH vxZK E _3!!= &; Olk?W`%bB! 8ğOT2R]368R.$.7`rf)wpM> R4zxϚsK۟/Ůy oz\`ÜD}=:5@L_#ܞ Z4 $PssF_G9 gB*ivwP ؟fYk2ViV`X^kX=ȱх?g ƈ$i"HsU2ŚOY-] װ90󇙜.MTQd11 $z˰ |'y8W?hs^sҨTŝVܳ+Q!0C׺U-&,}N07cr:i^0o-+fx+?"ɕ-A'#Q\ٺ }/浡 kr֊1AD3?-kje2&ޘ)c)D3A"]{8,:o}PS R$ɣ ]np"Z 쬞\rO_&cƫiI τxﲶrIY9W]Hk'$?~:\Ư1vw+*яԫtK:s1$;>*u2R~Ks4yL%(ɃX֩|_:0ʟL p4'X/{Y&B,J\5^>RȔN`?-gҽKcYA!\|2njY>N ZuĊ0:}BP A5Q~ ;78uΙ͐Ӓ(}jmzn[A!aG/5Nʇ@#Tob\D LANً*UI~e?H:9Ҵe!.I?u<\SM-8E2s؀:)+f?(ilӰyD b ,d u2\l F>HcWZUͽly^T|Jf(|nؓ yra8K#e8BR;Jp͖ڬb Fd9m+8q}3 yY"SYu/-0-:qWPbUЂ c4+i)Vg`jmlE7:UI`~ˇJK k E?zg*? |I]d? CF Xji{o㤗J]%9IY!78u}deH4)y&on c0t^6qVSbdjͩ1 6rbOG&5;gJUnDqiI$Sjv@'cȋMpQԮ(_uj)'tЗߜx04ʪ h`Qc"P5Vo8;D E n2.95$f̵ͨcR @ WG$&z-`-4(|Ak8Pzh8( |TUe/o`hB%γ΂F)ŚgA0?ިTL@B_p'@/]aTl/g0lԟ+:x:JBnsDק^`ɽj`u֘3$ڦCE1ElTuS`T)\ 7ЭRqECƹSu%;__jlwOSʄ2tiA=(͙P9=[J%4(a߮(gz-J r>wމ0ګ#/>I`'?MECNf$wȤ ?ЩtdIvj9b<!Ba#>a8 Y>~S R7-qߚp]/m+g%$%(j?$ʩӢL1nQyB7d~?UkoS4y.D?xG>NjWxS^oXCBWxgl4<8^lR蔚M,d.ܧU%XXrhzH otyvcL&L` ΂bAljMYZ"qЙFDF+k}(}Op(5ʸюIᕿ2C㻟)QV2ˢuvn-=:?¿bKY1̚{3Û &O, @-$h1=Kt<ɵ¦DַdfS"g-a `d@5`^ѻ5gTmẊ$)AӤu qRsZ @ifh/)6V&s$82Xfd?< vϨ(2D8}e.]>X=h33EGQ_i [z2>|Z8a LLv^5'}C$ IG<} tzMhNnv˱ kƩ1g{R5mM]>ہ\rr VNn1ʬ tWm[{{S::x9k|GGp[3fsk|VQ22ǟ+׻ipI%/ΤGЖҮߞ@Lkwȇ8%#8sN VuZ9;reV 1)?snf6KvsQbDtDz;Bo7m][-7tFI᷐_0H@!TQ0S.kDl땍_yMŏi{P0(I4[h@Ȼ7')B'ǡWJvB3\EPt#gmQE@[R~굥s^R1~5CNi%![G :@uFtYzDkfM9slwF9.-*sSZh@'f*}r{SR<)y!I< [IK\I?eCji_ #Y hcA#懂)dɾ.YX2 }6.kzƎPeR&pLQ A 7樕"U[S9GkEܨ8N+L +cUbǴEs_/uSzJF*> oӤjgmNRkD 4KH|}v ZhMA[ XQ ݌'߾~soƎvyuo6Fkj/6NP_G~$0.'1wh4hGGzn˴ZFr%ZĎtdtEXaY"x!*P3ՏʺwɄ2G.а 5OZ-l}uJק,N$Ĕ&**aΑ;=ETDd=}J0RT~qcdj@ޏ*8rKҗ4PG$9 W?4F=\TPH{L19,.QW&dU:]L[ZQX{:WOO[4=0cT'G\nn*  <XHw. 2FlwMq#>3P0ɣ?plsi>+.G#OC漎l.րvl~ EeGŕ\2l> jRC_eӃeة &,;(to34:iUP/¸(r(+bDF߉meuƈPv}9Rkwdd}.&څ2+FǧRmŦfۋn$F$zޢ( CWb2TB8eoEVwJ$Eh_|`, jj&rS`tftv+44]v[{BٍL);Y3~9yKS!IECNNݜrY=Ո JrU#u /D%.O1eF+anrnUD(q{UΛZ|RCN1 hV>fKe0&Z#v~P(h P| ,=$愮yÔ=Y to0Ve4:G "M<KrkF- cj0kҭg'Ggy(cS|\Muh~f/6WBM{\Q6yR~k뫑}hhfʲ?A/.ylS\ 8['Ű'{%T БOХ̿R0T懚f|^qs+oy{t+b6ZQ~F*I>͛C r6pDl  ;߾ ~88nbhWLJIf Sނxh0[ַAb ma6;N^sɓ7ϙO߹d ak8=\"[.MM PB@yћoa^/Ώ? |=4}FD>"Z,X TL*C(F |g:@S '@NZ_,]J*Ւ)@v#4>c$ҊQ% ˝+ӑaEa$cbo(+/>˜/D@m*u]Tq0uZ-q~CsI̷Y71Ҝ76$GU*{JT 5"(,Lݱlѓi#8MG@EJ*:ͬl=P;&j nHXLPKkgV тEcqeB|d5eXŒu3PpQ\zroª$9>_vqT?0yzLv|?abl\A8 @45z9!fNC9Ȉ~Ĝ{D8"A/C4)lZLFsZ.wq)<.voā'23ɚ\ٻVj,T[Z7pvK7~5H0eFb+Dp,aK\ B[MJn43d.evy \#8.\q'h/;bACk{ot&^rMzoM]f}p;$ڭ|˦c0RyܰnMZۏp{CD^@h@f_j&_zND6%ʥ6"7?Jw9L'IW28yQiy p%_Yv(즭2~!D-fJ'DђTp'(g Hҕnjk ԓC'6:̊@ſEF)k*ۺ_@CE$$!ArۣF V)Ի|zX)(iZ]wbN8P=3'˘E{JHb5}3+ 8N<]ޥ?3\q4ezc8FuU+*n\|/EYpup1$-?wT mPJ}‹6A?gɪE,C/?E.*gHqf1fo>t ` Vx3f>%&}BW``Qo$ʫjd!ͻ 2R}W>X ""lԮ ânTdb6W*A!Ē% 54E׫k@:Y>d^qlcÿdnmEYC+$܉YT+ᰤҦӡ|B 7˯UIFwK 4R4bYbt׹FmtWf_cHHqZ D,JbBKӭL4Ie_Oa7)ߨHI>ݦ|{7pXG@ry jp˩E;opS܎ XxO[q=\,dcFėmX(ҧI"VAzjWEnwq*?{#ڪ^ HM30t]dA!5͍eK2^ &Y}mΕ\}$,hkŠmY:% "! \ =`a.@VԮyH<,wtT~[ann^'IYfeu, X2϶b ^*I+^4/NڴEj[k,Tf{rcG2|i jĞ#b눍S?%):̥\BS4Ɖ}4M_z &M9rl5'q6!dc<\ {9QM_KA>UHUBPA`KTY s{E 'pmnvz.Fsx(]`UHmŝcWn%鎼-ma;B ײ6bot48+ '1Hr߂KQ΃|UnTE?Av2FL:t7p0ߝ[=ۦQthߣ:&Z!WVcrfvP}B اx؈d2.B\5[sg]9ݗ8PvFk"kd o|q=B£s2_|PMĺPb>hi<({V&K;/1TX)l?u/ƭ쏈Ӻev ːl@N S `w"HqDCt πll;B2c#BVaorz ?!fQ-,51n ~^N=(7Kup@Ш:L3+&w==;Br(Cwp71cC)~ :ֱMn,;nY 7E.,t:Ú[ իpoZQAX9QQz)rW* u<$կ 0אžG`3iy'"}ihȉZ*yJi u t2{o)E3Hpe'겞E3+K>g7?WQ]ZH$]-k}cY2I [l6oMo*;/%|'*J梥G O\ewbT#;tNL,:cv 2iP[r+؊΋Ei(61_]2"՚}D_*}V$rHYdlH vբ>"1QG`s!9j[J~}~Ĉ=B4X, WrNd}`KG:ڞ RzDha 8gg| E{d-K)R!ċ kd/To3Vƞi`V>BYwZҗE1A"n՜ʅW&OYu{^D-({2ȨjG]|Qo[ I 3LbA33۰ph2Y.Tbom&,GcK Oٴ:j g@2 fۣJ*BsP̼;²48Cv_dw__}$̷I.m!bTЎ8)\d!qt~C#E&Y ^djkOH0~[ Qem[P_I'lF{Lia\^4# H1̮/!` dƅ_aFiENQg{Ϸ2!z_#ςes9FֺnCP54UnڰT|lJBLxx8o{5$ʦe=pd)搾uh 22ohw9Z'2l~ܑ(26Z`n-tT\IXC ![lotѤA|Kw3,@6 QC yx j_l1NhQ[ߺ m;M>faLtkp^X*cS,ϕc9GcsRf#kAXTJ:o1hKkG-eriMN]3k F"瑁%2 ~3`95tqM{󊍷(}rF܊R+:>tu$T'Yb4gS5[R y $;nETWm%?);1B(),RZ%w4D*P8W2?2 *SCpi=XVmc\\=KXΌW=x4Mb*7:H+-l&U[sWn͝Z%9eBsIb'_N0Fb¾熌P;@edE}xx_oNIסꝶltk~ƙ7:`fLǻVb=բ鯀:QZ n48vQq-NfJT10=WMIHixٲ [^8Sr~D;5t2mS .+[ҦvVz8ҕa2_oDNB|:^~t ("X&lYb;աBb9:@\dn!)2J"EݩQo:>{|HWr͞sg=QƔIG;gpE,)n,tp F yĶ-3LOEᘕ _I{P̗\R +>iEv9;jPx\vLi6`2Zv=f8%E,«̃"ec„8m\;og XFI>L 27[ԜhA@ +Kb^O}e/wFC{Ћg.LfՖAN,C^ [db0,rێxS>Gj3_M͗8tca1dBl'q:5m0UC1Fe-ܼlSPTW뱾~g{Qq+wVen/lrz~oJ΂6z؛y{5fnk$xA 5 _zu<ˆ*4U+4(hP>% Kda:XiH CGG<76 藞΁q1:7{T}:NvK΀Avwa&$WiZtäneZ$C;;aXpڇ[7g!:Fd] g'V< MXx2ԅ;FhgǓTTXp_۷![Ni͈O|k~j_ĆO+-΄rYNv$k-XKϛ w^8l ?.X~>"/hw2c[ayL<"u-}|}xqa}kSAog]ݷ]?@pߗ@;CB޹)|07a bA* X=Tn1혤/!@0wfܶ\X=|7j&샹hXmk4hQطqϏ^\}c=5޲Ng/U=Cu:`gCvl7r,8cϣuLIHZ'Y`ٮ=T D5Q_.kTh"[|"_n=>{v;]?$a *ݴ"R:UB1f`w*̆pMMTnJA"x[$+2{Gʜ'4M n6Q]? D+ds;XJ)S\n4G}EnfDkss'NЇƆ1YLϘTxRG T65rICj|=Zv^}U9՝4`M|SFGeX50Ab!X _\[Hyvq5k;\ב̸#8ZD)0L{A%-PРU&WU]&xaR*]eIfqNoձcwɼ'lmH?_XB X+ [n]uOr\(R%bqYq50#e*Jtטr:hю?[}n^37$^eO &$0ETd`pA"(ÖF~ˢ>4KNT Euo´EojOۆy "wYN~9G#E-"FhSn1vCgۉj%UQIN0KǛ&TϩHp_\-Ta[YZuh| K\p$r#zIB}3dWk&j҈ǰgHsuVܐqvBs5Zx}ė=4"\z[Cl{9 +oï6Z(+RH7Efl^si* (7lARAүL\ 7))n7X|mE>Me3dA}Yu+-uq @U8v¯^䔆ioDP|\;>tJ`%w9Fx{J_b~uqi4WYDr;C' !)V`+h9tj/-juQ/w^~7Kÿ+mZx^qq\:./RE30"IjHѭ՚R]8Os|oC]h}l)4kkyC$$㛵mE%\jKj~stJ2G;WZm5vXɢ g?ĻaE52% J:zB9b# qCfx\VWb"{6.:X! N4>Th*I'm8S4XÖ\wi^_Zu R=qmUxn.~.z|k<G<p"^A~8Dע{x8&qQUˢHe^@ KxZ09y EWo94շ5;I\ U 5ޑ%S˜ܝdfjA_ѥ(4p!kNBF'>F!,gTz` JSB}hP~H7!TIYjdsIV` h婘2X546 v/NxE JkL#jp&XR}t?k(U~,+e2] 3<|3+Ulya$ɖewsViݮz udDުd'L-Ya}0" `PsǜVIjg=SA$|euz߬/;HpG8@ϐU V*DQ[ɶ6=7+yq#6;2ohNz&bW퇋>ExZ΢ssbpݸJc2RܷuߡKԼFѰ"~R9md= 8U#…L}Âi|0 $]y#2y 2VfdP%H]7b Vg ]D^k)H#1nQAPZ%Hch~d wr2Zk(wZ,bjoi*f*V5WX+rcAb/cjtoiA3lys4gegQtNq+3l3`\T~3 &L&euIpEqACvͼWrjlZeG#J(EweCF(!doMqt '5rҬl(d߼%g&ת8D19ς`dF co6y6Ȏ4ݗS=߁C}$|甒~ 8nC 0K:tLU y7>OO^\c4񭊽tc(zUeWNeFlHK,{{H( ?JY}P8倂/ EFê]J\EP-+W3ct=JϻD  $6p!\G ڷ>WFOuOOpX-)LQitI{s|]#˝:vzvXG(ϚkQ=!Bq;YXFfZ%3=);Y5`tWBDbݕ@;xmn薦w] <,W$jemc\X< I8a{'׃4s9oaH]+) [ANEP#niDx6u%cXjfOo#FscoQl^$ И"N9Qҧ7}Ux3El-ͿXJcH'0,j}cٳVۊoCPVf> m/wYus+_ėnO3DKK9;)0 8+^Zbm:Mo:V8A49KǓ<#Li}1bCas m1S˞ V|#lWoZ <>ֆc{(ƫZjO9pLB8O=`?XLit?[tߝɛC׻Y$/,˥:r5 87F/:OD*/m#xiDc'I-ӗOH*?9H—aw7oyLnkƆ,r)Ԩ~M63k'jam#@q &o fFEXdV^uU*f xZ%m17~u/zdt:n_LaF؏!`9sZ=u{`06:Uvf]*r댙栵Tqi厑F5\3Aε1tVpu\rCn/7:Q RBgeoQꃚ"L0R$N +6zV9DDѹPfA)*3Wy{=S=2g>-n!R ?} 4q?m-ɇ$\Huڏ0ӄ=;*/tc|˥Nޖc==lǙ@["g+\{'H='kAc1pddڂ ޼Ygt4lhఀKD7)^oj=Gztb7c ykǔzJh^\B{z@ɨu`^z#cejBjfc)/Et^OB)M2epv1~pipxhL$ml sxzڸE&bqLB>[_نVЙ !vpE)pZ(x_:е[WĤ2>V6~}םg?}0a,aUj %jv!:\2ߺossiDf5+"W\>Hs<tasnʞ&R Ws)>myԾ*,kbl/Wm|ʲ#Z_qo qln&"3oJYgklpmԷRᶆ%ɬn@l_GB 4eoC(5Dpz۰%jM%pIQ8u^}&vh\^L> Bh"`o+Ŭa2Ȉrf/yJ/|ҌR\h CÞ+SUgp5=;Yn@WDM]K"  ͌P-t5̠;$FKոY@JVa?oWtAo ;/ _}Vt.MQ&q 00qqv?G͡7J͏BLv\AAS^C\{Dtgϴ(\K'tWy!sF⩶B"Z5sӭ&狎|:1@G? šm0WӦ;M/-[ڕoz1>DP5͍ġ_X<$Z7&jl b_s_-/&,>"ֻv7Nr< xK$wZlę,͵P¢nn)Tr%WQ9D& V5>hKf*VElB vyW', *Ȇ/"+4)F>#II{)\G;  sUSDIr5,R^Ճd w~2#[T4~U ^84'vlh-BUle>g 3*+aodOYN@F^EI!#H&m$۠|s'=Ʊi)1ݤiE|*(}/bz¨r)Vq1Ӥ.ђJ̗Q* hATde73\d3QiG 1nd:d2ԁMi& תΙ [ƀ+&^v`+.qy-qvvD1(Z}?mMq,G7"<3G|An 0E~<;#Ã7$tC.Gh3jFw|S'",Z)nzbKAn话07^`5'6#eQ< QX( 4s70+3y{℥87VbZ6y I)mz 퐘O}H>9qP{;$N cMx¬!p*t5X|ҟ\BkVa!(A7yMk$_'ZI u7v$+6LA&R@fYz?7 ԴV{$zwL7c$>tm4)w*zcKJUY:3!S$TdWfRzՓߝcCAr}ȒGQ>ᆧzvKW`$% 5!lȩHdт6{M,B;(6Z ̕"Pn7iQ '1c}ǽ l+RS-q}8<&nːV8'cвNVߟYeGsUO\ۜJ>"&Z5 u'HjyTX欪G,Čܥ^I}Tk0s fĹZ1vi-RG9QBnou 6>k:Tp=wcH!DUzl jY#vl- fLɜ<ºdu .%^۷0S;y@2fյ翑FEv}<α숧iSg:g1#ol`ۤqa0 ݰ ̋!4G~g< Nf&X84 }ej;`;6a>.=nLƄ~@_Y_-%5`qѾiV鿬鄋CHQ`y1\L^46'i~ X0@v"L\̱@_iyR )Vb _PlY!π(q e[e,Q7@q5l!@~*lYױ۞T8dlNymyܩ^9AfKU~r؛z뎣W&a MV؅ﻟe t+b7ĥp~[P H]6KtDFG0XR@9}0Ǯ\7ڟJ0km֯<1VG~TC:C$TF֮kHml.wJ)hQ?#l_4@CHdƗUorV*ſJкMSVz}5fUÑ0&@B^O%R*~BRH>] A-7ufƨ&4iOȼ)gm}4aIKWRT h@ nՆD1WmXjNRڧP25nU\GdQZBv#N;г\c1 =Zҿtt>RK7~6.u|rlA7)}Zyf˚.vc7` 2K+c-oDSФ;laXrg.Eف^-~ S!<*I6RV! \νq]byT+M +2I{8Tݫ $]]ц[xs!;~lYLR|sr.ntqܱ Z&1`Y{S$>#Ƿ M1#Fœa^:?ޗځVi:qUHy~58j['\yDF_f23F }HyW%#cfsC!zp=s1!6~\p6z"^Fnzgn,a/Y8m$x9y5}Iƌtrm*Yy[W&Ē{JZ\`-΍f .[qv hk. *5}$K;^k[v 7`:PKC$ i^%ezBEv.3˷==JGt_=iEP3bI0.pYg`X"lS2FP`|k1L,̛oj'2T2T-UߞK]L<5l} K#я.yQkd7 z>ެh|`z`錧^~9n%tT9 A",Bx*CS:᚜C^v^U۱8:dB[^/sYԐJ6XM:H{C,cBQ<ߨv;AZ>3AV;X3>ʻOcW\rFȹܳ魅n(nǴ J5[̔i_G{pzEz=[MņɌO9+-Ng˒a+)Ş:EpRx:|` ,w-^ ԰a @3Joʼ3/ F,ƙTr TM,Jx1&2 o@{ܑb [B'`#G'8>ޖ~+ȂW X0'>! [{I` $8s&Fv p'=ne7iZ?x X[,JUuÊ_ i%,;>)Ne+=嬲 [`S*O='j C\, 9j]s":c]4%z|@l=tsWg2|Xq, 鋞8sf3NMޥwf㊌Zò~6+ zBvT˗??ê ;31-w=L E;)OӂjH_V(]3Tp!^8F>~+L Tb =cM^q48V{etO'.[%#-,VsIƬ&RzX8[2.<ז{3 h!`55Ȥӵȕ(MuWgDpp}0hvP~r=QU&@s9 WՁ*D y<(²`mj&"p-J=pEuX/O?*ǝƍ薼֥'z'VKqMB15Q$̷M踉ݟ<2@} D-͖)nt^*[NQ>?G=L8hIo-3ҕ]Gm9SȚFHx4 +&yd+5{DUkW CJ()C\@rw- |E^斐$ ڞZƻ}SxIvoQ:\,&U9㗟}*xlsBh D(\F7״VٿL7 ^/E]VkIq|eRmh" .}o'lJ;exQpI>6t[w^ % $̠`+ K$U~Nog]Ty C)IZk!\vP#yyJc. /Ij#8Ul{4ԝruɇjy{][@hCS6թ?#ƾy\/f)x S}Nc4cm$&9趞J|g:DJOu(bcF] H&vc;@ 5@ň) 5%JuR3ל>sv2I B]>1v dL';1Mi/y\`Bfa3-.+m@[p WGbdm+ڌ~ÞѸ[KU:"s #ZO\T\& 1}zL3BP'vfCy-dU*.!qZBC|vz a:D&B\ W-aTe7 "ćr+֒++ nH]ؗf#62zIF2F ;DFNk IL;GKl3|.c+sSJV?CHS0WuټrJ*/:uFk5 = Ys4y JJ4[D'ǭ'D\@'#^4 ;ɽ1m#/4Wx c +Z+Wz1oo]_g`5Hg#S0?jr z6/:B@Zc¬v z0śwP* ;8sP($:༥"AK~qs24XfbKd{L ]Pۜ8-!4d5k|ujE.r;xde:qs]}2%8>gm.P~N0ڴ]C8϶>P%$KU)ZPxx`9(֡gO7O*j2ox^u\VM;lEQ&>5AFΨvjXH6v2ɪ@Lm#2U*7"\NmǝUyr)zL5N) Ί> ~Vɬy.sUboǿՑc=opeI/7_3I;xFl$1e576J8!wvDi f7F͉} OGB#s6‘'9Ds2.P4d?.9N0B,!*2ȬhA<1~g!m\W#:Gcض%(^ϧk?DXmBg(%ikDD(|i_7CQ!EDFӅ]ŒxQXBh_pyMࢯu΁l1] I4GPt;B36wU= о zMdB҄ t즾ϸ;ްfQi?}g#lBDKS滸hd-CB`Ar4֎%] @5\!>Y[9] 4v 0Ö6_I̼os9d/R )M╚rN&$)|iԶ 5Ϟ}J|73b%]Q?t@+ @GGlVⱳzʛt2SuÌRѝ&b|3b?{AuTC^R]ԙ[e GAx 5H1͠S}+ o.1][ޥKщ71O/w4mXWz^z#a8g{ jq6~O68>D(bbx=>.|GX PR"/ډ>[ƯwTۻ/GG=R7Bxb_P,*$I"x ^b= ۡg{HxZ)f,d̑q8I~ H ]A;-iy+¸Yg&˫U!)k}A;7W$|*::vB5]I\R!`MYh/+b@މě[W}LP Q'KѻE̺Gf]j^C!RYTþ*Ec+5QLYbntY Or.UlhW.Ш>Q}${=vz0n[ t'}Dzb,ЅO&@^xxt6,ƨLÂv|)0Zɐ0x_gڒM }G|flђ,J^Z@7Z^kZ1yϞg#`Hem%ޖA%I D?gR3*kTI<0*Nْ7N veRkp4. Tk/>hAOTL[m$?9j,c(MXSDi~j[}h#މ ACL}uPqkt.Z.K3&Uw  fׇ*v-ڻQꁏHRvgT+[ \_Y+݇}W~ QM]e,iR ҽ+N~ǡI^s>@WQv(餰Zj25';Hz8;Xv|E՞ D;3_%4yDظ:~uAtSfkLN5AtMƞXe7F-vI}F'KTcGD/2[ZCg6G?|~h!Ab .25$|^2pu4Fr.!_e/Lfڂ},(2@Q ,d`ͱ^4<>@FϏjJQ5llIuthdx_~w?uLI }3䲡x,C lča C݋E .-X F>r2ĝ~3$L)ZA Md/H'_]; *W8[J@ҿfz $b曞 Yu|D MI=٠nRh:={sTM|9XZY5_{!k^?MyLsܮ*Xo a~d^)KGt=?KP ;X㝇l/7V(X}ӌ l"帺&%"αozZ4`I͡w*wsmfAM\h4c3ghZ"04b3ZLsV=cwg88ոKʝsS=+7|7`f neY%9?o=nl"h\Gu4;6ˆ) 2  =(h} G_nMVKƒ(0qmݿ]K4c_^>}dԷ0Ϊ[臄ōF]6yl}٣(ZA8=4w8=;z~s_v<ט[0Ӿz`%G&L▱NwMDT߭$,>̣1@eM4,\t Nh܂;$ޓi'W̙4T_ 1I\h08`@KC2\36o"ȕDV\qt8~|_ò](JDz==4?ڻTLx.T6 HyTۏcCax ԇf|, f.`Vϵ7|qskrٲ0|);DwQON:M Xr?kWMrQKucϫú޴}F4Fk'x ъ Z R2aN9{꼪s*IDWeTJT*VWYoppc{ڝs=hG %`h5c0 QC̦A JXB9S}FwB>7bG-u]x'A@Z0_iW㯮 q2P^<](B7|W<Q~kAO bÊ!r-.vئ $ _UńѨb1,];h>.S.Asr67]0CYh"a㓐"lI: nI\h4E >y&]N#JK&1;r*͞QzS Z Z)u*RBAWarpUrQ/ෲ3gzs1Wut-F Ҭ-p0¹T*SnqLPB-ܒ]n!\$97:;QK"LM,!3\}ϟqN=z6o _tɃ b:F s~>Vf/^\=P-(!k߼U[é;Zؿwn2I{h&#ϛ9tkQ'sx4<~X`,nU(ZVFLfSCYUjc+Yt6u\n7CpHBMc@g#PszI3oZMq?5`_4Afi}E@lD rh4h[a̚4D=6ϱtta)S!8"v+MSgjrOIBdd۬m)AٖSCA|Pea2a;D(yJÔ_)ڜC<璘c% !Lb܉W[JA_ %=+Nۋ&q7pJ.Uz䰢Y-+\ߌ܉921zqe5R1aFW}>Se狄 !p*wES򟫚d]nyD4V )$vɞ u3q.y$@AȤMC|(n.`'3(G>脗 !)g뎣>7Ύ*Es,q_&lYLI1<19T' eŲ>azϋcb?6 yPh1 qr͋RDw_lA\pCJ슣kXxdZ5,ql-{]aEB#p/|&Ec ¼;Ĭ.GO)X/VO \fYchgBBqyd#rlhl|&bƋHH=1@B'>䡦YV(;렩moGu,ܯ3{H _WP3a{l aU&Dq4*u~*2Ve#Ld?>wCOs~2P`;L-ƕ" r=n\؏Kд0Y檁 P=Q\cg }f˅*+XܻYUPM{垈"DeEh*j'%$M -A5H>5D^Tia$ n׆lE/}쀕\LC~,]|vq%4?S;vЈRLW8N3LL2Tj%g>*NLn Q ڸHXx܌_$L}~&XCgy7mX3'cl i~)QOu0:B|쿘xPU/b7+.6<{`sݦr፰T:Y)O 0 hӘ5 2J]ΖsyI^0i=Cm-KD I2$da ݩH*_a |FO=m G:=66c 7QLșc>@'{ `L}R9uhxʗiAtK xEAh1Obt'.GؾkfQ6OfQGQPTtg\d<@$"FlWC%fų{!^B507 @0oOlmu}!e_SAU0ggE5df+ﵘ6KK&J^ Aԥ M `Jn:.:N$wՐՙ{w7ZGٗLjd-5F'74~ 7{xi@̓$}:6TaEC}ST hlؿ0xi*jI%2[G47ciŐ F[ؐDObB21>tkJX;23o/oQ䲝Dl~[,⮘ ڴ`7'68)2&mO#; .T%i2D$2 ^ֳ)wf|žt(DȣMN7UyBq:68Xpzv WÑ::ҷs`RL;Vǥa-sBpeX|v|UMS2՛M{/Ht@Jˌ9eHyA<\M,]"Ct%|j|˷B3I[Ta׊4]ArpARt<󩺎s(uOI}&2ThNֶ"Wh) >Fl40hO㿖fm(RCٴnq'i mZNͪs+Y5ǟKL[wˍ@Ͳ")`@E{aC{D@wV;A?#G<~=Y6W7Rd,+>館z 9л9sGs#S KtZBEs]# ~s #)o\ZBT*oF^Gs/Sٍ@? tH:78l3;>=X-^=B)""†c5WFS`YWQBqϽ&jjDLPQ'^VG wHd)¯7]oxYT Mx.nh*Ü% MsR[KPTK+`4!MQ--r'oYqƪݤw npiT|.n8'?8{M2cMRO޺Y,1$g`9!-y6G{'y_<>o k]JFt.M晽t _wXaR22!x|>df(ྑ_lfKIJ'iv)oͦ-epDIlbLYD %i N8uF[יh^ ?ȵ['[ծ}[IOe]QlPY8 N/m28s 㐖jI@=N?_6T*J١ܝ1*i&'"N2e-S$ +UV)48E_ uWbQ:lB]6K@{O o ͭ#5h7Do>lH>p Kw r]dZ$ 1}|B|JB=m:xtR!i g M1gIV|hb_CU'1>FnB+ gnsESqwh)bOt4TTVs\P&]ģ&)3ù PS4X&8ԧφuCC~3܇+,B>cWz5TÍKix녇YsxnWv(8ţ'yOF%x0\Zl!?~x< gA& tq'a }mi_GR! V2 J;FPW81f~R{f2%Fo$k2hJܵs߲>v4rI#T#-QЎApR*VM/GpNN>R o3Qˡ2WA5:$',-k۱A{- ůY8Vkhc x!0HKABDȈgP^ޫ$Ʌ5؈|K4WA~2Ą<]ԣdFINOp^6՗y8ԡw`-:2?L(I*SCr~x!9b %ƵWu;== Vtuꍽ2k^+@hS"HBdQUO@r9z}Ja*s_t?=b=Fo3##uπZN!gҴlb2 Zz_|KL榖 бɁ-MWWupA?<}U1y^2b{u)4aM `ByXX웇.%͠\pק_ʋ/u}H Sנi, B+{z{O2%TP%yNm!G˹ // ;9%(ӷRÊqߞeȼ\(.P_"vg*icEY[|.sIWEt?pwBH}h)Wa5U²=t'(5ҝ3\nyi4 NgvCt9Ct,4H: ڥYNd)(HRB09Cdz ƶ/K]sJ#lڰ8dLdC LM!] KQKeƟ(.!hi?W^κP b}[fOa@R@n*8"+L05X6],Jr?(y'x֚LMSzAQ4IOC3~q2vDT]x WiӼT\')Bk>eS ھgKiN7Ye:E]iuo;A;) ؜$6:7Ff /f")/BG\/m]6<ʨ'CâGYs?/iLqZw<*ȄdrVpׂ,퍁pXNAp[,|ćJGDӟ4閩[y<ì9ծ3k%`e[$Skbu¸ܒI@NЍ Pte FM*厞b*i~] 5C0\09'[᎓ =?" eCe'j "$Ǒ[YQ p<ϿTPAKvƴF<ׯճ4?B!FsoBz+G{v;JFR,ÄT溠e&,03ΥLgjѿyPR/s;|M $鉚]ri+M0M}"恲;hOc;GFK5Q3|gT7q/Ss[\vRf w#T8l1fDROfE:Hÿ]ƤN6 reWGm{m/4ɔ34dѡX :~\eW:2A6Z%g[ߣ }契 _1\D۟Beʈ!`ЀZS1sYOTj:u5 %VOpaYؕAhX1ɻ_^ |IΚN(ťvo0۾Ϻ=}/5VZTE a2i ڣ|Xud0zw,͇!o6Ni$dp9LtJ×.U6BD(=Bztĉv).*Aqu|| n-o4"ڽwqlk16O~]hc!>V l?*ARF}R}##3EL(70$I5 }ԣi)@UChvRXb-J1{ `kdɡ$k5dƽ#|>-4\-Pg%U LLrtGXEC|MrI\Ku6at6 Ds=Ք겈k/xXW Sƿn?l^69-]+m1%ernl9MQcEMژgtҀsPY|o1*x1f,X)1>ыHhs( 8/щm} bRMq"%$nHNw#F-xY1LiS_,s%=cs3>O`p 9j?x~Z/BibI셭2X@=ء_-r{?5|L:g[~G.]!1%/T6pzN}F]p :zgakZTx0qb*."C>Txrڔ>׮fD5 Pql;up\o0bԽnX!yfӨHrk=ZѨy#VFo^j=VZ`Xnu[`:2;FBԳ, QbˈߥΉ@``@Ev&!9b_>&Iű(;J0`#4&S_=U>  jJ-ӓfbtk־Bڳu:~grxw P cQ%eBÁ>mV/L4Nbwak\ѧ G?fbWS@ Z8?nܼJhI/g _ָ1֌(ȟ=MEr9kXp)jwI"Za U-6+cЙR4PU t4Ғ)ND`FtCEt㎚A90XbsG FWmɓ‘'$jZT%teG#r/E}cb~|Gӿi.$S5`ϲTn'>*{Y|k&uC0XfpS Wc ¸\xR 09r<ܒLՊ=hXƯM\pG{&`B#>{uCdWtUkwS0'p\ޮB[dJ~XcHU%\_1:.^lLVUmv? gCAS4?ʑϰLf} WyFQu# vfl5OfGdp,pUǕ>[()Bvȟ'7PmCz+pd|+ecZ 0h%0kWϙHm@T;_isBd zI1Xgѫ cpXD'q3z(+ PԙHD>uіDVebtըW(!ZH^gW7>?טPr-m KE}Ozr'WM3˦TmYw >)gYU[aD}lk1Q2}!y?4wpKYSdTlkc.ܠ*, sYEq|l_gF|O4: FJI:żND wʿfyʮ!$+LS-I'ꃖNv~OQjN}i*y2Ǹh|bymOs$N,D.CX,/XZHjTC nDz: L|fNeLҟSG;}Qd m l'3jk;b?Rǝ&η/c}v.[-K-BsO:c_\/KÌBe ^)y [}lpINvWuO7R*P{^YW7$G e2HX(zq C)o> yVlK z.~O8;p=lPEf)z㆞9*YZA &-8p=§\zw3{R ݃x$ڈs`h%QJ!<(n0I_,eڠ/) .t0h;h|#yDW?^C4N|R `|c|['DRkKf6 2~uP/W靠…!Rv p%Lox+r)岁B4e.MuҞXYm<3*U?.Un= ̈́d:dg{/ m00PKʦ+^3f:;©H2uBhPe"#uw!֪K`a+쯋v`Tg\U=DuLNHSK1DVe#G6#+!3lIVk絶Wwܴ/m+w8 &5L5RY;1>uуMkF#TE}fr.Wƅt"p6F&S1P_`7ey H'YSHh/7q@}{ $z({K SS mhB7Z,eΤ?8i>$P, \>ª-)BKd]V:BLv)SU4՚/f# ,CI,)J#}C$iqoX҉CB.'zjېUNYaƦ8XK ~0eCg EƦ57I{U/IzlA_]^|qa Iޔ<Wܡ!, 4H}(GOϤm B1'3ԃvGĽIgXڞ_OюB6y$b%xB; 'qR~ڊDMlp-d]H*WBx9CQf:h E۹W;#NqHq'P:@`Rf.vC6, I_viKxH34В^ v޿y*Xy|IŞU`EzClC*"TFMSCFڝGEP7E/K ?󹱞>UE#IkF>-O~e3Ԇ BvgLh铄(`ظ!Sz vkp}w՝>R"5 ka oN<<݊ĭI[ 8r2,Kν_Ek=xn @?ayu?x=JR\Y!t?nʺ":_MV cZl}ff3CZO~2QZba$[Ëٱ17~C8]G>;G2ďOrS4J# +~g$RͬG˻3p:?+W2$^OaAf \\HA.~c3x)gK |,+Km y WA-L } V&-aE ~04e){Sx̓x]ᨇ`ڙKPU t1?BdZ[OBcJ`N1ݴ&%"{Gk_'|Rd[AWl_S`[#mx`v=JPe+V#w.6xx7=tإ-}~ߒU@Tzd;i]E'`±[^ݝ\#&&=3. S[}[hFs&=љ455(b= g'T$S8[0`%RmW9Zτ*\iHN  'A XAL FLA[+U?V.  F1:&NN!VҫEB|[w/SNR(SaN> }I.[)~b=L𓑘%(Wӕ\p/Ww\X6OzLY>6u] Ո_Q:+ RƳ7L#d#8 up mٺ93!رJA?hR{읻MeîFA'eo_<"3tGENd&1xkt1cKswK6N( kT Wt\bg”KVt큇c>3QgTШ#E|4L\ S',$UiŸ%/Ob`CQɿ/@yyushpDܺY`nc.2ƀQUK+`6F:I F5sͅE;RoӺRGU:C0.OdJLXMA?h+bWCo{"fgɝV^B5v *))3dal RH0?)Ъ PVw_FRuߏ]Y.!945"S)t]!ﮱEh̖ԁiGh3$2A1j=C{aȤMhMj53؉₹iXdSzLzB361qҰ>MݏoG׿i♨m{'X>hONh#]jL ل/OCKl7uKrNqTPox%gVkaPU]gp"HRc(y kuk%6Esx>YpE2M6,ũB*n}es"$YjIODtC{}Mmz ,2vPm[_e粤7+&1C7tulP44km 4aLr`Zs)bB|!}DY"z8@oC,iݪ]\ia~=Wk&Kx@ț)myHkiwKqA/oIw(мft Xjʜ+S GWJkqm.뽢YrpC}نA2#}~H'tr-CPhs3=0--=19ET׵.YP;zK:L>D━hCwlUU:)±i0yk zs,(+ i C`'d$Wr\rare~ĠʫNP [ f.:'YA}UaP ϱEk/%IlM0sFOFS 9綍>XiJ#&D5$A6%^4&_}6em:u9Gi' X@_J9&ҴRbRY %)O:NlmrJ3CpD]6x; 0)72_F^vrg(< gC zNpX6j/a% ߣ56q\"#Wz>-N9{yR)ɵPF1v. efO6A/>ɪ} cG@ `߱=O i'+Ď$久?sv#>HQԬGmvvE'`ZGC;OHʊx˨kך_h·/kKZ-Q  9i(f 0},5a` #9=.Id(XjGmh/=)F(LjW8}"Moa}2(#]okGZÎ]x%^iϚIt|3֒aepBdj0p?4fT-e<vsKhuw;aSdZtHNbv <6BB4%,< ]&h13;E4wUMc17)->tću"=)nU𖨵^Lic_C˄`*U@˜w{TKx4fye%Mhp2 0H 5K)bKG!艭fʄCLֱc&$%ˡdz "ؤ o~ #vC;=֘uņZ8=ӁbǥGB\~=bu{MjOlڈD9e@bqϜHcL{7NCjn Y7?9Я >"Nr6 <*1Q D{O@lXG~ 5VT'2^w2xPdFeք(3 9-{ɘїۿ%}Pd{N'%?m-'qOAZ  3" 펐J ڟP㦊yLOaލM`QXx6$YIE#/PyAg"6|PtU&$Y4ǝƤ2U5>jfj?Hp'[y¶~ЈNɋU 3`1K.wz!6Ggg$kVvm_іK'9aU*OuXx6}s '_6Nקm(̖1՝ 1*:| >n͠`Zbu7}!Vض;U?Ս-W;{=Ԓ& %IkV,O"ط^ˊ|Yb)B°mҭRgE>{7d{H"nW~-8~[PX`z<Jdׅ, RO0ME 0L Ej2߽gI=aA#"1g*ѱw*$6y9v?YZfN~?WO'K %GIm\A\.5cdhqE{L~, =Fˁ1GT=ޞ!wHA+KtO]]/`a<[ Ëŀx.]/0buAj4[,R < h#QeEa;&Fz:H&`k,S׹tjs ʺWZDyߩõmY=*K*\2!! T#I#}EKj]ODdDi,fh?~_fuoDqU@~t͌frTǵ*ɥyt.%(X]"eқ߿.D(}Gh8O| + ۸3gx[wv#&o+fh&Ul\Q،C!cٵuL'TSv.^'k,?e+V/ Xq:P Eg˻ eGP`[bQiR8M#ɂK#A-0$U)_vE_ilQmE(ئn[lh>f ^irG8eȟqiayjr rи.DI%KˌĩE* P*gnLxk@rrֵ=; aC]s) FB<zФSWMf07%xQ4mG]\ G c-ֹ1k351rx8 ,fKH:6 SUވUfIm,yIe 3wfN/Rp[hRn~zL0|y𑷒a)x*poy%7Նe,T֭ 6p}:ӈwlr8[]A)6 tK[&~4IUFGV3T[, DlTQHlsPB 1JL&ؖB`ƅ?2鍌O z;gCbu3CHܯ=p%M;\IWHbЅAoDGH!#Χ62.EPa@fб}Tj^F)\* 8l1,PߊZb PXUi$j[:tL֗h-W @uuF((54^A ab.7OA$vT)Ih:;_6HNf&}EŃpڴO$_uI'Ѳ4AFߡc} ]E%TQ9I :*S/wL|icE^zM=H/e%L}<{?Y_dt.6KEzctm$ @ɓ~J75a|П̵؇j#RjlYb_K\7O_WN(t3|f h hGa^}PvƂ r1f`Ih"AP輦1Zb{GB:=U8;3 *:nE3C᪷߱nÛ<9WS=R 1&x6,&"Q)2ƢR\Pux "O2r&ln/GÊRy)S|'/9fUC '9+Q昜9\W/e: Kɮ\HE5zd^Y4?^?;AJT޻ѷ>.6_3R+sR}0B.Yw{=L [<'Ŏp|1(`~|ٔj$`U#b_|HΚD2pP2Kѳmռj5d,fO۫L@OYk 5$ޛ̇-^$M! 5lB 򼹶'Ў7rۂgBFhu#ԟLf*'ɞ˘2cʝ6mt&sVyieB[A/8^=ʛV\;⥅HeB3j`c,/rT);QN 2 ۥR<#Y< l[Z.U;A7.mgt" (T/wuooX(л5SHpNۼ?ٕ[v ՍՈpйm"_x)MNLۧ0̐wjY)Ks:PyUX7vÈ7*!R3r* *g{^fR/`#q*`LxȺ{'3{hDLN / 2e᩵Wzd+Ng4M "ַ е&6iOi,Ղj(BWHf6&_DZr'\- Ǖ``(u9`nǕM >svhB+=b̀Kfb!:yNxQ!ӑ Vj02d:!Y3n°~T3= L[Z-ʔ|8Xl\6*B7)_&!^۞wcΈ~:zW%@hU0O9ᓠb켺Bx",~nzϳ_,ҶKDhi?@I (s1A\jg0xKrÛ̉6?8B4&g݉utr]z`P]ˎנkXs@NcP*nsB%px*%RcY p0=%"Bphn7F3 `ݪJ'بj[GxalH$d-in )E`]E uo\~ c{,lG'ayL2Qd΂/p<߂2b!ȆB qڹ#p̍WeBj Q={4y\SMqJCD9ə0q`Ĝ$~Bgofp$&|[QP,p0)aqp3 `Ťf X˅ zVY4b,6m!lON7_-%IrUJG܄WDk堡m#ChNNł|GfI8$:t&WhX}Lq" n.;w1%7 Z\|hii-zbف5׷}H6ͽ\\*h2euvB@!;+7 m9%HAh8ICi|n;+W^kyTY'ڐwqS;d/(/V~_.S<6[gU%N:?'G_1Pq`ogOXփ*Mn+軁wr~ʡBgeWol\ʈ?zTĮ$4' \)n!dK][F}sjq҇,e"WU{צCLH[6ǼEI&(E02Oل 6znϠHi+S7tU (ʑq]68=%9- 6ީU-e쫛,|YOհ-{eyIaitm2DYD.j9Xa̪T,j}7#Id /ͳdDd Fw λ KF|@e#AW뼃~Xōk _A 9_iJ$mkH״hq=p-  C>@&TY< qpM4sxqm`|?#CBnZfpƦ炀&;?&=T0`28sʃ'Ys`}UFI-_g͉_PMFaO(t`*Pnq+JËn[d;3!-- Y'Rb};"ǽGi礜4OPJa3ʍ1xˢˑ9nO"NT{} XDO&:rPٚOG9褷mڽO Z': XCk&dy5Gŝt= %B#;= ,;Np?_IoɕYxsoiC YQ;W F-(NZ#)uV/WݭܡBM{SֺGMheW.pI,a~TȺ&4gҡ 7#֋? "c}͌@Sڍա2"\q6x4NK0vL6+ ٨,e'i|,>"yDɔ 0HnRڨ%.1*ʂ1X4Ol* e*\M[E2/zp3; Ńt81%fPcsF7KNIvg=zć8xˏFk\tvݕi;ń|#Bh1|l%SX*(R$3%Zњ#Vp3* Jg\ {vBe{vx_$ EZԢzw0$?d^ꦹ+ߪU(x7ی03ϕ'P@~_ApF r@J+m `rF(>C kӨ~7qFyN9P/xg@vonkz5Цb䥆V 7Io &dɳm.ՉoWcK3"d~ #+l`GS#%?ٍAseS 4En\Lv ;ۑĿ1}`WMBd<ҡ2W.do%CTynx6D!&O )%TT^0N@BͲ?")n[w?"ZGeϠL6C+˰:(Y ¼FdSk K`bvi}Kcڀ'?m?!oU95xm`S@ɽԺ:Y} mT<&1yMJ0̡15,۫`OG$q#V~7uK21dYS$ט*9;ImzjdCU@ j0Q\6ht; yfÙg.GEqts|?{U{|A<p!)D(%2Z~'/^gr\ToĿ"l_{tGJA}f3*Q亰+VχAWRM7;gK?h S&`5eepKn[hf&} w/~e: %'|= 'Y52R3ɴXquR*ޜ%H<Y>Gx?"3嫚?:߮z/51zM'^ K ՙ߆I5SXc\D20S;.P.Ϻ0(&Ae~rte<=p`gnuQPK7}S뇢@#r}=A}ayOitUƏe?UnoxtMo2̞n"yG^EXA. FlKKOl]y]|*$&>aht` qxCa[f{S{)~ %ԝl[_;C퇄XDYTmN􃶊D2Mh2x_=h{!,b:$@6em0؀"|f]p>Fu258 '!\KW%7yWRCԭqDB5g4W`:ךh 6"󳙸CXhS PgG۞ÑHJFUF0V;ݢz@lZ !|gPۅ m=ͼKrNQڼĎ"a \irrfo+Oq^+S82przdt/!fn%z=łc7rmOsKۇ x.|2x'Ddz+M&O×jLms~R]65Xɥ9c:Sd5V2{<@kvyH+b xM1ZW JLqG!ksVZ^43̦ی1~DH'&3x߅\kƺ??hĿS%ɿ/*O(~:#lbP݂;lawРaÔJz<};2sFT1$GMNr4ޯ5C"B0K[D蝅\TU6pC$oE?1[?n` h//#u=wGVџ5D ES]G.)'I`P]=5 &B~\e]^հڙp9=qm!v-e8BKܣ~LFҁZЖi(𬇙ed .L+sh7bjpX:v蓯4 "(tR#pnFFƪSf!0pp잦 ,Sn0{ G9F0Yi@7VF92 $x얉hKXV7{H!5ƌD9#8) ܕHg/dj( Rwa+tϧƌ9dO3C݁bkñqDv,mbE7ZTaŇk:c8QZEhhC`!V_Rd6֝ȐM]{M=/"Kd+rXlԴq3OI$zi5l,e>۸+C}d/|p# ! ۗ9#Yobe6>᲏յΙ.ދ4tnȜB:W{%"+'y@0])`13捊d>j#4QV]Fv/L'U QS8\{B,쒌^ 4VX ^ЀXkffsrab]/'E((@G>]cY$`o(jVZp4JI09,[ QT(AsXcv}=ⰸ]'ɚ5ӿ2ŦV Y,y:B H0\M F]n ¢-.Gք|ߟBJ1ofQZ k7)QpzR,.cL3 M pBAnaFȌf͡-K[!y/j U07NFMyCGzoq{]QW)' 7ÌO1ӑCopHͬ`Mt*y:8 &g픤cMXWy%& O꫼:Xa?־{;O]3DugV7\x?V'~1RD$ 6tLvUvuM`~^I+~^5b H2AQȞpNI//:RJX^TX7Vz{=P8DΩ9շ6mH!Fخ)2Wf ZמgZˑ ՠ"π-<&`V;d/u\N،H_2oݹGY,++ :0Fs4Ȫmq5xvH"&/bF{x?_q1?}MPl"vSNn'0MW82#QrsvRyqOŬ_II]ض[. Pn`];P,ci]\r=fIIҚx| d+ B2? A,ҞMh9-m\J!F9LDeLGve#,GD'#u8%u+:Eg5v[#Y2 <8.PSG;U۾ EF 1c$?oan(9-jJj9Oy՝jMB JtVDm_tߪ˂?uZ[rI]5B\bq%l5r,!*<@Fwm{i/9ֺozhb4fX">O&r܀"4̛ɟ鑔uK b 4*$~fΪ`bulAsZ߾R4Yx0m(`ڜN0F;%'dϻxTt uZ1mӓW]yߢKi*?mqܱ3\ͭ4I NfjIoO9JϘtC ޾k`'en̕9Œ.i~8s6 Ŝdkj۟nDl]c(4[~JÌy%w7d}.X.>1yMJ0[5X"%8I mY_b /Z,0MZ'~qatf<_JӁ|l8Fm#!Y ?^q_`.ĝھ[8꜊Al`ٗ~FiGKт|[[Hns2cڙc~TR/nҩ +y xFF!'1VB;#'h4mx`ȣRtRC1d @tTvٓcHiƃjy*7$>>+r)%`t cQ{0e,7\Y5FkxHIY?iZjB]mɁ)ˣW܃'m*3WXJ=sE h(l")?n}6]R溚1\S'CBʵхO )hyp9k&_ѣtv }JaO7fOFjӄ"OBϡUKr[OTKOHӌdKIP|wMfG&r؃~Z̶ 1[>=tQǼ?B7*vz/Ҟ#1CƒiN)taY/j@HԈ\`Cd+c+I f &2]bf.<=vw,/ _y;&ӟq{NɗA^tZ[Bd|T&"<_]HQCy_MJˉJ88=1-pdeQ9" gJz70p{I~-]|k&Pg?MJΠ1M6]5㎥ȴXUڇ7V,G:}G# Q$wp?4UDKڛ Cn&Ģ\xkMMSqSٛ\h;g: OE_`[ٶ@2zҁlvgsX蓎fZ4J;3|Q< p7gR{1f'; ETEzǍd:܇ljD熫, e:p![#JISiYfF-;XHvvJhjLh?~"1o&[QKqzBX-Ap+JVdvjL@ % L |OT@z֌eNՎvA=Xe$H |+A맓>eƇq787啘<|'Aո?;d>B͟$4{1Qv5NdcZ f ;@CC2=~dox`RU*Fh^}L #gZfG1 L\ 4:\*A[-ۿߺӂa#s, |G/jlGs!ǎ_Bhy Xd\TfA1ˣd<Ӱ=O~@ #88i瞘M tc[Vx#/g fZ'"?;ڧcP56w. LQn{|? mרȺ}voc&%Uꎓr-k>ꠂPem@Şhf^\&F/nɜܔ#H ˔1Dͣ?j:uG$> L7x(+,,kZgLxEmS٥j[DUPUj+ЪIMgz{3$"ùi.7f> Hq1)h"_,-P gZ<6'eqƛ 譯PhE^DBUW:{ ?Q>0F(Oa>Y;p e|&Db W(PESg<Ņ-LsmWkI<çMMUOb LޕH)DZ. lD51]G: e6݀׹Vܸ w8BVgb=b#o. ^M^͠YI%V2~˳~Ϯ|[uinf f޲U͆,LnoFAd4_ekR3L8VMvZDe)=@ vg^4+xfB׏9PĚDNA\/[0(%qś5Kwbrh, dk[sOW9O{$Tg#hEYC/ '͋ ؉ VbWNyDkqBjZRDzӰ A})CÂt(x(l]u[3jelm;:>VZ5Ôo=нN#GǗ&&8pX -D85 eQgecdja̋1wY;~#rI1QzYfZ1L1?Y`ϘM:Pĝ3 f >,lO1N7"aS%ZcSbgNwi9;V$ٜ{H>ïR@RBщ9]UshFaqxY bsk;>'fl-'Ũ4 K#qҺS=脃Mftfn&GT$%h2ۿ_DQl ßJcVJW4b\1ʽw!%t٢5zitI\;aRy340 wcH;{:4tP:|@S3AE0  0FF=40 s`>#^Hpv'ȝ'SgRQd3G;-r]taI˟*FQ5t1PCpKwphD <)nऽ+̑_b`-gE{'' zskV"eG7ܘKI%_8nj/A|nF=.{!O9ԈBBw.߀L{p%]߄)cQ0IwC&^{+˷͞]ROc~bwh ܶٔf1멊)y~$H(!X0=#xP>;dJT@҈1cmm[qĊO$Cq4y\-kT5R0jF VzY}ynE"+TEJe򑫘i0IuaD却"EoQغDSҮ; :pnD>VM_dn<ςXbV|c4w&y.gY7ՓA+riU 45ʱS+b&X$@=7 pyK8wMi <u^X׶sj<gdQܮE3ocQE:vț;P,,|%z8Љf|T˼ϊ0{ZR4@ԧo犎.[i.^ui%1W/はX8;x*qmT<:u+)Sٍ<3aBEʐt=,}jʫlwh.xc*0"2bmc1ALJ˱ 7Yܑ -Ŭ Ҳ/ QUj$:$ Z?ɜY3󑁖{B#mn?||igߗ7ʤ~sI;Da"-(@KT^ FqzOo$|Sh}Z߱ZNBrC%.țWVa&vѩR<1uk p] tLhΪM}tVE f%^eި6ЅP9I:W k['冯)SWA%.v`kBR:MFbXڻ 8e2m*#I[#KKXmm\@}x;Bt~5#W2 ?ߤV 9s"b|Dp"\}֫0(XU%2Wγ@x΁ @Z>Oz/ U3c2:d]TeE [8w@C:ij=PcH)5UUqO[v(g`ǚ"~EUwt UIA I9n1=>/VK/rLgK#x u=#,N4pƓS:^~5m_ed GxaziEՌQM2EUO7`1N R_HD] ]qc#NAt(2? ظP4׹iV8q[IO$}GnX٫%y}ڥ}bqiF7SZUaz$6nowFdȐbm|e{2r+eyc QqWQemra(k~,T#6TK[ūHX|*Uׄ/SJySBNyù&gS%S7t|00U~%/$Tx^X"c5*#jXx-MѣdJ`$dݮ~}W+`s9R'<!hj.*u4?^QC/W}rR+úESXk!\MhSKVGЊǖui$.l(†Lc'@f`+ u˗zO Vj$(h ~3t2+Wa6wᢓeOUxWmZ`[#%1Cę H]hɛvL??avyrwZE"ӑǨq(Y^;m?Al+ײ޼0"O}] [+} %vkr- ֺj Qũd֍[!u,PS뺬J0Iȸ`K@C޲Myث>i==#bp<(Nbb]/hv ~s=/P4Wx njL(}A Pщkuhn*8# r8E*տ"|K#Q"5hzݡBaa3H舘-`vr/pC-R̡*[Jgw_omm:'5" `~(lW``pEVNյuffy+:w*eac>'}<j n[nS/6&~~{FH]`Ihhtῗ✽w%&˜d;A2,lCcEFS{ v2kl+`E&G2q^U=7֌|~>9ZKMA7j&ڑ18l PגtQ;SOm۰#`,~I汛(Ē@TDF \6眩{" w)yj/i{W?'Go M{e"YPW`{]Q:{DTᩙ8vVR4ZxlSVjw(%U^3;~ZNDRZ~;erlFU]Q7RݔO!uCfUKZ5bWfPυ[g-OEajD[=M6^3ffv_O xL0LU-6K'Uˮ-$q5ajvSLqV'P M"`\sD鷮a>>GW_m& jFNv/tVS4@IQR,"&[_)WeÅE0'Yitgt%v!њđjruUP]!ȁ$lfJbGW8IO>Pwn}?U+,0e: P)LSk' H\-_xoMقs5كmB$ AE4pP':#TXS=GFcЁ0el#?.R$]E(J+ل¸^/D .L9mdž”"mD&埖0(Xh|3 y6BԵ }YxwoOԙt C%~FzIrȖBkŝv qT/R.jƝ/ Xm' T+B6nY\Xu 2_^2t9jr{zԼ8iUCUy3,ґI`9 VQK}ږ5HEOAҡ4uPdӑViU*/ .Dis6;9!r/hCOԡkjZkh NbE`t7AY.pQ{~ ㏺7/ʝTk!SA5,MF\FBW{|4#h5F+ 2 _Br ef Jv&`ZxʠJ0ҧN<5kS@y“2f,[W_c7nFlA+J%*{ؓu=kIrGJ]RCgvt Bʛk/S}M*pbP/qM>PJ(0X=kN)OV̈3[?MpC8!CY채%Nk3_QHfC$?xRBǛ7ڹ\cCōcYwY@i8X5Htpq;|&O)LǾaz'aؐ=!ABJ^U=?Uˈm7>־I5G8=ɁnXay ް9rK92 (k Y=ll8}ohRmԨIQb a1Ix&MȴrXdIYk$'W;A4O~^gdR6?ҥ_ Td)sR "!s ?-xZpv!dn~K h:ja`p\P8 Gm1/d5[rG~lWbb}`|PNFKbs7$ f((?vpCyiG}:5' 6w~c C8߯ɞ>7$|Q(ux-k c;:>$/;OPK?}UOv8 C@ySֆq/ b3H JSA_SCʄp !隝\M\%/Vi@;_=, VRSS55nP?#D/f3nylrc⋑G-K𙼑)Z6Q !=첑49&~%zZ>T`뷏Nj.f ߂/4#v;jeLΜG1ǫ ZR fQ5Nݞ!+JFC=',(1.L:|'uRbm8mf,49&qR~|u[]z*Zޑ}I!Y/}u`ZF=r4PY{89)_*gR["qLܯf HŭBHnbT1] ^]\uvu$rY+K>?f"Q=dFS&|O{Pnf#}6Śgh|3l3C2-,{i^ǹRIחGڿ OU+38Rƭuw }z5\3lXX␸?WFzp_fuߘN䤣Zr1D9dž6zԫ]*8ލ(Q㙖SFEHֆD!gvL*/βsʣX`S|^TsAY ߓTKmVFn6L ѷ\pIWS/{yYRGl7C$eJ\ kgC>dhWI A| )IV<떹GFib殶FQ{mu"uF=(+EfYYZ8;Z,v0u8o+VfNl h9U x+=i۫|2&PGu :rAu.KaP?coDvꮛBAJeuOO{3_⃫ًYRW>'6RdmWP 6vm3rfL],忓O4t.8^fXe"1р70 r_.=#TK@ɀ8Ida+7dH+av8saq5FUNRL> [ `B"5X҄+yP_Ԫd%`X0w:`Tlk ~Dg*>TNé@ȕClޛ9R[Vʡws{,3nǪO:dR) A!0)S] e'meԬ֟"+ѩڥi\{T-6.ֆW\tN'Mwb, ,Sw |eI ^^[/'WhL͋X|jo4Wpcu 4D^VN}?} oigNvjܧqP_}K3,WO[\.=%r[kp+Ov1VؘBn :|&b rc&j#bpʸ[%"YlS`^4aBxb6BEVlns$ ƽ#W+ƽ}il*;'Äh.l(|XYUTl9[ Y$֗U..&x\=j(8"P O/Q?1ѽ8f;nSϊfQj:!qMbqװpyOm, cyD%>ԻD'`6J[:a"osJћO0&qv,z!LNP~tEMs^4#D[(CǷkr[B~J [ MOF\0A]e M+~7AXsTM L+&>0zOߵHY>[oGT~Sئ[T"B\]$;Ծaٿ_S JeJܤ?ne磑a"@p[ ~^>:,aLJ h #,F6vWyN^5 ٳrF_ɪjW̬.X$]+V__a$_C*5*0犹Bݦ-M_|S{[YB,`$Ϡ"R.mA5US+oF4yR9&hPvvYZ08utц:&63PgsB%O*+-QoU&#<,x:֑|KX kHq==Y|޼AP:uAm$GPZSvruOq(S[O6/v t)w<.| 3lqa*lwfN>*;hy|XIy*7FmYcQ.8HP)4BsBp,OFeM$RgƵ6U>0׶N@ 4uAHg>1O@=~ßaB2&c!Ks[kجõvmDok{VM<( cPպ;7xRϪ8Z4AfяBf7zcg^u65_W֖Oh XJ2!3oz퐣bgX듙3<^k.7`?NB)^0azݴ3s'̆OoY /x\K}!WMczN2R^heDАI1ߢt `f8IVИ'_:Y!@ꉦ:U:*6B֕,Ae`$JEؕj!'*#K|ɿjۨrcW~C 3,T,wf!*j|xz'=(c[[ȝTH[E%߱J/|ҢTlK?Nc:Kj`ϲ]?#`gr: D|ΎT%luM"Caճ'J|^s+( ė~bϻ .y296fN^)6Zf~r_eUv&;. ;-F!/@0&Gظ 㦷JJs֙ ^`D{)f ~UU%fWn߽{-~a3󲮜ˋZFni:thXZR=q/38+㴞冱_3{ІzTqۣG>l2J^fRNcWM>D*U2e jľ{ %1Շrq:2x?h/ݤhagc}sWò mۂ AWϭ12ٴӫn1ͪ+ W`~M1RkZ'q;^`{n|Rh\8"ߌ*CaMm#ءnYg_ޑx ١e lr!p }a->fIȁ݈/-\R)I@{ (#8 ͂&x9_k’ڝ@vo3@$VY6ZhȺhˊGoip9~;{e7JU FwMrS*Ӛӿjՠ @> $]8y+< ,ONVm"֩t4SRPB[{x3Ҡ8 T_4|,̗vF"SRZ.V3=:p}г" ،yozaPEUZ}/K'W/y [|@Ntߴdc۞mC0#Zȱ3QkW,.[0¦Xl|GIw:IVE䵕bC;e%|F 1 D;DCѤ 2:?i41me0Dv\>Pd@\n.v)pϪe4kSK23Be+9 <|O.ОD<cL=puE&/sp@,ٙ3Y(ut o-(|]]@\8u/8DlN($S+}jYu 6 r9h[&=f}-ͅ4E6}*m.aӬ7wQ@[/%]aaO.Dbb%{>Zh~Pi.+w$uFܗ%zee2|H^wP[+3t_B]8[~w4g2Xe=iɋYuQ@&;PsDmyڛt+4ӾYjڄuz\hNh%"G+) w ުNvX4% \gv.j eӰSXmhi׽"9X}VSȣ@᭫8i!b]n(گA!UlHLYpq დ(c>&g"y/$">kl̈́Qg`.eOأ;HVNLgƸ,<'j0~ӗB6e ےb&ː2flԬj1'`^þ d-XdtiM]ؤX)Jn!Oz3D! ξjA0"AC#+A${ `byy<3 !>+U!2GL##MdcU3g$Ywρ Z4~MSS5e)5ۭrcO@ړt/2i,y/Ր4Nb rxȊ Y4C$ffF#{ǢJ.WOdEUtǥ;vuf6FV8\*(=ۖa'mę\p@wr !95}R7g-Yf143RzWz9(SE[~ٜ*.D A3 ߽(.wF~7rw'g;A$ȲxbiOM?ڲq zPL#9 O6YNsjV ɗec-WY$y.e1Aϓ&ZٓO%eքs끲Wˊxl XbMVbUνcn HJ,@l M|[+\ :MZGg?{ZVmsř3vqS0.dtnV_;A=/kx;=h,tCgw iƐ᧔Ilb6mO1"0 r5iut"u 9i(HUG&|vRʐk] m ɧ9?ԥђ,Ceb,ϽB;pӉGڔdF*ؾ;yQr#Aev2J%%HŠ}b| +ڃRZ}]H`c )@ #: y!y'z.Ƨ}_Y+ݿQd8:8EiHh%Cj-k܌]G#P=7? 9<:Lد5m<6+zhP5r oψF(qtW xF\SmNJ8е0U_6{"KWxY<< lpWq˥ P 񚞻 ww$ZFEPX0_b [._}R7Pg,FJ4HRH*D~yb)]*7ljKQqc`"ui{&0X5k&3PžSȭ݋DJצj\gp Q#Lw9+ٲz'_4Hϝlߵ4u6%NΧAjqmJ{ V#Ɉ'|E 5.QS̽'%6œN^lfvrf)iю*̶N h՛` ڬڲLi4FY|~1L.,!84jOx;pvt1C*B{1OE;3D'W#~G6P\֐[cc:ƍ{[Eg1 fXH5T#@]*Mj]aFzxօxu,%G 6'cԠ͸]j`v0*t]Y^р {[g^^|gVF.bF6H#xK^ZOYLZT_ңԑA^,۰)( [`1g`xn-II]̞E,YEt,\/7w뚁frʐfc ^aAy[꒻R;m%F]2l,gWke(~?U'- u &,뻶<ՇL!6cEu'ud(M`/QkSP931&F0:ݤkxwڔZ GHɡY΅$|Вje㦑jVP޴Q?17$ruqwh 0ÕM)z8΄P~ NC\$'UHKJtk$]7ww IRL7x0B70[Z۳*h^EX>cfx.͵O*+ld'ypʟ0+},NqT.g@ t$i1OLaS娉$IyK7ܜ($Dr3evxZ*6#rmKv@݌f FN O>EeVk {>(׶܄8PMw'@/An몾x*G⢕<.(?I_z ^`uwXU*+3x CkoDSi!-*}#Lc_A`ӂ(En=ed6Sk`~,-6N25#vpJ=ļ~0$AIrk,qe_|9)].{>޿`ݿ|פ]pο~\%H[z҇6EE@C"|5J I+ߦsm{WxTUԭ1( !֕x1GB`i!b( O`pƋqf|WOORHaƋM=IZ ]HSG:N3 %+TiսgV )3W`˃`*﨨5b?2q\"b'4Ec |7NXF=cK q%S~ beϩk&itF!é)n.,h]h. ݂L84Z]*uy7p\<4&/vhtdIjb elI\BN.# Pu;WzrVnBݕ{ OfrR;@1lD-FF#'&EdESYw1:Zg3:so^9N|7ĨྻqaWzLů(a`O;?%Cu9ϭ"++*|¶ceԱ|{icymU&Vt7{DSR++\3pz7F 4nb$. C ڈ}LjjY;&!?:NJp&t7a,l䟥@o&~8 ,D*Pbke5-oX⪆Xe ;ʳȁV358Z' pV_Hк6#ebe0׏u^ 9{q.:P=xVa;ظ"c6ֈIи~{:͖D\To {(Lc`D E;䔑`L>ٚLʒ(IA}q-1>0V|MXF-È!^^:H:Fn$\g2 8w ͹fΎ0w V?@:"3`G'V GKX *BFDAeNX;kl~]Ih>њACgzƱɚD-aB쬓 vyvy9b'WQbU~˹{UAɇ">[(D2RC&@^C6*32eskV!xg.db}| upNH7ڞc}lyR9g\n:Zi}dYGYA9c\ggP Vсfۇ ErMRIX//!o9Gǁֹ\:aЪR Am_>+@,с3z|z"F+5z! X+ILVf;X֡?%*Y(*7 $n=@B|ڒgqk(jDS! zKw. 8'K'"Enxv*s!"ewx*7-SRGDMmvww'1cJ?͔Xj 8UN|̡gpNgE/E2FlL&$3<s(Md51SQ6g)qn} (w[ *+"Q哛 (4`:Xyqk@G| Q}di@Hl_NcS6IFUH(XJ 1(Qqq'N$; &=J݃ H1~'XjQʞHMpt V7GFJX?*(6lv{sT>MzyBSlwup>a,x+pm=L}19 1aAj\0-K\bˁq[&nH@3 ק|6 . ݳ\V d敳o fr͉$P`>0yX`l=nRNpvD6Vfw:Gj7( ̶^=~Š!(H Kޜݻj3ZX9`tM!#Q Z"3] [0wS6tY,}l>Vz N*+)o j:3%% xLB1Vh)keo0*{{I/'"p:{ lS|4`8dZ38)ޙPrMWynuwJSl>b̑oG[FueDb,܂Ě{ʉ,3`i_mM}M\:؊aymq) ܧU4.])\CZPc5Q259lM룉6zUCpEMGրFv.~D\an%*Ov!g7z])vs?(ǰPL?$i$Y!2罄/k꿯ض4lVM5J* $} 86\j @bhDs'#7Ed t6`O3N,c3(i/ݴ G(Y4OJƓSNzq'bf߰?\Os% Σq(b*t=xrEQ,# Ll?hVvl6T҈&/^:@ e{2̈́^6AdoCaLgsZWĮaU;J3<+MKM^ģʔpg>oOCh#o mX9!lR.l lEc,#ߟF+\xr.rNG Km^\0}p?El: "a;@#NTb ɚXsD9Z5ga)r*VP6ʒoqgZ1ߦC0AZu ?\3*txa ۧ<Hʇ} yl>gau"$1ۡ㸼nyj^*ȱEZRxsb UY6AgutJw:؈̶d7t[r}lRp]^SaZ(q" [ Lsy ] 1,ob-=L%]Zm-`*%I7ى հ 'uaT9L2t4^Zf3y;ݹ3K0mgn y70G'hxk/"]jO&lrH/f8m6qiAOܟ.$,DhBM飢ܓ`YC/NBjG^{wtz1RL32YUSTYXpQ K6q˅ PތE(k4=` 1YV':c20h{glR$>ttW4}26PSU:WXџgXosk*Vy5ژ xW@Q3z!Dk0՚"Ԩ"ιC?1a:.]@S[)OW[=UkU;=Ƌ &L )y23HӽlH,yx;y4F={cO1ʣfҤ.93`bk}IKzX'I'4_r@ ͿQ|?j*dL'Ye f *b0A7|Y=3R2d|㗟E!ty`Y7-E >I &kE%3? B >5V@"z$)K҄kQrgs'83u`i*sFHnMj,cp"p[:!/كֆ]:GY*{tGD- !YɺsƕabM%@X_X)8*!=,B 8 #gSt. x*w%xpDr 2+5z|E-S1ڶ~ǭ> 6"{Oý-hLF#6 sƈX-؍MP wt1}m/+?&dT5߸>hhYκhՔo57bȇ~Xwl2{e,tJfr.}w']˝gp%LہݥC# b5\)S8agݗzYdkRn/|rsN!,~_j~eoW .ډ9 3'.ߎDr Nc=ʵ.ED"zMBT{:t;߳CN&1I ˧ģ3oDhc^I|kFM+{vWFM14E͔d_WIETADid a͓+CM~f5Wt LGaB'P7&_5lL$<;!YR8 Rly|WT&2۫-cze ͈G7bMyc [8H[P  #bvYZ'$bA^ gP*J" ӋC>f`v !#/6DVHgv)6sÃC(ېw-ޮH,&9h }u1g#@:N .TqZwz )?)z0q<'z9V^a>LnkaBVP1zr`cr~U_hL)E>KYCf zwOnR-@Q5wߝ^i}hWdHQTm!lU6mR9l;Q`tBa&p(2f߼`ﮮ=9ht VL*~.iEԑHxވ14zHtEU Pg~ƭ-LՒP;EE15Lg7%` P=O e)&QO\~]Ò#s2`U˥Gu+J˹âkG 'sNݗ^v:eWX}$GX)G6dv?#˾tO5Q4ݐWTl\ l:JBǔ7*.)(FLM>Mu9-1;TO1clա_,a0?[ Xթ1 C2M/{x<) wֻ\UJ ܂eg64ܡ9R h^Wq؝fM3NX0/,z)LG2+p :ː'/u@u/Z=Iy( ]J !ї.xq 9V@SCrnV0D?1Βyz+{wr&I |nAyZo N*>|3SP.ބjH@G`j@Ybi#dό@I׵m1$"SQ_>ܯ/`j=`#GAQŷa L5h'9~m$eN(=ڑ9'.eD.|OHqƧe6B;M,Ǘ=Ph@]Gգ[5lE[=Jc˟`rr).M{ՀtMILW^2{J(Wƿw-A~☁[AT](ĥeZ]S(@Y0W,Ph^!&gkݯ sevXzôR>W-7g 贉wR2 ѤX2߄4g^!l݋^J_u[ s/]͙pX͎82(@B-Q"5T<\ϕ=OV>9qrh`?VA;+hH-/Gc1UtPS0ʿaPb=|PԬf6y2tcH1/ 2fWZ2^ona6M5} SVn-/ @ HY"UEMVgPeǫR uYK _>lFU NxTLvʴ*$ūNbڢd Ë2<ŧuzdN6PҺL`lJTnA܎3+KJΐXBAyrX71 ep!F#7 5ɫ<#džI4rUIuKY#;BWYGI? _ͧd̐nlȶաD}gY MCRieZ%L[^/`o"Ͳ[jlDt!sU_u  T@T&"[2 Hr6?qb КR“J B~v) rqFzB& ⠬rmG"a6e7^Sz34d6da],IF][sP]q}#'IZkR#}u!S%z&w WB_3"| `#5"fVǏEK-9x9ʖ]T˷46!K6{!Y$[(盳6\95i]zⅠ&YIAދv41 d,Q\7ػ# AB&CNv%*gGx9~-#G兊d.~pA^/8۔j[BEmV(;6nTܶBLid [ a았6MQc%,?sqSY 1)Y |ӷ-5z~YdZ3 l.Hvqay_\a.`'.1#T0h.!3GWS`R9bX!m-J?<@h^gLy|fc8g ] 屐n}i+S>AzXL=dG6*åma리z՜̛F8BbB wBb`[Hto]I֝@j3xݗ=1~'@LK$Jţ)iW8V:,j nɋGL?b`b*EKÙds/kkvUk^GIdאk8Z]_x#&d tD}( m~RWf /cF?#],w}L'jf59eZr_"N9y~3\bx$]"zw`_9@LbKؑB0Z{ " f@N34ip nМr<<?2M:w7Y1E8%4I68zpNLq@'ΰE-H{;9+7g"M;JLSE0fhzW5NA=~gкH4O Uqʖ8N#k적f.Eu0V<ڊmPH5J9T!Ꮗ&S~8G);B"Lr,\f3`escJk:U֌3(R]8Z /HiA.~ iq(oʎLvDi aSf)B3}{dgøE( 7KDZpLT)\;ҤLзF>tApȜZ$"Ib'ʐdADT ̺3U<`c@O7zk&YuimDhop+Uj#IJBx4f9>~L x`,h{Aduy-˕7_ÿPZg:Y% >x|l >eN+_I9nZU,uD^P0'-|馰i^xKK;j[s|86'>4}%݂މS{D.>Za'( 9Rqr>OX gB< ~@9pdH*O r>q6\H~b7AdgN!)إ\VܓGc%J9<9/4/k\ vj ED ?>oDA37~4 j<#w9bg =Xg|\r.*d'mNmLC,Nӂ,[ظkl"Kdl`F_knRd*i4hLJ#~aAxݿPRU`QuC:!76XTd.Y1&T2H˵s,er/%|+ueLkҤ3rk9`Wd/}xmc{6h!г]zG:h[)X3'3ZIwN)|ZWr{̗mBdvNu<iI"N X;rCDڔBN } ltìFcM%7~'(zjŝwǑ[ oě%;!8(Q5s9b$Uلd=61¥6X{Y'E P bM$׎D$V$e~Yd< r^H$F^m*L`kχ?= OG p=\*(O Ip4He \h)޹-*`LEom㘕 ۝N'G'n hD Xː}w /%t[`?{C]q앱IzBKx`,D]O4lt7#?}-XRzkx,P6W]ȃd<"q?N4 f"(xezBC} V}noj3BSuvoɛ%wEFQ}7h-J~BwvC=^PRo0}ۼ/?%Ebx,xmȯ4K3]|zebV|bbtyâYכּ#BL5f]f~A8_H="v27nW]Xq2X6I[FGR{"D~"FSFڛE.˥ %eQt@ k'[}fbr:A0V6H ? K((ƪiQ[擆JdJ ^@ =WTI0'gWx;9ũuSG+J\7t'q7t{ˠ7"N9M! X\OY?ń gzTEwb"* H_[{қ:LU-?\$-g/r)H0UC޸?#ȜCm.HJKN#RLg4oKhsaz]/9ADp*Y?۰D'_ {^ZOҌ7o%@Ectbf7v{!ES&LqˌC2` կlhj|՟qBU)զyi:eBT|Rl7~iGؽ"qY9 ybN &BZbLֶhX}D'eHZi}SST52d®y0E)m`<&?ʵ:~{P^xcEnT@[.Z+ր5ykp&>?}.h3)g xk;V޶pƼL+~36uVaW\nE9.cI䱒$Olxj .-֘&CbMMܡ69GL$f>u6JltGs8Zѹ4ߺu;N훑m׬'O0b Һ(p)03R)R/z8Ro|,n&b2`s:SMDx*$0?sd;̝rehp"iO^$ X6h9+Xr@r+q᧳TXxр!>&wx56,vBق\==*皆'z䋺(y^ Õ%O6'};Og;~r?y _Sp2w'/d&n{ֱd#MWQ-P*)+!Y2(Iv_ׄtז-FNMԤz!q~2T`Z f'2K[N"EuYb6䮄+|Dnw'|;l{[v(`gh(PK W=I7; mkPϗuA6SHDg}蒏Io)J,+'U |A6 -a ub!<[Һ"dU}9~ucSV]Am7pL0seEVlXAv%Qdt+gFe$%a\nոɸIKMT#P$򖄩75nk0o*d?(02m&#%,v\ nĬ. e:;*fKELumRWjPXIJh'c^%Nc4 A tG.ԡi s\BaX7ht@E4B"_eLWs^J/9ٌ{B,P\/GUtq),^-d| ?s[M|&+r&й!$.y|^?::QhxŔVf6L4Dw-O6:&_5$C@UKbYnO̞g<\:5Uۉϫpf*x%Hp-(^o^#WlPXN؊_H@a'1'} آI[ɮZLgΖ|XxAj&lg3`ݗg7=pK ZQ٬Y^׹5-jU=[3HIaQM^/p0`sseE!?8 y9f-aMvV%YtXg&KϷ7{Xm)w9ry Ȯ0F-.n~ CASw _gN ŀf'f ,A=+PߺLOZŨC՟P-A+@χs|Mt؅"oI|&N8 tkQV< H]Iڔ" z T*SZ{g,_՚~Q c )ZǑ7"u׋{/C} gkT\ZE_'e>p.A!t(r{=[AZzW6 RF.Y+_ p$G+hSdq"ǁVB5hM^ԈZsj7t{оKNظlQ|cϹׄskEc8o|hBzfzETD(邻+Ve^uHF0R\\<|yjZtQx8׼G.%V?4!eՑj!7h n^u $2a>v1@҆HOLgpGҫ!mVdS|B;|Ɍ*:E^{:Xh1p@Rm'U@8.dz*ʝk$f!Ә(5đE잚!Thwfj^_pq!ɡ9 S (؋AzH"¨d$6a7N`ܧ>@JfĪTpV(&f{̷N{>V0{[eTgK&Ui|FgUBHՉ8")e!smWZ߸M03iͷK0C&6U'ᠳRpD^Ǽ ?ts'w/߉/%z,l݈`%kRb&Tz"| 7SQĒ,)b)L 7 B)YDoM>:n,Aө,xaw1<ySjxCPoۓ8bΉ5s!P6ygHO ?ڀnhKTIqхH\y9{x*@HX^,pwxDᱞ7" C` ɿE|ͿAExu^kbmGFIH()<,k r 9i˷uG7ggQجgwwR|6rp]~OIrO )0`r6MCR!CNZ~eѷz<:<(XޑW*ẹyA唇5XYM!thڡXEQ.@AHWs*׶K5 GY?YWAPp`7J*kXQUs'!{e/EOCS`\?4v?g&I"dyveAPݨۼj¤}lW %B3Zkèo^N`ޖ؆TR4/2KOU+>$*Xa%Q9t13\@CI:VWb>;ЇVz[!S\̋SnT5,C*O/G}!n=V (BͰ{(c7^ΛԡZso]2a;xkz2$N?!|>1y39F-MzogxsΊs& {ͬ%ߕ'l`If6ۦ@ JƊqwMIF)ADC^KwȕF u'$s#|(@fyW45GsړMDS 4hY1>o V'< NݧމG._(J^B]Tf2N_tC߂͜~7}0[b,:f۞ZVSP^^ ,3=³X㪖 lKSV|]0Td&Nެ},z))6EּIRu$T"t,F>wҬ:顄rkcB?*?=}A*4A,p+ 2`0`2rSSgpAü4Oc7 Sa%OaT/?\:բ-0ᕞ'+O<sF/5~Y̑]WֱkZ\R>V=j,τf c4GJp~ xMm֙X݁"dWkƃfwǀLko^?ş&p{][<6nZ9Gc'|3bӎ(6RxU"C${~oUe#H@~ů쏼G$͎]"+f] dCRT7~Y!ypWwP R=;J9:?8{cM/7=2p.s1G+m?1fUaf${`rs7:RLa[z#W0 %/ W$Euͯ-&#$;Ѫ?>r6f^fv6Drӌ@,RMsY{!Z_%2vHxdْP=;VOiO-!RD2.G~Q+>Fd}l-X,*/ 9Ы࿎i''w v7I 8SK|aC5:ȒU()c΀ZwN r<@K7寃_*waehO$x'<+t2^/['Y%>e*<'0OcӠn>\hRh`"@ok|!K5,VvC? B;EJx,q ӬB5Z P >w)aEf јƆ>y/5=Ǥb;2""AKE)SSy(7'jICZ3kv<~rJn{ —=_߁_2fё`=h!OٵƱ-]@Xɡ?(M.fjEFeO=s 9𼔝B;pS{hRF.m"lS6Dw/z4VZ km?1 J|* 2 +``Ϸ@} 6K* Dquo䛾VYN+3w :YM4P-W* eϧ7Xק8%}!MN"9qgbkl9H,uaԑLhCuEy&hKTe3י4MFVׅB׹xj_|0iVCSE`f7R}8h>-.ƟF ޝ;6>XIp H%!+RRG.ڐ5PxԖ궆)ھBf( TXdV@ؖ;su$5kog89UL|R:9$mnsQ|O}rW 5N IGK4&){A'®b6/U hġ֥k ;C BL7{j_~]Ŷz( в7\&NZ>>w+z),ay;/m>l˗M}8wy Uh4ZPQ~їJ-)iNn2]gUi*n|QGh)ܿi`)X^ &H;IGǻ[k4AB1`ec$N|j B;Ԣ +9/{g}_w%sյ DjR`y_`҃*`ѷRb+"~U+qf`ٮy41=گsx.9ӧ%?BAsbb. <Ԛy0k8ܴ:W#ZMJWr{g5lR"&9 D ǟJ8)zaԚdUng(\ ,@I:kCZ[.7^U(lë6){YǂZ͚.Mff&{Аr> A S)fBd#Jʎ?^+#`ZlvmIi2Քг((S;0:hb/!cΓem]Ǜ!G9v̡:\Ԥ^ t PCbpłL)fO3&Q8}ZeLZSD"HPV9J. 8w)g>~? p8Ȕ%Ҿf{![3ҪE.|';$(X$U!y$pKy!$*6Ko[ʍ|9zR&'ͻow,n;h5`<|  RmΙ++a#?f ޷ܴd!3T4;dH\+$QwxyJ3#t;!R)w1#n`՛Ń 2&4.("pe _"cz Zwh0OR@tK*c$`[ٹ+݌( m~뙱埭LrBUwߧ:K;=%Ү M|(V=(3 Ct_1GH>1|_m PDu7^!PH iEC'GuA*NFuTqIˈMnO&j/pq_äf%)5 >7B Vhlhk ?QcY閅Qu7! fX*%x5=f>B'&ޘeSR<{@/0ގ ,iDq!>g|bhQ3*zSVb&2U:*/u2띇c0 K.'䊣[AX}D>‰^ٞfvl- ]p"$渏DEdF.AN?cV 7' KtSs)23$*Rʆ|i_Mj XMEm† 7:N{n"a#ŲW-R)P'QnM%pY}J#?Ë'⧁PASނtXSm`wou뿽bKҊ5:@71P + daH~1RD]JU-Zk8pR8*,lS"K]ST"ˇ̕ JhoNG`V~^1id+56i&rwH@$y4|LCg%mVP+@kT^;#dYs 4MdTmUh dmfN/,[NEVއO0t55oXD{֣:ċ;3TU 1O fDW(߈cP 2~z+cqH.5̲_ g;;-•T!?¥ |&SShf %&q _!CV0og> 4#IScC\=4edM&% )Ɛx#K0ʅDĝurwv@%^wP;J,7 B_7t9wB@yt_xŜ"NUv'GCIN}Zt?if}&."} =P1Na 2ޟc,XJhk{.=lӤ ˆXx/Id\(؂x"s9:4[It`|!l7dMQ<Rslм0;cy 4OSΊ)V]<^2?v"9yn"m0*GQh[0|&+<2 Gꈕth].ת&꽡|tK5(ֳVC&"d)J,A, w9/{U BY339!-G/G:bt䕀ӋgLej INK J5S2_'*tWjcxX="0cGbKMs{[`nEc ]eho5~{x*b'_qz$ӍI M9?)X/us⫇)>Ü<>_|)3Rf/fo,ek00Wg+7$]ND67YJa9ݱp" [Yf΂ #4 ͦ[}P?]ʭgŖ9p vgJ_pij2]~E s/n%n{9U{u᜴6hF3V;/@F׎aE`$!/CrV\ź΃>D,|INZ!. H!C]n҆SEhy^ƕCRU+˧vg nX+A2IsS[KO(^Eq!=CiMc澓b-]J㣥50iu"MJbt3> B١VJݵo[y%*C)|/͘B t(|%DQt.0Ȏ:n/49*i.CnrFs])nch6*xE6Z4h/@8mV%ZqxH>pj O?r @(nK>+kmB]Ř)`9{޲ UhڬBԥ~y} ]?ƀ9vGΞb+=QZBY\6&G 1bh.*~`QI(EW܀ Kӝ)dQ<@PhaevS_sWy(ըqikUу} T92*VOCEvmNK__z"Z4@EI]ˢwl+~&yվ uVk zK_ m;䷧]i.`!.,FJGMI-m$Ͻ+,Dҏ`$ğmA4" fs@ي~`񻋸5^:*?m\ ^F71ʷGI]ЦU~awd^̊ aKK60Y]Q1 N6t1ZZ'9q6"^PQyFcBXUϔpw2HYKXU=%2\,*H dzH%ޣ֦ .+ڸTex/_Cyd>gT.eݍ.v{joIgF>"ٯBMgw!rMBOaSE^0+Lq{uJsbfqG{4}chC/2t,FmBRznܹi$d\^3SACd#-@(T;+:-J{Arm$?$c]hJIP`ś!we6 t)ôC"iUjk*HN<#Db8c֡_ 0Z|,[M\䔷ʕǡO3n4Tt8VuMC x^<jKsH0if6-)7EZWW, F*+OlQT *_XP3c/:u.Ҩ,vKnws.^快.^htmĬㅻS G`I6K_I#jT٥;rCKj9Kd˝Ovu->]Z:s!-. M"3[m:7rK׊&jSRQTIR A{/ j6wXXjA\MzΆX)!c⢝pud 1դ29\SߢpLFmG/)0Ֆq ҵziq{H4O\Pz|MlT!;&`4N_YD2@ ^Ulz{1V)UTw?zOzZ>F!gA݇vaM'j2C>J0NV6ԕ:[ 8< :Ic&u{tuFc}7R+?QZRL7u 1?ֽK}UuUQ,Qq_hRi!,P` :iE񙀴Sl_3+J.ljrRK2̯P - ,%6w?g-1ެ ~oE6@?%R7^hB !)x9)t;j &9M!"(}ҕ0̓cAnڎ̟tf*v ׄ6JER\_[I;mJ͇E[,<k*/x)Lu$77k^TtہlDE Ɋl9a&u_;95h@n+N=xzea.a[G]dClk3wCMb2uuցχ᠗>hD'/jFԭTb]1`$ V>fLi3['6I]yfXN"_&>(I7J`E B\;d{A)獡5G~OkhO&;z|ll\ !]ZE>r&x箟74%JHojW5d܆*K #ÇE bLG0|u;O a-X e%ySRà!Ec# X> `T a؈9 3&`J)4H?͆ʅjq,`.RwHhiaNT;8c/e.-B+gs mHfQ˶1);1?%y=$8 gMhgOc^Ǿ$.+ͪ;Bz.Of7ip[m*qo}\T=iue8K ZLWZ&IמADk%kN0I0/ ˊ?^ſG5@Hkcl{m+@NJo%/ZB2&uFL9Gg]of=-4E#yZ|bB|R9ʒ ژ"my݊׮.B4J9Ӳl~5omXJ="!I/bL V₯@t[Hj2_qn9yf,t}n{{Coݭ1NGUÝS:?}O%C34Nĸ`qۑ>-B0 Gd0w@ij+pq-ޫq ̣Gί !%cPA,H0jiF4CKet O&yn!z9U9ڸ&ʛ qFB氚ج<(/*_ïCc=q28Y{;ΕCRG+k<"IJAX9>b" 0wp]} %}U̯KPEzf%a#_!URe[W9[eRgՆLvwBUTT4w*T^ p fȯr/WA#/p ~Cr r(jh]޿0fk07F;Y [ JI$.pMwO_Y1`aLODVł9n5lH{<}x(?bxz ZgI9V5,R*Z7_J?)zqL!FW-DR{Z;w{`{rW(Ƥɓ=OP7xDJuví{['(?1ѾGcurGŔeJi\R2HV䑃nܠ7fjM#ZiEe*6P?^p89 M *ġN=L>gMW"Rս 0Δs\ |q $u[-"52LKiyt<E#L~fњp$ph徝2|wB"_fp }G;C_Wh!'x:$HZct!!#`94<(ZF 8X{G:F8aa$ /C<ŵWF+YN@OME۪t_4 5דVT  T qn:0a>Cx\ 6(giCIwfy/a>t8*' 5C]P;/|hp2 .%eLir]q^XK{ hVn}bs.)6R_WZ K/s5U## d+#{vnjHer#,s+\zpGȕ{-NbZc"*Euڵa-FζwM/kx*W9*/eEJ0<>me Ztۄ dJ`', l=G{C2%Feͼ{&"w E|n!Կ7N3bSF_v]#Uj_Ȋʋ)N8Wk(0xDUᆉ=^%Ž HMxk- 4&;4 2 ȈSV{~ɪ֮;hGީױ*F^`7Ώ͉{h޶-n9'c0gyv\+߅=aX+l.EI'WQj+Cp}e=; 5|iۧ8'RՏE<̻tmtJϠSgw#5nbt lnLQbP.̄ juYbATddBߜ߭!LKc\Lhp}!bCUSPb=g9}`5Qlطh~Wcw jAo}vt ^9RVM70" W>)/Qc/L9(q4r"uFKT:W54w׬ ֲ|j雁҂і!0lzsy^cH,x*{H@SB(B^Fk/aL27<.,r{OJ gHhW^hVBVa6Jcan|WQ6f(WvP͔) #TGmtzv+zĂhe?^iV]2jP?dǑw_盗e&6Z8ΙydܬD/Xj* /2{x8ZZ@j1x( Y@ 0> Gڀ/Do4u?jVAB\ yZɆ9L#g ]Ϟ4INSa$̠ڐӘAW(edsęR$?hlV z\xF|qkXe68켋vyɡ=);Z.L\=E^Gӕ8L6@cƽ鋀@sSZX<]XFbib׼;SvjNN^$u5ռ7OVJ-g=vI BOکL*.~ϣ#E7݁sRBajV'1$ "fnbeM~fKZt׹J3_ MѮIrιxk*iq+qY\CQ? + WlgB ӠnT4I]=V˲Eh\]~z^Z?cE6̆@fb?Ζ='@ zOAr7GEqU>W~@8 fH &$^#4NenT8p :`Tf%Gk?qMvΑ_\'Z@7u a^ANش I-tIBs-$w0g}ۜ\x F!r?Lj]U`GHX93Vvl/OsVnBg.0b"BXI, 8\-uiP8_h&,gYR`˼™#$XT2NӬ&{Z'e_;U@HQeްpk7܋MhAיi@qjk|Ud7{kU6]u]t/BDNh50Nl)`.۠Yz)nB*bDR?Me X[$~0* &A?f6'P::?awO6&>ZM!P~ITZu~5V.j#ztX=vý4fq@Q'͑I$s9i{˧TD2~@Շ5?N%O:w~De>Io"*6x|Ni >_'QP.fa6ïHDz[j"Sb^0=#dQ56İ/tltYvye|ldc(v^r DNMR]Rd ^@/!aw qԪ2f%3t.nȶZ!Xؐ+9 Tӡ,9J`F)@Pb³Ws y4#+GR>ޥby 7?y^-0hԤ Alx<)kͯ;:U06Xx3=:a^DZ\y,e!_vċW !yvaԮ|1(NsF >zlf?w9#.\͝Fڎ''y0&+a -C ^2vw@4K1V,/sw8u_d `5LQpOٜaSҭ*`aLx`>=p^b4KI~n ]،ZIdK u96OҦ\_S̓T~ [I>TeJ:Ss.1(&UcB@"CvCuZt0 .p`w#:AM{5jݹÑjl%Cbnl!^6CfOe~0@d͵Sy]V֜ %Y9_Z.(,RyG,mDӷg"çnnV,Qy (`&6Hע^s۴wj@:ժvH!*˪K#W}bkFDwŐt "0zZ^ UarZ)R'`Gӳu-8C.T@!"+J,S265[us~_M-  h„}Wg#:;n z@\ PAN7.UCu7 ̳pZlaVѮipLWbnfZ>^/pl6"{Zm %]c3y4x܋$^KoôbqEVnlvq{vcw+դp>y2,,|F<,TJE;O1^mߪj^g`Us3?D~jIXrgGs5Jrdl劾@`CƴGie]Y>Qdٹn[ti5m<aRQd\sp1@OSKA$s3̌ntwc+/-ڢ1àNG>;է0FwPTw9$ĺ0]_7UseӖ-&0+W\!mr`Rɗx/I1oU̷0{ ZA N5`&у.ߩU}mTNY"݌=N[ɫ03KRV5H]+ŭ6` c^C:Ịmp)ĖBn7VA _ޭS@G·I۫qJJ6Z$VV*80TaF)vc_û}Z:̼8𭃏MD6>Y!wcD#wR<>|Ř2Kˏbn2ӋO&_ o xCQ8"rU8/9Zť^Kf 䦣NaRNlO -;w7s22"1_eJXs{/f!Nܼ,mYJJDٌ7i.n9w[#kQ-HIpv)ȣc!MV|ZPaVsCjr+5sVd `iҫyIǟf@([yuK|`\۲Q'NnL7]Q,{]?О0Ia@1*kd[M)r~!?%njBx~b{lqb9iTYQܛ =ɡo%;Y1 U ._A10lTwGB@Q|AC/lP_Ki45]nox:dWT&H2ω#ϸ4ڶTSOY&I5UB=ܶw/(<@Vi#pk,kn AޕaDbV\GqX)7 CtGLK[~9.[Hq+<{C#Tf_rz>C]zVNx|U? ;YAgOMpP[7a߭X-=/̧$g}7*B7pemHZY\gFc]󫠧/G&ɘ{r-Ѯv EQ 0 0@`\x!E\[ď>JF* iBDi0%ܷ冭u(pdmWs ٍ,!lU.@%UnQCeFRJySDsC`I&o^PmkulǮ,/G(6d4#'sɽAj*ɪ u (Sϡk!4NHSg&Ύ"(s%Z)w}OßB:n #S``%NЈ06OqxC;"%T 39}7h9Hz(HM 1݌^#y LJEC^V:Mu"Z5]|7LY\LB.g &?s/;)>1OgbTޫap@ӿn5+F%ж[g{sҭ7r=pw<2= 4gZ5,z\beW[(|:yPK r:'/Nxur^?S {,=jrcebO"eCM ַ M&Lv ZGiGN$%Qwb@HCNmHG>8gc ^$Clf2lXM+MҦX+paȴM6,$`m|{>'X;Ҋx@6:U=\2F m>zR x'Oթwt'\۝#ɀ|k@rm N1M=.j+3\0cLXc9WZo=Yeߴ]Mt/.4C@xF˸Ј!.тmU]ڀۉN "="l5pٹ܁FU1D77dZ)L>GUaJp"Y,MK2=9d%$0)q-`vV!hݧ:pwTbPK%2/׺cG`}'t֠|:4EFA@p:H|4Afgϲ]qg~:È e~k:bI~)C{><+ه(|;ↈTCl{^f1P5e'P@YCM\!Xlnq /i mcw\@蠺ˢfJ:iƐRvvH+?)"QNy.8uyQ&L8"=P-1%Ok\NJvا _{t?FXa1v֥7IDL\>ɍw̖ZS$%]#}8RA97y"a | D{xZ;]mI쮨0b's9{+C) HoS͌\uy YZ/yD1R[Ɍn*ԩwtа#Z|9ޜ#"Eı̘ukn48SoXƴgs# &N~t |Zʕ 58\얜YQU7ϙ!~ 3VvfH>XLR 6uY\66!ɛϙ4CZNi׀qIwHZNSƟqP4Mp0$E28/@XM65/%IMޝE%ReqF/Ln<0NxWSn(vUE IN"+We+1҅GPa%a]Sd8N"j؉ h?LWf>rŔ.Ek)ec wڻVWQ_ҩ8DWU7~bsB3n{/vp{_~{JHi5#P䎑A^.3̉7J vΑ֓a^',UOڎ{.ʌ@G \SoRIWJ'=be0m%g\KaEZ^+-"prw˿"m17*>%a)q 'qу)%$>&\9b<"`:?s%gZ3MIu8clŅGh\?`芵fr[M9Xf1TdV`a5 Vv*U"wFFىC+fxnd^3X*͏/ \}?A_tIbR$gcS.PK)Vn>/ZpOuj*'!qѠr_+h` >䯭' xpCT`}. P2vfh 6 ʏα{"ER"aG`N9-{G~Tu|9K6jajR[vǝأE$AyQK?@m8l#b˦b:z~7Hs,P ) OoӚ4),0B174 ģA>u@iPiTCR-92靗Z&8h%WbBDn<:m&0su29_m"qa87ER]>89W |Q(\3Zgyi>n5Z~,sp9cقAdBAMėwOa7c3֍Գ=37 S8k1 >Fa vn^ zd(393}OJ-#m{Vts蚋XD.M4'8m~p]s!=12{#`q n,.7s yAxpS@`/zÒ{%Vo9$tN֕ CK"p&hVA@? ٟ"M( 0 x{_;]S] 4~jFy|hOD5ܫfQܾ25%.^Ԧal#)-Կ$@1%:^A%[W|jm/Ag+)F iF<Ỿwz $VȘhCko<1 MRնt6_68e6ݧ%;E:>-7rU?ֲOq<[ZGIKBĀеL[UYBк x~;Qt}ߔ-uN-I7^Zb Ǹ|#xEtX( *i2HaT1NוB[6Kx mp)OAET1XN.Z`F&D 7KLgrJa9S lk( Q'VP-ƚk-U=O~yy깊B'̓و k伒L[t(7!2u VW~;cyKpE V2ލ$ep [,s_Yzq .pŠ)If]گ̖ߴ$;~Լ0h @JIZ [Qe7}ޝwAĂ>ew/D!l'cZ 64ٴmD@t ^`ZLkLzydמN /ޭUD*U\{ejrL -0'_Ȳg" S,Y~uuׅp=-հED3褛 l-v.CC. ><=j9"j፧M hS=骇URO -X F)d'Hi ilB*(Ni7L99oN7TFK>% s 5R L@,՞#YD2rO Xks1VЫA1} w9\"t*0ڍ=cJ$dH oX9{.BYT.[9]]@ O!%Jv*-xM%yD@C̵b!SBO(X⧎⿹ HLIJX fAlLX1xkc;˪@ƲYV`Z }>MghCڃIh˭hAE˟ Ȍ%Ù 7G:ՑÍ Akָw/tl#pMsI9 턡lËXM1 KZ5XDlbjsX=놫wb87OVj$nXhU#l~Z4ak^\J?*G/!m \qV7e["} P̉C&8OYxpK~:yܲrL!I<3fv|}gxpx όlPOm캍ӯ>#>F|Ϧ{" Y~D "<5 pP\NyݚWF}{0:"~x0kz=&=WKw8Gg5Vd8HG 4\Ylc!ߙCZ="e)D>هNbD@h栨uGmC}:;"[XJi|syT2k6Hx4#BR{'D~ 4Ъ8֘M;UKM*V$ch*CC׻UuX`D2o0{{BWI"1!j4LXrV |Q--0(،^u?@"lF_8o th5`\Fq^_DT$4J,0)S\-AG2&eT6GQ4UmbeY3`Uc(L')W>ACH<֊|Yqvw`]B!'ƙ[)8 `Ͽ_0_\HQb/wŚ6E_7R]5}eO. 7tqDHۯy6XR \W"ʼx@޳ClhwIuK{{SΟd%ԡ;@S)sr]ˇ HnAcavXֿz죙<dQ|j8A&)~$|=N$qäB׆a]!hgi;WAtOO, [02c}Jvf⼐'ߨ&v0'@ߠZ/2|)C1 |zk6ءtd~]"OB-)I6.F¸HZF0rm).P8 Cm> :l \0mo#Uz%Sُ( GA]sx&́ Rn>\ڢg:2ﭣa`DEcq$jy .To ѕ.Wedt c{h\37xDXken` %BDGD!4aCZu<Y_uvpӊD(tU3f{P@2w}a 9wbgs6&5%E|kgKٳpOgBEe< pxXاiXxG4W5ko&ޚc/ua ֕ҭ*}tw!˭r\\<~O<>\qSI~[MM`H_Y O곐6hWTF3*㕼LϠ0xQk }l}]NMKiН%2ot2CP+Ot=uM n'` yu%,0BT;93JJ^s4,C?gZiׅR(0 Iפ3`1t `bF0λ6ZD9I0 \d-sGOdewb_=ic`x^U69l'rRd$J׭OI艛'8FN.7r_( (B+~:7(GUND?^n`S-Z6iӥ{@?_/ڤ-ז ^Oo5#c[αD,V-!?0fS7k5Z- aT&Z Cݶ&1c_k@/إSU$|ly> X K\ȶZ:l*z i4SGD/U+@FU&(MKb<^6=zQSȲj׵ Ij}9C}ۑ?:UCG1W;X].+|c넚*^߁.1B ehS @sq<}u/Vyz@Kg\f܉bq6N71Ok!,hxjE=Uƥ05yw}:(L3f\ƚ8;!) `y/TC>1r'LbT(;`M~W $_ԮA{'.xzUAdy.K]`(ȧVGqUw<=[QL {c^e,][0>KoDL2@_]&pڽ>UD 0AU2yd\\Jb6y*A@>b]:EIGlҰ0ML|]IYmCz U6Z'omQאY- ܓ *|(%>fRy y^jℲ~@t$ljMZ["`eEq&nBS:hCH@'ΊYũ_XmH82ҟqrNDV3(\|u>Sz$|Kl2G$&/N"{4]ы ]#6$S[س+CAN _RRdXvUy[2S=EaEbʢTX9oA*&!btlFe+ѽ"h`@_q$A6vJh`Hib`=[s6ww#wt 9B{6ZFsC ܟA >lqbqq dܯʼnI̐e`7:='l*0.fg6]6Å ' )~\CqP{bìckBdf `UO*f`v SK<$[٣cMͳ=@#zTAþٗܰAH!y@V^/-[GϤ4Bݲ;p3Bw(A^e"mOÅc GrG ;`Ixݛf/]-޽ՔVf?qDž$D5_ص)Tɡ]"&b'&NM)z耩W`1{&*&>^4KDge4Mf 3, ~ּfHhF6͚a\PxN}ƴZqtuܧ-V?3nRVR:%|Zڠ eܟ=^4szLsSBw#M2( T]4=IJg# έlRҸ}~IsFS8* f[f#@<8\Ԭ%q2~I-QMrZjEp=]@ᛨ6De# lqHKXw?0iW/ Gz>6l /iNݡ`Bb&u!!O9 ntt+\.5UT9P?܂I*\VUSO h%(׉Z**c*:%9w;vX~YNDJ̭^+ByzT+@n:a䎌4WMآDH^1L~mZ [d툇4/-}9B@#6ww:$ZgxEc[K H*p(N ))i*@ IzDi)I<|G x k?8fYv`$L}ոs> zsrni_/G#>.9#/spti3yS xq0nDb'3 2nda6D2auq6⁣\)ѭNݑRʍxš-|ivmz%g^o]nz,%Ds +I W l|j.s_9~Wvv LtQ2Дky&/'~fh}^~d 8],A<!ލXA@ZR9"έ)bbH{%<"UD#iio9a"*7Z;nUgq*j8|o+Vy2  [Mixħ'a>& ?/ϧaߑI0.gɾ<"9OH9θHxa~oPU6%(wLjjDXGY;# S,9N苂s~weq2 d4\> LAy2ʝ@݇K.5*S( d\_bLѸ|+ _a9UFfW2Z\K460B%J(G{V`1MI'lok0uN7F$5gSk>|1bRFə}st'ېk#jzSۥ3P ?ÿ?R8w™K6Tnfir44Ɵu :?*p6ot>g{ Uՠ29r UX9A1'K!Вw@c;`蒑eKyzvL*rq$Ԍ%0RN߇X81Jry+4RsgsRK˃^nAiq7>uAm:d|! p #nkڞnkbdw#8{Si ~SG%Q)ۊod& "t7?QFY7u3&W N'KB'ʩ@.!!kLGՒ3`{ھ^`:3t;]WްSHi{5N|ّ߄A-,ۈ8Nh|d/0U!{3{3kY:qܴ8R "7 h0p6gL`dmt [@d`<7ٚk"Vf b2kI ^gb(,ޝ.nP}6AJɝ_}r; $-h+iyt[k q$n&xxl naP[2'ԙ6{v̸Ӡ2ux|k8>aɆ^Nz(Att8 L^^ӑezE[`8q WixWYoU̕h=bÀ{T W.BzK&G-f6He1S;״ҩ $?,ne1a%)4Km00=*,c7SpȔ)":1^?0vg ]sUZ6"vqbjCZiF77WqDS-|!x8RtN'[e&>9*?mht `BXiC3ǟ; 5!C#*¨…[f#Y󌆤Gguq5!p(m5yȏ/798H=YpA{#f>?z V!f[b{ o$o2=+y\ͧUL Qik ,S̉ 3v:¾-O!y-wc;u֑Wlx_:n6oi/@ F|-һ"G,3Zj4D!6eZM&9=WD4ҭo:p@ϵyC#ՀGcDIg9+fT!Qu\e X9GҰdSUۋk RUz~#B9)hY,=޾+P葉SʦEҨ=UPn::j?N #s 1y;Ȇ~k&AE'9`O4#o ǯUβ.)]_Kx@>EnWx//aGw+oSEH@H0bi땵zfp%K tsmtǫƴAeI YWۧωE Gֆ]$niO4kC#l|mkuģnsRT۝b  I\RC<Ð`MWVZaJ,m((av;%qIR߄ӘV!LJI06y,6}V/2EH#sX$ўڳ4M1]N8"4ʀ5;B &J3@ @ᑄ5oO%&hɬ던]LT-}|i07?Kll7󠹾NBA"b$uy=`3RU;G#9KjHI{AMjO4;_yӛ$ѕ. o.iMsЕ@Ќ޲ U~y';4=}ȟiCǓpx EbWҝn/o, tvh9.OUo8ScdX;Yx-AhVDuqQVpKXIE7x ϯJPI&]d&c~.FѶ)ܳfr <bC"ė b4^vGaƙ; sCF y)W*тMXMK5#/XiKȚo:H`:M8tD|xoN]=o6PzcE,M/vhE$X<'xx"œ`z3)rwYF_3dQ~8`-mXus?S1+}zfRd]5s]!`OXU0^d/ji:EKԍLM[`.ɤ끠 B 0s;͒5xލ%Hڼ]C~Q~Mkx-/#PqSk+^[<*дXv&;ٽ7`gxu1:yAL4QH>5WZZ_+;cG7co5EWD/({D2A$C͢`1eD:¤Wt9*ԍ v1ټq d Jht)މe74?ʲT5nΒ m]PUi C ˉ2L I2)'D'PD$ *'`rjPWL͏ț F^ 6Z5B 2זpџJlJ~}\ $m@ż X/_%$)MhAۺ햗i,R&+k6oq`5lJV@rxݠB%ٿo1V֮qlO.Ui"Ͻ$S!&ufg&cM0T,ۡ=4 ܩ ɱ J8d·nɋU##-0ƢkmӶ&_ jGF禊C z5wRTi 嶴Gdp;;m$(#$J5dv}OY.Ief}X;>%Ũ0SP<Μ06!=JIE\Q~ F@!&x(b^r:*p6EX*wCKGm0@Z{-q4=9+=]bm&z$P)bX/Gij.A*I`3qvPvp5%"{a.phO/oڜ5G>d#FyHfRH]>>O31D/ÄZ>2adoY4"j4|z2 RaN9 T8ps*΋r`1K.őp;zg߈NQondh`5lpՈ4͖IJ(,6E3oZ6_ٍNEw}0+z [Ժ *d5%t{TlxpLJ^.>atmb҆+ERb\KNӛT47l]f?r)0SRztآyKʬnE$an?DDf&ÉX ϖMdRھBvAz>}!2@^pL5%~?S3;(YdWaoP8()݄jhDTͨuO(Pm…t'i" QuMFb߀c9Z_ʄh2YmQSo0 v'LK1PTT&D1y[[7x]pBMVz WYk\ "URW T1\X&x00JwKyOפ#q'/(uk҄xy^ KF)iډgST P(@s{M~ՔNC1Mﱆ-5KԄ:|Q9X:4Gl-y;ٍZ+<)Aso_2zji:3_wsagb|}xPSVkw-zCbVZ c\n Uy}%^@aO5 0wP?I7{&wʼn_.G;C9S0>ڃ!9q8J0YV3QѧU;cXsy_HӐLGq?,7 6UFYb wR~6*)8Z؋N1I#(v™"lX)%>gx/7MyfuMBTZzNY%=oѷny|qC.TXmz ta ԊwaM`< "$ފڋpap ƧEivmw78 xyqnbmjba芴!&١?_VM/e:([rM Uv yr:L̿Eh̄%)*hnq}PRczЖİA8<`jT)Mv [%oҹ> =ね-swUM4N?9Zl1¨Y)*!4\.|} _ŵ coDnREp9(<_fʲ760dtRZț-hYLǘ6^auAY?"ȱ} xo/A.pljiܼTIBn[%BRxrH+Wk`-0CFAsn(CA$; "7d?`xQ8Yfu- jN6ŧrT2ejUC^!HBM/i3 gko`uy]=8__\$^/_zSo:o,ΤC5RFG'^d3#Ŀ3D'U3q܎m"A-H;Bg}Fhz0wt`:k޼X!1/{)8O| 4vsO.sbZf.ML~4zB߿~,…o:mpڑBwK{Ob*\Iok'HnQu!aelB #W }f*xD\%'jxFFnTQj"@qv>RR(&GNZL6[CytRPָ6H\ oO?Ɵȁݵ"~hx"Y,@vë6<1OkaϬn^O1EaKUedvl"jIrKki+(NT'6l@g:&@FG~ 5{ `xOQw~$wbU)4WDnGH!ֈQMEOb)3oB rQ-֍O´Ǚ R0Z-L/r1lȦcG xW'${Zy}5FxMK\lJ ӵ1;VYw@ 2OM.9^~5>7LK=1"G`n\RG`-yNf)cKsj .7ɗ O3u/,gӴ 9i_t ~~SګH<K2YWMO(q9.C˟:4tK}Zg p!79Zd:,Kp(tWdÒbSm 88F,#b` )OG(XSB-x5F5%*Y5!HW)`.͔烦oLYvkhæ@gp ] 3/$K<"٢^sѥ;!TPΰi*45K,\FK>ՎtҋC@OX *~7: v=6) '/ MiZsՒ̭6_p;18$,#p#,GlWUS_)!ƨEԖAhsh٭ܔ6ȅ*,Y*˹Y2)rցJ0!y~̟«X7{%f44lی lP2"F᫴*| Q!*- z, aRVz }Om0/f !UWFkk&0m$T|'cRh= VS' [.פ+\ ; @lC`@mvYSe-#$֔jwo)oK)xcHϷb/wwg#X^>w$SAS 玡-1bX Գ(jƐ`c߂}X@>U`vjCWQ)QW㵍.cba\mIw&bebSu}ܿ|Nß˪/k2LG]`nPe2D<,[n\E{+V4ҿN}Fbq*1u`8Y%.$"ӪVEWpR]% QiNcD΢r.L8ә8ougW5oByaW t_0%ǻbVt +4'ͺgģWfi20 qE%H#ާFNP@1nЊf. @'uAe97io'rQ"Z0^m0tCO!fN4v61퐇~ju.'FZe}ƯD:mk/^K`˳|j53Gǡg0&^ed ;SIX$,l `@YNF57/`,%xC'gBU_}' O@G@~1#Xe*azQWNVύÙKVt,U<#1{5'gnA^RZGcS#(ZAT0JRJs:GPIw;^>m֔3EzeK'ѳC@?VnP7hӊDScԤ_Vie)ţ͓Ax cV5cX3XR8IbbMК7CEFX7 .dBg2vBjsC(/ȴ=Cq*ϗkOׯNzj6s5h-$3_רMj,Ck$ќSZoN%9)rBs[8m* dg{f_f3qx.98wg?|CKP#taZO2¿]6I<'|\Mr+bO |aTwpV^cݲ+%CFs|^Ua[eIsk'#ekI '*%Q/wKO38]0e]Jˎ0 <;:d Zl`&-~5'yO(`ҕnycƹKGZJ\GKbyMҰ&K3nw}r,!C^ !tX੄"2zHG!mFS$Ki-ZkK#S"Uej(`v0X?4*'KޑJdlǏ&~_=&=޿2gg}!(kg1!R7a8(-seyy~yӢbt {Zӏn40z"H}UƩB 7rTdrIdnCE8PGAK! "jqqfI=Jthˀ6Sǥi8% vћ3:fHٖ"e~S+*Y%FbvUV,)[%KzI2)k$5LdM.QTiG C!In*$(UC)*h)"{&}\{0(cs@ #z)&>ՖUg@D?ALqMlŠ9K>%^J1 Ea&(CK)EOCZ9Ku˓">|8FB5r"BL78RD,;]`tZ%~ )\I V@'L3Q4*La"뱵K V$̃#GԙMSwYɨ'>"C&,mpj;16Ы& :'^b2ҧ&oWF'J~੠(qq ?$W]JlzM,3xPUݮx:buf:uCqC~}ty4*)[3Slŗ4^_B;$TxY(AL)Dq'Ud]Z f A#Z} e3Cg尳L錽MJ<fү>0{OH}e0A 6o%>Lv5f+VFpbX7%cpm@^q6YRmEl@f]y SӼx\ag xK˟ףǭ qjm6SYKӤayT}5 |z$οNۓR]-c%m!I?彦 L=]ׁS&ux׋4_2{M5 Mgt e 3cMWZ5<^XNFl6<}k:j2ܙ>r/ _~cTpsXT m$q,nq5Y1hF8q fth$j=rpSV,zs4j\u=l(Ђ xAjOl P+ϸWWYI",oH-jq1SevF JLL2>힆@W^Kb) u3\!|y@wz=ޮXE{m`qtPҬ|6s ǀQ[ kGoӂKUSJz^XRzGr:;:%±ј 2[Gkط(.=l;䕀rmR17]UW:5e]Hn6<3oYs|)^8}ȩWɥc}dS'J" Xө.Mm6CڗinNq>L!qgT 㵱D )2 vE-dۺ~L iF_GLGrfv.)^HҕsV.%k:< Fe_{㻋ҙnFwӁ9TOV1Neo~$Anz+a^$MG51H"C",}-%Zqܗ SsIKGD3߉z? ɘ6#VG(a(B:^VݮCg>DAU)eoɡ%ZBYcD"pfXs%EB_NK!!}F]]< Y?u]Gcx/ңYXN *T 5\j|W?TE5b}|9cla}n(i VlBϙMz C&`(@ Pk썟0m⻎yjJg&T(Ю<[#8$o)*278~dXDO6[%/h\~lߔD:K](q"{SdB1C kDߺ*ǜ\:VI bm0K #JTRa1Áu-ljݭ$Yb^ +LV}Z{r]k#i'JguOs5e|2W3 _51|vVq9^3S1᳠^;XȗI..3.hN{7ؙX`5D̡Aᴜw! Xy+[кPZX3L0ɲ#(x8j8[]jYHͰx3_sf"ya"2]2GS9Q72MH%'_ϵ~TBFdV0K_ zp4GK5oy"̈ 9w?NΧ#'~I:Rj'}֖؁.ـ`;wje.;>JՃ4 !Qظ qԔ( %[@4).](WЫ},F|B_17UÖ շ"@ 37kd_df 7*d y!Ò. )snjD+Jdlo+J |wP͢) dC܈bU*ts}5(IK@/6u:5vͣNXL] r`{6 n=B@}h^K| FW@0~C+FJhSHyE'r,8` (hn΃ʦM+U:LkۍHdjhGSuPl({9u[8 )V]<昔݌<@LсH]1ϤXS9f 7Bc^VؔŖ'rurmI(K4ffExԉn;pUnKcTJp!қAίÏY -F"rXpХֺz;x ]N4pl/\6##\_M>DMgsSnB.Pd3ac(, +{Bd?99&9Et]A4ZU|(vq7>Nb' ˥Iq.SŃ\ʇ<ȝ !&{9`e÷bɰjP{T7xM)nB )ΡA*xN>0ZeP4N' :~@{ 6 \U^w ruE#V߂([JRgQe8cDeoݲ0n902dEoZn\ɫ0c& 3򯪬t u y|y!Gm<,`3/G`%;jIOkR99ހ2KyT )Jv=8)&vx?:{U[A9tHU[Qf4óu$.ܲ;I"9vS.{ݥ_G !I'1x1>)/L~ RiA:aB ƪv&_r `D8D8l)ӹ/Dė_9T@`b 90X!uo: {y-փ76+1I3?KbeYG4&NBFh{]\hzu`b0y puMFSHVB>"Cl{T>|#B3A/dj(Q rч7Kx+.i%dCXE],@ ٙHem!FkV0r!m󆊶gs[yϼ灿$;˶Ki\ zH tUm R~z\?Znu5ju CѶMWajGٌgc'6|^B^g_-4puͥCkCg\ eRv }0"饒,=ԭC.}oxi5Wۏ;G_[n|7fRzpnnwkZ;dM>:#2s1]=px` E#'{*`&ː(5=OHEZڃa hS{,w[\1:sEHa{BaIjͲĪOWiMSZB4SA٧t9]{'ő`b!gf= 4c{c^}s݂>^5[yS.Y AHCRXf5edphcnQ}etbK7`SN NnӘr鄱 ɐ(xX; .ȹ<o Z4tu^KXN3\݃xŬ:X^v42$ۍ3fb-jBƺw;:ަ_^(B}:}v"XzgNϙ:on{vM8XE4W6P- b(>Fm:'nTm3S_gF]]]+MUIKK#U'($]Mt5{tw*Z _5r(Hr;4gl'Nc&{X>3l(kz#zb f`HOgv;Q]ſ&T`HGt$=KTgt3Om;eZ 1:f[b\u95 {mԴ[zUҊ~ v픰QɆ4Z 2 bwo^X9akfuz=:D]1[劚N)ZYCkF|RF1^֓r2_ Uj!Pń~u>#\@S<,3}Œbx5Wl5og@ϰq(>5P=# P`R}5c@ʴir6MEk(Q1)N3u_ J+Ná AMYDG|#+W7Ѕ:<b5m_9wva9@DBL$H?'=?HtQ`WC)Oϙ܎8o˭V) UzT@pㄊi]2;?VEzлv6x o6=s9}oꉐ8 9845  fМґZ-[WaJbUvX*؉(`O@ }a%\2 2g_ cN% kѷY^`W`}#%JWrH8ٽ֜ s,TAVI1?=+8=:!=d* sxU$_ 0]6Qfغ6YI2sMBH.\' |hGu-Uye`0n,uG3V4fMGў7^͘6mFe3* q:@Sd(/}j,pJItvtR+18uF.eqJk&OٽQRS )=+!X][UtUErL)q  _=Oɔ ITL` &GìS}$.Xmܹ~wo SVFM{*_O~%J@av;}Zp 8X11vՉ2+* !/.7pP #qS̨,Un"6rϢ>h #zm$ݞ?5GӐ\i\F1'!.91s^ZF51?* |Og=p;%OzEQ}zv-7R2^/Pӗכ. Wf|؏3H[1,\hNؠZ,7 QD }MBÂng7AbEG($:~FZK2[y{`SF Ң^3nge=VR4.6OROf<>N{No>cMZjܛAitp9Q0M6OȂv/j~Gwadco<Ʊ/|Hjw'RɼŌ_Nlxuzly"+͙zz=9Exj^ϳWs~GkIiވ ِ1I $Qm#.ΦNT%$HĬӟ_BUA?#t.3^;svYݓZN.[]4ׄ* & (p!F{mPƟiblv!^nW,Iۇ[wGI} ]D_>Je]#ZeEY HfT]TYf hnL@^hG`#K [F^l@OlȊ8rDsIY9\O:$q;Dl55鷚;E8t8,D$hB2.: Ic(cn{'%T#&cώ ϊTȣY|N@0]-9bɛ+p_7vgkRwI;"`&1Wtes*T@CK '^BUf,)SM<Tk I 9QL}#aRd-=0i D8cS <J9U]MmeD DաS'?mOV5vVSgU5RZgE jo="FRm /AǔvMC9s֘FiCRI*#O0!^A-h!hXY#ծ\?XZ8.O/.x7"R9w RZD"75tH $jV0-w:;\TF;rf\pdo4s CA+%L_#[o"9Ni$P=i09%gZfv%# %?͑s[[nQ}yOЫ%# ‘[ec0-Mzfb+HOlƭoq Q,˼uO\үƲdSjt16之a?prIE/N DV,eX0:7y1jkB.:[m;XG[Mj3i;4r2gl}ʊjGҪi@M,O^o8/^9݋ʌ\({`dac a#ٸ 55Q$\VKOX)]#"lN)E9G ~#QNŕdI[)AAuEfeSXc)Zb [N 0sC*ts Us]R- TZi,K:Y6 Z,ݭEl-' Oc7hH⥕XQv^䛪d4XxG$GIۢZGJxA^^횷Kͼ|`Ꙡ64^AwDi,RQh1-dD-=rzv{2RY,%P^a0Wz3c;ửǘB#! *c^ni!Ȥa)= myD`zc#\IqD4bB@u>Y^DkT 2LSf ċq 'U.tsEndØ&\1bޟz Iqvc9IY'y Th6]U*A#wevk$YkydHrBb_YHpVOג'~ʬzeTVH#7P GvuIx\03d+oPV ovl+"ů euLYuS(Lׯc*_ׂCW;˲CLEx@d˰\7_g3)"QWZ%Tt2a(Do'3|KvI)id7 _My0હcϛ4VM`o0#̐DHe0E5}SI̛+W DnXz`ڲu%W1qS A\BM͍4ZJaɰ7Y^%-N;v\OgAcƉRAŇЀm'VK_gz P1Ce(zUqbIL-Mfju'%sfcxuQtuZ #E *0O!)$5&f?եŰr`&nn@+zE; hqօ9^M;h$~\nd|A!#&/d,/VLVB9 pe/AXK, < rmLA74p  lzIM1uҽUJ8?Z.0ڷh68YK<Ɗۑ7>γs~8rن]櫈Q:WeXѓ7O[)h\Pz˦"5]L`#XքO_kapktTds2Y,,ת廭FQ)Z(^&hO[@7RZ=E`|z V0mRĜӉ:_hTS|4E23X SW-7}2';ɓS(a$g#D4 6^(܉~L"K#r !jQ_˃}:WZ!`5 pcjs 'T6̓t"Rx&,Z@K:n➤,# \ t&D)l?)E/_*CVbu]٭^|4NͧhFW4rr2bIKk2y/S9/Vo_?qcRXXO.OWMvysaR27t}eE&%D0JJ|~TL}eXRw_YL;\Oڼ@Hj6>eZvgՀd0ܕb4rcO6 5xC S䴵e_IllN1Nq¡O?ngAMRDU_̭jBP{ṍԮC՘ADy >-H'%+"-vO6%&g%&Qgܭ@)#C^(9!օT6)i pmN.`Qgoކ+JA'VZu1<]6̅/z`"ֺ۝ΰD`z EĬvJMVsX BTqR&WL?{%Յs ^7#p>)*s^ 7v]uGa&nVb2h9z A]C!xe쑌d'kRx^lboĚ';`+lojTf+WR~'OAf]VsA6U7HH4vH'[u޾ ų#ӌ9_-fTDd"L"H.'Dui+rjG@D7\UH*QZQēHwd;!zI*^a>kwIw]],Q %ɤ;u `ue=V\e!-Q'cE.#aM//;,R87+N ݻ! X@:-:6gh4Kˡ|H 6^?@?0P=֒؟w<1I]ȋɠ`A|WmBGf)]/E$w%|܃ԭ ٍtXhl.gkإmaT*+ (~>5 Ə"4Seh{O<ԋ!u8d~*ΊW%h+)^6W |:,? .75pi.|[u-h1&aNK0Bu"ǚKӏi|@{4vX _3 99W%B$L\ħ=qFS M98?%ak6s\Su,sbk\HQulvI3cfWEY;ud)u=5w0n7)s{Q=F8}.u@Ђ  yRFY3˫ C0[˿}X\u϶ Vi%ȬZ5+g?~hcHWP kά`&"}LyҼEq&RD=k(B&]^lFJBGEs^C {+x0 2 \KeM;?R]"- 嵢Dqp!r]j U^s{}1# aٝ9!g`\#(眧0_ !/y:՟~La U,hT{rb1',n3!] CF$=_)"#Ԙ@]zو7hNbDz_?4;HfqMJ35@U!1굛 y+Ʉ)<.>>b)ʫ9*SRb-;$Na_wX[fPQ2-hnx̷]JPZ{ 1x_ͩz C -o^{e~֛&U;zMi+w]=僴J^12ž.MN6OװUf'8*y~gFV5r?>d4s֜EI8Fu't.SJԇmN =^&FNw~[U x`K&'o#V6"-zb0D RQ%\;:5Ac*M L}^W}b|r>-p4bm76sc'\[.d`nioӨxkZN`&YޒπkӃ."w7כg6R.;# ?c.W 1l*2jP,JT)b݌F%eB\v|^+{HHܠI6[7b0QGR>&iVH*ڼP ǮՄ%WF<$y3&0)/LMD{y}I$R$2n.6!7,Łd [[O)/D=*yΕ/i(}A 2ShI{^Z (qe8ݼHi{f4[4յB'7f?xf?ƃw}ErŦA^%n65:dB)xw[~Xe? ?71#B@O!H@C6OœfIzϹtGI|0BAy-dz! }enCbj+6:zW['c]2{υrZ}Yx9]XwC?#Enϊ67{3Fdԟnb!.>8WO '~V3 U@βj7 L 䯆ӣ5\dp,'-rՁX}::ҿ"7#;MUx_p"@bc`[&s[A%t'^UDIO`'"SSkW.5P0D@zrR9JWKd#[ _DBG_?- Ԍ8L:@60]RqR Q6|N!D8}k"9b?f12<8]_.\NKQk$0HVMg!2˕ʀ-*)|8CBl6 (Wh+=#9"l$\YogL}ʮG(ؓAISn3EX[5%g7Wi*ިb3c''`9qg#,K|v}t@wgO"I]i 7=*>F&seV5hFm?>n/*߁+6]?2mRz! hdxaD}vԵLU@9|zoJWVH/NM>& D!0n95Y5e&ͺD+N96yˊHHڍmH?Nm~OQ>^l䁗-%/@ǮO4lQЅ@`g[xտL՝cAZ cZ*bZ)N?+ ^l &t8aI8*U<.k }rz+fd> KukY7!G_l |ŒehWeQCр% S.k\ (/0%f40xDŽ?ڪ>g3v۲G"~1ZႨC9⪘ެs%l(Vd)j;ȗl9%es~PuaQ}Zk.sKVʤ?-PڅPjA$ ZΧhlC!t$}[F}]@M3oE9E!*~׌6K#=Y/c| Yw-h:!9ѡu90W*$,!g$H#8P&Kb'*HG喠t Dh^/n` m¶i' 3 ,=7 Fr?Lc9,wf8,-W_ƹ[YWe-M0g ͎.F-,=j :AmAK{t,|ssKR_)J)3^M͇ 3GnUt=獦" jR"V z2R)4y|c+Yk1PD{Obc1{xT j Imޛ@AgV1O,>Kג6W;Etӳ%G2ܓ},<'5Gw -^xYvhTPL+lO MM\^xe5GԳ7RCdPB?{&/ b€-G=WH|D`~vEG7SNOޥs_ "cgZO]xqJ?&}$pÊuR O.VyV+ڹaoY_XLrmhg\J`7@A_#B#G@qE'SF~M{L@@z&nst#^_7ۯ:G1]1`wR ʼnE5ȓ:]傦Yo:aL.PڐyHSANr;˵Tj Gp"m%Xjf PfBQTC)mr{jAwu#C'y- /#ئu3ƭ]0S '8Oī9 H )fgvB޴|4ィf4jX8uX H*#Lۗf O 9pN}Aʒ}AYSY}vXa[Q,'LwugD%*20Ă& yoO)sc%PGB̦b6j|rǬfaZyqh@n' s9R"1Kq&KS0쁠RLUG"_!Dgp+!>]>S8W H^ {^A ZWs"xQS6JhrrL(n7K}׍ iF0k,HV>ަ5\QWb,G(nAZdFx(2UuDCsF #Hvy&y1T=giXp ))DFTHi4l]# w E(A*m p`S`j$*+>  wzݦ+/a᳓%e/wՄhp AgŕW|7#2lAf^*;μNPAN#rwsC+"poNKI 8_31 f/PJΠG^D%<)]sSPOB~͏\+Yv$-%{L%9qO (}nSGAjHLAοD3seC^ (=v5?[Ҧ3l _tiREk`L儗V=:P!D5 [yU 4jiO ~l5I]ʫA*9 ҩ@dH @oy ktUޅ.yV$[+!9*HBqB2 }0ue,EST(>i'7A˞%0Jμ j3) ? OZ:0.=3{I,AtXzS/ o!Tk inFòvƼ1}׺H̨GkrLS.~i-tX cH=Ӧa, Fkre<(dN$n`=z] Sp ox<>:& ߴlO JEee Q#Jc /ivEVס44InC*0t HH' `6u/sLrjR4ik5wz6?ή(夝ÐSsS}̴Ɲ[Ftou]qbAfQۉbjTGo2S]@B%E:yf=tw #U~|-뫂YBj,Gǒ*TwFT^D3;>:a~tVd,9nNa+y -Szuw xdFfTxʛ<0ߦKbU LPhN(a}!*uj=_ߊ_fYe=QBa,6~>{t'sΏq,Z]_LMf6.aB ηhRC 6*WK 96wey )PIH"ѐ+K2ȏR3Wa@视 [K;O9b='Uֵ>or4Ђ]/3a. Bp윜$@-̐YTΓ?ƆD * ~q]0 m."T`Cgr" ;#eBw+.|&/8g OQÇ9CՑf%Fs`Ppע>#VCMقÙo`$'E79)؇ql̯4ӦnFdwe}\&){vGgEE0%;!PC B `-ZH;?V'+` %&^Eȉ3Ө1M׬Mxd+Xw+1!JTY(98 6vT^˱{͉;R硋Eǫ{0ÅbXwЧ,V//sf+齩y:¶M)ֶ+E `5&*'ۿw.$>2蓸-HuA>M1 f|V`#f u4-3t&ֻ/8ߤiiFQ1.?:S#u+NzUgo۫v\[v`vGHM`r[S~i$k۷xFͫN/ǵ~i2\jh?`Ϝ>d:e@/1Z;~e;it\h 8P'!F& FtK$AB0mhL^t 0"HF^.fwԣŖrkS"v }%{bٮDk * pǫkƃ}~rh.Y{'𛁨kۘ aoA86KΑ.Hn.I0\w5.`5yd֒9֚hþq-Q=d  #c|%,d)!VA AStTfF(-yET7bGegf8! րiY _C'h0lxבr9R;^ ^U(!MDQP+:PE4}YQ@/.m¨Mx.I0'[y`gS ckO8N7뭎/~[QG W.4FEɤyqPQP"0)#t![c\xym">ًfȦQ)KpZYUqo^$;FA<4Ty )k2wwױV4`V3{kŎSVrkը{[sjkJ~}B4ۙR͇JՐ5t5w6V=HYFҺ沊QdfyzYk9C"l#&UΠ+c`W2SD(iE`i r0`"dJXOʳ섔xÞ Nܜ|-}tf|0%4a+9hT 5]ΗKz'?/Q9?l{G1" щK6qS?5jNLH1enS(۲,1;OwWC`pw Y);ى6XSg>qcybPvg%-J$3z 7O0o0Hءov!hޥɰ?@[`ǎ>zM,0F|p]cb]ߣ 1+W$7@ .чo2[BP¸iF_=e uk2ǹ4 sK]O:crU嬏3^Nܠ^ޗe4]4; !^@Iz!$ޠ"Ā&a~<]8dK@"'k)2s\r7K%Y , q88`[p[nU.'@^) +tۙH;LLƕ= {nH<,W%ce bbߓn.7Q*zr քi#%7[@-f9"&:ȻE  O1YS;e54Ưqƞ˲?R%$!G@Zܡ9a?ٸ@U@Bse fO)dq"+"{0h.5G;w4S%P+<*&,_tDu!R鄷oG䡏\Ox>S?g+}AkB't=Ϯ20T|F3\ޘ|nh|]=L%pDqH)+.:p ~YQ[A]w,Ui|IȶNk=5D~-"<w[& q&&"̓yăV靐ey9 jv"oO'/cl~ y14l8OhϻSP\ۭ prC}UNy@} *κӷV%!i8\Z͞c1o)0~e ! f{y>e5GO0j%fs7f×v[Pv*6n-?X .mA0TGo\e/*Me|Ft]SdI\]BcT~F{( < % oONŪTc{.s܋#Z[e]O:׫~TXh"m<1݁JK/N7c:[tx+ Ixve3{tӓn&%dWq hNJVd+˽w &*ד r40,4Vpִpb}_ސ jv5>XRQqRX~ Qd4 -[# .$nڑo"أ8ŕ`'a="'vG8P()>ee,c%>P?~@g]K~Pc"@S>B/ê..޻Qh0Upp..IJFg퐮:N1qar1ơ2Fl>1nd?9N+!GL""< @8/nl=q4)[3/L 2A"$HL-"m6MҞk ɜ&;Smz;BO?oӆS-0 0ل|MdJǽۣ`dEr)OYl^!8BǃÔC.%V'8kyT`1: oکA"[6Ҕ9uU\,%7!@1 G* %FoH"XS/Zdeaj}Ni:ψ.Fwp J5z|Uv1Oiaouv ԻǠPKc}؟́~;_o/ΕD'K.U:>D-bӓ~?5Moc$nD{C`@Zn'H$le}[;ܷIn.>͊l5$H "SL/>%GaOQ= +ıCxD Pexe=-3$AvtM:T!IUx]-Ƞܑ9A¯q'.{%vU&%w+8BC4.ِ=Yk^hzw:Hna8|MIBwo̘j,ʹCwUECx.бbёt}No`m0H9H]3%:Ås}L''ʭ_1CM4OݭI=OXT 6̉C޺X\}5r-jQ2LE0Z_!i}dd[lU#A!S Hܳ4#$'f iK PIژ#Ѓȇd>%3)XA٩pOmw=>(0`e>5أs$y3#H^6`Hmҧ% D9kGPhVܘ|~ ɯ^ѻBS{ՖWƖCIɣ? y9oc{x̎jM&R=y(Xe70+ V{5Zk2V0|@LNR_TZ;e;V 7tm^yVm1 Eeovopj>-φ㐷K8K @ςr.e:_u耎iOzXU礵).(4"rHHpSbHRb9)Pll2ȣs)|W\pkbǒ ]som Q8= fQ&F|^G׺I?#P_hyLpeڼ(ETȟXQF߁Q{fɆ8@AHYHIYAr|$נ!|U!wh*\mYJFT=tZ&Jt?S]ɑG{!A?zZAL@#bZ}3Ox6!V8@G3A 3n^gP1::N7]7'M1Hp7bvvIok- 9ʼnr 4y.Bε+U+RTDseGyKKvUxq M1 F\Ⓛ|wQ~!Ÿ9;vk&pVmhUVN.eToɔ1r.26KdmRXs Zs0XyJZ6X V7.jd溲: ϫ;#k3oˤIļ[ qwzAK~fCYqmJpJ24Y=#*vjm~4mCnN&y sЃIZ2 xyWH#cS)Y~cr\M2,ݤҢT|v>]O3XeUv밠Zh[tnK Z.@VZ8<!TqB=@ ~P ݠo|Olt;^qD=RDVve\_VKޅ} \z!ēOowDad;oe%nHIiȪijm6ϣ;1czNv(4vBDp3Pcľڛ㥼&'l8ykzBm| K;B_?F(:t$P7Մǟ?j>#5ⷐ{0<:oǷxck'K\x#1Q`t8"CKۡ Wilqk mvDolYT7U`ϴLyTHsvQ^\y !b6)#lg $seb?Ft;}*ut[z2u]I ;lPz{!,{ShƼ D4莡 ߠ^d:6* f޼yjj:[ agXz#, RFj噦(̥zw*$f^u:bSMSX8. U0W#rMDᣰ4[P/l<f)dp}@/5$H|Oz[DO&xb$]u`zAQRV)ðCyK˃w|JIDDFӍĎ!4S%ݍsI!Y'Vk*b6{qOT=,WZ9I`d}R`~5pi2%zjVtE=ld{cl lߐx5-qmQ5(WgeJF_P0(kB\<+WZ٥YXwmS`] cLlRhce,ƕ}V5 kv܇/"i*^_qpIedE˘,=ʕ uIѣLlZ% n": s&F6x\=~ ?Q8g%MP8osC_!B;k$Y&ШTbD8~4#*Μ@%A3E$3 ,? H7u' p%a6BB r vz=)H7gͺyswz:2(C U=!ɌY&.sߎPb]ȗ8C!=fJXWVi-&3~OmDtZMeV|L!I CkGڨږ|oI}|_ ѐO2ԟnؘp3Ⱥ QE$Nrל#0}0z櫮Ԁp.IMg/qK I -K \.Vūp3v3n'):ʑ$2TVoGc>(7:8{_l.=<E3Yor9܎`\nPL1{dOcăh:9y+!7CJBY(=s{0W(~5Vgyu*e~4!.Hݣ:sFFMM`ma%\BO~0aPK$2GݭEf|wᚑP#Aa;tizK5|T+ (Ǡzv;sST" ]He. !N dZc 6WS%L ;1ޛpe??V!iNܡ"bsk!6!K!KDuǍQ#k[S::9j*S˪9#x;1s]``mOmڒ AD7s$Ē~ٖ,F; j){bIdkٻ7!Lr+)n.2xbi|o 0sRx8PYVwLޣ*9)۱ 4&2L'=ΐѐRS P1eޗʹKv m yfJ"kg"AOETMY4fH!zAqdȂ5NJXdiOhrP%18<>SxB[4tl)pFv> JR[E㙙<ٳւoTlVY tfy [7p:nCCٸ! r+]L: H/ZFK:1 N', Iso.Wի+[&Hx9Zf O<Μ0700yOeAIwa e5$SCax:=S;mxr]í7,Gb]KFc5 !>䜋 E 0Α=<*ܠXKc׌̵z>Q!L$Z#} G]͐{vG~?˲)rk!*h,\rWM'zh6ǖku=+A:lZ?QUk.*(ǰʹ_/Vb}ԉp"߫Pu&t&30^knZTA_$L58? !˄3.+M%M8K)IA_^NJûP~:hBE8)Өʥ91otyʨUT3w|(^ &1>B I# 7K4z2W9CĂgImQ~.U)GK=&I/lT >qnCet,.r5 W5ԖᇭRfu8L xUiA#͈rQ șQ{k'@( 9Z5wɋ9=%-TAl nf/]Y`*k"`0>^Jq;Uw =D ƽp5_9$;[@JTKuzA']kݓQz '3C`_Õd.mݦO4Y]Ʉ@ BdD*dͿdxYa>/iѿ?k򆪊?\@ *ϗaԭnҤ%hWHEJ\{&A^ӛz '[Rhrs2בÐi]-?\w@YmDuII/v8[{V31 D+vKLPs"oSyMk!&UUmoH,Ct|xp7EpcQqir#9W1OBwg/K,9 PRI`'-+|p XlޯSE<*åh$[yOzܰ#1A싀?0+-NS| l86dAZ^] RK%^ yjQ=F| Y M VYۂ|,N߿kb8^!_%/:iVEk&6% !|}aW{пeh|˗AI:sN"C ·?/psԄ zުRFK`JxPT$0'+O(wT?nQO0XJ,J')5lvI1ܻcFq{k2oIj0`c+M+^ܐ}`گL!NN1TK)B?72{x,4ABfQ>\u ] OC05?1&a l/2I9E lz|6%i-I*,rGȫq!>. ~,eT2Z5\`򕱅wtlrL<'+d%[#W/lI[>Jn/ɩQ@mXi?:䗔p3 H9<򗦜v4lzTDwHY?wW IAȢuaw; C9HK9R&^n&'I ˔ 2nd3w4d}\2wE mx3C<J/LJlCxg7CĂJP$YO@f \0=h)\tS_꫄sE y#\^z08]z e!o~i(*W7i PNmtk Uv Ƙоjt#"ŖrFFT+Ȁiz9@G։W dtX~] 22uQGjGbѢd3o heLs_)2 ') ]Rj, NRp~qۃ\K&ڜ(\vr`-9T|nrm)+:QԎeԭP$ŶfD_2Q+効}I(8M2Cc]$Q}1 y*n--TB RI6:Q*Ρ4kZpm: ։_q'vޱlS;s K{n__R^4ixԢ!T~w1T TJѐk\* ``P@m^J˸z |`-|tEއLȮ됂C*oY/VB?B+ϼfkK5đBg{0X Ai_و wݬvmɜI ZvB }4t#aD a]ܟJP µ;~؍#{5mGу*Ca{?(XOF tA牕HsVAhL 7f5$%`XZ^ϷϫcE$rdIf`O >?D:};9~:y܁Z@?VL܏uZADGW0E^g"2"(%B@ DQ{yKzoH|F<|޼ƒ+o U7փNd|Mr5<uKk F$x/ccq/5?)r)o]AHZ>ׅM݋HuC (l%*&[rꋗq^#^",E :H`7CHi?<% DA/kqSW[^^b۲r|^ޝe2# "Â>Pϧj\6)c@ )Lnsv qOV?fRb/UwxFǤǯk:FN:S'wU3߈? ;BLm ݮ!ߥp>Lrў9\Z( vCNl\a7EmV0usR_\ j e@~]V59w"k``fm caV>¹ن+`<8a,/5kb8 u22{^0vVYN +{~Z̗na "4]ZIm|&e~tPg0HI Bl4ÿ܆sjo>DBdN FKsN&A1&t9M!TfInz59l焺VAe3igWONۜ2yݰ`0"L"O+)tIj(BR =Q03ʧ Nԗ9bwAQ7c4c|+Ra'~$SxM-N J/.W9Gr/p#cR.''a 0M8 aktIξZC$p2sa| [9,iL2$DQ;Dڌָ>|6!@2j{Stqq3gaX$V.<C"z󲾳d pv D'QPb)&|L YcmOOi$+"iN7kبkcPJBhGx2?'rMl*d"5I]x8I*z3~ P/aE3B$^B#J2ӄyXdK?JZd\UUի+YH^\MOש6Жޜx;ue &k?f?TrGGuߡb,gjmisek}bRp==~6bOG"aPljͲ4Z8(rr9f+3bMS$Wa鳂Zgse~O-] '%\GF$kYMo+ױёՎ JtӰ ^hGe\G5!ݷRj1FCNU@TWuE*ӬmZ=ʓ4-VOFi3EfIn.<앪›!d=E._U#kClMgnME HٌK0h+Hf[VWT @"GNĮH$D >[W/3awpd(3@ P ]i*m`,#@`NGI;_t{>pVt OOE.A -@-C|͍ -{?ԓ 7j=k|픹$uqA*TQL8ƣ4H"| ((k'bgXy~j_Ak4MU& 7#m`硼,.XoGqzlrwxk*Ey2K=h?*3bW^~O9a{}x^[hoYBڦ "[ZDAH1 7"Fً/sx/kul 6VW AxpV\Mqс!ɩvJAQ}6͒7LFAx 3o6bsp$7#KK(W7vNv'_^[%$ĥuCьחL޲PNݿBP86o}|"9rpm9*_HRåM"zKxSYm ШڗR89N:W sXROS6>A;/u.*:=p%[-8V H,Q{&2uƩ5B_[ؽy\r%#]vg6/Qy UQ+Kfpݲ2p"Ϸ$#/k'lmelOC't1ʒ5u zٴ7ޘJMl|XzU{Do'c16)$dPSL'D97VR;;Jjl2-Slm}J Rb\VejnP! >,s8,dt qkkhBb/aLJxjYEΛJL$RѰaTDn]?%\vcw=gV2*{pQ BjQK-|:}^M &";n)cb/x["!RkIלMaA1J7(6xQ ^Jr(KDtLpW{f}+NlnWƦߴ6+RǑ31 "@g=U0P+ D)ǰ'Z7ێ_@7WyQjUx/O%o H9%p0gx{HYؕ  2tăx}y8l`  q8>ٳ?{ҫ|Iy~Z2/= ^|yq^0?1gUOQmj ^:늧qN:4oN>EQ2fЛ}̨$ZK ٩sPf[df-V?5]i%NDހ gX =KDwBO63BT7Zd߇}嶰sNMa]]"$_ MtͭjjUIb)Y\dGv^N_ک{6u$ &zoirBGZ.ŵC#Ë1ҝ웾ce[ 3uXpk- V9D@0j좤-|,Us%su_ɏb+&UH RL_Q[)ok޵^۸`WkZd_w5+ٌ0Wjx(ļyy:kOwEފ~L \)H.u-a:@Ds|$Ğ95 sjs• _V& -P.&p.%MG &S|Euo89|FSmXMO}!3<ٓ.,,Td寄Y0[dmHadnUbHTх>^7?Hw ~ʼ_ɣ"onofR{~!vR_8[-?L4 9@q,Xr;!OV͡jHiy>?g.M3b"SG>1|*QfsaNܰWfb-WݷpR@qx9=e [D~1dy->|9O4. W}OeZ ?; XU8q'O*u4g7T8yt/Oj"rJ'?%t Ӵ-_(=/&ڐ`ںR}#7z00fXpYa/Cx U/M'U'^Ә7t1r j@=:CP ءaE$ 4?WQ?gIVc a`o6md |Xߤ^hvAgM ~=Xg6k NQYoQEa`6|=MgX.Lcs/heh?A4'Y6P@[}񴐗yl{K!]yLCZX!<31@XR_9<^ZSfnU jmમP":2>i:8\x$S+:J}UҽOuklMǁe]j+8H`P!G#.##7*c w֨~da -!,mrM jЧ-?ޣ+OF%X*3;w` Ict|t,^eH=N:oY;XJ2!d5'KM\],IF.=HNYmXD5Sf[k [/_R @a7?U {f?(E̷"x.\tqٰ5 n㓨7Tbe%Z"I)$*4pїyBjЂ,YS XCjMi6,xUN#U *-r5}v}YR!PF\s1P]LN{Ve\lJԄb@Z@-`iؗ\*va-JuQ *bBHMlwQ5{]qQ )mChU|]eKr=u+3 >FAw%.Ɔم usgOdi`I  =APc?TA! Asc4 |Ld]!wr­v,ۈƊxh3[}R϶r#y+mb,&ֱxʃB2,PI(ʴ78d Twݳљ=/0d鄹`jVS^} yI<@!֜+_ "71;S%5&"U -v)=I|w?ۈhӒ#2ۄahHQ+!٘!+JUHӬ>R ,=xl]b|4/v =PwT@o 8A9k8;WŶ[inԦ&ƒҝ{KN >cW) Ux>6U)6E̗k"^ņXv~ PP_ 트;ϼ !>W|J1Nv$&:/ ːf < R'ZVE#P]ݒW^ɕ,l+LiLu,zZH. >Yn;q|Stcֈ5{KKƪ ;C"uL)a?AK~>m*ȳy.6v"z*ty*ܽ^zog r܈eڽהR٥[QupHDTtq|&s\MLgJ$0~ yߞ /;#(#';鸓Utv@g[_e٣#x`_N'BzRGҙ,OmNZ=c0% K#3"._K6~ܒ7=H"8KVqG20W_)#ɝ.e#%)[G֩)gNTNZ}̯[?-b>@ qEٝ |Oטr믹wi,YyRe‹swV!b^LOuZݳw1Dž  oEIj%&+MEWG5fAp%`jJBj,"')Sxnkh~~/澯QM-ڌM%Y5VmAƭ:ztNk9 &ͪK嬕:K*2m.d.E%/K|y7ǻ*.T])=H|GaM\ /h{ xZqHg1GCoac@F?z6Je棕x vZۂ[ab&=tEE^T$dJLtE5MFb8J )fMƅ}E֤:ZEփ43c#.CM>Rze }7 Bu:wGr hV; E P6Iېӟ&l5e@š-RUʂ a\b d=4ItYЎVS?w^oAYB|cfdB]DKS-דyTߤ3`JQwdF>'7SR\lI)ѽso$L9u+H!3 xK_kj̾STUs:n4b0VJH6-f6N2%SE@H113L|t!qW(,yH\tKlv ڧгjYt&Q>P13 $Ii}:5իNs`!,!_=oc|x8]Xq=iW_PO^0"7hF*Hj0t7?ey' LXGϞomq_N`cf]3aїa !Bk\G; }B.7AJw cW0~y=px|LYk`BWR^&>j1jT#4,zFSG7 h\{!rS~LZs47b h"0D&0HmhD~Hqk2sY=," B#k:}>x@*lt$AI{Aro Zn{U 7wNI帨ol}娚n@*'`{$ hW<,ʐt/|ڌ~8B֘,hP J̆ro~JކJ u lYsKM^M0!Rae~{K &lюӬ@pY' p[hZf2h$z`|x&N["+#h\P I[Y ':|mD-O]2U8P̍rSx!6n!{wܒa|k:Q=3*%ӹ|},ȽaK7 ѾRZ~! 8DmӐHM-l3{=_r'[VsUxI" S*_Z) /}cYƴn|r$FYXb8n'Z~lqz5[@=*.L႞[>Ê1ÆTc@RAQdRWDs.Ie`?Rs!l Tq#Mnlgwd b=a"J_nw8b]D0QKka@ϩ=NI$]\9pX{h`?R4tŊ~4[a[`TMiL -Wv5ʣ]:(aUi8 YEUʧK@c4Ћş( sgDfɆ(+p 6*O)E `1{ -(D9*Y@ٔ4_<&~`D:b ví3Us:ŰeqWIDjA!coRλDLm|VF~i>}AiXd3*,4mfHwiAc 0($j ~l#ͤsFz c)?A]6y$ `57 bC0 x3i|MaGf,4WPn`A{q3_~ Hme?$sQ/d TV$Cm"ΖbsdXH0=*~ &Oc <*4n~r - oÿuz@ڛO; Vtcu' k!PSZE#?-T;':)-<(յn(pC?5%,U*jߐᰇFI:7 $f7bMFĞ==L^&F}^w(a+e5NiֵV+/xbw[Ӈ}N2pdcMucIEb>zҳ<‡mEW+^EyX*,}WNmңO؎H}70D3ER*w56)t+a\i܏E#t9<ƚW {FW! ͺ`}Zn}tVQХa|(3|&=r&vzBI0dONodBpX!r(t}A1AQg9GgRmkp)P On"uq_H>Z= 3"vpAf<ң[$V"`Cip4>UFe'}+54;-Z+&΋+jBI-XLoi$9 w) |$`_LXpM tճx: Getb>YH?&ѱ+tL&B~[f^lXSps:>ot"鏧}J4[I:1}t$XAit.HS|‰ krP0DnOiGc Mr&8pSad`°H{=մ(dJ$ bpqqF Ž}*ԁ9 <_߹R ;Ʋ#B;Y,X\* +5ޣI/ݓIdjzN81n1e=PE/Psv\N?Ipy4ypř.qpnAKȠ%j:aCwI*"^3qmG} &,k](ucW"+ֲVed uH-mM$#'6_A; `hTR\tg)+lއY3o! -"ۦ_2o@8[եZloq.R_!||V%Oy;87zLcm/ۿAvI`Rţ߉:adssF*9 Q^aIEt`Qc{@ hTe}/UBX^`>C҄xKOz 0W/S2ʩzX"%3896`J/ctO-vy}{$S%C; r%-q =bQȌUߐΌj*7 *vXl`I)BCiP|2K4~J|DɡLd{|Oth4 rkCA95/W/dQhjTW FҎ"y1Pc}_Ik7Hn/an|M<кXGrE U;q+szՎo'-DЉl_(y$TJ>'Y+}.#廚[jDl<[t7mܞɇ~4xo_$|E,"XPL5_HT8.]rR`}P$r?KLPmr}N Sg[M^+(3>Di^%{ɣ(NYU徕oHBw2w6Thi8枪(s?g5 ^yB֩WtƤp דgv\(Uk#j1{1* %{5<\Z,#*pIbŽY[r$L{-TĂpU>4]4+n\[ ȗw)..bJ%(H壉pOW$3zrCfh5^4݂E:~>@) 2ecGX XS}=̂>|$@_mBWxJ"g~ZxbQzH`TOϘnf d dZ,@@'ĻFnoi% u8@H%9Iqi;tAnL7mk}r@Ls=Jjm^4Ҝ,V[p'F33g x[ԉdG3 r8WYTu?Kal5 [KV'$RmOwFgV+)faSL kp.P pXG|\V39i:~7Ĺ0 N f6D'[ ChM~{y(.Z{4Px:{lţ=^t5;g[%L k 4r@З2miF>$͙'wW T!!DqnOh Hq¥Ƚ @I6E{6ޡ#%] g c!u=F' N0Q>TP[B\QC|H *Kȓ+x<[zG+<5k*gFaakMRw%E\(;N5q>Mw,U&< pYGH;'hnUZi7EHz4J&Xt]b,bLRT6uqa ye8H#y P-?KK{ S)AZĂ$ Cze5O0 Ն*}QUvhwxƮ\#.@bw,kp nGcȚ3\\ؙ>$⣸;rcm 88G4Ldm0j :)"]95lgN=$vDưo hAa@~E/QT>w2䗻;A݂Dޒ疠Q!$.(CJ29xzw&CkjK7k_` ' @CNeAmd(;ry֧4Ahk}PRLG<@ Q5tlլ=Y&/?HRh 葢q75iH$iw^ɦEbZxG[/H PqלubSÍv@4(gla&V詑FWbs:F 4>A0@o>Lz. WYFҠ8Ni SV'ս8J *s'W mTF c_2F+owwω(^n\%~܈L ngHgm9vB ZCTO<})xLwtGǴzXQn3K)>bփ'x|q1"$3raѯӜB@6gjߌ6$$6JZi/2/>^m EUB#`2hGHYO|oY ;kh0\yԧ[̡%%Jι0/mJFy0#n`wۖE\;3u*z;y=P1 ״P*S^¹7Ӡ {';XӜN)ٶՊE!2gs 1_h@z{$%!r0< 1o(Rא*u_,nBa5dY,K 'XA7tdDfz|!+ފ J貄 _O|rX+0i-KM^_n9meq'Mg+ xՉnv "W}KҩxXoĞ\Ñ;CzVn4;.Ec mn6=¬-k&\$Fȧ Sq4R6VQCQhP0ŵWB&Z.7Ghـn _FvbsbPܟOH \"Ł7U`dS">vntzb{,L/3 cͅ^xg햵\88d 'Œ1,sk@Wkߌ<]="A¾KfT1zLI1nHρ^Cl0_R֥ngusqTKu gӍmr~0)-)78{@`T)ю:eh|ܫXFi⏛DZ6 V' *wr_qd&—R!IɫނVd0|F7kH˸ )=.~o&ճ5ݪw-\Od+%ʍsƒT|cEm#Hd]`:F]eDi%Ɖز%E2_kw=?W0q(y4Ih=آƛ_ۦiwcltkQkf UWPKCPD^ܹM̯P V opCgQlL])9aN9gH=ިUu 7QNy Z\ȡf(xANk'w0W1Sf!#bh%}1%"<67*Us8sXAhיnhC tSؒ~࿄mkUL77BȰ8BF W)a֝!h\_wX\zۣP4@y:}2r"BȈzsߢ,RrmN8H˿sNCBHVԵBAt4 4>*4gbwl: M˞jɹ Z05uEO{ٿpd΁棙F&U`h%t>%,`uPxͦ"Eun~ P2,x Jv ~XN@X4~%oT!^3_L^e1rpҜ7Hp]T=b %ΐ v4+Omea"^ԓNtd"FE" Pd?<> I:D/!w^A:5{( Hү9)[^d*lG ݎ&TutN]XQ:W.1A}Uޖ7N"BsN5EQ6LQEv=4`wv7OY:.^HO N7Be}N.kHC3 {N{P?&%[1Cb&Q2V{=uǣGܝW۔o䮆`[/^l"|:h/:)X;]m?6tǴ\[VT3 sSn#_4F^L ݙ4p#֮ȦPQ^ F]ƧWN̗&E(_{t^ceͧQ2!ŹpԒh bEQHvϚ{lLb[>\!=0N2D~OuNu&t$B W6%փ#iaXOU cF5 媜1]^ (2'c@s-_:%rgȝW#1Gϡ@WdJ)K/{2:C 2¯k_/#;=qUr1.j4~jKh_H )DtJK B-v%njO>dS{6Zu;&䀹@63-bP7-'f5/YsLlcͨ;GV[n}_L3#j9"4)K&H53 l C*6XBʌaOJŸ%Wgm|J3Iu໗]$g~R}AM4]x !3'E(ɢa"1` cʫ1:$qݘ璃_d>LvÀ܀%Z0h*йV5qaKS삧MXsNErWB."?-U^wF!mZ.yÂN~}-}V9ZmK1N5H3mlz}e- 4I*g/C 2cI&)Vh 4\D ku^Rד7Gpn;.]r5eOXLr :Dz;u]_ߩ{ %Mv1#%7ا2,븛BZwBUP6&!,=t #mk&hHE r2j e^NJXO3 e(~͖5Lp&X8IHam?8Ahom2x /2 ^T_צ) 8js*5MQg삋ܦ쩎*Hģ Gda;8Aۯ'C,=NjYO?t;g0O(r`Yd GkTY[9A9+#˛1׳7B—Qټު!J+\^xRZeOyQzx\GK%nS ]12R&Ȕ Nk;u=JSpnHԴ&Cb_M To2F+`&rNOom:ǚ$,3UƮ;GSoxS!Ta\ؐ)}\Tk_9Qs.Z{ğ!4t|1%1O`yd^qB7>ZVZqʱ)nK!R:Π{?{S+6*OG,h6HqgbqDC-bGzYʊ\Xֽ&H1Ҡ]40Q-{Nq=ػEGuT (fz `XH_X0웪uRB,E[ykN?I>ƞu2wƫ Fx=1D {- bd Duk&B0t_o7}ZAט'ȁQfuV-T_-7i}B0f}Ʀ\,ǐ W\y_KWe~1kAC>,L{!_J"+vTT/`> ml/)y2Rcl7Q|gʱCڟHO_f?<^APB+׻')$eO4*vC=vqB%wfW^CZA-h|Tw# Z 9VZfVEK2/<懲ØI3:}7o4nW_ܣ?a9|kqu5\^K=TЏas>)BX[[nG+|( qdYt=.+U[.DІ94{=1cK(BM;&FB-_1ER?+`%BgD~QkUKsVC,xÆA(ֲl8d\pO{A\2WT`̯!ʠL牕%-BXjL鈰4/ʉ ,|q3v& u8?(љQPC%~qihFUr㴑 'Rs Sb$H0y[f=!"By.IR̒%.h`6jR˦z#4X=t>m@!a1z;s1;7KtZ uBqBXc~Fԯꕮ+N[NMWP~X=}*偠DHs1ʱM9ޙ_ZrXEy㥺2$g1y1E<odͣBcnm/Zt?Bh#eT!L@1AAS苈9JXT{':]N,XX5a=izdΤ ewWCAe,CЅ,å1pMm-KR=wZ+Gj eأg]La(PMϐ##q1Еh_y-y~Iwg=y5v{y\E.#UZaph4oKbz﨑\pnTZD ċ 93b-ȹg9YN ѐ]2j̚c).*Vђ#}:d-DT֛ݖ-uՅuW4;˪͑T:c/Eq՟^NtzN6";',1J`j v|mOv}rr5 §]_ @sa538 oρ[ѐ%R0^yIƈ#_AJo~b{D.(MiK[lJkme  zOӗn5yp[Z`ۀ{o,s0PX(s5[>mKtK`K"|wHfM 3%)1UB< ]du붮 1$V;st~tZmEOۃv ;+.y>PnoMr"w E;׌Lae d !jbᡥi, 5{41oşbw8+Xqrnp 6b*dkuMddNƞŒA |P!1k\лhѯfY&Ůr=%uܐ7%ޱ߬XlBp2~S9垼&ͯzxwӼzﵟ@$ty%+j)lP,:#B GAFi,d t0 K&48)P6^mjR)܇kpz4omZ0d%"i`ry_oWԜ2t€&1Wn6'YХJlv'{XUSׯ*S{FNVأ ecLHz+NDNPT#=|vPekRe9ȁFg/HHb0S2S!2cD;p**) oHbj$op㣐A5.:mrH!8 QG70khV_Hj0fgaY3dQU`=m ^ 4W0+=fޏ K)Ll;@F5sBSjlܧ<Isdd஼3JneTV(ҟ>n=6pUn4ZpJt͍0vѭP0%wǗڹh/v|cHi· D\jheY1_hd9҅0~Xg4aV FQ3[, z+!6êإXj4sŚMCvzu @8bysk1o:s-3v![nGp'yN+6CgS!'\[b#urn%N7ܱe4;[&4u0|*sJK?gh}5=1L^Dh~7%S}pLT,(UO+Dh̕aߌ$~;t2ُg ^cÝ5pE &fde:G^.] nM 03js3[0$T-XV ϛWhL揧TRhb ޟsf]])BZ5&8IK`TC]Sތɽg,aA5&n*0x9l9ap&O|A|.sE+aF( 8,įt9Đ&p] VQq rnۀ# /"[OR}lY3{jc +Z켃2Ak0S4xh]o">rE(R7CD:'Of^mp(Ҵ4w]6< 7CK^YS6E{bB}Lv nr@8n}ŋ:|#)XLj9sa}gi4<_f>M.c2 u4n-#&j߃pB*I8\*L0xP'p'qCxGvDQ(4䎌'K*4Y_Po_uMm 'D(# oql$yF'@VTfjo,X|&C9H}c!'*huzF3i~W.dYC[-7y"yKwXX/"`ַRbpxq::hE 4|Onea8CK-8~v o< ۇ3Y}O3jIըFϳ-ɴ2 l sc3)y$Ƙ^ĩm;% W i\Rw n>e.z *@G:8K4_3 ^Sj s]m}gZ0u}Fي1tt/(xT'c]Q\5o6ƽ  1ڧGeo6IOa;7i_ |,hCizy ,qx`ݗP+dxd75tpjľ_KCZ4V-yY v_4 V.6hТ1OqtYf\E {Q-Z5"T#Nsa ]x D%0:d-o'4_SW֓أWv<]_Obt.֊g|a. 1zz%7Ws`r*(:E #A=6m,LY$ idpB[ݦ\Kn>v>W&K(u"ja>d*QSST6!x$ƊwPy2&(@T)f,# xV/D:)g ]c؊A{23K]5A0(C,:" x~xm{вmVޟ.* bωыXq(5iqVCEU~>X ];рb&,]?dp_p-+* .tPWU4Ւmxӆ jIp-ylL ~ZJסb ,I,I ])'.=ٞ@TU4}2Cj ezѩ@,0jֺ<UG$Bhk0чeRZ-C9h=9i繀%uFt28l=7tбDH)ȫee!1zW_7;P!; ͏Ҏ}w@[ĔuE8HʙpUh6iUBIJٸq+S„?zrEOcC\Z¿1DxJdkzWfg}L}ȉFo]&n97;['e~P Ti,UlLBB.ěrw |[pYeoa%.|! ؟puGMGBcRɢSz(V  W [!,-X:ܫjY"Ilhs],V*h{A*/:x{H;vA{ֹC&!J1._S2Z@a(!'jPF8ᅦis0DLù cRq˷m4ǘ8ESDћ[7=!#0Ȑ̑eDYI)GyVzZ[8}kfq2AB.c?/67—GA+OXjCM%ٓ>SyPvLla Ah(I;x xXT&w>?rmu)7FK'\K{o҇|4"Bk95sLF]BQF3:~wxw"`աU Co<ur^bi/@Clʭ:Ϩz% U,ꓕ?P JE8 {o]8[5Ô|J$m]_ :mX$ 3d"k.sF /=[^u-ZpBX FU;i] iL4Uy']0Ԙg<NHvεic.Jt4 iZPGE%rVSTT =`$"ؘڠ jĸp [w¨̢Dx-b"6'yʋ٧`ZS1%%ԲX7|?De$ۡBgoXOggE [FԏqHWi㟪pEsy얦 z]LpV'lk[:CX2 KNhn6@x} y`C:;-H^U@sAK=7NH8{ڟ+`sT.+bDgs᜜X[!2],8T(㷚 <{|oH3'O Fdr&XB 3jUӳUg 3L "yRۻ}̟A.i6Nr@#Xt tkD5얚JY-|*q͜k\$®L4V4watHo#S![m~^zMu\L*,)Ia]lnRu)Y?6œ}O5~]x^6rڥݟHf|ՋK=sD,jr (J2(L޶^~ױ>'<g<0rWF$Ѯk+::ݥ, Kfzq9/uaY.x,DxkHsI]e3 Q#`~ H a Al0b (uv@4;k1UjҵNj{,g}]g"w ob|QV|bGh="؃D1GX4-jǬ=4ώ}c1t)/ѸK*@f2A:)>U3[0\v IIؼl@R1-kA7{C]MLȆE?܈蟢x 03mU#`n >k͜^q@%dOb Ya㛁M^3\M:2D%ӯvݘT5Iqhs8)RTp 3{!ݒ/MYX,Fp޸#X*,{~'6҉ s][ѕFAPUr'ߙg"Vh1 <e f홪`ԗycE \xa`-O#&%rb'Hӕ#̞ )*!{MRqqФ!h8X=ueL>Oٴ.*i/$!˗a}^|)cQ.=ES܂Rro0O}>]./wi=x};޲UH|i0[4jtCj_; %v]"o¨gbC,kHj{)hds΂G +<`9+y% Bc}C΢G C]p#4g4 ob1(1RXL94b;ljNo2<+-;hk{9t :l[#0AДuO?Ok7lJL>:.x75iȪ;XԶ;F? %@7ka,I{9eI(9-􈫊=W؅aP38H\>I2ilW5:ɿ!e!ː1] p!`f׵-4?Ӝ? h!#p)*:kD BI^~m$xa+$";BL𭦤hs|X8LsTc%iLա AKGJ e\Kap!`Y0d ?C׺Z@ ɕ;P4Kyۤzťd+d}i>f>45X }ؗ nVxaKU9!=uS$F5;4wHk]?>|}I˄d1!}GCқ U֓TBgNYZݶKeA#t^9@Kdrc%BڬS57"?+._/4H=u CP#NZ7:ɸvsЉXi8Sߔ$)yhT7,׿ec۞2.ctWŹj)fOƒ0!C ?|dӋ= ȁGݎHV"'& dM.HE0M;;&]Ľ'7o9󔃫ZĨ7 R8t AbmJjn=S2aDUM7߄CNPr.X zls)QXSFDVRVh G!q5y‚cDԸrlH*}ˊg 2]idY[QOkq o1Gh.ژ\$*VIRЌ Lο4 6Id/XcP"\>U||#GE&o:)Ƚx2DU`͹>W, T2Gk"1@n֭¶`qu'y2_d (;JԔ} .5c0]YB |<<2nRb:)rV?AX 0Z#S~ڳe=|LQ> ,~DxZ0xH.s38?=PI<S97FN<oQVª[u.j WS&B<[ !' s>gfbZR*rc󏿱W:M`ksdwaG*uxQ/YnpqD ..Lkt6,/ IM5>Fe4R.J٧x{7S<(*gjt%~Ed h[*W9;'r>(N"AeKyteO26L%5=H$*wC@[W i˭k7 !~d~dSLwCd(Ֆ+K憱| LEoc@ H_P_gᥴ%w([9x: OJPn=(*eLniD~YJX `}08f#*rJʙx#M􏽺c69UXTOKjI?~D*09H!Rw cp=둡 r>]ɩ]￯<=/f?nZf7Dbpեb^_X!xK|VبTJ1oGWxkMIJD|8Z:B.2hF6mY,$;w y^WAEo¿6ɤJ2y6i7 Gj]mFن?(V[, G}DZQztudBŁ^L nW" d1ϼj vRy<42UcOuS{ozcՌJTFh j!ǰ 4qdZCʍ.җt}x\.XtsTvwtN ]xp/76r\I22o4S"|=_ 4k k"wr0+]4}0zÑH>|l]PpFYO>\La )ʨ`=4żJ)?ywq%}W*k4/3ด`'7M-+>xe.oEYJ!E_5f-Fr ?k9jt ӢbĖ\^.o3 b>.i|~fR'l-==`rKpH ͦzolHa;dX`)5 Uy=d t'm@.%\܏7/ 8lH+_tYY5,; ]UidN(]e MN#{zHa6||iQZUI"ܽ >5HKvwԵo1\[o[0&]ѣ*l/;2 Qc{7ZGD᪬P 3,r_`XgB8lt1D63}*DH +epCSGC >uO@pym*@ϧY2Kh d0սDX+Yqda#ә_]BEbR7§B`|5.EBq1@ įKZ-›9xk7ոܝ9?_';^0Lˇ}rWց?N~!ګ2Փ̕sQ8I5(2W<e&"KdF}Z!z(> zH˜!Lvw Iw:τ" Ac$72`z fl4 wQ|gm_m.e>$phyl.izt䐕7א˺a!tz1N;céЖyqlΒT/tCh%i_[7ӥvۆtY3;NJgyjn"TiЍM>~96>xGsƱbeXmS0dgˆdY@x0k6de2{}ݿ 頠G&)&t΂ Al`JWȭp/2}fڜ3No0IkI BaL5(O2h雼$㼘ssbv|Q4&>;=i`F3d{DUi"m0) T>Tb/_G"SU9C3%t(V+QVHw"Ltg}Z%p&!5;"褂aʎx/BÍegP#e9Y&gŶP .יt"R)=Xn>ZdfwVnYcŔh6G!81d6iEZ}*Rs"]F解찳?T{dL7`!-js0^_)C@3+=zH1jW:|5 ǃ*m Po:0;=t|/zHP1tWC.N;QQn@:c.ȷ=;kS?n-U4~ydc`M<U)gRb'*[qՖ?<`ׂ_ gO\ nQF0˜]xhޣ+sgN{ JH*S ='1UZqzIhj\(A"'4I{-4337>yyysiEFOUqӵ7ﷷ)- ʇKrnA7ʘZڢ p1}i8NdGn zIjlf^oAt`ġqwN݊b ^"1\Qp„f9.s=j[4 1A(&gЬo+akwkɅ VΟޥ^{h H~QML IV{]hޙ|ܗsE5 N:4UD2'g3xj\VSn[݋^e#~6[Z;>u)q++A:mQGK/#h0-H'h1@(,:_FX`;G?`apvOveÁ.0R)m^(( zn!e- Ujd:""~H;*&*yB`=3~=FDvhgsL7w1M6<4)CINӆ!M(ϭigemL@\28V&u@mxSj!{ZϿޗЇeGc{3].'JtjjUJ$On9gf l.Bto|h99:tׂlx;oFG;=UZ@*?ΔU%Tޑ h`q4~+.Z(iR?2<#r^CdUi,u\jlrĚ| pv^2[Yb焅z S#+d%bڀMW9{JtF4W _x-y&BR(4aϕ?Wޓ[^gMt3{4(w۫,"C梚iOö-òq&+!@(b*ϻ=^|NMtf蕖g4ii #ȳ/ϡc.Vm{S׌f? ½+o鴛Ē%p/}4~mӞ(@]>oMFX[4uiũiӐ'sR)U{Z|h&QBzK8}! s=P5׬hp/N7zD+|߆o-tޘG0R0!McUt\lLUupn7[*F椽i0pt_FiU'~elN8HXSNǸY{XřlI7 fN\텰djÔ;cjFONICKjՂ)H;8`٣<*AtQOњ,z$q1\l= qXW;`'縼2qJ&'g|j-~/QNx]eX/ޥF@,~QmfۊnNfΆI%6'?W0GDCtJQG|Kydh1bq"]w(eslޡmW[܌t=-&5B~GGOLKYU 'Y-7g*k$fS3 .~Xu3OObS9b|;O 9~rEs2zEsKQS^%=I 1*2f xqhf mKo6\^IԾ9y}PyaJr~bť#>׮ [ S< rM rjyO{B)qIhJm?,ov7&iJhn$"lTsy"݀n;WFn!u{E]8\;xsв!4(Z > E]* hmB'DHA>h 3uk'ˣrjî0v!ݻPd9nH /_72QfAٽk,c8#M04l5yXd0زurPBxYADZBy&#}9UK=LX%Ff gO!ݔo;ͅ~X":WnꙋG717R"Rp' D>@ j% dڰZBd7n9v 2m[S^gZR9 g*UG]7P|:P~ "НkmZpK]qᨆ w۫#ya(uRo;#Qk1h"Oװ2 rmF Qq#U^sG a5a+4* z z mg`%2DcR/~DqMGn]?h8}}deaFoH[4Y,^v^p-[ц6%`c2 @5digM-e`[/CE. \X>\jy:lB"UwmсLnG5 k@ Ge%53 ?-1 8m88*eL`>z)2Fe$!_*ГS-!ʽq,vxဗS}mwq{R7!%%5)HDa a/?y|2 /ou p,S1x^uV3]7=td8H:HלXӵA=COOĈAT΀0ë*@j2i2#)/ӑ0γEC<40lfZ_6!^Q)EjBQ*zqQZ9pi7a '@^ǵq8u}(Y b(214$"U;w|Fz@uX(Zu}v{oC؇3sTy ˄bF6~ L`= bޭkmwLkIO.EB;}.Z( s!|)I_i_2@x <RIm `5~?#l٢_?ff.]D6F1`dċǫwh$@ ^¿drbhPak kY?G z[Aц IXg!f?'Q}9 vcFS*Gʀi-mcܗhR8##MCHƦ9݈ǿۢ<rR]Abh"jGCBw:)[ؘ*o\M?dxBhCQ)bor+- Y c)5jow_UeyiE7Piq?2Ba\È+Q ɼ&>O9ѨBpJ6V0Rەh%Ps.lpŸQ4b}dt\ѩ\Ee dZ&9Z(E;2hF/Jøj;v[ѯ}ϡMO~Dk5NQۄG/M-aQ~ʗ5!z-1Pnj5`9蹲Qo M,L2:tj)q_t!`z!QōD\HV{l20xĩ)g2 p0xOjiϙwUSh{𢎫w%жIυֽVՃdOG2H$8*8*B3jElB޿wx=z OL%2Z5|,М*bXwق{5bif XrC,̾~Jau攻KƄ FRgc#/FZF '9 Su aʣ)+.bO_R1<>ZkJ{{pʭ"NoRiHAI'11Gߞ|4 ZX(!`ϕH:cN]PîH'݊iM,C#kp~60DKi'q{j 3PٷGJnTBɺS>KF~u,% ([p\0L6)6|x>NүopYbs$^ qG ՏbQNuhъDȊ9cbrDyUtv#H)a|Kftb9o=J˄orNhwԄ]Z͇9 u;Y_▛}≺rK:d,*9ՄJp|ׅE)6}tx2a3>\a%i-  wV@** 4a4]եr6^n':Ht'3[*JPmr"Y",jtʎǑ/]␽xL9Kgb3 cJpU 茋 C}T[ |ғxnuٺR rr-?q@tJSkU Z}TX(G6Zɾa8= ,|bWM|+6Ui Z6& <ǂBtJ3M[~M<¡~V.0$шNQ&?GlTU#`)! L}\Ҙw`\}J+`Deq%NyPVèfA8;9_ٍbrP}=޿"ÇQӭ[ IeQkms,hɆgHHp`~ p eX6Pj`6q%l>bքؤ5I|7C>gyS </@2{BF4 e>;wk[C^ϔwx-4&%H#/z>κ>ntB)`|8`1?clQ tmsy[`\y;IbYDQAZ1>t 7&c{4:>:l%*oG%  U>OOKN1J#lj{| ]f>𼮡W';ٚp/L~-7 'XM]#e趮zd$ 3ͮ79P&VdIdȧ"<@3!="%7;hR5||\kРR/Q~{+ ܫX5ހ"Wu'q 0%Oy tG@Y'Kn+lͰP'Yop1OhGNY̚{]?#Hz^dAhʱҍzDz ^ط\QƔm=AQU;ӑZ~EN-ILf j_sm[6m VRճF'kk>N阁Z["G^}CVK8/~l7ԗs&ԖsZ-c<ðLoY$^TVjZ5Ghk] 9!Xl}v-Q݇Q3xN>җC"q2$¢vf:;&Q5g`;;JSAQ9QNN.k i+I9tan5wȒZNm5bu@s4x'!±DM=A,p]{г;F_T;C[0 &W e*,MHk@>)퇗  ^KZ&"ѡ};|P#ƹut{F2TgE5oʹI9n gWvw\ĴeԩuY k` ZL]JzmM?U &l=uq7ͤ_Z]Nv]KxtPQ$ "kpmVURZײ'ΪB*4')3'.s(!LI@l8<krb bZŇ=ay,6Sez*:>2{JWKibNdv^G2_1N uQSyYA +[z? O*̛+[$ ykmxJaٓ[Hk_ lM\li3;1fvK)b[Kt^&uEZJVׅ-"JCw )%?3Uo-nS-ЮxRS PVJ&/Othe 2bceܑH^'ʸ25?s2\"k|_ޗ8P=^w}-siMwOȲ ђRujmOaon;6KX/7(j)9~%qua.QU팘^*JQef *gҡXVБ͓D;po}Afӽ誳z틍MMԋ5`P%O[\ՑBime+lG~nO6/{k@b׮y|ZroK'vrWz@Pk]$C# D>뗔ZTdPbޥLU8B1ֱOl2kJ.!܉rO:ra|?e3ȔR-at.&#Id@z d+:+'&^P]Y$dxTyQ:@8F=lRT[e CѼʜ^N+z6V,X='_,5i _Q˕2(9*$SD'Ǚ4f23{;4qCΜ Yr.B\:!I޵"say|fcg@mEB^Z5E;v/ $2c|dPW|oҗki;F_+fy&mQPjO t3+7-晿? ~Q,{{;dtawÀ؈yt-R3T4mP{.VI&8t}TP dj~Μ5[Z;VE9^4GQI^qi#3k16Jᶨwh_>R 8| `<'tk7b_Ѡ5ՑVjcK )`3F^F/o&鄫;k"9cJ*ՁtVSqu:@ԲH5׈ K67Q$Q^MZ'eQh2 ctv&Ͳ+5xˁM5UUpS3u/yP>Ԧ]ټ睟$ )(;lsTA,{WX 3=![Cs &ϳ =Ts:ǥ#dɃ$貖@ iui}]7/nC\yf:Z(z'O o256I18l"Cy(,a*̓YťHO YIwƷn]Sޙ|"L23$dc iaVOBCsYsX~Okѩm/X/\u*בl+=ǵl5e&b"3yJ.ϛ:ƥ%:yZE۴tҊσ% hg%fi  k[U88.Fum,O]c';(o5g̓}fՍYTc ,҇8U~O y\.2O2^QuNW>-Qٖ Е.Yy\Oڋ@[\nia,EK|Cƪ/}$_:F}7}|ְ BV2! ? -B_T l^(xX*94uR.$aguf3;*5wV̾}=uGS2H 98\h7y W&̪E}}S:ǂꛌM @ 4Jb#ge p7 3:l0 L /T >H:G#B3n$$FRV}j'Ti$`$>-HtS3.l̻cp6EwbCsN? ]O(k<84w ]t]~E PNOӬx(Q^qO!IXE(BQ<_i*|Þ,_:Dܓkʋ8B&, UcXe\ hI,/u-(}eR_]Nt}q~4.g2_%U4i7pCW.E7tgtp5 T }׭< ZBiO:i&_K(^jfQ1>RCֵ< LV~?| y_>{p]+Ja t,Ş. .a ,PڥҾOZ0Qۿ+/+m{p}sﰴHܻ H-9۫UN\#QQ!gԍ4g[j-[$B qS2%|ZQq {@ރ-Ղ29w+!D\Ny/m}Crt@ gr@+NC/ |KZLYVk9^$|ZUA0ΘZeS$0ɷ,Ӕ ?1Jiꂠ<՚ Hp2s8`k'3e=ٿdA[7ك - (a7W+;G:_@m <(n=4@:WoXgr fpҘM_x|ǼhYRX⣛dYLGpAN+E;:RPjP~ '[I^Tة$&,hڰVg_B3շZ紸l ubo"`ڇ?ǿ <9XAiͽ3vhLqhD]Gj͕ |iiIFOx;9Tb9V![ ɑq;v+-;ΟM}Wx1E|':x)frJ5"G9nǁ$W2{oNNڭZ@# tmV;_/e./";g`SDr=NguOA:I? ֥% ,cdNee FƸ[՜o ;3G^a΋3ɓb!#K^2Ɩ@x{#S+#!{2 [{\+K货?Cp *Q,z.FLs7"7} #po_E0--8aԧ(9%쳪c }5SP0ݵ7O2\Xkf[8bzCym+U|2YpUl([@v%@}+ڪ&/eޚb>e'NmhAEoz`;7<'ͳ'&uxozplH"cD5T ?1ozƭ|75I HE,~[q]on(/\cyp$$640h`Ӎy;cWTT=}"7JZ!=3tND9Qo⟧N샺*Œ+u P7.q;پDV2kr6 jGh1&J9hzGEZՇ7`ټ==̋bw'{+?87qQ8CU Su-DaޖqBNs|5cVZԴXHRta *Z6#NɎ| 'ei~\a=N݋"c ͘VP/~W ƍb\.Zu?y 0%hDo~#-lfw*hXnXOe!z`>RKd+*@J!c ev5$QseJfߜ7z\KW&099SHԗ?̿#({qNc?<}nA|"U|I%6f- 1E{$8>&~UvғE8"窤epw L$.8(SRĦW$F?̾dt;-/ LDܵ+t"6f~$$52ˁw62j'8o٫b׿"Uw3..-C,i03n6\_>HQ (<7x8L۽EQljQW|-CPB򞹝- 4 Ȑw Z,]v;X^͠s[VXU.YՃva7)!/qfK{[3dHbymh4_n=ǃ&TCf@ʜ_՘e#5,IP,>u|DZ2<Η])٩Uȉ!Nf[y4jNu 'T#N3X}ۀmd%^h=F]߽e͹= Oaď2ԻJ}%Q^N8Pi54ᾒHV&hiACƽnAվ?EO#_ϦļXLX`FfP`0j@ay~tSGxLzAٕ{ҥV')*HE4W.`_x0wƯ@z9v|՟7'` Z˄2Go^dE-9l?9W)PH&hiԕMx>qr.ZI2vʂvN0xHm9Ś 6嚘+3&7QPjVY_xapUǏkd2T)r/Xy{Yȍ}k,M!{jSVu)waNNl)3r_뿳W]%h;ϳ6y3IW8agN&.2zl v3*+w^({Y=1>_õ|T:rwG}tVWG_ӸKD~wzekiE"N{|8]#xqka (RY_c44z_B7僜0`iZ?b*DɣhOwu`rYJ&jd hӚZON> # BE1< \l'#;}GpNԤ$d 4aSvjts?] m$5:Z56 L&)KcW,.6hq^*@zղ,]$lAOEfߟ4 ^_үR}_6+Eúzf2~ Zz5)ݬj=F JRabz'hs1V_i{3>`HY|(*[I{h:lY^ bEslBWR2E%=e6Kq( BLp`@sŗ[mV(f裼\Pih p+dyv>}'T%VY"Uf4.ͼg >={0#`WW 1rᰧO`o.VƚDP[Bߪ QҟdH)a{ދW5P$渟IX[GJ1D)Kl*YQsIJVq+O |gЖ1Pj]QwWD3Q~-Il1qu9 $FXDMCSE'px*&U36HOaHtL*y,S.V='o<>gZ2x&c2aT8Z#5Kzct*7z@A9kdf HiQkA0N#^kIs!:@R R囿0ʝە,&w*rszx :dc_΃]Lya6 oJ5vl@ ggI]7N/2*$7PPA ]^ZGG"gwn,ՔZS{pTԇE $u"/ aTS!fܙ{"*Xҳnjwk$HCCQ 0e}q]# !6Jfu0J+.d]egu`0 '>Q@+MS/yڤfj1 FkM;xw,"W:FpF~fovc&{龋1 ZEњR"H v@EceSÃ$$.u}<ӓ!Z'ZN^S M0D@@NycEfhC;4Za 0/u.(*dо'hG=xMsAAysHľtU[K?h/uu A_]F%*ݍtB~:e.u37`el Ld}S`d\)\-$v2gA1dM }\ÞbyWvT!!8W8k<+f_H5+LMYQ8Ov33FtP=w:pI!•඿V8MOSo+B*Ef\eQm)+Cgj4$wB;U,,\m |Qy e<ބ7n؂\::bTM\rh؟QQZkqӪ\8$d `o\:dK@{"6JQZ]Z(P5MlJ15$Z\$m ׊KWӀɶ^[hУܶtr{j ?ERΐWD/dYhvx. [ouΞ|EGa.XSZbB#z='f1</8/@'?vWj7`)^9"1k!*S>k{ UTVf@xɮGeVǕ:LWm9ϞQ$'{fq2C) d؄.DR(u[nMwzH/GjY4`TU$PvSv+ N~ju(d:rńSb]k>Kd1Mu$<-MQ9L >Ht`$Ih0YTN+ߖMVPHjB ^}9|8;~߄m]5MU>T?%Ld o02>UѝYӾ?u&hWugxLО%A W􃽜$ |#}l" [ a%4mW#tPKC&U_?C5 ^k1w1ml4~xW_`'΢XЌiЁoM lEqYEd137Ҏ*)n"q_ׯ#K [!]ʣg`uo.BP|K%1G#0+>0M}err ɮΔ\V!ǩUCicRϿ֙ pakt%FG>N)6~ ma;+P~5tc Bax`! 2ԧ("xbNYdѩ &NKG|^%S&@9* 57kR 15US9AME>jץ]Z2k)07va#sdGR5@l/sXj#[%.MKKBc01-a J%"v}m_Gk~k)ef$t#FKGݞEZOF~t<{<'9)&9\B6O#*sq*dxtynYU4AX.XD˿h4r)Qg;LD]I uNx~-'-1Uf+hCdS'_o}N?/R@& cOwP1Ri_Ѽ 9Zu2D90..`aIJ<"GqiRtfHq!WI#x6K^xA`FaƟυ8f[=24BgûSia݅tJF]}$S[j)~ ɠ܃Ũ?7Gm\ӳ*txt@pBh66OxRuw ,SCc$x3Ч S)rh" S'slHYft?d~M 18n2+^x 7Y&'Rz -[ĽKhgBrl#^, —֛^O^>[+Bq0  }f+C=6J+-U"Y7|T%^BfNs* )Yctܣ+OB$@m>h-(3ц_hٕe)q5vِd{ 6ύe0diΡ[B-h\,#h,a|Ep9dݠH`0δO HlS"8EDI:mE#AsNwSr[DKB dF.I_lm#ڧ}߈ *f&%+uJNd`^ǂsUqU/Y{21ۅ] f5RdO4 Qcl}L+Pb6XVUaKu 1/ŵd\8!~1Ig}`;ÃBBUj6BnbǎX;:[#%(EpFw0S&Ƶ-N~  #J$\0B `d5睠NJr>uH7&&lqm5|29zDRyvR|we# gԞ1P] YuѪ!o3In$q_ o4 ̈́핰hSe ) n"sj-4 W{"TA$ٷvLG4҉>{L>9B2Ʉ[AevK'-:eb&2L[[ .x5cCtH?GœmsOQ{P`oD-r-f.-i XŎJ@8&11ݯv|YC'ef3:挰]}~(Ş NqCo*%CSƩ ^ITDvE-фD9 ΌGv%(sMÔR v :2k&G iARNzo CBixJRl#PFuekvDR^ sX!<?. go4ھ+нT¸= V%83j^E_}ݎ?n@25Fog>O#KU2ʢonb+.c*O6qhk*jphnBѾQKwȀAlo0bs+=}>K֊v*@ښZZUCu q \ԃ:hM?LF&Nc͓r̓[ŝ>pVPcQ'ܟ%iaS wJJp~?{Xkce6V\#{JSwm _9%}-2 Ym^&`a ys_ML-"`UD*5"Z/9D7%?N,/f_>!ŤPAY¬taeO\.H^|Er٢c-M:d-3wB9sǞ8=eѷo 8?7RU!dlZgOz{).p9d<0ʠiH 08R]6} .Y] N¶;#ћ˅yŇ|-l;T1r5\7vC#avoK](kD\1'I3J9Ewڕ TPس-_#L}r3⤏/uʗ7Tr `(aB+KGk؟ p)mآ,4Gl8y {lȰdq͐gznU8<*Ietr{sδ:UTO(;jɋIx=,b,ltYOZ=O]L-[|\c֕y>e1!O`&B~ż"0]lnm]X=옌 O>\;-Or ɢۊ]2euv&`Ώ\x.^]g`0%ؕ** x 3[jCTnI-obW|DiV.uKUzFu'YhahwEa>[o/&ߤ1XZV_`[&pSé6TEs$8buTF)|LF.B?Gc@hςgIrEV,Fq )mE3{?tR؄Qu"NZ7KgAKu3 y9^}!gUb5<2#`_/i'c^:2dA8*GQ+BӴuXAd4Ex]>XRo&w\ᨲ O5_!$Ԛa"'D\T"FD 1y-H pZ28 .S>j?-/$tRH{ #ei·#5%r@\>Y gXk#oțfmld;'dpG^L vs:#;qDNa |SC]."RhD+tRQ4vCEv93 KšH²ƢNџD j%~Q%zcz$If&",Jx/W8&tɍ} 4X'mc띬<7x+KIeO~25ԴkAf?&](1&s-jSX۵kPew;zIt;3 短QQ6sms;lwHN1tDh!~k[lE6ƌki-BQod+82gQA+va@2-}"KB)9h?8NaS1QM(>ҁ8|PP|Bgra32Ien?! ] x@,ToeK\+A=Gu j~T.~ :VaH`gRZ RuZ.T~{Ty)Vq-C]1}UQrGM $&T :)=>]^ qJOZ7M++v=v$|&}FT.]loKu6pSi>&lP:2 RNMWtBvnSdhdWR7`ᦹhx5]{ jiSɒgt(W~+6v4 }˜’೭ !)pΒpwuDCj@ F%Jɨ^I)OGA~a XZqQݎEB-#;k?23zLlFqͥVpLK;u V|`_> (\G`E'bm8nk9'v? 9| '6<(&)Z6bXdrACY3Ynv0P"Ck2".ZSUUwʌɟ֌{z,7^΋*$Y?x˼jEU:x[;1oTXc$lG]Yc\T\=V-#N>ZomVK WemCN:AHO{B`_^Cg'1NjYM'b,ʔF$;it(Xt 14,Rp}";㫕 -l$K$?sǠ>skG ua)|*4~\W;߰pc iE]v?mޜ}$ /"'q&RMgl[X0]3wB%kqOW(r(By,3J]HL 27%ΈG N>n95kNĨy3Վ4B[dLqܷF.^7V f72& De ?ܜu(&IH.gj}7B =`4[}D,Yl/%olLSlaU >xz|"iDrԣyo%A[Q|E%'?0L~K3BD,?Vˉe0x8\J<f[:;S}5B!SLfbjCI[aD~:z! 9JlfAИk 躊9+053jf+{z6W`j82".b@{G10$+. 7o\7Rʺ]~,}q›c\IB ܒ3@噌 aJ>~`P۰&ߦlm'K}9pMD\Y(jb[QKn>( iPB/ci{m`yEdƃqW;F~E}X`RPpfG(DUM-_Av6:y~:])Aժ6 Fi銙O ݙ)M%fq{!ڛmĻPXsw WzCh2rl:nLI;p,]1ugfM麦P_+2vioAx;.(}W63%E(,g;8ӌ63B+/>ꜫ>grI es%{j0bxA,*f8o CӰ(9t Woc) MŦ 3_ORYSfjDKAeYsC(G3)FL2.>ʀˁg*^g<K?Džv799'y~Bb̿AZUWw'=/5?' P}ju _,)KbfЯ?gei#K՚8ٶJ=_~ N ^sT,q+/;;hAuOZ ؃шQȇru44kuHaWvH`2gc櫿5<>xixa]\q%*{I/i"6d1[E@Kx[:ds ]{jͅ° g?^w|RWJwJN׌0<4|;ꕇPМt%smM:9!*5S`SVŗyMɼRiܪpne]j6N'"Q{\We {h7F2y4Mr EFvD3>$7y{dfA"hA%U2aiT[G"@!&[%#4TBDDPR))- &>`~lRڿtY8M.+K55ʯ;ѕdBfqƟ6gWGv"}0?|-uu~bzƏmwxR 2Bams6^ܐF~gWiyVI-!ٖҎ}@=z}g*ʵ]*xaMp7CxUxGs2 )<]0gż{}Lu59RRp @v!hUiӪ韥bmDP6* ^||%–KWuk5hOLrYʇFn+,|-A_%{}C +vQ.}Pԍ']]v%U˼[.?̖cgt0)qcKbQwS0˱\9DH8-b]%L$ H&cth I0 o>gzV*/_@MRo^E6c{Z1"jJ)zwamg&$GVxipR"TCGA킮Oz bDlu+ @7aprg9v55ʩ9LjM# I>ʩ*3sАt!ET꾟^ #a ?Ĉ>{+m4nW@}3ٜ_ 樒 5ྌCf0"ṱ`v]mZ e7 | hgՊ+rE x%AV)#)gJBLx3vnzeMnUE'+,_n K:7|5)]c!Y^`U-3MTESV$xO)bm@-JbFN9vpL#lY4hW OH񑝔&ɥ2TP1O 7D~ζ )ĬӔ;zф h`F0{G\T"E G@[fv+p) I J'0j;nTCep-46j ߪӉݧ`H ] 2;ޗ:m9 0 c$xTssJ9-}_Ge~oiQ}\ .+!. o[`ѼC}.x㡼-[p?EBZd 06)I`|D F m.L* m9X)?2i@=(yЅ|?&kbMhu/3=B3VVgWsH.#pޝk0$VVSwI5wF\٤.D 1;jۢfpBaw;Ƙ *`Wg򁥁eۀTeg\0GavHn_u|d!kZ/Sr٪\\{{:Cjcu$N\x.:/ w4zZr}<][>3#t3 {s@9_Q >yMϝJ_g5cֵ$J5 ܶWEnY^UZ{N [ p۫4250 ~j8@ܳL  =uيG[)\ R~Bzoz" 3sTB6f5~4Lg?٘+%cz_ӆy$sy7On9Uէ5BԬJȃ9̫3?D2DCDQrHǤTXFy~K][-g/_1ڧ4g~3(Ah0VAzU/="na:QFM⪁ E1үuD5IoI eխx B2Vywǰ:)~/y=K&.bA9]t.NX6 ;; j-'X"؜7$W^5ҽYlGv[ʟzc_t ෛ?[4M[ >:=b盋*P&҈i}KYu۟(Q/`( +Π2_х1 @8: IBOmad]\_kQO7&q]Ϊ鼻p?knQ yCʚo~]}Lu޳uew=q 0 ?NUVZ*SS={L kWP_41%/.?ToϙKfp,Dq&r+kl}?j)!yisXeM[Ÿ֖S[\_̯Jԁib%j-kH9wŅ7}Xtñ LZZp:Գ%-׶ yƉOH9չ(/[ˁ|rz/>+Hy3fbh*HoHՕ">ǟlN;>*6Ï1ǃn%Og:& NκK =ד"NK̕!\ T]_/Iإl]h`,~de_ym4==v24e݆nLM+p:/fN i:ڽxRYT4ƥ39B]GCF'(? ~p^q:o;0cB)S\W>'(% `m‘zβ@hT*"$pqv ȳ >=& HʗIx-WD[T.# r`x>R_Z&&ӣ3 U!Q:Nv}]XeApI|JJJ(-!f {gJepwp4+ya(aQUaCa+>W !co~ˉKYC}L]؊8'rjkf*`B)PD9;ʱ /Lks4Jߚ*گS&Y튖MRb%̷@VY!ZK<"CHxg%I|T36wH/Ԗ1VCUu_.o*rGP|'Ju`y?V 4Ƅ6JnH9+ʃfI;0?.GN65F aL[]FWDp^ fk|LJ99 rxBY~  6LWV)"0ArAs@PƔ6 ۇ^[y:㩿ͩ$2"x* M)?&񧘇̍y᣼Hs+ZO_ٌ ҿt"MmdDZt']s_Q踏>Mב-l%4G67̻$ҷ( ](TazsuIT-[˿Srq~zKdY&M`t2 KTmԨ ++t N?FMsg2R4բ(و`0p"~rʼnn$A0}&A.Ɂ`tτs)dۆx" `+fS?5Pl;h R(+釽D@PMX JMξ?@ 1D+~ kbS9@l+c3i21v0܊n 0TL`lէʏh9jp_U DaѫUkn.wI->"nYkEPVD:Gr5#996"DsMF oe%V݀HCZ xاR Imt!S wG;3`lجGΚ{":i /drRcknYoEԬD,E*F0}:>CBk; tl71<hD$/}W(vJG08R\T/yvM2Fkd&|&^w@Of֓,ga+-:LcT `gۅ2W^ 2ђHDxL/{n3Y׹# >&T`7@~i؛81# 8[=QљŠlō5K0DhTPa1:Q+ U:w\9Qw =l %~nOvZ}$1pJi ̈`(C1ז%N)\Z@S;TMճ[mV2SLmHm([^%sHSXp l1Xy:2GܥH>PP/(hXPɪ8D11JS{Q s_{&&f\>o+{DSCR7EENP+f_¿ɼ \žD8VMoVk޳PxAJ% k6Q=rH~*Kܽt)<[~@@-kNJgᆠs,MilJζCZugfohS+:B}]Ev&OB/<'rs.kNe"DƒMecY: #Fe-[19gtQM7ȪQ-,%L>M\H>VD^'naTuJ7T@'r{*Nd=`lbJ;e {O3})" 0 SC-~C&;k( VjcbaAԂai)3pbbM&֑?h V١0 lLFaQz-z@kI efC =v=t|x;T7v}CJ<j'Ԧ}VsE N!"c%e_X]?`0\pFIy!.鲁i QO`ajm%!xv1$Q[k R~])KᢖWbN >QtGIc{N4Ӥ*kS>FTf?Et_]' .yA\N="IH%Tbw0'Δ|9dUUO׮C\4u 6P]3Rԯ(Rz3*;9jI,/np^,@~.n9O04J;xJgvq|&Y\=.Y (V&XI.j*ddgff ).zWA`ԛaEE[7C#i <`lRspthf8WQAvr;?OW5_߁?\R;2O^p?GY:O0f ʥmOnj{Ntֽ K~o%}ov@ X%+]}AijAv11Ԧ3F1}mٖPe"'{-Gfk nc*9JW漏_LhW$_ hDpY=-[jbz81-QE`Nt(~@KK!BƌkY#ؿQ$Ïd_JU\9˿p."y_ݚX6K+, PSpBM5Tn{ 4:^60 -)úVqRBxOS| ]quGꈞ!xh^FȏLa:bEkIztʸ" YsU($0|G:ƾc乢>Wβu]TLH+OcTkEA1 ˨qR9;Kz[BWaӓBOkܑ15eIVtO5 [fm} h孺ތabQ]]MN[~EƼFq.SyZjAXpS1BEɭt9"w-@3ٷ@ ,p%hmmCN+ֿQ>/s&aO>Hٳׄ fBn?jj%d^㒎}o~~=Fq ΟD?r,ZϹcU[ݮӁiY36u @23/b9) #i"cn_/Qrc2>(_@,&9!9[^|)Mca?=">1D]&b/dJ_ }'#BqAKD¶u`CRősà#eR#nnGvxoma1e^YNxMޏL gDZzY% a͵`_?J)D1&cI 6ɘx”&tT 8 )i޽g6D$fb/eg_Lr:Ů kDiq`w>8&x4L?~%F6mWѪk_(PC `'1XHfRHת"Ζc ( N屍ߍaB*Qh,5| d (B#Yo:qT[%tYc(=Àw޿ܷM4}5a:ӸlN&kE?kI:a]<ʁ7ƙ P"r#%(K|<3T/2zo@Pb,JN `"影*=]0,TADUI {k8z}S+q"qykHa~=pi4bF^%2^P2\&VYFNwv"Na_8ŒAȺYp7vr>N@Cg'4٥H&w硹## .˛w0_Ӳ'>Ƚ!6Tg;`"dDtJ4FF8sUwaڲ3hv!}= /ϗ'g^0TikpO +u LY[4s I\ը\\R'MNp.QY5`|dײٛ" Yb*#)tO6M \=?G?Q-@{3 nN`ќ-ǢV6?du8J%b]_qV=n{I@~Eh'njaXݼ5n0<~++Inhr{ӾIj#LiT!bZBkU?q͢2kKpĽo}{/[X D~v>aXvdV#qk#ke).P kNE`l:9 nP"(FI?o# oF Ɩ!\]ѝ>\Q"C_quaqtS]ϖ~O{= Sɹ>sQ[Q>+Ԝ,h9HQLP\s PD$ԡ9io.c0G ;*L;(^BQCP'SZdLO_\$=%X?u<٧IC)yp뚥5 ' Cčzݛ[e%t*տtnFub7-?Z B1&y0*&l[I]9HANPVBO׵S?Fr?O3'&.9]>it X"xzFׁ+u0sXsGÅ0nӄAy4+%VPcc !chL"/ޯ&e iSD8݊O>gǛiJG4(=@v: JQxzՊi2/ЦR~<Ѽ| B}ˢ^+o*ٔ =qN&N/S5 > 4s.Bg5"֙ 4Pyx:L-g}0X $dHg mKdzxř-UcQ( ]_IQtD;IĶxK􁿼+ ˣiBSçyZ0D0RMovXa ĸlmIƛB.j:k\%gZhNǖ+UDuν*]_ kfTFhSI·5Mp@o"i*EQ(z/Ti̷|Ts䉓ա3hBb Gp_xUsk *O ?DշQJBpڎJ+<Ƨ eI`60rXCdS|VIz]L*Hu؆_FJ~.&o $De?Dvi6Yɰd >1{%`OJRѥ{A[EWx+)^SFoQu-rnJb72Q«yr;JU;gଧ 'H$*s=G7`AAm#.to<5S6+~G .q2 zq,EAy\"G2Y*Y8O^?RY'G\52!=sH)?v]лK1ӓ6 @iZYs97tFX}fܗά&ػsmb_1-Zd>wQ% ɵ)^iQfIIr0zb$4W@X 'ϤM:4Tx2 ?̻+0s_JNaBwUEZ*=#B[@9\-IxCaʁ,"Nv/)uN$ ]QRgmɀZA*F;}s9og9gST\R9Bž9NJTǠWIǀ{UG6Sn/Lm2+a.nw~f$7ٟUbCΚӃg f]j G?āRƕt/<;>ukPSOWŝe°E1=gުH}0TWLpBq˜ ȲWX4  4[@hқLƺXEK0fp89XZY[Vu+kPt&Q.4%n@K4WSHTbϪ;-E%T# ?Ѽ3qA˩aMjjmwr9&znRG"ca4?-ve ;q6k:bśy6S'Zfh~ 6wfV!6 |ϙ3!UplckH6N=PȽS\^؄j?W9Yb ~*{(98uNx3W fNE˂-bM $҄LzF~RFC̼Tpbk1#e8hs{}kB۵|+\k4yY~ y:pkM[RV\ 6zja&I|C9\ {qXY6=^mZ*B uC!8Td%.=JY鏄K lH?v"ADFoJFoȐ.jr[L- T{Õ!#~F=oξ2NQ}eagӄWVUGn9r0d3#v96!90|X< 1aV@;:¦)pwKo?mwwm/GcQ YϢ˜6xVJ;ZDQ>u3./)TAJDTC.:c_%,F&z\O%XKu3P\!]z >_8WLW6j6V" \;5fl:p} *9ݠ_[wӤ =򎚢/xB7s1Xd?wj ۄBJ8ToLT` A{m d*X^`{B).0cօM^ݓb<֔æ ;v5VTr` *zbQ5*~q%}. (?̲ÄU ޸xẎf#+j]ౠPjHM~YuwscHrORVt_&-V'b 0qn_BJf:=n_;WaGSk ru!Hn! *Zw0/(>gylA5ݿitURX8ь]wqR|>p'կZ7-3,-ذ5mx*+n3ٵv8]=gd܁UjB0/WS œ Lh -!SCˋ@#Zn6́%IoAr~׬FtӃ>(\僫4?P [QEmn_bjQe 䆢oGaۿ*g;YM-D=ΔޑyL;(Ŗ+a8UbՔ>+/gwC S3p1Lk e:ս9NM[熅ڧa,Q?緙qFQ#pnܧ!)˚uO6(jkG:Bbl\ e/}skS|j; o }{0q(~&y85w0N֍axZ53~C8ܫ8V(+:4( ;hRpgiےl^Gո#h3aZ 6:3B+#)wn#Iڽ8BP{|Y^ΓQl_ py ޏg]E}Zˆ;.!OZjGlx/;!({U[hKJsx[wnOd[q"%$[{@yg#L7+9GJDmid"0BߊZrOWzIa唸X`qSU1z>%]'mKU,1ñHWw O];> H(?9AM5j%؇hbb_U W8Č[NgVJ;x Ph(PM+gZ}[lw0C(!j`.27Gh@Yl6ž;xcŦ~_w;+1@'s1&a ,RbhA#)_tۺ-UrA2 Lm=eLMjF*%g" ߬C75_`)yØpUB TeVӷ.=^yս<ٴWmYJ-N0PSa$ aorhEͰ0ef\ /N;Mpe8rS^ `~ )~}= x2 [a ^ -*Fo U^.3^r ط%]*=h*6mqs(ZtBfc\3xo<$DtvRrRg{,|;[( ;=9؟"26EٖL:T:b29Q}pꓦLHZ.Vjԧmc3;Ԃ|:AOKQ޿r0Y2[>kƽƁ{t1O\٠$KG-9M8K|Qbt;i{:".4ї AbWt'f}x}vN5Ni+l cƟ˗mءii @ȸÔ!Կ5c)* B,B~{t9G2WTMo}~coBb:1jB,<:A35CV'2xٍ7*V'qZL^a {*1GRш ĥfK㲒oWym¼4zròD#bCȻ'O0^@E]B9:'X6%xԂ#P`2KF'<e0 )FɎ3V(`BaS{Ě8?T&9^p^b FhH瞯il ,5ZjT)y|@,P=O- %. XLq_8޿#i'm3dZwJ);l?d&@sJ_ oBۓ`' M[y3yYԔ|EA\=8ԶQ07=ĞZ!-ּj\,co6Wb}9Zq"<$1NVpU}2 ս,u },./]E3$Z_K&ɓjbH[:#^O3Lj]Ew/Dk K-r(jbO|;l~x4&P0LOȦc>2}P2u&-$kb8 sIyP:cղNAe Sc/ kV%p*aK2#elC\|`O2:]nu1oRAV૘FVE~@_>PohIΥks[>R -=SfWӍ7W{^5t<0*VuwP(T^q(6܀9qB Gýs>$(Da`MuD@Q<%ܡUAc < EfhNʠS }XLj%#DM; ףB_1aZha偨quɠ &DM:2bmfT؂o ;ghZkxUMedˋckY_וhӘb$=3/Fv 4B Cs_X&KoA}XN" [WBcC&GD$&ĶhAUr?*Gª <%?әaٿC7;v:u-g "i|v`vS!3=)h;icsCueLYbOQ]xd<.$o/Xd 2~4LK_t'6jk}쯨R6$DMCLSY!rOPDh|0ܶ6/*| 8ô #aRDRqU+decE-95i_3.95(nrFsi:)75= #/*Ǻu;-_k%őY!;\ ɤ⫈zᤶ< ʝȋKuݺ0FkX)9+Ӧ#cF5hZW_u6>@6B(`ԅ`kfFh7 QeO_\æ m_},2ᴾ -eA1V@SωNeDa5nеnCYH\u,$?>ڜSz _tlrC: B 1!ˍ4U:Vqߤ W{.+ nwIxA-&e )t>, l4/BDµ/t#i/Y~'rxI,`p1H{=$kPqsdzy6aEi}Ǣ("ê9Fr`ֶbxDA5knR1o㈈@0ݹ i8ȣ8v7V'XJbXPL˅~̏2RAؗlũ`C fVv #Zby t) 6˻GE5\|zlfԏ}:ZI?8.-Pi図Q.fA?FH9v>C[Ϫf_p@7XD9-Cqɽ[`JS]7Hp6[/grSZ`ɋ!1{%;7 y0+U_*[,SH ,^vIwpl]1L 3K..?HSjWok3HM)>{nWIhbkIQӄ`^f1}7ʭQ|XjR87Mo8msxሃR𑦶AXY}Qh)GXUe/ !4]rZZF YwφymK‰E'n>\;E@)VQ}[huVo5V;L{l]abt1L㭘FpOo䌊8M.uovYڵ_2o= _{S10ZAU 'ݞ+iHߠK9OVFǽ;"Sa/>3DX͟]XG(9SEZ@(ݐhO%P%rP+U@a?kg#0.Ղy_G8o\&#BvzO6$Jm.M*M'.@ɉs)Zmnx̉UIVrs#8]ul0mİVOgb9&4LTEN߽'A6 L{Y|t!~W%)yaa.j$kSoi&J@{oywtYg$ppsXS k.tow|NJ糕w=Wύ /{9ǹ(dėrY#>޷- 什 9;;Exp/=Q:+9 +u^c~qg$5r7V+b#?P1ګ9;Pћ;(Wt,?'W6 /ιe,9ɀ`,Z/j)Ff<0%ʜU!q6oSZ0fQTƁxQ.la8W,DtH@G~DFKSewwl\&I>M B؎Z[a olPO"o`;s =/cȖ[S<=b5[@b?%`*HL}@_-gh/mv5uKmi4@V1Ow}@%BݶQ_^YEm6;ΚAr ՁRu9,^v_MbYj,Ȣ >b7N~7B:45# @n1ed-i;w߳K**/4$Riv 1@v笭߫.S,7>t~!PfU'@Mن8H*ma1$ٓ/A>Qba)f5+&tL^'J.kr-~/iZuJ+@u%US>nAZRK["[̉G h-\کғu H~@`X~Xɣh@$gaoh:C充+zm78ShO ՚ u똡v; 7?/ses('aIp?t<QvqTF_>c")_ @ ( x0t}`,rj.=׮d y8FЯg%=hHbxr=2Vl9ʠ-3o4l*!OU>%r1 [_ץn"ʂY-xvt-"}d$7VΖLPrL",ogck aeaev%B R' svU īB;K}_C]=K!2%Vt_bI0jΣskBY\,5m'~p8wN ,eY.َ]vlwQc-f_L6B]Vv@yse0%O7meƒOQg&UDWXS2ɠGY܌R ?Dщ\k _\22tw5)uxIl/Ugy{aAIB%(G}̶ `pkthh@6Wan|ԉy$$}oŷ* ]*7i&s/kډU/78D'y1A;{@9]|kR*(twUyfGtj-jA P={J_@dKy1=Pd A$MEG4G^Hw=?Si{{&k쏊L%B_)V \*m-F X}eҿxʏJpְxxZgS{hn4z9܎,gɜ5b" pSà:qJêЯmv1p s=l$B(?] Q\Pr()qȸFZ47FjZK-ū>.hz:X4svH'ѶSIc0ד6&{"|ŋͶEL܁N7!?>(=Hűw]t0Tmh^`W/ ⹆Tu%G q!|j8R} #quo&~MHM匌BtbS6w觭hR;ȝ 0Eھ]M8ѢѴdšZޒN װ*kN fR/^QTąJ/3g'|: v 3q֩S$]C>,W:c1 !3FգYLȍq&m/`N䜨qu cG$`N,oeO='ޡ L7RP <4[[b_{64 ".IfL2톕CʶWXr_֣c GIz1uϠ]:T7cϢ9F]q/%]٥gC u9:QI w"L*)ˈD>gBq0O?se% Zdmo55u:!Or9Jŭۋk§s<lj{D"T֯7(Lpn14,Q,6m&UQCO#=$\Q@my'&*\OD0H)u!F~闐bUIOӋuY~YJjan~AԂʸ< i?y;"ܗ $ g,t~ ,Qz$ FT! 臗VGv ս<7]kY"cPa'ZtrM !yY]5Qwbs{+Tf'CwîO 8zQީ1 g*7var9/u7r$Uu G-NE`)B"`B &$lc{\>KJ;JUvj{ұM.A?L>?t::ܣ\􋯋"(|Oa懛M JƱʂ@1SeMBzF[M9RɤGYʁ~`zYJC ;ÞĕG"hVjN2g'0(`6J !6/=½vq 3.IbzqdGH Ko|#~8.6jԤt\CT;a@hr4A˷?L\Z54*[DZFP'cCW4ņCӪJ8!XWF֎[nTGC&4_y1qr ,"uq|U4<(ir= Dh`Fi˔ !Ka5 tzryG)I."[ ƺpe;UM|D@w2x(媥WcxݬzTJRJ\eLű}]#&[8 L< 5̉/B{GDzNLvki3 T f]Q8.4*w\ MkPr8@rwaew0Ѻ7nS/{tP%jXCgJV&MVP,.d[JZwA( q /I?n + 'a uæ/V7b<䕬z.m`%#qduFQ#%X˴5:@:i}~ [@ŶW/E@jdW]D"Jfk(T-WJ*RRR Oj\B{G[/29XKT 8B QğawXS9<8%ˮ4]Ɔm#:  [ }8M\|ᒑD*m\q!s,TŮ>rgˍz@D8.[]ڤfAgڼlV#uTttV9w*9d`o2N=* cԕtM]KcԶ>q/w+j45IMj'`vj\̫6vͼ*t}y 'Av|rEmwQ1N@>Y3B%345NQ}UŨbx\wrs +ɜ@*x\S}* tGL,9o<,H ZJ04eoٸ;C)j7uF%ʖ;mZᮯ:Q3 y]\D9Ibzکv:l_2翙1}1:eeTOGE[RՔv!>k<;=Meŷ;e©bW^efC!sf YƮb&b Z:N#.2nb#)o }r|*nj)ޞ_jک ֶ2&usTY4#6g7 o7Brq gxP ;ۍly2b*xa#/; WbU"n3)PA}9یel|Y֔9gC_g](5 97 ߪ8R}5妅;҇*^rOl8q0XezY*#?rIh팲~m1,>iag̕#16oMeoe{4FmgxVATSUdCUFKT9(!C@fٲ. q2~VF 4&Т%> ЀtpqFZ*NvjXpGƽHV5[$}AMı,g L x&jM&ዎZp򅱾\[KM0Mpb2ʄ%(>4{(\~g$絀rA‡9mc0𲴗>FsV\MMɬ bH*ɞuh}\' êj$ 8D.;v5uavGK@XɾOW5A8 M_g# g}*Lp=y7opw`?a7w%]x1G~V@7pyqa1`vL2$*8A9j ;VTst.WjanklK'|r82WIg˱*.^.5ʫP_(PzZ4LҠ[*фe<'ߪL,r{{þ'a :* }m&~^bSœqck|fdE4@Xfx ݢ9b}*(ա)*ZzR>UmY/C`r-AM=pf}zrYY?K8%9ooq Fht(n,Nj-r `y nD߭fElmmPg-T̝D;]Ax8 93B5p/FG zzɅ2NjRw[ AݹnlSx$'Ǚ 1@Nj? TSҩ1*r=e@OOU#c׹eC``2QcT͟AxfeY;@H1Ŀ~đ8t60 όa)*:z`u7sX ͕ ߅KНή72} }0f2; FG?98 MZ dP]{=pS% 󳁓JJ_银}jbl#R HZ+)Zlqֺ&@a)r:%}mwXk|t{)#{՞ӾL BkkPW:Rh4PV>/?\.%~!VN`§i{$<{ׄ! =[yC}(*G!sd\an0.SoٻC<'ŵ" I)WmV2Xx28szB2o*Nc[B\{](F:45J˙4MUW٬j?EE0tSIR63Uv m H2KR+{k]Cy[闗;%UIeܡjghukX KB%Ĭ`UlK^=%`&΃WήQ %!Yv֏^L,>lah6Q:5 |@l4ٙwJb @wŨf;эQKw /voh~Xs|16棼\Nyjq*l7p4Z=ip00_B=Wêc.m?D <7]qGHÏ ii >3cxI- >`1L;|@o70ϼK;CjgN3GxGY}tC 8 c\¿?mh{LR}|ԁ:%\߅{rr=^X +GlU URL9° }Y>QzBKiլ$Ҭ`8qxߐs\@Ħ h$]R+BA U}cs:1QAz:րJi\r 9!@g.寱}|̇HjǗqy<>t0[Kr*ak۾P-{^,ݨ]Uj]Fط4s;k; ÉHJ=-_e-+*8"lDxZ$NxV|C%6$RK8Ui>haKo$ mUژoVs f $esʥ)XD^x/쐁D'~Ee[0@~ ڵqCǾ*g*tP?Ez*+0uBb?luٺ97c'#NU&F>t‹WE/^~Z͗QkY&]):do8ť"-dYOEoi"gbNr _1VD<)3iLPk(*wpy]gߣ)n;t8ۅv4$ wEcg^bm'@\`pX}R ;{Nb| GS+jo NF6j] @NQ=ѺԂH~0"Xޟk,;c| 繓 g8@~Xw0EH9 t.vJFI!׎Jղ{WFNAԮ~ףJT-~0%|˪ė2 ~+auwr7R0b{QAnǢ>" -[ַFjɸ߹m3)4 KVAzޑEhyS h?wb]\?N35ӂ!+/mVjsR0~9jO6v-kx ߴ0ZʧXu>_ ;~}o\*aPu@YnT'}4GO(Ug^Alm@%c]7,-j`7i_` {M ];qzX먫WvN#Uq2s*\+VaVrLZOt8A%syT IiJV} :7@ # @Sܠ, +)PNE3״jZ~ ܝ 3 7אE HZ_$; w9KP %逞  N /oCɓ~\5X ei9v[CyQy?YsWY+ztڰ@XB#GpsM20]a`7bk[ߟn7$l3T`E0aip{~$x|IBalVQFTm?Vfc  @\ayábf!c!*xyIؚg:*RZra7K<ȿbӷM c+"ۉ=/?VXaWh #x"g|f]ـ+Q?E=Ls}LI)RxiD#rіa}['`d@qKjNj{T]2!P W$|5dM2u?&G7O^>Uَ)dU$k Bq_dt`v&nQmDDTBL^G { _*k튆N0j;1߲Dw; $K08GHgɘ9ٟ~ױkZuc%}E4LGyq1K:9`_k_:Fimf^=l:RyV^iw.zE._B'(̨񂂓 3"`[_ ڭ!g ߔ#limŖ 0P#QYrN9$i7S (SA䤊GfTl̤.O_-)0iՓQo &8n} "Yk7V0qH +M {g dmY{l15{Ěa VQJi)ud@pHZ5hS8VvۇlL* 5DYbs0d; 9i4YFqp{sr`)Qa3ߧlNMt͑ iS`W aAi C^rq(LdBa4V@<@ 8>o' 7%b~aChQ\OKw [NL;5-^ƳN}jK-Z0:6|-fbyI8¨4Sl*q-iG yaG 2vُ|*7i,Ҭw+"$19 3U%a /< vF! k LXj9l; &`oׄ s);;iex# b͋QLRBGYAѽ<м;(Фqg"ԧ.v"xwH4ԸOt7UzAPAfm $ˌ7cђ 3n ܁ DŽE$>UlEd\)IXYs){3qC^]TRv2ϔNˍv-OE'YWј1=tqn$TW/?&ƿF*zb7")dh{Ϙ e̾hqN,YP;f(P@HM]H+itq8Qul\4 V\BE(4թM-AŮhýGO-S%ifF=ū(@M~oT57-IZ>5#aMVL}*<v2( oKj,br?D/]|9Z֦I~z!+=ފjn0[xQte,Ꮮ[v2#NBaV7vt5pSu!"-aDoi[8o%r$LS9cF6n9KŴK甛ШK0IW=4GM梠Y4Egn2/t-WN ׆J 'uӑU06 RF0Љ*R^ M;!>*g|SkL6Vƪ $t9@SmJ}.fckMv݊V{f%Á{j:@J"'b5MOi.-׊|Tt/qm[IwVd)? p`y5q Iֽ\h|L>c4mÆDîmm02? 5m^D@֊<#ȕ_v,r؀6 "QZ=úr (t_`6?8r.e8q1+q }Lj~JaFwdw؇:6$6 A@*"ڜh\YTI}b39ˡ6zk!q@/eoTPA_m.Q;mxDu^  M.=~dnMt08d8npb?Hmr| nEi(ݓT~Kt 7RrHb͒@ͻoHZ5r*ixBc fݕ9iJVb,}QӆZ$k6Dn8̿BYgf ^5)fz OK_+5 vf )Q~`ƂR; n;. rw7ݚqOHuwd@KnǃDcNpkD ;St_*($+i״&$Jw{U[󛡻5D@S|mߵVj=%=/v`\6O"6^gOoQPM,,UM R@{0jCX#/ XӁeuD4y %5uk4@s+)3CW,V8`Jh6ww$}]_6꫙[ד]8ꄫz9>&BWxbArԴ]=Г"4'5^ܶvRsKXbȞ-(\Æ LAV"@PTNaB￙:b:xgI鬨{+lk:&}hVGvvكEjxp+r8q mWd2s4sVpz]aGc8 #zF1J!UVvV_lqeSkSJ6LϪ~l=z_bŭ8[s <2ٕȿ}kAzم GL*dy96K(?'[$Y-w2.`heg0Q=]ȳ _vuX_Z@\[_MÙAUgzV3gY ;cϬT鶒]";%Cӌqo㯖n{YӶ /땄*Џ6p`Gq4&apg79*E4d{A]A {ܭ vl?3z#~lvL,$h)?h4J̰a/0}d-g{KKY l<}~$ aA9Ͻ*C$ L%=Ho{ #SyϨZ479[Nm6 `̕Hӫ_Q&ف Htq, ȝOӄ~yAnR@du JIlNY_^uGM7`Тe22DD-dT~qBD2M 3R71d0BJCjRhZb %pC*JSR<~)1rfW7ddp?AڷO:.W]s*ҟ0d銧59r⚥gQ/ۻ.FNϊT DHDr-ʄ~{LQS礦bao}?009E@܉(P[Ez%u{ova*ފ;,ՍI0hLmڱLnjt2*;kU1> l`lK7_J3%ӐH%w5㪵#EX]w]tdςط*X\@wXoΎ^nL~NjwpQVrL 4z΂nfD(k6p[%"1 B\mi'V9|=H%<({ l˷T@^c=[wH{R3 Iwt(jjjvr;O8-ֽ% utxܪ '46~~ųQ׍!ȅϾ^^NMݱ*7EZsa}qdD.);T5uj nac?5C'ӛ(- ;,$x4_RQ[TQ"Jq<ŶzWv~Ⱦpcb^0\Rzfފm!%qN%o{Cݠ-d2R^2';K|| :ؒ)AGszayMI0~A]+tq wpyJ׌8hOj(w}JA zXNIoKŢ)ԇ+aѶ8<+H>ZU 31]OgiD8sXDŽݖ}~bŒNNϥL R[ ATf1*ȓ W# 9Rc+"Zú,9Z ʲz&L3RSmz$v({S>Lڀchi u""<%1o'mz9_~ә}Qc.@&``/`[)\G!{^吋P'1P3Ǫl^ ^)6e٨Z=x-,΁-Gлm3my\'8WMQѨ?B"iz4& Rϵ\h[hlI^3s{c[,ASv0O.PR7gw|"$g=bVs@ވ4Y37DꙚ{N AOYqt=,Ig %^Bj!I{8[[9L!@ Zȱ@#%5( ՜ME}N6~r$XIk rS|0yw}+OcZEf }9m)? @gK$6eP5ܵO9)MafݬI#@q61(s fƓo3V(&tc-( ʫ`DIȿO Dn?ׂġ8pe jV%=,s|IH3߯!PDOI+"|A߁2tY7t6z8>OO >!-l{XAqy)Qc܊@]WpkS4v<\6kS9=T;6AHM(1FoS%fa?,R0;PnIޜΙb&[N%=36zAFv Ỷ b65Yb´R9h܎Z|xXLCM(;M ^oyd&fV86a0+C ~wUҌEuK`_@9WuT8$`rƮjsTG2 tAd$mFsU`:mW?H"I];[t<=|"i)&mLPuh#:viF{@azw`\+ < f$iMXkpξw[`A^vRpAzOM *<϶Sbx.3?S~ݳkAVR!Ĵ6G&cFJ-31 L Ȇ%,];H>27Ec׽Hᚃʧ/d Sp"R,[tVr@4gkgsD;&*(ⶭyvWzWK̇fFAqzzX  !^hm1[] ycGyutyj#'/ooH~ⲫRQ s!BY᜽p*!J "=G$yULVZ"u {7v+'} t$z@, mk̔OFp G<V&M?)F!t{o`ڌ unP+NX joCíNUv+r@"~N5hmF3 t5bw0%>ړN>df WWyelWD-OUI|4w@v]s?PAˎbë[몦$}`$! _hE&W\Dnв%VnKb(}9 Is Nvu&p7ib}s|X^@:$D fYpp!yvT-k=Z=" ,"H',%LY*L\[ -#:qc) zP^fW~>u>&NhV 0uTJQB`>>R㢾(` [UQ-*nZO"%:G7߿<;MssRt>a=H(+UB활َ+ qmFQ׺+-3qjIZF!R{]R IQ`!M9[P M/:|v{NMė;ty8c|bPiq?LBHu*CvCap|ҋc-uR9|vJiߦݴexknI~V[ǗnC RYL!-@c5Tj:S6m(xThM֮ 1yBd 'Ĵ!sA>#f u[ڐYmZZziؤԠ*3fݔ$˜y#H$rH2 vfukMIy o -6o`dpZKOoS1]NGjfeFZ۝:Ǚ`ΰI=Z\)3b8?SmBm?ՠ7.O0&saoIU4aQ).sX^{LJԾ3JLijȝ `RګH4ʓ@V Ez$+Yg/Vf*ʡ0HW NXKkQK3f/4șP< l"S.=y_NTT6]aM0o +NERE;UjD#K0 U;0|O7")bwFn9%garF,=)9pt6LMk }%s !V4 "!P߶'uQ>r@뫥+Di/=R{"K~MXF'{E.=whu2PQ"C%τISk_ )۩ǘz~;'RJ}H; ,=ն$Q*%5`<}U.mL.yFpO&Әk?n` eTe$KQ=*6 2gZ^,v#n:}'d]{Hr\)65nS"NnGBQCOLEEEN]$Ji´[9*]2aРi>}2$")ApӞo-˦9@up U ? z]z Tݧ?uOc6(G6Ge1R~W nIQ3jÉ|U+ 2vloW.h0nF^'s3[ܔ 11R$R 8&7vSA=3,sO]0zR+:XlD .҈'W)tFLH= 6f}]LOبb1Añ ۯMH(ߞ^F+ߠ %:?Rt Q/zOn1B=.˂p1֦ {s lW).FT|<ۥAAp$;[5nM#JNk4>ċ;x_`+E$VxoAZ"=ڔM9Z;!Y}nGNW{6ŃC""45 .gACHi>QEYo ˿<[ODgP  .b9PRLgIב1+L1kȱ՞,bJO&fǘc+C=c @2wpQM܁.MSӦx\Y6-C"Bܧ}_Yuuŭ營$w&Ao3R=WAsK賾26Ѡ~?}`64YAi,'e_$UH$F*=b&'rJ@^DMGznPdiE+,ʚ;SjbW 蝋JJ0}\ u$JI_[g@ ,Mj2(,doxa*LPK`Ph&ݬ$!orme\DkyV\ЃM d2M<%KmG+H6yz=h :*).6gE_ )w EIdsȚQ.B;RSM$PqGKMCʬtS1/[e1{ˌuR޾G J Zfӗ˺3`榀b< To%Dw 섷OpaVHzk{}iL ,i0m|pmDqJd`Ob%wA:'lX(!G#q\Ao--Y.Mf ƺm)b8Bjݩz\_of-7X}ʚ:|4oq].5 7 )5y6mayȚ#RQF5 - cܮmLYxNJ^RyK•" _ uPu/6<"\MQm s )::)5^Cy'dmZP ^k|z|†/fa.v w]MG|`u)^_P\lRϏ;vb+wK)P_>&!NxWFүK1bZ hf&素D`W@m̯/s )]1tɜ['7B"͸!W%i؉nuʾw@I}T<+/|,>'cv΀J%q~Ss`km:#.XJwts'+H mS5^4:(d>U?_QeKr iUz2pPE댜{J5XqH>*rjfصStbNka'T|ݜʅ72ħYd\bAY!wBE0gj>>~QhL,\ڰcݖ`T *յ yFtIYIKuaghCDjLDLL |#-uuJ97S*/^yp ~-fNƳi= X/|DsƕG@]q}ȍ*8>G??)g$t)!¶ݲ(4V|Ng$/^u%%~ |Jbw 3C< ,3d6#G6K[xiMTׁX@i6V0.Bϸ;ߞ"Cg>n?cp,񭣉p҅C4T<;vzWuAh_Whs}.!Pf4i"9'hrXƯ4v)Ab5=;= ﷘O?fu~a!;ke뿀޿Qpw,3*rM65͒ G?r(A$>BIIU@ Z)7Һ:YvHHCxO5&mQ,&0a ]xj[=U5nOΡ'!gv+@(.VuB JLzm[['+OʭB*Ykݤ*F 58ª?Xqm:iԽkT=%2`Q!7TqmðlSY0vVvW}?>" U=C;yi\ާNX6\]=5Lj(6 GEIT=4VQ ̴ua}Ԏ wË$̀8j0V#mG\s#'e?N9 xlfYi`HU{ ;Ե ppFu =eBx1FpWUcB䱗λ7tt&3K dPRGh )~%]lbSxdnoنx̲. HKnգ, 7i5vBՒ8ؑo8p#SpNUENĞ(;3Cʞ'q$vf-v/ͦ»\XLy%:nc۪4)km\XFA[3m 䏶Jy / U/HƣmV!q ţ{#4ã=ڠu`HW}Fd3C(nQfc\/Χ0{66) 鼴Nmo  ! 6D€r#oME//A X=oT3 tpaLq&SE$ו6`GDEH]W4;3[f@/YJv7^KWOWP֜u:. '!mX>)oΏ] ce;M6gh!/Ɖ\uX-llG=>|/Y @ VX|‰9WI* l3oLDvg!rj9h,vEMT̲`JOiF (/9 A}6] ŹO i*nժB ߎW`WCр <#ptŰ _˅}P0B"ֳB40<2lQ4GU % ݗ$rXФa*R4 DY26H:mUuGZJX>'oCƺ-s<.c& av DC>C3V~㛈;I9Ğ0`mw"B{ØGp bR VIa"GgX%4uǽ5AQ_A 2*1 c$vfDpu3a m艹JQO C) pCe)u7}BJ=eHc(Sqpiбܙ)@DڤE&W[*F|7ԁč%p4%O枀)WϬ?0IT]lhR^+Cٝ2i0ڟz \0>zf|޲F^ t#T[M6H9k1̔CӔ+L恀xqƠѵ2Rv,ǻ4U0S9Πu[f e?0L2,UW*usr‘aq*,e謠"!}0[_}:h CH ef\dB aDA \%ZMwW>&~n-%}inIgV8 s+|0õhEAA9rc~ںs, ص"mSie`=~l4Dٺ3g[ҿ?Jj8,NNXzZu_e%L9W(P4EHyክߎwxR1&܈IbW*x Yc>u`,K)SGQppźвqX5kޙVM *K&nyM4,8`M<xZр)#@X^h%!E:8|v,ChG_addS~==\+>~>pca,ϝ[f1DW+KASq֧o5v"Mҧݶvy6Ja |jB,-ڝX"_l1uў/hV'ƞK$l.21D~ AʝA܈#>ce=OCHp քHVCv;Jp ΒϳS.V%HH=0́).X$̶YPCEOy/[19I87dE= !e[K1fyw5][y6=|b#!X*&}o篠]L ٦>nk P;F#6?9e 9gr]uNYvYYf8ȷ'W)1(8j7#!ّe["݋!p rPӸzJX5x͌(n _}C~28mSdi k~u PĎj\k60{9P`ʗURʻρSh4faRJ_V? -1HAg+bnH;7*/Ы4QESq{gUy04-6~f[:F B;itf@?:fI]x:I-fjxՄj*s.[a?U?i&cIyBfU4Ac=g.TWvM-iQ>Sq9KB%[+g8ys1*#VSd:nwWjη|Xa*K*CI}GG;^2 ᱣ8>Ȼ.fapQZ%old+ ĤxbLHUqNkcB H 2piRH . q1٥-/kRn\I*wEF3P]"7< ~061l t(|0'+ăHFD Us6W: !H1A,.T^{I:2QNa'znī?ձ28SQY~a9{=*vؘu f{Iځ.@7{1oMwR #!fi.^)?Ͳ(T?]qOYTFo| =HE`$S|ΰ@zq='W0vc ԂtC8cQUZSDu8]QWZm L.WѰaڿr{ Ԙ(8[|Zlq`O3dc>N`)CfZf?|n S\5'(pOYaq?=t>m996n%J:Ad7~yN-^fِ?{wms_,PK'7Ƹ{h7 pk,$J YA-{JGRgF FJ(Eђ_(V-)`QyHםg^ZSE~*ayMw ӑ1͠k7 v PEթLyBNnsHui+@($R07 .r Αy/ǣxx_;(8TX/O\UErH941Vܫ4nduX$E>\S-0ZAbu *yCNCC4NF;*г&ƷY9ͻ^Η=8ad&7D'm?_LG@"yi3,nwExEyoev1"!5& #1h1dDNl)~A=܎ve~s`GwCg5q^~Ųk*MXrL!2k1r"޶@fzCƽz\|H>=/яpr{hCV?F \ˈs8qf\b|ql,|N~n./NblȾ.NpnQ;]~icsFd(Iv<Wo!w.0-x7uQ]\=f3$bMI 7~7.Sӹ .=ZB]u]%yIEJ/*S ncQ$$BGU{(`^vjIQCPW'C/35pKR1, g 0_Ι @j\:*" RfR&sxu0{mx5Aa.<" ĔXB/IL5O溕~6kh P!։&f}z^wG]cɝIoR&󷕟R$,{A A=N2F0:WҚNEZw]gOh#-z|=LW+KF1*5]n:?b|f?(I"EZy"!H O.vYlt̚9-JP"vFfq"pM VUwjGΥAĚ*ht偮01ӫ\3e.IH>CIlM<mDHb5l9H6opm`Tdl.J5;5((&/gϛ6ͧ:*M֝;~9\oRxc$8Aff]\{۴W< au7c%y~j^i^yL÷)y$)uD'$QO-׼~pp4ckگ< 33.$\g[?Y}rNچ3B5QMYG)sx7 áׅ's(/;t{v8i!N4y#!Z@ר%pt[1D:hXRчu#փ);vhoVVTG8C"zpmkbRv$5.lD'Pe`Ǖ.yMN|%&B1:řⶾ%)E}dˊ'fYUvHaW#U$ aNŗhY`#1iklhrtBJPqJSCZoFGZm5ea}pONқq(f[!* c%RMnAv #[#Ը,TVԫ>7T[,C9cRmv16F-& JPc2n3z[m| 'HP=JR*[Mbhe Y%nf7x(od޳!~BbqQ gA;l,zӮr3-~lQTs}NF jd*;bR0t+{acHWno(,vaQ5U AŞ*fl{ L(i 5ZӻvpJ$ќf$OR.>-U, ZV`+V5(Ax>|{tm:.C ]OC3$shsd.V}8i/)lAּ:a#&dԩj.i(He^vVկj1fX 鳦.*mԿv%R/*!8! SG·pYYO_A:}E֣ 89[~뚧ݸ\n ·ސԍ]&E|IH C'Lꎗ v̉(}y~r'y>6" #q pPHVDOKmd29bȆ/|Srҵ/4s+R 3e f ӊCA9C pfo?>S!f aQqY|溂4*v^_XɵB%G?w$? SU2I=GzTl~h@̍"nzސ)h<Rx?RBO]XDw[ 9VD;=s[V)멨(MH<{*FY 'Ls3?njƷ-vm+Hx+^n=g i0-$Mkժ 5%iާlS-Y VkXQ" g"uRXYzaX`s O0˅5k<ƏgsxzRL9#}EnGV[A߷0 [K3~8- 򼥲H~1 t\+,kTbȆ)ԃ.O4# p̮RLմ':A,&꼢Y!<0 uc-NT# Ldݛ*"QϮijDY^2p+Hxk~)iE ?~#_,1@[M7D&]ewDb:}14Հ.X˔7 NFPnԐf/y;U^(my #.J@gNhbVDȉMv ѹDК [wtI9U7Xˬyw_dFEP]$= YKg,+WiXi|'<iaH;<0̽ˌN˷rH?p=ɛ ^t|J"`pkRR?៯)kAmJ ,5Cj tnЬ6]$@~6C3Vz?WN힇 auw,btԂ Amu`6lDX_nEW{F".7MR*(o^(o|o[– xg| 7Ϳ s &NIVqp-j')ۈ!ߥ-v4fޣՀHisr܅PrGq.iblty^(F|sd'ߡV=k2=bvݎO.]=rlv7o_Pö)vOWg0Ya@>.|l^_xTr p78g!Ka6`zdK h -9 OίVN -_Tˊ[ 1>[ˀP9)xRGEbyi5zp!26.;vzhͶz*9G(Gޛ|qR)3)APQ gK3o B*RV4f)JSTb7lY$r用jI~u8>O7pͰ ۚ<𼁭}7"A3ViʴC:"_멓âb0l `A!-!l2\Q$bN"T4Xþ!vXTMnRT"Bg? Ҙq:k>d4Z@)oᷡWnӹ=d` .CYׁuB?{eR I?'&QFtU"B,LE ! s:ۖ]Z _S'em>n dӍ:Zpo*X'aAjLCH]\A{zX: Xg@49ENA jzF0%7,؆w;giy+*#)>-ͺujt`@:/x)镙~ rað1bU$ErGN/6S>I@uC]ˇ*sة-4 PśUIHzK3yy#6@ &ԀC璭r(oS``G+aw_,#͠g[5/pyIm̙ ֫rNA"PHyJMvhJ&?u]~xwJ :o5PùE4I&deR2Ml[I˥/=L(♮$g"u"{J즶jQBOnu^+`B{^D*wN/_Nx9bJk%FJq0 K(ej>v9mǂOmC~UбKV-VLJ~0Pv%"@ =]]]`+t"gMF#BF]j]С} n^WaC4EnCU*;Rywj6!:O7 Kl\'o&d<7һ[jw7dL TFF _n&('g֥ wуsg4`)rʺ?.:Y#I'TU@nUlDז.wY@cR]7L P>aKipsՎx73Ƌ:(29^6`iec¢#*khni[x-5g7 "Mjܤ䫌C#3MLAqY#?L&V? vxDlL:j1@/7QʃdS9dwvtL66QSL([iwM/Jyoziy*!'#̓"dTN~ۄiMJrdn3͐VMHY(t=B /ViUQC(>f|$o\>''fH;pN/jٙ-3yVb#HGnzHπ0TIgŠ׉bA= X?&[?'WanY/v7vQʏ*\6H*`U8OI"qu. Gl&42`*e(yx0`EڤsÈ!~1J«##!EdݨpsYguGNU戇P'F5ɠXN=*XABk@xQs:p4q2|%m_u56+-xG1|LTfW 7X†Z6ˤ2%(.RՌT(RnrʮBw-G< rY@ewe̪b`H9g-US&P:9SGATk9!'jI r|mD9)Yq+F 3Uyd*gf^%h|bzhV@cq/9,S/>%w6~| ka֋&!v&nDaq$cA&/9B ^ $| T$ ]@"G~/3Q5:&>?e//a`r+p1ޘ9Rn Cb-aeGV6Op܄9,*B=x:xVDTEvs9d/Lm1JOZ9*>@?@1œ4q,{h'SYl ' Yob3Sv#%nA h4C b9Ϩ- c(cz÷z:o!5Q}݊~5%|悯bi^0v E.2)**jQqlԊԥ kԗ3-H%)ZEIb%BDP#/4â)R~I7I(J' aT,V6ȗ+wnq!҆ƟR&{n!` ,'mmo0_V~`OlU,GKc}m҉[x ̋U[+5f槩g\AG`+ T:*%UGaH,,V8B1ހGsX/?;DRkymZ ` #k=$UvtKsЗ8ZiI$,'CxУ;*r4{LuĒNZDJϣb"Zxmk^Qz'h,x[:K!MU5("u 9/l4A)O_ J-5t4RDFn#_'!Nթ$bꉤ#]ll2ız'$bcs܅g%0/~ yp,| ٔ`Kd=CNt@貁km⼂.F F Wh7 M-az8HU 2A5`nddB'ndgoh\w F/-b-AօKG~&6phݮz{+DKP1u@T_ _^kZ 4`_RjioUVqLu2GhMtO!?'KZC֤s6E_v4Bыeo9,jD@8Ċ 0W?[,;uysŜ6jF5RKE l9gcMɾA }~CςŻx})yt^Fw3ITu(hFc?Dt|<Gf326FH=Ij1m=wp㾋?!|M/'JLݧ:#,[0SF|Ty 90'd iRκ ù3GbY uj@˄9s3v8!=≤#gfP6@]sm}h`s0S㼋Iz;aZ&((|µBy:Y'A4H6.qbEӏXLN 2pq-MRskA5)pJ9nKO4(` #s-?'KniXu72־ -Z}TaE$[.:mT٢3ESƖbBã\sOf0 1f&#rȗ9d%v^s,k {J'g$([\aHPz$HP3̅ ב 'BU&8l>ed#AD}timFPOò Ay8p=t63|`_h?W k y2M ؜"-ok4/Z0J(N)-Ih,cAVfFQ&.hS "L[QM}8F'N2tw[oW&[E/ vXrI?a4\pTaR&dF7Y34Z3!N':5U3*)S9 +x"AwD=Gp]AS2tLĦw ߷B,Ck%B6)/;%Qb6>-A_}I [8' fOu{6'^xi{2amD|bqm6 t- ]NV WϨN;*G&D$G01~; 'җݰ,@`?N-_!Vn[mSlc2=5 jԙZwcP¹AGnECqp̫Eq(C@KO,đ}MC"=ـJo)~"W}c؀,S =a9pǾCnҀ+%jy[q~+}&VRvK>|e~qK@}1䯅U2 ƂiSEvὀZ6rzIp6HQsU]:9|+[V2W op~5]ZCwh&'t )2#݄)*]00._%AeBSoqa2f05U,tǀX +0b[ѼITzbOOu< 2?<2M=p:s}W J#DA:|ok3w4 I"Im)ZDfb/H(F] NM~Mٜ8cFӰDn+3 >lVU~2זC3=%ՄxWԔHijG9=IDTZR*v܎M\4 Z}ε/mƴOrH x9-!: {6p/EsW٨,@14ܷ:l 7xDd쎺׸0"S㦗3I7y(oHξEfƜ'D,QuX*T hO[ 0PԔr> g:ԏ,DZvqʏ&^N"o,ģT~GW#ftJ[DfUǹ , 65u]0SDB~ک6Ҡ!5Y BOTiGJP90}$ち6c*JGhn\n%:|" f-lf(f1ifJ3l Y ]X nV wQmߚ[UGLD Gx4Јc&^Y*翦NU_pFq!5Q 8"V":K8WB%P~?8iSU>FYT:{~#\C!{Xw$ 4n^t,7 p0"'iwpXtvqv`0p)IFTڨ6R!lѾc8 aJMRsGy+U+ }@8l^8K=ύN85m--3X=eEGW͵AnYbiOrMnXSh(j]fkzا|L"SziV.>p+UlM3 蒼:[cDJ%}Aˉ1ҭ`qPc@֤n|52kFq]/S0.~h>a{YL?;P "^Rn6%d=0ԩ{|B4 WϢQ jr~;>j«CBҝU>Z;LZJ׸V}+/T)X=F\qC%É`Zi|y/F Ů4m%3}^(jn{UXYt>yj (^Z9 ӥqCOJٿ9LշGxߵW91 C"V*j~XR1Vg` )$ uژi:A i̖֬Ǭ$0vwC;+cYAU#`B|bλ[>8(2LGj~ a+A MwP5b sL (Fٱ .ӮӦ=Hٷ[jɬmy捳blvz}[ͱ+c|Cn2ƇCB jO6 Iql=it*Epސ*h1,x7}FLZUCY 3d-iݑy=omQ^[nwH _^U wkn/s;8,RU@vA%",T)u^pAZ`G" 1e(f=xjl1usmhIG{| tu_r) 'R!Dt.c1 pysCW>(q8b wXB%՞U<*Kٴpz:| 8F@7 Sfhtel)lVRmY/-Wz_:jj,Xiׅ(Fg^{ $4"XtXqou4DQhCؼ2eihYva?>iGU %gYkUD'-Q2Td,aYsjdj[oIdRJpo = nG :]Ik9R@ɝ9~q5&j/]vPڈ/M6iXwm@/b [D}W*S mE֜qfH*}u} _paJw({I'B5ΰ)-KPt9\}$ȹ:tutD_x.C>:BШ&=qFrk'> We%+:/ YY=;~i WHNTpw}lwXn3jh9U_oX1ABd(Ɩ"~)ţĵ. 76A+V[?6TJUnX#, zNkJosZNqŢV=ˬ3l&roA-i7->|WI TjR=T1]x-iAi0X3ؕ(ytىV_-EҲYb>.!12ʱ/JpS@"eN3=M{ k(V5TUS66H 믽.#N(n2̩M|E/T,Е\`ǽ{{ur+ *%u n#Lv՝3՗aIRD ҁȷ'[Xu*"dԾ"JFjW,ȷl fJy&+\e þ?'{JL;'K[ dl"t1Yi[|ҊU@36'Ej,Voh>{ӵ F&U@1]HHK>]ܞ>B_^ӱG#޼gl:"rt% GhGTu98ѷL4$Qj2  ' SɉxDgΐ|l:W%`=WX1-CHq+nQQCT.w]Ň0kh D\~DZ CE@|Ŝ{O+POᬥc="0wW|6 " TqnDnוDž+!^hn@V>`9d96:?l;&[ c,Rv>dJy|$"azpCfftWL"&T9CW=S y=i0=d;7leOՆ3~V*Z:o9(BNkĎ"yP#>kK|޵X21RHUjD5V%@5ҋȵ$`43j\Y*g< 'S܈PGk%#9^AčNj_J%Ȳ4e5Eܨ9ITWi֢v)g:Z\ ;QІNNT@3хt`Kt/Q9%wwN!x{1obmoAA AfRP4 V!)юc CF;cG]Doh7Z|bG1&720p%:8_oi.=|Wa \sfL.'*DxAaٶy3.Oi;t`?w${¦nAB4+'*4;Vm.c9ӗ}}o-w[k]n{d5y 38ǘfu!Ptļ)rwʚd~5PBW-Ti㠥s Uk[ &q..vSŪmu YFh +?Y=#esVJ]L^〱oO6m_YC|\YKcHBw7G£ܤ,Cb[*̳pz+`ay h?p3rJ m5tޜ IMN?h%()IS X!e 1Z7wTDnvWChw(}/moO@) |d@aJ8 қBNuN-ճTpDehpƨ ? nM4~#NY+#V@{r-à b!BvXJ#g.3iAQvy-'寓m5sY_Kʫ}>u gG(!c%}O'МyIXRJbB߻"ՠ 'Ӫ˙5n-pw8X6m!^enХ Θ#~JJx~UZo/Sk|BQo6wdv%Ҟjݫ#ո\CS0Y$P⟹`=>za0&uԜk%! v}T1Y'@3Xӎ _I۱a HAĔ{iXd3u ! ^vP-V,"J,w|lt LnO0E•)7 <$I9 -K0ݬZHd1~|lɅwTlG#YgD0d{裆O?h}HcpC";Sܐ"< ۯCW v^qbvb5w~gf^˾OI]oc}.[-F7*d44f{'$XLHfr ]ըb)yZTх(sn0Q!Z3-d, ĮG)5C6W;n1z2!c՟ EYO U=ozcw7l~{h M2`)E;XJ6MzF7Jt`:|:I L홣r m?:s#U.BቚZ~GZ=^氎Oj6͓{8?Q@5F.w:h- gl;)$2dV%O#_V8i¿E!F9Xq݂84<di&&3XEC5}|΅iX3ǹ73i"kͫy/iu"6+krHp&qn qV6f[n5LQδ3 2xf6-!3 %YW{JI00W^@9jPKr{RFa@Y甀A+0y_hp1 ݟMCCKO>ڼC>2"KWGۥ ;?'d5d*(# u؄n0Ƃi'$ɇd÷+]V-5?K*gus`1ߒڻ8‘L!D,{zKu)siCDbȐ,ӎtɨ TE'VEL_ u]怢ak s286XoDsOUOY8lU|H|Ҩ灐O}ae(D1gJ]= u`ζ$lEr.ZOmKo)xBp,S5k7Kwn|ךX !Os >o๠ '~"oIINnX[bYQe[JTK"4O{X13ǩQ ߘ$R BȢE8=  DŪgQbVׄ KE7jCnDJ^\YufWu`8寏킾j":cצo9}d%yz*A"Nm4eyV{ES|leCt꺂ݫtZx /V+)S@@.`䖂A G2mM ?1ĵ"9$W@buORjBkVv/V>*6҂vB Y9@!q&mba߀6đwsNCW@Hs|: ^d߭sf:i>10D$!Asڏk _1"8lΡ9IAFlҘc3U<O-ęJ#)y=Wm:n4Xţec  s ,c` Y(2J!Cm?<b>3z2Sm_9,g# Q,d! %EKM @Vz.ŷ]c8W?ӂ[jLG)拺+@Դ/T@0-y3\ n:As֧'ytr6<6?yy ^#_NAL p3 st$pc:J ^wyJ@z]=q9{.˪"l邳LP+V ɇWZ;FHp&ؼT)&FO'ҜD|sB%Uvvl]6uAѴ0fq2I<7J|\e븬p.˄ec 15o7wD̡I?D$a"iԗ<25;&xus /Tt5 m7aN9Rjn%Q@sgݕz09 1_UZ-kU2ʺ*3߬v|1 LcCsRl>"xƷo!/dr"Lۨ>e8+&P?Eu_Ҟ6aΰWLa6"k!r J{j@RbY$9htC}f&Qe' -X ͆A aruZ=`)mD~TxHM-e<>ܔ,sEdѹe2. d4m:~p9; <^_& ]Ä= ivӨx'Rɮ\ftٖo3`P}SW#܎~.)mσwLӎ;89%J-sC]MC,XgAOX J‡NK%V̨֞#Tru<WgeL> #/bOPbH: Qp34 s1=GeA{۬T$$>9̈@pϢ @}yCyUWj"c J}nW GSMs;"}(hcbG%埿=·Ȥ(B(t8KqDV]=(B#L^(S&'Ŧ6ivam)J~#&dž_) όd*Ћ4̚9$ˑ6DHi-vYoWI(2XO?KlLqkmc4ⒺcN#\Njpϧe`n*> Yx5u8mEYG{h+rVHӵ&qk.\" %BʾA)Zߺ[F彩֯fk~S'OX~ !Հ06ÎxNA\8c*ڸPb {3o+wG; l`LCi6)EʼH[y`e,.Ӌ_ӯ&-Gƻ v`I|kS!GϽL} *GQ׮{bo/i頒/ Eɍk,L_Jt̴b_aDV@Oj؈_ LAzA Q cHo+yR=6K0`l?({PHH&cHkX q#3J 6\AG1`M+0#n\ vw5<&%*Lͅi B Dǝ̌,Lzsr8kw"._+B%?݃JH`eC } 7 HũGU 4 tlӸ(|c0+!KY nDGYv+J~9pC1, }t0|aO,BG]\L+Š핥u%D])]]d{S9{H̜1ZI 4Kih7iͽI&Ƀ+F yD ]}R"pw;­ SD[-W+$67%ϙb[nZ)T[fB֦nʪ!sN84!Qgj*U&dQN#YYJQT$zkiMt]nލ̾hL717v*DU319 T67R*?cTFG!)< }O#`ԧH6gX!XJv+ `*;w(A8k]㛛b_|Ln|D\?T";Zt(,TYGPBFkX 87++o:Ms'Ǧb]Cړ\)[X0W&͐qK. +]SChp1t$ƒt6A59u)_LmaYS*'ӳZ!o+zv8 Jnේpu%˩h.N*++nOQ@G&J/c_ԥlWVA}TH?~M"/IaGDaTFtoaAɍ>bt2fve%a*|ij ~k.Zdc^XƳJ*cCd*zLkNC$IdߩQ$_(C`Ҩ}l$ a6A BJ\! V5jJm4 n)VJh\;V^U~?B6(Z)M* D}JYM+7r^-1Dh1M{_U+#5z] ~up =·c oW b˩sQ2fBK[ b)ge""6d0݄C.򱬹BU =7P"mۘIo:JT[w@2*{~5S(oad.& ye?OPe2v׋o$D`Zr:+A~MǩӬiehj6y^2RE9];<ћ%B'v\5WLtH{I?_FzcCc}aB=BK L{/8KʴB LDh:?ȜLI\5-9ȋɞ֦&`J J3 Xy_r\%7'cDgR;TQd:1 sh \MJyF]nJOν8suxG*޻&0_Dܳ@d$*;>UP):6'bHQB2N9FDd8ྵ0FՎ.ǹ%d'>ӃB r]]Qsst~?Zn3;|N5fJ0R vt涠omBJu:n_n֊xa2݄slGZ w\_gC|/F}yɒĐz[oP$$#Y- cwwQX]@\ډ[OI)O=z z0.n9J Fz7KK+nө\ʦvƑU*R9|s7"SmVJR}ׁ|<vGB#)rK1߇lR!z Y5QD{I[x%J 9<,#^+ @kr90ۚ2`W*Mn2ԉ)K!(O x]<5t[Qi'!৹7xxdr|vnWASe.nD)1|k;ܝO,-55t4Tb֪u qJWGIQ@ѱTcH7(;lk*DODRmMv/-1VrpE$+iWJe)\lJE.pD,du̒rD\6x][X~vp'XASfuiEYvu?@09-`b:ͥS(%#C]P6\៰{݆ $!NJH^I A:T90?g 4B&*ʒ|'F#&/Yw'-|&VvdT|Wegm[o+$]X$&X2o&XinqA %^eݵX?TomO8Q"H~!s@W%^*nJhBNP,Ԝ NJHcY3н:zo˜kZ8 q=)ǩ뒪{e܅\Ϟ5xU|6%UfAGڕj\e(p+3VM\_iv< 5ۚ.8ɖDQa9v{hsMdcūP#7{,H(e0sMs__7Ǟ ;Tw;-+'R{^u~#;|7>Ex xzrP|5)Qnڥ@/?T/尥^jHh=0Ał6ğwyuzIX)`568פRPBs ΢~Dן27G5s~ZLZCWXz+n}" gʈPnd)Jy/6|YW]$O _nH :K[j$``YeG`EN~!g[r]k]7mJ'pvPV֟q>!WWMnFZBSJ;B%#VID.N£jzݪsXJX\Z%{6M݇ _< P+[S70]\¿$W8VQ;`e?*Q BkK(Y@^'u垥>se@0KKmB/oc.?Ju?&*F0R񿄑|Љ zȁWPoj>r#[1#@+hEjg@tjq.]hSlf=7\_ e 'wNk1R "l=SCeSF% pb㏖#)NfŞ<#뿡 ?H9jkX/d/[+S9\Y ,/|} fn|fcp3|/_/(#K3s(}nя@(0z=J >wP5+\*MJh"ȳ;;~ Utdy`asF#B}yH0`Ե#Ϳo]6_-[g+ʉwHƵ(y#IAxomm>0ؿxXJH_R>oܹuhh04(3i{{=<} qW}ƣ;zm CR'Uo5'/⻵t_EĴ?yaS|Y4usz^`S v=,O@Yy֯jK"+lV@R m+b΂b1o:G@VeT0ktT`'^|!0r;ps B&] `5JY[u,&trc=dϵҽK<>G5aw^6'[5_OGu }]5f>mW2&q'C/ $ǪDm# O;IB9,P@D:餅Ř\J8;j֣'mF:FGLJRnܡm<۾az ub>tc T[˅N YԁT N+U im"r7 BaJ ;PUȌ[Li@+TW),}HWٽXhZ7iL?洜C 38))v A;4_蝤+QB O-R'e~sø2˼wodgDūJ:O^1Kw*{&D.#|mO_EzUWjUXra8vHGoO^ςw[$\uՄuumf}[/~p1C/&t|1ed>DJ>"p&nhKLU?XuP/171%?XnIڑJǐ{¾nPh _<ͨZS 841ǧxphECofa.'@/-5ߐ #'KM&j(iEqKPF?gj~xqZW?(o`{}n[Wk}ia~b Ͽ{k97Xezs>| #eJiS_kR7W AylNZUN['/͟U@5NN]kUbYqsWye?A1 3e z5vYY1@X%QLk`E3iܟI' S/ x˰6  ]z)Œ gxnkśbL`+;L]^BC.tR}x j4v9VݟskWB?Oա.Yycd|֦q1rP%,Cq(cśWن;w@EmpSc)p2RW01V~f7N.8أHǪ!2dF bX KȤeI'%zhqW +oNVuݧ(~JS5\%5ZoDd3O/H/Qp,L_eպZ E}u_:y!P^{O6.Nڑ^x3@m܌\/z}}ZO&!O`̦Xa,L}Vbyv b&'Az?9S mSk@Bs4-;"w_~f&_5ɋX)T{Ec |H8)Z|0}.?}730I\2T#ܟ?a> T lx)E*$ Й:J 1 a5>wIᨶnkV҅؁' @7f@vɈ@BZ*6 }iOj-Su_j-mC痜~t \Fx{m%,}{Nb+=ˁE-_i{,e!( JfRb<uPe洵7OioR-%d, BIl(#X##3HGՙ۰SU|hPGwǜP[eVM0D 渖+ VZw<(s%8 cˈ  rNdPTl {ݰUEČ2h9CqcWep|.&L'a `ͮ< `4 ROʯ-g|PKIQAۗ-ؒKPqg;xXaw3U=l];\;*z\Zƚ}s+XfENщ4 UfG5t(r5͖T;tU=p4Y&fP.۞yOG ,P&^ 9iI>Fؾ1lG PW+jςw9XO;FKvNZ9 )s\])OgX#p}8"VgՙkDy \7TpcV,vs"gdT I{e`/ZbD!LwZ Qv6( هŶ5Fد](Q{@ב2Lt B4P:$@^!HS \ZsΦjO~6bEU$g zLx cU+)<Izlh8X܀#UW~jA[cvI0}̀z- 'D͡%tzH\>H@v3]3+\Z1Y3,CWǰkaDbE˶gbl: _y rwU#L ΅1~S~3wC8\QA V82ŗ":}"nd&f-l5=4Ɉ8+޽qzH6he+K좪@2޸gyCTTǑl^>ͳ۬_Tg41"mm<"[Xf4dA |nЧu0&d[ŭ eϞ ;}׬øgd{HoU5ygz\|<3yo_W;"^$w; ,ٽ2by_90FoSt=UZM.tԝΆ&_k>| y\}k 1c;W!QxB[b,sls0CV, 9ÃL5 _g} h@.-΄*00#Ey^Ex!Twp5&i~|A 2 12 Fb\.:q:^l=MOi+aRsۖ-hr4C+NguTͫ1aCwƏ=wa{'JD Jnv?H;MXw|ݯZ(=`qe2<"r4wwMYX_[d((VwaK-> -VM'^?TøB,t݃nÀ=&2^maLz+wŐ~C{yZ ṷl|:/r!6];=X)l܆5 s:p7K0Czm{=ׁbRX\B;Mu7vDĈ(AdsP5oo^^ۚŵaGI8;U TXgG}tCRqX@.|43u޶ [F8$1M Ƹܱ|)ކ(i2FWM!1x5℟=!*5BFWً_x,g@_Un+on D)-b''zCgN_tңZF,YG4@aכ;beǸIBW—a%}^P1Oj9 EWm9P-h ɮ-@۝t_eN *v{bO 摈g>рw@3 n*7)k.&Q{NDoanO(# aa9~cֹ%T!$G>zq)Z7l';>kjW[7*ҰB- ᎸZÖZ/-68"u3Ե!b&]SO6\.Mb\& :lCx yݵe=e5k2oMѢ7bϰYw4aLs\ y4'n!z\%$;5TtW,7T?Unĝƭ!]WYR芇)^فZshm9-}6`6Y#|^`Fn.Ld9P@wNn 'c6{ NЁEYKrdPw!9*?%,|M$hmY5~-H}-޲ziLR?A-vi)GEYjL@!_Wɾ?3nmu:bO3E#% xxAf:aN(ځ䢷-*1pP07P ]rI%F7vB2rA24"6OޣZF T%CGm22(I6K\{7Xi: `ck;g ]utJB@ˊ)^,O_r֙o(fj}cMA/Ȝu`P"fŽ:f,(·9SDAEp3*@ת$Í r^ 0r&\d ښSF\7k絢p.ނ!ѰH_mP~νHw;o+6=',G45CV@g,@D=>x`o@i':#:_FqLr,Hb.᪲|]SPât\ ipZQN\¦ԬŲ&A'˒L9'=G-r$PM0g?"m83k r5t#|X:93Jtt$%SAF^6wyM2F-ŽX yxN^Y!OPSp kЫí]ߗ㱸8AB.R`ajsK#{k"j2oZZvd b 6~@ 3V4[LKp΢3ea@ҁk?"|X){bԧ(HAHF*(DЍ(,Y_9X~fh5d(S ٹ@%𾎵ebhw/S`g.:ƹ+/OYqqܡZUǸxosB񯌉5#$uvu|50:TIͩsz>lN;zSd\ʍoaA]7oHT|x%8d>jsg +jc>܉թ~%M%-ȣIN!guI@3JމenL?=P h>(Xi/ߎhAj*w$ m[4D o $l(2:ZslSRZZ=ZXLZo+k7Ss\~x/%;wz%h:wT*pYG;HK fmVw2reY![G+ݴpuHKjhq'=-n/Mʼn0٪x*y>͎ &`W9j}0?&qiPNNi*ǟ?Tl3u(EF]]4s~3hwɬB UsDuY3lA)K0~=io\~1\ר64w,t@!vm`+`f")vfDXv*I1z46 Зln@aDv.#%3# S%zSP$f-Yb;hOЄH"q/%8%^P|5aZ:,8Vvg}F:Pٵa(f)Ҿ>J ?2Ż!L2A`rY2u,)2Ɂ#ll2D}z_S!2.' M/'dM/-CPRdCSc.b!'.I]L竃uxIKtPcEP0?@?ۋ3Ywg%f$麤21wJ7mF/,!|Iwf:6M EYsԁe=S\[hggLO!΅;D$%?r`b>Cab/ d (ntnku\^ ı_R뷲_)Uyn.Sfk &VC5NM( Iiw<KY\\xFqiNii[Ӣ?PKkl|`6_0CF2aX:m _ʞe 1a,1GĐtzrQk _+sXe(Im1زW>H㣶O оrH}`Jԯ.RH!LUʸs:v3c4P@EI3uI-1Jv<ǁ-L5T{! R=a2Oo{'`!Sue/5J½1[tj;꾌c9h&HWB$?^7tGx'%@4'*+'*g]44 غ?*2Fl6\uN^_]dMdQםixemizl:q fA"mA F@6+^w=Y ȁ<mWUE/@ <5 66#QDW3=-XoApD-@f"^$zŽJzDņ"@#MEI,x[8Nt3 "8E|S$!j~_Y1A0fo3 8*wv9@16起NDjlE_z|Q_ '`i /WSF:{aDW(캋n/?$4FD]f)J#(jGm?U4EePu0A]떕(U<Ӕ3v 8A&(H +iu4KbZ͚L0^mw>͖ѐ0aW44͎) hcH 8ƶ("|@U=Lb#] +?DUy|KTjyG;b%lnia,rQA_ak0GQ5c5MS~E=Q6lX##TcAY(@=dM_ ) [zcM֖]NII/qbR,<-We&rҪ4T9 )o|ו4X`]r4|-$asx7Ehۧ^&Ȝi9 jXHPLo%MN 8KzoJ{3_]Z^4ɪ󸟓9Ds;gD]$@-VVIÙ^!"*@q6kňTW!+x937GZ#|I v,dҍҸG xxpzAq<̓]hP5Z8g]g`'%rJu[3ŘFRF[QlCBz,v?yB6zq)8"l֦;ONH2h#Af0] [޻Zm" EQpEX|O>s竒㔎XY ~; YZ

    PhIrew!jQvOt\1UBf=$`(H(w!!@Ef5>fMM&@ӕ-N(RБ @upG2qSՈbc9?avQ z_x`4!HUDNL[e#^Ph<cWy OOɞC7Qh"V ?i2nd9n_t-<3qJڗ{߾/g0rC]~fp;V;#B#Iĸ(CS憧pAz 29*8,ԸLXǗ|cXCn GmwJ(b`0| ZkmZE1YE fy0uv{;58UbX#@:%GJfe}IAJNS~sU mF\٣ʶ6 ;)N.3HTM3rk]/!K/y#OkL;˱DC0|)Q!dd}|yz1|AZK}{+K8u5LC.aPvȀk%\HU,SxѶ-PH;c2&N3 a^ߤ5Hc*\mN|G~ܮ1>U!zT:ٍ^Q71\A·[@: 37W*V nyD8U+٨7DoM{+,@ w /} Q&iNT}Uȴ4M㋤.&+vJHP1nJE'e0>qB ξ7mR|i+ OQpԃcu!I?. L + f#?VX:.vi>rnn臦=o[.=(eԡ\μJF7 6﬿!vv1Э$RF1Eek@{%zńX@hu~U]m@…$gNԨC8| Ѥ8#t~we+ዝ5~-hh̹ګ.`^*=(\S{KT8]zL!׆aޕгPp4$*ʼ'L"v\F/EU_:>p ۧ~ *CZq}~zd-#'5f.O/_x- 26֍gQQ5,`@{#T1ETb%Fi8l8gValM/Ea6]N6ws] [ly8=f&zO GPM),Vk)^;H&fra["0Vx|eUD|HT[dioo#P?+l 6m2'B N@h ?BYXb ^DDbF" ΠD ܤyT߮&D; I'<g>ZVבه NKcUOzׁ>6(KMБlӞ)S?`:Ol\}eTʏWb }q\K#jUHAښuݼ'dWvmye[H">E"׌ԤKٖ7]}Eh؅P|D:rEGKQR *ɥSUhVōvwIy M`}l i+[7-u (/ C}?"kb5<᫻s\%on?6WlkgcE[d4)~UA"w% uR3)U68=iC]}6`_I\@ gIFOX@'he! )fj/JMg8Ű]pT9:8_4>6VkRREN7X ި8MwU== 2ՖFtu!/?YXv1㦅 >o:ﴇmkٮu$Qԅg`zW/E9A10D]p[?%\~ELh,,u?h-f.N@gDM&.Mrh)$#{;A8GWW;(h)q̃S2)lz 2-;QQN>TFR夲QE V$|p-ӷkډd`ïlBMZiͷm>>C,H6jn}W&Ys;Нv#1=NQg8zu?šY{5UAPzU˞t={,X;&/@غfZp\d(Gk {z 3Y,|ru ;~8/FMHЀGڍ An4uHgh^&|dANp\@ySkx؆Rg3k&.}^)~RV)%]"6l,űd,tː(Bi2ܣb\;i4qd `3?sԾ]3'K-mL5HGOC(SSrw1^ pQf{1BM*Ba+ICqՐ-AծssZ0:ZJYHqMxt <(.&ʁIԔIxSYIy!lΩ Qu&YjƚʼUO0E.b8 k=l] | >tpg7uatJ؇*Lܟ@eA7&~BO[r'cPj }f=WkXSl+xPO+{8 }O9c=%^ "zyڞsp8Q CeB@2b^iI2_GSہ,u(:P)3$ xy*)AJ: ]9\-E1FN+͂g/󏈿.|څF/LT-, 6!^!v3n^ZkR*nƷTRuޅ`CXO %$ǯ[ܛŴL/wT2yR6\]]QZvy|M 1M]wM3S|xĎ=km'BbXf%IY$5nӁ8t+pȸOXT bٶRe,GuFl" xfLge$X9VbRܫ-E\L?o~$rHP]HL }*F^=;2-zKOj\$X0ETE @<'5T jl[ z&z9,Rkr1W vAH-NЛ\ =~^pQ:2P6iwy91{Mq8Vnw鍥M -KNi֏n䑒(i+M܃-?/ $7ta538X0HX~KyvrlexKД>sum6F |G Dn}uMLn=zV[GH8}EϩVc /N=\8H笼̆XKle~.c08SGcڋ2vya {@p gDd>GːG7z>?^0*T'+3)NJLMi ֩)Iݤw%;M>߬UR^1Qř&xEʯj:S][VX̻7tBw^ WJGɊ;Ԧnim @_Pp.ۓoKte fmMta FzHA#T15V]Y4N|Amgp0 Zgr=k۠3#뉔Ft4â0hqQR%aMG$ꎪҕ\oƍ TXO:N7±S HZ7՟`Ǝ0vq |s|p`{z-7I&67 &OX-4Zru'n#, C=jU8f=~2HWW܆50L`&A;_{ ㄗY=]U5<$431k.4Z"t{'!Ք jđ.awx|$p*$m@]@i}F 'G=RfbFAr *ۂH EO]Zi6´3tɌ-ڤɰ1SF%v[}偘ȪA>j^h_$O~fPp1u[x١qB8p}>'(V}+Ck܋ DjsJZ\T{DU, 1b\mf{wVj zz$XrU,$mb8h# grL7|a\;{Vtn#4Љ|bxnRvKjKhݻxU wz{yBit!jM ^dD+<$Z. mNYxs`g nloTRa0Slb05IUݥ*ﯙapԄAUA?iUbUJp#d鸇z?wD;mĚ2ЇtCpjo*~jY V @I"oBAN fc,ض|gtE }hdZmOEk:vi(AC HqBT ]2nG)`~"q׎ ec-< tSEY\jI,U {Murˊf2> œ)^ˢ!mEHQ!>1[ ?2Hc'u؏LKGRщł60(pش7fsO yՆP(P젩}d!-cz9DOt4Z80YZ4@Y[HE`|c3GdX%x<'Q4ҟ[6dyp?C:̬^9$8 "ڤ_sU:`uO&cr^$=o5F͑w᷿cv{, _=Jy%$!A*rJ3ƕ}X[#hymm]x ɼv^5tluk(,~QCS|%7ykՙ_+ bU.2tbxy1UކC!_Yȼkҭ< zյ"ߥz.Q 2x?Mzupg~!oA5[ݛ"1 G ش wG8h2]aY}5d_dvM+-l{oTܫ?s8 T?ɮE/@ygiR,o2[%pr(& d(#7ע׳l^>{x 0/wy_UpNM+x9LVĭC |,y~ZB)`LYӢXٳ- lNZǍp\x(^}< 5-(.@#_P,ʽeo3u(/إˉEAUƓy"BqY.#& `Cf/onAIꧦvtCǙA.^}ܷTُG=7SLlTRe 9k;5$T$ȱCTӄ/EHh"ɾg u~މ9G#F{sùS1,7>W'O@`~8sV6MSj#$/jmB]r <`@wD-ZM5@a"5 ^dWMdЫg9:Aqp{yc |]@7cs.ݸ򄔤hӫxi[NX5#ۈtw TRw7,l&2is IcԶzc>>ۊd [4FsjTԷ&ps)7iHukaJG"̋IdAT6Ӕ0gǪ,RDԉϊ4-EL-%U$6 j+4>NeSgkه~kرZ!Cڟ 8` D|[?(K_P~l9|J&0LIc:T$A\9t#"Z45uGp^-NKyy$0/\"QQpxUIUN'/Ϡ 9Ӈ;OCmeG$z-/UW™tlLD1ڲmk7cTf` e~o[3ZFbzoB#e=wY(5) +*7ᑈ:k@}VlAA? l>}QIf>)D?~Xa?d6CzyIЙhc2`x|6ώ"4WAOzs맃ȭI|5;SlUj*lUG+0{ ?ߍ p<\mܤ(ץV8 tȡ!~$<knI6tm])U|K-\Y氐 9dK;"_vÑil|Qivÿ%Yf(G~7<0I)5zHfW![8':[Zn qD@R3ӌ(ȉmDRٚAo4]G?l(pn]XxYc)F=H?[Y9gE`܀(GSsZCOAH.EWX+'st\ l{NC|EíUņ7ղv"K X)a<1)hz6-蔘mInR0߾|t3؀=ZAA7mCT9F񵳪ъ%~43 Z%p ?Ew tde6@-sٰ_T_eZ&ͣ86x8+R[|J<ϦIw6]≫7(H}7Au3"mP`@>HL,}#+$s~w\>VA2)U"ΉD~==bB2O7Uܔȥoof!]vdhpYk7Q YiQ%iڋJ:%ljsG#P`7):߶n Qo?*T³StQrp:!㝘jǠY햻YKݩT1ﳕ#9C4ᯬMJiЬ~ J4ik40Wr6q4SpO9xV nr6ѠF*/@'RKcGKCq ipԵ6 ":^Y*wXpN-ɂH^;+ ٪X fQ< }8ӛꉽ$ 4Dm]Ȑ*H#ʹD1}kMrnaχ[.~ŪE<3e4,&w6$ w将!DВrk!7*uvZsZڜi+$/q ^xnesc' %  sᵷ] .83)(Q^$k,GWvzI00a;,P4򉒌4ұ= 1vf16Mg~:mvwu4=AdP;t|UZ=uu0M?Ud q~SU"1X/#whIT'c9`<"qVtB:C#Sdoˏ aZ!vW9߫ k4zL2"۳H+5%뾋^VH-SLOX'2X>/TT,Y<admo֑[GgTB@]D+ ާ7~K=JR wF袧]r J4` f_IEcTDrd- _zI uzY6s,˞(׵h"ypBtR(Gr33l.b88ee`{.L;'~{YQש#܅pȶb86S3 LvR{;s+6&L]SƐmTbCyYTH\U{1僣{i tXc%%9V11(%]2>l6Q"8M~gpu@F1[ÜB O"JWrE}j ~,;Kr18=}^ì؎޹yUqB l7@vx"3>yJn {&0ܻO)lY5glUSTU׉3:߻HGy4]5Wvv.8UBFF荺3\ޮYi2E7s;'E`2$G^kZn< %b7I14h1-guA,RW9#Ίk3=PgIDplp\Ź^qw[2ŷzzlZ.jIޭg,{J^|{%YcNwTd,e-a޸. ҳC٭:ab]j hT pq)vRGѤJ^ KujA ]nH/NukWY1x%G=, [v!Ay^"UĖEn^mٽu;|E`)EԫpҷjnoaB} Ļ1ꁿ FӇfxx*g.FUy~?b\ 24zw2m?J,a`&'@󺢸 #C v(FV9+q 5x|5Jyam0/V&jWA<% w)n6'UxbILGuGTFkt9P_ |M@XKr- zU 4q!t 0ʁ-C<:uã1.deQppqezxp>(HK3+\QA%'psy>Ku WcX,|G1dkKdl(Nd'/G9`F*J &fZ!H{zgܰ I_A A$̆(y'CD .dB'ZG'RZ˧"uʢq2?p=uIa&Pbe\ B'і` ?9iJeA.I't]Iخ4h>2?aP/!QͶe7<<[Mi`:"1 髸B5E :wBYfnY^ -B. ૲9N$e&j^8!P"a. U̯o)jhL^nt eYUHD+9O)yCB;?؍j}>LcfeK]!>T:M&܀c}cȫizBJwXqh-Em-"T˝rAh2o=DL}BK"Z@Pp\ܡ E+X̨P 5Iy$LD쌞h|p}O>r)SB!/0!%)Eds06I?'1$zYW6= (cа%\$[xV; yDYOY |(~OɎ7Y%KšW,.Yuf}p(XvE'Hl3Wy2Eɽ,$`<׾Rjl_cp#kel愧T/"u1 jþ75L>m$pMR*`Z]J+t/^P䓑H d`8)˷,_Ш] ߹F=wJ}P@2VPpgOQȈ$Wѡ^.~%O}Z0[wѮ^&)ȹWtgXZDa; ܚ PH(w#j8&{Z'9M@zRqu ʣDL dS~ 6*RY$ gT$&C̀'Ds ӛa{iq ;uXw:ҙW"h~VV7Y jAh9= `h&TߵJ fGyiLJY?wƮ6&/R Y(mM_iw(sTqZ-w/u/ BbV}m!1fA,g`cz $@%DbPD\E^j)&oPw G-Mgoˣ$ X.f]Ed!mwAQky /%C}Q&kf$Q) ^|PfA۶Pɣ;@J/o+R"oqoe_=X#;[DXXBCMRCbsgEX2$q6&8NHAn9'w#i}A]kv$vq K ?i1VO/7˚oo"aBXSTD2YAZ@\*=1Ƒ{ 춟zeꓖcWۺW+91]%WwHj=#(nI/#xg﫮)%,Ҩ@?:|R) -]3Mh$bՠ}hS{v6 >PgEߎ^dN:C6G;3ՠtZwo-{l4Z)Pċ clE| =6rIΥLF?SMIzXo$<+L̩o?fgilBQ.-w _`K&=y3rGEc*U˳Uݜĉ*nPajla?^LD%bN%$-o52HKT2L3#xX`v󜻣!I]T>uep8f;h^o䉗UAH`Yu?0"ޱIԣ7{uʞK8OJ9ux7+E #ؼrY RPʋ!):taUj/SjBeϋKҤzLw]&*cSTD]w_:!v2oQ*JLy A@ NM rjtm1Ӏ-"iL9Mxĉo^TpH=ʿOcFA?kJ8zo̻ExDx zQ &fFK@no6Ko06P||,ļTɰL-|B@W%dۗ5A8_jHkWyH7K/V[Koۨ4s1t%ʮaB餖~/-tFk^_2%z7j penhm>c#B '}%5#*w5gg'Us k@YUY/3Տ5atQESyv5}]&w}[{** QtnilFY*d^S~lLj)AQT%0&\ Fe{5 $U"`}{&Bt,H}!kF\BFm3^7dT<Z|-i5x'ҏ\@U_rjw`?S.?2mbB-$-GGdhXr*w$rDQ(c mqq~cg &{kק/ӹc ua<nu b?%uʋ `ܸݖmK$<#w @61dD;Ck0/}tS;b554wQlɡ '7"9GYB$ 5 `>6P{J :M ZqewY^_1=~ NBZ>b2>iD'h *y] ']x9:Լ|>=D8)ȩRvE,8L\zzzKU(^q-Phn858'NQGESPdi[0!PfaUhv*OSmcL&{k`W63ZSODۅ3 Rv,+m`GA qcj q(lmk>SL_S#&ģ6!f7S䰇# 0ĺeNݺ#ZDjkÓ`n&9&;ZLQk@ˆaw3B ߦ^A8 *I@l?.)n[Vk> YRĞ TrGܷghTiRIZwi;@NOҫO"aJ@/bGž_;ffR&)avҠ&)|!gGӞ[çD6Aq~TCӤ1F rʓ$OL>(Pld@B8؊hOi4rۀʝϤ-UL{jxz^۷L"s ޶xEvmƚ!&W`"DL;E4, RHSr+kHv:JJD{:-Z.1kO>07.% ĉ$mOXiB` u -ʤ AΙ3(˟IaaDS&|u q <"SߔdS49B_δzIm;FGz 7UoNim8ڡ̘(' cL78<."Ủ,ay}>jBM )Ih&`{5i0 \Q+i^^88Yӌ1qufJ۲PہGx2}>iY* X#LTOyS,z 25 rttjpOPawL`5aFTjg!wDv\%p\º T+N}Ji;ZcqN&u uh&JYvSE&c8Y A2}T9N'(̀";Є&jJ);` ɪYسFX: 0v( -#ۏj{9"?E2((hhp`zC=<DѢj*s|"1~ 2pC[;ܨ?ľ- 6jZ8ZNJk^|So4E=-V㈧9Akqu<$ٖF߃+.5#l4p(9Zv AIz:U(G%i<[SD=fZG+7 tlE98q%G #i8Ze'B4siM7D_5Tb,@E& xtNu"O v)i,W|`X 6m@&) n0c|B\B#xeZG QHn,;_owbj p 08nGerj\lmw05cΑT:k*`ʁOHf/22r:T4c&cHT)2װ/"vך/f?͜-_4 \a5wl7agA >~WAW!?")|q?k3~w٢e!~Z)L Oͮ#ʵ"`푅m:f/=a(,5+DB0+[E˪7?()K\)tgHP6v) jհpr,# !a_> ~fk^,cKq{`vv1ran/E?3#uIOra,z1 75`nyN) uayDPqh =r4g+\_P_,DBFuf )?r:ߟŋQ.>KKJ,<-(e(7~G-])zLohɀ< ڊ{6Qd@̼֨*|`;^N+yIhkß@s;̴ۭYӎ T2oTQ4I·Oف|V>g G:1/avͩfN , Z?M~6,!+'7# Gܓ5ppuǩr[҈L],/EЈD -h'=@DJBlé|uWIC°ëG5R0m}`7 @j$U#@EeԟhRoP"ִȡn?3Ğr" dں2f ˧&n nՃt~d\cZ6<j0>O-\H`r#T r8 ޹4A̘F_^yeg3 صЍ|"7+UžkÓSL8:B0i) 4g8#TT߳eZXhwj"r )]l"s̖)8BRi(t&uڧ*&J-AMbh騊*T/'7w)UVkT662 VSڽ06/&b62<ɾ )PI7_Nel-Z;FԭpLrV74i/.1oG/**Y$*G9EɢHbs#jIaCAҟX/%{a.NLrg>®n{cxa砝A.6̕+;B.quU "^TR.œ׷|jO˲1es &3|n`/ V>A6 !SOsC6|UnbD> Q8vny4~f T6*{ĐD@7#R3< N2=N,KPstBuքFPXJtzS/w|N|tE_ã{͍@h_*;V2in曹$[,֪RZ,.| On2FP/e1G ;2** ~`vH%˲e$FʚK;Ѡf%Um B9*uGTG㖕5i;kcc|D8)D{: wF<+_%NpNB !2"n:X\S'0Oet"Drslkhb-tKPN#C I*\Uu+pS߿| |؆cQG:.z~µ1t< C "p,o񔰵t?(~͊mó5${SՐhMQ@6 YKqcmX MP\',v3~{~\F.񖃖hy c$a14I#i%AVA"eofDb}>δ.:Kt(0˲eT:ǔ*, -U15}d/P 8V±"[yk09CѮp_ rq{(qIB(UZi!7$)ja#xkce}xhY#(@]߼0ZᣫIpfsOYX‘j9mΒ14[܃NcP(}@8{ZɓrhOSJqrRʲME97bEdz9dz),Gݖ,sE;tLY&.]8`ݟ,N9= o#Ԍm{XPVO⺕iHy?Y/x1 t'G!Zt>~PowN*{y*{%N(ׄkD. xF#j6 Zs4-($" +i +<ؗV$$|id !xtDuH jGm(zǰ/~+1 ,.yF$Y($`M3cUEԊ ʰ{;/ bXJNdk3x".I\F^hR4l}En8~oGo^ <Ͼ 0#7_YD7xfs>A0><RI['>,o&O݀% KwAM/7viΚe i"mk}kڡ_ Қ}`h j `Jx ݛHv$0.g B y@j)`%`xB+$Hchd%uXй(hb L3 0". N>\-EՍbD6TPpQLHi6e?~5haƁ}Q*ϋw5o>_tb2+1F~%r4yYddV:sŋS |E#œ?\4~jA+6BœI%`YF[tl>^f)SHVk\PEu }lC!&5t:|U2t=|]FLMI{وCX #~N,$Ҟ8iɵF;F xf;l;q0D\+@, m+| Drz gAPL˱JժaV2b[a&nq3_)zznv0 +S`63JLV[u&x/YsO[ %ajz+qp%I_<4M܍'Vެ`">սZ9 z`dMe::!߲_E=%w5nk]/B2d̐io)dL% zz;eZOxweŋ&9N*M?Uf * J+ǰ8sDdux%' !=qg&)- ֹ)@p6 ks-+/p#yv?bLw1Efi YgrԘq2 pZc\ ӣB a%#wzo^ Jݽy5wu"j G/] _FF&%8."6RwsH?1{K!r:lD0uOz"i@CqӶFmdKnG. : ٱݕwI2Ud}|+vnC +??n3w"vx1fF =Σ@WsY!M0&Ր9ϙOm8[V} 3J,[A#C5 b6~"Å6_APV0u]B<;\줔SIΛW+<άp'Ź3PoĒXڑз!B78&$@T.d= l2r5[]ۀ))˰"ǐwa 2B#M>PTǛ>"٤݃|y誊6uLyTK#cQ>$G#ҡ,2'F|# }Cd/B75%+~[,˓5d1N&\@sGm6XoDn~[fq>4z5uʨAB"g>9jLu^UO0*BKՌ3Du t UR5p/U1q{Xiֹ4bXzj&Q)[…& xz/ue%NΞhv$l&g!M{>ju 9ՃgpLx tia8H BQ3;e,CYsO_y5?_c qD ڡl.BkHf&ߜصE\ :I!M>DA:PA%v`yUzf>5o.Lc9 .y}ZjǻB?t|E'MM4ҽO7 GM]bW8\"|^7HL>yӧC&`{# J(]*v LӬ a|;bkVkW? <4`E`1#gB9꽉WFӅp,L?lD|p ?1ZZk*;J' CT(ۤ<$@AǤ.3@Ί)n)nM"H;˷9IKI۩.Ly]z2+KAcXH J9*~t(,b|jy/8g.X#"v>IoZ.75PU (\ajZӳVz1A.~w^:G|'m-Y˪eQFgLjT䋨W4ߵMXr:+r906׃Qf:ǭE!I [YB7jv)o޽Hܹ") pg-$+bMiĆшFUhi'!!W:Ef^ފ=> vo(k/ yJ vM(ݥ]Ja<7MOXEUq382('QQ[~.2E P+f`lNܪRKOtskX=ځ14-\iF갋8c@&W/bUчir˂ Q`v\,*;avQן8O:xtMCP;YpvC)T#m Swy|Qý͊1I7|U{ȔUh?$xmFpmcW3WvtөKBZ(HNrpEJ]P -Kohǚ# =dK+z,}zKlތn )C[ t>A;MWVhlT2k$T|)Sϵ5 Bg7_upOiGiIeTۧ ZaIX35J&g У9ZJ4 Dq$[|Z8zӡ/gKfC7;Y ;dG?֞ \ bR80SAzm*cο!]&5̼xgu2wl .sV 'Y:3VOG2XLɴ~hAInI?ePbq%y~R&ْ|2q4aDW c/]g[?&*09!!J68lד 37X*J$4hqȐqP.{KV<%#sC4>J`f$m,8]{wD|wVȀvS_vSv뾏KkMbc>ǣ5u{ݭnQAM6ű1Zۆơ"?72X {/uMm<É 'LF7 V.^G(+ ˗ɾk߶yIdhWK(<͈ Q-mRtK[č76 s<^B;N) 3sh9),6%9 qe/Xhzf>7`cuxGd:Te{:8z*AK+ ..騑;=>})i\2GNfh(!#ۓ_H-ݔGBWy>M>z03h}Sߣ f&1.پ>^g_u+؎&~8UtތuG<+%W #h+{I6), մ-'mH; B4*9Qjv2?2e31Bk ,ZdFxr:o}8qvH[r7I(FXeZq5qnlPn9n yvy͊o?RZ/!>w0$~_F馥"5n,vdio ě kOx@-l L4<-AvTǹ'ם_ar:a=OHWᆙXē:`1 5ǚ⏸զ+WﴥMw3EO3}͋'KpTjFpsKo.$[&'RJ%(s N /GW{rh[U(l w cK!t@nh/(^7/;`}3,hy73hm(G{ p-^,Ҷ2̞MA߫d('JcHv(7o6D!QEkOˉ#C hr1bE ?XhV'?.nJWW\J^ 6-&^=0%fB}5Bky Z*tw0e -aN'媕OybRۨxјH*ĕw)-AQY2$E-X=HuD˼EcCY ,~5(Mыs-bXŃPA 2$c_0_x]c0 2%;~EOkI5WQOF"BI% P2aJk`%Jj? J/g:Lbi1JW 4=> {^B&Evm1ǣngނB$ k;|XHb]ƴRW~̐ל6q;0jCtdyN.# g>nJ+ ͒ʏ([tYs^Ĥ?K_ˎS}ba~ /`50OnzR+*kBJaP7̊Q2F. Nra}D>iu,`ّ 'S mae`F|"9!cńZ@\NaVTКԮ;SpOVZC/?B?GBNL΁6%pˮA>=Lwɒ] Vͧ7[?!߹,áf9˰zPQ{5 ?HHכn 7b?9EVퟤjAH2Azh&Y<%/MnjVb\p*u>?Aj4 ;%C0^JL8򒨳su:O 'TuY3~Lց,n^S>=ƑbR;ӮgF^CjtQF^L\fxeY9"b./ @ <J}d@hFu.\!q|4E+Vq>cap xr)lo?c@h3-gi[ ԕ ^-~aky\}g6la(C}k=t,C/S `e)ܱsy&>Lpg[QGT@ȩ18>ohU# QB Ђ포jA. L|%DZfjE>v8τ xŤ}\i,3ZT`ܟEΧg͛XI_$e 8= `EuVrS!ezp&G$3ڊ&-w;9H+'b:ry3DL+\ż}9AɌ#!֒%%7n_$H} c~GN.mYzdyօC#Er&ua+3 Z3wGR툆jQ[[($98&5j^G57܀V"tVE{OWYmSMUNי~b\ ZmcXO':?!\K^qqL u"]q]KgWB!$p5֎:σ'M׮ -81Zx> Xh'}~ [hK\`uV_}/d "N2` R6I v7q:- {SLZ`,# Bӭ+WB* 9lL Qy9F4>t_Pɸf[~p`5E^2sq `sQFbZs{n4DO2zYCcj7?NeM6}hyRE =OծA~w }9cEH(a(2!1G" j \"|o͕>5j85]Az?Ԁœ9!4 Y((P "W"qI1$8=i=:á[!\o4_OV!KK%;T D= UZѩ7zXj#9& 6y k&O`ΗԺQE|MD"'>RLoG%>1hdVP7N%>S9g@nS[E;]I7VQ%mDg2IRFDz*0+ֳ̫$j,1no#U3k]C,)b]QL8R M't*W>7Xb鰙qkBj,I|VK^t-#'Aʇ?F_gO=oɬoCkLIWO#,o,N^=tSן'M|\Qw_ǻ&-ޮ=U!θ5v [jaۛ ONYPv$ܙ#"[,,c9"@#!uK+Į8aYiFӠD%V4up@`Q%Qg3ᥚ]o?SPLy+MZɣRޔYRxLQ yW`>"[Aӻ֣9_] YL~oBmZ@'8((@a1q,L-wR'v4np_̿RJժ*$+JٺZL鷤>@Ti총ǗIBxa>O(Ѝf>J/u@~+!R/۲b2l 顜g~ $D46 Zw m5&65Cc~B/ء^/HHTjkfzhLoɤ9oPA&эkArhvkjńSz^xZ&B>nr}z<#q2+ȋI@ ¥!tyv-fӓD#h$1{pтRfxR=ö.Cfv(%O-ͥ jT{E<'֢/|@W2?ER <԰ߑ'{:W'e2.esxݕ)FCɅ#A+Pڝ 6am2mj #͢fVQYUA *^TApm9\;~c64h)1'BvF<O-k %X1:]!!)my[]ݗeཬ쓲%v\n(f%eT 2Suxq9U?ȝ/hуPf+Ď'R?Z͍GXkMUkzf#o+J.e򇠷)JX(IMLZ eڨ+.CoKs@;`l1eZFy$O@uS ~6:B5RL`KepҪ@ Q>"FW>#)Ǚ80-G JQZ* 4fj*$/qwޕRXzK zF6,xLf~dgkנ8Δ@r5⌂уnx{w!ۀa;C[o81!jHXtGÁ~AɋD˵P D6_^IKn*%@-k *q)u?EQXv h2uL$Hnü)inL0 rAͲӡɏp˝п`Su@ʯtu[O:躁ònR1%xŝ =YKKsIE5)BM_%ZA=OCNu+;wYiwBpr@ DEVhϙ v.|W M9Ta"B,LEK϶SV`2 8aϙ};E&5U=8 6 Fݚb+!N-Wʻ7zO|=]gJMXKڭ4A!o89~%FM> Eh `) 6O9Qv T`ϯ۵dBw%cx‘ֆ%>ֲwu,2 8WYQ}nوB,ް 9~!ն+jK:ͦOW,+s8~/|%'rYQQ-RTK֟F'R˕R*"¿6|?e6Ro ɚqVvz2^6&f8$+U]F׵e6}`& Umu.g)H E?]ujDD \0w0:v/jt!ӼըSOhLʦxmzأt?z_q'DKYse׋~M)Ђ.m33RgY$- TC`;V\-K:\\L*_{`pY^d\ Уlx"d,eamsx8(A)]jļֶnE`=B&PԐ"hL||b_!WMJp/h&Ͷf6t;Gz#"}ߕ̝O1مV0I~dLg' 2A' =h"r! OMDh&֞ur'fT:+J3wH }4Oa.i&\R̉{5^I]7_.u\|5[uLjr{JVlH8^C턌3boeH͂ eX7=a@!WwӖ^W\8(7$6X:]F-Afg8>6]#/xǂYv"-M6("{[_](A Ca@w~fb1f5` !X]ܨkF")@+{x!uf֐B2% ƤrHsͦ՝ AAwf> fř@|Z=I?Ʀ4cwA+5& mV@vB]9rBit@: ,j;=zaQ0 9}Gb:yD T}磜^SѵR9UHcu-a0A_x+Uq&@fZEңg<[vlr K5) iύ'q{:TԐ6f1~8Q_h_ <ҟ0w92ieVqTY pN2B-(F`+!^&A&[Hn7 aF'։C;{-Y* C#9B{#,E[?Kz&[ 6U Ŏ;NERnM&0mjKW߹_(C6;y感]CYj$ѕpdd0ȶ'6IL /"HK@A_6[3M@\tBDON`Y{Jji۶HxCKPY_ܢZF1pKƛ[7-hh w .=`UtMFIM/zO3snyWJCjq'y j%[wTCdzעS煚Wx GjxWJ>f3>,[4 Ѵ8'ܕei)@xCuY]hkZe@u)EekҸK桧Gb@Kk.,=̣C wk pJ%p 1 "Y|>7/:{Mx7:3BBWq"˾+/4Joj$I9ǒ9=x0Mz;;ꧤ'sql;he=IY% -(Kf)ܣsM:ȷۊdj gzΛ#D>f[DŽ HZһvys適O#9U,--̍`Y>wHUvȅe K1( hfׂb !VΎZ<.=1ڂaIM/M  (V?iqAaa<˃<n u9/iqpcDYEkjZb`>q*ܬX3G+X-SИ5s{RI8ղ#BdbK w% 6@B ZA# $?>sI4f%) *TJz 0-E: !3_8J ][Lx$:_aףpyM]XR;}9Ø:fteÂ9sIb"MG6oxdKE% @Jmj8}Hcє,(:T"w\5-vSi O;Xz!9I#Zu% ),_׍9|;HƎx⤕(zYFY,CEૢ[wJ#h DyÜA݊޵@3/ oe_$ׇL+ )+4O(lT!xFo7&.v!PHcL!di,mnSji_b1*g/xQ(PIbݜ@1(@/J'+;md{Er>¨# TVhT@רhBv4fv8aYurǫ>A S O:ۡ0|&"r8my(b!}4 LP 3]3o*OcqTTn,~b \g0"2F/Ҩ}_˛wJ6͠NӁ43 gUDfZFZ8]=. UioӅ` gA npy|«^s #VӂhGJ5Ӻ| j_/N͂Xkb?ȵ#~2w-MC_싙A1jG'xcQpaiAlʧ)z3{>1c "8;h;HKMp# .P(_7DHĄ*iX&kl (0sb@G<jO *$$Aa]j:ڙ;e'Ҏ|'G0GY(ߏ^?Lˮ8h唣hJ+ M;f2(? Jo(u9FET)F.)M$#0s^$\m!̴)Ls΃*) GE:>Qb f\g}5+ YFmUnԔI:c2#'d)GE7t*zJOeZnx(p.-EqqLJg"gg' 1n\n\l7s2J(GQ6xjAѵp~fO`ȋl%Pn0Xɮ+VuWqBg)ϼ3 fU\ u`c/B5'K?ɅR"samVWc[93hАKj<2KnCVŠa3be-\X~gjtbh-k"<`J &dI5Z7)PTFÙ7-6{ 4Ek 0P,w!Ia`P>&uI{ !ѵx% ?p\V_]!D#O%M:S_ܟ "4Nu̷K/)]?4U&}eMɰ8ɓ!(IM8Y*aӻKʄm;Rv=׎o0*pf&|](kkhuCϤN!2ںMdwP+}` '+ڱi^쫯4@&J(|a3DKD.sD"VW+Y~w?e\*PTOt ȲAua}.iН7p:~;P2{d{nա⨢>E /ѧو3=C3 ̬^P:4Lef oBI/J&J9^PUdO+xHUEdKSW~r|4JuAKDo< +=sG!~s w|2\1);YjC9|C"^ ʹ0\_TH"Lb~NfU\F$ )͟00LU$?8}B_[wr'85擵[ Q:Ω躜6-wg`ß_8xW8Hg43̈́` $5 8jOV;Z|_D=۽a^3WY?x&a_;1pv>3A-e>97I5mq,WeK1"@rOF37<4VzCLB\rFJ – 0w6W}e".'}ANZk#4z|,<šXWi ~s=ԝ h&9?D>{LQ[բd p aj d{Om!bq.fyOL^5(j#uWV {~ReVNz| ?eP7Zu5kψ0qs}H&ufdDHo7> L]~.k+tV˗-× 6ަ!K lu@dV{>. uر&=#׾9+/08iPJ:] KTd#t,b$TiQ|m=Htѭōg@}DŽNпxR 1Ot!'^]uP该6ڑmCiFRw)0w`̓y#ӢP0Rәn,T^xyW\7$Y:JHĨgV̧#yOku[ 6!jjűَ=t۶DL&&bT Ao'nSZߗmc. [9 c>#}xqu{*6> ms)c^S A|<*ΜsvBC*'źo5I bd ^9]@ds`umid  wE xR;QjTB~z{PMk!wL"#Fr$03GI'}ua`by] ՀQ8KE9Y 05CHULY)LO٬~U56[k`SacUw ݂3.kFc0<ϩ#C'~.ZjV"ʆB`q[OKg5pC[1|`jݫiO}\=P%V k>7_=5N|9A+*p]zi=BGpumw)-}GcƲrT~Zu_"BLAB4+<&JAlz$"F p*uO_Gx愸/Kt6(FZ8rJdiFАh?t]dNs* w+"pc0>> .ǒc!v+;r'z&NJ;ݘK%țX[[ͯ?}n֢͙ >~%~5T}1 ֦cЃo"aI̭UUZA=8ɕpu륙.HFsЅt~Zg~HkqmҍaIk Ryտ[0F`UJW6@-+ O ]c˂MBӈ@kܼZ'Ȕ"1_=\@dwx@ pjJ˜8avWvlKT?4Gsү*`p{8f Sc\Eⶉ,!92{ʱw:cQ7֗փZ.$\NGW[UաMeB{|sP@wq,ۯb ce-a =FZ=OY|%J@i(ic((ˑ]("E@[ҳVj, x()2}I6;ݎ BnvE"pZ\ Pѓ8/|8lšcH6@ ?:;;%6̂ɤ~[-[ˤ`p*Yvg7rR:1˟@U2-|^A]XlDEM P3r^3ȿNj-x Jωl2HDȯA #,] +M'`bT<MAue[́Ny߁Ky>KyU O_EY۩1 /dp-Z 2ܿC6|Zv=߭e2xj dN=-&τ0!-k1pE$b>.g3ۏ[.Fƫ} ;yzFOIt _s$jKtCrU9 YpsIO2e6%- Y*pE)D8]^EwkDo!:]\iP*gIp8ן1'!<@4x?cc/j-|Nkw;Z+b"lD0/tvi^G))TB{*9֎3RPv\N՜<0եGFƂ  _~gG^/bB8ҜoސHr5i7lI? .Dpk^pCCҒqt ˩BtH n'78^+V;p1uNkṵpY_Oԫ}ȸBYKLޚ}Nw|!ka XF|ЕKgR`E ?drS os v+{@WPTL״A )3Ng.LWLH6* Pڡ s <†3Ц#XG$SՎi.KB>DmEdH|zBբs7Q17jU kig=Uf$&.,G, A:@#8UK`G%<`ګy0J"%RŘ+&3%[u1:?n3ೱrP~iuF'=1 ϟy_/N*3&qL!K=sDž^oӡ]*7.l$Dc[.!fIAVH.pn,zMzu)Vj5t_dAE-PЈJ0i@};"gbԩS0o"Fhtܚܼgբ9mXQPhp%3ތIvhd,xGP9ZX MXfKJUJ*ڣX:bgܸƝ!jmN@SgS^争L;~ 8t] B[wH@aBv_7:,d0p&ȥhGћ)ܺ.^$&ļ'+} b^( "#gڢ^NWt}v44H7繪j0Js(zݦ/BLU01*Q'z}UݤV|w ?4;#X`|^(}zq̫vВJTnk3T wC.4Ux!eݨa9جesPS$V =ע tyfACPclHH֌w{@;KRϔ&@R-U(yhg_5*G%T씑P\-ODX"yny&;]XmCVé%>̕9]u@V5&wb}ıcu1g)s<N5o„9iy0H-nhcDz hX$%N=CS/ar8]Yp/Ԑ]Z$LO6^5b;˴3#=0mjLϙ3XϘN *$<u#{jЉ$g'wまG>jT^̀ G5&snHy+1aGa8'5֒aya%LIX^.װ9|LA,jiTB:9F={vo <gFh}~|G77c@'"6*e/+PFix _eٸpnG;zl֑̤z> 8`(SbP%Pf`l۫Ap;v61K sȕJ]7T TeGЮ&j|{Xa EZ*VWW v28k$.RW<װblT.}hRԆ50чq2Xh B1pπ m˃¶)rm5Gq)L|?^PF\㆔7zY!u;Ql"19brs)hf>!8ˠ`}k% AJ$ VGR" $fDxYPz5=7E-Fij}9H5F?b.: $zaL3[s0I{uaYydyz9K Pl'VFYBζ4|y.1Nt0k79ߎ-O>с hc8X/*aqو^D( K)UY>4%2t|FKwX0F,Mј^{d߮06=dCHwZ.j!E9NU 3r.~)I6`֭.6Tx> 1;iBV,q`'U.8dɊ 樊2I)syIP 񆷞*mx"Lv{9Pvr'w(Z12w!ʴMjV6dC!&ȵX! FRT7jWڱL5uMi1ju HK^äJ,ڏ9yG u~9{ͱ ǿhIGq%x…/֐R h%Qt5ZQg9sxKØ7a;r|BBȚh<D ꇎijxزqp+ iQ<[/Z93TI /66 jIl+\bJ"reY0NKAh({iKg:/\9)A$8{ow.J)±]d16p6%-fwaz Cmb^]#augM۠+8S>+a)绊Hes`ɷ<5 z67r>t, N#(X+R4!.2o}]7IDYkwl$n,;'|9i>w]mUMO;MgtyXDLwe"wOAjkIPzͭAdN`EqWc84s$IClsNncq#UWޒTd8bt}尜^S4ށ[nTe k$ԉGljOEӪM%[C9/.o,gh72VM5k6aN4*¥h8#F|pPe# !2F+֩2RAGnʌ1LX'Cz Uً\$fBH;5pMu;@G]& jhi qdb}WuE/FY;OvQ%Z7w?HpZ2QŚ6-5eb`=ے ;C| 4Twtɟ Ni{+t(0@TӓC˴,XFr3.W7amڪf89K&i-^U ]b#9dA2 ^jmR9ъe_sHjOqOXX h-s265=~FoTά }­2J7ȌPH͘t͐Tni86a"@h>ey ԦiKZ~B@bqS񾒄^\)gZBtۃ "~#Geg4 l9҈2J%O>yfMf*0,70Cpc^jiF!msmEaMY%_1AWCm\N)]r"gu5 w>|VCgCaYK`7d6XP !}Y\=mesߨ-Ѯ30m*>4 ΰDm,>3bڊ}|Uhz\( W[>Aሉ݋ʆ:ݳqdQg9ÔhB#W6$"sEz2(=2p/CE@ Jqa,C오um=-K4'I?kU<1P1IL ~{"Z5w±$& 9bbd8E,&"GvM2>X=1.M}1?[?RQB\ڸv3g4_z`;&4E%l|h&7[HA\|NFP^XxQ$ y9^GW-aIH/5/ldYZ J!3di*ὴseQce~goŖ0 FLG'*ђXJ9o![#c,ȬM:^i#XLPl 2HR*6#jf+ťm *HB4t&6xNA!ۢ[ZE][1=?Z#siyT'ҜXU,0m[b30"@'sphXZa%ܥo+,ExLP4%wǠRw. K Ǫ.`20q8֚΂\OnDp9ju_m^/e԰4WC"\ ٔJ;rB>{d* 2t$dZi΁HOW08%4Fp ɳ+6S!'nw,d0lw.f*2pD;.i]_t:&l"Mz2 jKpW& +8jkĝ#(++^5ӎc@.<IKbODnyǙ!]<_|E9,PU&!"{a0԰?D3vvivZVݛZ᱐!av_[8<GAy+D~g a*jvG%% CY5T1 U!;:Lk,Wi{^:0&໭z @^&/%\WD;Ob"Cs(cT_@[Gn,YLY^6Y]Y syf [ۄF TQ`:@tI6Ȕ-D*fy⯏4~1R+Dϯ2# {O>zӤ`L2d- Ju">/Fe֫iّxUT݆wrceb6<{]{'[ ~}_& szR$gamcsT9 !W2lua uߥ􌷾OEN|A`09Pyj8b?0`X0H7 c`%S띜f`ϭ]/߉T])~0R}QI>C*C"&@0z=/h/>.v0!^`B|tA>N((| hKop+)ix߯l 1V"&R8y"ihf 1+b`F#jA.Io*39Q,($tc;X̮Q14CoM{͚"QNXbgJ_ϫ爸M>Iiy6˥6^f{ VLI$7-ׁuѳ`}O+=:cN~vߪ^7vkB+)Ns1ph&b&i5I>dS-T2$\nWZ{T&@|/$:p[3ԕ0|w7Cѿ2kxQv6d._:ExÜgE^Çz7Qe=H,Wk}6} N"NRS8 %69xKP/9y'ܟˌhTSDl|~ߤ^*>H ]@-9`;9$YlʷE94\ky2W`&[Ì@>ؽ-PgEtaɼo5ɳġȷys]JOհsm}l`q1fKK!m,28.J|Ws{WWvm]Žb5PO#hP*ҽ$›ĜqXIqC][xIoO=\){ʍiH:+RcGXUNK?A9]\t\O 1Ъ..<$|Э8fNg-' dr/g낈KS~|Ωҗ7QulՃFYAh6}1 ƍF *iTiAepFF3B*ӊ-7W~s - j3`mfl>ž/ͣ{y`[Hr :A % X3#k?bшI1P1%+DzI‰E;QJr+xÁ!cG##C&BԠ0$:n(_͹E Ӡ`&{ i%/Ov%ﴶmw>N CȶK5ikxt= T4Q Du9(=.LQ鮠D4`nTҤF] ٿʭ3QTe7vLig\-)}ŭT c_OL [}+Ѥ~2UUOև ʭH[xʛѸ "Lpͦ[PeQSk5m k˥G @TnYD5a%rr$b4}_k<r?ٽzd]Hī\>̚Ǎ}!O/xƐȌeJcN-p|l#O/&C} 0G%h4oz yLd 9:-e9kb˗d>jWcZ؊xó!|5VL #k|ó6 JSHOϒN bQl*jpXȚ%[݀ k<:fLkzk36VDBy}*a*ª d2 A]$?lY|sYӟ$oM"|^K@8zL} 2Rxxh߅ͩ l' KKX̙F'Fƪ;>)K^[b)z 눍5 QMb@DmWq79O"yG < lRƯ- j?s#{j^!FmF./EF5W$%V}'佋H3NaTm [E*`37F.;67yl2(T_2sUarYGh\}Q[]N.1:53`p}SW`KNNа6]Oч&]rFL+-IvDo%9>pɷ ^L^^C@PP,5|iȉ8CSnTc2z|~V#>Ⓓzd^ߏeY8]Hե%4wAwJ%N%]De/FJV $)Y e5Xq_Ҁќx]fP6UQc.o^v!ϹbQ~D0eWYE?A1'CB"T_/6"#%H5`&Tr"};'Ʉ17=Rjz|wXlRd|E6;r&?8rIT D뛌w0g,RƗ.c q/|o?|arR%8ݛuviSUwp'VLGAރeב_kpõ3ѷC1ySgL$:nYPlx0]s4iŬE{F[r>13)p+ K=ȌfNǖGTLOFx5irzWLX 3#R~`?F j0`?;! =1"nx.5.xG,8p=)SSl_$Vӻ57/T8LIma_p>-4e!ze草L+@B;:XWl DC qh4tVį$@04`TC{]볡 JLO?Yərapiu<7'= ڇ8˞d>>ͥm.( 2@kPHg:MYYcξV~~\CAENݑ]׼E*'yL/1V"%2NFR.ʪtnд0||jk2o8טok?8-#IYqފd סrY-#B:$6d Ai2S@D(M1P|@6 y]$L]fIDCBB=29+7[>Uywdw`eT2OFOaFQ`@EM⍍ᶂb'4kS9-z $<:0^ ?TrSB 73Ne=ceɥw=Ϯ͕R* UG$5Qóۨ|f[dx~ӎNGH%fP=#4 NYFl*㿦A 0򳨂ig xÍĵ`28ffEVUF-Skx =2ҟWvn.i 7YڇU/c]iɯ߃DB퍕xOwtz > as A恰;em):V#}_m\RЫSZZq: j{inkO".GKa)VVӀ&dlqwV)*- !C~}b1؄=xضi4ˣҤb#>IC(#j~磎]=78/9&WRx6z% -G>YSj| 6@ 3ݱ"e)Z.RU'H1A?9M>5-!P%UTBUdzz8k/>`9PrD"gKp)7Bv~g+8@au*wQ\a@ Et w yS|6>9[n bE)+*j4V煥pj ƐD},"2~,O5D:kd]Ud!M6p:Fp^p m s-keN>*' dFQ2X?8pž_aoM 0gF0k1*Tv2  $< cBH61sS%8(Zxw ׹kPGRPdU!^) qrom3i f Y"[[V\Ҥ64jFrȄB?^ zqȀcr./i>Օ4" IF"ROj~&.!/ÂI@52bjۙQb6b!VLJlE`,,%Me"{C"3L`M>|^FS]i]Fʣ,S:K .8}bu*XP LsvV˂_W$N"J-%udZ]vA|95`qXL]2> }~.Tx{8^EhFXUkk ]X*B, 3z7% ^ԷFB{e3 2*\QHwq($ahc::~`zXVB ]U 6^d9ZT_7xṵ;h--H%;Wœׅ OI@n\<|ɱD}z-^6>"?9Ҡ90/.7oݟ|Fp˾ T+\NP׭ mͤn8ps! xsNkIp1 ]rB=c#'q{m| 65kǢ5qťw0#702:6 Ѕ|AHtjfߚ $nZvf¤ޠ0_ ڔÿDq d[)Tǵ?\n<`ƓGY$ v/ǵaVDFV۸'$*/bxA`vhSDaC)3PpHΟZ[c؅( 2G[ޅ]UX#9X|?ׇ&/޶B\fA= ù@e~>ϮѬ܉ K>\!~$"C%S ՒoTsUީSO3Q 6p{obU*>5V 1d(.ڳS9Z*1ˁ: r{ˆo"2Hǜ3@[иy7m?nYQ]Ѥeޯa+;Zč4Aii%.qJ/[ ߌP wK, 4дlbrlFLĤw%h^k;022^d7%HV -hKr"\>TcY@O-@4G#q˶2a9V^55EȩA *#HT?5^+s|Os"^~9|k?෦? q;% #?OP˜e&ZvYV65T;べ奩펾̗ʘ{4d]EyI9у]ϗNu9A3KQϮQ|bx!q!>ƿl^""|-AV-yB Y$'qpfUTnKmYMK8E-HWFzv"*xQh7ڪ7yStOw%*hyګ$^5!K{$Z FE%_W=^Y B1|}_᢬$|8 /=n 1 ܧ1A,J }'qϫ4~ǧwמ`N箟7@v*5 [[Sc%)1Z| `a^+'WCm hpI껭0Gqd%0: Xa$](Lo'r'jY5bD zpocm6|T/?>B-8}g du4Zypϸt*p17ؖ^'1&%O-ni<^.vţ.]~ & $ #Uor9U LdE L'k338~(.ΤD96ؙhs P)Tq3őkGfzI(7 *=4'tzmayh b* ૒bY:J9[dnϗT)MyE Rˉwm2EN%4PsL>@qHN1?kdW^adZvG{6]_LGvEh˄%-\Œ.:ѳ,j;' ##f]`(e8-SiHװ. !类Ybb&>\-ҙD WGn'@l 09?f"!XazW@ÈHk~gY/&PPV@SqI/$s&9W.&"9@PO-jI}5\'P)T!O:*8= P뎲wz  `~^F2@@Ah3 P:'E`n 9k1~M=]"a'@SIQWR3z#2QߧP>l7Z#˜@PXJ3J)3+$r 5 -ۄ$JwgB^r?RBΒA=Λۅ7u%Dw5@6eoW;Ul)2rsA\r_8ؔ`kf4#g Ω~{m ߤγwzVdFwbk- }ʵ2s נ6PxN EOxG)(F/b#l=TY&\4 e+ޢߺ"+'tkr̥8Ӑ"=FػmQ-a@P^-Z GKǤgZroVFq~T'Qkn:0X@ f ל'_O^P^#:?9$x+tMLohg/i3" 4]EV`E=Mzy5V< 'F2Tf1aD}Hvp3ٗKNKb.< %$'ˆxO.Yf &?یEODg[Yin &WT v]tz,¿@'%oOܩAp4Vw}'1>xg[cFxבGB ^]U3^'p9Zs.(eDu61X4 /cd,̽v tv mߙmLڛ U C()v٭e$= qx<(Tx 0.[#HJ7:ה :R^ɑTÍc@zzw?GMm"vM`XkNydOz$y /9ʚ۔"=pf"J0޴ J:r x[pZmg>Vߊ^? =Ʀ)h6Nx&Ci}f1ـ]>o}| #ox[2Q${B N: ҆o %0u߸΢TzZq8% v/\ bfd[DYwf_1So4^SkT V}qhHh|=F\7LҊ$L[;Noe V(YF//XkkE3GXq0 %e,.!3~{C:Dzc"us#HPUwC\Rq5U+FjA<_tI\2?Ȳ;~3u|Pf/(Hx40Պq-2:Zz5.6~6ЅK[?m3 #r]cNC8KǬ7nG7.1Ł0cOMvU~ʀvYNB-s (x\~>!dYݝ"Q8uKqHMT?3/PYkVaO\wsL(bK?,3|iʙUuj}}ށZS++ps +89ķlK>}$ߚx[j L ?S/dJP|.L0c5\(ߐ䩐u㫰! #8*3L[z@ܲÇ|\J]S.QUC 1* 7v9d'#wZc!zQ% vװrr "5K* A3vAHI a/!&_Cc{VUx^Ϗh{wVS_8gm.SORR[[ckUT* ފ0`hFX]&޽V9We]y'v1I-S?'{A9@ƬS+-ApqSv.ErYAu%x3z\ƖG(NHVm&tl6HuaLip֖0ٸ)D` &ײP[s 9e]MMِ#z2WLFrYᏥt`Ndl "w|B U}If_6 dsp˔j㘖 vK ȐxƇ] }> a#ZGR$ӣBI$^UWb$w{f jU/,t+T՚ߦHVIdNs=DevALP/!C*+ǥj &{*rr귚g(R2ř~{3pf M; m.gVBkIkJJ2{gƖPxD/jdhDJqq^( ^w Ӄ/_řefO" _pS`Kh .M5c-N$"cQ->Add=Nq\Z,Tk:Se%.O>pqV^\Ý%]˯Ӻ? rA)CT6ϑ"+b: $#.rxP9s=q,oSƈ! ,r LYu"MX^ 5쎐IEZUB֎q!^rǮb?U83m0a/JeTq>cZ4;?1k)Ū%AO Dt 8vl>؎jYȈCXBk5˲"LJF1*oh@lv$T3rh~ 2s*)Lr›áܞ!Ld9zm)!~19tfңz21&)Q_p% sTwEwH:Por|уBKR6pg9ݨie8^'y1Gdq~& ?"H%9I7*A)bM"od 5!.j!%ceƋ؊N``2t1/nƱRn35^5Ki6v.̅PvBTuO|^e*᭎<^rp|ۊ|k?*b5zpAq8xJZeGDT0#C3@ʈ 9> g{7 !6L;п+t#;y쓾A6m+?\׿KN,AWW`BgCl Pۈ0qGg(uᡬV/ApRl(|"XUq>"()n<;xbN 'V3!)G(女xuK-V8#oj]FThvmlTIl\WF?6E.5(!SqfDFO9e֖kх~[0d(F?ñ%sp FoF$麊PȌn,6NY1.!&2fA tn޾?'ihazxԘAԪwhhe߽]f:Lw9 Kd!-:#@ǒǧ|R dToRD:r9 *Y*Dt]1[tt.iIkhF+1eſR?$e& J+G2+:qb{bOrj)0[;{4Wʰ '@x.R*[Hߣؾh[}HLJ1O}%+c(): B ^n/䒎S}oQ|Ch2k (3U]!਑}4_쫰q`sB9%#q;M(}]Xe_][/bn)pkkFxlk򤛚 ̼CS[O׎!}p𤝿W]Iߣ32#̝覮X>2sWUcs awI-9EI1dd a3B ;A \WTKn5[4(Ԫ=JT*\2Ĵ(B3FI-( /lC']BFd s8lX0 Bo䩐6Cn r>7Ӈ .9.WtyVw/H Q喌䷾4ÐϻP~qw~(l'Xσ`uEBZ)#uX㽇!)5u~D 6 9V̶Pwc oIU1݌q^zh/ gUH^2E^uɷ [/,J0y l>@n~cO%zjkgk ,K;>B~OO|XA'+ٔ7ZĮUC=Fʃ62G?fM(\&5VBRΚmᲁZ~UO+e64OE _.(u]٘OIp9)van-,ޙ~(/w<ݜ,P|V1e bǷNN@j.8*&kynZh- a<0Av^GoZ Ɵ)`{T:03TvQrg [-vnn|[Ɇsr†f;(Uz5ZVn$ oE 7hzP]MFe*} F9x+Cp/~C#h ?fyc(lS|c*#\>C*?`^F.nqI)"bA5$ /3u4QX:WzXpYʏQLvQxu8 FTi&y'}'i 1*-96Y6޺L>168‹mrZLj&h}&rkHd]C%'Qc Qcj-nxH1>vZf3sxe1-69$rX(A@iŀI"'$R^(~%LaPMuL rշIH:K*S#3Qے1lkj> PޫqH@dYqT'AYLXD ,f:N/vXF H-~P0f3*A#H}Zsnv4YVRT<5;uEh'4TҼI3: '9=8~_׫0Dk M )& s ?a{ (܌GwƸ*cnJ9Ob-\8KYCҨ)F4oq@P T#!3Qz':ÏaR'-R1d| N|$J̄>U*IbƠ~ÎXHT[]"xt8d+۳R(]Z",ZI DݴZ*=MSș>[@"ݪ( 8?G8ilaG&n aW@49BKǘv܎a@=?XjQ.4(j]<=+`h%Tx t2W!Up8h %FPuu;y X]3]*_ݦ! hP Ҕ 0؏GbPe{" бc-0cy[M>]dFXCA~ W%GBɞ`>?裾a I׭Wx\C)R84N~iO>fAnQ w.O<'.MZ*ѐs r.Gٝtm " 4 PN5soSbw2%"G#'7hۮ1 34_k;RO;wj"x+F/j6ri!ЧSlNapOC T/c P:ۗim>"wu*ft)ĖđXI .Hf6mUh)eniw`<*MA+-dbPћ 7]j@/E4Xy_~2bd 8zAZtG)v;j\Fjk{\zMݒ^?$_oW'z9 Xlvh##DpJX|/%BZUqj*eŻ7 z"厭7jOǯdi0o(]j]R[]y4b66L y}s0scsW&pi KoI:,nsttJ:%fڻVx7:듐6S/m<[ _'Z4~uW}]UJjQl[C®[RlG73jN>'FVIF߻+|یca7$ Ǻ爑oө[$8o+| )j_.PK?۪/A;Z\LAk6~@ 4%aGml]=zQr Vr`MIkr"tS JW;[S n-~ F| j}v*s˶\c_XrFOr0L NMh_^2#4Bb)&A[jDd m237br8ϾtK Vf̧, (Qp;G*0(9QQrMu)ߎIR@]-'裱$`vIT6Cx+i75N&X' г٫3u]vh;:A|^v.!oȣBEuS\t1 x>rSX<j|Uui˰ hy0/ Y1`*J2bXmآe׫i%_@X1mp7DoE_w)lc d lX,q*tq"XaW{JDnp ކoX0Jy{V7x!8ZCh >~Gimoy~Ip}F ^|ԺbGd=F'svOl1bJ{ײx XPWݘ6v4wnϘf+]ֈsŅ׈zWEt Ӈ3UkFv)To0K]I:D g;z?=on'WnͥMl6C@гB@ ;HH'̾і ' mP3AZ?\_vuGC,% e/! |Ug:p{J%c,SAkT,Au.Z}7acϷ}&F2%z0~r/;Ui`quP0Ķ̊xD;k+aD|mHfv)Xg- | F;,=Q:T2XRوr(yLc%™Ҍk!mq tڠ_7aqk.E+QW@g?ȭGPQ&W9%+Ete=r=V/>x(*{tHU?V7tmZV/LA{^R`UZĊEkktad[A;3pʛ6 i@к!-1bx* )]_~~g h&}XgL @k-#V#zΕw`lb/9[0cp'KJViŶuj8)`nQoZ٣zVXȈ78&!mԤ>~\Ii.K>wq|ꨝ\܊,WJV.6k 1h$F9oc _r7 SLd|Tk˗EUav~DZ.(Q+S9,r`Hw>+cx:!E| Bwn `ܠ)t ϔx`)¦[$eDl\0/>kD0 4,rpDf8fsyXɪ.>sSϔTDk'wWq\eޱڸî,(34"5O2{N\^٫ڞjQNkHd lRqD70 ~q>n1ᖁA_B` {h_1Vp$d#z]'{D\O-r|/%QaBRHH^mr%춽R5h{F^Ozv\}{]_II,"1gn<6Oui/iԱۂ~|ĘPRnM1.8(Q3hAcsiې]7/_DdGD,5vfzF$ Vvpm FFEWg?ٞ1`+`5 y.ZNMXvLˉz$<.zt1\bLj-Ť}mu|ܰuOݐg{j.)Յ=uD օo J63>LDF;j扞TVq34W{6̗Ac0=lSpLMHJj*nVݑ>Tf"࣍zp:Mm{=;|xV (Mu xHu3ܲ^U@^-V-_yJig`[Dz1 s 1ߌJI3EZE) a-Òʣ`'U&Km6ܡL U_.hӭ'"O+TXskEY"kEQ`*ܴ:In+[nup͈yÇCsdL4WA!c|{!vo`9j42(^̌ 1!\؎vRad.;RFlr"ѝBl"9up8(߅@Yf;6n۩@ۑ7ưvX_o},ŝ=FE)}A+,_{-hnGF (kzB$nȽ"ge DsAA#shE^xL:haa(ش-9*.'[*vQzj @aORo~Bh༆*QFX:D ؈Ɋ͟xù7u9c2S VU!sږlú4:'zJ@䇡V"*`xR90 L7P;9jF+^hVWQ=Gx(O1B}VGDGs 3NqA_=t&P-Ɍ~^i]& n {QZhMA&-׍U_";@F[ڶMJPGFvxpNOJ*6LBAQ_{vzӀ_8=o!RFG[TwUHkc<´/Y(+F x/3nruf˓dg9u0 2E46J`iM,eu&JKJfJ>SIXښ 2HGpX=3]}ݖΑ]n%Hf3;6`?~/HL5ܠ^EFYmzֈP|p7'~ٻ~!eY2ݔP8I; 2j<"p?Y&ȰmaydyJx%+yb.9D2k) vQS קIgCs޺69iA,'ۍ3cY/'^SW|E+0 Sl1 gG9hp2]Hɒpvfw? 1DHk'*AC\iHVTRQ>[Oue%¢H%GFP%L%m&^#j$Ĕ>xW.D]lNz 6\>ձЦ}PdEec͍(?<)Ӌ&mkKA^{7qTh]=aR|'?!C,P,Q8_̑V1 /E C=]R'Q] ECEH''gҀ V(eT?{Of00A$vQ njDn"+ΚA>YW߅T1=Z) y/V"@z4}Q JCV`$ MڛXaż$clB):1:J ed6N#[Sc(Rx8*f}A`eg:o qءdsءQz -NLwD5JF+ DT] *P]U)3ϣ7:iL!V R/4lJL&Erˁ>#1Sca/.l7O[p@BTZ/ {;dCl[73pٵp.ʇ 4>V9 QyyŠiJfG_?/^\g@2r&1-]r:ʆo ~ %9ج5YڦSg^q4]x'r<2JlBvbS}}A9P;֭)<6X~yرJ|iq'g@{/N_Ai vd8\Pt_9OToؠ %d)W|$ړRac*tHdۙi3(zbZf@ϋz5.IٞɉLȖHFDYvAã"\# U uckA47fBf@| b}NWw$ޘRf5폵zp $ݤ|p,O/yiAꖇwٷ}RLd%KJuGmJ2̪P'E`)zOWmSѺK^d4flỷ3HFz]KЩ/(H5 V58;fgWLŁ(<:C6N%2N[e4୮?['rɧKXdˏ e2.v^ѭ?Kаn^AǍYU٦咣p.ki+Ϛ^tpFXQ6h;!aGFcSJJ.Ae. 1gUFRT\yuoXkg}cwj5Oo=+ُ)yYҧ9K".2{Rv갏<)&ڎ]ׯ&Bp^Ⅸ,S{}m(FȟI69ϝȂKoeÙk@r* H9=EՉDx?H G8@]k[3!vlߟ؟4!n+BVj~L^ >LrOەz3GrI(8.O,s\MV$XP" nqAL6= 4+)}.K pi'XA8!SNVLO l{sJs:3:aTkK-x]*?6h0d?ܾ.MtI4 }esVGƤq2.0Ȭ"бEۓir4CT`8%<8[ e7&{Xf~tM^kyۀHf&mdL$a),O[;;{TWpѻc%#(aU($˔fd@& J} cH4ᕣTwvcn˔<X2 }jiLQD@ ݰ#t hf4Cj7 = 1"x+9VId`{n^cX9# 3 *92h:ohʐ eˑv9$kꊄ93Ļ#vO|_=o`|kvPegӀ٪!.7Mo&jH`W,׹>F9ϴ-K0Z,܇b85vEgl"It ➥lJQl/xP\ǧjZlJ^#V \ 1ϒZ?dg]*PTat! "AӍȿw*堜2yC#W#+NNIa*PWȁi+"x>YG[yiY"枷PWaiq¬Ù{<т1~+hk>Bq bMj9(tU<`!NR1e#Eat  lFU~G'.AGNޒ ݅tM4Ed ^9;֠jE0j\brIs(Dp%/ q>pĒ=)d%Ng4f4}3{ɀ3Z4QE{oYkPpZgXnAؾɢOE5+CA+޹μ~j'.afkxKx}e*βVCXHfgŪ]9gSUi˓nTE"jIa1>˗rT4XZ ;:A`uHo:̚?.YkeWov2wvBu<7pŬ5^[4*g898"nU P3xQXRnx_y W' ΂ &..|Va{*s .{ hqnBRR2iklQ.T:@`i~ [Pu"7fDU [lޣysEqelpˎ7B«u.w{4 z$. L=xhXK+ l^gbM?t&ZU]!o"QFeU QG]_] '&`Җ%x1y%'Z+/[|/ ~@P&D0Zwt-0Vmξ*`]i2Rvd\}}4ˤgE9tp]6w;|flJB˕*;;nL mPܝeqPۮbz XX#G>Sda8LOgƪKw#fSr ~'y7AnRx:$s9yҢ"<+t)e{HBEseJ[%_(E"hC$g '=F0^|e6ǁ1} )WrPGE PʢU:\Rn8-T lVJ?SjL 1"ˤՙmੜ li ;$5Zz(0;npB͝VnyI|(2|,Hγ=w 򟨔P;S5<le]L>? ҀA5o.s*h l$90 {;I?` 0٘I)?eCQg@Yq\& 'J۠7J&lkF eQxzynZ w@{T6k pCDޱуQc.+37_RɀwuK$|̔2HNoVUȤV, Bdm{ݨHV:r5<3$|ؤ1^e}%Xmr.0 `n,צsw!(SvĊ̯@&Д+厾:(.n5yE+a^BlP ~RkBMtB ;ŋI.]HsTUGiaۿ@7>ITR^bڏq ^{Y7IwW6pq 1Is< LXDCny} v;^q|sQf9Qׁh8IՉrz+|rV dѻF-+딨$!9o;B͗ERj~ ]`w!D8ᗚ[Iy?hYylEnixF!.G5??{]Q2 b 56;Ou;z"з!5.ƙڣ%Ȁ GF3puO4]e騽aOfY ~O#g'ʘ%hVۙ$ >d;Kjfxy,JL og/ؠ﫿?mPőL? oqQ{(g7]>*kʧp;P˞!;!$Y#es49T4;Z.<ȆVwAK0ZoD7=&7.x/,ߓ7W#eM@T\wf HV4էcJ]q1t]\Є$P ;ǩ^0Ls/&#N3zLQ*aIOd$R4q7D-ng&B=\xH}_68X./_Xڊ jdml1+պ;%xl0X_&vq.$"9"PO2ԛ͸Uc:p̠: :'(w} F p4vyec#qɰ]f70(WNR1l^9kox?qa*v4gCMxJCM  Jd;+IKZj g(tGU8@-TB M#Co`ORNWtY."J(r+N! 6-M ?ڴzzSRi!Wc/ك5zCTQqijdNj׃$Z@>A <Ǵ;clU.^%?7 ,a]N8 P*45&]SmB_Uq.ac1:iz{"I>?zӗQ+{+PkQK`"i_JLR9E͜uP_ rXitY(!g8Z/e ΅#zMQy-nj.Gĭ#gU*|(ߝcx= r<+.bΥYJߞ +ښ }aj'&Zc`nxдBcE0%?sqkр2Yd :'4oiYO?~m)gdWky/Gg]?HTd8 ˸1+c?(M;o_;$,{d7w$ң-,|fvc ^23Aw,7R)NjuLO=dN&~߬ݷͣ?  ,}b~N;c֠WKDqseIsK-N4*'?&Ưә)Yă'G˪|#EyW F1c᧗$~|jB*tjQ0~s2Enmp/mIl->UMBHnxbɏؽ`A^.],'UvbFs0qP,>SSk7ix}E6 7^&}D(-Ŀa@=M.,_ÅBUPv@YP3jt1ۆ,ƞC9bC'FDs],=d)P-Nlg&',xTI%\i"#ZyPZ.IR(2G[N9م^m|>~Oj J@z0TTML~d_(yCmFj L"Q惰c(Y}r4(9y:~yzMrt 쒯L2=K@/l|oY4nhڶ{ g+гڲ\-ύw MI$jD?ZJ>%(j-.4͆E;~9࠰z LSG:GdUZPZϤ%V'=4\Wց9Gkŋ#Usy gpD3d' Pd 凂`6ߛ!/\+ޭoC8+[*{'ЉXep4Ӳ,VNIgⵀ"ļUk5B mո|؏s%tWI-6 J}ׅ:MlH9v)<4RsWf]e*2/hf 4^ĽC뉸~c8OUE8)ݵj{F -~|79b.Y//H«'t%Cƨ,FE%>V#KH2[kpq^hc Zƃy'̷-P}[9]Qc#+wrzS.A8;!7/XTvy5^H3VfW-S͌5Z.ByCPzmF9s5QhJg8涷#q&ַI"FkP&7D1X3,c0Prӥf&06Ez}K4NH Q{ AN<s1y` C&h2tr(,O!Tε{_iQ܈.?i60 yfpo$p*Էc}e҄t]b26\AGBq^"~e"}ŋQ cx aȫ6{:Wi:YLh izX(͵>;6#m6SaP9O|l.KM3ɰP(LwO_qh:_R7Mqu("NŬvWgwy5Yk` Sz :_;Z0Jzu8f{38:@a zRpp.o YD>.w(}ATR|)'_(Sڪe盟 E..d &b>攡,i6qD Ii;_pS {&ɩx.7Xz1˩ۑ !Ɓ.i$>vۢ97(dm'-p6̉NP]NU776 >!PgɺNav6rL*Z_^fv.80I6y~$1JDZsgm'P]kEuHw8j'}6KpGuY<^NU/4b NCpbU1`O9J_Cq׀7}'X&p'g Ay7CS(A`ʪXO!m-t9FA;ܲSnȍD߀y&,\EbyH6p鉛  TwmE~rN_Bh"Qy鳉}~ۣxW`CIvZKk5GT{ kl9)i=_?vJ61 Z`eL죁cW[3{A^H=Wc2YFc#E\ETbVGG|T E=UHE<<&N0cN\ TazqvSv|^+ ٙ`]jMɐO)G5#ó M8w*5tZ|h^fwj(Fs@^ 5\o$Hл uWIйmRnA!\pf}.>/DLfx|JxYz DGF ܊󬺣kPc]_ZcT7#fʏCg~Wxڔ>ӋԢ&dWׁ߬T_!bfk&kP*$жMaU `P+sސ6J9yɸ)Mվ<3k&3 grh{DRw˻B)57:t.u5!Cl\=0W>?.IXa F?kwː]Ɵ.f|41*,6*|G4*> Ka;Ae5~Xb9] ~k#DI6Ue^}V@23| Ezy&GHnH@P߄pkzћ7+L*7CQ<ԓ䑄wNhD9nbuj+2~.1SBkեaKMݕ'' ;Q7距2~aYxfȪ\n~z϶C@_D=ۓ%-`^ʤ)JT} !+ f2aМy:[;_YǶDb@L;EOWLb=z >"@>9ZjD&E ,4?%NHcMfPo>zb\rTg3-<)%²1&,~S!+[@,9wGrbɎ{P}];~W\85Y<9N(A0653h},BEA6hj1 c>b>P6s.%;?0gnYO81Pg1iWgH>s d ֦hxȨ|c*>$'M5c"K55oޤoMf>Y0ED XD z'"ugf2_N8*mE5E &N46L5O;,Ns`f8sղ AC$7=D螬nJSVQR%G O/p ^~8Lƶ)@ rrc3QZPҫT.J~}<>)sOP%[D| =s WK2&N1k@y=6.p)s%NDC\ں̮i9ғkѤaxNG.,~04p/!vň2ɬ`4Z:[&Qm-~@;L<6y%WׂIPC|';ÁAIO0yԪ.9WD1H9''E\@L`=#0ń@޲M"A%h&# *qVw3p[o[kHd5HAYӜHPP@|. ^$T{(EjҏB4ÕI)r 0uOxNy\|/T)Zc>2Ӄ{C#go;=mFj;ܪf#&W^Yntjb F\ʦaD:(G'[ 'z_OҌAД?%jןw3gNǦY ~g7GI3JEml埫R?M ,3kL)bDg10R`׀˛EW=2>C+^NЈP%4SJZ\rܵACKFyQDxOg+ƻ,KFm H(~ m*l >Kr a1x]\wJ/-ߪk yȡ43 8rLʠz[dPsia+_$_,nX_ˣacή:9V"rcıUDolye!Tf6f=mh/j N(N vyGvg wznD;?u=I٧g~CkEEMm'%||RZʅQ[kG/s͊y~ oCEz|iqq*ZȓuÛ!;i&cTIYIU\wB`wR/VOyv2uQWN;NigcOT쫸/:JJep3?dG䣙A2g&"zݪJWR$095%\,;_Z̆R0j;?\!tu1a!2!1Gk6t>\qjz8\_Iޖ 9gy7OO #bj2c^uւ5kߛ8S90^&x-qLi'E!C!&:h"2kAP\Q3grb`[y,ggkYJ׼[:55 )jD}ڮUN1J(;k ]Z9~8,<^&0M+75Pq*8637.^E01DL4+Շ~e[_" T4i=j%tfS$%SEuZ58$ ûPdK/3=vD"*+Y]@p^x2]Ei5 u(ŵxL5$%oV-#=pM{&Li1|n=s5_kskDterE>,Xd'&A (Ҵ>d=<_8"$&*pN #0 [ҧhF5|8].7Z|r'e qXIH?mRX4BhT4+"w~KzrnsƑ%?Q3?F6Le9c|P%.)-*T.nߘ" ;zk'z9qaC4PjƊ'y/j9M@O>oԕoIX"]>סExɦ|{SKgEj!Mg)xJ) ,xzX]WQ.Pӥi*i^[كlLytH*.3AU+׾/BctS=ڗ$E^wX3QHmV&tG cyA{o[b")O5k̈^!J܀eNoBD=>t1A1#PG1@p$<\# n@7 ROsm ̣}/</$ﱢOuZ4 H2oL']v/HЙzFo6rp;5ndE2$F= 0#vPVZzqr7ߟ;<N&uH8 =nk7' :4{EUJpb/"Jʶ-,+6WikS8)`1M%9hB٠5P.bHǿ0_Ky#ׯgAb9 AInLYWbVjz9DN !5}$&bx*Tn)"w rNe+z*i!i=ȡO B흕X1`Fv}Q1{mϢyefňdXǔ+WE|CץzH;R 35%о/c(qx)&_QKfj|]Zj2t5H܀YxzV-UM+9R64#} x: K"e1&6\ٮEl(fK%35Ά(e*3ր̇pqߜڗCΖ5I8r 0!G-],{P8#weo߇+_)Ӝi|Ϋ69Td19oD"6oǫ=N-hYzfƃvLU{R[gX}a2Y*ͦ_lFaXK2s{"yol}5Ppv!m}-FeV& 6ť(uT475 R ?CH^-n rl0L[kˈm7T` @Zm)}vwH}σm;\{HJH"#f=)uͽ-8[k,!R{Stmkc* ]|.潷}䔅sB'T4?4技vNbYyWQJPBY,۽ʢeC [>fUE?/b8.Fޥ Eg|}谨S\STȺRlV2DP= '1Av4WB3 {~.NX[% г,8o(5eRLDҰ.2:KtF4+dDON1Q% (i#(@a.TFwE R' N/Vnb&TTyh7i2tsl-qDwq{tXOq"U4P}R:BXZbeyaV3"fPeaP"5"Nhc,3 fkD?NnbD~ɡPGO3CV?hu*_Z1bXvAcrNȇ _9b2gOf\ C\Vŭ_dVjī j^j&|mj& όD|`FMU8o8KaI8'9 l<_3"Η@ 2Dק"4:CN0>iҟ; A {bB3f,fYMj= rϥ#ܨ/M17)rNR3: E~Da7=P~q1v>L L[@?6l6/] [ņˤn1Rnܒ|^(A=T6py=i |4dʺ bA]Kľ*ǣ8޿Zex?tn},!VEjϽ%5K؋&k& UO~b!R[?m].;2uJ;hSۚ]?9ў efȖtj|/'>̧r<_,9Ya% \lr,1fԶ#ƇNg,h-,e!QaZx5A#~)>n7eQC a_˽gK N\ӿK͉\꒥J 7W*~qᒨ+9a:Cc™HHA^L3olʵH<*%DPN,]":Hdg[Y3 ex4ќnsb62feq˰ L/*ÜZ+{,syʵ #{O?ayKW&za&qG^7bs@2d ¾,JJ#z\ϠKlF׀B_~+AQ\`׽`CQUO;ceMӥ8t;m! Q4GTM_ Km(o+Hӣai P!󧼱_Fys4[Hs8$G+z3ρWŏj&*M\jgU Bq52{ z'x`&+WduZyqΗ*^j݋vN -ey~4VJ]d "-y`>'7f Ui?p'i ڸr2 B`Y@lH$w(3og(1s+%Yz0ȾsZvH,* 􁈌͈n. (h꧉.&鏍x)H3\ܢstWCٝuQVmjHۢ" pGӺEwvſ5ֿ[3CY~[q!lG 6)LHsDiih5q0XAL@B#zLPu!COhjk [1t*qOx!-՜rt|֪  o mzAɹ?)VaY,3N_Vu,',;os>@kJ8&ɭo.4 v٠u ){^N/L0eQu?<'5MM47mY]SO}3BOBD); _X`m+="vYP/x\!o[cxi߈3r{5ײF5X9E$x3a"џlz Kj%"繾kR s!*v5W"v.@%ʆ ш~mHc:/U5 `ErYS עu8~gbS'uׯ<+9nr Q$CTRy|qJVL h<5~\lɋj?~3R[t^$քfH(_oT.G) S)ٛÂ(si1C 2 /fsѥy=\@oI!9G]";l/hJGpDG?FHH_^R3^ ګ(/ʮ$LE;uh*b&q㦵 $9SEueMn=<}4qPjjUي:r?r:ETD#`q]ֽ cFmVQK)gidoSC2Q7By]o_N ᫰/")LdE<()f7)<1`O&Hˏ̕V7-aē;føzBF2@D$K.M^$6vJR!=5"x'sQd߼-bƎ<*<>ЬC]s{7,, PůkhtJ|]/aggU 8 )pt9Xv}ҫpM_F\YV*`.V>W Ӵ2{ڷ>x5\p ?GY n­ Ȥ!xJ+c#Πո_vjlNVDWOt˜b~|x AAx̝߰bEoQ~ev XVFm֠ZP[RwGXMA%o; ى7ʎBr37TLifh 88}J, >vR*LP.ը3{W;Jp;8IbQKv ޞe]cOs?MZ!әmol $Z2fA^, d/T] 7xx8N7g3b)'dqR8N6Id^Xf8L^64_=!0pT[P *$sW4/w=SE-<5G 9"BU7I~E2h^Gp2Hpdxr:qDa2^?EV{ʃ+>GaB>{e8P4P# P3%L(*r&nəֿ2G~6NӮyVo^6-FgĩpE[PXw%;pZѾV rJyKccDaɉt;*!A" H߮B*m%&NFۚu=(L Fr j}o/ԱoųnƋ4j$Xd 1e4 ,us)sӤHXd.w\jq }l(1n˂.کG/V0 sQ!g+?EjRVYMzq zfLf?$.gutq^ӳѢIL h8Qfİಧ*+# x+h1,ѤʭIMͺ-T { -DEDӧ黶3ɾϿ1ӳ,dFس0 Uy*#`@>%ϫm}a=zLku{9uEEY͇sGR=|YtK/M&#||lONĞ1Fnb#:Mr gkuX76m9Zp/DgbSؗ?RK+=FM'/a}鈨5^+]&裳̖sJmipt̵nQ_8~l{4:)iBvY\%ǁtIq *@*C\\ w#|k2CDV;Xx>&{GH}A9G7gLxI^!~4~9ɨPÿqh E+ߙzٜ*Wx` l[ZV2h/ffD=QO 9 : z4_n7pRPIb ?p6JTѺ^@d~]WlT)5~ JzyM-q#;ŧA4C9 ]ff9I: ]~鈍x, 5Q~rlhP(F ,&%5YyV*i䮵%$onԐըD=T}x]>:vRƇ‘ 둤H% ϛd&l9{t7I`s[k1ˬw27Eq ,>pO|ttӥiMpnB٭Zb=XClL۶$V*l(Cg0O0ѫ |1Up W"a,XDtqƝ1"A ]VJR/.5ڗgpa\;+O ը^ML{-}i9e=o.xՏ8L1[wĹ?WPG{ipv-;}IvW$a*WYVDUw&%1ngcm1QY(Ѩf (uNr0qj=@ ]YRW(Ȗ w~_AXdC74 J/ x')Њ"=W x ۸ <Ȝ ֆcmeNYmhrGe%VD >ێ%OC8-@a2[L; c'Ws!6R\je)Wx:<$xPk"m"QV(cڅ3Jca1k|#`1:_Nm3i`Y'@XߟpKoTydu5`}Rca/3W_׶Z}M$urpJ96n>GbHlJ]E a6|!9b>L]oL\4ϗ!BX7IHP0^l.L}@>.Sْ^d {:ކ+ vD֢Dm ^@ ·t7 kDe;\zjvWQ8xP%RN1;7-n:Dץq۳Ln؄HM1^Dd(&'!7ҥZ^׻\M{ u#̺urCFyxȔ^? v^`9)fY 2n 獕ec zW'K>p?V@<8ˁ٦n + T" &_m{~W6;ʚ\n>e5k 6*©U /AS`&҆Vx(Ǚ}M}DEJpTZ ґCVg6jRsNYP(D9eJ?{4*4ZġÆF- tI*?ON*L=xED3ǣ׀zeT2?ȸsjRd7f3@V:j* I,oyR'8v?0Xo40<Wcdw`_g^ſE6K!X&ø0ʦ8e+7+[Gb$t+3I&CZ3n~Åk).S'Ar qdNLRYPARd<7 g_R;Zk7Vx@ezzVXv~Ywuq2d}]T=C%><*Gb׌Fo^6H(05C, O uӾ@֦̽Ĵ-ϦS7oInuls[1 GŸLT TQײl]6me1ǝ;lUTaj&8VSLG:i"XHl'|(Dh,9z?6}fޢW*nu_Q $.@ǖ~1EԟSU}/)Nx_fѕ~JNli<ZoM* nCLuU@wMMW `}y4R^W(' yTz9OEHE;2YDZDCfgXI2o%Vz1:pasSF,#rNd$xfo}dm*Gf#d'+{XbK4|%W꘬ Kd5aTfD 54K6y0w5Vana)2l4-%"c2rƎ!q#8!(9BR-!^erk>`8ʅnx*s!RPZʖ9 4xL dI=aaW-E^B./ԲK,V=ufXg|-hƁY{ \+Kĉ>ĺOUΐr0żi`(ŠP5qnjX SF^\[Ry[3W=+0kޫ^vm]oK0-k 3 0.΢~#ُr::]l[U"_{_9.C;u3$(L/-:C޷QcJ/I@0,]V/R qiEN?WJەSf=W/oivXQռ%Mjf x>\:Y!H|0Iʻ -Y$*Ȗ8K(1n ShȋmH?_V W z`97 GIߩ%]Z... !( tӕdKokU(D',z΁7BG&Ho 4%ɟD0 dZPU۷Tre7D1Vm7i*9%[Cx=H*}w6o4SZ3l^Vz.&N nA383qHo&mAt 侩Lsd{ދjziNB/c eCrɫ֥`cOB9dQ˪hM I+ OqtfδI7Ik)?{x3Lt(!iP <4hyᆎ:_=rn5EgQtއȓT|] 0 Fp _ @e_siAɘ> \<մ*-wɳ(lo`S?L,䞍p6$ƕn#pN@ƀ }RO9+U@UpPDrIE'./K3FVɸ cSFĚU;(mUԤx52UӐ 7 TTbH;z [Y#;Gb8^{ἈRiiԜ%HJveJ q\{),Pݙfd[wxm! -./( )|x%BIq@͍l@"֝_d?w=0!!\fL G[,-vvâb_P `rGR.+'U}ٱlG@md[pwx!̈:ǔ s4hbeW\sN(h* Nԉ!s`1 LOp399N >3.D!YAqfK FՇIqI&G 9YP1V~#5K|7皂# 2;^)L &8SݎnF14>޺`8Wl} :-ћOn'rF1x%Rs&|_]pݞnZ<&RsrҊ˲s2f&N|"P o25d=}ݏnPFňG9JcZ,:S.-Pg[*Z8\ ͸ Nn,/@}S6~B!,KmQ%\heAgjۘ r#-!ԹFPrSf5k`5hr$dNs^<:|ň D<3A0^**M.SV66k_<_)!/tdNvZ>`JO#,Nuu>+ƣzzCd/?BfaMNPSӠzk!\=RŽ)ޝ$(zFF_O!i.G[:dF fZO|%70-ZRԹKAoMؓr V`A 6KK 1׏=Q텰`\G41 zho.ۙ~|>BDh&QLO"iK۠\CƧfpIYgR-J;=Q^WtLr,!M#m ^fp)SP*-K+i<)ZjE)w>܇bg HFBkxXXCQt>+ ~Zw)L2wO0&Zg:u]RU+<$&1Ł=zoJ%A.Ɍ F/;3gxn 7<K6]r'c8oLtcHG!`E.eRK+\C.wȑRշo /G$wןȪe,/`/aJ0.WtwV=KIvւ%FRU32]#G {@Oߛ͉ &|QR'3#0^ҤfA?QR C9ɞMhvxZiFs[韲g耮&y2u_O2 *W1@Vk}b>];v}j#A:䦷:}G%edMԗN3P!~_--Fá i[#Bv2^2Pi8R\aDty`|5n|{8-5\`ɾ?{/xATS F.Z|,v>ˠRSk]?Y.&UŏʙۍE6/=$YsF #B8 DYҹH>lV)-JJPGf ,edq̈́cm-li*h$d$8۵^Њcfʈb8tg rV!:9nvtC8aqmH:˜tSEͿH44G)65~xnr1zI1!xS0)~H7Z <0WΝwbLj'~C;Y!5U iw<7S2gԼ+5x~S(4@ɍoPP(YsvZ}lqv2CڙƹT" !Ĵjx޹z?B%u_}s˦\.{þu^aCtMUlJA O'&2Kc,*CaL,*PɮG뉧|ߧ{FYD|v^#ؾs#g>vd28ٞⅢNf.$u!qeJ_gxA~`pr'~JoԦ@r7/Cnܛͮ_O}7.$+_IY !1CQ>wV 'RR .NM=E27egG  5Cv=LO` UڽtLM#8(_tȡ?^⚪f5 2 kwܞJCҀ!KtE'3@2nͫhZjhF7+a2!@;Y U!Xxpڗlm*x mVVH@L&IȬ Gf6$_c@Ƣ t nm|E+Lh.u|97я{"T{1}{'&30l(3h£mۏ]0ߑ&mhV#o@̦~R9u4^8mB䟱pmP*3 UӱjYRqpv2EtTM|#͜ 8U;]hE*q&8+LEscq. s"FD mY3=?nGXuqJf1Z1 v8:J)'Nc{!\ΛXaeca*o 1V<-%+FJx=_oy~,qD4N HvrZyGhsV-{Wk*qLj5:ȎI"J~rw"\_f*=Ք%:"Ia;ڀ,fN(3y[g`Q7baa0i(-F)К͏&Si ]|^[cqF\`]xDIjw|O@c-oF <$3 "U/DDQ+>LVQGC?npY"avB1ӏbS8Uwz߄& p[` =$9rۅ BlƵms2cyj_[/Kz ԝd*:nfjPȪ6Ԯi mf/AzF.i?Lϩ3guW('5C;3vUg"9 9{"Fr=}i>bĸ=D>b[e Q } i`: VcD1NA{ OT'R1pD?@*6QIH=fI/:W8GOй|ìS4egYDb |adžFB@Pu!D~nCnAicߤ5YΓ~ BKNMíK P3p-IopeWs6Ng$G. EupB^yM#\2`} X܅V+|izF5sO6ΎzvXdvH!.ܸQZ ڋ9I:HZNk9myMȂ0gsJ W?2}@ISxgB|iCLM3$2k-}ae0^^~|5jQHCY?Ckjҽ鴬>( B!`qJ3KdF'UI`mL4O mߺaGKN$1jDb^IW ݂FrյlK CZc>`'0qAlr*SRh W}?hxZAlC }Ww9TL{!܈;+uuV:D3`4zMlr}_X`#QAQ+o1{SYH,Pɨ|DV}ObbmV_Qࢬz]LoڨhlQ߬~L7 k^cX('.~%‚uչ'j7DAavMIJMfH^¶.b@JKX"X !xi;+(ʮL&&$MGnKm2!#.{MՎ iČjzrƚKXˢfCc %/nsa%m$ "z!W{ip?~L TLey"`@yq;$q܇Bl+Q|r0lVY3yovz) K+ 00Nu'ұ!8SjZ$w PvjH7=e3rĉzzQdewIȃvz6um[X&_ǟjZ f2mWIWCxbl!#Qgj<3 fR|OPtg\+D3›]Xr՜%Qb1]D@_u__(l6G c+=30]%ijcf+-pU+gGH+OIE el[>Ii l^?D&#He"N3p@QH'dV~nmfM+>X B.P 6gc':n歧P%taVl~4Y_x֏B![}h:3EyuqLJ-WO~ HEh֬t'E jICq3ʤt^A)n a~cͨh ΠmΣ%pA|-;u11`?$H<6JtdFK9v2 `,Z媧4ܨ䄺n9yE-y`h^4;_LJs*h5xwjUҡ@d \ r0P#-ŀ*JoOWHZ!Ln$:G%:A~ Uñ̑And4J_xiZfm1ٰcv@>#]ȝׯڿ}, 㓁ڲߩ`eFIjQ;xDR<$D bsWm_sbJ>WJUx<$g\nϭE$ 7K 4Y֬vL  .~s[u RPJav8]S ϯ! ^P{VQx 2/[>dg=ܩI 1~-_?9fɎxG%ܫ>T%anHqܮHgkMzKj"Sm~ E5,zFN\2c+8<؋oVzvF=bx G31NȚf$Bؼjіƭ^fD챍{x!k@^G'OYwBBjp <6$r,l2-O\:&O+7 ʣm uuHF?JhCjقJ`iȁaQ~ld ;~FB<'_Fu' Ul.D7JsqjA,ܣJ6j8_ͼD*쟳t(6l gO#rR ͉A~m!)ܕ~N#P 3a& Տn-87)ZuTdpm#w$X(m9*E8A;wn_pʑe~)"E'RؔA)~C:k.|v%yݚk5b[0g3AyR(Q(W \+OZPrm~@_}8Q2ı }dDRev'KFgT*#.,|10ŵ~: k[Vxf(aH)0Yv4˭1a+ک'@׫?Oi Ӿ e!%<_&x5Leg |blfXϤ[ԡ/F܁1D+-#æ7DCdm}Ex+9qҁC֌Uy8(-a`=nOH%_љ[)E k:RbEq}ff_KncxW8Y,'^{ٍ>Bb'.MSW ת.,)Ab_Jb OKoǁ۹̮=2!:Ph]PŭBVn;?S=à:5Q1e!c! *tqӤX+k'>u}W3u \+8 arp-c#&msw1DFRG]|@6v>#CUjYvHrP)ǰOA/y!!N@ ;l^7to)L='$TO 3@8$@ ~0|-k2O{p:M?hx^xbdK &x8=%;IIRQʁ4\0N<(uubQt`t2% apH:tU;t$YJ9_㚛)ꙦB{i?t!ĸ0.g)E쨱O,<%2vb vedmgjܞ[db'[.)GSzI"Z 0}?pM/_=%x8c t^'HT6&]!}zPËΰ"g08m0Iy,5Rպ.f0ud =`* >Dg[r^kiEi }B:;jl!=Y\-\^IWS1pp % g3;tgZDIH/<餣>T7 !4&BiO'$ G!|I$3CcAq7O vR s+l0a9|B.ƃyϑ*3U>[&?\(So4/4lG#E=-h{.4RSY  wQbѨ[ 6x:'_帺5 jsjapS1KxM1g "n~t" FO»jg/EˎGh1cp,?c"6'=ܭpZMiW7%`€j b3cY\~t_kA${;>]Yu8ld$_?TjrxAV665};a;brnf"wצ8 &)'PPmS}Í_W'V+b]g\s63Ne041z d4ίHd{6h/@KA{f;^`a O57*$"̣@ʈq~#3Tq󥞇!KP ԇgUfqYC yt~9 VDt#$c&Xd!UҖZ nwTQ@2 $M)aɘу%qwnt}тၬ%ᮧb@+m(Ij7Ć QoweXp!դ+.@ߥ_^ʀ2҄r.߿O)#l&d(Eh5Zw,@4HFe?]S!ruDq#8; =qRV"ہE;Ӕq?<5ۂ|K=\ᅰm)ԌX}^ \1D{+. rdH$d:rA6b!k=sPy ZL.T@5㴚zuYԂv4ᛙ]q@51mNpGqVz=/=T|溅9dwB`hK~YxQ02b_E9Z5 .ǭ+Q,dsǎn3ĪȴP}m艀Ti"eHr/1xFbU0;ܓܭ壷Fa ު- KrcɌ̀}%z&ڷ}{Ci+qA8rǞ%W.C]xcf֜TXa\l~s~RRBODN2Jqn,^nڽ(IB4s)b@?-ؗ5ÝZFTG9D|2*ǖ, bwxJ\H_y /uiY˕ ߥ4P=p/N$o $ >mS0l'B4(\d;jdoG! Й/&N~:Mk5iթJ7 OdWH>4~|VNzN|nM%lkn/e.WevB]kv A("+BnS&1*C qBjW86UsK|<<ٍ}!-_{b &Cwg܍F=Lb7"B)l- Jfay`S:+h5mU҉f^T %q ^lyd@%$RDSȟ48Gx^n?@9 vN"y9V5AfwHo,\p-:슠Z*Ņf_a ZK0GXue!1fsfsrx+`k"8!V0$,n6Ϟ<9Tɒl$M 5AK<9rq D Tqي2Г}>~AqfԺeuXa7 AGX-(th/ U|@sLm:ac k !"rn"}Un`w Cfgsqtt>:%5wLj Li+lI)zO/3NGF۪ث Ŧ26*{Hc-AM{g@+=9 ggvߴhD?,Jeqd4f>"[IHZA"eT^Ə9;l!Ju>h=ayB)P>\Pb+STxq[|aԢoU*=%Z@4#Á-)^,z4>rV I1/晠/C+W-$ϖϘRU.(tL=+!Keg/P6 6 95 e̞23WʇfcD#bd7& 4Y|`(c~L+’|g.-VkMߦϘ1pש2 ۈjI:χ _y*BF}rߗݤ .Db6ֿGj95*3!@XPʘww|1,.Mߘ#X۩z.rRY+@ h(MW.*/C勐e{ L F}z!x9pd)䁺e꿭ʻ {PƊ.I7YE^nj&W x A`@c@Ý df0<OCjH ٺ~:b|E|8N9gʠ/:%&ڙo-/!(ԥ[*;л XmHMjLh%(ޘ|8 Dh ganʕ{QM2moL<Ǔ$YڈM 9vУ[QfIVte3jPeEo #ߍ6қ/h}^l #jaE [6,_ꑁD:gؑ1 %GX%HƫOx NXC%Ɍ:=0aL:f+) @ft'S$ܽR9JL7бZ۟U+ ͤpnNqTP#'J =)o#3sONFWwB0- PaB92sAy ]A}*eMhLDp7Hէ*i;ZǭQ)ESn3-:qj &Ԍ@:s_J: \O_]dVܕ,INؓ(G:y]Б@@u%  _%) }f+YKбiL/1B`"f.L^_d!1l=4L`%:Ə^S10Wl)qdg66VҊH̄b =ԨOٙ|2,N{\(PlrD [;o;?&pA!St9 qB4u߂.D p|[6 +r##Ȱs;)n0 fy7ɘpt?,߮`̲ %[ϕyڢ ɻ)/}\tp1ё]UVGpA 3!~ ,EB*iZ0x ( Bg9aPzc0/ qyy3`>eQ?H*ܾ߻mO3oԯ'onZIr*9]zMe.ۓiti+\ A'{>4Ǖ^pBHT"BڨC|0lWj[K3v9]!Q,!jywOUT!˼7"<榠 vhe }d]T+ ^Mh-ٖɶnB O~xbtC;j С)R}ho-X4<= s(BT%x@o֡K !l8d 6FgCEOuɱ =i)1*(eu7|3Pb7\跉LǞ$ӑ-~ń|[ o Ȭ9eXWw?x(`ht!Tk),uY2!OhUx,L (4|<fmEF%˵ &|6wt;HQ.G@ZtksN_?MߣR- A,*qAt47q oV9vUfi1gL :l+NwS$v%WSM xKYquUflf}FŊ ÇYJ{| Sv/vN ,G^v#:XPhA 欽m/#g1Gҽaa-1kؾv[I۔e.&龕:fpќqΎ0TPpɪ _JF@յOj|4oxcUvǝE2{.f9(ɬ k=f9Δ,b+XQjay斸PXI}Z}+o]QoA1G 5+E|Hg&r\T 8o^J3Pi<łJ63kZsa%!bPDˎKղq"բ܈ {w驲I*3.M=ob;ҲЇ9k,BNb^kh?6N`H!a #JE)""KLͯ6?aBBO.۩J笸\5vi1JwI3!]-6™  {=c6eP{mNa˻Q!AA,zuL 3@9 lk=1}t s1y-7Nqm71O% ?c;aqvD#6If g#dQ!;$L?cF`hgp63Mt0#}C}]Y-]0lo.3 b':8E710rg$=cێ{xFJMâEC%gi*حhȪU'lN+%dK% ){@:r5,Ofkť%,'{pvo:+:jGF1edMe*f>|BvHieY3pѧr=μ]}،co 5r 䰭P9`D [НSz[ki9ϴߔݗYCVr oRa"tQ@]=ɂ@ d9Jݛ\1ᲀ/f3)>lVp*U { K8Żxa|"v,xtpfG2BO|<)C`cck>/~ȘR#9+ ;`n+S**xNXI4..@NbLdAE.̜) \d*I5*^2qZmK^ckMIr*^_tB.ʵJ72*yeU(Tг:3l|Ճ(0gaArֲt8H.(^7A m wS^ , t[R`W4A9{%$j~%/Vr6.vr;ۭQ j?;qdO~?-s*+a9 qdm`ٚPP9ͷ#x/ӝǖ[;uٲh<)Ui:@ #idir 8Bxd\%4;oCMn/Ov1CBhhLY 7&CyKf~{Ef\L5 6(,Jby@wVu4e&Q~&\6g_PaH|%k$JhpAujR@y7m_;o !U, G_ESD*@ ʒʉJnnW\QB3q>HzϚs2|cSvf;ia5v ,4_}໺ {gxƃҰe:n*L[QԌU^ap'TmyCk}("[\YyjVwK?T1.IC;>3ŤI_udndn-wؿz)f-Z/gfuʣsĿ`>Fpn.!`{"®=/ :OVj* 5Q_[ݙEcK4Ѣn:4Әr#k*g25zmK|UJA*a&%)q WB[(􏁀6}qkzE5;65슉q݁2S;v)g ʭQIS5,C)[mW@ŖFp&4?멶thqU6N qcki<l%}}bMZi%tuYMv3`kڑN,} 3qpxIA 5B@Bd^l8Z6{;NX)ވ9)AObݶv@?jL-Kd[ ^GT.PI SK p'sϾ853*E$$P.&M)Z@}qƤbZIC>8"{VKLJ%^}dCU2n vJti?@/C#}7ARXlgz2[9kxȉMmdߚ슣Wt *UvΟgy2l͛);$HxqNtNҀ@6fӂ;-νi&Tpύt۟i;1Jy4Zp+Dz).>n !oGy\sAT&<;@)}sdVUJ W@+O#ǴI|Dɘv|8Hh3\s!\w@`)QN ({WNR$[XʾRǓLƑzI Ƈ*Yj'4κ]--,^Q}( I|FM6 C0({7Dr}ʹ+Hlc;Ve#S)OeǠH=&.6[ܭC PjQQ}Vd#aͯ}68|Mʽ.tk _rV| (赴탔HDy-%{p9(M?xRJTc).Ew]6S99Q!6̨/{}nwᔤ1K܃ET݄6MsIN~j#)v[$9U g&%JlN/vՋ۫"ؐm kFy1xeaDɢvI#j)97TwĚ;]5A_Bfrz.ʚل…Ƃ uD֗O;}XKI(-~mZ7.CͰk"0y.X=}0)\fD~ƘtX%(l']{G?xZj"-3wVإ[j33m4XƷLVsgCj#ү%6az S/qVa`36sz-E}fY'2[jEs#)Јz.w>c^2q?}Evk3cyg6emL`c<46wQRfAa (^ʭ=3oܯU<]&0d#F"B)^b`ogYY|;Eorv. Lٗ [uP{N2MF+"0vhB 3:1[޷U^A'S+8-NJWnOKp.zt%SW~\AabGѣ|qJ.: g<VcawgҮHckLH&QyBehl}EOHa6jma׈=!l'n bξtT_[Ns }}@L ~ MMɵxsbԥEn6 ')ݡƨxЈG}aֹ Kr&l|E{ޡ0#Zh6/0c1LF&g'uXDVԼƛ=K#m2$QXPFX1 ZGZ>|Qnȳ &ҙEN]U7}^E+gD(q_d݋Bn0_HGߩMax>vV )X!z`+^Ҭ~Ji2Zx4"np?,;%l:v!Bf 0? 'H1styr8;;эo$+XBBX\BTM2x<-ZUMP2gS'qI#SWw7n?9a $NdHZ4M̼jL[ޮu㊞MgWTӶ[V\ם%/O^qtv!Ofv9nit*,d?E ^.AװuӅ8KjfwEnOR__.nPtIF7-5[E亄ǿ+5z^>/c@$W6eg.6!VE)/:B%Y  T AxsӺHK =<7xu *n 54 T43_v e(䘄vHͺ<#?Bv!̛*"a#|1iu)!݉,P\ypQ5M >˃z׹Qw%jgQ%^$ci!MTv7}K!1B Ogց׌*V ',ѭ_7L Lr :yFc\*]׭hbU{ th>cM|ro=UDyWOG߼'Q!:k_eEMz}RP,NT#1)؛K3Ҙ%s+MqD)V#ΥP;똎ܙofqJ0hN˜K=ׅ 2W"Wx&,;uW.ғF83֊mгBg8ݢdX k5;5Q7t8_a>;[rQ> ^t 6[[I%P{tMȕqSg>dfG#=MHg_t}p5ML MxNO Pox\1K\f rtKգry.FERLrpSl& ݬX8lN6@[7Y&,GY3/DG1>ݱ$î]&\LhG'i9J9E| fShUOiMbd5UO,WNKJi)SK$)ZقdxsQA'g7@d%mZwIV+$?=L[bubf?&(,39Yץ+!+O c"bǪt cB¸y%veeFק4se4-j{}XElޥiyħݍMruNmӯ1Y]#Dlea 4[?dGS9A68tCo$&ccY8+l)2;6pbY/H IpMP47})9T| NmggtVs\I)pR^)ٿC#gaV&&.N# v5-buݰd nN-i^VFMȐ8lwro-=@ Wř<.Ŝ'9D,,y|w^\}{v%t (y܍dER]a_&`><]o#抯\t-;PEkZ:H|Fol,f/u m0~NwtF7Dq^#nk䄃-r}qk]6tM -r_0c<ꮟ)`Sle|/fCrt!:@pPWhRu? LL*_Z40yIzPQDYuV\hPKF 8-~ӂM C07>vBj/]shI3ڟ=_n6/T!= ȞlPFjnýSt !ͧZ[zqUrVUwGA. K`D#6\z 6?8 4vĦMxL=%~-ZjK_׫;7Z/6Yt_kxs`9J$m&ѯ]rbq4-QwY*4ߜ@O^{2RZϡ= @KD Nl⿩{˳׮M49b$2*~/ۍ>vW}cJiᗰ-z *YaTǨSKqR]YPo3l\Ȗ" @_#n40ɣ޶} ;iVr/-QpU%6 TxĂ+as6[MJi"M:t˴lCύƫC*/ Ž *@C +Y4nD{I@?2ӌoeu #7|Al>l8bo^18򑄊|3OBX1,c--śN?.mTYAX(~E!bw{2[V5'i9Lԫ& x0 h|KĎwN-Q}%/m9e 2~g,^Ul-ې Vmm{duU+LG͸.m«l !<g xy-hk D l^HU(BMjjO ӎq_.Мla$ԟ R9;#NI ӕ;tZXp/oq:i`(ghHKC݃_fwva-ݭ.E ޵dhBwV`a n덛:c"#X{,Rs_В6"cȗZk 󔒧Yj'.݌syG5?+3Y\^K9DE! ޼17D2/}E7,:<$OMl[;d}l'wRHf:$˪AxamIY>Mk hAtR1LԴ\W/ tnWt0,;}_𫯓5F46LA8 晕h: mc ?vR N5z7KF|Q{ğ?}w:߿*Yޗ\jT0Dι ġyrR/zm9 O﻽D ,n$uyqL L-!\i/Ω*I:mJ]Gl<4LUF;lE5ZwYv u>)v<;t1׸R\gnc2< Ea5eOڭһSF0eu@=߫f⿱$SϮmqOPZ+H@K j]Ŝ:1>ՄX L+2̘/%] o}=t;R-!NBuOƚ7ivɥLrNz|T'/Hİ;H^p$þrKGU~NSak}&d㣖sM!aegݫ.b;$jwjuOB@Qף'qJDT9Jy e$[ZE '?׮CKJEBx*}1Lx |rXaЅ:RDqFbtNSӵD{󒟗r؍C?zΛ(VTujB,WfXSJ)nְ}30C )b7ghAJQ:{5[IF-(qЅ}?"%G((׶F1JfH :|87}b/S֠;D; -a%۷J;BHM*|6C,Rc'wL IJcŭ^FTJsѴ/ " :=]|f~㘥%Kއ4 l*!nqգcv0>MUwN|"(GXP-Pot}jU1;p}yJRdC?Ək?%oyzK-ѝ'7MofqR,U2֜3SA2VVB;!(aݡny*¬&*Ss{&\&p`V)94xa̱R& rMqXn񯤽K^@ ?a}Wqb*xBJ;\iy8K~,qJsZ=9 +F&(Ԣk;֊'Xɴc>a|S?0SB?-,-6 +P)VFq>r6jPzKiE;U.j)s/54u7 }>W)aSp$d}')9,F44S,뱓h_U>Lע|ϓG?4nK1I?EYER/NA;X]6Sx{W1χ!P cq@[mNqC 02]K2xF/VRԣ ~o"26YF5NbFjA~gRG L(|&r5LO=dGKϻ@|іwwloܯov+X-`u*\rLIN <@sD2:`.잩7 Yt ",ї놠Sp F<&B<9Udr8x10^$DshpP keH+F g$nH+"x 8? ލJP.y\Ѡ2,oJ#5W PXƽTE|(I yHQR&IzT`교ٽ:a%Y!gsf[5RdGd;Y8ēFVãf.(a~nI䅙 > #oRqu1;z'fLJ5'BXa vH RagOƷIFx p]N]rv_/."޺.:B}rcx)iPb>e#qG'q_םSj+5>0{lQ ~F;ټg'ԧ4n1=@0E>k#T43[Q:`C)ߴ?dfLJ\*0veX8?uÞ١r{SLv[&!uߓĶ0jG2āg3St)yeZs ,]5Oo_vyb*6u+28+^.ԓY5Y4ެB'Yk=rƺ 2Đ᱇ODsߐOV?t^#EubAJ/dEF2k0I%r0b@'jbnYۀW]!n4+џr\N*6T_`n0]uv4'gD exՓ um~p%u cnvhil&r< ҿ,-Ε#06rN&5u1kٝV]BC4nܻбt, Ii*u0}9E^sDʬ$o4汭ŧ7z&Tf`*6I[[ ̐~ =SPX*NbWJߚGW0+?0lM2 1u5ϰV3u #茗c2ưG;u3ort-Nj3f*ov#`}~G݈sڗ+@e vR9HbTE`RW+ܐ)if̽ƛD ΅Prl>o>nJ4QBbcDz'~; Ow2jyY듽d!eJ)/# cme:nmrg{D}fpd"@:<Ψy&7͌.͍Nu7jsn0lH}. IqP~axy84kZN3LJe,Y!yl`n{\-#b[ט- 6IұA2= '}qX_Jid@-V5I]oYG߅CAɖf;e? xtxgHm\_-qw]diN0|AV/t3_DRM^=k 9 (0im.H hšqÞ~&IⰱBM%wKo[FuhtN9W0(^7I5\ M_azOdC7 2-쭰%Nx[W>#a5nlʯ>U XSp!6\P9(鹒8ʡ鰤XXA"X_l2a&Gs(Vth6`HY m'I 7)mg06&N63#qKn̖Ӌf?.Q]6)&I7 MLKq*3 o arvUN' w߰(slȊ,&&N-9DbV_bxJ D?81=c.9,VVUϻcxu<} ˌi@E汇&_hӃ ϶]Si̺[9,utk=!mӵN gWu﫾%·^T{9^tEA[i+ݤ $[tOt7jC6耇;tGʔ1v[QWx=\_n)WSyPu|#vyɫ{^C{{7̊rŶkuD#dʱ66j<{/Zs:JQsV+=R'Ip**LKaH+Rԯۊo6#uws555g/<3 U6K Z{tahgAlǗ' S :rʺ\ڃ \ݳ!jfS_ '^t^:WXeb%WBX;n}FWg,,]fרʉ:*GEuLdhJJ;IN"AZ=p!nn>tpG\R'?wMw֤PGꟀw[MhHRQJ>)5h)W"!(G<4XԷo۳ - kՔh2YL%+SY:MQzҡ7+H9zlv^ "?{AKj4 gjvqR}D#HXM2_4|;[X‡z%9B@9Cj8sL* [r'0R$6"3yEw'L{&E#B'l^9ߐYEPGi+tll\PsRQG-&;tG'aߌ9ai^( A j| bN&p#Sf `Ǖ2EiLӠI)Pȸ!Z ףܴ#N.Ԣ3ap#xa INGC6k趍Px;MT(lfP^vox^B 2Hܤ/ua(G:PgJǸYD},* j<4 L>-\;`:Lj7P&%oNvgzB\ M# #WMy%G(Mձ$FT$/(HAB|Sne͆bw,t0iըl_ >@R'ƺ ;/5b6pWȬY@%-l*0*#xb܄rC9b mh\8*PC:dpW<S?z4CbOص1ט-NC#s,& Y`K*4XV_-=헳Pu:gC0)OnLjNK(Tl2}#XZr S7RrpaD~tѐ7,1%K쇭>0l7 Rގ:FtvA1^<(66ɸ@9ʫz#_6٣K} GeyQWAտBڜlI2ʳGB  f1r$x]isDAr%Δ^=8B8\a!=ne ;WT[^L[M*65Z̆^|(,q? LYHBdmh:PXch-.餭r%_Nf/ B@f\UA8N#&Ԍd$*ͫOѲÛm,%cR܇J7pA/Gk!1_8NEV Nn*Ez4گG3a]~ 76ǗnLtG l-A:p_m— VeBѷ=X7&5O4@/*?7#hߚþRr~m՘>#6VZ) *͐n15'$>@|W?r@8A۬ )? Qa8pVv%a9EEev",7c k+ҌO_.m:iXOyH {(-Ȣë$M(_L9VP&M@[ vlB=i +Ոʻl{hv#<.@9|hRzV_W41[R@ޚY(#%A%םel.P[œxAG L$S_[m/˲8EEl 9&JtB_w]!J^K,Iߏ͘To/8PdU$,$ۄ-xv{E(g"#`,-Unx4w,La3o֑q=iiMNp6ol el ͹eΝGF Řߥ$_u*ĄɆ7+AM)3%"]Mjv\53 hhrřis|x.H1&1Xn%fʶub 0'ɔW"ƪlV4K)BFavB#t)CL.CwmrO_;OmLK@a0q+HF+(j7RW<3RZso&x>(!|~3AhOVQ 5QS,5W?`NGKݾscp<v$^O2'KBhˮԆ8Ϧ{ŽLu QxI0_.ilUtdzg9n;JCߵaby:w=#:=XaW7V[ dkZȝ240۝EN٪)8s,Ss2NҘ?;T)kzm9w,rfj?TJj2$}Uh;N9@ BӸ zM+ f8TA@&K]Og%^\DcGc,+j++F6 cDY,Wd[2#Uy U}BcK0$*F(Dk,`b[BCAH 96z`e D"vӼP]~=9x !`52oLo]1 DB*:|Eʞ7-w#L(c~oBӼصO*襁 xSdA_;02qbWPς< 3ԟ,8"~I?tGtWq|b'.aًHƨm׹k}nL08blW)+;@!{KűsuI$wRy lX#Ӽ韯 !IBD*-=>(ʕD)AιLL_3$8ͼ{zS o;pcDOS|4"`EzV֯ȣs99M@;W;DCf<Z1rGM۠ 菨%a]D *죝ؼ nWL_/T??/f9yYƜH!8هo$42йQ‡FVQn~\_4sl]i41o)枟=-(YI ŖTXXdz8 0Uow4D[[| L\͊@-.lM5}\%T_}lVQ-!V7v ' >%5=}LŸzh?Ȑk`]0u)Ju<<\dl*]Uxic+׳Ri)Ǡ]J"ܮ]9&m!9ܑ8䶝yW]JEbBe,Gٿ60e#pEOTTFTO@LtVi/ԚZo-7Ut>AJ@qC%DJ$?RR&h78Fjy^Co '*nS"o:bqwYruOkT`p0@,˦ Ɯwɿ?*8~1sB6hZK=#%,,DgtJ0]p+WՅPv7+U̽7^)|K>ٳEè5 |7+ 9$ݔcpMpz*G2I;5ˊOk:bQx?5 PCQxFau;z1qlF-t2(tY𦳫zcNww#7*:BL6vx]g4δXX]sDicu/t6N׌4 OG-~>ӌ pZ"ՕCh& 9<a贉ӆiY,9F^T\ ǘe[\ .ˆrGK\8Zm0zfƈ)Ŏ}-tS1)tg >ޜ%/]?GXIrp SiEsT^Þz >^{w}{U7nUJH7v0Hz+*nd&ύ+*f (F8RlQf]G`~]/$a ,"ێ֕ OmPCPHrNHdYã)S2w5Ynq-3(yAN7Sgv90+;LbJX; U1 AZLy*݊6 N(]?$H"9c(;ۂhPQc? :%31潭pHLrC5ֵs Sq^a j/767e0#'GH,"νԻMtdi|'~[+m}u úN/zKgBbZx .yIAJbG|Lz!T(RկG> 10:d%:lYsx$̬נ弄5st &k\RV>uɒ}fE n='>9̨. doN5&1otB!dN gFY`+:Pna^r7 K+vn9aW:xΜsyKm\v∆XV%gv’O/hBhDOZAH-]H }~G S|Rxp'>z6VD|sQ7y>"5ƍ03_j䞩k<#Zx(%({?o8sPz 7 T m ˫ !hS25r"f-߿ d1r&N>x8y1}q!w-} $1|[:ږ@7_ &"^v_&@_  oED'B-Bm.v[,d| Ivԋ:귁iG|}V_3+'A[Y@XnG_l0hETS5MQ6͖p*b(gh 6A{6,IvB?$1'w0@*U@;w\ 4}ڥO5Y5^Vo72Yt@S[ n_,/r8zB)e:'&p\r{L%*ܟ يr]mhM*j޽oIY1&=iJV"K1!&K}[Pș,k }D@P%Cș~"&Ok}osrka𑓼GyV fx'y}`T޾]4*O4qpx%@%ӞʑcN5o6h~g ixR6ۼ|j*rl߾e1lxeکOgIcaW9``|z'Z3 &p8[Vߤ_ݙ$묻%W E_O tQ酏0_Q8a#\xyLCкc|L{3mr{ =.?D+T}et׿ $̮0|Z яr)#*wLX5KUf'ZW~ 9D~1hJmVQcTJ ߞ. mߪIpBjnE< uH^0vh;e)ۄbKL ¿r^ J5e[FFL|ת:g)Է˙D-Fo-b8]CybQd2qVc9)\ۖm1"I4ER `NOIuӿ>QDL(ĬԃoR%QH 572w)?G! vf?b/b mƅv'cwn?'mtT١":x(4Õv+Cd7=E*=rA fM`oM~y4od"[%L _ɾCR,I ģzyЦ~6 /~FZEz_rͭyO?zOS.ubJ(q,EGDEDx~1dCof xf- DL?TFP% N,7 Vd$nluMhֳn6Ћfy%UJ"W$[iPR=v.!AdAyutvPsAwgdZ4Z?)Elي>wB/GkJq=YH /x0tS,>DILlP 3:SpuV$o`F p1xZK;|_YDX3FŨC.'< t}k60z%,5L}G><}iWA ``nz?r,t0Vq9ȋi;QP%It)-t}fg1qEWG1\_ t ku:p`3nL4`t B1"߹ ^vwQsS_>F*oz{<ScNnL}gP^n `w=pt 8F4lU؁p,iR\G_ n/nHi 3&vCN'qnY+& }Q[Ld kmICQ|?}UTj POIz8O<9 Hφ%aNwXOwi`)b RM>/GWe0-dc:( ZS͋rӂB,Tjy@ˈ^&վ je.OV {o#a?oD5Y::C^i4#6=$8"pQX[mSb_fOl.F.P!Ufj󡹮+eZJ0Wmb6'Pאdwyu>EOb/e.}Rw;,?']ؗg7U : yD7P%87w:Jt!jqk⟷up6х9i`i3N-"B=B=|Ia1{#LYסrGv: $*<.dX#l(ʦ(F @+E4C_FL /,ٽYŀ/Ԗc:28xƛH9|0aӕЕB ,(n 5#f"*;eܥ+|z1B`Z9xD=Uw!Sm }@k)eSѧ|dtTv3(B K ط ڜ@sHa3u%9*sH22D A(0$ 0D+ǹ@{m LSU꧚E|yUÃ_ V¥O vϳ8RCUԸ(xpN)x5tɍi-e?A; $. Th7kY-bXCt1[h F 39sv;_xж?0S:͖s7o7k{t2x6VCHZlN$2&C8u`0' uʥ(0*Kuz_#m`!]RF ߃*̗4+:cԚs3RN.Z&JBfI%%=udBҫ@AQiX `_:39B]HvOy?s 3i1:zT_kj Gq>'q#Δa |PV:߮}ש-ZXS}ޣs4 b+DiLce ƥay[B`'Ic_bamqUXZ7638$v\fKa2oG^TGؙX?x́fϩZ3w_2kDlxg3eG~ >C_Sc \ΝAE} lDZr:WC-*f&/ K n| ͱ7AT_P63jH4=ڗc 27olE q>5>=鮴#m kIjq.v|)-zW 8G|mqu 7}UHLw8]|npÁynTGNEoQE^t;j>vc-B )o9 ?jbNe#4L#ڂYU/k}5'34 F(֩:d $ؼ!^pSo.[xQ0$m? <{k;5~<t2s씏HIeG_(ͷwh8Le,"kkTM%'5)obIAM5۹8&/qFX,.oχۋ kBZ二a9P@nW/^]G~&T(6]C0$wE=sh.|(Q$Mblb^){HgU|/%k> *R֞HK}K(_]5#Nd.^fq"zM񤃖D> <2eb^!μ9d^э>5>3} l?4PP aA?>C?7BuqKH"@1v'/wNwd]\)&V(m?dwl ̂f9- I*⡆r9i$.{\1 ٛnP qdVBVR *N<ݕc2 7f( sPi.) OeD -(AD%'q0qs ,V@^ T]g,$H3ףGC wP[+BdKSa2Xn ۅ4(#p~r zl?]/e?o 'DAagjqDqT7 yx8$G8..k Ad>G={O@cCK~+elcat %ε#;Ņ!APvFҀ#2޿8!ce<ƻّ)sB'g|0!hT5S-aAvL!۴ VFy' :Elb_HrN|CɁ~vBE&5R<ᐘT<@Y Uφ!ܔ;bl] µuO; Ok i?l YqC~!J$76M ӶdUZT<;(.M8 ׵tCB+BBXAħOh|!?p.֏%NQF#zXşkJN[ۉKz9'>{F5939@Mw=|5ҝ|Pyl%%B5Y V/Ufme;xԵzYX&wg\93(Q.ѕxKN6,#pnG*>2~XBlDM;ͽR60" j.xFJWv M;X|j-hP7׮Oo =qeսxcq5`.iB .4ʇJjdx1 )_gUʔz9pDas6{ms,t3yDOS~8#j4.8Yr P@ARm׋E! T7s&+& (;P6#  };t! c3>漣0\}5N)uCp:G3E~9 :qxCsӛ#,~-;,s&& a Op=Av ̢f/KSr[+mj{5SX - d8nYP·ljæOݑo9MWHe؀VQce&K^4"g@ dl6Ufn+Ui P2M4df95p}0b"Wuk ?s};J[닟KPRf>Y/Rͫh:{=p B݀9I nopJV5gHaȱQXS$ v!Ox9U {\Ey#V 0xЖSzQYS1}+Wc,,#PPA/{SAd5REb KH2NgQe)HyY^Hlmth8 `,!8.,j-1 }#m1A^^_6;MBp9t+F][sXt' coX\~\7-θ027|{7{ ܼo1>5[TpTu6K"#ݾ:2-LOEtIZM-O@ES]^@Z4fG +4 ܜ?Ӧ)s>TSY]LvI=1l/%čN`L_h>+?(!Kbgf$lJcF؝C8#];$QqP*g8s0 ^=HnCkښ)YӐNb('cd Sk]t~%i)|6= ՚=P7Kw=lE<:%Ԍː еjK/FχJ7<V_im^ElA;P*Xcfy7fWW֓0嵁 2?TXD( δJBUȎ<H_` YR@/i uxJZhz^&tb8yZ~Nɫ`$/RX flY=8~5HWGB8hzL$` EV<;Q070-Dl1YI;r$4Z+(KOC M#BͺMN~HNw;BA,!7$]-)=\8Rc}T4HrݹW7:rv%#__ M>t!qV6(Xe嘋%/4C"%>\u@SuIu#bS%R=KPH%XoX̊5s:QGtt̔[75D3h{a39YT5Ш5FtL[)^CR"a݂ 5@piEe/Ws6~1p^+lJ?,Cu)*WÊ@ >R8xBƭngYHGQ'3Snxs'_GEiɸP]CQuE(;ie՗ u^I$H+?qs10lQe 2P;C3O,BgN~馸Aq!;thVf{BQ3(MG!y ȇazWOuA- # BRC߼j\'2R {,<،zcqx< Vֵmn"3HLYJMZC-Έk +߯-n=p$м\(S` O4w}] s?n tGTj%A+\b}c(] /SSf]FFf7-]\ fccSɒ>54߇g63 <J8~Cs5PBX8EJPgpFWlyzVl5Q[@#h*h섮?Er3& gKftެcR:G^iZ}Bk5n^}]&xLXZJ )+j *2w*5$tk ƾ[4v^Q߸|g篘7 :Zx6h6Fe(l>#Pu4C4hIV%V p rc`m{G& J4bzl aF?S43a?5Pb()C/遑ju7V~C!{}fߴ4a%( z#d:(;mXR#լu8-D$[gc[׊Y-:3t)Y M ӾQ[AZK Y.Ʌ+|3 rBJ/]1Gxsn~ۊ2pTHőU(v uG"1.2g܏ Gl[ԡNi܎*n-g@Bv[*ACFÁcޫQc_6J"f3:_V[O5:п'Z϶Բ]z{ 9mwʹU^ *u]R C%.sO͙^ -#WzpM/'}޽o^VgU?Vc̓߫,/sh{FtKVfǏ;6?Ēp[~<ً:<jOz!Vu!cmhWsI [h!ؒ7£ 0 6wY t6Wߎ~q%kū3q]y6'K#8]?nxŒtyP4$.P[p q]Tu1A`*U؝i$MH,z+@֐#3\ Y,,h$j^}QF{1_T~ɜ̏{o8agr&@@ B\2 ũ#+S)B/0ppJA%YX77 klgL q1-deH|F˒݉{Zv@LX)xZboD!46:v7AJm0Ƈ,?j!q N:8lLcgÓCk+ O5)?Q\ B4]0XED<|*?jKϋJ!r!Nyx'ʇ%/IRɏW7GrNzY} ¹'E ;KӤkߤϊ6,IzpzAꖽ^< uS;@#ƃLQ6^(t*߲.)nV2}otݐ-ig V7lٙ?tc ݒůñSn$<7=pf%iHkɁ6p%+%6 A[J{ń ve欋n {Wl] E-~H`[hȇzSd"$$rg+[?CJ{x%X|6[RGGEU'=p43|BZ&H|FC7SAVEЈL1 ӾhX윊-06%Jo=pW$kC/2~;f2b|[a0"3L>Fe$wCڝY0Ɏ55W8Z>\i`{j kgeiNlTn`9A'#t )}V>Sy>ҍC7I{ S<OMz?\FYNA!`'+wlo;B9CwAfR1pD%EB8O)n]GhueYr2M[i;?=gU'PHӃ؍٘({:󎫐=DJSwBUQg 8>'12Rtv8G+ 3?Dz"kwc  .z8#@ edԭ-dG9)P CP f*ϱ)\, Bj`= 4pUÖv!bQ"/?GbSA pF;5/Rl%qϿKјV6 jȾ,(sd͹P7&WF5Ӆ3/LO Ygud:cs"N]U1[-+J])wzv mRAN1F;<+>EIz1GRq///բR҅_ULfmJ$k}̨AlZĤB{D"8R\@W(Eq&-Ry9; 91 ed$*/(DzobhxltyG#y7{EY-X8\!:oEU88Hee7'Vm?5{<6zUo;\.$X E[iA{'I4C+RFՊ^;k6+fU&c#UOѵg2+>^kDMg8z^~1㠖FE.QyR]h"AT&>MJ2X[ebբe&"pEv|Nn@)h/i+:o lխDR |/UNr$N@`甽A4p'g{T 'me) m#a lrE<t4Q(Qr # qw~UJ|SP ~o'2!Thj+pN?坔}\VCoXȳM¿OnZ;do>D1#4dvމe۠UřSϠ U_踎-^Be%3B\/$u?L;3p6a*#D,1F +w_uhkZRKUmS9un3PSG^T=mlQ 2pKtԂHQoK1+~>ow5-8Y}5; d %$2>󁍓/Q%[/w2UX_N,fiRV}:J,}c Wdvɽ{}U`D<<@b݄aAW5֬Uf\r8&b%#73" qk9;TjYfOmdZA4fs\DINKSFFU.-Ù78_b'*![AJ$\gmN/.ea>xayeȬrm 9.xK>ݽ79ȱaܫJ;v\ 6ӫr@IXpƄ~$s-If'k1G*zۧ9*h7,xj{?.!X_]MY'Pr;Tȃ ܉*߫5/Oo>vZWb3 D3k1++>u ABSV^:~9Z_:}i) P;zYˣl-`N=sl˪@H 0F(=Xf(/^TvS"-7͘2-1,0 927]@ @`}5ܬ$-6F{[@FϢ)bf`*,P*l^^ rur=egu6C떐@cIZx)1wC)eFeZ*AIBlR5~j3I} ;Lɤ%_i RLèIK]=H%×oFhaWN`wIi8w@}OI͵-{_ VyAf&K6OMS=-c 3+ۍ }4b'yn.N@WJգ - TX|FZG_RBp͖Tm-X=i5pl( _24v9غ  n]'@ "G]ݜHgOLP?@=k9~V^KG&%qDi;#C6jxA+gs(N9' Ebh[UMrB~f"۸EPK+6_@4܂_ީތ[p1ۧu eHpq3ĝ#Q_GU4]oE-eyCrBlhCmDl>nfX.2[R&"_jg9}fﳀCva$o _k5e=Cn/ ;&LU'[ֱLm=KuKJ׫YXhdh߰ ֱt`q!j*YӣR&w^%3_nq׆Pt79uKO$riB@nY)|YUj.IL}/5)$P*TY "u,~;/~ܯEeRf*$I*ՌoGv;ly`l?σnۦи#0D4rR.nOj/$Lq̐WD :7x0{I呎0k>uJaaG7 xȓoS'bXhgn>l(=}ۯ?8\_l,܈-lr,=tg/Uo&jO\=7@ve\N²*-3(lx'H7Z6OӉi SتfcV)ZOVI̧t1L@¬\7ebF(B+X pfC4>מ ,A?(}FwH Q_҃`'cS6=t/:FণURTAށuw[nuB'~l؄e S{cV0\n #mnqx(\L&D>Lq%ȵ@9JuhPmr?zA-q8V;^`FzŖg(tA`' R)ݦ)m=FK^RȃL@feo҆ q@fSBJnZ>'@:}8:W'l ʟtqͱ ލ@}xֹ =dU =֪SEFaa[%K4N0ESP ~>$%q$L:-߶8 c4WYvGN{]hBYزH~҉[)05ʞw:<.6ƭ)mQ= oq < ScJJ_Z Mpicdu2IK88eY1gc&gúMIEe=?kf?9ZZW@7 'ooS&v>;u S"W,{dM3|祆ћsx;|L x3AFT(u )oJG `QKW4*1{Zw&שwyB[atGK>L[342F2勉"`N Lr>'叕n,(ĿJj XimBVZ— IFdxxmN71) `/t$G$#RO2<1ɂxA]{: B0[?C xdTz.-{Xm!XfO-ӿˢ Ȱy7D v+` ma胤 /3f[P01-r(s6RD@i=!l!.8@l. Fhr6ȧX7ւ ܸ s]=.QqҌ9)H("޼mq7^7}jz²g[{$7TNTa7CFͥO\Udn*0O^ $28,w m>*i Y[jaYg"ƪ éTm^}hq Z2A "ԀX[8s`ϑ*<wϐ%^ͱV/84/ ;Aup_S&43A'h#9 q9:BP1%4N\9K|YA0EszN&`<&ZDiJ UL-.xwyϋ,Hg{HL紫=JY$qOMc4UƑK%9y=\Ӷm1Fu1> ѱf72 Fhςl{ה&9fOpSHű}eډ'w<MNrM'#cY{`%-|A;*諐< H rI=igrɸZ>]@X˭GiUuKP 1$T:%2s @o!b1 π,Q rHrE4 B3@K^U cc'USK2נcjdĕ54փlzx hl$ rU֔Ѵ")t,FpJ*? tFjw$KbD3҃i[] `+gp7*ڸaY6N_ùP.A}F<ɷ?cC_!q_$ *`5qq{My y/ LS1=-q$]ٔTzXojwFzh3  :7(*`UA`g.ƝaTCtFѡc}45wj):>➤ һr"bSyz@E$ Z.7zbr=;oT^mF&TCR6OdղvhѮFqRNG߬r 8,H;kvQb?&M#1񀜝e8 ]bk>Acۙv?H6) Ѝ4͘)`üA,Ohȇyٽʥz> bpЮlW1D(,R0x Hz j4cS9Z0n3L1/ekK{R*XFgC\ tdm˲pAAZ~7\rձ[3i}O!k.7) 0=wU=0˱U!^Kc_7so lM2$vn/qQ 6c䈶Hm;2Sh- 8& z֧&gDK{ܑͯ6 L 6 >k3`XTi ӡ^kBch?,] -$pQcu @ݒe&' ӔOUTRf\r@,s߇rɩ˽焧9h1eQr?9Ftt.#DH> d.H}mz8W79_d~{~䆷IOPG?ѐ' NEm (85=(B5>K"έkH]WPwI|iJ/6=Pw [M=<Wg` P:\ǀ! F !c*TGXB3OQAK>?&?") k5hQ08:r:6l!>YK|j7]JvN/+F'9Ĩ/Ux pjm7Y%OF"r\S*ٱQ߂8L,[/ =2n$q8˩fBxsBrGY=Z {4A}ћ: KcaȺ86k z+ݧn@-p@e&!GE . Fo>tN3 lbj}2wW3BhzS8p _f6)EH,R{g ^cG#ȽHE$SA)j&G5XշI [[z{ U@*j,KYݐۂ-3urUZj u( ca3zm.c )ݮ)EcL);`2+ jKww)!s0~0ޑ˷@XЈ 0+t0C墖iMWT>a:#TQIFLXyjVl [ %Gä\1[ԮVI 2?ŊEݖ6wu(_@@I =:QV{y4r3ӊ`_ミ |ojS}'ġ2/QI[Oh+u_`q:ǩ2j_yƢ8$h:gʸ[C7yǸey^KƐfcf5F|O|5g`ڍ}pJJG5I;.y%m0ѷșCB߈B=/\`w ;Z-JD+-_ AV^, < pD5"[ӄ* TEk^)]K$BpЊɓϔu&%/5bɘB$..>o ĒYsQ4HbW#IfXpWk0 Ρ20>YBIϋ`) |ţs11 %|/5ŜzSzM#7uh[)\5yktws:y}6ΉWrGFB裥Gvac?,XYMUF&Ӑj0B2یS5"C.\c -T-<`R^|Upbl^HVuCa:6@3{bK.8)pezbR 1Si3c~*,2O^L!ž n]n !8 QH[i@^+zhHx{m@Zׁ\upO4:nosGs'z#.N+GEcCк '?dC&CmqN~* @qnJ Й#@p;fz*% #|}xiÎo_KJ /R10MoJzt:51z!o8%e  bɰ9ň)؃f2wޑ4 -.IB܎ߦ]9Ʃ?%gp G,0אI!76$|l}QlB(O'3@#pDG5~->(yg鮔vTx %Xal*s?[zA_KwB1c =bGW883{.= '}}o\^xgR14+AX,'*]h/WB>+s[^" {%|)h*ڜm*@ M3#U9C^h=ޘ_ eVNzyVߕ n:G'%+f=._&'{fDSEîZ `#[_D/r2yȽQѭU&,\-^ ]cĝn*xVz8.{&g[m W;EL?Rya2jS}ͱ285n8i_/Via$C >R)d־ -_z͗gs $UNqh΄K]C yNd9are)1tLt2֍d W0)8 &@v Sԗmr)rHtFٰ+ ĮE7pHhM1S}+ PN(Z^&0ۧΣP]t&E-W߁1@e{HIbAFiyNY2Gt!G3NZtBпA/gUQ^i€/Bl;p)}U)ӥm9h厭_BԎ#91abvѴVqBRJ44 AAg=1PAiuSϘHLK=Bf @ɉ:o|fcF6> 'td6%qO[kPsG|\饲s4cIN% ӇV0:Kau#EHr$F %ĨtvBpgZ2Ѝ S Q32U2 # +Y}G.R%)<ėbV- ڎkuάae `+e `C8lߗgf8`Y)Q%ia.2e81jbg+>a~+]B"WֺOS}ѯdAOPҐCf1Қ'0b/j^uA.@>d$7iŒҚ/;sGT'o(YS'{5+*ꭉ*#R9)(>>[O S{W*Rٌå/ol>(3F%0^dȔf=Gw;J/GXJc{YAum&SkJo!4F*2IPbiԗMwy8Hū@Y){˭~Rf l\9 *=ޣR б)˾RT   &H̆x8e"F_Қq}],5및^Ym\ zt;iRm[6ĉ/,f]OWOkUnov@4*&ͻ' aPN-H-L)V|l H _1vnF\f LK>ؘ ms+lxkw΋ OXuj\m@O]}٦ZXR:#?Z.Ӌp$!Piam˒F5/|ƙZ&cgq3L|ӟ kK ʼ4ռ. : ey]2N;F_{ی]yG{/oC' ~ָfWisأZgiQvT{:\M%?|y|| eD.DއZ$? ARμzuz`(|2<yvgܬG*zrٮ kAr5!845`eMcTBʢõso9/K]jRa!aڋOQjdI`>y7_^ySi)؅<\muE'e2\T]{y& [ub>0E-qfxّ38aiՑg{/&׊LZvɖl ě sg'^s|p W6N+ P'O*f({Es)%:dŐ}*qc*wSm(;e&iٵ5J=ܟc^SoR~W6c07k3+hm^CkyQu(>["k܆e3-M" cMg`WA ^NH/.kvzԉ|'gݠK7 U{e /%}T?"m1%+"{u^+s/[@[Uhɨ@`qWЍYYw: Qڕ4E M NC{4Ct&zL?`Wy²,խ]'uKNSY,_{y5Yud+?6 AY{ojG7@GZ4Ds1%bՆ/-]zAI4(8/q4}1> 6Ȭ߸})}T^j8p7lnq͍uY.l@vt|Ɵί'FH[ D0lDʮoov =,ElݭH)(а4V9 ]&oO~cBa%twiP|uܺUh+_$ϚxR:γT|j|*F=ؐ0bPJTg,' Nas܊t=c-GD kcN|KI),XH1n[ۓ} xE_8E `DDU|;W4I9:p1Ta(( UOa+QH"gx{h?kh@WP&IZ4;bꢜn2jS]բ= mc&TܖrrFyed'xxiO NF*F618HŔ[=R]ͼ"@y*0x84&Nr"W ̄N|'$ld3[_H4OF {4 B)5h>ˉ;i)|՚ SxhJA>`;#LF Clm JPt `މ!'|XDw7Sn|Bp>.dbXجb`0wR}_1Jߒ.Hxd*S\7 F1.Wڴܻw(6y^a(7F #ͽ+g Np`43l5\S@r_hN:` }>F[wj3Q4H8ɾ&T4(&y?/gC HK<)∷@0R@{+]tm]RӍo` ǺtssU>=`bet}J^MX8͠O ͛- h*@f&u4ɀS6k'BhUuE3Jc˚h*3}N ˺ {5R%Iv"tm#>ʟRoEH0[aneYP Won1-"U)YD2+ "vEm|3Q4r[i㙦!ke{Uz ˳PL pdY?(KTU~vi$z9+ im3߳3, m=GA3ဎ9`;؁*{si \fM΁|!ci"g/g9z1%-$Ȧgʚ`$4'̧v?dv}w,~ %Fg`?Q\$d1c>F- ԈyI_4u]x|i#Jw9BE7Q%r?$L=H /b# ,q (:Fr{!?3`L9[erHAARBypݾe>=YM&Cw *j: 665ko2aGl%MY˹blvCU_a)7|RAyfl)ɀ+L衼C?uĂV]^&V$LSj윌UY":A,,gb1gP'25ϡwqgݣUL6@S04r8Pe0ۻӡ hOlzhdfq,sh*O:+e pmc`<!oA-R!qJra|j9_"*AAtQ@5J7׳Z^!Be#9 .t ر4ívkc;שݭyW_].]"H䶾o2$4L9=Dm2}N_&0'`$ jdWq,{<.("uӹq3\IEzAUaw}`2<+>io^ucأj~}]kJ&; _PzY~QNbV7~6_ F. V#nLyA,PUWDJ׿.^8iV 9E*)P@oq3`mDjGklxF@[!80EΌv wV\jG x2_"Ts8-1bw=jGJA kQDoe= SWc4Z8+9ʱ??pSd=݄o݆I 94eBw.f=##L?۟ǩ_:. gYCb77MB p9k[Bެ}ٔ ωz0oE"!I[olHemzR])!too,jP0ho&i‹A1Ka?xS-7޼%Aog] "ݘ΃2eXk^=Uqsѳcb}rK-^n<%[g~fg!xͻ@?:ꌛlΫXDr=LTzdQ?{iE"7eXQ֧VV8.ShT!4fzyZnջa<'3D=匄uGώIיg-$m xd~ucp{u*ya)PC s( Wy&mliP-"8X̨p'5 N}O?ߧzhl*C 7($g3n|o 1 AYq^(^ {tG-/$-A>{鰗Џz^ڪvDs`M\C iR@ o`5%/w_5wINLg=ek?'6 @8|$3 So 9!Ns0 >gi[⾀f9ўE~N)³GsN>[,ш#i@@z8*5|jgp 7t$I. #6Sښԏ緎_Mx.BDUe IR$7MO;gmȉ6=fG(UMf%*8&9M pXnHbmC?ob1|dPeòΰyEoхVQx`(X*Fd%! E (zr?azLn)^#Up` !;xz팋tz2~H[M|'@cF&JeJHKoEʢoAkg*f_62MgMbv#+)P!1KMo0qY.^d`w~ka)gDx+9([Q H^űOyv.~cHWNOi=Zǁ>|젞[8Q@FnpJoHLϟ r?(NC!MK8j+51E#?Gb5ø3j{~tUXS$w΃EK}B5!iݼlݱzkby:\Rɟ;+?!`6 Y38aԘӝdgIp?!8z`S(4PZfYS#Y8?LU H& BS"b&fDbd|v0Gdy_ zW>֞QLgzqh8m8уm/NyE BZ跟wyC!t3 7ʄZ8&rǣi,OT2˥f]e=kj4M}b1wv SQ'l` /K{7Lq31A Q8}[JIz lh-7%t@lJqic]O4܄Ph:E*)b}5D#ۖ 8EG X*N~ eB!$I,d<%eP.񯰮Z@^'3FcE֭'{2.H4,wwo% J[O"u{# U.5NSS~ .szXmQ &ᕩ-:J {m.Ff( $̔i 0Gp'!o  ;`x%$<6zVvU0wqB',@S'!6%+@ 2#*ED[,4v6|yRt3&g5LxǬoBGˀGkZ& PO-@$DSWsb0*q̕Yz?TVqliX=[Ibֻzk]'D ݂rWD Cm-H3:cAA^iAvb;'_襁CgB6Äm8}asrQϚXC j0ʚc捇g·z᥼d@ǬUw9S7\nF<~8A@f|qCitؙ9VYMy?؄ 7N;NCLU"HT]-6 il-WNDi$}I+ή )'Vk(y×ٜu1w~l-jju(TYU::/><s`OږEgf @=UX 2Nip[msWFFY/ 9~AۻKsA?"uzl]aJ* 2`Fʈ1 a1I#ۜF+s뷈-MJ>MOJ +)!bZ/hAӹ㷥y+nIZzt2eUDlA0V “9E.!'po3oqyuklf\Y(lH&}oO/>E1qվ/Xgȋj5lv0K˥j,Wv'FI!j vsԟ7c71[8>+Zͤ;{OicT drn;9_]Kl=E=m* a4ktgl>2,3ǣ´9aڟ&*FjGqWLˬepYPQFwr8뎦7?jp "{ m_̏N19Y0*BshqnO1\rb'ŏ>Thx8GjUڬrя"Xzoيn &i+҈oٝ ^Sve<|(TA+3ݨo;V`QaK "a;dZ :u) ASݺ2ϴfΡN/Ky(Ol( 0<3na""wk%tr@̓;CR84!af hJ aA↖i(/3ZT'86`gZKPy2J/JD+p.A@9>P'ypW#v|t{\ Ҙ 0w2t!8(MLD:Nzj*8%òϴA6f B=¬7Pss=׬9TV(ð C`ը)1/kl"ߧ * 9=迳Aؽ@5|`9}D́`C+*MqB{}FR;5 vN++qg<;&k&vzpĆ9N4w0ojZ;5G"*zυ; A1k]';ǛS?lRV|M}իl,TZEk\;̵5F1z96l:Fq Ψe>%QJ:Ƃi\iY5 |0[ H7s>SN m-X@^!Ğ5D|_um06rٙVbX.+(|#Nޝt3b1>'y^* DUR. #Res9LK(Y]›X|/6˛a/ wwlzd FYo[HYޕd6#Wq7އC!ks9jG_iSB89!@ӤĘEFv?-bgcxd?&iz5IEV 6gf1-˝0K3nʳ%KGܼ߰+#kU2[A/ƘyY8+‹<^\m̥.r8ӟWn*9 VѴ'R1Rm7ZxҙhEfW~<ӀR K_4 z7^=XqT^ h J8+icdF?lգ;w[g!X> ,g\!KCdv&MV̼9H|O TanVuM'2^\٘'eV`B ! gfkKɲ0{¿/9o mxg\]=phJ6|7(d 6c. ӘhNŧgUϧ_‘;E<3T.3"BON%CL8Υl8i R.oY@9]BT.I81,.󞠆rٝ-W)½^c8d7䎌+JnJr1w9CL;EK[Q6S>@0@t)̽HRanU_0,[u_er> ]33$5 %PzwD+qf?2߄OJ2<|Gk5y ůChVFͯBW4(`$ ؼ DkAiF,]6%p1Mn[K_B wxR"dđm;XQ\#jP@jhjqp.#CGiIihH%X>k;́x4&GVh%Z ٰ!SeUt]htxOV#lB Đ-3N~HaC5THuخ>v‘0e֌Dt\M=F?|ey$ ?@jEpEmTELQ0K/3aeÅDɭy>/ ]% $~>ɭGPvie k~`䲐稗,\|7F~S/笚 5 ށZ^m?ջE̚}SXnjF'dN/Vg$-uj<^q(gpFC}"ļJO;Os<'+ŕ$Dl%C 4#` YڴO-ӆ&x 2 C@z|/&``іh3'ѥp 87ۅMXT; x_%+z7dԺǿ}aZJT=q% wȭ^EQO˧}̉hLͤáD]Z(]ފtX=4k`dK ELYMA4̻uew(2o$c3\`)ϼ6e rDe"YIT$b$D܉ӿDiC0wVȜ?:ׅ3NS{ECNb_YlW`:'x,tέ*Ljy.LfX{̟ g%<=j 9\">tSmP-x^/+Z7B\Dž-!/= 藙mCQiYil?.9.X" FwBȟkLFY붱=#w fkI?[:]2R+q߾fF'oȄ߆[x+DܾBP?B i'Kh 0/?^<"x 2_zv3=$=_mSOiъfpٹUCeu"iޫȖ=X',)vfTEv:Da!:xqEusB}˗HzN)mrڍ=:#[}+ۨ6;{q-0Nz6VC<|c!F1BG( [>gZJ˲jR X4#?%bt'.f׫:ACJx|@xz! w:(~#3x%G%0-t ︭xZ]Q'IF_a -Q0kHOb@dIEO\e hX D2ZݖZA6%ݰiΊPX0 kvhab$= [s8fxcQ10",I%­ OlˍZ=]w oj zDr_@ U];qEHxdʪZj_XFa@8.JRp*A',sbrREt՗q D=s,dF[prt$¼PArk"+3ŭ//UHD_SJS4];ϭcFMrt~gߚ8+yRfNO2J8[/᪥}i|W_xuZuhfǤf>)yr9"VV! bc`ugQX+jJ,XrL!~"o.0E,jG`OK τQ@a}9ssZk, ` _K?ItT8圵/wVi_Y}gL8m oUH4gfKXguPL@#_)pf+jxC_WɤZ)λO3zPayhGţy;8 ˯W @]Ԩ{\Co 2aff2D֘<+Ely.ƖWu,FT)5pfߵOUg`S/k^)D+Bk>?4(7#O~֔{aW^m7{5b(42Ԛ0Jq7?Tڭo <% " NBN$,* @lC  s_+3IJ *$TTT[KÃeޠ-+ Zȸ9k۸2j(H#uhmPje55_N6Y$_ @qR{ybd%r4MBRB"M0r+G'QZx\"|^-L[^)[{wtkH?b}ŏ L sHς+$?X5kNbK^&V*ב(P)tɞ{>WV'fUfj 2Y5L#k3V{7TYn0=K.V܆RWA1;ՆEoׅp{.%We!LZo3j%h!Vp`֪[Z}k٬ :kBCTQzT-vǫ 0Y]^@J߯EXo2Mw8+qw(='n;2[I4Pch|6LjIA!07-^D mazS͡M7><k.;lisd'=awf.g?ܼ Ŵ:yu"d=#+K^Ɠ5r']o "b bݝAYs*= %1x!y{;}3PNݛH(h8yZeG@J\h6L>[Obe@NUG/e8 OHS(@|uqDjw^,r&CC9ڇ9cG}+[[&.'Ew;yj7'@E0;A݆w|$Z!sK'92` ۨd;}qrs']Zu7GYW|/{v˒.<zR~ٝ2i2z:22&!9>gjL^Qp98!1piWDžO-%*mLD#Ϡϊ]%z5ƖAXj9{X2TduQguo~K<7"7 $aEhg`L\_<ܾ`UդS)!: z$<ґ9(uo_!͹7aNu-UtuY96jY~8) ,n $uJn)rv<FeT餾"D TheD~98Ŷ5% )1sppׇh+>YM6ԕT^Hq9b:aq]TgjچZ'(͇|͠抎U]k.I9>1j~}]?Y黨F[ jk`7B{g9sv]r]%`îDe'Ѷ^1j)eL!et@x̥,nY@c,+ i]DUψ]3VuFc+!Ns!_dY;̈́ ;bP4u_68h Ja#n 58y,y|K2 mE >^%= ]:'0W~2>I&a)--DlG<㲌u{oo:ϰʥ?cg G4čj4т1GE#(%SǷ_ma ^ hŗ.Vѱƣ\]8/+E7$yβ %a~pPl*~1'$ތTG].@a*~ ~c;7'ʎ@a.M:#}ζ@oX^3ol1U0#K&نEc{1bVgx6OJӿ |jhZ)pzdìݦzClM48=T<%]ֳ\[u&XA˝6F|)hFa͸'CSۦZ|06˛GugԀlK27mE!?$x~ pmwq {fѝF0Z4T\ " K*loߺ9s͢MXpO\mc%^IøAn™e{%SE _٩#[c;mBrH}hmKʩ&E>} wTd6LUYOI w%GPnPDYnzrי9ÃP:zd>7'F6N.` ]+Sp=j7*ք/8zõ8+Zں1Mې}'a,'bH[W_|WK|_f>w!ϱ}m~C41_ԳMA>g#ؔDvbE&|c Q9<U/$8G-kCWD |O#;i2XSTGѫt0pBDi;W|O|wb!v9|oΟX)ͩnB䃞eS;#X$,KkNiDpAFWIqa[TE=/~0hVg_]ҴtҥKP{agqHRRt1ܲ-ڋP #f?Rq)r->WfOx.NnOeMG%|M7,ds#+wi`4h38ZR/(ދ&[ŻHM)9{a%۲B3bdĦ9mjĨUH4nkT{w.;|쫨7(=3䥘f"F NàyJMkryUs gM ,X{]1Uȡ32L+tP.hJ_7-܋<̿ނAfN5 ?%[G^vEPSm`."EmbazÛ6Ry T>Vj6;tn8$q L?Kv" aQՙDPɼ^щVM Q+L(,g/B+3e \xq6$Z[d }uϲɼ}kmҳ4.c0O:VuNÚTޢgZ`}nw>jBj;詳Jü*p@u Vd?^N6Q%%np>0͹({~̌ۍ<@bxa`%>j+Sc rtl\p[Og˺]9y#8t,_'`Έ̾<7;z.ɋ3)%Oڣ|*EbhDrdoVt%Bg%qI)}OG˱Uxc];0V#~ =B 0a?L[O:jMb%^x?uQjnrӲSBz|'ֳᗮǺFs"D wӵt>J;kN+P8[_"ΜSVJJASkE? 6 ~Paе=*u NX"#ga6⇿ӒC;Rv "b$d8r̭)KؓN/cMǥ@xk~vxU^[`IêqN4#D!jIHK$<Ӱc3_uo;>A/:m(F򁓕XVݵ("biOerr:(u0[Nն$@+P:ٽ`YpʨL*d 4in_ aۊ̢]k}sx&#OLNiE?j[ِIH>Y'#S "?Ɩ9 (њ2yB)uKr$ePP.L-H 1&oʵ[!>pKK(3_K5bMs~i4ݯmEv_SY`_0^)Jg!;n.zx$ToaYAE>7љ M4 &,,9ڿU돎I\e- 6{hdp(䁸rEa8\~x@͋DETwsk@r!xy[i8c>7ueʠhs37g1U)>1z4!*?4*:zh'ZCN/PC,C9NbhNj qN.éQi<-Z]̢:ceH~ْ% Z^x"{ ![P^u=a6jrF\zĠ7pmn҉>0~+~?rgQI'XZ.-/Ղ>㇢"k Ts(@{QJxR@;̆ɡ۬RۓvrUMx#﨑t;_U ;j^QJތ@ 5u,> ԓ0/E@%f1VŠ318ɓn>æ-D?$:"(Ϥm_$*ni٪]&ݺXZ8fHdVG4 o3fi֯{(CPYu؂~ckΧZhh-/~ LPx,끯Q~cd ؎:qD㷩!ky1>B4ߎ\'ICPIw!,>S G-;ƿe<.4nW-3xt+ds튎3-˄_Z CE{tuSAw=^Fu@߶ئ)>y܎'XfٳnDOnΆƾMUq̅$c5bd#ɔ U l6\R!^Q?}870[6hTs0fp񬩕/E֯$6E~3O>q2$$v˽t8JdDDH"_ 4s$l=VY365v;.ɺ 1NY5t͓ d[߮O>Qs.t@Ątd*U9*WX0c#3 6ʯGw0OT h-&c{.@.u o#Q6#\yX?UrI %{7aKHTᚭӉ|/P(Uք_mopul Z)Hb2zPpb@U)*󎄑%w:NJhtग़m҅KvI%#-go07/qP0'l嵴4ү YDtx,e,( ]S+a7iEaN̮O[$c(ʠj2n |>̏Di=xNc+s,d$㵢:Θ{WUNԇ}RV,T}D#; Gr Õ Jj<&k~rGΘֳ[dpR 26a  ;9f^`X ZJi~ڇRԄO' ,1 tBNZLH8e82-e!E "Ӊg_iz9l1@oZH-Ze:2 c @͍`W[UY0CgN7뗪cw쭲F!ay ㇦Ag{ga R4~/7ؤu"Y xt{)NТۊ@QyόUGH:% 4jW06eRn?Kq]uy{6BDN { <:yIfjX>ʨ†Zr/ otem&K e&P<Z]A*c|ZDC1u*dģfX'1=JTV,0ZMwocZ8if qt=_7܎\y8d&Wu+:/z 7?xs@Bp ] bRkwm "A&@ǥ"Q?X3~yfb~$P4T(VXl*ZmR`LlB SŸ4|uu'6bwFUlB>Nr L^rB;Y:qxqwX.}4s{-ߩ?#ˠkя=3yianCtTԁE(֮k_BBnB| "F؁{.kUHŵr iaA"kMa6AxfK yJPɞXǞ9`9!I=H7? |pt2+Y3z[1-xԠаDӘ:P!N ͈>dd*PXbHxrmhGB;nku$sO}tp (e{4lSs{8&UֻDFS,.d35""pmƣX{^ KWе6I l*赞T}'h,ʹ- -Ο@k )&tUV*y_^ Ǣ(ͅpw[:f߳ILd PVc&h<=p0!dV.j U5<@Rc?9dC eaow֐@1iAC)bAOA6oϾ2 VE쳄zegZyMٲPJVhF4Fh5KkK|! gJ|0 >ޟdHw_Sgj[&AmeOr&jK;C▯Z*nOHv+T#44erI8yZOE&¯>HM:*Y `u0o68f20ئvOlN( +2Qko>{<ŵką'ʵ>#EgiD*f>LӨO,ї&t((Ctv b2R1X+3A$r%Ϗ,逈kW/xLq&:x`I\8ØyZY0JF]!cI[ΣC6*v/,ҷxZ g iSn x*\o`BDD蜢~/$ RB,ڽHA&jUf|k&L*+qhcd-9;'DƆ-ʄRbn.Z$(tQֳ`qKY}PzM6J2-&&`rX:Qʎ@09/H5E%kv&S{eEE#}?m?;$߯!Q̊U,&K gwʔcٟY#4"=nkbZiC'? }n-?xz OdtItgS8V7QCt re)Mir{ݕaFFW"ȡI[Ж^n`o.- aDEG VԏX?IT~Ui0*, ܧs9ϻ̍,ǐ3k̺ߛ/u2SnP?0qCvW%lFB52k3]lFX"R9|4nm }FǸ#UVxK=ܶn&O"LG!-|{ӕL&di/؟?i ./kQ*9XhBF1] + *X?_fi|B^4I«Hi%Wg <7CXDH~^%1gȣY5hvZ`$n(tb?.@$֣r-p! ==E1\{!Niaa csܵ;k66-=ecq3ts7uE-K1Xb%o\[XTJCߕJ% i~6,^P#C.ڝMiucH(~e?Q:#1,N)%_'\G8'PCL{Zn!;5yLYcm!]i;[Wh~?䛝.{MbtAtx1_p9dWÿĒGWdM,r/5H -9rGI=eiaEǵ(|Bq)*DlVfS~s+m)w k90|SxXXt8ÄG8^K!;"  u~%&s LYYHRdp7]ۂ4*1=mZ<*bdqrA 3=oQDr^g |V#` ?MǼ5;!1q\0ϓ6\D$SaN=ay&KyP3CĵG35 A͙"%mF>pKi2#7L"b cS>oWa>^^O h"h0SJ)iSb.Ӎk=V!TF2 !+oW[)R«|G|ó3x1A]kVּZXLC&τ>*]T=}W <_e~':T!ab9rԬ2v"n' jRf cRɽ]\Pd3kԪ)kR !u쫋 @3oYH YyFp',K|@⵻S@f't :i* .Tz0%Z(V5rDb+շVsoВZ|T/B7901 35L#K#jS1ogZ׉]ˍ * O]HmJPZ9 =&G/zo29ݑHQZ gh[3f"G wz^E fRZ7"f2`];R2u{gJr1U6j͕j=fNL<5 Y %Íc,Z@z ʯХ4Vȁ/uܒC1 K!mZ'2= k c.qfZ#?NAJUMg+L氌朣#ւT_!.e8m@bOcD%N F:X;S(rA0>daW7}sCU.0.WI}Fof64\QKk荲TQY#pǧTVWގrXMZVg¬YPC)v6YVpدnn"Ggf10bDOa/ dX %`}NQFX]|/@zϞ5.?~llv'+Qc8DJf:xF1P2Y8FkkPTXO{?zلu&}#'"IYX / .,?Ү x*i>MsG t?s)$ף8ŭu;/ƅT*}Qݥw`,jxXA/EDClߊ)"TdJk=r&o䁓J'O킰Zm!)=eE8R0|x=T0_oB>r/@rI5 3޲ZQ>"%7t$mP9[vXպ\P׌Ip n/7sK9VZٹX 1^zABR_6T>c\'{rmӘ?kɶAyю53Ō9(r9|Lc.(C)2JRe4%{sq(h %+KSW^*bL ֆܣ^ X TQЖ۫uXn$fםO^0 S}`g Eݧ+d/ӣPY%~~CA<%m2V (Z1 /f9Do:28'f TLQmWn!p 5-<2Y^UYTz9~z46x,b{&pykިtOaeZk_ E|)3ƢMЫUԩ-UMʠ#;᳋7)]훃,{^>UEFg.<ë"ѱ5 r&7o}/ H>~cőXpg6Bxl? }郉mۂM?(,흏50Գx`kcلv:!'1{taI0đ3g/9k-v,jO p\Q<27l>ZCR]y^zaǓF?zMkJ;CIjX"´ q2_0|:D|Pݭ;@5~R9S"U\nN]F%[^Q5&~K:Ӆ 蟦oL;% & *&H׫?n܂>"K6 ]35 EnV\4b `|x{KDlk>Iq(O z#\ho,ɔC1;;Ds>~K?Ɖ% O[jJC1z~~]i7Ԝt -`yZ?r,j-5:I3HCܷ{RK\:=r(^A5tuOŜe H:G}B_Y%Ln 7x+ {X@bTyXl"G98{V//%C9Hww)ݎQC)[!0K "BWTmH,7OiύS!(=@ٯ◛*¨:X7S z}df:U` _xtQwxP^ j ~E(DW$]o[$ F c|C':k1j| %nb$ $鑲c]p@}2hhBP ?ԋ /}c?V]ASR.1O[r| 8}IW{&84<} k<>8 %x|vUō.?nE`P&3v%qdXd ldh ;e;՗ ͭ"[YLpMY7O\^m:9yA44/'Фޑ`_NDk_)x*L[Ih!Hg8 D ;`.W;ʅf LS+U|S\16fw4L7-2=^e5?sj&衮.r{b3mݹZEsB8Y:Y'O+hs}GuŃ; j`DC cmӬ>4 HѬ/Ŀ0 oL7*';tޙ`$EGd|c/`nk&._s!.zϝ.>/F6?73-`hω)At|bgJba1Gv.fmY9&gbA}S{xԀʺ[$i*-`k|e10|ܸ  o${ s L 1CuAgjZVuMiu3$e4]8v8nm@Fhnm"FI*4۳U UPՊ5q*mvN #>yn^`%FT:ee."k?9w91o^nD5kY-aA` d$x)4/sDz;9a6kh0XKJ֍Ъ)%I0{%҂lv9"䧢 V8ei5Ю Ҙ׷eH^%W >.DYx!<%O#nl}rȊ`jpژ#rZ㵴MF{$TLC$?2S+i&ՅwAUʔ/|0.Q{ƍ`Ek{)^Bhs?-6H)g/5)]3h(K`\műih Q^qI9؁:q:HS$n,!#OM] *4i4xJS3(1&i=LEL怌.!DK(VGXr0kNRDGO k[^Df|\w =819'~i;e5VDjMN EtHV._\-'ZxmC~3X!˕m n^X^\Aؘf48߻ȹlb((+a5uȟ`l>FV9d:d0]b}-Ȏ11y5ҳ\=FFi`ܺ }STSxaZP1I+]!ߑ4`TdG6qR1? M#ZXq2>D{d!Y'1Y6]35`S[(IHhs[B֑p㦘^<&5H` #{5(ᦩ+j/~0ars}2Z ǩnkw?7Xzf,yon2,GrX<xh>T9\mĻ@?2R{hvM@DYƝ* n(`ma@,gJ }'sS;,pAh邪0pu&F[܁&?hppݜJaf}y3G)f5,Nϫ$TY/V/bl=^vV/%?v>CS+!# ƀ ]xNMHsSG/DaM(htG)bІ̜&ޏJ}z #מ *jsZPŝ1jJ _vw> it2":p빭t3'i=Ǩ;*Eoyi`T1jEȌ\4|sb-4=&khnP/FƧ;jUV#FXP$ M\2jI,(;r WM>;$$C8󒢎+vxG t%*i [}T/U_*{ʣ{lᨸZWSTh!9w(|M0mI}% 1#:kaac:MEpwUR^ ]N%(ëQ q8j" ؀r"8ӈDht:.+6FEuIjV-v5;UvKu_O&3LHl`18j^O!CBi-LmDG0q%˙ ʺ7RT>alkž4jb@\wh&^QgBce6Hꢘ;XQc?T6j` $:&( _oh.W ξ֗FO@a*G?ߏxJը4"leW\vz F;!E擅ؗ:BOdnn[F,H (*83$DG)L2&@G7G 3VE=5k,yY?_x]e"O^<+Kߦha> V>J0)qedoВq56.L\W Yե i4}+N?צ\3a`g_y*~_X5g]K/"-6%aSh1ouIL*zDc (3T\B [>"D"hUbH;_Q AF' ƴYu aƘT?y`8Co__47PG 4eR|T8OP<Z ]r-i_")u0_]B%8ZЪnrGS1j[4j:t$B&3$ u5`҅"%zHWi@LS1^'R1qdUĿOG<:ږ{R@9y3l:CĔ N6BM?;5:|V/XԾn,fk7M[X"VZfK @XѶoxn\.@ԃuJHhLK5x ҩI>o3oyYnPOZЮ|#@([S+HO:zJc>`5mWmsVpc>LR_Cl[ hSLֻ`2s2{]\ tS5up?/\YDא+LidsXCV +8I $[iؒXگ0]Z_*.B,m VD֪r:|j%|n4I\+2A[vRʫE@:RG"),Gsړ@B;;F{[0Gȷ}*\ynGlr^ wMai5D}v8nzG*@z[v,rN!vtP} m<| Z2}ӕ{5?ytgZ2Zmf2XL,d ]brӰ(/t dߢC#9zl*dž%h' q ^"5P<ͱ_ $еKY LFqϋȇ"P,f^:5𩢁]Fҵa#LsWHiL59f+F)\0@iʹ,oJK JN$j/K5!lfNgkX˚҆v96m"2v ybi^A1!Bh%r7iQ1B{\?^M܇s /4NvRN>&%",O&1Fh5'V/0^Qj#cspnĶz%4Se{EqU"뛛R<{Ni$\B({}.e+hs(?Z?w)@廾Kʹ!vU7|Tm_WO]ĕe&Ń{rxPKD#jmj=my˞}ᨱ)ybE`/ xR6"=).x붅Kwf;Quƒ; ^c /(d?H6 «kY?Q=yQf#>sF^lyW!ӯ7JƠٿ 5N Jz0z2H< ҙZle(Z.=ntewUHc;&hq|=?dݷvnHM[~ƾ Mx8(rfSyݩ S) "gtלB^;l EN||1ZiVdAK'`ɇXd5*eʿwӊk&}R q{?|)n**L{ @xajky ? D*k֗&uS4A!D-/8h,szp|zcRҹf>>2<+A131 >z8+~J ΍5Zb,PDI cY_#oZ|.d"Ye4%dzN,bBb4:cĺҋymIN}94#YnT˴Q[H/i{-7Y/Nƽ6l,u).UW+(HnDž'.`Z*wi"{n@K!F?$;HmJSqpjAY؟kk~I/ ~6zh(TTG"])w~ lWEK2?`g] 5wW~="Ght;߁FK&j3;ۍ6wHN RTuJ ӸjSfKp^+*>^rF&芖_-L˛dQU7if[>;qtV'x*"0. "; t<f{o¤X0nKT~FꩦQKDC!kCNfL{QJ8hQ3P႑1{++S/Q*ap۞+kwB6DmFI菆$6rǥ٥"Ln+*' Ub>]2,?&ίPsۼ)*rN ]CxzPaęJ.h-^{hlRO%b8 J/E@fϝ~Ҍ0lfgy'K-n cCn ?ٷo)B b0w%1آVVoZTP.ϫz =ѯʚ\ݘR 0$Mꅎt,m#FT=4PI`",~Ũv:DhLBGCu  5:Hv r@L~Iv'd b9TP`So ;&??c'XP (tQ 7` j_x\gZ-ز\E,SNSu ka Jp.K/5n',E񒠳K;s?>#,r, )O!+; ).kZsOe8.4%b'Q˂/sG(ʫ-VpQm-e%XjWLN\!p> &hvҍ_ipQ;rgU{_Gk.zzk0s7cETTܨ3.yHu7.(ev9{"/@<(XʬiL3G4݈G;p-_}(2"%Y@pԳˉ<ρ¿94˫v/pj-=d||wY٣%^ Yo@Eݞ5Zxnl ?Y z#%;E:dQL 2C:Pœ]w|骅k^ҼG.I+BD6{X%o'ZMAժSIJU4H9B<x/ swF`'~s ~4"CZJlWj:Hf mNO>3R{qQnDUc !+5lFHfmQ}ezt('[ey4d6'~^$OKԊLRͲ-j*L/V}MMB6lٝ2[e[`[zZi![77o+Xr@%O &{NUkXG1PZczk(Թ(džH +۽2c&!R [ ۩7M9#J6~>Z"`B, a6ݠKU"xyX3ȽҲM/=7vBlR3z5x_H|+*< sQ'O/oJ`|&B֎Vz!B|K0l;jXbq:f,ƌg+. ?H1!5[o(.>Z#S1AN.(v$0򭹌%30_0'E134_@8t2To6lF4Vͨ563eɺcrߢj7ّa9|}]0z4cfiI|N'[\rħt[(B|+uJěɹ<$u5V\RS|qpw wN=u4eyUCs}t9yjeQC]S0)@}Ҳ5YL˘#l# GlУH4qyq^4knh݆D':Tmrhy-E:DPKP'm ,Ͷf_$I om1RD=QrL^VޭfOC QXNpX,K[ùS0jE2FnJK>"@e[i/FOJ虗D&,%ߐjh#Ȝݹ0frUm:AW7*b}+dAW["d '9z NE/)GYr`OcjJ_d4ѲI uw'F#x]U¦ɭsߪipy3d8ŋV߱G˥X S4ݿjR]* T"2t[i-fwaB^N؄ #փꣵةNqfFvX_>w2 bq~C!wI*sҘXٽj?f$.1jJ[1av6!^A#%tRL^+Ezu^pf6dғ'l@lImGNRl[_x-oa%6BS;_C2_"o,'sz>DZA>ɰ5>EQiu畹^FهG\y^׌IS[iI^o ({N+.^uRaҝ Zθox7h n~e |,Ѹ hE~C$ӵHFVIy}*f{8>:c-Ite.^BY)ki{zϓ~k2}HSA)IJftoV)~f Cq(Wh2NmY/lnVE3 )0#??.7(F|jc%L_wUɞ.QYB egY!I (THi$X-2+r;$^icjkYQG&MP +İyC@}D&tQDEqn hY^H#x[ ytedH>RTO᥼MPY᪳z Y/ښnOY#d+'aj1ٔ/x4/cWm-f=+Z:T y N74d32*PR-)bdfBaM*,SZ}, [}_&Cxش{$_0}SЎ,vBPh,utMYvڋV 6UTYԷ|Ls:n|v[7QǺ^ܮK.qA->\h//r\6SiP='=(Ҵh^4Ѱ]U(J=P?.pIL }!Xw9ե6#g@$L@HAHH?bd S]QzT=\Z؛ o|˷yО2v%} ,GJq.؟X! o Oܩ–=JY{cIw~L!Q6%TzKb $P?xPѻz}GK 'VgFqn[s Հ(lK*/I{Hc+UWCMZmf(&>rw zM97%؊_u_C`aEW&C ;X*eՍ1e[W=]ƣ]U.YݿMZʦqthBE(T** V-CS\Y]StC,|mŭeܠ3 ֥M7L@ c/iY{(〡bi ~K"%UnVDMVcw-kNx܏8MZf-*İVUO2c?ߣI3 xqnL7,.;"Ah; `7"clImOU ᜇvM(ONl=oyYKFu0 h^$OVU]{6t3D`f&WQMt0ilwڙk՗⋰/Z1*`9#h5h^uf~#sQ+ENc K:0OM\gб0*ުkSݸu[ gUPgF;"<=hPlKyg`Ps\ܿ,VyNݼ醕ʡJ? ӱ b dGT.GCJ1PJU,U ϐTK:\vAYx(3*RJY NNVZ\bx&w31܀Ѧ :rh8j=)یx8ZApsO[];Z(f1{wDvKuCR1rԅ!:/ēqx@?ӣcox E,%%ё P<OcVd Pkhm/EqODnMQf@jV5뺾},e藄Lt8^ B\NW ߚ0>4t[6Mj'_MJǼg  dQ)Xk ZItpdtLoO+4nUCYMk2Ls#5`pF,.!~A0),SkP"?CEx)vvVFn=ַ_g'U0mk՜-?6`ߵN'$ld^xth8J$О_91m Ţ=i<:ƬRK+W.[DmL;cTAW GiݩhgCٻJ^7yFhxAk n\i,Y|Gf =eYg;?"sVi7-5$ !7re.@P#gBO3rӒO/8u_'SNm-v2n>=Gpp^Gj\gaV]lgYL!Dd'YBǜє~yGq=UpCH (Ĵ$CKp3%'&9B ۦWqraa{_RaoTF.wGmuRW5?!D9~DV+<{|BxNحuywnGP>?'t)h 9.YNi >f>aLsǁD/#]PPIxL)ji*БLa\kF,cL?6k~M]#IrL!F'bZUo+vWֲW" RwTyʷ{QZ: _ƻVjfh~n~D'j?CF 0U@?wk Su7uۖb'ۻ! ϋnةj0| izG @A!ʂLwsX t)ZO/]sL>cɼinR&QV(@Lq[q'5zXEU69ui#zF@A EIlA K1ٛz*7.%eu%*0>fO[}4OQ_+`"BCtTԶ5gxW|N[IdS?΃D` j Y,Zzݻ7c-Xd3x9c&*g@V^Y3ʨ+IrKʰ6`Ց`\zk? )H%D&~V:0xKl5l*/E篏Gޣ/ 8T϶9ow{ibcDV*]Gh`I ]n26J^uU PݳԤV|;s j[/᫝<3ھb?Fh+}=͢ }aJU<{R<xc–[q6Dwh:M$4x#!n?9%q'0 eT)5u:{+L5ף]bX ;TD ܳB4oGeׂet̰9`u8-'?fkt@+[o{\ MP%|B%ɥ?H6:MS$q:" pL~I䑙B/oRkZAE\4~S- -7ճ}^NHJLeAWffAj~IՔ$˷c I 0h`9$0)mz7xDgvٕ_Vc8ۡcmkup%5P |*e/n:_ujjc E0qRvL}\M:K}qs{$4ݜ, B=/1b{OєZ -96$0jR3(#v9 Kuv؞sD.:Is^'o: ڥUiAIHVʰ}TZῖ&#>[D]U6Y)"amckMi~a v?~e|jNٽXI׬"g@}OsK#YG Lr+^bפa!6Huٍ[_@Jc'-,/%K4f\C[@fqy{1hN@_׍y0@oz}FX~z]o} h:Q-IިBt;O3Lޖ{/ FaִIYٹ2Hw?ڲCMM۸I&j\!)mcI4|: N`&dcenv g[.Pbnb 3_`H ` m_#1j$>b tw79cf"7f{yB!)cB7K-=lyȠhћ76 oߡzpH?V}E| apuAp_tf K._{QħJz#C񽽋fP7#56C9{nHt7܁5f{wm 8~i&iB"") ;ֿ\"OW~y7 ?DceEU#78+]_?O&Xk7#.Yh[Ӡr9M\ŏTʠ 4c3 󬿂 /bv E.( JWcDYԓ,74l;\c--1M+ a+U7~N0t'LڔB AOv153 ǭvHX,=љp ʚA@6T ly|TQ;~ώKi%˷#JnFۺ 8nlF7/ڔlzzKZo7X3@\**dVY8\_kN8~vx8ۖq&{cT *v~{u *2T¼'+U \+,`(*8(yJADl;ACŏj>kAd%rBDjkm}C.S/]h-j{6h @T \uզŝ˖%\_GΓ[㐅XoeIv] H(tp\%:Dʕ$& *j@(:{kF"dR-_YSUmT&'b1t]w(;a6ir^JWicҶaGNYHwԘĿ s fzo@ @-o vYG/QGiT?x-C#¼~p8/s>"<j})Z :ʒ1g].wGq>b9svi4j3GLP0W15 -%t[jA~w]NUT+ޥfZyȲcPFYXe-%\b*tg|;ﬥG"042 yLX)cFXЪ9(q"hYp9q7!(tÖ\QT2ވ,mwᾙ5vw@Kp}]?^Χ;̍`Kgv//52{ zP!ʐn"{ 2b&y>7@p'cMJ l:l]o=Gu2kG,1k$g F;0!/П3W\Hчtʼv:]u >UNz}کCD?jۨZr' <XKOXgԴ쏽9伥5)N Q2]i㻋2pz7wc5$b|y jCP&G懢$3%@ MhRfMwȻ "T'NMz3ԂM5_pU}(QS\$-;53ù +`igFA$c7@.qy>.I"_+B`W6k|"ê3C'gMr6{ļ_kU\a}Qq% z_fW͡ui1'{0l~,|g rSD %/onM&U :ooFe9)aޠ:ȕA(ij5D Ÿ9NyoXoNąMbt1i%v{i6:G%s{%9sSgj{ %`ݡewDh)r-wP'7 !?]>v(Aj,WX;o .C =*|t:)!V+he(;tE#pK<">J5 ؽ:ٻKp]:aĦ *o{`-+2ےb9 > 'c>dTfr&X+PinyzBoV/3 S _5Rhxbpj`M6JR.YM,O3F݈$8PU _ch!~&Uh5۔zv$4RlS(=DyߜBAYa[y1h?̈́ 3]Kr!|ُK~HX8Ć`.lCbճ ʈA vXn+F t| Fu Paxv2;38Y,7=(+_% uS Ӻ!Π ;q-mcu˖z_+RV4p6cdPi+)lfb6h$R϶g"eCHu}Xaeeԏ%Y`+"jr#so_UC"G9oGWukk'ucY9}AȈq˽eus?fD wƴeHT{FaGr|.#8 eCS/Lom@ԟr8m4?6Y8$wYDOuiHHi&P*|D;fYO}U? 7ɕ3׹u$@ql^itm͂cV 4F_]̱r oxY\ 9lW6.?xΔЋN#F:Y?m0ȴm(\uD"9!2[K"Bd^Ԑ2 Mؽ  -S랠._)DT&R>eHCXռظHÁqJ9Wnۙ%1ŝo@5w7BJX3𯚈^ms(]γGCIfe (ZsbMXL!6?5c遬{ݓV *sɦSB_L)Nzof~2ڌfa b8m11\E>H\nK. 2 #fgUG^Dű'Fpa')Pr, ;Nf)g&|>i9ktQMnO)0 8/ VљRbN6:iA3.mrADf{O0x1V -^>U$6/n%94SK@K槳ne=-vF!o3}LwdϹ%d۾8`k  '[^r+g[|P}>ר6)n= oXBx#6הcE^+,j[[p@ɠp(O#=_~'۝jO*@6JFAE @ |;. {3t+Z(˽xW嬨=_4VW^=g}V x+0[9-ik[I\fPL wAuFqAnf&0A0Al|) '6ngBڊ?$bSqKȘ;[q{[1 8Ll4qsrG/?Q-()Utx47p bu:48 M{mpTVfv=,揶1eK]{u;*ʭ?TG<҉Y6{G"pP7ZV,Чr{>v?a /\3.З&&|DmR+ٞ*Ź,T\fPj[T$EW&ޫNjH馘j6x~mLojNxF )9)E}\YB.hUr}XBU5՚cMʯG"!)]2ɏ8MdHi96vlEC j'V,.ɯ)([Iƀ) Qw@;T/a|vR[9T"zy6 8n )1S"Aߏ$ѣalR6jNEOCپo1o7rA%z͙X\hej#+nZSTz*rtV|BIܠ6ԥ^(N`ldgDY&ߞI#3:v?o3}1WTvu4DvȪaIw"vwA6@줦ߵ@^}I֭|J;B>u/ ۴iH$ׯtPm;@ b4˞[C?7Icu~5& Y95}x,80ͣ fb҂L:cL j)(c'WuTr$Wڷ_I4J+Ǯm 7]H#MV|3HmQ3{oVV l\QE>$"S^򝄛o5& "Q930Hn+xs}mg6E;*dӦH9Y&24Lb10]/60.nC4~.@"쪣LōɦF`ѕx?}CPsc3fᜍX|LRE6Bq)Ն'vanfonuuPBW!UK_]sVj9' ֽvwDs 0¶I)ݐl$ڛ}ňupǢrm|}zc<38zuE7L.ɯq~K9n 7S6W4yO%H <%tc =a5I޷hլN~\E}*^ mI؀NⶻzZ+t̒,cy-Zrr[bKBq6E ݪ4*`-1;08.fpCruW&/:p?! Ji, yo.t;ZAza;<1ZY" |WI[InZ7Jvsu6筜M)%1r0)'ΊlN=GG+FWMG-?9p4 +<][cDCC`ū,g*zX'WzWnj,7/Q]dt9 M-eXHRav6[$ԼW~_x XGhb25Z5~Ss.caGDAFӠ |:F?:Mj|)f!E*PV*q!h4So3Y2%I,օ4W؟fD-\b΂1JGO%cs6p"+FY T8=QbZWgQ=XꜾ U'gz_9r}\AYz[@+&C`w.Ee 58^t87=sI*F]?Y9 %# 0U%vѺb.]"N *B>bqP@SK{0&YE_ab$1tYP Ji*./]=MJ'Uae}fl7³kG p eTzS,ЃZu$hk՜"fY`6{p JRk(p-Z} (OR Di*&Uw~|i:1D'Xm7*a(t+Oo,ka2_Ƣ7|0lZaڲgQpwS@ܨʰh#7@yq'es2?V)*Ζmo/o춺n&o B nB @@Xw<#H48y\bb*maE"tH9_`sE|ͶYVoǀ TQm$ oS[Oℭ+ÀBﱦpV+]K 6W4?W 6k|E:"{ CAllehƓ}\-ZFtWԯۥ.Qen̽\ ;0<\^9Q7B&RR A귯BtK2eN p^K[f/dCji^t9T_.ecCs*+〩-4gBEKIQ9궺SSQz99e9^ 2UuJ#oFuѥvXvdBCD ޟ!և-}0 Q5xʸ7 e=c-AWӖ;2;4?*L16aQ&i 34P)w[I)ԃBuEKqV-ߜvNRZ`5?~XH"oݔTu3bS?Ce΃* Y_ꪆkIB+b[c!B<4 C>Զb.T%n4ljSZu&&-}f@,Bmu60ӥwWb Ѣ؜cPtb4{/\v<5 VunYc:7ng+v{7.Qe3 ?N)ߍܔwޚ t4T;5y%tB,r33^mdF# x A~3vZr5xji$pKikN`"l-*bVm1ݟ'ED-3')c&|oW95\*7afԓxzʼn%jn5fYG~ƅVϞGuslf/`c jr;LDd@'#ޜ9#XaW3 =.>MnNSyR Bf@c\ۭc"<uξ:LUwld﹊]}=IŻyT{|b\ѮLxK$.=9s8e`|j}Lϓmw"L>MRGQ^pnd8ғ3n1GB$ D{@.>v;y~y3]ng"Ϧ0r2ߡ V/4ҧCY\/ WՈF=.y ({«q)Bݡ߫` ޭP̋gN٣xCLg4$#eU~sh} ܄=`%(m#?O6N~ɚÕ_}9uy ?cZ3໋p~ٻyU~UW o7Ez@c镅\m+a~Qdfs ̏.7K"I+uzr)l<ܹ2ܱe t4?b `}:~cDDklŠ x)VPbۂ(Vj$NW!7i9ez *n,u ?j9*͆ӣ>Y8!_u?ib7P=-'銋U :/DxIN LM),Lw72өqws'BSVZQ!rٹi~gCY$fv`%n"<*V[.2"p ѿaka,_PKrV2.C;(˾M:c}lƚ&|.}s$ >4bxȡ@a y5!Vx/~=Bo5mJ!"41 rj ^ѹkf} FyD/k`B($/WTwe'78nGlyFlVxq`J `"D 7z\ՍOQ,D4|g3F6RgfweU F +CuIj#yUC0I_MF+'76#AفqfPÃ/v~cȬ;w$. WoY[s&ucvr(D[H.;Yꊱ5d 2L۰T< wf.?[`u&zƄ(}:ְ41i\/ i\6"o7";^56mO&u(siS{g'e?F(xR]\YXκ-4K݌,Xq)KҹIq"{ т.,K4}}R1)0P5VO*Pִ.qKbhk.s!\AslvJl5 @k۠p5b_XAۄw\^-b'"GX8ϲ tpE!^rs=CL~/x+]H]yb6Jʛ3kF"`pQ̭iXRW voR39qwHG|G^Fžjě!͓q4#Hz>1acse6̞Tz^02r:]rq(3 }(BC|c#./tz;N$w#g#.@g>Dn^`9R`J{o-=`~ӽ@\J: `^[z@;"PL5%2-%v*h =PKۑ/?kߜ0lvO7Y=h5w A 76x`l-thS eNXo *$HEC<3pD["cINrέG7s݉Z$_]g_ @ hwSV=.r fs}T9L`օE8SZ.fЄx,Ϳ^KG^5\FR ,-^;.l>Ŗb];~0iŵMH.Jsk fX'6hKCLY6VqLĸ}P}[eKE҇ӿ8lYϽEPFĝ7~qv{݁)QCVJ  Y3nUuqwOj>Z`Okq,*~sOn!hQ·<  V$n1=5&Y u_?72NKA~.;szzlb]u~IPx qXE{=Bi<^@* 9$b'Z,AA?qC#74 }j/3y/cd1!h$}Fm" .߂{ ABmo|]a0 r2^Z"t0?dv@uzw^WFeB)ڃjQI=V{hӝ|ߟӪ9ZFjeY&+ (*wC DٕFptB8H1ćvntD։' $&-v [$8b"Ϯ3n#{ k|MSD5ɰ-9^z^0^X.ahV0(;_ΐE^ "gf7 Cx($|hx~ӗ ;WMj/V]w5sVWfYIl)bIw(ZX"@o ^:i'ꑭ0U mC{7<1; Ͷ^<ԎYG{ZNI2#, ON9N4{Mq@s)fUP&r VϠ'g-nLJGB8gMqf63dGKwњX}gزlXW,IK) ΐl#E BT{L:wLk'-!!\Ƚ:99$ڣ&TߜLO _{6(x-G(}6[T,1P[–H9 ʃ|:uv4@Ҫ/ZB`v!/W9. 8z :o ϒJKTjvt-3$藳piZimñêP[%~#Iy/cb I |6XpX?d}ۭk/^%ULJx*KyEy Gz =9p!azqejai-ArJsϼң UejaS&vgeFs@V)բ#?Θ,JC2~#t%7? «D|Meċ耸|nB:Ak[zu߷G\f"d[Dn)è?n??:F!M?Ch!*HlKoM+}m#Jyiۈs*|[Uv ɯJ*(IlUB/~ 4S71)8o5E`p-lE:l>QiQ}o#{|\[kIo6>`.nBe;׳"[RNG^R-ޞz@\4QQ4A Fs{LMz5I.ܲfHyot{h<$y(Hm>HU`gWH#m]4uuY,.!V}LH"US2T0%m6p:{ZPlp ¡o2t8}N}d(4E"t=,: ^g̟;jXFXc Q{@ĂTMfb]P{#T{600 7{;f, yݍսЖMI=8 E\+}N:[KK_琤ɫ5r@{P#gz|E [opy~]wSg.@. ߞ")Q]tT!&UUa]QZaMl[<,TI9?=\L8E6܌I#7nɋ%Kp"#U?:6lrKeEo(~jN/ )AT㢊cָs6*{99fgA$ntH/p!rq zWu O+JZNrw Rp)E0NU^KLOmd sv*&ʙ½]8z[|Yz]Qwܲ>j;7o(HD)Y8S2MfJ9H%EHpr *WYnhF~*]c^:ŰHUjN;$[3اҚ[E պ?;jiOg 5~ J %1=ewa'魯ɩu?%uK#P\X `ߜmsnDa!bDJ]ޗRWι{ DYdž/~Yݱܜ2/#e~oxXIT9$DK)!dDUn o`_Fה~Kx)3iBX "0mA2EdFs YPGsB'+\D,Iږ჆b_F*It K i"FmEqvO~iel;>ODx_sY3c,11"T~a~_e1; z-eb֚aFʂylv䠝zwHNBP$]#5!#cb;l։ \J x5%AJfR}?2 Zb.Kw)CPcrdڞxKךS8R# >NJPKR.5+{k+Y-6~xTuviuY3'*V֥~Ep? ̀7 ̣1>μX!p d)X>vmBj *a_2\;S!EuIHc&ȒOa0i3`T=bLnU FӘ 2?gLʮdǚ M@}dhX "O W46X]:w;UCan}c\c{@ [!Ԡ8|w|oZ'!!0!W|RU:%>dkbJNKecƂ4G,ilJՖ-z`=uqA^դӇimr/K =P!FI@fXNWH/+|TEp b+D'qK&@AѬ_&V9'9_iIb Hk)͐׽L)<2ͥ^x 0PIY֢dIYHw*OlԮquS pNotA\ωt)^Pz(0ngg"?:Xή"dMF*4*bxe?0j1TԬo L0inxs4IVH. t%Qm7P y lC8HH[KcR(IH>.Uq,yDQ ZBHES(2j)1reJG$vCUu{93% 1!LL B px=M4C4a;xcЭE=dQP3611xϚ FNEʍzaۨϐ|;тsî8}`izGv՗8G;{JZy"R=4=*ڦ6Mt鞖"SZZ68% ݑAJEs{tHek]ke ?P%0=Tm&<C5U  RÃ- d?8Qt_'Ǎ^L*-2룤Uκ{aȞ/ί3ucT5 mW"qHc# մ%#c:Nf; 4V7e(6%4A'tR{ֻTY!tymjpvtG>&NcaKJ{g4luePc_Rg<;}VƳ"&e풒[gKK<,z#RQ91f [ty J k1۩neG}I sZt [lxhmrw@zWݖ%-Sl(]ޙj)ئq +5]yIwևr~5l;.9A X7%Vi:V<@v nD/0⸓my[E9o,U%~}SW…D>P d>Ŏ)+v-o-@= pN5T qY{62hg7hY疷RzU]n@m)wŠ O !v]I9~ͼx@{x xb+g7~qӐD">@]} LYcp͙.ٻUܢjnQń|N5p)"S.ۘjlPMy+>(,F̣,Ed7Yv<˫a]f4esB7Sz1n7 ҦALGPyT@)S|/݀˥ HWBK{u׎ Q:fa~:<.8؝N9[dXZDB=9q JjFуm[/ )k圫dG߭窼a[HdᎊcM;f`=!z$g#p)y6WG*RQrkj" LNWNþed,: Kh=g*K2bF, 0z7ʹ[DxE+DZG|o4#j^z)Yc"0G KCd[G?cx9} XؚfFoǗi3n=礵%TM1> Ԗd~$e%d ;{꒿.P7;`BE$_G] VR TkuriEM6oȈߜV, NthfPEQf(}Z"<ǰ]&]N$k1ԓnFy*3|V s齽$~Y4: #8dcd'\CeƀCv~:^ou|]TI0< ,fW#%Dxs B8+` Oj%-`S O>yLT&:xorXi@R k^g%BZp2E#c:6Q`3fۆ)}b-; ]XL<&5c~Ipp'eMؽBcH@V}+Vۯ n]ۯwق]5Tϑ⦺=O~"0(k^~7{|X){_k'޳DЂɡϵf4(pKC&7f".xMu8mm\,4PS QkaG17nDޗܶ/[(%v~41Is3i{ fW`jemzW9QT84 sQ{"HbjW$6>K kG uqha^.M!I/0q.Htx1dR&BvmtDU@GMe8̏il E} )2n)%Zsl}@A! }sDNyEډ`M9"R~FsmҚB1Q-[0pt-F)w{lZC wrHS16@jy4H=J&S$bj |7;:8+ 9C1^ϮC6Tna1;hӑvRimUb-G1^%KS^S:|U>EK=/[1_:OzcnS>ïA$m`%ZΔ*'ND:@ <;0y{3V+ۏbQXU {0;D "|ΐY`-D?}xLrC;-0@I:7vDP9*R8&#f4VQaJ]+|.49˦z&zcynohGNÓđKϱOS`FwOߜsxj“l$5-ګ% Z <+8dVD!}vqZ*3iti}Ȍ4JK$rO俱DsbT>hgTSoT 3-mi lvy$}بЬМ8k[ڞU%cGSW'8i8 * _Z< ш5i'ߦĘvrJq\ۑ|KLlx019eLWM842as}Hh⬵ 7.&IR;y`3J }(wfdX]绉2bpI|1j#E6N^ ܞ|spa/p.+';*)=51Fu0",o:{"ͮA6,U8vC0Mж&e8{t;RH%}?/VbR4Ľ.EMkOp ]aɀ<(Np )\PD$݇EםBEm-vv\pք؁:d:ޛ(t" +9ZbZfO HI[aƒ~hN>Gu?`u .ѐR{0"ӯP8/=Q0.zOHQ1\uP73l7BRG o2!<:]9[Zz%#Ydߐ#ݲQ _/fDe:lO-xDZ.Nj-MB)XkAbDÍЊEKR0@PG1þw .Wf>_hr `g^4_sEž5TZ|K*Haأ?D5G["'X2҅!'*.[{{<ǥːόŀhxݡ8zTZK7@{]0ĹF#&hUr;GOڀ:YsI 9sO]C qT~{d9d Nٮpfbk`sg/ܸ*8SikYVԂGMfi1ԥʞjKZC9<^]zRh4ZzFcJx:K5}EPIY'mj)H6IB ǖxYK"!*r<9)OIj<( 4>IA^yYݒRG8}!/ׁ#F#P1$K7/+aX)u/ K:><-8-$R(x[h@DxjL~Ӳ} ۘ/nlTa<*_Y Uu xU!]Γt9(̦sJ#xM;0u,M|Oˈii :htdѽZLSbl0Ni$7"ҼvzȁJI9)=;iZ DJ__]xbMSߘ%\>:|q&߁}k EJş 2'B  [@YB2r' fBmc54QzB:%0}\~N x5MUY"3ț)YLAǬKR5Qa|dcr 2+LS*T@4N8S"\=Q[E(trO8Ƨ m/k>s{>f q._-2 aE(>l*+R5^*s4YkgCQ-o:᪇CGZi JtJ5b6ѩBJ. 5;,m|B4'@ lKOe&(^-g7qj_ߏ8Nә2a{ڝ9(_v8Si%Hot].Qg7;+Ё1oDcܖsAOP7;1pAuEHN= g`o Gr|j"^ %9=ƍR MLΉ'=;[b ԛGNu~nof@rMW2uU$w'ߣ}͸8D1MjXؘcHRҍȅ$4n|zB2  pg dt6n`Ip} +^>D'~=fcΒ5m(9t ٻ8=ʎ]ά I2J UйT,M{;: Fj* 6r6أ!ZUS(I^7Y!VTbS􁋚* )7ufלvP8&w@~$k(h8sohuhX.hѨABVcer YV,etL;Nj&oL_kC , Ѥ<^ 6uQUPw ?>l;?-V {s7\. t+ďU߱%QE( EuAk}7L>+CQ TnZ'OhU.5I%)b8+vh{?@X]XX!5"a!X">PAХ2Oy%& ) fص]GN T8|Nŕ1zb3몤؏9E4 ; us:sq~DφV\4lmv<>^K ٔ) PE_c~eJK* 0Cgyg#[aC_Xho0<ت 5hd2ܳ& _7*vFaC[*O3=SuvFif>Alc:̲G>$kx\ ]*=+H(Pђ v/qG+*, hQ}\P4KX0wSЦXqQ f`=`IҬ RS2/5/j]b <#Ү/e|K7ʜz@㡆u!+:3@Z+YBزqJ@m~ں2}7cUڝnU6LN "^\_69B) ZF0zq6 $ kKӬ=7vJU9˞nS\%䪔6<>2UGJ"4l 4F"Iyv8WR-qZ>A.*X]Z5l0ih(ÍA,7f--1gk$7ۊ2W%,X@ j;'apYg`U[gO=KqEwR.U"voy-]xZFNEe1q%j}-B?'=-]Oga?elr `o6-3۠H"7fj4.Ƭ-868'ҠM!zݵ^/Mr+_0}ʧ?o|!5cܩPF 'zDRV[Ȫ7/6Z3EG!t UB~;V,B5*n-5B%gkkh"£OY(dHV(L$_NU+HR2@A(%\/7>@_RKE1W5L/M;/6y> {R~/hkiT!bz߀io#y仨ȹtT} |^iyGY&L5ڲ/<ߏ,q>> DRs- b߼2ҨYpE|p8cS|d_/P;`QWawk6Ֆz4芙mQ7c3Gmuw[;U 4QYz;f$ey1=)WVSR?2˚]^;Iw8۞Ei#]j'F~u [0B4LTsH7q|T%yQЅ/fXu,Yղ)D U42(à )O{):-t]sief"CLcIF<4ɘMXQ5N.|\>M)4Cp͡4!vIF?3}oV<cY*G Rn~3LdAq\XH*%[T}/ٯ4u0L̚,H_^ÏLM eTb:;8i;ρaBt d,Es o0kYpQ,\@۹嘶9޷]:d SQSDib ℨ< A3[#TLJ2f^(h,)Ԋ 4qY\?4PAd5WM"<qK )4Htgf_=qB)[1|*8!gv^|^W5_38yq$QEgGƋm7~l?MXFDJ`t:fl}ifEc݅֜2dGZh/`x Y7AB4rm pς5$Ƭxp;O*^ַ߯\A?I2S[ٟbcwG&Bht9-{Z% ǾPag8 T}4\6E13mlϏvEk{]Gy۵pI( 02&Bng39f/I&e=`kf!X 8L.Vc7CAkb*zG d{P񫻿_Y_g<9~1*da4?}3AV).dSF:GʓnJSOs*f"`B: Oǔx˅oJ9dRꍶ~WHEkNwOn yv2 7f qaxO Ưx(El}ͭ/r1r)=%\CDF){:$^D\T4W%ME 賡Fz&S't')Qz; $9b֨s i:hBr,=oR^A?s.%*bZ,8(*zF!.!R0.`Uuy;ɣ'i~䫬?_w׋sC/*{9#N%d(U}3ӏp#] ?fJA30,-Ni?8S3Dsx ;]{;X^)bh*ܻXvt|`x= )BOx_ (8j6 o hz u[t?;gIOX6inq]5"Z,v:U0 "A@/ )vuwu)Tcb8yEuÙ}mE:vznQaœmץkzҊ5QV֨Mu)ztˈkih, XڏuS.ly*M8EIN{wz./GgVB͒)AE(K?TGWamWs@XzQF%e(v5uNl,LJ=ȻTeX:ߡ8[_M1Bj ʈǮW l)?Bt̎tMRޕ-%*b5ϲz=IdY҉K'AO+6DĒ38ka (c 7֣Jo .{DP.V̖'p&a"%;hӨ6kp:N(iQ_a-%:Z՟f}uuH\ć˙e'<ڽ Ay\,mF>̠uE`t^E6@W@\Ro@mEe5pM+-!7 J[ Vd^,G>* ICup;:Zy:shjH 5xa]T0'/T3jb>Hy:^xx'!i_ 0}ظprCj'ݹym:q]/aYj^U+ԹrJf*I~lR(5 D|t a v4+ &'a`o"ՋNn G  c6D_R;;a|ud;- g2Ŷe/d%Fp]IF;=5r yD4&rbsMz>V`&ѥ~y9F@L[,4In?n+ l4!d;R۶Xz4P<ю[q-H%y6΃j2гS w`v:Ι|r} v%0lް=b;d4;W7~9M}%g- =U eX8sf&UxhG6 n4M?GF"FHտ1_-zȎ a͡4NCcbJn;^wbwOӋɰXă3{t?M9.z=>ڋ.!8/!v.ɇe[Ac/qzrȁj,!yOS#~)B-7UϡyS&2._ɸ 甥v v#_R CX4b2r,KDQOU?VӃRȐ_:z:y k,6SAzJLIiJ?R?{l枇O ׇ1׵A eRH:nm$1 ["{_Ɵri6㵺x!֯ʌIԚfllI';[@J &iJCJLrd'c/B^ӱ X,h_#jV@2B(s~ (y1J*KЭ=>daikN[bB1KcLjR0']>lf.aRbXT)ae;]@/z|u"Laa@z!GTD䰲< : ÌԔtl^&(}dAtW9 sc Y5exk"@h8~Lr'h/8;SV/j6%sJY 2\ܦ0۬gzA7O؅1zM~.`Z׍8hֲ92ݩI+1k__dN\6,Jİtt.N0 h&߽32Cǡ-1UW=f?B&џo@#;*2#BC]l۝vZmccg0&S?g뫮29'S[♘@o#6:I.[Cԃ:52>p%Y`ߠ ?HĨQi3`!]SIare:bF/[=AÄSW"HBȺ[ cVZ %uPV5ӄLe$biߌ!3Y A;E'#U& =FTG/?3;@0ê>2*΍$| KM͚ʅo<7x_{d]>BxD€ {IV W7 y},@*/vXu7 g☚mwQdË32dZU+{wPMqȉH)0GIqWvVt$gUgSU_⽂ag& I, WXx_),;5Z3}p NX|hcnqC3+gKgcS^:#x u U+Y$jeץ:+7fdm@n68x> 8A=&8'X$!*7:Ib sP㾯h?:XЁji/ӎPZ!!Yǚ&jԁs lu]W!ðۚ1L'hB^. (\+7&SM0ݙg/ADB,6H:-_F )%Ff+ t7;Ʀ2RG58Cz[98b{{vqf㲈P},jHz$P=y/6CrP!Ne8^\6@xuKOM#'mDʻ(&F ϼe]־aL?"z(_ 1z)8W7z٘(̯5cO^NweDyRm r#Y)=tcoMY@amtas+Lfp_LqP6FJQ'==me&v~pxB8|3>}bϖ$W/lȶX=U5ʒ.*TC4)F;.½\y{})WSZeX2ͮGVeg ɗ\[Szg 1rR]VZ8unb#{0DGRq2u8*5z-)(29 @l`q`uxQ^=4kAƪSQ"i?`.Z0'A >xCw&J 5ow`녿߳&U,ۊIQܳ2DYKrd[15BahaWjL jނ+ -,Pi~V%|B~h`ɏ1TZɍC;S[syj6Ŷuzsx 0$ecQ'Ss_aiCz%yyPoyueRa۸ AEsDK٘d kz^$QU0*R%Wk0, D|4 k(5̓1(,L){T%ꖝ=)hTlb_MAu+|i-㒁_pI=iU,bؔ)57Mx[gĒU=OP;0_7c:fXz2t#Ɏq0V%N"erK"8M#5q [\MZc2ʊ,]KWE>~zwI~4O㱙%.ؕ3|xR#|!inIgny9^\tq,m٘u w 6{+ބ4UϝXoCG&f}ӘN}ߧph/*>2xwJ xyy\="uArHVa>1F̞sƋQ*ìXXa㇡cJwUZ5~݃)jqF+?FRVyOtqH\006pUWU^#]qN 0_=:Zxš.^҅-=Rr y[ iE?R* 3{˻6`Z׾Ӥxz ;80Y-,ehT̮16z:UʺWbntI,I8FfeUsZ`(V6"MQYO*4sCM'vFk37}׵9%K^nuMx4n3piY GIeVйerLxa'\(Ʈi^H\W&;Ri2a[ҥ) x"STGtg9 MP7k0iHU#)a# |{e@9 f^[%_HbAAn"ᣔFGE7XTf֐WXK)ܳ :`}FCsR^DMCGcW:HeP"G5 ϶(EQ5hphhbgFAMԽ C6 %%c;pO7Ҏ޵οM7Zm\rg,fzÇMjmKfTe87NU l 0ͮ{o&u~l[a3uaEM{pŬ$j1UΘپƅ-`P0ۤOl2 #ASODjG>RVCuK8sPm%=Xejt$' p [BGWY 7teO!@9ڏҞhX)5PA!*WQS0xYʎ})F]+_PIhα0SMI㳽@]?>gԆ[wlrstʤll.y`*ԍȻ=ӂ_њU>z"P(_9l> .9g?{׷Umr}^wtQ_V={j̎"yQ9.KQZRWeҋ@d٧q&G͒_x5-#H*+/ڧ8{`~de`;6Fw; T(YpUJEt` w5=R% Zi::o~@oUܵN2W"GtY33uWMQt E?q oh*,~|߭vZ18"#)嵌'y:HMTVqxC8jiTڝG `Ҋ%U}ojװÉmC6ʻEi?Gȯx5C0@c- :G7 qT/ {Q4A~ CTZ:]3\g8OĨ0vZ\-U0W',63{G%O27ME趩ڂ~ߕN>s&Ұ5c]Ssi؂J,9}-ȃMo6yc3| ԉ|F?U !C! ?zzM++~aLyT[>GczfD 3D{ǎ r.k7^79/IIىt)ٳTWsT%Y+cE./m g + Uذ^]|^e$9~Wz~4PƖ]r_H(<<bH0o̍6` c3ua@Q"6n?e9jDIs`h_fOh;;7~wƶS]{۪%x{Y% k@"Ĥ)U5-3ro tnnƧO5Z\<cĤz=2` \).6\+\R6hvMɖ8x`І: *{)lTR.G댊GYz{ț8 Ezg.I<0=+(ykvW;Oq=I]ތl`_o]ZK"nʸqH,at ^䜅4AYizfpɰBU,GuC<&U~t70&av!RO͕b ê(p*L%Nė㴐U\b6+~qgٴ%݊h7tbn㤞a0nhʷU'4}*r.7J K'g6˳"dtZ#'0Rgz^YXGzV $,+!tc؊rrȍ)*e=DTIlEe|w9WӬZh- gB K<%3k$wm[srQ?Fr#Ti  dSE[JfاVpkPZLƊi"D:7{mTxa +"Fcѽh* BFiOm?+B(yGO6;+? 6_vz9%?NEBWUa ޜ6),7UgbX]{xR,~s^^C.UyAE3V_֡Y) (IccKL\'в,incdTp]'7#'xlw3ʨ] 6_(HZNzJ hWOxݟݡW+ @z^Xٜ&' 9p,q ]ƜLúQgXmK֋JL C=h%˧ `hC-!z*<=,Vь~V}!*Oy5-1riվ(K]edNSv@1giy2;̲c9+PX/c~@=#yS53ШG{uϢDEZڑ l2ϤR(Pv#ص,R}ir|7 HOhR_I/NXpIЅ3_@B,{k,[H_n\5neZڱ"氮W˻2{Y46 :̝'ygFR1{)٣p>FAXwgǭBԲ$hE?i3&l j]jr PXFܒ ]խx7ctctR}"!#/eYrmNӶaLaa . \ZCLұp0L}̗`]^iE*<;&p3UCC_Kwx_}wSa.3wZ޸4 = ␈b0trAuZ"CKDo&;|[.- >ȼ v \ֳv +ލi>:\>{ Us }$(AD)V\T Xpiݼy@mϺZd.]tBK}ѥ҂R-t\8!ͻȕ/٩5RwM[cfq*wmJâ3 ?)ccvɵR)J;:•]gIzU7 l-6_e4,Oh0Ƙ !]A["ߙϼPMqRx#: ,\jG'O=[ǥJCbZ~G舘p@(ۆ7N@lyN^|#;m ^[X$~,⥝*Y0uǻn爹x\ڤv++4j0?H`D(&el S5܉wLger`O3\гfe~jwtPl٢l!fB"O6TWLjY2|pju}`҇ˋr&nAKBh,t0:=̦!W}^1r!:J'Yɫ8Y_Tx*)uuGUp~UP:Nkq ,@OrӶ-z _810+! ٕ'^S .)U or wbU H O?: PmqaklZS>jltכNhB ;^Px7s*1u}]h5fuo7%2axJΰEx!FvrM 4 o"zZ:1g}W:Kݻ^! N=5673"RE{*dTk"P R|;W+0w`'ZL2\g`zg*ov;oC'B*VA*u֨][LKK89pّK l-!if{1߳I0剔4X)-v\;_S66HFsp oS9^uUgD M!žM`4_uQ#Oݵ<-$-@A"yl7ͰUᎿ=~`$8\Jq" s0[2 E*rB vVW9\"]͹|><g\LZu3]-ض6\6_?,V@K 杊~]B?Ms瘮ԥnuҹG$EU@X3lvq԰#<MM~˃jH X3skg&眮Mnpb ׃x-T(nlKeEsЍqW&͕rlΕ&Aq: # UkE;~JOR`V" Қ:1r4.לS4:GeQRlK媅|ӳyFV`<1u) B]ɋc`qܽ,t^ݿO( k푻E,_Cp Xf6~0 K'5nLm1^ }ޮuA D@v-~Dv{qk<ϸn/4_"4t`bx3<ƴ^DPZ"}TOwRrfl)pO%NR2U: nvhL!WԄ`uY[]#N{\@\չa/$Q3aJu]"htsia"L aIIlMSY0>T~zf,U 8tG&" 䩆ԡ(!)TTۛ,jй'fHT63 ccjk^]* y 1(g]r,vxmG(jho\(ʖjb.(Iz bk#73YM0k37t%\g;A1caYkWPiљ>LJ)soȵ͗-?R땇[U <׆a:s@*{R`aއ3e b=k#iDqUQս;% 6S[ IvyTt-Ԅ;d۱IZ].ПQH|C# t듽2E7Zȏlhr`9n,[?3ldR<`ҟ4*fO-Ao,e>}9,F95N뭿)Mδ±`f$Յd%o~ADm-OUȲ{O6l0vK~/F Q oǫ-2oI뀐H^r,byK훼/l u}lD{1Fi<.%{s66XR K+&Mss*M9)g*s^e M?>4BPy.JV# M9obߌMqm&<&c^=D_wmU sr&̈Sn՛7b/w;j]hkև{1SB6Cj ,wxly]49By-QLq<}e(NpEzE@~ fdGoX1 0PY"7*fɀD׈{Gڊި)橯*nkCmhw[m+^>`D*1 *͉V lNnNV$<*3hʍ26=|kJ8Bz3W}?T!'᷼bp;巪1V c&u3i3^?C-z˅<63n>&^հq,%:8 gCQnA7W@hK";~ilOrK}t-[Aniҟ>wWKNA<;x@<1[>6q͒gXnh1vsLA?bZpaz8pSw{C'fa>.M5;wo&.OLLٟ\w !OYikhEՋqw29Dw*.kʆtNEStxD >[8Y5NV6be\ҩ*UPT+YDV޺ b`Är/8S ҁ-8e/I|)DKh:=m#fKpAO"$@WGǼ F?ZTY7a!Ы:rXT<6U*>S:GN#fso:{i8 ]1]݈Q+ƍF[M $1SUg b{*`_йnw ZFM >rήCBUI"d bTXfXBI,PfsQNq?@ݨ'dKבQ$P2GȅNћ bbhL3=&;s(TBϯ n%4NPB %QiXby/wkA%.w9 ̹ r7P?`hݛlte#yd{.h1,sD9y1g1G,<ƈu~nl'2CѦSɅEDf{kv65HL7_ (׵.u'ov5Fgj"0!; Qg;V>a4fPS+An% xU#:c'$V*UUfdzDbP"&⭍|` 3@}-Fn^٠=:]/>_ڽ.l fR&6YLVש { Sd"h+wv$lln}Q1xfQ E}j+i{q€8Ea{&MPWjNM&G4}DPQny5 E9 ӊlhcXyoϵxzNy BV\P v 1]TB'YfV`iHm " .6Z^C#G4صů5t+(tWD Ϥ(=}5IS5MMmMyd\aԜ60Z[M8Kw+NK'pntY+bj拉`8-1CWӹ>n4{) 49=#FCۧ&t a0 E+QeKN`Dٍ 'q7ÞB$N/ߥs.#(2MH hރDV\ k%0eZ9oޓoBU(֗%&׃?Dy]1t b&ƅ8]{7nTYFH;5JGՓK%'fK :|+NBr>Z+̈́&ͽm1O`pìq5[tB,VC|.>ʩ꺄0`c,IGs/n NVs%9E~" IҾ ,0^>&ͳKqƐY߹ ٯ"nrF R+ѓ$96"WceQE=>KyÙ4ӁܛP[' ^QzP톳 <)sf"&dQ1pjTD&`PJl}}}DtM %h6ģ&IB%2V'¡JG$GjklOP1?UlWLzfʼ-le2]YcR|P$)JDriڌ↦kc\eYގY㿔gńk-w\Ð+Y2ͿPʑctasHژ2r/zO-9 0?ȕ2˚-c5NG܊mMy9Q{ P@r pNZ!݆8A{*S2*EC$%[ {+dM2˪PL*[llM̕ewb֩!_3~;<[Ϝ.R)e怼߄ۚgjY;Cwy MI\J`;#s-xyy4yDMw$<|Tn߽P xLH,~(V TkT=xMt z)ZuPF NUŴltٞiH$qkĘxz N(r V(XmpN[ĬYc5ZacYp@*EA3y}2hUoO>A{3lἑ$,dgϬ j :3.{'fA#&BqA(w^-(~ʎ jx`cweӾ>"E6e! Y[8n7@ّ> !J:/i*ieBW? =3yu7BW s`OgtD_q"d`~n53Xۏ`Shx`C'Ϭ*kw"/Ar+ M~= ;I7IpP{>%qٿLCL Xl?29̳z&r 0U]gWv1VJ|7<ɵa2:$;$6f_h57-%lp ^~ nwT$Xtmq~ٱ`:3O#FCg L]3A[%7lj 5kX%ſ0%tl:r$o96 &u5Z<rw1FNsmX^ j$ݓԮfbun*Ȏc?*Aٍ_x6־4%c`l7Vf@$i!`ms2b) uڌlkAzfo Aɽ ^R$ǟN,hJĀeq3lk N=m$r{^m0 iނGfr碉7 <ҭa (E]E:9$`}R7ekb(M# #zB8Fnk\*dž1!҂eYkI:[][f:j߰5OcpV&0cZa˨d 5E譳 fK6^ &\d*QFX úX ^qGd*{Ci& g>c.5X@Q&]N~Jk*7Lw'*-FAϠ}%;sk kPn{!z{%ǧ#A$D|o%G_8wbO3](Az:^]1eڲ QR"Я +`<[)2VfGi\d_C(^hnWN 4mza .,CO\1/껻.&f])97yȂw : l1&q2s(2[ cxa)ڹ쿷0jjCur+zR a_>uR$: H]T4q׋\^5I`{QK豩gVVbA\h}KXXŎ܏0lg2s}vUnz%b5-6c7 Ir{UtK,.ByhXQyWnnr ZJ\As,DrgK^*'pvBiَV3V+?y͉{iʧL_L[~|n2yЉ:=_o0 )չcoN-TSڶOXԾ\621?Iړ xy^"Jl ^Q3 M8y4d.4X('U%+ԻdWjs2-?+La‘_ѧ!n5jTyHBmYDHb7 ay&^bn 6x֩ovĸ]1-v[EﱉؓyySIӭf&}^CCp`jT ZJ芋rT@歶r僿(3:,B`#7V_@f OŨ{,&[g&txg3I?U2$4={[w|Y*܇qY1TWݔRkfM9&p)IMnVf[̨:fZ1kJ|mS,Gn)('w[$i ƺfX:cNE8gC=rV@ӝwzfkQk n.^&ni5J{2it?S~0wxL Q<f7ĻX%E1uEMQL\ZM6kmq]lLWJ8ЙL A(b< N!rf Q9Nл6 $yS9LǬ%h\-E?bz(P:s\rS}ܜ{ӝmᜬep\V%mQ/VH᭚E6X_>W'+:=(kVOS)r@CumN|!h)/o-$+@8Z5 (L"ug0 E6͏IU9#eWǵ&dnE+5\aZIϏVLP6J|aJ DR~l j[Ӓ qMt6 ~pӫ{>BݖT\[kbLA ||1ҽ!1*[ͧ{iݿVPo_kP ~LQX[l^:W?ލan٘Ϫ. ߣCͫ|f (pV#BZf;G@8NofA jNE[qHh5T _iVBȩdet u(F)%fQPU h5%{QZ[CJmsQre9r ]VB^+@en-NDf=πKtrT$4ήx4*Ms/^7ҡBee}\Qj̕*✫OCuglш+&Cos_G"Or`>]*Uڰ1b,m67\rI{s}OCe$(O:UPFb W.e.HRL uP&m{U C .Y˽6#τ|Z%M0]."/Gd3roS)U]luY14Z3궘FIF&tzt,OW&8Bfud sN<6lZVT'YX2@jc1v\o//h`.A(2ZF{{]Y_VkȽfk9 1ˣ?;oZYt]qvIY7%n}]ų(9eD"TqU__@"%(ۋ @+7&;[+8/֖5I+`GVuԪi[E5鈔>YsDc4;7$vf*:5Am敽ǘa2,:]<{Kʢ^fCyuI( jNDϸMp2+!Z)VyN\}T.U6؄Gzd rq, [Z)09鳯rNn?XE2fы&I$bu5 $GI elK hYJ2 1x㏯ۀ׫Wͷ dI@%/U/[iH ᶣ[g{*-%9Ho780 ߻!e6m]w)qL8CGK\!4}(\.뻒_wh:3;]I! 2ezQj̸\Jlqs ^GH6\@n 6bwtZH&LEihsyQ)[[pGä[?)<玡M[R8mZy'^Q3,dl?Ǯ]( Hy #[ÜUsc~,yɓ۰qcJh_pL%Ӕ0yoӉZ+W#g皣)3:{wE>4EM1 YM3Ŕ8I6gJC1(1Ӣ2^XPIv sA>BvzEK7H㔨妖}ƕo^&MHxKf]:Tm&ͤǡ'mvYk%(Z@RQRaK4GQO3aG^cPqXء|e(9%^6 H %֞b|1ޓj@qGH#qxAR/kd-F0cTax~m]:^ "%@uIw6:{ o`/l ,rk*T HVJ~`@)1/f8,,Sm8pkZաJe\^, /mTI?QX[|*[_hœ}< uhrލS^!gvK4:v6).XI;/ b'HX5[;KzL-Wd\߫-:%4 P"!w&'2;F R?⹓JH! ޣU$e۽ngNg=Qe=YCG;j41=פ&eVD()3JݪCPǵ]y;0iHcX<PLOPWTA: #P"0%` `=5!a T,aui qZ[ *2FbGeayV;h*@dLpKm@Τ^,/.χ.+ΐn?= M7.2,(gAz-~Lwʉ~ =gP®n _(/GQ)uVݾ~g$ٺ,uǠk W XU39??)\shT!D@r& ʌџLqD^؜v(B@ )f!cX>mP]n>묪âa_`ó |8eYSp6e-]Em%)7 #FhHXg!RaY7-:mowTMua]M S8n 4{m4]Q{ 6h F!qNJCLޥx40@e+HAhGЖV`fO-3൙Qo\>0{:#L/P >MVĆVvrS*hH:(O/,C|/G/N8 .Ժ3>aZ^E u wmUʛ~t#q%9yJV|2ͭTԌbG+N"c f7cx ~?'~ncbh;Z s=Y#ao; uX@$LY6bI Ը;+ˎ[ZQCSw<>?}ܛfbmݫ={AbG.Rn ;|q=p2 ]YO8`1]}CC_] Zٰ˕ 3&HGvB_IF>I Dĺh<&jv0u!ʵ6(:LL2>eYA<9BɳU Q5 y&jMDDC-T^vjc"C0eto_ c"OSdq{ΏtWrX'`g=!5ATSku L?CqZǚ^9SX$\ y4"#"y…G͡l'w P=V]T_*d`[d?Fu]cRiLw~LcHgp`Gbx?ٽ뺟'~YM#­/y2%,rZ%߿4XYnO=%tTa1Owdu:{I:٬Ydg*D ;Fp1QfL(EwyNץ_lOƔQJi3'AҐ⇽֗]7 j[n_aр{pL_ER]x=KF֩jJi\. 1vQa! TJ՗W*%3vTb'GFll G M qτoc/!*9`yϑr;Nd%xo=B.+cE$Dg2IP̬i*w1=P +}֌dвן>{V 4o.j:`?7Ii}IxUe׈Xi8yɅ+͡Y9mQ58J׋4D H8a/m}-{np۔b[b ?K\-h߹+.={S4uOp--KeJٿ,(^D1 z*,WX#=5_}kHa9 (6 &þ\:vk~J&jʯɫ\)ZzPUid{=)b؄ :qb;ZXo{TOؖ}ǂ\JTc>W:1r "ףF tfJ1˗6Syiny٭ z%:9H^)ڈ*( 5?*QYnr٠ zgsi8{y$pʧJbD>oSszlA4F. *as~$)RݰdXUX&t ` - 1..}g<n1y$qj]c),[Ӈ:+@DaQ'PUvJXfGKyKb76^Z3XDk&ҳUKR~,(8yHTy3~IpWNc♧ RrLF~U@N*pS.U~w&wi2 /!w5<^0R^"=q9𒙀*\KX=}R_9* bN(KANJ{K)LεШK폛*6U/,u`fЯ5 ZNwk1a)"wqS j'?NAg8G)*\S|l. ?GӣC:,8ӘZr߬ n:j=*6ҡ~f3- tx G>M6r\*jT`x8aSEE=?q+->d_*uG\- 1rxuˀXMBWrB*Js( Gkstr ?_ {Y3rV(ql_S k1nɥhf߶/3oxnBtqEn4! hXvtť 258uGoEڪRFa);B(BJ{CH0 ]/Fy+h*dmlq$]8\ǠbpQ_Uȉ D.xձ"v`BpZ%;sM-9TiJ&) .}^#}P ̟:ma KFl@l \-E^-1oFSڗHՉbgžl XrqW3&_v4B2F Amnn0ߎ͊1xWݺc=qp߄;31r?t.C4?98 Q(@n/I>B6ɀ2.ʑ'/@8[rW$, G*/ܡe)9L/2:X%̳ZʡV?Q8MuTNEn ©m?!ؽ)8PJokp{Umx.Խq`\)!ى0`'+ <;HW&Rqk!{6n;gB.N$SsN#]qՍp" Qm +2<\OEiʭˀ n=f.eˏ ^XɎcqGW}v{ts׿%`m`:kMu暂K91Qi ҡB }@u}-!]'~\<_Ӈl] 4(1 saœtgUyHݶ:Gt/,b.iL$9 ەR4<vIFym#Xvh5+9R'<$@8Rj9yEPTV6*́ixLJJ%~Ժc]ȯ.ViߞaKȧ=ۍN^#_8GY.ND\5cmO@{й E}q=tnYybCh_mdxԝCiR8dχ;k8|K2G Wse6="T?=â7~4:'%Rk|nr;O}g&,N,EY=CB~bgHYQ*+ÕڑdWEiG6ؕCӵAnN8sA~Bp&Y4^>l5\db7.S|r9ѯ<:M 8lT-Cy'^rMyR%t^Kvr ӜLȺQOCST#~Q`+بjK$rr$vqIQtxLe-[\["ѿ9\ͰYt21Z<.d9 R1JFi9\O9RQo/L|aB\lEJ})K}ZfAՋtÜXM|%T,LLv^ )j&u=Oc):ReK=2FLH1/d'S9GIuycg1~x{S[~jY\,T~ʗ Efw7_Phʭ=_ÿ/Sl-:5CH*z\mٚ9xًT|] ;S*vO6Hr?l_UQ#3&ș t;=$ &!וaǴ3G Ewo;Tu K m ,[H= ;J|(X"w^hV< :ɭP\zc>gDrNc:YwogC,l[&M"k1:^ZսȆ0b@6נG:RUزr}.hP`*pɧzDl'*s_~jϤPIW~\y0uʿUXfxv{Sy :Or#ܿ:Sl?U_>MFnZ*v1IC4ƥ~)Y$DTקpǽSh3p]=oK"ڝa} \Hvs]\#_p-0hS摛br0!Wrj17J`jJ X!|"-.h*?)@!FߊAj*B揷 "pζVG~Db%;=!XFb{zgzݻr ؆KB}.1A㜈S(w2sc4:y=>>"!3#pUxӵ9G=Dp z.=jދJ_ 2m%rr[~ EtVuxCHcm4R(9|lGC0Wu!{@A㻵8hY(Ft6Ǫ45uMQIҙR%h5=ʖhh~I9m#*[✰ a@p̮RX&-uɵbyT?ayCPsšiwE-G18$#4s ;EwׁgD3´9`/^>VԌe{z6;B+ ڴrt)dȟɇ[z܎޹3Ɇ/jIK(,Ӑtc(*A#~58u`_]Kʚǝ$v[C'Nh@0zb\aɇ8AiwɴC (aa(wOaHKgU➰oXT,d0fX:o7hէ.o\l "w5| w-{ 4y8gs:)R_ XWvxKaQX0cєSiJhxڿ)HPج)+V3 zcSSNH1=6 s7X+S~N9 0Te3ŊppYBT'8 [N+[ľ#mq?e;ؕ$l݌i7@Ja;RW#bo7Z)QP͂ɞ&~#/twG+6w{ugC=aT%P6VUELm{???R @ZgKOd+Y"vFג1;6Qn €~mvi!YIXe(-Bbǁ2,KVfGZ8.55m뗓EEQ <)jO4;4vl`ä<^Rcg79f[^8uA+<YSXM"GLi@RtƧDM-0}HhYi5%J_㱀lQcUG_ ̃$k"5oᶘ1Μo$(@CjoU_v"O)܃ƱAٟʒGo x1/F-S3HmuɖņNDaX]6J8,j*"M!zO.7.Lcvc?ÇoV*n U}O σl%GUc8N߆Wb("4Ϻ\͇HQl !`EKR}^WQZ9dE2iCՑ{ktLܩr5c.tQQ, *$gҧu|Qƒ0pS d ®!Z[]?KϕVbX9iɈ//}H-qaBs%73T;Ýs"? в'8!*X$=.g [ƽZ jg!C,㼇v49hEF=2{_D%؝&NZ$:ƌǣn%%}7X 7$xmm$qτNtPB* >N}*NzEE&4HBw nhkw,-qӕmfA@a緈e[ \;FPDz KCYְdv^yAڵc.ZL-l$+hQE"s8zqsce>̼à;FZ1%rSVV Ok ]b5[5MO--43E91z%K^W%+ytѾ7Q?:{=egAXHɦ8c ;Nyb1Mc :96 !0*|թO6wϾtnGBhJ܁S?wde bWI;4xlU4(FLKBM@D@+a6z@w-\ұ^#76&ZŸ%jiGh_@UuO/3ܭ 8a6,=eFoplKWs袤.Be/j܆CܭCU*@=e9Z"~{t9hShpA n\u;"Z0va`kIpIeZ%kោ 33\@v *kk1_B.וg f:,mbeV6,BƠ*E@aTpE#qe3…9O8Q5 *K`& nPxB. Aտ ~ גB]AM43qP161fRqA}[NEE2"A%kݝJEg9\M}8.N]OY|7dݰ@WKR Ŏ(iU,_jtv]9)۵%\Ri\)~,āSM ~;'|L N/QT˜P9<80sC0I -糃ҚԐQudMT^77P Aۊ9"fp ozO?UON!b3?K!+'$+{ք6r@@#N=2|&8L}3 `/wKeRoB7m'KVPSRUO k鵟 k0={}Lļ*m r'Y!K@wY{|Xj†|հ)UH8xQ0YKP^+9e.3iЙߖ~=[йE3d5YR{$<8m'2u|P7isc,D,,f\惇fop#bIu CI?VfA\4fS) NMP͏7gl#rejkhk-^u~{EᇮBWt8HQA̋.aP *!9 9O/w籭l w~DaFb&cb*bW_%Yma!"K)yD{WAwX3@Q?,ᢵF4-۞kAAU_\b#Xγ2qTôz޹N|̡@eAJHpYWLz.d$b&AoCCrOGzrFdD;:{v_v<2›6!=S12Gq{}npk} ,*Ww-{2\>q&iuw(7h̻%N6FKh)HxL>Xm9uCդzvûa\Y3I"ۅK>Eduv*z1hƒ:(y0jN腐0~ݙ )XӞN l*4<&TBO =HVaTɑva76ِd?BJɂ&^:z10_ϕ cvNEYUL4־Ta'ǫ%sڑUl[>KTHF~ wr+zAE)NAcڥ %NOH6+~;F -ay5CY.LC-fTj_+:S@G"V\Oc ]@X>-EZOꙫN}8=;\A Hp4NCi K|Y@Czhab6&6<Ӟ6p˹W2Vr\Z?a7 lK$kbtgZ0 wakE&sP}̦K._kχUxmP / t5r&QiOySWToctœ"r{J\&xj01@ou:<֧ԭl<f;@l/6+< x^/&$ebßEBט _6w+f;,(wMJ zk-w~FE^al] M; yE,{岐F}\7*ڻI[xR =>~K tCc{)pvUv:j'.aN[pⲯ@C @&P.HgdvPR1ʈq;&iAč]Y3zV긧+T5'**`ž@6Q.h’ 4D{E Uqly]0Q3durt:/X.Gہ]Lx^b$ֲu"[fgasp:<`8ZQu^0,16ʿF2 \c5ȹ2:X11SnP 2M>t,ڥ`K>1&CѶ|l}'mF"{S*܌7صuոџ Q3 ^XED|:]O8njH64 ş=+5#5pT%+6:a0Tt}Ћ y|jA 9u#|+A4%*`g€;(Jc":XeČ;~|(t_4WL?'&6AY -mY12,8=9YqT4~y,(^f, @m&3fe_h Drq hMmLwz^մWњI/E,芕fs[!>_]]+$-e9|MN χgD K83u~F4:ʮmvQ_ItCB2r09̳&]4W (aHe~c3ٗ/@8J4UL`4,EѲN`v#Zr܅f^~qJJkhJF(jX"{bVaA!E%|gg6٪ȟ2΂"b)e@յ #fp+cpשHy%>m${,JdSU yfo|;Ω-",x8J,BD==^ r'Mˎq@/3C+? yU1ATOqKp)dkM>QB-*;jx61WX'hýet@QS XA*b۶B'b)2to5ɽ+ DJF7cdflfYp}Fn$x7 tsJH8n(G :5Z/G3.}6{{p\iS24_+H\2{K Ws!)i#Ys/"l׻6,i]ݠɓ}Q-ҍT>@J~}dtlBWE?؀_~"m|Vǭ* & iw$CU`,R^ijgRR)r&`k鴟i@tkvYi3hrdk .VVyڣ\\U.RSC-ӄD",ctc]^g#v_)QqJ*蓇R1#e ^Y%~c.ZM1a9pz@e)l4PSϸb@E?p 1pNO(0"ͺe9D4ٹ3/4Ik熒}L^KKm@yM\ eN> \!膇7Gͭ `%XC1pKV‚g\w{no74#1 5~+"F;'5T]6A_eUFn/FNX ,кPEnh?& sURxB,0&(u26"/fc6VigBb.rQߡ8C-%{AxnXVc>Ğd($1շWC;I.|Bhb,ʞ2m1OftH3QW1Kz.HKs ioXpk,ǺՐ1;GN%5p7pݢkˣ\"CtV i>3Th+A[y? {`Bu~DҢ ~S@{_z̩hOZG浟˔ЍUV;[>V 34\Jtd ^#w$.|Z^_fzLkϡn8M/fA~b7ܗJ8sL;-*E帥3 (<+=Qp=>(j1=k@. w̠ IҨi Ж@ߦ&䶪V n ˣ 8ov4d|c>̥s+墭Ð:eyƱv! $ pguz0.{%:XRxADWQ3y]wo HDY9b!Sboi]RJ*O8Q|]6hVdvջ(Ә 9nsI(aĆ; B|LE;,RSQSm#DZrxдPΤR ѯhMG5O91zhfIai3|(yDCwca>?1>x`E~et|7{n=x y$H<`<-BҨ>i=TÑl|Tg`W)qی$V Y(j|3*Fl'gm/(>Nr0_l`1ȶb)嫵0:ۣ 5 ;Fuzy__6<Gk2ܑӷ!5#T ZeWYܠYEDк9b=mT4Ga 1$rJ?YÔ1 FB5Gm-p0L{E52THpA8:dm+ʻ?`TLo"d>-`b[[K5!Q[7(latX\O`Y8jڒQf @|~9maԹ*0|+Nn?/A-c Q,M4pZ2 ;TrPᅱS:%W1}'a ;zt{TǦK8pJw^LZh|rZ`EӍ@D M9O={uҽX}+x-jf{pboisAG3Wl"8&fX+9M)JCv&KZ_I@bDi67fLO&5ເhUIA{ʩw4mF -M߰Q3G9,Υe( wl 7Vb&-܏by#/BT(C Qw9ǹWwZPAN\{u@JK]PI>Y!u7v'AfՆ|pX )'s;p~LFX~km"لc],Wsk9Z6NfB5 YJ|%xε'Z5ބV:A$ƤhBNSY isuPZ-Ľbo,c5`jl+T!l7h  y<3v NjL%C+߿%s5)SSg)Dg5A+ؕ5Crg odZaW© GzżN<=ͪa 6UpaԨ(4btSGP#wasY.쵦}Pyva9IOE-C"czsU5y)!,?' U\Gp nөD ,^\Dcĸube#\ͫmHc4iMw\IBaɈ~FHh ^]p㍾Aᆻms $$Rbܛk?GmCs2.2jxL3g&̕lK9hh>'Xd`sx²,ODz~{ޱNg8[歗B]uPkV,(D7] ( (݅mAͳB؃%Ч(F-[O(eKwna9egh\$=+*`"ӕ}ԑ;O,l*!OJ ,DCb 1> Nic0{>f= q EZYTEZޥ[ІY'(oB_3T!Kؑ-iGCاqd8 iYiv  َ?I1+n´l8hr@ipuC\GD*s#]Wꄩ%SE쁧=@*|J^|qiT"<dIĆA垞:\գG- }DS(sO2_o&'29.x^>ME!G"y^ys10+t"v`5rsP/޽1X5{OI^]4[B^n}KXMTz"wfh$oyo~ˆgLpk Bs;`i;_1(X ~f3Z!O_QyTTn䪷&>6n+.^.]ISCfn;Qr;8_-̡cɣ\FLxJLwpbZґ+?6sQvKO |+KGcAXh见%Yhk3QȰ4Rei:`xk060HYVNgvađD[jƧԞ8 8ye ]Om ׷{lW$ywfݥƸF:UFjQV&#^&rUx瞝V{Q}"#D/$@*jL f9"(#P#I[0k{ܤ\u-;Q+NS',;[R2R$j<<#Ŗ.Fl;ʪ:w`b[AJ6?7p }Uދ|ψj~z'%~oI/ЧtC0x?5hrʺW`LI=ub}yõЗ{2S>Ig"`<A!¤tڔsH۽£rZ[`Br [ƪD rbB:q$;Yγ5UڟA\uⶉwj&@_?}6&:cI7 =ݟ+ 95- =ث*T??H bLv|(5֜^)o|!XT.q]0 yV`l}y V oܤvK~g4B$S)X1;rxemR ~3|!Xe:8ҿvt[}nK'n/ ?vT [Ȫ c]vkʢ+?ۓ`rwfOw~,%HUjW63b1U s" fR:k$$%Z`v0_)Ǧ4i-k^ytבl'kO]L&4- ^L-z;ZoM>ѣCvF&=W_xӃ6;\RY-U|^Yt@RN>F`t$k&$&H}hfǛL{VmwD=4"4 ҄J٧6? x9g3-|L[tZ?têxP1)Be#Fmf_r0:SqKVZgWo}kv%f>rurnPN+UN=TϞðn˪~+J8ʜNZw+3Ӟvo)\YW^Zq>30xQG Ԥ"6Y`t ¦%TO?Oz1ʼ HM8@ĿM yJKZ٣~NxepSҴmQҚ!^9X%]VHMd!OUbИ@4=i%0}S(S9!g %ڣ3XY+Sݤ/?>hp[$)̍偵 z/uMzM/:[z)uUM!,[DL+SȂ씆xZCBQ8)˜rG""]pxFdMM< %0(o;'ɼc˔ یm>]47`&] 7I:~ [ƁRBBxl/S[?k?)- iF,D gYӔۜH?TzAQz殿%*pzzb}ie(Y?ʡeUqI6ÎWdR\T9Ze1*m8bCcikHqjk]6 ).;JG]?cuySPO P{yS 9Mhu{t}k:uK(FPDNV窨ü(:vH^;ܫRRT/xeR*9޼#Fv#D GYsy_;)Y ` 8鰛KV+q_^7 -s)BHq#I}.2aiq4HH*)"a=!\9l#w'Tt-l]TG 9_MC\%NoEBf:oҗCϤVw)  zB)þӇYrA(CǐP5q Sī.'`a!M)ȱA=)aHJY#)ѝ)jxc# ̶B RWTQ׳rUev$\|XI+ ?$*?X[q$4 yUѴK(eضp6F.{W5aPuT&P,]5h8~u: Je_NTZ2[~0lZ2 MT?ƨm5¥ |5oܶ] 9qMЖGߛ/=9 S &(deF4oZaJ=uw=` 9΀4[H۱;/˵P*FDTQѾYԚC==iNSXݬ6lL^Gm*A谞ycPX"Z75ḡayc"|(:+8ۗONU$r޿zJ[<[}G)GAR_>iO _ݴ$ΎV\Z!+ϒƠ!dǺ}*!*&W'M,@" ]TPnüE@6Hs^Zɥ Jrd<xP0R?ZZ1)BRgAos-`̔ $hxRO?UCߘTI<i+'2R~%HFӊqֺNcx(hlG{@oLZ]cRap@!ijChi@i(N|OfMQ ށ@4pѸٳ2bGneYe@_zD%0wZk#O:[5ZXa)Õp ::^7b?9| @er\ 52jS轢GJvڤtJfL6jʺxܯZ0)ZMZe$NdxEo̚lqtomE G'BU4W o\i%)\9U%+'FvtUw*8`N#dtnIm*9/G]y*q hWc"˺3?l*1:64WlOֿY"Tx(*φa?MIywա1r8_3 :.yvm! p:TGºôyejY4!Yr2+2adF*H5aO*4*Iqz  ʯǟ9Z ܶd&o=ct*x!.2v$wlx4-5;in .,J&WӅK0.T(i΢,5ٳ6¡D 0u*TXZ:vꨂ opA{A~c2Y3DY7G.Ǣs0p\5f쀧u8ѥ}zOǚWp)DrGO+{Qs>k{~`R(\T9SV NY"Y=RhxC28QTPUl0$)@ CaiĬӞ͌n5=hvc%;YY4.~ވ(\dȃXϺðM@+h c tJG<}C;LMj7*L9_ Ϫ~# UT):o 'jjD-v.n$SRަ2̎nPRkeW>uR6q``svz(tCkGWh1 <) "zJ:8y}4Wڈ*Iп ֙Ήf";JR#o&(D& (6[b0ҷq=Ea?(0~.R?eR2@ %H71 : FLrgLW U@ԷN] VjvV?4*+#78SA^ſTmB2sZԒXG~d z! mVj.U64MƬtFuaawW_^ [c+d1_s|[4@]!7IE]!}'RCJ+m$ˀF3 Lf[Hrڗ;(5-ŵ⣣Ji u%;D\;Pk{" _ Vp(Ʉ#3SX?:))ÙC!hAK3sx4Y~vOX:L;#>fxOq6[m~.م^d],,n#%{^Y#8q^XjORKUGytb[A9ŐطC7y V1dW=THLPcQZ/< k0 yLN}fKW3S;8q8;ʼnTB*ݺ@Ss}+@H%IbQ@}oG4RT!y(0QZ,s@ؒ/UD+~O6u=&<ݎQ#EO#PDnj݄JJfP٤Sظ+X) (hFp5b LQiOY ƒ=pu=IFߦm~9T3Bi`Jev辁Ff{E)*ZpFPF]ZcU LZ:gx ̘ NgFF6 {<{ܤnSy7q8L17*L16Is)QQ]\ dbYxomn@zEyզ'Fi{M#M)X8Z,xy<lxXc_ !dc( Z@T fqgN.o*Q׃Mrғ=A dnZn}m7'$½d[ȘJ,̍ax!eYkzM('45zY:#8d8EI q FnQx~kXb wC"*eePa&u[Vd,[t⟇xdv SFٝ5mēN%bUbC<+IC  '4 8 Q>n\}p>J`'bCtJrJ+(i 9=:bqNpX-m`E՘%הH`WpxL{5(i㕹ڶ~av2}Sz"'qn/N=)ݷSC\#$+ˇvC;J:Fu rIa(cV.VWx뚆nV=ز30%_3>,}lJuúlN=[YO7mm U!?:k26m+xWkwr+z| nH2bԟE.q)Ɉ}\>VW13B+mKA]@4lU4a9s9W#rS^d)v |S7V~V}js'[&I&"8A?@xC#&G(5!@7PᣘWf.Ib:E)'A|51_XvY bѼN=n$k}(tVȯRamMNg\݊嘡'$X28\{MkdE3pEx't)UelKFyG-IL8[nl*gj:V*xnmzgq8gX'Λ[:RJR2MJ&Φ*IG%YT;ODЌ'Rl@S)G*@)/X։;L@ ,g W^ۭfd_& gf{wHUfL?<9HŎ=Z!_=.s=N܌{ ϝl!bzKw`Ox,8eEde&uϊCX ڳ,`^eF#K^H׳ gzJ E4TBt*aP#e5g_j?@ ra;?`}={06Ąrqr_ϵ?՚PcÜx%f*g3.fGeu*MlV2v$V? y*fYʦ8C Jsy]5ŝOX|~)6OC-ƒC9G5lQI\Nb7cݒJ=":$k5~=.LEYXZsP/eTm<>dfu~ILcz@2Lfrp@k!儎eC8wo9:',/miaZ?.]ԡx@3`^tFaFA{u+fʕ'hQ"O!e ! 4XP*JM/XFC6F{ G] uSR7\m3v8{0}xy+U0i5 .Q$ f!B:_%{h۩'Zo˧?L!0˧ry? $tzXCd;Z*‹ Ĺm~R[і.'wg0KSLOK; q|;Zm;jk5hd0O!f}A)*7 T!0$i ŇuZyԤ2e*LXeeF{CD{?։*pfceLhfphI4jT-yRU+pҞ@[N7/-H)jbT?qyvdd] |P+Q so}oevMgbJa_7DD;/oRb<U5A1Ye3r֭+&\EE<$[gIE*_K{3ͫ ^szAo*V1ʶާzN`30c7.Κf /NDR8WЖLf'A :h\H ݸ\=g㛣@U@И?Xua+Ώ]C*|rA;;}b& 9~m35~,Sc O@@U6BZΰl|,Tu<ـX(pO &{N?B}CyX%SDZ):J\,sshڗO#YA W!Oj?2>Wl߼]mE 3YSN7$tD4f$d#5wB̎@ G3fZuYPXTo{wc'y|^Dx]vB<لPjsU׾'nLj՚ qՎG # :Xd7A>@9AG^F'S<.]H] |c:BImہt'~\"e&T< P&_Hh+PNT x߹qPG9/) c=p7vВ/_0UgœLZNu\C/+8X^疅HRa~%9Ν`?Gpwiɧ7b^F2f$q۰4hO8޹)|tݏZph#h>TsrT4"d_;a ΛˬHLwCA89 9|<(G ]MuVѳ.R/AuקZǖ5`pUV^m^"s `p'x dk-BکXaۋż+~ؗXFRZߑ?Gw_KN Rx}I0Ļd:/nWc_s)N`VCFЛ,ki1UbX.Ũu^u?R?WS@( ˃t75ޛ4N@ SG#q՗p.?o?Zϐ&<7nuq=7E f>cgN9p{d;a~ Rz ~j]p0]4?V&C(콋Dyʅ2q+__Qf]4 !iy0׷΋܈:րKT7r0҈IF{Gg[fkZG\BgKNt8ʼn,O+<5X-(=}AG\>I[}Φ:%& "A!ⶶJY`ƚش/-M'*iW_.z٪DL†jQoҗK>@@.TIA)\[IL?GAPv1Лgµur5e֩Jjy5$dޒQ@4d _qdC6Tlzh]f'S~R \į/Fu QMCÇJJ 2J_3ʗoGj/]DZX 0Gxle M7掘8WH'/\d_sFF?`RQ^,qs@eS/T9sT*ޭEZl!?qkl fCyϟͲ%""nqkDITiu::-2+UWꮟ5{m%[PP?; 11E5x~+܂}l3)9>K[k³l ZZ Gh o:֤>'g@ŽGeIF66t$4%~ ryC9/R˚k \zAB#*!]Hu!I Mӳ=ɝ; S0In.CB[@hLm 65E6ۈј<0/Eo/y`OߧJg}9v <4ubu7;{j[jT!u%!\`ZL y[p\~ΥNZJ)/R@:n.vn&c`=ϡO. 2VH^.U%uCkm4rJJ-Xfp՘>>`U]W՘KaH_q_k2 7yb3I$5a*x^#qf49ebvU`䱬+mXADgnqH\;!_mJ2V8;R?5QVD< VpxϦ"f$,޸%j C+zyAy#roc8N+uۨWiH A@[Qn5lr#V - %2۟0Zo!ҖL ˻W 4bBZӦzSZ(&~>\sY7=`gQ?[S~F0n֝jzJ=ZFQfћfWH`rISPҷyvB!r3RK.H%BE>Vƍ}1)ȳ{( mMO'ݬ8H>\:meZxvh doww'ߧn/[a"Єq3U5ezjr6p2u2\xpwRP 5S"I0\9- IVlF36AC%՟^zwݯo:SoHk3=&(=bzzdĮp IswMCu+Wr:9u x$'Cю<&5-mM @fGQ&uf<2dB 1x*9H@Yr5_5 f^rQUJ瓿FNlF+cS( Fig)Ӓa}0vC7=6-OAdtf VfگX'^AaEoxg%cywʲu)aλ ?u湸}o!GđKhwCum oQs]g$o 4&jfJٸHnDeΉULB:Hfk㹺_+]d/qn@I+ 0[kw G<dʀ; ʔ Ž t$|Xt-)An6id$y51F`S(5׫l@9C$&LV?S'zQ|AX3oN#D\s8Ӭ;JY!z,oyC37e' Ya̴09|-aAV,Q%}ˠc{)=77![_{Sb}DԹZ/+̺hǖg36-f+ \qʬ*%w6u 6 oʨ8m\1YPmCaHuWҤLhg (#}i~+JhE/r0l'e7aBa\D݀ J}n$,t{Bh=V!b+:{ufVN/ht5z]\}Y-lUV4*3OߓR_{_Ѓ* \&ۿצ~(]}@ R& ] qzWkaFץҖ(.nJ/Y,y9+"J/~vP8dZK`&Sr`[,h穾{U"Ѷ,`KE33{Aݸ hzTI!poeDFb(F7s4DW,d ০.x[ڨa9_\nWOߞ[>!,BG;'@ Xl”2A=&z Wf}~؃"XS6 G x:Inl01+d j:Gf.[Iw՗JrC!ʇwNz3#[u=wB--GJ ܘD{싯ېT˼/@R:q6 deѻt삁k&"|*Qw'=r\ä5` )W@E-ziɖ ߦ D :/dr+XCs^uO+Vl ϫ*[,in}dNr9O@5ntH|[<6awk-[};n{<Zo%SP3+.}С* =;_OABm{L'yObˆH '\_!,ѷ,Ū^nAk%Nȝ܏c0/GjjM 3BeKLH(~HSĆHV/G [(W辔8&i#շW%$Zv pѐ/Nz#YƘ9EԍhCԕ.$(BXLvc4tSY=}}|Z_XunaSz D#S(=˦=Jb.l** _˱ӎԋ#^553Shw2 8RD=ᖲKQzR):u_X5 G1 GZ*|%e-UgnG0 #^,!mjp⢬M -&fAme7\ 7V Yg*Ǐ,?TD'S&$nMA ]<ݪQhx-ܪqWv|)Qկ{<%cZ򓫤 s}Rbۛr [wW@ئ#d 7 yN-WQ4kl }Qss{2nUj>qXtӡx4{+'XikO. pY'Zf/rw7eÜ v&NuJv@= im3U Î [\9 5A?nӺ=4NTQ—U7iI;䷩"z!>Y.2ts r l=sҐacƤ WN4tpA y+ܐga9F(7.zfwlCF;wFHWk6F:M_/7 w\tJMze`,o+ 9fG[ %c Nc4 \+r0}m&%lvlK ]9(j Gф"HR.7>T7sAU6MWBKCfLԜy}4.&pkrCh+wF}pB-N~tXc?Wn,O(iTC4pW*U & ,/p57|aW7ABz^%~>ĐBT=xY[Ԙ[Dv#CGhfHѐ sQS*{ {AD7AV{Qӧ] rk+ Lm|-iPAJ=* ~%O[lBXN ڼʥXHD?jw`l3u=TvNHn3&i0o3hwdY*x CAkZFYTis}eD<'$8 ]u=CW+I`)dPR6l;lf<]wkN>=ܞXmc[%7hIwzc[`+.>+ӔOnsNu-'qSKYF50>'CkvY 6+(k<}ot.OM|ݘ$L2ƷDŽ٢RS=OW'qije5ݦ,`R5QL8f'4KG+VnDY?*xvWT8wԶ5YjWj64ȧ Fڨ\@v]TpSieNEi' 4dz2Ǎ ۾ذ8JY05tۃbF}D0o8i5=L#`K0W,Hxvhگb2hFBRp\pavb,5 `YgZ~ $h8߹bm]ɇCJvg('lw+!ǿ/fHMo}UJ|Iԅg}$= sf4*?mJʟA[wr}lkiWڠZPj9D))hxVr毿t/PBl~J>9]٣7bVs9>"qӦr] YU31+YPJk9k05#hwuAe D R΅^+Km< ,OZYu7W)vKD#\"À\~SmЪb ߂sBo]:3߆1MptVònv_y3*$՝4TEوa${T+ 9G iK{߈`&\w&)se?pT$gyIGabҽG:i\\nFp~ "J͎rMya 2}}?-PS$Kid %.=ZE)'\%A7\z%-X_j 4]ѩXO%O1h)8K yPslc+ombHI{׻BC@G@r3R1J =kDWWݡHnktnj`%Lu$ 2z"(C3x@ PE5b<{V;w8'6%@* 6k/jue>j`c}Fe|$d",iar? MSߨkAד2O:w;F :TJPڄ|b, u{U0+ R+Ll A>!v,A&H:x|}Rv:š>GJ”&iI.{^֚읡K@m.ks[H=_0(9-U푦jAp} K'·,վ]{jlv#՗A[D*۬YU1eɅ.i$6?dp |"2\1xf,$ge^ AV*cQz1k٬z=*PVvBגVtdsUOUy8@*/c}{))~ "*d"}"$nu OX8U䲌$B+1qxb3"͇q粕;C %:i’YF~NIbt=" h 1`ߐ|Ie4T}dǦZ"mGm.bxBhWz޻-$ڔڑ_#*'b@k~uyaeKT![Mor,qdeWnP˕dHq-7#Qg "%$Θ ܛYRO%[ 6Rh7=0b3n㏜>Tto'B$.WH,̄#_̄dX5$5g3h-z[\5rE=P1E6uY.u\#M3=s^`u8{AƃRkm+gI(Z*GGuE>'Ud[}p9S_N~6%YIܪ*_M>wMC,^0&"醏1V8"[NOFb@bi,`~; §f+!c7e2}o0뙤7X$7qj/lp(GM9#_xq@>fdQ&2'՚/ī]@tPNu_cފOѕDp fŝ.n?U Txa.1ѹ*"Mm7 IVt9Emg.G'ҿcN^z'zyT εI[PƵT }sًR AŶ10C;qK:q>jIějm#~~ >E4 QQ8bbeNԁ t~ 80^*9TRȐ`i;Sy. ܃+UK51h5#5THɄd,JkCNAO H/\k$)i ,<&ʵ6YSEm'Eϲ2ԛ\u$2>fy&w:ĝP&'oVK428s?RdƄH7/gJ }tv7KK2WYTn0ӽrA(7 ,=k^`CLZl7yI԰؂|Ԗ[b1[H忮> )NEyW>| 0PV,هX-SŔmrW`Fc: F8 fu- ?}I9ޣɲ%wcmRR~t}cR"(j,c@;+?&^d"9b#RF!!wBRȨ}~7FMk%Wc Ϥ2xIy.B:Ľ?Z'wШv ;8!([ToGWvUC@{eYn/\N%lעwurl@D}]'E8<~W^'E=5h*u^v^f"vf=ѹj jsԥB8j8rޟLТJ{e Ot/krJ툀&[D) SZh7U [@t_!hGuT̾k*P@4cָ=W<O|-tKMW H@<>+,txLo}MHn D̉?ށ[ԊMHWQss νF`V;bU@:wv to(ÁM >($C6FA3z4#y.8|3WžOQ.ؙU+9Lu'џ\޾Uq| j{#cYV&mACzamZ:U%R2b@MNOw4ɇ' :f$0ǒP9mGukr2<{Q(Ɲ(L2z9>Ł e 7RX 6nʹ EPtTQ\'a1F-hyYXTcؠ=e#aQ!hiq$& f[ izsae dP!F,Qx(Oƪ8@lŪr+ kLy7IC UҤ nD4Y8놪JePmkzBgnTU>O+A*%{suGo^%.n:BNi#'}V<-V;kLlc{J{$gfƅ6A$:p/-&Hϧ6 V>Ì=+sҫܕ:Lc8ՐZӽz|R +yyd?e?xb4nK~WDž ~Z.>|П,VmFaChV,Ƅ =@+3zY6CuRyi]Q$[:4uP=sP}l/sP‹&CɎV{&JGoUF*r~Mh&H N3]mGXPZFi0Z6=j鎔nx f/Xo'UwoDIcd iLb[qM/=y6Iiad 2^ul24*KSn3,Hp  |eQZ)❹äD|2yٹR7il]E`w,]BO4(F L a7i*^\p*ȣ 61zhYffuq4~?r^lau&1xȡn _ێpf*9B0|ZЬacSU9{M%-Eb0-f5ڥB09\@G=VA1g/()G rs2.ϨUT2b ?ڇ]v&?ϤW V~7~jG-k:'tJxfK'/?n5-z>-aΓ-|吋E) CBUaB.%|xX&3-ї +ծ`jYc1QD,h䖻O(Fy)ѡԇ @,sj-9_`-jކ/aC`]P6,}۸pJבM8Z/w(H->)PȄ ٿeTaTgCˈMʰB\%;^7~kX~1ye2m"'./;B05y4T˹iA:r)cZO5? j3Fy>Q?V6P-ެLljsẢ2oa& r*~QﳼO7* ed3NZ}Я86a7Qs2k)?.Ӏj659cc45P7ۏOݎx 'tj;HOCM6Hke 5Q[NHh9Գf+jլXtv[LxtW Fa+l%TFHb eI|5CDCTZ#$WAO* 9ޜJLdg{CcOsclN|]Z+*Se})jD}$dE)d<ZF~90Ђ4{Y4P2FbjT%'}YauR 2r䤭w+8NX༂D_+LRUP5C.7 tgTD)c} Lg,^|F!a9S\gמgy)#M"֝l^ boTɏ )`)\v`+h6CuYX'ן4dc[T+>hYPگ5TOJSjsOW 8Zz9[5WuM񺪰9c$h' %,ohSJ)Q7IT6ntr{6W i'%ja%IThu^H T~eyeJg(oZ3{`t#5 f^? .{LrW PoVG +/}9 WLO:2lN?p@.VnUTiyJ밑]L7А'Ji{WbK¯\K-WlSErxߕf;qd)m@-^|-Vqи2Y6;&1JKjA~9'ev'm`B:{M>mD#o"Qg;ۆGZ$ \kö iQmOiQsI˘$'yFb9{0bр^轞/P1f(mogjX'f긷4Ҕ {xi<,o V}m^@&*8VlUܚp\V8A=p6.$WHlAR+h$q֦w[I?j }HvZ~ {5:nJ @6L|pī$o(^8=KS P n7k"_-{!'0 _S4^DiJNo<ajY#;.g_\hذny1m\OH#` ϢhA2x%O!үUu\dELFvj^j0}423;w(SѸ W@GA߷: Ѣ2!+rw_qv1Hj{;#t8Nɧ~w[DЄ6ƝG z.TM q]ÌloAa%~YsrKnc^Em:zt$81꽭ޫ<"t@S`WS]{EOõ[!0Ss fff/fW*$0aᘀ.'v%xd+Ui4O,fyo)x#]üd~;@WEA>JMQeO?V],^U (ɿ FV_ ׻d#,HyM,`'C]&LC)hCoHq6&Qz],8|k1oV  Y>Ė?ַ#oQo̥U* j垿}cs4HVx(1ޚ`8Hf'-d#SxZ ??lFxE-X4 u4GȦ"|xUQJ$At :L8yN QΟNWQŃpR^Kp-{^xЧׅ]7&Rɭ a.2, yUG}s{rhש\욾 MtQ6OI{aٴ`&p}t~iJOs! 0$T@ b5j@,;C&ԮrP+'̢I\G4$`*^ P{VY"-A_VZ*26^}AT+  ⍢ڝSMT8U&SbOmn5pI{! %[xV~:&l`x),\ߝ(vP)]y[h-5 UVlPj{8=X(W~kj1UVVgr)[F|Pi b3x`Pa,H8SWTzI K2+s]UQ;Mc+n8ƋGG}RI# us%=8Vĩ5gSBja('0ޒ<,3L@ffP ի<0s XgiOBWBqwʀNY!QJo}2n#a5*WEQ xHpo([1Ir֑og[n̋D2y #ic$sCH/aVa kKciۨR=.ZU,MgKP忴?b~3y)Tم.DѼ`yҿj8Ahp3uԢK|2۴Ő|*LlE TP!e0WfP'ar+hn~)A9 ZЗ 7 <#ë; A%:Y7'YH_}Ĩ2@6jT>ԉ )aQ(y.!'=(1_@0Vj#oIٶ-T zq4v)n]{{'֋S=q\ݚ\hJmLtm1`@D> %T,I%cJ^w0`vƚ>ɥ g;+TsE3u#>'V< Rf8]dSSHxlv"64B&gɈA(+~j_4)|*6N{ $tؒ`B0=XQAܡwzك({jY [8{zf FaR8D۔XQKka[%AA5HRlB Y* 7z?ޫPYCs?Z4w  ^-,D(8>^M!Δu5JIfb2Jې m/-/V|%FtrGkviБ P&FRy0 [ ny Ɨ헄 /V#dIN_ˋ(y1-(~5͖5M|GS7Ë !5.>ġl]4sejK J<>Px&O< AT0EWij)g_h!CaU7EJpfB_F}`N5P0v$5mytKBtD˓PN#]Ӂ԰P*G¼(~iʴb^:Z$ LCi}] 9폃^tf6p":]W`J &LO9CcfكNx1¸CxZ`b4edM+^t=2/*]CN-à n]vMSN9- !j,7DZc-"-gQ AsG5dVa#0BEKt^&ofN6!^]_,w>1UuH`_&e!8ڋN;S1J.y] (G;4fKއ깖y"i1aJMAb%uE)e5F2_==Қ A@A$kPk/Y)Y{,/ >(Y$A3!I'(=>vՐ48*)6 6)s)Qk~) J;A{KU>F|~k2v+WHka8rS;(Q`W[(I ~gApp@Du4_k"d}6ǎ$Qԇxr1d|wd'IϪs"JkO]^:WdXD`OG&;Mr %B$M U1q5Y?#ϼHG*P,G[߁2kG.e2" ѷ3jO:6K~p%rzyTv\3I1\T{9$cv_&Fte=B1 ('mBE6[%XI:'t ECv [+b숝<ҢeĆԹ)[TvO)P5>1e<()*P-6 ^ιB-XlƓ8e{Ҷ wx FOb>^HmO3De1:;Aԯ%^s|EvՎ\rjif6Ku'(.QH5V~"x(Vw(^0Cl`&9‡RjړЏ(-sۇ #iK61湭m3vW%6'nSu^q&xwt$*Ipz#ŹHR "tM ` \}u8Ѹ|oL{QL1d6zv\%ְDCKxrUc$C&.f՝~I:%HU9A$U镪:'>4&;ǯ[;=ѽÆ!VGB*X\YgcWğ⒒<$v3:R-/ng&e"8j̼/Ʋu:DH8Xx+iLtE:eA+pѲ]7F >uY$̩_ޔvaw;CMsPÒJ3;Ko#[ɯ{]~^zoǦ𓌍ҨD;垂_퍰LΦ2Ul;GC ٦YՇ`964xKNͩ4 d65 AG޺ (mbݖȠk"Ǖ F 3Fpp`^%P1CY0Wy@j9o,\T|mڱ 6no- *k{L@aLnE{D[$rʰ8){rY=_)C^)W19ca wl^Rlݐ2}.X]X0`^۪Ё oNac;LPLVHp& H{ UvlN`im$lUP>r]\hvGJ+NwMw}6g|Kn5Plڋ+\3Hzk=4Ldmϯ H*g42:#VEpevܣm1_o5`opo7{sb#11] Z[,|\^y/z[e. ,sCj5$`Ql N$أۂSM-@^02ef<4z >54ƭim~ނ ??/ȼY͏/ra S0IZ)y3-\(<˛r&~"YPU<{ s+$'a}4ahrM]}xĸ*/ ˬ@YV'&Ӣ"ľߊh$o#䰻{`sk¤Ȗ-Z Z>z0O;0EHP[h@_ ah N:> 8Hc}vuQW կTww\Q!;?><̾" [J΄TV;f /~~/<<]M'qvkɇ%_I2f(\(@ +n=[E( ܮYRT _",rf_fuH m~Ao}?;{.rli$g_'©`hTKW)3&hC _ >O1˪a\Rׇ%ƾ8LdR}:d29G|hw9D W!obE%nx W4@up})2 D87l8ZF~#'帯)Pz _Wk/X &&1|tMmpgn7|t֨\*AV*Ud0)~G)'[ZZ#!$ZŤR,7P'|K6h&Rڌl[qWR[ Ϣd;Q=0',A& Š0B:^]C =M/,$h[GM5e)Ѣb҇QxiUJs8}@rODȓa;z14T-d< c!]w8% TPթ,[(w8T~#-3]џ\wAMi4|dD ^Md ;IXb=;<}qhnpEh^$l4Kd)8a ;^6[ fanp1W] -g|JX{g%J$QT抟SpHUW+ǟxddDVteI`/~ Tz^ޙĩˊ =:ǩK8GiC.Ũk,4#ϕ]/YOA Kh yBprx䴼$l9^^d4j&Ag*I@S!hv|7 j0x!>)`OsLkISxͫEkzz gjyzR l&@U)b;޲R|\a2?ECogؾpӕZP6S2sU+܌7v O}6a\ gqMIZ:`ԘRc.%A`T?bKߢqASs+hm$?SݰzԪ%֠.ޜ' Sɫ){Uu:鸭{79iBrn(Ca^];4?Jsq̓* Na) @=V MHϕ[@JT5 Ƌ%6xy[hSrs)yܧmVɘk|. *=GjcF tW/ UM|vp#%,iluPaݜ&5np s\ [W2dA!W]z>Vӷ% cB+qFϫXy*u/v6@2WNmq;`QO܂Yo[M.YnAA{7=6ƚ*gru7E+n|C9*(B{$F]I&A+ Wxfk\pCt0"D[06HO#yF[W\QU=4}^FMzL bzK{ \P l[m!%ẂYCp뚐Q{ntW9՞aDഛ/ŪD8l;-ʤ9'9)(+7[;'IDZeqaY54D`b:s6(6Aqۧ*ZYZNU,._Cs361F2#:=Cxh^!(qς!NX2 wJݰdBշ d;mFnγVjδHdaW?Vdj]YBzſOxVK/LAbADdV2o0(K3揖8֊?󯎎 evA( q-]$X埯Hxk*RlWb6'8 pq4 b9LwBrq&]@j6XSD]6"b>ދf]UjG4oG4a:ugYN..2 VZTc沛6. E.Wamh!2jC7֞J8fimmP!7e%eZZZաJkK3? *pINU`D.F!jˎS1p֚ɍobFOl T8pvp[sH=Շ; Dě*S3Gv܍zܖΟU>dYLlĂ@m‹g }#xVJMthHe.$nBOf~In9s_q;tY~oMMs8jp%sRUB*\&%E_\hLY6>1o )&8?A7q-߯H&a׌#k?+;Vkƭ>:%Be>ʠM:Pna:v+|Sʨ|Vqql!MUY0NYFBטHF B);v( H9t剝`lB>biuG4JFFpF4|묏#,d4? qRLZ3Zy=}7(ŹKݍ2 ^u# T++ `V xܯۮ>5}j'C\-'F!uV6> Һ=; 6E R)3PA|HvsYF'ˢ g)LPʅRŐtZrO* @`ݭ ȷwYgq1]LېE0V٭ADd(ee;ͤYsk%r(oYo_&BaKhoǑ |[߀BUb7ZbqoW]*l\B}~$OLa^1JzmCQdjn GC*7h?jbUς#4")pյuZgc$R,MK;t%Ha*cBz3=.R~1zǍFjG*æd櫏3C0#>Ųf+ۣ;M˄ZEayj ;5|B`d09t3EJ!*sߨE_( 6MmVF?5\-F_kS% r9p<6JDloK #i SŎ/%"Q `Vrއ9tv.X߯ر1ݭ "<=@"_oْȔTLl B *6ͫz6H9؍wyW؀,/jҔk%xM{"Ff`j8YL%*|w>V]iΓ\$Ik@/F0; ]Km.ۦ:CXi_{w4sos$p,~ ~]gDey1G |1|rigIyWdfr:ԉLamdrkZ7ŸƝ";b{a7%߫ pU33@„w} T@ BQ/*m JQŭwWbxl29O1ZDaz`{W" E j+9eL\د|~ajZ% 1rcχ0 ay,UwP?Sޮx܎Rf )Ea\1˧@BA5[n6[hE;nH U#=ZIdpp)_,͇թ+ r2q35z- .sx>_HYN) Q3[$"]pCx2z#8p5v+H?ܕPh,۔t0Y˄Ikeqf YRP5T Q^-mn)C̼1M9!6s@ 3qx^&'5;HKJ5(ڹ,[l:(IJ;JCzx$zO-q1kC:4s" wA)t|o0YR#iU9 r`NVҔL抸PeKur]셝-* }'p+6n-.쵢& ~Tsk!ZUvݩȘ83[Py5Kvɰ+>^.*P^V5 $</H|%R(-d"ܧ(.ƁH%7SV~޲!^6\мuz{7get:rGUL9fNO`- C6ʌZ+'6kFo*Ӈ#ҁV6HD4vg0{n*/kf0̩=o8R_ uw3p ^w^sK\Tj7a8am\AYrGPrkR4=I8O \a?NM R(2,ܲ)6Skܼ#"{÷>TfD!wP&FbFE>Pe"ĿЂeߺۂ o<[ l<K= ٨>`rNۂ!q11a`9;ci0K8%&pƙg- aoh1϶嗒#bnSj [epӸ3at;"*?/. hl܋{/=A| TO$jYJ'բ >f \ ڲW3t?B-8'Mm5QZ[m.c 8g-t60j+Gy ^ϐ7W a5r⶙4tcE$&ϥV9'\#pd3knިM{9KI3Li}DV(M!:I"RP&؋p)OK;%̸ Q՗CǍ[ B ]T,+#Ps0]LT tߥ3r@nYKKLn'zsP}adM!?!0ӵEeh\ Ek1Q´>cEqF@ʪگP?Y3g~GQ_zY3gpvO@Wt6x\r*ݽvkߗ3̾ր2q9z,H#C$zhidf҂S`yT5hR  Z ^&Hs)2`hyo7Hg{ήhgGZK̈vǧEyؗw W+P0׷m+b0IZ<[pnO8 ݝZM痡OX;krZzlAԆ$K}b8xen3q*:@+9a6o^W \:/EjNvm[wHk`,9- $SpzS6YDuGItk,ӧQI6IqK-*O}Xa6WJȱEIَ.-Xe+Q$?#ߏ*:QZ0)_~|P3u|" ,y=UD3*9 )},! C/UrS#4v37On[8?AwCr,I5+*~y$;WӭV n%)Pj:Za^I ^l|hlCWڏG0ճC2p) @Z<|=VR^i>.!r@.@1ܰ\]P}NJcCMQm ֊C/BQچ[sAcP,jYNb_U\ҵtFll|%8l{5*!zX״C~3=N}REnS@L `;UA(rM%L+lFUƒK1 `b0aQ",Lٛp0缟n(Ceh&.AA$,$'}[Lu[,Vę)&~ 9$㼏;Rm^W(, IWcXp.sXl=.g^FPJ&:SBL4}}%_ݑ8&s5%*i8A2II @˄@GyQX(i[blrd]G`-mc;]'<njq`\z6Nxe0*#>fzz/IȕV暵(baAVyQ^xUAW2C?I[)YڶlQԾf먑<9Ea>ʩuةE4s|zlB}a=S]*̉x.դHQvepMkS|`sICp' ܮ_< /G-dFGL!˿Z?\KkW==SB0mQTnw}/YM B24bü{b3(}v{ʄ3j2/ߡ~HڭGMdwZv' F.f1.1>%N>J\e鰆zņ*ZJzS~]^sx ŃXCa@jb0nok鼤\m(jvBuxTp fǠLjLk=g $ko{u Xm, lԾ9h7\@^,"stc+hiOnʫWڿEՆƯcļaP|;|xK aN;HF.b/լ5v 4iz)lFD_iT_8/l` !3ƢAmVL(4Pi X3kd$8RB䧺 YqGlZ|y ;y ֔$` "";>!ʶ ~D{dgʀ<\lJnY`6Ce9,&24 n&ܽ~Lx p&x8xa5!(¡r:EDfLxh p+ ^hϴI1z)[3DH q7 +UAjкȧ}ٲ f=Nלjfhbc)WLeh`pմMSmmF aSDs}JMFf<_ Sea,I|SY PsƳLsnFxF]ΛE_\66D-M$?TO~hUO#Ao0,}S|I-^$X$W/d`*rpf2o_U&g<_uM3W8wˉ02̢=h)G'Tn8T"BDJ`;>V콮h JF$u%& S@,4DԶul iuce~XV}|9;ZvD0$--f0D~A Kl|:Oչ$[e4ls.Uto>*~k=&ٯE }+j[Ψ9φg!UE Fn|@FN 9faЄI ''<:C3+)Y{sfmTjr|%~:ͩtWۉUbS%~i."m"U?P=kU6?k~x1Skx/ÒkoUDc䛷0dyǃW yO1j A:z?x[53l<~cu0G +쐊QJ =q@-20k-Up\|fd7K4S%Zvd~=%B}$DFot Uoѝbyir37!)J@J1xJh^l1B6bQ4 @Y":6|\)q(f+jޜKegz)moCM6H Zn÷-h[Z,tUhP얮)9z$֬Z;\&Fѭ( |*'>,[0vVS0wx%9޺!h"ʒ3n3F:rx=^%G],ނ ?}f߈)-`@?DwU? U=#O"A^f<8d'4'SCs\* aNzNv)53#BEw6†:0'[_[hѻz?e4~E:9&,0E;zɁ:#"4^)_184"O exyoOXlɫQX:;p -Pp +mD>Ԥgp0Jڌ_U+ɍ4Zfb&~D ?UٮkEl,^xF 3%߉c?Œ >0n{H㻩bŪBA  u_z߳8 G1i"A) ݕ& Hĉrָ02J,<8=6ُ^ӈ6RU:ɍKU7 Q%^ uorao:Re;&pms?]0xᆡe܀^/cbG'YFӡo6L~.Ƥ@ ;T<ް,39du !ED>?CM37f>(7]>J=}@|7NT4?Ce)ahdH/ύ nFL4(}'hNS\X8uNyu%p !A4`->&@Ǽ XcLf"6@ ,RgX2.O Ɇxhl-W3MS(g61;(׈+@[7 Ӽ7,w֥tCBOeORa 5b;-Hm Kjn|;-/~™:T7%-vS]'T R5^ nN PL)a0 q߼aޙ^~`hd(@P̷F)BVF5sK{$v8OS[duq, =yw(R<R\&Ff9s9bC-RS,]08'Hk~g5?3 z@b@&&nа? 2gH#_<)Z.%~۔9+23gQȸ׌@X\:f=֑7z .1Mbk0 ,;͗sYƽ~*VnbqTe(^obp%Ҏ_6[{Z̬~5}/fmOt"\ \WڿeT+M wX"b0zBp2d群0s͠f|)I01iLA Engr:|qC6M]&91~S}`S!cxQKMY dxsR{bP` r2{7KWwK_V]"u-1:Ms8`<.dinicNs]#\ν Z>121Y_N̽OYHIfL"i3lm^.-L -c#DP`t|;@<"Uݟj?^o}]6GtTeݙJ&_[ nnb(+xvT]+3q5?)P,)RXfޓ2uKFYm \Mh䔱5rZ{\LQ  *Iv8B@y mHYm">p3d+'@^'_,/aSk\L6563I&%چ_p}đh).\ WbB2'=39.f MeTf\!a5'ubR"3'9EvE>4 S,J>kqLˣFO^ZC/rL!sסˣ,ǹQJ5m6+oWH\@ZB{ȯ[AUC4jf/o;eAQD*'zpS&HBsIJO%!5UkB}+ԏ=j]9hImf+hQH1',RT~DMz_0bb/jSZk$}&~'å_X^d#>*;"-ۗDzF_3P«0^\P]t&2b} 5%j$\]_ķ 9y_ Am8ϜR wkVo3O1fv5_e/nz{$J@ B(0Zcz`JtN+:XH]ӜIr;Yj&ۅ:FUjR׊wqwGB-N(pF }u^ˍRdMߢ*#FBt]Lc$M%(AS״/'@pl g)KL,Dj X+])dm|Lc #9GmD!s')>1:g'όx=5(WpO{9~xp{/XoB^"JE *$ %y"D4I/Yhn݌&t%<@m3 k$Tl 1W| \~7ex0' bI;B hきPm .uD${Jp6ksDP,! Gm reNhV6bxu_x2TIGd8lS2K%v^&V$f$i ѰrxZ@aBV ,}H7+Ͱ\h1I ޏ6,;mʬgݣzdٳxH˦"B}*PH$05̦GgOW/CCjɭuk"cDs(MG1mEե45$:{kȯ-8dآaEmPkrYJ,)gF'0 q-HApu^èg#9O ,fy[W/P~uSybhf=߷z11A’xHw91 kU*z[W1oBWe}8DNJXpdE QH&Ġw;>L^CFTw=9wdzh;A6ukn:}/o_=c:p! ^U5R5!rQƔ[|ظNz*G7;YpX-%|ɖg㺛0*+XS <}A;nӤ;2,\KЮa>?w9 c!-º묻jGG.(;5)j75P_=7ׯYJE:0!K: c*OIU4YV$/8_ptI>m쭉qgSS;6kwr+Q>z[(zlҖ;r)KDThD.(%pY&U@s(GV#`Cvڴ1 $1E%0 (!qd=&zprchZ㓝j' V@KVeo=p =p_Ac)4_ i16P)QQcD$'dyW^&(\!b$7(3mQYB1`W7&ŪrPxTƣ`pa Gja\NvE `N0\~f|zW] QuJwL=)$́\$pv'IveZ*6gJx&k>stMc9aC4́o<ȭZ3P6Ûp\?eF 9VH߹䶱 4jabq0sw6C^؂IfXV0[tipRr'HZ8uYqA + `:$~l~w}5m! Qx#Y1^/X~@a Bע$ *vXD6${dcAge I>ol)ҺN*M-%)5фS4A9bpCߏ<[' *sIy R[M"o XqСx= t&_6+ "C< ͌ܮ֝d"ഖnX3ɓۇ5`:OA5¯|Kjwp޾Wd`kK6, k6≜& 3nD$%b_Q>?SP YD(w咽'ND1A'=s@n/i,T=DE[ ԴݰRꪍwI63͎FBJnL 8"s ^go&U׮)B 5wGf_ ފ$t~ T1jT=GɵV;rVN{&Eq.[W1bl+!uJa&tlI+$zę-zLV6F&F?atI2)~alu:ĐCKT/l)%?g, coTF=H7O';ShNˍ ќN!@pG>ÃC7< $zi43\, 86z9>hka{*]/.f,15:u;0^C¢|Z}'DQ} v}n)֛_QUO 7_HE}<Ɵ:J,cPQ9*} k̄>YAY{ 0'ZC/E'<$@{$ ׅ4y!R?[7dv@@m|\--lZ?9~|]H8g KS;ȟP>t }2x&6˜s\$^NS/5ZhhYsVv.3BL#[ndhly'[`:5r?k^Z`*火Y}w\6ӲX[FύјUbt? ٌ@/"rtXHX_$_Hut-PPY2i6u9˨><5c'+](=Jؾ2seD7oB0E<ӤlD/礒uqA>Nt* sk7@ ?K|BNY"7mnjQQ+ʄ CK#>TAt hu lQ p2( ֢8O854њH<СDqS}܈ d*1$ C#7~?u;9v>0YMJ )IV_'K;V;JY!U!bxi\cj)cHϥ4cտr5;6aO32bҾ#N?sHc'B~V~>|pόRnц2l잮MIo|F|E"cQi$ٙh]ScG-l7( "G~ Aԧ2ArزЉo&٨?il wgH-cP><03=_JV6ql YV~M0thYQޥGjs>]͡pjkzsMvGK9W$hYSu<@Zx*(Ir[2½ _\ J,cƃW m/ b@@#j{]󄖘ᇭF^SMuMstҮ1VԦvTR;z|xc,DFc}}U@gfAm6RG i>;e7pwܕEɁ"bǯvWo.e P}-l2S' kOE+ l?S&J4lk:228wfd2 v+Zi,#Qv.k(PKrsHp{I'b0!38hw "zq/$Fxu"ijH >Z@K.? EtAXP `48ӀFvƼ%)*cjiO3q$,}f {Jް\͟e}JXSi zM[do2{Qci7a Z`lK26ΑEn95n(stMJ_Z҃Z4Ք'f%huËq2SIE8EF>7T;#"Oe>U }o|O\ki 5OWlka*%13x~.h&S|\>Lj9@06m5sTct597:/x\`UJ {#X(ihw0gJUJ^%L(<T\qٕoi!U% a'[y^BoIiKxuZ.@L[\cO y [3WڣɗmS-̡0q 7;*CpA{. ew12Z*q;zUɆ=*CT}hY~B# u- !xtvLHP1y2jhyg<|p|+[,共$VVG2"LO\թcd Жuq3H/d~I˟7C0\|κ Jxc&5&6vL4s6: ! ?_gw^;AY}a; ={Q$bO<ч}uL(_ncY89Aoo7pm}"BÛ#Yi)O4sЍ9c:R4gzg'pϋZ|15lC##Yi+,U}܌V4q5 ˽a%e}wb5TRXc^^޹ITJ.8 x*bˤ<80pKD)2F4E< 4Ҩa6v5ZԭV#2:6DIƫ"aDwm+;]ww&'^@xźܭ۶UfxгPyXJӀueer@thǿHyza:-F礶oLH<-j`8p%Limg~[5'1?dffά哴>D >\M>,:(4UF79HYt̓6ײbkFjaԲ.;/Hd8呻( )NICkfMnZZ8Ȁ^׮7t1 ep'49v6ifM)M> 5kngZNFYȪm6G>BybB/Ag1CI,k0T$f#$]jsK~<&*%z³ R84)_(?{ ~8yѦO@DN cI!2Fl,Å"`![6Bx4rvP&+2 ,o oEʆ;V3\gqrz}l4.4R_@!`8X~EtxAgIrǚ7N(A0/v|v>F mu.XH'g̽}Y8CfF/!"7K%b`:h6c:#ZMY ,{"|e7n;;FɝH*7Jp!Τv(՘ԚOx:5n'-5S,%48-=dΞ-ER5[+\ؖ|%9 -AoZʦm@\M$B75z`Iu*2Q3O9ihZH4&d{3rT4ëe 3 D?b\qqʌbj_W<+Au (KQny5?L.q,y,<ؗ#ϑ> qhTsdªG&r:Vӵ{J^sXJWB>:.Gm̯kΉ qHSI{Χfq,qh_;1uⰺ3v;[.o@mW}wRA_H 4djS5"O1[Yf2I9|s3 u#+ s< RX }xHU7i@ }^Ư/q3T~s߼7QBQ =.uK2^hb?jB-4`4N7uuL.voR)zA,0|S݇VWsGsFy<v=mọ ɢ<Teɍdc!YD)u<-ÚeRAG5L)T_0r#dldER*@$8"p+3SL lE#t WyGc>Sb|]z)SFK2}&`z5 9E|#Tݏf.%@e ~FL"%''%mnt")װKYB/>JD(DI޸m$3dUezX!T?RaxuC@XcTEA%amDoh_CS['+ r@V=ߵ] }[S26FEY~p"xzS:?Ug:immdtA$޺IDgi9$l{x`i- ݜݫ e=/st1ī1eSϱ0 ֛e:"De86a>K+T~ mEѾC|Aghqo8܆||d;UR99P>@-5] U|I3=x #B3`h d--*nB:eŨq`g-B*b5p[OU<+#-,:׶(z#1W4lRA*|19=9(5ivwf!,$ٍf?6d1U $4Cvpb}>_r#@VԺl;3lfqra=7|%m>u _/w+JTm;X)R*LwX;_9)\62Oea<߹! vI-4кBF"<U\wH`Nw {G<⧃cpےoKpG6 jdT|! a!BM3لX w t%!'!%C-iJGPגrѥ}7ǒh6k ׽Q4H K 4BW^R8#ɫ_dvK8?Q(I6.OUY‰pDs=8Skg14nZ1+UT;-EF k_ Ͼb)e=:G'o**LΜn@1i`8xxxy>b6rso}C}]KmP,BbZFh ^eQ HN {nKI,Ǩ_,9gP%oI*w/?n>\N FqA_#P`5@ K:3.ljfj5uK:: 9U~!b8܂c/: R)1;S4GcDL#dŒ3!! JApJJBj?j(lѕesB"81uwIwFqi#P'G$mG/ yjB[EieIC:V)گ٪U 8*,Ac1'LzO!m<:Lþ$fwTabٞxd'XΓ>mih݅qTU .՚2'{@azQg2J녾7**8;fy +=\ Vޮ1%F%:dZ-Qs!"ūIu9sp~$J v Su`{|6XuTHjMa!=N>5-A;mN!Kj;߻+45w1G‰br*c|Zlxѕ{twE(J_ F@n9lgd'NfQ9Pgn?ާ<%Tb*ԂBbo4H36Rg~@rH]\u O_هn uȇ`̖ fG3Ч㺦G&B.<\H]#ر~ qOD4];ZZE e bVE/s6nFTh I[lռ0HX%b4 &,)8A[Y%[s-g\I|E:Cqy/$l FyP?m 5Җr-ÍNa >vTCEW>~Βf2Oτlq)_`|_@@McՊj[08+8dV5"(RKh3ɍnYZ)8 88Ҫ{XY|҆[>Cw .ޢ\R8C,D!MС 4icru(5;p,tb׃w NOd3-` [~=ƍfLo>O# /KQgw29oR#>"\ar9@-̄SA=Z<@KE۠HAXq&y!w_S= xRC }d>mLDjxH^DvMHD| |QFgҋ|G)Wٵִ Rg_}1m9V3;^9%W"ZKEeΊҘ/{Kf㙗xmOVNEg}Qpߊ xpvRt %(( v++._M‹>e}Y*BPJ,fW%᠚Q5!kɌG,lhe.gej12e좖F|HEX-5B3%=³JEn ZxF؛u-J8KntVb_N}7~\ZqC.ybN׾'t=_E{q;~b<.C6 M}b0_fI{ACy&`fWcP猜G)ONz&s{W*}iX1uD|ڦs#O Vw6VՉĆG$7uݬfGWc Ωy?5ȳvJ+hQtKo!'#M$ zxN4η+Z hPi`\#ݯ?W`gs79.iN5(U 5_;tﬕLQa ^UWmӯOC6AtC3+ƀo~Xm"yxIRl]_ys>9FcJHg=hΑ/Dde6f?GܘYneJh\#>&%\xTQһm>R x~|,f%GZ5T9 (Mv PzŎšǖUO`RvtG`C!ke:TߊbzΕ9u: $7Cc-TB~Vrf@)Ut4E&}74 [1pfNK\,~8h/4^u)4!\>gN[iѣ2aMZ28_33o جdpL:J`|Qh4AYaV4GO=eN0lh( 3bW e]p2(TAo5.@'[@{K|22wc!tO%壺Hb?`i7qV Pv To@114^G1J".q!A'_&1 8O(|G]U[&Y+yJ~n1yw9i=lRIJ4OzB"/$S t')Oyٕm+ (9]hi_+_}6Q/rw&DM"x,Hڥ>/= IS/j c.ZZ5i,P+69*UBnoqtpIQ)mJFŘtđWvݫ! h!s:f> Nby.V,Egp|gU-19;,qS$l xn q{Xz*/}eq$I}K 5 d*(#td?:C7 >68NRtj&t<ﱾ!$P 4eDr]fl ;*-m׀3[3](zE8)[١ L4+.[)ꅹ⌢.(nu+|"sn*6 Ky ʳ37=Z V0{қh]yW}Z}##c7"Ba)jK>-#N -77rӑ\6O$DN@5Gϧh^WwOJq4ݷv>V"JC\kK绦qE*^\{*YV$~\`gml'7xڜt"pf)8 E@'Ta rGɧR;6[p]M*=- S?Evj_[Yam O$._K<Qk,"SIEP05CX1 V@/zl jy~?֒L϶y{sřkASqf0Ful_t@c2﬊ T+$NL g,3Pnw%j4gW}h#Ir/3j{݂Uw{H I#)&@ekwPL8pS9]*RjQxRQWpW޿]qkz@II\恖^Jo}ti6ͨ z XDؼSj|ėL3 jPFJndj-qBe .\!U11.8Ʉ{ߺ)k0Q+g~Y%ծ.cc(wߚ J:scN4`e%a×z?ּh*:hE?#my#Ӝ{πv׫z+hC:wCmL6J>8 .*LMԿ>VLǺcwީ.Gs :U.uMYU,G -t?;iy"K'O@F/k5@O#EUR)EhD}iX%*-6=.+/"ĻӡȬkNPr]c SbvխPs3SE 1 UsAy$7CA i9*Yw "Ia'FŹЛ:j ̺@3__іһ)>o@}LݑBZƑJ[KI󴾋MÆjiP/By̰!FЬ&STY:ma:bޑx͑Z?_@_1}7gcƼn3`Y\+qC*WƐ̱L׷,{_mзc+W`Yatd5oˆdҋ FR^Ҥ] @}뾏LTQ .FU,t v72bG(M{obсej8^L[{;H XBowuTPP"Xnрɔ=x.ʿlXb `F~1")fr@gz3gtP.v^\Aoh_^|}p)NܴFu* =+j?]?A_KY);`{ ^xsG&A` c%^k~d=F q]،It$egDacKRry)<ǀpuG}oJE5wĹz<rP<7rc#&Eލ^Hy}f(Ax8ճ31$Ϥ3#hq"idX!@bV4F4H3,]1昔U. xL(mFQ)Md N./Pua%xzvJ>'kL?U,8>}gU٥~Za"kaRThF-tK|6\c(c {lR#:֍^/r#Է@Iz0AILY\JmVQӳ첨J.VZj 2y~jEwQ@$E^I*GI ? A Y]9,hi`,PYk[}!${"F.f5lO0rݷ>NNz3˖>:H-BV, Ǹ0c[8mhSDp͠kJۙ5W>$~nw(ƖU,/WꁖXXZު[tAAq;qg*`Π+V{: HoϪݜ\}(F #y\ΰnˌ[R/PG41mևPH@$zuj$$uJwQ@- u }uΐR>`lޭuJ~_@ n^ۤJzi] 8 6̦p?5b߁^`Y=+`=Z莎_$wM4!3uOou^au;APOKϺ:ebZ@ƋwoDidGza'x0A}:Wz_]9x>Ygt,f%ZzWc8'kTsWc!sI G߯2PWQJc<&\mΑ_cTR5=P 0eevOsY>Qs^-wWA$l\W)Jxf:Yuϱ4+yl[I 7 @"mב㢺Ͳ1ꧯE[#3a;D U vgvCJuFe >']cɠgފZgā'ɲ CRHL@ӏ$+5"I5BU6hd[hUP^7ʸ|]2"pG] OJ"WY0ߜܸ9dM8|ȍu(D]?]LQR6L&?c犘P o1'LEzqKx0Z@ln{IŔe>9rNII A^|='jA"xߊSV:޶?l(6df.h, 3HI<Ct6It7kth`d AIcWVai~bM@5LS7. rƹf wD`pY7GC]| q&{__9 $/(b @7۳hh.6K=K|h_!MɍU-֖_bz2l/bc &"'[L,!d#L[Q=&njPp&HWRb.<An-NQj?t_f&w袉J юV *=t&; $8釹meGOh%T>,h4g*PIx|pۍUWEPzVܴ=G.3K;0eFK.=G[qk%q$>qaenFЖ/,Ø9 v Êɓrza4i[dʌ[T;h ؊2`G9f Xg+B>"$x"ese^yr \)}:6v=4xI+rҤ^ꗪ=[H YmγOh(({1΋lZW-o-օS{"̰}}V彛xWV&;eyy1dB25:?[E"alo;VWN zt-%4* PXTqۀuDLd $9jTLL ?4hQ0:& %ۆ0ZMePl3X,"(ɶ$GjnG8dV,^ƄEQ`rUqZ0UdL1Ԉ#,ܵ !꾶e&)USKYͪ^7Y skj7@X䥈IwDmB!CyTw[.Z1!pmM TEw K Whak|#t"af`>VF[D \ j0I:2O9jQƾ̌SH\%Mˣz6\bI{@o^S)nGr|( Q`LZx;r L#Z~UrH ,UR/AP~V* t<4|'0nvvSu*݌KL]OoZf e ȈaA;Q3^SWl{&x{R&qHs;,-m]6psҗ8ktnógLt̘~]^!-n:lTdQva4n- 5[=.{<ƊEO[P,yPs ϏڗpBPLd{PBCRik_KZbda^]j##ΠAdbHnEIjϙPҢo %Ed>~cR- 2t |pRl5S6;I[kq*s-aC֦e_HmJvԅXY`6Wohڶohܽ#}B̋W˖tZ&mPgS̩ʷw[JӭOݒb&"5sP賑 >.D;]5~ؙќ-qH=j3K7^&JxEc[ߋ.?ek[#fpynItiWQ.jKKZb*isItALOE";ݩO=cHʼnVMo+lȪB֧TI=6\SY -ėnTT!~fO˱<㬖GĖ#D (BmQ,NEHD@SW8}ADmg|jTsm n6&Jt\Sڪn %N:züd6`WaٗNYWV=v Kc:ڊt1py e\! 8,=s7&%7'vb#7XNȋ/>8}fN1bFvyzClEzL>^+ {.0;Yǘ4u,U[pD+ޙ1odT,ΧRTޓad[;a{5]DZ2fc!|߸e_]Gzuf'k!m:0bK:nOM.Q y:iC~zs `y={NLnCN^)0Ok\,3{lBiYIl<Щ(r6IQ>wAy\~!dpn=(T*5mG[]ZJl9?w*(:>_DE|N"WCxk?CF"Z>-K p}QMwB EZJ{fhpaxju *7ݔJon$@y sڠ&)yE$ /w Ha;h!w|ef[aM,>.Ƽ-s{(Mh Y,6MWbG]ՁMF>?k=X0SJɅo ٴfA@>2<}dU6t: C n@,l+޳7˺ 5}w .JW hX'ġsi=ye}X i?8L^4NҨ$5BNY+}CАט3E]SQ-9dΓl3|PlZZH[:d}8E3 %)O]gײ,MhcW\:ӗE>@~0%D+A3՜bz(F}y&H(7 Sb9T!Tb!~槯/40du61M${nO#('f-MU]P'ϰ!i|bm0vGuȊ+ hl1l5qSni߈_G(asNE W1{ za_^y96Fh\*V"MH(.OGUȺ^ fJQTJ#[T"ǻK"E CW}cngk*'l BևR9){nG`H :k PVܹ*X1a784~qdĕ6Õ8D} /s^>eLq(lBku;TX#M&nfH0k c1;D\9k ,/+xbU0"䠫f-)%҅ۯ9[cmOitFNb[f!} hLW_e ʢQ@̓2q;#6_>PHt͸Z#x77dez@*a$J(>unAge!ŪߨT &S B.9>aeSo) =*'s'-_0-V}v 5eTwKe2E%źe%׻'uہѫLDM!O${9T`rAplhđ4;p=ҲsZ5rĮ.R]Ollm!htu #y1~" -(_j6jS{q u$qiplWl?ìN& BpL䅐7 B~&EO$Dp=$d(}Y$,%̂C{A=~vZ3&QtnUӊDӖ ֡g=Z]"?׍9yTE!^ܡ4<+ [煄o(1O*E{)PVaPUl+'<͜϶X7SIGFBy+2WZMGB*쨾TCWcϝ9Ԅ]y v"iM=f,C Nh~IVnj{C-ndzCIŗ XB뿙zf*5:n +;=2H =!K.LL<,Yb GDVx5?<1rV5mwP39]6&ƉSK)d1%/p]ޫCNU RLM/*$p?M`CPȽ dnPYﶎ-AymHp m۫Ѱ#*2k7ϻC㵆 _脝FXPQx@Ҋ*c+¤b C`-LS xY@<{7<:88]̯b/>ə=3 ݪXL I_{tMҍ*v?MnLC-{{*̼5Bz% ٽQ@X~?0!{ݍrM}%&a?\t}qq`jC {BmD, X+kf؇A'i].Vs AlPKgEȡNxj<psa={BA"Yh|wu$ePmxsq(E xC<uLYK.$;$,0{uS>xx=a!!@Ip9w^#,!oS ?M$,..TkW)-jzœ >}6/1oYDwJiMwߕ+f$`+Xx&ܻS92T3 ^D! Y~~ȶN߯Qu2!LrUP˂^*cC hE@[-e|ԴrG#0Li/KHYB ,Zkp$,z ) `v7XV }8h#[A)UʹC>4?/Lت)DUf+h[6kZ.Բ֓ "C䁤 @+P GRSſnmоx׼ 9>ػSߐ%o? Yd!ERB=Vb-Y2=-U5dE{hi Eca9N;BWO<:(*U'"1V9^ WܩʺˁwuᢏHפzdniuQf5֗{=`]M_D-44}xe3s1|!|6x#^5y- ΐݩ[=g|D;eWOC\/}X9[Mp,+2&kb`aekA|{s5;a>n5Q^ Ѹi]O F^̍mƇ3h|;z5nDx>X,~~˾^)ǒI@(g33930dPTF`>5E6"2b&2҃`G vҟAum{}[M]us mz@.H({9r.lrxgg j՜f,ƈ3 y]yV6f`oO=>&C_K1)V$/!⢹ϴ'UF?Se1o7R@lkƇlyH]` އ) *;+6/p-<վGdɑK@xV"(|%:wr߱/m}Еyq<\412S*`r Wwy zu /*j,{͋ZDz;V^kHwgY8iQgE+X\d8 \Ozea ܘ=YOY..YN@ #=S) +eO.Tu0$%8&/0ZeY7g",&Ul?ARg9Ou%QE,qvU<ꦕ[oh-C`+{EDĦ9YpoPG m%zFС0 SY}쓟ffnYZWM;P3'foA&V$MDw;ȼcWLI1H^F_K憷mqN35.fS cVOn|dk˞ZyX+öڔQ][ښXc栜) /HlZ>pQbJwW M5mHMC|rTz^EzQIT *6]\n14J@4zu!0_k1^|3k<mV᧡KVe@1wI^>.HaO npP"G&8wK^A $ 8aeC*F |{ACz88Y+iw{"OgԮ?pd2󭨋kS2v+6ЭAeCsm4ĶقҪ^6cM  ӝǯCmN0h{,ޱChƓlN3r"<Fkr\ BBmTVvO ^F1tP_0g=BҙDWMÒ(@_DW(tt|aďaG俐1X1txb5snv0''Q4ԥDZ4lRsPHas·d1{Xy4G蘧]8wǯB%3Xs}=hAYYy^]+Q '@npfPzkAGVLGbnQjn@oBjhyyԟg07vZO;:j &,( .R3('YoɫFX‘ovV.:-Ek*;޿s8M(T L"exԥAR@8QrL$fOc.'=S-~.j`c]?}'XzۨrcuU90K]!nBd1#HLr7Va,(AG琽 #?>nځF.e9;1R [KNE>GalE:.HpAv&Oc Ȑ\cPbDc˫+-$^Uð<ua'JqUUǎcXe'UI'a)X6eA.O!|M8ǝߵMyCcvl4wg@l1d':Џqݧ!F.kŝ "&AVL2}Qul$%i+gEI;{V'(j%v]'#땔>Rlߙ"SuEQICTx9=g3Jlh ?sS7qcܡ@1F`u#(bȑ -3n9÷tE1`8!{43U4tдZIi~7EYlaK$NëdaaiDnd M#a(wHжԙy(Ycxyy 2p7鯹 5+]O_|/t.Iˑo 8ZSce TjatPtl}S2ck+'u/`T2w*Y1-i1kvJVpRtMCe<^L'AwN[ڒE|wʹHTslZ-P;v*oy'[Qfޮ41ᭋc'+..S2W=H&2F_Mu!K_Xk8 s $C+ÆEyAgh( VjVƕ2GbZ65$(N ojXgەLv[GKd>WPݙt7R(2,3xp 6o_K L)R\CgT"ܠ9_rRW[3̺x :lgbr\c'ow2-ډxP۠C]_>)QT47kN/P?V  5Oƻa it"OXGpON#>Z.z}(A) LK*)^nX*^D3lR?g#eh"y6Aj'Ny,c#b\qa.[Oڬ4(L]9IQl+C.=?%+ARঢ়,|N:{@(VMdtF6s$Ԭ;ή{id{"ē8/EAnBD8ʼnk1MB;͌`C2~jb''ŕ d8ҦU&դqϴH:/"@=9"d9.P],e֛Yw4AFJǓ#s2ޥCКM=!<}@>R5CcJu!C[zzwQib 8|J@ x;v VTD}uԦWct[ m4P]xm宭FJ)UPb ^#K`G:gs? _o7[:^A$q3m|>"Dc3ŶǣkBOƇ[ yǼ"l Ͼ/"GFzÞ)bEҴǚ$q`M<^\qdI1gb\kE8ɏQRK|j1ҡqKfX굞2yVycgFR8rRDbuj3,F=%Bsk;J\A#i:e%kӪvN&uJg۩3Hɨ*E/V@y}yUpAowy͌J]~X7Rhװ_ ?ǸDُmK1S)͟B7F$~Ӣj{Hc2"9]K0TD[λ9cQc#nw 1*FL杖 2NMvP3l7,E KWg 3FLV)X6y㝨 G ", ^6,6Lh.#!S O_63KK$- ּkׅm ˦(k"5$O뚼i =%Q\iT)=#V!$"OKti 5}^YP7Y4~Ni&w?`Y1 9 aoB2VHuijBAT.]9:dz2o~҂0g13K_5 Yزx& `׷a"$O13 %twxzu`R.2##Q߱af1ӭV'7 ki##5ץx4z IÀ <.dPz_&; _A_ ) A TL b1J>-.yajLIXkZ.Zfa[~mύ's8.2frȊj >>*ZOk ]?D4fj vsqβ#sĆSDL·,~:GOn߶zYbARrqξfg/7G#ȚȼeL8~DH>vn$ uBdq. uƌ3DWSe"0w>p0m6R"wbc2RY942W*ZFAx0+ TSz 065zI/TKHRA/XH-=Z:MI^T!&B+;H[me4>;c߻Ca=P8RTBcr\>|1ݫchX=F,Tƪܐ[ t,Pmm]QcFu$9ew ٝiV2 ]fxH8%)!ׁCs*dEl#KB"s =5nVcZ8 E'`Py~F H͛ 0^=ކf_6ϵvɰw!utʻ7c@+.˷s Ljs(<>fUZSlF%|dBx^& *63ގ m (fƺ-*##t.oSwgtA#W\wΩq{2leΎ)>kOS ,]j~L!`qOBg `: fH L NW/MK.ZWa`k 9 MTª]D^")]aV}p}/BQB3ow-Ca*6o#z POE7ّ?ug马H.R'ALa}ޢoS-R؁D.ktU3+T0Ƅ7)U8w((~YX9𸲑'X8O\r].Oi4FaٲhJA&@E2Qq6e`d$*$YLڀOB lֿ--FZuLl#% u[`XdAd?;jkMhKkg) LCoPw/):n.fq|\= ,[91$a^>~˪XЮ=NE~inb~~lnH"<5 GP ۮS3`4&DyO"#{9. oWU:5u 8bB0X/P. @ -?#nF(~'?7d$x'|'1&̊Y#~C-zIӆCr mʚƆ:8Ey6 KK(VGIG P %P2W``zG%k3(8 v K}qtʢL8,ÒwL̓ bWߋ@x>hq<¹c"pQiN ZE1%U'(wxfxbKt F BeF?)( zVqͫ4Dfi9FEK>Xy@Q,=;Xo":n`2t1RRP%Xi: eӛӲ;9m8sMƣ,LuIdz(z;ݔll9ar&ɊB#Z7lP{66RH٘< 9ȫ76G@ӛgg7al 0e$j>D ?uQ +,/:1Hi?Ia.Q9E~ƜvI3ja24L]?sPjxITpuj#H-ՑV Yk&}rP@VNqKڨݳՙ,\JӧsJgi$KHς) @YNTKڝYHP ZL| z@ȥ8iC-Sű\/:7Tk721( ѧ$ѓ|c=r1CKŊao%mFNt̴7O~=?/Ïz̾JʁZuaY;7a6\7 W-Ƀ3p0m1Ѥl'OFQZ1 @ZЛBSפٽřm̊=}*5SwVר<׵ cH%@"=H3B g*!^[iD+q W]~B* P&"tTyD (*c En܄{Gb!.'+(,=N`/:9UGwӹ#Oxԡ[7(VZ_UCsv4 -5j#I1^eTjh~ ʲaKwqbGؑ@'wU+Ulu,ü-κܛ}g#$!'ba%(VV8]tCav ώR0O& -s텰|/ٔQRD0nOq|*A'2~nگבCSB %J%^D<=(h\gN؎USY?[#4taB;B 8'}=||b.H6'Mn7}U ! sTN\k9>R34+ @1赽,+F}TrvZ}LDx;E)6&h$iFl}fx`{!b_nI GE/D.?j{_(]/o:72l˩Zƒ\x0)L}ޢS~aP(|ʤ+eON9^;5M_)V>j tW#zs]j582<%Iz~.gH=:w ps xt*FDe0 r`~A馆MƮ7mMt,l$wӊs>n0oGMG\\Q ?$U¹Wӧ6Xͳ`t:6"edC}Z:@OKms wp:}j9pn֐oP㞨tzW$Sv`D4IL" "1AGcЙP\< o  U_sGxәubiS%@Y4#{4~BP!~ބY?w_\|x"s)8gbiy)VTzJ˷H:GA >txɿGݥWoK&[~t9UhfW18}[ۏlN zwcbLON24)SIa#`m`6o͖  c߿ ?X6\Y[aT8wH7b5 _0TZd6Wc Ú&آsOs8jk\Jg@ q,xA6ʂ,.mlrR ğR`7Ps@z̫L90*T)w)"M C{ LH  C&`Aw@>^v٩*zxxQÙ+KyHkfa䆄gI˷+6@iCV3/&ʂXUۘr99e6|^od* 9ywv3Z38'F(0Je!u˧C6= 'nܸlg>Ӯ| "QG!a]*uO+68YiׄY&)CAݳ3+`5eʳOk^hxbF/\٤#H*IDIk>f4okFMtCu#r^BO#kvRR[a== d}pܲV0؏C Jjƚ}/_e1lLhP21"@K4G~'MXԲ>0Na"h}^D]O[Nt G2iw[|ם61Z$FC&У6bY^Dʜhx ȠH1#-*c2lIP;ˑNi|*Dڱ<'LuƸ !~?_2:̭=BVl}GC6a)'w_jIw^j_o 8xN!lEr;  +ajIġ8 M(`9u7.i,:AZkz*~xoVr<\sZRֈA^#pEJ`9Ѐr/EXfsJUT=j&Vc6kFg^!y7#_X;?h"q64*]{uJvi<ٿemL\P򽍞%Ӱ'A:peظ#L,w:%nb14_/\XԺ=6\j]Gٮ:#EdiTA봏|ݮxqz44HB.NydsBKNx~U>w}o.iD:S[F k} }҉BH [zmD[]"z0 DPLr-~̴n-ܨ*]3ƾ-Y FB>gp#QCĘ}S/V\<bгxcP؊ Z-*Gf&hwx3+tx#&q|ޗFT~}@Lu^^+0O20?׳OL~#SJS%o>RP,3ERe 54 ȫVm08z:^vTCV 9ƨfy5Zڈr\&l HX^N6cniqܼƿy%L;%=53B$f\g6P&H1Q!&*0$ZYwz1TL Ǥ$ j"ڔ$SE݅6Է>Isvu7&dZ`{*W ]4)e)uj煢/=s(q.-z Z9 ٌ:a9ޜCŭ460THO䣣+J+o!9Ҡ95du_Ek*W@tA+:8{s0UCU}C2~b;DP[wIC7lf;bT[4$B;SW /4W3TNZ> ;wHx+ZIa>hXdYp#9kݫbn2t$e`ɸK(V`ti1~|kᛖȓwQ=82uV3:Z81[S#7C]A#MW Z:shaoB}P#<7aT%b_:ƥ \ĉDK׿4lٗ*u|hvFћ]= p6`Uh X r.~ cv~ q/*_u=ۀRw#$]8((ȹnWzp$NhnLW$@.on]W-j5TW40+IN[Dh&:!=M^nG]Dža(,:Ȣ{pdSzA',yWļ?x!4*d ΆHΧ6CtKrpEw(MJsGtg} ɸ.h ^~"hf#AwC"k9b|IRʯt <(SBc1]5m7y9y@U|u}(CgN:U]`?@pgVLQ>F7;#/7Oo7z iX- Esd7+X#y] rg(Nqo΅3a-ePzWDXPCe:Ikkh[AzeLtѭ8$mv?tC'?;IL'TDdqdF31gQQ [P61d/qޕ^LiuOhv$@H2жSwrm\cN )^*ߢȵm< K\zUw. M1U ‘hQˤ@YaFϙT $ˆ%jy-SM",Bp>naE{- #$)Nspb#ȲLf;0űcف̈́k1Ӣh D]i?yGRøK1eH`5S !aQ6H Iƃ퐚p:N@L7:]T1N\T"Wx_U9Gpظ\DslMt#d@dQ7ѤHT0e:*{|_΍+` ^Rfᭀj5#oГ@ 8jBP}/#_Xkj=(WI Mଋ6X8/-_oįLPDG]+%Qlm7Wddʘ_1ҼBUغn'aܧ%?2}P+Ф˷$\(vPA|iJ!CA.*94uiۘ;,rkzY!OFKI#pxNߒ 'vh=W8-ғȎP8vBK@m&˃Nbmh>j|`S^F܉ 󤪁ݞhw9wI99&d52]hhQbycNB,1+j#l;5vj$ %;MkN}˦m'ck%ǝ bk2UA,^aGƞڕpk_c ޼ץ $5ݥnhS-ڐTDD ]7!E)8^W*ajE,m?%(IϸH+*B@bD|Z+aA(40Hnf `7=M.x3ڲ%C8iDQJz#:y{>>jqr>j'9%Dr=t"2/7c!:4MhP(Ѳ ׁoqֵ迴.obO1'7L* pޔ^9ؐ=7ѽ' ?_܂\V̡'SK/AgS/nh:`!xx=x+\+ŭ/0ԃm;[AP!2*BSr40mL۱IUO;ﺲ* Iq}PAiQ"KGC 4`H`ʢ`(ű˞tNP3zm :8F\@ s'j)Q-ٶO"ogS,tU]z9 N5._üNe'Nj3^T)qHB9yp[hhA~|=eY oбPH[óȶF L5Xt˝lD|6E5#Zk$' `ϷRśf%G`kg5,RpRκu By`74|(m B:Pݨ&ʐPp>q;€AybDȀmɋHMrE$v %KeB#]o$GZ+ < TX. ~Vt%-%220{$4]%L'L5hL`ÏЯ wm,; N(9H"oVlF]* ȥ|$y'D#g)v;Ȥ"iWB|z?z'u`Ѫ-N^Tw F%Sqp2zG^$R@|<0CHBWX#Cn뵀yєTV'H*.J= X$x k60*f`6.0cǹe!2^jsRK,kא#w_hFQ<%֨ ǃGlS)˲;5;ǒUG|iá( '9;(;TUoW4C]"le?Ѿםayu46=窔b㲬4С?9oKhM YwLw[) 5D-;a 6}$|Y1 _9 Z$F6.X[EŃ\b*3DBSqU{VSuh nEֽIr~6N2pB䈻F=x#`1P 'tDJ4~C ՖFfRl‡1$,X} L؇rиMBh n)Hj?9bFbp.10Ww䂍G-Wd+ - b?GGQЌtlK"T'Aޙ ^=NU]t;@.3=!ӆaH3;/%^CPI 87K3rhr %9)&e?#G7[\_ǁ>͞D" WZߡi^K[b}HvHXCwSvㅋŢ q`W5M^~T/GqqهhxV' .UNg: H Ny+rVjɪ}0i{ GEA1\`yi`3}FB-1ojЊҪьFYLe|f)DYQpn(v?۟"6..\sV`,> ,Q{* /DHһߑRy]~s q^Xg+z,G^{'WGYH%e^bT4QsL _,|xE➃"_9SW6@bO)F-9g FFaNW}q7%xV14>BUGO#ZED輸^9kobEln$GG zWqbP 7e?Oȗ9gxIʳ>C/lJ~u1y'{7-Bʚ톛nmUta!z'jBVřj+}EՒw`FQ; oDk&dݰiuRPd3VLldx!?:#Dd.1qbN;m3u$36th<ɬ:̺F-x7|9#dDm%v(SD5d4DASu6w37n9 *ie8%=4LҲw푌#XF#M]gR)-x/%*}f@k>iS5omAI37c#Bf%wU3$HqxqZmwj{v8}GPv~I9'c(dL2Pk`8B,]8X7C/|@aP}hMD_êXt"P3.fiv!jdأ(&''w9wܨoߒd"ꋍ*Rʇf(I=h9H=p PnөPէ'LI;FlBdž0Yڟu mHh-=- yb2P @Ap ՂX2l8-+BLc5p9nȢ^{Mk*D! fI($, ߩ̛41/So". .MxcvqN O2+ĈVS/).J9SJW{})){s*ƥVnWԪ76;O5^pl-o5m Cȋo?i_ [dMoC3.ϣ6eQzNtI. daCtaъn0If+6]4)NW~2UlEUY; my ټ0)oVgT3_e7!(nbT<)dY pzhRr;%eFtrAHZiSB퇪~?fuu(7Hs~-yY{\їF~)E6s݇^`Sz&%}5` va0(>iI8XCHIv\֌A3t; OՅ hB![Mt'k4SWJ'6.0ͱp$P鴉\DI`Yޯ/!{[ }WP|fPl\;@4[FLXj5-?Ns"IhK@IX:Fkq\C2I1ǭ"+DZ!|ѐdw1SǪ({c-(qbX=#I'/a)a Р‘Q*6v'^`198xIx.@ڈ/ual k:ȏ(Xw#^Mc+۫Ag!)giH`mO\j͸:lB=x\˱eǚE~|V5#Ba- Z62P~ɞ 3cꃏ{ߘ%۠Y֟kAӝͭ $Ect:0l?W龪 h%}~Q~G 8ʛPK|g ;7_ 0[%i6eEQB(ң[W-IWuHnqAIBd~rNYx &`=epjRGobH8.jno ]vUi)hrj }cj `.LXkn؅vGpR(dC6gix0;Dm_!vVi`vSBO#k8{B$s* ΐ{󡵬2o.e^moerf S0 tPȱ25 hҒ$]4PAA/=g7'Ci ;#KBvPt7 ))2I=sR\/C'v~?YQwCZnKPR!p}B;Z6Hs~&Eb<~>tlYLy٩r4>ZyN̅m%ɩS]i&4mD\ f3F-Q~చ?0/PR+:?t"oх[dş&Co4\ %pss2ƚ7E {ܷ -xeCt//i"mTT=Kvbn4]vfe^nk+*M*H9Vrl,ϔvSDbD=ޕ!c5A֍Jl.U,BOpAos.fcx,~L5REEp y' '^ .}J;83`bC0Xeso\\fRvMhAڨ/%uV̶6r9i(0}Cco$3# .m!H0]CҮco4U^ gW!s,6;РN9K~=ݎDӯSp~O%XVyh-ؽcB)[dҘCËQFOuaP™3y{QwF e4Q߿DqJjW+ AjE5 {]Ed4)nɿg5gG=~apAkVd )=dyV?فxY9}WG`'˞jyxcgeF}\,~G)6H=&vj(id懦V`4NP_rlU Ơ05'tnTO/?hԃc1Ri"Q)β²R!͛BM~xNj:ȩk>$ax:mąHS8ݔxUfb /?c8y`oߴA:rGԡ`GB'ϢY =迥 }v+VUNڅ+?X0Lʳ 22޳ٟ+3"Qh"X'/5 ]{@EqxB gŦAJi*?am%W֣v U wSk+*. 1$LZ-UR"  9,f< A&YAN 0 4`*ss!^MӧWk#':T'x|s]n%S Lz{-TpP;s( E6ߕM|(Q3Sf3 oXn1q/cJ4ށ^{30_T-A"{XMe"\C2= =Љ`9o/4|Ogs#} V)K""<T \>.:7VDF~5[X@щʹBqr:O.-+DNws_';N ak)+4|PEm7,Lj!*7m"&y:lF95,2u=n;D q QH׵}{V;[8`>8@01?dMV{0v:g1/"a^ !e36>QM ݑVn)  ^J4(bHúGgpT)D|G*wl>% cmmIU9qA bӿk2M.#Bܻ0lOHĢRhBO[d#emzۛ͑T6::o–A?c<8ޤbx5)>>;dIBRD]5ʶŌT, 3Vs: #Jh2xV,ey]@ς8Ne-\& C*7N`E[C%?'JB'xV)e ,Cm5abRrnDP:QPNXH1t\p;GVyM115)1 C{>ky݊ѲKcUО硧VWաY/O _,CE/ˢ`{NtY+NciAﶳړ-|~7z\YNuQuI[=DLIgU$1qXˊn95!?(X:Y .dKɅZ"@ՄS*DٟHS9 _ph˖wOTuɆ y%,Y>oC$k05Snm"mL^Q*BJmVg=۩_`wؖTKZNfo<~P&ۛ2U 9^ #쇇8;QX>̯m~/RBo~ x7ik](z.-_26UkdnS5 Na1pyaW[ { j.:~|&aܳC,j$W,[8F\ {5/TO6S]RDnWIm}^%1x XP0H~Bd֛zW~f<#sO @{L\r"V3h&=/.9غ!DAC/O>TczW9B@Sn AhѯɬU191_ZW薅j Ɖ)t9#^)yA mij2UW-iʐ@ፔS$!J7MbX@{ 5 8OuߔF1S]#TGPo.´W~. =@x-ٰZܗ lD7!'A1v~c3WO A^bim45@c~ԱDdaE|OpYULCHc6b<,:H;ύK,W }BbIWF;1Wr` 0Hq)w4mR]*:U F?\XJ˜Zwovf>/D0*Q׉w]5=kΒfvu +Z 0e5Ha^ Kj[nN?%ɡ1.W1b嘚hcXg# Kz+7(zJT˻WK Q7BܿDD"-"As3jѨMKf#Liœ# Zkџ۬lnQ*h]RK nvBvi CF,~1աz^ma6o ѻUu4Pc1Z$l{3|( a#ڷc8ۆ|ѷ0C7i=F&sGG/ Ľ>d+oTʞ|`a=m$P+&2I*1 S6t+mty4/)uZ 8:sԥG%ȲEO‰.MIȹ []G'yU'm>Y-@Ex FC48BӡҮ/mƧ!wMAV\Cxc8ܗ xN8]C95Ёl&𺪡.؈ə[~ayB3:nZs+b4,u>X2wF`Nދ1k~_8)Cv<}T>9h$xEM1EL9ĤǦ2CqDQ>^ ;J22gk\CHMi[4!Xo4.%X$#™L- ,;RzO"`m$=V-e˳2{tEsv`?c>Γ4jU~"#5/|젗?ݳܜ$%Rc#DگsuT_kv)Bbu͓fRؒP50dY"MyjB{Y.O>M5CJ)SjZP2 ^kyY*?wzk!aI_,Rþt;!zOGx"c<G1k\0<?`8ef~!ѻݤuG[ȃ7V`؈N$WkvjTu!ή:NjJOxoIUx{p<+ FJ;<5Kx$&#Κk{Z0QY(ZO2h*MBvqȇ+E *qf8C񅮏XiU6"n-amՔ€W /q h-L֨[u' AFf|?:T:a8IB͗)HS>5ټ꺧;H}j H|98ڷOx[*i>.xSF$2ٛ(@eZV@ö!L:*rkHM0+,H؉9[ aRȋ05CWF)'[o=lfoOҕB0cL&tnW &sI)փ'?coopba_>?Z{viAtбR'Uີi2[HZ]jL Crp2WfT)x'i!u⌟Ӡ7@<Cm0arٸo-ˢv{h]^'I{*ֶ DDO*E&ts`X`@.T߃a-ͿX |:,wJXӠ"0dMA@"e"(A">Ԯ>; QHn(xWagPg9 oRypP2GmݻHۛLʘ|UqOWQť6Vé2WK:WR)zo\jO_uyOlݟLH+3FVː-u3=%J4cqX#DG7T43dn1Jg&KWxhCȲ3˹~.t+8r#~! e_C~K.=$JXҧ |Wg}m%L6ϋZbn&UښOxr;?5cHo\)ݖa&?1d`d;L.纋0ﭹCVG dzGXܴDEGn촭Z_wt`Ea!I 9PP0Ru FpY#.OQrt_"d0b ,>]$Pށ=sc-.LiN[_CW9 D?0}n `K4]b?r[Lakⶉ3tO=?iZdƺR0Tx Iu 6_XBY`wL%&'b?L͜3S*S:xeɮN5,`{4N;Lm!5/ʕ+1Wny7t;!Zf]#Y,\T%%DèN nّ0 ; 7R/d"6 \gQ32&rLy4{0iF1~n;N%/Xb=vM҂zQcنC]ЫSZ%ſ3S;~ag56+=c%I9N3AJ\~+&o rik|eo^f(9M}1gLZ$ol)7<,P/*AV XܱڊG<^$VB3SZ-^XGq .Fiuc uoխd(.*/*3.f(\D0]I3 @0&(Kց0My\9MS atSLR %Y^ݸK;,?*q=Pܸ .t‹$T+)PΌ(pCy\ՆrжgvR,bzl|5aJ [ejM6NnO7bWZ0:~I蜸-uT0ZG~7o>oؑ5~`SsSۑilh.<9Ic%tgŰ|ŵB]HxlItrU 颛l3a.A)凷fv%n[\RvDUD*6RX@iYS3̶(_ϣ1v~cвysL%B5_,AuIˡ0eRޝL ^Ck&Dq9 I#ALk5`@й-%eS{O~KrLOLc`~ܧa2XL&z+ԨIA|+?f+Y^%tiSAsg{]rX7..]_Z ŷ?F)i/ fbñwhie_8Pę3#>Z;nb0,\&W*yJ2fiSזѴ8&˞컟ءb1=V3 >&0͢XnBs|Ҥ`CM[kr]!D]&Qfx!*7jY8Ϙ> ]"65T/pitOZQ#K3L` {gt]U@vc,)3|R:[ qv|b ?z%FU(c붏D\u5yQ4"ҿ"4N/؋2kUW,N!2:p] 8}Gznf% UT>XN < 5,8O6Vc f,%-Myg=JUbCMQHh]1xDmS@<<&~2_ d`XF?/=Jᗤp$M‚5Pܠ`*>.kW:u"c$huɽJOAx& уF<KH\l.JRzpD5$1ҕO+3c|N##9Z4_ɡMoLh~݃=3B{'߱:~?ț$ҏr Q9yHLS7Ԁ sTG:~Ut@4&Pn֑W&6f睔AhUp޾P'‹gk7Lg[ᡨjl22sWE}s)1x? `qO10s'(d3=Ж2ɏܖ-@5P1LeUNʐ Be3VO31|Ӭ8+iQP .J5?>4Vqc=Ѯ)$XkaRHwU?4BT7.a.Kz=HFS/5Tk'FeCx6=._螺j \ݟ74*Cj~ (-4:!Z5u KW%uݝfXHk4FO /\6X+Bf zG .}w{˸qH 'dMѰ0j{t)  ;i, 4RAe6V.2?_=|@GVͭfJfg-+PX蚌`7*Go4:">Q4d#kmHof0"d=Ky_=}/3:!i_tpPUl2q QEAp쎏ku+fGS7m ٰ9G6o0_'@1ZJi9GL=mMc& bFaWZTeLS%N_"%<a9h8oa-{,;'ci2j=p,iofR^tF1$b觿|Ugp5FwŐyzLjpUGKcN[K5SKV)( Y MF$5@q>} 5*}I &P8S8fbPDUYf']uG$"s&" a;fYCPg̖n 7Y$L9@ r(ӇqvݪI%e;l{x3O 500r5km>V0*!qGڠ^ AyK|gP"'$ dt~wz#)X~J$|$B/ 6N+~"f3!:V]&蜭'T%{*nQ%ˬ2L2$ .k6~ncz~v_Oq^_D #H_֊ |K(l*3A#pБ_ st׏N2Tu.1:Y /7Y"'/w8I ^" `2f( R(.ͮXJP"t?xA'j\^?!٣dVTXvvi^1ܲEWzF22n qrM9J$OՃyL#p=rȪa@(T;.NVJʰ&c՘GipT rYFc{TǴM]-R%i2y*-gzŝI5;C;ue sW.;ֆ7IcoDS"֋:x\NV'Yf>DPDX݅)3dMDyuW{' !0]ۧI/dm`}p{@cU2!lLu<T,MH˨HE|rȁ=0N/xX SΟJMc'qx*A6`C0 FmR{ }"\Lu bGrjÙ#}쳯23NN7W D30mvBIJw B*{JZb+0oSZ9M' tunv'Fux;GD|ldyc> 6<,7C^/H'KК"Doy+qET0n 3|?Ji 1B0ez_FnIRn H6@V6\Mv~EP5;%S?g9\ew\n\D OwR/mM2yGC^kK&YO~Jws5F}vÁE.[U?rn'^m'{<Z-E+Ntc`Ji4ooQ*X+!Nf֋i7Z`CS턋PJM\0:OViuaXcZZ>SybI  +];SKV0)>jC - dl}z@dyu0\X-1G;Njd.}wv{}>we,~F60<iB ӷb"4p}[OjT \B-/ rQJ;lDyn+KQwzZO/77;.zb;:Þ.#z.QaS Aʄsx;ش&>7,qb(9&^e"H{7~f&c[-m,c_ǒ}P Sgfk m5-cMd\xU2oa59ţjJ;ءM[Q$R :&8YZ;LLu8씦F'- 6P̰._\tܔ?<7{]yԇmw$gH aB}:%dBGvd4ixV||9~U#nVtTJ"OC"/{>6|w !B%zUv2bʙ$>OUE>9p5;1~>.Vl*82Tvdl xEFAzwHUt+\F$T"lw__Q {AV*lk:?cI_+4)&;p89؎8ڛiіOAZ.ư9hm)X>vimHM)O ]gm8e(/I94IXǩX_J#RtR2 (VIlygD 4#,@𙈀TnX5A<+ҝS_+^h[ @\6)EiԼ*)l||/~/Ej؏QSEIL7>R9[BP M}S=PJ ai]Y9À|<pD2t~Nzo/Zӑ5as* dz}:~?I ]*B v?^[V@qfcϓ9ωƖzee@ gQ*lI3h`3un e扇;«eyzd TnG~xХRfTcM15) *Y7BUo7]~uX%.=ɰ6x@ ACRv~!1uSZyE0q 1HjE9Z<Rg;POq )P`DW(.1Y>̲g g)!37I!ѱ-BN$O A& GDeeSRG[j COtV]ZDUJE& QWsmX Y6_S!`|);܇D#ki+L/p;mu2'!E*~4&.ȫB }c݆h)Ey"ܡfϓG^y),y_t1Ro+m1\" PM%;?\mѭ|hQywJ|<@'L*$ }+TvP-\,IQjkƤ )„eP6|p֪82eOmUۓh6?hșj(!uK'z[/Md8FBF(]Dlq aiEIH+6f~xDZǟH i.=<;>׫>A] y &Qr B9 s_ܤ󤪁ATþ],O[0t@'+1(=ʗͨbz#)fD9MXэ@ hlH;Slx/!U8wݛUEw[@TXk Z|+0~ F@Rs\hߎ)>~F oqxӐ/;HpZJQ҃E ~i;(Y4x+rhzO4"Ua䡵V5y8}4bi.~ -h=͖'e㲿СP8v cg1km ΦRҌ6_X|?2MBN{ IR}M&D!JL{ƍqJPu6R| ̙:j z*'hBCƧW'`6 [YQ1bFH:*YƞS^aGF&ggqKDQ٭MҀ ^jE4ύfq``[jf#xE˛ƠV'f& ?$I^i#s~=?9GEbFwuBFmPTU0Sr,SMYi Ky 5J5A/b7Sx:VAf@R/Hqe6i\ .Z!w "BY`X?W[(956¢MژbRr Ttq,ioN}[*wAS>#խiUCS4ؾ#'l /.ǫޣjmޚhF_oDd{D *ќ{YyX[N> !B4z& 66n \|8c0|@7 ^e˟L,RC|QžL.&l =(\*sp{ |gU5љӌG:ɾlם 1u *Ld?^=.AT |mm'|Rgڰ(#Z4h)"V^!j+(?)9{qgch:8X+%X<pD$Ѻ=H@Z;A6M`.;/\z/!e:Ѱ!Ya2!vJY9a's?K,a}u;8WȉIc<"A-olγQ;Mf%pȱ֗ȳCyjڶ%xvgt0 Q4XQbXxQw/sIz8qԯ-v c^BNnĬd&kDZ ,)7L#uxkT4a@zjyozȹ&;5s{qD]!^ќNFdEBw2$nGp#pr$IT4l||h-2=KZ=ԫطE aw̅ Vt?1(P`<.  FHd0~7; *W}t+;*ǁ$,5kL=b^Ɩ1f8GofGC~0F9}qBzm'ӮU!`|b*%_8c"9,.oMH5EMmȠJJl@ƫL6.ņ4i&a`P8R!Q䓓i ݶ8Ţ%aEX8HY@`zH0eR[Xq*=KX j5>BpQ)SQy/(YOiMqISsMԚ NN,3[T|<ӝ\Pjn;l\Ņti[Qt&{7KWz{뾛 $v/؃=ǣ9>U~Vr^' tY@iiNMbt 논|jQ[ @!/bc;@Zz@Nsס|Ug^8w7k'2S̫@$yrr>+<5&}uɖc1K/„/͆*\k "51[F՜\Lq_Iι 9=~0{lJ%1!Mc,"@f .=8f06v.K9V dz?X#0UMap9 nz:lw9¶]e$hMˮ"P %F̪HA;;ח#?לO=Ȓ8Jb>be7)Y ёzŚ6{|k>j Bq;I̘  J=JM=ܦe&X ,*{< mf_#y2\qŗJĒ1r`xpfPִ9 #[Mџ{3Hu/O:Ws|U51ӹo$~Dhh\{6bMʢ(6Dl9ׇ`BAkɸKUߔNq&i݃$SB Oo|63޾0=.GpW6({̇KԜ0&E+zYm^e$UV!feT_7[!Z];WQd{; u(i葦_]` JlEof⇍uozېhE,TjDd>цұQv>&Gu0殈 1%ۣP2zϐAmC7Z㔕z`^.٦4M Bm:H'=v8wRˌ ԍt[;cBGƝr5Zּȩ%sc }3 t,d}t YInBQ(U#7:R8m%OCc~BuVȄ 'o&.`ʼnDo+˨ηoC@s"5Eg.PiܓIæIϻ77#tuOf+T"+BЅlwwѼ7ȀJGָЩX]Qt~WwƉk BN2>{Szw q}x4r-VW>m˷2".*B &΍:uCT %W߄ C -2{qA{C^ Or:^xBg8۟q[J\Mf/s@xux$XT.b I}}-<8RX;J2)-mS>6ؓp[*>ї'[U VMb~hx> #8t}5]is o >@ݚ7u^(rL5j2[aÏtWgh E= xh|J/>[W9=sjwUH9\v^0|W|GM϶ryPp'p Cw>0jWb)P;y|҆yn=[7Ro=tVI2fՎ">M|ӭh秞]vS !)WYcas8ɰ,i"/[uuz޿YV v%̥(4O -ITGK/;/;a,ZkA'}a[mN'C $"i;Po(ĂĻEJ]|SlD~H݁ e€1B&ld|sh Sx E}O].ABOtS\@GQAd  up5:=`ʚҬ(}?NGʑ&6,&UՋ&#n3/k/!yXs<,G2ztE MD鿴FU{Hꪐ'>i:^h%_|;X :~ lDqcj@ /qp7dNQ( VPaB\x( /L"0ݫ\XJ0cԊç9ZRAEQmS6ƛa%?k'EVx.EzaRH},lКXiW$Jܓz56h>c,,%ivsME8@=G ţgE/{_F4SƼ%j Yrk:![.ȴLh -ۓSzwLl=Ro`!=A׺St! OR&]W"S#4&S ǖ~2ŹA aGOG?r[J|{m{@VL=9" SBўÌ;% NԠyĿ"TJXSz.L2?L җb qxɹ^N3E(s~"r%Qsp\B6@n;1=:;j'T͸ӶjhZd^j[f䗡Ҩ65{n{$2 [v1JGs_o! V\νow(22>ig5<#r'mOQXZ`5 DX+9T͐=Yyqcxer>TD.D{n$i 2DLdK躠]S^ZsJ C:u-jfdeUO˅}\~fRDhq+J:B-*hmQ:Ƒ+}m_b΂Ctfa}jWd}$9]mpR㭞)0؀–+L:muw.Jԏbu{ m?a;9^PeK@ >VP"3{p*4# 2k" umF8]brjP*Pߟ ]G']plgz<% ʏ 5 ݴ;يi R3aU:5;JP.r 7!!ae:'G_ 2|o5 *0 BBj`T|9#\8e1 OeX 6~倓tNq w;封 Ts# /HJH{i.yd:`{;{ PeC1XKysS{j$i)m_^V@sEĬW!v8`h(]u@t<[kacگ>nP%9Sc >h֣qيGQ06, X{8ȶy+||m71>L~SB6X?L!3jh׿w Pﺈ̕3SѦW.qLBt ÀEt\IJ'(z ]4zkl>']5P']! O_@Ղg[0:رdʸ5kD_f7YWN8r]nOsԕ8Dv1JGWԋI$eǚytA옯MEYB8p ɟʢ,_h~iB{NLʢw+e2zm%nMe_Pfv@7#c̬/Z)%_|Z@,Aa-Uo)q[J9CX)eԷV oݛ#̼"?aUNv&+MH3L5r]&byw4^\"=$~L~LlrJQS#ylkPXiɨh9?8s&Zdj2 ٠ T*끀 :c,G}e1IF幒+.AhY3:qp2kT1\aS0}n%HJ<3";Lx~X{!'܅b5wCEpGm*rNnLĜLz_Q*.3ԻJqb6!u̠;Xi5Q#`{~'[3թn_W3)l '(x#؞c 0a.S[ߴf.%rm{֌3ۿ0C!` Lq;fas}-K8Kr.,ױ&+x+=6NjPΝ3y]8Dv*MRbPo\x1s7(SaVZ"!Tø2}$HSFԬPЙmwz *ވn 0w~T|.ãq6{$M`.6Uִyq zžURԍU:4a͝/y49i7+ rr!9T^[~q z'OkL`;1PaEúeTiE(,"}&!pO`C1\@] ClImi؂]. oYPGdmRpF ߦTd?Nkro[s'ti-q%H얲)&|gJ̇_AAOZlIYbW9FiFaQ3+,zi]{mUو3LVDٽʖ`{xW1VY9Mj&pUazsh9#8Q:ߥ]Yъ%PH D(&ymr!KfOZ>??E#`a 1 ԥB42HAG~IZE_ G潾e|30؜Gv?Qeq OTlibM,ٷIY#>a6\g仢wZ=brc h#iB/h.y|˴5P8%$^O=ćng>]bǺ(ɶr!'jӯŠsLz *V31ztْ$GHj&unLzFZ }}(LY2ۭlQG-8vYlҰ9K ^}6@swMweh;וuxG\TjЬ,:;݂6ۭ0׷8)_mc)n)WD`"M\u-JYj/DoqUgd `llgSp"y܄7;/,պP~ٶ\o^؊ߎeD8 A_TGRS y-:8Kر,ڛĪ~wRSݮ* 3bd8[Tخaؾ ļmtY7q-p-cDžV|oK `_vv%!V|SZt@dw>9ׂr9Ճ2L @sƈH2h]wMۣց@$%PsUk>w3;X'̪XdY̨k@,1Eݧv1D)T4o ziP/)$C IW1 CIo8GB"~'h?Er?k™'\O3K kۆum}bP/뱂#ck%icNS?I-v$x +N ^Qt cwIvB_bVtjURԧ?l}N̔3q6{JE$F&Vp?*ḵEvJ'4΋ #K;?\YjlCTNUB1nuS'LL@G!0| 2oϢJER`[4.Ɣͦ>= x~qƳS~krUs U%x1?¨W;xiDgWNN,6?hЊU\T^5y,E|‡1t26=;5ߍ;iQpHvnX|5rw`>*l _ ^+k/ ωN2l+m^(Ua |Z'WȚ h32K PRH]V&&[\пΖZl[u3=ӔWk˰/ۥlpBt_.%l>O~j)JVfm`UreD LOO5yG9a*=qy 8}!lj(0ہƥqX8bxo hAZ [2ZLԺ7 )CNtd~]20Ĩ}aw/]gC5^{jNJ:͞ab—گ Y $)6ly#ˮ_n6 gf&(l z03zMlEPք`Z ݉luN "(YDK8&CXq.3ԤPZlh82- )vEi19eƲR*ѴZH! ShӰoЂדJ6Ya]6 = Z-ﴎe:G@K{{X o'K?ds8m9=fb}j,%SXVjmG7bq%ڧ6U qkV;M#e}dH6L&SӾȰ'q~ ģ}8bf_FM#\DyJwP7IvQ(.@PZ" ,JW^#){.F@jݔ gɧ$=nJy`QVOhg3H'"u$H0= |؄dmNـ_;B]@sݎM \[y_F#+#^c8 gBCS71*@{A/ⓩ`!$Z\VD4}dvaMSpI Vՠŝ;g?;a)Y.J4v``gYpIhS*Q&},rnm *`F%8<ΦoL8C-*f&sA&ATLD/3m`X)AD5Ţ978IՒ QQ΁Hx6_ m*~OFPEW݀I2x1 8i\5* Oi^ թ.Ez`94랯 Q,?S }4퓫@Tm 7p9hܬ§d'rF-_ėN_Ǿ~^̺7M3?`XI㡭|gte|k\LmL{0de.䊅C圗J@XU3/g.|#67YTw[78{V=v]|Jn[xtd1o+21+ͲT ď CY;[..h;E0w]#n1o+T2ǃt{3ʿhdl_;,+b  Lem(̧\tFj;빤8Cg|}B-}1`+jetx] K'ܙ7FΈ$&ggĒgj-hNJF*; o~Vk;^<㵕])[|s)z;W}bFxn 2ꥆ8{fPL;-WYNrF:NQgp'QY76^E19hu0j§ T2"T2X"AL' 'K~z3AmD/2#ڞ@<ъC=΄'!"   >$WYJ[6tN p55E{u֌fU?ڈ=/NA nod!"YXeߐ>yq2 13X+6C/\W/;42QCIFPky7R)DsylH?:̦hi :B6QI֭꽺S'qJ.\z"Ґӛc - j_k]#oBz7*6ᕑ;yn idc/G+j`RH&] 2[ɶpTe|C( a,Ó h'HI,^dѭ~$gh;μ-޸V3ROo c bw/MMM0\Ș5RXf"|5m fu.d?Z3JS(Z"E~!rz@~h.S ؠoʒW!tKďCǴ\oR*M+ %J GnUG>}?Eוֹ%.~5W42񯻎8UR {{äOLG"5.ѩ]ůI9-?rep4Lk#AC >lsZH-,sfGGvFʩ&86]Gwm(ܼ^:߀H>qΕ͉p~TDAʇ{-? 02ׇH ,xBPr8T 3@I-٩e(#x~4z%%X,s8]c_!ìuQ!{;dFLgxM-YGY'W\> )d2H,ū7LijID$P߈') 2 :=`M w)6fJD.1];)>\{@ƅC+ S8mƞ>w{+rYGXQ9à ^/Ze~]>?І˜*ۮ$Rųc Y"T(IGVv[X5컞55[ψ D_AOD\J ||gz[Ҭ2(Su3ďΨtC=ZO`%@H;$Y'2XGԖ-OȁSo泷T*ifշ=M"![&P^PFKsDŰXknzYz"UG=B`hڔ?8-͹ ?"i,9H i%4hB3COyiU_y}lU\dT8TRXQ[=ƽw'H 9DIVF &NDȔfo]t,v`$'\|DmȌuTbUHe)]ȵf4glh-ϣ l>;e[ۅ|9 Pcu$O'C":}Cuf?!Uk6.6חZr`vb9RkN#I>WV"+:5Va;ի,BJ?צ`O$9U64H ̧Z3I_@尲͔hE %o3JpK F*LEf" ¤{\} 8:(UJX:S2xl YJj2sg4"f\'·C+5HQ9!͌ 2M0Z1;Iޏ/r_J08sꔯ0Ch|iGO\WM\?^쩎bsVuRhz~m): K*pyaZx4EXzШ5-Itc & ]tl]P (?ca[˻(_]\ۥ2H(zIEҩ*J?XEMveY]Dvk!p ºjyI9tgMo}9Og+ڀ/F&-Ύ}vM RҩU +ٙ3X"EZ=EB]Ё'im3|>gˈq R}9Ѫ3N-m r&wq "qxJIOlʔ0 u'uc&Ó gT >uM|e}yArrm=o?a%p&OudVaKap-L0OӲoK ҙ$ 8v@)5ƍo(W#NZO4V빜T >ly4.[RԸv-Ł=2~Z KV(KCz&o>&$<<)ʪJA|36r|8ſ{\ 3LKs2󏾣x_] A8f6HZý=$J6w^z)ks+r1mK>+2֮쑧v]QtH(SGNjvwBǩ0Sm~_gO&,T b,6>15&oc*J#51 _#4+ 3?X0>GO-v8,U_N?NoL|x@^4fW4M2Ok\ڰ 'ɟsev&R"R+-!V?DG=2|OSz5=ɛQ}+޼6lc O ̈́[Iv$}r]CZ\J^A1s^0|.*VZQTbg1h|յ^hXVyS]]1BX-$/#([( +6̶HɰN2d6LM2&Bw볋ZGb$9yH?x%2n -O=^n8A3 jB}ӷZb72qbzH^Dy kzj)L\j]g@Cfd6I@j4mCŌ&ͽK /P"MRvlpi+PO5]`ӎ$g}9'(K`c?YH٨bsĐU$aL7L 4 %Xq>c#Vwu=eOpaGv?7ڥeF9>grJXj=d )4cəӱҬ9q:6g,sA-?pѬ@E(5v:[)!(l9ݿZrJHIK2ߥZpqm˝өf|eL^$F% |wVsWxAZtR٨{ ͯƹ<^' D[^jH4,_Y6dw]r.I⠛KHxf}eg  x3iN[Jgf:SUOWH[*[JUqx[ܽ[MRODGtkVR.~ovj;8?†]ע{'\8I F(^C<}"(tE]v]\U]͕=v! b(nl F+3YYT'Jp̊\J6,Hl^G'գH_i7'3yTg/2t ]:16z[ש`ȷ;*}أni#Th~..L$o-AC3bZ fHG.ie \0| LTz NA)_Sխĉ//ތ' mE ,Mwa]5WRp$ .-4!fRaD*$]63'HrU舻:Jچ?_G #rd@Ÿҝx/~"78vMD$>06*)t&^1Вo>4.q~Ff}"@OFvڽwދr.x0`}DǵMC@ϏgpoNMf-V8=u\+ 1 e,Sg-؊|3*,L$ bY;-)Pn&ZJjssDoPUFL5;Ow`P@x6,Q QӞBW!N%^1.eI+k5ʐx=i(=_x~Am^YD8X6x~Cf,2cfsVS('@,@6զM˖tw(= 7(tYsez}Oj@g͍:@>._o)Ԝ*2MoƟRve[=)XGVπM۳5G1];\*%9 _ mrgWXc|gFuܩFc4ɠY"[ZnE \mzU&#G` ˆ`JY|7ũ,6 ]"ARLjni2ln;z~ׂq8ats`4.hA@VB@9E@1hJDd= ѽ"(^Ϧ' nPMڊ^ )7a&Cj˧}p|\X#tuAGLǙ/^m~"mB|,:X>HiM3?eBq~;lh"v'Ow]bEѶ)"%ŐAhZks [u q 0CXA6mL2~fT(o#.CįӘmvRB&;+qu >Pc'`uv&.a]-L!ji~ y`c̻ʌZ)Ca)]]XM}29U|p>G tX+fbZ E{)1|B6(fJl@\ "d Oӌ]$g^š|0"Kʍg#0a6GE-8|}$W\0mZg F1/C:QH@4׬FE{֌"d69дTT7cF-oVt?Ί[fvbrҼ!&ݿaD-7$ lxC0ahfP'\2юbuj mwf&S[> 2{2o,]/b5]Nz(ʘ=JjO 7QBwJ%[0ECfF;Oeՠ:H CwRTk뾊."i:hlPI k͡r~zkD"Z/cyy#^0B9RGm:NF`XP۵)C>"r*Vv` V"yL$͗AebF(NLMEVmǠ!8/SNp]<_Q U<3+k.}UmcH#lj%l /;ei"V:w=1cg`{FY!Bav~q}g@T͢f5Dw Lç&9{dQ^!S+PY ;KkI`PP̈́#JM=r`.]7h8u }]|DpQN2"Hzg@HIF"Kp?h&%mܕ~lƹ2mV'ޙr$dQ)~VP> CZeh[j5n/X2)r9|(8EEh(&}X/̍NNH0ó.I _?~K4!`ÖbU/>ӳflۭA.\8EU6dNg{)ZY7"u[.~q8!S;<4DLs4v5H^{6m I2{o XxU?dA+x/ 1;fzֶ_4OghYRgf&$WtBbSůް=5!%vĮqvO 9w@7x7g0n/\0>ep9fEW hm:{.V4_-iֽhYx.ᢳ,s8CW)t,F//f@r]W[ufl{?VW4V_5teOȽ#<^ї(;Ӭ6;ѝ>=.*p12LJ.g% J\3뿕w#%>.!g;亴<ŵ?i hj,$m*DmSC;cێSJ"ܰ? \N_\jpz{ؗ_t`x BУ8QAI3boaSAw#ܜxo؆sxBp+;V/%*aK &BߢׅtRj*RC}"~s7{g=BOlUH3!pK$ΓPLbB]o %|QGܑz͸|f#+2~䭐̇)g 7(}+vj88@k3=No^j03f/;obgާxØ9+"o<9:0X#@S%$H"m=/"Zne )է,|טB)9l f>~,2/8=~- (fGjzH(„]𖎐ŃA9?otT h| 7E5 v5(gvqM|/$>KM<\8$B%bz{բI a栙~OO$_ #9X݃5[鯂UcLWIޑ>uu h ` V9$ {9笅Uue3r֜m?/[<v̶GС6L拖b + KZw➗@0^˫mē&+,S%so~JQwArL礌5;[呋8ޮ;I9u}嗓aGvOetDd\D͹ ;i'^3xyIN_,o7]{NcᛮyPP6'zD^U3B*>` M;uᱮeRÊp;{z3 b0 'mM$0zCd.hqՌ֬^> '26VHHffCtSyJQt#lum#fhR=4YHż%#Us!")2[üuQ-c2b%$or~6 \$d;HyJCz Awn|@j}xP)^-o E@C %Hn7K%kw zśY_{ 뮫rKBϡi少 ۤXPE*,Rm -%PUC4*exNz+gN=cN(B\҄T\dEf&L8X ˗"&jJT%>= lͶSag#.ݯj#]if^kXpkCMϏ6~&n0ѝS8cQb9RQ)1HQ \I pC .*{k0}~B;zsٛ*>* 9̹۴;\{cu`{H=oh-vl@&0?g"`&i8GS48YEqQ>CLE:T(湐jA'B'خ?]za#}_:8Tv@{aWꛣVv.XO̖qaEͮZ6 ۹0 ߑzݱhˡ 6Yw|SJv4]cՎVWN_oܒF`̸$nQfglN&Dإ[gT:'/CK庑Ό^Hc(PSHk b*10u'k|bE5hg_FtໆJ^P(D)k}G/8W6^}ю-߮\A=1t}pg> XFB~?xE *6v>\mUGz31#ĬtNTvz_*ȲgX s)]|b) jQ7FG7x@:…+aҺw)'^H)MpwtHC.(& g6Si Ν)!_QN!D9^B`R876!xb#c# n}`;ýy-]POKl><`:lޔE% MJ+$Zttl;68;{GHSN_~OOK.޽n7ũTVJÀ[`i;e@Nk˨]| ՐW_a䙙=vNl=O^6]U+M75mvyr>}uc/pA<;/ O "8`*SvPNeIWyX |>Vor9OXs*5=f= # 5D4bh;NAf'w&fdL bdA&+jWPim5CG;`G;9(FVOL(r2PTVKޟs39i팫P}M x~SM1DZqy Kߟ Lje$Lx WO:&d]l_9@bni^p"@E Y[/mkn_]"^a/iN0ڧ'b9м`ULAqlO/>0؊DpSme^b3Lmڕ _lĝ:ƉWw7D^~k UK\uأLѼs`bL}K4#q/ՃlW |?j-sVù_x0 -uҗnf2 Y9,e+Q 8= 5?~]E+k[8jpV=;Tl%Z*4w9V<.)NM)b<<GVR"  ?ĠP- sWP`,4"}akZjv AVV `;[ ., 9j.XBGmђ x w5MQJyqw],Е FV[:8@PIlGHݐt_. VY\Yukke6MǖԈU;Un9t,AC"˂cv$!MnmۤdV=oh.d NAqO3bߓn}g\4B);fzJ%OxmTnu(KMе7Zz\ p1r]>'"-&_(e#-)NoOx NPv]S!+~ѐ"Te皱tmxe6 TQ{*f4G~Y6U$x퓉}Tq N5*؄W@g##vSSWU/-4^}%;6͛%o:[Th-F2Pm)O$NB&ALBP | b$ d; 2!(%bbA-r vJ#j_UM ),,2B3ʣ!YNu<.0qr T"F} rWڈ}Qs'葋7dmo`'  vCaZSM_")fmGH$}mke~L궸G~=h3Fŗ^v"rK! ,6n""qdJFBwd8LFgK1Qzerv[ oW82=k ޗN3<NAs"˴JҞS/